1 2016-01-08 Thomas Preud'homme <thomas.preudhomme@arm.com>
3 PR tree-optimization/67781
4 * tree-ssa-math-opts.c (find_bswap_or_nop): Zero out bytes in cmpxchg
5 and cmpnop in two steps: first the ones not accessed in original
6 gimple expression in a endian independent way and then the ones not
7 accessed in the final result in an endian-specific way.
9 2016-01-08 Jakub Jelinek <jakub@redhat.com>
11 PR tree-optimization/69083
12 * tree-vect-slp.c (vect_get_constant_vectors): For
13 VECTOR_BOOLEAN_TYPE_P assert op is fold_convertible_p to vector_type's
14 element type. If op is fold_convertible_p to vector_type's element
15 type, use NOP_EXPR instead of VCE.
17 2016-01-08 Segher Boessenkool <segher@kernel.crashing.org>
19 PR rtl-optimization/67778
20 PR rtl-optimization/68634
21 PR rtl-optimization/68909
22 * shrink-wrap.c (try_shrink_wrapping): Add comment. Don't pop
23 block from the stack until done with it. Remove a superfluous
24 bitmap set. Remove a superfluous bitmap test.
26 2016-01-07 Martin Sebor <msebor@redhat.com>
29 * doc/extend.texi (__atomic Builtins, __sync Builtins): Document
30 constraint on the type of arguments.
32 2016-01-07 Andreas Tobler <andreast@gcc.gnu.org>
34 * config/arm/freebsd.h: Rename SUBTARGET_OVERRIDE_OPTIONS to
35 SUBTARGET_OVERRIDE_INTERNAL_OPTIONS. Adjust to check
36 unaligned_access on the gcc_options set.
37 * config/arm/arm.c (arm_option_override_internal): Use
38 SUBTARGET_OVERRIDE_INTERNAL_OPTIONS.
40 2016-01-07 Uros Bizjak <ubizjak@gmail.com>
43 * config/i386/i386.c (ix86_frame_pointer_required): Enable
44 frame pointer for TARGET_64BIT_MS_ABI when stack is misaligned.
46 2016-01-07 Uros Bizjak <ubizjak@gmail.com>
49 2016-01-06 Uros Bizjak <ubizjak@gmail.com>
52 * config/i386/i386.c (ix86_expand_prologue): Declare fs.sp_valid
53 depending on frame_pointer_needed before remaining integer and SSE
56 2016-01-07 Sandra Loosemore <sandra@codesourcery.com>
59 * doc/extend.texi (Nvidia PDX Function Attributes): New section.
61 2016-01-07 H.J. Lu <hongjiu.lu@intel.com>
64 * config/i386/sse.md (<sse>_sqrt<mode>2<mask_name><round_name>):
65 Use the "xBm" constraint.
66 (float<sseintvecmodelower><mode>2<mask_name><round_name):
68 (sse_cvtsi2ss<round_name>): Use round_nimm_scalar_predicate.
69 (sse_cvtsi2ssq<round_name>): Likewise.
70 (sse_cvtss2si<round_name>): Likewise.
71 (sse_cvtss2siq<round_name>): Likewise.
72 (sse2_cvtsi2sdq<round_name>): Likewise.
73 (sse2_cvtsd2si<round_name>): Likewise.
74 (sse2_cvtsd2siq<round_name>): Likewise.
75 * config/i386/subst.md (round_nimm_scalar_predicate): New
78 2015-12-15 Bernd Schmidt <bschmidt@redhat.com>
81 * varasm.c (make_decl_rtl): Mark invalid register vars as
84 PR rtl-optimization/66206
85 * bt-load.c (find_btr_use): Change first arg to be a pointer to an rtx.
88 2016-01-07 Jakub Jelinek <jakub@redhat.com>
90 PR tree-optimization/69141
91 * tree-ssa-pre.c: Include langhooks.h.
92 (eliminate_dom_walker::before_dom_children): Use
93 lang_hooks.decl_printable_name instead of
94 cgraph_node::get ()->name ().
97 * gimple-expr.c (copy_var_decl): If var has DECL_USER_ALIGN set, copy
98 it and DECL_ALIGN too.
100 2016-01-06 Robert Suchanek <robert.suchanek@imgtec.com>
102 * config/mips/mips-ftypes.def: Sort to lexicographical order.
104 2016-01-06 Uros Bizjak <ubizjak@gmail.com>
107 * config/i386/i386.c (ix86_expand_prologue): Declare fs.sp_valid
108 depending on frame_pointer_needed before remaining integer and SSE
111 2015-01-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
113 * config/rs6000/vsx.md (*p9_vecload_<mode>): Replace VSX_M
114 mode iterator with VSX_M2.
115 (*p9_vecstore_<mode>): Likewise.
116 (*vsx_le_permute_<mode>): Restrict to !TARGET_P9_VECTOR.
117 (*vsx_le_perm_load_<mode> for VSX_LE_128): Likewise.
118 (*vsx_le_perm_store_<mode> for VSX_LE_128): Likewise.
119 (define_split for VSX_LE128 stores): Likewise.
120 (define_peephole2 for TImode LE swaps): Likewise.
121 (define_split for VSX_LE128 post-reload stores): Likewise.
123 2016-01-06 Marek Polacek <polacek@redhat.com>
126 * convert.c (convert_to_integer_1): Adjust call to
127 ubsan_instrument_float_cast. Use NULL_TREE instead of NULL.
128 * ubsan.c (ubsan_instrument_float_cast): Drop the ARG parameter. Use
130 * ubsan.h (ubsan_instrument_float_cast): Adjust declaration.
132 2016-01-05 Sandra Loosemore <sandra@codesourcery.com>
135 * doc/extend.texi (RL78 Variable Attributes): New section.
137 2016-01-05 Marek Polacek <polacek@redhat.com>
140 * builtins.c (get_memmodel): Use expansion point location rather than
141 the input location. Call warning_at rather than warning.
142 (expand_builtin_atomic_compare_exchange): Likewise.
143 (expand_builtin_atomic_load): Likewise.
144 (expand_builtin_atomic_store): Likewise.
145 (expand_builtin_atomic_clear): Likewise.
147 2016-01-05 H.J. Lu <hongjiu.lu@intel.com>
150 * config/i386/i386.c (ix86_expand_vector_logical_operator):
151 Replace nonimmediate_operand with vector_operand.
152 * config/i386/predicates.md (vector_operand): New predicate.
153 (general_vector_operand): Replace nonimmediate_operand with
155 * config/i386/sse.md: Replace nonimmediate_operand with
156 vector_operand and m constraint with Bm constraint on SSE
157 patterns with 16-byte memory operand.
158 * config/i386/subst.md (round_nimm_predicate): Replace
159 nonimmediate_operand with vector_operand.
160 (round_saeonly_nimm_predicate): Likewise.
161 (round_saeonly_nimm_scalar_predicate): New.
163 2016-01-05 H.J. Lu <hongjiu.lu@intel.com>
166 * config/i386/constraints.md (Bm): New constraint.
167 * config/i386/predicates.md (vector_memory_operand): New
169 * config/i386/sse.md: Replace xm with xBm in plusminus and
172 2016-01-05 Sandra Loosemore <sandra@codesourcery.com>
175 * doc/extend.texi (V850 Function Attributes): New section.
176 (V850 Variable Attributes): New section.
178 2016-01-05 Sandra Loosemore <sandra@codesourcery.com>
181 * doc/extend.texi (MicroBlaze Function Attributes): Document
182 interrupt_handler and fast_interrupt attributes.
184 2016-01-05 Sergei Trofimovich <siarheit@google.com>
187 * config/ia64/ia64.c (ia64_expand_load_address): Use gprel64
188 for local symbolic operands.
189 * config/ia64/predicates.md (local_symbolic_operand64): New
192 2016-01-05 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
194 PR rtl-optimization/68651
195 * combine.c (combine_simplify_rtx): Canonicalize x + x into
198 2016-01-05 Nathan Sidwell <nathan@acm.org>
200 * alias.c (compare_base_decls): Use symtab_node::get.
202 2016-01-05 Nick Clifton <nickc@redhat.com>
205 * ira-costs.c (copy_cost): Initialise the t_icode field of the
206 secondary_reload_info structure.
209 * config/i386/cygming.h (MAKE_DECL_ONE_ONLY): Define to use weak
210 decls if weak support is available.
212 2016-01-04 Martin Sebor <msebor@redhat.com>
214 * doc/invoke.texi (Warning Options): Document -Winvalid-memory-model.
216 2016-01-04 Michael Meissner <meissner@linux.vnet.ibm.com>
218 * config/rs6000/rs6000-cpus.def (ISA_3_0_MASKS_SERVER): Add
219 OPTION_MASK_P9_DFORM.
221 * config/rs6000/constraints.md (wo constraint): New constraint for
224 * config/rs6000/rs6000.c (rs6000_debug_reg_global): Add support
226 (rs6000_init_hard_regno_mode_ok): Likewise.
228 * config/rs6000/rs6000.h (r6000_reg_class_enum): Add support for
231 * config/rs6000/altivec.md (altivec_vperm_<mode>): Clean up vperm
232 expanders not to have constraints. Add support for ISA 3.0 xxperm
233 instruction. Add support for fusing xxlor with xxperm.
234 (altivec_vperm_<mode>_internal): Likewise.
235 (altivec_vperm_v8hiv16qi): Likewise.
236 (altivec_vperm_<mode>v16q): Likewise.
237 (altivec_vperm_<mode>_uns): Likewise.
238 (vperm_v8hiv4si): Likewise.
239 (vperm_v16qiv8hi): Likewise.
241 * doc/md.texi (RS/6000 constraints): Document wo constraint.
243 2016-01-04 Jakub Jelinek <jakub@redhat.com>
245 Update copyright years.
247 * gcc.c (process_command): Update copyright notice dates.
248 * gcov-dump.c (print_version): Ditto.
249 * gcov.c (print_version): Ditto.
250 * gcov-tool.c (print_version): Ditto.
251 * gengtype.c (create_file): Ditto.
252 * doc/cpp.texi: Bump @copying's copyright year.
253 * doc/cppinternals.texi: Ditto.
254 * doc/gcc.texi: Ditto.
255 * doc/gccint.texi: Ditto.
256 * doc/gcov.texi: Ditto.
257 * doc/install.texi: Ditto.
258 * doc/invoke.texi: Ditto.
260 2016-01-04 Eric Botcazou <ebotcazou@adacore.com>
262 * config/arm/arm.c (aapcs_vfp_allocate_return_reg): Treat all integer
263 modes larger than TImode as TImode if NEON is not enabled.
265 2016-01-04 Eric Botcazou <ebotcazou@adacore.com>
268 * config/sparc/sparc.h (FUNCTION_ARG_REGNO_P): Return true in 64-bit
269 mode for %f0-%f31 only if TARGET_FPU.
271 2016-01-04 Eric Botcazou <ebotcazou@adacore.com>
274 * config/sparc/sparc.c (scan_record_type): Take into account subfields
275 to compute the PACKED_P predicate.
276 (function_arg_record_value): Minor tweaks.
278 2016-01-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
280 * doc/install.texi (--with-multilib-list): Describe the meaning of the
281 option for arm*-*-* targets.
283 2016-01-03 Sandra Loosemore <sandra@codesourcery.com>
285 * doc/extend.texi (Common Function Attributes): Move docs for
286 MSP430-specific attributes to....
287 (MSP430 Function Attributes): ...here. Delete the redundant
288 entries and copy-edit the remaining text.
289 (MSP430 Variable Attributes): Use uniform format for index
290 entries and add a cross-reference to the corresponding function
293 2016-01-03 Vladimír Čunát <vcunat@gmail.com>
295 * doc/invoke.texi (RS/6000 and PowerPC Options): Fix
297 (x86 Options): Likewise.
299 2016-01-01 Sandra Loosemore <sandra@codesourcery.com>
303 * extend.texi (Common Function Attributes) <no_stack_limit>: New.
304 * invoke.texi (Code Gen Options) <-fno-stack-limit>: Add pointer
305 to corresponding attribute.
307 2016-01-01 Sandra Loosemore <sandra@codesourcery.com>
309 * doc/extend.texi (Common Function Attributes) <noplt>: Move
310 to correct alphabetization of table. Copy-edit and correct
312 <stack_protect>: Likewise.
313 <target_clones>: Likewise.
315 * doc/invoke.texi (Optimize Options) <-fstack-protector-explicit>:
317 (Code Gen Options) <-fno-plt>: Copy-edit.
319 2016-01-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
322 * config/tilegx/tilegx.md (clzsi2): Don't create DI subregs of
323 SI values. Explicitly convert SI to DI and vice-versa.
325 2016-01-01 Jakub Jelinek <jakub@redhat.com>
327 PR tree-optimization/69070
328 * tree-ssa-math-opts.c (gimple_expand_builtin_pow): Only test
329 REAL_VALUE_ISSIGNALING_NAN on arg0 if arg0 is a REAL_CST.
332 * ubsan.c (ubsan_instrument_float_cast): Call
333 initialize_sanitizer_builtins.
336 * ifcvt.c (find_cond_trap): Give up if returnjump_p (jump).
338 Copyright (C) 2016 Free Software Foundation, Inc.
340 Copying and distribution of this file, with or without modification,
341 are permitted in any medium without royalty provided the copyright
342 notice and this notice are preserved.