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