]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
re PR c++/35315 (ICE with attribute transparent_union)
[gcc.git] / gcc / ChangeLog
CommitLineData
09a52fc3
RG
12011-03-18 Richard Guenther <rguenther@suse.de>
2
3 * doc/install.texi (--enable-gold): Remove.
4 (--with-plugin-ld): Document.
5 * doc/invoke.texi (-fuse-linker-plugin): Clarify.
6
3bf162a0
AP
72011-03-16 Andrew Pinski <pinskia@gmail.com>
8
9 PR middle-end/47790
10 * expr.c (optimize_bitfield_assignment_op): Revamp to work
11 again after expansion changes.
12
2abbb0fe
CLT
132011-03-18 Chung-Lin Tang <cltang@codesourcery.com>
14
15 * combine.c (try_combine): Do simplification only call of
16 subst() on i2 even when i1 is present. Update comments.
17
2efd0aa6
KK
182011-03-18 Kaz Kojima <kkojima@gcc.gnu.org>
19
20 * config/sh/sh.c (sh_delegitimize_address): Handle UNSPEC_SYMOFF
21 and UNSPEC_PCREL_SYMOFF.
22
30a49b23
AK
232011-03-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24
25 * config/s390/s390.md: Use define_c_enum for the unspec constant
26 definitions.
27
419e1853
JJ
282011-03-18 Richard Henderson <rth@redhat.com>
29 Jakub Jelinek <jakub@redhat.com>
30
31 PR bootstrap/48161
32 * expr.c (expand_expr_addr_expr_1): Use simplify_gen_binary
33 instead of gen_rtx_PLUS if EXPAND_SUM or EXPAND_INITIALIZER.
34
37875856
L
352011-03-17 H.J. Lu <hongjiu.lu@intel.com>
36
37 PR middle-end/47725
38 * combine.c (cant_combine_insn_p): Don't check zero/sign
39 extended hard registers.
40
76069764
L
412011-03-17 H.J. Lu <hongjiu.lu@intel.com>
42
43 PR middle-end/47725
44 * combine.c (cant_combine_insn_p): Check zero/sign extended
45 hard registers.
46
24da2019
AS
472011-03-17 Anatoly Sokolov <aesok@post.ru>
48
49 * config/v850/v850.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
50 * config/v850/v850-protos.h (v850_output_addr_const_extra): Remove.
51 * config/v850/v850.c (v850_output_addr_const_extra): Make static.
52 Change return type to bool.
53 (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
54
a82ff31f
JJ
552011-03-17 Jakub Jelinek <jakub@redhat.com>
56
8b29c87a
JJ
57 PR debug/48163
58 * var-tracking.c (prepare_call_arguments): If CALL target
59 is a non-SYMBOL_REF CONSTANT_P, just add that into the list as
60 pc instead of looking it up using cselib_lookup and use
61 Pmode for it if x has VOIDmode.
62 * dwarf2out.c (gen_subprogram_die): If also both first and
63 second CONCAT arguments are VOIDmode, use mode of CONCAT itself.
64
a82ff31f
JJ
65 PR debug/48163
66 * function.c (assign_parms): For data.passed_pointer parms
67 use MEM of data.entry_parm instead of data.entry_parm itself
68 as DECL_INCOMING_RTL.
69 * dwarf2out.c (rtl_for_decl_location): Use DECL_INCOMING_RTL
70 also when passed and declared mode is the same, DECL_RTL
71 is a MEM with pseudo as address and DECL_INCOMING_RTL is
72 a MEM too.
73
82ce305c
JL
742011-03-16 Jeff Law <law@redhat.com>
75
76 PR rtl-optimization/37273
77 * ira-costs.c (scan_one_insn): Detect constants living in memory and
78 handle them like argument loads from stack slots. Do not double
79 count memory for memory constants and argument loads from stack slots.
80
fe58e02b
L
812011-03-17 H.J. Lu <hongjiu.lu@intel.com>
82
83 PR debug/48160
84 * var-tracking.c (prepare_call_arguments): Check SUBREG.
85
6fc4dbc7
L
862011-03-17 H.J. Lu <hongjiu.lu@intel.com>
87
88 PR target/48171
89 * config/i386/i386.opt: Add Save to -mavx and -mfma.
90
db3ed0b3
JJ
912011-03-17 Jakub Jelinek <jakub@redhat.com>
92
8054a389
JJ
93 PR bootstrap/48153
94 * dwarf2out.c (mem_loc_descriptor) <case ENTRY_VALUE>: Return NULL
95 if dwarf_strict.
96 (gen_subprogram_die): Don't add call_site DIEs if dwarf_strict.
97 Clear call_arg_locations and call_arg_loc_last always.
98
db3ed0b3
JJ
99 PR middle-end/48152
100 * var-tracking.c (prepare_call_arguments): If argument needs to be
101 passed by reference, adjust argtype and mode.
102
1bce4ff3
RG
1032011-03-17 Richard Guenther <rguenther@suse.de>
104
105 PR middle-end/48134
106 * tree-ssa.c (insert_debug_temp_for_var_def): If we propagated
107 a value make sure to fold the statement.
108
7c71147d
CLT
1092011-03-17 Chung-Lin Tang <cltang@codesourcery.com>
110
111 PR target/43872
112 * config/arm/arm.c (arm_get_frame_offsets): Adjust early
113 return condition with !cfun->calls_alloca.
114
0e1ee172
RG
1152011-03-17 Richard Guenther <rguenther@suse.de>
116
117 PR bootstrap/48148
118 * lto-cgraph.c (input_overwrite_node): Clear the abstract
119 origin for decls in other ltrans units.
120 (input_varpool_node): Likewise.
121
f8bce518
RG
1222011-03-17 Richard Guenther <rguenther@suse.de>
123
124 PR middle-end/48165
125 * tree-object-size.c (compute_object_offset): Properly return
126 the offset operand of MEM_REFs as sizetype.
127
1b6fa860
JJ
1282011-03-17 Jakub Jelinek <jakub@redhat.com>
129
dabd47e7
JJ
130 PR rtl-optimization/48141
131 * params.def (PARAM_MAX_DSE_ACTIVE_LOCAL_STORES): New.
132 * dse.c: Include params.h.
133 (active_local_stores_len): New variable.
134 (add_wild_read, dse_step1): Clear it when setting active_local_stores
135 to NULL.
136 (record_store, check_mem_read_rtx): Decrease it when removing
137 from the chain.
138 (scan_insn): Likewise. Increase it when adding to chain, if it
139 reaches PARAM_MAX_DSE_ACTIVE_LOCAL_STORES limit, set to 1 and
140 set active_local_stores to NULL before the addition.
141 * Makefile.in (dse.o): Depend on $(PARAMS_H).
142
1b6fa860
JJ
143 PR rtl-optimization/48141
144 * dse.c (record_store): If no positions are needed in an insn
145 that cannot be deleted, at least unchain it from active_local_stores.
146
7b5cb7d6
DS
1472011-03-16 Dodji Seketeli <dodji@redhat.com>
148
149 PR debug/47510
150 * dwarf2out.c (strip_naming_typedef): Factorize out of ...
151 (lookup_type_die_strip_naming_typedef): ... here.
152 (get_context_die): Use it.
153 (gen_typedef_die): Add a DW_AT_{,MIPS_}linkage_name attribute to
154 the anonymous struct named by the naming typedef.
155
585e9d9d
L
1562011-03-16 H.J. Lu <hongjiu.lu@intel.com>
157
158 PR target/48154
159 * config/i386/i386.c (ix86_builtin_vectorized_function): Check
160 TARGET_ROUND for BUILT_IN_{FLOOR,CEIL,TRUNC,RINT}{,F} builtins.
161
6261ab0e
JL
1622011-03-16 Jeff Law <law@redhat.com>
163
164 * tree-vrp.c (identify_jump_threads): Slightly simplify type
165 check for operands of conditional. Allow type to be a
166 pointer.
167
0b0081ec
RG
1682011-03-16 Richard Guenther <rguenther@suse.de>
169
170 PR tree-optimization/48149
171 * fold-const.c (fold_binary_loc): Fold
172 COMPLEX_EXPR <REALPART_EXPR <x>, IMAGPART_EXPR <x>>.
173
64a3d647
RG
1742011-03-16 Richard Guenther <rguenther@suse.de>
175
176 PR tree-optimization/26134
177 * tree-ssa.c (maybe_rewrite_mem_ref_base): Handle rewriting
178 complex part accesses to REALPART_EXPR and IMAGPART_EXPR.
179 (non_rewritable_mem_ref_base): Handle complex type component
180 accesses, constrain offsets for vector and complex extracts
181 more properly.
182
ef13324e
RG
1832011-03-16 Richard Guenther <rguenther@suse.de>
184
185 PR tree-optimization/48146
186 * tree-ssa-sink.c (sink_code_in_bb): Manually update virtual
187 operands avoiding the need for renaming.
188
f0eddb90
RG
1892011-03-16 Richard Guenther <rguenther@suse.de>
190
191 * gimple-fold.c (maybe_fold_reference): Open-code relevant
192 constant folding. Move MEM_REF canonicalization first.
193 Rely on fold_const_aggregate_ref for initializer folding.
194 * tree-ssa-ccp.c (ccp_fold): Handle constant vector extracts.
195
e42348b8
JJ
1962011-03-16 Jakub Jelinek <jakub@redhat.com>
197
29f10e71
JJ
198 PR middle-end/48136
199 * fold-const.c (fold_binary_loc) <case EQ_EXPR, NE_EXPR>: Make sure
200 arg0/arg1 or their arguments are always fold converted to matching
201 types.
202
e42348b8
JJ
203 * var-tracking.c (prepare_call_arguments): Add ATTRIBUTE_UNUSED
204 to nargs.
205
55b46574
RO
2062011-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
207
208 PR lto/46944
209 * configure.ac (gcc_cv_gld_major_version, gcc_cv_gld_minor):
210 Handle in-tree gold.
211 (ld_vers): Extract binutils version for gold.
212 (gcc_cv_ld_hidden): Handle gold here.
213 (gcc_cv_lto_plugin): Determine level of linker plugin support.
214 * configure: Regenerate.
215 * config.in: Regenerate.
216 * gcc.c: Only use LTO plugin if HAVE_LTO_PLUGIN > 0, reject
217 -fuse-linker-plugin otherwise.
218 (LINK_PLUGIN_SPEC): Define. Extract from LINK_COMMAND_SPEC.
219 (LINK_COMMAND_SPEC): Use it.
220 (main): Only look for LTOPLUGINSONAME if HAVE_LTO_PLUGIN > 0.
221
2b1c5433
JJ
2222011-03-16 Jakub Jelinek <jakub@redhat.com>
223
c2969d8e
JJ
224 * emit-rtl.c (try_split): Don't call copy_call_info debug hook.
225 * calls.c: Remove debug.h include.
226 (emit_call_1): Don't call virtual_call_token debug hook.
227 * dwarf2out.c (debug_dcall_section, debug_vcall_section,
228 dcall_entry, vcall_entry, dcall_table, vcall_table, vcall_insn,
229 vcall_insn_table, DEBUG_DCALL_SECTION, DEBUG_VCALL_SECTION,
230 size_of_dcall_table, output_dcall_table, size_of_vcall_table,
231 output_vcall_table, dwarf2out_direct_call, vcall_insn_table_hash,
232 vcall_insn_table_eq, store_vcall_insn, lookup_vcall_insn,
233 dwarf2out_virtual_call_token, dwarf2out_copy_call_info,
234 dwarf2out_virtual_call): Remove.
235 (dwarf2_debug_hooks): Remove direct_call, virtual_call_token,
236 copy_call_info and virtual_call hooks.
237 (dwarf2out_init): Don't initialize vcall_insn_table,
238 debug_dcall_section and debug_vcall_section.
239 (prune_unused_types): Don't mark nodes from dcall_table.
240 (dwarf2out_finish): Don't output dcall or vcall tables.
241 * final.c (final_scan_insn): Don't call direct_call or
242 virtual_call debug hooks.
243 * debug.h (struct gcc_debug_hooks): Remove direct_call,
244 virtual_call_token, copy_call_info and virtual_call hooks.
245 (debug_nothing_uid): Remove prototype.
246 * sdbout.c (sdb_debug_hooks): Remove direct_call, virtual_call_token,
247 copy_call_info and virtual_call hooks.
248 * vmsdbgout.c (vmsdbg_debug_hooks): Likewise.
249 * dbxout.c (dbx_debug_hooks, xcoff_debug_hooks): Likewise.
250 * debug.c (do_nothing_debug_hooks): Likewise.
251 (debug_nothing_uid): Remove.
252 * doc/invoke.texi (-fenable-icf-debug): Remove.
253 * common.opt (-fenable-icf-debug): Likewise.
254
325f5379
JJ
255 * calls.c (emit_call_1): Set MEM_EXPR on call's MEM.
256 * var-tracking.c (prepare_call_arguments): Use MEM_EXPR on
257 call's MEM. Handle functions returning aggregate through a hidden
258 first pointer. For virtual calls add clobbered pc to call arguments
259 chain.
260 * dwarf2out.c (gen_subprogram_die): Emit
261 DW_AT_GNU_call_site_target_clobbered if DW_AT_GNU_call_site_target
262 can't be emitted.
263
a58a8e4b
JJ
264 PR debug/45882
265 * rtl.def (ENTRY_VALUE): Change format from "e" to "0".
266 * rtl.h (ENTRY_VALUE_EXP): Define.
267 * rtl.c (rtx_equal_p_cb, rtx_equal_p): Handle ENTRY_VALUE.
268 * cselib.c (rtx_equal_for_cselib_p, cselib_hash_rtx): Likewise.
269 * print-rtl.c (print_rtx): Likewise.
270 * gengtype.c (adjust_field_rtx_def): Likewise.
271 * var-tracking.c (vt_add_function_parameter): Adjust
272 gen_rtx_ENTRY_VALUE uses, use ENTRY_VALUE_EXP macro.
273 * dwarf2out.c (mem_loc_descriptor): Use ENTRY_VALUE_EXP macro.
274 * cfgexpand.c (expand_debug_expr): If a SSA_NAME without
275 partition is a default definition of a PARM_DECL, use ENTRY_VALUE
276 of its DECL_INCOMING_RTL if possible, or its DECL_RTL if set.
277
2b1c5433
JJ
278 * final.c (final_scan_insn): Handle NOTE_INSN_CALL_ARG_LOCATION.
279 Call var_location debug hook even on CALL_INSNs.
280 (rest_of_clean_state): Don't print NOTE_INSN_CALL_ARG_LOCATION.
281 * rtl.def (ENTRY_VALUE): New.
282 * dwarf2out.c: Include cfglayout.h.
283 (dwarf_stack_op_name, size_of_loc_descr, output_loc_operands,
284 output_loc_operands_raw): Handle DW_OP_GNU_entry_value.
285 (struct call_arg_loc_node): New type.
286 (call_arg_locations, call_arg_loc_last, block_map, call_site_count,
287 tail_call_site_count): New variables.
288 (dwarf_tag_name): Handle DW_TAG_GNU_call_site and
289 DW_TAG_GNU_call_site_parameter.
290 (dwarf_attr_name): Handle DW_AT_GNU_call_site_value,
291 DW_AT_GNU_call_site_data_value, DW_AT_GNU_call_site_target,
292 DW_AT_GNU_call_site_target_clobbered, DW_AT_GNU_tail_call,
293 DW_AT_GNU_all_tail_call_sites, DW_AT_GNU_all_call_sites
294 and DW_AT_GNU_all_source_call_sites.
295 (mem_loc_descriptor): Handle ENTRY_VALUE.
296 (add_src_coords_attributes): Don't add enything if
297 DECL_SOURCE_LOCATION is UNKNOWN_LOCATION.
298 (dwarf2out_abstract_function): Save and clear call_arg_location,
299 call_site_count and tail_call_site_count around dwarf2out_decl call.
300 (gen_call_site_die): New function.
301 (gen_subprogram_die): Emit DW_TAG_GNU_call_site DIEs for call sites.
302 (gen_lexical_block_die, gen_inlined_subroutine_die): Update block_map.
303 (dwarf2out_function_decl): Clear call_arg_locations,
304 call_arg_loc_last, set call_site_count and tail_call_site_count
305 to -1 and free block_map.
306 (dwarf2out_var_location): Handle NOTE_INSN_CALL_ARG_LOCATION and
307 CALL_INSNs. Add NOTE_DURING_CALL_P var location notes even when not
308 followed by any real instructions.
309 (dwarf2out_begin_function): Set call_site_count and
310 tail_call_site_count to 0.
311 (resolve_addr): If DW_AT_abstract_origin of DW_TAG_GNU_call_site
312 is dw_val_class_addr, attempt to look it up again, for DECL_EXTERNAL
313 attempt to force a DIE for it and worst case remove the attribute.
314 (resolve_one_addr): For TREE_CONSTANT_POOL_ADDRESS_P SYMBOL_REFs
315 check TREE_ASM_WRITTEN of DECL_INITIAL of the decl instead of
316 the decl itself.
317 * var-tracking.c: Include tm_p.h.
318 (vt_stack_adjustments): For calls call note_register_arguments.
319 (argument_reg_set): New variable.
320 (add_stores): For MO_VAL_SET of non-tracked regs from argument_reg_set
321 ensure the VALUE is resolved.
322 (call_arguments): New variable.
323 (prepare_call_arguments): New function.
324 (add_with_sets): For MO_CALL set u.loc from call_arguments and clear it.
325 (struct expand_loc_callback_data): Add ignore_cur_loc field.
326 (vt_expand_loc_callback): If ignore_cur_loc, don't look at cur_loc and
327 always use the best expression.
328 (vt_expand_loc): Add ignore_cur_loc argument.
329 (vt_expand_loc_dummy): Clear ignore_cur_loc field.
330 (emit_note_insn_var_location): Adjust vt_expand_loc callers.
331 (emit_notes_in_bb) <case MO_CALL>: Add NOTE_INSN_CALL_ARG_LOCATION
332 note for all calls.
333 (vt_add_function_parameter): Use cselib_lookup_from_insn.
334 If dv is a VALUE, enter into hash table also ENTRY_VALUE for the
335 argument. Don't call cselib_preserve_only_values and
336 cselib_reset_table.
337 (note_register_arguments): New function.
338 (vt_initialize): Compute argument_reg_set. Call
339 vt_add_function_parameters before processing basic blocks instead of
340 afterwards. For calls call prepare_call_arguments before calling
341 cselib_process_insn.
342 * print-rtl.c (print_rtx): Handle NOTE_INSN_CALL_ARG_LOCATION.
343 * Makefile.in (dwarf2out.o): Depend on $(CFGLAYOUT_H).
344 (var-tracking.o): Depend on $(TM_P_H).
345 * cfglayout.h (insn_scope): New prototype.
346 * gengtype.c (adjust_field_rtx_def): Handle NOTE_INSN_CALL_ARG_LOCATION.
347 * cfglayout.c (insn_scope): No longer static.
348 * insn-notes.def (CALL_ARG_LOCATION): New.
349 * calls.c (expand_call, emit_library_call_value_1): Put USEs for
350 MEM arguments into CALL_INSN_FUNCTION_USAGE unconditionally.
351 * integrate.c (set_block_origin_self, set_block_abstract_flags): Do
352 nothing for DECL_EXTERNAL BLOCK_VARS.
353
9ef13bd0
AM
3542011-03-16 Alan Modra <amodra@gmail.com>
355
356 PR target/45844
357 * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Don't
358 create invalid offset address for vsx splat insn.
359 * config/rs6000/predicates.md (splat_input_operand): New.
360 * config/rs6000/vsx.md (vsx_splat_*): Use it.
361
56b67510
XDL
3622011-03-15 Xinliang David Li <davidxl@google.com>
363
364 PR c/47837
365 * tree-ssa-uninit.c (pred_chain_length_cmp): New function.
366 (normalize_preds): New function.
367 (is_use_properly_guarded): Normalize def predicates.
368
80fffdef
RR
3692011-03-15 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
370
9751171c 371 PR target/46778
80fffdef
RR
372 * config/arm/arm.md (arm_movtas_ze): Use 'L' instead of 'c'
373 in the output template.
374
930672ad
RG
3752011-03-15 Richard Guenther <rguenther@suse.de>
376
377 PR middle-end/47650
378 * tree-pretty-print.c (dump_function_declaration): Properly
379 dump unprototyped and varargs function types.
380
c7ee7b45
RG
3812011-03-15 Richard Guenther <rguenther@suse.de>
382
383 PR tree-optimization/13954
384 * tree-ssa-sccvn.c (vn_reference_lookup_3): Look through memcpy
385 and friends.
386
b2ad5e37
RG
3872011-03-15 Richard Guenther <rguenther@suse.de>
388
389 PR tree-optimization/48037
390 * tree-ssa.c (maybe_rewrite_mem_ref_base): Rewrite vector
391 selects into BIT_FIELD_REFs.
392 (non_rewritable_mem_ref_base): Check if a MEM_REF is a
393 vector select.
394
7ee93d4e
JJ
3952011-03-15 Jakub Jelinek <jakub@redhat.com>
396
397 PR tree-optimization/48129
398 * builtins.c (fold_builtin_snprintf): Convert to type of
399 built_in_decls[BUILT_IN_SNPRINTF] retval instead of
400 implicit_built_in_decls[BUILT_IN_SNPRINTF] retval.
401
e106efc7
RG
4022011-03-15 Richard Guenther <rguenther@suse.de>
403
404 PR tree-optimization/41490
405 * tree-ssa-dce.c (propagate_necessity): Handle returns without
406 value but with VUSE.
407 * tree-ssa-operands.c (parse_ssa_operands): Add a VUSE on all
408 return statements.
409 * tree-ssa-sink.c (statement_sink_location): Fix store sinking.
410 * tree-ssa-phiopt.c (tree_ssa_phiopt_worker): Handle virtual PHIs.
411 * tree-tailcall.c (find_tail_calls): Ignore returns.
412
17dea42f
RG
4132011-03-15 Richard Guenther <rguenther@suse.de>
414
415 PR middle-end/48031
416 * fold-const.c (fold_indirect_ref_1): Do not create new variable-sized
417 or variable-indexed array accesses when in gimple form.
418
01c77a60
RG
4192011-03-15 Richard Guenther <rguenther@suse.de>
420
421 * config/i386/i386.c (ix86_emit_swdivsf): Implement more
422 efficiently.
423
77b0791e
AM
4242011-03-15 Alan Modra <amodra@gmail.com>
425
426 PR target/48032
427 * config/rs6000/rs6000.c (offsettable_ok_by_alignment): Do not
428 presume symbol_refs without a symbol_ref_decl are suitably
429 aligned, nor other trees we may see here. Handle anchor symbols.
430 (legitimate_constant_pool_address_p): Comment. Add mode param.
431 Check cmodel=medium addresses. Adjust all calls.
432 (rs6000_emit_move): Don't call offsettable_ok_by_alignment on
433 creating cmodel=medium optimized access to locals.
434 * config/rs6000/constraints.md (R): Pass QImode to
435 legitimate_constant_pool_address_p.
436 * config/rs6000/predicates.md (input_operand): Pass mode to
437 legitimate_constant_pool_address_p.
438 * config/rs6000/rs6000-protos.h (legitimate_constant_pool_address_p):
439 Update prototype.
440
35f61ba4
MM
4412011-03-14 Michael Meissner <meissner@linux.vnet.ibm.com>
442
443 PR target/48053
444 * config/rs6000/rs6000.md (movdi split for 32-bit): Don't split up
445 64-bit constants being loaded into registers other than GPRs such
446 as loading 0 into a VSX register.
447
07332e6d
RO
4482011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
449
450 * config/sol2.c (solaris_assemble_visibility): Remove obsolete
451 URLs.
452
de888d90
JJ
4532011-03-14 Jakub Jelinek <jakub@redhat.com>
454
ba3ceb2d
JJ
455 PR middle-end/47917
456 * builtins.c (fold_builtin_snprintf): New function.
457 (fold_builtin_3): Call it for BUILT_IN_SNPRINTF.
458 (fold_builtin_4): Likewise.
459
2e64f8b8
JJ
460 PR middle-end/38878
461 * fold-const.c (fold_binary_loc) <case EQ_EXPR, NE_EXPR>: Add
462 STRIP_NOPS on arg0 and arg1. When optimizing X +- C == X
463 and C - X == X also strip nops from +/-/p+ operand.
464 When optimizing -X == C, fold C to arg0's type.
465
de888d90
JJ
466 PR debug/47946
467 * dwarf2out.c (add_bit_offset_attribute): If bit_offset is negative,
468 emit it as add_AT_int instead of add_AT_unsigned.
469
4702011-03-14 Tom Tromey <tromey@redhat.com>
f4e749b4
TT
471
472 * unwind-dw2.c: Include sys/sdt.h if it exists.
473 (_Unwind_DebugHook): Use STAP_PROBE2.
474 * config.in, configure: Rebuild.
475 * configure.ac: Check for sys/sdt.h.
476
d34abfd2
UB
4772011-03-14 Uros Bizjak <ubizjak@gmail.com>
478
479 * config/i386/i386.md (ROUND_FLOOR): New constant.
480 (ROUND_CEIL): Ditto.
481 (ROUND_TRUNC): Ditto.
482 (ROUND_MXCSR): Ditto.
483 (ROUND_NO_EXC): Ditto.
484 (rint<mode>2): Use new defines instead of numerical constants.
485 (floor<mode>2): Ditto.
486 (ceil<mode>2): Ditto.
487 (btrunc<mode>2): Ditto.
488 * config/i386/i386-builtin-types.def: Define ROUND function type
489 aliases.
490 * config/i386/i386.c (enum ix86_builtins): Add
491 IX86_BUILTIN_{FLOOR,CEIL,TRUNC,RINT}{PS,PD}{,256} defines.
492 (struct builtin_description): Add
493 __builtin_ia32_{floor,ceil,trunc,rint}{pd,ps}{,256} descriptions.
494 (ix86_expand_sse_round): New static function.
495 (ix86_expand_args_builtin): Call ix86_expand_sse_round for ROUND
496 function types.
497 (ix86_builtin_vectorized_function): Handle
498 BUILT_IN_{FLOOR,CEIL,TRUNC,RINT}{,F} builtins.
499
87f9e23d
TT
5002011-03-14 Tom Tromey <tromey@redhat.com>
501
502 * c-parser.c (c_parser_asm_string_literal): Clear
503 warn_overlength_strings.
504
b3ab9ea2
TT
5052011-03-14 Tom Tromey <tromey@redhat.com>
506
507 * c-parser.c (disable_extension_diagnostics): Save
508 warn_overlength_strings.
509 (restore_extension_diagnostics): Restore warn_overlength_strings.
510
6bd73dd8
JJ
5112011-03-14 Jakub Jelinek <jakub@redhat.com>
512
513 * BASE-VER: Change to 4.7.0.
514
7f4d6e1b
RG
5152011-03-14 Richard Guenther <rguenther@suse.de>
516
517 PR middle-end/48098
518 * tree.c (build_vector_from_val): Adjust assert to requirements
519 and reality.
520
c6104ef1
JJ
5212011-03-14 Jakub Jelinek <jakub@redhat.com>
522
523 PR bootstrap/48102
d34abfd2 524 * graphite-cloog-compat.h (build_cloog_prog): Remove STATE parameter.
c6104ef1 525
dfa95e19
AT
5262011-03-14 Andreas Tobler <andreast@fgznet.ch>
527
528 * config/rs6000/freebsd.h: (RELOCATABLE_NEEDS_FIXUP): Define in
529 terms of target_flags_explicit. Adjust copyright year.
530
531 * config.gcc: Add FreeBSD PowerPC soft-float libgcc bits.
532 * config/rs6000/t-freebsd: New file. Add override for
533 LIB2FUNCS_EXTRA.
534
bb322018
CD
5352011-03-13 Chris Demetriou <cgd@google.com>
536
537 * doc/invoke.texi (-fdiagnostics-show-option): Replace with...
538 (-fno-diagnostics-show-option): this, to reflect current default.
539 (-Werror=): Update text about -fno-diagnostics-show-option.
540
12b1c80b
PB
5412011-03-12 Peter Bergner <bergner@vnet.ibm.com>
542
543 PR target/48053
544 * config/rs6000/predicates.md (easy_vector_constant_add_self,
545 easy_vector_constant_msb): Do not handle V2DImode and V2DFmode.
546 * config/rs6000/rs6000.c (const_vector_elt_as_int): Add assert that
547 mode is not V2DImode or V2DFmode.
548 (vspltis_constant): Do not handle V2DImode and V2DFmode.
549 (rs6000_expand_vector_init): Replace copy_to_reg with copy_to_mode_reg.
550 * config/rs6000/rs6000.md (movdi_internal32): Allow setting VSX
551 registers to 0.
552 (movdi_internal64): Likewise.
553
57d598f7
SP
5542011-03-12 Sebastian Pop <sebastian.pop@amd.com>
555
556 PR tree-optimization/47127
557 * graphite-clast-to-gimple.c (build_cloog_prog): Removed state
558 parameter.
559 (set_cloog_options): Same.
560 (scop_to_clast): Same.
561 (print_clast_stmt): Do not call cloog_state_malloc and
562 cloog_state_free.
563 (print_generated_program): Same.
564 (gloog): Same.
565 * graphite-clast-to-gimple.h (cloog_state): Declared.
566 (scop_to_clast): Adjust declaration.
567 * graphite.c (cloog_state): Defined here.
568 (graphite_initialize): Call cloog_state_malloc.
569 (graphite_finalize): Call cloog_state_free.
570
f231b5ff
JM
5712011-03-11 Jason Merrill <jason@redhat.com>
572
573 * attribs.c (lookup_attribute_spec): Take const_tree.
574 * tree.h: Adjust.
575
6a4e2bd5
JM
5762011-03-11 Joseph Myers <joseph@codesourcery.com>
577
578 * config/sparc/sparc.c (sparc_option_override): Use
579 PROCESSOR_NIAGARA2 not PROCESSOR_NIAGARA for "niagara2".
580
a758fd67
RG
5812011-03-11 Richard Guenther <rguenther@suse.de>
582
583 PR tree-optimization/48067
584 * tree-ssa-math-opts.c (convert_mult_to_fma): Verify the
585 multiplication result will be only used once on the target
586 stmt.
587
03dfda54
RG
5882011-03-11 Richard Guenther <rguenther@suse.de>
589
590 * doc/invoke.texi (max-inline-insns-single): Adjust default value.
591
5f11a50a
RG
5922011-03-11 Richard Guenther <rguenther@suse.de>
593
594 PR lto/48073
595 * tree.c (find_decls_types_r): Do not walk types only reachable
596 from IDENTIFIER_NODEs.
597
4074f163
JJ
5982011-03-11 Jakub Jelinek <jakub@redhat.com>
599
600 PR middle-end/48044
601 * ipa.c (cgraph_remove_unreachable_nodes): Enqueue
602 all vnode->force_output nodes as needed.
603
30f7cdcd
JM
6042011-03-11 Jason Merrill <jason@redhat.com>
605
606 PR c++/48069
607 * tree.c (type_hash_eq): Use COMPLETE_TYPE_P, not
608 COMPLETE_OR_UNBOUND_ARRAY_TYPE_P.
609
62ecfeb8
MJ
6102011-03-11 Martin Jambor <mjambor@suse.cz>
611
612 * cgraphunit.c (verify_cgraph_node): Call cgraph_get_node instead of
613 cgraph_node.
614
e89e03ab
JJ
6152011-03-11 Jakub Jelinek <jakub@redhat.com>
616
617 PR tree-optimization/48063
618 * ipa-inline.c (cgraph_decide_inlining): Don't try to
619 inline functions called once if !tree_can_inline_p (node->callers).
620
efbe978b 6212011-03-11 Chen Liqin <liqin.gcc@gmail.com>
9d6193a7 622
efbe978b
EB
623 * config.gcc (score-*-elf): Add extra_parts .., update tmake_file and
624 extra_objs.
9d6193a7
CL
625 * config/score/score3.c: Delete.
626 * config/score/score3.h: Delete.
627 * config/score/mul-div.S: Delete.
628 * config/score/sfp-machine.h: Add new file.
629 * config/score/constraints.md: Add new file.
630 * config/score/t-score-softfp: Add new file.
efbe978b 631 * config/score/t-score-elf: Remove score3.o, do not generate multilib.
9d6193a7
CL
632 * config/score/score7.c (score7_const_ok_for_letter_p): Delete.
633 (score7_extra_constraint): Delete.
efbe978b 634 (score7_option_override): Remove unused code.
9d6193a7
CL
635 * config/score/score.c: Remove score3 and score5 define and code.
636 * config/score/score.h: Remove score3 and score5 define and code.
efbe978b 637 * config/score/score.md: Remove score3 template and unusual insn.
9d6193a7
CL
638 * config/score/score.opt: Remove score3 and score5 options.
639
5de27cca
JDA
6402011-03-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
641
642 * config/pa/pa-hpux10.h (TARGET_OS_CPP_BUILTINS): Define _REENTRANT
643 when _HPUX_SOURCE is defined.
644 (LIB_SPEC): Use -lc instead of -lc_r when -threads is specified.
645
18d92053
JM
6462011-03-10 Jason Merrill <jason@redhat.com>
647
648 PR c++/48029
649 * stor-layout.c (layout_type): Don't set structural equality
650 on arrays of incomplete type.
651 * tree.c (type_hash_eq): Handle comparing them properly.
652
67a2f76d
JJ
6532011-03-10 Jakub Jelinek <jakub@redhat.com>
654
655 PR debug/48043
18d92053 656 * config/s390/s390.c (s390_delegitimize_address): Make sure the
67a2f76d
JJ
657 result mode matches original rtl mode.
658
d845b2f9
NC
6592011-03-10 Nick Clifton <nickc@redhat.com>
660
661 * config/rx/rx.md (bitset_in_memory, bitclr_in_memory: Fix timings.
39242686 662 (andsi3, andsi3_flags): Fix timings for three operand alternative.
d845b2f9 663
db7ec035
JJ
6642011-03-09 Jakub Jelinek <jakub@redhat.com>
665
666 PR rtl-optimization/47866
667 * expr.c (store_field): If MEM_SCALAR_P (target), don't use
668 MEM_SET_IN_STRUCT_P (to_rtx, 1), just set MEM_IN_STRUCT_P (to_rtx)
669 if target wasn't scalar.
670 * function.c (assign_stack_temp_for_type): Assert that neither
671 MEM_SCALAR_P nor MEM_IN_STRUCT_P is set previously, set either
672 MEM_IN_STRUCT_P or MEM_SCALAR_P instead of using MEM_SET_IN_STRUCT_P
673 macro.
674 * rtl.h (MEM_SET_IN_STRUCT_P): Removed.
675
5d304e47
AK
6762011-03-09 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
677
678 * config/s390/s390-protos.h (s390_label_align): New prototype.
679 * config/s390/s390.c (s390_label_align): New function.
680 * config/s390/s390.h (LABEL_ALIGN): New target macro definition.
681
93b826f0
MM
6822011-03-08 Michael Meissner <meissner@linux.vnet.ibm.com>
683
684 PR target/47755
685 * config/rs6000/rs6000.c (easy_altivec_constant): Correctly handle
686 V2DI/V2DF constants. Only all 0's or all 1's are easy.
687 (output_vec_const_move): Ditto.
688
ef78aed6
AS
6892011-03-08 Anatoly Sokolov <aesok@post.ru>
690
691 * config/mips/mips.h (PREFERRED_RELOAD_CLASS): Remove macro.
692 * config/mips/mips-protos.h (mips_preferred_reload_class): Remove.
693 * config/mips/mips.c (mips_preferred_reload_class): Make static.
694 Change 'rclass' argument and result type to reg_class_t.
695 (TARGET_PREFERRED_RELOAD_CLASS): Define.
696
5f892aa0
GJL
6972011-03-08 Georg-Johann Lay <avr@gjlay.de>
698
699 * config/avr/avr.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
700 * config/avr/avr.c (TARGET_REGISTER_MOVE_COST,
701 TARGET_MEMORY_MOVE_COST): Define.
702 (avr_register_move_cost, avr_memory_move_cost): New Functions.
703
32bd2409
JJ
7042011-03-08 Jakub Jelinek <jakub@redhat.com>
705
530a4800
JJ
706 PR debug/47881
707 * ira.c (ira): Call df_analyze again if delete_trivially_dead_insns
708 removed anything.
709
32bd2409
JJ
710 PR tree-optimization/48022
711 * fold-const.c (fold_comparison): Don't call fold_overflow_warning
712 for EQ/NE_EXPR.
713
c7148991
JJ
7142011-03-07 Jakub Jelinek <jakub@redhat.com>
715
716 PR debug/47991
717 * var-tracking.c (find_use_val): Return NULL for
718 cui->sets && cui->store_p BLKmode MEMs.
719
43070a6e
AS
7202011-03-07 Anatoly Sokolov <aesok@post.ru>
721
722 * config/stormy16/stormy16.h (PRINT_OPERAND, PRINT_OPERAND_ADDRESS):
723 Remove.
724 * config/stormy16/stormy16-protos.h (xstormy16_print_operand,
725 xstormy16_print_operand_address): Remove.
726 * config/stormy16/stormy16.c (xstormy16_print_operand,
727 xstormy16_print_operand_address): Make static.
728 (TARGET_PRINT_OPERAND, TARGET_PRINT_OPERAND_ADDRESS): Define.
729
efbe978b 7302011-03-07 Pat Haugen <pthaugen@us.ibm.com>
79eefb0d
PH
731
732 PR target/47862
733 * config/rs6000/rs6000.h (HARD_REGNO_CALLER_SAVE_MODE): Define.
734 * config/rs6000/e500.h (HARD_REGNO_CALLER_SAVE_MODE): Undefine
735 before definition.
736
cec8ac0b
ZD
7372011-03-07 Zdenek Dvorak <ook@ucw.cz>
738
739 PR bootstrap/48000
740 * cfgloopmanip.c (fix_bb_placements): Return immediately
741 if FROM is BASE_LOOP's header.
742
59527282
PW
7432011-03-07 Paul Wögerer <paul_woegerer@mentor.com>
744
745 * gimplify.c (gimplify_function_tree): Fix building calls
746 to __builtin_return_address.
747
617718f7
AM
7482011-03-07 Alan Modra <amodra@gmail.com>
749
750 * config/rs6000/linux.h (TARGET_ASM_FILE_END): Don't define.
751 * config/rs6000/linux64.h (TARGET_ASM_FILE_END): Don't define.
752 * config/rs6000/sysv4.h (TARGET_ASM_FILE_END): Define.
753 * config/rs6000/rs6000-protos.h (init_cumulative_args): Add fndecl and
754 return_mode args.
755 * config/rs6000/rs6000.h (CUMULATIVE_ARGS): Add "escapes".
756 (INIT_CUMULATIVE_ARGS): Pass FNDECL, VOIDmode.
757 (INIT_CUMULATIVE_INCOMING_ARGS): Pass current_function_decl, VOIDmode.
758 (INIT_CUMULATIVE_LIBCALL_ARGS): Pass NULL_TREE, MODE.
759 * config/rs6000/rs6000.c
760 (rs6000_elf_end_indicate_exec_stack): Rename to..
761 (rs6000_elf_file_end): ..this. Only call file_end_indicate_exec_stack
762 for POWERPC_LINUX. Move code emitting .gnu_attribute to here, from..
763 (rs6000_file_start): ..here.
764 (rs6000_passes_float, rs6000_passes_vector, rs6000_returns_struct): New
765 file scope variables.
766 (call_ABI_of_interest): New function.
767 (init_cumulative_args): Set above vars when function return value
768 is a float, vector, or small struct.
769 (rs6000_function_arg_advance_1): Likewise for function args.
770 (rs6000_va_start): Set rs6000_passes_float if variable arg function
771 references float args.
772
38528d50
MX
7732011-03-07 Mingjie Xing <mingjie.xing@gmail.com>
774
775 * doc/cfg.texi: Remove "See" before @ref.
776 * doc/invoke.texi: Likewise.
777
f42cf4f4
JM
7782011-03-05 Jason Merrill <jason@redhat.com>
779
780 * doc/invoke.texi (C++ Dialect Options): Document ABI v5.
781
804a304d
AG
7822011-03-05 Anthony Green <green@moxielogic.com>
783
784 * config.gcc (moxie-*-elf): Add newlib-stdint.h to tmfile.
785
634ee309
ZD
7862011-03-05 Zdenek Dvorak <ook@ucw.cz>
787
788 PR rtl-optimization/47899
789 * cfgloopmanip.c (fix_bb_placements): Fix first argument
790 to flow_loop_nested_p when moving the loop upward.
791
6fe471c8
RE
7922011-03-05 Richard Earnshaw <rearnsha@arm.com>
793
794 PR target/47719
795 * arm.md (movhi_insn_arch4): Accept any immediate constant.
796
cc58ceee
JJ
7972011-03-05 Jakub Jelinek <jakub@redhat.com>
798
799 PR tree-optimization/47967
800 * ipa-cp.c (build_const_val): Return NULL instead of creating
801 VIEW_CONVERT_EXPR for mismatching sizes.
802 (ipcp_create_replace_map): Return NULL if build_const_val failed.
803 (ipcp_insert_stage): If ipcp_create_replace_map returns NULL,
804 give up on versioning.
805
ea868305
AM
8062011-03-05 Alan Modra <amodra@gmail.com>
807
808 PR target/47986
809 * config/rs6000/rs6000.c (rs6000_delegitimize_address): Handle
810 full cmodel medium/large lo_sum + high addresses.
811
bc6ce334
AK
8122011-03-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
813
814 * config/s390/s390.c (s390_decompose_address): Reject non-literal
815 pool references in UNSPEC_LTREL_OFFSET.
816
87e7b310
JH
8172011-03-04 Jan Hubicka <jh@suse.cz>
818
819 PR lto/47497
820 * lto-symtab.c (lto_cgraph_replace_node): Do not set thunk.alias.
821 (lto_symtab_merge_cgraph_nodes_1): Update thunk.alias pointers here.
d34abfd2
UB
822 * cgraph.h (cgraph_same_body_alias, cgraph_add_thunk):
823 Add node pointers.
87e7b310
JH
824 * cgraph.c (cgraph_same_body_alias_1, cgraph_same_body_alias,
825 cgraph_add_thunk): Add node pointers.
826 * lto-cgraph.c (lto_output_node): Verify that thunks&aliases are
827 associated to right node.
828 (input_node): Update use of cgraph_same_body_alias
829 and cgraph_add_thunk.
830
d9c64246
CF
8312011-03-04 Changpeng Fang <changpeng.fang@amd.com>
832
833 * config/i386/i386.opt (mprefer-avx128): New flag.
d34abfd2
UB
834 * config/i386/i386.c (ix86_preferred_simd_mode): Prefer 128-bit AVX
835 modes when the flag -mprefer-avx128 is on.
d9c64246 836
08707076
RS
8372011-03-04 Richard Sandiford <richard.sandiford@linaro.org>
838
839 * dwarf2out.c (compare_loc_operands): Fix address handling.
840
52517c81
AM
8412011-03-04 Alan Modra <amodra@gmail.com>
842
843 * tree.h (TREE_ADDRESSABLE): Update FUNCTION_DECL comment.
844
b147c5b9
RG
8452011-03-04 Richard Guenther <rguenther@suse.de>
846
847 PR middle-end/47968
848 * expmed.c (extract_bit_field_1): Prefer vector modes that
849 vec_extract patterns can handle.
850
8750672f
RG
8512011-03-04 Richard Guenther <rguenther@suse.de>
852
853 PR middle-end/47975
854 * optabs.c (optab_for_tree_code): Do not use VECTOR_MODE_P.
855
9eac0f2a
RH
8562011-03-04 Richard Henderson <rth@redhat.com>
857
858 * explow.c (emit_stack_save): Remove 'after' parameter.
859 (emit_stack_restore): Likewise.
860 * expr.h: Update to match.
861 * builtins.c, calls.c, stmt.c: Likewise.
862 * config/alpha/alpha.md, config/avr/avr.md: Likewise.
863 * config/mips/mips.md, config/pa/pa.md, config/vax/vax.md: Likewise.
864 * function.c (expand_function_end): Insert the emit_stack_save
865 sequence before parm_birth_insn instead of after.
866
dfee1406
UB
8672011-03-03 Uros Bizjak <ubizjak@gmail.com>
868
869 * config/i386/sse.md (*avx_pmaddubsw128): Fix mode of VEC_SELECT RTX.
870 (ssse3_pmaddubsw128): Ditto.
871 (ssse3_pmaddubsw): Ditto.
872
f1d4c3de
SE
8732011-03-03 Steve Ellcey <sje@cup.hp.com>
874
875 * config/ia64/t-hpux: Add $(srcdir)/unwind-c.c to LIB2ADDEH
876
71f3a3f5
JJ
8772011-03-03 Jakub Jelinek <jakub@redhat.com>
878
423ed416
JJ
879 PR c/47963
880 * gimplify.c (omp_add_variable): Only call omp_notice_variable
881 on TYPE_SIZE_UNIT if it is a DECL.
882
71f3a3f5
JJ
883 PR debug/47283
884 * cfgexpand.c (expand_debug_expr) <case MEM_REF>: If MEM_REF
885 first operand is not is_gimple_mem_ref_addr, try to fold it.
886 If the operand still isn't is_gimple_mem_ref_addr, clear
887 MEM_EXPR on op0.
888
4b1a5c0d
RG
8892011-03-03 Richard Guenther <rguenther@suse.de>
890
891 PR middle-end/47283
892 * tree-ssa-alias.c (ptr_deref_may_alias_decl_p): Make code
893 match comment.
894 (refs_may_alias_p_1): For release branches return true if
895 we are confused by our input.
896
b46616fd
AK
8972011-03-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
898
899 * config/s390/s390.c (s390_function_value): Rename to ...
900 (s390_function_and_libcall_value): ... this.
901 (s390_function_value): New function.
902 (s390_libcall_value): New function.
dfee1406 903 (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE): Define target hooks.
b46616fd
AK
904 * config/s390/s390.h (FUNCTION_VALUE, LIBCALL_VALUE): Remove
905 target macro definitions.
906 * config/s390/s390-protos.h (s390_function_value): Remove prototype.
907
46d8fabb
JM
9082011-03-02 Joseph Myers <joseph@codesourcery.com>
909
910 * config/i386/freebsd64.h (CC1_SPEC): Define.
911 * config/i386/linux64.h (CC1_SPEC): Define.
912 * config/i386/x86-64.h (CC1_SPEC): Don't define.
913
6b1ce545
AS
9142011-03-02 Anatoly Sokolov <aesok@post.ru>
915
916 * config/stormy16/stormy16.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST):
917 Remove.
918 * config/stormy16/stormy16.c: Include reload.h.
919 (xstormy16_memory_move_cost): New function.
920 (TARGET_MEMORY_MOVE_COST): Define.
921
34161e98
RS
9222011-03-02 Richard Sandiford <richard.sandiford@linaro.org>
923
924 PR rtl-optimization/47925
925 * cse.c (count_reg_usage): Don't ignore the SET_DEST of instructions
926 with side effects. Remove the more-specific check for volatile asms.
927
f60a97cf
AM
9282011-03-02 Alan Modra <amodra@gmail.com>
929
930 PR target/47935
931 * config/rs6000/predicates.md (lwa_operand): Check cmodel medium
932 toc relative addresses for valid offsets.
933
f2ca11ca
RG
9342011-03-01 Richard Guenther <rguenther@suse.de>
935
936 PR tree-optimization/47890
937 * tree-vect-loop.c (get_initial_def_for_induction): Set
938 related stmt properly.
939
7a00d9ea
RG
9402011-03-01 Richard Guenther <rguenther@suse.de>
941
942 PR lto/47924
943 * lto-streamer.c (lto_record_common_node): Also register
944 the canonical type.
945
06c7edcc
RG
9462011-03-01 Richard Guenther <rguenther@suse.de>
947
948 PR lto/46911
949 * lto-streamer-in.c (lto_input_ts_decl_common_tree_pointers):
950 Do not stream DECL_ABSTRACT_ORIGIN.
951 (lto_input_ts_block_tree_pointers): Nor BLOCK_SOURCE_LOCATION,
952 BLOCK_NONLOCALIZED_VARS or BLOCK_ABSTRACT_ORIGIN.
953 * lto-streamer-out.c (lto_output_ts_decl_common_tree_pointers):
954 Do not stream DECL_ABSTRACT_ORIGIN.
955 (lto_output_ts_block_tree_pointers): Nor BLOCK_SOURCE_LOCATION,
956 BLOCK_NONLOCALIZED_VARS or BLOCK_ABSTRACT_ORIGIN.
957
998871e9
AS
9582011-02-28 Anatoly Sokolov <aesok@post.ru>
959
960 * config/stormy16/stormy16.h (FUNCTION_VALUE, LIBCALL_VALUE,
961 FUNCTION_VALUE_REGNO_P): Remove.
b2e2ea67 962 * config/stormy16/stormy16-protos.h (xstormy16_function_value): Remove.
998871e9
AS
963 * config/stormy16/stormy16.c (xstormy16_function_value): Make static.
964 Add 'outgoing' argument.
965 (xstormy16_libcall_value, xstormy16_function_value_regno_p): New
966 function.
967 (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE,
968 TARGET_FUNCTION_VALUE_REGNO_P): Define.
969
94369251
KT
9702011-02-28 Kai Tietz <kai.tietz@onevision.com>
971
972 PR debug/28047
973 * dwarf2out.c (file_table_eq): Use filename_cmp instead of strcmp.
974 (lookup_filename): Likewise.
b2e2ea67 975 * final.c (remap_debug_filename): Use filename_ncmp instead of strncmp.
94369251 976
80a832cd
JJ
9772011-02-28 Bernd Schmidt <bernds@codesourcery.com>
978 Jakub Jelinek <jakub@redhat.com>
979
980 PR middle-end/47893
981 * rtl.h (ASLK_REDUCE_ALIGN, ASLK_RECORD_PAD): Define.
982 (assign_stack_local_1): Change last argument type to int.
983 * function.c (assign_stack_local_1): Replace reduce_alignment_ok
984 argument with kind. If bit ASLK_RECORD_PAD is not set in it,
b2e2ea67 985 don't record padding space into frame_space_list nor use those areas.
80a832cd
JJ
986 (assign_stack_local): Adjust caller.
987 (assign_stack_temp_for_type): Call assign_stack_local_1 instead
988 of assign_stack_local, pass 0 as last argument.
989 * caller-save.c (setup_save_areas): Adjust assign_stack_local_1
990 callers.
991
1b500976
JJ
9922011-02-28 Jakub Jelinek <jakub@redhat.com>
993
f61c6f34
JJ
994 PR debug/47283
995 * cfgexpand.c (convert_debug_memory_address): Add AS parameter.
996 Use target address_mode and pointer_mode hooks instead of hardcoded
997 Pmode and ptr_mode. Handle some simple cases of extending if
998 POINTERS_EXTEND_UNSIGNED < 0.
999 (expand_debug_expr) <case MEM_REF, INDIRECT_REF, TARGET_MEM_REF>:
1000 Call convert_debug_memory_address.
1001 (expand_debug_expr) <case ADDR_EXPR>: Pass as to
1002 convert_debug_memory_address.
1003
1b500976
JJ
1004 PR middle-end/46790
1005 * configure.ac (HAVE_LD_EH_GC_SECTIONS_BUG): New test.
1006 * configure: Regenerated.
1007 * config.in: Regenerated.
1008 * varasm.c (default_function_section): Return NULL
b2e2ea67 1009 if HAVE_LD_EH_GC_SECTIONS_BUG and decl has implicit section name.
1b500976 1010
2f2935b6
MJ
10112011-02-28 Martin Jambor <mjambor@suse.cz>
1012
1013 * ipa-inline.c (cgraph_decide_inlining_of_small_functions): Fix
1014 the description to match the printed values.
1015
474086eb
RG
10162011-02-28 Richard Guenther <rguenther@suse.de>
1017
1018 * tree-inline.c (tree_function_versioning): Set BLOCK_SUPERCONTEXT
1019 of the copied scope tree.
1020
15bf6f3a
RW
10212011-02-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1022
1023 * doc/extend.texi (Function Attributes): Avoid deeply (and
1024 wrongly) nested tables.
1025
f6b439c9
JJ
10262011-02-27 Jakub Jelinek <jakub@redhat.com>
1027
1028 PR middle-end/47903
1029 * real.c (real_arithmetic) <case PLUS_EXPR, MINUS_EXPR,
1030 MULT_EXPR, RDIV_EXPR>: Clear padding bits in *r first if
1031 r isn't op0 nor op1.
1032
1d8ca2c7
GJL
10332011-02-23 Georg-Johann Lay <avr@gjlay.de>
1034
1035 * config/avr/avr.md: Remove magic comment for emacs.
1036
593fca4b
GJL
10372011-02-23 Georg-Johann Lay <avr@gjlay.de>
1038
1039 PR target/45261
1040 * config/avr/avr.c (avr_option_override): Use error on bad options.
1041 (avr_help): New function.
1042 (TARGET_HELP): Define.
1043
6609216e
GJL
10442011-02-22 Georg-Johann Lay <avr@gjlay.de>
1045
1046 PR target/42240
1047 * config/avr/avr.c (avr_cannot_modify_jumps_p): New function.
1048 (TARGET_CANNOT_MODIFY_JUMPS_P): Define.
1049
03d458af
GP
10502011-02-26 Gerald Pfeifer <gerald@pfeifer.com>
1051
1052 * doc/invoke.texi (ARC Options): Use CPU instead of cpu.
1053 (ARM Options): Ditto.
1054 (i386 and x86-64 Options): Ditto.
1055 (RX Options): Ditto.
1056 (SPARC Options): Ditto.
1057
1c379b78
TC
10582011-02-26 Tijl Coosemans <tijl@coosemans.org>
1059
1060 * config.gcc (i386-*-freebsd*): Make i486 the default arch on
1061 FreeBSD 6 and later. Generally use cpu generic.
1062
d5ed058c 10632011-02-25 Gerald Pfeifer <gerald@pfeifer.com>
b2e2ea67 1064
d5ed058c
GP
1065 * doc/cpp.texi: Update copyright years.
1066
509d65dd 10672011-02-25 Sebastien Bourdeauducq <sebastien@milkymist.org>
308d39cd 1068
509d65dd 1069 PR target/46898
308d39cd
SB
1070 * config/lm32/lm32.md (ashrsi3): Added needed variable.
1071
509d65dd 10722011-02-25 Jon Beniston <jon@beniston.com>
308d39cd 1073
509d65dd 1074 PR target/46898
308d39cd
SB
1075 * config/lm32/lm32.h (INCOMING_RETURN_ADDR_RTX): New.
1076 * config/lm32/lm32.md (ashlsi3): Remove unused variable.
1077 * config/lm32/lm32.c (TARGET_EXCEPT_UNWIND_INFO): New.
1078 (lm32_block_move_inline): Add type cast to remove warning.
b2e2ea67 1079 (lm32_expand_prologue): Generate fp in a way compatible with dwarf2out.
308d39cd
SB
1080 (gen_int_relational): Move declarations to start of function.
1081
822ba6d7
EB
10822011-02-25 Eric Botcazou <ebotcazou@adacore.com>
1083
1084 PR tree-optimization/45470
1085 * tree-vect-data-refs.c (vect_analyze_data_refs): Fail if a statement
1086 can throw internally only.
1087 * tree-vect-stmts.c (vectorizable_call): Likewise.
1088
ef795fc2
AS
10892011-02-24 Anatoly Sokolov <aesok@post.ru>
1090
1091 * config/stormy16/stormy16.h (PREFERRED_RELOAD_CLASS,
1092 PREFERRED_OUTPUT_RELOAD_CLASS): Remove.
1093 * config/stormy16/stormy16-protos.h
1094 (xstormy16_preferred_reload_class): Remove.
1095 * config/stormy16/stormy16.c (xstormy16_preferred_reload_class): Make
1096 static. Change 'rclass' argument and return type to reg_class_t.
1097 (TARGET_PREFERRED_RELOAD_CLASS,
1098 TARGET_PREFERRED_OUTPUT_RELOAD_CLASS): Define.
1099
1c3277ee
RG
11002011-02-24 Richard Guenther <rguenther@suse.de>
1101
1102 * lto-streamer-in.c (input_bb): Do not find referenced vars
1103 in debug statements.
1104
67e18edb
JM
11052011-02-23 Jason Merrill <jason@redhat.com>
1106
1107 * common.opt (fabi-version): Document v5 and v6.
1108
b14fad9d
RG
11092011-02-23 Richard Guenther <rguenther@suse.de>
1110
1111 PR tree-optimization/47849
1112 * tree-if-conv.c (main_tree_if_conversion): Free postdom info.
1113
7fcf46f5
JZ
11142011-02-23 Jie Zhang <jie@codesourcery.com>
1115
1116 * opts-common.c (decode_cmdline_option): Print empty string
1117 argument as "" in decoded->orig_option_with_args_text.
1118 * gcc.c (execute): Print empty string argument as ""
1119 in the verbose output.
1120 (do_spec_1): Keep empty string argument.
1121
f85b70fd
NF
11222011-02-23 Nathan Froyd <froydnj@codesourcery.com>
1123
1124 * config.gcc: Declare score-* and crx-* obsolete.
1125
b152a615
JZ
11262011-02-23 Jie Zhang <jie@codesourcery.com>
1127
1128 PR rtl-optimization/47763
1129 * web.c (web_main): Ignore naked clobber when replacing register.
1130
bb6e77bc
AS
11312011-02-22 Anatoly Sokolov <aesok@post.ru>
1132
1133 * config/stormy16/stormy16.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P):
1134 Remove.
1135
68bf6491
SP
11362011-02-22 Sebastian Pop <sebastian.pop@amd.com>
1137
1138 PR doc/47848
1139 * doc/invoke.texi: Do not mention -ftree-loop-if-convert-memory-writes.
1140
88ee1fc7
MS
11412011-02-22 Mike Stump <mikestump@comcast.net>
1142
1143 * acinclude.m4 (gcc_cv_gas_vers): Add -arch ppc for probing darwin
1144 assembler.
1145 * configure: Regenerate.
1146
6042d1dd
CLT
11472011-02-21 Chung-Lin Tang <cltang@codesourcery.com>
1148
1149 PR rtl-optimization/46002
1150 * ira-color.c (update_copy_costs): Change class intersection
1151 test to reg_class_contents[] test of 'hard_regno'.
1152
7de97f9e
JM
11532011-02-21 Joseph Myers <joseph@codesourcery.com>
1154
1155 * config/alpha/osf5.opt (mno-mips-tfile): Mark as Target rather
1156 than Driver option.
1157 * config/hpux11.opt (mt): Likewise.
1158 * config/microblaze/microblaze.opt (mxl-mode-xilkernel): Likewise.
1159 * config/rs6000/xilinx.opt (mno-clearbss, mppcperflib): Likewise.
1160 * config/vax/elf.opt (mno-asm-pic): Likewise.
1161 * config/vms/vms.opt (map, mvms-return-codes): Likewise.
1162
d1d46f9f
MS
11632011-02-21 Mike Stump <mikestump@comcast.net>
1164
1165 PR target/47822
1166 * config/darwin-protos.h (darwin_init_cfstring_builtins): Return a
1167 tree so we can get save the type.
1168 * config/i386/darwin.h (SUBTARGET_INIT_BUILTINS): Reserve builtin slot
1169 for CFString instead of trying to use past the end of the builtins.
1170 * config/i386/i386.c (IX86_BUILTIN_CFSTRING): Likewise.
1171 * config/rs6000/rs6000-builtin.def (RS6000_BUILTIN_CFSTRING): Likewise.
1172 * config/rs6000/darwin.h (SUBTARGET_INIT_BUILTINS): Likewise.
1173 * config/darwin.c (DARWIN_BUILTIN_CFSTRINGMAKECONSTANTSTRING):
1174 Rename to darwin_builtin_cfstring.
1175 (darwin_init_cfstring_builtins): Return the built type.
1176
23e0d930
UB
11772011-02-21 Uros Bizjak <ubizjak@gmail.com>
1178
1179 PR target/47840
1180 * config/i386/avxintrin.h (_mm256_insert_epi32): Use _mm_insert_epi32.
1181 (_mm256_insert_epi64): Use _mm_insert_epi64.
1182
192997cf
AS
11832011-02-21 Anatoly Sokolov <aesok@post.ru>
1184
1185 * config/stormy16/stormy16.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
1186 * config/stormy16/stormy16-protos.h
1187 (xstormy16_mode_dependent_address_p): Remove.
1188 * config/stormy16/stormy16.c (xstormy16_mode_dependent_address_p):
1189 Make static. Change return type to bool. Change argument type to
1190 const_rtx. Remove dead code.
1191 (TARGET_MODE_DEPENDENT_ADDRESS_P): Define.
1192
e292d003
RG
11932011-02-21 Richard Guenther <rguenther@suse.de>
1194
1195 PR lto/47820
1196 * lto-streamer-in.c (lto_input_ts_decl_common_tree_pointers):
1197 Do not stream DECL_INITIAL for TRANSLATION_UNIT_DECLs.
1198 (lto_input_ts_block_tree_pointers): Hook a BLOCK into the
1199 TUs context.
23e0d930 1200 * lto-streamer-out.c (lto_output_ts_decl_common_tree_pointers):
e292d003
RG
1201 Do not stream DECL_INITIAL for TRANSLATION_UNIT_DECLs.
1202
77f846e9
RG
12032011-02-20 Richard Guenther <rguenther@suse.de>
1204
1205 PR lto/47822
1206 * tree.c (free_lang_data_in_decl): Clean builtins from
1207 the TU decl BLOCK_VARS.
23e0d930 1208
b2cddfc8
AO
12092011-02-19 Alexandre Oliva <aoliva@redhat.com>
1210
1211 PR debug/47620
1212 PR debug/47630
1213 * haifa-sched.c (fix_tick_ready): Skip tick computation
1214 for debug insns.
1215
becf4c11
RG
12162011-02-19 Richard Guenther <rguenther@suse.de>
1217
1218 PR lto/47647
1219 * lto-streamer-in.c (lto_input_ts_decl_minimal_tree_pointers):
1220 Remove lazy BLOCK_VARS streaming.
1221 (lto_input_ts_block_tree_pointers): Likewise.
1222 * lto-streamer-out.c (lto_output_ts_block_tree_pointers): Likewise.
1223
27f98305
JM
12242011-02-19 Joseph Myers <joseph@codesourcery.com>
1225
1226 * config.gcc (i[34567]86-pc-msdosdjgpp*): Use i386/djgpp-stdint.h.
1227
064bf3f4
JM
12282011-02-19 Joseph Myers <joseph@codesourcery.com>
1229
1230 * config/i386/biarch32.h, config/i386/mach.h,
1231 config/rs6000/aix.opt, config/sh/superh64.h: Remove.
1232
9215ddc3
JJ
12332011-02-19 Jakub Jelinek <jakub@redhat.com>
1234
1235 PR target/47800
1236 * config/i386/i386.md (peephole2 for shift and plus): Use
1237 operands[1] original mode in the first insn.
1238
8b021004
MS
12392011-02-18 Mike Stump <mikestump@comcast.net>
1240
65ded153 1241 * config/t-darwin (TM_H): Add dependency on darwin-sections.def.
8b021004 1242
f84ae14c
JH
12432011-02-18 Jan Hubicka <jh@suse.cz>
1244
1245 PR middle-end/47788
65ded153
EB
1246 * ipa-inline.c (compute_inline_parameters): Set disregard_inline_limits
1247 to zero when the function is not inlinable at all.
f84ae14c 1248
eddabc80
JDA
12492011-02-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1250
1251 * config.gcc (hppa[12]*-*-hpux11*): Set extra_parts.
1252 * config/pa/stublib.c (pthread_default_stacksize_np, pthread_mutex_lock,
1253 pthread_mutex_unlock, pthread_once): Reinstate pthread stubs.
1254 * config/pa/t-pa-hpux11: Add rules to build pthread stubs.
1255 * config/pa/t-pa64: Likewise.
1256 * config/pa/pa-hpux11.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
1257
ca3da783
JJ
12582011-02-18 Jakub Jelinek <jakub@redhat.com>
1259
1260 PR driver/47787
1261 * gcc.c (default_compilers): Clear combinable field for "@cpp-output".
1262
430aa868
JDA
12632011-02-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1264
1265 PR target/47792
1266 * gthr-dce.h (__gthread_mutx_destroy): Fix typo in name.
1267
4bf7ff7e
AS
12682011-02-18 Anatoly Sokolov <aesok@post.ru>
1269
1270 * config/m32r/m32r.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P,
1271 RTX_OK_FOR_BASE_P, RTX_OK_FOR_OFFSET_P, LEGITIMATE_OFFSET_ADDRESS_P,
1272 LEGITIMATE_LO_SUM_ADDRESS_P, LOAD_POSTINC_P, STORE_PREINC_PREDEC_P,
1273 GO_IF_LEGITIMATE_ADDRESS): Remove macros.
1274 * config/m32r/m32r.c (TARGET_LEGITIMATE_ADDRESS_P): Define.
1275 (m32r_rtx_ok_for_base_p, m32r_rtx_ok_for_offset_p,
1276 m32r_legitimate_offset_addres_p, m32r_legitimate_lo_sum_addres_p,
1277 m32r_load_postinc_p, m32r_store_preinc_predec_p,
1278 m32r_legitimate_address_p): New functions.
1279 * config/m32r/constraints.md (constraint "S"): Don't use
1280 STORE_PREINC_PREDEC_P.
1281 (constraint "U"): Don't use LOAD_POSTINC_P.
1282
7efcf910
CLT
12832011-02-18 Chung-Lin Tang <cltang@codesourcery.com>
1284
1285 PR rtl-optimization/46178
1286 * ira.c (setup_hard_regno_class): Use ira_class_translate[] to
1287 compute ira_hard_regno_cover_class[].
1288
237d6259
RG
12892011-02-18 Richard Guenther <rguenther@suse.de>
1290
1291 PR lto/47798
1292 * lto-streamer.h (lto_global_var_decls): Declare.
1293 * lto-streamer-in.c (lto_register_var_decl_in_symtab): Register
1294 statics for global var processing.
1295
12d80acc
RG
12962011-02-18 Richard Guenther <rguenther@suse.de>
1297
1298 PR tree-optimization/47737
1299 * tree-ssa-loop-im.c (extract_true_false_args_from_phi): Fix
1300 edge dominance check.
1301
abfea58d
JJ
13022011-02-18 Jakub Jelinek <jakub@redhat.com>
1303
1304 PR debug/47780
1305 * cfgexpand.c (expand_debug_expr) <case SSA_NAME>: Call copy_rtx to
1306 avoid invalid rtx sharing.
1307
f73c8882
GP
13082011-02-18 Gerald Pfeifer <gerald@pfeifer.com>
1309
1310 * doc/cpp.texi (Obsolete Features): Add background on the
1311 origin of assertions.
1312
d764a8e6
IS
13132011-02-17 Iain Sandoe <iains@gcc.gnu.org>
1314
1315 * config/darwin-c.c (darwin_cpp_builtins): Define __OBJC2__ for
23e0d930 1316 objc_abi == 2.
d764a8e6
IS
1317 * config/darwin.c (output_objc_section_asm_op): Added support for
1318 ABI v1 and v2.
1319 (is_objc_metadata): New.
1320 (darwin_objc2_section): New.
1321 (darwin_objc1_section): New.
1322 (machopic_select_section): Added support for ABI v1 and v2.
1323 (darwin_emit_objc_zeroed): New.
1324 (darwin_output_aligned_bss): Detect objc metadata and treat it
1325 appropriately.
1326 (darwin_asm_output_aligned_decl_common): Same.
1327 (darwin_asm_output_aligned_decl_local): Same.
1328 * config/darwin-sections.def: Updated for ABI v1 and v2.
1329 * config/darwin.h (SUBTARGET_C_COMMON_OVERRIDE_OPTIONS): When
1330 compiling Objective-C code for the NeXT runtime, default to using
1331 ABI version 0 for 32-bit, and version 2 for 64-bit.
1332
0a8134ca
JM
13332011-02-17 Joseph Myers <joseph@codesourcery.com>
1334
1335 * common.opt (optimize_fast): New Variable.
1336 * opts.c (default_options_optimization): Use opts->x_optimize_fast
1337 instead of local variable ofast.
1338
0a256240
NP
13392011-02-17 Nicola Pero <nicola.pero@meta-innovation.com>
1340
1341 * doc/invoke.texi (fobjc-abi-version): Documented.
1342 (fobjc-nilcheck): Documented.
1343 (fno-nil-receiver): Updated documentation to refer to the NeXT ABI
1344 version.
1345
fa381cb2
JM
13462011-02-17 Joseph Myers <joseph@codesourcery.com>
1347
1348 PR driver/47390
1349 * common.opt (export-dynamic): New Driver option.
1350 * gcc.c (LINK_COMMAND_SPEC): Add comment about %{e*}.
1351
5437eaa6
JM
13522011-02-17 Joseph Myers <joseph@codesourcery.com>
1353
1354 * config/rx/rx.h (LIB_SPEC): Match -msim not -msim*.
1355
bb7e6d55
AO
13562011-02-17 Alexandre Oliva <aoliva@redhat.com>
1357 Jan Hubicka <jh@suse.cz>
1358
1359 PR debug/47106
1360 PR debug/47402
1361 * cfgexpand.c (account_used_vars_for_block): Remove.
1362 (estimated_stack_frame_size): Use referenced vars.
1363 * tree-inline.c (remap_decl): Only mark VAR_DECLs as referenced
1364 that were referenced in the original function. Test src_fn
1365 rather than cfun. Drop redundant get_var_ann.
1366 (setup_one_parameter): Drop redundant get_var_ann.
1367 (declare_return_variable): Likewise.
1368 (copy_decl_for_dup_finish): Mark VAR_DECLs referenced in src_fn.
1369 (copy_arguments_for_versioning): Drop redundant get_var_ann.
1370 * ipa-inline.c (compute_inline_parameters): Do not compute
1371 disregard_inline_limits here.
bb7e6d55
AO
1372 (compute_inlinable_for_current, pass_inlinable): New.
1373 (pass_inline_parameters): Require PROP_referenced_vars.
1374 * cgraphunit.c (cgraph_process_new_functions): Don't run
23e0d930 1375 compute_inline_parameters explicitly unless function is in SSA form.
bb7e6d55
AO
1376 (cgraph_analyze_function): Set .disregard_inline_limits.
1377 * tree-sra.c (convert_callers): Compute inliner parameters
1378 only for functions already in SSA form.
1379
f181a8a7
JM
13802011-02-17 Joseph Myers <joseph@codesourcery.com>
1381
1382 * config/sparc/sparc.h (CPP_ENDIAN_SPEC): Don't handle
1383 -mlittle-endian-data.
1384
c6869789
JM
13852011-02-17 Joseph Myers <joseph@codesourcery.com>
1386
1387 * config/sparc/linux64.h (OPTION_DEFAULT_SPECS): Match -mfpu and
1388 -mno-fpu, not -fpu and -no-fpu.
1389 * config/sparc/sol2-bi.h (OPTION_DEFAULT_SPECS): Likewise.
1390 * config/sparc/sparc.h (OPTION_DEFAULT_SPECS): Likewise.
1391
fbf4bfd3
UB
13922011-02-17 Uros Bizjak <ubizjak@gmail.com>
1393
1394 PR target/43653
1395 * config/i386/i386.c (ix86_secondary_reload): Handle SSE
1396 input reload with PLUS RTX.
1397
70be5dc7
JM
13982011-02-16 Joseph Myers <joseph@codesourcery.com>
1399
1400 * config/mips/mips.opt (mno-mdmx): Use Var(TARGET_MDMX, 0) instead
1401 of InverseVar(MDMX).
1402
30b1646e
JM
14032011-02-16 Joseph Myers <joseph@codesourcery.com>
1404
1405 * config/sh/embed-elf.h (LIBGCC_SPEC): Match -m4-340 instead of
1406 --m4-340.
1407
ab7b71e9
JM
14082011-02-16 Joseph Myers <joseph@codesourcery.com>
1409
1410 * config/mn10300/mn10300.opt (mno-crt0): New.
1411
466f3f08
JM
14122011-02-16 Joseph Myers <joseph@codesourcery.com>
1413
1414 * config/m68k/uclinux.opt (static-libc): New Driver option.
1415
8226cd7b
JM
14162011-02-16 Joseph Myers <joseph@codesourcery.com>
1417
1418 * config/m32c/m32c.h (LIB_SPEC): Match -msim not -msim*.
1419
45cab1d7
JM
14202011-02-16 Joseph Myers <joseph@codesourcery.com>
1421
1422 * config/lm32/lm32.h (ASM_SPEC): Use %{muser-enabled} instead of
1423 %{muser-extend-enabled}.
1424
65aab64f
RG
14252011-02-16 Richard Guenther <rguenther@suse.de>
1426
1427 PR tree-optimization/47738
1428 * tree-ssa-loop.c (run_tree_predictive_commoning): Return
1429 the TODO from tree_predictive_commoning.
1430
fc2fa4fb
JL
14312011-02-15 Jeff Law <law@redhat.com>
1432
1433 Revert
1434 2011-01-25 Jeff Law <law@redhat.com>
1435
1436 PR rtl-optimization/37273
1437 * ira-costs.c (scan_one_insn): Detect constants living in memory and
1438 handle them like argument loads from stack slots. Do not double
1439 count memory for memory constants and argument loads from stack slots.
1440
4e380b8e
L
14412011-02-15 H.J. Lu <hongjiu.lu@intel.com>
1442
1443 PR middle-end/47725
1444 * combine.c (cant_combine_insn_p): Revert the last change.
1445
e3a69bb4
MM
14462011-02-15 Michael Meissner <meissner@linux.vnet.ibm.com>
1447
1448 PR target/47755
1449 * config/rs6000/predicates.md (easy_vector_constant): Allow V2DI
1450 mode for vector constants. Remove code that checks for TImode.
1451
de650422
AO
14522011-02-15 Alexandre Oliva <aoliva@redhat.com>
1453
1454 PR debug/47106
1455 PR debug/47402
1456 * cgraph.h (compute_inline_parameters): Return void.
1457 * ipa-inline.c (compute_inline_parameters): Adjust.
1458
30925d94
AO
14592011-02-15 Alexandre Oliva <aoliva@redhat.com>
1460
1461 PR debug/47106
1462 PR debug/47402
1463 * tree-inline.h (estimated_stack_frame_size): Take cgraph node
1464 rather than decl.
1465 * cfgexpand.c (estimated_stack_frame_size): Likewise.
1466 * ipa-inline.c (compute_inline_parameters): Adjust.
1467
1b9a784a
AO
14682011-02-15 Alexandre Oliva <aoliva@redhat.com>
1469
1470 PR debug/47106
1471 PR debug/47402
1472 * tree-flow.h (FOR_EACH_REFERENCED_VAR): Add FN argument.
1473 Adjust all users. Pass FN to...
1474 * tree-flow-inline.h (first_referenced_var): ... this. Add
1475 fn argument.
1476 * ipa-struct-reorg.c: Adjust.
1477 * tree-dfa.c: Adjust.
1478 * tree-into-ssa.c: Adjust.
1479 * tree-sra.c: Adjust.
1480 * tree-ssa-alias.c: Adjust.
1481 * tree-ssa-live.c: Adjust.
1482 * tree-ssa.c: Adjust.
1483 * tree-ssanames.c: Adjust.
1484 * tree-tailcall.c: Adjust.
1485
27c6b086
AO
14862011-02-15 Alexandre Oliva <aoliva@redhat.com>
1487
1488 PR debug/47106
1489 PR debug/47402
1490 * tree-flow.h (referenced_var_lookup): Add fn parameter.
1491 Adjust all callers.
1492 * tree-dfa.c (referenced_var_lookup): Use fn instead of cfun.
1493 * tree-flow-inline.h: Adjust.
1494 * gimple-pretty-print.c: Adjust.
1495 * tree-into-ssa.c: Adjust.
1496 * tree-ssa.c: Adjust.
1497 * cfgexpand.c: Adjust.
1498
679e8183
NF
14992011-02-15 Nathan Froyd <froydnj@codesourcery.com>
1500
fbf4bfd3
UB
1501 * config/iq2000/i2000.h (REG_CLASS_FROM_LETTER): Delete.
1502 (CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
1503 (EXTRA_CONSTRAINT): Delete.
1504 * config/iq2000/constraints.md: New file.
1505 * config/iq2000/iq2000.md: Include it.
679e8183
NF
1506 (define_insn ""): Delete.
1507 (movsi_internal2, movhi_internal2, movqi_internal2): Delete
1508 unsupported constraint letters from patterns.
1509 (call_value, call_value_internal1): Likewise.
1510 (call_value_multiple_internal1): Likewise.
1511
a45d420a
NC
15122011-02-15 Nick Clifton <nickc@redhat.com>
1513
1514 * config/mn10300/mn10300.c: Include tm-constrs.h.
1515 (struct liw_data): New data structure describing an LIW candidate
1516 instruction.
1517 (extract_bundle): Use struct liw_data. Allow small integer
1518 operands for some instructions.
1519 (check_liw_constraints): Use struct liw_data. Remove swapped
1520 parameter. Add comments describing the checks. Fix bug when
1521 assigning the source of liw1 to the source of liw2.
1522 (liw_candidate): Delete. Code moved into extract_bundle.
1523 (mn10300_bundle_liw): Use struct liw_data. Check constraints
1524 before swapping.
1525 * config/mn10300/predicates.md (liw_operand): New predicate.
1526 Allows registers and small integer constants.
1527 * config/mn10300/constraints.md (O): New constraint. Accetps
1528 integers in the range -8 to +7 inclusive.
1529 * config/mn10300/mn10300.md (movesi_internal): Add an alternative
1530 for moving a small integer into a register. Give this alternative
1531 LIW attributes.
1532 (addsi3, subsi3, cmpsi, lshrsi3, ashrsi3): Likewise.
1533 (ashlsi3): Likewise, plus give LIW attributes to the alternatives
1534 using the J,K,L and M constraints,
1535 (liw): Remove SI mode on second operands to allow for HI and QI
1536 mode values.
1537 (cmp_liw, liw_cmp): Likewise. Plus fix order of operands in the
1538 instruction.
1539
8a73faf1
L
15402011-02-15 H.J. Lu <hongjiu.lu@intel.com>
1541
1542 PR middle-end/47725
1543 * combine.c (cant_combine_insn_p): Check zero/sign extended
1544 hard registers.
1545
48feba28
RG
15462011-02-15 Richard Guenther <rguenther@suse.de>
1547
1548 PR tree-optimization/47743
1549 * tree-ssa-pre.c (phi_translate_1): If we didn't get a value-number
1550 for a non-type-compatible VN lookup bail out.
1551
ad1c1eeb
NF
15522011-02-15 Nathan Froyd <froydnj@codesourcery.com>
1553
1554 * config/fr30/constraints.md: New file.
1555 * config/fr30/fr30.md: Include it.
1556 * config/fr30/fr30.h (REG_CLASS_FROM_LETTER): Delete.
1557 (CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
1558 (EXTRA_CONSTRAINT): Delete.
1559
49ac143d
NF
15602011-02-15 Nathan Froyd <froydnj@codesourcery.com>
1561
1562 * config/frv/constraints.md: New file.
1563 * config/frv/predicates.md: Include it.
1564 * config/frv/frv.c (reg_class_from_letter): Delete.
1565 (frv_option_override): Don't initialize it.
1566 * config/frv/frv.h (REG_CLASS_FROM_LETTER): Delete.
1567 (CONST_OK_FOR_I, CONST_OK_FOR_J, CONST_OK_FOR_K): Delete.
1568 (CONST_OK_FOR_L, CONST_OK_FOR_M, CONST_OK_FOR_N): Delete.
1569 (CONST_OK_FOR_O, CONST_OK_FOR_P, CONST_OK_FOR_LETTER_P): Delete.
1570 (CONST_DOUBLE_OK_FOR_G, CONST_DOUBLE_OK_FOR_H): Delete.
1571 (CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
1572 (EXTRA_CONSTRAINT_FOR_Q, EXTRA_CONSTRAINT_FOR_R): Delete.
1573 (EXTRA_CONSTRAINT_FOR_S, EXTRA_CONSTRAINT_FOR_T): Delete.
1574 (EXTRA_CONSTRAINT_FOR_U, EXTRA_CONSTRAINT): Delete.
1575 (EXTRA_MEMORY_CONSTRAINT, CONSTRAINT_LEN): Delete.
1576 (REG_CLASS_FROM_CONSTRAINT): Delete.
1577
c95f9494
JJ
15782011-02-15 Jakub Jelinek <jakub@redhat.com>
1579
1580 PR middle-end/47581
1581 * config/i386/i386.c (ix86_compute_frame_size): Don't align offset
1582 if frame size is 0 in a leaf function.
1583
13aed611
RO
15842011-02-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1585
1586 PR pch/14940
1587 * config/alpha/host-osf.c: New file.
1588 * config/alpha/x-osf: New file.
1589 * config.host (alpha*-dec-osf*): Use it.
1590
b09c3081
AS
15912011-02-14 Anatoly Sokolov <aesok@post.ru>
1592
1593 * config/rx/rx.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
1594 * config/rx/rx-protos.h (rx_is_mode_dependent_addr): Remove.
1595 * config/xtensa/xtensa.c (rx_is_mode_dependent_addr): Rename to...
1596 (rx_mode_dependent_address_p): ...this. Make static. Change argument
1597 type to const_rtx.
1598 (TARGET_MODE_DEPENDENT_ADDRESS_P): Define.
1599
d634083b
NF
16002011-02-14 Nathan Froyd <froydnj@codesourcery.com>
1601
1602 * config/stormy16/constraints.md: New file.
1603 * config/stormy16/predicates.md (nonimmediate_nonstack_operand):
1604 Use satisfies_constraint_Q and satisfies_constraint_R.
1605 * config/stormy16/stomry16-protos.h (xstormy16_extra_constraint_p):
1606 Delete.
1607 (xstormy16_legitiamte_address_p): Declare.
1608 * config/stormy16/stormy16.h (REG_CLASS_FROM_LETTER): Delete.
1609 (CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
1610 (EXTRA_CONSTRAINT): Delete.
fbf4bfd3 1611 * config/stormy16/stormy16.c (xstormy16_legitimate_address_p):
d634083b
NF
1612 Un-staticize.
1613 (xstormy16_extra_constraint_p): Delete.
1614
c7dd803e
EB
16152011-02-14 Eric Botcazou <ebotcazou@adacore.com>
1616
1617 PR tree-optimization/46494
1618 * loop-unroll.c (split_edge_and_insert): Adjust comment.
1619 * loop-init.c (loop_optimizer_finalize): Do not call verify_flow_info.
1620 (pass_rtl_loop_done): Add TODO_verify_flow.
1621 * fwprop.c (pass_rtl_fwprop): Likewise.
1622 * modulo-sched.c (pass_sms): Likewise.
1623 * tree-ssa-dom.c (pass_dominator): Likewise.
1624 * tree-ssa-loop-ch.c (pass_ch): Likewise.
1625 * tree-ssa-loop.c (pass_complete_unrolli): Likewise.
1626 (pass_tree_loop_done): Likewise.
1627 * tree-ssa-pre.c (execute_pre): Likewise.
1628 * tree-ssa-reassoc.c (pass_reassoc): Likewise.
1629 * tree-ssa-sink.c (pass_sink_code): Likewise.
1630 * tree-vrp.c (pass_vrp): Likewise.
1631
c6150df6
NF
16322011-02-14 Nathan Froyd <froydnj@codesourcery.com>
1633
c7dd803e
EB
1634 * config/v850/constraints.md: New file.
1635 * config/v850/v850.md: Include it.
1636 * config/v850/predicates.md (reg_or_0_operand): Use
1637 satisfies_constraint_G.
1638 (special_symbolref_operand): Use satisfies_constraint_K.
1639 * config/v850/v850.h (CONSTANT_ADDRESS_P): Use constraint_satisfied_p.
1640 (GO_IF_LEGITIMATE_ADDRESS): Likewise.
1641 (REG_CLASS_FROM_LETTER, INT_7_BITS, INT_8_BITS): Delete.
1642 (CONST_OK_FOR_P, CONST_OK_FOR_LETTER_P): Delete.
1643 (EXTRA_CONSTRAINT): Delete.
1644 (CONST_OK_FOR_I, CONST_OK_FOR_J): Use insn_const_int_ok_for_constraint.
1645 (CONST_OK_FOR_K, CONST_OK_FOR_L, CONST_OK_FOR_M): Likewise.
1646 (CONST_OK_FOR_N, CONST_OK_FOR_O): Likewise.
c6150df6 1647
30dd1ea3
AS
16482011-02-14 Anatoly Sokolov <aesok@post.ru>
1649
1650 PR target/47696
1651 * config/avr/avr-devices.c (avr_mcu_types): Fix ATmega2560 device
1652 description.
1653
944f4bb3
NF
16542011-02-14 Nathan Froyd <froydnj@codesourcery.com>
1655
1656 * config/mcore/constraints.md: New file.
1657 * config/mcore/mcore.md: Include it.
1658 * config/mcore/mcore.c (reg_class_from_letter): Delete.
1659 * config/mcore/mcore.h (reg_class_from_letter): Delete.
1660 (REG_CLASS_FROM_LETTER): Delete.
1661 (CONST_OK_FOR_I, CONST_OK_FOR_J, CONST_OK_FOR_L): Use
1662 insn_const_int_ok_for_constraint.
1663 (CONST_OK_FOR_K, CONST_OK_FOR_M, CONST_OK_FOR_N): Likewise.
1664 (CONST_OK_FOR_O, CONST_OK_FOR_P): Likewise.
1665 (CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
1666 (EXTRA_CONSTRAINT): Delete.
1667
ad56a54c
RO
16682011-02-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1669
1670 PR ada/41929
1671 * config/sparc/sol2-unwind.h: Include <sys/frame.h>, <sys/stack.h>
1672 (IS_SIGHANDLER): Define.
1673 (sparc64_is_sighandler): New function, split off from
1674 sparc64_fallback_frame_state.
1675 (sparc_is_sighandler): New function, split off from
1676 sparc_fallback_frame_state.
1677 (sparc64_fallback_frame_state): Merge with ...
1678 (sparc_fallback_frame_state): ... this into ...
1679 (MD_FALLBACK_FRAME_STATE_FOR): ... this.
fbf4bfd3
UB
1680 Change new_cfa to long. Remove regs_off, fpu_save_off, fpu_save.
1681 Define nframes, mctx. Use IS_SIGHANDLER, handler_args, mctx, walk
1682 stack instead of hardcoded offsets.
ad56a54c 1683
fbf4bfd3 16842011-02-14 Andriy Gapon <avg@freebsd.org>
67932abf
AG
1685
1686 PR target/45808
1687 * config/freebsd-spec.h (FBSD_LIB_SPEC): Handle the shared case.
1688
029c8f3e
RW
16892011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1690
1691 * configure: Regenerate.
1692
a016dc83
JM
16932011-02-12 Joseph Myers <joseph@codesourcery.com>
1694
1695 PR driver/45731
1696 * gcc.c (asm_options): Correct spec matching --target-help.
1697
8957a0ec
MJ
16982011-02-12 Martin Jambor <mjambor@suse.cz>
1699
1700 * tree-cfg.c (verify_gimple_call): Return true upon invalid argument
1701 to gimple call error.
1702
6ef828bc
MS
17032011-02-12 Mike Stump <mikestump@comcast.net>
1704
1705 * config/frv/frv.h (TRANSFER_FROM_TRAMPOLINE): Canonicalize
1706 comments in backslash regions.
1707
a4015be5
MS
17082011-02-12 Mike Stump <mikestump@comcast.net>
1709 Jakub Jelinek <jakub@redhat.com>
1710 Iain Sandoe <iains@gcc.gnu.org>
1711
1712 PR target/47324
1713 * dwarf2out.c (output_cfa_loc): When required, apply the
1714 DWARF2_FRAME_REG_OUT macro to adjust register numbers.
1715 (output_loc_sequence): Likewise.
1716 (output_loc_operands_raw): Likewise.
1717 (output_loc_sequence_raw): Likewise.
1718 (output_cfa_loc): Likewise.
1719 (output_loc_list): Suppress register number adjustment when
1720 calling output_loc_sequence()
1721 (output_die): Likewise.
1722
5378dda2
AS
17232011-02-12 Anatoly Sokolov <aesok@post.ru>
1724
1725 * config/xtensa/xtensa.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST):
1726 Remove macros.
1727 * config/xtensa/xtensa.c (xtensa_register_move_cost,
1728 xtensa_memory_move_cost): New functions.
1729 (TARGET_REGISTER_MOVE_COST, TARGET_REGISTER_MOVE_COST): Define.
1730
f3d533d3
AO
17312011-02-12 Alexandre Oliva <aoliva@redhat.com>
1732
1733 PR lto/47225
1734 * configure.ac (gcc_cv_lto_plugin): Test for liblto_plugin.la
1735 in the current directory.
1736 * configure: Rebuilt.
1737
9d53403c
IS
17382011-02-12 Iain Sandoe <iains@gcc.gnu.org>
1739
1740 * config/darwin.c (darwin_override_options): Add a hunk missed
fbf4bfd3 1741 from the commit of r168571. Trim comment line lengths and
9d53403c
IS
1742 correct indents of the preceding block.
1743
a350a6c8
IS
17442011-02-12 Iain Sandoe <iains@gcc.gnu.org>
1745
1746 * gcc.c (driver_handle_option): Concatenate the argument to -F with
1747 the switch.
1748
bab79a40
JM
17492011-02-11 Joseph Myers <joseph@codesourcery.com>
1750
1751 * common.opt (nostartfiles): New Driver option.
1752
1bbc6693
XDL
17532011-02-11 Xinliang David Li <davidxl@google.com>
1754
1755 PR tree-optimization/47707
1756 * tree-chrec.c (convert_affine_scev): Keep type precision.
1757
1da7d8c0
EB
17582011-02-11 Eric Botcazou <ebotcazou@adacore.com>
1759
1760 PR tree-optimization/47420
1761 * ipa-split.c (visit_bb): Punt on any kind of GIMPLE_RESX.
1762
17632011-02-11 Pat Haugen <pthaugen@us.ibm.com>
3f82421f
PH
1764
1765 PR rtl-optimization/47614
1766 * rtl.h (check_for_inc_dec): Declare.
1767 * dse.c (check_for_inc_dec): Externalize...
1768 * postreload.c (reload_cse_simplify): ...use it before deleting stmt.
1769 (reload_cse_simplify_operands): Don't simplify opnds with side effects.
1770
4df47bca
JM
17712011-02-11 Joseph Myers <joseph@codesourcery.com>
1772
1773 PR driver/47678
1774 * gcc.c (main): Do not compile inputs if there were errors in
1775 option handling.
1776 * opts-common.c (read_cmdline_option): Check for wrong language
1777 after other error checks.
1778
61502ca8
NF
17792011-02-11 Nathan Froyd <froydnj@codesourcery.com>
1780
1781 * cgraph.c: Fix comment typos.
1782 * cgraph.h: Likewise.
1783 * cgraphunit.c: Likewise.
1784 * ipa-cp.c: Likewise.
1785 * ipa-inline.c: Likewise.
1786 * ipa-prop.c: Likewise.
1787 * ipa-pure-const.c: Likewise.
1788 * ipa-ref.c: Likewise.
1789 * ipa-reference.c: Likewise.
1790
b63f974e
JJ
17912011-02-11 Jakub Jelinek <jakub@redhat.com>
1792
d50c5e0c
JJ
1793 PR debug/47684
1794 * tree-predcom.c (single_nonlooparound_use): Ignore debug uses.
b63f974e 1795
6dd2a13c
RO
17962011-02-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1797
1798 PR testsuite/47400
1799 * doc/sourcebuild.texi (Require Support): Document
1800 dg-require-ascii-locale.
1801
4a087ccf
MX
18022011-02-11 Mingjie Xing <mingjie.xing@gmail.com>
1803
1804 * doc/lto.texi (Write summary): Fix missing parentheses.
1805
a4403164
DD
18062011-02-10 DJ Delorie <dj@redhat.com>
1807
1808 * config/m32c/m32c.c (m32c_option_override): Disable
1809 -fcombine-stack-adjustments until flag value tracking and compare
1810 optimization can be rewritten.
1811
4fac45bd
PB
18122011-02-10 Peter Bergner <bergner@vnet.ibm.com>
1813
1814 * config/rs6000/linux64.h (PROCESSOR_DEFAULT): Change to
1815 PROCESSOR_POWER7.
1816 (PROCESSOR_DEFAULT64): Likewise.
1817
72602cd1
RH
18182011-02-10 Richard Henderson <rth@redhat.com>
1819
1820 * config/rx/predicates.md (rx_zs_comparison_operator): Revert
1821 change from 2011-02-03.
1822 * config/rx/rx.c (flags_from_code): Likewise.
1823 (rx_print_operand) ['B']: For LT/GE, use lt/ge if overflow flag
1824 is valid, n/pz otherwise.
1825 (rx_select_cc_mode): Return CCmode if Y is not zero.
1826
ea57f573
RG
18272011-02-10 Richard Guenther <rguenther@suse.de>
1828
ea4c3e65 1829 * tree-ssa-structalias.c (bitpos_of_field): Use BITS_PER_UNIT, not 8.
ea57f573 1830
92b1d23b
RG
18312011-02-10 Richard Guenther <rguenther@suse.de>
1832
1833 PR tree-optimization/47677
1834 * tree-vrp.c (vrp_bitmap_equal_p): Fix comparison of empty bitmaps.
1835
525a2d06
JJ
18362011-02-10 Jakub Jelinek <jakub@redhat.com>
1837
1838 PR target/47665
1839 * combine.c (make_compound_operation): Only change shifts into
1840 multiplication for SCALAR_INT_MODE_P.
1841
06c969bd
JZ
18422011-02-10 Jie Zhang <jie@codesourcery.com>
1843
1844 PR testsuite/47622
1845 Revert
1846 2011-02-05 Jie Zhang <jie@codesourcery.com>
1847 PR debug/42631
1848 * web.c (entry_register): Don't clobber the number of the
1849 first uninitialized reference in used[].
1850
282ec48e
RG
18512011-02-09 Richard Guenther <rguenther@suse.de>
1852
1853 PR tree-optimization/47664
1854 * ipa-inline.c (cgraph_decide_inlining_incrementally): Visit
1855 all edges again.
1856
df98c3e8
DE
18572011-02-09 David Edelsohn <dje.gcc@gmail.com>
1858
d0f21cd6
DE
1859 PR target/46481
1860 PR target/47032
df98c3e8
DE
1861 * config/rs6000/aix61.h (PROCESSOR_DEFAULT): Change to
1862 PROCESSOR_POWER7.
1863 (PROCESSOR_DEFAULT64): Same.
1864 (RS6000_DEFAULT_LONG_DOUBLE_SIZE): Delete.
1865
67b6839f
RO
18662011-02-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1867
1868 * config/mips/iris6.h (TARGET_C99_FUNCTIONS): Define.
1869
4fd73214
MJ
18702011-02-09 Martin Jambor <mjambor@suse.cz>
1871
1872 PR middle-end/45505
1873 * tree-sra.c (struct access): New flags grp_scalar_read and
1874 grp_scalar_write. Changed description of assignment read and write
1875 flags.
1876 (dump_access): Dump new flags, reorder all of them.
1877 (sort_and_splice_var_accesses): Set the new flag accordingly, use them
1878 to detect multiple scalar reads.
1879 (analyze_access_subtree): Use the new scalar read write flags instead
1880 of the old flags. Adjusted comments.
1881
91140cd3
DD
18822011-02-08 DJ Delorie <dj@redhat.com>
1883
1884 PR target/47548
1885 * config/m32c/m32c.c (m32c_subreg): Don't try to validate interim
1886 patterns.
1887
4254bbfe
JM
18882011-02-08 Joseph Myers <joseph@codesourcery.com>
1889
1890 * config/m68k/uclinux.opt: New.
1891 * config.gcc (m68k-*-uclinux*): Use m68k/uclinux.opt.
1892
f1fda84e
JM
18932011-02-08 Joseph Myers <joseph@codesourcery.com>
1894
1895 * config/cris/elf.opt (sim): New Driver option.
1896
4933ae74
JM
18972011-02-08 Joseph Myers <joseph@codesourcery.com>
1898
1899 * config/xtensa/elf.opt: New.
1900 * config.gcc (xtensa*-*-elf*): Use xtensa/elf.opt.
1901
4ad70280
JM
19022011-02-08 Joseph Myers <joseph@codesourcery.com>
1903
1904 * config/vax/elf.opt: New.
1905 * config.gcc (vax-*-linux*, vax-*-netbsdelf*): Use vax/elf.opt.
1906
20893707
JM
19072011-02-08 Joseph Myers <joseph@codesourcery.com>
1908
1909 * config/rs6000/aix64.opt (posix, pthread): New Driver options.
1910
b8e7038e
JM
19112011-02-08 Joseph Myers <joseph@codesourcery.com>
1912
1913 * config/gnu-user.opt: New.
1914 * config.gcc (*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu |
1915 *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu,
1916 *-*-uclinux*): Use gnu-user.opt.
1917
e1c5225a
TS
19182011-02-08 Thomas Schwinge <thomas@schwinge.name>
1919
1920 * config/gnu.h (CPP_SPEC, LIB_SPEC): Remove handling of -bsd option.
1921 * config/i386/gnu.h (CPP_SPEC): Likewise.
1922
5e46b0c6
ILT
19232011-02-08 Ian Lance Taylor <iant@google.com>
1924
1925 * common.opt (fcx-limited-range): Add SetByCombined flag.
1926 (ffinite-math-only, fmath-errno, frounding-math): Likewise.
1927 (fsignaling-nans, fsigned-zeros, ftrapping-math): Likewise.
1928 (fassociative-math, freciprocal-math): Likewise.
1929 (funsafe-math-optimizations): Likewise.
1930 * opth-gen.awk: Handle SetByCombined.
1931 * optc-gen.awk: Likewise.
ea4c3e65 1932 * opts.c (set_fast_math_flags): Don't override flag if set by frontend.
5e46b0c6
ILT
1933 (set_unsafe_math_optimizations_flags): Likewise.
1934 * doc/options.texi (Option properties): Document SetByCombined.
1935
32243d46
JM
19362011-02-08 Joseph Myers <joseph@codesourcery.com>
1937
1938 * config.gcc (arc-*, alpha*-*-gnu*, arm*-*-netbsd*, arm-*-pe*,
1939 i[34567]86-*-interix3*, i[34567]86-*-netbsd*, i[34567]86-*-pe,
1940 m68hc11-*-*, m6811-*-*, m68hc12-*-*, m6812-*-*,
1941 m68k-*-uclinuxoldabi*, mcore-*-pe*, powerpc*-*-gnu*,
1942 sh*-*-symbianelf*, vax-*-netbsd*): Mark obsolete.
1943
479c1fb3
SP
19442011-02-08 Sebastian Pop <sebastian.pop@amd.com>
1945
1946 PR tree-optimization/46834
1947 PR tree-optimization/46994
1948 PR tree-optimization/46995
1949 * graphite-sese-to-poly.c (used_outside_reduction): New.
1950 (detect_commutative_reduction): Call used_outside_reduction.
1951 (rewrite_commutative_reductions_out_of_ssa_close_phi): Call
1952 translate_scalar_reduction_to_array only when at least one
1953 loop-phi/close-phi tuple has been detected.
1954
3865a06f
RG
19552011-02-08 Richard Guenther <rguenther@suse.de>
1956
1957 PR middle-end/47639
1958 * tree-vect-generic.c (expand_vector_operations_1): Update
1959 stmts here ...
1960 (expand_vector_operations): ... not here. Cleanup EH info
1961 and the CFG if required.
1962
62902f3f
RG
19632011-02-08 Richard Guenther <rguenther@suse.de>
1964
1965 PR tree-optimization/47641
1966 * tree-ssa.c (execute_update_addresses_taken): For asm outputs
1967 require type compatibility.
1968
0efb9d64
AK
19692011-02-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1970
1971 * gimple-low.c (lower_function_body): Don't remove the location of
1972 the return statement here.
1973 (lower_gimple_return): Do it here instead but only if the return
1974 statement is actually used twice.
1975
034b8ae4
RG
19762011-02-08 Richard Guenther <rguenther@suse.de>
1977
1978 PR tree-optimization/47632
1979 * tree-ssa-forwprop.c (remove_prop_source_from_use): Remove
1980 unused up_to_stmt parameter, return whether cfg-cleanup is
1981 necessary, remove EH info properly.
1982 (forward_propagate_into_gimple_cond): Adjust caller.
1983 (forward_propagate_into_cond): Likewise.
1984 (forward_propagate_comparison): Likewise.
1985 (tree_ssa_forward_propagate_single_use_vars): Make
1986 forward_propagate_comparison case similar to the two others.
1987
298362c8
NC
19882011-02-08 Nick Clifton <nickc@redhat.com>
1989
1990 * config/mn10300/mn10300.opt (mliw): New command line option.
1991 * config/mn10300/mn10300.md (UNSPEC_LIW): New unspec.
1992 (liw_bundling): New automaton.
1993 (liw): New attribute.
1994 (liw_op): New attribute.
1995 (liw_op1, liw_op2, liw_both, liw_either): New reservations.
1996 (movsi_internal): Add LIW attributes.
1997 (andsi3): Likewise.
1998 (iorsi3): Likewise.
1999 (xorsi3): Likewise.
2000 (addsi3): Separate register and immediate alternatives.
2001 Add LIW attributes.
2002 (subsi3): Likewise.
2003 (cmpsi): Likewise.
2004 (aslsi3): Likewise.
2005 (lshrsi3): Likewise.
2006 (ashrsi3): Likewise.
2007 (liw): New pattern.
2008 * config/mn10300/mn10300.c (liw_op_names): New
2009 (mn10300_print_operand): Handle 'W' operand descriptor.
2010 (extract_bundle): New function.
2011 (check_liw_constraints): New function.
2012 (liw_candidate): New function.
2013 (mn10300_bundle_liw): New function.
2014 (mn10300_reorg): New function.
2015 (TARGET_MACHINE_DEPENDENT_REORG): Define.
2016 (TARGET_DEFAULT_TARGET_FLAGS): Add MASK_ALLOW_LIW.
2017 * config/mn10300/mn10300.h (TARGET_CPU_CPP_BUILTINS): Define
2018 __LIW__ or __NO_LIW__.
2019 * doc/invoke.texi: Describe the -mliw command line option.
2020
90488014
JDA
20212011-02-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2022
2023 * config.gcc (hppa[12]*-*-hpux11*): Don't set extra_parts.
2024 * config/pa/stublib.c (pthread_default_stacksize_np, pthread_mutex_lock,
2025 pthread_mutex_unlock): Remove.
2026 * config/pa/t-pa-hpux11: Remove rules to build pthread stubs.
2027 * config/pa/t-pa64: Likewise.
2028 * config/pa/pa64-hpux.h (LIB_SPEC): In static links, link against
2029 shared libc if not linking against libpthread.
2030 * config/pa/pa-hpux11.h (LIB_SPEC): Likewise.
2031
689ff841
IS
20322011-02-07 Iain Sandoe <iains@gcc.gnu.org>
2033
2034 PR target/47558
2035 * config/darwin10.h (LINK_GCC_C_SEQUENCE_SPEC): Put -lSystem first
2036 on 10.6 and later to ensure that we always use the unwinder from
2037 the system. Only add -no_compact_unwind when tarteting darwin
2038 10.6 or later.
2039
821014aa
SE
20402011-02-07 Steve Ellcey <sje@cup.hp.com>
2041
2042 PR target/46997
2043 * vect.md (vec_interleave_highv2sf): Change fmix for TARGET_BIG_ENDIAN.
2044 (vec_interleave_lowv2sf): Ditto.
2045 (vec_extract_evenv2sf): Add TARGET_BIG_ENDIAN check.
2046 (vec_extract_oddv2sf): Ditto.
2047
41cf94fb
MS
20482011-02-07 Mike Stump <mikestump@comcast.net>
2049
62dea57d 2050 PR target/42333
41cf94fb
MS
2051 Add __ieee_divdc3 entry point.
2052 * config/i386/darwin.h (DECLARE_LIBRARY_RENAMES): Retain ___divdc3
2053 entry point.
2054 (SUBTARGET_INIT_BUILTINS): Call darwin_rename_builtins.
2055 * config/i386/i386.c (TARGET_INIT_LIBFUNCS): Likewise.
2056 * config/darwin.c (darwin_rename_builtins): Add.
2057 * config/darwin-protos.h (darwin_rename_builtins): Add.
2058
ee09a3dd
MM
20592011-02-07 Michael Meissner <meissner@linux.vnet.ibm.com>
2060
2061 PR target/47636
2062 * config/rs6000/rs6000.md (rsqrt<mode>2): Use the correct macro
2063 for the condition.
2064
83296cd0
MS
20652011-02-07 Mike Stump <mikestump@comcast.net>
2066
ea4c3e65 2067 * config/darwin.opt (mmacosx-version-min): Update default OS version.
83296cd0 2068
0f4e946f
DC
20692011-02-07 Denis Chertykov <chertykov@gmail.com>
2070
2071 PR target/47534
2072 * config/avr/libgcc.S (exit): Move .endfunc
2073
1ec87690
RG
20742011-02-07 Richard Guenther <rguenther@suse.de>
2075
2076 PR tree-optimization/47615
2077 * tree-ssa-sccvn.h (run_scc_vn): Take a vn-walk mode argument.
2078 * tree-ssa-sccvn.c (default_vn_walk_kind): New global.
2079 (run_scc_vn): Initialize it.
2080 (visit_reference_op_load): Use it.
2081 * tree-ssa-pre.c (execute_pre): Use VN_WALK if in PRE.
2082
b46ae6da
UW
20832011-02-07 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2084
2085 * config/spu/spu.c (spu_init_libfuncs): Install SImode and
2086 DImode trapping arithmetic libfuncs.
2087
c0aae19c
RG
20882011-02-07 Richard Guenther <rguenther@suse.de>
2089
2090 PR tree-optimization/47621
2091 * tree-ssa.c (non_rewritable_lvalue_p): New function, split out from
2092 two duplicates ...
2093 (execute_update_addresses_taken): ... here. Make it more
2094 conservative in what we accept.
2095
295d926b
JM
20962011-02-06 Joseph Myers <joseph@codesourcery.com>
2097
2098 * config/sparc/freebsd.h (ASM_SPEC): Define.
2099 * config/sparc/vxworks.h (ASM_SPEC): Define.
2100
bdeb2471
JM
21012011-02-06 Joseph Myers <joseph@codesourcery.com>
2102
2103 * config/sparc/sol2-bi.h (CC1_SPEC): Remove %{sun4:} %{target:}.
2104
d5d3781a
SB
21052011-02-06 Steven Bosscher <steven@gcc.gnu.org>
2106
2107 * doc/invoke.texi: Remove reference to compiler internals from
2108 user documentation.
2109
2110 * reg-notes.def: Remove REG_VALUE_PROFILE.
2111 * combine.c (distribute_notes): Do not handle REG_VALUE_PROFILE.
2112
c42c09fc
JJ
21132011-02-05 Jakub Jelinek <jakub@redhat.com>
2114
2115 PR middle-end/47610
2116 * varasm.c (default_section_type_flags): If decl is NULL,
38be4072 2117 and name is .data.rel.ro or .data.rel.ro.local, set SECTION_RELRO bit.
c42c09fc 2118
beea2755
JZ
21192011-02-05 Jie Zhang <jie@codesourcery.com>
2120
2121 PR debug/42631
2122 * web.c (entry_register): Don't clobber the number of the
2123 first uninitialized reference in used[].
2124
a130584a
SP
21252011-02-04 Sebastian Pop <sebastian.pop@amd.com>
2126
2127 PR tree-optimization/46194
2128 * tree-data-ref.c (analyze_miv_subscript): Remove comment.
2129 (build_classic_dist_vector_1): Do not represent classic distance
2130 vectors when the access functions are variating in different loops.
2131
962101ac
JM
21322011-02-04 Joseph Myers <joseph@codesourcery.com>
2133
2134 * config/mips/iris6.opt: New.
2135 * config.gcc (mips-sgi-irix6.5*): Use mips/iris6.opt.
2136
55eaaa5b
RH
21372011-02-04 Richard Henderson <rth@redhat.com>
2138 Steve Ellcey <sje@cup.hp.com>
2139
2140 PR target/46997
2141 * config/ia64/predicates.md (mux1_brcst_element): New.
2142 * config/ia64/ia64-protos.h (ia64_unpack_assemble): New.
2143 * config/ia64/ia64.c (ia64_unpack_assemble): New.
2144 (ia64_unpack_sign): New.
2145 (ia64_expand_unpack): Rewrite using new routines.
2146 (ia64_expand_widen_sum): Ditto.
2147 (ia64_expand_dot_prod_v8qi): Ditto.
2148 * config/ia64/vect.md (mulv8qi3): Rewrite to use new
2149 routines, add endian check.
2150 (pmpy2_even): Rename from pmpy2_r, add endian check.
2151 (pmpy2_odd): Rename from pmpy2_l, add endian check.
2152 (vec_widen_smult_lo_v4hi): Rewrite using new routines.
2153 (vec_widen_smult_hi_v4hi): Ditto.
2154 (vec_widen_umult_lo_v4hi): Ditto.
2155 (vec_widen_umult_hi_v4hi): Ditto.
2156 (mulv2si3): Change endian checks.
2157 (sdot_prodv4hi): Rewrite with new calls.
2158 (udot_prodv4hi): New.
2159 (vec_pack_ssat_v4hi): Add endian check.
2160 (vec_pack_usat_v4hi): Ditto.
2161 (vec_pack_ssat_v2si): Ditto.
2162 (max1_even): Rename from max1_r, add endian check.
2163 (max1_odd): Rename from max1_l, add endian check.
2164 (*mux1_rev): Format change.
2165 (*mux1_mix): Ditto.
2166 (*mux1_shuf): Ditto.
2167 (*mux1_alt): Ditto.
2168 (*mux1_brcst_v8qi): Use new predicate.
2169 (vec_extract_evenv8qi): Remove endian check.
2170 (vec_extract_oddv8qi): Ditto.
2171 (vec_interleave_lowv4hi): Format change.
2172 (vec_interleave_highv4hi): Ditto.
2173 (mix2_even): Rename from mix2_r, add endian check.
2174 (mix2_odd): Rename from mux2_l, add endian check.
2175 (*mux2): Fix mask setting for TARGET_BIG_ENDIAN.
2176 (vec_extract_evenodd_helper): Format change.
2177 (vec_extract_evenv4hi): Remove endian check.
2178 (vec_extract_oddv4hi): Remove endian check.
2179 (vec_interleave_lowv2si): Format change.
2180 (vec_interleave_highv2si): Format change.
2181 (vec_initv2si): Remove endian check.
2182 (vecinit_v2si): Add endian check.
2183 (reduc_splus_v2sf): Add endian check.
2184 (reduc_smax_v2sf): Ditto.
2185 (reduc_smin_v2sf): Ditto.
2186 (vec_initv2sf): Remove endian check.
2187 (fpack): Add endian check.
2188 (fswap): Add endian check.
2189 (vec_interleave_highv2sf): Add endian check.
2190 (vec_interleave_lowv2sf): Add endian check.
2191 (fmix_lr): Add endian check.
2192 (vec_setv2sf): Format change.
2193 (*vec_extractv2sf_0_be): Use shift to extract operand.
2194 (*vec_extractv2sf_1_be): New.
2195 (vec_pack_trunc_v4hi): Add endian check.
2196 (vec_pack_trunc_v2si): Format change.
2197
dcde5957
JJ
21982011-02-04 Jakub Jelinek <jakub@redhat.com>
2199
2200 PR inline-asm/23200
2201 * tree-ssa-ter.c (is_replaceable_p): Add TER argument. Don't
38be4072 2202 do bb, locus and block comparison and disallow loads if it is not set.
dcde5957
JJ
2203 (stmt_is_replaceable_p): New function.
2204 (process_replaceable, find_replaceable_in_bb): Adjust is_replaceable_p
2205 callers.
2206 * expr.c (expand_expr_real_1) <case SSA_NAME>: If
2207 get_gimple_for_ssa_name try for EXPAND_INITIALIZER harder to use
2208 SSA_NAME_DEF_STMT.
2209 * tree-flow.h (stmt_is_replaceable_p): New prototype.
2210
a64a8e5a
JM
22112011-02-04 Joseph Myers <joseph@codesourcery.com>
2212
2213 * config/rs6000/xilinx.opt: New.
2214 * config.gcc (powerpc-xilinx-eabi*): Use rs6000/xilinx.opt.
2215
4da2ed2f
JM
22162011-02-04 Joseph Myers <joseph@codesourcery.com>
2217
2218 * config/mips/mips.opt (EB, EL, noasmopt): New Driver options.
2219
a6e508f9
AS
22202011-02-03 Anatoly Sokolov <aesok@post.ru>
2221
2222 * config/xtensa/xtensa.h (PREFERRED_RELOAD_CLASS,
2223 PREFERRED_OUTPUT_RELOAD_CLASS): Remove.
2224 * config/xtensa/xtensa-protos.h (xtensa_preferred_reload_class,
2225 secondary_reload_info, xtensa_secondary_reload): Remove.
2226 * config/xtensa/xtensa.c (TARGET_PREFERRED_RELOAD_CLASS,
2227 TARGET_PREFERRED_OUTPUT_RELOAD_CLASS): Define.
2228 (xtensa_preferred_reload_class): Make static. Change return and
2229 'rclass' argument type to reg_class_t. Remove 'isoutput' argument.
2230 Use CONST_DOUBLE_P predicate.
2231 (xtensa_preferred_output_reload_class): New function.
2232 (xtensa_secondary_reload): Make static.
2233
82dc0de3
JM
22342011-02-03 Joseph Myers <joseph@codesourcery.com>
2235
2236 * config/microblaze/microblaze.opt (Zxl-mode-bootstrap,
2237 Zxl-mode-executable, Zxl-mode-novectors, Zxl-mode-xilkernel,
2238 Zxl-mode-xmdstub, mxl-mode-xilkernel): New Driver options.
2239
7fece979
JJ
22402011-02-03 Jakub Jelinek <jakub@redhat.com>
2241
2242 PR middle-end/31490
2243 * output.h (SECTION_RELRO): Define.
2244 (SECTION_MACH_DEP): Adjust.
2245 (get_variable_section): New prototype.
2246 * varpool.c (varpool_finalize_named_section_flags): New function.
2247 (varpool_assemble_pending_decls): Call it.
2248 * cgraph.h (varpool_finalize_named_section_flags): New prototype.
2249 * cgraphunit.c (cgraph_output_in_order): Call
2250 varpool_finalize_named_section_flags.
2251 * varasm.c (get_section): Allow section flags conflicts between
2252 relro and read-only sections if the section hasn't been declared yet.
2253 Set SECTION_OVERRIDE after diagnosing section type conflict.
2254 (get_variable_section): No longer static.
2255 (default_section_type_flags): Use SECTION_WRITE | SECTION_RELRO for
2256 readonly sections that need relocations.
2257 (decl_readonly_section_1): New function.
2258 (decl_readonly_section): Use it.
2259
2260 Revert:
509d65dd 2261 2010-11-17 Dinar Temirbulatov <dtemirbulatov@gmail.com>
7fece979
JJ
2262 Steve Ellcey <sje@cup.hp.com>
2263
2264 PR middle-end/31490
2265 * varasm.c (categorize_decl_for_section): Ignore reloc_rw_mask
2266 if section attribute used.
2267
d18d5478
JJ
22682011-02-03 Jakub Jelinek <jakub@redhat.com>
2269
2270 * config/darwin.h (SECTION_NO_ANCHOR): Remove.
2271 * config/darwin.c (SECTION_NO_ANCHOR): Define.
2272 (darwin_init_sections): Remove assertion.
2273
6479ed4b
NC
22742011-02-03 Nick Clifton <nickc@redhat.com>
2275
2276 * config/rx/predicates.md (rx_zs_comparison_operator): Remove
2277 lt and ge.
38be4072 2278 * config/rx/rx.md (abssi2_flags): Use CC_ZSmode rather than CC_ZSOmode.
6479ed4b
NC
2279 * config/rx/rx.c (rx_print_operand): Use "lt" and "ge" suffixes
2280 instead of "n" and "pz".
2281 (flags_from_code): LT and GE tests need CC_FLAG_O as well as
2282 CC_FLAG_S.
2283
89843f5d
JJ
22842011-02-03 Jakub Jelinek <jakub@redhat.com>
2285
65450d64
JJ
2286 PR target/47312
2287 * expr.c (expand_expr_real_2) <case FMA_EXPR>: If target doesn't expand
2288 fma, expand FMA_EXPR as fma{,f,l} call.
2289
7d58701c
JJ
2290 PR lto/47274
2291 * lto-streamer-out.c (write_symbol): When writing kind and visibility,
2292 copy them into a unsigned char variable and pass address of it to
2293 lto_output_data_stream.
2294
89843f5d
JJ
2295 PR target/47564
2296 * toplev.c (target_reinit): Save and restore *crtl and regno_reg_rtx
2297 around backend_init_target and lang_dependent_init_target calls.
2298 * cgraphunit.c (cgraph_debug_gimple_stmt): New function.
2299 (verify_cgraph_node): Don't call set_cfun here. Use
2300 cgraph_debug_gimple_stmt instead of debug_gimple_stmt.
2301 Set error_found for incorrectly represented calls to thunks.
2302
4deef538
AO
23032011-02-03 Alexandre Oliva <aoliva@redhat.com>
2304
2305 PR debug/43092
2306 PR rtl-optimization/43494
2307 * rtl.h (for_each_inc_dec_fn): New type.
2308 (for_each_inc_dec): Declare.
2309 * rtlanal.c (struct for_each_inc_dec_ops): New type.
2310 (for_each_inc_dec_find_inc_dec): New fn.
2311 (for_each_inc_dec_find_mem): New fn.
2312 (for_each_inc_dec): New fn.
2313 * dse.c (struct insn_size): Remove.
2314 (replace_inc_dec, replace_inc_dec_mem): Remove.
2315 (emit_inc_dec_insn_before): New fn.
2316 (check_for_inc_dec): Use it, along with for_each_inc_dec.
2317 (canon_address): Pass mem modes to cselib_lookup.
2318 * cselib.h (cselib_lookup): Add memmode argument. Adjust callers.
2319 (cselib_lookup_from_insn): Likewise.
2320 (cselib_subst_to_values): Likewise.
2321 * cselib.c (find_slot_memmode): New var.
2322 (cselib_find_slot): New fn. Use it instead of
2323 htab_find_slot_with_hash everywhere.
2324 (entry_and_rtx_equal_p): Use find_slot_memmode.
2325 (autoinc_split): New fn.
2326 (rtx_equal_for_cselib_p): Rename and implement in terms of...
2327 (rtx_equal_for_cselib_1): ... this. Take memmode, pass it on.
2328 Deal with autoinc. Special-case recursion into MEMs.
2329 (cselib_hash_rtx): Likewise.
2330 (cselib_lookup_mem): Infer pmode from address mode. Distinguish
2331 address and MEM modes.
2332 (cselib_subst_to_values): Add memmode, pass it on.
2333 Deal with autoinc.
2334 (cselib_lookup): Add memmode argument, pass it on.
2335 (cselib_lookup_from_insn): Add memmode.
2336 (cselib_invalidate_rtx): Discard obsolete push_operand handling.
2337 (struct cselib_record_autoinc_data): New.
2338 (cselib_record_autoinc_cb): New fn.
2339 (cselib_record_sets): Use it, along with for_each_inc_dec. Pass MEM
2340 mode to cselib_lookup. Reset autoinced REGs here instead of...
2341 (cselib_process_insn): ... here.
2342 * var-tracking.c (replace_expr_with_values, use_type): Pass MEM mode
2343 to cselib_lookup.
2344 (add_uses): Likewise, also to cselib_subst_to_values.
2345 (add_stores): Likewise.
2346 * sched-deps.c (add_insn_mem_dependence): Pass mode to
2347 cselib_subst_to_values.
2348 (sched_analyze_1, sched_analyze_2): Likewise. Adjusted.
2349 * gcse.c (do_local_cprop): Adjusted.
2350 * postreload.c (reload_cse_simplify_set): Adjusted.
2351 (reload_cse_simplify_operands): Adjusted.
2352 * sel-sched-dump (debug_mem_addr_value): Pass mode.
2353
1551d44a
AO
23542011-02-03 Alexandre Oliva <aoliva@redhat.com>
2355
2356 PR tree-optimization/45122
2357 * tree-ssa-loop-niter.c (number_of_iterations_exit): Don't make
2358 unsafe assumptions when there's more than one loop exit.
2359
c9485473
MM
23602011-02-02 Michael Meissner <meissner@linux.vnet.ibm.com>
2361
2362 PR target/47272
2363 * doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions):
2364 Document using vector double with the load/store builtins, and
2365 that the load/store builtins always use Altivec instructions.
2366
2367 * config/rs6000/vector.md (vector_altivec_load_<mode>): New insns
2368 to use altivec memory instructions, even on VSX.
2369 (vector_altivec_store_<mode>): Ditto.
2370
2371 * config/rs6000/rs6000-protos.h (rs6000_address_for_altivec): New
2372 function.
2373
2374 * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
2375 V2DF, V2DI support to load/store overloaded builtins.
2376
2377 * config/rs6000/rs6000-builtin.def (ALTIVEC_BUILTIN_*): Add
2378 altivec load/store builtins for V2DF/V2DI types.
2379
2380 * config/rs6000/rs6000.c (rs6000_option_override_internal): Don't
2381 set avoid indexed addresses on power6 if -maltivec.
2382 (altivec_expand_ld_builtin): Add V2DF, V2DI support, use
2383 vector_altivec_load/vector_altivec_store builtins.
2384 (altivec_expand_st_builtin): Ditto.
2385 (altivec_expand_builtin): Add VSX memory builtins.
2386 (rs6000_init_builtins): Add V2DI types to internal types.
2387 (altivec_init_builtins): Add support for V2DF/V2DI altivec
2388 load/store builtins.
2389 (rs6000_address_for_altivec): Insure memory address is appropriate
2390 for Altivec.
2391
2392 * config/rs6000/vsx.md (vsx_load_<mode>): New expanders for
2393 vec_vsx_ld and vec_vsx_st.
2394 (vsx_store_<mode>): Ditto.
2395
2396 * config/rs6000/rs6000.h (RS6000_BTI_long_long): New type
2397 variables to hold long long types for VSX vector memory builtins.
2398 (RS6000_BTI_unsigned_long_long): Ditto.
2399 (long_long_integer_type_internal_node): Ditti.
2400 (long_long_unsigned_type_internal_node): Ditti.
2401
2402 * config/rs6000/altivec.md (UNSPEC_LVX): New UNSPEC.
2403 (altivec_lvx_<mode>): Make altivec_lvx use a mode iterator.
2404 (altivec_stvx_<mode>): Make altivec_stvx use a mode iterator.
2405
2406 * config/rs6000/altivec.h (vec_vsx_ld): Define VSX memory builtin
2407 short cuts.
2408 (vec_vsx_st): Ditto.
2409
b24d1acf
JM
24102011-02-02 Joseph Myers <joseph@codesourcery.com>
2411
2412 * config/pa/pa-hpux10.opt: New.
2413 * config/hpux11.opt (pthread): New Driver option.
2414 * config/pa/pa-hpux.opt (nolibdld, rdynamic): New Driver options.
2415 * config.gcc (hppa[12]*-*-hpux10*): Use pa/pa-hpux10.opt.
2416
aa18dd0f
JM
24172011-02-02 Joseph Myers <joseph@codesourcery.com>
2418
2419 * config/ia64/vms.opt: New.
2420 * config.gcc (ia64-hp-*vms*): Use ia64/vms.opt.
2421
28fc3eee
MM
24222011-02-01 Michael Meissner <meissner@linux.vnet.ibm.com>
2423
2424 PR target/47580
2425 * config/rs6000/vsx.md (vsx_float<VSi><mode>2): Use
2426 gpc_reg_operand instead of vsx_register_operand to match rs6000.md
2427 generator functions.
2428 (vsx_floatuns<VSi><mode>2): Ditto.
2429 (vsx_fix_trunc<mode><VSi>2): Ditto.
2430 (vsx_fixuns_trunc<mode><VSi>2): Ditto.
2431
b5838b1f
JM
24322011-02-02 Joseph Myers <joseph@codesourcery.com>
2433
2434 * config/i386/djgpp.opt (posix): New Driver option.
2435
0db8fa89
GP
24362011-02-02 Gerald Pfeifer <gerald@pfeifer.com>
2437
2438 * config.gcc (*-*-freebsd[12], *-*-freebsd[12].*, *-*-freebsd*aout*):
2439 Move to the unsupported targets list.
2440
9cd4f22a
PB
24412011-02-02 Peter Bergner <bergner@vnet.ibm.com>
2442
2443 PR rtl-optimization/47525
2444 * df-scan.c: Update copyright years.
2445 (df_get_call_refs): Do not mark global registers as DF_REF_REG_USE
2446 and non-clobber DF_REF_REG_DEF for calls to const and pure functions.
2447
9ed8059c
RO
24482011-02-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2449
2450 * config/i386/sysv4.h (TARGET_VERSION): Remove.
2451 (SUBTARGET_RETURN_IN_MEMORY): Remove.
2452 (ASM_OUTPUT_ASCII): Remove.
2453 * config/i386/sol2.h (SUBTARGET_RETURN_IN_MEMORY): Remove #undef.
2454
2a737389
JL
24552011-02-02 Jeff Law <law@redhat.com>
2456
2457 PR middle-end/47543
2458 * reload.c (find_reloads_address): Handle reg+d address where both
2459 components are invalid by reloading the entire address.
2460
9dac82c4
SP
24612011-02-02 Sebastian Pop <sebastian.pop@amd.com>
2462 Richard Guenther <rguenther@suse.de>
2463
2464 PR tree-optimization/40979
2465 PR bootstrap/47044
2466 * passes.c (init_optimization_passes): After LIM call copy_prop
2467 and DCE to clean up.
2468 * tree-ssa-loop.c (pass_graphite_transforms): Add TODO_dump_func.
2469
14dd9aab
SP
24702011-02-02 Sebastian Pop <sebastian.pop@amd.com>
2471
2472 PR tree-optimization/47576
2473 PR tree-optimization/47555
2474 * doc/invoke.texi (scev-max-expr-complexity): Documented.
2475 * params.def (PARAM_SCEV_MAX_EXPR_SIZE): Bump the value to 100.
2476 (PARAM_SCEV_MAX_EXPR_COMPLEXITY): Declared.
2477 * tree-scalar-evolution.c (follow_ssa_edge): Use
2478 PARAM_SCEV_MAX_EXPR_COMPLEXITY.
2479
5cbf5c20
RG
24802011-02-02 Richard Guenther <rguenther@suse.de>
2481
2482 PR tree-optimization/47566
2483 * builtins.c (builtin_save_expr): No SAVE_EXPR for SSA_NAMEs.
2484
83d70792
AO
24852011-02-02 Alexandre Oliva <aoliva@redhat.com>
2486
e829c321
AO
2487 PR debug/47106
2488 PR debug/47402
2489 * tree-inline.c (declare_return_variable): Remove unused caller
2490 variable.
2491
83d70792
AO
2492 PR debug/47106
2493 PR debug/47402
2494 * tree-flow-inline.h (clear_is_used, is_used_p): New.
2495 * cfgexpand.c (account_used_vars_for_block): Use them.
2496 * tree-nrv.c (tree_nrv): Likewise.
2497 * tree-ssa-live.c (remove_unused_scope_block_p): Likewise.
2498 (dump_scope_block): Likewise.
2499 (remove_unused_locals): Likewise.
2500
aaa2ac93
AO
2501 PR debug/47106
2502 PR debug/47402
2503 * tree-inline.c (declare_return_variable): Add result decl to
2504 local decls only once.
2505 * gimple-low.c (record_vars_into): Mark newly-created variables
2506 as referenced.
2507
a59d15cf
AO
25082011-02-02 Alexandre Oliva <aoliva@redhat.com>
2509
2510 PR debug/47498
2511 PR debug/47501
2512 PR debug/45136
2513 PR debug/45130
2514 * haifa-sched.c (get_ebb_head_tail): Move notes across boundary
2515 debug insns.
2516 (no_real_insns_p, schedule_block, set_priorities): Drop special
2517 treatment of boundary debug insns.
38be4072 2518 * sched-deps.c (sd_init_insn, sd_finish_insn): Don't mark debug insns.
a59d15cf
AO
2519 * sched-ebb.c (schedule_ebbs): Adjust skipping of debug insns.
2520 * sched-int.h (DEBUG_INSN_SCHED_P): Remove.
2521 (BOUNDARY_DEBUG_INSN_P): Likewise.
2522 (SCHEDULE_DEBUG_INSN_P): Likewise.
2523 * sched-rgn.c (init_ready_list): Drop special treatment of
2524 boundary debug insns.
2525 * final.c (rest_of_clean_state): Clear notes' BB.
2526
6fc2f091
JM
25272011-02-01 Joseph Myers <joseph@codesourcery.com>
2528
2529 * config/openbsd.opt (assert=): New Driver option.
2530
fc523387
JM
25312011-02-01 Joseph Myers <joseph@codesourcery.com>
2532
2533 * config/i386/nto.opt: New.
2534 * config.gcc (i[34567]86-*-nto-qnx*): Use i386/nto.opt.
2535
6d9821e5
JM
25362011-02-01 Joseph Myers <joseph@codesourcery.com>
2537
2538 * config/i386/netware.opt: New.
2539 * config.gcc (i[3456x]86-*-netware*): Use i386/netware.opt.
2540
cef932d4
JM
25412011-02-01 Joseph Myers <joseph@codesourcery.com>
2542
2543 * config/interix.opt (posix): New Driver option.
2544
22843acd
DD
25452011-02-01 DJ Delorie <dj@redhat.com>
2546
56490b74
DD
2547 * config/m32c/m32c.h (PTRDIFF_TYPE): Remove extra definition.
2548
22843acd
DD
2549 * config/m32c/m32c.c (m32c_regno_reg_class): Return smallest reg
2550 class for A0/A1.
2551
199c8f2f
SP
25522011-02-01 Sebastian Pop <sebastian.pop@amd.com>
2553
2554 PR tree-optimization/47561
2555 * toplev.c (process_options): Print the Graphite flags. Add
2556 flag_loop_flatten to the list of options requiring Graphite.
2557
926bcf22
JM
25582011-02-01 Joseph Myers <joseph@codesourcery.com>
2559
2560 * config/i386/cygming.opt (posix): New Driver option.
2561
59793c51
JM
25622011-02-01 Joseph Myers <joseph@codesourcery.com>
2563
2564 * config/arm/vxworks.opt: New.
2565 * config.gcc (arm-wrs-vxworks): Use arm/vxworks.opt.
2566
183c38a4
JM
25672011-02-01 Joseph Myers <joseph@codesourcery.com>
2568
2569 * config/alpha/elf.opt: New.
2570 * config.gcc (alpha*-*-linux*, alpha*-*-gnu*, alpha*-*-freebsd*,
2571 alpha*-*-netbsd*, alpha*-*-openbsd*): Use alpha/elf.opt.
2572
9939e416
RG
25732011-02-01 Richard Guenther <rguenther@suse.de>
2574
2575 PR tree-optimization/47559
2576 * tree-ssa-loop-im.c (can_sm_ref_p): Do not perform
2577 store-motion on references that can throw.
2578
4a3c9687
BS
25792011-02-01 Bernd Schmidt <bernds@codesourcery.com>
2580
2581 * tree-dump.c (dump_option_value_info): Add entry for TDF_CSELIB.
2582 * tree-pass.h (TDF_CSELIB): New macro.
2583 * cselib.c (new_cselib_val, expand_loc, cselib_expand_value_rtx_1,
2584 cselib_lookup): Check for it rather than for TDF_DETAILS.
2585
dd3b31fb
L
25862011-02-01 H.J. Lu <hongjiu.lu@intel.com>
2587
2588 PR driver/47547
2589 * lto-wrapper.c (run_gcc): Don't add -dumpdir if linker_output
2590 is HOST_BIT_BUCKET.
2591
2592 * opts.c (finish_options): Don't add x_aux_base_name if it is
2593 HOST_BIT_BUCKET.
2594
34c1de79
RG
25952011-02-01 Richard Guenther <rguenther@suse.de>
2596
2597 PR tree-optimization/47555
2598 Revert
2599 2010-07-15 Sebastian Pop <sebastian.pop@amd.com>
2600
2601 * params.def (PARAM_SCEV_MAX_EXPR_SIZE): Bump the value to 100.
2602
dd2804d2
SB
26032011-02-01 Sebastien Bourdeauducq <sebastien@milkymist.org>
2604
2605 PR gcc/46692
2606 * config/lm32/t-lm32: Add multilib for all CPU options.
2607
3fd3b156
RG
26082011-02-01 Richard Guenther <rguenther@suse.de>
2609
2610 PR tree-optimization/47541
2611 * tree-ssa-structalias.c (push_fields_onto_fieldstack): Make
2612 sure to have a field at offset zero.
2613
f16072b6
JM
26142011-01-31 Joseph Myers <joseph@codesourcery.com>
2615
2616 * config/arc/arc.opt (EB, EL): New Driver options.
2617
6456cf2e
JM
26182011-01-31 Joseph Myers <joseph@codesourcery.com>
2619
2620 * config/alpha/osf5.opt: New.
2621 * config.gcc (alpha*-dec-osf5.1*): Use alpha/osf5.opt.
2622
cdde6ab4
JM
26232011-01-31 Joseph Myers <joseph@codesourcery.com>
2624
2625 * config/vms/vms.opt (map, mvms-return-codes): New Driver options.
2626
7633415c
SP
26272011-01-31 Sebastian Pop <sebastian.pop@amd.com>
2628
2629 * common.opt (ftree-loop-linear): Use Alias to make it an alias of
2630 -floop-interchange.
2631 * invoke.texi (-ftree-loop-linear): Make it clear that this flag
2632 is an alias of -floop-interchange and that it requires the
2633 Graphite infrastructure.
2634 * tree-ssa-loop.c (gate_graphite_transforms): Do not set
2635 flag_loop_interchange based on the value of flag_tree_loop_linear.
2636
0425d6f5
JJ
26372011-01-31 Jakub Jelinek <jakub@redhat.com>
2638 Richard Guenther <rguenther@suse.de>
2639
2640 PR tree-optimization/47538
2641 * tree-ssa-ccp.c (bit_value_binop_1): For uns computation use
2642 type instead of r1type, except for comparisons. For right
2643 shifts and comparisons punt if there are mismatches in
2644 sizetype vs. non-sizetype types.
2645
500b16c3
RO
26462011-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2647
2648 * doc/sourcebuild.texi (Effective-Target Keywords): Document
2649 avx_runtime.
2650
e279edb0
RO
26512011-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2652
2653 * configure.ac (gcc_cv_ld_eh_frame_hdr): Update minimal Sun ld
2654 version number.
2655 * configure: Regenerate.
2656
c6092243
RO
26572011-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2658
2659 * configure.ac (gcc_cv_ld_static_option): Define.
2660 (gcc_cv_ld_dynamic_option): Define.
2661 (gcc_cv_ld_static_dynamic): Tru64 UNIX support -noso/-so_archive
2662 instead.
2663 (HAVE_LD_STATIC_DYNAMIC): Update message.
2664 (LD_STATIC_OPTION): Define.
2665 (LD_DYNAMIC_OPTION): Define.
2666 * configure: Regenerate.
2667 * config.in: Regenerate.
2668 * gcc.c (init_spec) [USE_LIBUNWIND_EXCEPTIONS &&
2669 HAVE_LD_STATIC_DYNAMIC]: Use them.
2670
d7862be3
NC
26712011-01-31 Nick Clifton <nickc@redhat.com>
2672
2673 * config/rx/rx.c (rx_get_stack_layout): Only save call clobbered
2674 registers inside interrupt handlers if the handler is not a leaf
2675 function.
2676
ba4ec0e0
NC
26772011-01-31 Nick Clifton <nickc@redhat.com>
2678
2679 * config/mn10300/mn10300.c (mn10300_regno_in_class_p): Check for
2680 reg_renumber returning an INVALID_REGNUM.
2681
29a63921
AO
26822011-01-31 Alexandre Oliva <aoliva@redhat.com>
2683
2684 PR libgcj/44341
2685 * doc/install.texi: Document host options discarded when cross
2686 configuring target libraries.
2687
ef591d3f
AO
26882011-01-31 Alexandre Oliva <aoliva@redhat.com>
2689
2690 Reverted:
2691 2011-01-25 Alexandre Oliva <aoliva@redhat.com>
2692 PR debug/45136
2693 PR debug/45130
2694 * haifa-sched.c (get_ebb_head_tail): Move notes across boundary
2695 debug insns.
2696 (no_real_insns_p, schedule_block, set_priorities): Drop special
2697 treatment of boundary debug insns.
38be4072 2698 * sched-deps.c (sd_init_insn, sd_finish_insn): Don't mark debug insns.
ef591d3f
AO
2699 * sched-ebb.c (schedule_ebbs): Don't skip debug insns.
2700 * sched-int.h (DEBUG_INSN_SCHED_P): Remove.
2701 (BOUNDARY_DEBUG_INSN_P): Likewise.
2702 (SCHEDULE_DEBUG_INSN_P): Likewise.
2703 * sched-rgn.c (init_ready_list): Drop special treatment of
2704 boundary debug insns.
2705 * final.c (rest_of_clean-state): Clear notes' BB.
2706
61052244
AM
27072011-01-31 Alan Modra <amodra@gmail.com>
2708
2709 * config/rs6000/rs6000.c (print_operand): Rearrange addends in
2710 toc relative expressions as we do in print_operand_address.
2711
c4c8962b
KH
27122011-01-30 Kazu Hirata <kazu@codesourcery.com>
2713
2714 * doc/extend.texi: Follow spelling conventions.
2715 * doc/invoke.texi: Fix a typo.
2716
e543b94c
JM
27172011-01-30 Joseph Myers <joseph@codesourcery.com>
2718
2719 * config/hpux11.opt: New.
2720 * config.gcc (hppa*64*-*-hpux11*, hppa[12]*-*-hpux11*,
2721 ia64*-*-hpux*): Use hpux11.opt.
2722
509d65dd 27232011-01-30 Jonathan Yong <jon_y@users.sourceforge.net>
a70e0551
JY
2724
2725 * config.gcc (i[34567]86-*-pe | i[34567]86-*-cygwin*): Add t-dfprules
2726 to tmake_file.
2727
7be03a0e
GP
27282011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
2729
2730 * doc/install.texi (hppa-hp-hpux10): Remove references to HP
2731 support sites.
2732
419d1d37
GP
27332011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
2734
b596ed64
GP
2735 * doc/install.texi (Binaries): Remove outdated reference for
2736 Motorola 68HC11/68HC12 downloads.
2737
27382011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
61052244 2739
419d1d37
GP
2740 * doc/extend.texi (Thread-Local): Adjust reference to Ulrich
2741 Drepper's paper.
2742
4406d0e9
JW
27432011-01-29 Jonathan Wakely <jwakely.gcc@gmail.com>
2744
2745 PR bootstrap/47147
2746 * ginclude/stddef.h: Check for _X86_64_ANSI_H_ and _I386_ANSI_H_ as
2747 used by NetBSD.
2748
38be4072 27492011-01-28 Ahmad Sharif <asharif@google.com>
e0b77418
AS
2750
2751 * value-prof.c (check_counter): Corrected error message.
2752
0cd98787
JZ
27532011-01-29 Jie Zhang <jie@codesourcery.com>
2754
2755 * config/arm/arm.c (arm_legitimize_reload_address): New.
2756 * config/arm/arm.h (ARM_LEGITIMIZE_RELOAD_ADDRESS): Use
2757 arm_legitimize_reload_address.
38be4072 2758 * config/arm/arm-protos.h (arm_legitimize_reload_address): Declare.
0cd98787 2759
9b798ac5
ILT
27602011-01-28 Ian Lance Taylor <iant@google.com>
2761
2762 * godump.c (go_define): Ignore macros whose definitions include
2763 two adjacent operands.
2764
591e29d9
JJ
27652011-01-28 Jakub Jelinek <jakub@redhat.com>
2766
2767 PR target/42894
2768 * varasm.c (force_const_mem): Store copy of x in desc->constant
2769 instead of x itself.
2770 * expr.c (emit_move_insn): Add a copy of y_cst instead of y_cst
2771 itself into REG_EQUAL note.
2772
62dcc44a
JM
27732011-01-28 Joseph Myers <joseph@codesourcery.com>
2774
2775 * config/freebsd.opt (posix, rdynamic): New Driver options.
2776
c9f58b9a
RO
27772011-01-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2778
2779 * configure.ac (gcc_cv_ld_static_dynamic): IRIX 6 ld supports
2780 -Bstatic/-Bdynamic.
2781 * configure: Regenerate.
2782
5f02b9db
JM
27832011-01-27 Joseph Myers <joseph@codesourcery.com>
2784
2785 * config/rs6000/sysv4.h (LIB_NETBSD_SPEC): Don't handle -profile.
2786 * config/rs6000/vxworks.h (CC1_SPEC): Don't handle -profile.
2787
5df97412
AS
27882011-01-27 Anatoly Sokolov <aesok@post.ru>
2789
2790 * config/s390/s390.h (PREFERRED_RELOAD_CLASS): Remove.
2791 * config/s390/s390-protos.h (s390_preferred_reload_class): Remove.
2792 * config/s390/s390.c (TARGET_PREFERRED_RELOAD_CLASS): Define.
2793 (s390_preferred_reload_class): Make static. Change return and
2794 'rclass' argument type to reg_class_t.
2795
779d4b91
JH
27962011-01-27 Jan Hubicka <jh@suse.cz>
2797
2798 PR middle-end/46949
2799 * cgraphunit.c (process_common_attributes): Fix use of remove_attribute.
2800 (process_function_and_variable_attributes): Check defined weakrefs.
2801
e80b21ed
MJ
28022011-01-27 Martin Jambor <mjambor@suse.cz>
2803
2804 PR tree-optimization/47228
2805 * tree-sra.c (sra_modify_assign): Use build_ref_for_model instead of
2806 build_ref_for_offset.
2807
6dcc4f31
UW
28082011-01-27 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2809
2810 * config/spu/spu-elf.h (ASM_SPEC): Remove.
2811
509d65dd 28122011-01-26 Mikael Pettersson <mikpe@it.uu.se>
3b8ff89f
MP
2813
2814 PR rtl-optimization/46856
2815 * postreload.c (reload_combine_recognize_const_pattern): Do not
2816 separate cc0 setter and user on cc0 targets.
2817
04af8788
NP
28182011-01-26 Nicola Pero <nicola.pero@meta-innovation.com>
2819
2820 PR c/43082
2821 * c-typeck.c (c_objc_common_truthvalue_conversion): If we are
2822 passed a VOID_TYPE expression, immediately emit an error and
2823 return error_mark_node.
2824
f7a60085
JL
28252011-01-26 Jeff Law <law@redhat.com>
2826
2827 PR rtl-optimization/47464
2828 * df-problems.c (can_move_insn_across): Use may_trap_or_fault_p
2829 rather than may_trap_p as needed.
2830
5c2917ec
DD
28312011-01-26 DJ Delorie <dj@redhat.com>
2832
2833 PR rtl-optimization/46878
2834 * combine.c (insn_a_feeds_b): Check for the implicit cc0
2835 setter/user dependency as well.
2836
bef16e87
EB
28372011-01-26 Eric Botcazou <ebotcazou@adacore.com>
2838
2839 PR rtl-optimization/44469
2840 * cfgcleanup.c (try_optimize_cfg): Iterate in CFG layout mode too
2841 after removing trivially dead basic blocks.
2842
c75d884b
JM
28432011-01-26 Joseph Myers <joseph@codesourcery.com>
2844
2845 * config/bfin/bfin.h (LINK_SPEC): Remove %{Qy:} %{!Qn:-Qy}.
2846 * config/frv/frv.h (LINK_SPEC): Likewise.
2847 * config/i386/netware.h (LINK_SPEC): Likewise.
2848 * config/m68k/linux.h (ASM_SPEC): Likewise.
2849 * config/rs6000/linux64.h (ASM_SPEC_COMMON): Likewise.
2850 * config/rs6000/sysv4.h (LINK_SPEC): Likewise.
2851 * config/rs6000/vxworks.h (ASM_SPEC): Likewise.
2852 * config/sparc/linux.h (ASM_SPEC): Likewise.
2853 * config/sparc/linux64.h (ASM_SPEC): Likewise.
2854 * config/sparc/sp-elf.h (ASM_SPEC): Likewise.
2855
d3153553
JM
28562011-01-26 Joseph Myers <joseph@codesourcery.com>
2857
2858 * config/bfin/bfin.h (ASM_SPEC): Remove %{Ym,*}.
2859 * config/frv/frv.h (ASM_SPEC): Likewise.
2860 * config/m68k/linux.h (ASM_SPEC): Likewise.
2861 * config/pa/pa-linux.h (ASM_SPEC): Likewise.
2862 * config/rs6000/linux64.h (ASM_SPEC): Likewise.
2863 * config/rs6000/vxworks.h (ASM_SPEC): Likewise.
2864 * config/sparc/linux.h (ASM_SPEC): Likewise.
2865 * config/sparc/linux64.h (ASM_SPEC): Likewise.
2866 * config/sparc/sp-elf.h (ASM_SPEC): Likewise.
2867
b89b1e9d
JM
28682011-01-26 Joseph Myers <joseph@codesourcery.com>
2869
2870 * config/bfin/bfin.h (LINK_SPEC): Remove %{YP,*}.
2871 * config/frv/frv.h (LINK_SPEC): Likewise.
2872 * config/rs6000/sysv4.h (LINK_SPEC): Likewise.
2873
12eb1a9c
JM
28742011-01-26 Joseph Myers <joseph@codesourcery.com>
2875
2876 * config/bfin/bfin.h (ASM_SPEC): Remove %{Yd,*}.
2877 * config/frv/frv.h (ASM_SPEC): Likewise.
2878 * config/i386/sol2-10.h (ASM_SPEC): Likewise.
2879 * config/m68k/linux.h (ASM_SPEC): Likewise.
2880 * config/pa/pa-linux.h (ASM_SPEC): Likewise.
2881 * config/rs6000/linux64.h (ASM_SPEC32): Likewise.
2882 * config/rs6000/vxworks.h (ASM_SPEC): Likewise.
2883 * config/sol2.h (ASM_SPEC): Remove comment about -Yd,.
2884 * config/sparc/linux.h (ASM_SPEC): Likewise.
2885 * config/sparc/linux64.h (ASM_SPEC): Likewise.
2886 * config/sparc/sp-elf.h (ASM_SPEC): Likewise.
2887 * config/sparc/sysv4.h (ASM_SPEC): Remove %{Yd,*}.
2888
e435f098
SE
28892011-01-26 Steve Ellcey <sje@cup.hp.com>
2890
2891 PR target/46997
2892 * config/ia64/vect.md (mulv2si3): Enable and fix for TARGET_BIG_ENDIAN.
2893 (*mux2): Ditto.
2894 (vec_extract_evenodd_help): Ditto.
2895 (vec_extract_evenv4hi): Ditto.
2896 (vec_extract_oddv4hi): Ditto.
2897 (vec_interleave_lowv2si): Ditto.
2898 (vec_interleave_highv2si): Ditto.
2899 (vec_extract_evenv2si): Ditto.
2900 (vec_extract_oddv2si: Ditto.
2901 (vec_pack_trunc_v2si): Ditto.
2902
34f0eee0
JH
29032011-01-22 Jan Hubicka <jh@suse.cz>
2904
2905 PR target/47237
2906 * cgraph.h (cgraph_local_info): New field can_change_signature.
2907 * ipa-cp.c (ipcp_update_callgraph): Only compute args_to_skip if callee
2908 signature can change.
2909 (ipcp_estimate_growth): Call sequence simplify only if calle signature
2910 can change.
2911 (ipcp_insert_stage): Only compute args_to_skip if signature can change.
2912 (cgraph_function_versioning): We can not change signature of functions
2913 that don't allow that.
2914 * lto-cgraph.c (lto_output_node): Stream local.can_change_signature.
2915 (lto_input_node): Likewise.
38be4072
UB
2916 * ipa-inline.c (compute_inline_parameters): Compute
2917 local.can_change_signature.
34f0eee0 2918 * ipa-split.c (visit_bb): Never split away APPLY_ARGS.
38be4072
UB
2919 * tree-sra.c (ipa_sra_preliminary_function_checks): Give up on
2920 functions that can not change signature.
34f0eee0 2921 * i386.c (ix86_function_regparm, ix86_function_sseregparm,
38be4072
UB
2922 init_cumulative_args): Do not use local calling conventions
2923 for functions that can not change signature.
34f0eee0 2924
980ca891
JH
29252011-01-22 Jan Hubicka <jh@suse.cz>
2926
2927 * doc/invoke.texi (hot-bb-frequency-fraction): Commit forgotten hunk.
2928
768e3c60
RG
29292011-01-26 Richard Guenther <rguenther@suse.de>
2930
2931 PR tree-optimization/47190
61052244
AM
2932 * cgraphunit.c (process_common_attributes): New function.
2933 (process_function_and_variable_attributes): Use it.
768e3c60 2934
21d6a1c7
RG
29352011-01-26 Richard Guenther <rguenther@suse.de>
2936
2937 PR lto/47423
2938 * cgraphbuild.c (record_eh_tables): Record reference to personality
2939 function.
2940
48bb58b1
AO
29412011-01-26 Alexandre Oliva <aoliva@redhat.com>
2942
2943 PR debug/45454
2944 * sel-sched.c (moveup_expr): Don't let debug insns prevent
2945 non-debug insns from moving up.
2946
58c741a6
DK
29472011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
2948
2949 PR target/40125
2950 * config.gcc (i[34567]86-*-pe | i[34567]86-*-cygwin*): Select suitable
2951 t-dlldir{,-x} fragment for build and add it to tmake_file.
2952 (i[34567]86-*-mingw* | x86_64-*-mingw*): Likewise.
2953 * Makefile.in (libgcc.mvars): Also export SHLIB_DLLDIR to libgcc.
2954 * config/i386/t-dlldir: New file.
2955 (SHLIB_DLLDIR): Define.
2956 * config/i386/t-dlldir-x: New file.
2957 (SHLIB_DLLDIR): Define.
2958 * config/i386/t-cygming: Error out if SHLIB_DLLDIR is not set.
2959 (SHLIB_INSTALL): Use it.
2960
bff99262
CLT
29612011-01-26 Chung-Lin Tang <cltang@codesourcery.com>
2962
2963 PR target/47246
2964 * config/arm/arm.c (thumb2_legitimate_index_p): Change the
2965 lower bound of the allowed Thumb-2 coprocessor load/store
2966 index range to -256. Add explaining comment.
2967
82c03907
ILT
29682011-01-25 Ian Lance Taylor <iant@google.com>
2969
2970 * godump.c (go_define): Improve lexing of macro expansion to only
2971 accept expressions which match Go spec.
2972
47ea1edf
DK
29732011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
2974
d4dba752 2975 PR c++/43601
47ea1edf
DK
2976 * tree.c (handle_dll_attribute): Handle it.
2977 * doc/extend.texi (@item dllexport): Mention it.
2978 * doc/invoke.texi (@item -fno-keep-inline-dllexport): Document it.
2979
744f0946
ILT
29802011-01-25 Ian Lance Taylor <iant@google.com>
2981
2982 PR tree-optimization/26854
2983 * c-decl.c (struct c_scope): Add field has_jump_unsafe_decl.
2984 (decl_jump_unsafe): Move higher in file, with no other change.
2985 (bind): Set has_jump_unsafe_decl if appropriate.
2986 (update_label_decls): Test has_jump_unsafe_decl to avoid loop.
2987 (check_earlier_gotos): Likewise.
2988 (c_check_switch_jump_warnings): Likewise.
2989
5734f2b3
JW
29902011-01-25 Jonathan Wakely <jwakely.gcc@gmail.com>
2991
2992 * doc/invoke.texi (Warning Options): Add missing hyphen.
2993 (-fprofile-dir): Minor grammatical fixes.
2994 (-fbranch-probabilities): Likewise.
2995
9bdbdcef
AO
29962011-01-25 Alexandre Oliva <aoliva@redhat.com>
2997
2998 PR debug/45136
2999 PR debug/45130
3000 * haifa-sched.c (get_ebb_head_tail): Move notes across boundary
3001 debug insns.
3002 (no_real_insns_p, schedule_block, set_priorities): Drop special
3003 treatment of boundary debug insns.
38be4072 3004 * sched-deps.c (sd_init_insn, sd_finish_insn): Don't mark debug insns.
9bdbdcef
AO
3005 * sched-ebb.c (schedule_ebbs): Don't skip debug insns.
3006 * sched-int.h (DEBUG_INSN_SCHED_P): Remove.
3007 (BOUNDARY_DEBUG_INSN_P): Likewise.
3008 (SCHEDULE_DEBUG_INSN_P): Likewise.
3009 * sched-rgn.c (init_ready_list): Drop special treatment of
3010 boundary debug insns.
3011 * final.c (rest_of_clean-state): Clear notes' BB.
3012
b305e3da
SP
30132011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3014
3015 * Makefile.in (LAMBDA_H): Removed.
3016 (TREE_DATA_REF_H): Remove dependence on LAMBDA_H.
3017 (OBJS-common): Remove dependence on lambda-code.o, lambda-mat.o,
3018 lambda-trans.o, and tree-loop-linear.o.
3019 (lto-symtab.o): Remove dependence on LAMBDA_H.
3020 (tree-loop-linear.o): Remove rule.
3021 (lambda-mat.o): Same.
3022 (lambda-trans.o): Same.
3023 (lambda-code.o): Same.
3024 (tree-vect-loop.o): Add missing dependence on TREE_DATA_REF_H.
3025 (tree-vect-slp.o): Same.
3026 * hwint.h (gcd): Moved here.
3027 (least_common_multiple): Same.
3028 * lambda-code.c: Removed.
3029 * lambda-mat.c: Removed.
3030 * lambda-trans.c: Removed.
3031 * lambda.h: Removed.
3032 * tree-loop-linear.c: Removed.
3033 * lto-symtab.c: Do not include lambda.h.
3034 * omega.c (gcd): Removed.
3035 * passes.c (init_optimization_passes): Remove pass_linear_transform.
3036 * tree-data-ref.c (print_lambda_vector): Moved here.
3037 (lambda_vector_copy): Same.
3038 (lambda_matrix_copy): Same.
3039 (lambda_matrix_id): Same.
3040 (lambda_vector_first_nz): Same.
3041 (lambda_matrix_row_add): Same.
3042 (lambda_matrix_row_exchange): Same.
3043 (lambda_vector_mult_const): Same.
3044 (lambda_vector_negate): Same.
3045 (lambda_matrix_row_negate): Same.
3046 (lambda_vector_equal): Same.
3047 (lambda_matrix_right_hermite): Same.
3048 * tree-data-ref.h: Do not include lambda.h.
3049 (lambda_vector): Moved here.
3050 (lambda_matrix): Same.
3051 (dependence_level): Same.
3052 (lambda_transform_legal_p): Removed declaration.
3053 (lambda_collect_parameters): Same.
3054 (lambda_compute_access_matrices): Same.
3055 (lambda_vector_gcd): Same.
3056 (lambda_vector_new): Same.
3057 (lambda_vector_clear): Same.
3058 (lambda_vector_lexico_pos): Same.
3059 (lambda_vector_zerop): Same.
3060 (lambda_matrix_new): Same.
3061 * tree-flow.h (least_common_multiple): Removed declaration.
3062 * tree-parloops.c (lambda_trans_matrix): Moved here.
3063 (LTM_MATRIX): Same.
3064 (LTM_ROWSIZE): Same.
3065 (LTM_COLSIZE): Same.
3066 (LTM_DENOMINATOR): Same.
3067 (lambda_trans_matrix_new): Same.
3068 (lambda_matrix_vector_mult): Same.
3069 (lambda_transform_legal_p): Same.
3070 * tree-pass.h (pass_linear_transform): Removed declaration.
3071 * tree-ssa-loop.c (tree_linear_transform): Removed.
3072 (gate_tree_linear_transform): Removed.
3073 (pass_linear_transform): Removed.
3074 (gate_graphite_transforms): Make flag_tree_loop_linear an alias of
3075 flag_loop_interchange.
3076
6bdfdb96
JJ
30772011-01-25 Jakub Jelinek <jakub@redhat.com>
3078
3079 PR tree-optimization/47265
3080 PR tree-optimization/47443
3081 * tree-ssa-forwprop.c (forward_propagate_addr_expr): Return false
3082 if name still has some uses.
3083
e4cba915
MJ
30842011-01-25 Martin Jambor <mjambor@suse.cz>
3085
3086 PR tree-optimization/47382
3087 * gimple-fold.c (gimple_fold_obj_type_ref_call): Removed.
3088 (gimple_fold_call): Do not call gimple_fold_obj_type_ref_call.
3089
509d65dd 30902011-01-25 Joel Sherrill <joel.sherrill@oarcorp.com>
f822b8ea
JS
3091
3092 * config/m32r/m32r.c: Define TARGET_EXCEPT_UNWIND_INFO to
3093 sjlj_except_unwind_info.
3094
194313e2
RG
30952011-01-25 Richard Guenther <rguenther@suse.de>
3096
3097 PR tree-optimization/47426
3098 * tree-ssa-structalias.c (ipa_pta_execute): Make externally
3099 visible functions results escape.
3100
147a0bcf
JJ
31012011-01-25 Jakub Jelinek <jakub@redhat.com>
3102
3103 PR target/45701
3104 * config/arm/arm.c (any_sibcall_uses_r3): New function.
3105 (arm_get_frame_offsets): Use it.
3106
db963b52
SP
31072011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3108 Jakub Jelinek <jakub@redhat.com>
3109
3110 PR tree-optimization/47271
3111 * tree-if-conv.c (bb_postdominates_preds): New.
3112 (if_convertible_bb_p): Call bb_postdominates_preds.
3113 (if_convertible_loop_p_1): Compute CDI_POST_DOMINATORS.
3114 (predicate_scalar_phi): Call bb_postdominates_preds.
3115
bcddd3b9
NC
31162011-01-25 Nick Clifton <nickc@redhat.com>
3117
3118 * config/rx/rx.h (LIBCALL_VALUE): Do not promote complex types.
3119 * config/rx/rx.c (rx_function_value): Likewise.
3120 (rx_promote_function_mode): Likewise.
3121 (gen_safe_add): Place an outsized immediate value inside an UNSPEC
3122 in order to make it legitimate.
38be4072
UB
3123 * config/rx/rx.md (adddi3_internal): If the second operand is a MEM
3124 make sure that the first operand is the same as the result register.
bcddd3b9
NC
3125 (addsi3_unspec): Delete.
3126 (subdi3): Do not accept immediate operands.
3127 (subdi3_internal): Likewise.
3128
7e6cb022
JL
31292011-01-25 Jeff Law <law@redhat.com>
3130
3131 PR rtl-optimization/37273
3132 * ira-costs.c (scan_one_insn): Detect constants living in memory and
3133 handle them like argument loads from stack slots. Do not double
3134 count memory for memory constants and argument loads from stack slots.
3135
9ffa621e
JJ
31362011-01-25 Jakub Jelinek <jakub@redhat.com>
3137
3138 PR tree-optimization/47427
3139 PR tree-optimization/47428
3140 * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Don't
3141 coalesce if the new root var would be TREE_READONLY.
3142
5bd6e652
RG
31432011-01-25 Richard Guenther <rguenther@suse.de>
3144
3145 PR middle-end/47414
3146 * tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Use the
3147 correct type for TBAA.
3148
7c48ea69
SP
31492011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3150
3151 * graphite-sese-to-poly.c (dr_indices_valid_in_loop): New.
3152 (close_phi_written_to_memory): Call for_each_index with
3153 dr_indices_valid_in_loop.
3154
38013f25
SP
31552011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3156
3157 * graphite-sese-to-poly.c (new_pbb_from_pbb): Only copy PBB_DOMAIN
3158 when it is initialized.
3159
5c640e29
SP
31602011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3161
3162 * graphite-scop-detection.c (stmt_has_simple_data_refs_p): Update
3163 call to graphite_find_data_references_in_stmt.
3164 * graphite-sese-to-poly.c (outermost_loop_in_sese_1): New.
3165 (try_generate_gimple_bb): Call outermost_loop_in_sese_1. Update
3166 call to graphite_find_data_references_in_stmt.
3167 (analyze_drs_in_stmts): Same.
3168 * tree-data-ref.c (dr_analyze_indices): Pass in parameter the loop
3169 in which the scalar analysis of indices is performed.
3170 (create_data_ref): Same. Update call to dr_analyze_indices.
3171 (find_data_references_in_stmt): Update call to create_data_ref.
3172 (graphite_find_data_references_in_stmt): Same.
3173 * tree-data-ref.h (graphite_find_data_references_in_stmt): Update
3174 declaration.
3175 (create_data_ref): Same.
3176 * tree-ssa-loop-prefetch.c (determine_loop_nest_reuse): Update
3177 call to create_data_ref.
3178
ac53c069
SP
31792011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3180
3181 * graphite-sese-to-poly.c (build_poly_scop): Move
38be4072 3182 rewrite_commutative_reductions_out_of_ssa before find_scop_parameters.
ac53c069 3183
3d17df15
SP
31842011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3185
3186 * graphite-sese-to-poly.c (close_phi_written_to_memory): Also allow
3187 VAR_DECL, PARM_DECL, and RESULT_DECL.
3188
c513da01
SP
31892011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3190
3191 * graphite-dependences.c (reduction_dr_1): Allow several reductions
3192 in a reduction PBB.
3193 * graphite-sese-to-poly.c (split_reduction_stmt): Do not split PBBs
3194 that have already been marked as PBB_IS_REDUCTION.
3195
3a292d59
SP
31962011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3197
3198 * graphite-scop-detection.c (same_close_phi_node): New.
3199 (remove_duplicate_close_phi): New.
3200 (make_close_phi_nodes_unique): New.
3201 (canonicalize_loop_closed_ssa): Call make_close_phi_nodes_unique.
3202
ba858447
SP
32032011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3204
3205 * graphite-dependences.c (new_poly_ddr): Call same_pdr_p.
3206 * graphite-poly.h (same_pdr_p): Do not expect that the PDR_TYPE
3207 of both data references to be the same.
3208
8d865c56
SP
32092011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3210
38be4072
UB
3211 * graphite-dependences.c (build_lexicographical_constraint): Remove
3212 the gdim parameter.
3213 (build_lexicographical_constraint): Adjust call to
3214 ppl_powerset_is_empty.
8d865c56
SP
3215 (dependence_polyhedron): Same.
3216 (graphite_legal_transform_dr): Same.
3217 (graphite_carried_dependence_level_k): Same.
38be4072
UB
3218 * graphite-ppl.c (ppl_powerset_is_empty): Remove the nb_params
3219 parameter.
8d865c56
SP
3220 * graphite-ppl.h (ppl_powerset_is_empty): Adjust declaration.
3221
50034a36
SP
32222011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3223
3224 * graphite-sese-to-poly.c
3225 (translate_scalar_reduction_to_array_for_stmt): Call unshare_expr.
3226 (close_phi_written_to_memory): New.
3227 (translate_scalar_reduction_to_array): Call close_phi_written_to_memory
3228 and unshare_expr.
3229
0deada9e
SP
32302011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3231
3232 * doc/install.texi: Update the expected version number of PPL to 0.11.
3233 * graphite-ppl.c (ppl_powerset_is_empty): Remove now dead code under
3234 #if PPL_VERSION_MINOR < 11.
3235
d7d3d6af
SP
32362011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3237
3238 * graphite-dependences.c: Include graphite-cloog-util.h.
3239 (new_poly_ddr): Inlined into dependence_polyhedron.
3240 (free_poly_ddr): Moved close by new_poly_ddr.
3241 (dependence_polyhedron_1): Renamed dependence_polyhedron.
3242 Early return NULL when ppl_powerset_is_empty returns true.
3243 (dependence_polyhedron): Renamed new_poly_ddr. Call only once
3244 poly_drs_may_alias_p. Avoid one call to ppl_powerset_is_empty.
3245 (graphite_legal_transform_dr): Call new_poly_ddr.
3246 (graphite_carried_dependence_level_k): Same.
3247 (dot_original_deps_stmt_1): Renamed dot_deps_stmt_2. Use new_poly_ddr.
3248 (dot_transformed_deps_stmt_1): Removed.
3249 (dot_deps_stmt_1): Call dot_deps_stmt_2.
3250 (dot_original_deps): Renamed dot_deps_2. Call new_poly_ddr.
3251 (dot_deps_1): Call dot_deps_2.
3252 * Makefile.in (graphite-dependences.o): Add missing dependence on
3253 graphite-cloog-util.h.
3254
28c5db57
SP
32552011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3256
3257 * graphite-dependences.c (new_poly_dr): Call ppl_powerset_is_empty.
3258 (build_lexicographical_constraint): Same.
3259 (dependence_polyhedron_1): Same.
3260 (graphite_legal_transform_dr): Same.
3261 (graphite_carried_dependence_level_k): Same.
3262 * graphite-ppl.c (ppl_powerset_is_empty): New.
3263 * graphite-ppl.h (ppl_powerset_is_empty): Declared.
3264 * tree-data-ref.c (dump_data_reference): Print the basic block index.
3265
5168d98f
SP
32662011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3267
3268 * graphite-dependences.c (build_pairwise_scheduling): Correctly compute
3269 the "a followed by b" relation and document it.
3270
4a40293a
SP
32712011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3272
3273 * graphite-dependences.c (build_lexicographical_constraint): Stop the
3274 iteration when the bag of constraints is empty.
3275
271fb6fa
SP
32762011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3277
3278 * graphite-poly.c (pbb_remove_duplicate_pdrs): Make it work.
3279
92d23680
SP
32802011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3281
3282 * graphite-interchange.c (lst_interchange_profitable_p): Takes a loop
3283 nest and two loop depths as parameters.
3284 (lst_try_interchange_loops): Call lst_interchange_profitable_p after
3285 lst_perfect_nestify.
3286
2f51deff
SP
32872011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3288
3289 * graphite-dependences.c (print_pddr): Call
3290 ppl_io_fprint_Pointset_Powerset_C_Polyhedron.
3291
07f3593c
SP
32922011-01-25 Sebastian Pop <sebastian.pop@amd.com>
3293
3294 * graphite-ppl.c (debug_gmp_value): New.
3295 * graphite-ppl.h (debug_gmp_value): Declared.
3296
3fae6099
TG
32972011-01-25 Tobias Grosser <grosser@fim.uni-passau.de>
3298
3299 * doc/install.texi: Document availability of cloog-0.16.
3300
1c3ba85b
SP
33012011-01-25 Vladimir Kargov <kargov@gmail.com>
3302
3303 * graphite-scop-detection.c (canonicalize_loop_closed_ssa): Free
3304 invalid postdominance info.
3305
e8ba94fc
JH
33062011-01-24 Jan Hubicka <jh@suse.cz>
3307
3308 PR c/21659
3309 * doc/extend.texi (weak pragma): Drop claim that it must
3310 appear before definition.
3311 * varasm.c (merge_weak, declare_weak): Only sanity check
3312 that DECL is not output at a time it is declared weak.
3313
2b6e2d13
KZ
33142011-01-24 Kenneth Zadeck <zadeck@naturalbridge.com>
3315
3316 * machmode.def: Fixed comments.
1c3ba85b 3317
9841210f
KT
33182011-01-24 Kai Tietz <kai.tietz@onevision.com>
3319
3320 * emit-rtl.c (reg_attrs_htab_hash): Replace long by intptr_t.
3321
33222011-01-24 Paul Koning <ni1d@arrl.net>
e046112d
PK
3323
3324 * builtins.c (c_readstr): Fix byte order if BYTES_BIG_ENDIAN !=
1c3ba85b 3325 WORDS_BIG_ENDIAN.
e046112d 3326
a6c5070a
L
33272011-01-24 H.J. Lu <hongjiu.lu@intel.com>
3328
3329 PR target/46519
3330 * config/i386/i386.c: Include sbitmap.h and fibheap.h.
3331 (block_info): Add scanned and prev.
3332 (move_or_delete_vzeroupper_2): Return if the basic block
3333 has been scanned and the upper 128bit state is unchanged
3334 from the last scan.
3335 (move_or_delete_vzeroupper_1): Return true if the exit
3336 state is changed.
3337 (move_or_delete_vzeroupper): Visit basic blocks using the
3338 work-list based algorithm based on vt_find_locations in
3339 var-tracking.c.
3340
3341 * config/i386/t-i386: Also depend on sbitmap.h and $(FIBHEAP_H).
3342
a40d79d7
NC
33432011-01-24 Nick Clifton <nickc@redhat.com>
3344
3345 * config/v850/v850.opt (mv850es): New option - alias for -mv850e1.
3346 * config/v850/v850.h (ASM_SPEC): If -mv850es is specified pass
3347 -mv850e1 to the assembler. If -mv850e1 or -mv850es is specified
3348 then define __v850e1__.
3349 * doc/invoke.texi: Document -mv850es.
3350
440eb8de
RH
33512011-01-24 Richard Henderson <rth@redhat.com>
3352
3353 * config/rx/predicates.md (rx_fp_comparison_operator): Don't accept
3354 compound unordered comparisons.
3355 * config/rx/rx.c (rx_split_fp_compare): Remove.
3356 * config/rx/rx-protos.h: Update.
3357 * config/rx/rx.md (gcc_conds, rx_conds): Remove.
3358 (cbranchsf4): Don't call rx_split_fp_compare.
3359 (*cbranchsf4): Use rx_split_cbranch.
3360 (*cmpsf): Don't accept "i" constraint.
3361 (*conditional_branch): Only valid after reload.
3362 (cstoresf4): Merge expander with insn. Don't call rx_split_fp_compare.
3363
3ff79f99
MM
33642011-01-24 Michael Meissner <meissner@linux.vnet.ibm.com>
3365
3366 PR target/47385
3367 * config/rs6000/altivec.md (vector constant splitters): Add
3368 support for creating vector single precision constants if -mvsx is
3369 used and we would create the constant using Altivec primitives.
3370
ff3d9d08
BS
33712011-01-23 Bernd Schmidt <bernds@codesourcery.com>
3372 Richard Sandiford <rdsandiford@googlemail.com>
3373
3374 PR rtl-optimization/47166
3375 * reload1.c (emit_reload_insns): Disable the spill_reg_store
3376 mechanism for PRE_MODIFY and POST_MODIFY.
3377 (inc_for_reload): For PRE_MODIFY, return the insn that sets the
3378 reloadreg.
3379
7fcaf152
AS
33802011-01-23 Andreas Schwab <schwab@linux-m68k.org>
3381
8788adb6 3382 * compare-elim.c (maybe_select_cc_mode): Add ATTRIBUTE_UNUSED markers.
7fcaf152 3383
d09b58c4
JH
33842011-01-22 Jan Hubicka <jh@suse.cz>
3385
3386 PR lto/47333
3387 * lto-cgraph.c (reachable_from_this_partition_p): Fix pasto.
3388
e8ff8c5a
JH
33892011-01-22 Jan Hubicka <jh@suse.cz>
3390
3391 PR tree-optimization/43884
3392 PR lto/44334
8788adb6 3393 * predict.c (maybe_hot_frequency_p): Use entry block frequency as base.
e8ff8c5a
JH
3394 * doc/invoke.texi (hot-bb-frequency-fraction): Update docs.
3395
ccaed3ba
AS
33962011-01-22 Anatoly Sokolov <aesok@post.ru>
3397
3398 * config/s390/s390.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
3399 * config/s390/s390.c (s390_register_move_cost,
3400 s390_memory_move_cost): New.
3401 (TARGET_REGISTER_MOVE_COST, TARGET_MEMORY_MOVE_COST): Define.
3402
0cecee06
UW
34032011-01-22 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3404
3405 PR middle-end/47401
3406 * except.c (sjlj_assign_call_site_values): Move setting the
3407 crtl->uses_eh_lsda flag to ...
3408 (sjlj_mark_call_sites): ... here.
3409 (sjlj_emit_function_enter): Support NULL dispatch label.
3410 (sjlj_build_landing_pads): In a function with no landing pads
3411 that still has must-not-throw regions, generate code to register
3412 a personality function with empty LSDA.
3413
e692f276
RH
34142011-01-21 Richard Henderson <rth@redhat.com>
3415
1b7ae0b7
RH
3416 * config/rx/rx.c (TARGET_FLAGS_REGNUM): New.
3417
3843787f
RH
3418 * config/mn10300/mn10300.c (TARGET_FLAGS_REGNUM): New.
3419
e692f276
RH
3420 * compare-elim.c: New file.
3421 * Makefile.in (OBJS-common): Add it.
3422 (compare-elim.o): New.
3423 * common.opt (fcompare-elim): New.
3424 * opts.c (default_options_table): Add OPT_fcompare_elim.
3425 * tree-pass.h (pass_compare_elim_after_reload): New.
3426 * passes.c (init_optimization_passes): Add it.
3427 * recog.h: Protect against re-inclusion.
3428 * target.def (TARGET_FLAGS_REGNUM): New POD hook.
3429 * doc/invoke.texi (-fcompare-elim): Document it.
3430 * doc/tm.texi.in (TARGET_FLAGS_REGNUM): Document it.
3431 * doc/tm.texi: Rebuild.
3432
9a7c2050
NC
34332011-01-22 Nick Clifton <nickc@redhat.com>
3434
3435 * config/rx/rx.md (cstoresf4): Pass comparison operator to
3436 rx_split_fp_compare.
3437
15ba5696
NC
34382011-01-22 Nick Clifton <nickc@redhat.com>
3439
3440 * config/rx/rx.md (UNSPEC_CONST): New.
3441 (deallocate_and_return): Wrap the amount popped off the stack in
3442 an UNSPEC_CONST in order to stop it being rejected by
3443 -mmax-constant-size.
3444 (pop_and_return): Add a "(return)" rtx.
3445 (call): Drop the immediate operand.
3446 (call_internal): Likewise.
3447 (call_value): Likewise.
3448 (call_value_internal): Likewise.
3449 (sibcall_internal): Likewise.
3450 (sibcall_value_internal): Likewise.
3451 (sibcall): Likewise. Generate an explicit call using
3452 sibcall_internal.
3453 (sibcall_value): Likewise.
3454 (mov<>): FAIL if a constant operand is not legitimate.
3455 (addsi3_unpsec): New pattern.
9a7c2050 3456
38be4072 3457 * config/rx/rx.c (rx_print_operand_address): Handle UNSPEC CONSTs.
15ba5696
NC
3458 (ok_for_max_constant): New function.
3459 (gen_safe_add): New function.
3460 (rx_expand_prologue): Use gen_safe_add.
3461 (rx_expand_epilogue): Likewise.
3462 (rx_is_legitimate_constant): Use ok_for_max_constant. Handle
3463 UNSPEC CONSTs.
3464
caaf13d3
JL
34652011-01-21 Jeff Law <law@redhat.com>
3466
3467 PR tree-optimization/47053
3468 * tree-ssa-dse.c (need_eh_cleanup): New bitmap.
3469 (dse_optimize_stmt): Set the appropriate bit in NEED_EH_CLEANUP when
3470 statements are deleted.
3471 (tree_ssa_dse): Allocate & free NEED_EH_CLEANUP. If NEED_EH_CLEANUP
3472 is nonempty, then purge dead edges and cleanup the CFG.
3473
12c30f2f
AO
34742011-01-21 Alexandre Oliva <aoliva@redhat.com>
3475
3476 PR debug/47402
3477 Temporarily revert:
3478 2011-01-21 Alexandre Oliva <aoliva@redhat.com>
3479 PR debug/47106
3480 * tree-dfa.c (create_var_ann): Mark variable as used.
3481
7360d2ac
JJ
34822011-01-21 Jakub Jelinek <jakub@redhat.com>
3483
aaa52a96
JJ
3484 PR middle-end/45566
3485 * except.c (convert_to_eh_region_ranges): Emit queued no-region
3486 notes from other section in hot/cold partitioning even if
3487 last_action is -3. Increment call_site_base.
3488
7360d2ac
JJ
3489 PR rtl-optimization/47366
3490 * fwprop.c (forward_propagate_into): Return bool. If
3491 any changes are made, -fnon-call-exceptions is used and
3492 REG_EH_REGION note is present, call purge_dead_edges
3493 and return true if it purged anything.
3494 (fwprop_addr): Adjust callers, call cleanup_cfg (0) if
3495 any EH edges were purged.
3496
e90b336f
JL
34972011-01-21 Jeff Law <law@redhat.com>
3498
3499 PR rtl-optimization/41619
3500 * caller-save.c (setup_save_areas): Break out code to determine
3501 which hard regs are live across calls by examining the reload chains
3502 so that it is always used.
3503 Eliminate code which checked REG_N_CALLS_CROSSED.
3504
3ffe07e1
JJ
35052011-01-21 Jakub Jelinek <jakub@redhat.com>
3506
3507 PR tree-optimization/47355
3508 * tree-eh.c (cleanup_empty_eh_merge_phis): Give up if
3509 NOP has non-debug uses beyond PHIs in new_bb.
3510
1c7d0b34
AO
35112011-01-21 Alexandre Oliva <aoliva@redhat.com>
3512
3513 PR debug/47106
3514 * cfgexpand.c (account_used_vars_for_block): Only account vars
3515 that are annotated as used.
3516 (estimated_stack_frame_size): Don't set TREE_USED.
3517 * tree-dfa.c (create_var_ann): Mark variable as used.
3518
f99cc488
RG
35192011-01-21 Richard Guenther <rguenther@suse.de>
3520
3521 PR middle-end/47395
3522 * tree.def (WIDEN_MULT_MINUS_EXPR): Fix printed name.
3523
3bc27de7
RG
35242011-01-21 Richard Guenther <rguenther@suse.de>
3525
3526 PR tree-optimization/47365
3527 * tree-ssa-sccvn.h (vn_lookup_kind): Declare.
3528 (vn_reference_lookup_pieces): Adjust.
3529 (vn_reference_lookup): Likewise.
3530 * tree-ssa-sccvn.c (vn_walk_kind): New static global.
3531 (vn_reference_lookup_3): Only look through kills if in
3532 VN_WALKREWRITE mode.
3533 (vn_reference_lookup_pieces): Adjust.
3534 (vn_reference_lookup): Likewise.
3535 (visit_reference_op_load): Likewise.
3536 (visit_reference_op_store): Likewise.
3537 * tree-ssa-pre.c (phi_translate_1): Use VN_WALK mode.
3538 (compute_avail): Likewise.
3539 (eliminate): Likewise.
3540
d8debb1d
JJ
35412011-01-21 Jakub Jelinek <jakub@redhat.com>
3542
3543 * tree-ssa-live.c (remove_unused_scope_block_p): Don't remove
3544 DECL_IGNORED_P non-reg vars if they are used.
3545
3a2df831
JJ
3546 PR tree-optimization/47391
3547 * varpool.c (const_value_known_p): Return false if
3548 decl is volatile.
3549
1dd584a2
KT
35502011-01-21 Kai Tietz <kai.tietz@onevision.com>
3551
3552 PR bootstrap/47215
3553 * config/i386/i386.c (ix86_local_alignment): Handle
3554 case for va_list_type_node is nil.
3555 (ix86_canonical_va_list_type): Likewise.
3556
7f9f095e
AM
35572011-01-21 Alan Modra <amodra@gmail.com>
3558
3559 * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Add
3560 builtin_define __CMODEL_MEDIUM__ and __CMODEL_LARGE__.
3561
837b01f6
RR
35622011-01-20 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
3563
3564 * config/arm/arm.md (define_attr type): Rename f_load
3565 and f_store to f_fpa_load and f_fpa_store. Update.
3566 (write_conflict): Deal with rename fallout.
3567 (*push_fp_multi): Likewise.
3568 * config/arm/fpa.md (f_load): Use f_fpa_load.
3569 (f_store): Use f_fpa_store.
3570 (*movsf_fpa): Likewise.
3571 (*movdf_fpa): Likewise.
3572 (*movxf_fpa): Likewise.
3573 (*thumb2_movsf_fpa): Likewise.
3574 (*thumb2_movdf_fpa): Likewise.
3575 (*thumb2_movxf_fpa): Likewise.
3576 * config/arm/vfp.md (*thumb2_movdf_vfp): Fix attribute to
3577 f_loadd and f_stored.
3578 (*thumb2_movdi_vfp): Likewise.
3579 (*thumb2_movsf_vfp): Fix attribute to f_loads.
3580 (*thumb2_movsi_vfp): Likewise.
3581 * config/arm/cortex-m4-fpu.md (cortex_m4_f_load):
3582 Use f_loads instead of f_load.
3583 * config/arm/cortex-a5.md (cortex_a5_f_loads): Remove f_load.
3584
a1a79768
AS
35852011-01-20 Anatoly Sokolov <aesok@post.ru>
3586
3587 * config/xtensa/xtensa.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
3588 * config/xtensa/xtensa-protos.h (constantpool_address_p): Remove.
3589 * config/xtensa/xtensa.c (TARGET_MODE_DEPENDENT_ADDRESS_P): Define.
3590 (xtensa_mode_dependent_address_p): New function.
3591 (constantpool_address_p): Make static. Change return type to bool.
3592 Change argument type to const_rtx. Use CONST_INT_P predicate.
3593
427f6cec
AO
35942011-01-20 Alexandre Oliva <aoliva@redhat.com>
3595
3596 PR debug/46583
3597 * tree-ssa-live.c (remove_unused_scope_block_p): Keep type decls.
3598
583ac69c
JJ
35992011-01-20 Jakub Jelinek <jakub@redhat.com>
3600
3601 PR debug/47283
3602 * cfgexpand.c (expand_debug_expr): Instead of generating
3603 (mem (debug_implicit_ptr)) for MEM_REFs use COMPONENT_REF
3604 etc. handling.
3605
93e452ed
RG
36062011-01-20 Richard Guenther <rguenther@suse.de>
3607
3608 PR middle-end/47370
3609 * tree-inline.c (remap_gimple_op_r): Recurse manually for
3610 the pointer operand of MEM_REFs.
3611
28fc44f3
JJ
36122011-01-20 Jakub Jelinek <jakub@redhat.com>
3613
3614 PR tree-optimization/46130
3615 * ipa-split.c (consider_split): If return_bb contains non-virtual
3616 PHIs other than for retval or if split_function would not adjust it,
3617 refuse to split.
3618
ddd268f2
RG
36192011-01-20 Richard Guenther <rguenther@suse.de>
3620
3621 PR tree-optimization/47167
3622 * tree-ssa-copyrename.c (copy_rename_partition_coalesce):
3623 Revert previous change, only avoid enumeral type changes.
3624
882020aa
MS
36252011-01-19 Mike Stump <mikestump@comcast.net>
3626
3627 * doc/tm.texi.in (BRANCH_COST): Englishify.
3628 * doc/tm.texi (BRANCH_COST): Likewise.
3629
7edb6247
DS
36302011-01-19 Dodji Seketeli <dodji@redhat.com>
3631
3632 PR c++/47291
3633 * dwarf2out.c (generic_type_p, schedule_generic_params_dies_gen)
61052244
AM
3634 (gen_scheduled_generic_parms_dies): New functions.
3635 (gen_struct_or_union_type_die): Schedule template parameters DIEs
3636 generation for the end of CU compilation.
3637 (dwarf2out_finish): Generate template parameters DIEs here.
7edb6247 3638
23d5ed5d
AO
36392011-01-19 Alexandre Oliva <aoliva@redhat.com>
3640
3641 PR debug/46240
3642 * tree-into-ssa.c (maybe_register_def): Do not attempt to add
3643 debug bind stmt on merge edges.
3644
37d6a488
AO
36452011-01-19 Alexandre Oliva <aoliva@redhat.com>
3646
3647 PR debug/47079
3648 PR debug/46724
3649 * function.c (instantiate_expr): Instantiate incoming rtl of
3650 implicit arguments, and recurse on VALUE_EXPRs.
3651 (instantiate_decls): Instantiate rtl and VALUE_EXPR of result.
3652 * var-tracking.c (adjust_mems): Reject virtual_incoming_args_rtx.
3653
689f2c82
AO
36542011-01-19 Alexandre Oliva <aoliva@redhat.com>
3655
3656 * c-parser.c (c_parser_for_statement): Initialize
3657 collection_expression.
3658
03029de4
JM
36592011-01-19 Joseph Myers <joseph@codesourcery.com>
3660
3661 * config/spu/spu-elf.h (ASM_SPEC): Remove %{w:-W}.
3662
3e03217e
JM
36632011-01-19 Joseph Myers <joseph@codesourcery.com>
3664
3665 * config/rs6000/sysv4.h (LINK_PATH_SPEC): Remove.
3666 (LINK_SHLIB_SPEC): Don't use %(link_path).
3667 (SUBTARGET_EXTRA_SPECS): Remove link_path.
3668
5bbe9b3f
JM
36692011-01-19 Joseph Myers <joseph@codesourcery.com>
3670
3671 * config/rs6000/sysv4.h (SHARED_LIB_SUPPORT): Remove conditional.
3672 (NO_SHARED_LIB_SUPPORT): Remove.
3673 (LINK_SHLIB_SPEC): Remove one conditional definition.
3674
368e0b39
JM
36752011-01-19 Joseph Myers <joseph@codesourcery.com>
3676
3677 * config/mips/linux64.h (LINK_SPEC): Remove %{non_shared}
3678 %{call_shared}.
3679 * config/mips/mips.h (LINK_SPEC): Remove %{non_shared}.
3680 * config/mips/netbsd.h (LINK_SPEC): Remove %{call_shared}.
3681 * config/mips/openbsd.h (LINK_SPEC): Remove %{non_shared}
3682 %{call_shared} and conditionals on these options not being passed.
3683 * config/mips/sde.h (LINK_SPEC): Remove %{non_shared}
3684 %{call_shared}.
3685
ed7656f6
JJ
36862011-01-19 Jakub Jelinek <jakub@redhat.com>
3687
68457901
JJ
3688 * ipa-split.c (find_return_bb): Use single_pred_p/single_pred_edge,
3689 simplify.
3690
ed7656f6
JJ
3691 * ipa-split.c: Spelling fixes.
3692
e0d1958f
RH
36932011-01-19 Richard Henderson <rth@redhat.com>
3694
3695 * config/mn10300/mn10300.md (mulsi3): Use reg_or_am33_const_operand.
3696 (*mulsi3): Likewise.
3697
27098b6b
RH
3698 * longlong.h [__mn10300__] (count_leading_zeros): New.
3699 [__mn10300__] (umul_ppmm, smul_ppmm): New.
3700 [__mn10300__] (add_ssaaaa, subddmmss): New.
3701 [__mn10300__] (udiv_qrnnd, sdiv_qrnnd): New.
3702 [__mn10300__] (UMUL_TIME, UDIV_TIME): New.
3703
d6be7c36
UW
37042011-01-19 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3705
3706 * config/spu/spu.h (MOVE_RATIO): Return 4 in the !speed case.
3707
b1efde2a
RH
37082011-01-19 Richard Henderson <rth@redhat.com>
3709
44217823
RH
3710 * config/mn10300/mn10300.md (addsi3_flags): New.
3711 (addc_internal, adddi3, adddi3_internal, *adddi3_degenerate): New.
3712 (subsi3_flags, subc_internal, subdi3): New.
3713 (subdi3_internal, *subdi3_degenerate): New.
3714 * config/mn10300/predicates.md (reg_or_am33_const_operand): New.
3715
37a185d7
RH
3716 * config/mn10300/mn10300.c (mn10300_can_use_retf_insn): New.
3717 (mn10300_can_use_rets_insn): Rename from mn10300_can_use_return_insn.
3718 (mn10300_expand_epilogue): Use it. Compute REG_SAVE_BYTES once.
3719 * config/mn10300/mn10300-protos.h: Update.
3720 * config/mn10300/mn10300.md (return): Use mn10300_can_use_retf_insn.
3721 (return_ret): Likewise. Rename from return_internal_regs.
3722 (return_internal): Remove.
3723
040c5757
RH
3724 * config/mn10300/mn10300.c (mn10300_unspec_int_label_counter): Remove.
3725 (mn10300_asm_output_addr_const_extra): Don't handle UNSPEC_INT_LABEL.
3726 (mn10300_legitimate_constant_p): Likewise.
3727 (mn10300_can_use_return_insn): Use mn10300_initial_offset.
3728 (mn10300_frame_size): New.
3729 (mn10300_expand_prologue): Use it.
3730 (mn10300_expand_epilogue): Likewise.
3731 (mn10300_initial_offset): Likewise.
3732 * config/mn10300/mn10300-protos.h: Update.
3733 * config/mn10300/mn10300.h (mn10300_unspec_int_label_counter): Remove.
3734 * config/mn10300/mn10300.md (UNSPEC_INT_LABEL): Remove.
3735 (prologue, epilogue, return_internal): Tidy output code.
3736 (mn10300_store_multiple_operation, return): Likewise.
3737 (int_label, pop_pic_reg, GOTaddr2picreg): Remove.
3738 (am33_loadPC, mn10300_loadPC, call_next_insn): Remove.
3739 (add_GOT_to_pic_reg, add_GOT_to_any_reg): Remove.
3740 (load_pic, am33_load_pic): New.
3741 (mn10300_load_pic0, mn10300_load_pic1): New.
3742
bad41521
RH
3743 * config/mn10300/mn10300-modes.def (CCZN, CCZNC): New modes.
3744 * config/mn10300/mn10300.c (CC_FLAG_Z): New.
3745 (CC_FLAG_N, CC_FLAG_C, CC_FLAG_V): New.
3746 (cc_flags_for_mode, cc_flags_for_code): New.
3747 (mn10300_print_operand) ['B']: Use nc/ns for GE/LT when the
3748 overflow flag is not valid. Validate that the flags we need
3749 for the comparison are valid.
3750 (mn10300_output_cmp): Remove.
3751 (mn10300_output_add): New.
3752 (mn10300_select_cc_mode): Use cc_flags_for_code.
3753 (mn10300_split_cbranch): New.
3754 (mn10300_match_ccmode): New.
3755 (mn10300_split_and_operand_count): New.
3756 * config/mn10300/mn10300.h (SELECT_CC_MODE): Pass all of the arguments
3757 to the function.
3758 * config/mn10300/mn10300.md (*am33_addsi3, *mn10300_addsi3): Merge...
3759 (addsi3): ... here. Use mn10300_output_add.
3760 (*addsi3_flags): New.
3761 (*am33_subsi3, *mn10300_subsi3): Merge...
3762 (subsi3): ... here. Use attribute isa.
3763 (*subsi3_flags): New.
3764 (negsi2): Rewrite from expander to insn_and_split. Use NOT+INC
3765 when possible.
3766 (*am33_andsi3, *mn10300_andsi3): Merge...
3767 (andsi3): ... here.
3768 (*andsi3_flags): New.
3769 (andsi3 splitters): New.
3770 (*am33_iorsi3, *mn10300_iorsi3): Merge...
3771 (iorsi3): ... here.
3772 (*iorsi3_flags): New.
3773 (*am33_xorsi3, *mn10300_xorsi3): Merge...
3774 (xorsi3): ... here.
3775 (*xorsi3_flags): New.
3776 (*am33_cmpsi2, *mn10300_cmplsi2): Merge...
3777 (one_cmplsi2): ... here.
3778 (*one_cmplsi2_flags): New.
3779 (*cbranchsi4_cmp): Rename from cbranchsi4_post_reload. Use "r"
3780 instead of "dax" in constraints. Use mn10300_split_cbranch.
3781 (*cmpsi): Rename from cmpsi. Do not use mn10300_output_cmp. Do not
3782 use matching constraints to eliminate a self-comparison.
3783 (*integer_conditional_branch): Rename from integer_conditional_branch.
3784 Use int_mode_flags to match CC_REG.
3785 (*cbranchsi4_btst, *btstsi): New.
3786 (*cbranchsf4_cmp): Rename from *cbranchsf4_post_reload. Use
3787 mn10300_split_cbranch.
3788 (*am33_cmpsf): Rename from am33_cmpsf.
3789 (*float_conditional_branch): Rename from float_conditional_branch.
3790 (*zero_extendqisi2_am33, *zero_extendqisi2_mn10300): Merge...
3791 (zero_extendqisi2): ... here.
3792 (*zero_extendhisi2_am33, *zero_extendhisi2_mn10300): Merge...
3793 (zero_extendhisi2): ... here.
3794 (*extendqisi2_am33, *extendqisi2_mn10300): Merge...
3795 (extendqisi2): ... here.
3796 (*extendhisi2_am33, *extendhisi2_mn10300): Merge...
3797 (extendhisi2): ... here.
3798 (*am33_ashlsi3, *mn10300_ashlsi3): Merge...
3799 (ashlsi3): ... here.
3800 (*am33_lshrsi3, *mn10300_lshrsi3): Merge...
3801 (lshrsi3): ... here.
3802 (*am33_ashrisi3, *mn10300_ashrsi3): Merge...
3803 (ashrsi3): ... here.
3804 (consecutive add peephole): Remove.
3805 * config/mn10300/predicates.md (label_ref_operand): New.
3806 (int_mode_flags): New.
3807 (CCZN_comparison_operator): New.
3808
9efb4993
RH
3809 * config/mn10300/mn10300.md (UNSPEC_EXT): New.
3810 (throughput_42_latency_43): New reservation.
3811 (mulsidi3, umulsidi3): New expanders.
3812 (mulsidi3_internal): Rewrite from old mulsidi3 pattern. Expose
3813 the MDR register to allocation; separately allocate the low and
3814 high parts of the DImode result.
3815 (umulsidi3_internal): Similarly.
3816 (*am33_mulsi3, *mn10300_mulsi3): Merge into ...
3817 (*mulsi3): ... here. Clobber MDR as a scratch as necessary.
3818 (udivsi3, umodsi3): Remove.
3819 (udivmodsi4, divmodsi4): New expanders.
3820 (*udivmodsi4): Rename from udivmodsi4. Expose MDR properly.
3821 (*divmodsi4): Simiarly.
3822 (ext_internal): New.
3823
c25a21f5
RH
3824 * config/mn10300/constraints.md ("z"): New constraint.
3825 * config/mn10300/mn10300.h (MDR_REGNUM): Remove.
3826 (FIXED_REGISTERS): Don't fix MDR.
3827 (CALL_USED_REGSITERS): Reformat nicely.
3828 (REG_ALLOC_ORDER): Add MDR.
3829 (enum regclass): Add MDR_REGS.
3830 (REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update to match.
3831 (IRA_COVER_CLASSES): Add MDR_REGS.
3832 (REGNO_REG_CLASS): Handle MDR_REG.
3833 * config/mn10300/mn10300.c (mn10300_secondary_reload): Handle MDR_REGS.
3834 (mn10300_register_move_cost): Likewise.
3835 * config/mn10300/mn10300.md (MDR_REG): New.
3836 (*movsi_internal): Handle moves to/from MDR_REGS.
3837
36846b26
RH
3838 * config/mn10300/mn10300.c (mn10300_print_operand_address): Handle
3839 POST_MODIFY.
3840 (mn10300_secondary_reload): Tidy combination reload classes.
3841 (mn10300_legitimate_address_p): Allow post-modify and reg+reg
3842 addresses for AM33. Allow symbolic offsets for reg+imm.
3843 (mn10300_regno_in_class_p): New.
3844 (mn10300_legitimize_reload_address): New.
3845 * config/mn10300/mn10300.h (enum reg_class): Remove
3846 DATA_OR_ADDRESS_REGS, DATA_OR_EXTENDED_REGS, ADDRESS_OR_EXTENDED_REGS,
3847 SP_OR_EXTENDED_REGS, SP_OR_ADDRESS_OR_EXTENDED_REGS. Add
3848 SP_OR_GENERAL_REGS.
3849 (REG_CLASS_NAMES): Update to match.
3850 (REG_CLASS_CONTENTS): Likewise.
3851 (INDEX_REG_CLASS): Use GENERAL_REGS for AM33.
3852 (BASE_REG_CLASS): Use SP_OR_GENERAL_REGS for AM33.
3853 (REGNO_IN_RANGE_P): Remove.
3854 (REGNO_DATA_P): Use mn10300_regno_in_class_p.
3855 (REGNO_ADDRESS_P, REGNO_EXTENDED_P): Likewise.
3856 (REGNO_STRICT_OK_FOR_BASE_P): Likewise.
3857 (REGNO_STRICT_OK_FOR_BIT_BASE_P): Likewise.
3858 (REGNO_STRICT_OK_FOR_INDEX_P): Likewise.
3859 (REGNO_SP_P, REGNO_AM33_P, REGNO_FP_P): Remove.
3860 (REGNO_GENERAL_P): New.
3861 (HAVE_POST_MODIFY_DISP): New.
3862 (USE_LOAD_POST_INCREMENT, USE_STORE_POST_INCREMENT): New.
3863 (LEGITIMIZE_RELOAD_ADDRESS): New.
3864 * config/mn10300/mn10300-protos.h: Update.
3865
8b119bb6
RH
3866 * config/mn10300/mn10300.c (mn10300_preferred_reload_class): Allow
3867 DATA_REGS for AM33 stack-pointer destination.
3868 (mn10300_preferred_output_reload_class): Likewise.
3869 (mn10300_secondary_reload): Rearrange mn10300_secondary_reload_class
3870 into a form appropriate for ...
3871 (TARGET_SECONDARY_RELOAD): New.
3872 * config/mn10300/mn10300.h (SECONDARY_RELOAD_CLASS): Remove.
3873 * config/mn10300/mn10300-protos.h: Update.
3874 * config/mn10300/mn10300.md (reload_plus_sp_const): Rename from
3875 reload_insi; use the "A" constraint for the scratch; handle AM33
3876 moves of sp to non-address registers.
3877
b1efde2a
RH
3878 * config/mn10300/mn10300.md (*am33_movqi, *mn10300_movqi): Merge into
3879 (*movqi_internal): ... here.
3880 (*am33_movhi, *mn10300_movhi): Merge into...
3881 (*movhi_internal): ... here.
3882 (*movsi_internal): Use "r" instead of "dax" in constraints. Use "A"
3883 as the source/destination of moves from/to SP.
3884 (movsf): Only allow for AM33-2.
1c3ba85b 3885 (*movsf_internal): Use "r" instead of "dax"; use "F" instead of
b1efde2a
RH
3886 any integer constant constraint. Only allow for AM33-2. Tidy
3887 all of the alternative outputs.
3888 (movdi, movdf, *am33_2_movdf, *mn10300_movdf): Remove.
3889 (udivmodsi4): Delete expander and promote *udivmodsi4. Disallow
3890 for MN103.
3891 (udivsi3, umodsi3): New patterns for MN103 only.
3892
b899fd78
JR
38932011-01-19 Joern Rennecke <amylaar@spamcop.net>
3894
3895 * doc/tm.texi.in: Spell out that a lack of register class unions
3896 can lead to ICEs.
3897 * doc/tm.texi: Regenerate.
3898
afaaa67d
JJ
38992011-01-19 Jakub Jelinek <jakub@redhat.com>
3900
2e0642cd
JJ
3901 PR rtl-optimization/47337
3902 * dce.c (check_argument_store): New function.
3903 (find_call_stack_args): Ignore debug insns. Use check_argument_store.
3904
afaaa67d
JJ
3905 PR tree-optimization/47290
3906 * tree-eh.c (infinite_empty_loop_p): New function.
3907 (cleanup_empty_eh): Use it.
3908
d2cd871f
SE
39092011-01-18 Steve Ellcey <sje@cup.hp.com>
3910
3911 PR target/46997
3912 * ia64.c (ia64_expand_unpack): Fix code for TARGET_BIG_ENDIAN.
3913 (a64_expand_widen_sum): Ditto.
3914 * vect.md (mulv2si3): Disable for TARGET_BIG_ENDIAN.
3915 (vec_extract_evenodd_help): Ditto.
3916 (vec_extract_evenv4hi): Ditto.
3917 (vec_extract_oddv4hi): Ditto.
3918 (vec_extract_evenv2si): Ditto.
3919 (vec_extract_oddv2si): Ditto.
3920 (vec_extract_evenv2sf): Ditto.
3921 (vec_extract_oddv2sf): Ditto.
3922 (vec_pack_trunc_v4hi: Ditto.
3923 (vec_pack_trunc_v2si): Ditto.
3924 (vec_interleave_lowv8qi): Fix for TARGET_BIG_ENDIAN.
3925 (vec_interleave_highv8qi): Ditto.
3926 (mix1_r): Ditto.
3927 (vec_extract_oddv8qi): Ditto.
3928 (vec_interleave_lowv4hi): Ditto.
3929 (vec_interleave_highv4hi): Ditto.
3930 (vec_interleave_lowv2si): Ditto.
3931 (vec_interleave_highv2si): Ditto.
3932
41a1208a
JDA
39332011-01-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3934
3935 * doc/extend.texi: Mention __float128 support on hppa HP-UX.
3936 * config/pa/pa-hpux.h (HPUX_LONG_DOUBLE_LIBRARY): Define to 1.
3937 * config/pa/pa.c (pa_expand_builtin): New. Include "langhooks.h".
3938 (pa_c_mode_for_suffix): New.
3939 (TARGET_EXPAND_BUILTIN): Define.
3940 (TARGET_C_MODE_FOR_SUFFIX): Define.
3941 (pa_builtins): Define.
3942 (pa_init_builtins): Register __float128 type and init new support
3943 builtins.
3944 * config/pa/pa.h (HPUX_LONG_DOUBLE_LIBRARY): Define if not defined.
3945 * config/pa/quadlib.c (_U_Qfcopysign): New.
3946
1ecad98e
EB
39472011-01-18 Eric Botcazou <ebotcazou@adacore.com>
3948
3949 PR middle-end/46894
3950 * explow.c (allocate_dynamic_stack_space): Do not assume more than
3951 BITS_PER_UNIT alignment if STACK_DYNAMIC_OFFSET or STACK_POINTER_OFFSET
3952 are defined.
3953
d4f2460a
UW
39542011-01-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3955
3956 PR tree-optimization/47179
3957 * config/spu/spu.c (spu_ref_may_alias_errno): New function.
3958 (TARGET_REF_MAY_ALIAS_ERRNO): Define.
3959
4994da65
RG
39602011-01-18 Richard Guenther <rguenther@suse.de>
3961
3962 PR rtl-optimization/47216
3963 * emit-rtl.c: Include tree-flow.h.
3964 (set_mem_attributes_minus_bitpos): Use tree_could_trap_p instead
3965 of replicating it with different semantics.
3966 * Makefile.in (emit-rtl.o): Adjust.
3967
1eb458d1
RR
39682011-01-18 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
3969
38be4072 3970 * config/arm/cortex-a9.md (cortex-a9-neon.md): Actually include.
61052244 3971 (cortex_a9_dp): Handle neon types correctly.
1eb458d1 3972
e7ef91dc
JJ
39732011-01-18 Jakub Jelinek <jakub@redhat.com>
3974
3975 PR rtl-optimization/47299
3976 * expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: Don't use
38be4072 3977 subtarget. Use normal multiplication if both operands are constants.
e7ef91dc
JJ
3978 * expmed.c (expand_widening_mult): Don't try to optimize constant
3979 multiplication if op0 has VOIDmode. Convert op1 constant to mode
3980 before using it.
3981
535b7874
RW
39822011-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3983
3984 * doc/lto.texi (LTO): Ensure two spaces after period. Fix
3985 spacing after 'e.g.', typos, comma, hyphenation.
3986
27bf36f3
RH
39872011-01-17 Richard Henderson <rth@redhat.com>
3988
8a5b5449
RH
3989 * config/rx/predicates.md (rx_constshift_operand): Use match_test.
3990 (rx_restricted_mem_operand): New.
3991 (rx_shift_operand): Use register_operand.
3992 (rx_source_operand, rx_compare_operand): Likewise.
3993 * config/rx/rx.md (addsi3_flags): New expander.
3994 (adddi3): Rewrite as expander.
3995 (adc_internal, *adc_flags, adddi3_internal): New patterns.
3996 (subsi3_flags): New expander.
3997 (subdi3): Rewrite as expander.
3998 (sbb_internal, *sbb_flags, subdi3_internal): New patterns.
3999
784f69be
RH
4000 * config/rx/rx.c (RX_BUILTIN_SAT): Remove.
4001 (rx_init_builtins): Remove sat builtin.
4002 (rx_expand_builtin): Likewise.
4003 * config/rx/rx.md (ssaddsi3): New.
4004 (*sat): Rename from sat. Represent the CC_REG input.
4005
f033541c
RH
4006 * config/rx/predicates.md (rshift_operator): New.
4007 * config/rx/rx.c (rx_expand_insv): Remove.
4008 * config/rx/rx-protos.h: Update.
4009 * config/rx/rx.md (*bitset): Rename from bitset. Swap the ashift
4010 operand to the canonical position.
4011 (*bitset_in_memory, *bitinvert, *bitinvert_in_memory): Similarly.
4012 (*bitclr, *bitclr_in_memory): Similarly.
4013 (*insv_imm, rx_insv_reg, *insv_cond, *bmcc, *insv_cond_lt): New.
4014 (insv): Retain the zero_extract in the expansion.
4015
34fee389
RH
4016 * config/rx/rx.md (bswapsi2): Use = not + for output reload.
4017 (bswaphi2, bitinvert, revw): Likewise.
4018
265c835f
RH
4019 * config/rx/rx.c (gen_rx_store_vector): Use VOIDmode for gen_rtx_SET.
4020 (gen_rx_rtsd_vector, gen_rx_popm_vector): Likewise.
4021 * config/rx/rx.md (pop_and_return): Use VOIDmode for SET.
4022 (stack_push, stack_pushm, stack_pop, stack_popm): Likewise.
4023 (bitset, bitset_in_memory): Likewise.
4024 (bitinvert, bitinvert_in_memory): Likewise.
4025 (bitclr, bitclr_in_memory): Likewise.
4026 (insv, sync_lock_test_and_setsi, movstr, rx_movstr): Likewise.
4027 (rx_strend, rx_cmpstrn): Likewise.
4028 (rx_setmem): Likewise. Make the source BLKmode to match the dest.
4029 (bitop peep2 patterns): Remove.
4030
b4d83be3
RH
4031 * config/rx/rx.c (rx_match_ccmode): New.
4032 * config/rx/rx-protos.h: Update.
4033 * config/rx/rx.md (abssi2): Clobber, don't set flags.
4034 (addsi3, adddi3, andsi3, negsi2, one_cmplsi2, iorsi3): Likewise.
4035 (rotlsi3, rotrsi3, ashrsi3, lshrsi3, ashlsi3): Likewise.
4036 (subsi3, subdi3, xorsi3, addsf3, divsf3, mulsf3, subsf3): Likewise.
4037 (fix_truncsfsi2, floatsisf2): Likewise.
4038 (*abssi2_flags, *addsi3_flags, *andsi3_flags, *negsi2_flags): New.
4039 (*one_cmplsi2_flags, *iorsi3_flags, *rotlsi3_flags): New.
4040 (*rotrsi3_flags, *ashrsi3_flags, *lshrsi3_flags, *ashlsi3_flags): New.
4041 (*subsi3_flags, *xorsi3_flags): New.
4042
d0acb939
RH
4043 * config/rx/rx.md (cstoresf4, *cstoresf4): New patterns.
4044
c06fc3d9
RH
4045 * config/rx/rx.c (rx_print_operand): Remove workaround for
4046 unsplit comparison operations.
4047
2882702b
RH
4048 * config/rx/rx.md (movsicc): Split after reload.
4049 (*movsicc): Merge *movsieq and *movsine via match_operator.
4050 (*stcc): New pattern.
4051
6f7310f2
RH
4052 * config/rx/rx.c (rx_float_compare_mode): Remove.
4053 * config/rx/rx.h (rx_float_compare_mode): Remove.
4054 * config/rx/rx.md (cstoresi4): Split after reload.
4055 (*sccc): New pattern.
4056
e963cb1a
RH
4057 * config/rx/predicates.md (label_ref_operand): New.
4058 (rx_z_comparison_operator): New.
4059 (rx_zs_comparison_operator): New.
4060 (rx_fp_comparison_operator): New.
4061 * config/rx/rx.c (rx_print_operand) [B]: Examine comparison modes.
4062 Validate that the flags are set properly for the comparison.
4063 (rx_gen_cond_branch_template): Remove.
4064 (rx_cc_modes_compatible): Remove.
4065 (mode_from_flags): New.
4066 (flags_from_code): Rename from flags_needed_for_conditional.
4067 (rx_cc_modes_compatible): Re-write in terms of flags_from_mode.
4068 (rx_select_cc_mode): Likewise.
4069 (rx_split_fp_compare): New.
4070 (rx_split_cbranch): New.
4071 * config/rx/rx.md (most_cond, zs_cond): Remove iterators.
4072 (*cbranchsi4): Use match_operator and rx_split_cbranch.
4073 (*cbranchsf4): Similarly.
4074 (*cbranchsi4_tst): Rename from *tstbranchsi4_<code>. Use
4075 match_operator and rx_split_cbranch.
4076 (*cbranchsi4_tst_ext): Combine *tstbranchsi4m_eq and
4077 tstbranchsi4m_ne. Use match_operator and rx_split_cbranch.
4078 (*cmpsi): Rename from cmpsi.
4079 (*tstsi): Rename from tstsi.
4080 (*cmpsf): Rename from cmpsf; use CC_Fmode.
4081 (*conditional_branch): Rename from conditional_branch.
4082 (*reveresed_conditional_branch): Remove.
4083 (b<code>): Remove expander.
4084 * config/rx/rx-protos.h: Update.
4085
af530bb4
RH
4086 * config/rx/rx.c (rx_compare_redundant): Remove.
4087 * config/rx/rx.md (cmpsi): Don't use it.
4088 * config/rx/rx-protos.h: Update.
4089
27bf36f3
RH
4090 * config/rx/rx-modes.def (CC_F): New mode.
4091 * config/rx/rx.c (rx_select_cc_mode): New.
4092 * config/rx/rx.h (SELECT_CC_MODE): Use it.
4093 * config/rx/rx-protos.h: Update.
4094
d7fde127
RH
40952011-01-17 Richard Henderson <rth@redhat.com>
4096
4097 * except.c (dump_eh_tree): Fix stray ; after for statement.
4098
6ff38230
RG
40992011-01-17 Richard Guenther <rguenther@suse.de>
4100
4101 PR tree-optimization/47313
4102 * tree-inline.c (tree_function_versioning): Move DECL_RESULT
4103 handling before copying the body. Properly deal with
4104 by-reference result in SSA form.
4105
114ce554
ILT
41062011-01-17 Ian Lance Taylor <iant@google.com>
4107
bf5cd92b 4108 PR target/47219
114ce554
ILT
4109 * config/sparc/sparc.c (sparc_sr_alias_set): Don't define.
4110 (struct_value_alias_set): Don't define.
4111 (sparc_option_override): Don't set sparc_sr_alias_set and
4112 struct_value_alias_set.
4113 (save_or_restore_regs): Use gen_frame_mem rather than calling
4114 set_mem_alias_set.
4115 (sparc_struct_value_rtx): Likewise.
4116
98c6d93c
L
41172011-01-17 H.J. Lu <hongjiu.lu@intel.com>
4118
4119 PR target/47318
4120 * config/i386/avxintrin.h (_mm_maskload_pd): Change mask to
4121 __m128i.
4122 (_mm_maskstore_pd): Likewise.
4123 (_mm_maskload_ps): Likewise.
4124 (_mm_maskstore_ps): Likewise.
4125 (_mm256_maskload_pd): Change mask to __m256i.
4126 (_mm256_maskstore_pd): Likewise.
4127 (_mm256_maskload_ps): Likewise.
4128 (_mm256_maskstore_ps): Likewise.
4129
4130 * config/i386/i386-builtin-types.def: Updated.
4131 (ix86_expand_special_args_builtin): Likewise.
4132
4133 * config/i386/i386.c (bdesc_special_args): Update
4134 __builtin_ia32_maskloadpd, __builtin_ia32_maskloadps,
4135 __builtin_ia32_maskloadpd256, __builtin_ia32_maskloadps256,
4136 __builtin_ia32_maskstorepd, __builtin_ia32_maskstoreps,
4137 __builtin_ia32_maskstorepd256 and __builtin_ia32_maskstoreps256.
4138
4139 * config/i386/sse.md (avx_maskload<ssemodesuffix><avxmodesuffix>):
4140 Use <avxpermvecmode> on mask register.
4141 (avx_maskstore<ssemodesuffix><avxmodesuffix>): Likewise.
4142
b9361af2 41432011-01-17 Olivier Hainque <hainque@adacore.com>
61052244
AM
4144 Michael Haubenwallner <michael.haubenwallner@salomon.at>
4145 Eric Botcazou <ebotcazou@adacore.com>
b9361af2
OH
4146
4147 PR target/46655
4148 * xcoffout.c (ASM_OUTPUT_LINE): Output line only if positive, and only
4149 if <= USHRT_MAX in 32-bit mode.
4150
b7ae9eb5
RW
41512011-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4152
4153 * doc/install.texi (Configuration, Specific): Wrap long
4154 lines in examples. Allow line wrapping in long options
4155 and URLs where beneficial for PDF output.
4156
4377fad9
RS
41572011-01-16 Richard Sandiford <rdsandiford@googlemail.com>
4158
4159 * config/mips/mips.c (mips_classify_symbol): Don't return
4160 SYMBOL_PC_RELATIVE for nonlocal labels.
4161
55959ffa 41622011-01-15 Eric Botcazou <ebotcazou@adacore.com>
be46831f 4163
55959ffa
EB
4164 * config/sparc/sol2-bi.h (CC1_SPEC): Fix typo.
4165
41662011-01-15 Jan Hubicka <jh@suse.cz>
4167
4168 PR tree-optimization/47276
be46831f
JH
4169 * ipa.c (function_and_variable_visibility): Do not try to mark alias
4170 declarations as needed.
4171
05842ff5
MJ
41722011-01-15 Martin Jambor <mjambor@suse.cz>
4173
4174 * common.opt (fdevirtualize): New flag.
4175 * doc/invoke.texi (Option Summary): Document it.
4176 * opts.c (default_options_table): Add devirtualize flag.
4177 * ipa-prop.c (detect_type_change): Return immediately if
4178 devirtualize flag is not set.
4179 (detect_type_change_ssa): Likewise.
4180 (compute_known_type_jump_func): Likewise.
4181 (ipa_analyze_virtual_call_uses): Likewise.
4182
f65cf2b7
MJ
41832011-01-14 Martin Jambor <mjambor@suse.cz>
4184
4185 PR tree-optimization/45934
4186 PR tree-optimization/46302
4187 * ipa-prop.c (type_change_info): New type.
4188 (stmt_may_be_vtbl_ptr_store): New function.
4189 (check_stmt_for_type_change): Likewise.
4190 (detect_type_change): Likewise.
4191 (detect_type_change_ssa): Likewise.
4192 (compute_complex_assign_jump_func): Check for dynamic type change.
4193 (compute_complex_ancestor_jump_func): Likewise.
4194 (compute_known_type_jump_func): Likewise.
4195 (compute_scalar_jump_functions): Likewise.
4196 (ipa_analyze_virtual_call_uses): Likewise.
4197 (ipa_analyze_node): Push and pop cfun, set current_function_decl.
4198
eb5bb0fd
JM
41992011-01-14 Joseph Myers <joseph@codesourcery.com>
4200
4201 * config/i386/i386.h (CC1_CPU_SPEC_1): Don't handle -msse5.
4202 * config/i386/i386.opt (msse5): New Alias.
4203
f2060fbe
JM
42042011-01-14 Joseph Myers <joseph@codesourcery.com>
4205
4206 * config/sparc/linux.h (CC1_SPEC): Remove %{sun4:} %{target:}.
4207 * config/sparc/linux64.h (CC1_SPEC): Likewise.
4208 * config/sparc/netbsd-elf.h (CC1_SPEC32, CC1_SPEC64): Likewise.
4209 * config/sparc/sparc.h (CC1_SPEC): Likewise.
4210
3a7b4385
JM
42112011-01-14 Joseph Myers <joseph@codesourcery.com>
4212
4213 * config/sparc/linux.h (CC1_SPEC): Don't handle old equivalents of
4214 -mcpu options.
4215 * config/sparc/linux64.h (CC1_SPEC): Likewise.
4216 * config/sparc/netbsd-elf.h (CC1_SPEC32, CC1_SPEC64): Likewise.
4217 * config/sparc/sol2-bi.h (CPP_CPU_SPEC, CC1_SPEC): Likewise.
4218 * config/sparc/sparc.h (CPP_CPU_SPEC, CC1_SPEC, ASM_CPU_SPEC):
4219 Likewise.
4220 * config/sparc/t-elf (MULTILIB_MATCHES): Don't handle -mv8.
4221
a7b778f8
JM
42222011-01-14 Joseph Myers <joseph@codesourcery.com>
4223
38be4072 4224 * config/rs6000/vxworks.h (CC1_SPEC): Don't handle -fvec or -fvec-eabi.
a7b778f8 4225
a7edae0a
MS
42262011-01-14 Mike Stump <mikestump@comcast.net>
4227
4228 * config/alpha/alpha.md (umk_mismatch_args): Don't put a mode on set.
4229 * config/fr30/fr30.md: Likweise
4230 (movsi_push): Likewise.
4231 (movsi_pop): Likewise.
4232 (enter_func): Likewise.
4233 * config/moxie/moxie.md (movsi_push): Likewise.
4234 (movsi_pop): Likewise.
4235
cbabf03f
JM
42362011-01-14 Joseph Myers <joseph@codesourcery.com>
4237
4238 * config/mips/linux64.h (LINK_SPEC): Remove %{bestGnum}
4239 %{no_archive} %{exact_version}.
4240 * config/mips/mips.h (LINK_SPEC): Remove %{bestGnum}.
4241 * config/mips/netbsd.h (LINK_SPEC): Remove %{bestGnum}
4242 %{no_archive} %{exact_version}.
4243 * config/mips/openbsd.h (LINK_SPEC): Likewise.
4244 * config/mips/sde.h (LINK_SPEC): Remove %{bestGnum}.
4245 * config/mips/vxworks.h: Likewise.
4246
438da41a
JM
42472011-01-14 Joseph Myers <joseph@codesourcery.com>
4248
38be4072 4249 * config/microblaze/microblaze.h (ASM_SPEC): Remove %{microblaze1}.
438da41a 4250
da290a42
JM
42512011-01-14 Joseph Myers <joseph@codesourcery.com>
4252
4253 * config/m32r/little.h (CPP_ENDIAN_SPEC, CC1_ENDIAN_SPEC,
4254 ASM_ENDIAN_SPEC, LINK_ENDIAN_SPEC): Remove.
4255
8989d00e
JM
42562011-01-14 Joseph Myers <joseph@codesourcery.com>
4257
4258 * config/i386/nwld.h (LINK_SPEC): Check -nodefaultlibs not
4259 -nodefaultlib.
4260
a3010a69
JM
42612011-01-14 Joseph Myers <joseph@codesourcery.com>
4262
4263 * config/cris/cris.h (ASM_SPEC, CRIS_ASM_SUBTARGET_SPEC): Check
4264 for mcpu not cpu.
4265 * config/cris/linux.h (CRIS_CPP_SUBTARGET_SPEC,
4266 CRIS_CC1_SUBTARGET_SPEC, CRIS_ASM_SUBTARGET_SPEC): Check for mcpu
4267 not cpu.
4268 (CRIS_LINK_SUBTARGET_SPEC): Don't generate -rpath-link options.
4269 Don't handle -shlib.
4270
e7f2f537
JM
42712011-01-14 Joseph Myers <joseph@codesourcery.com>
4272
4273 * config/avr/avr.h (CPP_SPEC): Don't handle -posix.
4274 (CC1_SPEC): Don't handle -profile.
4275
34830bfd
JM
42762011-01-14 Joseph Myers <joseph@codesourcery.com>
4277
4278 * config/microblaze/microblaze.h (CC1_SPEC): Remove -gline spec.
4279 * config/mips/mips.h (CC1_SPEC): Likewise.
4280
b2d36e74
JM
42812011-01-14 Joseph Myers <joseph@codesourcery.com>
4282
4283 * config/microblaze/microblaze.h (CC1_SPEC): Remove %{save-temps: }.
4284 * config/mips/mips.h (CC1_SPEC): Likewise.
4285
dabadc52
JM
42862011-01-14 Joseph Myers <joseph@codesourcery.com>
4287
4288 * config/i386/linux.h (LINK_SPEC): Don't use %{!ibcs:} conditional.
4289 * config/m32r/linux.h (LINK_SPEC): Likewise.
4290 * config/mips/linux.h (LINK_SPEC): Likewise.
4291 * config/mips/linux64.h (LINK_SPEC): Likewise.
4292 * config/sparc/linux.h (LINK_SPEC): Likewise.
4293 * config/sparc/linux64.h (LINK_ARCH32_SPEC, LINK_ARCH64_SPEC,
4294 LINK_SPEC): Likewise.
4295 * config/xtensa/linux.h (LINK_SPEC): Likewise.
4296
43ee6785
JM
42972011-01-14 Joseph Myers <joseph@codesourcery.com>
4298
4299 * config/arm/linux-elf.h (LINUX_TARGET_LINK_SPEC): Remove
4300 %{version:-v}.
4301 * config/lm32/uclinux-elf.h (LINK_SPEC): Likewise.
4302
45e79dfd
JM
43032011-01-14 Joseph Myers <joseph@codesourcery.com>
4304
4305 * config/sparc/sp-elf.h (ASM_SPEC): Remove %{v:-V}.
4306 * config/sparc/sp64-elf.h (ASM_SPEC): Likewise.
4307
37e9e71d
JM
43082011-01-14 Joseph Myers <joseph@codesourcery.com>
4309
4310 * config/arm/linux-elf.h (LINUX_TARGET_LINK_SPEC): Remove %{b}.
4311
bb127cd8
RO
43122011-01-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4313
4314 * configure.ac (gcc_cv_ld_static_dynamic): Solaris 2 ld always
4315 supports -Bstatic/-Bdynamic.
4316 * configure: Regenerate.
4317
89a012ea 43182011-01-14 Jan Hubicka <jh@suse.cz>
509d65dd 4319 Jack Howarth <howarth@bromo.med.uc.edu>
89a012ea
JH
4320
4321 PR target/46037
4322 * config/darwin.c (darwin_override_options): Honor flag_gtoggle
4323 when checking debug_info_level. Test write_symbols instead of
4324 debug_hooks->var_location when setting flag_var_tracking_uninit.
4325
7352c013
RG
43262011-01-14 Richard Guenther <rguenther@suse.de>
4327
4328 PR tree-optimization/47179
4329 * target.def (ref_may_alias_errno): New target hook.
4330 * targhooks.h (default_ref_may_alias_errno): Declare.
4331 * targhooks.c: Include tree-ssa-alias.h and tree-flow.h.
4332 (default_ref_may_alias_errno): New function.
4333 * target.h (struct ao_ref_s): Declare.
4334 * tree-ssa-alias.c: Include target.h.
4335 (call_may_clobber_ref_p_1): Use the ref_may_alias_errno target hook.
4336 * Makefile.in (tree-ssa-alias.o): Adjust dependencies.
4337 (targhooks.o): Likewise.
4338 * doc/tm.texi.in (TARGET_REF_MAY_ALIAS_ERRNO): Document.
4339 * doc/tm.texi (TARGET_REF_MAY_ALIAS_ERRNO): Copy documentation.
4340
9a6c9288
RG
43412011-01-14 Richard Guenther <rguenther@suse.de>
4342
4343 * tree-ssa-structalias.c (new_var_info): Use DECL_HARD_REGISTER.
4344
0fdb0d27
RG
43452011-01-14 Richard Guenther <rguenther@suse.de>
4346
4347 PR tree-optimization/47280
4348 * tree-ssa-forwprop.c (associate_plusminus): Cleanup EH and
4349 return CFG changes.
4350 (tree_ssa_forward_propagate_single_use_vars): Deal with
4351 CFG changes from associate_plusminus.
4352
8f66db3b
RG
43532011-01-14 Richard Guenther <rguenther@suse.de>
4354
4355 PR middle-end/47281
4356 Revert
4357 2011-01-11 Richard Guenther <rguenther@suse.de>
4358
280d9630
EB
4359 PR tree-optimization/46076
4360 * tree-ssa.c (useless_type_conversion_p): Conversions from
4361 unprototyped to empty argument list function types are useless.
8f66db3b 4362
6c0c92e6
RG
43632011-01-14 Richard Guenther <rguenther@suse.de>
4364
4365 PR tree-optimization/47286
280d9630 4366 * tree-ssa-structalias.c (new_var_info): Register variables are global.
6c0c92e6 4367
db09f943
MJ
43682011-01-14 Martin Jambor <mjambor@suse.cz>
4369
4370 PR middle-end/46823
4371 * tree-inline.c (expand_call_inline): Get fndecl from call graph edge.
4372
dde8a3a4
AS
43732011-01-13 Anatoly Sokolov <aesok@post.ru>
4374
4375 * config/xtensa/xtensa.h (XTENSA_LIBCALL_VALUE, LIBCALL_VALUE,
4376 LIBCALL_OUTGOING_VALUE, FUNCTION_VALUE_REGNO_P): Remove macros.
4377 * config/xtensa/xtensa.c (xtensa_libcall_value,
4378 xtensa_function_value_regno_p): New functions.
4379 (TARGET_LIBCALL_VALUE, TARGET_FUNCTION_VALUE_REGNO_P): Define.
4380
a2b63a20
KT
43812011-01-13 Kai Tietz <kai.tietz@onevision.com>
4382
4383 PR c++/47213
4384 * config/i386/cygming.h (TARGET_ASM_ASSEMBLE_VISIBILITY):
4385 PE specific hook.
4386 * config/i386/i386-protos.h (i386_pe_assemble_visibility):
4387 New function prototype.
4388 * config/i386/winnt.c (i386_pe_assemble_visibility):
4389 Warn only if attribute was specified by user.
4390
b41f0b34
MM
43912011-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
4392
4393 PR target/47251
4394 * config/rs6000/rs6000.md (floatunsdidf2): Add check for hardware
4395 floating point.
4396 (floatunsdidf2_fcfidu): Ditto.
4397
3f3c098d
AK
43982011-01-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4399
4400 * config/s390/s390.c (print_operand_address): Replace 'error' with
4401 'output_operand_lossage'.
4402 (print_operand): Likewise.
4403
29fa95ed
JL
44042011-01-13 Jeff Law <law@redhat.com>
4405
280d9630 4406 PR rtl-optimization/39077
29fa95ed
JL
4407 * doc/invoke.texi (max-gcse-insertion-ratio): Document.
4408 * params.h (MAX_GCSE_INSERTION_RATIO): Define.
4409 * params.def (PARAM_MAX_GCSE_INSERTION_RATIO): Define.
4410 * lcm.c (pre_edge_lcm): Properly initialize output sbitmaps.
4411 * gcse.c (prune_insertions_deletions): New function.
4412 (compute_pre_data): Use it.
4413
71d12276
DS
44142011-01-13 Dodji Seketeli <dodji@redhat.com>
4415
4416 PR debug/PR46973
4417 * dwarf2out.c (prune_unused_types_mark_generic_parms_dies): New
4418 static function.
61052244 4419 (prune_unused_types_mark): Use it.
71d12276 4420
9b0f04e7
AB
44212011-01-13 Andrey Belevantsev <abel@ispras.ru>
4422
4423 PR rtl-optimization/45352
1c3ba85b 4424 * sel-sched.c: Update copyright years.
9b0f04e7 4425 (reset_sched_cycles_in_current_ebb): Also recheck the DFA state
1c3ba85b 4426 in the advancing loop when we have issued issue_rate insns.
9b0f04e7 4427
d6a3e264
RH
44282011-01-12 Richard Henderson <rth@redhat.com>
4429
a49b692a
RH
4430 * config/mn10300/mn10300.c (mn10300_md_asm_clobbers): New.
4431 (TARGET_MD_ASM_CLOBBERS): New.
4432
126b1483
RH
4433 * config/mn10300/mn10300.c (mn10300_delegitimize_address): New.
4434 (TARGET_DELEGITIMIZE_ADDRESS): New.
4435
f3d9d2e0
RH
4436 * config/mn10300/mn10300.md (UNSPEC_BSCH): New.
4437 (clzsi2, *bsch): New patterns.
4438
d84760c9
RH
4439 * config/mn10300/mn10300.md (INT): New mode iterator.
4440 (*mov<INT>_clr): New pattern, and peep2 to generate it.
4441
ec815d65
RH
4442 * config/mn10300/mn10300.c (mn10300_option_override): Force enable
4443 flag_split_wide_types.
4444
d6a3e264
RH
4445 * config/mn10300/mn10300.c (mn10300_asm_trampoline_template): Remove.
4446 (mn10300_trampoline_init): Rewrite without a template, an immediate
4447 load and a direct branch.
4448 * config/mn10300/mn10300.h (TRAMPOLINE_SIZE): Reduce to 16.
4449
0f8ab434
AS
44502011-01-12 Anatoly Sokolov <aesok@post.ru>
4451
4452 * config/s390/s390.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
4453 * config/s390/s390-protos.h (s390_output_addr_const_extra): Remove.
4454 * config/s390/s390.c (s390_output_addr_const_extra): Make static.
4455 (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
4456
d8a24b65
KT
44572011-01-12 Kai Tietz <kai.tietz@onevision.com>
4458
4459 PR debug/47209
4460 * dwarfout2.c (should_emit_struct_debug): Use TYPE_MAIN_VARIANT
4461 of type.
4462
56e22cab
JH
44632011-01-12 Jan Hubicka <jh@suse.cz>
4464
4465 PR driver/47244
4466 * gcc.c (PLUGIN_COND): Update to disable plugin unless -flto is used.
4467 (PLUGIN_COND_CLOSE): New macro.
4468 (LINK_COMMAND_SPEC): Update to use PLUGIN_COND_CLOSE.
4469
4b18b3c2
RG
44702011-01-12 Richard Guenther <rguenther@suse.de>
4471
4472 PR lto/47259
4473 * lto-streamer-out.c (output_gimple_stmt): Do not wrap
4474 register variables in a MEM_REF.
4475
8e38461c
JM
44762011-01-12 Joseph Myers <joseph@codesourcery.com>
4477
4478 * config.gcc (arm*-*-linux*, bfin*-uclinux*, bfin*-linux-uclibc*,
4479 crisv32-*-linux* | cris-*-linux*, frv-*-*linux*, moxie-*-uclinux*,
4480 hppa*64*-*-linux*, hppa*-*-linux*, i[34567]86-*-linux* |
4481 i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu |
4482 i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu,
4483 x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu,
4484 ia64*-*-linux*, lm32-*-uclinux*, m32r-*-linux*, m32rle-*-linux*,
4485 m68k-*-uclinux*, m68k-*-linux*, microblaze*-linux*,
4486 mips64*-*-linux* | mipsisa64*-*-linux*, mips*-*-linux*,
4487 s390-*-linux*, s390x-*-linux*, sh*-*-linux*, sparc-*-linux*,
4488 sparc64-*-linux*, vax-*-linux*, xtensa*-*-linux*,
4489 am33_2.0-*-linux*): Use gnu-user.h before linux.h.
4490 * config/gnu-user.h: New. Copied from linux.h.
4491 (LINUX_TARGET_STARTFILE_SPEC): Rename to
4492 GNU_USER_TARGET_STARTFILE_SPEC.
4493 (LINUX_TARGET_ENDFILE_SPEC): Rename to
4494 GNU_USER_TARGET_ENDFILE_SPEC.
4495 (LINUX_TARGET_CC1_SPEC): Rename to GNU_USER_TARGET_CC1_SPEC.
4496 (LINUX_TARGET_LIB_SPEC): Rename to GNU_USER_TARGET_LIB_SPEC.
4497 (OPTION_GLIBC, OPTION_UCLIBC, OPTION_BIONIC,
4498 LINUX_TARGET_OS_CPP_BUILTINS, CHOOSE_DYNAMIC_LINKER1,
4499 CHOOSE_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER,
4500 UCLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER64,
4501 BIONIC_DYNAMIC_LINKER, BIONIC_DYNAMIC_LINKER32,
4502 BIONIC_DYNAMIC_LINKER64, LINUX_DYNAMIC_LINKER,
4503 LINUX_DYNAMIC_LINKER32, LINUX_DYNAMIC_LINKER64,
4504 TARGET_C99_FUNCTIONS, TARGET_HAS_SINCOS): Remove.
4505 * config/arm/linux-eabi.h (CC1_SPEC): Use
4506 GNU_USER_TARGET_CC1_SPEC.
4507 (LIB_SPEC): Use GNU_USER_TARGET_LIB_SPEC.
4508 (STARTFILE_SPEC): Use GNU_USER_TARGET_STARTFILE_SPEC.
4509 (ENDFILE_SPEC): Use GNU_USER_TARGET_ENDFILE_SPEC
4510 * config/linux.h (NO_IMPLICIT_EXTERN_C, ASM_APP_ON, ASM_APP_OFF,
4511 LINUX_TARGET_STARTFILE_SPEC, STARTFILE_SPEC,
4512 LINUX_TARGET_ENDFILE_SPEC, ENDFILE_SPEC, LINUX_TARGET_CC1_SPEC,
4513 CC1_SPEC, CPLUSPLUS_CPP_SPEC, LINUX_TARGET_LIB_SPEC, LIB_SPEC,
4514 LINK_EH_SPEC, LINK_GCC_C_SEQUENCE_SPEC, USE_LD_AS_NEEDED): Remove.
4515
a570fc16
RG
45162011-01-12 Richard Guenther <rguenther@suse.de>
4517
4518 PR other/46946
4519 * doc/invoke.texi (ffast-math): Document it is turned on
4520 with -Ofast.
4521
b0223c3e
JH
45222011-01-12 Jan Hubicka <jh@suse.cz>
4523
4524 PR tree-optimization/47233
ca1e00b3
EB
4525 * opts.c (common_handle_option): Disable ipa-reference with profile
4526 feedback.
b0223c3e 4527
1c3ba85b 45282011-01-12 Nicola Pero <nicola.pero@meta-innovation.com>
d853ee42
NP
4529
4530 * c-parser.c (c_parser_objc_at_property_declaration): Improved
ca1e00b3
EB
4531 error message.
4532
d853ee42
NP
45332011-01-12 Nicola Pero <nicola.pero@meta-innovation.com>
4534
4535 * c-parser.c (c_lex_one_token): Updated and reindented some
4536 comments. No changes in code.
4537
4053a5a0
ILT
45382011-01-11 Ian Lance Taylor <iant@google.com>
4539
4540 * godump.c (go_output_var): Don't output the variable if there is
4541 already a type with the same name.
4542
fa3e04d2
ILT
45432011-01-11 Ian Lance Taylor <iant@google.com>
4544
4545 * godump.c (go_format_type): Don't generate float80.
4546
885fe07c
RH
45472011-01-11 Richard Henderson <rth@redhat.com>
4548
72d6e3c5
RH
4549 * config/mn10300/mn10300.c (mn10300_address_cost): Remove forward
4550 declaration. Rewrite for both speed and size.
4551 (mn10300_address_cost_1): Remove.
4552 (mn10300_register_move_cost): New.
4553 (mn10300_memory_move_cost): New.
4554 (mn10300_rtx_costs): Rewrite for both speed and size. Don't handle
4555 ZERO_EXTRACT. Do handle UNSPEC, arithmetic, logicals, compare,
4556 extensions, shifts, BSWAP, CLZ.
4557 (mn10300_wide_const_load_uses_clr): Remove.
4558 (TARGET_REGISTER_MOVE_COST): New.
4559 (TARGET_MEMORY_MOVE_COST): New.
4560 * config/mn10300/mn10300-protos.h: Update.
4561 * config/mn10300/mn10300.h (REGISTER_MOVE_COST): Remove.
4562
df37c023
RH
4563 * config/mn10300/constraints.md ("R", "T"): Remove constraints.
4564 * config/mn10300/mn10300.c (mn10300_mask_ok_for_mem_btst): Remove.
4565 * config/mn10300/mn10300-protos.h: Update.
4566 * config/mn10300/mn10300.md (movsi_internal): Don't use "R".
4567 (*byte_clear, *byte_set, *bit_clear1, *bit_clear2, *bit_set): Remove.
4568 (iorqi3, *am33_iorqi3, *mn10300_iorqi3): Remove.
4569 (*test_int_bitfield, *test_byte_bitfield): Remove.
4570 (*bit_test, *subreg_bit_test): Remove.
62d3f9b2 4571 * config/mn10300/predicates.md (const_8bit_operand): Remove.
df37c023 4572
85a337b5
RH
4573 * config/mn10300/constraints.md ("c"): Rename from "A".
4574 ("A", "D"): New constraint letters.
4575 * config/mn10300/mn10300.md (fmasf4): Use the "c" constraint.
4576 (fmssf4, fnmasf4, fnmssf4): Likewise.
4577
a5c727e3
RH
4578 * config/mn10300/mn10300.md (isa): New attribute.
4579 (enabled): New attribute.
4580
0d9e23f4
RH
4581 * config/mn10300/mn10300.md (absdf2, negdf2): Remove.
4582 (abssf2, negsf2): Define only for hardware fp.
4583 (sqrtsf2): Reformat.
4584 (addsf3, subsf3, mulsf3): Merge expander and insn.
4585
c157b3f0
RH
4586 * config/mn10300/mn10300.h (ARG_PIONTER_CFA_OFFSET): New.
4587 (DEBUGGER_AUTO_OFFSET): Remove.
4588 (DEBUGGER_ARG_OFFSET): Remove.
4589
cc909bba
RH
4590 * config/mn10300/mn10300.c (mn10300_gen_multiple_store): Make static.
4591 Emit register stores with the same offsets as the hardware.
4592 (mn10300_store_multiple_operation): Don't check that the register
4593 save offsets are monotonic.
4594 * config/mn10300/mn10300-protos.h: Update.
4595
e3b5c2f3
RH
4596 * config/mn10300/mn10300.h (ASM_PN_FORMAT): Delete.
4597
885fe07c
RH
4598 * config/mn10300/mn10300.h (INCOMING_RETURN_ADDR_RTX): Define
4599 in terms of the value on the stack, not the MDR register.
4600
6e701822
JH
46012011-01-11 Jan Hubicka <jh@suse.cz>
4602
4603 PR lto/45721
4604 PR lto/45375
4605 * tree.h (symbol_alias_set_t): Move typedef here from varasm.c
4606 (symbol_alias_set_destroy, symbol_alias_set_contains,
4607 propagate_aliases_backward): Declare.
4608 * lto-streamer-out.c (struct sets): New sturcture.
4609 (trivally_defined_alias): New function.
4610 (output_alias_pair_p): Rewrite.
4611 (output_unreferenced_globals): Fix output of alias pairs.
4612 (produce_symtab): Likewise.
4613 * ipa.c (function_and_variable_visibility): Set weak alias destination
4614 as needed in lto.
4615 * varasm.c (symbol_alias_set_t): Remove.
4616 (symbol_alias_set_destroy): Export.
4617 (propagate_aliases_forward, propagate_aliases_backward): New functions
4618 based on ...
4619 (compute_visible_aliases): ... this one; remove.
4620 (trivially_visible_alias): New
4621 (trivially_defined_alias): New.
4622 (remove_unreachable_alias_pairs): Rewrite.
4623 (finish_aliases_1): Reorganize code checking if alias is defined.
4624 * passes.c (rest_of_decl_compilation): Do not call assemble_alias when
4625 in LTO mode.
4626
1b248907
RG
46272011-01-11 Richard Guenther <rguenther@suse.de>
4628
4629 PR tree-optimization/46076
4630 * tree-ssa.c (useless_type_conversion_p): Conversions from
4631 unprototyped to empty argument list function types are useless.
4632
b1923f0a
RG
46332011-01-11 Richard Guenther <rguenther@suse.de>
4634
4635 PR middle-end/45235
4636 * emit-rtl.c (set_mem_attributes_minus_bitpos): Do not mark
4637 volatile MEMs as MEM_READONLY_P.
4638
e98965af
RG
46392011-01-11 Richard Guenther <rguenther@suse.de>
4640
4641 PR tree-optimization/47239
4642 * tree-ssa-ccp.c (get_value_from_alignment): Punt for FUNCTION_DECLs.
4643
9f9ca914
JL
46442011-01-11 Jeff Law <law@redhat.com>
4645
1ee3ea05 4646 PR tree-optimization/47086
9f9ca914
JL
4647 * tree-ssa-loop-ivopts.c (find_givs_in_stmt_scev): Do not record
4648 IVs from statements that might throw.
4649
345fdcb7
JH
46502011-01-10 Jan Hubicka <jh@suse.cz>
4651
4652 PR lto/45375
4653 * lto-cgraph.c (input_profile_summary): Remove overactive sanity check.
4654
c459c97b
JH
46552011-01-10 Jan Hubicka <jh@suse.cz>
4656
4657 PR lto/45375
4658 * profile.c (read_profile_edge_counts): Ignore profile inconistency
4659 when correcting profile.
4660
06c9eb51
JH
46612011-01-10 Jan Hubicka <jh@suse.cz>
4662
4663 PR lto/46083
4664 * lto-streamer-out.c (pack_ts_function_decl_value_fields): Store
4665 DECL_FINI_PRIORITY.
4666 * lto-streamer-in.c (unpack_ts_function_decl_value_fields):
4667 Restore DECL_FINI_PRIORITY.
4668
ae9fd815
RW
46692011-01-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4670
4671 * doc/gimple.texi: Fix quoting of multi-word return values in
4672 @deftypefn statements. Ensure presence of return value. Wrap
4673 overlong @deftypefn lines.
4674 (is_gimple_operand, is_gimple_min_invariant_address): Remove
4675 descriptions of removed functions.
4676 * doc/hostconfig.texi (Host Common): Wrap long line, fix quoting
4677 of multi-word return value in @deftypefn statement.
4678
0ecb4a7c
RW
46792011-01-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4680
4681 * doc/gimple.texi (Temporaries, Operands, Compound Lvalues)
4682 (Conditional Expressions, Logical Operators)
4683 (Statement and operand traversals): Do not indent smallexample
4684 code. Fix duplicate function argument in example.
4685
2e5e346d
JL
46862011-01-10 Jeff Law <law@redhat.com>
4687
1ee3ea05 4688 PR tree-optimization/47141
2e5e346d
JL
4689 * ipa-split.c (split_function): Handle case where we are
4690 returning a value and the return block has a virtual operand phi.
4691
cf9712cc
JH
46922011-01-10 Jan Hubicka <jh@suse.cz>
4693
1c3ba85b 4694 PR tree-optimization/47234
cf9712cc
JH
4695 * tree-pass.h (TODO_rebuild_cgraph_edges): New TODO.
4696 (pass_feedback_split_functions): Declare.
4697 * passes.c (init_optimization_passes): Add ipa-split as subpass of
4698 tree-profile.
4699 * ipa-split.c (gate_split_functions): Update comments; disable
4700 split-functions for profile_arc_flag and branch_probabilities.
4701 (gate_feedback_split_functions): New function.
4702 (execute_feedback_split_functions): New function.
4703 (pass_feedback_split_functions): New global var.
4704
94cd932c
L
47052011-01-10 H.J. Lu <hongjiu.lu@intel.com>
4706
4707 PR lto/46760
4708 * tree-inline.c (tree_can_inline_p): Check e->call_stmt before
4709 calling gimple_call_set_cannot_inline.
4710
fbbfcaf1
IS
47112011-01-10 Iain Sandoe <iains@gcc.gnu.org>
4712
4713 * config/darwin-sections.def: Remove unused section.
4714
d06865bf
DK
47152011-01-10 Dave Korn <dave.korn.cygwin@gmail.com>
4716
4717 PR c++/47218
4718 * cgraphunit.c (assemble_thunk): Call resolve_unique_section.
4719
96bbfbac
NP
47202011-01-09 Nicola Pero <nicola.pero@meta-innovation.com>
4721
4722 PR objc/47232
4723 * c-parser.c (c_parser_declaration_or_fndef): Improved
4724 error message.
4725
1ba6516f
KT
47262011-01-09 Kai Tietz <kai.tietz@onevision.com>
4727
4728 * config/i386/winnt.c (i386_pe_start_function): Make sure
4729 to switch back to function's section.
4730
0c5d770e
IS
47312011-01-09 Iain Sandoe <iains@gcc.gnu.org>
4732
4733 PR gcc/46902
4734 PR testsuite/46912
4735 * plugin.c: Move include of dlfcn.h from here...
4736 * system.h: ... to here.
4737
47382011-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4ee1aa2a
RW
4739
4740 * doc/cpp.texi (C++ Named Operators): Fix markup for header
4741 file name.
4742 * doc/cppinternals.texi (Top): Wrap node in @ifnottex to avoid
4743 two extra empty pages in PDF output.
4744
046608a3
NP
47452011-01-08 Nicola Pero <nicola.pero@meta-innovation.com>
4746
4747 PR objc/47078
4748 * c-parser.c (c_parser_objc_type_name): If the type is unknown,
4749 for error recovery purposes behave as if it was not specified so
4750 that the default type is usd.
4751
8cb114b9
JH
47522011-01-07 Jan Hubicka <jh@suse.cz>
4753
4754 PR tree-optmization/46469
4755 * ipa.c (function_and_variable_visibility): Clear needed flags on
4756 nodes with external decls; handle weakrefs merging correctly.
4757
b294a75e
JM
47582011-01-07 Joseph Myers <joseph@codesourcery.com>
4759
4760 * opts.c (finish_options): Set opts->x_flag_opts_finished to true,
4761 not false.
4762
96bdf9b4
JH
47632011-01-07 Jan Hubicka <jh@suse.cz>
4764
4765 * doc/invoke.texi: (-flto, -fuse-linker-plugin): Update defaults
4766 and no longer claim that gold is required for linker plugin.
4767 * configure: Regenerate.
4768 * gcc.c (PLUGIN_COND): New macro.
4769 (LINK_COMMAND_SPEC): Use it.
4770 (main): Default to plugin enabled with HAVE_LTO_PLUGIN is set.
4771 * config.in (HAVE_LTO_PLUGIN): New.
4772 * configure.ac (--with-lto-plugin): New parameter; autodetect
4773 HAVE_LTO_PLUGIN.
4774
17afc0fe
JH
47752011-01-07 Jan Hubicka <jh@suse.cz>
4776
4777 PR tree-optimization/46367
4778 * ipa-inline.c (cgraph_clone_inlined_nodes): Use original function only
4779 when we can update original.
4780 (cgraph_mark_inline_edge): Sanity check.
4781 * ipa-prop.c (ipa_make_edge_direct_to_target): Sanity check.
4782
d4c48c0f
UW
47832011-01-07 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4784
4785 * config/spu/spu.h (ASM_COMMENT_START): Define.
4786
96f5b137
L
47872011-01-07 H.J. Lu <hongjiu.lu@intel.com>
4788
4789 PR driver/42445
4790 * gcc.c (%>S): New.
4791 (SWITCH_KEEP_FOR_GCC): Likewise.
4792 (set_collect_gcc_options): Check SWITCH_KEEP_FOR_GCC.
4793 (do_spec_1): Handle "%>".
4794
4795 * config/i386/i386.h (CC1_CPU_SPEC): Replace "%<" with "%>".
4796
c6a8f6de
JJ
47972011-01-07 Jakub Jelinek <jakub@redhat.com>
4798
c21bbd7a
JJ
4799 PR target/47201
4800 * config/i386/i386.c (ix86_delegitimize_address): If
4801 simplify_gen_subreg fails, return orig_x.
4802
c6a8f6de
JJ
4803 PR bootstrap/47187
4804 * value-prof.c (gimple_stringop_fixed_value): Handle
4805 lhs of the call properly.
4806
fe95fbf9
JH
48072011-01-07 Jan Hubicka <jh@suse.cz>
4808
4809 PR lto/45375
4810 * lto-opt.c (lto_reissue_options): Set flag_shlib.
4811
14d11d40
IS
48122011-01-07 Iain Sandoe <iains@gcc.gnu.org>
4813
72e961c8
EB
4814 * target.def (function_switched_text_sections): New hook.
4815 * doc/tm.texi: Regenerated.
4816 * doc/tm.texi.in (TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS): New.
14d11d40 4817 * final.c (default_function_switched_text_sections): New.
72e961c8
EB
4818 (final_scan_insn): Call function_switched_text_sections when a
4819 mid-function section change occurs.
14d11d40 4820 * output.h (default_function_switched_text_sections): Declare.
72e961c8
EB
4821 * config/darwin-protos.h (darwin_function_switched_text_sections):
4822 Likewise.
14d11d40 4823 * config/darwin.c (darwin_function_switched_text_sections): New.
72e961c8 4824 * config/darwin.h (TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS): New.
14d11d40 4825
0b764288
IS
48262011-01-07 Iain Sandoe <iains@gcc.gnu.org>
4827
4828 * dwarf2out.c (gen_subprogram_die): Add pubnames with code ranges for
4829 DWARF >= 3. Add pubnames for the primary section and a reduced DIE for
4830 the secondary code fragment when outputting for DWARF == 2.
4831
2ac6bb04
AS
48322011-01-07 Anatoly Sokolov <aesok@post.ru>
4833
4834 * config/xtensa/xtensa.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
4835 * config/xtensa/xtensa-protos.h (xtensa_output_addr_const_extra):
4836 Remove.
4837 * config/xtensa/xtensa.c (xtensa_output_addr_const_extra): Make static.
4838 (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
4839
9f82de11
EB
48402011-01-06 Eric Botcazou <ebotcazou@adacore.com>
4841
4842 PR debug/46704
280d9630
EB
4843 * dwarf2out.c (dwarf2out_finish): Output the debug_aranges section only
4844 when it is not empty.
9f82de11
EB
4845
48462011-01-06 Changpeng Fang <changpeng.fang@amd.com>
14b52538 4847
1ed72abf 4848 Bobcat Enablement
14b52538 4849 * config.gcc (i[34567]86-*-linux* | ...): Add btver1.
1ed72abf 4850 (case ${target}): Add btver1.
14b52538 4851 * config/i386/driver-i386.c (host_detect_local_cpu): Let
1ed72abf 4852 -march=native recognize btver1 processors.
14b52538 4853 * config/i386/i386-c.c (ix86_target_macros_internal): Add
1ed72abf 4854 btver1 def_and_undef
14b52538 4855 * config/i386/i386.c (struct processor_costs btver1_cost): New
1ed72abf
CF
4856 btver1 cost table.
4857 (m_BTVER1): New definition.
4858 (m_AMD_MULTIPLE): Includes m_BTVER1.
4859 (initial_ix86_tune_features): Add btver1 tune.
4860 (processor_target_table): Add btver1 entry.
4861 (static const char *const cpu_names): Add btver1 entry.
4862 (software_prefetching_beneficial_p): Add btver1.
4863 (ix86_option_override_internal): Add btver1 instruction sets.
4864 (ix86_issue_rate): Add btver1.
4865 (ix86_adjust_cost): Add btver1.
14b52538 4866 * config/i386/i386.h (TARGET_BTVER1): New definition.
1ed72abf
CF
4867 (enum target_cpu_default): Add TARGET_CPU_DEFAULT_btver1.
4868 (enum processor_type): Add PROCESSOR_BTVER1.
14b52538
CF
4869 * config/i386/i386.md (define_attr "cpu"): Add btver1.
4870
e1a973d8
RO
48712011-01-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4872
4873 PR target/43309
4874 * config/i386/i386.c (legitimize_tls_address)
4875 <TLS_MODEL_INITIAL_EXEC>: Handle TARGET_64BIT && TARGET_SUN_TLS.
4876 * config/i386/i386.md (UNSPEC_TLS_IE_SUN): Declare.
4877 (tls_initial_exec_64_sun): New pattern.
4878
c73f67c5
GP
48792011-01-06 Gerald Pfeifer <gerald@pfeifer.com>
4880
4881 * doc/invoke.texi (Overall Options): Improve wording and markup
4882 of the description of -wrapper.
4883
bc4c6f9c
JM
48842011-01-06 Joseph Myers <joseph@codesourcery.com>
4885
4886 * config/sol2.opt (G, YP,, Ym,, compat-bsd, pthread, pthreads,
4887 rdynamic, threads): New Driver options.
4888
adb75db0
RO
48892011-01-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4890
4891 PR target/38118
4892 * config/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): Also switch to .bss
4893 if coming from .tdata.
4894 * config/i386/sol2-10.h (ASM_OUTPUT_ALIGNED_COMMON): Likewise.
4895
402c1cb4
JH
48962011-01-06 Jan Hubicka <jh@suse.cz>
4897
4898 PR lto/47188
4899 * collect2.c (main): Do not enable LTOmode when plugin is active.
4900
a4da6485
RO
49012011-01-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4902
4903 PR other/45915
4904 * configure.ac (gcc_cv_as_gnu_unique_object): Only use ldd
4905 --version output if supported.
4906 * configure: Regenerate.
4907
028dbdf4
JM
49082011-01-06 Joseph Myers <joseph@codesourcery.com>
4909
4910 * config/linux-android.opt (tno-android-cc, tno-android-ld): New
4911 Driver options.
4912
dfe776dd
JJ
49132011-01-06 Jakub Jelinek <jakub@redhat.com>
4914
4915 PR c/47150
4916 * c-convert.c (convert): When converting a complex expression
4917 other than COMPLEX_EXPR to a different complex type, ensure
4918 c_save_expr is called instead of save_expr, unless in_late_binary_op.
4919 * c-typeck.c (convert_for_assignment): Set in_late_binary_op also
4920 when converting COMPLEX_TYPE.
4921
210dedfe
IR
49222011-01-06 Ira Rosen <irar@il.ibm.com>
4923
4924 PR tree-optimization/47139
4925 * tree-vect-loop.c (vect_is_simple_reduction_1): Check that
4926 only the last reduction value is used outside the loop. Update
4927 documentation.
4928
cd33a412
JM
49292011-01-05 Joseph Myers <joseph@codesourcery.com>
4930
4931 * config/rtems.opt: New.
4932 * config.gcc (*-*-rtems*): Use rtems.opt.
4933
819edd94
CF
49342011-01-05 Changpeng Fang <changpeng.fang@amd.com>
4935
4936 * config/i386/i386.c (ix86_option_override_internal): Bulldozer
4937 processors do not support 3DNow instructions.
4938
dc242c4a
UW
49392011-01-05 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4940
4941 * config/spu/spu.c (spu_option_override): Set parameter
4942 PARAM_MAX_COMPLETELY_PEEL_TIMES to 4 instead of 1.
4943
be286227
JH
49442011-01-05 Jan Hubicka <jh@suse.cz>
4945
4946 * lto-wrapper.c (run_gcc): Default to WHOPR mode when none is specified
4947 at the command line.
4948
644e637f
MJ
49492011-01-05 Martin Jambor <mjambor@suse.cz>
4950
4951 PR lto/47162
4952 * lto-cgraph.c (output_cgraph_opt_summary_p): Also check for thunk
4953 deltas on streamed outgoing edges.
4954 (output_node_opt_summary): Output info for outgoing edges only when
4955 the node is in new parameter set.
4956 (output_cgraph_opt_summary): New parameter set, passed to the two
4957 aforementioned functions. Update its forward declaration and its
4958 callee too.
4959
7bd11157
TT
49602011-01-05 Tom Tromey <tromey@redhat.com>
4961
4962 * c-parser.c (c_parser_omp_atomic): Pass location of assignment
4963 operator to c_finish_omp_atomic.
4964 * c-typeck.c (lvalue_or_else): Add 'loc' argument.
4965 (build_unary_op): Update.
4966 (build_modify_expr): Update.
4967 (build_asm_expr): Update.
4968
f626b979
UW
49692011-01-05 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4970
4971 * config/spu/spu.c (emit_nop_for_insn): Set INSN_LOCATOR for
4972 newly inserted insns.
4973 (pad_bb): Likewise.
4974 (spu_emit_branch_hint): Likewise.
4975 (insert_hbrp_for_ilb_runout): Likewise.
4976 (spu_machine_dependent_reorg): Call df_finish_pass after
4977 schedule_insns returns.
4978
4c825c02
UW
49792011-01-05 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4980
4981 * config/spu/spu.c (spu_expand_prologue): Support -fstack-usage.
4982
5e9fba51
EB
49832011-01-05 Eric Botcazou <ebotcazou@adacore.com>
4984
4985 PR tree-optimization/47005
4986 * tree-sra.c (struct access): Add 'non_addressable' bit.
4987 (create_access): Set it for a DECL_NONADDRESSABLE_P field.
4988 (decide_one_param_reduction): Return 0 if the parameter is passed by
4989 reference and one of the accesses in the group is non_addressable.
4990
3ebb5ca6
EB
49912011-01-04 Eric Botcazou <ebotcazou@adacore.com>
4992
4993 PR tree-optimization/47056
4994 * cgraphbuild.c (mark_address): Remove ATTRIBUTE_UNUSED markers.
4995 (mark_load): Likewise. Handle FUNCTION_DECL specially.
4996 (mark_store): Likewise. Pass STMT to ipa_record_reference.
4997
d5d4d14e
EB
49982011-01-04 Eric Botcazou <ebotcazou@adacore.com>
4999
5000 * dwarf2out.c (rtl_for_decl_init): Strip no-op conversions off the
5001 initializer. Skip view conversions from aggregate types.
5002
d996ef70
KT
50032011-01-04 Kai Tietz <kai.tietz@onevision.com>
5004
5005 PR bootstrap/47055
5006 * libgcov.c (gcov_exit): Check for HAS_DRIVE_SPEC.
5007
509d65dd 50082011-01-04 Philipp Thomas <pth@suse.de>
017096ca
PT
5009
5010 * config/microblaze/microbalse.opt (mxl-float-convert): Fix
5011 obvious typo.
5012
55c623b5
UW
50132011-01-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5014
5015 * function.c (thread_prologue_and_epilogue_insns): Do not crash
5016 on empty epilogue sequences.
5017
b98d6b35
JM
50182011-01-04 Joseph Myers <joseph@codesourcery.com>
5019
5020 * config/vxworks.opt (Bdynamic, Bstatic, Xbind-lazy, Xbind-now,
5021 non-static): New Driver options.
5022
a0d43bac
JZ
50232011-01-04 Jie Zhang <jie@codesourcery.com>
5024
5025 PR driver/47137
5026 * gcc.c (default_compilers[]): Set combinable field to 0
5027 for all assembly languages.
5028
2b18eb32
MX
50292011-01-04 Mingjie Xing <mingjie.xing@gmail.com>
5030
5031 * config/mips/loongson3a.md: New file.
5032 * config/mips/mips.md: Include loongson3a.md.
5033 * config/mips/mips.c (mips_multipass_dfa_lookahead): Return 4 when
5034 TUNE_LOONGSON_3A.
5035
42a48c4f
EB
50362011-01-03 Eric Botcazou <ebotcazou@adacore.com>
5037
5038 PR middle-end/47017
5039 * expr.c (expand_expr_real_1) <MEM_REF>: Call memory_address_addr_space
5040 instead of convert_memory_address_addr_space on the base expression.
5041
9c1732c4
UW
50422011-01-03 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5043
5044 * config/spu/spu.c (spu_option_override): Update error text
5045 for bad -march= / -mtune= values.
5046
aa474365
UW
50472011-01-03 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5048
5049 * config/spu/spu.c (asm_file_start): Only reset flag_var_tracking
5050 if branch-hint optimization will be performed.
5051
9766135b
JJ
50522011-01-03 Jakub Jelinek <jakub@redhat.com>
5053
371556ee
JJ
5054 PR tree-optimization/47148
5055 * ipa-split.c (split_function): Convert arguments to
5056 DECL_ARG_TYPE if possible.
5057
1ac12fa2
JJ
5058 PR tree-optimization/47155
5059 * tree-ssa-ccp.c (bit_value_binop_1): Use r1type instead of type
5060 when computing uns.
5061
9766135b
JJ
5062 PR rtl-optimization/47157
5063 * combine.c (try_combine): If undobuf.other_insn becomes
5064 (set (pc) (pc)) jump, call update_cfg_for_uncondjump on it
5065 and set *new_direct_jump_p too.
5066
f4a2e571
SP
50672011-01-03 Sebastian Pop <sebastian.pop@amd.com>
5068
5069 PR tree-optimization/47021
5070 * graphite-sese-to-poly.c (scan_tree_for_params): Handle ADDR_EXPR.
5071
9f8e43c0
JJ
50722011-01-03 Jakub Jelinek <jakub@redhat.com>
5073
5074 * gcc.c (process_command): Update copyright notice dates.
5075 * gcov.c (print_version): Likewise.
5076 * gcov-dump.c (print_version): Likewise.
5077 * mips-tfile.c (main): Likewise.
5078 * mips-tdump.c (main): Likewise.
5079
1a2e38f3
MJ
50802011-01-03 Martin Jambor <mjambor@suse.cz>
5081
5082 PR tree-optimization/46801
5083 * tree-sra.c (type_internals_preclude_sra_p): Check whether
5084 aggregate fields start at byte boundary instead of the bit-field flag.
5085
56b721c5
L
50862011-01-03 H.J. Lu <hongjiu.lu@intel.com>
5087
5088 PR driver/47137
5089 * gcc.c (main): Revert revision 168407.
5090
839d549b
MJ
50912011-01-03 Martin Jambor <mjambor@suse.cz>
5092
5093 * lto-cgraph.c (input_cgraph_opt_section): Use the correct section type.
5094
4ce99a20 50952011-01-03 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2fa6eeff
UW
5096
5097 * tree-vect-generic.c (expand_vector_operations_1): When using vector/
5098 vector optab to expand vector/scalar shift, update gimple to vector.
5099
76df0ae6
MJ
51002011-01-03 Martin Jambor <mjambor@suse.cz>
5101
5102 * cgraphunit.c (verify_cgraph_node): Verify there is no direct call to
5103 a thunk.
5104
ce47fda3
MJ
51052011-01-03 Martin Jambor <mjambor@suse.cz>
5106
5107 PR tree-optimization/46984
5108 * cgraph.h (cgraph_indirect_call_info): make field thunk_delta
5109 HOST_WIDE_INT.
5110 (cgraph_create_indirect_edge): Fixed line length.
5111 (cgraph_indirect_call_info): Declare.
5112 (cgraph_make_edge_direct) Update declaration.
5113 * cgraph.c (cgraph_allocate_init_indirect_info): New function.
5114 (cgraph_create_indirect_edge): Use it.
5115 (cgraph_make_edge_direct): Made delta HOST_WIDE_INT. Updated all
5116 callees.
5117 * cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Update for
5118 the new thunk_delta representation.
5119 * ipa-prop.c (ipa_make_edge_direct_to_target): Convert delta to
5120 HOST_WIDE_INT.
5121 (ipa_write_indirect_edge_info): Remove streaming of thunk_delta.
5122 (ipa_read_indirect_edge_info): Likewise.
5123 * lto-cgraph.c (output_edge_opt_summary): New function.
5124 (output_node_opt_summary): Call it on all outgoing edges.
5125 (input_edge_opt_summary): New function.
5126 (input_node_opt_summary): Call it on all outgoing edges.
5127
1e67fa1f
L
51282011-01-02 H.J. Lu <hongjiu.lu@intel.com>
5129
5130 PR driver/47137
5131 * gcc.c (main): Don't check have_o when settting combine_inputs.
5132
6656b2ac
EB
51332011-01-02 Eric Botcazou <ebotcazou@adacore.com>
5134
5135 * regrename.c: Add general comment describing the pass.
5136 (struct du_head): Remove 'length' field.
5137 (get_element, merge_sort_comparison, merge, sort_du_head): Remove.
5138 (regrename_optimize): Do not sort chains. Rework comments, add others.
5139 Force renaming to the preferred class (if any) in the first pass and do
5140 not consider registers that belong to it in the second pass.
5141 (create_new_chain): Do not set 'length' field.
5142 (scan_rtx_reg): Likewise.
5143
bc470c24
JJ
51442011-01-02 Jakub Jelinek <jakub@redhat.com>
5145
4e996296
JJ
5146 PR tree-optimization/47140
5147 * tree-ssa-ccp.c (evaluate_stmt): For binary assignments, use
5148 TREE_TYPE (lhs) instead of TREE_TYPE (rhs1) as second argument
5149 to bit_value_binop.
5150
bc470c24 5151 PR rtl-optimization/47028
6656b2ac
EB
5152 * cfgexpand.c (gimple_expand_cfg): Insert entry edge insertions after
5153 parm_birth_insn instead of at the beginning of first bb.
bc470c24 5154
5af62fcd 51552011-01-02 Mingjie Xing <mingjie.xing@gmail.com>
0d52f2a8
MX
5156
5157 * doc/generic.texi: Remove duplicated "@subsubsection Statements".
5158 Remove the word "see" before "@pxref".
5159 * doc/rtl.texi: Remove the word "see" before "@pxref".
5160
0e20c89f
JH
51612011-01-01 Jan Hubicka <jh@suse.cz>
5162
6656b2ac
EB
5163 * tree-loop-distribution.c (tree_loop_distribution): Do not use freed
5164 memory.
0e20c89f 5165
220e83ca
KT
51662011-01-01 Kai Tietz <kai.tietz@onevision.com>
5167
5168 PR target/38662
6656b2ac 5169 * tree.c (type_hash_eq): Call language hook for METHOD_TYPEs, too.
220e83ca 5170
ad41bd84 5171\f
797103eb 5172Copyright (C) 2011 Free Software Foundation, Inc.
ad41bd84
JM
5173
5174Copying and distribution of this file, with or without modification,
5175are permitted in any medium without royalty provided the copyright
5176notice and this notice are preserved.
This page took 2.884787 seconds and 5 git commands to generate.