re PR sanitizer/69099 (ICE when compiling gcc.dg/atomic/c11-atomic-exec-2.c with...
[gcc.git] / gcc / ChangeLog
1 2016-01-06 Marek Polacek <polacek@redhat.com>
2
3 PR sanitizer/69099
4 * convert.c (convert_to_integer_1): Adjust call to
5 ubsan_instrument_float_cast. Use NULL_TREE instead of NULL.
6 * ubsan.c (ubsan_instrument_float_cast): Drop the ARG parameter. Use
7 EXPR instead of ARG.
8 * ubsan.h (ubsan_instrument_float_cast): Adjust declaration.
9
10 2016-01-05 Sandra Loosemore <sandra@codesourcery.com>
11
12 PR 1078
13 * doc/extend.texi (RL78 Variable Attributes): New section.
14
15 2016-01-05 Marek Polacek <polacek@redhat.com>
16
17 PR c/69104
18 * builtins.c (get_memmodel): Use expansion point location rather than
19 the input location. Call warning_at rather than warning.
20 (expand_builtin_atomic_compare_exchange): Likewise.
21 (expand_builtin_atomic_load): Likewise.
22 (expand_builtin_atomic_store): Likewise.
23 (expand_builtin_atomic_clear): Likewise.
24
25 2016-01-05 H.J. Lu <hongjiu.lu@intel.com>
26
27 PR target/68991
28 * config/i386/i386.c (ix86_expand_vector_logical_operator):
29 Replace nonimmediate_operand with vector_operand.
30 * config/i386/predicates.md (vector_operand): New predicate.
31 (general_vector_operand): Replace nonimmediate_operand with
32 vector_operand.
33 * config/i386/sse.md: Replace nonimmediate_operand with
34 vector_operand and m constraint with Bm constraint on SSE
35 patterns with 16-byte memory operand.
36 * config/i386/subst.md (round_nimm_predicate): Replace
37 nonimmediate_operand with vector_operand.
38 (round_saeonly_nimm_predicate): Likewise.
39 (round_saeonly_nimm_scalar_predicate): New.
40
41 2016-01-05 H.J. Lu <hongjiu.lu@intel.com>
42
43 PR target/68991
44 * config/i386/constraints.md (Bm): New constraint.
45 * config/i386/predicates.md (vector_memory_operand): New
46 predicate.
47 * config/i386/sse.md: Replace xm with xBm in plusminus and
48 any_logic patterns.
49
50 2016-01-05 Sandra Loosemore <sandra@codesourcery.com>
51
52 PR 1078
53 * doc/extend.texi (V850 Function Attributes): New section.
54 (V850 Variable Attributes): New section.
55
56 2016-01-05 Sandra Loosemore <sandra@codesourcery.com>
57
58 PR 1078
59 * doc/extend.texi (MicroBlaze Function Attributes): Document
60 interrupt_handler and fast_interrupt attributes.
61
62 2016-01-05 Sergei Trofimovich <siarheit@google.com>
63
64 PR other/60465
65 * config/ia64/ia64.c (ia64_expand_load_address): Use gprel64
66 for local symbolic operands.
67 * config/ia64/predicates.md (local_symbolic_operand64): New
68 predicate.
69
70 2016-01-05 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
71
72 PR rtl-optimization/68651
73 * combine.c (combine_simplify_rtx): Canonicalize x + x into
74 x << 1.
75
76 2016-01-05 Nathan Sidwell <nathan@acm.org>
77
78 * alias.c (compare_base_decls): Use symtab_node::get.
79
80 2016-01-05 Nick Clifton <nickc@redhat.com>
81
82 PR target/68770
83 * ira-costs.c (copy_cost): Initialise the t_icode field of the
84 secondary_reload_info structure.
85
86 PR target/66655
87 * config/i386/cygming.h (MAKE_DECL_ONE_ONLY): Define to use weak
88 decls if weak support is available.
89
90 2016-01-04 Martin Sebor <msebor@redhat.com>
91
92 * doc/invoke.texi (Warning Options): Document -Winvalid-memory-model.
93
94 2016-01-04 Michael Meissner <meissner@linux.vnet.ibm.com>
95
96 * config/rs6000/rs6000-cpus.def (ISA_3_0_MASKS_SERVER): Add
97 OPTION_MASK_P9_DFORM.
98
99 * config/rs6000/constraints.md (wo constraint): New constraint for
100 ISA 3.0 (power9).
101
102 * config/rs6000/rs6000.c (rs6000_debug_reg_global): Add support
103 for wo constraint.
104 (rs6000_init_hard_regno_mode_ok): Likewise.
105
106 * config/rs6000/rs6000.h (r6000_reg_class_enum): Add support for
107 wo constraint.
108
109 * config/rs6000/altivec.md (altivec_vperm_<mode>): Clean up vperm
110 expanders not to have constraints. Add support for ISA 3.0 xxperm
111 instruction. Add support for fusing xxlor with xxperm.
112 (altivec_vperm_<mode>_internal): Likewise.
113 (altivec_vperm_v8hiv16qi): Likewise.
114 (altivec_vperm_<mode>v16q): Likewise.
115 (altivec_vperm_<mode>_uns): Likewise.
116 (vperm_v8hiv4si): Likewise.
117 (vperm_v16qiv8hi): Likewise.
118
119 * doc/md.texi (RS/6000 constraints): Document wo constraint.
120
121 2016-01-04 Jakub Jelinek <jakub@redhat.com>
122
123 Update copyright years.
124
125 * gcc.c (process_command): Update copyright notice dates.
126 * gcov-dump.c (print_version): Ditto.
127 * gcov.c (print_version): Ditto.
128 * gcov-tool.c (print_version): Ditto.
129 * gengtype.c (create_file): Ditto.
130 * doc/cpp.texi: Bump @copying's copyright year.
131 * doc/cppinternals.texi: Ditto.
132 * doc/gcc.texi: Ditto.
133 * doc/gccint.texi: Ditto.
134 * doc/gcov.texi: Ditto.
135 * doc/install.texi: Ditto.
136 * doc/invoke.texi: Ditto.
137
138 2016-01-04 Eric Botcazou <ebotcazou@adacore.com>
139
140 * config/arm/arm.c (aapcs_vfp_allocate_return_reg): Treat all integer
141 modes larger than TImode as TImode if NEON is not enabled.
142
143 2016-01-04 Eric Botcazou <ebotcazou@adacore.com>
144
145 PR target/69100
146 * config/sparc/sparc.h (FUNCTION_ARG_REGNO_P): Return true in 64-bit
147 mode for %f0-%f31 only if TARGET_FPU.
148
149 2016-01-04 Eric Botcazou <ebotcazou@adacore.com>
150
151 PR target/69072
152 * config/sparc/sparc.c (scan_record_type): Take into account subfields
153 to compute the PACKED_P predicate.
154 (function_arg_record_value): Minor tweaks.
155
156 2016-01-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
157
158 * doc/install.texi (--with-multilib-list): Describe the meaning of the
159 option for arm*-*-* targets.
160
161 2016-01-03 Sandra Loosemore <sandra@codesourcery.com>
162
163 * doc/extend.texi (Common Function Attributes): Move docs for
164 MSP430-specific attributes to....
165 (MSP430 Function Attributes): ...here. Delete the redundant
166 entries and copy-edit the remaining text.
167 (MSP430 Variable Attributes): Use uniform format for index
168 entries and add a cross-reference to the corresponding function
169 attribute docs.
170
171 2016-01-03 Vladimír Čunát <vcunat@gmail.com>
172
173 * doc/invoke.texi (RS/6000 and PowerPC Options): Fix
174 -finite-math typo.
175 (x86 Options): Likewise.
176
177 2016-01-01 Sandra Loosemore <sandra@codesourcery.com>
178
179 PR 1078
180
181 * extend.texi (Common Function Attributes) <no_stack_limit>: New.
182 * invoke.texi (Code Gen Options) <-fno-stack-limit>: Add pointer
183 to corresponding attribute.
184
185 2016-01-01 Sandra Loosemore <sandra@codesourcery.com>
186
187 * doc/extend.texi (Common Function Attributes) <noplt>: Move
188 to correct alphabetization of table. Copy-edit and correct
189 markup.
190 <stack_protect>: Likewise.
191 <target_clones>: Likewise.
192 <simd>: Likewise.
193 * doc/invoke.texi (Optimize Options) <-fstack-protector-explicit>:
194 Correct punctuation.
195 (Code Gen Options) <-fno-plt>: Copy-edit.
196
197 2016-01-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
198
199 PR target/68917
200 * config/tilegx/tilegx.md (clzsi2): Don't create DI subregs of
201 SI values. Explicitly convert SI to DI and vice-versa.
202
203 2016-01-01 Jakub Jelinek <jakub@redhat.com>
204
205 PR tree-optimization/69070
206 * tree-ssa-math-opts.c (gimple_expand_builtin_pow): Only test
207 REAL_VALUE_ISSIGNALING_NAN on arg0 if arg0 is a REAL_CST.
208
209 PR sanitizer/69055
210 * ubsan.c (ubsan_instrument_float_cast): Call
211 initialize_sanitizer_builtins.
212
213 PR target/69015
214 * ifcvt.c (find_cond_trap): Give up if returnjump_p (jump).
215 \f
216 Copyright (C) 2016 Free Software Foundation, Inc.
217
218 Copying and distribution of this file, with or without modification,
219 are permitted in any medium without royalty provided the copyright
220 notice and this notice are preserved.