gcc/
[official-gcc.git] / gcc / ChangeLog
blob491a6379ed7273940e87491b310cc152f4e40e78
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
13         instead of src mode.    
15 2015-01-13  Richard Biener  <rguenther@suse.de>
17         PR lto/64373
18         * lto-streamer-out.c (tree_is_indexable): Guard for NULL
19         DECL_CONTEXT.
21 2015-01-13  Andrew Pinski   <apinski@cavium.com>
23         * config/aarch64/aarch64.c (aarch64_operands_ok_for_ldpstp): Reject
24         volatile mems.
25         (aarch64_operands_adjust_ok_for_ldpstp): Likewise.
27 2015-01-13  Jakub Jelinek  <jakub@redhat.com>
29         PR middle-end/63974
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>
109         PR target/64479
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
133         example.
134         
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.
141         PR target/64513
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.
152         PR other/64370
153         * sreal.c (sreal::to_double): Use ldexp instead of scalbnl.
155 2015-01-12  Jeff Law  <law@redhat.com>
157         PR target/64461
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
173         back dr1.
175 2015-01-12  Richard Biener  <rguenther@suse.de>
177         PR middle-end/64357
178         * tree-cfg.c (gimple_can_merge_blocks_p): Protect simple
179         latches properly.
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>
205         PR bootstrap/64561
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
213         in gen_rtx_REG.
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
219         in gen_rtx_REG.
221 2015-01-12  Martin Liska  <mliska@suse.cz>
223         PR ipa/64550
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>
248         PR ipa/63967
249         PR ipa/64425
250         * ipa-inline.c (compute_uninlined_call_time,
251         compute_inlined_call_time): Use counts for extra precision when
252         needed possible.
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>
264         PR ipa/63470
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>
272         PR ipa/64551
273         PR ipa/64552
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
286         for being inlined.
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
309         clarity.
310         (Example): Likewise.
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
316         instead of inline.
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.
323         
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
328         Runtime Library".
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
348         of log files.
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>
357         PR middle-end/64412
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
379         tablejumps.
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
386         insn-attrtab.c.
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
390         insn-automata.c.
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
394         insn-emit.c.
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
398         gtype-desc.c.
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
402         insn-opinit.c.
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
406         insn-output.c.
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
410         insn-peep.c.
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
414         insn-preds.c.
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
418         options-save.c.
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.
425         * asan.c: Ditto.
426         * attribs.c: Ditto.
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.
439         * ccmp.c: Ditto.
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.
443         * cfg.c: Ditto.
444         * cfgcleanup.c: Ditto.
445         * cfgexpand.c: Ditto.
446         * cfghooks.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.
455         * cgraph.c: Ditto.
456         * cgraphclones.c: Ditto.
457         * cgraphunit.c: Ditto.
458         * cilk-common.c: Ditto.
459         * combine.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.
586         * coverage.c: Ditto.
587         * cppbuiltin.c: Ditto.
588         * cprop.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.
596         * dbxout.c: Ditto.
597         * dce.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.
602         * dfp.c: Ditto.
603         * df-scan.c: Ditto.
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.
608         * dse.c: Ditto.
609         * dumpfile.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.
615         * emit-rtl.c: Ditto.
616         * except.c: Ditto.
617         * explow.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.
621         * expr.c: Ditto.
622         * final.c: Ditto.
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
643         * gcse.c: Ditto.
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.
651         * gimple.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.
672         * graphite.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.
681         * ifcvt.c: Ditto.
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.
688         * ipa.c: Ditto.
689         * ipa-chkp.c: Ditto.
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.
725         * ira.c: Ditto.
726         * ira-color.c: Include hash-set.h due to flattening of tree.h.
727         * ira-costs.c: Ditto.
728         * ira-emit.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.
738         * loop-iv.c: Ditto.
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.
749         * lra-livesc: 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.
758         * lto-opts.c: Ditto.
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.
775         * optabs.c: Ditto.
776         * opts-global.c: Ditto.
777         * passes.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.
785         * predict.c: Ditto.
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.
799         * ree.c: Ditto.
800         * reginfo.c: Ditto.
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.
805         * reorg.c: Ditto.
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.
819         * sdbout.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.
833         * stmt.c: Ditto.
834         * store-motion.c: Ditto.
835         * store-layout.c: Ditto.
836         * stringpool.c: Ditto.
837         * symtab.c: Ditto.
838         * target-globals.c: Ditto.
839         * targhooks.c: Ditto.
840         * toplev.c: Ditto.
841         * tracer.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.
876         * tree-dfa.c: Ditto.
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.
902         * tree-nrv.c: Ditto.
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.
924         * tree-ssa.c: Ditto.
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
981         of tree.h.
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
988         of tree.h.
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.
1010         * ubsan.c: Ditto.
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.
1014         * varasm.c: Ditto.
1015         * varpool.c: Ditto.
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__
1048         for -mcpu=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
1054         MPC8540.
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
1078         on the LHS.
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
1086         name comparison.
1087         (func_checker::compare_memory_operand): New function.
1088         (func_checker::compare_operand): Split case to newly
1089         added functions.
1090         (func_checker::compare_cst_or_decl): New function.
1091         (func_checker::compare_gimple_call): Identify
1092         memory operands.
1093         (func_checker::compare_gimple_assign): Likewise.
1094         * ipa-icf-gimple.h: New function.
1096 2015-01-09  Martin Liska  <mliska@suse.cz>
1098         PR ipa/64503
1099         * sreal.c (sreal::dump): Change unsigned format to signed for
1100         m_exp value.
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
1132         from 1000 to 10000.
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.
1140         PR target/55023
1141         PR middle-end/64388
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>
1159         PR target/64338
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
1171         documentation.
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
1179         compile_for_target.
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
1185         ld.
1187 2015-01-08  Oleg Endo  <olegendo@gcc.gnu.org>
1189         * config/sh/sh-mem.cc: Use constant as second operand when emitting
1190         tstsi_t insns.
1192 2015-01-08  Oleg Endo  <olegendo@gcc.gnu.org>
1194         PR target/55212
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>
1200         PR sanitizer/64336
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>
1208         PR target/64533
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>
1214         PR target/36557
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
1220         keywords.
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>
1235         PR target/64505
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>
1245         PR target/64507
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
1290         <inttypes.h>.
1291         ([-Wtraditional]): Restore markup on <limits.h>.
1293 2015-01-05  Trevor Saunders  <tsaunders@mozilla.com>
1295         PR c++/31397
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.
1322         * cse.c: Use it.
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>
1342         PR sanitizer/64265
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
1350         been found.
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
1354         inlining.
1356         PR sanitizer/64344
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.
1394         * gcov.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
1408         verb tense, etc.
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
1454         problems.
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
1468         tidy grammar.
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
1520         after reload.
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
1529         implementor-speaky.
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.