]> gcc.gnu.org Git - gcc.git/blob - gcc/ChangeLog
arm.c (arm_xgene_tune): Add default initializer for instruction fusion.
[gcc.git] / gcc / ChangeLog
1 2015-01-15 Richard Earnshaw <rearnsha@arm.com>
2
3 * arm.c (arm_xgene_tune): Add default initializer for instruction
4 fusion.
5
6 2015-01-15 Jan Hubicka <hubicka@ucw.cz>
7
8 PR ipa/64068
9 PR ipa/64559
10 * ipa.c (symbol_table::remove_unreachable_nodes):
11 Do not put abstract origins into boundary.
12
13 2015-01-15 Evgeny Stupachenko <evstupac@gmail.com>
14
15 * config/i386/gnu-user.h (CRT_GET_RFIB_DATA): Remove EBX register usage.
16 * config/i386/sysv4.h (CRT_GET_RFIB_DATA): Ditto.
17
18 2015-01-15 Steve Ellcey <sellcey@mips.com>
19
20 * Makefile.in (PLUGIN_HEADERS): Add dominance.h, cfg.h, cfgrtl.h,
21 cfganal.h, cfgbuild.h, cfgcleanup.h, lcm.h, cfgloopmanip.h,
22 builtins.def, and chkp-builtins.def.
23
24 2014-01-15 David Edelsohn <dje.gcc@gmail.com>
25
26 * config/rs6000/default64.h (TARGET_DEFAULT) [LITTLE_ENDIAN]: Use
27 ISA 2.7 (POWER8).
28
29 2015-01-15 Richard Biener <rguenther@suse.de>
30
31 PR tree-optimization/61743
32 * tree-ssa-pre.c (insert_into_preds_of_block): Preserve range
33 information on PHIs for some simple cases.
34
35 2015-01-15 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
36
37 * config/arm/arm.md (generic_sched): Specify xgene1 in 'no' list.
38 Include xgene1.md.
39 * config/arm/arm.c (arm_issue_rate): Specify 4 for xgene1.
40 * config/arm/arm-cores.def (xgene1): New entry.
41 * config/arm/arm-tables.opt: Regenerate.
42 * config/arm/arm-tune.md: Regenerate.
43 * config/arm/bpabi.h (BE8_LINK_SPEC): Specify mcpu=xgene1.
44
45 2015-01-15 Yuri Rumyantsev <ysrumyan@gmail.com>
46
47 * tree-if-conv.c: Include hash-map.h.
48 (aggressive_if_conv): New variable.
49 (fold_build_cond_expr): Add simplification of non-zero condition.
50 (add_to_dst_predicate_list): Invoke add_to_predicate_list if edge
51 destination block is not always executed.
52 (if_convertible_phi_p): Fix commentary, allow phi nodes have more
53 than two predecessors if AGGRESSIVE_IF_CONV is true.
54 (if_convertible_stmt_p): Fix commentary.
55 (all_preds_critical_p): New function.
56 (has_pred_critical_p): New function.
57 (if_convertible_bb_p): Fix commentary, if AGGRESSIVE_IF_CONV is true
58 BB can have more than two predecessors and all incoming edges can be
59 critical.
60 (predicate_bbs): Skip predication for loop exit block, use build2_loc
61 to compute predicate for true edge.
62 (find_phi_replacement_condition): Delete this function.
63 (is_cond_scalar_reduction): Add arguments ARG_0, ARG_1 and EXTENDED.
64 Allow interchange PHI arguments if EXTENDED is false.
65 Change check that block containing reduction statement candidate
66 is predecessor of phi-block since phi may have more than two arguments.
67 (phi_args_hash_traits): New helper structure.
68 (struct phi_args_hash_traits): New type.
69 (phi_args_hash_traits::hash): New function.
70 (phi_args_hash_traits::equal_keys): New function.
71 (gen_phi_arg_condition): New function.
72 (predicate_scalar_phi): Add handling of phi nodes with more than two
73 arguments, delete COND and TRUE_BB arguments, insert body of
74 find_phi_replacement_condition to predicate ordinary phi nodes.
75 (predicate_all_scalar_phis): Skip blocks with the only predecessor,
76 delete call of find_phi_replacement_condition and invoke
77 predicate_scalar_phi with two arguments.
78 (insert_gimplified_predicates): Add assert that non-predicated block
79 don't have statements to insert.
80 (ifcvt_split_critical_edges): New function.
81 (ifcvt_split_def_stmt): Likewise.
82 (ifcvt_walk_pattern_tree): Likewise.
83 (stmt_is_root_of_bool_pattern): Likewise.
84 (ifcvt_repair_bool_pattern): Likewise.
85 (ifcvt_local_dce): Likewise.
86 (tree_if_conversion): Add initialization of AGGRESSIVE_IF_CONV which
87 is copy of inner or outer loop force_vectorize field, invoke
88 ifcvt_split_critical_edges, ifcvt_local_dce and
89 ifcvt_repair_bool_pattern for aggressive if-conversion.
90
91 2015-01-15 Philipp Tomsich <ptomsich@theobroma-systems.com>
92
93 * config/aarch64/aarch64.md: Include xgene1.md.
94 * config/aarch64/xgene1.md: New file.
95
96 2015-01-15 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
97
98 * config/aarch64/aarch64-cores.def (xgene1): Update/add the
99 xgene1 (APM XGene-1) core definition.
100 * gcc/config/aarch64/aarch64.c: Add cost tables for APM XGene-1
101 * config/arm/aarch-cost-tables.h: Add cost tables for APM XGene-1
102 * doc/invoke.texi: Document -mcpu=xgene1.
103
104 2015-10-15 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
105
106 * dojump.h: New header file.
107 * explow.h: Likewise.
108 * expr.h: Remove includes.
109 Move expmed.c prototypes to expmed.h.
110 Move dojump.c prototypes to dojump.h.
111 Move alias.c prototypes to alias.h.
112 Move explow.c prototypes to explow.h.
113 Move calls.c prototypes to calls.h.
114 Move emit-rtl.c prototypes to emit-rtl.h.
115 Move varasm.c prototypes to varasm.h.
116 Move stmt.c prototypes to stmt.h.
117 (saved_pending_stack_adjust): Move to dojump.h.
118 (adjust_address): Move to explow.h.
119 (adjust_address_nv): Move to emit-rtl.h.
120 (adjust_bitfield_address): Likewise.
121 (adjust_bitfield_address_size): Likewise.
122 (adjust_bitfield_address_nv): Likewise.
123 (adjust_automodify_address_nv): Likewise.
124 * explow.c (expr_size): Move to expr.c.
125 (int_expr_size): Likewise.
126 (tree_expr_size): Likewise.
127 Include calls.h dojump.h emit-rtl.h explow.h expmed.h
128 fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
129 * genemit.c (main): Generate includes statistics.h, real.h, fixed-value.h,
130 insn-config.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
131 * genopinit.c (main): Generate includes hashtab.h, hard-reg-set.h, function.h,
132 statistics.h, real.h, fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h,
133 stmt.h.
134 * genoutput.c (main): Generate includes hashtab.h, statistics.h, real.h,
135 fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
136 * genemit.c (open_base_files): Generate includes flags.h, statistics.h, real.h,
137 fixed-value.h, tree.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h,
138 stmt.h.
139 * config/tilepro/gen-mul-tables.cc: Generate includes hashtab.h, hash-set.h, vec.h,
140 machmode.h, tm.h, hard-reg-set.h, input.h, function.h, rtl.h, flags.h, statistics.h,
141 double-int.h, real.h, fixed-value.h, alias.h, wide-int.h, inchash.h, tree.h,
142 insn-config.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h, stmt.h.
143 * config/tilegx/mul-tables.c: Include alias.h calls.h dojump.h
144 double-int.h emit-rtl.h explow.h expmed.h fixed-value.h flags.h
145 function.h hard-reg-set.h hash-set.h hashtab.h inchash.h input.h
146 insn-config.h machmode.h real.h rtl.h statistics.h stmt.h symtab.h
147 tm.h tree.h varasm.h vec.h wide-int.h.
148 * rtlhooks.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
149 explow.h expmed.h fixed-value.h flags.h function.h hard-reg-set.h
150 hash-set.h hashtab.h inchash.h input.h insn-config.h machmode.h
151 real.h statistics.h stmt.h tree.h varasm.h vec.h wide-int.h.
152 * cfgloopanal.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
153 explow.h expmed.h fixed-value.h flags.h inchash.h insn-config.h
154 real.h statistics.h stmt.h tree.h varasm.h wide-int.h.
155 * loop-iv.c: Likewise.
156 * lra-assigns.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
157 explow.h expmed.h fixed-value.h flags.h inchash.h real.h
158 statistics.h stmt.h tree.h varasm.h wide-int.h.
159 * lra-constraints.c: Likewise.
160 * lra-eliminations.c: Likewise.
161 * lra-lives.c: Likewise.
162 * lra-remat.c: Likewise.
163 * bt-load.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
164 explow.h expmed.h fixed-value.h inchash.h insn-config.h real.h
165 statistics.h stmt.h tree.h varasm.h wide-int.h.
166 * hw-doloop.c: Likewise.
167 * ira-color.c: Likewise.
168 * ira-emit.c: Likewise.
169 * loop-doloop.c: Likewise.
170 * loop-invariant.c: Likewise.
171 * reload.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
172 explow.h expmed.h fixed-value.h inchash.h real.h rtl.h
173 statistics.h stmt.h tree.h varasm.h wide-int.h.
174 * caller-save.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
175 explow.h expmed.h fixed-value.h inchash.h real.h statistics.h
176 stmt.h tree.h varasm.h wide-int.h.
177 * combine-stack-adj.c: Likewise.
178 * cse.c: Likewise.
179 * ddg.c: Likewise.
180 * ifcvt.c: Likewise.
181 * ira-costs.c: Likewise.
182 * jump.c: Likewise.
183 * lra-coalesce.c: Likewise.
184 * lra-spills.c: Likewise.
185 * profile.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
186 explow.h expmed.h fixed-value.h insn-config.h real.h statistics.h
187 stmt.h varasm.h wide-int.h.
188 * lra.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
189 explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
190 varasm.h.
191 * config/sh/sh_treg_combine.cc: Include alias.h calls.h dojump.h
192 double-int.h explow.h expmed.h fixed-value.h flags.h real.h
193 statistics.h stmt.h varasm.h wide-int.h.
194 * reorg.c: Include alias.h calls.h dojump.h double-int.h explow.h
195 expmed.h fixed-value.h inchash.h real.h statistics.h stmt.h tree.h
196 varasm.h wide-int.h.
197 * reload1.c: Include alias.h calls.h dojump.h double-int.h explow.h
198 expmed.h fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
199 * config/tilegx/tilegx.c: Include alias.h dojump.h double-int.h
200 emit-rtl.h explow.h expmed.h fixed-value.h flags.h real.h
201 statistics.h stmt.h.
202 * config/tilepro/tilepro.c: Likewise.
203 * config/mmix/mmix.c: Include alias.h dojump.h double-int.h emit-rtl.h
204 explow.h expmed.h fixed-value.h real.h statistics.h stmt.h.
205 * config/pdp11/pdp11.c: Likewise.
206 * config/xtensa/xtensa.c: Likewise.
207 * config/lm32/lm32.c: Include alias.h dojump.h double-int.h emit-rtl.h
208 explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
209 varasm.h.
210 * tree-chkp.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
211 fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
212 insn-config.h real.h rtl.h statistics.h stmt.h tm.h.
213 * cilk-common.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
214 fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
215 insn-config.h real.h rtl.h statistics.h stmt.h tm.h varasm.h.
216 * rtl-chkp.c: Likewise.
217 * tree-chkp-opt.c: Likewise.
218 * config/arm/arm-builtins.c: Include calls.h dojump.h emit-rtl.h explow.h
219 expmed.h fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
220 insn-config.h real.h statistics.h stmt.h varasm.h.
221 * ipa-icf.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
222 fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
223 statistics.h stmt.h.
224 * tree-vect-data-refs.c: Likewise.
225 * graphite-sese-to-poly.c: Include calls.h dojump.h emit-rtl.h explow.h
226 expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
227 rtl.h statistics.h stmt.h varasm.h.
228 * internal-fn.c: Likewise.
229 * ipa-icf-gimple.c: Likewise.
230 * lto-section-out.c: Likewise.
231 * tree-data-ref.c: Likewise.
232 * tree-nested.c: Likewise.
233 * tree-outof-ssa.c: Likewise.
234 * tree-predcom.c: Likewise.
235 * tree-pretty-print.c: Likewise.
236 * tree-scalar-evolution.c: Likewise.
237 * tree-ssa-strlen.c: Likewise.
238 * tree-vect-loop.c: Likewise.
239 * tree-vect-patterns.c: Likewise.
240 * tree-vect-slp.c: Likewise.
241 * tree-vect-stmts.c: Likewise.
242 * tsan.c: Likewise.
243 * targhooks.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
244 fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
245 stmt.h.
246 * config/sh/sh-mem.cc: Include calls.h dojump.h emit-rtl.h explow.h
247 expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
248 statistics.h stmt.h varasm.h.
249 * loop-unroll.c: Likewise.
250 * ubsan.c: Likewise.
251 * tree-ssa-loop-prefetch.c: Include calls.h dojump.h emit-rtl.h explow.h
252 expmed.h fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h
253 stmt.h varasm.h.
254 * dse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
255 fixed-value.h function.h hashtab.h statistics.h stmt.h varasm.h.
256 * tree-switch-conversion.c: Include calls.h dojump.h emit-rtl.h explow.h
257 expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
258 statistics.h stmt.h.
259 * generic-match-head.c: Include calls.h dojump.h emit-rtl.h explow.h
260 expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
261 statistics.h stmt.h varasm.h.
262 * gimple-match-head.c: Likewise.
263 * lto-cgraph.c: Likewise.
264 * lto-section-in.c: Likewise.
265 * lto-streamer-in.c: Likewise.
266 * lto-streamer-out.c: Likewise.
267 * tree-affine.c: Likewise.
268 * tree-cfg.c: Likewise.
269 * tree-cfgcleanup.c: Likewise.
270 * tree-if-conv.c: Likewise.
271 * tree-into-ssa.c: Likewise.
272 * tree-ssa-alias.c: Likewise.
273 * tree-ssa-copyrename.c: Likewise.
274 * tree-ssa-dse.c: Likewise.
275 * tree-ssa-forwprop.c: Likewise.
276 * tree-ssa-live.c: Likewise.
277 * tree-ssa-math-opts.c: Likewise.
278 * tree-ssa-pre.c: Likewise.
279 * tree-ssa-sccvn.c: Likewise.
280 * tree-tailcall.c: Likewise.
281 * tree-vect-generic.c: Likewise.
282 * tree-sra.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
283 fixed-value.h hashtab.h insn-config.h real.h rtl.h stmt.h varasm.h.
284 * stor-layout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
285 fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h.
286 * varasm.c: Likewise.
287 * coverage.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
288 fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h
289 varasm.h.
290 * init-regs.c: Likewise.
291 * ira.c: Likewise.
292 * omp-low.c: Likewise.
293 * stack-ptr-mod.c: Likewise.
294 * tree-ssa-reassoc.c: Likewise.
295 * tree-complex.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
296 fixed-value.h hashtab.h insn-config.h rtl.h statistics.h stmt.h
297 varasm.h.
298 * dwarf2cfi.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
299 fixed-value.h hashtab.h insn-config.h statistics.h stmt.h varasm.h.
300 * shrink-wrap.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
301 fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h.
302 * recog.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
303 fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h varasm.h.
304 * tree-ssa-phiopt.c: Likewise.
305 * config/darwin.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
306 fixed-value.h hashtab.h real.h statistics.h stmt.h.
307 * config/fr30/fr30.c: Likewise.
308 * config/frv/frv.c: Likewise.
309 * expr.c: Likewise.
310 * final.c: Likewise.
311 * optabs.c: Likewise.
312 * passes.c: Likewise.
313 * simplify-rtx.c: Likewise.
314 * stmt.c: Likewise.
315 * toplev.c: Likewise.
316 * var-tracking.c: Likewise.
317 * gcse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
318 fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
319 * lower-subreg.c: Likewise.
320 * postreload-gcse.c: Likewise.
321 * ree.c: Likewise.
322 * reginfo.c: Likewise.
323 * store-motion.c: Likewise.
324 * combine.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
325 fixed-value.h hashtab.h real.h stmt.h varasm.h.
326 * emit-rtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
327 fixed-value.h hashtab.h statistics.h stmt.h.
328 * dojump.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
329 fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
330 * except.c: Likewise.
331 * explow.c: Likewise.
332 * tree-dfa.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
333 fixed-value.h insn-config.h real.h rtl.h statistics.h stmt.h
334 varasm.h.
335 * gimple-fold.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
336 fixed-value.h insn-config.h real.h rtl.h statistics.h varasm.h.
337 * tree-ssa-structalias.c: Likewise.
338 * cfgexpand.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
339 fixed-value.h insn-config.h real.h statistics.h.
340 * calls.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
341 fixed-value.h insn-config.h real.h statistics.h stmt.h.
342 * bb-reorder.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
343 fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
344 * cfgbuild.c: Likewise.
345 * function.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
346 fixed-value.h real.h rtl.h statistics.h stmt.h.
347 * cfgrtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
348 fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
349 * dbxout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
350 fixed-value.h real.h statistics.h stmt.h.
351 * auto-inc-dec.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
352 fixed-value.h real.h statistics.h stmt.h varasm.h.
353 * cprop.c: Likewise.
354 * modulo-sched.c: Likewise.
355 * postreload.c: Likewise.
356 * ccmp.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
357 flags.h function.h hard-reg-set.h hashtab.h insn-config.h real.h
358 statistics.h stmt.h varasm.h.
359 * gimple-ssa-strength-reduction.c: Include calls.h dojump.h emit-rtl.h
360 explow.h fixed-value.h flags.h hashtab.h insn-config.h real.h
361 rtl.h statistics.h stmt.h varasm.h.
362 * tree-ssa-loop-ivopts.c: Include calls.h dojump.h emit-rtl.h explow.h
363 fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h stmt.h
364 varasm.h.
365 * expmed.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
366 function.h hard-reg-set.h hashtab.h real.h statistics.h stmt.h
367 varasm.h.
368 * target-globals.c: Include calls.h dojump.h emit-rtl.h explow.h
369 fixed-value.h function.h hashtab.h real.h statistics.h stmt.h
370 varasm.h.
371 * tree-ssa-address.c: Include calls.h dojump.h emit-rtl.h explow.h
372 fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
373 * cfgcleanup.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
374 function.h real.h statistics.h stmt.h varasm.h.
375 * alias.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
376 insn-config.h real.h statistics.h stmt.h.
377 * dwarf2out.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
378 statistics.h stmt.h.
379 * config/nvptx/nvptx.c: Include dojump.h emit-rtl.h explow.h expmed.h
380 fixed-value.h flags.h hard-reg-set.h insn-config.h real.h
381 statistics.h stmt.h varasm.h.
382 * gimplify.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
383 flags.h hashtab.h insn-config.h real.h rtl.h statistics.h.
384 * asan.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
385 flags.h hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h.
386 * ipa-devirt.c: Include dojump.h emit-rtl.h explow.h expmed.h
387 fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
388 statistics.h stmt.h varasm.h.
389 * ipa-polymorphic-call.c: Likewise.
390 * config/aarch64/aarch64.c: Include dojump.h emit-rtl.h explow.h expmed.h
391 fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
392 stmt.h.
393 * config/c6x/c6x.c: Likewise.
394 * config/aarch64/aarch64-builtins.c: Include dojump.h emit-rtl.h explow.h
395 expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
396 statistics.h stmt.h varasm.h.
397 * ipa-prop.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
398 hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h varasm.h.
399 * ipa-split.c: Likewise.
400 * tree-eh.c: Likewise.
401 * tree-ssa-dce.c: Likewise.
402 * tree-ssa-loop-niter.c: Likewise.
403 * tree-vrp.c: Likewise.
404 * config/nds32/nds32-cost.c: Include dojump.h emit-rtl.h explow.h
405 expmed.h fixed-value.h hashtab.h insn-config.h real.h statistics.h
406 stmt.h.
407 * config/nds32/nds32-fp-as-gp.c: Likewise.
408 * config/nds32/nds32-intrinsic.c: Likewise.
409 * config/nds32/nds32-isr.c: Likewise.
410 * config/nds32/nds32-md-auxiliary.c: Likewise.
411 * config/nds32/nds32-memory-manipulation.c: Likewise.
412 * config/nds32/nds32-pipelines-auxiliary.c: Likewise.
413 * config/nds32/nds32-predicates.c: Likewise.
414 * config/nds32/nds32.c: Likewise.
415 * config/cris/cris.c: Include dojump.h emit-rtl.h explow.h expmed.h
416 fixed-value.h hashtab.h real.h statistics.h.
417 * config/alpha/alpha.c: Include dojump.h emit-rtl.h explow.h expmed.h
418 fixed-value.h hashtab.h real.h statistics.h stmt.h.
419 * config/arm/arm.c: Likewise.
420 * config/avr/avr.c: Likewise.
421 * config/bfin/bfin.c: Likewise.
422 * config/h8300/h8300.c: Likewise.
423 * config/i386/i386.c: Likewise.
424 * config/ia64/ia64.c: Likewise.
425 * config/iq2000/iq2000.c: Likewise.
426 * config/m32c/m32c.c: Likewise.
427 * config/m32r/m32r.c: Likewise.
428 * config/m68k/m68k.c: Likewise.
429 * config/mcore/mcore.c: Likewise.
430 * config/mep/mep.c: Likewise.
431 * config/mips/mips.c: Likewise.
432 * config/mn10300/mn10300.c: Likewise.
433 * config/moxie/moxie.c: Likewise.
434 * config/pa/pa.c: Likewise.
435 * config/rl78/rl78.c: Likewise.
436 * config/rx/rx.c: Likewise.
437 * config/s390/s390.c: Likewise.
438 * config/sh/sh.c: Likewise.
439 * config/sparc/sparc.c: Likewise.
440 * config/spu/spu.c: Likewise.
441 * config/stormy16/stormy16.c: Likewise.
442 * config/v850/v850.c: Likewise.
443 * config/vax/vax.c: Likewise.
444 * config/cr16/cr16.c: Include dojump.h emit-rtl.h explow.h expmed.h
445 fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
446 * config/msp430/msp430.c: Likewise.
447 * predict.c: Likewise.
448 * value-prof.c: Likewise.
449 * config/epiphany/epiphany.c: Include dojump.h emit-rtl.h explow.h
450 expmed.h fixed-value.h hashtab.h statistics.h stmt.h.
451 * config/microblaze/microblaze.c: Likewise.
452 * config/nios2/nios2.c: Likewise.
453 * config/rs6000/rs6000.c: Likewise.
454 * tree.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
455 insn-config.h real.h rtl.h statistics.h stmt.h.
456 * cgraph.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
457 insn-config.h real.h statistics.h stmt.h.
458 * fold-const.c: Include dojump.h emit-rtl.h explow.h expmed.h
459 fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
460 * tree-inline.c: Include dojump.h emit-rtl.h explow.h expmed.h
461 fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
462 * builtins.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
463 real.h statistics.h stmt.h.
464 * config/arc/arc.c: Include dojump.h emit-rtl.h explow.h expmed.h
465 fixed-value.h statistics.h stmt.h.
466 * config/visium/visium.c: Include dojump.h emit-rtl.h explow.h expmed.h
467 stmt.h.
468
469 2015-01-15 Jakub Jelinek <jakub@redhat.com>
470
471 * gengtype.c (create_user_defined_type): Workaround
472 -Wmaybe-uninitialized false positives.
473 * cse.c (fold_rtx): Likewise.
474 * loop-invariant.c (gain_for_invariant): Likewise.
475
476 2015-01-15 Eric Botcazou <ebotcazou@adacore.com>
477
478 * expr.c (expand_expr_real_1) <normal_inner_ref>: Use the expression to
479 set the memory attributes in all cases but clear MEM_EXPR if need be.
480
481 2015-01-15 Yuri Rumyantsev <ysrumyan@gmail.com>
482
483 PR tree-optimization/64434
484 * cfgexpand.c (reorder_operands): New function.
485 (expand_gimple_basic_block): Insert call of reorder_operands if
486 optimized is true.
487
488 2015-01-15 Matthew Fortune <matthew.fortune@imgtec.com>
489
490 * config/mips/micromips.md (*swp): Remove explicit parallel.
491 (jraddiusp, *movep<MOVEP1:mode><MOVEP2:mode>): Likewise.
492 * config/mips/mips-dsp.md (add<DSPV:mode>3): Likewise.
493 (mips_add<DSP:dspfmt1>_s_<DSP:dspfmt2>, sub<DSPV:mode>3): Likewise.
494 (mips_sub<DSP:dspfmt1>_s_<DSP:dspfmt2>, mips_addsc): Likewise.
495 (mips_addwc, mips_absq_s_<DSPQ:dspfmt2>): Likewise.
496 (mips_precrq_rs_ph_w, mips_precrqu_s_qb_ph): Likewise.
497 (mips_shll_<DSPV:dspfmt2>, mips_shll_s_<DSPQ:dspfmt2>): Likewise.
498 (mips_muleu_s_ph_qbl, mips_muleu_s_ph_qbr): Likewise.
499 (mips_mulq_rs_ph, mips_muleq_s_w_phl, mips_muleq_s_w_phr): Likewise.
500 (mips_dpaq_s_w_ph, mips_dpsq_s_w_ph, mips_mulsaq_s_w_ph): Likewise.
501 (mips_dpaq_sa_l_w, mips_dpsq_sa_l_w, mips_maq_s_w_phl): Likewise.
502 (mips_maq_s_w_phr, mips_maq_sa_w_phl, mips_maq_sa_w_phr): Likewise.
503 (mips_extr_w, mips_extr_r_w, mips_extr_rs_w): Likewise.
504 (mips_extr_s_h, mips_extp, mips_extpdp, mips_mthlip): Likewise.
505 (mips_wrdsp): Likewise.
506 * config/mips/mips-dspr2.md (mips_absq_s_qb): Remove explicit
507 parallel.
508 (mips_addu_ph, mips_addu_s_ph, mips_cmpgdu_eq_qb): Likewise.
509 (mips_cmpgdu_lt_qb, mips_cmpgdu_le_qb, mulv2hi3): Likewise.
510 (mips_mul_s_ph, mips_mulq_rs_w, mips_mulq_s_ph): Likewise.
511 (mips_mulq_s_w, mips_subu_ph, mips_subu_s_ph): Likewise.
512 (mips_dpaqx_s_w_ph, mips_dpaqx_sa_w_ph): Likewise.
513 (mips_dpsqx_s_w_ph, mips_dpsqx_sa_w_ph): Likewise.
514 * config/mips/mips-fixed.md (usadd<mode>3): Remove explicit parallel.
515 (ssadd<mode>3, ussub<mode>3, sssub<mode>3, ssmul<mode>3): Likewise.
516 (ssmaddsqdq4, ssmsubsqdq4): Likewise.
517
518 2015-01-14 Matthew Fortune <matthew.fortune@imgtec.com>
519
520 * config/mips/mips.c (mips_rtx_costs): Set costs for LSA/DLSA.
521 (mips_print_operand): Support 'y' to print exact log2 in decimal
522 of a const_int.
523 * config/mips/mips.h (ISA_HAS_LSA): New define.
524 (ISA_HAS_DLSA): Likewise.
525 * config/mips/mips.md (<GPR:d>lsa): New define_insn.
526 * config/mips/predicates.md (const_immlsa_operand): New predicate.
527
528 2015-01-15 Martin Liska <mliska@suse.cz>
529
530 PR target/64377
531 * optc-save-gen.awk: Add support for array types.
532
533 2015-01-15 Richard Biener <rguenther@suse.de>
534
535 PR middle-end/64365
536 * tree-data-ref.c (dr_analyze_indices): Make sure that accesses
537 for MEM_REF access functions with the same base can never partially
538 overlap.
539
540 2015-01-14 Marcos Diaz <marcos.diaz@tallertechnologies.com>
541
542 * common.opt: New option -fstack-protector-explicit.
543 * cfgexpand.c (SPCT_FLAG_EXPLICIT): New enum.
544 (stack_protect_decl_phase): Handle stack_protect attribute for
545 explicit stack protection requests.
546 (expand_used_vars): Similarly.
547 * doc/cpp.texi (__SSP_EXPLICIT__): Document predefined macro.
548 * doc/extend.texi: Add documentation for "stack_protect" attribute.
549 * doc/invoke.texi: Add documentation for -fstack-protector-explicit.
550
551 2015-01-14 Oleg Endo <olegendo@gcc.gnu.org>
552
553 PR target/53988
554 * config/sh/sh-protos.h (sh_find_set_of_reg): Add option to ignore
555 reg-reg copies.
556 (sh_extending_set_of_reg): New struct.
557 (sh_find_extending_set_of_reg, sh_split_tst_subregs,
558 sh_remove_reg_dead_or_unused_notes): New Declarations.
559 * config/sh/sh.c (sh_remove_reg_dead_or_unused_notes,
560 sh_find_extending_set_of_reg, sh_split_tst_subregs,
561 sh_extending_set_of_reg::use_as_extended_reg): New functions.
562 * config/sh/sh.md (*tst<mode>_t_zero): Rename to *tst<mode>_t_subregs,
563 convert to insn_and_split and use new function sh_split_tst_subregs.
564
565 2015-01-14 Sandra Loosemore <sandra@codesourcery.com>
566
567 * doc/invoke.texi (Option Summary): Reclassify -fuse-ld as a linker
568 option.
569 (Optimization Options): Move -fuse-ld documentation to...
570 (Link Options): ...here.
571
572 2015-01-14 Matthew Fortune <matthew.fortune@imgtec.com>
573
574 * config/mips/constraints.md (ZC): Add support for R6 LL/SC
575 offsets.
576 (ZD): Update to use ISA_HAS_9BIT_DISPLACEMENT.
577 * config/mips/mips.h (ISA_HAS_PREFETCH_9BIT): Rename to...
578 (ISA_HAS_9BIT_DISPLACEMENT): ... this. New macro.
579 * config/mips/sync.md (sync_compare_and_swap<mode>): Use ZC
580 instead of ZR for the memory operand of LL/SC.
581 (compare_and_swap_12, sync_add<mode>): Likewise.
582 (sync_<optab>_12, sync_old_<optab>_12): Likewise.
583 (sync_new_<optab>_12, sync_nand_12): Likewise.
584 (sync_old_nand_12, sync_new_nand_12): Likewise.
585 (sync_sub<mode>, sync_old_add<mode>): Likewise.
586 (sync_old_sub<mode>, sync_new_add<mode>): Likewise.
587 (sync_new_sub<mode>, sync_<optab><mode>): Likewise.
588 (sync_old_<optab><mode>, sync_new_<optab><mode>"): Likewise.
589 (sync_nand<mode>, sync_old_nand<mode>): Likewise.
590 (sync_new_nand<mode>, sync_lock_test_and_set<mode>): Likewise.
591 (test_and_set_12, atomic_compare_and_swap<mode>): Likewise.
592 (atomic_exchange<mode>_llsc, atomic_fetch_add<mode>_llsc): Likewise.
593 * doc/md.texi (ZC): Update description.
594
595 2015-01-14 Andrew MacLeod <amacleod@redhat.com>
596
597 * builtins.c (expand_builtin_atomic_exchange): Remove error when
598 memory model is CONSUME.
599 (expand_builtin_atomic_compare_exchange, expand_builtin_atomic_load,
600 expand_builtin_atomic_store): Change invalid memory model errors to
601 warnings.
602 (expand_builtin_atomic_clear): Change invalid model errors to warnings
603 and issue warning for CONSUME.
604
605 2015-01-14 Aldy Hernandez <aldyh@redhat.com>
606
607 * lto-cgraph: Update function comments for
608 lto_symtab_encoder_encode_*.
609
610 2015-01-14 Ilya Verbin <ilya.verbin@intel.com>
611
612 * Makefile.in (site.exp): Do not set ENABLE_LTO.
613
614 2015-01-14 Ilya Verbin <ilya.verbin@intel.com>
615
616 * cgraphunit.c (ipa_passes): Remove argument from ipa_write_summaries.
617 * lto-cgraph.c (select_what_to_stream): Remove argument, use
618 lto_stream_offload_p instead.
619 * lto-streamer.h (select_what_to_stream): Remove argument.
620 * passes.c (ipa_write_summaries): Likewise.
621 * tree-pass.h (ipa_write_summaries): Likewise.
622
623 2015-01-14 Richard Biener <rguenther@suse.de>
624
625 PR tree-optimization/59354
626 * tree-vect-slp.c (vect_build_slp_tree_1): Treat loads from
627 groups larger than the slp group size as having gaps.
628
629 2015-01-14 Andrew MacLeod <amacleod@redhat.com>
630
631 PR middle-end/59448
632 * builtins.c (get_memmodel): Promote consume to acquire always.
633
634 2015-01-14 Ilya Tocar <ilya.tocar@intel.com>
635
636 PR target/64386
637 * config/i386/i386.c (ix86_expand_sse_cmp): Handle V64QImode,
638 V32HImode.
639
640 2015-01-14 Ilya Tocar <ilya.tocar@intel.com>
641
642 PR target/64393
643 * common/config/i386/i386-common.c (OPTION_MASK_ISA_AVX512VBMI_SET):
644 Enable AVX512BW.
645 (OPTION_MASK_ISA_AVX512BW_UNSET): Disable AVX512VBMI.
646 * config/i386/i386.c (ix86_hard_regno_mode_ok): Don't check
647 AVX512VBMI, as it implies AVX512BW.
648
649 2015-01-14 Ilya Tocar <ilya.tocar@intel.com>
650
651 PR target/64387
652 * config/i386/sse.md (vec_unpacks_hi_v8sf): Fix predicate.
653 (vec_unpacks_hi_v16sf): Ditto.
654
655 2015-01-14 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
656
657 * config/aarch64/arm_neon.h: Error out if AdvancedSIMD
658 is not available.
659
660 2015-01-14 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
661
662 * doc/invoke.texi (mapcs): Mention deprecation.
663 (mapcs-frame): Likewise.
664
665 2015-01-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
666
667 PR target/64453
668 * config/arm/arm.c (callee_saved_reg_p): Define.
669 (arm_compute_save_reg0_reg12_mask): Use callee_saved_reg_p to check if
670 register is callee saved instead of !call_used_regs[reg].
671 (thumb1_compute_save_reg_mask): Likewise.
672
673 2015-01-14 Hale Wang <hale.wang@arm.com>
674
675 * config/arm/arm.c: Tune the max_cond_insns/branch_cost for
676 Cortex-M7.
677
678 2015-01-14 Richard Biener <rguenther@suse.de>
679
680 PR lto/64415
681 * tree-inline.c (insert_debug_decl_map): Check destination
682 function MAY_HAVE_DEBUG_STMTS.
683 (insert_init_debug_bind): Likewise.
684 (insert_init_stmt): Remove redundant check.
685 (remap_gimple_stmt): Drop debug stmts if the destination
686 function has var-tracking assignments disabled.
687
688 2015-01-14 Martin Liska <mliska@suse.cz>
689
690 * ipa-icf-gimple.c (func_checker::compare_operand): Add support for
691 IMAGPART_EXPR and REALPART_EXPR and fix BIT_FIELD_REF comparison.
692
693 2015-01-14 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
694
695 PR target/64460
696 * config/arm/arm.md (*<arith_shift_insn>_multsi): Set 'shift' to 2.
697 (*<arith_shift_insn>_shiftsi): Set 'shift' attr to 3.
698
699 2015-01-14 Matthew Fortune <matthew.fortune@imgtec.com>
700
701 * config/mips/mips.h (MIPS_ISA_LEVEL_SPEC): Only infer an ISA
702 level from an ARCH; do not inject the default.
703 (MIPS_DEFAULT_ISA_LEVEL_SPEC): New macro split out from
704 MIPS_ISA_LEVEL_SPEC.
705 (MIPS_ISA_NAN2008_SPEC): Update comment.
706 (BASE_DRIVER_SELF_SPECS): Likewise.
707 * config/mips/elfoabi.h (DRIVER_SELF_SPECS): Add
708 MIPS_DEFAULT_ISA_LEVEL_SPEC.
709 * config/mips/mti-elf.h (DRIVER_SELF_SPECS): Likewise.
710 * config/mips/mti-linux.h (DRIVER_SELF_SPECS): Likewise.
711 * config/mips/sde.h (DRIVER_SELF_SPECS): Likewise.
712
713 2015-01-14 Richard Biener <rguenther@suse.de>
714
715 PR tree-optimization/64493
716 PR tree-optimization/64495
717 * tree-vect-loop.c (vect_finalize_reduction): For double-reductions
718 assign the proper vectorized PHI to the inner loop exit PHIs.
719
720 2015-01-14 Joey Ye <joey.ye@arm.com>
721
722 * config/arm/arm.c (arm_compute_save_reg_mask):
723 Do not save lr in case of tail call.
724 * config/arm/thumb2.md (*thumb2_pop_single): New pattern.
725
726 2015-01-13 Martin Uecker <uecker@eecs.berkeley.edu>
727
728 * tree-vrp.c (check_array_ref): Emit more warnings
729 for warn_array_bounds >= 2.
730 * common.opt: New option -Warray-bounds=.
731 * doc/invoke.texi: Document -Warray-bounds=.
732
733 2015-01-14 Chung-Ju Wu <jasonwucj@gmail.com>
734
735 * config/nds32/nds32.opt (mforce-fp-as-gp): Remove.
736 (mforbid-fp-as-gp): Remove.
737 (mex9): Remove.
738 * config/nds32/nds32-fp-as-gp.c (nds32_have_prologue_p): Remove.
739 (nds32_symbol_load_store_p): Remove.
740 (nds32_fp_as_gp_check_available): Clean up implementation.
741 * config/nds32/nds32.h (LINK_SPEC): Remove -mforce-as-gp and -mex9
742 cases.
743 * config/nds32/nds32.c (nds32_asm_file_start): No need to consider
744 fp-as-gp and ex9 cases.
745
746 2015-01-13 Jan Hubicka <hubicka@ucw.cz>
747
748 * tree-profile.c (init_ic_make_global_vars): Drop workaround
749 for bintuils bug 14342.
750 (init_ic_make_global_vars): Likewise.
751 (gimple_init_edge_profiler): Likewise.
752 (gimple_gen_ic_func_profiler): Likewise.
753
754 2015-01-13 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
755
756 * ipa-inline.c (inline_small_functions): Swap the operands in
757 enum.
758
759 2015-01-13 Jan Hubicka <hubicka@ucw.cz>
760
761 PR ipa/64481
762 * ipa-inline-analysis.c (node_growth_cache): Remove.
763 (initialize_growth_caches): Do not initialize it.
764 (free_growth_caches): Do not free it.
765 (do_estimate_growth): Rename to ...
766 (estimate_growth): ... this one; drop growth cache code.
767 (growth_likely_positive): Always go the heuristics way.
768 * ipa-inline.c (can_inline_edge_p): Walk through aliases.
769 (reset_edge_caches): Do not reset node growth.
770 (heap_edge_removal_hook): Do not maintain cache.
771 (inline_small_functions): Likewise; strenghten sanity check.
772 (ipa_inline): Do not maintain caches.
773 * ipa-inline.h (node_growth_cache): Remove.
774 (do_estimate_growth): Remove to ...
775 (estimate_growth): this one; remove inline version.
776 (reset_node_growth_cache): Remove.
777
778 2015-01-13 Jan Hubicka <hubicka@ucw.cz>
779
780 PR ipa/64565
781 * ipa-inline.c (inline_small_functions): Update callee keys after
782 resolving speculation
783 (inline_small_functions): Always check monotonicity of the queue.
784
785 2015-01-13 Marek Polacek <polacek@redhat.com>
786
787 PR middle-end/64391
788 * trans-mem.c (get_attrs_for): Return NULL_TREE if X is NULL_TREE.
789
790 2015-01-13 Jakub Jelinek <jakub@redhat.com>
791
792 PR rtl-optimization/64286
793 * ree.c (combine_reaching_defs): Move part of comment earlier,
794 remove !SCALAR_INT_MODE_P check.
795 (add_removable_extension): Don't add vector mode
796 extensions if all uses of the source register aren't the same
797 vector extensions.
798
799 2015-01-13 Renlin Li <renlin.li@arm.com>
800
801 * config/arm/arm.h (CLZ_DEFINED_VALUE_AT_ZERO): Return 2.
802 (CTZ_DEFINED_VALUE_AT_ZERO): Ditto.
803
804 2015-01-13 Martin Liska <mliska@suse.cz>
805
806 * ipa-icf.c (sem_function::equals_private): Call new functions
807 cl_target_option_print_diff and cl_optimization_print_diff.
808 * optc-save-gen.awk (cl_target_option_print_diff): New function.
809 (cl_optimization_print_diff): Likewise.
810 * opth-gen.awk: Likewise.
811
812 2015-01-13 Richard Sandiford <richard.sandiford@arm.com>
813
814 * config/aarch64/aarch64.md (subsi3, *subsi3_uxtw, subdi3)
815 (*sub_<optab><ALLX:mode>_<GPI:mode>, *sub_<optab><SHORT:mode>_si_uxtw)
816 (*sub_<optab><ALLX:mode>_shft_<GPI:mode>)
817 (*sub_<optab><SHORT:mode>_shft_si_uxtw, *sub_<optab><mode>_multp2)
818 (*sub_<optab>si_multp2_uxtw, *sub_uxt<mode>_multp2)
819 (*sub_uxtsi_multp2_uxtw): Add stack pointer sources.
820
821 2015-01-13 Andrew Pinski <apinski@cavium.com>
822
823 * config/aarch64/aarch64.c (fusion_load_store): Check dest mode
824 instead of src mode.
825
826 2015-01-13 Richard Biener <rguenther@suse.de>
827
828 PR lto/64373
829 * lto-streamer-out.c (tree_is_indexable): Guard for NULL
830 DECL_CONTEXT.
831
832 2015-01-13 Andrew Pinski <apinski@cavium.com>
833
834 * config/aarch64/aarch64.c (aarch64_operands_ok_for_ldpstp): Reject
835 volatile mems.
836 (aarch64_operands_adjust_ok_for_ldpstp): Likewise.
837
838 2015-01-13 Jakub Jelinek <jakub@redhat.com>
839
840 PR middle-end/63974
841 * cfgexpand.c (expand_computed_goto): Don't call
842 convert_memory_address here.
843
844 2015-01-13 Richard Biener <rguenther@suse.de>
845
846 PR tree-optimization/64406
847 * tree-loop-distibution.c (pass_loop_distribution::execute):
848 Reset the SCEV hashtable if we distributed anything.
849
850 2015-01-13 Richard Biener <rguenther@suse.de>
851
852 PR tree-optimization/64404
853 * tree-vect-stmts.c (vectorizable_load): Reject conflicting
854 SLP types for CSEd loads.
855
856 2015-01-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
857
858 PR tree-optimization/64436
859 * tree-ssa-math-opts.c (find_bswap_or_nop_1): Move code performing the
860 merge of two symbolic numbers for a bitwise OR to ...
861 (perform_symbolic_merge): This. Also fix computation of the range and
862 end of the symbolic number corresponding to the result of a bitwise OR.
863
864 2014-01-13 Richard Biener <rguenther@suse.de>
865
866 PR tree-optimization/64568
867 * tree-ssa-forwprop.c (pass_forwprop::execute): Properly
868 release defs of removed stmts, avoid splitting TARGET_MEM_REFs.
869
870 2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
871
872 * config/nds32/nds32.c (nds32_legitimate_address_p): Consider
873 TARGET_CMODEL_LARGE and TARGET_CMODEL_MEDIUM cases.
874
875 2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
876
877 * config/nds32/nds32.h (NDS32_SYMBOL_FLAG_RODATA): Define our own
878 target-specific symbol_ref flag.
879 (NDS32_SYMBOL_REF_RODATA_P): Define it to check if the symbol_ref
880 resides in rodata section.
881 * config/nds32/nds32.c (TARGET_ENCODE_SECTION_INFO): Define.
882 (nds32_encode_section_info): New function.
883
884 2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
885
886 * config/nds32/nds32.md (call): Use pseudo instruction bal which
887 clobbers TA_REGNUM if large code model is specified.
888 (call_register): Likewise.
889 (call_immediate): Likewise.
890 (call_value): Likewise.
891 (call_value_register): Likewise.
892 (call_value_immediate): Likewise.
893
894 2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
895
896 * config/nds32/nds32.h (TARGET_CMODEL_SMALL): New macro.
897 (TARGET_CMODEL_MEDIUM): New macro.
898 (TARGET_CMODEL_LARGE): New macro.
899 * config/nds32/nds32.c (nds32_asm_file_start): Display corresponding
900 code model setting in assembly code.
901
902 2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
903
904 * common/config/nds32/nds32-common.c (TARGET_DEFAULT_TARGET_FLAGS):
905 Remove MASK_GP_DIRECT flag.
906 * config/nds32/nds32.h (MULTILIB_DEFAULTS): Have -mcmodel=medium as
907 one of the multilib default options.
908 * config/nds32/nds32.opt (mgp-direct): Remove.
909 * config/nds32/t-mlibs (MULTILIB_OPTIONS): Use -mcmodel instead of
910 -mgp-direct. We also remove unnecessary -mlittle-endian/-mbig-endian.
911
912 2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
913
914 * config/nds32/nds32.opt (mcmodel): Add new option.
915 * config/nds32/nds32-opts.h (nds32_cmodel_type): Add new enum type
916 to describe code model.
917
918 2015-01-13 Oleg Endo <olegendo@gcc.gnu.org>
919
920 PR target/64479
921 * rtlanal.c (set_reg_p): Handle SEQUENCE constructs.
922
923 2015-01-12 Kaz Kojima <kkojima@gcc.gnu.org>
924
925 * config/sh/sh.c (sh_atomic_assign_expand_fenv): New function.
926 (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): Define.
927 (sh_builtin_get_fpscr, sh_builtin_set_fpscr): New variables.
928 (sh_init_builtins): Record decls for __builtin_sh_get_fpscr and
929 __builtin_sh_set_fpscr.
930
931 2015-01-12 Sandra Loosemore <sandra@codesourcery.com>
932
933 * doc/invoke.texi ([-Wsuggest-attribute=]): Don't use parentheses
934 after a funtion name just to indicate it is a function.
935 ([-fsanitize-undefined-trap-on-error]): Likewise.
936 ([-fdbg-cnt=]): Likewise.
937 ([-mmemcpy]): Likewise.
938 ([-mflush-func]): Likewise.
939 ([-msynci]): Likewise.
940
941 2015-01-12 Sandra Loosemore <sandra@codesourcery.com>
942
943 * doc/invoke.texi ([-Wbad-function-cast]): Rewrite to avoid confusing
944 example.
945
946 2015-01-12 Jakub Jelinek <jakub@redhat.com>
947
948 PR tree-optimization/64563
949 * tree-vrp.c (vrp_evaluate_conditional): Check for VR_RANGE
950 instead of != VR_VARYING.
951
952 PR target/64513
953 * config/i386/i386.c (ix86_expand_prologue): Add
954 REG_FRAME_RELATED_EXPR to %rax and %r10 pushes.
955
956 PR tree-optimization/64454
957 * tree-vrp.c (simplify_div_or_mod_using_ranges): Optimize
958 op0 % op1 into op0 if op0 is in range [-op1 + 1, op1 - 1]
959 for signed or [0, op1 - 1] for unsigned modulo.
960 (simplify_stmt_using_ranges): Call simplify_div_or_mod_using_ranges
961 even if op1 does not satisfy integer_pow2p.
962
963 PR other/64370
964 * sreal.c (sreal::to_double): Use ldexp instead of scalbnl.
965
966 2015-01-12 Jeff Law <law@redhat.com>
967
968 PR target/64461
969 * config/m68k/m68k.md (truncsiqi2): Disable for TARGET_COLDFIRE.
970 (trunchiqi2, truncsihi2): Similarly.
971
972 * config/h8300/h8300.c (Fpa): Use RTX_FRAME_RELATED_P directly
973 rather than calling F.
974
975 2015-01-12 Bernd Edlinger <bernd.edlinger@hotmail.de>
976
977 * tsan.c (instrument_expr): Use force_gimple_operand.
978 Use may_be_nonaddressable_p instead of is_gimple_addressable.
979
980 2015-01-12 Richard Biener <rguenther@suse.de>
981
982 PR tree-optimization/64530
983 * tree-loop-distribution.c (pg_add_dependence_edges): Shuffle
984 back dr1.
985
986 2015-01-12 Richard Biener <rguenther@suse.de>
987
988 PR middle-end/64357
989 * tree-cfg.c (gimple_can_merge_blocks_p): Protect simple
990 latches properly.
991
992 2015-01-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
993
994 * config/arm/arm.c (arm_cortex_a12_tune): Update entries to match
995 Cortex-A17 tuning parameters.
996 * config/arm/arm-cores.def (cortex-a12): Schedule for cortex-a17.
997
998 2015-01-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
999
1000 * config/arm/arm-protos.h (tune_params): Add fuseable_ops field.
1001 * config/arm/arm.c (arm_macro_fusion_p): New function.
1002 (arm_macro_fusion_pair_p): Likewise.
1003 (TARGET_SCHED_MACRO_FUSION_P): Define.
1004 (TARGET_SCHED_MACRO_FUSION_PAIR_P): Likewise.
1005 (ARM_FUSE_NOTHING): Likewise.
1006 (ARM_FUSE_MOVW_MOVT): Likewise.
1007 (arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune,
1008 arm_xscale_tune, arm_9e_tune, arm_v6t2_tune, arm_cortex_tune,
1009 arm_cortex_a8_tune, arm_cortex_a7_tune, arm_cortex_a15_tune,
1010 arm_cortex_a53_tune, arm_cortex_a57_tune, arm_cortex_a9_tune,
1011 arm_cortex_a12_tune, arm_v7m_tune, arm_v6m_tune, arm_fa726te_tune
1012 arm_cortex_a5_tune): Specify fuseable_ops value.
1013
1014 2015-01-12 H.J. Lu <hongjiu.lu@intel.com>
1015
1016 PR bootstrap/64561
1017 * configure.ac (HAVE_LD_PIE_COPYRELOC): Update Linux/x86-64 linker
1018 test for PIE with copy reloc.
1019 * configure: Regenerated.
1020
1021 2015-01-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1022
1023 * config/arm/arm.c (arm_load_tp): Use R0_REGNUM instead of constant 0
1024 in gen_rtx_REG.
1025 (arm_tls_descseq_addr): Likewise.
1026 (arm_gen_movmemqi): Likewise.
1027 (arm_expand_epilogue_apcs_frame): Likewise.
1028 (arm_expand_epilogue): Likewise.
1029 (arm_expand_prologue): Likewise. Use R1_REGNUM instead of constant 1
1030 in gen_rtx_REG.
1031
1032 2015-01-12 Martin Liska <mliska@suse.cz>
1033
1034 PR ipa/64550
1035 * ipa-icf-gimple.c (func_checker::compare_memory_operand): Compare
1036 volatility for correct operands.
1037
1038 2015-01-12 Martin Liska <mliska@suse.cz>
1039
1040 * ipa-icf.c (sem_function::equals_wpa): Add indirect_calls as indication
1041 that a function is not leaf.
1042 (sem_function::compare_polymorphic_p): Likewise.
1043
1044 2015-01-12 Martin Liska <mliska@suse.cz>
1045
1046 * ipa-icf.c (sem_function::equals_wpa): Add indirect_calls as indication
1047 that a function is not leaf.
1048 (sem_function::compare_polymorphic_p): Likewise.
1049
1050 2015-01-12 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1051
1052 * config/visium/visium.c: Add includes hashtab.h, hash-set.h,
1053 machmode.h, input.h, statistics.h, vec.h, double-int.h, real.h,
1054 fixed-value.h, alias.h, symtab.h, tree-core.h, wide-int.h, inchash.h,
1055 fold-const.h, tree-check.h.
1056
1057 2015-01-12 Jan Hubicka <hubicka@ucw.cz>
1058
1059 PR ipa/63967
1060 PR ipa/64425
1061 * ipa-inline.c (compute_uninlined_call_time,
1062 compute_inlined_call_time): Use counts for extra precision when
1063 needed possible.
1064 (big_speedup_p): Fix formating.
1065 (RELATIVE_TIME_BENEFIT_RANGE): Remove.
1066 (relative_time_benefit): Remove.
1067 (edge_badness): Turn DECL_DISREGARD_INLINE_LIMITS into hint;
1068 merge guessed and read profile paths.
1069 (inline_small_functions): Count only !optimize_size functions into
1070 initial size; be more lax about sanity check when profile is used;
1071 be sure to update inlined function profile when profile is read.
1072
1073 2015-01-12 Jan Hubicka <hubicka@ucw.cz>
1074
1075 PR ipa/63470
1076 * ipa-inline-analysis.c (inline_edge_duplication_hook): Adjust
1077 cost when edge becomes direct.
1078 * ipa-prop.c (make_edge_direct): Do not adjust when speculation
1079 is resolved or when introducing new speculation.
1080
1081 2015-01-12 Chen Gang <gang.chen.5i5j@gmail.com>
1082
1083 PR ipa/64551
1084 PR ipa/64552
1085 * ipa-icf.c (sem_function::equals_private): Use '&&' instead of
1086 '||' to fix typo issue.
1087
1088 * gcc/tree.h (target_opts_for_fn): Check NULL_TREE since it can
1089 accept and return NULL.
1090
1091 2015-01-12 Martin Liska <mliska@suse.cz>
1092
1093 * cgraph.c (cgraph_edge::remove_callee): Move function to header
1094 file for being inlined.
1095 (cgraph_set_edge_callee): Delete.
1096 (cgraph_edge::redirect_callee): Move function to header file
1097 for being inlined.
1098 (cgraph_edge::make_direct): Use new function.
1099 (cgraph_edge::dump_edge_flags): New function created from
1100 static dump_edge_flags function.
1101 (cgraph_node::dump): Use new function.
1102 (cgraph_edge::verify_count_and_frequency): New function created
1103 from verify_edge_count_and_frequency.
1104 (cgraph_edge::verify_corresponds_to_fndecl): New function created
1105 from verify_edge_corresponds_to_fndecl.
1106 (verify_edge_corresponds_to_fndecl): Delete.
1107 (cgraph_node::verify_node): Use new function.
1108 * cgraph.h (cgraph_edge::set_callee): New function.
1109 (cgraph_edge::dump_edge_flags): Likewise.
1110 (cgraph_edge::verify_corresponds_to_fndecl): Likewise.
1111
1112 2015-01-11 Jan Hubicka <hubicka@ucw.cz>
1113
1114 * ipa-utils.c (estimate_function_body_sizes): Do not
1115 free node params when called late with early=true.
1116
1117 2015-01-11 James Greenhalgh <james.greenhalgh@arm.com>
1118
1119 * doc/md.texi (Instruction Patterns): Rewrite text for
1120 clarity.
1121 (Example): Likewise.
1122
1123 2015-01-10 Sandra Loosemore <sandra@codesourcery.com>
1124
1125 * doc/invoke.texi (Option Summary): Break long lines.
1126 [(-fdiagnostics-color)]: Put long literal in @smallexample
1127 instead of inline.
1128 [(-fsanitize-recover)]: Likewise.
1129 [(-fdump-rtl-split*)]: Rewrite to fix over-full hbox.
1130 [(-ffast-math)]: Likewise.
1131 [(--param max-inline-insns-recursive)]: Likewise.
1132 [(--param max-inline-recursive-depth)]: Likewise.
1133 [(-mno-text-section-literals)]: Likewise.
1134
1135 2015-01-10 Thomas Schwinge <thomas@codesourcery.com>
1136
1137 * doc/install.texi: Update for libgomp being renamed from "GNU
1138 OpenMP Runtime Library" to "GNU Offloading and Multi Processing
1139 Runtime Library".
1140 * doc/sourcebuild.texi: Likewise.
1141
1142 2015-01-10 Anthony Green <green@moxielogic.com>
1143
1144 * config/moxie/moxie.c (moxie_option_override): Fix forcing of
1145 mul.x availability for moxiebox configuration.
1146
1147 2015-01-09 Anthony Green <green@moxielogic.com>
1148
1149 * config/moxie/moxie.md: Tabify assembly output.
1150
1151 2015-01-09 Anthony Green <green@moxielogic.com>
1152
1153 * config/moxie/moxie.md (CC_REG): Correct register definition.
1154
1155 2015-01-09 Sandra Loosemore <sandra@codesourcery.com>
1156
1157 * doc/invoke.texi ([-fvtable-verify]): Copy-edit and fix markup.
1158 ([-fvtv-debug], [-fvtv-counts]): Likewise. Correct location
1159 of log files.
1160
1161 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
1162
1163 * config/arm/arm.h (MAX_SYNC_LIBFUNC_SIZE): Delete semicolon.
1164
1165 2015-01-09 Bernd Schmidt <bernds@codesourcery.com>
1166 Jakub Jelinek <jakub@redhat.com>
1167
1168 PR middle-end/64412
1169 * lto-streamer.h (lto_stream_offload_p): New declaration.
1170 * lto-streamer.c (lto_stream_offload_p): New variable.
1171 * cgraphunit.c (ipa_passes): Set lto_stream_offload_p
1172 at the same time as section_name_prefix.
1173 * lto-streamer-out.c (hash_tree): Don't hash TREE_TARGET_OPTION
1174 if lto_stream_offload_p.
1175 * tree-streamer-out.c (streamer_pack_tree_bitfields): Don't
1176 stream TREE_TARGET_OPTION if lto_stream_offload_p.
1177 (write_ts_function_decl_tree_pointers): Don't
1178 stream DECL_FUNCTION_SPECIFIC_TARGET if lto_stream_offload_p.
1179 * tree-streamer-in.c (unpack_value_fields): Don't stream
1180 TREE_TARGET_OPTION in if ACCEL_COMPILER.
1181 (lto_input_ts_function_decl_tree_pointers): Don't stream
1182 DECL_FUNCTION_SPECIFIC_TARGET in if ACCEL_COMPILER.
1183 * lto-opts.c (lto_write_options): Use lto_stream_offload_p
1184 instead of section_name_prefix string comparisons.
1185
1186 2015-01-09 Jakub Jelinek <jakub@redhat.com>
1187
1188 PR rtl-optimization/64536
1189 * cfgrtl.c (rtl_tidy_fallthru_edge): Handle removal of degenerate
1190 tablejumps.
1191
1192 2015-01-09 Michael Collison <michael.collison@linaro.org>
1193
1194 * genattrtab.c (write_header): Include hash-set.h, machmode.h,
1195 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1196 fold-const.h, wide-int.h, and inchash.h when generating
1197 insn-attrtab.c.
1198 * genautomata.c (main) : Include hash-set.h, macInclude hash-set.h, machmode.h,
1199 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1200 fold-const.h, wide-int.h, and inchash.h when generating
1201 insn-automata.c.
1202 * genemit.c (main): Include hash-set.h, machmode.h,
1203 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1204 fold-const.h, wide-int.h, and inchash.h when generating
1205 insn-emit.c.
1206 * gengtype.c (open_base_files): Include hash-set.h, machmode.h,
1207 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1208 fold-const.h, wide-int.h, and inchash.h when generating
1209 gtype-desc.c.
1210 * genopinit.c (main): Include hash-set.h, machmode.h,
1211 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1212 fold-const.h, wide-int.h, and inchash.h when generating
1213 insn-opinit.c.
1214 * genoutput.c (output_prologue): Include hash-set.h, machmode.h,
1215 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1216 fold-const.h, wide-int.h, and inchash.h when generating
1217 insn-output.c.
1218 * genpeep.c (main): Include hash-set.h, machmode.h,
1219 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1220 fold-const.h, wide-int.h, and inchash.h when generating
1221 insn-peep.c.
1222 * genpreds.c (write_insn_preds_c): Include hash-set.h, machmode.h,
1223 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1224 fold-const.h, wide-int.h, and inchash.h when generating
1225 insn-preds.c.
1226 * optc-save-gen-awk: Include hash-set.h, machmode.h,
1227 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1228 fold-const.h, wide-int.h, and inchash.h when generating
1229 options-save.c.
1230 * opth-gen.awk: Change include guard from GCC_C_COMMON_H to GCC_C_COMMON_C
1231 when generating options.h.
1232 * alias.c: Include hash-set.h, machmode.h,
1233 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1234 fold-const.h, wide-int.h, and inchash.h due to
1235 flattening of tree.h.
1236 * asan.c: Ditto.
1237 * attribs.c: Ditto.
1238 * auto-inc-dec.c: Ditto.
1239 * auto-profile.c: Ditto
1240 * bb-reorder.c: Ditto.
1241 * bt-load.c: Include symtab.h due to flattening of tree.h.
1242 * builtins.c: Include hash-set.h, machmode.h,
1243 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1244 fold-const.h, wide-int.h, and inchash.h due to
1245 flattening of tree.h.
1246 * calls.c: Include hash-set.h, machmode.h,
1247 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1248 fold-const.h, wide-int.h, and inchash.h due to
1249 flattening of tree.h.
1250 * ccmp.c: Ditto.
1251 * cfgbuild.c: Include hash-set.h, machmode.h,
1252 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1253 fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h.
1254 * cfg.c: Ditto.
1255 * cfgcleanup.c: Ditto.
1256 * cfgexpand.c: Ditto.
1257 * cfghooks.c: Ditto.
1258 * cfgloop.c: Include symtab.h, fold-const.h, and
1259 inchash.h due to flattening of tree.h.
1260 * cfgloopmanip.c: Ditto.
1261 * cfgrtl.c: Include hash-set.h, machmode.h,
1262 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1263 fold-const.h, wide-int.h, and inchash.h due to
1264 flattening of tree.h.
1265 * cgraphbuild.c: Ditto.
1266 * cgraph.c: Ditto.
1267 * cgraphclones.c: Ditto.
1268 * cgraphunit.c: Ditto.
1269 * cilk-common.c: Ditto.
1270 * combine.c: Ditto.
1271 * combine-stack-adj.c: Include symbol.h due to flattening of tree.h.
1272 * config/aarch64/aarch64-builtins.c: Include hash-set.h, machmode.h,
1273 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1274 fold-const.h, wide-int.h, and inchash.h due to
1275 flattening of tree.h.
1276 * config/aarch64/aarch64.c: Ditto.
1277 * config/alpha/alpha.c: Ditto.
1278 * config/arc/arc.c: Ditto.
1279 * config/arm/aarch-common.c: Ditto.
1280 * config/arm/arm-builtins.c: Ditto.
1281 * config/arm/arm.c: Ditto.
1282 * config/arm/arm-c.c: Ditto.
1283 * config/avr/avr.c: Ditto.
1284 * config/avr/avr-c.c: Ditto.
1285 * config/avr/avr-log.c: Ditto.
1286 * config/bfin/bfin.c: Ditto.
1287 * config/c6x/c6x.c: Ditto.
1288 * config/cr16/cr16.c: Ditto.
1289 * config/cris/cris.c: Ditto.
1290 * config/darwin.c: Ditto.
1291 * config/darwin-c.c: Ditto.
1292 * config/default-c.c: Ditto.
1293 * config/epiphany/epiphany.c: Ditto.
1294 * config/fr30/fr30.c: Ditto.
1295 * config/frv/frv.c: Ditto.
1296 * config/glibc-c.c: Ditto.
1297 * config/h8300/h8300.c: Ditto.
1298 * config/i386/i386.c: Ditto.
1299 * config/i386/i386-c.c: Ditto.
1300 * config/i386/msformat.c: Ditto.
1301 * config/i386/winnt.c: Ditto.
1302 * config/i386/winnt-cxx.c: Ditto.
1303 * config/i386/winnt-stubs.c: Ditto.
1304 * config/ia64/ia64.c: Ditto.
1305 * config/ia64/ia64-c.c: Ditto.
1306 * config/iq2000/iq2000.c: Ditto.
1307 * config/lm32/lm32.c: Include symtab.h, fold-const.h,
1308 wide-int.h, and inchash.h due to flattening of tree.h.
1309 * config/m32c/m32c.c: Include hash-set.h, machmode.h,
1310 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1311 fold-const.h, wide-int.h, and inchash.h due to
1312 flattening of tree.h.
1313 * config/m32c/m32c-pragma.c: Ditto.
1314 * config/m32c/m32cr.c: Ditto.
1315 * config/m68/m68k.c: Ditto.
1316 * config/mcore/mcore.c: Ditto.
1317 * config/mep/mep.c: Ditto.
1318 * config/mep/mep-pragma.c: Ditto.
1319 * config/microblaze/microblaze.c: Ditto.
1320 * config/microblaze/microblaze-c.c: Ditto.
1321 * config/mips/mips.c: Ditto.
1322 * config/mmix/mmix.c: Include symtab.h, fold-const.h,
1323 wide-int.h, and inchash.h due to flattening of tree.h.
1324 * config/mn10300/mn10300.c: Include hash-set.h, machmode.h,
1325 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1326 fold-const.h, wide-int.h, and inchash.h due to
1327 flattening of tree.h.
1328 * config/moxie/moxie.c: Ditto.
1329 * config/msp430/msp430.c: Ditto.
1330 * config/msp430/msp430-c.c: Ditto.
1331 * config/nds32/nds32.c: Ditto.
1332 * config/nds32/nds32-cost.c: Ditto.
1333 * config/nds32/nds32-fp-as-gp.c: Ditto.
1334 * config/nds32/nds32-intrinsic.c: Ditto.
1335 * config/nds32/nds32-isr.c: Ditto.
1336 * config/nds32/nds32-md-auxillary.c: Ditto.
1337 * config/nds32/nds32-memory-manipulationx.c: Ditto.
1338 * config/nds32/nds32-pipelines-auxillary.c: Ditto.
1339 * config/nds32/nds32-predicates.c: Ditto.
1340 * config/nios2/nios2.c: Ditto.
1341 * config/nvptx/nvptx.c: Ditto.
1342 * config/pa/pa.c: Ditto.
1343 * config/pdp11/pdp11x.c: Include symtab.h, fold-const.h,
1344 wide-int.h, and inchash.h due to flattening of tree.h.
1345 * config/rl78/rl78.c: Include hash-set.h, machmode.h,
1346 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1347 fold-const.h, wide-int.h, and inchash.h due to
1348 flattening of tree.h.
1349 * config/rl78/rl78-cx.c: Ditto.
1350 * config/rs6000/rs6000.c: Ditto.
1351 * config/rs6000/rs6000-c.c: Ditto.
1352 * config/rx/rx.c: Ditto.
1353 * config/s390/s390.c: Ditto.
1354 * config/sh/sh.c: Ditto.
1355 * config/sh/sc.c: Ditto.
1356 * config/sh/sh-mem.cc: Ditto.
1357 * config/sh/sh_treg_combine.cc: Include symtab.h, inchash.h and tree.h
1358 due to flattening of tree.h.
1359 Remove include of tree-core.h.
1360 * config/sol2.c: Include hash-set.h, machmode.h,
1361 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1362 fold-const.h, wide-int.h, and inchash.h due to
1363 flattening of tree.h.
1364 * config/sol2-c.c: Ditto.
1365 * config/sol2-cxx.c: Ditto.
1366 * config/sol2-stubs.c: Ditto.
1367 * config/sparc/sparc.c: Ditto.
1368 * config/sparc/sparc-cx.c: Ditto.
1369 * config/spu/spu.c: Ditto.
1370 * config/spu/spu-c.c: Ditto
1371 * config/storym16/stormy16.c: Ditto.
1372 * config/tilegx/tilegx.c: Include symtab.h, fold-const.h,
1373 wide-int.h, and inchash.h due to flattening of tree.h.
1374 * config/tilepro/gen-mul-tables.cc: Include symtab.h in generated file.
1375 * config/tilegx/tilegx-c.c: Include hash-set.h, machmode.h,
1376 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1377 fold-const.h, wide-int.h, and inchash.h due to
1378 flattening of tree.h.
1379 * config/tilepro/tilepro.c: Include symtab.h, fold-const.h,
1380 wide-int.h, and inchash.h due to flattening of tree.h.
1381 * config/tilepro/tilepro-c.c: Include hash-set.h, machmode.h,
1382 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1383 fold-const.h, wide-int.h, and inchash.h due to
1384 flattening of tree.h.
1385 * config/v850/v850.c: Ditto.
1386 * config/v850/v850-c.c: Ditto.
1387 * config/vax/vax.c: Ditto.
1388 * config/vms/vms.c: Ditto.
1389 * config/vms/vms-c.c: Ditto.
1390 * config/vxworks.c: Ditto.
1391 * config/winnt-c.c: Ditto.
1392 * config/xtensa/xtensa.c: Include symtab.h, fold-const.h,
1393 wide-int.h, and inchash.h due to flattening of tree.h.
1394 * convert.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1395 input.h, alias.h, symtab.h, options.h, fold-const.h,
1396 wide-int.h, and inchash.h due to flattening of tree.h.
1397 * coverage.c: Ditto.
1398 * cppbuiltin.c: Ditto.
1399 * cprop.c: Ditto.
1400 * cse.c: Add include of symtab.h due to flattening of tree.h.
1401 * cselib.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1402 input.h, alias.h, symtab.h, options.h, fold-const.h,
1403 wide-int.h, and inchash.h due to flattening of tree.h.
1404 * data-streamer.c: Ditto.
1405 * data-streamer-in.c: Ditto.
1406 * data-streamer-out.c: Ditto.
1407 * dbxout.c: Ditto.
1408 * dce.c: Ditto.
1409 * ddg.c: Add include of symtab.h due to flattening of tree.h.
1410 * debug.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1411 input.h, alias.h, symtab.h, options.h, fold-const.h,
1412 wide-int.h, and inchash.h due to flattening of tree.h.
1413 * dfp.c: Ditto.
1414 * df-scan.c: Ditto.
1415 * dojump.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1416 input.h, alias.h, symtab.h, options.h, fold-const.h,
1417 wide-int.h, inchash.h and real.h due to flattening of tree.h.
1418 * double-int.c: Ditto.
1419 * dse.c: Ditto.
1420 * dumpfile.c: Ditto.
1421 * dwarf2asm.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1422 input.h, alias.h, symtab.h, fold-const.h,
1423 wide-int.h, inchash.h and real.h due to flattening of tree.h.
1424 * dwarf2cfi.c: Ditto.
1425 * dwarf2out.c: Ditto.
1426 * emit-rtl.c: Ditto.
1427 * except.c: Ditto.
1428 * explow.c: Ditto.
1429 * expmed.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1430 input.h, alias.h, symtab.h, fold-const.h,
1431 wide-int.h, and inchash.h due to flattening of tree.h.
1432 * expr.c: Ditto.
1433 * final.c: Ditto.
1434 * fixed-value.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1435 input.h, alias.h, symtab.h, fold-const.h,
1436 wide-int.h, inchash.h and fixed-value.h due to flattening of tree.h.
1437 * fold-const.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1438 input.h, alias.h, symtab.h, fold-const.h,
1439 wide-int.h, and inchash.h due to flattening of tree.h.
1440 Relocate inline function convert_to_ptrofftype_loc from tree.h.
1441 Relocate inline function fold_build_pointer_plus_loc from tree.h.
1442 Relocate inline function fold_build_pointer_plus_hwi_loc from tree.h.
1443 * fold-const.h: Relocate macro convert_to_ptrofftype from tree.h.
1444 Relocate macro fold_build_pointer_plus to relocate from tree.h.h.
1445 Relocate macro fold_build_pointer_plus_hwi from tree.h.
1446 Add prototype for convert_to_ptrofftype_loc relocated from tree.h.
1447 Add prototype for fold_build_pointer_plus_loc relocated from tree.h.
1448 Add prototype for fold_build_pointer_plus_hwi_loc relocated from tree.h.
1449 * function.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1450 input.h, alias.h, symtab.h, fold-const.h,
1451 wide-int.h, and inchash.h due to flattening of tree.h.
1452 * gcc-plugin.h: Include statistics.h, double-int.h, real.h, fixed-value.h,
1453 alias.h, flags.h, and symtab.h due to flattening of tree.h
1454 * gcse.c: Ditto.
1455 * generic-match-head.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1456 input.h, alias.h, symtab.h, options.h, fold-const.h,
1457 wide-int.h, and inchash.h due to flattening of tree.h.
1458 * ggc-page.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1459 input.h, alias.h, symtab.h, fold-const.h,
1460 wide-int.h, and inchash.h due to flattening of tree.h.
1461 * gimple-builder.c: Ditto.
1462 * gimple.c: Ditto.
1463 * gimple-expr.c: Ditto.
1464 * gimple-fold.c: Ditto.
1465 * gimple-iterator.c: Ditto.
1466 * gimple-low.c: Ditto.
1467 * gimple-match-head.c: Ditto.
1468 * gimple-pretty-print.c: Ditto.
1469 * generic-ssa-isolate-paths.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1470 input.h, alias.h, symtab.h, options.h, fold-const.h,
1471 wide-int.h, and inchash.h due to flattening of tree.h.
1472 * gimple-ssa-strength-reduction.c: Ditto.
1473 * gimple-streamer-in.c: Ditto.
1474 * gimple-streamer-out.c: Ditto.
1475 * gimple-walk.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1476 input.h, alias.h, symtab.h, fold-const.h,
1477 wide-int.h, and inchash.h due to flattening of tree.h.
1478 * gimplify.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1479 input.h, alias.h, symtab.h, options.h, fold-const.h,
1480 wide-int.h, and inchash.h due to flattening of tree.h.
1481 * gimplify-me.c: Ditto.
1482 * graphite-blocking.c: Ditto.
1483 * graphite.c: Ditto.
1484 * graphite-dependencies.c: Ditto.
1485 * graphite-interchange.c: Ditto.
1486 * graphite-isl-ast-to-gimple.c: Ditto.
1487 * graphite-optimize-isl.c: Ditto.
1488 * graphite-poly.c: Ditto.
1489 * graphite-scop-detection.c: Ditto.
1490 * graphite-sese-to-poly.c: Ditto.
1491 * hw-doloop.c: Include symtab.h due to flattening of tree.h.
1492 * ifcvt.c: Ditto.
1493 * init-regs.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1494 input.h, alias.h, symtab.h, fold-const.h,
1495 wide-int.h, and inchash.h due to flattening of tree.h.
1496 * internal-fc.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1497 input.h, alias.h, symtab.h,options.h, fold-const.h,
1498 wide-int.h, and inchash.h due to flattening of tree.h.
1499 * ipa.c: Ditto.
1500 * ipa-chkp.c: Ditto.
1501 * ipa-comdats.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1502 input.h, alias.h, symtab.h, fold-const.h,
1503 wide-int.h, and inchash.h due to flattening of tree.h.
1504 * ipa-cp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1505 input.h, alias.h, symtab.h,options.h, fold-const.h,
1506 wide-int.h, and inchash.h due to flattening of tree.h.
1507 * ipa-devirt.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1508 input.h, alias.h, symtab.h, fold-const.h,
1509 wide-int.h, and inchash.h due to flattening of tree.h.
1510 * ipa-icf.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1511 input.h, alias.h, symtab.h,options.h, fold-const.h,
1512 wide-int.h, and inchash.h due to flattening of tree.h.
1513 * ipa-icf-gimple.c: Ditto.
1514 * ipa-inline-analysis.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1515 input.h, alias.h, symtab.h, fold-const.h,
1516 wide-int.h, and inchash.h due to flattening of tree.h.
1517 * ipa-inline.c: Ditto.
1518 * ipa-inline-transform.c: Ditto.
1519 * ipa-polymorhpic-call.c: Ditto.
1520 * ipa-profile.c: Ditto.
1521 * ipa-prop.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1522 input.h, alias.h, symtab.h, options.h, fold-const.h,
1523 wide-int.h, and inchash.h due to flattening of tree.h.
1524 * ipa-pure-const.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1525 input.h, alias.h, symtab.h, fold-const.h,
1526 wide-int.h, and inchash.h due to flattening of tree.h.
1527 * ipa-ref.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1528 input.h, alias.h, symtab.h, options.h, fold-const.h,
1529 wide-int.h, and inchash.h due to flattening of tree.h.
1530 * ipa-reference.c: Ditto.
1531 * ipa-split.c: Ditto.
1532 * ipa-utils.c: Ditto.
1533 * ipa-visbility.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1534 input.h, alias.h, symtab.h, fold-const.h,
1535 wide-int.h, and inchash.h due to flattening of tree.h.
1536 * ira.c: Ditto.
1537 * ira-color.c: Include hash-set.h due to flattening of tree.h.
1538 * ira-costs.c: Ditto.
1539 * ira-emit.c: Ditto.
1540 * jump.c: Include symtab.h due to flattening of tree.h.
1541 * langhooks.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1542 input.h, alias.h, symtab.h, fold-const.h,
1543 wide-int.h, and inchash.h due to flattening of tree.h.
1544 * loop-doloop.c: Include symtab.h due to flattening of tree.h.
1545 * loop-init.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1546 input.h, alias.h, symtab.h, fold-const.h,
1547 wide-int.h, and inchash.h due to flattening of tree.h.
1548 * loop-invariant.c: Include symtab.h due to flattening of tree.h.
1549 * loop-iv.c: Ditto.
1550 * loop-unroll.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1551 input.h, alias.h, symtab.h, fold-const.h,
1552 wide-int.h, and inchash.h due to flattening of tree.h.
1553 * lower-subreg.c: Ditto.
1554 * lra-assigns.c: Include symtab.h due to flattening of tree.h.
1555 * lra.c: Include symtab.h, fold-const.h, wide-int.h and inchash.h
1556 due to flattening of tree.h.
1557 * lra-coalesce.c: Include symtab.h due to flattening of tree.h.
1558 * lra-constraints.c: Ditto.
1559 * lra-eliminations.c: Ditto.
1560 * lra-livesc: Ditto.
1561 * lra-remat.c: Ditto.
1562 * lra-spills.c: Ditto.
1563 * lto-cgraph.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1564 input.h, alias.h, symtab.h, fold-const.h,
1565 wide-int.h, and inchash.h due to flattening of tree.h.
1566 * lto-compress.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1567 input.h, alias.h, symtab.h, options, fold-const.h,
1568 wide-int.h, and inchash.h due to flattening of tree.h.
1569 * lto-opts.c: Ditto.
1570 * lto-section-in.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1571 input.h, alias.h, symtab.h, fold-const.h,
1572 wide-int.h, and inchash.h due to flattening of tree.h.
1573 * lto-section-out.c: Ditto.
1574 * lto-streamer.c: Ditto.
1575 * lto-streamer-in.c: Ditto.
1576 * lto-streamer-out.c: Ditto.
1577 * modulo-sched.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1578 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
1579 inchash.h due to flattening of tree.h.
1580 * omega.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1581 input.h, alias.h, symtab.h, options, fold-const.h,
1582 wide-int.h, and inchash.h due to flattening of tree.h.
1583 * omega-low.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1584 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
1585 inchash.h due to flattening of tree.h.
1586 * optabs.c: Ditto.
1587 * opts-global.c: Ditto.
1588 * passes.c: Ditto.
1589 * plugin.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1590 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
1591 inchash.h due to flattening of tree.h.
1592 * postreload.c: Include symtab.h due to flattening of tree.h.
1593 * postreload-gcse.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1594 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
1595 inchash.h due to flattening of tree.h.
1596 * predict.c: Ditto.
1597 * print-rtl.c: Ditto.
1598 * print-tree.c: Ditto.
1599 * profile.c: Include symtab.h, fold-const.h
1600 and inchash.h due to flattening of tree.h.
1601 * real.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1602 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
1603 inchash.h due to flattening of tree.h.
1604 * realmpfr.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1605 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
1606 inchash.h due to flattening of tree.h.
1607 * recog.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1608 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
1609 inchash.h due to flattening of tree.h.
1610 * ree.c: Ditto.
1611 * reginfo.c: Ditto.
1612 * reg-stack.c: Ditto.
1613 * reload1.c: Include symtab.h, fold-const.h, wide-int.h
1614 and inchash.h due to flattening of tree.h.
1615 * reload.c: Include symtab.h due to flattening of tree.h.
1616 * reorg.c: Ditto.
1617 * rtlanal.c: Include symtab.h, fold-const.h, wide-int.h
1618 and inchash.h due to flattening of tree.h.
1619 * rtl-chkp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1620 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
1621 inchash.h due to flattening of tree.h.
1622 * rtlhooks.c: Include symtab.h due to flattening of tree.h.
1623 * sanopt.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1624 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
1625 inchash.h due to flattening of tree.h.
1626 * sched-deps.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1627 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
1628 inchash.h due to flattening of tree.h.
1629 * sched-vis.c: Ditto.
1630 * sdbout.c: Ditto.
1631 * sel-sched.c: Include symtab.h, fold-const.h, wide-int.h
1632 and inchash.h due to flattening of tree.h.
1633 * sel-sched-ir.c: Ditto.
1634 * sese.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1635 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
1636 inchash.h due to flattening of tree.h.
1637 * shrink-wrap.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1638 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
1639 inchash.h due to flattening of tree.h.
1640 * simplify-rtx.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1641 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
1642 inchash.h due to flattening of tree.h.
1643 * stack-ptr-mod.c: Ditto.
1644 * stmt.c: Ditto.
1645 * store-motion.c: Ditto.
1646 * store-layout.c: Ditto.
1647 * stringpool.c: Ditto.
1648 * symtab.c: Ditto.
1649 * target-globals.c: Ditto.
1650 * targhooks.c: Ditto.
1651 * toplev.c: Ditto.
1652 * tracer.c: Ditto.
1653 * trans-mem.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1654 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
1655 inchash.h due to flattening of tree.h.
1656 * tree-affine.c: Ditto.
1657 * tree-browser.c: Ditto.
1658 * tree.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1659 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
1660 inchash.h due to flattening of tree.h.
1661 * tree-call-cdce.c: Include symtab.h, alias.h, double-int.h,
1662 fold-const.h, wide-int.h, inchash.h and real.h due to
1663 flattening of tree.h.
1664 * tree-cfg.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1665 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
1666 inchash.h due to flattening of tree.h.
1667 * tree-cfgcleanup.c: Ditto.
1668 * tree-chkp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1669 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
1670 inchash.h due to flattening of tree.h.
1671 * tree-chkp-opt.c: Ditto.
1672 * tree-chrec.c: Ditto.
1673 * tree-chkp-opt.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1674 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and
1675 real.h due to flattening of tree.h.
1676 * tree-core.h: Flatten header file by removing all #include statements.
1677 * tree-data-ref.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1678 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
1679 inchash.h due to flattening of tree.h.
1680 * tree-dfa.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1681 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and
1682 real.h due to flattening of tree.h.
1683 * tree-diagnostic.c: Ditto.
1684 * tree-dump.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1685 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h, real.h and
1686 fixed-value.h due to flattening of tree.h.
1687 * tree-dfa.c: Ditto.
1688 * tree-eh.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1689 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and
1690 real.h due to flattening of tree.h.
1691 * tree-emutls.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1692 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
1693 inchash.h due to flattening of tree.h.
1694 * tree.h: Flatten header files by removing all includes except tree-core.h.
1695 Remove inline function convert_to_ptrofftype_loc to relocate to fold-const.c.
1696 Remove macro convert_to_ptrofftype to relocate to fold-const.h.
1697 Remove inline function fold_build_pointer_plus_loc to relocate to fold-const.c.
1698 Remove macro fold_build_pointer_plus to relocate to fold-const.h.
1699 Remove inline function fold_build_pointer_plus_hwi_loc to relocate to fold-const.c.
1700 Remove macro fold_build_pointer_plus_hwi to relocate to fold-const.h.
1701 * tree-if-conv.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1702 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h, real.h and
1703 fixed-value.h due to flattening of tree.h.
1704 * tree-inline.c: Ditto.
1705 * tree-into-ssa.c: Ditto.
1706 * tree-iterator.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1707 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
1708 inchash.h due to flattening of tree.h.
1709 * tree-loop-distribution.c: Ditto.
1710 * tree-nested.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1711 input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
1712 due to flattening of tree.h.
1713 * tree-nrv.c: Ditto.
1714 * tree-object-size.c: Ditto.
1715 * tree-outof-ssa.c: Ditto.
1716 * tree-parloops.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1717 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
1718 inchash.h due to flattening of tree.h.
1719 * tree-phinodes.c: Ditto.
1720 * tree-predcom.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1721 input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
1722 due to flattening of tree.h.
1723 * tree-pretty-print.c: Ditto.
1724 * tree-profile.c: double-int.h, input.h, alias.h, symtab.h,
1725 fold-const.h, wide-int.h and inchash.h due to flattening of tree.h.
1726 * tree-scalar-evolution.c: Include hash-set.h, machmode.h, vec.h,
1727 double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
1728 wide-int.h and inchash.h due to flattening of tree.h.
1729 * tree-sra.c: Include vec.h, double-int.h,
1730 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
1731 inchash.h due to flattening of tree.h.
1732 * tree-ssa-alias.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1733 input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
1734 due to flattening of tree.h.
1735 * tree-ssa.c: Ditto.
1736 * tree-ssa-ccp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1737 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h
1738 and real.h due to flattening of tree.h.
1739 * tree-ssa-coalesce.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1740 input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
1741 due to flattening of tree.h.
1742 * tree-ssa-copy.c: Ditto.
1743 * tree-ssa-copyrename.c: Ditto.
1744 * tree-ssa-dce.c: Ditto.
1745 * tree-ssa-dom.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1746 input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h
1747 and real.h due to flattening of tree.h.
1748 * tree-ssa-dse.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1749 input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
1750 due to flattening of tree.h.
1751 * tree-ssa-forwprop.c: Ditto.
1752 * tree-ssa-ifcombine.c: Ditto.
1753 * tree-ssa-live.c: Ditto.
1754 * tree-ssa-loop.c: Ditto.
1755 * tree-ssa-loop-ch.c: Ditto.
1756 * tree-ssa-loop-im.c: Ditto.
1757 * tree-ssa-loop-ivcanon.c: Ditto.
1758 * tree-ssa-loop-ivopts.c: Ditto.
1759 * tree-ssa-loop-manip.c: Ditto.
1760 * tree-ssa-loop-niter.c: Ditto.
1761 * tree-ssa-loop-prefetch.c: Ditto.
1762 * tree-ssa-loop-unswitch.c: Ditto.
1763 * tree-ssa-loop-math-opts.c: Ditto.
1764 * tree-ssanames.c: Ditto.
1765 * tree-ssa-operands.c: Ditto.
1766 * tree-ssa-phiopt.c: Ditto.
1767 * tree-ssa-phiprop.c: Ditto.
1768 * tree-ssa-pre.c: Ditto.
1769 * tree-ssa-propagate.c: Ditto.
1770 * tree-ssa-reassoc.c: Ditto.
1771 * tree-ssa-sccvn.c: Ditto.
1772 * tree-ssa-sink.c: Ditto.
1773 * tree-ssa-strlen.c: Include hash-set.h, machmode.h, vec.h,
1774 double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
1775 wide-int.h and inchash.h due to flattening of tree.h.
1776 * tree-ssa-structalias.c: double-int.h, input.h, alias.h, symtab.h,
1777 fold-const.h, wide-int.h and inchash.h due to flattening of tree.h.
1778 * tree-ssa-tail-merge.c: Include hash-set.h, machmode.h, vec.h,
1779 double-int.h, input.h, alias.h, symtab.h, fold-const.h,
1780 wide-int.h and inchash.h due to flattening of tree.h.
1781 * tree-ssa-ter.c: Ditto.
1782 * tree-ssa-threadedge.c: Ditto.
1783 * tree-ssa-threadupdate.c: Include hash-set.h, machmode.h, vec.h,
1784 double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
1785 wide-int.h and inchash.h due to flattening of tree.h.
1786 * tree-ssa-uncprop.c: Include hash-set.h, machmode.h, vec.h,
1787 double-int.h, input.h, alias.h, symtab.h, fold-const.h,
1788 wide-int.h and inchash.h due to flattening of tree.h.
1789 * tree-ssa-uninit.c: Ditto.
1790 * tree-stdarg.c: Include vec.h, double-int.h, input.h, alias.h,
1791 symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening
1792 of tree.h.
1793 * tree-streamer.c: Include vec.h, double-int.h, input.h, alias.h,
1794 symtab.h, options.h, fold-const.h, wide-int.h and
1795 inchash.h due to flattening of tree.h.
1796 * tree-streamer-in.c: Include hash-set.h, machmode.h, vec.h,
1797 double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
1798 wide-int.h, inchash.h, real.h and fixed-value.h due to flattening
1799 of tree.h.
1800 * tree-streamer-out.c: Dittoo.
1801 * tree-switch-conversion.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1802 input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
1803 due to flattening of tree.h.
1804 * tree-tailcall.c: Ditto.
1805 * tree-vect-data-refs.c: Ditto.
1806 * tree-vect-generic.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h,
1807 alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h
1808 due to flattening of tree.h.
1809 * tree-vect-loop.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1810 input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
1811 due to flattening of tree.h.
1812 * tree-vect-loop-manip.c: Ditto.
1813 * tree-vectorizer.c: Ditto.
1814 * tree-vect-patterns.c: Ditto.
1815 * tree-vect-slp.c: Ditto.
1816 * tree-vect-stmts.c: Ditto.
1817 * tree-vrp.c: Ditto.
1818 * tsan.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1819 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h
1820 due to flattening of tree.h.
1821 * ubsan.c: Ditto.
1822 * value-prof.c.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1823 input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
1824 due to flattening of tree.h.
1825 * varasm.c: Ditto.
1826 * varpool.c: Ditto.
1827 * var-tracking.c: Ditto.
1828 * vmsdbgout.c: Ditto.
1829 * vtable-verify.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
1830 input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h
1831 due to flattening of tree.h.
1832 * wide-int.cc: Include hash-set.h, machmode.h, vec.h, double-int.h,
1833 input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
1834 due to flattening of tree.h.
1835 * xcoffout.c: Ditto.
1836
1837 2015-01-09 Tom de Vries <tom@codesourcery.com>
1838
1839 PR rtl-optimization/64539
1840 * regcprop.c (kill_clobbered_values): Factor out of ...
1841 (copyprop_hardreg_forward_1): ... here. Use kill_clobbered_values
1842 instead of note_stores with kill_clobbered_value.
1843
1844 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
1845
1846 * ginclude/unwind-arm-common.h: Revert previous commit.
1847
1848 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
1849
1850 * config.gcc (arm*-*-freebsd*): New configuration.
1851 * config/arm/freebsd.h: New file.
1852 * config.host: Add extra components for arm*-*-freebsd*.
1853 * config/arm/arm.h: Introduce MAX_SYNC_LIBFUNC_SIZE.
1854 * config/arm/arm.c (arm_init_libfuncs): Use MAX_SYNC_LIBFUNC_SIZE.
1855
1856 2015-01-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
1857
1858 * config/rs6000/rtems.h (CPP_OS_RTEMS_SPEC): Define __PPC_CPU_E6500__
1859 for -mcpu=e6500.
1860 * config/rs6000/t-rtems: Add e6500 multilibs.
1861
1862 2015-01-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
1863
1864 * config/rs6000/t-rtems: Add -mno-spe to soft-float multilib for
1865 MPC8540.
1866
1867 2015-01-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
1868
1869 * config/rs6000/t-rtems: Use MULTILIB_REQUIRED instead of
1870 MULTILIB_EXCEPTIONS.
1871
1872 2015-01-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
1873
1874 * config/arm/t-rtems: Use MULTILIB_REQUIRED instead of
1875 MULTILIB_EXCEPTIONS.
1876
1877 2015-01-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
1878
1879 * config/arm/t-rtems-eabi: Rename to...
1880 * config/arm/t-rtems: ...this.
1881 * config/arm/rtems-eabi.h: Rename to...
1882 * config/arm/rtems.h: ...this.
1883 * config.gcc (arm*-*-rtems*): Reflect changes above.
1884
1885 2015-01-09 Richard Biener <rguenther@suse.de>
1886
1887 PR tree-optimization/64410
1888 * tree-ssa.c (non_rewritable_lvalue_p): Allow REALPART/IMAGPART_EXPR
1889 on the LHS.
1890 (execute_update_addresses_taken): Deal with that.
1891 * tree-ssa-forwprop.c (pass_forwprop::execute): Use component-wise
1892 loads/stores for complex variables.
1893
1894 2015-01-09 Martin Liska <mliska@suse.cz>
1895
1896 * ipa-icf-gimple.c (func_checker::compare_ssa_name): Enhance SSA
1897 name comparison.
1898 (func_checker::compare_memory_operand): New function.
1899 (func_checker::compare_operand): Split case to newly
1900 added functions.
1901 (func_checker::compare_cst_or_decl): New function.
1902 (func_checker::compare_gimple_call): Identify
1903 memory operands.
1904 (func_checker::compare_gimple_assign): Likewise.
1905 * ipa-icf-gimple.h: New function.
1906
1907 2015-01-09 Martin Liska <mliska@suse.cz>
1908
1909 PR ipa/64503
1910 * sreal.c (sreal::dump): Change unsigned format to signed for
1911 m_exp value.
1912 (sreal::to_double): Replace exp2 with scalbln.
1913
1914 2015-01-09 Martin Liska <mliska@suse.cz>
1915
1916 * cgraphunit.c (cgraph_node::create_wrapper): Fix level of indentation.
1917 * ipa-icf.c (sem_function::equals_private): Add support for target and
1918 (sem_item_optimizer::merge_classes): Remove redundant function
1919 optimization flags comparison.
1920 * tree.h (target_opts_for_fn): New function.
1921
1922 2015-01-09 Tom de Vries <tom@codesourcery.com>
1923
1924 * omp-low.c (expand_omp_for_static_chunk): Fix assert.
1925
1926 2015-01-09 Kito Cheng <kito@0xlab.org>
1927
1928 PR rtl-optimization/64348
1929 * lra-constraints.c (split_reg): Fix caller-save store/restore
1930 instruction generation.
1931
1932 2015-01-08 John David Anglin <danglin@gcc.gnu.org>
1933
1934 PR gcov-profile/61790
1935 * gcov-tool.c (do_rewrite): Use strtoll instead of atoll if host has
1936 long long. Fallback to int64_t if host doesn't have long long and
1937 use strtol if int64_t is long. Otherwise, use sscanf for conversion.
1938
1939 2015-01-08 Jakub Jelinek <jakub@redhat.com>
1940
1941 PR tree-optimization/63989
1942 * params.def (PARAM_MAX_TRACKED_STRLENS): Increment default
1943 from 1000 to 10000.
1944 * tree-ssa-strlen.c (get_strinfo): Moved earlier.
1945 (get_stridx): If we don't have a record for certain SSA_NAME,
1946 but it is POINTER_PLUS_EXPR of some SSA_NAME we do with
1947 constant offset, call get_stridx_plus_constant.
1948 (get_stridx_plus_constant): New function.
1949 (zero_length_string): Don't use get_stridx here.
1950
1951 PR target/55023
1952 PR middle-end/64388
1953 * dse.c (struct insn_info): Mention frame_read set also
1954 before reload for tail calls on some targets.
1955 (scan_insn): Revert 2014-12-22 change. Set frame_read
1956 also before reload for tail calls if
1957 HARD_FRAME_POINTER_IS_ARG_POINTER. Call add_wild_read
1958 instead of add_non_frame_wild_read for non-const/memset
1959 tail calls after reload.
1960
1961 2015-01-08 Jason Merrill <jason@redhat.com>
1962
1963 * ubsan.c (do_ubsan_in_current_function): New.
1964 (pass_ubsan::gate): Use it.
1965 * ubsan.h: Declare it.
1966 * convert.c (convert_to_integer): Use it.
1967
1968 2015-01-08 Jakub Jelinek <jakub@redhat.com>
1969
1970 PR target/64338
1971 * config/i386/i386.c (ix86_expand_int_movcc): Don't reverse
1972 compare_code when it is unconditionally overwritten afterwards.
1973 Use ix86_reverse_condition instead of reverse_condition. Don't
1974 change code if *reverse_condition* returned UNKNOWN and don't
1975 swap ct/cf and negate diff in that case.
1976
1977 2015-01-08 Mike Stump <mikestump@comcast.net>
1978
1979 * tsan.c (pass_tsan::gate): Add no_sanitize_thread support.
1980 (pass_tsan_O0::gate): Likewise.
1981 * extend.texi (Function Attributes): Add no_sanitize_thread
1982 documentation.
1983
1984 2015-01-08 Thomas Schwinge <thomas@codesourcery.com>
1985
1986 * builtins.def (DEF_GOMP_BUILTIN): Also consider flag_offload_abi
1987 for registering builtins.
1988 * config/i386/intelmic-mkoffload.c (prepare_target_image): Don't
1989 add -fopenmp to the argv_obstack used when invoking
1990 compile_for_target.
1991
1992 * config/i386/intelmic-mkoffload.c (compile_for_target): Always
1993 add "-m32" or "-m64" to argv_obstack.
1994 (generate_host_descr_file): Likewise, when invoking host_compiler.
1995 (main): Always add "-m elf_i386" or "-m elf_x86_64" when invoking
1996 ld.
1997
1998 2015-01-08 Oleg Endo <olegendo@gcc.gnu.org>
1999
2000 * config/sh/sh-mem.cc: Use constant as second operand when emitting
2001 tstsi_t insns.
2002
2003 2015-01-08 Oleg Endo <olegendo@gcc.gnu.org>
2004
2005 PR target/55212
2006 * config/sh/sh.md (*addsi3_compact): Emit reg-reg copy instead of
2007 constant load if constant operand fits into I08.
2008
2009 2015-01-08 Jakub Jelinek <jakub@redhat.com>
2010
2011 PR sanitizer/64336
2012 * tree.c (build2_stat): Fix up initialization of TREE_READONLY
2013 and TREE_THIS_VOLATILE for MEM_REFs.
2014 (build5_stat): Fix up initialization of TREE_READONLY and
2015 TREE_THIS_VOLATILE for TARGET_MEM_REFs.
2016
2017 2015-01-08 Kaz Kojima <kkojima@gcc.gnu.org>
2018
2019 PR target/64533
2020 * config/sh/sh.md (*addsi3_compact): Use u constraint instead
2021 of r for the second alternative of the destination operand.
2022
2023 2015-01-07 Segher Boessenkool <segher@kernel.crashing.org>
2024
2025 PR target/36557
2026 * config/rs6000/rs6000.md (*eqsi3_ext<mode>, *nesi3_ext<mode>): New.
2027
2028 2015-01-07 Sandra Loosemore <sandra@codesourcery.com>
2029
2030 * doc/invoke.texi ([-fvtable-verify]): Fix markup on option
2031 keywords.
2032 ([-fivar-visibility], [-fvisibility]): Likewise.
2033
2034 2015-01-07 Sandra Loosemore <sandra@codesourcery.com>
2035
2036 * doc/invoke.texi: Fix incorrect uses of @samp markup throughout
2037 the file where @code, @command, etc is more appropriate.
2038
2039 2015-01-06 Sandra Loosemore <sandra@codesourcery.com>
2040
2041 * doc/invoke.texi (RS/6000 and PowerPC Options): Tidy formatting
2042 of -mrecip= documentation.
2043
2044 2015-01-06 Michael Meissner <meissner@linux.vnet.ibm.com>
2045
2046 PR target/64505
2047 * config/rs6000/rs6000.c (rs6000_secondary_reload): Return the
2048 correct reload handler if -m32 -mpowerpc64 is used.
2049
2050 2015-01-06 Tom de Vries <tom@codesourcery.com>
2051
2052 * tree-ssa-tail-merge.c: Fix typo in struct same_succ_def comment.
2053
2054 2015-01-08 Christian Bruel <christian.bruel@st.com>
2055
2056 PR target/64507
2057 * config/sh/sh-mem.cc (sh_expand_cmpnstr): Check 0 length.
2058
2059 2015-01-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
2060
2061 PR tree-optimization/63259
2062 * tree-ssa-math-opts.c (pass_optimize_bswap::execute): Stop checking
2063 if optab exists for 16bit byteswap.
2064
2065 2015-01-06 Jakub Jelinek <jakub@redhat.com>
2066
2067 * opts.c (common_handle_option): Add support for
2068 -fno-sanitize=all and -f{,no-}sanitize-recover=all.
2069 * doc/invoke.texi: Document -fno-sanitize=all,
2070 -f{,no-}sanitize-recover=all. Document that
2071 -fsanitize=float-cast-overflow is not enabled
2072 by -fsanitize=undefined. Fix up documentation
2073 of -f{,no-}sanitize-recover.
2074
2075 2015-01-06 Eric Botcazou <ebotcazou@adacore.com>
2076
2077 * config.gcc: Add Visium support.
2078 * configure.ac: Likewise.
2079 * configure: Regenerate.
2080 * doc/extend.texi (interrupt attribute): Add Visium.
2081 * doc/invoke.texi: Document Visium options.
2082 * doc/install.texi: Document Visium target.
2083 * doc/md.texi: Document Visium constraints.
2084 * common/config/visium: New directory.
2085 * config/visium: Likewise.
2086
2087 2015-01-05 Segher Boessenkool <segher@kernel.crashing.org>
2088
2089 * simplify-rtx.c (simplify_binary_operation_1): Handle more cases
2090 for the "(and X (ior (not X) Y) -> (and X Y)" transform.
2091
2092 2015-01-05 Segher Boessenkool <segher@kernel.crashing.org>
2093
2094 * combine.c (combine_validate_cost): Do not count the cost of a
2095 split I2 twice. Do not display it twice in the dump, either.
2096
2097 2015-01-05 Sandra Loosemore <sandra@codesourcery.com>
2098
2099 Revert parts of r219199.
2100 * doc/invoke.texi ([-Wliteral-suffix]): Restore markup on
2101 <inttypes.h>.
2102 ([-Wtraditional]): Restore markup on <limits.h>.
2103
2104 2015-01-05 Trevor Saunders <tsaunders@mozilla.com>
2105
2106 PR c++/31397
2107 * doc/invoke.texi: Document -Wsuggest-override.
2108
2109 2015-01-05 Radovan Obradovic <radovan.obradovic@imgtec.com>
2110
2111 PR rtl-optimization/64287
2112 * toplev.c (HAVE_epilogue, HAVE_prologue): Provide default.
2113 (process_options): Disable flag_ipa_ra if profiling.
2114
2115 2015-01-05 Eric Botcazou <ebotcazou@adacore.com>
2116
2117 * config/nds32/nds32-peephole2.md: Do not mention define_peephole.
2118
2119 2015-01-05 Max Filippov <jcmvbkbc@gmail.com>
2120
2121 * config/xtensa/xtensa.c (hwloop_optimize, hwloop_fail,
2122 hwloop_pattern_reg, xtensa_doloop_hooks, xtensa_reorg_loops):
2123 put under #if TARGET_LOOPS guard.
2124
2125 2015-01-05 Uros Bizjak <ubizjak@gmail.com>
2126
2127 * config/i386/i386.c (output_387_binary_op): Use std::swap.
2128
2129 2015-01-05 Oleg Endo <olegendo@gcc.gnu.org>
2130
2131 * rtlanal.c (refers_to_regno_p): Change return value from int to bool.
2132 * rtl.h (refers_to_regno_p): Add overload.
2133 * cse.c: Use it.
2134 * bt-load.c: Likewise.
2135 * combine.c: Likewise.
2136 * df-scan.c: Likewise.
2137 * sched-deps.c: Likewise.
2138 * config/s390/s390.c: Likewise.
2139 * config/m32r/m32r.c: Likewise.
2140 * config/rs6000/spe.md: Likewise.
2141 * config/rs6000/rs6000.c: Likewise.
2142 * config/pa/pa.c: Likewise.
2143 * config/stormy16/stormy16.c: Likewise.
2144 * config/cris/cris.c: Likewise.
2145 * config/arc/arc.md: Likewise.
2146 * config/arc/arc.c: Likewise.
2147 * config/sh/sh.md: Likewise.
2148 * config/sh/sh.c: Likewise.
2149 * config/frv/frv.c: Likewise.
2150
2151 2015-01-05 Jakub Jelinek <jakub@redhat.com>
2152
2153 PR sanitizer/64265
2154 * gimplify.c (gimplify_function_tree): Add TSAN_FUNC_EXIT internal
2155 call as cleanup of the whole body.
2156 * internal-fn.def (TSAN_FUNC_EXIT): New internal call.
2157 * tsan.c (replace_func_exit): New function.
2158 (instrument_func_exit): Moved earlier.
2159 (instrument_memory_accesses): Adjust TSAN_FUNC_EXIT internal calls.
2160 Call instrument_func_exit if no TSAN_FUNC_EXIT internal calls have
2161 been found.
2162 (tsan_pass): Don't call instrument_func_exit.
2163 * internal-fn.c (expand_TSAN_FUNC_EXIT): New function.
2164 * tree-inline.c (copy_bb): Drop TSAN_FUNC_EXIT internal calls during
2165 inlining.
2166
2167 PR sanitizer/64344
2168 * ubsan.h (ubsan_instrument_float_cast): Add ARG argument.
2169 * ubsan.c (ubsan_instrument_float_cast): Add ARG argument, pass
2170 it to libubsan handler instead of EXPR. Fold comparisons earlier,
2171 if the result is integer_zerop, return NULL_TREE.
2172 * convert.c (convert_to_integer): Pass expr as ARG.
2173
2174 PR tree-optimization/64465
2175 * tree-inline.c (redirect_all_calls): During inlining
2176 clean up EH stmts and EH edges if redirect_call_stmt_to_callee
2177 changed the stmt to a non-throwing call.
2178
2179 2015-01-05 Sandra Loosemore <sandra@codesourcery.com>
2180
2181 * doc/invoke.texi: Fix incorrect uses of @code, @option, @samp,
2182 etc markup throughout the file.
2183
2184 2015-01-05 Bernd Edlinger <bernd.edlinger@hotmail.de>
2185
2186 Enable experimental TSAN support for Ada.
2187 * tsan.c (instrument_expr): Handle VIEW_CONVERT_EXPR.
2188
2189 2015-01-05 Jakub Jelinek <jakub@redhat.com>
2190
2191 PR tree-optimization/64494
2192 * tree-ssa-loop-im.c (move_computations_dom_walker::before_dom): Also
2193 clear SSA_NAME_ANTI_RANGE_P flag.
2194
2195 2015-01-05 Marek Polacek <polacek@redhat.com>
2196
2197 * doc/extend.texi (Arrays of Length Zero): Add missing comma.
2198
2199 2015-01-05 Jakub Jelinek <jakub@redhat.com>
2200
2201 Update copyright years.
2202
2203 * gcc.c (process_command): Update copyright notice dates.
2204 * gcov-dump.c: Ditto.
2205 * gcov.c: Ditto.
2206 * doc/cpp.texi: Bump @copying's copyright year.
2207 * doc/cppinternals.texi: Ditto.
2208 * doc/gcc.texi: Ditto.
2209 * doc/gccint.texi: Ditto.
2210 * doc/gcov.texi: Ditto.
2211 * doc/install.texi: Ditto.
2212 * doc/invoke.texi: Ditto.
2213
2214 * auto-profile.c, auto-profile.h: Fix up Copyright line.
2215
2216 2015-01-04 Sandra Loosemore <sandra@codesourcery.com>
2217
2218 * doc/invoke.texi ([-fsized-deallocation]): Copy-edit to fix
2219 verb tense, etc.
2220 ([-fvtable-verify], [-fvtv-debug]): Likewise.
2221 ([-Wabi]): Likewise.
2222 ([-fmessage-length]): Likewise.
2223 ([-Wsuggest-final-types], [-Wsuggest-final-methods]): Likewise.
2224 ([-Wno-discarded-qualifiers]): Likewise.
2225 ([-Wnodiscarded-array-qualifiers]): Likewise.
2226 ([-Wno-virtual-move-assign]): Likewise.
2227 ([-fsanitize=address], [-fsanitize=thread]): Likewise.
2228 ([-fsanitize=leak], [-fsanitize=undefined]): Likewise.
2229 ([-fsanitize=unreachable], [-fsanitize-recover]): Likewise.
2230 ([-fsanitize-undefined-trap-on-error]): Likewise.
2231 ([-floop-interchange]): Likewise.
2232 ([-ftree-coalesce-inlined-vars]): Likewise.
2233 ([-fvect-cost-model]): Likewise.
2234 ([-flto]): Likewise.
2235 ([--param]): Likewise.
2236 (Spec Files): Likewise.
2237 ([-mstrict-align]): Likewise.
2238 ([-mfix-cortex-a53-835769]): Likewise.
2239 ([-march], [-mtune]): Likewise.
2240 ([-mpic-register]): Likewise.
2241 ([-munaligned-access]): Likewise.
2242 ([-msp8]): Likewise.
2243 (EIND and Devices with more than 128 Ki Bytes of Flash): Likewise.
2244 (AVR Built-in Macros): Likewise.
2245 ([-mpreferred-stack-boundary]): Likewise.
2246 ([-mtune-crtl]): Likewise.
2247 ([-mashf]): Likewise.
2248 ([-mmcu=]): Likewise.
2249 ([-minrt]): Likewise.
2250 ([-maltivec], [-maltivec=be], [-maltivec=le]): Likewise.
2251 ([-mupper-regs]): Likewise.
2252 ([-matomic-model]): Likewise.
2253 ([-mdiv]): Likewise.
2254 ([-mzdcbranch]): Likewise.
2255 ([-mdisable-callt]): Likewise.
2256 ([-msoft-float]): Likewise.
2257 ([-m8byte-align]): Likewise.
2258 ([-fstack-reuse]): Likewise.
2259
2260 2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
2261
2262 * doc/invoke.texi ([-fprofile-generate], [-fprofile-use]):
2263 Fix markup, light copy-editing.
2264 ([-fauto-profile]): Rewrite to fix formatting and content
2265 problems.
2266
2267 2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
2268
2269 * doc/invoke.texi ([-fisolate-erroneous-paths-dereference]):
2270 Copy-edit description.
2271 ([-fisolate-erroneous-paths-attribute]): Likewise.
2272 * common.opt (fisolate-erroneous-paths-dereference):
2273 Copy-edit description.
2274 (fisolate-erroneous-paths-attribute): Likewise.
2275
2276 2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
2277
2278 * doc/invoke.texi ([-fsemantic-interposition]): Fix typos and
2279 tidy grammar.
2280
2281 2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
2282
2283 * doc/invoke.texi ([-fplan9-extensions]): Add/fix @opindex.
2284 ([-fvtv-debug]): Likewise.
2285 ([-Wc++-compat]): Likewise.
2286 ([-Wc++11-compat]): Likewise.
2287 ([-Wc++14-compat]): Likewise.
2288 ([-Wno-sized-deallocation]): Likewise.
2289 ([-femit-class-debug-always]): Likewise.
2290 ([-femit-struct-debug-detailed]): Likewise.
2291 ([-fno-keep-inline-dllexport]): Likewise.
2292 ([-fira-algorithm]): Likewise.
2293 ([-fira-region]): Likewise.
2294 ([-flra-remat]): Likewise.
2295 ([-fipa-ra]): Likewise.
2296 ([-fhoist-adjacent-loads]): Likewise.
2297 ([-fisolate-erroneous-paths-dereference]): Likewise.
2298 ([-fisolate-erroneous-paths-attribute]): Likewise.
2299 ([-ftree-switch-conversion]): Likewise.
2300 ([-ftree-tail-merge]): Likewise.
2301 ([-ftree-loop-if-convert]): Likewise.
2302 ([-ftree-loop-if-convert-stores]): Likewise.
2303 ([-ftree-loop-distribution]): Likewise.
2304 ([-ftree-loop-distribute-patterns]): Likewise.
2305 ([-flto-compression-level]): Likewise.
2306 ([-flto-report]): Likewise.
2307 ([-flto-report-wpa]): Likewise.
2308 ([-fuse-linker-plugin]): Likewise.
2309 ([-mfix-cortex-a53-835769]): Likewise.
2310 ([-mno-fix-cortex-a53-835769]): Likewise.
2311 ([-mmmx]...[-mno-3dnow]): Remove the -mno- forms from the
2312 explicit listing; add a note to the discussion indicating they
2313 exist. Reorder table to group similar options. Add missing
2314 @opindex entries. Add @need commands throughout the table to
2315 allow it to be split across multiple pages.
2316 ([-m8bit-idiv]): Fix @opindex.
2317 ([-mavx256-split-unaligned-load]): Likewise.
2318 ([-mavx256-split-unaligned-store]): Likewise.
2319 ([-mstack-protector-guard]): Likewise.
2320 ([-mcpu=]): Likewise.
2321 ([-mcpu]): Likewise.
2322 ([-mpointer-size=]): Likewise.
2323
2324 2015-01-03 John David Anglin <danglin@gcc.gnu.org>
2325
2326 * config/pa/pa.md (decrement_and_branch_until_zero): Use `Q' constraint
2327 instead of `m' constraint. Likewise for unnamed movb comparison
2328 patterns using reg_before_reload_operand predicate.
2329 * config/pa/predicates.md (reg_before_reload_operand): Tighten
2330 predicate to reject register index and LO_SUM DLT memory forms
2331 after reload.
2332
2333 2015-01-02 Sandra Loosemore <sandra@codesourcery.com>
2334
2335 * doc/invoke.texi (Option Summary): Fix spelling of
2336 -fdevirtualize-at-ltrans.
2337 ([-fdevirtualize]): Fix markup.
2338 ([-fdevirtualize-speculatively]): Fix typo.
2339 ([-fdevirtualize-at-ltrans]): Likewise. Make description less
2340 implementor-speaky.
2341 * common.opt (fdevirtualize-at-ltrans): Likewise.
2342 * ipa-devirt.c: Fix typos in comments throughout the file.
2343 (ipa_devirt): Fix typos in format strings for dump output.
2344
2345 2015-01-02 Sandra Loosemore <sandra@codesourcery.com>
2346
2347 * doc/invoke.texi ([-fopt-info]): Fix markup, consolidate
2348 discussion of defaults, light copy-editing.
2349
2350 2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
2351
2352 * tsan.c (instrument_expr): corrected previous checkin.
2353
2354 2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
2355
2356 Instrument bit field and unaligned accesses for TSAN.
2357 * sanitizer.def (BUILT_IN_TSAN_READ_RANGE): New built-in function.
2358 (BUILT_IN_TSAN_WRITE_RANGE): New built-in function.
2359 * tsan.c (instrument_expr): Handle COMPONENT_REF and BIT_FIELD_REF.
2360 Use BUILT_IN_TSAN_READ_RANGE and BUILT_IN_TSAN_WRITE_RANGE for
2361 unaligned memory regions.
2362
2363 2015-01-01 Anthony Green <green@moxielogic.com>
2364
2365 * config/moxie/predicates.md (moxie_general_movsrc_operand):
2366 Restrict move source register offsets to 16 bits.
2367 \f
2368 Copyright (C) 2015 Free Software Foundation, Inc.
2369
2370 Copying and distribution of this file, with or without modification,
2371 are permitted in any medium without royalty provided the copyright
2372 notice and this notice are preserved.
This page took 0.156025 seconds and 6 git commands to generate.