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