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