]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/ChangeLog
t-hpux: Add $(srcdir)/unwind-c.c to LIB2ADDEH
[thirdparty/gcc.git] / gcc / ChangeLog
CommitLineData
f1d4c3de
SE
12011-03-03 Steve Ellcey <sje@cup.hp.com>
2
3 * config/ia64/t-hpux: Add $(srcdir)/unwind-c.c to LIB2ADDEH
4
71f3a3f5
JJ
52011-03-03 Jakub Jelinek <jakub@redhat.com>
6
423ed416
JJ
7 PR c/47963
8 * gimplify.c (omp_add_variable): Only call omp_notice_variable
9 on TYPE_SIZE_UNIT if it is a DECL.
10
71f3a3f5
JJ
11 PR debug/47283
12 * cfgexpand.c (expand_debug_expr) <case MEM_REF>: If MEM_REF
13 first operand is not is_gimple_mem_ref_addr, try to fold it.
14 If the operand still isn't is_gimple_mem_ref_addr, clear
15 MEM_EXPR on op0.
16
4b1a5c0d
RG
172011-03-03 Richard Guenther <rguenther@suse.de>
18
19 PR middle-end/47283
20 * tree-ssa-alias.c (ptr_deref_may_alias_decl_p): Make code
21 match comment.
22 (refs_may_alias_p_1): For release branches return true if
23 we are confused by our input.
24
b46616fd
AK
252011-03-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
26
27 * config/s390/s390.c (s390_function_value): Rename to ...
28 (s390_function_and_libcall_value): ... this.
29 (s390_function_value): New function.
30 (s390_libcall_value): New function.
31 (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE): Define target
32 hooks.
33 * config/s390/s390.h (FUNCTION_VALUE, LIBCALL_VALUE): Remove
34 target macro definitions.
35 * config/s390/s390-protos.h (s390_function_value): Remove prototype.
36
46d8fabb
JM
372011-03-02 Joseph Myers <joseph@codesourcery.com>
38
39 * config/i386/freebsd64.h (CC1_SPEC): Define.
40 * config/i386/linux64.h (CC1_SPEC): Define.
41 * config/i386/x86-64.h (CC1_SPEC): Don't define.
42
6b1ce545
AS
432011-03-02 Anatoly Sokolov <aesok@post.ru>
44
45 * config/stormy16/stormy16.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST):
46 Remove.
47 * config/stormy16/stormy16.c: Include reload.h.
48 (xstormy16_memory_move_cost): New function.
49 (TARGET_MEMORY_MOVE_COST): Define.
50
34161e98
RS
512011-03-02 Richard Sandiford <richard.sandiford@linaro.org>
52
53 PR rtl-optimization/47925
54 * cse.c (count_reg_usage): Don't ignore the SET_DEST of instructions
55 with side effects. Remove the more-specific check for volatile asms.
56
f60a97cf
AM
572011-03-02 Alan Modra <amodra@gmail.com>
58
59 PR target/47935
60 * config/rs6000/predicates.md (lwa_operand): Check cmodel medium
61 toc relative addresses for valid offsets.
62
f2ca11ca
RG
632011-03-01 Richard Guenther <rguenther@suse.de>
64
65 PR tree-optimization/47890
66 * tree-vect-loop.c (get_initial_def_for_induction): Set
67 related stmt properly.
68
7a00d9ea
RG
692011-03-01 Richard Guenther <rguenther@suse.de>
70
71 PR lto/47924
72 * lto-streamer.c (lto_record_common_node): Also register
73 the canonical type.
74
06c7edcc
RG
752011-03-01 Richard Guenther <rguenther@suse.de>
76
77 PR lto/46911
78 * lto-streamer-in.c (lto_input_ts_decl_common_tree_pointers):
79 Do not stream DECL_ABSTRACT_ORIGIN.
80 (lto_input_ts_block_tree_pointers): Nor BLOCK_SOURCE_LOCATION,
81 BLOCK_NONLOCALIZED_VARS or BLOCK_ABSTRACT_ORIGIN.
82 * lto-streamer-out.c (lto_output_ts_decl_common_tree_pointers):
83 Do not stream DECL_ABSTRACT_ORIGIN.
84 (lto_output_ts_block_tree_pointers): Nor BLOCK_SOURCE_LOCATION,
85 BLOCK_NONLOCALIZED_VARS or BLOCK_ABSTRACT_ORIGIN.
86
998871e9
AS
872011-02-28 Anatoly Sokolov <aesok@post.ru>
88
89 * config/stormy16/stormy16.h (FUNCTION_VALUE, LIBCALL_VALUE,
90 FUNCTION_VALUE_REGNO_P): Remove.
b2e2ea67 91 * config/stormy16/stormy16-protos.h (xstormy16_function_value): Remove.
998871e9
AS
92 * config/stormy16/stormy16.c (xstormy16_function_value): Make static.
93 Add 'outgoing' argument.
94 (xstormy16_libcall_value, xstormy16_function_value_regno_p): New
95 function.
96 (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE,
97 TARGET_FUNCTION_VALUE_REGNO_P): Define.
98
94369251
KT
992011-02-28 Kai Tietz <kai.tietz@onevision.com>
100
101 PR debug/28047
102 * dwarf2out.c (file_table_eq): Use filename_cmp instead of strcmp.
103 (lookup_filename): Likewise.
b2e2ea67 104 * final.c (remap_debug_filename): Use filename_ncmp instead of strncmp.
94369251 105
80a832cd
JJ
1062011-02-28 Bernd Schmidt <bernds@codesourcery.com>
107 Jakub Jelinek <jakub@redhat.com>
108
109 PR middle-end/47893
110 * rtl.h (ASLK_REDUCE_ALIGN, ASLK_RECORD_PAD): Define.
111 (assign_stack_local_1): Change last argument type to int.
112 * function.c (assign_stack_local_1): Replace reduce_alignment_ok
113 argument with kind. If bit ASLK_RECORD_PAD is not set in it,
b2e2ea67 114 don't record padding space into frame_space_list nor use those areas.
80a832cd
JJ
115 (assign_stack_local): Adjust caller.
116 (assign_stack_temp_for_type): Call assign_stack_local_1 instead
117 of assign_stack_local, pass 0 as last argument.
118 * caller-save.c (setup_save_areas): Adjust assign_stack_local_1
119 callers.
120
1b500976
JJ
1212011-02-28 Jakub Jelinek <jakub@redhat.com>
122
f61c6f34
JJ
123 PR debug/47283
124 * cfgexpand.c (convert_debug_memory_address): Add AS parameter.
125 Use target address_mode and pointer_mode hooks instead of hardcoded
126 Pmode and ptr_mode. Handle some simple cases of extending if
127 POINTERS_EXTEND_UNSIGNED < 0.
128 (expand_debug_expr) <case MEM_REF, INDIRECT_REF, TARGET_MEM_REF>:
129 Call convert_debug_memory_address.
130 (expand_debug_expr) <case ADDR_EXPR>: Pass as to
131 convert_debug_memory_address.
132
1b500976
JJ
133 PR middle-end/46790
134 * configure.ac (HAVE_LD_EH_GC_SECTIONS_BUG): New test.
135 * configure: Regenerated.
136 * config.in: Regenerated.
137 * varasm.c (default_function_section): Return NULL
b2e2ea67 138 if HAVE_LD_EH_GC_SECTIONS_BUG and decl has implicit section name.
1b500976 139
2f2935b6
MJ
1402011-02-28 Martin Jambor <mjambor@suse.cz>
141
142 * ipa-inline.c (cgraph_decide_inlining_of_small_functions): Fix
143 the description to match the printed values.
144
474086eb
RG
1452011-02-28 Richard Guenther <rguenther@suse.de>
146
147 * tree-inline.c (tree_function_versioning): Set BLOCK_SUPERCONTEXT
148 of the copied scope tree.
149
15bf6f3a
RW
1502011-02-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
151
152 * doc/extend.texi (Function Attributes): Avoid deeply (and
153 wrongly) nested tables.
154
f6b439c9
JJ
1552011-02-27 Jakub Jelinek <jakub@redhat.com>
156
157 PR middle-end/47903
158 * real.c (real_arithmetic) <case PLUS_EXPR, MINUS_EXPR,
159 MULT_EXPR, RDIV_EXPR>: Clear padding bits in *r first if
160 r isn't op0 nor op1.
161
1d8ca2c7
GJL
1622011-02-23 Georg-Johann Lay <avr@gjlay.de>
163
164 * config/avr/avr.md: Remove magic comment for emacs.
165
593fca4b
GJL
1662011-02-23 Georg-Johann Lay <avr@gjlay.de>
167
168 PR target/45261
169 * config/avr/avr.c (avr_option_override): Use error on bad options.
170 (avr_help): New function.
171 (TARGET_HELP): Define.
172
6609216e
GJL
1732011-02-22 Georg-Johann Lay <avr@gjlay.de>
174
175 PR target/42240
176 * config/avr/avr.c (avr_cannot_modify_jumps_p): New function.
177 (TARGET_CANNOT_MODIFY_JUMPS_P): Define.
178
03d458af
GP
1792011-02-26 Gerald Pfeifer <gerald@pfeifer.com>
180
181 * doc/invoke.texi (ARC Options): Use CPU instead of cpu.
182 (ARM Options): Ditto.
183 (i386 and x86-64 Options): Ditto.
184 (RX Options): Ditto.
185 (SPARC Options): Ditto.
186
1c379b78
TC
1872011-02-26 Tijl Coosemans <tijl@coosemans.org>
188
189 * config.gcc (i386-*-freebsd*): Make i486 the default arch on
190 FreeBSD 6 and later. Generally use cpu generic.
191
d5ed058c 1922011-02-25 Gerald Pfeifer <gerald@pfeifer.com>
b2e2ea67 193
d5ed058c
GP
194 * doc/cpp.texi: Update copyright years.
195
509d65dd 1962011-02-25 Sebastien Bourdeauducq <sebastien@milkymist.org>
308d39cd 197
509d65dd 198 PR target/46898
308d39cd
SB
199 * config/lm32/lm32.md (ashrsi3): Added needed variable.
200
509d65dd 2012011-02-25 Jon Beniston <jon@beniston.com>
308d39cd 202
509d65dd 203 PR target/46898
308d39cd
SB
204 * config/lm32/lm32.h (INCOMING_RETURN_ADDR_RTX): New.
205 * config/lm32/lm32.md (ashlsi3): Remove unused variable.
206 * config/lm32/lm32.c (TARGET_EXCEPT_UNWIND_INFO): New.
207 (lm32_block_move_inline): Add type cast to remove warning.
b2e2ea67 208 (lm32_expand_prologue): Generate fp in a way compatible with dwarf2out.
308d39cd
SB
209 (gen_int_relational): Move declarations to start of function.
210
822ba6d7
EB
2112011-02-25 Eric Botcazou <ebotcazou@adacore.com>
212
213 PR tree-optimization/45470
214 * tree-vect-data-refs.c (vect_analyze_data_refs): Fail if a statement
215 can throw internally only.
216 * tree-vect-stmts.c (vectorizable_call): Likewise.
217
ef795fc2
AS
2182011-02-24 Anatoly Sokolov <aesok@post.ru>
219
220 * config/stormy16/stormy16.h (PREFERRED_RELOAD_CLASS,
221 PREFERRED_OUTPUT_RELOAD_CLASS): Remove.
222 * config/stormy16/stormy16-protos.h
223 (xstormy16_preferred_reload_class): Remove.
224 * config/stormy16/stormy16.c (xstormy16_preferred_reload_class): Make
225 static. Change 'rclass' argument and return type to reg_class_t.
226 (TARGET_PREFERRED_RELOAD_CLASS,
227 TARGET_PREFERRED_OUTPUT_RELOAD_CLASS): Define.
228
1c3277ee
RG
2292011-02-24 Richard Guenther <rguenther@suse.de>
230
231 * lto-streamer-in.c (input_bb): Do not find referenced vars
232 in debug statements.
233
67e18edb
JM
2342011-02-23 Jason Merrill <jason@redhat.com>
235
236 * common.opt (fabi-version): Document v5 and v6.
237
b14fad9d
RG
2382011-02-23 Richard Guenther <rguenther@suse.de>
239
240 PR tree-optimization/47849
241 * tree-if-conv.c (main_tree_if_conversion): Free postdom info.
242
7fcf46f5
JZ
2432011-02-23 Jie Zhang <jie@codesourcery.com>
244
245 * opts-common.c (decode_cmdline_option): Print empty string
246 argument as "" in decoded->orig_option_with_args_text.
247 * gcc.c (execute): Print empty string argument as ""
248 in the verbose output.
249 (do_spec_1): Keep empty string argument.
250
f85b70fd
NF
2512011-02-23 Nathan Froyd <froydnj@codesourcery.com>
252
253 * config.gcc: Declare score-* and crx-* obsolete.
254
b152a615
JZ
2552011-02-23 Jie Zhang <jie@codesourcery.com>
256
257 PR rtl-optimization/47763
258 * web.c (web_main): Ignore naked clobber when replacing register.
259
bb6e77bc
AS
2602011-02-22 Anatoly Sokolov <aesok@post.ru>
261
262 * config/stormy16/stormy16.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P):
263 Remove.
264
68bf6491
SP
2652011-02-22 Sebastian Pop <sebastian.pop@amd.com>
266
267 PR doc/47848
268 * doc/invoke.texi: Do not mention -ftree-loop-if-convert-memory-writes.
269
88ee1fc7
MS
2702011-02-22 Mike Stump <mikestump@comcast.net>
271
272 * acinclude.m4 (gcc_cv_gas_vers): Add -arch ppc for probing darwin
273 assembler.
274 * configure: Regenerate.
275
6042d1dd
CLT
2762011-02-21 Chung-Lin Tang <cltang@codesourcery.com>
277
278 PR rtl-optimization/46002
279 * ira-color.c (update_copy_costs): Change class intersection
280 test to reg_class_contents[] test of 'hard_regno'.
281
7de97f9e
JM
2822011-02-21 Joseph Myers <joseph@codesourcery.com>
283
284 * config/alpha/osf5.opt (mno-mips-tfile): Mark as Target rather
285 than Driver option.
286 * config/hpux11.opt (mt): Likewise.
287 * config/microblaze/microblaze.opt (mxl-mode-xilkernel): Likewise.
288 * config/rs6000/xilinx.opt (mno-clearbss, mppcperflib): Likewise.
289 * config/vax/elf.opt (mno-asm-pic): Likewise.
290 * config/vms/vms.opt (map, mvms-return-codes): Likewise.
291
d1d46f9f
MS
2922011-02-21 Mike Stump <mikestump@comcast.net>
293
294 PR target/47822
295 * config/darwin-protos.h (darwin_init_cfstring_builtins): Return a
296 tree so we can get save the type.
297 * config/i386/darwin.h (SUBTARGET_INIT_BUILTINS): Reserve builtin slot
298 for CFString instead of trying to use past the end of the builtins.
299 * config/i386/i386.c (IX86_BUILTIN_CFSTRING): Likewise.
300 * config/rs6000/rs6000-builtin.def (RS6000_BUILTIN_CFSTRING): Likewise.
301 * config/rs6000/darwin.h (SUBTARGET_INIT_BUILTINS): Likewise.
302 * config/darwin.c (DARWIN_BUILTIN_CFSTRINGMAKECONSTANTSTRING):
303 Rename to darwin_builtin_cfstring.
304 (darwin_init_cfstring_builtins): Return the built type.
305
23e0d930
UB
3062011-02-21 Uros Bizjak <ubizjak@gmail.com>
307
308 PR target/47840
309 * config/i386/avxintrin.h (_mm256_insert_epi32): Use _mm_insert_epi32.
310 (_mm256_insert_epi64): Use _mm_insert_epi64.
311
192997cf
AS
3122011-02-21 Anatoly Sokolov <aesok@post.ru>
313
314 * config/stormy16/stormy16.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
315 * config/stormy16/stormy16-protos.h
316 (xstormy16_mode_dependent_address_p): Remove.
317 * config/stormy16/stormy16.c (xstormy16_mode_dependent_address_p):
318 Make static. Change return type to bool. Change argument type to
319 const_rtx. Remove dead code.
320 (TARGET_MODE_DEPENDENT_ADDRESS_P): Define.
321
e292d003
RG
3222011-02-21 Richard Guenther <rguenther@suse.de>
323
324 PR lto/47820
325 * lto-streamer-in.c (lto_input_ts_decl_common_tree_pointers):
326 Do not stream DECL_INITIAL for TRANSLATION_UNIT_DECLs.
327 (lto_input_ts_block_tree_pointers): Hook a BLOCK into the
328 TUs context.
23e0d930 329 * lto-streamer-out.c (lto_output_ts_decl_common_tree_pointers):
e292d003
RG
330 Do not stream DECL_INITIAL for TRANSLATION_UNIT_DECLs.
331
77f846e9
RG
3322011-02-20 Richard Guenther <rguenther@suse.de>
333
334 PR lto/47822
335 * tree.c (free_lang_data_in_decl): Clean builtins from
336 the TU decl BLOCK_VARS.
23e0d930 337
b2cddfc8
AO
3382011-02-19 Alexandre Oliva <aoliva@redhat.com>
339
340 PR debug/47620
341 PR debug/47630
342 * haifa-sched.c (fix_tick_ready): Skip tick computation
343 for debug insns.
344
becf4c11
RG
3452011-02-19 Richard Guenther <rguenther@suse.de>
346
347 PR lto/47647
348 * lto-streamer-in.c (lto_input_ts_decl_minimal_tree_pointers):
349 Remove lazy BLOCK_VARS streaming.
350 (lto_input_ts_block_tree_pointers): Likewise.
351 * lto-streamer-out.c (lto_output_ts_block_tree_pointers): Likewise.
352
27f98305
JM
3532011-02-19 Joseph Myers <joseph@codesourcery.com>
354
355 * config.gcc (i[34567]86-pc-msdosdjgpp*): Use i386/djgpp-stdint.h.
356
064bf3f4
JM
3572011-02-19 Joseph Myers <joseph@codesourcery.com>
358
359 * config/i386/biarch32.h, config/i386/mach.h,
360 config/rs6000/aix.opt, config/sh/superh64.h: Remove.
361
9215ddc3
JJ
3622011-02-19 Jakub Jelinek <jakub@redhat.com>
363
364 PR target/47800
365 * config/i386/i386.md (peephole2 for shift and plus): Use
366 operands[1] original mode in the first insn.
367
8b021004
MS
3682011-02-18 Mike Stump <mikestump@comcast.net>
369
65ded153 370 * config/t-darwin (TM_H): Add dependency on darwin-sections.def.
8b021004 371
f84ae14c
JH
3722011-02-18 Jan Hubicka <jh@suse.cz>
373
374 PR middle-end/47788
65ded153
EB
375 * ipa-inline.c (compute_inline_parameters): Set disregard_inline_limits
376 to zero when the function is not inlinable at all.
f84ae14c 377
eddabc80
JDA
3782011-02-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
379
380 * config.gcc (hppa[12]*-*-hpux11*): Set extra_parts.
381 * config/pa/stublib.c (pthread_default_stacksize_np, pthread_mutex_lock,
382 pthread_mutex_unlock, pthread_once): Reinstate pthread stubs.
383 * config/pa/t-pa-hpux11: Add rules to build pthread stubs.
384 * config/pa/t-pa64: Likewise.
385 * config/pa/pa-hpux11.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
386
ca3da783
JJ
3872011-02-18 Jakub Jelinek <jakub@redhat.com>
388
389 PR driver/47787
390 * gcc.c (default_compilers): Clear combinable field for "@cpp-output".
391
430aa868
JDA
3922011-02-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
393
394 PR target/47792
395 * gthr-dce.h (__gthread_mutx_destroy): Fix typo in name.
396
4bf7ff7e
AS
3972011-02-18 Anatoly Sokolov <aesok@post.ru>
398
399 * config/m32r/m32r.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P,
400 RTX_OK_FOR_BASE_P, RTX_OK_FOR_OFFSET_P, LEGITIMATE_OFFSET_ADDRESS_P,
401 LEGITIMATE_LO_SUM_ADDRESS_P, LOAD_POSTINC_P, STORE_PREINC_PREDEC_P,
402 GO_IF_LEGITIMATE_ADDRESS): Remove macros.
403 * config/m32r/m32r.c (TARGET_LEGITIMATE_ADDRESS_P): Define.
404 (m32r_rtx_ok_for_base_p, m32r_rtx_ok_for_offset_p,
405 m32r_legitimate_offset_addres_p, m32r_legitimate_lo_sum_addres_p,
406 m32r_load_postinc_p, m32r_store_preinc_predec_p,
407 m32r_legitimate_address_p): New functions.
408 * config/m32r/constraints.md (constraint "S"): Don't use
409 STORE_PREINC_PREDEC_P.
410 (constraint "U"): Don't use LOAD_POSTINC_P.
411
7efcf910
CLT
4122011-02-18 Chung-Lin Tang <cltang@codesourcery.com>
413
414 PR rtl-optimization/46178
415 * ira.c (setup_hard_regno_class): Use ira_class_translate[] to
416 compute ira_hard_regno_cover_class[].
417
237d6259
RG
4182011-02-18 Richard Guenther <rguenther@suse.de>
419
420 PR lto/47798
421 * lto-streamer.h (lto_global_var_decls): Declare.
422 * lto-streamer-in.c (lto_register_var_decl_in_symtab): Register
423 statics for global var processing.
424
12d80acc
RG
4252011-02-18 Richard Guenther <rguenther@suse.de>
426
427 PR tree-optimization/47737
428 * tree-ssa-loop-im.c (extract_true_false_args_from_phi): Fix
429 edge dominance check.
430
abfea58d
JJ
4312011-02-18 Jakub Jelinek <jakub@redhat.com>
432
433 PR debug/47780
434 * cfgexpand.c (expand_debug_expr) <case SSA_NAME>: Call copy_rtx to
435 avoid invalid rtx sharing.
436
f73c8882
GP
4372011-02-18 Gerald Pfeifer <gerald@pfeifer.com>
438
439 * doc/cpp.texi (Obsolete Features): Add background on the
440 origin of assertions.
441
d764a8e6
IS
4422011-02-17 Iain Sandoe <iains@gcc.gnu.org>
443
444 * config/darwin-c.c (darwin_cpp_builtins): Define __OBJC2__ for
23e0d930 445 objc_abi == 2.
d764a8e6
IS
446 * config/darwin.c (output_objc_section_asm_op): Added support for
447 ABI v1 and v2.
448 (is_objc_metadata): New.
449 (darwin_objc2_section): New.
450 (darwin_objc1_section): New.
451 (machopic_select_section): Added support for ABI v1 and v2.
452 (darwin_emit_objc_zeroed): New.
453 (darwin_output_aligned_bss): Detect objc metadata and treat it
454 appropriately.
455 (darwin_asm_output_aligned_decl_common): Same.
456 (darwin_asm_output_aligned_decl_local): Same.
457 * config/darwin-sections.def: Updated for ABI v1 and v2.
458 * config/darwin.h (SUBTARGET_C_COMMON_OVERRIDE_OPTIONS): When
459 compiling Objective-C code for the NeXT runtime, default to using
460 ABI version 0 for 32-bit, and version 2 for 64-bit.
461
0a8134ca
JM
4622011-02-17 Joseph Myers <joseph@codesourcery.com>
463
464 * common.opt (optimize_fast): New Variable.
465 * opts.c (default_options_optimization): Use opts->x_optimize_fast
466 instead of local variable ofast.
467
0a256240
NP
4682011-02-17 Nicola Pero <nicola.pero@meta-innovation.com>
469
470 * doc/invoke.texi (fobjc-abi-version): Documented.
471 (fobjc-nilcheck): Documented.
472 (fno-nil-receiver): Updated documentation to refer to the NeXT ABI
473 version.
474
fa381cb2
JM
4752011-02-17 Joseph Myers <joseph@codesourcery.com>
476
477 PR driver/47390
478 * common.opt (export-dynamic): New Driver option.
479 * gcc.c (LINK_COMMAND_SPEC): Add comment about %{e*}.
480
5437eaa6
JM
4812011-02-17 Joseph Myers <joseph@codesourcery.com>
482
483 * config/rx/rx.h (LIB_SPEC): Match -msim not -msim*.
484
bb7e6d55
AO
4852011-02-17 Alexandre Oliva <aoliva@redhat.com>
486 Jan Hubicka <jh@suse.cz>
487
488 PR debug/47106
489 PR debug/47402
490 * cfgexpand.c (account_used_vars_for_block): Remove.
491 (estimated_stack_frame_size): Use referenced vars.
492 * tree-inline.c (remap_decl): Only mark VAR_DECLs as referenced
493 that were referenced in the original function. Test src_fn
494 rather than cfun. Drop redundant get_var_ann.
495 (setup_one_parameter): Drop redundant get_var_ann.
496 (declare_return_variable): Likewise.
497 (copy_decl_for_dup_finish): Mark VAR_DECLs referenced in src_fn.
498 (copy_arguments_for_versioning): Drop redundant get_var_ann.
499 * ipa-inline.c (compute_inline_parameters): Do not compute
500 disregard_inline_limits here.
bb7e6d55
AO
501 (compute_inlinable_for_current, pass_inlinable): New.
502 (pass_inline_parameters): Require PROP_referenced_vars.
503 * cgraphunit.c (cgraph_process_new_functions): Don't run
23e0d930 504 compute_inline_parameters explicitly unless function is in SSA form.
bb7e6d55
AO
505 (cgraph_analyze_function): Set .disregard_inline_limits.
506 * tree-sra.c (convert_callers): Compute inliner parameters
507 only for functions already in SSA form.
508
f181a8a7
JM
5092011-02-17 Joseph Myers <joseph@codesourcery.com>
510
511 * config/sparc/sparc.h (CPP_ENDIAN_SPEC): Don't handle
512 -mlittle-endian-data.
513
c6869789
JM
5142011-02-17 Joseph Myers <joseph@codesourcery.com>
515
516 * config/sparc/linux64.h (OPTION_DEFAULT_SPECS): Match -mfpu and
517 -mno-fpu, not -fpu and -no-fpu.
518 * config/sparc/sol2-bi.h (OPTION_DEFAULT_SPECS): Likewise.
519 * config/sparc/sparc.h (OPTION_DEFAULT_SPECS): Likewise.
520
fbf4bfd3
UB
5212011-02-17 Uros Bizjak <ubizjak@gmail.com>
522
523 PR target/43653
524 * config/i386/i386.c (ix86_secondary_reload): Handle SSE
525 input reload with PLUS RTX.
526
70be5dc7
JM
5272011-02-16 Joseph Myers <joseph@codesourcery.com>
528
529 * config/mips/mips.opt (mno-mdmx): Use Var(TARGET_MDMX, 0) instead
530 of InverseVar(MDMX).
531
30b1646e
JM
5322011-02-16 Joseph Myers <joseph@codesourcery.com>
533
534 * config/sh/embed-elf.h (LIBGCC_SPEC): Match -m4-340 instead of
535 --m4-340.
536
ab7b71e9
JM
5372011-02-16 Joseph Myers <joseph@codesourcery.com>
538
539 * config/mn10300/mn10300.opt (mno-crt0): New.
540
466f3f08
JM
5412011-02-16 Joseph Myers <joseph@codesourcery.com>
542
543 * config/m68k/uclinux.opt (static-libc): New Driver option.
544
8226cd7b
JM
5452011-02-16 Joseph Myers <joseph@codesourcery.com>
546
547 * config/m32c/m32c.h (LIB_SPEC): Match -msim not -msim*.
548
45cab1d7
JM
5492011-02-16 Joseph Myers <joseph@codesourcery.com>
550
551 * config/lm32/lm32.h (ASM_SPEC): Use %{muser-enabled} instead of
552 %{muser-extend-enabled}.
553
65aab64f
RG
5542011-02-16 Richard Guenther <rguenther@suse.de>
555
556 PR tree-optimization/47738
557 * tree-ssa-loop.c (run_tree_predictive_commoning): Return
558 the TODO from tree_predictive_commoning.
559
fc2fa4fb
JL
5602011-02-15 Jeff Law <law@redhat.com>
561
562 Revert
563 2011-01-25 Jeff Law <law@redhat.com>
564
565 PR rtl-optimization/37273
566 * ira-costs.c (scan_one_insn): Detect constants living in memory and
567 handle them like argument loads from stack slots. Do not double
568 count memory for memory constants and argument loads from stack slots.
569
4e380b8e
L
5702011-02-15 H.J. Lu <hongjiu.lu@intel.com>
571
572 PR middle-end/47725
573 * combine.c (cant_combine_insn_p): Revert the last change.
574
e3a69bb4
MM
5752011-02-15 Michael Meissner <meissner@linux.vnet.ibm.com>
576
577 PR target/47755
578 * config/rs6000/predicates.md (easy_vector_constant): Allow V2DI
579 mode for vector constants. Remove code that checks for TImode.
580
de650422
AO
5812011-02-15 Alexandre Oliva <aoliva@redhat.com>
582
583 PR debug/47106
584 PR debug/47402
585 * cgraph.h (compute_inline_parameters): Return void.
586 * ipa-inline.c (compute_inline_parameters): Adjust.
587
30925d94
AO
5882011-02-15 Alexandre Oliva <aoliva@redhat.com>
589
590 PR debug/47106
591 PR debug/47402
592 * tree-inline.h (estimated_stack_frame_size): Take cgraph node
593 rather than decl.
594 * cfgexpand.c (estimated_stack_frame_size): Likewise.
595 * ipa-inline.c (compute_inline_parameters): Adjust.
596
1b9a784a
AO
5972011-02-15 Alexandre Oliva <aoliva@redhat.com>
598
599 PR debug/47106
600 PR debug/47402
601 * tree-flow.h (FOR_EACH_REFERENCED_VAR): Add FN argument.
602 Adjust all users. Pass FN to...
603 * tree-flow-inline.h (first_referenced_var): ... this. Add
604 fn argument.
605 * ipa-struct-reorg.c: Adjust.
606 * tree-dfa.c: Adjust.
607 * tree-into-ssa.c: Adjust.
608 * tree-sra.c: Adjust.
609 * tree-ssa-alias.c: Adjust.
610 * tree-ssa-live.c: Adjust.
611 * tree-ssa.c: Adjust.
612 * tree-ssanames.c: Adjust.
613 * tree-tailcall.c: Adjust.
614
27c6b086
AO
6152011-02-15 Alexandre Oliva <aoliva@redhat.com>
616
617 PR debug/47106
618 PR debug/47402
619 * tree-flow.h (referenced_var_lookup): Add fn parameter.
620 Adjust all callers.
621 * tree-dfa.c (referenced_var_lookup): Use fn instead of cfun.
622 * tree-flow-inline.h: Adjust.
623 * gimple-pretty-print.c: Adjust.
624 * tree-into-ssa.c: Adjust.
625 * tree-ssa.c: Adjust.
626 * cfgexpand.c: Adjust.
627
679e8183
NF
6282011-02-15 Nathan Froyd <froydnj@codesourcery.com>
629
fbf4bfd3
UB
630 * config/iq2000/i2000.h (REG_CLASS_FROM_LETTER): Delete.
631 (CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
632 (EXTRA_CONSTRAINT): Delete.
633 * config/iq2000/constraints.md: New file.
634 * config/iq2000/iq2000.md: Include it.
679e8183
NF
635 (define_insn ""): Delete.
636 (movsi_internal2, movhi_internal2, movqi_internal2): Delete
637 unsupported constraint letters from patterns.
638 (call_value, call_value_internal1): Likewise.
639 (call_value_multiple_internal1): Likewise.
640
a45d420a
NC
6412011-02-15 Nick Clifton <nickc@redhat.com>
642
643 * config/mn10300/mn10300.c: Include tm-constrs.h.
644 (struct liw_data): New data structure describing an LIW candidate
645 instruction.
646 (extract_bundle): Use struct liw_data. Allow small integer
647 operands for some instructions.
648 (check_liw_constraints): Use struct liw_data. Remove swapped
649 parameter. Add comments describing the checks. Fix bug when
650 assigning the source of liw1 to the source of liw2.
651 (liw_candidate): Delete. Code moved into extract_bundle.
652 (mn10300_bundle_liw): Use struct liw_data. Check constraints
653 before swapping.
654 * config/mn10300/predicates.md (liw_operand): New predicate.
655 Allows registers and small integer constants.
656 * config/mn10300/constraints.md (O): New constraint. Accetps
657 integers in the range -8 to +7 inclusive.
658 * config/mn10300/mn10300.md (movesi_internal): Add an alternative
659 for moving a small integer into a register. Give this alternative
660 LIW attributes.
661 (addsi3, subsi3, cmpsi, lshrsi3, ashrsi3): Likewise.
662 (ashlsi3): Likewise, plus give LIW attributes to the alternatives
663 using the J,K,L and M constraints,
664 (liw): Remove SI mode on second operands to allow for HI and QI
665 mode values.
666 (cmp_liw, liw_cmp): Likewise. Plus fix order of operands in the
667 instruction.
668
8a73faf1
L
6692011-02-15 H.J. Lu <hongjiu.lu@intel.com>
670
671 PR middle-end/47725
672 * combine.c (cant_combine_insn_p): Check zero/sign extended
673 hard registers.
674
48feba28
RG
6752011-02-15 Richard Guenther <rguenther@suse.de>
676
677 PR tree-optimization/47743
678 * tree-ssa-pre.c (phi_translate_1): If we didn't get a value-number
679 for a non-type-compatible VN lookup bail out.
680
ad1c1eeb
NF
6812011-02-15 Nathan Froyd <froydnj@codesourcery.com>
682
683 * config/fr30/constraints.md: New file.
684 * config/fr30/fr30.md: Include it.
685 * config/fr30/fr30.h (REG_CLASS_FROM_LETTER): Delete.
686 (CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
687 (EXTRA_CONSTRAINT): Delete.
688
49ac143d
NF
6892011-02-15 Nathan Froyd <froydnj@codesourcery.com>
690
691 * config/frv/constraints.md: New file.
692 * config/frv/predicates.md: Include it.
693 * config/frv/frv.c (reg_class_from_letter): Delete.
694 (frv_option_override): Don't initialize it.
695 * config/frv/frv.h (REG_CLASS_FROM_LETTER): Delete.
696 (CONST_OK_FOR_I, CONST_OK_FOR_J, CONST_OK_FOR_K): Delete.
697 (CONST_OK_FOR_L, CONST_OK_FOR_M, CONST_OK_FOR_N): Delete.
698 (CONST_OK_FOR_O, CONST_OK_FOR_P, CONST_OK_FOR_LETTER_P): Delete.
699 (CONST_DOUBLE_OK_FOR_G, CONST_DOUBLE_OK_FOR_H): Delete.
700 (CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
701 (EXTRA_CONSTRAINT_FOR_Q, EXTRA_CONSTRAINT_FOR_R): Delete.
702 (EXTRA_CONSTRAINT_FOR_S, EXTRA_CONSTRAINT_FOR_T): Delete.
703 (EXTRA_CONSTRAINT_FOR_U, EXTRA_CONSTRAINT): Delete.
704 (EXTRA_MEMORY_CONSTRAINT, CONSTRAINT_LEN): Delete.
705 (REG_CLASS_FROM_CONSTRAINT): Delete.
706
c95f9494
JJ
7072011-02-15 Jakub Jelinek <jakub@redhat.com>
708
709 PR middle-end/47581
710 * config/i386/i386.c (ix86_compute_frame_size): Don't align offset
711 if frame size is 0 in a leaf function.
712
13aed611
RO
7132011-02-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
714
715 PR pch/14940
716 * config/alpha/host-osf.c: New file.
717 * config/alpha/x-osf: New file.
718 * config.host (alpha*-dec-osf*): Use it.
719
b09c3081
AS
7202011-02-14 Anatoly Sokolov <aesok@post.ru>
721
722 * config/rx/rx.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
723 * config/rx/rx-protos.h (rx_is_mode_dependent_addr): Remove.
724 * config/xtensa/xtensa.c (rx_is_mode_dependent_addr): Rename to...
725 (rx_mode_dependent_address_p): ...this. Make static. Change argument
726 type to const_rtx.
727 (TARGET_MODE_DEPENDENT_ADDRESS_P): Define.
728
d634083b
NF
7292011-02-14 Nathan Froyd <froydnj@codesourcery.com>
730
731 * config/stormy16/constraints.md: New file.
732 * config/stormy16/predicates.md (nonimmediate_nonstack_operand):
733 Use satisfies_constraint_Q and satisfies_constraint_R.
734 * config/stormy16/stomry16-protos.h (xstormy16_extra_constraint_p):
735 Delete.
736 (xstormy16_legitiamte_address_p): Declare.
737 * config/stormy16/stormy16.h (REG_CLASS_FROM_LETTER): Delete.
738 (CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
739 (EXTRA_CONSTRAINT): Delete.
fbf4bfd3 740 * config/stormy16/stormy16.c (xstormy16_legitimate_address_p):
d634083b
NF
741 Un-staticize.
742 (xstormy16_extra_constraint_p): Delete.
743
c7dd803e
EB
7442011-02-14 Eric Botcazou <ebotcazou@adacore.com>
745
746 PR tree-optimization/46494
747 * loop-unroll.c (split_edge_and_insert): Adjust comment.
748 * loop-init.c (loop_optimizer_finalize): Do not call verify_flow_info.
749 (pass_rtl_loop_done): Add TODO_verify_flow.
750 * fwprop.c (pass_rtl_fwprop): Likewise.
751 * modulo-sched.c (pass_sms): Likewise.
752 * tree-ssa-dom.c (pass_dominator): Likewise.
753 * tree-ssa-loop-ch.c (pass_ch): Likewise.
754 * tree-ssa-loop.c (pass_complete_unrolli): Likewise.
755 (pass_tree_loop_done): Likewise.
756 * tree-ssa-pre.c (execute_pre): Likewise.
757 * tree-ssa-reassoc.c (pass_reassoc): Likewise.
758 * tree-ssa-sink.c (pass_sink_code): Likewise.
759 * tree-vrp.c (pass_vrp): Likewise.
760
c6150df6
NF
7612011-02-14 Nathan Froyd <froydnj@codesourcery.com>
762
c7dd803e
EB
763 * config/v850/constraints.md: New file.
764 * config/v850/v850.md: Include it.
765 * config/v850/predicates.md (reg_or_0_operand): Use
766 satisfies_constraint_G.
767 (special_symbolref_operand): Use satisfies_constraint_K.
768 * config/v850/v850.h (CONSTANT_ADDRESS_P): Use constraint_satisfied_p.
769 (GO_IF_LEGITIMATE_ADDRESS): Likewise.
770 (REG_CLASS_FROM_LETTER, INT_7_BITS, INT_8_BITS): Delete.
771 (CONST_OK_FOR_P, CONST_OK_FOR_LETTER_P): Delete.
772 (EXTRA_CONSTRAINT): Delete.
773 (CONST_OK_FOR_I, CONST_OK_FOR_J): Use insn_const_int_ok_for_constraint.
774 (CONST_OK_FOR_K, CONST_OK_FOR_L, CONST_OK_FOR_M): Likewise.
775 (CONST_OK_FOR_N, CONST_OK_FOR_O): Likewise.
c6150df6 776
30dd1ea3
AS
7772011-02-14 Anatoly Sokolov <aesok@post.ru>
778
779 PR target/47696
780 * config/avr/avr-devices.c (avr_mcu_types): Fix ATmega2560 device
781 description.
782
944f4bb3
NF
7832011-02-14 Nathan Froyd <froydnj@codesourcery.com>
784
785 * config/mcore/constraints.md: New file.
786 * config/mcore/mcore.md: Include it.
787 * config/mcore/mcore.c (reg_class_from_letter): Delete.
788 * config/mcore/mcore.h (reg_class_from_letter): Delete.
789 (REG_CLASS_FROM_LETTER): Delete.
790 (CONST_OK_FOR_I, CONST_OK_FOR_J, CONST_OK_FOR_L): Use
791 insn_const_int_ok_for_constraint.
792 (CONST_OK_FOR_K, CONST_OK_FOR_M, CONST_OK_FOR_N): Likewise.
793 (CONST_OK_FOR_O, CONST_OK_FOR_P): Likewise.
794 (CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
795 (EXTRA_CONSTRAINT): Delete.
796
ad56a54c
RO
7972011-02-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
798
799 PR ada/41929
800 * config/sparc/sol2-unwind.h: Include <sys/frame.h>, <sys/stack.h>
801 (IS_SIGHANDLER): Define.
802 (sparc64_is_sighandler): New function, split off from
803 sparc64_fallback_frame_state.
804 (sparc_is_sighandler): New function, split off from
805 sparc_fallback_frame_state.
806 (sparc64_fallback_frame_state): Merge with ...
807 (sparc_fallback_frame_state): ... this into ...
808 (MD_FALLBACK_FRAME_STATE_FOR): ... this.
fbf4bfd3
UB
809 Change new_cfa to long. Remove regs_off, fpu_save_off, fpu_save.
810 Define nframes, mctx. Use IS_SIGHANDLER, handler_args, mctx, walk
811 stack instead of hardcoded offsets.
ad56a54c 812
fbf4bfd3 8132011-02-14 Andriy Gapon <avg@freebsd.org>
67932abf
AG
814
815 PR target/45808
816 * config/freebsd-spec.h (FBSD_LIB_SPEC): Handle the shared case.
817
029c8f3e
RW
8182011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
819
820 * configure: Regenerate.
821
a016dc83
JM
8222011-02-12 Joseph Myers <joseph@codesourcery.com>
823
824 PR driver/45731
825 * gcc.c (asm_options): Correct spec matching --target-help.
826
8957a0ec
MJ
8272011-02-12 Martin Jambor <mjambor@suse.cz>
828
829 * tree-cfg.c (verify_gimple_call): Return true upon invalid argument
830 to gimple call error.
831
6ef828bc
MS
8322011-02-12 Mike Stump <mikestump@comcast.net>
833
834 * config/frv/frv.h (TRANSFER_FROM_TRAMPOLINE): Canonicalize
835 comments in backslash regions.
836
a4015be5
MS
8372011-02-12 Mike Stump <mikestump@comcast.net>
838 Jakub Jelinek <jakub@redhat.com>
839 Iain Sandoe <iains@gcc.gnu.org>
840
841 PR target/47324
842 * dwarf2out.c (output_cfa_loc): When required, apply the
843 DWARF2_FRAME_REG_OUT macro to adjust register numbers.
844 (output_loc_sequence): Likewise.
845 (output_loc_operands_raw): Likewise.
846 (output_loc_sequence_raw): Likewise.
847 (output_cfa_loc): Likewise.
848 (output_loc_list): Suppress register number adjustment when
849 calling output_loc_sequence()
850 (output_die): Likewise.
851
5378dda2
AS
8522011-02-12 Anatoly Sokolov <aesok@post.ru>
853
854 * config/xtensa/xtensa.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST):
855 Remove macros.
856 * config/xtensa/xtensa.c (xtensa_register_move_cost,
857 xtensa_memory_move_cost): New functions.
858 (TARGET_REGISTER_MOVE_COST, TARGET_REGISTER_MOVE_COST): Define.
859
f3d533d3
AO
8602011-02-12 Alexandre Oliva <aoliva@redhat.com>
861
862 PR lto/47225
863 * configure.ac (gcc_cv_lto_plugin): Test for liblto_plugin.la
864 in the current directory.
865 * configure: Rebuilt.
866
9d53403c
IS
8672011-02-12 Iain Sandoe <iains@gcc.gnu.org>
868
869 * config/darwin.c (darwin_override_options): Add a hunk missed
fbf4bfd3 870 from the commit of r168571. Trim comment line lengths and
9d53403c
IS
871 correct indents of the preceding block.
872
a350a6c8
IS
8732011-02-12 Iain Sandoe <iains@gcc.gnu.org>
874
875 * gcc.c (driver_handle_option): Concatenate the argument to -F with
876 the switch.
877
bab79a40
JM
8782011-02-11 Joseph Myers <joseph@codesourcery.com>
879
880 * common.opt (nostartfiles): New Driver option.
881
1bbc6693
XDL
8822011-02-11 Xinliang David Li <davidxl@google.com>
883
884 PR tree-optimization/47707
885 * tree-chrec.c (convert_affine_scev): Keep type precision.
886
1da7d8c0
EB
8872011-02-11 Eric Botcazou <ebotcazou@adacore.com>
888
889 PR tree-optimization/47420
890 * ipa-split.c (visit_bb): Punt on any kind of GIMPLE_RESX.
891
8922011-02-11 Pat Haugen <pthaugen@us.ibm.com>
3f82421f
PH
893
894 PR rtl-optimization/47614
895 * rtl.h (check_for_inc_dec): Declare.
896 * dse.c (check_for_inc_dec): Externalize...
897 * postreload.c (reload_cse_simplify): ...use it before deleting stmt.
898 (reload_cse_simplify_operands): Don't simplify opnds with side effects.
899
4df47bca
JM
9002011-02-11 Joseph Myers <joseph@codesourcery.com>
901
902 PR driver/47678
903 * gcc.c (main): Do not compile inputs if there were errors in
904 option handling.
905 * opts-common.c (read_cmdline_option): Check for wrong language
906 after other error checks.
907
61502ca8
NF
9082011-02-11 Nathan Froyd <froydnj@codesourcery.com>
909
910 * cgraph.c: Fix comment typos.
911 * cgraph.h: Likewise.
912 * cgraphunit.c: Likewise.
913 * ipa-cp.c: Likewise.
914 * ipa-inline.c: Likewise.
915 * ipa-prop.c: Likewise.
916 * ipa-pure-const.c: Likewise.
917 * ipa-ref.c: Likewise.
918 * ipa-reference.c: Likewise.
919
b63f974e
JJ
9202011-02-11 Jakub Jelinek <jakub@redhat.com>
921
d50c5e0c
JJ
922 PR debug/47684
923 * tree-predcom.c (single_nonlooparound_use): Ignore debug uses.
b63f974e 924
6dd2a13c
RO
9252011-02-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
926
927 PR testsuite/47400
928 * doc/sourcebuild.texi (Require Support): Document
929 dg-require-ascii-locale.
930
4a087ccf
MX
9312011-02-11 Mingjie Xing <mingjie.xing@gmail.com>
932
933 * doc/lto.texi (Write summary): Fix missing parentheses.
934
a4403164
DD
9352011-02-10 DJ Delorie <dj@redhat.com>
936
937 * config/m32c/m32c.c (m32c_option_override): Disable
938 -fcombine-stack-adjustments until flag value tracking and compare
939 optimization can be rewritten.
940
4fac45bd
PB
9412011-02-10 Peter Bergner <bergner@vnet.ibm.com>
942
943 * config/rs6000/linux64.h (PROCESSOR_DEFAULT): Change to
944 PROCESSOR_POWER7.
945 (PROCESSOR_DEFAULT64): Likewise.
946
72602cd1
RH
9472011-02-10 Richard Henderson <rth@redhat.com>
948
949 * config/rx/predicates.md (rx_zs_comparison_operator): Revert
950 change from 2011-02-03.
951 * config/rx/rx.c (flags_from_code): Likewise.
952 (rx_print_operand) ['B']: For LT/GE, use lt/ge if overflow flag
953 is valid, n/pz otherwise.
954 (rx_select_cc_mode): Return CCmode if Y is not zero.
955
ea57f573
RG
9562011-02-10 Richard Guenther <rguenther@suse.de>
957
ea4c3e65 958 * tree-ssa-structalias.c (bitpos_of_field): Use BITS_PER_UNIT, not 8.
ea57f573 959
92b1d23b
RG
9602011-02-10 Richard Guenther <rguenther@suse.de>
961
962 PR tree-optimization/47677
963 * tree-vrp.c (vrp_bitmap_equal_p): Fix comparison of empty bitmaps.
964
525a2d06
JJ
9652011-02-10 Jakub Jelinek <jakub@redhat.com>
966
967 PR target/47665
968 * combine.c (make_compound_operation): Only change shifts into
969 multiplication for SCALAR_INT_MODE_P.
970
06c969bd
JZ
9712011-02-10 Jie Zhang <jie@codesourcery.com>
972
973 PR testsuite/47622
974 Revert
975 2011-02-05 Jie Zhang <jie@codesourcery.com>
976 PR debug/42631
977 * web.c (entry_register): Don't clobber the number of the
978 first uninitialized reference in used[].
979
282ec48e
RG
9802011-02-09 Richard Guenther <rguenther@suse.de>
981
982 PR tree-optimization/47664
983 * ipa-inline.c (cgraph_decide_inlining_incrementally): Visit
984 all edges again.
985
df98c3e8
DE
9862011-02-09 David Edelsohn <dje.gcc@gmail.com>
987
d0f21cd6
DE
988 PR target/46481
989 PR target/47032
df98c3e8
DE
990 * config/rs6000/aix61.h (PROCESSOR_DEFAULT): Change to
991 PROCESSOR_POWER7.
992 (PROCESSOR_DEFAULT64): Same.
993 (RS6000_DEFAULT_LONG_DOUBLE_SIZE): Delete.
994
67b6839f
RO
9952011-02-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
996
997 * config/mips/iris6.h (TARGET_C99_FUNCTIONS): Define.
998
4fd73214
MJ
9992011-02-09 Martin Jambor <mjambor@suse.cz>
1000
1001 PR middle-end/45505
1002 * tree-sra.c (struct access): New flags grp_scalar_read and
1003 grp_scalar_write. Changed description of assignment read and write
1004 flags.
1005 (dump_access): Dump new flags, reorder all of them.
1006 (sort_and_splice_var_accesses): Set the new flag accordingly, use them
1007 to detect multiple scalar reads.
1008 (analyze_access_subtree): Use the new scalar read write flags instead
1009 of the old flags. Adjusted comments.
1010
91140cd3
DD
10112011-02-08 DJ Delorie <dj@redhat.com>
1012
1013 PR target/47548
1014 * config/m32c/m32c.c (m32c_subreg): Don't try to validate interim
1015 patterns.
1016
4254bbfe
JM
10172011-02-08 Joseph Myers <joseph@codesourcery.com>
1018
1019 * config/m68k/uclinux.opt: New.
1020 * config.gcc (m68k-*-uclinux*): Use m68k/uclinux.opt.
1021
f1fda84e
JM
10222011-02-08 Joseph Myers <joseph@codesourcery.com>
1023
1024 * config/cris/elf.opt (sim): New Driver option.
1025
4933ae74
JM
10262011-02-08 Joseph Myers <joseph@codesourcery.com>
1027
1028 * config/xtensa/elf.opt: New.
1029 * config.gcc (xtensa*-*-elf*): Use xtensa/elf.opt.
1030
4ad70280
JM
10312011-02-08 Joseph Myers <joseph@codesourcery.com>
1032
1033 * config/vax/elf.opt: New.
1034 * config.gcc (vax-*-linux*, vax-*-netbsdelf*): Use vax/elf.opt.
1035
20893707
JM
10362011-02-08 Joseph Myers <joseph@codesourcery.com>
1037
1038 * config/rs6000/aix64.opt (posix, pthread): New Driver options.
1039
b8e7038e
JM
10402011-02-08 Joseph Myers <joseph@codesourcery.com>
1041
1042 * config/gnu-user.opt: New.
1043 * config.gcc (*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu |
1044 *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu,
1045 *-*-uclinux*): Use gnu-user.opt.
1046
e1c5225a
TS
10472011-02-08 Thomas Schwinge <thomas@schwinge.name>
1048
1049 * config/gnu.h (CPP_SPEC, LIB_SPEC): Remove handling of -bsd option.
1050 * config/i386/gnu.h (CPP_SPEC): Likewise.
1051
5e46b0c6
ILT
10522011-02-08 Ian Lance Taylor <iant@google.com>
1053
1054 * common.opt (fcx-limited-range): Add SetByCombined flag.
1055 (ffinite-math-only, fmath-errno, frounding-math): Likewise.
1056 (fsignaling-nans, fsigned-zeros, ftrapping-math): Likewise.
1057 (fassociative-math, freciprocal-math): Likewise.
1058 (funsafe-math-optimizations): Likewise.
1059 * opth-gen.awk: Handle SetByCombined.
1060 * optc-gen.awk: Likewise.
ea4c3e65 1061 * opts.c (set_fast_math_flags): Don't override flag if set by frontend.
5e46b0c6
ILT
1062 (set_unsafe_math_optimizations_flags): Likewise.
1063 * doc/options.texi (Option properties): Document SetByCombined.
1064
32243d46
JM
10652011-02-08 Joseph Myers <joseph@codesourcery.com>
1066
1067 * config.gcc (arc-*, alpha*-*-gnu*, arm*-*-netbsd*, arm-*-pe*,
1068 i[34567]86-*-interix3*, i[34567]86-*-netbsd*, i[34567]86-*-pe,
1069 m68hc11-*-*, m6811-*-*, m68hc12-*-*, m6812-*-*,
1070 m68k-*-uclinuxoldabi*, mcore-*-pe*, powerpc*-*-gnu*,
1071 sh*-*-symbianelf*, vax-*-netbsd*): Mark obsolete.
1072
479c1fb3
SP
10732011-02-08 Sebastian Pop <sebastian.pop@amd.com>
1074
1075 PR tree-optimization/46834
1076 PR tree-optimization/46994
1077 PR tree-optimization/46995
1078 * graphite-sese-to-poly.c (used_outside_reduction): New.
1079 (detect_commutative_reduction): Call used_outside_reduction.
1080 (rewrite_commutative_reductions_out_of_ssa_close_phi): Call
1081 translate_scalar_reduction_to_array only when at least one
1082 loop-phi/close-phi tuple has been detected.
1083
3865a06f
RG
10842011-02-08 Richard Guenther <rguenther@suse.de>
1085
1086 PR middle-end/47639
1087 * tree-vect-generic.c (expand_vector_operations_1): Update
1088 stmts here ...
1089 (expand_vector_operations): ... not here. Cleanup EH info
1090 and the CFG if required.
1091
62902f3f
RG
10922011-02-08 Richard Guenther <rguenther@suse.de>
1093
1094 PR tree-optimization/47641
1095 * tree-ssa.c (execute_update_addresses_taken): For asm outputs
1096 require type compatibility.
1097
0efb9d64
AK
10982011-02-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1099
1100 * gimple-low.c (lower_function_body): Don't remove the location of
1101 the return statement here.
1102 (lower_gimple_return): Do it here instead but only if the return
1103 statement is actually used twice.
1104
034b8ae4
RG
11052011-02-08 Richard Guenther <rguenther@suse.de>
1106
1107 PR tree-optimization/47632
1108 * tree-ssa-forwprop.c (remove_prop_source_from_use): Remove
1109 unused up_to_stmt parameter, return whether cfg-cleanup is
1110 necessary, remove EH info properly.
1111 (forward_propagate_into_gimple_cond): Adjust caller.
1112 (forward_propagate_into_cond): Likewise.
1113 (forward_propagate_comparison): Likewise.
1114 (tree_ssa_forward_propagate_single_use_vars): Make
1115 forward_propagate_comparison case similar to the two others.
1116
298362c8
NC
11172011-02-08 Nick Clifton <nickc@redhat.com>
1118
1119 * config/mn10300/mn10300.opt (mliw): New command line option.
1120 * config/mn10300/mn10300.md (UNSPEC_LIW): New unspec.
1121 (liw_bundling): New automaton.
1122 (liw): New attribute.
1123 (liw_op): New attribute.
1124 (liw_op1, liw_op2, liw_both, liw_either): New reservations.
1125 (movsi_internal): Add LIW attributes.
1126 (andsi3): Likewise.
1127 (iorsi3): Likewise.
1128 (xorsi3): Likewise.
1129 (addsi3): Separate register and immediate alternatives.
1130 Add LIW attributes.
1131 (subsi3): Likewise.
1132 (cmpsi): Likewise.
1133 (aslsi3): Likewise.
1134 (lshrsi3): Likewise.
1135 (ashrsi3): Likewise.
1136 (liw): New pattern.
1137 * config/mn10300/mn10300.c (liw_op_names): New
1138 (mn10300_print_operand): Handle 'W' operand descriptor.
1139 (extract_bundle): New function.
1140 (check_liw_constraints): New function.
1141 (liw_candidate): New function.
1142 (mn10300_bundle_liw): New function.
1143 (mn10300_reorg): New function.
1144 (TARGET_MACHINE_DEPENDENT_REORG): Define.
1145 (TARGET_DEFAULT_TARGET_FLAGS): Add MASK_ALLOW_LIW.
1146 * config/mn10300/mn10300.h (TARGET_CPU_CPP_BUILTINS): Define
1147 __LIW__ or __NO_LIW__.
1148 * doc/invoke.texi: Describe the -mliw command line option.
1149
90488014
JDA
11502011-02-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1151
1152 * config.gcc (hppa[12]*-*-hpux11*): Don't set extra_parts.
1153 * config/pa/stublib.c (pthread_default_stacksize_np, pthread_mutex_lock,
1154 pthread_mutex_unlock): Remove.
1155 * config/pa/t-pa-hpux11: Remove rules to build pthread stubs.
1156 * config/pa/t-pa64: Likewise.
1157 * config/pa/pa64-hpux.h (LIB_SPEC): In static links, link against
1158 shared libc if not linking against libpthread.
1159 * config/pa/pa-hpux11.h (LIB_SPEC): Likewise.
1160
689ff841
IS
11612011-02-07 Iain Sandoe <iains@gcc.gnu.org>
1162
1163 PR target/47558
1164 * config/darwin10.h (LINK_GCC_C_SEQUENCE_SPEC): Put -lSystem first
1165 on 10.6 and later to ensure that we always use the unwinder from
1166 the system. Only add -no_compact_unwind when tarteting darwin
1167 10.6 or later.
1168
821014aa
SE
11692011-02-07 Steve Ellcey <sje@cup.hp.com>
1170
1171 PR target/46997
1172 * vect.md (vec_interleave_highv2sf): Change fmix for TARGET_BIG_ENDIAN.
1173 (vec_interleave_lowv2sf): Ditto.
1174 (vec_extract_evenv2sf): Add TARGET_BIG_ENDIAN check.
1175 (vec_extract_oddv2sf): Ditto.
1176
41cf94fb
MS
11772011-02-07 Mike Stump <mikestump@comcast.net>
1178
62dea57d 1179 PR target/42333
41cf94fb
MS
1180 Add __ieee_divdc3 entry point.
1181 * config/i386/darwin.h (DECLARE_LIBRARY_RENAMES): Retain ___divdc3
1182 entry point.
1183 (SUBTARGET_INIT_BUILTINS): Call darwin_rename_builtins.
1184 * config/i386/i386.c (TARGET_INIT_LIBFUNCS): Likewise.
1185 * config/darwin.c (darwin_rename_builtins): Add.
1186 * config/darwin-protos.h (darwin_rename_builtins): Add.
1187
ee09a3dd
MM
11882011-02-07 Michael Meissner <meissner@linux.vnet.ibm.com>
1189
1190 PR target/47636
1191 * config/rs6000/rs6000.md (rsqrt<mode>2): Use the correct macro
1192 for the condition.
1193
83296cd0
MS
11942011-02-07 Mike Stump <mikestump@comcast.net>
1195
ea4c3e65 1196 * config/darwin.opt (mmacosx-version-min): Update default OS version.
83296cd0 1197
0f4e946f
DC
11982011-02-07 Denis Chertykov <chertykov@gmail.com>
1199
1200 PR target/47534
1201 * config/avr/libgcc.S (exit): Move .endfunc
1202
1ec87690
RG
12032011-02-07 Richard Guenther <rguenther@suse.de>
1204
1205 PR tree-optimization/47615
1206 * tree-ssa-sccvn.h (run_scc_vn): Take a vn-walk mode argument.
1207 * tree-ssa-sccvn.c (default_vn_walk_kind): New global.
1208 (run_scc_vn): Initialize it.
1209 (visit_reference_op_load): Use it.
1210 * tree-ssa-pre.c (execute_pre): Use VN_WALK if in PRE.
1211
b46ae6da
UW
12122011-02-07 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1213
1214 * config/spu/spu.c (spu_init_libfuncs): Install SImode and
1215 DImode trapping arithmetic libfuncs.
1216
c0aae19c
RG
12172011-02-07 Richard Guenther <rguenther@suse.de>
1218
1219 PR tree-optimization/47621
1220 * tree-ssa.c (non_rewritable_lvalue_p): New function, split out from
1221 two duplicates ...
1222 (execute_update_addresses_taken): ... here. Make it more
1223 conservative in what we accept.
1224
295d926b
JM
12252011-02-06 Joseph Myers <joseph@codesourcery.com>
1226
1227 * config/sparc/freebsd.h (ASM_SPEC): Define.
1228 * config/sparc/vxworks.h (ASM_SPEC): Define.
1229
bdeb2471
JM
12302011-02-06 Joseph Myers <joseph@codesourcery.com>
1231
1232 * config/sparc/sol2-bi.h (CC1_SPEC): Remove %{sun4:} %{target:}.
1233
d5d3781a
SB
12342011-02-06 Steven Bosscher <steven@gcc.gnu.org>
1235
1236 * doc/invoke.texi: Remove reference to compiler internals from
1237 user documentation.
1238
1239 * reg-notes.def: Remove REG_VALUE_PROFILE.
1240 * combine.c (distribute_notes): Do not handle REG_VALUE_PROFILE.
1241
c42c09fc
JJ
12422011-02-05 Jakub Jelinek <jakub@redhat.com>
1243
1244 PR middle-end/47610
1245 * varasm.c (default_section_type_flags): If decl is NULL,
38be4072 1246 and name is .data.rel.ro or .data.rel.ro.local, set SECTION_RELRO bit.
c42c09fc 1247
beea2755
JZ
12482011-02-05 Jie Zhang <jie@codesourcery.com>
1249
1250 PR debug/42631
1251 * web.c (entry_register): Don't clobber the number of the
1252 first uninitialized reference in used[].
1253
a130584a
SP
12542011-02-04 Sebastian Pop <sebastian.pop@amd.com>
1255
1256 PR tree-optimization/46194
1257 * tree-data-ref.c (analyze_miv_subscript): Remove comment.
1258 (build_classic_dist_vector_1): Do not represent classic distance
1259 vectors when the access functions are variating in different loops.
1260
962101ac
JM
12612011-02-04 Joseph Myers <joseph@codesourcery.com>
1262
1263 * config/mips/iris6.opt: New.
1264 * config.gcc (mips-sgi-irix6.5*): Use mips/iris6.opt.
1265
55eaaa5b
RH
12662011-02-04 Richard Henderson <rth@redhat.com>
1267 Steve Ellcey <sje@cup.hp.com>
1268
1269 PR target/46997
1270 * config/ia64/predicates.md (mux1_brcst_element): New.
1271 * config/ia64/ia64-protos.h (ia64_unpack_assemble): New.
1272 * config/ia64/ia64.c (ia64_unpack_assemble): New.
1273 (ia64_unpack_sign): New.
1274 (ia64_expand_unpack): Rewrite using new routines.
1275 (ia64_expand_widen_sum): Ditto.
1276 (ia64_expand_dot_prod_v8qi): Ditto.
1277 * config/ia64/vect.md (mulv8qi3): Rewrite to use new
1278 routines, add endian check.
1279 (pmpy2_even): Rename from pmpy2_r, add endian check.
1280 (pmpy2_odd): Rename from pmpy2_l, add endian check.
1281 (vec_widen_smult_lo_v4hi): Rewrite using new routines.
1282 (vec_widen_smult_hi_v4hi): Ditto.
1283 (vec_widen_umult_lo_v4hi): Ditto.
1284 (vec_widen_umult_hi_v4hi): Ditto.
1285 (mulv2si3): Change endian checks.
1286 (sdot_prodv4hi): Rewrite with new calls.
1287 (udot_prodv4hi): New.
1288 (vec_pack_ssat_v4hi): Add endian check.
1289 (vec_pack_usat_v4hi): Ditto.
1290 (vec_pack_ssat_v2si): Ditto.
1291 (max1_even): Rename from max1_r, add endian check.
1292 (max1_odd): Rename from max1_l, add endian check.
1293 (*mux1_rev): Format change.
1294 (*mux1_mix): Ditto.
1295 (*mux1_shuf): Ditto.
1296 (*mux1_alt): Ditto.
1297 (*mux1_brcst_v8qi): Use new predicate.
1298 (vec_extract_evenv8qi): Remove endian check.
1299 (vec_extract_oddv8qi): Ditto.
1300 (vec_interleave_lowv4hi): Format change.
1301 (vec_interleave_highv4hi): Ditto.
1302 (mix2_even): Rename from mix2_r, add endian check.
1303 (mix2_odd): Rename from mux2_l, add endian check.
1304 (*mux2): Fix mask setting for TARGET_BIG_ENDIAN.
1305 (vec_extract_evenodd_helper): Format change.
1306 (vec_extract_evenv4hi): Remove endian check.
1307 (vec_extract_oddv4hi): Remove endian check.
1308 (vec_interleave_lowv2si): Format change.
1309 (vec_interleave_highv2si): Format change.
1310 (vec_initv2si): Remove endian check.
1311 (vecinit_v2si): Add endian check.
1312 (reduc_splus_v2sf): Add endian check.
1313 (reduc_smax_v2sf): Ditto.
1314 (reduc_smin_v2sf): Ditto.
1315 (vec_initv2sf): Remove endian check.
1316 (fpack): Add endian check.
1317 (fswap): Add endian check.
1318 (vec_interleave_highv2sf): Add endian check.
1319 (vec_interleave_lowv2sf): Add endian check.
1320 (fmix_lr): Add endian check.
1321 (vec_setv2sf): Format change.
1322 (*vec_extractv2sf_0_be): Use shift to extract operand.
1323 (*vec_extractv2sf_1_be): New.
1324 (vec_pack_trunc_v4hi): Add endian check.
1325 (vec_pack_trunc_v2si): Format change.
1326
dcde5957
JJ
13272011-02-04 Jakub Jelinek <jakub@redhat.com>
1328
1329 PR inline-asm/23200
1330 * tree-ssa-ter.c (is_replaceable_p): Add TER argument. Don't
38be4072 1331 do bb, locus and block comparison and disallow loads if it is not set.
dcde5957
JJ
1332 (stmt_is_replaceable_p): New function.
1333 (process_replaceable, find_replaceable_in_bb): Adjust is_replaceable_p
1334 callers.
1335 * expr.c (expand_expr_real_1) <case SSA_NAME>: If
1336 get_gimple_for_ssa_name try for EXPAND_INITIALIZER harder to use
1337 SSA_NAME_DEF_STMT.
1338 * tree-flow.h (stmt_is_replaceable_p): New prototype.
1339
a64a8e5a
JM
13402011-02-04 Joseph Myers <joseph@codesourcery.com>
1341
1342 * config/rs6000/xilinx.opt: New.
1343 * config.gcc (powerpc-xilinx-eabi*): Use rs6000/xilinx.opt.
1344
4da2ed2f
JM
13452011-02-04 Joseph Myers <joseph@codesourcery.com>
1346
1347 * config/mips/mips.opt (EB, EL, noasmopt): New Driver options.
1348
a6e508f9
AS
13492011-02-03 Anatoly Sokolov <aesok@post.ru>
1350
1351 * config/xtensa/xtensa.h (PREFERRED_RELOAD_CLASS,
1352 PREFERRED_OUTPUT_RELOAD_CLASS): Remove.
1353 * config/xtensa/xtensa-protos.h (xtensa_preferred_reload_class,
1354 secondary_reload_info, xtensa_secondary_reload): Remove.
1355 * config/xtensa/xtensa.c (TARGET_PREFERRED_RELOAD_CLASS,
1356 TARGET_PREFERRED_OUTPUT_RELOAD_CLASS): Define.
1357 (xtensa_preferred_reload_class): Make static. Change return and
1358 'rclass' argument type to reg_class_t. Remove 'isoutput' argument.
1359 Use CONST_DOUBLE_P predicate.
1360 (xtensa_preferred_output_reload_class): New function.
1361 (xtensa_secondary_reload): Make static.
1362
82dc0de3
JM
13632011-02-03 Joseph Myers <joseph@codesourcery.com>
1364
1365 * config/microblaze/microblaze.opt (Zxl-mode-bootstrap,
1366 Zxl-mode-executable, Zxl-mode-novectors, Zxl-mode-xilkernel,
1367 Zxl-mode-xmdstub, mxl-mode-xilkernel): New Driver options.
1368
7fece979
JJ
13692011-02-03 Jakub Jelinek <jakub@redhat.com>
1370
1371 PR middle-end/31490
1372 * output.h (SECTION_RELRO): Define.
1373 (SECTION_MACH_DEP): Adjust.
1374 (get_variable_section): New prototype.
1375 * varpool.c (varpool_finalize_named_section_flags): New function.
1376 (varpool_assemble_pending_decls): Call it.
1377 * cgraph.h (varpool_finalize_named_section_flags): New prototype.
1378 * cgraphunit.c (cgraph_output_in_order): Call
1379 varpool_finalize_named_section_flags.
1380 * varasm.c (get_section): Allow section flags conflicts between
1381 relro and read-only sections if the section hasn't been declared yet.
1382 Set SECTION_OVERRIDE after diagnosing section type conflict.
1383 (get_variable_section): No longer static.
1384 (default_section_type_flags): Use SECTION_WRITE | SECTION_RELRO for
1385 readonly sections that need relocations.
1386 (decl_readonly_section_1): New function.
1387 (decl_readonly_section): Use it.
1388
1389 Revert:
509d65dd 1390 2010-11-17 Dinar Temirbulatov <dtemirbulatov@gmail.com>
7fece979
JJ
1391 Steve Ellcey <sje@cup.hp.com>
1392
1393 PR middle-end/31490
1394 * varasm.c (categorize_decl_for_section): Ignore reloc_rw_mask
1395 if section attribute used.
1396
d18d5478
JJ
13972011-02-03 Jakub Jelinek <jakub@redhat.com>
1398
1399 * config/darwin.h (SECTION_NO_ANCHOR): Remove.
1400 * config/darwin.c (SECTION_NO_ANCHOR): Define.
1401 (darwin_init_sections): Remove assertion.
1402
6479ed4b
NC
14032011-02-03 Nick Clifton <nickc@redhat.com>
1404
1405 * config/rx/predicates.md (rx_zs_comparison_operator): Remove
1406 lt and ge.
38be4072 1407 * config/rx/rx.md (abssi2_flags): Use CC_ZSmode rather than CC_ZSOmode.
6479ed4b
NC
1408 * config/rx/rx.c (rx_print_operand): Use "lt" and "ge" suffixes
1409 instead of "n" and "pz".
1410 (flags_from_code): LT and GE tests need CC_FLAG_O as well as
1411 CC_FLAG_S.
1412
89843f5d
JJ
14132011-02-03 Jakub Jelinek <jakub@redhat.com>
1414
65450d64
JJ
1415 PR target/47312
1416 * expr.c (expand_expr_real_2) <case FMA_EXPR>: If target doesn't expand
1417 fma, expand FMA_EXPR as fma{,f,l} call.
1418
7d58701c
JJ
1419 PR lto/47274
1420 * lto-streamer-out.c (write_symbol): When writing kind and visibility,
1421 copy them into a unsigned char variable and pass address of it to
1422 lto_output_data_stream.
1423
89843f5d
JJ
1424 PR target/47564
1425 * toplev.c (target_reinit): Save and restore *crtl and regno_reg_rtx
1426 around backend_init_target and lang_dependent_init_target calls.
1427 * cgraphunit.c (cgraph_debug_gimple_stmt): New function.
1428 (verify_cgraph_node): Don't call set_cfun here. Use
1429 cgraph_debug_gimple_stmt instead of debug_gimple_stmt.
1430 Set error_found for incorrectly represented calls to thunks.
1431
4deef538
AO
14322011-02-03 Alexandre Oliva <aoliva@redhat.com>
1433
1434 PR debug/43092
1435 PR rtl-optimization/43494
1436 * rtl.h (for_each_inc_dec_fn): New type.
1437 (for_each_inc_dec): Declare.
1438 * rtlanal.c (struct for_each_inc_dec_ops): New type.
1439 (for_each_inc_dec_find_inc_dec): New fn.
1440 (for_each_inc_dec_find_mem): New fn.
1441 (for_each_inc_dec): New fn.
1442 * dse.c (struct insn_size): Remove.
1443 (replace_inc_dec, replace_inc_dec_mem): Remove.
1444 (emit_inc_dec_insn_before): New fn.
1445 (check_for_inc_dec): Use it, along with for_each_inc_dec.
1446 (canon_address): Pass mem modes to cselib_lookup.
1447 * cselib.h (cselib_lookup): Add memmode argument. Adjust callers.
1448 (cselib_lookup_from_insn): Likewise.
1449 (cselib_subst_to_values): Likewise.
1450 * cselib.c (find_slot_memmode): New var.
1451 (cselib_find_slot): New fn. Use it instead of
1452 htab_find_slot_with_hash everywhere.
1453 (entry_and_rtx_equal_p): Use find_slot_memmode.
1454 (autoinc_split): New fn.
1455 (rtx_equal_for_cselib_p): Rename and implement in terms of...
1456 (rtx_equal_for_cselib_1): ... this. Take memmode, pass it on.
1457 Deal with autoinc. Special-case recursion into MEMs.
1458 (cselib_hash_rtx): Likewise.
1459 (cselib_lookup_mem): Infer pmode from address mode. Distinguish
1460 address and MEM modes.
1461 (cselib_subst_to_values): Add memmode, pass it on.
1462 Deal with autoinc.
1463 (cselib_lookup): Add memmode argument, pass it on.
1464 (cselib_lookup_from_insn): Add memmode.
1465 (cselib_invalidate_rtx): Discard obsolete push_operand handling.
1466 (struct cselib_record_autoinc_data): New.
1467 (cselib_record_autoinc_cb): New fn.
1468 (cselib_record_sets): Use it, along with for_each_inc_dec. Pass MEM
1469 mode to cselib_lookup. Reset autoinced REGs here instead of...
1470 (cselib_process_insn): ... here.
1471 * var-tracking.c (replace_expr_with_values, use_type): Pass MEM mode
1472 to cselib_lookup.
1473 (add_uses): Likewise, also to cselib_subst_to_values.
1474 (add_stores): Likewise.
1475 * sched-deps.c (add_insn_mem_dependence): Pass mode to
1476 cselib_subst_to_values.
1477 (sched_analyze_1, sched_analyze_2): Likewise. Adjusted.
1478 * gcse.c (do_local_cprop): Adjusted.
1479 * postreload.c (reload_cse_simplify_set): Adjusted.
1480 (reload_cse_simplify_operands): Adjusted.
1481 * sel-sched-dump (debug_mem_addr_value): Pass mode.
1482
1551d44a
AO
14832011-02-03 Alexandre Oliva <aoliva@redhat.com>
1484
1485 PR tree-optimization/45122
1486 * tree-ssa-loop-niter.c (number_of_iterations_exit): Don't make
1487 unsafe assumptions when there's more than one loop exit.
1488
c9485473
MM
14892011-02-02 Michael Meissner <meissner@linux.vnet.ibm.com>
1490
1491 PR target/47272
1492 * doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions):
1493 Document using vector double with the load/store builtins, and
1494 that the load/store builtins always use Altivec instructions.
1495
1496 * config/rs6000/vector.md (vector_altivec_load_<mode>): New insns
1497 to use altivec memory instructions, even on VSX.
1498 (vector_altivec_store_<mode>): Ditto.
1499
1500 * config/rs6000/rs6000-protos.h (rs6000_address_for_altivec): New
1501 function.
1502
1503 * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
1504 V2DF, V2DI support to load/store overloaded builtins.
1505
1506 * config/rs6000/rs6000-builtin.def (ALTIVEC_BUILTIN_*): Add
1507 altivec load/store builtins for V2DF/V2DI types.
1508
1509 * config/rs6000/rs6000.c (rs6000_option_override_internal): Don't
1510 set avoid indexed addresses on power6 if -maltivec.
1511 (altivec_expand_ld_builtin): Add V2DF, V2DI support, use
1512 vector_altivec_load/vector_altivec_store builtins.
1513 (altivec_expand_st_builtin): Ditto.
1514 (altivec_expand_builtin): Add VSX memory builtins.
1515 (rs6000_init_builtins): Add V2DI types to internal types.
1516 (altivec_init_builtins): Add support for V2DF/V2DI altivec
1517 load/store builtins.
1518 (rs6000_address_for_altivec): Insure memory address is appropriate
1519 for Altivec.
1520
1521 * config/rs6000/vsx.md (vsx_load_<mode>): New expanders for
1522 vec_vsx_ld and vec_vsx_st.
1523 (vsx_store_<mode>): Ditto.
1524
1525 * config/rs6000/rs6000.h (RS6000_BTI_long_long): New type
1526 variables to hold long long types for VSX vector memory builtins.
1527 (RS6000_BTI_unsigned_long_long): Ditto.
1528 (long_long_integer_type_internal_node): Ditti.
1529 (long_long_unsigned_type_internal_node): Ditti.
1530
1531 * config/rs6000/altivec.md (UNSPEC_LVX): New UNSPEC.
1532 (altivec_lvx_<mode>): Make altivec_lvx use a mode iterator.
1533 (altivec_stvx_<mode>): Make altivec_stvx use a mode iterator.
1534
1535 * config/rs6000/altivec.h (vec_vsx_ld): Define VSX memory builtin
1536 short cuts.
1537 (vec_vsx_st): Ditto.
1538
b24d1acf
JM
15392011-02-02 Joseph Myers <joseph@codesourcery.com>
1540
1541 * config/pa/pa-hpux10.opt: New.
1542 * config/hpux11.opt (pthread): New Driver option.
1543 * config/pa/pa-hpux.opt (nolibdld, rdynamic): New Driver options.
1544 * config.gcc (hppa[12]*-*-hpux10*): Use pa/pa-hpux10.opt.
1545
aa18dd0f
JM
15462011-02-02 Joseph Myers <joseph@codesourcery.com>
1547
1548 * config/ia64/vms.opt: New.
1549 * config.gcc (ia64-hp-*vms*): Use ia64/vms.opt.
1550
28fc3eee
MM
15512011-02-01 Michael Meissner <meissner@linux.vnet.ibm.com>
1552
1553 PR target/47580
1554 * config/rs6000/vsx.md (vsx_float<VSi><mode>2): Use
1555 gpc_reg_operand instead of vsx_register_operand to match rs6000.md
1556 generator functions.
1557 (vsx_floatuns<VSi><mode>2): Ditto.
1558 (vsx_fix_trunc<mode><VSi>2): Ditto.
1559 (vsx_fixuns_trunc<mode><VSi>2): Ditto.
1560
b5838b1f
JM
15612011-02-02 Joseph Myers <joseph@codesourcery.com>
1562
1563 * config/i386/djgpp.opt (posix): New Driver option.
1564
0db8fa89
GP
15652011-02-02 Gerald Pfeifer <gerald@pfeifer.com>
1566
1567 * config.gcc (*-*-freebsd[12], *-*-freebsd[12].*, *-*-freebsd*aout*):
1568 Move to the unsupported targets list.
1569
9cd4f22a
PB
15702011-02-02 Peter Bergner <bergner@vnet.ibm.com>
1571
1572 PR rtl-optimization/47525
1573 * df-scan.c: Update copyright years.
1574 (df_get_call_refs): Do not mark global registers as DF_REF_REG_USE
1575 and non-clobber DF_REF_REG_DEF for calls to const and pure functions.
1576
9ed8059c
RO
15772011-02-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1578
1579 * config/i386/sysv4.h (TARGET_VERSION): Remove.
1580 (SUBTARGET_RETURN_IN_MEMORY): Remove.
1581 (ASM_OUTPUT_ASCII): Remove.
1582 * config/i386/sol2.h (SUBTARGET_RETURN_IN_MEMORY): Remove #undef.
1583
2a737389
JL
15842011-02-02 Jeff Law <law@redhat.com>
1585
1586 PR middle-end/47543
1587 * reload.c (find_reloads_address): Handle reg+d address where both
1588 components are invalid by reloading the entire address.
1589
9dac82c4
SP
15902011-02-02 Sebastian Pop <sebastian.pop@amd.com>
1591 Richard Guenther <rguenther@suse.de>
1592
1593 PR tree-optimization/40979
1594 PR bootstrap/47044
1595 * passes.c (init_optimization_passes): After LIM call copy_prop
1596 and DCE to clean up.
1597 * tree-ssa-loop.c (pass_graphite_transforms): Add TODO_dump_func.
1598
14dd9aab
SP
15992011-02-02 Sebastian Pop <sebastian.pop@amd.com>
1600
1601 PR tree-optimization/47576
1602 PR tree-optimization/47555
1603 * doc/invoke.texi (scev-max-expr-complexity): Documented.
1604 * params.def (PARAM_SCEV_MAX_EXPR_SIZE): Bump the value to 100.
1605 (PARAM_SCEV_MAX_EXPR_COMPLEXITY): Declared.
1606 * tree-scalar-evolution.c (follow_ssa_edge): Use
1607 PARAM_SCEV_MAX_EXPR_COMPLEXITY.
1608
5cbf5c20
RG
16092011-02-02 Richard Guenther <rguenther@suse.de>
1610
1611 PR tree-optimization/47566
1612 * builtins.c (builtin_save_expr): No SAVE_EXPR for SSA_NAMEs.
1613
83d70792
AO
16142011-02-02 Alexandre Oliva <aoliva@redhat.com>
1615
e829c321
AO
1616 PR debug/47106
1617 PR debug/47402
1618 * tree-inline.c (declare_return_variable): Remove unused caller
1619 variable.
1620
83d70792
AO
1621 PR debug/47106
1622 PR debug/47402
1623 * tree-flow-inline.h (clear_is_used, is_used_p): New.
1624 * cfgexpand.c (account_used_vars_for_block): Use them.
1625 * tree-nrv.c (tree_nrv): Likewise.
1626 * tree-ssa-live.c (remove_unused_scope_block_p): Likewise.
1627 (dump_scope_block): Likewise.
1628 (remove_unused_locals): Likewise.
1629
aaa2ac93
AO
1630 PR debug/47106
1631 PR debug/47402
1632 * tree-inline.c (declare_return_variable): Add result decl to
1633 local decls only once.
1634 * gimple-low.c (record_vars_into): Mark newly-created variables
1635 as referenced.
1636
a59d15cf
AO
16372011-02-02 Alexandre Oliva <aoliva@redhat.com>
1638
1639 PR debug/47498
1640 PR debug/47501
1641 PR debug/45136
1642 PR debug/45130
1643 * haifa-sched.c (get_ebb_head_tail): Move notes across boundary
1644 debug insns.
1645 (no_real_insns_p, schedule_block, set_priorities): Drop special
1646 treatment of boundary debug insns.
38be4072 1647 * sched-deps.c (sd_init_insn, sd_finish_insn): Don't mark debug insns.
a59d15cf
AO
1648 * sched-ebb.c (schedule_ebbs): Adjust skipping of debug insns.
1649 * sched-int.h (DEBUG_INSN_SCHED_P): Remove.
1650 (BOUNDARY_DEBUG_INSN_P): Likewise.
1651 (SCHEDULE_DEBUG_INSN_P): Likewise.
1652 * sched-rgn.c (init_ready_list): Drop special treatment of
1653 boundary debug insns.
1654 * final.c (rest_of_clean_state): Clear notes' BB.
1655
6fc2f091
JM
16562011-02-01 Joseph Myers <joseph@codesourcery.com>
1657
1658 * config/openbsd.opt (assert=): New Driver option.
1659
fc523387
JM
16602011-02-01 Joseph Myers <joseph@codesourcery.com>
1661
1662 * config/i386/nto.opt: New.
1663 * config.gcc (i[34567]86-*-nto-qnx*): Use i386/nto.opt.
1664
6d9821e5
JM
16652011-02-01 Joseph Myers <joseph@codesourcery.com>
1666
1667 * config/i386/netware.opt: New.
1668 * config.gcc (i[3456x]86-*-netware*): Use i386/netware.opt.
1669
cef932d4
JM
16702011-02-01 Joseph Myers <joseph@codesourcery.com>
1671
1672 * config/interix.opt (posix): New Driver option.
1673
22843acd
DD
16742011-02-01 DJ Delorie <dj@redhat.com>
1675
56490b74
DD
1676 * config/m32c/m32c.h (PTRDIFF_TYPE): Remove extra definition.
1677
22843acd
DD
1678 * config/m32c/m32c.c (m32c_regno_reg_class): Return smallest reg
1679 class for A0/A1.
1680
199c8f2f
SP
16812011-02-01 Sebastian Pop <sebastian.pop@amd.com>
1682
1683 PR tree-optimization/47561
1684 * toplev.c (process_options): Print the Graphite flags. Add
1685 flag_loop_flatten to the list of options requiring Graphite.
1686
926bcf22
JM
16872011-02-01 Joseph Myers <joseph@codesourcery.com>
1688
1689 * config/i386/cygming.opt (posix): New Driver option.
1690
59793c51
JM
16912011-02-01 Joseph Myers <joseph@codesourcery.com>
1692
1693 * config/arm/vxworks.opt: New.
1694 * config.gcc (arm-wrs-vxworks): Use arm/vxworks.opt.
1695
183c38a4
JM
16962011-02-01 Joseph Myers <joseph@codesourcery.com>
1697
1698 * config/alpha/elf.opt: New.
1699 * config.gcc (alpha*-*-linux*, alpha*-*-gnu*, alpha*-*-freebsd*,
1700 alpha*-*-netbsd*, alpha*-*-openbsd*): Use alpha/elf.opt.
1701
9939e416
RG
17022011-02-01 Richard Guenther <rguenther@suse.de>
1703
1704 PR tree-optimization/47559
1705 * tree-ssa-loop-im.c (can_sm_ref_p): Do not perform
1706 store-motion on references that can throw.
1707
4a3c9687
BS
17082011-02-01 Bernd Schmidt <bernds@codesourcery.com>
1709
1710 * tree-dump.c (dump_option_value_info): Add entry for TDF_CSELIB.
1711 * tree-pass.h (TDF_CSELIB): New macro.
1712 * cselib.c (new_cselib_val, expand_loc, cselib_expand_value_rtx_1,
1713 cselib_lookup): Check for it rather than for TDF_DETAILS.
1714
dd3b31fb
L
17152011-02-01 H.J. Lu <hongjiu.lu@intel.com>
1716
1717 PR driver/47547
1718 * lto-wrapper.c (run_gcc): Don't add -dumpdir if linker_output
1719 is HOST_BIT_BUCKET.
1720
1721 * opts.c (finish_options): Don't add x_aux_base_name if it is
1722 HOST_BIT_BUCKET.
1723
34c1de79
RG
17242011-02-01 Richard Guenther <rguenther@suse.de>
1725
1726 PR tree-optimization/47555
1727 Revert
1728 2010-07-15 Sebastian Pop <sebastian.pop@amd.com>
1729
1730 * params.def (PARAM_SCEV_MAX_EXPR_SIZE): Bump the value to 100.
1731
dd2804d2
SB
17322011-02-01 Sebastien Bourdeauducq <sebastien@milkymist.org>
1733
1734 PR gcc/46692
1735 * config/lm32/t-lm32: Add multilib for all CPU options.
1736
3fd3b156
RG
17372011-02-01 Richard Guenther <rguenther@suse.de>
1738
1739 PR tree-optimization/47541
1740 * tree-ssa-structalias.c (push_fields_onto_fieldstack): Make
1741 sure to have a field at offset zero.
1742
f16072b6
JM
17432011-01-31 Joseph Myers <joseph@codesourcery.com>
1744
1745 * config/arc/arc.opt (EB, EL): New Driver options.
1746
6456cf2e
JM
17472011-01-31 Joseph Myers <joseph@codesourcery.com>
1748
1749 * config/alpha/osf5.opt: New.
1750 * config.gcc (alpha*-dec-osf5.1*): Use alpha/osf5.opt.
1751
cdde6ab4
JM
17522011-01-31 Joseph Myers <joseph@codesourcery.com>
1753
1754 * config/vms/vms.opt (map, mvms-return-codes): New Driver options.
1755
7633415c
SP
17562011-01-31 Sebastian Pop <sebastian.pop@amd.com>
1757
1758 * common.opt (ftree-loop-linear): Use Alias to make it an alias of
1759 -floop-interchange.
1760 * invoke.texi (-ftree-loop-linear): Make it clear that this flag
1761 is an alias of -floop-interchange and that it requires the
1762 Graphite infrastructure.
1763 * tree-ssa-loop.c (gate_graphite_transforms): Do not set
1764 flag_loop_interchange based on the value of flag_tree_loop_linear.
1765
0425d6f5
JJ
17662011-01-31 Jakub Jelinek <jakub@redhat.com>
1767 Richard Guenther <rguenther@suse.de>
1768
1769 PR tree-optimization/47538
1770 * tree-ssa-ccp.c (bit_value_binop_1): For uns computation use
1771 type instead of r1type, except for comparisons. For right
1772 shifts and comparisons punt if there are mismatches in
1773 sizetype vs. non-sizetype types.
1774
500b16c3
RO
17752011-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1776
1777 * doc/sourcebuild.texi (Effective-Target Keywords): Document
1778 avx_runtime.
1779
e279edb0
RO
17802011-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1781
1782 * configure.ac (gcc_cv_ld_eh_frame_hdr): Update minimal Sun ld
1783 version number.
1784 * configure: Regenerate.
1785
c6092243
RO
17862011-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1787
1788 * configure.ac (gcc_cv_ld_static_option): Define.
1789 (gcc_cv_ld_dynamic_option): Define.
1790 (gcc_cv_ld_static_dynamic): Tru64 UNIX support -noso/-so_archive
1791 instead.
1792 (HAVE_LD_STATIC_DYNAMIC): Update message.
1793 (LD_STATIC_OPTION): Define.
1794 (LD_DYNAMIC_OPTION): Define.
1795 * configure: Regenerate.
1796 * config.in: Regenerate.
1797 * gcc.c (init_spec) [USE_LIBUNWIND_EXCEPTIONS &&
1798 HAVE_LD_STATIC_DYNAMIC]: Use them.
1799
d7862be3
NC
18002011-01-31 Nick Clifton <nickc@redhat.com>
1801
1802 * config/rx/rx.c (rx_get_stack_layout): Only save call clobbered
1803 registers inside interrupt handlers if the handler is not a leaf
1804 function.
1805
ba4ec0e0
NC
18062011-01-31 Nick Clifton <nickc@redhat.com>
1807
1808 * config/mn10300/mn10300.c (mn10300_regno_in_class_p): Check for
1809 reg_renumber returning an INVALID_REGNUM.
1810
29a63921
AO
18112011-01-31 Alexandre Oliva <aoliva@redhat.com>
1812
1813 PR libgcj/44341
1814 * doc/install.texi: Document host options discarded when cross
1815 configuring target libraries.
1816
ef591d3f
AO
18172011-01-31 Alexandre Oliva <aoliva@redhat.com>
1818
1819 Reverted:
1820 2011-01-25 Alexandre Oliva <aoliva@redhat.com>
1821 PR debug/45136
1822 PR debug/45130
1823 * haifa-sched.c (get_ebb_head_tail): Move notes across boundary
1824 debug insns.
1825 (no_real_insns_p, schedule_block, set_priorities): Drop special
1826 treatment of boundary debug insns.
38be4072 1827 * sched-deps.c (sd_init_insn, sd_finish_insn): Don't mark debug insns.
ef591d3f
AO
1828 * sched-ebb.c (schedule_ebbs): Don't skip debug insns.
1829 * sched-int.h (DEBUG_INSN_SCHED_P): Remove.
1830 (BOUNDARY_DEBUG_INSN_P): Likewise.
1831 (SCHEDULE_DEBUG_INSN_P): Likewise.
1832 * sched-rgn.c (init_ready_list): Drop special treatment of
1833 boundary debug insns.
1834 * final.c (rest_of_clean-state): Clear notes' BB.
1835
61052244
AM
18362011-01-31 Alan Modra <amodra@gmail.com>
1837
1838 * config/rs6000/rs6000.c (print_operand): Rearrange addends in
1839 toc relative expressions as we do in print_operand_address.
1840
c4c8962b
KH
18412011-01-30 Kazu Hirata <kazu@codesourcery.com>
1842
1843 * doc/extend.texi: Follow spelling conventions.
1844 * doc/invoke.texi: Fix a typo.
1845
e543b94c
JM
18462011-01-30 Joseph Myers <joseph@codesourcery.com>
1847
1848 * config/hpux11.opt: New.
1849 * config.gcc (hppa*64*-*-hpux11*, hppa[12]*-*-hpux11*,
1850 ia64*-*-hpux*): Use hpux11.opt.
1851
509d65dd 18522011-01-30 Jonathan Yong <jon_y@users.sourceforge.net>
a70e0551
JY
1853
1854 * config.gcc (i[34567]86-*-pe | i[34567]86-*-cygwin*): Add t-dfprules
1855 to tmake_file.
1856
7be03a0e
GP
18572011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1858
1859 * doc/install.texi (hppa-hp-hpux10): Remove references to HP
1860 support sites.
1861
419d1d37
GP
18622011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1863
b596ed64
GP
1864 * doc/install.texi (Binaries): Remove outdated reference for
1865 Motorola 68HC11/68HC12 downloads.
1866
18672011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
61052244 1868
419d1d37
GP
1869 * doc/extend.texi (Thread-Local): Adjust reference to Ulrich
1870 Drepper's paper.
1871
4406d0e9
JW
18722011-01-29 Jonathan Wakely <jwakely.gcc@gmail.com>
1873
1874 PR bootstrap/47147
1875 * ginclude/stddef.h: Check for _X86_64_ANSI_H_ and _I386_ANSI_H_ as
1876 used by NetBSD.
1877
38be4072 18782011-01-28 Ahmad Sharif <asharif@google.com>
e0b77418
AS
1879
1880 * value-prof.c (check_counter): Corrected error message.
1881
0cd98787
JZ
18822011-01-29 Jie Zhang <jie@codesourcery.com>
1883
1884 * config/arm/arm.c (arm_legitimize_reload_address): New.
1885 * config/arm/arm.h (ARM_LEGITIMIZE_RELOAD_ADDRESS): Use
1886 arm_legitimize_reload_address.
38be4072 1887 * config/arm/arm-protos.h (arm_legitimize_reload_address): Declare.
0cd98787 1888
9b798ac5
ILT
18892011-01-28 Ian Lance Taylor <iant@google.com>
1890
1891 * godump.c (go_define): Ignore macros whose definitions include
1892 two adjacent operands.
1893
591e29d9
JJ
18942011-01-28 Jakub Jelinek <jakub@redhat.com>
1895
1896 PR target/42894
1897 * varasm.c (force_const_mem): Store copy of x in desc->constant
1898 instead of x itself.
1899 * expr.c (emit_move_insn): Add a copy of y_cst instead of y_cst
1900 itself into REG_EQUAL note.
1901
62dcc44a
JM
19022011-01-28 Joseph Myers <joseph@codesourcery.com>
1903
1904 * config/freebsd.opt (posix, rdynamic): New Driver options.
1905
c9f58b9a
RO
19062011-01-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1907
1908 * configure.ac (gcc_cv_ld_static_dynamic): IRIX 6 ld supports
1909 -Bstatic/-Bdynamic.
1910 * configure: Regenerate.
1911
5f02b9db
JM
19122011-01-27 Joseph Myers <joseph@codesourcery.com>
1913
1914 * config/rs6000/sysv4.h (LIB_NETBSD_SPEC): Don't handle -profile.
1915 * config/rs6000/vxworks.h (CC1_SPEC): Don't handle -profile.
1916
5df97412
AS
19172011-01-27 Anatoly Sokolov <aesok@post.ru>
1918
1919 * config/s390/s390.h (PREFERRED_RELOAD_CLASS): Remove.
1920 * config/s390/s390-protos.h (s390_preferred_reload_class): Remove.
1921 * config/s390/s390.c (TARGET_PREFERRED_RELOAD_CLASS): Define.
1922 (s390_preferred_reload_class): Make static. Change return and
1923 'rclass' argument type to reg_class_t.
1924
779d4b91
JH
19252011-01-27 Jan Hubicka <jh@suse.cz>
1926
1927 PR middle-end/46949
1928 * cgraphunit.c (process_common_attributes): Fix use of remove_attribute.
1929 (process_function_and_variable_attributes): Check defined weakrefs.
1930
e80b21ed
MJ
19312011-01-27 Martin Jambor <mjambor@suse.cz>
1932
1933 PR tree-optimization/47228
1934 * tree-sra.c (sra_modify_assign): Use build_ref_for_model instead of
1935 build_ref_for_offset.
1936
6dcc4f31
UW
19372011-01-27 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1938
1939 * config/spu/spu-elf.h (ASM_SPEC): Remove.
1940
509d65dd 19412011-01-26 Mikael Pettersson <mikpe@it.uu.se>
3b8ff89f
MP
1942
1943 PR rtl-optimization/46856
1944 * postreload.c (reload_combine_recognize_const_pattern): Do not
1945 separate cc0 setter and user on cc0 targets.
1946
04af8788
NP
19472011-01-26 Nicola Pero <nicola.pero@meta-innovation.com>
1948
1949 PR c/43082
1950 * c-typeck.c (c_objc_common_truthvalue_conversion): If we are
1951 passed a VOID_TYPE expression, immediately emit an error and
1952 return error_mark_node.
1953
f7a60085
JL
19542011-01-26 Jeff Law <law@redhat.com>
1955
1956 PR rtl-optimization/47464
1957 * df-problems.c (can_move_insn_across): Use may_trap_or_fault_p
1958 rather than may_trap_p as needed.
1959
5c2917ec
DD
19602011-01-26 DJ Delorie <dj@redhat.com>
1961
1962 PR rtl-optimization/46878
1963 * combine.c (insn_a_feeds_b): Check for the implicit cc0
1964 setter/user dependency as well.
1965
bef16e87
EB
19662011-01-26 Eric Botcazou <ebotcazou@adacore.com>
1967
1968 PR rtl-optimization/44469
1969 * cfgcleanup.c (try_optimize_cfg): Iterate in CFG layout mode too
1970 after removing trivially dead basic blocks.
1971
c75d884b
JM
19722011-01-26 Joseph Myers <joseph@codesourcery.com>
1973
1974 * config/bfin/bfin.h (LINK_SPEC): Remove %{Qy:} %{!Qn:-Qy}.
1975 * config/frv/frv.h (LINK_SPEC): Likewise.
1976 * config/i386/netware.h (LINK_SPEC): Likewise.
1977 * config/m68k/linux.h (ASM_SPEC): Likewise.
1978 * config/rs6000/linux64.h (ASM_SPEC_COMMON): Likewise.
1979 * config/rs6000/sysv4.h (LINK_SPEC): Likewise.
1980 * config/rs6000/vxworks.h (ASM_SPEC): Likewise.
1981 * config/sparc/linux.h (ASM_SPEC): Likewise.
1982 * config/sparc/linux64.h (ASM_SPEC): Likewise.
1983 * config/sparc/sp-elf.h (ASM_SPEC): Likewise.
1984
d3153553
JM
19852011-01-26 Joseph Myers <joseph@codesourcery.com>
1986
1987 * config/bfin/bfin.h (ASM_SPEC): Remove %{Ym,*}.
1988 * config/frv/frv.h (ASM_SPEC): Likewise.
1989 * config/m68k/linux.h (ASM_SPEC): Likewise.
1990 * config/pa/pa-linux.h (ASM_SPEC): Likewise.
1991 * config/rs6000/linux64.h (ASM_SPEC): Likewise.
1992 * config/rs6000/vxworks.h (ASM_SPEC): Likewise.
1993 * config/sparc/linux.h (ASM_SPEC): Likewise.
1994 * config/sparc/linux64.h (ASM_SPEC): Likewise.
1995 * config/sparc/sp-elf.h (ASM_SPEC): Likewise.
1996
b89b1e9d
JM
19972011-01-26 Joseph Myers <joseph@codesourcery.com>
1998
1999 * config/bfin/bfin.h (LINK_SPEC): Remove %{YP,*}.
2000 * config/frv/frv.h (LINK_SPEC): Likewise.
2001 * config/rs6000/sysv4.h (LINK_SPEC): Likewise.
2002
12eb1a9c
JM
20032011-01-26 Joseph Myers <joseph@codesourcery.com>
2004
2005 * config/bfin/bfin.h (ASM_SPEC): Remove %{Yd,*}.
2006 * config/frv/frv.h (ASM_SPEC): Likewise.
2007 * config/i386/sol2-10.h (ASM_SPEC): Likewise.
2008 * config/m68k/linux.h (ASM_SPEC): Likewise.
2009 * config/pa/pa-linux.h (ASM_SPEC): Likewise.
2010 * config/rs6000/linux64.h (ASM_SPEC32): Likewise.
2011 * config/rs6000/vxworks.h (ASM_SPEC): Likewise.
2012 * config/sol2.h (ASM_SPEC): Remove comment about -Yd,.
2013 * config/sparc/linux.h (ASM_SPEC): Likewise.
2014 * config/sparc/linux64.h (ASM_SPEC): Likewise.
2015 * config/sparc/sp-elf.h (ASM_SPEC): Likewise.
2016 * config/sparc/sysv4.h (ASM_SPEC): Remove %{Yd,*}.
2017
e435f098
SE
20182011-01-26 Steve Ellcey <sje@cup.hp.com>
2019
2020 PR target/46997
2021 * config/ia64/vect.md (mulv2si3): Enable and fix for TARGET_BIG_ENDIAN.
2022 (*mux2): Ditto.
2023 (vec_extract_evenodd_help): Ditto.
2024 (vec_extract_evenv4hi): Ditto.
2025 (vec_extract_oddv4hi): Ditto.
2026 (vec_interleave_lowv2si): Ditto.
2027 (vec_interleave_highv2si): Ditto.
2028 (vec_extract_evenv2si): Ditto.
2029 (vec_extract_oddv2si: Ditto.
2030 (vec_pack_trunc_v2si): Ditto.
2031
34f0eee0
JH
20322011-01-22 Jan Hubicka <jh@suse.cz>
2033
2034 PR target/47237
2035 * cgraph.h (cgraph_local_info): New field can_change_signature.
2036 * ipa-cp.c (ipcp_update_callgraph): Only compute args_to_skip if callee
2037 signature can change.
2038 (ipcp_estimate_growth): Call sequence simplify only if calle signature
2039 can change.
2040 (ipcp_insert_stage): Only compute args_to_skip if signature can change.
2041 (cgraph_function_versioning): We can not change signature of functions
2042 that don't allow that.
2043 * lto-cgraph.c (lto_output_node): Stream local.can_change_signature.
2044 (lto_input_node): Likewise.
38be4072
UB
2045 * ipa-inline.c (compute_inline_parameters): Compute
2046 local.can_change_signature.
34f0eee0 2047 * ipa-split.c (visit_bb): Never split away APPLY_ARGS.
38be4072
UB
2048 * tree-sra.c (ipa_sra_preliminary_function_checks): Give up on
2049 functions that can not change signature.
34f0eee0 2050 * i386.c (ix86_function_regparm, ix86_function_sseregparm,
38be4072
UB
2051 init_cumulative_args): Do not use local calling conventions
2052 for functions that can not change signature.
34f0eee0 2053
980ca891
JH
20542011-01-22 Jan Hubicka <jh@suse.cz>
2055
2056 * doc/invoke.texi (hot-bb-frequency-fraction): Commit forgotten hunk.
2057
768e3c60
RG
20582011-01-26 Richard Guenther <rguenther@suse.de>
2059
2060 PR tree-optimization/47190
61052244
AM
2061 * cgraphunit.c (process_common_attributes): New function.
2062 (process_function_and_variable_attributes): Use it.
768e3c60 2063
21d6a1c7
RG
20642011-01-26 Richard Guenther <rguenther@suse.de>
2065
2066 PR lto/47423
2067 * cgraphbuild.c (record_eh_tables): Record reference to personality
2068 function.
2069
48bb58b1
AO
20702011-01-26 Alexandre Oliva <aoliva@redhat.com>
2071
2072 PR debug/45454
2073 * sel-sched.c (moveup_expr): Don't let debug insns prevent
2074 non-debug insns from moving up.
2075
58c741a6
DK
20762011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
2077
2078 PR target/40125
2079 * config.gcc (i[34567]86-*-pe | i[34567]86-*-cygwin*): Select suitable
2080 t-dlldir{,-x} fragment for build and add it to tmake_file.
2081 (i[34567]86-*-mingw* | x86_64-*-mingw*): Likewise.
2082 * Makefile.in (libgcc.mvars): Also export SHLIB_DLLDIR to libgcc.
2083 * config/i386/t-dlldir: New file.
2084 (SHLIB_DLLDIR): Define.
2085 * config/i386/t-dlldir-x: New file.
2086 (SHLIB_DLLDIR): Define.
2087 * config/i386/t-cygming: Error out if SHLIB_DLLDIR is not set.
2088 (SHLIB_INSTALL): Use it.
2089
bff99262
CLT
20902011-01-26 Chung-Lin Tang <cltang@codesourcery.com>
2091
2092 PR target/47246
2093 * config/arm/arm.c (thumb2_legitimate_index_p): Change the
2094 lower bound of the allowed Thumb-2 coprocessor load/store
2095 index range to -256. Add explaining comment.
2096
82c03907
ILT
20972011-01-25 Ian Lance Taylor <iant@google.com>
2098
2099 * godump.c (go_define): Improve lexing of macro expansion to only
2100 accept expressions which match Go spec.
2101
47ea1edf
DK
21022011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
2103
d4dba752 2104 PR c++/43601
47ea1edf
DK
2105 * tree.c (handle_dll_attribute): Handle it.
2106 * doc/extend.texi (@item dllexport): Mention it.
2107 * doc/invoke.texi (@item -fno-keep-inline-dllexport): Document it.
2108
744f0946
ILT
21092011-01-25 Ian Lance Taylor <iant@google.com>
2110
2111 PR tree-optimization/26854
2112 * c-decl.c (struct c_scope): Add field has_jump_unsafe_decl.
2113 (decl_jump_unsafe): Move higher in file, with no other change.
2114 (bind): Set has_jump_unsafe_decl if appropriate.
2115 (update_label_decls): Test has_jump_unsafe_decl to avoid loop.
2116 (check_earlier_gotos): Likewise.
2117 (c_check_switch_jump_warnings): Likewise.
2118
5734f2b3
JW
21192011-01-25 Jonathan Wakely <jwakely.gcc@gmail.com>
2120
2121 * doc/invoke.texi (Warning Options): Add missing hyphen.
2122 (-fprofile-dir): Minor grammatical fixes.
2123 (-fbranch-probabilities): Likewise.
2124
9bdbdcef
AO
21252011-01-25 Alexandre Oliva <aoliva@redhat.com>
2126
2127 PR debug/45136
2128 PR debug/45130
2129 * haifa-sched.c (get_ebb_head_tail): Move notes across boundary
2130 debug insns.
2131 (no_real_insns_p, schedule_block, set_priorities): Drop special
2132 treatment of boundary debug insns.
38be4072 2133 * sched-deps.c (sd_init_insn, sd_finish_insn): Don't mark debug insns.
9bdbdcef
AO
2134 * sched-ebb.c (schedule_ebbs): Don't skip debug insns.
2135 * sched-int.h (DEBUG_INSN_SCHED_P): Remove.
2136 (BOUNDARY_DEBUG_INSN_P): Likewise.
2137 (SCHEDULE_DEBUG_INSN_P): Likewise.
2138 * sched-rgn.c (init_ready_list): Drop special treatment of
2139 boundary debug insns.
2140 * final.c (rest_of_clean-state): Clear notes' BB.
2141
b305e3da
SP
21422011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2143
2144 * Makefile.in (LAMBDA_H): Removed.
2145 (TREE_DATA_REF_H): Remove dependence on LAMBDA_H.
2146 (OBJS-common): Remove dependence on lambda-code.o, lambda-mat.o,
2147 lambda-trans.o, and tree-loop-linear.o.
2148 (lto-symtab.o): Remove dependence on LAMBDA_H.
2149 (tree-loop-linear.o): Remove rule.
2150 (lambda-mat.o): Same.
2151 (lambda-trans.o): Same.
2152 (lambda-code.o): Same.
2153 (tree-vect-loop.o): Add missing dependence on TREE_DATA_REF_H.
2154 (tree-vect-slp.o): Same.
2155 * hwint.h (gcd): Moved here.
2156 (least_common_multiple): Same.
2157 * lambda-code.c: Removed.
2158 * lambda-mat.c: Removed.
2159 * lambda-trans.c: Removed.
2160 * lambda.h: Removed.
2161 * tree-loop-linear.c: Removed.
2162 * lto-symtab.c: Do not include lambda.h.
2163 * omega.c (gcd): Removed.
2164 * passes.c (init_optimization_passes): Remove pass_linear_transform.
2165 * tree-data-ref.c (print_lambda_vector): Moved here.
2166 (lambda_vector_copy): Same.
2167 (lambda_matrix_copy): Same.
2168 (lambda_matrix_id): Same.
2169 (lambda_vector_first_nz): Same.
2170 (lambda_matrix_row_add): Same.
2171 (lambda_matrix_row_exchange): Same.
2172 (lambda_vector_mult_const): Same.
2173 (lambda_vector_negate): Same.
2174 (lambda_matrix_row_negate): Same.
2175 (lambda_vector_equal): Same.
2176 (lambda_matrix_right_hermite): Same.
2177 * tree-data-ref.h: Do not include lambda.h.
2178 (lambda_vector): Moved here.
2179 (lambda_matrix): Same.
2180 (dependence_level): Same.
2181 (lambda_transform_legal_p): Removed declaration.
2182 (lambda_collect_parameters): Same.
2183 (lambda_compute_access_matrices): Same.
2184 (lambda_vector_gcd): Same.
2185 (lambda_vector_new): Same.
2186 (lambda_vector_clear): Same.
2187 (lambda_vector_lexico_pos): Same.
2188 (lambda_vector_zerop): Same.
2189 (lambda_matrix_new): Same.
2190 * tree-flow.h (least_common_multiple): Removed declaration.
2191 * tree-parloops.c (lambda_trans_matrix): Moved here.
2192 (LTM_MATRIX): Same.
2193 (LTM_ROWSIZE): Same.
2194 (LTM_COLSIZE): Same.
2195 (LTM_DENOMINATOR): Same.
2196 (lambda_trans_matrix_new): Same.
2197 (lambda_matrix_vector_mult): Same.
2198 (lambda_transform_legal_p): Same.
2199 * tree-pass.h (pass_linear_transform): Removed declaration.
2200 * tree-ssa-loop.c (tree_linear_transform): Removed.
2201 (gate_tree_linear_transform): Removed.
2202 (pass_linear_transform): Removed.
2203 (gate_graphite_transforms): Make flag_tree_loop_linear an alias of
2204 flag_loop_interchange.
2205
6bdfdb96
JJ
22062011-01-25 Jakub Jelinek <jakub@redhat.com>
2207
2208 PR tree-optimization/47265
2209 PR tree-optimization/47443
2210 * tree-ssa-forwprop.c (forward_propagate_addr_expr): Return false
2211 if name still has some uses.
2212
e4cba915
MJ
22132011-01-25 Martin Jambor <mjambor@suse.cz>
2214
2215 PR tree-optimization/47382
2216 * gimple-fold.c (gimple_fold_obj_type_ref_call): Removed.
2217 (gimple_fold_call): Do not call gimple_fold_obj_type_ref_call.
2218
509d65dd 22192011-01-25 Joel Sherrill <joel.sherrill@oarcorp.com>
f822b8ea
JS
2220
2221 * config/m32r/m32r.c: Define TARGET_EXCEPT_UNWIND_INFO to
2222 sjlj_except_unwind_info.
2223
194313e2
RG
22242011-01-25 Richard Guenther <rguenther@suse.de>
2225
2226 PR tree-optimization/47426
2227 * tree-ssa-structalias.c (ipa_pta_execute): Make externally
2228 visible functions results escape.
2229
147a0bcf
JJ
22302011-01-25 Jakub Jelinek <jakub@redhat.com>
2231
2232 PR target/45701
2233 * config/arm/arm.c (any_sibcall_uses_r3): New function.
2234 (arm_get_frame_offsets): Use it.
2235
db963b52
SP
22362011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2237 Jakub Jelinek <jakub@redhat.com>
2238
2239 PR tree-optimization/47271
2240 * tree-if-conv.c (bb_postdominates_preds): New.
2241 (if_convertible_bb_p): Call bb_postdominates_preds.
2242 (if_convertible_loop_p_1): Compute CDI_POST_DOMINATORS.
2243 (predicate_scalar_phi): Call bb_postdominates_preds.
2244
bcddd3b9
NC
22452011-01-25 Nick Clifton <nickc@redhat.com>
2246
2247 * config/rx/rx.h (LIBCALL_VALUE): Do not promote complex types.
2248 * config/rx/rx.c (rx_function_value): Likewise.
2249 (rx_promote_function_mode): Likewise.
2250 (gen_safe_add): Place an outsized immediate value inside an UNSPEC
2251 in order to make it legitimate.
38be4072
UB
2252 * config/rx/rx.md (adddi3_internal): If the second operand is a MEM
2253 make sure that the first operand is the same as the result register.
bcddd3b9
NC
2254 (addsi3_unspec): Delete.
2255 (subdi3): Do not accept immediate operands.
2256 (subdi3_internal): Likewise.
2257
7e6cb022
JL
22582011-01-25 Jeff Law <law@redhat.com>
2259
2260 PR rtl-optimization/37273
2261 * ira-costs.c (scan_one_insn): Detect constants living in memory and
2262 handle them like argument loads from stack slots. Do not double
2263 count memory for memory constants and argument loads from stack slots.
2264
9ffa621e
JJ
22652011-01-25 Jakub Jelinek <jakub@redhat.com>
2266
2267 PR tree-optimization/47427
2268 PR tree-optimization/47428
2269 * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Don't
2270 coalesce if the new root var would be TREE_READONLY.
2271
5bd6e652
RG
22722011-01-25 Richard Guenther <rguenther@suse.de>
2273
2274 PR middle-end/47414
2275 * tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Use the
2276 correct type for TBAA.
2277
7c48ea69
SP
22782011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2279
2280 * graphite-sese-to-poly.c (dr_indices_valid_in_loop): New.
2281 (close_phi_written_to_memory): Call for_each_index with
2282 dr_indices_valid_in_loop.
2283
38013f25
SP
22842011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2285
2286 * graphite-sese-to-poly.c (new_pbb_from_pbb): Only copy PBB_DOMAIN
2287 when it is initialized.
2288
5c640e29
SP
22892011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2290
2291 * graphite-scop-detection.c (stmt_has_simple_data_refs_p): Update
2292 call to graphite_find_data_references_in_stmt.
2293 * graphite-sese-to-poly.c (outermost_loop_in_sese_1): New.
2294 (try_generate_gimple_bb): Call outermost_loop_in_sese_1. Update
2295 call to graphite_find_data_references_in_stmt.
2296 (analyze_drs_in_stmts): Same.
2297 * tree-data-ref.c (dr_analyze_indices): Pass in parameter the loop
2298 in which the scalar analysis of indices is performed.
2299 (create_data_ref): Same. Update call to dr_analyze_indices.
2300 (find_data_references_in_stmt): Update call to create_data_ref.
2301 (graphite_find_data_references_in_stmt): Same.
2302 * tree-data-ref.h (graphite_find_data_references_in_stmt): Update
2303 declaration.
2304 (create_data_ref): Same.
2305 * tree-ssa-loop-prefetch.c (determine_loop_nest_reuse): Update
2306 call to create_data_ref.
2307
ac53c069
SP
23082011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2309
2310 * graphite-sese-to-poly.c (build_poly_scop): Move
38be4072 2311 rewrite_commutative_reductions_out_of_ssa before find_scop_parameters.
ac53c069 2312
3d17df15
SP
23132011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2314
2315 * graphite-sese-to-poly.c (close_phi_written_to_memory): Also allow
2316 VAR_DECL, PARM_DECL, and RESULT_DECL.
2317
c513da01
SP
23182011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2319
2320 * graphite-dependences.c (reduction_dr_1): Allow several reductions
2321 in a reduction PBB.
2322 * graphite-sese-to-poly.c (split_reduction_stmt): Do not split PBBs
2323 that have already been marked as PBB_IS_REDUCTION.
2324
3a292d59
SP
23252011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2326
2327 * graphite-scop-detection.c (same_close_phi_node): New.
2328 (remove_duplicate_close_phi): New.
2329 (make_close_phi_nodes_unique): New.
2330 (canonicalize_loop_closed_ssa): Call make_close_phi_nodes_unique.
2331
ba858447
SP
23322011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2333
2334 * graphite-dependences.c (new_poly_ddr): Call same_pdr_p.
2335 * graphite-poly.h (same_pdr_p): Do not expect that the PDR_TYPE
2336 of both data references to be the same.
2337
8d865c56
SP
23382011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2339
38be4072
UB
2340 * graphite-dependences.c (build_lexicographical_constraint): Remove
2341 the gdim parameter.
2342 (build_lexicographical_constraint): Adjust call to
2343 ppl_powerset_is_empty.
8d865c56
SP
2344 (dependence_polyhedron): Same.
2345 (graphite_legal_transform_dr): Same.
2346 (graphite_carried_dependence_level_k): Same.
38be4072
UB
2347 * graphite-ppl.c (ppl_powerset_is_empty): Remove the nb_params
2348 parameter.
8d865c56
SP
2349 * graphite-ppl.h (ppl_powerset_is_empty): Adjust declaration.
2350
50034a36
SP
23512011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2352
2353 * graphite-sese-to-poly.c
2354 (translate_scalar_reduction_to_array_for_stmt): Call unshare_expr.
2355 (close_phi_written_to_memory): New.
2356 (translate_scalar_reduction_to_array): Call close_phi_written_to_memory
2357 and unshare_expr.
2358
0deada9e
SP
23592011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2360
2361 * doc/install.texi: Update the expected version number of PPL to 0.11.
2362 * graphite-ppl.c (ppl_powerset_is_empty): Remove now dead code under
2363 #if PPL_VERSION_MINOR < 11.
2364
d7d3d6af
SP
23652011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2366
2367 * graphite-dependences.c: Include graphite-cloog-util.h.
2368 (new_poly_ddr): Inlined into dependence_polyhedron.
2369 (free_poly_ddr): Moved close by new_poly_ddr.
2370 (dependence_polyhedron_1): Renamed dependence_polyhedron.
2371 Early return NULL when ppl_powerset_is_empty returns true.
2372 (dependence_polyhedron): Renamed new_poly_ddr. Call only once
2373 poly_drs_may_alias_p. Avoid one call to ppl_powerset_is_empty.
2374 (graphite_legal_transform_dr): Call new_poly_ddr.
2375 (graphite_carried_dependence_level_k): Same.
2376 (dot_original_deps_stmt_1): Renamed dot_deps_stmt_2. Use new_poly_ddr.
2377 (dot_transformed_deps_stmt_1): Removed.
2378 (dot_deps_stmt_1): Call dot_deps_stmt_2.
2379 (dot_original_deps): Renamed dot_deps_2. Call new_poly_ddr.
2380 (dot_deps_1): Call dot_deps_2.
2381 * Makefile.in (graphite-dependences.o): Add missing dependence on
2382 graphite-cloog-util.h.
2383
28c5db57
SP
23842011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2385
2386 * graphite-dependences.c (new_poly_dr): Call ppl_powerset_is_empty.
2387 (build_lexicographical_constraint): Same.
2388 (dependence_polyhedron_1): Same.
2389 (graphite_legal_transform_dr): Same.
2390 (graphite_carried_dependence_level_k): Same.
2391 * graphite-ppl.c (ppl_powerset_is_empty): New.
2392 * graphite-ppl.h (ppl_powerset_is_empty): Declared.
2393 * tree-data-ref.c (dump_data_reference): Print the basic block index.
2394
5168d98f
SP
23952011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2396
2397 * graphite-dependences.c (build_pairwise_scheduling): Correctly compute
2398 the "a followed by b" relation and document it.
2399
4a40293a
SP
24002011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2401
2402 * graphite-dependences.c (build_lexicographical_constraint): Stop the
2403 iteration when the bag of constraints is empty.
2404
271fb6fa
SP
24052011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2406
2407 * graphite-poly.c (pbb_remove_duplicate_pdrs): Make it work.
2408
92d23680
SP
24092011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2410
2411 * graphite-interchange.c (lst_interchange_profitable_p): Takes a loop
2412 nest and two loop depths as parameters.
2413 (lst_try_interchange_loops): Call lst_interchange_profitable_p after
2414 lst_perfect_nestify.
2415
2f51deff
SP
24162011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2417
2418 * graphite-dependences.c (print_pddr): Call
2419 ppl_io_fprint_Pointset_Powerset_C_Polyhedron.
2420
07f3593c
SP
24212011-01-25 Sebastian Pop <sebastian.pop@amd.com>
2422
2423 * graphite-ppl.c (debug_gmp_value): New.
2424 * graphite-ppl.h (debug_gmp_value): Declared.
2425
3fae6099
TG
24262011-01-25 Tobias Grosser <grosser@fim.uni-passau.de>
2427
2428 * doc/install.texi: Document availability of cloog-0.16.
2429
1c3ba85b
SP
24302011-01-25 Vladimir Kargov <kargov@gmail.com>
2431
2432 * graphite-scop-detection.c (canonicalize_loop_closed_ssa): Free
2433 invalid postdominance info.
2434
e8ba94fc
JH
24352011-01-24 Jan Hubicka <jh@suse.cz>
2436
2437 PR c/21659
2438 * doc/extend.texi (weak pragma): Drop claim that it must
2439 appear before definition.
2440 * varasm.c (merge_weak, declare_weak): Only sanity check
2441 that DECL is not output at a time it is declared weak.
2442
2b6e2d13
KZ
24432011-01-24 Kenneth Zadeck <zadeck@naturalbridge.com>
2444
2445 * machmode.def: Fixed comments.
1c3ba85b 2446
9841210f
KT
24472011-01-24 Kai Tietz <kai.tietz@onevision.com>
2448
2449 * emit-rtl.c (reg_attrs_htab_hash): Replace long by intptr_t.
2450
24512011-01-24 Paul Koning <ni1d@arrl.net>
e046112d
PK
2452
2453 * builtins.c (c_readstr): Fix byte order if BYTES_BIG_ENDIAN !=
1c3ba85b 2454 WORDS_BIG_ENDIAN.
e046112d 2455
a6c5070a
L
24562011-01-24 H.J. Lu <hongjiu.lu@intel.com>
2457
2458 PR target/46519
2459 * config/i386/i386.c: Include sbitmap.h and fibheap.h.
2460 (block_info): Add scanned and prev.
2461 (move_or_delete_vzeroupper_2): Return if the basic block
2462 has been scanned and the upper 128bit state is unchanged
2463 from the last scan.
2464 (move_or_delete_vzeroupper_1): Return true if the exit
2465 state is changed.
2466 (move_or_delete_vzeroupper): Visit basic blocks using the
2467 work-list based algorithm based on vt_find_locations in
2468 var-tracking.c.
2469
2470 * config/i386/t-i386: Also depend on sbitmap.h and $(FIBHEAP_H).
2471
a40d79d7
NC
24722011-01-24 Nick Clifton <nickc@redhat.com>
2473
2474 * config/v850/v850.opt (mv850es): New option - alias for -mv850e1.
2475 * config/v850/v850.h (ASM_SPEC): If -mv850es is specified pass
2476 -mv850e1 to the assembler. If -mv850e1 or -mv850es is specified
2477 then define __v850e1__.
2478 * doc/invoke.texi: Document -mv850es.
2479
440eb8de
RH
24802011-01-24 Richard Henderson <rth@redhat.com>
2481
2482 * config/rx/predicates.md (rx_fp_comparison_operator): Don't accept
2483 compound unordered comparisons.
2484 * config/rx/rx.c (rx_split_fp_compare): Remove.
2485 * config/rx/rx-protos.h: Update.
2486 * config/rx/rx.md (gcc_conds, rx_conds): Remove.
2487 (cbranchsf4): Don't call rx_split_fp_compare.
2488 (*cbranchsf4): Use rx_split_cbranch.
2489 (*cmpsf): Don't accept "i" constraint.
2490 (*conditional_branch): Only valid after reload.
2491 (cstoresf4): Merge expander with insn. Don't call rx_split_fp_compare.
2492
3ff79f99
MM
24932011-01-24 Michael Meissner <meissner@linux.vnet.ibm.com>
2494
2495 PR target/47385
2496 * config/rs6000/altivec.md (vector constant splitters): Add
2497 support for creating vector single precision constants if -mvsx is
2498 used and we would create the constant using Altivec primitives.
2499
ff3d9d08
BS
25002011-01-23 Bernd Schmidt <bernds@codesourcery.com>
2501 Richard Sandiford <rdsandiford@googlemail.com>
2502
2503 PR rtl-optimization/47166
2504 * reload1.c (emit_reload_insns): Disable the spill_reg_store
2505 mechanism for PRE_MODIFY and POST_MODIFY.
2506 (inc_for_reload): For PRE_MODIFY, return the insn that sets the
2507 reloadreg.
2508
7fcaf152
AS
25092011-01-23 Andreas Schwab <schwab@linux-m68k.org>
2510
8788adb6 2511 * compare-elim.c (maybe_select_cc_mode): Add ATTRIBUTE_UNUSED markers.
7fcaf152 2512
d09b58c4
JH
25132011-01-22 Jan Hubicka <jh@suse.cz>
2514
2515 PR lto/47333
2516 * lto-cgraph.c (reachable_from_this_partition_p): Fix pasto.
2517
e8ff8c5a
JH
25182011-01-22 Jan Hubicka <jh@suse.cz>
2519
2520 PR tree-optimization/43884
2521 PR lto/44334
8788adb6 2522 * predict.c (maybe_hot_frequency_p): Use entry block frequency as base.
e8ff8c5a
JH
2523 * doc/invoke.texi (hot-bb-frequency-fraction): Update docs.
2524
ccaed3ba
AS
25252011-01-22 Anatoly Sokolov <aesok@post.ru>
2526
2527 * config/s390/s390.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
2528 * config/s390/s390.c (s390_register_move_cost,
2529 s390_memory_move_cost): New.
2530 (TARGET_REGISTER_MOVE_COST, TARGET_MEMORY_MOVE_COST): Define.
2531
0cecee06
UW
25322011-01-22 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2533
2534 PR middle-end/47401
2535 * except.c (sjlj_assign_call_site_values): Move setting the
2536 crtl->uses_eh_lsda flag to ...
2537 (sjlj_mark_call_sites): ... here.
2538 (sjlj_emit_function_enter): Support NULL dispatch label.
2539 (sjlj_build_landing_pads): In a function with no landing pads
2540 that still has must-not-throw regions, generate code to register
2541 a personality function with empty LSDA.
2542
e692f276
RH
25432011-01-21 Richard Henderson <rth@redhat.com>
2544
1b7ae0b7
RH
2545 * config/rx/rx.c (TARGET_FLAGS_REGNUM): New.
2546
3843787f
RH
2547 * config/mn10300/mn10300.c (TARGET_FLAGS_REGNUM): New.
2548
e692f276
RH
2549 * compare-elim.c: New file.
2550 * Makefile.in (OBJS-common): Add it.
2551 (compare-elim.o): New.
2552 * common.opt (fcompare-elim): New.
2553 * opts.c (default_options_table): Add OPT_fcompare_elim.
2554 * tree-pass.h (pass_compare_elim_after_reload): New.
2555 * passes.c (init_optimization_passes): Add it.
2556 * recog.h: Protect against re-inclusion.
2557 * target.def (TARGET_FLAGS_REGNUM): New POD hook.
2558 * doc/invoke.texi (-fcompare-elim): Document it.
2559 * doc/tm.texi.in (TARGET_FLAGS_REGNUM): Document it.
2560 * doc/tm.texi: Rebuild.
2561
9a7c2050
NC
25622011-01-22 Nick Clifton <nickc@redhat.com>
2563
2564 * config/rx/rx.md (cstoresf4): Pass comparison operator to
2565 rx_split_fp_compare.
2566
15ba5696
NC
25672011-01-22 Nick Clifton <nickc@redhat.com>
2568
2569 * config/rx/rx.md (UNSPEC_CONST): New.
2570 (deallocate_and_return): Wrap the amount popped off the stack in
2571 an UNSPEC_CONST in order to stop it being rejected by
2572 -mmax-constant-size.
2573 (pop_and_return): Add a "(return)" rtx.
2574 (call): Drop the immediate operand.
2575 (call_internal): Likewise.
2576 (call_value): Likewise.
2577 (call_value_internal): Likewise.
2578 (sibcall_internal): Likewise.
2579 (sibcall_value_internal): Likewise.
2580 (sibcall): Likewise. Generate an explicit call using
2581 sibcall_internal.
2582 (sibcall_value): Likewise.
2583 (mov<>): FAIL if a constant operand is not legitimate.
2584 (addsi3_unpsec): New pattern.
9a7c2050 2585
38be4072 2586 * config/rx/rx.c (rx_print_operand_address): Handle UNSPEC CONSTs.
15ba5696
NC
2587 (ok_for_max_constant): New function.
2588 (gen_safe_add): New function.
2589 (rx_expand_prologue): Use gen_safe_add.
2590 (rx_expand_epilogue): Likewise.
2591 (rx_is_legitimate_constant): Use ok_for_max_constant. Handle
2592 UNSPEC CONSTs.
2593
caaf13d3
JL
25942011-01-21 Jeff Law <law@redhat.com>
2595
2596 PR tree-optimization/47053
2597 * tree-ssa-dse.c (need_eh_cleanup): New bitmap.
2598 (dse_optimize_stmt): Set the appropriate bit in NEED_EH_CLEANUP when
2599 statements are deleted.
2600 (tree_ssa_dse): Allocate & free NEED_EH_CLEANUP. If NEED_EH_CLEANUP
2601 is nonempty, then purge dead edges and cleanup the CFG.
2602
12c30f2f
AO
26032011-01-21 Alexandre Oliva <aoliva@redhat.com>
2604
2605 PR debug/47402
2606 Temporarily revert:
2607 2011-01-21 Alexandre Oliva <aoliva@redhat.com>
2608 PR debug/47106
2609 * tree-dfa.c (create_var_ann): Mark variable as used.
2610
7360d2ac
JJ
26112011-01-21 Jakub Jelinek <jakub@redhat.com>
2612
aaa52a96
JJ
2613 PR middle-end/45566
2614 * except.c (convert_to_eh_region_ranges): Emit queued no-region
2615 notes from other section in hot/cold partitioning even if
2616 last_action is -3. Increment call_site_base.
2617
7360d2ac
JJ
2618 PR rtl-optimization/47366
2619 * fwprop.c (forward_propagate_into): Return bool. If
2620 any changes are made, -fnon-call-exceptions is used and
2621 REG_EH_REGION note is present, call purge_dead_edges
2622 and return true if it purged anything.
2623 (fwprop_addr): Adjust callers, call cleanup_cfg (0) if
2624 any EH edges were purged.
2625
e90b336f
JL
26262011-01-21 Jeff Law <law@redhat.com>
2627
2628 PR rtl-optimization/41619
2629 * caller-save.c (setup_save_areas): Break out code to determine
2630 which hard regs are live across calls by examining the reload chains
2631 so that it is always used.
2632 Eliminate code which checked REG_N_CALLS_CROSSED.
2633
3ffe07e1
JJ
26342011-01-21 Jakub Jelinek <jakub@redhat.com>
2635
2636 PR tree-optimization/47355
2637 * tree-eh.c (cleanup_empty_eh_merge_phis): Give up if
2638 NOP has non-debug uses beyond PHIs in new_bb.
2639
1c7d0b34
AO
26402011-01-21 Alexandre Oliva <aoliva@redhat.com>
2641
2642 PR debug/47106
2643 * cfgexpand.c (account_used_vars_for_block): Only account vars
2644 that are annotated as used.
2645 (estimated_stack_frame_size): Don't set TREE_USED.
2646 * tree-dfa.c (create_var_ann): Mark variable as used.
2647
f99cc488
RG
26482011-01-21 Richard Guenther <rguenther@suse.de>
2649
2650 PR middle-end/47395
2651 * tree.def (WIDEN_MULT_MINUS_EXPR): Fix printed name.
2652
3bc27de7
RG
26532011-01-21 Richard Guenther <rguenther@suse.de>
2654
2655 PR tree-optimization/47365
2656 * tree-ssa-sccvn.h (vn_lookup_kind): Declare.
2657 (vn_reference_lookup_pieces): Adjust.
2658 (vn_reference_lookup): Likewise.
2659 * tree-ssa-sccvn.c (vn_walk_kind): New static global.
2660 (vn_reference_lookup_3): Only look through kills if in
2661 VN_WALKREWRITE mode.
2662 (vn_reference_lookup_pieces): Adjust.
2663 (vn_reference_lookup): Likewise.
2664 (visit_reference_op_load): Likewise.
2665 (visit_reference_op_store): Likewise.
2666 * tree-ssa-pre.c (phi_translate_1): Use VN_WALK mode.
2667 (compute_avail): Likewise.
2668 (eliminate): Likewise.
2669
d8debb1d
JJ
26702011-01-21 Jakub Jelinek <jakub@redhat.com>
2671
2672 * tree-ssa-live.c (remove_unused_scope_block_p): Don't remove
2673 DECL_IGNORED_P non-reg vars if they are used.
2674
3a2df831
JJ
2675 PR tree-optimization/47391
2676 * varpool.c (const_value_known_p): Return false if
2677 decl is volatile.
2678
1dd584a2
KT
26792011-01-21 Kai Tietz <kai.tietz@onevision.com>
2680
2681 PR bootstrap/47215
2682 * config/i386/i386.c (ix86_local_alignment): Handle
2683 case for va_list_type_node is nil.
2684 (ix86_canonical_va_list_type): Likewise.
2685
7f9f095e
AM
26862011-01-21 Alan Modra <amodra@gmail.com>
2687
2688 * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Add
2689 builtin_define __CMODEL_MEDIUM__ and __CMODEL_LARGE__.
2690
837b01f6
RR
26912011-01-20 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2692
2693 * config/arm/arm.md (define_attr type): Rename f_load
2694 and f_store to f_fpa_load and f_fpa_store. Update.
2695 (write_conflict): Deal with rename fallout.
2696 (*push_fp_multi): Likewise.
2697 * config/arm/fpa.md (f_load): Use f_fpa_load.
2698 (f_store): Use f_fpa_store.
2699 (*movsf_fpa): Likewise.
2700 (*movdf_fpa): Likewise.
2701 (*movxf_fpa): Likewise.
2702 (*thumb2_movsf_fpa): Likewise.
2703 (*thumb2_movdf_fpa): Likewise.
2704 (*thumb2_movxf_fpa): Likewise.
2705 * config/arm/vfp.md (*thumb2_movdf_vfp): Fix attribute to
2706 f_loadd and f_stored.
2707 (*thumb2_movdi_vfp): Likewise.
2708 (*thumb2_movsf_vfp): Fix attribute to f_loads.
2709 (*thumb2_movsi_vfp): Likewise.
2710 * config/arm/cortex-m4-fpu.md (cortex_m4_f_load):
2711 Use f_loads instead of f_load.
2712 * config/arm/cortex-a5.md (cortex_a5_f_loads): Remove f_load.
2713
a1a79768
AS
27142011-01-20 Anatoly Sokolov <aesok@post.ru>
2715
2716 * config/xtensa/xtensa.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
2717 * config/xtensa/xtensa-protos.h (constantpool_address_p): Remove.
2718 * config/xtensa/xtensa.c (TARGET_MODE_DEPENDENT_ADDRESS_P): Define.
2719 (xtensa_mode_dependent_address_p): New function.
2720 (constantpool_address_p): Make static. Change return type to bool.
2721 Change argument type to const_rtx. Use CONST_INT_P predicate.
2722
427f6cec
AO
27232011-01-20 Alexandre Oliva <aoliva@redhat.com>
2724
2725 PR debug/46583
2726 * tree-ssa-live.c (remove_unused_scope_block_p): Keep type decls.
2727
583ac69c
JJ
27282011-01-20 Jakub Jelinek <jakub@redhat.com>
2729
2730 PR debug/47283
2731 * cfgexpand.c (expand_debug_expr): Instead of generating
2732 (mem (debug_implicit_ptr)) for MEM_REFs use COMPONENT_REF
2733 etc. handling.
2734
93e452ed
RG
27352011-01-20 Richard Guenther <rguenther@suse.de>
2736
2737 PR middle-end/47370
2738 * tree-inline.c (remap_gimple_op_r): Recurse manually for
2739 the pointer operand of MEM_REFs.
2740
28fc44f3
JJ
27412011-01-20 Jakub Jelinek <jakub@redhat.com>
2742
2743 PR tree-optimization/46130
2744 * ipa-split.c (consider_split): If return_bb contains non-virtual
2745 PHIs other than for retval or if split_function would not adjust it,
2746 refuse to split.
2747
ddd268f2
RG
27482011-01-20 Richard Guenther <rguenther@suse.de>
2749
2750 PR tree-optimization/47167
2751 * tree-ssa-copyrename.c (copy_rename_partition_coalesce):
2752 Revert previous change, only avoid enumeral type changes.
2753
882020aa
MS
27542011-01-19 Mike Stump <mikestump@comcast.net>
2755
2756 * doc/tm.texi.in (BRANCH_COST): Englishify.
2757 * doc/tm.texi (BRANCH_COST): Likewise.
2758
7edb6247
DS
27592011-01-19 Dodji Seketeli <dodji@redhat.com>
2760
2761 PR c++/47291
2762 * dwarf2out.c (generic_type_p, schedule_generic_params_dies_gen)
61052244
AM
2763 (gen_scheduled_generic_parms_dies): New functions.
2764 (gen_struct_or_union_type_die): Schedule template parameters DIEs
2765 generation for the end of CU compilation.
2766 (dwarf2out_finish): Generate template parameters DIEs here.
7edb6247 2767
23d5ed5d
AO
27682011-01-19 Alexandre Oliva <aoliva@redhat.com>
2769
2770 PR debug/46240
2771 * tree-into-ssa.c (maybe_register_def): Do not attempt to add
2772 debug bind stmt on merge edges.
2773
37d6a488
AO
27742011-01-19 Alexandre Oliva <aoliva@redhat.com>
2775
2776 PR debug/47079
2777 PR debug/46724
2778 * function.c (instantiate_expr): Instantiate incoming rtl of
2779 implicit arguments, and recurse on VALUE_EXPRs.
2780 (instantiate_decls): Instantiate rtl and VALUE_EXPR of result.
2781 * var-tracking.c (adjust_mems): Reject virtual_incoming_args_rtx.
2782
689f2c82
AO
27832011-01-19 Alexandre Oliva <aoliva@redhat.com>
2784
2785 * c-parser.c (c_parser_for_statement): Initialize
2786 collection_expression.
2787
03029de4
JM
27882011-01-19 Joseph Myers <joseph@codesourcery.com>
2789
2790 * config/spu/spu-elf.h (ASM_SPEC): Remove %{w:-W}.
2791
3e03217e
JM
27922011-01-19 Joseph Myers <joseph@codesourcery.com>
2793
2794 * config/rs6000/sysv4.h (LINK_PATH_SPEC): Remove.
2795 (LINK_SHLIB_SPEC): Don't use %(link_path).
2796 (SUBTARGET_EXTRA_SPECS): Remove link_path.
2797
5bbe9b3f
JM
27982011-01-19 Joseph Myers <joseph@codesourcery.com>
2799
2800 * config/rs6000/sysv4.h (SHARED_LIB_SUPPORT): Remove conditional.
2801 (NO_SHARED_LIB_SUPPORT): Remove.
2802 (LINK_SHLIB_SPEC): Remove one conditional definition.
2803
368e0b39
JM
28042011-01-19 Joseph Myers <joseph@codesourcery.com>
2805
2806 * config/mips/linux64.h (LINK_SPEC): Remove %{non_shared}
2807 %{call_shared}.
2808 * config/mips/mips.h (LINK_SPEC): Remove %{non_shared}.
2809 * config/mips/netbsd.h (LINK_SPEC): Remove %{call_shared}.
2810 * config/mips/openbsd.h (LINK_SPEC): Remove %{non_shared}
2811 %{call_shared} and conditionals on these options not being passed.
2812 * config/mips/sde.h (LINK_SPEC): Remove %{non_shared}
2813 %{call_shared}.
2814
ed7656f6
JJ
28152011-01-19 Jakub Jelinek <jakub@redhat.com>
2816
68457901
JJ
2817 * ipa-split.c (find_return_bb): Use single_pred_p/single_pred_edge,
2818 simplify.
2819
ed7656f6
JJ
2820 * ipa-split.c: Spelling fixes.
2821
e0d1958f
RH
28222011-01-19 Richard Henderson <rth@redhat.com>
2823
2824 * config/mn10300/mn10300.md (mulsi3): Use reg_or_am33_const_operand.
2825 (*mulsi3): Likewise.
2826
27098b6b
RH
2827 * longlong.h [__mn10300__] (count_leading_zeros): New.
2828 [__mn10300__] (umul_ppmm, smul_ppmm): New.
2829 [__mn10300__] (add_ssaaaa, subddmmss): New.
2830 [__mn10300__] (udiv_qrnnd, sdiv_qrnnd): New.
2831 [__mn10300__] (UMUL_TIME, UDIV_TIME): New.
2832
d6be7c36
UW
28332011-01-19 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2834
2835 * config/spu/spu.h (MOVE_RATIO): Return 4 in the !speed case.
2836
b1efde2a
RH
28372011-01-19 Richard Henderson <rth@redhat.com>
2838
44217823
RH
2839 * config/mn10300/mn10300.md (addsi3_flags): New.
2840 (addc_internal, adddi3, adddi3_internal, *adddi3_degenerate): New.
2841 (subsi3_flags, subc_internal, subdi3): New.
2842 (subdi3_internal, *subdi3_degenerate): New.
2843 * config/mn10300/predicates.md (reg_or_am33_const_operand): New.
2844
37a185d7
RH
2845 * config/mn10300/mn10300.c (mn10300_can_use_retf_insn): New.
2846 (mn10300_can_use_rets_insn): Rename from mn10300_can_use_return_insn.
2847 (mn10300_expand_epilogue): Use it. Compute REG_SAVE_BYTES once.
2848 * config/mn10300/mn10300-protos.h: Update.
2849 * config/mn10300/mn10300.md (return): Use mn10300_can_use_retf_insn.
2850 (return_ret): Likewise. Rename from return_internal_regs.
2851 (return_internal): Remove.
2852
040c5757
RH
2853 * config/mn10300/mn10300.c (mn10300_unspec_int_label_counter): Remove.
2854 (mn10300_asm_output_addr_const_extra): Don't handle UNSPEC_INT_LABEL.
2855 (mn10300_legitimate_constant_p): Likewise.
2856 (mn10300_can_use_return_insn): Use mn10300_initial_offset.
2857 (mn10300_frame_size): New.
2858 (mn10300_expand_prologue): Use it.
2859 (mn10300_expand_epilogue): Likewise.
2860 (mn10300_initial_offset): Likewise.
2861 * config/mn10300/mn10300-protos.h: Update.
2862 * config/mn10300/mn10300.h (mn10300_unspec_int_label_counter): Remove.
2863 * config/mn10300/mn10300.md (UNSPEC_INT_LABEL): Remove.
2864 (prologue, epilogue, return_internal): Tidy output code.
2865 (mn10300_store_multiple_operation, return): Likewise.
2866 (int_label, pop_pic_reg, GOTaddr2picreg): Remove.
2867 (am33_loadPC, mn10300_loadPC, call_next_insn): Remove.
2868 (add_GOT_to_pic_reg, add_GOT_to_any_reg): Remove.
2869 (load_pic, am33_load_pic): New.
2870 (mn10300_load_pic0, mn10300_load_pic1): New.
2871
bad41521
RH
2872 * config/mn10300/mn10300-modes.def (CCZN, CCZNC): New modes.
2873 * config/mn10300/mn10300.c (CC_FLAG_Z): New.
2874 (CC_FLAG_N, CC_FLAG_C, CC_FLAG_V): New.
2875 (cc_flags_for_mode, cc_flags_for_code): New.
2876 (mn10300_print_operand) ['B']: Use nc/ns for GE/LT when the
2877 overflow flag is not valid. Validate that the flags we need
2878 for the comparison are valid.
2879 (mn10300_output_cmp): Remove.
2880 (mn10300_output_add): New.
2881 (mn10300_select_cc_mode): Use cc_flags_for_code.
2882 (mn10300_split_cbranch): New.
2883 (mn10300_match_ccmode): New.
2884 (mn10300_split_and_operand_count): New.
2885 * config/mn10300/mn10300.h (SELECT_CC_MODE): Pass all of the arguments
2886 to the function.
2887 * config/mn10300/mn10300.md (*am33_addsi3, *mn10300_addsi3): Merge...
2888 (addsi3): ... here. Use mn10300_output_add.
2889 (*addsi3_flags): New.
2890 (*am33_subsi3, *mn10300_subsi3): Merge...
2891 (subsi3): ... here. Use attribute isa.
2892 (*subsi3_flags): New.
2893 (negsi2): Rewrite from expander to insn_and_split. Use NOT+INC
2894 when possible.
2895 (*am33_andsi3, *mn10300_andsi3): Merge...
2896 (andsi3): ... here.
2897 (*andsi3_flags): New.
2898 (andsi3 splitters): New.
2899 (*am33_iorsi3, *mn10300_iorsi3): Merge...
2900 (iorsi3): ... here.
2901 (*iorsi3_flags): New.
2902 (*am33_xorsi3, *mn10300_xorsi3): Merge...
2903 (xorsi3): ... here.
2904 (*xorsi3_flags): New.
2905 (*am33_cmpsi2, *mn10300_cmplsi2): Merge...
2906 (one_cmplsi2): ... here.
2907 (*one_cmplsi2_flags): New.
2908 (*cbranchsi4_cmp): Rename from cbranchsi4_post_reload. Use "r"
2909 instead of "dax" in constraints. Use mn10300_split_cbranch.
2910 (*cmpsi): Rename from cmpsi. Do not use mn10300_output_cmp. Do not
2911 use matching constraints to eliminate a self-comparison.
2912 (*integer_conditional_branch): Rename from integer_conditional_branch.
2913 Use int_mode_flags to match CC_REG.
2914 (*cbranchsi4_btst, *btstsi): New.
2915 (*cbranchsf4_cmp): Rename from *cbranchsf4_post_reload. Use
2916 mn10300_split_cbranch.
2917 (*am33_cmpsf): Rename from am33_cmpsf.
2918 (*float_conditional_branch): Rename from float_conditional_branch.
2919 (*zero_extendqisi2_am33, *zero_extendqisi2_mn10300): Merge...
2920 (zero_extendqisi2): ... here.
2921 (*zero_extendhisi2_am33, *zero_extendhisi2_mn10300): Merge...
2922 (zero_extendhisi2): ... here.
2923 (*extendqisi2_am33, *extendqisi2_mn10300): Merge...
2924 (extendqisi2): ... here.
2925 (*extendhisi2_am33, *extendhisi2_mn10300): Merge...
2926 (extendhisi2): ... here.
2927 (*am33_ashlsi3, *mn10300_ashlsi3): Merge...
2928 (ashlsi3): ... here.
2929 (*am33_lshrsi3, *mn10300_lshrsi3): Merge...
2930 (lshrsi3): ... here.
2931 (*am33_ashrisi3, *mn10300_ashrsi3): Merge...
2932 (ashrsi3): ... here.
2933 (consecutive add peephole): Remove.
2934 * config/mn10300/predicates.md (label_ref_operand): New.
2935 (int_mode_flags): New.
2936 (CCZN_comparison_operator): New.
2937
9efb4993
RH
2938 * config/mn10300/mn10300.md (UNSPEC_EXT): New.
2939 (throughput_42_latency_43): New reservation.
2940 (mulsidi3, umulsidi3): New expanders.
2941 (mulsidi3_internal): Rewrite from old mulsidi3 pattern. Expose
2942 the MDR register to allocation; separately allocate the low and
2943 high parts of the DImode result.
2944 (umulsidi3_internal): Similarly.
2945 (*am33_mulsi3, *mn10300_mulsi3): Merge into ...
2946 (*mulsi3): ... here. Clobber MDR as a scratch as necessary.
2947 (udivsi3, umodsi3): Remove.
2948 (udivmodsi4, divmodsi4): New expanders.
2949 (*udivmodsi4): Rename from udivmodsi4. Expose MDR properly.
2950 (*divmodsi4): Simiarly.
2951 (ext_internal): New.
2952
c25a21f5
RH
2953 * config/mn10300/constraints.md ("z"): New constraint.
2954 * config/mn10300/mn10300.h (MDR_REGNUM): Remove.
2955 (FIXED_REGISTERS): Don't fix MDR.
2956 (CALL_USED_REGSITERS): Reformat nicely.
2957 (REG_ALLOC_ORDER): Add MDR.
2958 (enum regclass): Add MDR_REGS.
2959 (REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update to match.
2960 (IRA_COVER_CLASSES): Add MDR_REGS.
2961 (REGNO_REG_CLASS): Handle MDR_REG.
2962 * config/mn10300/mn10300.c (mn10300_secondary_reload): Handle MDR_REGS.
2963 (mn10300_register_move_cost): Likewise.
2964 * config/mn10300/mn10300.md (MDR_REG): New.
2965 (*movsi_internal): Handle moves to/from MDR_REGS.
2966
36846b26
RH
2967 * config/mn10300/mn10300.c (mn10300_print_operand_address): Handle
2968 POST_MODIFY.
2969 (mn10300_secondary_reload): Tidy combination reload classes.
2970 (mn10300_legitimate_address_p): Allow post-modify and reg+reg
2971 addresses for AM33. Allow symbolic offsets for reg+imm.
2972 (mn10300_regno_in_class_p): New.
2973 (mn10300_legitimize_reload_address): New.
2974 * config/mn10300/mn10300.h (enum reg_class): Remove
2975 DATA_OR_ADDRESS_REGS, DATA_OR_EXTENDED_REGS, ADDRESS_OR_EXTENDED_REGS,
2976 SP_OR_EXTENDED_REGS, SP_OR_ADDRESS_OR_EXTENDED_REGS. Add
2977 SP_OR_GENERAL_REGS.
2978 (REG_CLASS_NAMES): Update to match.
2979 (REG_CLASS_CONTENTS): Likewise.
2980 (INDEX_REG_CLASS): Use GENERAL_REGS for AM33.
2981 (BASE_REG_CLASS): Use SP_OR_GENERAL_REGS for AM33.
2982 (REGNO_IN_RANGE_P): Remove.
2983 (REGNO_DATA_P): Use mn10300_regno_in_class_p.
2984 (REGNO_ADDRESS_P, REGNO_EXTENDED_P): Likewise.
2985 (REGNO_STRICT_OK_FOR_BASE_P): Likewise.
2986 (REGNO_STRICT_OK_FOR_BIT_BASE_P): Likewise.
2987 (REGNO_STRICT_OK_FOR_INDEX_P): Likewise.
2988 (REGNO_SP_P, REGNO_AM33_P, REGNO_FP_P): Remove.
2989 (REGNO_GENERAL_P): New.
2990 (HAVE_POST_MODIFY_DISP): New.
2991 (USE_LOAD_POST_INCREMENT, USE_STORE_POST_INCREMENT): New.
2992 (LEGITIMIZE_RELOAD_ADDRESS): New.
2993 * config/mn10300/mn10300-protos.h: Update.
2994
8b119bb6
RH
2995 * config/mn10300/mn10300.c (mn10300_preferred_reload_class): Allow
2996 DATA_REGS for AM33 stack-pointer destination.
2997 (mn10300_preferred_output_reload_class): Likewise.
2998 (mn10300_secondary_reload): Rearrange mn10300_secondary_reload_class
2999 into a form appropriate for ...
3000 (TARGET_SECONDARY_RELOAD): New.
3001 * config/mn10300/mn10300.h (SECONDARY_RELOAD_CLASS): Remove.
3002 * config/mn10300/mn10300-protos.h: Update.
3003 * config/mn10300/mn10300.md (reload_plus_sp_const): Rename from
3004 reload_insi; use the "A" constraint for the scratch; handle AM33
3005 moves of sp to non-address registers.
3006
b1efde2a
RH
3007 * config/mn10300/mn10300.md (*am33_movqi, *mn10300_movqi): Merge into
3008 (*movqi_internal): ... here.
3009 (*am33_movhi, *mn10300_movhi): Merge into...
3010 (*movhi_internal): ... here.
3011 (*movsi_internal): Use "r" instead of "dax" in constraints. Use "A"
3012 as the source/destination of moves from/to SP.
3013 (movsf): Only allow for AM33-2.
1c3ba85b 3014 (*movsf_internal): Use "r" instead of "dax"; use "F" instead of
b1efde2a
RH
3015 any integer constant constraint. Only allow for AM33-2. Tidy
3016 all of the alternative outputs.
3017 (movdi, movdf, *am33_2_movdf, *mn10300_movdf): Remove.
3018 (udivmodsi4): Delete expander and promote *udivmodsi4. Disallow
3019 for MN103.
3020 (udivsi3, umodsi3): New patterns for MN103 only.
3021
b899fd78
JR
30222011-01-19 Joern Rennecke <amylaar@spamcop.net>
3023
3024 * doc/tm.texi.in: Spell out that a lack of register class unions
3025 can lead to ICEs.
3026 * doc/tm.texi: Regenerate.
3027
afaaa67d
JJ
30282011-01-19 Jakub Jelinek <jakub@redhat.com>
3029
2e0642cd
JJ
3030 PR rtl-optimization/47337
3031 * dce.c (check_argument_store): New function.
3032 (find_call_stack_args): Ignore debug insns. Use check_argument_store.
3033
afaaa67d
JJ
3034 PR tree-optimization/47290
3035 * tree-eh.c (infinite_empty_loop_p): New function.
3036 (cleanup_empty_eh): Use it.
3037
d2cd871f
SE
30382011-01-18 Steve Ellcey <sje@cup.hp.com>
3039
3040 PR target/46997
3041 * ia64.c (ia64_expand_unpack): Fix code for TARGET_BIG_ENDIAN.
3042 (a64_expand_widen_sum): Ditto.
3043 * vect.md (mulv2si3): Disable for TARGET_BIG_ENDIAN.
3044 (vec_extract_evenodd_help): Ditto.
3045 (vec_extract_evenv4hi): Ditto.
3046 (vec_extract_oddv4hi): Ditto.
3047 (vec_extract_evenv2si): Ditto.
3048 (vec_extract_oddv2si): Ditto.
3049 (vec_extract_evenv2sf): Ditto.
3050 (vec_extract_oddv2sf): Ditto.
3051 (vec_pack_trunc_v4hi: Ditto.
3052 (vec_pack_trunc_v2si): Ditto.
3053 (vec_interleave_lowv8qi): Fix for TARGET_BIG_ENDIAN.
3054 (vec_interleave_highv8qi): Ditto.
3055 (mix1_r): Ditto.
3056 (vec_extract_oddv8qi): Ditto.
3057 (vec_interleave_lowv4hi): Ditto.
3058 (vec_interleave_highv4hi): Ditto.
3059 (vec_interleave_lowv2si): Ditto.
3060 (vec_interleave_highv2si): Ditto.
3061
41a1208a
JDA
30622011-01-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3063
3064 * doc/extend.texi: Mention __float128 support on hppa HP-UX.
3065 * config/pa/pa-hpux.h (HPUX_LONG_DOUBLE_LIBRARY): Define to 1.
3066 * config/pa/pa.c (pa_expand_builtin): New. Include "langhooks.h".
3067 (pa_c_mode_for_suffix): New.
3068 (TARGET_EXPAND_BUILTIN): Define.
3069 (TARGET_C_MODE_FOR_SUFFIX): Define.
3070 (pa_builtins): Define.
3071 (pa_init_builtins): Register __float128 type and init new support
3072 builtins.
3073 * config/pa/pa.h (HPUX_LONG_DOUBLE_LIBRARY): Define if not defined.
3074 * config/pa/quadlib.c (_U_Qfcopysign): New.
3075
1ecad98e
EB
30762011-01-18 Eric Botcazou <ebotcazou@adacore.com>
3077
3078 PR middle-end/46894
3079 * explow.c (allocate_dynamic_stack_space): Do not assume more than
3080 BITS_PER_UNIT alignment if STACK_DYNAMIC_OFFSET or STACK_POINTER_OFFSET
3081 are defined.
3082
d4f2460a
UW
30832011-01-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3084
3085 PR tree-optimization/47179
3086 * config/spu/spu.c (spu_ref_may_alias_errno): New function.
3087 (TARGET_REF_MAY_ALIAS_ERRNO): Define.
3088
4994da65
RG
30892011-01-18 Richard Guenther <rguenther@suse.de>
3090
3091 PR rtl-optimization/47216
3092 * emit-rtl.c: Include tree-flow.h.
3093 (set_mem_attributes_minus_bitpos): Use tree_could_trap_p instead
3094 of replicating it with different semantics.
3095 * Makefile.in (emit-rtl.o): Adjust.
3096
1eb458d1
RR
30972011-01-18 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
3098
38be4072 3099 * config/arm/cortex-a9.md (cortex-a9-neon.md): Actually include.
61052244 3100 (cortex_a9_dp): Handle neon types correctly.
1eb458d1 3101
e7ef91dc
JJ
31022011-01-18 Jakub Jelinek <jakub@redhat.com>
3103
3104 PR rtl-optimization/47299
3105 * expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: Don't use
38be4072 3106 subtarget. Use normal multiplication if both operands are constants.
e7ef91dc
JJ
3107 * expmed.c (expand_widening_mult): Don't try to optimize constant
3108 multiplication if op0 has VOIDmode. Convert op1 constant to mode
3109 before using it.
3110
535b7874
RW
31112011-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3112
3113 * doc/lto.texi (LTO): Ensure two spaces after period. Fix
3114 spacing after 'e.g.', typos, comma, hyphenation.
3115
27bf36f3
RH
31162011-01-17 Richard Henderson <rth@redhat.com>
3117
8a5b5449
RH
3118 * config/rx/predicates.md (rx_constshift_operand): Use match_test.
3119 (rx_restricted_mem_operand): New.
3120 (rx_shift_operand): Use register_operand.
3121 (rx_source_operand, rx_compare_operand): Likewise.
3122 * config/rx/rx.md (addsi3_flags): New expander.
3123 (adddi3): Rewrite as expander.
3124 (adc_internal, *adc_flags, adddi3_internal): New patterns.
3125 (subsi3_flags): New expander.
3126 (subdi3): Rewrite as expander.
3127 (sbb_internal, *sbb_flags, subdi3_internal): New patterns.
3128
784f69be
RH
3129 * config/rx/rx.c (RX_BUILTIN_SAT): Remove.
3130 (rx_init_builtins): Remove sat builtin.
3131 (rx_expand_builtin): Likewise.
3132 * config/rx/rx.md (ssaddsi3): New.
3133 (*sat): Rename from sat. Represent the CC_REG input.
3134
f033541c
RH
3135 * config/rx/predicates.md (rshift_operator): New.
3136 * config/rx/rx.c (rx_expand_insv): Remove.
3137 * config/rx/rx-protos.h: Update.
3138 * config/rx/rx.md (*bitset): Rename from bitset. Swap the ashift
3139 operand to the canonical position.
3140 (*bitset_in_memory, *bitinvert, *bitinvert_in_memory): Similarly.
3141 (*bitclr, *bitclr_in_memory): Similarly.
3142 (*insv_imm, rx_insv_reg, *insv_cond, *bmcc, *insv_cond_lt): New.
3143 (insv): Retain the zero_extract in the expansion.
3144
34fee389
RH
3145 * config/rx/rx.md (bswapsi2): Use = not + for output reload.
3146 (bswaphi2, bitinvert, revw): Likewise.
3147
265c835f
RH
3148 * config/rx/rx.c (gen_rx_store_vector): Use VOIDmode for gen_rtx_SET.
3149 (gen_rx_rtsd_vector, gen_rx_popm_vector): Likewise.
3150 * config/rx/rx.md (pop_and_return): Use VOIDmode for SET.
3151 (stack_push, stack_pushm, stack_pop, stack_popm): Likewise.
3152 (bitset, bitset_in_memory): Likewise.
3153 (bitinvert, bitinvert_in_memory): Likewise.
3154 (bitclr, bitclr_in_memory): Likewise.
3155 (insv, sync_lock_test_and_setsi, movstr, rx_movstr): Likewise.
3156 (rx_strend, rx_cmpstrn): Likewise.
3157 (rx_setmem): Likewise. Make the source BLKmode to match the dest.
3158 (bitop peep2 patterns): Remove.
3159
b4d83be3
RH
3160 * config/rx/rx.c (rx_match_ccmode): New.
3161 * config/rx/rx-protos.h: Update.
3162 * config/rx/rx.md (abssi2): Clobber, don't set flags.
3163 (addsi3, adddi3, andsi3, negsi2, one_cmplsi2, iorsi3): Likewise.
3164 (rotlsi3, rotrsi3, ashrsi3, lshrsi3, ashlsi3): Likewise.
3165 (subsi3, subdi3, xorsi3, addsf3, divsf3, mulsf3, subsf3): Likewise.
3166 (fix_truncsfsi2, floatsisf2): Likewise.
3167 (*abssi2_flags, *addsi3_flags, *andsi3_flags, *negsi2_flags): New.
3168 (*one_cmplsi2_flags, *iorsi3_flags, *rotlsi3_flags): New.
3169 (*rotrsi3_flags, *ashrsi3_flags, *lshrsi3_flags, *ashlsi3_flags): New.
3170 (*subsi3_flags, *xorsi3_flags): New.
3171
d0acb939
RH
3172 * config/rx/rx.md (cstoresf4, *cstoresf4): New patterns.
3173
c06fc3d9
RH
3174 * config/rx/rx.c (rx_print_operand): Remove workaround for
3175 unsplit comparison operations.
3176
2882702b
RH
3177 * config/rx/rx.md (movsicc): Split after reload.
3178 (*movsicc): Merge *movsieq and *movsine via match_operator.
3179 (*stcc): New pattern.
3180
6f7310f2
RH
3181 * config/rx/rx.c (rx_float_compare_mode): Remove.
3182 * config/rx/rx.h (rx_float_compare_mode): Remove.
3183 * config/rx/rx.md (cstoresi4): Split after reload.
3184 (*sccc): New pattern.
3185
e963cb1a
RH
3186 * config/rx/predicates.md (label_ref_operand): New.
3187 (rx_z_comparison_operator): New.
3188 (rx_zs_comparison_operator): New.
3189 (rx_fp_comparison_operator): New.
3190 * config/rx/rx.c (rx_print_operand) [B]: Examine comparison modes.
3191 Validate that the flags are set properly for the comparison.
3192 (rx_gen_cond_branch_template): Remove.
3193 (rx_cc_modes_compatible): Remove.
3194 (mode_from_flags): New.
3195 (flags_from_code): Rename from flags_needed_for_conditional.
3196 (rx_cc_modes_compatible): Re-write in terms of flags_from_mode.
3197 (rx_select_cc_mode): Likewise.
3198 (rx_split_fp_compare): New.
3199 (rx_split_cbranch): New.
3200 * config/rx/rx.md (most_cond, zs_cond): Remove iterators.
3201 (*cbranchsi4): Use match_operator and rx_split_cbranch.
3202 (*cbranchsf4): Similarly.
3203 (*cbranchsi4_tst): Rename from *tstbranchsi4_<code>. Use
3204 match_operator and rx_split_cbranch.
3205 (*cbranchsi4_tst_ext): Combine *tstbranchsi4m_eq and
3206 tstbranchsi4m_ne. Use match_operator and rx_split_cbranch.
3207 (*cmpsi): Rename from cmpsi.
3208 (*tstsi): Rename from tstsi.
3209 (*cmpsf): Rename from cmpsf; use CC_Fmode.
3210 (*conditional_branch): Rename from conditional_branch.
3211 (*reveresed_conditional_branch): Remove.
3212 (b<code>): Remove expander.
3213 * config/rx/rx-protos.h: Update.
3214
af530bb4
RH
3215 * config/rx/rx.c (rx_compare_redundant): Remove.
3216 * config/rx/rx.md (cmpsi): Don't use it.
3217 * config/rx/rx-protos.h: Update.
3218
27bf36f3
RH
3219 * config/rx/rx-modes.def (CC_F): New mode.
3220 * config/rx/rx.c (rx_select_cc_mode): New.
3221 * config/rx/rx.h (SELECT_CC_MODE): Use it.
3222 * config/rx/rx-protos.h: Update.
3223
d7fde127
RH
32242011-01-17 Richard Henderson <rth@redhat.com>
3225
3226 * except.c (dump_eh_tree): Fix stray ; after for statement.
3227
6ff38230
RG
32282011-01-17 Richard Guenther <rguenther@suse.de>
3229
3230 PR tree-optimization/47313
3231 * tree-inline.c (tree_function_versioning): Move DECL_RESULT
3232 handling before copying the body. Properly deal with
3233 by-reference result in SSA form.
3234
114ce554
ILT
32352011-01-17 Ian Lance Taylor <iant@google.com>
3236
bf5cd92b 3237 PR target/47219
114ce554
ILT
3238 * config/sparc/sparc.c (sparc_sr_alias_set): Don't define.
3239 (struct_value_alias_set): Don't define.
3240 (sparc_option_override): Don't set sparc_sr_alias_set and
3241 struct_value_alias_set.
3242 (save_or_restore_regs): Use gen_frame_mem rather than calling
3243 set_mem_alias_set.
3244 (sparc_struct_value_rtx): Likewise.
3245
98c6d93c
L
32462011-01-17 H.J. Lu <hongjiu.lu@intel.com>
3247
3248 PR target/47318
3249 * config/i386/avxintrin.h (_mm_maskload_pd): Change mask to
3250 __m128i.
3251 (_mm_maskstore_pd): Likewise.
3252 (_mm_maskload_ps): Likewise.
3253 (_mm_maskstore_ps): Likewise.
3254 (_mm256_maskload_pd): Change mask to __m256i.
3255 (_mm256_maskstore_pd): Likewise.
3256 (_mm256_maskload_ps): Likewise.
3257 (_mm256_maskstore_ps): Likewise.
3258
3259 * config/i386/i386-builtin-types.def: Updated.
3260 (ix86_expand_special_args_builtin): Likewise.
3261
3262 * config/i386/i386.c (bdesc_special_args): Update
3263 __builtin_ia32_maskloadpd, __builtin_ia32_maskloadps,
3264 __builtin_ia32_maskloadpd256, __builtin_ia32_maskloadps256,
3265 __builtin_ia32_maskstorepd, __builtin_ia32_maskstoreps,
3266 __builtin_ia32_maskstorepd256 and __builtin_ia32_maskstoreps256.
3267
3268 * config/i386/sse.md (avx_maskload<ssemodesuffix><avxmodesuffix>):
3269 Use <avxpermvecmode> on mask register.
3270 (avx_maskstore<ssemodesuffix><avxmodesuffix>): Likewise.
3271
b9361af2 32722011-01-17 Olivier Hainque <hainque@adacore.com>
61052244
AM
3273 Michael Haubenwallner <michael.haubenwallner@salomon.at>
3274 Eric Botcazou <ebotcazou@adacore.com>
b9361af2
OH
3275
3276 PR target/46655
3277 * xcoffout.c (ASM_OUTPUT_LINE): Output line only if positive, and only
3278 if <= USHRT_MAX in 32-bit mode.
3279
b7ae9eb5
RW
32802011-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3281
3282 * doc/install.texi (Configuration, Specific): Wrap long
3283 lines in examples. Allow line wrapping in long options
3284 and URLs where beneficial for PDF output.
3285
4377fad9
RS
32862011-01-16 Richard Sandiford <rdsandiford@googlemail.com>
3287
3288 * config/mips/mips.c (mips_classify_symbol): Don't return
3289 SYMBOL_PC_RELATIVE for nonlocal labels.
3290
55959ffa 32912011-01-15 Eric Botcazou <ebotcazou@adacore.com>
be46831f 3292
55959ffa
EB
3293 * config/sparc/sol2-bi.h (CC1_SPEC): Fix typo.
3294
32952011-01-15 Jan Hubicka <jh@suse.cz>
3296
3297 PR tree-optimization/47276
be46831f
JH
3298 * ipa.c (function_and_variable_visibility): Do not try to mark alias
3299 declarations as needed.
3300
05842ff5
MJ
33012011-01-15 Martin Jambor <mjambor@suse.cz>
3302
3303 * common.opt (fdevirtualize): New flag.
3304 * doc/invoke.texi (Option Summary): Document it.
3305 * opts.c (default_options_table): Add devirtualize flag.
3306 * ipa-prop.c (detect_type_change): Return immediately if
3307 devirtualize flag is not set.
3308 (detect_type_change_ssa): Likewise.
3309 (compute_known_type_jump_func): Likewise.
3310 (ipa_analyze_virtual_call_uses): Likewise.
3311
f65cf2b7
MJ
33122011-01-14 Martin Jambor <mjambor@suse.cz>
3313
3314 PR tree-optimization/45934
3315 PR tree-optimization/46302
3316 * ipa-prop.c (type_change_info): New type.
3317 (stmt_may_be_vtbl_ptr_store): New function.
3318 (check_stmt_for_type_change): Likewise.
3319 (detect_type_change): Likewise.
3320 (detect_type_change_ssa): Likewise.
3321 (compute_complex_assign_jump_func): Check for dynamic type change.
3322 (compute_complex_ancestor_jump_func): Likewise.
3323 (compute_known_type_jump_func): Likewise.
3324 (compute_scalar_jump_functions): Likewise.
3325 (ipa_analyze_virtual_call_uses): Likewise.
3326 (ipa_analyze_node): Push and pop cfun, set current_function_decl.
3327
eb5bb0fd
JM
33282011-01-14 Joseph Myers <joseph@codesourcery.com>
3329
3330 * config/i386/i386.h (CC1_CPU_SPEC_1): Don't handle -msse5.
3331 * config/i386/i386.opt (msse5): New Alias.
3332
f2060fbe
JM
33332011-01-14 Joseph Myers <joseph@codesourcery.com>
3334
3335 * config/sparc/linux.h (CC1_SPEC): Remove %{sun4:} %{target:}.
3336 * config/sparc/linux64.h (CC1_SPEC): Likewise.
3337 * config/sparc/netbsd-elf.h (CC1_SPEC32, CC1_SPEC64): Likewise.
3338 * config/sparc/sparc.h (CC1_SPEC): Likewise.
3339
3a7b4385
JM
33402011-01-14 Joseph Myers <joseph@codesourcery.com>
3341
3342 * config/sparc/linux.h (CC1_SPEC): Don't handle old equivalents of
3343 -mcpu options.
3344 * config/sparc/linux64.h (CC1_SPEC): Likewise.
3345 * config/sparc/netbsd-elf.h (CC1_SPEC32, CC1_SPEC64): Likewise.
3346 * config/sparc/sol2-bi.h (CPP_CPU_SPEC, CC1_SPEC): Likewise.
3347 * config/sparc/sparc.h (CPP_CPU_SPEC, CC1_SPEC, ASM_CPU_SPEC):
3348 Likewise.
3349 * config/sparc/t-elf (MULTILIB_MATCHES): Don't handle -mv8.
3350
a7b778f8
JM
33512011-01-14 Joseph Myers <joseph@codesourcery.com>
3352
38be4072 3353 * config/rs6000/vxworks.h (CC1_SPEC): Don't handle -fvec or -fvec-eabi.
a7b778f8 3354
a7edae0a
MS
33552011-01-14 Mike Stump <mikestump@comcast.net>
3356
3357 * config/alpha/alpha.md (umk_mismatch_args): Don't put a mode on set.
3358 * config/fr30/fr30.md: Likweise
3359 (movsi_push): Likewise.
3360 (movsi_pop): Likewise.
3361 (enter_func): Likewise.
3362 * config/moxie/moxie.md (movsi_push): Likewise.
3363 (movsi_pop): Likewise.
3364
cbabf03f
JM
33652011-01-14 Joseph Myers <joseph@codesourcery.com>
3366
3367 * config/mips/linux64.h (LINK_SPEC): Remove %{bestGnum}
3368 %{no_archive} %{exact_version}.
3369 * config/mips/mips.h (LINK_SPEC): Remove %{bestGnum}.
3370 * config/mips/netbsd.h (LINK_SPEC): Remove %{bestGnum}
3371 %{no_archive} %{exact_version}.
3372 * config/mips/openbsd.h (LINK_SPEC): Likewise.
3373 * config/mips/sde.h (LINK_SPEC): Remove %{bestGnum}.
3374 * config/mips/vxworks.h: Likewise.
3375
438da41a
JM
33762011-01-14 Joseph Myers <joseph@codesourcery.com>
3377
38be4072 3378 * config/microblaze/microblaze.h (ASM_SPEC): Remove %{microblaze1}.
438da41a 3379
da290a42
JM
33802011-01-14 Joseph Myers <joseph@codesourcery.com>
3381
3382 * config/m32r/little.h (CPP_ENDIAN_SPEC, CC1_ENDIAN_SPEC,
3383 ASM_ENDIAN_SPEC, LINK_ENDIAN_SPEC): Remove.
3384
8989d00e
JM
33852011-01-14 Joseph Myers <joseph@codesourcery.com>
3386
3387 * config/i386/nwld.h (LINK_SPEC): Check -nodefaultlibs not
3388 -nodefaultlib.
3389
a3010a69
JM
33902011-01-14 Joseph Myers <joseph@codesourcery.com>
3391
3392 * config/cris/cris.h (ASM_SPEC, CRIS_ASM_SUBTARGET_SPEC): Check
3393 for mcpu not cpu.
3394 * config/cris/linux.h (CRIS_CPP_SUBTARGET_SPEC,
3395 CRIS_CC1_SUBTARGET_SPEC, CRIS_ASM_SUBTARGET_SPEC): Check for mcpu
3396 not cpu.
3397 (CRIS_LINK_SUBTARGET_SPEC): Don't generate -rpath-link options.
3398 Don't handle -shlib.
3399
e7f2f537
JM
34002011-01-14 Joseph Myers <joseph@codesourcery.com>
3401
3402 * config/avr/avr.h (CPP_SPEC): Don't handle -posix.
3403 (CC1_SPEC): Don't handle -profile.
3404
34830bfd
JM
34052011-01-14 Joseph Myers <joseph@codesourcery.com>
3406
3407 * config/microblaze/microblaze.h (CC1_SPEC): Remove -gline spec.
3408 * config/mips/mips.h (CC1_SPEC): Likewise.
3409
b2d36e74
JM
34102011-01-14 Joseph Myers <joseph@codesourcery.com>
3411
3412 * config/microblaze/microblaze.h (CC1_SPEC): Remove %{save-temps: }.
3413 * config/mips/mips.h (CC1_SPEC): Likewise.
3414
dabadc52
JM
34152011-01-14 Joseph Myers <joseph@codesourcery.com>
3416
3417 * config/i386/linux.h (LINK_SPEC): Don't use %{!ibcs:} conditional.
3418 * config/m32r/linux.h (LINK_SPEC): Likewise.
3419 * config/mips/linux.h (LINK_SPEC): Likewise.
3420 * config/mips/linux64.h (LINK_SPEC): Likewise.
3421 * config/sparc/linux.h (LINK_SPEC): Likewise.
3422 * config/sparc/linux64.h (LINK_ARCH32_SPEC, LINK_ARCH64_SPEC,
3423 LINK_SPEC): Likewise.
3424 * config/xtensa/linux.h (LINK_SPEC): Likewise.
3425
43ee6785
JM
34262011-01-14 Joseph Myers <joseph@codesourcery.com>
3427
3428 * config/arm/linux-elf.h (LINUX_TARGET_LINK_SPEC): Remove
3429 %{version:-v}.
3430 * config/lm32/uclinux-elf.h (LINK_SPEC): Likewise.
3431
45e79dfd
JM
34322011-01-14 Joseph Myers <joseph@codesourcery.com>
3433
3434 * config/sparc/sp-elf.h (ASM_SPEC): Remove %{v:-V}.
3435 * config/sparc/sp64-elf.h (ASM_SPEC): Likewise.
3436
37e9e71d
JM
34372011-01-14 Joseph Myers <joseph@codesourcery.com>
3438
3439 * config/arm/linux-elf.h (LINUX_TARGET_LINK_SPEC): Remove %{b}.
3440
bb127cd8
RO
34412011-01-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3442
3443 * configure.ac (gcc_cv_ld_static_dynamic): Solaris 2 ld always
3444 supports -Bstatic/-Bdynamic.
3445 * configure: Regenerate.
3446
89a012ea 34472011-01-14 Jan Hubicka <jh@suse.cz>
509d65dd 3448 Jack Howarth <howarth@bromo.med.uc.edu>
89a012ea
JH
3449
3450 PR target/46037
3451 * config/darwin.c (darwin_override_options): Honor flag_gtoggle
3452 when checking debug_info_level. Test write_symbols instead of
3453 debug_hooks->var_location when setting flag_var_tracking_uninit.
3454
7352c013
RG
34552011-01-14 Richard Guenther <rguenther@suse.de>
3456
3457 PR tree-optimization/47179
3458 * target.def (ref_may_alias_errno): New target hook.
3459 * targhooks.h (default_ref_may_alias_errno): Declare.
3460 * targhooks.c: Include tree-ssa-alias.h and tree-flow.h.
3461 (default_ref_may_alias_errno): New function.
3462 * target.h (struct ao_ref_s): Declare.
3463 * tree-ssa-alias.c: Include target.h.
3464 (call_may_clobber_ref_p_1): Use the ref_may_alias_errno target hook.
3465 * Makefile.in (tree-ssa-alias.o): Adjust dependencies.
3466 (targhooks.o): Likewise.
3467 * doc/tm.texi.in (TARGET_REF_MAY_ALIAS_ERRNO): Document.
3468 * doc/tm.texi (TARGET_REF_MAY_ALIAS_ERRNO): Copy documentation.
3469
9a6c9288
RG
34702011-01-14 Richard Guenther <rguenther@suse.de>
3471
3472 * tree-ssa-structalias.c (new_var_info): Use DECL_HARD_REGISTER.
3473
0fdb0d27
RG
34742011-01-14 Richard Guenther <rguenther@suse.de>
3475
3476 PR tree-optimization/47280
3477 * tree-ssa-forwprop.c (associate_plusminus): Cleanup EH and
3478 return CFG changes.
3479 (tree_ssa_forward_propagate_single_use_vars): Deal with
3480 CFG changes from associate_plusminus.
3481
8f66db3b
RG
34822011-01-14 Richard Guenther <rguenther@suse.de>
3483
3484 PR middle-end/47281
3485 Revert
3486 2011-01-11 Richard Guenther <rguenther@suse.de>
3487
280d9630
EB
3488 PR tree-optimization/46076
3489 * tree-ssa.c (useless_type_conversion_p): Conversions from
3490 unprototyped to empty argument list function types are useless.
8f66db3b 3491
6c0c92e6
RG
34922011-01-14 Richard Guenther <rguenther@suse.de>
3493
3494 PR tree-optimization/47286
280d9630 3495 * tree-ssa-structalias.c (new_var_info): Register variables are global.
6c0c92e6 3496
db09f943
MJ
34972011-01-14 Martin Jambor <mjambor@suse.cz>
3498
3499 PR middle-end/46823
3500 * tree-inline.c (expand_call_inline): Get fndecl from call graph edge.
3501
dde8a3a4
AS
35022011-01-13 Anatoly Sokolov <aesok@post.ru>
3503
3504 * config/xtensa/xtensa.h (XTENSA_LIBCALL_VALUE, LIBCALL_VALUE,
3505 LIBCALL_OUTGOING_VALUE, FUNCTION_VALUE_REGNO_P): Remove macros.
3506 * config/xtensa/xtensa.c (xtensa_libcall_value,
3507 xtensa_function_value_regno_p): New functions.
3508 (TARGET_LIBCALL_VALUE, TARGET_FUNCTION_VALUE_REGNO_P): Define.
3509
a2b63a20
KT
35102011-01-13 Kai Tietz <kai.tietz@onevision.com>
3511
3512 PR c++/47213
3513 * config/i386/cygming.h (TARGET_ASM_ASSEMBLE_VISIBILITY):
3514 PE specific hook.
3515 * config/i386/i386-protos.h (i386_pe_assemble_visibility):
3516 New function prototype.
3517 * config/i386/winnt.c (i386_pe_assemble_visibility):
3518 Warn only if attribute was specified by user.
3519
b41f0b34
MM
35202011-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
3521
3522 PR target/47251
3523 * config/rs6000/rs6000.md (floatunsdidf2): Add check for hardware
3524 floating point.
3525 (floatunsdidf2_fcfidu): Ditto.
3526
3f3c098d
AK
35272011-01-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3528
3529 * config/s390/s390.c (print_operand_address): Replace 'error' with
3530 'output_operand_lossage'.
3531 (print_operand): Likewise.
3532
29fa95ed
JL
35332011-01-13 Jeff Law <law@redhat.com>
3534
280d9630 3535 PR rtl-optimization/39077
29fa95ed
JL
3536 * doc/invoke.texi (max-gcse-insertion-ratio): Document.
3537 * params.h (MAX_GCSE_INSERTION_RATIO): Define.
3538 * params.def (PARAM_MAX_GCSE_INSERTION_RATIO): Define.
3539 * lcm.c (pre_edge_lcm): Properly initialize output sbitmaps.
3540 * gcse.c (prune_insertions_deletions): New function.
3541 (compute_pre_data): Use it.
3542
71d12276
DS
35432011-01-13 Dodji Seketeli <dodji@redhat.com>
3544
3545 PR debug/PR46973
3546 * dwarf2out.c (prune_unused_types_mark_generic_parms_dies): New
3547 static function.
61052244 3548 (prune_unused_types_mark): Use it.
71d12276 3549
9b0f04e7
AB
35502011-01-13 Andrey Belevantsev <abel@ispras.ru>
3551
3552 PR rtl-optimization/45352
1c3ba85b 3553 * sel-sched.c: Update copyright years.
9b0f04e7 3554 (reset_sched_cycles_in_current_ebb): Also recheck the DFA state
1c3ba85b 3555 in the advancing loop when we have issued issue_rate insns.
9b0f04e7 3556
d6a3e264
RH
35572011-01-12 Richard Henderson <rth@redhat.com>
3558
a49b692a
RH
3559 * config/mn10300/mn10300.c (mn10300_md_asm_clobbers): New.
3560 (TARGET_MD_ASM_CLOBBERS): New.
3561
126b1483
RH
3562 * config/mn10300/mn10300.c (mn10300_delegitimize_address): New.
3563 (TARGET_DELEGITIMIZE_ADDRESS): New.
3564
f3d9d2e0
RH
3565 * config/mn10300/mn10300.md (UNSPEC_BSCH): New.
3566 (clzsi2, *bsch): New patterns.
3567
d84760c9
RH
3568 * config/mn10300/mn10300.md (INT): New mode iterator.
3569 (*mov<INT>_clr): New pattern, and peep2 to generate it.
3570
ec815d65
RH
3571 * config/mn10300/mn10300.c (mn10300_option_override): Force enable
3572 flag_split_wide_types.
3573
d6a3e264
RH
3574 * config/mn10300/mn10300.c (mn10300_asm_trampoline_template): Remove.
3575 (mn10300_trampoline_init): Rewrite without a template, an immediate
3576 load and a direct branch.
3577 * config/mn10300/mn10300.h (TRAMPOLINE_SIZE): Reduce to 16.
3578
0f8ab434
AS
35792011-01-12 Anatoly Sokolov <aesok@post.ru>
3580
3581 * config/s390/s390.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
3582 * config/s390/s390-protos.h (s390_output_addr_const_extra): Remove.
3583 * config/s390/s390.c (s390_output_addr_const_extra): Make static.
3584 (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
3585
d8a24b65
KT
35862011-01-12 Kai Tietz <kai.tietz@onevision.com>
3587
3588 PR debug/47209
3589 * dwarfout2.c (should_emit_struct_debug): Use TYPE_MAIN_VARIANT
3590 of type.
3591
56e22cab
JH
35922011-01-12 Jan Hubicka <jh@suse.cz>
3593
3594 PR driver/47244
3595 * gcc.c (PLUGIN_COND): Update to disable plugin unless -flto is used.
3596 (PLUGIN_COND_CLOSE): New macro.
3597 (LINK_COMMAND_SPEC): Update to use PLUGIN_COND_CLOSE.
3598
4b18b3c2
RG
35992011-01-12 Richard Guenther <rguenther@suse.de>
3600
3601 PR lto/47259
3602 * lto-streamer-out.c (output_gimple_stmt): Do not wrap
3603 register variables in a MEM_REF.
3604
8e38461c
JM
36052011-01-12 Joseph Myers <joseph@codesourcery.com>
3606
3607 * config.gcc (arm*-*-linux*, bfin*-uclinux*, bfin*-linux-uclibc*,
3608 crisv32-*-linux* | cris-*-linux*, frv-*-*linux*, moxie-*-uclinux*,
3609 hppa*64*-*-linux*, hppa*-*-linux*, i[34567]86-*-linux* |
3610 i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu |
3611 i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu,
3612 x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu,
3613 ia64*-*-linux*, lm32-*-uclinux*, m32r-*-linux*, m32rle-*-linux*,
3614 m68k-*-uclinux*, m68k-*-linux*, microblaze*-linux*,
3615 mips64*-*-linux* | mipsisa64*-*-linux*, mips*-*-linux*,
3616 s390-*-linux*, s390x-*-linux*, sh*-*-linux*, sparc-*-linux*,
3617 sparc64-*-linux*, vax-*-linux*, xtensa*-*-linux*,
3618 am33_2.0-*-linux*): Use gnu-user.h before linux.h.
3619 * config/gnu-user.h: New. Copied from linux.h.
3620 (LINUX_TARGET_STARTFILE_SPEC): Rename to
3621 GNU_USER_TARGET_STARTFILE_SPEC.
3622 (LINUX_TARGET_ENDFILE_SPEC): Rename to
3623 GNU_USER_TARGET_ENDFILE_SPEC.
3624 (LINUX_TARGET_CC1_SPEC): Rename to GNU_USER_TARGET_CC1_SPEC.
3625 (LINUX_TARGET_LIB_SPEC): Rename to GNU_USER_TARGET_LIB_SPEC.
3626 (OPTION_GLIBC, OPTION_UCLIBC, OPTION_BIONIC,
3627 LINUX_TARGET_OS_CPP_BUILTINS, CHOOSE_DYNAMIC_LINKER1,
3628 CHOOSE_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER,
3629 UCLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER64,
3630 BIONIC_DYNAMIC_LINKER, BIONIC_DYNAMIC_LINKER32,
3631 BIONIC_DYNAMIC_LINKER64, LINUX_DYNAMIC_LINKER,
3632 LINUX_DYNAMIC_LINKER32, LINUX_DYNAMIC_LINKER64,
3633 TARGET_C99_FUNCTIONS, TARGET_HAS_SINCOS): Remove.
3634 * config/arm/linux-eabi.h (CC1_SPEC): Use
3635 GNU_USER_TARGET_CC1_SPEC.
3636 (LIB_SPEC): Use GNU_USER_TARGET_LIB_SPEC.
3637 (STARTFILE_SPEC): Use GNU_USER_TARGET_STARTFILE_SPEC.
3638 (ENDFILE_SPEC): Use GNU_USER_TARGET_ENDFILE_SPEC
3639 * config/linux.h (NO_IMPLICIT_EXTERN_C, ASM_APP_ON, ASM_APP_OFF,
3640 LINUX_TARGET_STARTFILE_SPEC, STARTFILE_SPEC,
3641 LINUX_TARGET_ENDFILE_SPEC, ENDFILE_SPEC, LINUX_TARGET_CC1_SPEC,
3642 CC1_SPEC, CPLUSPLUS_CPP_SPEC, LINUX_TARGET_LIB_SPEC, LIB_SPEC,
3643 LINK_EH_SPEC, LINK_GCC_C_SEQUENCE_SPEC, USE_LD_AS_NEEDED): Remove.
3644
a570fc16
RG
36452011-01-12 Richard Guenther <rguenther@suse.de>
3646
3647 PR other/46946
3648 * doc/invoke.texi (ffast-math): Document it is turned on
3649 with -Ofast.
3650
b0223c3e
JH
36512011-01-12 Jan Hubicka <jh@suse.cz>
3652
3653 PR tree-optimization/47233
ca1e00b3
EB
3654 * opts.c (common_handle_option): Disable ipa-reference with profile
3655 feedback.
b0223c3e 3656
1c3ba85b 36572011-01-12 Nicola Pero <nicola.pero@meta-innovation.com>
d853ee42
NP
3658
3659 * c-parser.c (c_parser_objc_at_property_declaration): Improved
ca1e00b3
EB
3660 error message.
3661
d853ee42
NP
36622011-01-12 Nicola Pero <nicola.pero@meta-innovation.com>
3663
3664 * c-parser.c (c_lex_one_token): Updated and reindented some
3665 comments. No changes in code.
3666
4053a5a0
ILT
36672011-01-11 Ian Lance Taylor <iant@google.com>
3668
3669 * godump.c (go_output_var): Don't output the variable if there is
3670 already a type with the same name.
3671
fa3e04d2
ILT
36722011-01-11 Ian Lance Taylor <iant@google.com>
3673
3674 * godump.c (go_format_type): Don't generate float80.
3675
885fe07c
RH
36762011-01-11 Richard Henderson <rth@redhat.com>
3677
72d6e3c5
RH
3678 * config/mn10300/mn10300.c (mn10300_address_cost): Remove forward
3679 declaration. Rewrite for both speed and size.
3680 (mn10300_address_cost_1): Remove.
3681 (mn10300_register_move_cost): New.
3682 (mn10300_memory_move_cost): New.
3683 (mn10300_rtx_costs): Rewrite for both speed and size. Don't handle
3684 ZERO_EXTRACT. Do handle UNSPEC, arithmetic, logicals, compare,
3685 extensions, shifts, BSWAP, CLZ.
3686 (mn10300_wide_const_load_uses_clr): Remove.
3687 (TARGET_REGISTER_MOVE_COST): New.
3688 (TARGET_MEMORY_MOVE_COST): New.
3689 * config/mn10300/mn10300-protos.h: Update.
3690 * config/mn10300/mn10300.h (REGISTER_MOVE_COST): Remove.
3691
df37c023
RH
3692 * config/mn10300/constraints.md ("R", "T"): Remove constraints.
3693 * config/mn10300/mn10300.c (mn10300_mask_ok_for_mem_btst): Remove.
3694 * config/mn10300/mn10300-protos.h: Update.
3695 * config/mn10300/mn10300.md (movsi_internal): Don't use "R".
3696 (*byte_clear, *byte_set, *bit_clear1, *bit_clear2, *bit_set): Remove.
3697 (iorqi3, *am33_iorqi3, *mn10300_iorqi3): Remove.
3698 (*test_int_bitfield, *test_byte_bitfield): Remove.
3699 (*bit_test, *subreg_bit_test): Remove.
62d3f9b2 3700 * config/mn10300/predicates.md (const_8bit_operand): Remove.
df37c023 3701
85a337b5
RH
3702 * config/mn10300/constraints.md ("c"): Rename from "A".
3703 ("A", "D"): New constraint letters.
3704 * config/mn10300/mn10300.md (fmasf4): Use the "c" constraint.
3705 (fmssf4, fnmasf4, fnmssf4): Likewise.
3706
a5c727e3
RH
3707 * config/mn10300/mn10300.md (isa): New attribute.
3708 (enabled): New attribute.
3709
0d9e23f4
RH
3710 * config/mn10300/mn10300.md (absdf2, negdf2): Remove.
3711 (abssf2, negsf2): Define only for hardware fp.
3712 (sqrtsf2): Reformat.
3713 (addsf3, subsf3, mulsf3): Merge expander and insn.
3714
c157b3f0
RH
3715 * config/mn10300/mn10300.h (ARG_PIONTER_CFA_OFFSET): New.
3716 (DEBUGGER_AUTO_OFFSET): Remove.
3717 (DEBUGGER_ARG_OFFSET): Remove.
3718
cc909bba
RH
3719 * config/mn10300/mn10300.c (mn10300_gen_multiple_store): Make static.
3720 Emit register stores with the same offsets as the hardware.
3721 (mn10300_store_multiple_operation): Don't check that the register
3722 save offsets are monotonic.
3723 * config/mn10300/mn10300-protos.h: Update.
3724
e3b5c2f3
RH
3725 * config/mn10300/mn10300.h (ASM_PN_FORMAT): Delete.
3726
885fe07c
RH
3727 * config/mn10300/mn10300.h (INCOMING_RETURN_ADDR_RTX): Define
3728 in terms of the value on the stack, not the MDR register.
3729
6e701822
JH
37302011-01-11 Jan Hubicka <jh@suse.cz>
3731
3732 PR lto/45721
3733 PR lto/45375
3734 * tree.h (symbol_alias_set_t): Move typedef here from varasm.c
3735 (symbol_alias_set_destroy, symbol_alias_set_contains,
3736 propagate_aliases_backward): Declare.
3737 * lto-streamer-out.c (struct sets): New sturcture.
3738 (trivally_defined_alias): New function.
3739 (output_alias_pair_p): Rewrite.
3740 (output_unreferenced_globals): Fix output of alias pairs.
3741 (produce_symtab): Likewise.
3742 * ipa.c (function_and_variable_visibility): Set weak alias destination
3743 as needed in lto.
3744 * varasm.c (symbol_alias_set_t): Remove.
3745 (symbol_alias_set_destroy): Export.
3746 (propagate_aliases_forward, propagate_aliases_backward): New functions
3747 based on ...
3748 (compute_visible_aliases): ... this one; remove.
3749 (trivially_visible_alias): New
3750 (trivially_defined_alias): New.
3751 (remove_unreachable_alias_pairs): Rewrite.
3752 (finish_aliases_1): Reorganize code checking if alias is defined.
3753 * passes.c (rest_of_decl_compilation): Do not call assemble_alias when
3754 in LTO mode.
3755
1b248907
RG
37562011-01-11 Richard Guenther <rguenther@suse.de>
3757
3758 PR tree-optimization/46076
3759 * tree-ssa.c (useless_type_conversion_p): Conversions from
3760 unprototyped to empty argument list function types are useless.
3761
b1923f0a
RG
37622011-01-11 Richard Guenther <rguenther@suse.de>
3763
3764 PR middle-end/45235
3765 * emit-rtl.c (set_mem_attributes_minus_bitpos): Do not mark
3766 volatile MEMs as MEM_READONLY_P.
3767
e98965af
RG
37682011-01-11 Richard Guenther <rguenther@suse.de>
3769
3770 PR tree-optimization/47239
3771 * tree-ssa-ccp.c (get_value_from_alignment): Punt for FUNCTION_DECLs.
3772
9f9ca914
JL
37732011-01-11 Jeff Law <law@redhat.com>
3774
1ee3ea05 3775 PR tree-optimization/47086
9f9ca914
JL
3776 * tree-ssa-loop-ivopts.c (find_givs_in_stmt_scev): Do not record
3777 IVs from statements that might throw.
3778
345fdcb7
JH
37792011-01-10 Jan Hubicka <jh@suse.cz>
3780
3781 PR lto/45375
3782 * lto-cgraph.c (input_profile_summary): Remove overactive sanity check.
3783
c459c97b
JH
37842011-01-10 Jan Hubicka <jh@suse.cz>
3785
3786 PR lto/45375
3787 * profile.c (read_profile_edge_counts): Ignore profile inconistency
3788 when correcting profile.
3789
06c9eb51
JH
37902011-01-10 Jan Hubicka <jh@suse.cz>
3791
3792 PR lto/46083
3793 * lto-streamer-out.c (pack_ts_function_decl_value_fields): Store
3794 DECL_FINI_PRIORITY.
3795 * lto-streamer-in.c (unpack_ts_function_decl_value_fields):
3796 Restore DECL_FINI_PRIORITY.
3797
ae9fd815
RW
37982011-01-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3799
3800 * doc/gimple.texi: Fix quoting of multi-word return values in
3801 @deftypefn statements. Ensure presence of return value. Wrap
3802 overlong @deftypefn lines.
3803 (is_gimple_operand, is_gimple_min_invariant_address): Remove
3804 descriptions of removed functions.
3805 * doc/hostconfig.texi (Host Common): Wrap long line, fix quoting
3806 of multi-word return value in @deftypefn statement.
3807
0ecb4a7c
RW
38082011-01-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3809
3810 * doc/gimple.texi (Temporaries, Operands, Compound Lvalues)
3811 (Conditional Expressions, Logical Operators)
3812 (Statement and operand traversals): Do not indent smallexample
3813 code. Fix duplicate function argument in example.
3814
2e5e346d
JL
38152011-01-10 Jeff Law <law@redhat.com>
3816
1ee3ea05 3817 PR tree-optimization/47141
2e5e346d
JL
3818 * ipa-split.c (split_function): Handle case where we are
3819 returning a value and the return block has a virtual operand phi.
3820
cf9712cc
JH
38212011-01-10 Jan Hubicka <jh@suse.cz>
3822
1c3ba85b 3823 PR tree-optimization/47234
cf9712cc
JH
3824 * tree-pass.h (TODO_rebuild_cgraph_edges): New TODO.
3825 (pass_feedback_split_functions): Declare.
3826 * passes.c (init_optimization_passes): Add ipa-split as subpass of
3827 tree-profile.
3828 * ipa-split.c (gate_split_functions): Update comments; disable
3829 split-functions for profile_arc_flag and branch_probabilities.
3830 (gate_feedback_split_functions): New function.
3831 (execute_feedback_split_functions): New function.
3832 (pass_feedback_split_functions): New global var.
3833
94cd932c
L
38342011-01-10 H.J. Lu <hongjiu.lu@intel.com>
3835
3836 PR lto/46760
3837 * tree-inline.c (tree_can_inline_p): Check e->call_stmt before
3838 calling gimple_call_set_cannot_inline.
3839
fbbfcaf1
IS
38402011-01-10 Iain Sandoe <iains@gcc.gnu.org>
3841
3842 * config/darwin-sections.def: Remove unused section.
3843
d06865bf
DK
38442011-01-10 Dave Korn <dave.korn.cygwin@gmail.com>
3845
3846 PR c++/47218
3847 * cgraphunit.c (assemble_thunk): Call resolve_unique_section.
3848
96bbfbac
NP
38492011-01-09 Nicola Pero <nicola.pero@meta-innovation.com>
3850
3851 PR objc/47232
3852 * c-parser.c (c_parser_declaration_or_fndef): Improved
3853 error message.
3854
1ba6516f
KT
38552011-01-09 Kai Tietz <kai.tietz@onevision.com>
3856
3857 * config/i386/winnt.c (i386_pe_start_function): Make sure
3858 to switch back to function's section.
3859
0c5d770e
IS
38602011-01-09 Iain Sandoe <iains@gcc.gnu.org>
3861
3862 PR gcc/46902
3863 PR testsuite/46912
3864 * plugin.c: Move include of dlfcn.h from here...
3865 * system.h: ... to here.
3866
38672011-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4ee1aa2a
RW
3868
3869 * doc/cpp.texi (C++ Named Operators): Fix markup for header
3870 file name.
3871 * doc/cppinternals.texi (Top): Wrap node in @ifnottex to avoid
3872 two extra empty pages in PDF output.
3873
046608a3
NP
38742011-01-08 Nicola Pero <nicola.pero@meta-innovation.com>
3875
3876 PR objc/47078
3877 * c-parser.c (c_parser_objc_type_name): If the type is unknown,
3878 for error recovery purposes behave as if it was not specified so
3879 that the default type is usd.
3880
8cb114b9
JH
38812011-01-07 Jan Hubicka <jh@suse.cz>
3882
3883 PR tree-optmization/46469
3884 * ipa.c (function_and_variable_visibility): Clear needed flags on
3885 nodes with external decls; handle weakrefs merging correctly.
3886
b294a75e
JM
38872011-01-07 Joseph Myers <joseph@codesourcery.com>
3888
3889 * opts.c (finish_options): Set opts->x_flag_opts_finished to true,
3890 not false.
3891
96bdf9b4
JH
38922011-01-07 Jan Hubicka <jh@suse.cz>
3893
3894 * doc/invoke.texi: (-flto, -fuse-linker-plugin): Update defaults
3895 and no longer claim that gold is required for linker plugin.
3896 * configure: Regenerate.
3897 * gcc.c (PLUGIN_COND): New macro.
3898 (LINK_COMMAND_SPEC): Use it.
3899 (main): Default to plugin enabled with HAVE_LTO_PLUGIN is set.
3900 * config.in (HAVE_LTO_PLUGIN): New.
3901 * configure.ac (--with-lto-plugin): New parameter; autodetect
3902 HAVE_LTO_PLUGIN.
3903
17afc0fe
JH
39042011-01-07 Jan Hubicka <jh@suse.cz>
3905
3906 PR tree-optimization/46367
3907 * ipa-inline.c (cgraph_clone_inlined_nodes): Use original function only
3908 when we can update original.
3909 (cgraph_mark_inline_edge): Sanity check.
3910 * ipa-prop.c (ipa_make_edge_direct_to_target): Sanity check.
3911
d4c48c0f
UW
39122011-01-07 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3913
3914 * config/spu/spu.h (ASM_COMMENT_START): Define.
3915
96f5b137
L
39162011-01-07 H.J. Lu <hongjiu.lu@intel.com>
3917
3918 PR driver/42445
3919 * gcc.c (%>S): New.
3920 (SWITCH_KEEP_FOR_GCC): Likewise.
3921 (set_collect_gcc_options): Check SWITCH_KEEP_FOR_GCC.
3922 (do_spec_1): Handle "%>".
3923
3924 * config/i386/i386.h (CC1_CPU_SPEC): Replace "%<" with "%>".
3925
c6a8f6de
JJ
39262011-01-07 Jakub Jelinek <jakub@redhat.com>
3927
c21bbd7a
JJ
3928 PR target/47201
3929 * config/i386/i386.c (ix86_delegitimize_address): If
3930 simplify_gen_subreg fails, return orig_x.
3931
c6a8f6de
JJ
3932 PR bootstrap/47187
3933 * value-prof.c (gimple_stringop_fixed_value): Handle
3934 lhs of the call properly.
3935
fe95fbf9
JH
39362011-01-07 Jan Hubicka <jh@suse.cz>
3937
3938 PR lto/45375
3939 * lto-opt.c (lto_reissue_options): Set flag_shlib.
3940
14d11d40
IS
39412011-01-07 Iain Sandoe <iains@gcc.gnu.org>
3942
72e961c8
EB
3943 * target.def (function_switched_text_sections): New hook.
3944 * doc/tm.texi: Regenerated.
3945 * doc/tm.texi.in (TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS): New.
14d11d40 3946 * final.c (default_function_switched_text_sections): New.
72e961c8
EB
3947 (final_scan_insn): Call function_switched_text_sections when a
3948 mid-function section change occurs.
14d11d40 3949 * output.h (default_function_switched_text_sections): Declare.
72e961c8
EB
3950 * config/darwin-protos.h (darwin_function_switched_text_sections):
3951 Likewise.
14d11d40 3952 * config/darwin.c (darwin_function_switched_text_sections): New.
72e961c8 3953 * config/darwin.h (TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS): New.
14d11d40 3954
0b764288
IS
39552011-01-07 Iain Sandoe <iains@gcc.gnu.org>
3956
3957 * dwarf2out.c (gen_subprogram_die): Add pubnames with code ranges for
3958 DWARF >= 3. Add pubnames for the primary section and a reduced DIE for
3959 the secondary code fragment when outputting for DWARF == 2.
3960
2ac6bb04
AS
39612011-01-07 Anatoly Sokolov <aesok@post.ru>
3962
3963 * config/xtensa/xtensa.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
3964 * config/xtensa/xtensa-protos.h (xtensa_output_addr_const_extra):
3965 Remove.
3966 * config/xtensa/xtensa.c (xtensa_output_addr_const_extra): Make static.
3967 (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
3968
9f82de11
EB
39692011-01-06 Eric Botcazou <ebotcazou@adacore.com>
3970
3971 PR debug/46704
280d9630
EB
3972 * dwarf2out.c (dwarf2out_finish): Output the debug_aranges section only
3973 when it is not empty.
9f82de11
EB
3974
39752011-01-06 Changpeng Fang <changpeng.fang@amd.com>
14b52538 3976
1ed72abf 3977 Bobcat Enablement
14b52538 3978 * config.gcc (i[34567]86-*-linux* | ...): Add btver1.
1ed72abf 3979 (case ${target}): Add btver1.
14b52538 3980 * config/i386/driver-i386.c (host_detect_local_cpu): Let
1ed72abf 3981 -march=native recognize btver1 processors.
14b52538 3982 * config/i386/i386-c.c (ix86_target_macros_internal): Add
1ed72abf 3983 btver1 def_and_undef
14b52538 3984 * config/i386/i386.c (struct processor_costs btver1_cost): New
1ed72abf
CF
3985 btver1 cost table.
3986 (m_BTVER1): New definition.
3987 (m_AMD_MULTIPLE): Includes m_BTVER1.
3988 (initial_ix86_tune_features): Add btver1 tune.
3989 (processor_target_table): Add btver1 entry.
3990 (static const char *const cpu_names): Add btver1 entry.
3991 (software_prefetching_beneficial_p): Add btver1.
3992 (ix86_option_override_internal): Add btver1 instruction sets.
3993 (ix86_issue_rate): Add btver1.
3994 (ix86_adjust_cost): Add btver1.
14b52538 3995 * config/i386/i386.h (TARGET_BTVER1): New definition.
1ed72abf
CF
3996 (enum target_cpu_default): Add TARGET_CPU_DEFAULT_btver1.
3997 (enum processor_type): Add PROCESSOR_BTVER1.
14b52538
CF
3998 * config/i386/i386.md (define_attr "cpu"): Add btver1.
3999
e1a973d8
RO
40002011-01-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4001
4002 PR target/43309
4003 * config/i386/i386.c (legitimize_tls_address)
4004 <TLS_MODEL_INITIAL_EXEC>: Handle TARGET_64BIT && TARGET_SUN_TLS.
4005 * config/i386/i386.md (UNSPEC_TLS_IE_SUN): Declare.
4006 (tls_initial_exec_64_sun): New pattern.
4007
c73f67c5
GP
40082011-01-06 Gerald Pfeifer <gerald@pfeifer.com>
4009
4010 * doc/invoke.texi (Overall Options): Improve wording and markup
4011 of the description of -wrapper.
4012
bc4c6f9c
JM
40132011-01-06 Joseph Myers <joseph@codesourcery.com>
4014
4015 * config/sol2.opt (G, YP,, Ym,, compat-bsd, pthread, pthreads,
4016 rdynamic, threads): New Driver options.
4017
adb75db0
RO
40182011-01-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4019
4020 PR target/38118
4021 * config/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): Also switch to .bss
4022 if coming from .tdata.
4023 * config/i386/sol2-10.h (ASM_OUTPUT_ALIGNED_COMMON): Likewise.
4024
402c1cb4
JH
40252011-01-06 Jan Hubicka <jh@suse.cz>
4026
4027 PR lto/47188
4028 * collect2.c (main): Do not enable LTOmode when plugin is active.
4029
a4da6485
RO
40302011-01-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4031
4032 PR other/45915
4033 * configure.ac (gcc_cv_as_gnu_unique_object): Only use ldd
4034 --version output if supported.
4035 * configure: Regenerate.
4036
028dbdf4
JM
40372011-01-06 Joseph Myers <joseph@codesourcery.com>
4038
4039 * config/linux-android.opt (tno-android-cc, tno-android-ld): New
4040 Driver options.
4041
dfe776dd
JJ
40422011-01-06 Jakub Jelinek <jakub@redhat.com>
4043
4044 PR c/47150
4045 * c-convert.c (convert): When converting a complex expression
4046 other than COMPLEX_EXPR to a different complex type, ensure
4047 c_save_expr is called instead of save_expr, unless in_late_binary_op.
4048 * c-typeck.c (convert_for_assignment): Set in_late_binary_op also
4049 when converting COMPLEX_TYPE.
4050
210dedfe
IR
40512011-01-06 Ira Rosen <irar@il.ibm.com>
4052
4053 PR tree-optimization/47139
4054 * tree-vect-loop.c (vect_is_simple_reduction_1): Check that
4055 only the last reduction value is used outside the loop. Update
4056 documentation.
4057
cd33a412
JM
40582011-01-05 Joseph Myers <joseph@codesourcery.com>
4059
4060 * config/rtems.opt: New.
4061 * config.gcc (*-*-rtems*): Use rtems.opt.
4062
819edd94
CF
40632011-01-05 Changpeng Fang <changpeng.fang@amd.com>
4064
4065 * config/i386/i386.c (ix86_option_override_internal): Bulldozer
4066 processors do not support 3DNow instructions.
4067
dc242c4a
UW
40682011-01-05 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4069
4070 * config/spu/spu.c (spu_option_override): Set parameter
4071 PARAM_MAX_COMPLETELY_PEEL_TIMES to 4 instead of 1.
4072
be286227
JH
40732011-01-05 Jan Hubicka <jh@suse.cz>
4074
4075 * lto-wrapper.c (run_gcc): Default to WHOPR mode when none is specified
4076 at the command line.
4077
644e637f
MJ
40782011-01-05 Martin Jambor <mjambor@suse.cz>
4079
4080 PR lto/47162
4081 * lto-cgraph.c (output_cgraph_opt_summary_p): Also check for thunk
4082 deltas on streamed outgoing edges.
4083 (output_node_opt_summary): Output info for outgoing edges only when
4084 the node is in new parameter set.
4085 (output_cgraph_opt_summary): New parameter set, passed to the two
4086 aforementioned functions. Update its forward declaration and its
4087 callee too.
4088
7bd11157
TT
40892011-01-05 Tom Tromey <tromey@redhat.com>
4090
4091 * c-parser.c (c_parser_omp_atomic): Pass location of assignment
4092 operator to c_finish_omp_atomic.
4093 * c-typeck.c (lvalue_or_else): Add 'loc' argument.
4094 (build_unary_op): Update.
4095 (build_modify_expr): Update.
4096 (build_asm_expr): Update.
4097
f626b979
UW
40982011-01-05 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4099
4100 * config/spu/spu.c (emit_nop_for_insn): Set INSN_LOCATOR for
4101 newly inserted insns.
4102 (pad_bb): Likewise.
4103 (spu_emit_branch_hint): Likewise.
4104 (insert_hbrp_for_ilb_runout): Likewise.
4105 (spu_machine_dependent_reorg): Call df_finish_pass after
4106 schedule_insns returns.
4107
4c825c02
UW
41082011-01-05 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4109
4110 * config/spu/spu.c (spu_expand_prologue): Support -fstack-usage.
4111
5e9fba51
EB
41122011-01-05 Eric Botcazou <ebotcazou@adacore.com>
4113
4114 PR tree-optimization/47005
4115 * tree-sra.c (struct access): Add 'non_addressable' bit.
4116 (create_access): Set it for a DECL_NONADDRESSABLE_P field.
4117 (decide_one_param_reduction): Return 0 if the parameter is passed by
4118 reference and one of the accesses in the group is non_addressable.
4119
3ebb5ca6
EB
41202011-01-04 Eric Botcazou <ebotcazou@adacore.com>
4121
4122 PR tree-optimization/47056
4123 * cgraphbuild.c (mark_address): Remove ATTRIBUTE_UNUSED markers.
4124 (mark_load): Likewise. Handle FUNCTION_DECL specially.
4125 (mark_store): Likewise. Pass STMT to ipa_record_reference.
4126
d5d4d14e
EB
41272011-01-04 Eric Botcazou <ebotcazou@adacore.com>
4128
4129 * dwarf2out.c (rtl_for_decl_init): Strip no-op conversions off the
4130 initializer. Skip view conversions from aggregate types.
4131
d996ef70
KT
41322011-01-04 Kai Tietz <kai.tietz@onevision.com>
4133
4134 PR bootstrap/47055
4135 * libgcov.c (gcov_exit): Check for HAS_DRIVE_SPEC.
4136
509d65dd 41372011-01-04 Philipp Thomas <pth@suse.de>
017096ca
PT
4138
4139 * config/microblaze/microbalse.opt (mxl-float-convert): Fix
4140 obvious typo.
4141
55c623b5
UW
41422011-01-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4143
4144 * function.c (thread_prologue_and_epilogue_insns): Do not crash
4145 on empty epilogue sequences.
4146
b98d6b35
JM
41472011-01-04 Joseph Myers <joseph@codesourcery.com>
4148
4149 * config/vxworks.opt (Bdynamic, Bstatic, Xbind-lazy, Xbind-now,
4150 non-static): New Driver options.
4151
a0d43bac
JZ
41522011-01-04 Jie Zhang <jie@codesourcery.com>
4153
4154 PR driver/47137
4155 * gcc.c (default_compilers[]): Set combinable field to 0
4156 for all assembly languages.
4157
2b18eb32
MX
41582011-01-04 Mingjie Xing <mingjie.xing@gmail.com>
4159
4160 * config/mips/loongson3a.md: New file.
4161 * config/mips/mips.md: Include loongson3a.md.
4162 * config/mips/mips.c (mips_multipass_dfa_lookahead): Return 4 when
4163 TUNE_LOONGSON_3A.
4164
42a48c4f
EB
41652011-01-03 Eric Botcazou <ebotcazou@adacore.com>
4166
4167 PR middle-end/47017
4168 * expr.c (expand_expr_real_1) <MEM_REF>: Call memory_address_addr_space
4169 instead of convert_memory_address_addr_space on the base expression.
4170
9c1732c4
UW
41712011-01-03 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4172
4173 * config/spu/spu.c (spu_option_override): Update error text
4174 for bad -march= / -mtune= values.
4175
aa474365
UW
41762011-01-03 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4177
4178 * config/spu/spu.c (asm_file_start): Only reset flag_var_tracking
4179 if branch-hint optimization will be performed.
4180
9766135b
JJ
41812011-01-03 Jakub Jelinek <jakub@redhat.com>
4182
371556ee
JJ
4183 PR tree-optimization/47148
4184 * ipa-split.c (split_function): Convert arguments to
4185 DECL_ARG_TYPE if possible.
4186
1ac12fa2
JJ
4187 PR tree-optimization/47155
4188 * tree-ssa-ccp.c (bit_value_binop_1): Use r1type instead of type
4189 when computing uns.
4190
9766135b
JJ
4191 PR rtl-optimization/47157
4192 * combine.c (try_combine): If undobuf.other_insn becomes
4193 (set (pc) (pc)) jump, call update_cfg_for_uncondjump on it
4194 and set *new_direct_jump_p too.
4195
f4a2e571
SP
41962011-01-03 Sebastian Pop <sebastian.pop@amd.com>
4197
4198 PR tree-optimization/47021
4199 * graphite-sese-to-poly.c (scan_tree_for_params): Handle ADDR_EXPR.
4200
9f8e43c0
JJ
42012011-01-03 Jakub Jelinek <jakub@redhat.com>
4202
4203 * gcc.c (process_command): Update copyright notice dates.
4204 * gcov.c (print_version): Likewise.
4205 * gcov-dump.c (print_version): Likewise.
4206 * mips-tfile.c (main): Likewise.
4207 * mips-tdump.c (main): Likewise.
4208
1a2e38f3
MJ
42092011-01-03 Martin Jambor <mjambor@suse.cz>
4210
4211 PR tree-optimization/46801
4212 * tree-sra.c (type_internals_preclude_sra_p): Check whether
4213 aggregate fields start at byte boundary instead of the bit-field flag.
4214
56b721c5
L
42152011-01-03 H.J. Lu <hongjiu.lu@intel.com>
4216
4217 PR driver/47137
4218 * gcc.c (main): Revert revision 168407.
4219
839d549b
MJ
42202011-01-03 Martin Jambor <mjambor@suse.cz>
4221
4222 * lto-cgraph.c (input_cgraph_opt_section): Use the correct section type.
4223
4ce99a20 42242011-01-03 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2fa6eeff
UW
4225
4226 * tree-vect-generic.c (expand_vector_operations_1): When using vector/
4227 vector optab to expand vector/scalar shift, update gimple to vector.
4228
76df0ae6
MJ
42292011-01-03 Martin Jambor <mjambor@suse.cz>
4230
4231 * cgraphunit.c (verify_cgraph_node): Verify there is no direct call to
4232 a thunk.
4233
ce47fda3
MJ
42342011-01-03 Martin Jambor <mjambor@suse.cz>
4235
4236 PR tree-optimization/46984
4237 * cgraph.h (cgraph_indirect_call_info): make field thunk_delta
4238 HOST_WIDE_INT.
4239 (cgraph_create_indirect_edge): Fixed line length.
4240 (cgraph_indirect_call_info): Declare.
4241 (cgraph_make_edge_direct) Update declaration.
4242 * cgraph.c (cgraph_allocate_init_indirect_info): New function.
4243 (cgraph_create_indirect_edge): Use it.
4244 (cgraph_make_edge_direct): Made delta HOST_WIDE_INT. Updated all
4245 callees.
4246 * cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Update for
4247 the new thunk_delta representation.
4248 * ipa-prop.c (ipa_make_edge_direct_to_target): Convert delta to
4249 HOST_WIDE_INT.
4250 (ipa_write_indirect_edge_info): Remove streaming of thunk_delta.
4251 (ipa_read_indirect_edge_info): Likewise.
4252 * lto-cgraph.c (output_edge_opt_summary): New function.
4253 (output_node_opt_summary): Call it on all outgoing edges.
4254 (input_edge_opt_summary): New function.
4255 (input_node_opt_summary): Call it on all outgoing edges.
4256
1e67fa1f
L
42572011-01-02 H.J. Lu <hongjiu.lu@intel.com>
4258
4259 PR driver/47137
4260 * gcc.c (main): Don't check have_o when settting combine_inputs.
4261
6656b2ac
EB
42622011-01-02 Eric Botcazou <ebotcazou@adacore.com>
4263
4264 * regrename.c: Add general comment describing the pass.
4265 (struct du_head): Remove 'length' field.
4266 (get_element, merge_sort_comparison, merge, sort_du_head): Remove.
4267 (regrename_optimize): Do not sort chains. Rework comments, add others.
4268 Force renaming to the preferred class (if any) in the first pass and do
4269 not consider registers that belong to it in the second pass.
4270 (create_new_chain): Do not set 'length' field.
4271 (scan_rtx_reg): Likewise.
4272
bc470c24
JJ
42732011-01-02 Jakub Jelinek <jakub@redhat.com>
4274
4e996296
JJ
4275 PR tree-optimization/47140
4276 * tree-ssa-ccp.c (evaluate_stmt): For binary assignments, use
4277 TREE_TYPE (lhs) instead of TREE_TYPE (rhs1) as second argument
4278 to bit_value_binop.
4279
bc470c24 4280 PR rtl-optimization/47028
6656b2ac
EB
4281 * cfgexpand.c (gimple_expand_cfg): Insert entry edge insertions after
4282 parm_birth_insn instead of at the beginning of first bb.
bc470c24 4283
5af62fcd 42842011-01-02 Mingjie Xing <mingjie.xing@gmail.com>
0d52f2a8
MX
4285
4286 * doc/generic.texi: Remove duplicated "@subsubsection Statements".
4287 Remove the word "see" before "@pxref".
4288 * doc/rtl.texi: Remove the word "see" before "@pxref".
4289
0e20c89f
JH
42902011-01-01 Jan Hubicka <jh@suse.cz>
4291
6656b2ac
EB
4292 * tree-loop-distribution.c (tree_loop_distribution): Do not use freed
4293 memory.
0e20c89f 4294
220e83ca
KT
42952011-01-01 Kai Tietz <kai.tietz@onevision.com>
4296
4297 PR target/38662
6656b2ac 4298 * tree.c (type_hash_eq): Call language hook for METHOD_TYPEs, too.
220e83ca 4299
ad41bd84 4300\f
797103eb 4301Copyright (C) 2011 Free Software Foundation, Inc.
ad41bd84
JM
4302
4303Copying and distribution of this file, with or without modification,
4304are permitted in any medium without royalty provided the copyright
4305notice and this notice are preserved.