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