~ubuntu-branches/debian/sid/gcc-4.8/sid

« back to all changes in this revision

Viewing changes to .svn/pristine/22/221e92856c1d740ac613754448e2a30b93e28601.svn-base

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2014-12-19 19:48:34 UTC
  • Revision ID: package-import@ubuntu.com-20141219194834-4dz1q7rrn5pad823
Tags: 4.8.4-1
* GCC 4.8.4 release.
  - Fix PR target/61407 (darwin), PR middle-end/58624 (ice),
    PR sanitizer/64265 (wrong code).
* Require recent binutils to pass go test failures.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# DP: Changes for the Linaro 4.8-2013.11 release (documentation).
 
2
 
 
3
--- a/src/gcc/doc/tm.texi
 
4
+++ b/src/gcc/doc/tm.texi
 
5
@@ -10926,10 +10926,18 @@
 
6
 @samp{TARGET_INIT_BUILTINS}.  @var{fndecl} is the declaration of the
 
7
 built-in function.  @var{n_args} is the number of arguments passed to
 
8
 the function; the arguments themselves are pointed to by @var{argp}.
 
9
-The result is another tree containing a simplified expression for the
 
10
-call's result.  If @var{ignore} is true the value will be ignored.
 
11
+The result is another tree, valid for both GIMPLE and GENERIC,
 
12
+containing a simplified expression for the call's result.  If
 
13
+@var{ignore} is true the value will be ignored.
 
14
 @end deftypefn
 
15
 
 
16
+@deftypefn {Target Hook} bool TARGET_GIMPLE_FOLD_BUILTIN (gimple_stmt_iterator *@var{gsi})
 
17
+Fold a call to a machine specific built-in function that was set up
 
18
+by @samp{TARGET_INIT_BUILTINS}.  @var{gsi} points to the gimple
 
19
+statement holding the function call.  Returns true if any change
 
20
+was made to the GIMPLE stream.
 
21
+@end deftypefn
 
22
+
 
23
 @deftypefn {Target Hook} int TARGET_COMPARE_VERSION_PRIORITY (tree @var{decl1}, tree @var{decl2})
 
24
 This hook is used to compare the target attributes in two functions to
 
25
 determine which function's features get higher priority.  This is used
 
26
--- a/src/gcc/doc/tm.texi.in
 
27
+++ b/src/gcc/doc/tm.texi.in
 
28
@@ -10772,10 +10772,13 @@
 
29
 @samp{TARGET_INIT_BUILTINS}.  @var{fndecl} is the declaration of the
 
30
 built-in function.  @var{n_args} is the number of arguments passed to
 
31
 the function; the arguments themselves are pointed to by @var{argp}.
 
32
-The result is another tree containing a simplified expression for the
 
33
-call's result.  If @var{ignore} is true the value will be ignored.
 
34
+The result is another tree, valid for both GIMPLE and GENERIC,
 
35
+containing a simplified expression for the call's result.  If
 
36
+@var{ignore} is true the value will be ignored.
 
37
 @end deftypefn
 
38
 
 
39
+@hook TARGET_GIMPLE_FOLD_BUILTIN
 
40
+
 
41
 @hook TARGET_COMPARE_VERSION_PRIORITY
 
42
 This hook is used to compare the target attributes in two functions to
 
43
 determine which function's features get higher priority.  This is used
 
44
--- a/src/gcc/doc/invoke.texi
 
45
+++ b/src/gcc/doc/invoke.texi
 
46
@@ -510,7 +510,9 @@
 
47
 -mtp=@var{name} -mtls-dialect=@var{dialect} @gol
 
48
 -mword-relocations @gol
 
49
 -mfix-cortex-m3-ldrd @gol
 
50
--munaligned-access}
 
51
+-munaligned-access @gol
 
52
+-mneon-for-64bits @gol
 
53
+-mrestrict-it}
 
54
 
 
55
 @emph{AVR Options}
 
56
 @gccoptlist{-mmcu=@var{mcu} -maccumulate-args -mbranch-cost=@var{cost} @gol
 
57
@@ -10966,6 +10968,8 @@
 
58
 the following:
 
59
 
 
60
 @table @samp
 
61
+@item crc
 
62
+Enable CRC extension.
 
63
 @item crypto
 
64
 Enable Crypto extension.  This implies Advanced SIMD is enabled.
 
65
 @item fp
 
66
@@ -11263,8 +11267,8 @@
 
67
 @samp{arm1136j-s}, @samp{arm1136jf-s}, @samp{mpcore}, @samp{mpcorenovfp},
 
68
 @samp{arm1156t2-s}, @samp{arm1156t2f-s}, @samp{arm1176jz-s}, @samp{arm1176jzf-s},
 
69
 @samp{cortex-a5}, @samp{cortex-a7}, @samp{cortex-a8}, @samp{cortex-a9}, 
 
70
-@samp{cortex-a15}, @samp{cortex-r4}, @samp{cortex-r4f}, @samp{cortex-r5},
 
71
-@samp{cortex-m4}, @samp{cortex-m3},
 
72
+@samp{cortex-a15}, @samp{cortex-a53}, @samp{cortex-r4}, @samp{cortex-r4f},
 
73
+@samp{cortex-r5}, @samp{cortex-r7}, @samp{cortex-m4}, @samp{cortex-m3},
 
74
 @samp{cortex-m1},
 
75
 @samp{cortex-m0},
 
76
 @samp{cortex-m0plus},
 
77
@@ -11527,6 +11531,17 @@
 
78
 preprocessor symbol @code{__ARM_FEATURE_UNALIGNED} will also be
 
79
 defined.
 
80
 
 
81
+@item -mneon-for-64bits
 
82
+@opindex mneon-for-64bits
 
83
+Enables using Neon to handle scalar 64-bits operations. This is
 
84
+disabled by default since the cost of moving data from core registers
 
85
+to Neon is high.
 
86
+
 
87
+@item -mrestrict-it
 
88
+@opindex mrestrict-it
 
89
+Restricts generation of IT blocks to conform to the rules of ARMv8.
 
90
+IT blocks can only contain a single 16-bit instruction from a select
 
91
+set of instructions. This option is on by default for ARMv8 Thumb mode.
 
92
 @end table
 
93
 
 
94
 @node AVR Options
 
95
--- a/src/gcc/doc/arm-neon-intrinsics.texi
 
96
+++ b/src/gcc/doc/arm-neon-intrinsics.texi
 
97
@@ -5748,6 +5748,18 @@
 
98
 
 
99
 
 
100
 @itemize @bullet
 
101
+@item float16x4_t vcvt_f16_f32 (float32x4_t)
 
102
+@*@emph{Form of expected instruction(s):} @code{vcvt.f16.f32 @var{d0}, @var{q0}}
 
103
+@end itemize
 
104
+
 
105
+
 
106
+@itemize @bullet
 
107
+@item float32x4_t vcvt_f32_f16 (float16x4_t)
 
108
+@*@emph{Form of expected instruction(s):} @code{vcvt.f32.f16 @var{q0}, @var{d0}}
 
109
+@end itemize
 
110
+
 
111
+
 
112
+@itemize @bullet
 
113
 @item float32x2_t vcvt_n_f32_u32 (uint32x2_t, const int)
 
114
 @*@emph{Form of expected instruction(s):} @code{vcvt.f32.u32 @var{d0}, @var{d0}, #@var{0}}
 
115
 @end itemize
 
116
--- a/src/gcc/doc/md.texi
 
117
+++ b/src/gcc/doc/md.texi
 
118
@@ -1711,9 +1711,6 @@
 
119
 @item Z
 
120
 Integer constant zero
 
121
 
 
122
-@item Usa
 
123
-An absolute symbolic address
 
124
-
 
125
 @item Ush
 
126
 The high part (bits 12 and upwards) of the pc-relative address of a symbol
 
127
 within 4GB of the instruction
 
128
@@ -8828,7 +8825,8 @@
 
129
 (define_cond_exec
 
130
   [@var{predicate-pattern}]
 
131
   "@var{condition}"
 
132
-  "@var{output-template}")
 
133
+  "@var{output-template}"
 
134
+  "@var{optional-insn-attribues}")
 
135
 @end smallexample
 
136
 
 
137
 @var{predicate-pattern} is the condition that must be true for the
 
138
@@ -8849,6 +8847,13 @@
 
139
 @code{current_insn_predicate} that will contain the entire predicate
 
140
 if the current insn is predicated, and will otherwise be @code{NULL}.
 
141
 
 
142
+@var{optional-insn-attributes} is an optional vector of attributes that gets
 
143
+appended to the insn attributes of the produced cond_exec rtx. It can
 
144
+be used to add some distinguishing attribute to cond_exec rtxs produced
 
145
+that way. An example usage would be to use this attribute in conjunction
 
146
+with attributes on the main pattern to disable particular alternatives under
 
147
+certain conditions.
 
148
+
 
149
 When @code{define_cond_exec} is used, an implicit reference to
 
150
 the @code{predicable} instruction attribute is made.
 
151
 @xref{Insn Attributes}.  This attribute must be a boolean (i.e.@: have