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