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