775efde21b4785f098bb305f14cece1739a9dd1b
[platform/upstream/gcc.git] / gcc / ChangeLog
1 2015-01-12  Jakub Jelinek  <jakub@redhat.com>
2
3         PR other/64370
4         * sreal.c (sreal::to_double): Use ldexp instead of scalbnl.
5
6 2015-01-12  Jeff Law  <law@redhat.com>
7
8         PR target/64461
9         * config/m68k/m68k.md (truncsiqi2): Disable for TARGET_COLDFIRE.
10         (trunchiqi2, truncsihi2): Similarly.
11
12         * config/h8300/h8300.c (Fpa): Use RTX_FRAME_RELATED_P directly
13         rather than calling F.
14
15 2015-01-12  Bernd Edlinger  <bernd.edlinger@hotmail.de>
16
17         * tsan.c (instrument_expr): Use force_gimple_operand.
18         Use may_be_nonaddressable_p instead of is_gimple_addressable.
19
20 2015-01-12  Richard Biener  <rguenther@suse.de>
21
22         PR tree-optimization/64530
23         * tree-loop-distribution.c (pg_add_dependence_edges): Shuffle
24         back dr1.
25
26 2015-01-12  Richard Biener  <rguenther@suse.de>
27
28         PR middle-end/64357
29         * tree-cfg.c (gimple_can_merge_blocks_p): Protect simple
30         latches properly.
31
32 2015-01-12  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
33
34         * config/arm/arm.c (arm_cortex_a12_tune): Update entries to match
35         Cortex-A17 tuning parameters.
36         * config/arm/arm-cores.def (cortex-a12): Schedule for cortex-a17.
37
38 2015-01-12  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
39
40         * config/arm/arm-protos.h (tune_params): Add fuseable_ops field.
41         * config/arm/arm.c (arm_macro_fusion_p): New function.
42         (arm_macro_fusion_pair_p): Likewise.
43         (TARGET_SCHED_MACRO_FUSION_P): Define.
44         (TARGET_SCHED_MACRO_FUSION_PAIR_P): Likewise.
45         (ARM_FUSE_NOTHING): Likewise.
46         (ARM_FUSE_MOVW_MOVT): Likewise.
47         (arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune,
48         arm_xscale_tune, arm_9e_tune, arm_v6t2_tune, arm_cortex_tune,
49         arm_cortex_a8_tune, arm_cortex_a7_tune, arm_cortex_a15_tune,
50         arm_cortex_a53_tune, arm_cortex_a57_tune, arm_cortex_a9_tune,
51         arm_cortex_a12_tune, arm_v7m_tune, arm_v6m_tune, arm_fa726te_tune
52         arm_cortex_a5_tune): Specify fuseable_ops value.
53
54 2015-01-12  H.J. Lu  <hongjiu.lu@intel.com>
55
56         PR bootstrap/64561
57         * configure.ac (HAVE_LD_PIE_COPYRELOC): Update Linux/x86-64 linker
58         test for PIE with copy reloc.
59         * configure: Regenerated.
60
61 2015-01-12  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
62
63         * config/arm/arm.c (arm_load_tp): Use R0_REGNUM instead of constant 0
64         in gen_rtx_REG.
65         (arm_tls_descseq_addr): Likewise.
66         (arm_gen_movmemqi): Likewise.
67         (arm_expand_epilogue_apcs_frame): Likewise.
68         (arm_expand_epilogue): Likewise.
69         (arm_expand_prologue): Likewise.  Use R1_REGNUM instead of constant 1
70         in gen_rtx_REG.
71
72 2015-01-12  Martin Liska  <mliska@suse.cz>
73
74         PR ipa/64550
75         * ipa-icf-gimple.c (func_checker::compare_memory_operand): Compare
76         volatility for correct operands.
77
78 2015-01-12  Martin Liska  <mliska@suse.cz>
79
80         * ipa-icf.c (sem_function::equals_wpa): Add indirect_calls as indication
81         that a function is not leaf.
82         (sem_function::compare_polymorphic_p): Likewise.
83
84 2015-01-12  Martin Liska  <mliska@suse.cz>
85
86         * ipa-icf.c (sem_function::equals_wpa): Add indirect_calls as indication
87         that a function is not leaf.
88         (sem_function::compare_polymorphic_p): Likewise.
89
90 2015-01-12  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
91
92         * config/visium/visium.c: Add includes hashtab.h, hash-set.h,
93         machmode.h, input.h, statistics.h, vec.h, double-int.h, real.h,
94         fixed-value.h, alias.h, symtab.h, tree-core.h, wide-int.h, inchash.h,
95         fold-const.h, tree-check.h.
96
97 2015-01-12  Jan Hubicka  <hubicka@ucw.cz>
98
99         PR ipa/63967
100         PR ipa/64425
101         * ipa-inline.c (compute_uninlined_call_time,
102         compute_inlined_call_time): Use counts for extra precision when
103         needed possible.
104         (big_speedup_p): Fix formating.
105         (RELATIVE_TIME_BENEFIT_RANGE): Remove.
106         (relative_time_benefit): Remove.
107         (edge_badness): Turn DECL_DISREGARD_INLINE_LIMITS into hint;
108         merge guessed and read profile paths.
109         (inline_small_functions): Count only !optimize_size functions into
110         initial size; be more lax about sanity check when profile is used;
111         be sure to update inlined function profile when profile is read.
112
113 2015-01-12  Jan Hubicka  <hubicka@ucw.cz>
114
115         PR ipa/63470
116         * ipa-inline-analysis.c (inline_edge_duplication_hook): Adjust
117         cost when edge becomes direct.
118         * ipa-prop.c (make_edge_direct): Do not adjust when speculation
119         is resolved or when introducing new speculation.
120
121 2015-01-12  Chen Gang  <gang.chen.5i5j@gmail.com>
122
123         PR ipa/64551
124         PR ipa/64552
125         * ipa-icf.c (sem_function::equals_private): Use '&&' instead of
126         '||' to fix typo issue.
127
128         * gcc/tree.h (target_opts_for_fn): Check NULL_TREE since it can
129         accept and return NULL.
130
131 2015-01-12  Martin Liska  <mliska@suse.cz>
132
133         * cgraph.c (cgraph_edge::remove_callee): Move function to header
134         file for being inlined.
135         (cgraph_set_edge_callee): Delete.
136         (cgraph_edge::redirect_callee): Move function to header file
137         for being inlined.
138         (cgraph_edge::make_direct): Use new function.
139         (cgraph_edge::dump_edge_flags): New function created from
140         static dump_edge_flags function.
141         (cgraph_node::dump): Use new function.
142         (cgraph_edge::verify_count_and_frequency): New function created
143         from verify_edge_count_and_frequency.
144         (cgraph_edge::verify_corresponds_to_fndecl): New function created
145         from verify_edge_corresponds_to_fndecl.
146         (verify_edge_corresponds_to_fndecl): Delete.
147         (cgraph_node::verify_node): Use new function.
148         * cgraph.h (cgraph_edge::set_callee): New function.
149         (cgraph_edge::dump_edge_flags): Likewise.
150         (cgraph_edge::verify_corresponds_to_fndecl): Likewise.
151
152 2015-01-11  Jan Hubicka  <hubicka@ucw.cz>
153
154         * ipa-utils.c (estimate_function_body_sizes): Do not
155         free node params when called late with early=true.
156
157 2015-01-11  James Greenhalgh  <james.greenhalgh@arm.com>
158
159         * doc/md.texi (Instruction Patterns): Rewrite text for
160         clarity.
161         (Example): Likewise.
162
163 2015-01-10  Sandra Loosemore  <sandra@codesourcery.com>
164
165         * doc/invoke.texi (Option Summary): Break long lines.
166         [(-fdiagnostics-color)]: Put long literal in @smallexample
167         instead of inline.
168         [(-fsanitize-recover)]: Likewise.
169         [(-fdump-rtl-split*)]: Rewrite to fix over-full hbox.
170         [(-ffast-math)]: Likewise.
171         [(--param max-inline-insns-recursive)]: Likewise.
172         [(--param max-inline-recursive-depth)]: Likewise.
173         [(-mno-text-section-literals)]: Likewise.
174         
175 2015-01-10  Thomas Schwinge  <thomas@codesourcery.com>
176
177         * doc/install.texi: Update for libgomp being renamed from "GNU
178         OpenMP Runtime Library" to "GNU Offloading and Multi Processing
179         Runtime Library".
180         * doc/sourcebuild.texi: Likewise.
181
182 2015-01-10  Anthony Green  <green@moxielogic.com>
183
184         * config/moxie/moxie.c (moxie_option_override): Fix forcing of
185         mul.x availability for moxiebox configuration.
186
187 2015-01-09  Anthony Green  <green@moxielogic.com>
188
189         * config/moxie/moxie.md: Tabify assembly output.
190
191 2015-01-09  Anthony Green  <green@moxielogic.com>
192
193         * config/moxie/moxie.md (CC_REG): Correct register definition.
194
195 2015-01-09  Sandra Loosemore  <sandra@codesourcery.com>
196
197         * doc/invoke.texi ([-fvtable-verify]): Copy-edit and fix markup.
198         ([-fvtv-debug], [-fvtv-counts]): Likewise.  Correct location
199         of log files.
200
201 2015-01-09  Andreas Tobler  <andreast@gcc.gnu.org>
202
203         * config/arm/arm.h (MAX_SYNC_LIBFUNC_SIZE): Delete semicolon.
204
205 2015-01-09  Bernd Schmidt  <bernds@codesourcery.com>
206             Jakub Jelinek  <jakub@redhat.com>
207
208         PR middle-end/64412
209         * lto-streamer.h (lto_stream_offload_p): New declaration.
210         * lto-streamer.c (lto_stream_offload_p): New variable.
211         * cgraphunit.c (ipa_passes): Set lto_stream_offload_p
212         at the same time as section_name_prefix.
213         * lto-streamer-out.c (hash_tree): Don't hash TREE_TARGET_OPTION
214         if lto_stream_offload_p.
215         * tree-streamer-out.c (streamer_pack_tree_bitfields): Don't
216         stream TREE_TARGET_OPTION if lto_stream_offload_p.
217         (write_ts_function_decl_tree_pointers): Don't
218         stream DECL_FUNCTION_SPECIFIC_TARGET if lto_stream_offload_p.
219         * tree-streamer-in.c (unpack_value_fields): Don't stream
220         TREE_TARGET_OPTION in if ACCEL_COMPILER.
221         (lto_input_ts_function_decl_tree_pointers): Don't stream
222         DECL_FUNCTION_SPECIFIC_TARGET in if ACCEL_COMPILER.
223         * lto-opts.c (lto_write_options): Use lto_stream_offload_p
224         instead of section_name_prefix string comparisons.
225
226 2015-01-09  Jakub Jelinek  <jakub@redhat.com>
227
228         PR rtl-optimization/64536
229         * cfgrtl.c (rtl_tidy_fallthru_edge): Handle removal of degenerate
230         tablejumps.
231
232 2015-01-09  Michael Collison  <michael.collison@linaro.org>
233
234         * genattrtab.c (write_header): Include hash-set.h, machmode.h,
235         vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
236         fold-const.h, wide-int.h, and inchash.h when generating
237         insn-attrtab.c.
238         * genautomata.c (main) : Include hash-set.h, macInclude hash-set.h, machmode.h,
239         vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
240         fold-const.h, wide-int.h, and inchash.h when generating
241         insn-automata.c.
242         * genemit.c (main): Include hash-set.h, machmode.h,
243         vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
244         fold-const.h, wide-int.h, and inchash.h when generating
245         insn-emit.c.
246         * gengtype.c (open_base_files): Include hash-set.h, machmode.h,
247         vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
248         fold-const.h, wide-int.h, and inchash.h when generating
249         gtype-desc.c.
250         * genopinit.c (main): Include hash-set.h, machmode.h,
251         vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
252         fold-const.h, wide-int.h, and inchash.h when generating
253         insn-opinit.c.
254         * genoutput.c (output_prologue): Include hash-set.h, machmode.h,
255         vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
256         fold-const.h, wide-int.h, and inchash.h when generating
257         insn-output.c.
258         * genpeep.c (main): Include hash-set.h, machmode.h,
259         vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
260         fold-const.h, wide-int.h, and inchash.h when generating
261         insn-peep.c.
262         * genpreds.c (write_insn_preds_c): Include hash-set.h, machmode.h,
263         vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
264         fold-const.h, wide-int.h, and inchash.h when generating
265         insn-preds.c.
266         * optc-save-gen-awk: Include hash-set.h, machmode.h,
267         vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
268         fold-const.h, wide-int.h, and inchash.h when generating
269         options-save.c.
270         * opth-gen.awk: Change include guard from GCC_C_COMMON_H to GCC_C_COMMON_C
271         when generating options.h.
272         * alias.c: Include hash-set.h, machmode.h,
273         vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
274         fold-const.h, wide-int.h, and inchash.h due to
275         flattening of tree.h.
276         * asan.c: Ditto.
277         * attribs.c: Ditto.
278         * auto-inc-dec.c: Ditto.
279         * auto-profile.c: Ditto
280         * bb-reorder.c: Ditto.
281         * bt-load.c: Include symtab.h due to flattening of tree.h.
282         * builtins.c: Include hash-set.h, machmode.h,
283         vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
284         fold-const.h, wide-int.h, and inchash.h due to
285         flattening of tree.h.
286         * calls.c: Include hash-set.h, machmode.h,
287         vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
288         fold-const.h, wide-int.h, and inchash.h due to
289         flattening of tree.h.
290         * ccmp.c: Ditto.
291         * cfgbuild.c: Include hash-set.h, machmode.h,
292         vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
293         fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h.
294         * cfg.c: Ditto.
295         * cfgcleanup.c: Ditto.
296         * cfgexpand.c: Ditto.
297         * cfghooks.c: Ditto.
298         * cfgloop.c: Include symtab.h, fold-const.h, and
299         inchash.h due to flattening of tree.h.
300         * cfgloopmanip.c: Ditto.
301         * cfgrtl.c: Include hash-set.h, machmode.h,
302         vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
303         fold-const.h, wide-int.h, and inchash.h due to
304         flattening of tree.h.
305         * cgraphbuild.c: Ditto.
306         * cgraph.c: Ditto.
307         * cgraphclones.c: Ditto.
308         * cgraphunit.c: Ditto.
309         * cilk-common.c: Ditto.
310         * combine.c: Ditto.
311         * combine-stack-adj.c: Include symbol.h due to flattening of tree.h.
312         * config/aarch64/aarch64-builtins.c: Include hash-set.h, machmode.h,
313         vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
314         fold-const.h, wide-int.h, and inchash.h due to
315         flattening of tree.h.
316         * config/aarch64/aarch64.c: Ditto.
317         * config/alpha/alpha.c: Ditto.
318         * config/arc/arc.c: Ditto.
319         * config/arm/aarch-common.c: Ditto.
320         * config/arm/arm-builtins.c: Ditto.
321         * config/arm/arm.c: Ditto.
322         * config/arm/arm-c.c: Ditto.
323         * config/avr/avr.c: Ditto.
324         * config/avr/avr-c.c: Ditto.
325         * config/avr/avr-log.c: Ditto.
326         * config/bfin/bfin.c: Ditto.
327         * config/c6x/c6x.c: Ditto.
328         * config/cr16/cr16.c: Ditto.
329         * config/cris/cris.c: Ditto.
330         * config/darwin.c: Ditto.
331         * config/darwin-c.c: Ditto.
332         * config/default-c.c: Ditto.
333         * config/epiphany/epiphany.c: Ditto.
334         * config/fr30/fr30.c: Ditto.
335         * config/frv/frv.c: Ditto.
336         * config/glibc-c.c: Ditto.
337         * config/h8300/h8300.c: Ditto.
338         * config/i386/i386.c: Ditto.
339         * config/i386/i386-c.c: Ditto.
340         * config/i386/msformat.c: Ditto.
341         * config/i386/winnt.c: Ditto.
342         * config/i386/winnt-cxx.c: Ditto.
343         * config/i386/winnt-stubs.c: Ditto.
344         * config/ia64/ia64.c: Ditto.
345         * config/ia64/ia64-c.c: Ditto.
346         * config/iq2000/iq2000.c: Ditto.
347         * config/lm32/lm32.c: Include symtab.h, fold-const.h,
348         wide-int.h, and inchash.h due to flattening of tree.h.
349         * config/m32c/m32c.c: Include 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 due to
352         flattening of tree.h.
353         * config/m32c/m32c-pragma.c: Ditto.
354         * config/m32c/m32cr.c: Ditto.
355         * config/m68/m68k.c: Ditto.
356         * config/mcore/mcore.c: Ditto.
357         * config/mep/mep.c: Ditto.
358         * config/mep/mep-pragma.c: Ditto.
359         * config/microblaze/microblaze.c: Ditto.
360         * config/microblaze/microblaze-c.c: Ditto.
361         * config/mips/mips.c: Ditto.
362         * config/mmix/mmix.c: Include symtab.h, fold-const.h,
363         wide-int.h, and inchash.h due to flattening of tree.h.
364         * config/mn10300/mn10300.c: Include hash-set.h, machmode.h,
365         vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
366         fold-const.h, wide-int.h, and inchash.h due to
367         flattening of tree.h.
368         * config/moxie/moxie.c: Ditto.
369         * config/msp430/msp430.c: Ditto.
370         * config/msp430/msp430-c.c: Ditto.
371         * config/nds32/nds32.c: Ditto.
372         * config/nds32/nds32-cost.c: Ditto.
373         * config/nds32/nds32-fp-as-gp.c: Ditto.
374         * config/nds32/nds32-intrinsic.c: Ditto.
375         * config/nds32/nds32-isr.c: Ditto.
376         * config/nds32/nds32-md-auxillary.c: Ditto.
377         * config/nds32/nds32-memory-manipulationx.c: Ditto.
378         * config/nds32/nds32-pipelines-auxillary.c: Ditto.
379         * config/nds32/nds32-predicates.c: Ditto.
380         * config/nios2/nios2.c: Ditto.
381         * config/nvptx/nvptx.c: Ditto.
382         * config/pa/pa.c: Ditto.
383         * config/pdp11/pdp11x.c: Include symtab.h, fold-const.h,
384         wide-int.h, and inchash.h due to flattening of tree.h.
385         * config/rl78/rl78.c: Include hash-set.h, machmode.h,
386         vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
387         fold-const.h, wide-int.h, and inchash.h due to
388         flattening of tree.h.
389         * config/rl78/rl78-cx.c: Ditto.
390         * config/rs6000/rs6000.c: Ditto.
391         * config/rs6000/rs6000-c.c: Ditto.
392         * config/rx/rx.c: Ditto.
393         * config/s390/s390.c: Ditto.
394         * config/sh/sh.c: Ditto.
395         * config/sh/sc.c: Ditto.
396         * config/sh/sh-mem.cc: Ditto.
397         * config/sh/sh_treg_combine.cc: Include symtab.h, inchash.h and tree.h
398         due to flattening of tree.h.
399         Remove include of tree-core.h.
400         * config/sol2.c: Include hash-set.h, machmode.h,
401         vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
402         fold-const.h, wide-int.h, and inchash.h due to
403         flattening of tree.h.
404         * config/sol2-c.c: Ditto.
405         * config/sol2-cxx.c: Ditto.
406         * config/sol2-stubs.c: Ditto.
407         * config/sparc/sparc.c: Ditto.
408         * config/sparc/sparc-cx.c: Ditto.
409         * config/spu/spu.c: Ditto.
410         * config/spu/spu-c.c: Ditto
411         * config/storym16/stormy16.c: Ditto.
412         * config/tilegx/tilegx.c: Include symtab.h, fold-const.h,
413         wide-int.h, and inchash.h due to flattening of tree.h.
414         * config/tilepro/gen-mul-tables.cc: Include symtab.h in generated file.
415         * config/tilegx/tilegx-c.c: 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 due to
418         flattening of tree.h.
419         * config/tilepro/tilepro.c: Include symtab.h, fold-const.h,
420         wide-int.h, and inchash.h due to flattening of tree.h.
421         * config/tilepro/tilepro-c.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         * config/v850/v850.c: Ditto.
426         * config/v850/v850-c.c: Ditto.
427         * config/vax/vax.c: Ditto.
428         * config/vms/vms.c: Ditto.
429         * config/vms/vms-c.c: Ditto.
430         * config/vxworks.c: Ditto.
431         * config/winnt-c.c: Ditto.
432         * config/xtensa/xtensa.c: Include symtab.h, fold-const.h,
433         wide-int.h, and inchash.h due to flattening of tree.h.
434         * convert.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
435         input.h, alias.h, symtab.h, options.h, fold-const.h,
436         wide-int.h, and inchash.h due to flattening of tree.h.
437         * coverage.c: Ditto.
438         * cppbuiltin.c: Ditto.
439         * cprop.c: Ditto.
440         * cse.c: Add include of symtab.h due to flattening of tree.h.
441         * cselib.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
442         input.h, alias.h, symtab.h, options.h, fold-const.h,
443         wide-int.h, and inchash.h due to flattening of tree.h.
444         * data-streamer.c: Ditto.
445         * data-streamer-in.c: Ditto.
446         * data-streamer-out.c: Ditto.
447         * dbxout.c: Ditto.
448         * dce.c: Ditto.
449         * ddg.c: Add include of symtab.h due to flattening of tree.h.
450         * debug.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
451         input.h, alias.h, symtab.h, options.h, fold-const.h,
452         wide-int.h, and inchash.h due to flattening of tree.h.
453         * dfp.c: Ditto.
454         * df-scan.c: Ditto.
455         * dojump.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
456         input.h, alias.h, symtab.h, options.h, fold-const.h,
457         wide-int.h, inchash.h and real.h due to flattening of tree.h.
458         * double-int.c: Ditto.
459         * dse.c: Ditto.
460         * dumpfile.c: Ditto.
461         * dwarf2asm.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
462         input.h, alias.h, symtab.h, fold-const.h,
463         wide-int.h, inchash.h and real.h due to flattening of tree.h.
464         * dwarf2cfi.c: Ditto.
465         * dwarf2out.c: Ditto.
466         * emit-rtl.c: Ditto.
467         * except.c: Ditto.
468         * explow.c: Ditto.
469         * expmed.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
470         input.h, alias.h, symtab.h, fold-const.h,
471         wide-int.h, and inchash.h due to flattening of tree.h.
472         * expr.c: Ditto.
473         * final.c: Ditto.
474         * fixed-value.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
475         input.h, alias.h, symtab.h, fold-const.h,
476         wide-int.h, inchash.h and fixed-value.h due to flattening of tree.h.
477         * fold-const.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
478         input.h, alias.h, symtab.h, fold-const.h,
479         wide-int.h, and inchash.h due to flattening of tree.h.
480         Relocate inline function convert_to_ptrofftype_loc from tree.h.
481         Relocate inline function fold_build_pointer_plus_loc from tree.h.
482         Relocate inline function fold_build_pointer_plus_hwi_loc from tree.h.
483         * fold-const.h: Relocate macro convert_to_ptrofftype from tree.h.
484         Relocate macro fold_build_pointer_plus to relocate from tree.h.h.
485         Relocate macro fold_build_pointer_plus_hwi from tree.h.
486         Add prototype for convert_to_ptrofftype_loc relocated from tree.h.
487         Add prototype for fold_build_pointer_plus_loc relocated from tree.h.
488         Add prototype for fold_build_pointer_plus_hwi_loc relocated from tree.h.
489         * function.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
490         input.h, alias.h, symtab.h, fold-const.h,
491         wide-int.h, and inchash.h due to flattening of tree.h.
492         * gcc-plugin.h: Include statistics.h, double-int.h, real.h, fixed-value.h,
493         alias.h, flags.h, and symtab.h due to flattening of tree.h
494         * gcse.c: Ditto.
495         * generic-match-head.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
496         input.h, alias.h, symtab.h, options.h, fold-const.h,
497         wide-int.h, and inchash.h due to flattening of tree.h.
498         * ggc-page.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
499         input.h, alias.h, symtab.h, fold-const.h,
500         wide-int.h, and inchash.h due to flattening of tree.h.
501         * gimple-builder.c: Ditto.
502         * gimple.c: Ditto.
503         * gimple-expr.c: Ditto.
504         * gimple-fold.c: Ditto.
505         * gimple-iterator.c: Ditto.
506         * gimple-low.c: Ditto.
507         * gimple-match-head.c: Ditto.
508         * gimple-pretty-print.c: Ditto.
509         * generic-ssa-isolate-paths.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
510         input.h, alias.h, symtab.h, options.h, fold-const.h,
511         wide-int.h, and inchash.h due to flattening of tree.h.
512         * gimple-ssa-strength-reduction.c: Ditto.
513         * gimple-streamer-in.c: Ditto.
514         * gimple-streamer-out.c: Ditto.
515         * gimple-walk.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
516         input.h, alias.h, symtab.h, fold-const.h,
517         wide-int.h, and inchash.h due to flattening of tree.h.
518         * gimplify.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
519         input.h, alias.h, symtab.h, options.h, fold-const.h,
520         wide-int.h, and inchash.h due to flattening of tree.h.
521         * gimplify-me.c: Ditto.
522         * graphite-blocking.c: Ditto.
523         * graphite.c: Ditto.
524         * graphite-dependencies.c: Ditto.
525         * graphite-interchange.c: Ditto.
526         * graphite-isl-ast-to-gimple.c: Ditto.
527         * graphite-optimize-isl.c: Ditto.
528         * graphite-poly.c: Ditto.
529         * graphite-scop-detection.c: Ditto.
530         * graphite-sese-to-poly.c: Ditto.
531         * hw-doloop.c: Include symtab.h due to flattening of tree.h.
532         * ifcvt.c: Ditto.
533         * init-regs.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
534         input.h, alias.h, symtab.h, fold-const.h,
535         wide-int.h, and inchash.h due to flattening of tree.h.
536         * internal-fc.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
537         input.h, alias.h, symtab.h,options.h, fold-const.h,
538         wide-int.h, and inchash.h due to flattening of tree.h.
539         * ipa.c: Ditto.
540         * ipa-chkp.c: Ditto.
541         * ipa-comdats.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
542         input.h, alias.h, symtab.h, fold-const.h,
543         wide-int.h, and inchash.h due to flattening of tree.h.
544         * ipa-cp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
545         input.h, alias.h, symtab.h,options.h, fold-const.h,
546         wide-int.h, and inchash.h due to flattening of tree.h.
547         * ipa-devirt.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
548         input.h, alias.h, symtab.h, fold-const.h,
549         wide-int.h, and inchash.h due to flattening of tree.h.
550         * ipa-icf.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
551         input.h, alias.h, symtab.h,options.h, fold-const.h,
552         wide-int.h, and inchash.h due to flattening of tree.h.
553         * ipa-icf-gimple.c: Ditto.
554         * ipa-inline-analysis.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
555         input.h, alias.h, symtab.h, fold-const.h,
556         wide-int.h, and inchash.h due to flattening of tree.h.
557         * ipa-inline.c: Ditto.
558         * ipa-inline-transform.c: Ditto.
559         * ipa-polymorhpic-call.c: Ditto.
560         * ipa-profile.c: Ditto.
561         * ipa-prop.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.
564         * ipa-pure-const.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
565         input.h, alias.h, symtab.h, fold-const.h,
566         wide-int.h, and inchash.h due to flattening of tree.h.
567         * ipa-ref.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
568         input.h, alias.h, symtab.h, options.h, fold-const.h,
569         wide-int.h, and inchash.h due to flattening of tree.h.
570         * ipa-reference.c: Ditto.
571         * ipa-split.c: Ditto.
572         * ipa-utils.c: Ditto.
573         * ipa-visbility.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
574         input.h, alias.h, symtab.h, fold-const.h,
575         wide-int.h, and inchash.h due to flattening of tree.h.
576         * ira.c: Ditto.
577         * ira-color.c: Include hash-set.h due to flattening of tree.h.
578         * ira-costs.c: Ditto.
579         * ira-emit.c: Ditto.
580         * jump.c: Include symtab.h due to flattening of tree.h.
581         * langhooks.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
582         input.h, alias.h, symtab.h, fold-const.h,
583         wide-int.h, and inchash.h due to flattening of tree.h.
584         * loop-doloop.c: Include symtab.h due to flattening of tree.h.
585         * loop-init.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, and inchash.h due to flattening of tree.h.
588         * loop-invariant.c: Include symtab.h due to flattening of tree.h.
589         * loop-iv.c: Ditto.
590         * loop-unroll.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
591         input.h, alias.h, symtab.h, fold-const.h,
592         wide-int.h, and inchash.h due to flattening of tree.h.
593         * lower-subreg.c: Ditto.
594         * lra-assigns.c: Include symtab.h due to flattening of tree.h.
595         * lra.c: Include symtab.h, fold-const.h, wide-int.h and inchash.h
596         due to flattening of tree.h.
597         * lra-coalesce.c: Include symtab.h due to flattening of tree.h.
598         * lra-constraints.c: Ditto.
599         * lra-eliminations.c: Ditto.
600         * lra-livesc: Ditto.
601         * lra-remat.c: Ditto.
602         * lra-spills.c: Ditto.
603         * lto-cgraph.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
604         input.h, alias.h, symtab.h, fold-const.h,
605         wide-int.h, and inchash.h due to flattening of tree.h.
606         * lto-compress.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
607         input.h, alias.h, symtab.h, options, fold-const.h,
608         wide-int.h, and inchash.h due to flattening of tree.h.
609         * lto-opts.c: Ditto.
610         * lto-section-in.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, and inchash.h due to flattening of tree.h.
613         * lto-section-out.c: Ditto.
614         * lto-streamer.c: Ditto.
615         * lto-streamer-in.c: Ditto.
616         * lto-streamer-out.c: Ditto.
617         * modulo-sched.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
618         input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
619         inchash.h due to flattening of tree.h.
620         * omega.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
621         input.h, alias.h, symtab.h, options, fold-const.h,
622         wide-int.h, and inchash.h due to flattening of tree.h.
623         * omega-low.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
624         input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
625         inchash.h due to flattening of tree.h.
626         * optabs.c: Ditto.
627         * opts-global.c: Ditto.
628         * passes.c: Ditto.
629         * plugin.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
630         input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
631         inchash.h due to flattening of tree.h.
632         * postreload.c: Include symtab.h due to flattening of tree.h.
633         * postreload-gcse.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
634         input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
635         inchash.h due to flattening of tree.h.
636         * predict.c: Ditto.
637         * print-rtl.c: Ditto.
638         * print-tree.c: Ditto.
639         * profile.c: Include symtab.h, fold-const.h
640         and inchash.h due to flattening of tree.h.
641         * real.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
642         input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
643         inchash.h due to flattening of tree.h.
644         * realmpfr.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
645         input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
646         inchash.h due to flattening of tree.h.
647         * recog.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
648         input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
649         inchash.h due to flattening of tree.h.
650         * ree.c: Ditto.
651         * reginfo.c: Ditto.
652         * reg-stack.c: Ditto.
653         * reload1.c: Include symtab.h, fold-const.h, wide-int.h
654         and inchash.h due to flattening of tree.h.
655         * reload.c: Include symtab.h due to flattening of tree.h.
656         * reorg.c: Ditto.
657         * rtlanal.c: Include symtab.h, fold-const.h, wide-int.h
658         and inchash.h due to flattening of tree.h.
659         * rtl-chkp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
660         input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
661         inchash.h due to flattening of tree.h.
662         * rtlhooks.c: Include symtab.h due to flattening of tree.h.
663         * sanopt.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
664         input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
665         inchash.h due to flattening of tree.h.
666         * sched-deps.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
667         input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
668         inchash.h due to flattening of tree.h.
669         * sched-vis.c: Ditto.
670         * sdbout.c: Ditto.
671         * sel-sched.c: Include symtab.h, fold-const.h, wide-int.h
672         and inchash.h due to flattening of tree.h.
673         * sel-sched-ir.c: Ditto.
674         * sese.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
675         input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
676         inchash.h due to flattening of tree.h.
677         * shrink-wrap.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
678         input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
679         inchash.h due to flattening of tree.h.
680         * simplify-rtx.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
681         input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
682         inchash.h due to flattening of tree.h.
683         * stack-ptr-mod.c: Ditto.
684         * stmt.c: Ditto.
685         * store-motion.c: Ditto.
686         * store-layout.c: Ditto.
687         * stringpool.c: Ditto.
688         * symtab.c: Ditto.
689         * target-globals.c: Ditto.
690         * targhooks.c: Ditto.
691         * toplev.c: Ditto.
692         * tracer.c: Ditto.
693         * trans-mem.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
694         input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
695         inchash.h due to flattening of tree.h.
696         * tree-affine.c: Ditto.
697         * tree-browser.c: Ditto.
698         * tree.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
699         input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
700         inchash.h due to flattening of tree.h.
701         * tree-call-cdce.c: Include symtab.h, alias.h, double-int.h,
702         fold-const.h, wide-int.h, inchash.h and real.h due to
703         flattening of tree.h.
704         * tree-cfg.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
705         input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
706         inchash.h due to flattening of tree.h.
707         * tree-cfgcleanup.c: Ditto.
708         * tree-chkp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
709         input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
710         inchash.h due to flattening of tree.h.
711         * tree-chkp-opt.c: Ditto.
712         * tree-chrec.c: Ditto.
713         * tree-chkp-opt.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
714         input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and
715         real.h due to flattening of tree.h.
716         * tree-core.h: Flatten header file by removing all #include statements.
717         * tree-data-ref.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
718         input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
719         inchash.h due to flattening of tree.h.
720         * tree-dfa.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
721         input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and
722         real.h due to flattening of tree.h.
723         * tree-diagnostic.c: Ditto.
724         * tree-dump.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
725         input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h, real.h and
726         fixed-value.h due to flattening of tree.h.
727         * tree-dfa.c: Ditto.
728         * tree-eh.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, inchash.h and
730         real.h due to flattening of tree.h.
731         * tree-emutls.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
732         input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
733         inchash.h due to flattening of tree.h.
734         * tree.h: Flatten header files by removing all includes except tree-core.h.
735         Remove inline function convert_to_ptrofftype_loc to relocate to fold-const.c.
736         Remove macro convert_to_ptrofftype to relocate to fold-const.h.
737         Remove inline function fold_build_pointer_plus_loc to relocate to fold-const.c.
738         Remove macro fold_build_pointer_plus to relocate to fold-const.h.
739         Remove inline function fold_build_pointer_plus_hwi_loc to relocate to fold-const.c.
740         Remove macro fold_build_pointer_plus_hwi to relocate to fold-const.h.
741         * tree-if-conv.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
742         input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h, real.h and
743         fixed-value.h due to flattening of tree.h.
744         * tree-inline.c: Ditto.
745         * tree-into-ssa.c: Ditto.
746         * tree-iterator.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
747         input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
748         inchash.h due to flattening of tree.h.
749         * tree-loop-distribution.c: Ditto.
750         * tree-nested.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
751         input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
752         due to flattening of tree.h.
753         * tree-nrv.c: Ditto.
754         * tree-object-size.c: Ditto.
755         * tree-outof-ssa.c: Ditto.
756         * tree-parloops.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
757         input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
758         inchash.h due to flattening of tree.h.
759         * tree-phinodes.c: Ditto.
760         * tree-predcom.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
761         input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
762         due to flattening of tree.h.
763         * tree-pretty-print.c: Ditto.
764         * tree-profile.c: double-int.h, input.h, alias.h, symtab.h,
765         fold-const.h, wide-int.h and inchash.h due to flattening of tree.h.
766         * tree-scalar-evolution.c: Include hash-set.h, machmode.h, vec.h,
767         double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
768         wide-int.h and inchash.h due to flattening of tree.h.
769         * tree-sra.c: Include  vec.h, double-int.h,
770         input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
771         inchash.h due to flattening of tree.h.
772         * tree-ssa-alias.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 inchash.h
774         due to flattening of tree.h.
775         * tree-ssa.c: Ditto.
776         * tree-ssa-ccp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
777         input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h
778         and real.h due to flattening of tree.h.
779         * tree-ssa-coalesce.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
780         input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
781         due to flattening of tree.h.
782         * tree-ssa-copy.c: Ditto.
783         * tree-ssa-copyrename.c: Ditto.
784         * tree-ssa-dce.c: Ditto.
785         * tree-ssa-dom.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
786         input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h
787         and real.h due to flattening of tree.h.
788         * tree-ssa-dse.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
789         input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
790         due to flattening of tree.h.
791         * tree-ssa-forwprop.c: Ditto.
792         * tree-ssa-ifcombine.c: Ditto.
793         * tree-ssa-live.c: Ditto.
794         * tree-ssa-loop.c: Ditto.
795         * tree-ssa-loop-ch.c: Ditto.
796         * tree-ssa-loop-im.c: Ditto.
797         * tree-ssa-loop-ivcanon.c: Ditto.
798         * tree-ssa-loop-ivopts.c: Ditto.
799         * tree-ssa-loop-manip.c: Ditto.
800         * tree-ssa-loop-niter.c: Ditto.
801         * tree-ssa-loop-prefetch.c: Ditto.
802         * tree-ssa-loop-unswitch.c: Ditto.
803         * tree-ssa-loop-math-opts.c: Ditto.
804         * tree-ssanames.c: Ditto.
805         * tree-ssa-operands.c: Ditto.
806         * tree-ssa-phiopt.c: Ditto.
807         * tree-ssa-phiprop.c: Ditto.
808         * tree-ssa-pre.c: Ditto.
809         * tree-ssa-propagate.c: Ditto.
810         * tree-ssa-reassoc.c: Ditto.
811         * tree-ssa-sccvn.c: Ditto.
812         * tree-ssa-sink.c: Ditto.
813         * tree-ssa-strlen.c: Include hash-set.h, machmode.h, vec.h,
814         double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
815         wide-int.h and inchash.h due to flattening of tree.h.
816         * tree-ssa-structalias.c: double-int.h, input.h, alias.h, symtab.h,
817         fold-const.h, wide-int.h and inchash.h due to flattening of tree.h.
818         * tree-ssa-tail-merge.c: Include hash-set.h, machmode.h, vec.h,
819         double-int.h, input.h, alias.h, symtab.h, fold-const.h,
820         wide-int.h and inchash.h due to flattening of tree.h.
821         * tree-ssa-ter.c: Ditto.
822         * tree-ssa-threadedge.c: Ditto.
823         * tree-ssa-threadupdate.c: Include hash-set.h, machmode.h, vec.h,
824         double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
825         wide-int.h and inchash.h due to flattening of tree.h.
826         * tree-ssa-uncprop.c: Include hash-set.h, machmode.h, vec.h,
827         double-int.h, input.h, alias.h, symtab.h, fold-const.h,
828         wide-int.h and inchash.h due to flattening of tree.h.
829         * tree-ssa-uninit.c: Ditto.
830         * tree-stdarg.c: Include vec.h, double-int.h, input.h, alias.h,
831         symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening
832         of tree.h.
833         * tree-streamer.c: Include vec.h, double-int.h, input.h, alias.h,
834         symtab.h, options.h, fold-const.h, wide-int.h and
835         inchash.h due to flattening of tree.h.
836         * tree-streamer-in.c: Include hash-set.h, machmode.h, vec.h,
837         double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
838         wide-int.h, inchash.h, real.h and fixed-value.h due to flattening
839         of tree.h.
840         * tree-streamer-out.c: Dittoo.
841         * tree-switch-conversion.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
842         input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
843         due to flattening of tree.h.
844         * tree-tailcall.c: Ditto.
845         * tree-vect-data-refs.c: Ditto.
846         * tree-vect-generic.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h,
847         alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h
848         due to flattening of tree.h.
849         * tree-vect-loop.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
850         input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
851         due to flattening of tree.h.
852         * tree-vect-loop-manip.c: Ditto.
853         * tree-vectorizer.c: Ditto.
854         * tree-vect-patterns.c: Ditto.
855         * tree-vect-slp.c: Ditto.
856         * tree-vect-stmts.c: Ditto.
857         * tree-vrp.c: Ditto.
858         * tsan.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
859         input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h
860         due to flattening of tree.h.
861         * ubsan.c: Ditto.
862         * value-prof.c.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 and inchash.h
864         due to flattening of tree.h.
865         * varasm.c: Ditto.
866         * varpool.c: Ditto.
867         * var-tracking.c: Ditto.
868         * vmsdbgout.c: Ditto.
869         * vtable-verify.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
870         input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h
871         due to flattening of tree.h.
872         * wide-int.cc: Include hash-set.h, machmode.h, vec.h, double-int.h,
873         input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
874         due to flattening of tree.h.
875         * xcoffout.c: Ditto.
876
877 2015-01-09  Tom de Vries  <tom@codesourcery.com>
878
879         PR rtl-optimization/64539
880         * regcprop.c (kill_clobbered_values): Factor out of ...
881         (copyprop_hardreg_forward_1): ... here.  Use kill_clobbered_values
882         instead of note_stores with kill_clobbered_value.
883
884 2015-01-09  Andreas Tobler  <andreast@gcc.gnu.org>
885
886          * ginclude/unwind-arm-common.h: Revert previous commit.
887
888 2015-01-09  Andreas Tobler  <andreast@gcc.gnu.org>
889
890         * config.gcc (arm*-*-freebsd*): New configuration.
891         * config/arm/freebsd.h: New file.
892         * config.host: Add extra components for arm*-*-freebsd*.
893         * config/arm/arm.h: Introduce MAX_SYNC_LIBFUNC_SIZE.
894         * config/arm/arm.c (arm_init_libfuncs): Use MAX_SYNC_LIBFUNC_SIZE.
895
896 2015-01-09  Sebastian Huber  <sebastian.huber@embedded-brains.de>
897
898         * config/rs6000/rtems.h (CPP_OS_RTEMS_SPEC): Define __PPC_CPU_E6500__
899         for -mcpu=e6500.
900         * config/rs6000/t-rtems: Add e6500 multilibs.
901
902 2015-01-09  Sebastian Huber  <sebastian.huber@embedded-brains.de>
903
904         * config/rs6000/t-rtems: Add -mno-spe to soft-float multilib for
905         MPC8540.
906
907 2015-01-09  Sebastian Huber  <sebastian.huber@embedded-brains.de>
908
909         * config/rs6000/t-rtems: Use MULTILIB_REQUIRED instead of
910         MULTILIB_EXCEPTIONS.
911
912 2015-01-09  Sebastian Huber  <sebastian.huber@embedded-brains.de>
913
914         * config/arm/t-rtems: Use MULTILIB_REQUIRED instead of
915         MULTILIB_EXCEPTIONS.
916
917 2015-01-09  Sebastian Huber  <sebastian.huber@embedded-brains.de>
918
919         * config/arm/t-rtems-eabi: Rename to...
920         * config/arm/t-rtems: ...this.
921         * config/arm/rtems-eabi.h: Rename to...
922         * config/arm/rtems.h: ...this.
923         * config.gcc (arm*-*-rtems*): Reflect changes above.
924
925 2015-01-09  Richard Biener  <rguenther@suse.de>
926
927         PR tree-optimization/64410
928         * tree-ssa.c (non_rewritable_lvalue_p): Allow REALPART/IMAGPART_EXPR
929         on the LHS.
930         (execute_update_addresses_taken): Deal with that.
931         * tree-ssa-forwprop.c (pass_forwprop::execute): Use component-wise
932         loads/stores for complex variables.
933
934 2015-01-09  Martin Liska  <mliska@suse.cz>
935
936         * ipa-icf-gimple.c (func_checker::compare_ssa_name): Enhance SSA
937         name comparison.
938         (func_checker::compare_memory_operand): New function.
939         (func_checker::compare_operand): Split case to newly
940         added functions.
941         (func_checker::compare_cst_or_decl): New function.
942         (func_checker::compare_gimple_call): Identify
943         memory operands.
944         (func_checker::compare_gimple_assign): Likewise.
945         * ipa-icf-gimple.h: New function.
946
947 2015-01-09  Martin Liska  <mliska@suse.cz>
948
949         PR ipa/64503
950         * sreal.c (sreal::dump): Change unsigned format to signed for
951         m_exp value.
952         (sreal::to_double): Replace exp2 with scalbln.
953
954 2015-01-09  Martin Liska  <mliska@suse.cz>
955
956         * cgraphunit.c (cgraph_node::create_wrapper): Fix level of indentation.
957         * ipa-icf.c (sem_function::equals_private): Add support for target and
958         (sem_item_optimizer::merge_classes): Remove redundant function
959         optimization flags comparison.
960         * tree.h (target_opts_for_fn): New function.
961
962 2015-01-09  Tom de Vries  <tom@codesourcery.com>
963
964         * omp-low.c (expand_omp_for_static_chunk): Fix assert.
965
966 2015-01-09  Kito Cheng  <kito@0xlab.org>
967
968         PR rtl-optimization/64348
969         * lra-constraints.c (split_reg): Fix caller-save store/restore
970         instruction generation.
971
972 2015-01-08  John David Anglin  <danglin@gcc.gnu.org>
973
974         PR gcov-profile/61790
975         * gcov-tool.c (do_rewrite): Use strtoll instead of atoll if host has
976         long long.  Fallback to int64_t if host doesn't have long long and
977         use strtol if int64_t is long.  Otherwise, use sscanf for conversion.
978
979 2015-01-08  Jakub Jelinek  <jakub@redhat.com>
980
981         PR tree-optimization/63989
982         * params.def (PARAM_MAX_TRACKED_STRLENS): Increment default
983         from 1000 to 10000.
984         * tree-ssa-strlen.c (get_strinfo): Moved earlier.
985         (get_stridx): If we don't have a record for certain SSA_NAME,
986         but it is POINTER_PLUS_EXPR of some SSA_NAME we do with
987         constant offset, call get_stridx_plus_constant.
988         (get_stridx_plus_constant): New function.
989         (zero_length_string): Don't use get_stridx here.
990
991         PR target/55023
992         PR middle-end/64388
993         * dse.c (struct insn_info): Mention frame_read set also
994         before reload for tail calls on some targets.
995         (scan_insn): Revert 2014-12-22 change.  Set frame_read
996         also before reload for tail calls if
997         HARD_FRAME_POINTER_IS_ARG_POINTER.  Call add_wild_read
998         instead of add_non_frame_wild_read for non-const/memset
999         tail calls after reload.
1000
1001 2015-01-08  Jason Merrill  <jason@redhat.com>
1002
1003         * ubsan.c (do_ubsan_in_current_function): New.
1004         (pass_ubsan::gate): Use it.
1005         * ubsan.h: Declare it.
1006         * convert.c (convert_to_integer): Use it.
1007
1008 2015-01-08  Jakub Jelinek  <jakub@redhat.com>
1009
1010         PR target/64338
1011         * config/i386/i386.c (ix86_expand_int_movcc): Don't reverse
1012         compare_code when it is unconditionally overwritten afterwards.
1013         Use ix86_reverse_condition instead of reverse_condition.  Don't
1014         change code if *reverse_condition* returned UNKNOWN and don't
1015         swap ct/cf and negate diff in that case.
1016
1017 2015-01-08  Mike Stump  <mikestump@comcast.net>
1018
1019         * tsan.c (pass_tsan::gate): Add no_sanitize_thread support.
1020         (pass_tsan_O0::gate): Likewise.
1021         * extend.texi (Function Attributes): Add no_sanitize_thread
1022         documentation.
1023
1024 2015-01-08  Thomas Schwinge  <thomas@codesourcery.com>
1025
1026         * builtins.def (DEF_GOMP_BUILTIN): Also consider flag_offload_abi
1027         for registering builtins.
1028         * config/i386/intelmic-mkoffload.c (prepare_target_image): Don't
1029         add -fopenmp to the argv_obstack used when invoking
1030         compile_for_target.
1031
1032         * config/i386/intelmic-mkoffload.c (compile_for_target): Always
1033         add "-m32" or "-m64" to argv_obstack.
1034         (generate_host_descr_file): Likewise, when invoking host_compiler.
1035         (main): Always add "-m elf_i386" or "-m elf_x86_64" when invoking
1036         ld.
1037
1038 2015-01-08  Oleg Endo  <olegendo@gcc.gnu.org>
1039
1040         * config/sh/sh-mem.cc: Use constant as second operand when emitting
1041         tstsi_t insns.
1042
1043 2015-01-08  Oleg Endo  <olegendo@gcc.gnu.org>
1044
1045         PR target/55212
1046         * config/sh/sh.md (*addsi3_compact): Emit reg-reg copy instead of
1047         constant load if constant operand fits into I08.
1048
1049 2015-01-08  Jakub Jelinek  <jakub@redhat.com>
1050
1051         PR sanitizer/64336
1052         * tree.c (build2_stat): Fix up initialization of TREE_READONLY
1053         and TREE_THIS_VOLATILE for MEM_REFs.
1054         (build5_stat): Fix up initialization of TREE_READONLY and
1055         TREE_THIS_VOLATILE for TARGET_MEM_REFs.
1056
1057 2015-01-08  Kaz Kojima  <kkojima@gcc.gnu.org>
1058
1059         PR target/64533
1060         * config/sh/sh.md (*addsi3_compact): Use u constraint instead
1061         of r for the second alternative of the destination operand.
1062
1063 2015-01-07  Segher Boessenkool  <segher@kernel.crashing.org>
1064
1065         PR target/36557
1066         * config/rs6000/rs6000.md (*eqsi3_ext<mode>, *nesi3_ext<mode>): New.
1067
1068 2015-01-07  Sandra Loosemore  <sandra@codesourcery.com>
1069
1070         * doc/invoke.texi ([-fvtable-verify]): Fix markup on option
1071         keywords.
1072         ([-fivar-visibility], [-fvisibility]): Likewise.
1073
1074 2015-01-07  Sandra Loosemore  <sandra@codesourcery.com>
1075
1076         * doc/invoke.texi: Fix incorrect uses of @samp markup throughout
1077         the file where @code, @command, etc is more appropriate.
1078
1079 2015-01-06  Sandra Loosemore  <sandra@codesourcery.com>
1080
1081         * doc/invoke.texi (RS/6000 and PowerPC Options): Tidy formatting
1082         of -mrecip= documentation.
1083
1084 2015-01-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
1085
1086         PR target/64505
1087         * config/rs6000/rs6000.c (rs6000_secondary_reload): Return the
1088         correct reload handler if -m32 -mpowerpc64 is used.
1089
1090 2015-01-06  Tom de Vries  <tom@codesourcery.com>
1091
1092         * tree-ssa-tail-merge.c: Fix typo in struct same_succ_def comment.
1093
1094 2015-01-08  Christian Bruel  <christian.bruel@st.com>
1095
1096         PR target/64507
1097         * config/sh/sh-mem.cc (sh_expand_cmpnstr): Check 0 length.
1098
1099 2015-01-06  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1100
1101         PR tree-optimization/63259
1102         * tree-ssa-math-opts.c (pass_optimize_bswap::execute): Stop checking
1103         if optab exists for 16bit byteswap.
1104
1105 2015-01-06  Jakub Jelinek  <jakub@redhat.com>
1106
1107         * opts.c (common_handle_option): Add support for
1108         -fno-sanitize=all and -f{,no-}sanitize-recover=all.
1109         * doc/invoke.texi: Document -fno-sanitize=all,
1110         -f{,no-}sanitize-recover=all.  Document that
1111         -fsanitize=float-cast-overflow is not enabled
1112         by -fsanitize=undefined.  Fix up documentation
1113         of -f{,no-}sanitize-recover.
1114
1115 2015-01-06  Eric Botcazou  <ebotcazou@adacore.com>
1116
1117         * config.gcc: Add Visium support.
1118         * configure.ac: Likewise.
1119         * configure: Regenerate.
1120         * doc/extend.texi (interrupt attribute): Add Visium.
1121         * doc/invoke.texi: Document Visium options.
1122         * doc/install.texi: Document Visium target.
1123         * doc/md.texi: Document Visium constraints.
1124         * common/config/visium: New directory.
1125         * config/visium: Likewise.
1126
1127 2015-01-05  Segher Boessenkool  <segher@kernel.crashing.org>
1128
1129         * simplify-rtx.c (simplify_binary_operation_1): Handle more cases
1130         for the "(and X (ior (not X) Y) -> (and X Y)" transform.
1131
1132 2015-01-05  Segher Boessenkool  <segher@kernel.crashing.org>
1133
1134         * combine.c (combine_validate_cost): Do not count the cost of a
1135         split I2 twice.  Do not display it twice in the dump, either.
1136
1137 2015-01-05  Sandra Loosemore  <sandra@codesourcery.com>
1138
1139         Revert parts of r219199.
1140         * doc/invoke.texi ([-Wliteral-suffix]): Restore markup on
1141         <inttypes.h>.
1142         ([-Wtraditional]): Restore markup on <limits.h>.
1143
1144 2015-01-05  Trevor Saunders  <tsaunders@mozilla.com>
1145
1146         PR c++/31397
1147         * doc/invoke.texi: Document -Wsuggest-override.
1148
1149 2015-01-05  Radovan Obradovic  <radovan.obradovic@imgtec.com>
1150
1151         PR rtl-optimization/64287
1152         * toplev.c (HAVE_epilogue, HAVE_prologue): Provide default.
1153         (process_options): Disable flag_ipa_ra if profiling.
1154
1155 2015-01-05  Eric Botcazou  <ebotcazou@adacore.com>
1156
1157         * config/nds32/nds32-peephole2.md: Do not mention define_peephole.
1158
1159 2015-01-05  Max Filippov  <jcmvbkbc@gmail.com>
1160
1161         * config/xtensa/xtensa.c (hwloop_optimize, hwloop_fail,
1162         hwloop_pattern_reg, xtensa_doloop_hooks, xtensa_reorg_loops):
1163         put under #if TARGET_LOOPS guard.
1164
1165 2015-01-05  Uros Bizjak  <ubizjak@gmail.com>
1166
1167         * config/i386/i386.c (output_387_binary_op): Use std::swap.
1168
1169 2015-01-05  Oleg Endo  <olegendo@gcc.gnu.org>
1170
1171         * rtlanal.c (refers_to_regno_p): Change return value from int to bool.
1172         * rtl.h (refers_to_regno_p): Add overload.
1173         * cse.c: Use it.
1174         * bt-load.c: Likewise.
1175         * combine.c: Likewise.
1176         * df-scan.c: Likewise.
1177         * sched-deps.c: Likewise.
1178         * config/s390/s390.c: Likewise.
1179         * config/m32r/m32r.c: Likewise.
1180         * config/rs6000/spe.md: Likewise.
1181         * config/rs6000/rs6000.c: Likewise.
1182         * config/pa/pa.c: Likewise.
1183         * config/stormy16/stormy16.c: Likewise.
1184         * config/cris/cris.c: Likewise.
1185         * config/arc/arc.md: Likewise.
1186         * config/arc/arc.c: Likewise.
1187         * config/sh/sh.md: Likewise.
1188         * config/sh/sh.c: Likewise.
1189         * config/frv/frv.c: Likewise.
1190
1191 2015-01-05  Jakub Jelinek  <jakub@redhat.com>
1192
1193         PR sanitizer/64265
1194         * gimplify.c (gimplify_function_tree): Add TSAN_FUNC_EXIT internal
1195         call as cleanup of the whole body.
1196         * internal-fn.def (TSAN_FUNC_EXIT): New internal call.
1197         * tsan.c (replace_func_exit): New function.
1198         (instrument_func_exit): Moved earlier.
1199         (instrument_memory_accesses): Adjust TSAN_FUNC_EXIT internal calls.
1200         Call instrument_func_exit if no TSAN_FUNC_EXIT internal calls have
1201         been found.
1202         (tsan_pass): Don't call instrument_func_exit.
1203         * internal-fn.c (expand_TSAN_FUNC_EXIT): New function.
1204         * tree-inline.c (copy_bb): Drop TSAN_FUNC_EXIT internal calls during
1205         inlining.
1206
1207         PR sanitizer/64344
1208         * ubsan.h (ubsan_instrument_float_cast): Add ARG argument.
1209         * ubsan.c (ubsan_instrument_float_cast): Add ARG argument, pass
1210         it to libubsan handler instead of EXPR.  Fold comparisons earlier,
1211         if the result is integer_zerop, return NULL_TREE.
1212         * convert.c (convert_to_integer): Pass expr as ARG.
1213
1214         PR tree-optimization/64465
1215         * tree-inline.c (redirect_all_calls): During inlining
1216         clean up EH stmts and EH edges if redirect_call_stmt_to_callee
1217         changed the stmt to a non-throwing call.
1218
1219 2015-01-05  Sandra Loosemore  <sandra@codesourcery.com>
1220
1221         * doc/invoke.texi: Fix incorrect uses of @code, @option, @samp,
1222         etc markup throughout the file.
1223
1224 2015-01-05  Bernd Edlinger  <bernd.edlinger@hotmail.de>
1225
1226         Enable experimental TSAN support for Ada.
1227         * tsan.c (instrument_expr): Handle VIEW_CONVERT_EXPR.
1228
1229 2015-01-05  Jakub Jelinek  <jakub@redhat.com>
1230
1231         PR tree-optimization/64494
1232         * tree-ssa-loop-im.c (move_computations_dom_walker::before_dom): Also
1233         clear SSA_NAME_ANTI_RANGE_P flag.
1234
1235 2015-01-05  Marek Polacek  <polacek@redhat.com>
1236
1237         * doc/extend.texi (Arrays of Length Zero): Add missing comma.
1238
1239 2015-01-05  Jakub Jelinek  <jakub@redhat.com>
1240
1241         Update copyright years.
1242
1243         * gcc.c (process_command): Update copyright notice dates.
1244         * gcov-dump.c: Ditto.
1245         * gcov.c: Ditto.
1246         * doc/cpp.texi: Bump @copying's copyright year.
1247         * doc/cppinternals.texi: Ditto.
1248         * doc/gcc.texi: Ditto.
1249         * doc/gccint.texi: Ditto.
1250         * doc/gcov.texi: Ditto.
1251         * doc/install.texi: Ditto.
1252         * doc/invoke.texi: Ditto.
1253
1254         * auto-profile.c, auto-profile.h: Fix up Copyright line.
1255
1256 2015-01-04  Sandra Loosemore  <sandra@codesourcery.com>
1257
1258         * doc/invoke.texi ([-fsized-deallocation]): Copy-edit to fix
1259         verb tense, etc.
1260         ([-fvtable-verify], [-fvtv-debug]): Likewise.
1261         ([-Wabi]): Likewise.
1262         ([-fmessage-length]): Likewise.
1263         ([-Wsuggest-final-types], [-Wsuggest-final-methods]): Likewise.
1264         ([-Wno-discarded-qualifiers]): Likewise.
1265         ([-Wnodiscarded-array-qualifiers]): Likewise.
1266         ([-Wno-virtual-move-assign]): Likewise.
1267         ([-fsanitize=address], [-fsanitize=thread]): Likewise.
1268         ([-fsanitize=leak], [-fsanitize=undefined]): Likewise.
1269         ([-fsanitize=unreachable], [-fsanitize-recover]): Likewise.
1270         ([-fsanitize-undefined-trap-on-error]): Likewise.
1271         ([-floop-interchange]): Likewise.
1272         ([-ftree-coalesce-inlined-vars]): Likewise.
1273         ([-fvect-cost-model]): Likewise.
1274         ([-flto]): Likewise.
1275         ([--param]): Likewise.
1276         (Spec Files): Likewise.
1277         ([-mstrict-align]): Likewise.
1278         ([-mfix-cortex-a53-835769]): Likewise.
1279         ([-march], [-mtune]): Likewise.
1280         ([-mpic-register]): Likewise.
1281         ([-munaligned-access]): Likewise.
1282         ([-msp8]): Likewise.
1283         (EIND and Devices with more than 128 Ki Bytes of Flash): Likewise.
1284         (AVR Built-in Macros): Likewise.
1285         ([-mpreferred-stack-boundary]): Likewise.
1286         ([-mtune-crtl]): Likewise.
1287         ([-mashf]): Likewise.
1288         ([-mmcu=]): Likewise.
1289         ([-minrt]): Likewise.
1290         ([-maltivec], [-maltivec=be], [-maltivec=le]): Likewise.
1291         ([-mupper-regs]): Likewise.
1292         ([-matomic-model]): Likewise.
1293         ([-mdiv]): Likewise.
1294         ([-mzdcbranch]): Likewise.
1295         ([-mdisable-callt]): Likewise.
1296         ([-msoft-float]): Likewise.
1297         ([-m8byte-align]): Likewise.
1298         ([-fstack-reuse]): Likewise.
1299
1300 2015-01-03  Sandra Loosemore  <sandra@codesourcery.com>
1301
1302         * doc/invoke.texi ([-fprofile-generate], [-fprofile-use]):
1303         Fix markup, light copy-editing.
1304         ([-fauto-profile]): Rewrite to fix formatting and content
1305         problems.
1306
1307 2015-01-03  Sandra Loosemore  <sandra@codesourcery.com>
1308
1309         * doc/invoke.texi ([-fisolate-erroneous-paths-dereference]):
1310         Copy-edit description.
1311         ([-fisolate-erroneous-paths-attribute]): Likewise.
1312         * common.opt (fisolate-erroneous-paths-dereference):
1313         Copy-edit description.
1314         (fisolate-erroneous-paths-attribute): Likewise.
1315
1316 2015-01-03  Sandra Loosemore  <sandra@codesourcery.com>
1317
1318         * doc/invoke.texi ([-fsemantic-interposition]): Fix typos and
1319         tidy grammar.
1320
1321 2015-01-03  Sandra Loosemore  <sandra@codesourcery.com>
1322
1323         * doc/invoke.texi ([-fplan9-extensions]): Add/fix @opindex.
1324         ([-fvtv-debug]): Likewise.
1325         ([-Wc++-compat]): Likewise.
1326         ([-Wc++11-compat]): Likewise.
1327         ([-Wc++14-compat]): Likewise.
1328         ([-Wno-sized-deallocation]): Likewise.
1329         ([-femit-class-debug-always]): Likewise.
1330         ([-femit-struct-debug-detailed]): Likewise.
1331         ([-fno-keep-inline-dllexport]): Likewise.
1332         ([-fira-algorithm]): Likewise.
1333         ([-fira-region]): Likewise.
1334         ([-flra-remat]): Likewise.
1335         ([-fipa-ra]): Likewise.
1336         ([-fhoist-adjacent-loads]): Likewise.
1337         ([-fisolate-erroneous-paths-dereference]): Likewise.
1338         ([-fisolate-erroneous-paths-attribute]): Likewise.
1339         ([-ftree-switch-conversion]): Likewise.
1340         ([-ftree-tail-merge]): Likewise.
1341         ([-ftree-loop-if-convert]): Likewise.
1342         ([-ftree-loop-if-convert-stores]): Likewise.
1343         ([-ftree-loop-distribution]): Likewise.
1344         ([-ftree-loop-distribute-patterns]): Likewise.
1345         ([-flto-compression-level]): Likewise.
1346         ([-flto-report]): Likewise.
1347         ([-flto-report-wpa]): Likewise.
1348         ([-fuse-linker-plugin]): Likewise.
1349         ([-mfix-cortex-a53-835769]): Likewise.
1350         ([-mno-fix-cortex-a53-835769]): Likewise.
1351         ([-mmmx]...[-mno-3dnow]): Remove the -mno- forms from the
1352         explicit listing; add a note to the discussion indicating they
1353         exist.  Reorder table to group similar options.  Add missing
1354         @opindex entries.  Add @need commands throughout the table to
1355         allow it to be split across multiple pages.
1356         ([-m8bit-idiv]): Fix @opindex.
1357         ([-mavx256-split-unaligned-load]): Likewise.
1358         ([-mavx256-split-unaligned-store]): Likewise.
1359         ([-mstack-protector-guard]): Likewise.
1360         ([-mcpu=]): Likewise.
1361         ([-mcpu]): Likewise.
1362         ([-mpointer-size=]): Likewise.
1363
1364 2015-01-03  John David Anglin  <danglin@gcc.gnu.org>
1365
1366         * config/pa/pa.md (decrement_and_branch_until_zero): Use `Q' constraint
1367         instead of `m' constraint.  Likewise for unnamed movb comparison
1368         patterns using reg_before_reload_operand predicate.
1369         * config/pa/predicates.md (reg_before_reload_operand): Tighten
1370         predicate to reject register index and LO_SUM DLT memory forms
1371         after reload.
1372
1373 2015-01-02  Sandra Loosemore  <sandra@codesourcery.com>
1374
1375         * doc/invoke.texi (Option Summary): Fix spelling of
1376         -fdevirtualize-at-ltrans.
1377         ([-fdevirtualize]): Fix markup.
1378         ([-fdevirtualize-speculatively]): Fix typo.
1379         ([-fdevirtualize-at-ltrans]): Likewise.  Make description less
1380         implementor-speaky.
1381         * common.opt (fdevirtualize-at-ltrans): Likewise.
1382         * ipa-devirt.c: Fix typos in comments throughout the file.
1383         (ipa_devirt): Fix typos in format strings for dump output.
1384
1385 2015-01-02  Sandra Loosemore  <sandra@codesourcery.com>
1386
1387         * doc/invoke.texi ([-fopt-info]): Fix markup, consolidate
1388         discussion of defaults, light copy-editing.
1389
1390 2015-01-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>
1391
1392         * tsan.c (instrument_expr): corrected previous checkin.
1393
1394 2015-01-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>
1395
1396         Instrument bit field and unaligned accesses for TSAN.
1397         * sanitizer.def (BUILT_IN_TSAN_READ_RANGE): New built-in function.
1398         (BUILT_IN_TSAN_WRITE_RANGE): New built-in function.
1399         * tsan.c (instrument_expr): Handle COMPONENT_REF and BIT_FIELD_REF.
1400         Use BUILT_IN_TSAN_READ_RANGE and BUILT_IN_TSAN_WRITE_RANGE for
1401         unaligned memory regions.
1402
1403 2015-01-01  Anthony Green  <green@moxielogic.com>
1404
1405         * config/moxie/predicates.md (moxie_general_movsrc_operand):
1406         Restrict move source register offsets to 16 bits.
1407 \f
1408 Copyright (C) 2015 Free Software Foundation, Inc.
1409
1410 Copying and distribution of this file, with or without modification,
1411 are permitted in any medium without royalty provided the copyright
1412 notice and this notice are preserved.