1 2015-01-13 Richard Sandiford <richard.sandiford@arm.com>
3 * config/aarch64/aarch64.md (subsi3, *subsi3_uxtw, subdi3)
4 (*sub_<optab><ALLX:mode>_<GPI:mode>, *sub_<optab><SHORT:mode>_si_uxtw)
5 (*sub_<optab><ALLX:mode>_shft_<GPI:mode>)
6 (*sub_<optab><SHORT:mode>_shft_si_uxtw, *sub_<optab><mode>_multp2)
7 (*sub_<optab>si_multp2_uxtw, *sub_uxt<mode>_multp2)
8 (*sub_uxtsi_multp2_uxtw): Add stack pointer sources.
10 2015-01-13 Andrew Pinski <apinski@cavium.com>
12 * config/aarch64/aarch64.c (fusion_load_store): Check dest mode
15 2015-01-13 Richard Biener <rguenther@suse.de>
18 * lto-streamer-out.c (tree_is_indexable): Guard for NULL
21 2015-01-13 Andrew Pinski <apinski@cavium.com>
23 * config/aarch64/aarch64.c (aarch64_operands_ok_for_ldpstp): Reject
25 (aarch64_operands_adjust_ok_for_ldpstp): Likewise.
27 2015-01-13 Jakub Jelinek <jakub@redhat.com>
30 * cfgexpand.c (expand_computed_goto): Don't call
31 convert_memory_address here.
33 2015-01-13 Richard Biener <rguenther@suse.de>
35 PR tree-optimization/64406
36 * tree-loop-distibution.c (pass_loop_distribution::execute):
37 Reset the SCEV hashtable if we distributed anything.
39 2015-01-13 Richard Biener <rguenther@suse.de>
41 PR tree-optimization/64404
42 * tree-vect-stmts.c (vectorizable_load): Reject conflicting
43 SLP types for CSEd loads.
45 2015-01-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
47 PR tree-optimization/64436
48 * tree-ssa-math-opts.c (find_bswap_or_nop_1): Move code performing the
49 merge of two symbolic numbers for a bitwise OR to ...
50 (perform_symbolic_merge): This. Also fix computation of the range and
51 end of the symbolic number corresponding to the result of a bitwise OR.
53 2014-01-13 Richard Biener <rguenther@suse.de>
55 PR tree-optimization/64568
56 * tree-ssa-forwprop.c (pass_forwprop::execute): Properly
57 release defs of removed stmts, avoid splitting TARGET_MEM_REFs.
59 2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
61 * config/nds32/nds32.c (nds32_legitimate_address_p): Consider
62 TARGET_CMODEL_LARGE and TARGET_CMODEL_MEDIUM cases.
64 2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
66 * config/nds32/nds32.h (NDS32_SYMBOL_FLAG_RODATA): Define our own
67 target-specific symbol_ref flag.
68 (NDS32_SYMBOL_REF_RODATA_P): Define it to check if the symbol_ref
69 resides in rodata section.
70 * config/nds32/nds32.c (TARGET_ENCODE_SECTION_INFO): Define.
71 (nds32_encode_section_info): New function.
73 2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
75 * config/nds32/nds32.md (call): Use pseudo instruction bal which
76 clobbers TA_REGNUM if large code model is specified.
77 (call_register): Likewise.
78 (call_immediate): Likewise.
79 (call_value): Likewise.
80 (call_value_register): Likewise.
81 (call_value_immediate): Likewise.
83 2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
85 * config/nds32/nds32.h (TARGET_CMODEL_SMALL): New macro.
86 (TARGET_CMODEL_MEDIUM): New macro.
87 (TARGET_CMODEL_LARGE): New macro.
88 * config/nds32/nds32.c (nds32_asm_file_start): Display corresponding
89 code model setting in assembly code.
91 2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
93 * common/config/nds32/nds32-common.c (TARGET_DEFAULT_TARGET_FLAGS):
94 Remove MASK_GP_DIRECT flag.
95 * config/nds32/nds32.h (MULTILIB_DEFAULTS): Have -mcmodel=medium as
96 one of the multilib default options.
97 * config/nds32/nds32.opt (mgp-direct): Remove.
98 * config/nds32/t-mlibs (MULTILIB_OPTIONS): Use -mcmodel instead of
99 -mgp-direct. We also remove unnecessary -mlittle-endian/-mbig-endian.
101 2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
103 * config/nds32/nds32.opt (mcmodel): Add new option.
104 * config/nds32/nds32-opts.h (nds32_cmodel_type): Add new enum type
105 to describe code model.
107 2015-01-13 Oleg Endo <olegendo@gcc.gnu.org>
110 * rtlanal.c (set_reg_p): Handle SEQUENCE constructs.
112 2015-01-12 Kaz Kojima <kkojima@gcc.gnu.org>
114 * config/sh/sh.c (sh_atomic_assign_expand_fenv): New function.
115 (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): Define.
116 (sh_builtin_get_fpscr, sh_builtin_set_fpscr): New variables.
117 (sh_init_builtins): Record decls for __builtin_sh_get_fpscr and
118 __builtin_sh_set_fpscr.
120 2015-01-12 Sandra Loosemore <sandra@codesourcery.com>
122 * doc/invoke.texi ([-Wsuggest-attribute=]): Don't use parentheses
123 after a funtion name just to indicate it is a function.
124 ([-fsanitize-undefined-trap-on-error]): Likewise.
125 ([-fdbg-cnt=]): Likewise.
126 ([-mmemcpy]): Likewise.
127 ([-mflush-func]): Likewise.
128 ([-msynci]): Likewise.
130 2015-01-12 Sandra Loosemore <sandra@codesourcery.com>
132 * doc/invoke.texi ([-Wbad-function-cast]): Rewrite to avoid confusing
135 2015-01-12 Jakub Jelinek <jakub@redhat.com>
137 PR tree-optimization/64563
138 * tree-vrp.c (vrp_evaluate_conditional): Check for VR_RANGE
139 instead of != VR_VARYING.
142 * config/i386/i386.c (ix86_expand_prologue): Add
143 REG_FRAME_RELATED_EXPR to %rax and %r10 pushes.
145 PR tree-optimization/64454
146 * tree-vrp.c (simplify_div_or_mod_using_ranges): Optimize
147 op0 % op1 into op0 if op0 is in range [-op1 + 1, op1 - 1]
148 for signed or [0, op1 - 1] for unsigned modulo.
149 (simplify_stmt_using_ranges): Call simplify_div_or_mod_using_ranges
150 even if op1 does not satisfy integer_pow2p.
153 * sreal.c (sreal::to_double): Use ldexp instead of scalbnl.
155 2015-01-12 Jeff Law <law@redhat.com>
158 * config/m68k/m68k.md (truncsiqi2): Disable for TARGET_COLDFIRE.
159 (trunchiqi2, truncsihi2): Similarly.
161 * config/h8300/h8300.c (Fpa): Use RTX_FRAME_RELATED_P directly
162 rather than calling F.
164 2015-01-12 Bernd Edlinger <bernd.edlinger@hotmail.de>
166 * tsan.c (instrument_expr): Use force_gimple_operand.
167 Use may_be_nonaddressable_p instead of is_gimple_addressable.
169 2015-01-12 Richard Biener <rguenther@suse.de>
171 PR tree-optimization/64530
172 * tree-loop-distribution.c (pg_add_dependence_edges): Shuffle
175 2015-01-12 Richard Biener <rguenther@suse.de>
178 * tree-cfg.c (gimple_can_merge_blocks_p): Protect simple
181 2015-01-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
183 * config/arm/arm.c (arm_cortex_a12_tune): Update entries to match
184 Cortex-A17 tuning parameters.
185 * config/arm/arm-cores.def (cortex-a12): Schedule for cortex-a17.
187 2015-01-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
189 * config/arm/arm-protos.h (tune_params): Add fuseable_ops field.
190 * config/arm/arm.c (arm_macro_fusion_p): New function.
191 (arm_macro_fusion_pair_p): Likewise.
192 (TARGET_SCHED_MACRO_FUSION_P): Define.
193 (TARGET_SCHED_MACRO_FUSION_PAIR_P): Likewise.
194 (ARM_FUSE_NOTHING): Likewise.
195 (ARM_FUSE_MOVW_MOVT): Likewise.
196 (arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune,
197 arm_xscale_tune, arm_9e_tune, arm_v6t2_tune, arm_cortex_tune,
198 arm_cortex_a8_tune, arm_cortex_a7_tune, arm_cortex_a15_tune,
199 arm_cortex_a53_tune, arm_cortex_a57_tune, arm_cortex_a9_tune,
200 arm_cortex_a12_tune, arm_v7m_tune, arm_v6m_tune, arm_fa726te_tune
201 arm_cortex_a5_tune): Specify fuseable_ops value.
203 2015-01-12 H.J. Lu <hongjiu.lu@intel.com>
206 * configure.ac (HAVE_LD_PIE_COPYRELOC): Update Linux/x86-64 linker
207 test for PIE with copy reloc.
208 * configure: Regenerated.
210 2015-01-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
212 * config/arm/arm.c (arm_load_tp): Use R0_REGNUM instead of constant 0
214 (arm_tls_descseq_addr): Likewise.
215 (arm_gen_movmemqi): Likewise.
216 (arm_expand_epilogue_apcs_frame): Likewise.
217 (arm_expand_epilogue): Likewise.
218 (arm_expand_prologue): Likewise. Use R1_REGNUM instead of constant 1
221 2015-01-12 Martin Liska <mliska@suse.cz>
224 * ipa-icf-gimple.c (func_checker::compare_memory_operand): Compare
225 volatility for correct operands.
227 2015-01-12 Martin Liska <mliska@suse.cz>
229 * ipa-icf.c (sem_function::equals_wpa): Add indirect_calls as indication
230 that a function is not leaf.
231 (sem_function::compare_polymorphic_p): Likewise.
233 2015-01-12 Martin Liska <mliska@suse.cz>
235 * ipa-icf.c (sem_function::equals_wpa): Add indirect_calls as indication
236 that a function is not leaf.
237 (sem_function::compare_polymorphic_p): Likewise.
239 2015-01-12 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
241 * config/visium/visium.c: Add includes hashtab.h, hash-set.h,
242 machmode.h, input.h, statistics.h, vec.h, double-int.h, real.h,
243 fixed-value.h, alias.h, symtab.h, tree-core.h, wide-int.h, inchash.h,
244 fold-const.h, tree-check.h.
246 2015-01-12 Jan Hubicka <hubicka@ucw.cz>
250 * ipa-inline.c (compute_uninlined_call_time,
251 compute_inlined_call_time): Use counts for extra precision when
253 (big_speedup_p): Fix formating.
254 (RELATIVE_TIME_BENEFIT_RANGE): Remove.
255 (relative_time_benefit): Remove.
256 (edge_badness): Turn DECL_DISREGARD_INLINE_LIMITS into hint;
257 merge guessed and read profile paths.
258 (inline_small_functions): Count only !optimize_size functions into
259 initial size; be more lax about sanity check when profile is used;
260 be sure to update inlined function profile when profile is read.
262 2015-01-12 Jan Hubicka <hubicka@ucw.cz>
265 * ipa-inline-analysis.c (inline_edge_duplication_hook): Adjust
266 cost when edge becomes direct.
267 * ipa-prop.c (make_edge_direct): Do not adjust when speculation
268 is resolved or when introducing new speculation.
270 2015-01-12 Chen Gang <gang.chen.5i5j@gmail.com>
274 * ipa-icf.c (sem_function::equals_private): Use '&&' instead of
275 '||' to fix typo issue.
277 * gcc/tree.h (target_opts_for_fn): Check NULL_TREE since it can
278 accept and return NULL.
280 2015-01-12 Martin Liska <mliska@suse.cz>
282 * cgraph.c (cgraph_edge::remove_callee): Move function to header
283 file for being inlined.
284 (cgraph_set_edge_callee): Delete.
285 (cgraph_edge::redirect_callee): Move function to header file
287 (cgraph_edge::make_direct): Use new function.
288 (cgraph_edge::dump_edge_flags): New function created from
289 static dump_edge_flags function.
290 (cgraph_node::dump): Use new function.
291 (cgraph_edge::verify_count_and_frequency): New function created
292 from verify_edge_count_and_frequency.
293 (cgraph_edge::verify_corresponds_to_fndecl): New function created
294 from verify_edge_corresponds_to_fndecl.
295 (verify_edge_corresponds_to_fndecl): Delete.
296 (cgraph_node::verify_node): Use new function.
297 * cgraph.h (cgraph_edge::set_callee): New function.
298 (cgraph_edge::dump_edge_flags): Likewise.
299 (cgraph_edge::verify_corresponds_to_fndecl): Likewise.
301 2015-01-11 Jan Hubicka <hubicka@ucw.cz>
303 * ipa-utils.c (estimate_function_body_sizes): Do not
304 free node params when called late with early=true.
306 2015-01-11 James Greenhalgh <james.greenhalgh@arm.com>
308 * doc/md.texi (Instruction Patterns): Rewrite text for
312 2015-01-10 Sandra Loosemore <sandra@codesourcery.com>
314 * doc/invoke.texi (Option Summary): Break long lines.
315 [(-fdiagnostics-color)]: Put long literal in @smallexample
317 [(-fsanitize-recover)]: Likewise.
318 [(-fdump-rtl-split*)]: Rewrite to fix over-full hbox.
319 [(-ffast-math)]: Likewise.
320 [(--param max-inline-insns-recursive)]: Likewise.
321 [(--param max-inline-recursive-depth)]: Likewise.
322 [(-mno-text-section-literals)]: Likewise.
324 2015-01-10 Thomas Schwinge <thomas@codesourcery.com>
326 * doc/install.texi: Update for libgomp being renamed from "GNU
327 OpenMP Runtime Library" to "GNU Offloading and Multi Processing
329 * doc/sourcebuild.texi: Likewise.
331 2015-01-10 Anthony Green <green@moxielogic.com>
333 * config/moxie/moxie.c (moxie_option_override): Fix forcing of
334 mul.x availability for moxiebox configuration.
336 2015-01-09 Anthony Green <green@moxielogic.com>
338 * config/moxie/moxie.md: Tabify assembly output.
340 2015-01-09 Anthony Green <green@moxielogic.com>
342 * config/moxie/moxie.md (CC_REG): Correct register definition.
344 2015-01-09 Sandra Loosemore <sandra@codesourcery.com>
346 * doc/invoke.texi ([-fvtable-verify]): Copy-edit and fix markup.
347 ([-fvtv-debug], [-fvtv-counts]): Likewise. Correct location
350 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
352 * config/arm/arm.h (MAX_SYNC_LIBFUNC_SIZE): Delete semicolon.
354 2015-01-09 Bernd Schmidt <bernds@codesourcery.com>
355 Jakub Jelinek <jakub@redhat.com>
358 * lto-streamer.h (lto_stream_offload_p): New declaration.
359 * lto-streamer.c (lto_stream_offload_p): New variable.
360 * cgraphunit.c (ipa_passes): Set lto_stream_offload_p
361 at the same time as section_name_prefix.
362 * lto-streamer-out.c (hash_tree): Don't hash TREE_TARGET_OPTION
363 if lto_stream_offload_p.
364 * tree-streamer-out.c (streamer_pack_tree_bitfields): Don't
365 stream TREE_TARGET_OPTION if lto_stream_offload_p.
366 (write_ts_function_decl_tree_pointers): Don't
367 stream DECL_FUNCTION_SPECIFIC_TARGET if lto_stream_offload_p.
368 * tree-streamer-in.c (unpack_value_fields): Don't stream
369 TREE_TARGET_OPTION in if ACCEL_COMPILER.
370 (lto_input_ts_function_decl_tree_pointers): Don't stream
371 DECL_FUNCTION_SPECIFIC_TARGET in if ACCEL_COMPILER.
372 * lto-opts.c (lto_write_options): Use lto_stream_offload_p
373 instead of section_name_prefix string comparisons.
375 2015-01-09 Jakub Jelinek <jakub@redhat.com>
377 PR rtl-optimization/64536
378 * cfgrtl.c (rtl_tidy_fallthru_edge): Handle removal of degenerate
381 2015-01-09 Michael Collison <michael.collison@linaro.org>
383 * genattrtab.c (write_header): Include hash-set.h, machmode.h,
384 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
385 fold-const.h, wide-int.h, and inchash.h when generating
387 * genautomata.c (main) : Include hash-set.h, macInclude hash-set.h, machmode.h,
388 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
389 fold-const.h, wide-int.h, and inchash.h when generating
391 * genemit.c (main): Include hash-set.h, machmode.h,
392 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
393 fold-const.h, wide-int.h, and inchash.h when generating
395 * gengtype.c (open_base_files): Include hash-set.h, machmode.h,
396 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
397 fold-const.h, wide-int.h, and inchash.h when generating
399 * genopinit.c (main): Include hash-set.h, machmode.h,
400 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
401 fold-const.h, wide-int.h, and inchash.h when generating
403 * genoutput.c (output_prologue): Include hash-set.h, machmode.h,
404 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
405 fold-const.h, wide-int.h, and inchash.h when generating
407 * genpeep.c (main): Include hash-set.h, machmode.h,
408 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
409 fold-const.h, wide-int.h, and inchash.h when generating
411 * genpreds.c (write_insn_preds_c): Include hash-set.h, machmode.h,
412 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
413 fold-const.h, wide-int.h, and inchash.h when generating
415 * optc-save-gen-awk: Include hash-set.h, machmode.h,
416 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
417 fold-const.h, wide-int.h, and inchash.h when generating
419 * opth-gen.awk: Change include guard from GCC_C_COMMON_H to GCC_C_COMMON_C
420 when generating options.h.
421 * alias.c: Include hash-set.h, machmode.h,
422 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
423 fold-const.h, wide-int.h, and inchash.h due to
424 flattening of tree.h.
427 * auto-inc-dec.c: Ditto.
428 * auto-profile.c: Ditto
429 * bb-reorder.c: Ditto.
430 * bt-load.c: Include symtab.h due to flattening of tree.h.
431 * builtins.c: Include hash-set.h, machmode.h,
432 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
433 fold-const.h, wide-int.h, and inchash.h due to
434 flattening of tree.h.
435 * calls.c: Include hash-set.h, machmode.h,
436 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
437 fold-const.h, wide-int.h, and inchash.h due to
438 flattening of tree.h.
440 * cfgbuild.c: Include hash-set.h, machmode.h,
441 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
442 fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h.
444 * cfgcleanup.c: Ditto.
445 * cfgexpand.c: Ditto.
447 * cfgloop.c: Include symtab.h, fold-const.h, and
448 inchash.h due to flattening of tree.h.
449 * cfgloopmanip.c: Ditto.
450 * cfgrtl.c: Include hash-set.h, machmode.h,
451 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
452 fold-const.h, wide-int.h, and inchash.h due to
453 flattening of tree.h.
454 * cgraphbuild.c: Ditto.
456 * cgraphclones.c: Ditto.
457 * cgraphunit.c: Ditto.
458 * cilk-common.c: Ditto.
460 * combine-stack-adj.c: Include symbol.h due to flattening of tree.h.
461 * config/aarch64/aarch64-builtins.c: Include hash-set.h, machmode.h,
462 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
463 fold-const.h, wide-int.h, and inchash.h due to
464 flattening of tree.h.
465 * config/aarch64/aarch64.c: Ditto.
466 * config/alpha/alpha.c: Ditto.
467 * config/arc/arc.c: Ditto.
468 * config/arm/aarch-common.c: Ditto.
469 * config/arm/arm-builtins.c: Ditto.
470 * config/arm/arm.c: Ditto.
471 * config/arm/arm-c.c: Ditto.
472 * config/avr/avr.c: Ditto.
473 * config/avr/avr-c.c: Ditto.
474 * config/avr/avr-log.c: Ditto.
475 * config/bfin/bfin.c: Ditto.
476 * config/c6x/c6x.c: Ditto.
477 * config/cr16/cr16.c: Ditto.
478 * config/cris/cris.c: Ditto.
479 * config/darwin.c: Ditto.
480 * config/darwin-c.c: Ditto.
481 * config/default-c.c: Ditto.
482 * config/epiphany/epiphany.c: Ditto.
483 * config/fr30/fr30.c: Ditto.
484 * config/frv/frv.c: Ditto.
485 * config/glibc-c.c: Ditto.
486 * config/h8300/h8300.c: Ditto.
487 * config/i386/i386.c: Ditto.
488 * config/i386/i386-c.c: Ditto.
489 * config/i386/msformat.c: Ditto.
490 * config/i386/winnt.c: Ditto.
491 * config/i386/winnt-cxx.c: Ditto.
492 * config/i386/winnt-stubs.c: Ditto.
493 * config/ia64/ia64.c: Ditto.
494 * config/ia64/ia64-c.c: Ditto.
495 * config/iq2000/iq2000.c: Ditto.
496 * config/lm32/lm32.c: Include symtab.h, fold-const.h,
497 wide-int.h, and inchash.h due to flattening of tree.h.
498 * config/m32c/m32c.c: Include hash-set.h, machmode.h,
499 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
500 fold-const.h, wide-int.h, and inchash.h due to
501 flattening of tree.h.
502 * config/m32c/m32c-pragma.c: Ditto.
503 * config/m32c/m32cr.c: Ditto.
504 * config/m68/m68k.c: Ditto.
505 * config/mcore/mcore.c: Ditto.
506 * config/mep/mep.c: Ditto.
507 * config/mep/mep-pragma.c: Ditto.
508 * config/microblaze/microblaze.c: Ditto.
509 * config/microblaze/microblaze-c.c: Ditto.
510 * config/mips/mips.c: Ditto.
511 * config/mmix/mmix.c: Include symtab.h, fold-const.h,
512 wide-int.h, and inchash.h due to flattening of tree.h.
513 * config/mn10300/mn10300.c: Include hash-set.h, machmode.h,
514 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
515 fold-const.h, wide-int.h, and inchash.h due to
516 flattening of tree.h.
517 * config/moxie/moxie.c: Ditto.
518 * config/msp430/msp430.c: Ditto.
519 * config/msp430/msp430-c.c: Ditto.
520 * config/nds32/nds32.c: Ditto.
521 * config/nds32/nds32-cost.c: Ditto.
522 * config/nds32/nds32-fp-as-gp.c: Ditto.
523 * config/nds32/nds32-intrinsic.c: Ditto.
524 * config/nds32/nds32-isr.c: Ditto.
525 * config/nds32/nds32-md-auxillary.c: Ditto.
526 * config/nds32/nds32-memory-manipulationx.c: Ditto.
527 * config/nds32/nds32-pipelines-auxillary.c: Ditto.
528 * config/nds32/nds32-predicates.c: Ditto.
529 * config/nios2/nios2.c: Ditto.
530 * config/nvptx/nvptx.c: Ditto.
531 * config/pa/pa.c: Ditto.
532 * config/pdp11/pdp11x.c: Include symtab.h, fold-const.h,
533 wide-int.h, and inchash.h due to flattening of tree.h.
534 * config/rl78/rl78.c: Include hash-set.h, machmode.h,
535 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
536 fold-const.h, wide-int.h, and inchash.h due to
537 flattening of tree.h.
538 * config/rl78/rl78-cx.c: Ditto.
539 * config/rs6000/rs6000.c: Ditto.
540 * config/rs6000/rs6000-c.c: Ditto.
541 * config/rx/rx.c: Ditto.
542 * config/s390/s390.c: Ditto.
543 * config/sh/sh.c: Ditto.
544 * config/sh/sc.c: Ditto.
545 * config/sh/sh-mem.cc: Ditto.
546 * config/sh/sh_treg_combine.cc: Include symtab.h, inchash.h and tree.h
547 due to flattening of tree.h.
548 Remove include of tree-core.h.
549 * config/sol2.c: Include hash-set.h, machmode.h,
550 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
551 fold-const.h, wide-int.h, and inchash.h due to
552 flattening of tree.h.
553 * config/sol2-c.c: Ditto.
554 * config/sol2-cxx.c: Ditto.
555 * config/sol2-stubs.c: Ditto.
556 * config/sparc/sparc.c: Ditto.
557 * config/sparc/sparc-cx.c: Ditto.
558 * config/spu/spu.c: Ditto.
559 * config/spu/spu-c.c: Ditto
560 * config/storym16/stormy16.c: Ditto.
561 * config/tilegx/tilegx.c: Include symtab.h, fold-const.h,
562 wide-int.h, and inchash.h due to flattening of tree.h.
563 * config/tilepro/gen-mul-tables.cc: Include symtab.h in generated file.
564 * config/tilegx/tilegx-c.c: Include hash-set.h, machmode.h,
565 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
566 fold-const.h, wide-int.h, and inchash.h due to
567 flattening of tree.h.
568 * config/tilepro/tilepro.c: Include symtab.h, fold-const.h,
569 wide-int.h, and inchash.h due to flattening of tree.h.
570 * config/tilepro/tilepro-c.c: Include hash-set.h, machmode.h,
571 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
572 fold-const.h, wide-int.h, and inchash.h due to
573 flattening of tree.h.
574 * config/v850/v850.c: Ditto.
575 * config/v850/v850-c.c: Ditto.
576 * config/vax/vax.c: Ditto.
577 * config/vms/vms.c: Ditto.
578 * config/vms/vms-c.c: Ditto.
579 * config/vxworks.c: Ditto.
580 * config/winnt-c.c: Ditto.
581 * config/xtensa/xtensa.c: Include symtab.h, fold-const.h,
582 wide-int.h, and inchash.h due to flattening of tree.h.
583 * convert.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
584 input.h, alias.h, symtab.h, options.h, fold-const.h,
585 wide-int.h, and inchash.h due to flattening of tree.h.
587 * cppbuiltin.c: Ditto.
589 * cse.c: Add include of symtab.h due to flattening of tree.h.
590 * cselib.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
591 input.h, alias.h, symtab.h, options.h, fold-const.h,
592 wide-int.h, and inchash.h due to flattening of tree.h.
593 * data-streamer.c: Ditto.
594 * data-streamer-in.c: Ditto.
595 * data-streamer-out.c: Ditto.
598 * ddg.c: Add include of symtab.h due to flattening of tree.h.
599 * debug.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
600 input.h, alias.h, symtab.h, options.h, fold-const.h,
601 wide-int.h, and inchash.h due to flattening of tree.h.
604 * dojump.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
605 input.h, alias.h, symtab.h, options.h, fold-const.h,
606 wide-int.h, inchash.h and real.h due to flattening of tree.h.
607 * double-int.c: Ditto.
610 * dwarf2asm.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
611 input.h, alias.h, symtab.h, fold-const.h,
612 wide-int.h, inchash.h and real.h due to flattening of tree.h.
613 * dwarf2cfi.c: Ditto.
614 * dwarf2out.c: Ditto.
618 * expmed.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
619 input.h, alias.h, symtab.h, fold-const.h,
620 wide-int.h, and inchash.h due to flattening of tree.h.
623 * fixed-value.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
624 input.h, alias.h, symtab.h, fold-const.h,
625 wide-int.h, inchash.h and fixed-value.h due to flattening of tree.h.
626 * fold-const.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
627 input.h, alias.h, symtab.h, fold-const.h,
628 wide-int.h, and inchash.h due to flattening of tree.h.
629 Relocate inline function convert_to_ptrofftype_loc from tree.h.
630 Relocate inline function fold_build_pointer_plus_loc from tree.h.
631 Relocate inline function fold_build_pointer_plus_hwi_loc from tree.h.
632 * fold-const.h: Relocate macro convert_to_ptrofftype from tree.h.
633 Relocate macro fold_build_pointer_plus to relocate from tree.h.h.
634 Relocate macro fold_build_pointer_plus_hwi from tree.h.
635 Add prototype for convert_to_ptrofftype_loc relocated from tree.h.
636 Add prototype for fold_build_pointer_plus_loc relocated from tree.h.
637 Add prototype for fold_build_pointer_plus_hwi_loc relocated from tree.h.
638 * function.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
639 input.h, alias.h, symtab.h, fold-const.h,
640 wide-int.h, and inchash.h due to flattening of tree.h.
641 * gcc-plugin.h: Include statistics.h, double-int.h, real.h, fixed-value.h,
642 alias.h, flags.h, and symtab.h due to flattening of tree.h
644 * generic-match-head.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
645 input.h, alias.h, symtab.h, options.h, fold-const.h,
646 wide-int.h, and inchash.h due to flattening of tree.h.
647 * ggc-page.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
648 input.h, alias.h, symtab.h, fold-const.h,
649 wide-int.h, and inchash.h due to flattening of tree.h.
650 * gimple-builder.c: Ditto.
652 * gimple-expr.c: Ditto.
653 * gimple-fold.c: Ditto.
654 * gimple-iterator.c: Ditto.
655 * gimple-low.c: Ditto.
656 * gimple-match-head.c: Ditto.
657 * gimple-pretty-print.c: Ditto.
658 * generic-ssa-isolate-paths.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
659 input.h, alias.h, symtab.h, options.h, fold-const.h,
660 wide-int.h, and inchash.h due to flattening of tree.h.
661 * gimple-ssa-strength-reduction.c: Ditto.
662 * gimple-streamer-in.c: Ditto.
663 * gimple-streamer-out.c: Ditto.
664 * gimple-walk.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
665 input.h, alias.h, symtab.h, fold-const.h,
666 wide-int.h, and inchash.h due to flattening of tree.h.
667 * gimplify.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
668 input.h, alias.h, symtab.h, options.h, fold-const.h,
669 wide-int.h, and inchash.h due to flattening of tree.h.
670 * gimplify-me.c: Ditto.
671 * graphite-blocking.c: Ditto.
673 * graphite-dependencies.c: Ditto.
674 * graphite-interchange.c: Ditto.
675 * graphite-isl-ast-to-gimple.c: Ditto.
676 * graphite-optimize-isl.c: Ditto.
677 * graphite-poly.c: Ditto.
678 * graphite-scop-detection.c: Ditto.
679 * graphite-sese-to-poly.c: Ditto.
680 * hw-doloop.c: Include symtab.h due to flattening of tree.h.
682 * init-regs.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
683 input.h, alias.h, symtab.h, fold-const.h,
684 wide-int.h, and inchash.h due to flattening of tree.h.
685 * internal-fc.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
686 input.h, alias.h, symtab.h,options.h, fold-const.h,
687 wide-int.h, and inchash.h due to flattening of tree.h.
690 * ipa-comdats.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
691 input.h, alias.h, symtab.h, fold-const.h,
692 wide-int.h, and inchash.h due to flattening of tree.h.
693 * ipa-cp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
694 input.h, alias.h, symtab.h,options.h, fold-const.h,
695 wide-int.h, and inchash.h due to flattening of tree.h.
696 * ipa-devirt.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
697 input.h, alias.h, symtab.h, fold-const.h,
698 wide-int.h, and inchash.h due to flattening of tree.h.
699 * ipa-icf.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
700 input.h, alias.h, symtab.h,options.h, fold-const.h,
701 wide-int.h, and inchash.h due to flattening of tree.h.
702 * ipa-icf-gimple.c: Ditto.
703 * ipa-inline-analysis.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
704 input.h, alias.h, symtab.h, fold-const.h,
705 wide-int.h, and inchash.h due to flattening of tree.h.
706 * ipa-inline.c: Ditto.
707 * ipa-inline-transform.c: Ditto.
708 * ipa-polymorhpic-call.c: Ditto.
709 * ipa-profile.c: Ditto.
710 * ipa-prop.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
711 input.h, alias.h, symtab.h, options.h, fold-const.h,
712 wide-int.h, and inchash.h due to flattening of tree.h.
713 * ipa-pure-const.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
714 input.h, alias.h, symtab.h, fold-const.h,
715 wide-int.h, and inchash.h due to flattening of tree.h.
716 * ipa-ref.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
717 input.h, alias.h, symtab.h, options.h, fold-const.h,
718 wide-int.h, and inchash.h due to flattening of tree.h.
719 * ipa-reference.c: Ditto.
720 * ipa-split.c: Ditto.
721 * ipa-utils.c: Ditto.
722 * ipa-visbility.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
723 input.h, alias.h, symtab.h, fold-const.h,
724 wide-int.h, and inchash.h due to flattening of tree.h.
726 * ira-color.c: Include hash-set.h due to flattening of tree.h.
727 * ira-costs.c: Ditto.
729 * jump.c: Include symtab.h due to flattening of tree.h.
730 * langhooks.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
731 input.h, alias.h, symtab.h, fold-const.h,
732 wide-int.h, and inchash.h due to flattening of tree.h.
733 * loop-doloop.c: Include symtab.h due to flattening of tree.h.
734 * loop-init.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
735 input.h, alias.h, symtab.h, fold-const.h,
736 wide-int.h, and inchash.h due to flattening of tree.h.
737 * loop-invariant.c: Include symtab.h due to flattening of tree.h.
739 * loop-unroll.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
740 input.h, alias.h, symtab.h, fold-const.h,
741 wide-int.h, and inchash.h due to flattening of tree.h.
742 * lower-subreg.c: Ditto.
743 * lra-assigns.c: Include symtab.h due to flattening of tree.h.
744 * lra.c: Include symtab.h, fold-const.h, wide-int.h and inchash.h
745 due to flattening of tree.h.
746 * lra-coalesce.c: Include symtab.h due to flattening of tree.h.
747 * lra-constraints.c: Ditto.
748 * lra-eliminations.c: Ditto.
750 * lra-remat.c: Ditto.
751 * lra-spills.c: Ditto.
752 * lto-cgraph.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
753 input.h, alias.h, symtab.h, fold-const.h,
754 wide-int.h, and inchash.h due to flattening of tree.h.
755 * lto-compress.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
756 input.h, alias.h, symtab.h, options, fold-const.h,
757 wide-int.h, and inchash.h due to flattening of tree.h.
759 * lto-section-in.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
760 input.h, alias.h, symtab.h, fold-const.h,
761 wide-int.h, and inchash.h due to flattening of tree.h.
762 * lto-section-out.c: Ditto.
763 * lto-streamer.c: Ditto.
764 * lto-streamer-in.c: Ditto.
765 * lto-streamer-out.c: Ditto.
766 * modulo-sched.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
767 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
768 inchash.h due to flattening of tree.h.
769 * omega.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
770 input.h, alias.h, symtab.h, options, fold-const.h,
771 wide-int.h, and inchash.h due to flattening of tree.h.
772 * omega-low.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
773 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
774 inchash.h due to flattening of tree.h.
776 * opts-global.c: Ditto.
778 * plugin.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
779 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
780 inchash.h due to flattening of tree.h.
781 * postreload.c: Include symtab.h due to flattening of tree.h.
782 * postreload-gcse.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
783 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
784 inchash.h due to flattening of tree.h.
786 * print-rtl.c: Ditto.
787 * print-tree.c: Ditto.
788 * profile.c: Include symtab.h, fold-const.h
789 and inchash.h due to flattening of tree.h.
790 * real.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
791 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
792 inchash.h due to flattening of tree.h.
793 * realmpfr.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
794 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
795 inchash.h due to flattening of tree.h.
796 * recog.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
797 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
798 inchash.h due to flattening of tree.h.
801 * reg-stack.c: Ditto.
802 * reload1.c: Include symtab.h, fold-const.h, wide-int.h
803 and inchash.h due to flattening of tree.h.
804 * reload.c: Include symtab.h due to flattening of tree.h.
806 * rtlanal.c: Include symtab.h, fold-const.h, wide-int.h
807 and inchash.h due to flattening of tree.h.
808 * rtl-chkp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
809 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
810 inchash.h due to flattening of tree.h.
811 * rtlhooks.c: Include symtab.h due to flattening of tree.h.
812 * sanopt.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
813 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
814 inchash.h due to flattening of tree.h.
815 * sched-deps.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
816 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
817 inchash.h due to flattening of tree.h.
818 * sched-vis.c: Ditto.
820 * sel-sched.c: Include symtab.h, fold-const.h, wide-int.h
821 and inchash.h due to flattening of tree.h.
822 * sel-sched-ir.c: Ditto.
823 * sese.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
824 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
825 inchash.h due to flattening of tree.h.
826 * shrink-wrap.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
827 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
828 inchash.h due to flattening of tree.h.
829 * simplify-rtx.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
830 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
831 inchash.h due to flattening of tree.h.
832 * stack-ptr-mod.c: Ditto.
834 * store-motion.c: Ditto.
835 * store-layout.c: Ditto.
836 * stringpool.c: Ditto.
838 * target-globals.c: Ditto.
839 * targhooks.c: Ditto.
842 * trans-mem.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
843 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
844 inchash.h due to flattening of tree.h.
845 * tree-affine.c: Ditto.
846 * tree-browser.c: Ditto.
847 * tree.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
848 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
849 inchash.h due to flattening of tree.h.
850 * tree-call-cdce.c: Include symtab.h, alias.h, double-int.h,
851 fold-const.h, wide-int.h, inchash.h and real.h due to
852 flattening of tree.h.
853 * tree-cfg.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
854 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
855 inchash.h due to flattening of tree.h.
856 * tree-cfgcleanup.c: Ditto.
857 * tree-chkp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
858 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
859 inchash.h due to flattening of tree.h.
860 * tree-chkp-opt.c: Ditto.
861 * tree-chrec.c: Ditto.
862 * tree-chkp-opt.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
863 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and
864 real.h due to flattening of tree.h.
865 * tree-core.h: Flatten header file by removing all #include statements.
866 * tree-data-ref.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
867 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
868 inchash.h due to flattening of tree.h.
869 * tree-dfa.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
870 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and
871 real.h due to flattening of tree.h.
872 * tree-diagnostic.c: Ditto.
873 * tree-dump.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
874 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h, real.h and
875 fixed-value.h due to flattening of tree.h.
877 * tree-eh.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
878 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and
879 real.h due to flattening of tree.h.
880 * tree-emutls.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
881 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
882 inchash.h due to flattening of tree.h.
883 * tree.h: Flatten header files by removing all includes except tree-core.h.
884 Remove inline function convert_to_ptrofftype_loc to relocate to fold-const.c.
885 Remove macro convert_to_ptrofftype to relocate to fold-const.h.
886 Remove inline function fold_build_pointer_plus_loc to relocate to fold-const.c.
887 Remove macro fold_build_pointer_plus to relocate to fold-const.h.
888 Remove inline function fold_build_pointer_plus_hwi_loc to relocate to fold-const.c.
889 Remove macro fold_build_pointer_plus_hwi to relocate to fold-const.h.
890 * tree-if-conv.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
891 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h, real.h and
892 fixed-value.h due to flattening of tree.h.
893 * tree-inline.c: Ditto.
894 * tree-into-ssa.c: Ditto.
895 * tree-iterator.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
896 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
897 inchash.h due to flattening of tree.h.
898 * tree-loop-distribution.c: Ditto.
899 * tree-nested.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
900 input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
901 due to flattening of tree.h.
903 * tree-object-size.c: Ditto.
904 * tree-outof-ssa.c: Ditto.
905 * tree-parloops.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
906 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
907 inchash.h due to flattening of tree.h.
908 * tree-phinodes.c: Ditto.
909 * tree-predcom.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
910 input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
911 due to flattening of tree.h.
912 * tree-pretty-print.c: Ditto.
913 * tree-profile.c: double-int.h, input.h, alias.h, symtab.h,
914 fold-const.h, wide-int.h and inchash.h due to flattening of tree.h.
915 * tree-scalar-evolution.c: Include hash-set.h, machmode.h, vec.h,
916 double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
917 wide-int.h and inchash.h due to flattening of tree.h.
918 * tree-sra.c: Include vec.h, double-int.h,
919 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
920 inchash.h due to flattening of tree.h.
921 * tree-ssa-alias.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
922 input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
923 due to flattening of tree.h.
925 * tree-ssa-ccp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
926 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h
927 and real.h due to flattening of tree.h.
928 * tree-ssa-coalesce.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
929 input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
930 due to flattening of tree.h.
931 * tree-ssa-copy.c: Ditto.
932 * tree-ssa-copyrename.c: Ditto.
933 * tree-ssa-dce.c: Ditto.
934 * tree-ssa-dom.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
935 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h
936 and real.h due to flattening of tree.h.
937 * tree-ssa-dse.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
938 input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
939 due to flattening of tree.h.
940 * tree-ssa-forwprop.c: Ditto.
941 * tree-ssa-ifcombine.c: Ditto.
942 * tree-ssa-live.c: Ditto.
943 * tree-ssa-loop.c: Ditto.
944 * tree-ssa-loop-ch.c: Ditto.
945 * tree-ssa-loop-im.c: Ditto.
946 * tree-ssa-loop-ivcanon.c: Ditto.
947 * tree-ssa-loop-ivopts.c: Ditto.
948 * tree-ssa-loop-manip.c: Ditto.
949 * tree-ssa-loop-niter.c: Ditto.
950 * tree-ssa-loop-prefetch.c: Ditto.
951 * tree-ssa-loop-unswitch.c: Ditto.
952 * tree-ssa-loop-math-opts.c: Ditto.
953 * tree-ssanames.c: Ditto.
954 * tree-ssa-operands.c: Ditto.
955 * tree-ssa-phiopt.c: Ditto.
956 * tree-ssa-phiprop.c: Ditto.
957 * tree-ssa-pre.c: Ditto.
958 * tree-ssa-propagate.c: Ditto.
959 * tree-ssa-reassoc.c: Ditto.
960 * tree-ssa-sccvn.c: Ditto.
961 * tree-ssa-sink.c: Ditto.
962 * tree-ssa-strlen.c: Include hash-set.h, machmode.h, vec.h,
963 double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
964 wide-int.h and inchash.h due to flattening of tree.h.
965 * tree-ssa-structalias.c: double-int.h, input.h, alias.h, symtab.h,
966 fold-const.h, wide-int.h and inchash.h due to flattening of tree.h.
967 * tree-ssa-tail-merge.c: Include hash-set.h, machmode.h, vec.h,
968 double-int.h, input.h, alias.h, symtab.h, fold-const.h,
969 wide-int.h and inchash.h due to flattening of tree.h.
970 * tree-ssa-ter.c: Ditto.
971 * tree-ssa-threadedge.c: Ditto.
972 * tree-ssa-threadupdate.c: Include hash-set.h, machmode.h, vec.h,
973 double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
974 wide-int.h and inchash.h due to flattening of tree.h.
975 * tree-ssa-uncprop.c: Include hash-set.h, machmode.h, vec.h,
976 double-int.h, input.h, alias.h, symtab.h, fold-const.h,
977 wide-int.h and inchash.h due to flattening of tree.h.
978 * tree-ssa-uninit.c: Ditto.
979 * tree-stdarg.c: Include vec.h, double-int.h, input.h, alias.h,
980 symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening
982 * tree-streamer.c: Include vec.h, double-int.h, input.h, alias.h,
983 symtab.h, options.h, fold-const.h, wide-int.h and
984 inchash.h due to flattening of tree.h.
985 * tree-streamer-in.c: Include hash-set.h, machmode.h, vec.h,
986 double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
987 wide-int.h, inchash.h, real.h and fixed-value.h due to flattening
989 * tree-streamer-out.c: Dittoo.
990 * tree-switch-conversion.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
991 input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
992 due to flattening of tree.h.
993 * tree-tailcall.c: Ditto.
994 * tree-vect-data-refs.c: Ditto.
995 * tree-vect-generic.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h,
996 alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h
997 due to flattening of tree.h.
998 * tree-vect-loop.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
999 input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
1000 due to flattening of tree.h.
1001 * tree-vect-loop-manip.c: Ditto.
1002 * tree-vectorizer.c: Ditto.
1003 * tree-vect-patterns.c: Ditto.
1004 * tree-vect-slp.c: Ditto.
1005 * tree-vect-stmts.c: Ditto.
1006 * tree-vrp.c: Ditto.
1007 * tsan.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1008 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h
1009 due to flattening of tree.h.
1011 * value-prof.c.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1012 input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
1013 due to flattening of tree.h.
1016 * var-tracking.c: Ditto.
1017 * vmsdbgout.c: Ditto.
1018 * vtable-verify.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1019 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h
1020 due to flattening of tree.h.
1021 * wide-int.cc: Include hash-set.h, machmode.h, vec.h, double-int.h,
1022 input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
1023 due to flattening of tree.h.
1024 * xcoffout.c: Ditto.
1026 2015-01-09 Tom de Vries <tom@codesourcery.com>
1028 PR rtl-optimization/64539
1029 * regcprop.c (kill_clobbered_values): Factor out of ...
1030 (copyprop_hardreg_forward_1): ... here. Use kill_clobbered_values
1031 instead of note_stores with kill_clobbered_value.
1033 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
1035 * ginclude/unwind-arm-common.h: Revert previous commit.
1037 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
1039 * config.gcc (arm*-*-freebsd*): New configuration.
1040 * config/arm/freebsd.h: New file.
1041 * config.host: Add extra components for arm*-*-freebsd*.
1042 * config/arm/arm.h: Introduce MAX_SYNC_LIBFUNC_SIZE.
1043 * config/arm/arm.c (arm_init_libfuncs): Use MAX_SYNC_LIBFUNC_SIZE.
1045 2015-01-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
1047 * config/rs6000/rtems.h (CPP_OS_RTEMS_SPEC): Define __PPC_CPU_E6500__
1049 * config/rs6000/t-rtems: Add e6500 multilibs.
1051 2015-01-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
1053 * config/rs6000/t-rtems: Add -mno-spe to soft-float multilib for
1056 2015-01-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
1058 * config/rs6000/t-rtems: Use MULTILIB_REQUIRED instead of
1059 MULTILIB_EXCEPTIONS.
1061 2015-01-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
1063 * config/arm/t-rtems: Use MULTILIB_REQUIRED instead of
1064 MULTILIB_EXCEPTIONS.
1066 2015-01-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
1068 * config/arm/t-rtems-eabi: Rename to...
1069 * config/arm/t-rtems: ...this.
1070 * config/arm/rtems-eabi.h: Rename to...
1071 * config/arm/rtems.h: ...this.
1072 * config.gcc (arm*-*-rtems*): Reflect changes above.
1074 2015-01-09 Richard Biener <rguenther@suse.de>
1076 PR tree-optimization/64410
1077 * tree-ssa.c (non_rewritable_lvalue_p): Allow REALPART/IMAGPART_EXPR
1079 (execute_update_addresses_taken): Deal with that.
1080 * tree-ssa-forwprop.c (pass_forwprop::execute): Use component-wise
1081 loads/stores for complex variables.
1083 2015-01-09 Martin Liska <mliska@suse.cz>
1085 * ipa-icf-gimple.c (func_checker::compare_ssa_name): Enhance SSA
1087 (func_checker::compare_memory_operand): New function.
1088 (func_checker::compare_operand): Split case to newly
1090 (func_checker::compare_cst_or_decl): New function.
1091 (func_checker::compare_gimple_call): Identify
1093 (func_checker::compare_gimple_assign): Likewise.
1094 * ipa-icf-gimple.h: New function.
1096 2015-01-09 Martin Liska <mliska@suse.cz>
1099 * sreal.c (sreal::dump): Change unsigned format to signed for
1101 (sreal::to_double): Replace exp2 with scalbln.
1103 2015-01-09 Martin Liska <mliska@suse.cz>
1105 * cgraphunit.c (cgraph_node::create_wrapper): Fix level of indentation.
1106 * ipa-icf.c (sem_function::equals_private): Add support for target and
1107 (sem_item_optimizer::merge_classes): Remove redundant function
1108 optimization flags comparison.
1109 * tree.h (target_opts_for_fn): New function.
1111 2015-01-09 Tom de Vries <tom@codesourcery.com>
1113 * omp-low.c (expand_omp_for_static_chunk): Fix assert.
1115 2015-01-09 Kito Cheng <kito@0xlab.org>
1117 PR rtl-optimization/64348
1118 * lra-constraints.c (split_reg): Fix caller-save store/restore
1119 instruction generation.
1121 2015-01-08 John David Anglin <danglin@gcc.gnu.org>
1123 PR gcov-profile/61790
1124 * gcov-tool.c (do_rewrite): Use strtoll instead of atoll if host has
1125 long long. Fallback to int64_t if host doesn't have long long and
1126 use strtol if int64_t is long. Otherwise, use sscanf for conversion.
1128 2015-01-08 Jakub Jelinek <jakub@redhat.com>
1130 PR tree-optimization/63989
1131 * params.def (PARAM_MAX_TRACKED_STRLENS): Increment default
1133 * tree-ssa-strlen.c (get_strinfo): Moved earlier.
1134 (get_stridx): If we don't have a record for certain SSA_NAME,
1135 but it is POINTER_PLUS_EXPR of some SSA_NAME we do with
1136 constant offset, call get_stridx_plus_constant.
1137 (get_stridx_plus_constant): New function.
1138 (zero_length_string): Don't use get_stridx here.
1142 * dse.c (struct insn_info): Mention frame_read set also
1143 before reload for tail calls on some targets.
1144 (scan_insn): Revert 2014-12-22 change. Set frame_read
1145 also before reload for tail calls if
1146 HARD_FRAME_POINTER_IS_ARG_POINTER. Call add_wild_read
1147 instead of add_non_frame_wild_read for non-const/memset
1148 tail calls after reload.
1150 2015-01-08 Jason Merrill <jason@redhat.com>
1152 * ubsan.c (do_ubsan_in_current_function): New.
1153 (pass_ubsan::gate): Use it.
1154 * ubsan.h: Declare it.
1155 * convert.c (convert_to_integer): Use it.
1157 2015-01-08 Jakub Jelinek <jakub@redhat.com>
1160 * config/i386/i386.c (ix86_expand_int_movcc): Don't reverse
1161 compare_code when it is unconditionally overwritten afterwards.
1162 Use ix86_reverse_condition instead of reverse_condition. Don't
1163 change code if *reverse_condition* returned UNKNOWN and don't
1164 swap ct/cf and negate diff in that case.
1166 2015-01-08 Mike Stump <mikestump@comcast.net>
1168 * tsan.c (pass_tsan::gate): Add no_sanitize_thread support.
1169 (pass_tsan_O0::gate): Likewise.
1170 * extend.texi (Function Attributes): Add no_sanitize_thread
1173 2015-01-08 Thomas Schwinge <thomas@codesourcery.com>
1175 * builtins.def (DEF_GOMP_BUILTIN): Also consider flag_offload_abi
1176 for registering builtins.
1177 * config/i386/intelmic-mkoffload.c (prepare_target_image): Don't
1178 add -fopenmp to the argv_obstack used when invoking
1181 * config/i386/intelmic-mkoffload.c (compile_for_target): Always
1182 add "-m32" or "-m64" to argv_obstack.
1183 (generate_host_descr_file): Likewise, when invoking host_compiler.
1184 (main): Always add "-m elf_i386" or "-m elf_x86_64" when invoking
1187 2015-01-08 Oleg Endo <olegendo@gcc.gnu.org>
1189 * config/sh/sh-mem.cc: Use constant as second operand when emitting
1192 2015-01-08 Oleg Endo <olegendo@gcc.gnu.org>
1195 * config/sh/sh.md (*addsi3_compact): Emit reg-reg copy instead of
1196 constant load if constant operand fits into I08.
1198 2015-01-08 Jakub Jelinek <jakub@redhat.com>
1201 * tree.c (build2_stat): Fix up initialization of TREE_READONLY
1202 and TREE_THIS_VOLATILE for MEM_REFs.
1203 (build5_stat): Fix up initialization of TREE_READONLY and
1204 TREE_THIS_VOLATILE for TARGET_MEM_REFs.
1206 2015-01-08 Kaz Kojima <kkojima@gcc.gnu.org>
1209 * config/sh/sh.md (*addsi3_compact): Use u constraint instead
1210 of r for the second alternative of the destination operand.
1212 2015-01-07 Segher Boessenkool <segher@kernel.crashing.org>
1215 * config/rs6000/rs6000.md (*eqsi3_ext<mode>, *nesi3_ext<mode>): New.
1217 2015-01-07 Sandra Loosemore <sandra@codesourcery.com>
1219 * doc/invoke.texi ([-fvtable-verify]): Fix markup on option
1221 ([-fivar-visibility], [-fvisibility]): Likewise.
1223 2015-01-07 Sandra Loosemore <sandra@codesourcery.com>
1225 * doc/invoke.texi: Fix incorrect uses of @samp markup throughout
1226 the file where @code, @command, etc is more appropriate.
1228 2015-01-06 Sandra Loosemore <sandra@codesourcery.com>
1230 * doc/invoke.texi (RS/6000 and PowerPC Options): Tidy formatting
1231 of -mrecip= documentation.
1233 2015-01-06 Michael Meissner <meissner@linux.vnet.ibm.com>
1236 * config/rs6000/rs6000.c (rs6000_secondary_reload): Return the
1237 correct reload handler if -m32 -mpowerpc64 is used.
1239 2015-01-06 Tom de Vries <tom@codesourcery.com>
1241 * tree-ssa-tail-merge.c: Fix typo in struct same_succ_def comment.
1243 2015-01-08 Christian Bruel <christian.bruel@st.com>
1246 * config/sh/sh-mem.cc (sh_expand_cmpnstr): Check 0 length.
1248 2015-01-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
1250 PR tree-optimization/63259
1251 * tree-ssa-math-opts.c (pass_optimize_bswap::execute): Stop checking
1252 if optab exists for 16bit byteswap.
1254 2015-01-06 Jakub Jelinek <jakub@redhat.com>
1256 * opts.c (common_handle_option): Add support for
1257 -fno-sanitize=all and -f{,no-}sanitize-recover=all.
1258 * doc/invoke.texi: Document -fno-sanitize=all,
1259 -f{,no-}sanitize-recover=all. Document that
1260 -fsanitize=float-cast-overflow is not enabled
1261 by -fsanitize=undefined. Fix up documentation
1262 of -f{,no-}sanitize-recover.
1264 2015-01-06 Eric Botcazou <ebotcazou@adacore.com>
1266 * config.gcc: Add Visium support.
1267 * configure.ac: Likewise.
1268 * configure: Regenerate.
1269 * doc/extend.texi (interrupt attribute): Add Visium.
1270 * doc/invoke.texi: Document Visium options.
1271 * doc/install.texi: Document Visium target.
1272 * doc/md.texi: Document Visium constraints.
1273 * common/config/visium: New directory.
1274 * config/visium: Likewise.
1276 2015-01-05 Segher Boessenkool <segher@kernel.crashing.org>
1278 * simplify-rtx.c (simplify_binary_operation_1): Handle more cases
1279 for the "(and X (ior (not X) Y) -> (and X Y)" transform.
1281 2015-01-05 Segher Boessenkool <segher@kernel.crashing.org>
1283 * combine.c (combine_validate_cost): Do not count the cost of a
1284 split I2 twice. Do not display it twice in the dump, either.
1286 2015-01-05 Sandra Loosemore <sandra@codesourcery.com>
1288 Revert parts of r219199.
1289 * doc/invoke.texi ([-Wliteral-suffix]): Restore markup on
1291 ([-Wtraditional]): Restore markup on <limits.h>.
1293 2015-01-05 Trevor Saunders <tsaunders@mozilla.com>
1296 * doc/invoke.texi: Document -Wsuggest-override.
1298 2015-01-05 Radovan Obradovic <radovan.obradovic@imgtec.com>
1300 PR rtl-optimization/64287
1301 * toplev.c (HAVE_epilogue, HAVE_prologue): Provide default.
1302 (process_options): Disable flag_ipa_ra if profiling.
1304 2015-01-05 Eric Botcazou <ebotcazou@adacore.com>
1306 * config/nds32/nds32-peephole2.md: Do not mention define_peephole.
1308 2015-01-05 Max Filippov <jcmvbkbc@gmail.com>
1310 * config/xtensa/xtensa.c (hwloop_optimize, hwloop_fail,
1311 hwloop_pattern_reg, xtensa_doloop_hooks, xtensa_reorg_loops):
1312 put under #if TARGET_LOOPS guard.
1314 2015-01-05 Uros Bizjak <ubizjak@gmail.com>
1316 * config/i386/i386.c (output_387_binary_op): Use std::swap.
1318 2015-01-05 Oleg Endo <olegendo@gcc.gnu.org>
1320 * rtlanal.c (refers_to_regno_p): Change return value from int to bool.
1321 * rtl.h (refers_to_regno_p): Add overload.
1323 * bt-load.c: Likewise.
1324 * combine.c: Likewise.
1325 * df-scan.c: Likewise.
1326 * sched-deps.c: Likewise.
1327 * config/s390/s390.c: Likewise.
1328 * config/m32r/m32r.c: Likewise.
1329 * config/rs6000/spe.md: Likewise.
1330 * config/rs6000/rs6000.c: Likewise.
1331 * config/pa/pa.c: Likewise.
1332 * config/stormy16/stormy16.c: Likewise.
1333 * config/cris/cris.c: Likewise.
1334 * config/arc/arc.md: Likewise.
1335 * config/arc/arc.c: Likewise.
1336 * config/sh/sh.md: Likewise.
1337 * config/sh/sh.c: Likewise.
1338 * config/frv/frv.c: Likewise.
1340 2015-01-05 Jakub Jelinek <jakub@redhat.com>
1343 * gimplify.c (gimplify_function_tree): Add TSAN_FUNC_EXIT internal
1344 call as cleanup of the whole body.
1345 * internal-fn.def (TSAN_FUNC_EXIT): New internal call.
1346 * tsan.c (replace_func_exit): New function.
1347 (instrument_func_exit): Moved earlier.
1348 (instrument_memory_accesses): Adjust TSAN_FUNC_EXIT internal calls.
1349 Call instrument_func_exit if no TSAN_FUNC_EXIT internal calls have
1351 (tsan_pass): Don't call instrument_func_exit.
1352 * internal-fn.c (expand_TSAN_FUNC_EXIT): New function.
1353 * tree-inline.c (copy_bb): Drop TSAN_FUNC_EXIT internal calls during
1357 * ubsan.h (ubsan_instrument_float_cast): Add ARG argument.
1358 * ubsan.c (ubsan_instrument_float_cast): Add ARG argument, pass
1359 it to libubsan handler instead of EXPR. Fold comparisons earlier,
1360 if the result is integer_zerop, return NULL_TREE.
1361 * convert.c (convert_to_integer): Pass expr as ARG.
1363 PR tree-optimization/64465
1364 * tree-inline.c (redirect_all_calls): During inlining
1365 clean up EH stmts and EH edges if redirect_call_stmt_to_callee
1366 changed the stmt to a non-throwing call.
1368 2015-01-05 Sandra Loosemore <sandra@codesourcery.com>
1370 * doc/invoke.texi: Fix incorrect uses of @code, @option, @samp,
1371 etc markup throughout the file.
1373 2015-01-05 Bernd Edlinger <bernd.edlinger@hotmail.de>
1375 Enable experimental TSAN support for Ada.
1376 * tsan.c (instrument_expr): Handle VIEW_CONVERT_EXPR.
1378 2015-01-05 Jakub Jelinek <jakub@redhat.com>
1380 PR tree-optimization/64494
1381 * tree-ssa-loop-im.c (move_computations_dom_walker::before_dom): Also
1382 clear SSA_NAME_ANTI_RANGE_P flag.
1384 2015-01-05 Marek Polacek <polacek@redhat.com>
1386 * doc/extend.texi (Arrays of Length Zero): Add missing comma.
1388 2015-01-05 Jakub Jelinek <jakub@redhat.com>
1390 Update copyright years.
1392 * gcc.c (process_command): Update copyright notice dates.
1393 * gcov-dump.c: Ditto.
1395 * doc/cpp.texi: Bump @copying's copyright year.
1396 * doc/cppinternals.texi: Ditto.
1397 * doc/gcc.texi: Ditto.
1398 * doc/gccint.texi: Ditto.
1399 * doc/gcov.texi: Ditto.
1400 * doc/install.texi: Ditto.
1401 * doc/invoke.texi: Ditto.
1403 * auto-profile.c, auto-profile.h: Fix up Copyright line.
1405 2015-01-04 Sandra Loosemore <sandra@codesourcery.com>
1407 * doc/invoke.texi ([-fsized-deallocation]): Copy-edit to fix
1409 ([-fvtable-verify], [-fvtv-debug]): Likewise.
1410 ([-Wabi]): Likewise.
1411 ([-fmessage-length]): Likewise.
1412 ([-Wsuggest-final-types], [-Wsuggest-final-methods]): Likewise.
1413 ([-Wno-discarded-qualifiers]): Likewise.
1414 ([-Wnodiscarded-array-qualifiers]): Likewise.
1415 ([-Wno-virtual-move-assign]): Likewise.
1416 ([-fsanitize=address], [-fsanitize=thread]): Likewise.
1417 ([-fsanitize=leak], [-fsanitize=undefined]): Likewise.
1418 ([-fsanitize=unreachable], [-fsanitize-recover]): Likewise.
1419 ([-fsanitize-undefined-trap-on-error]): Likewise.
1420 ([-floop-interchange]): Likewise.
1421 ([-ftree-coalesce-inlined-vars]): Likewise.
1422 ([-fvect-cost-model]): Likewise.
1423 ([-flto]): Likewise.
1424 ([--param]): Likewise.
1425 (Spec Files): Likewise.
1426 ([-mstrict-align]): Likewise.
1427 ([-mfix-cortex-a53-835769]): Likewise.
1428 ([-march], [-mtune]): Likewise.
1429 ([-mpic-register]): Likewise.
1430 ([-munaligned-access]): Likewise.
1431 ([-msp8]): Likewise.
1432 (EIND and Devices with more than 128 Ki Bytes of Flash): Likewise.
1433 (AVR Built-in Macros): Likewise.
1434 ([-mpreferred-stack-boundary]): Likewise.
1435 ([-mtune-crtl]): Likewise.
1436 ([-mashf]): Likewise.
1437 ([-mmcu=]): Likewise.
1438 ([-minrt]): Likewise.
1439 ([-maltivec], [-maltivec=be], [-maltivec=le]): Likewise.
1440 ([-mupper-regs]): Likewise.
1441 ([-matomic-model]): Likewise.
1442 ([-mdiv]): Likewise.
1443 ([-mzdcbranch]): Likewise.
1444 ([-mdisable-callt]): Likewise.
1445 ([-msoft-float]): Likewise.
1446 ([-m8byte-align]): Likewise.
1447 ([-fstack-reuse]): Likewise.
1449 2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
1451 * doc/invoke.texi ([-fprofile-generate], [-fprofile-use]):
1452 Fix markup, light copy-editing.
1453 ([-fauto-profile]): Rewrite to fix formatting and content
1456 2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
1458 * doc/invoke.texi ([-fisolate-erroneous-paths-dereference]):
1459 Copy-edit description.
1460 ([-fisolate-erroneous-paths-attribute]): Likewise.
1461 * common.opt (fisolate-erroneous-paths-dereference):
1462 Copy-edit description.
1463 (fisolate-erroneous-paths-attribute): Likewise.
1465 2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
1467 * doc/invoke.texi ([-fsemantic-interposition]): Fix typos and
1470 2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
1472 * doc/invoke.texi ([-fplan9-extensions]): Add/fix @opindex.
1473 ([-fvtv-debug]): Likewise.
1474 ([-Wc++-compat]): Likewise.
1475 ([-Wc++11-compat]): Likewise.
1476 ([-Wc++14-compat]): Likewise.
1477 ([-Wno-sized-deallocation]): Likewise.
1478 ([-femit-class-debug-always]): Likewise.
1479 ([-femit-struct-debug-detailed]): Likewise.
1480 ([-fno-keep-inline-dllexport]): Likewise.
1481 ([-fira-algorithm]): Likewise.
1482 ([-fira-region]): Likewise.
1483 ([-flra-remat]): Likewise.
1484 ([-fipa-ra]): Likewise.
1485 ([-fhoist-adjacent-loads]): Likewise.
1486 ([-fisolate-erroneous-paths-dereference]): Likewise.
1487 ([-fisolate-erroneous-paths-attribute]): Likewise.
1488 ([-ftree-switch-conversion]): Likewise.
1489 ([-ftree-tail-merge]): Likewise.
1490 ([-ftree-loop-if-convert]): Likewise.
1491 ([-ftree-loop-if-convert-stores]): Likewise.
1492 ([-ftree-loop-distribution]): Likewise.
1493 ([-ftree-loop-distribute-patterns]): Likewise.
1494 ([-flto-compression-level]): Likewise.
1495 ([-flto-report]): Likewise.
1496 ([-flto-report-wpa]): Likewise.
1497 ([-fuse-linker-plugin]): Likewise.
1498 ([-mfix-cortex-a53-835769]): Likewise.
1499 ([-mno-fix-cortex-a53-835769]): Likewise.
1500 ([-mmmx]...[-mno-3dnow]): Remove the -mno- forms from the
1501 explicit listing; add a note to the discussion indicating they
1502 exist. Reorder table to group similar options. Add missing
1503 @opindex entries. Add @need commands throughout the table to
1504 allow it to be split across multiple pages.
1505 ([-m8bit-idiv]): Fix @opindex.
1506 ([-mavx256-split-unaligned-load]): Likewise.
1507 ([-mavx256-split-unaligned-store]): Likewise.
1508 ([-mstack-protector-guard]): Likewise.
1509 ([-mcpu=]): Likewise.
1510 ([-mcpu]): Likewise.
1511 ([-mpointer-size=]): Likewise.
1513 2015-01-03 John David Anglin <danglin@gcc.gnu.org>
1515 * config/pa/pa.md (decrement_and_branch_until_zero): Use `Q' constraint
1516 instead of `m' constraint. Likewise for unnamed movb comparison
1517 patterns using reg_before_reload_operand predicate.
1518 * config/pa/predicates.md (reg_before_reload_operand): Tighten
1519 predicate to reject register index and LO_SUM DLT memory forms
1522 2015-01-02 Sandra Loosemore <sandra@codesourcery.com>
1524 * doc/invoke.texi (Option Summary): Fix spelling of
1525 -fdevirtualize-at-ltrans.
1526 ([-fdevirtualize]): Fix markup.
1527 ([-fdevirtualize-speculatively]): Fix typo.
1528 ([-fdevirtualize-at-ltrans]): Likewise. Make description less
1530 * common.opt (fdevirtualize-at-ltrans): Likewise.
1531 * ipa-devirt.c: Fix typos in comments throughout the file.
1532 (ipa_devirt): Fix typos in format strings for dump output.
1534 2015-01-02 Sandra Loosemore <sandra@codesourcery.com>
1536 * doc/invoke.texi ([-fopt-info]): Fix markup, consolidate
1537 discussion of defaults, light copy-editing.
1539 2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
1541 * tsan.c (instrument_expr): corrected previous checkin.
1543 2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
1545 Instrument bit field and unaligned accesses for TSAN.
1546 * sanitizer.def (BUILT_IN_TSAN_READ_RANGE): New built-in function.
1547 (BUILT_IN_TSAN_WRITE_RANGE): New built-in function.
1548 * tsan.c (instrument_expr): Handle COMPONENT_REF and BIT_FIELD_REF.
1549 Use BUILT_IN_TSAN_READ_RANGE and BUILT_IN_TSAN_WRITE_RANGE for
1550 unaligned memory regions.
1552 2015-01-01 Anthony Green <green@moxielogic.com>
1554 * config/moxie/predicates.md (moxie_general_movsrc_operand):
1555 Restrict move source register offsets to 16 bits.
1557 Copyright (C) 2015 Free Software Foundation, Inc.
1559 Copying and distribution of this file, with or without modification,
1560 are permitted in any medium without royalty provided the copyright
1561 notice and this notice are preserved.