]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
14320-1.cc: Check for "long long" and remove XFAIL.
[gcc.git] / gcc / ChangeLog
CommitLineData
928bc34f
EB
12008-02-14 Eric Botcazou <ebotcazou@adacore.com>
2
3 PR middle-end/35136
4 * gimplify.c (force_gimple_operand_bsi): Revert 2008-02-12 change.
5 (force_gimple_operand): Likewise.
6 * tree-ssa-loop-ivopts.c (may_be_nonaddressable_p): Add new cases
7 for TARGET_MEM_REF and CONVERT_EXPR/NON_LVALUE_EXPR/NOP_EXPR.
8 Also recurse on the operand for regular VIEW_CONVERT_EXPRs.
9 (find_interesting_uses_address): Check addressability and alignment
10 of the base expression only after substituting bases of IVs into it.
11
a5bfb13a
MM
122008-02-14 Michael Matz <matz@suse.de>
13
14 PR target/34930
15 * function.c (instantiate_virtual_regs_in_insn): Reload address
16 before falling back to reloading the whole operand.
17
b49326f1
AK
182008-02-14 Andreas Krebbel <krebbel1@de.ibm.com>
19
20 * config/s390/s390.c (s390_mainpool_start): Emit the pool
21 before the first section switch note.
22
021efafc
RW
232008-02-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
24
346341a4
RW
25 * doc/bugreport.texi: Update copyright years.
26 * doc/c-tree.texi: Likewise.
27 * doc/cfg.texi: Likewise.
28 * doc/cpp.texi: Likewise.
29 * doc/cppinternals.texi: Likewise.
30 * doc/fragments.texi: Likewise.
31 * doc/frontends.texi: Likewise.
32 * doc/gcc.texi: Likewise.
33 * doc/gty.texi: Likewise.
34 * doc/hostconfig.texi: Likewise.
35 * doc/implement-c.texi: Likewise.
36 * doc/libgcc.texi: Likewise.
37 * doc/loop.texi: Likewise.
38 * doc/makefile.texi: Likewise.
39 * doc/options.texi: Likewise.
40 * doc/passes.texi: Likewise.
41 * doc/rtl.texi: Likewise.
42 * doc/sourcebuild.texi: Likewise.
43 * doc/standards.texi: Likewise.
44 * doc/tree-ssa.texi: Likewise.
45 * doc/trouble.texi: Likewise.
46
021efafc
RW
47 * doc/extend.texi: Use @: or add comma where appropriate.
48 * doc/invoke.texi: Likewise.
49 * doc/tm.texi: Likewise.
50
583da60a
AM
512008-02-14 Alan Modra <amodra@bigpond.net.au>
52
53 PR target/34393
54 * config/rs6000/rs6000.md (restore_stack_block): Force operands[1]
55 to a reg.
56
2a6627c2
JN
572008-02-14 Jesper Nilsson <jesper.nilsson@axis.com>
58
59 * doc/md.texi (clz, ctz): Add reference.
60 * doc/rtl.texi (clz, ctz): Likewise.
61
1b0c753a
RW
622008-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
63
64 PR other/35148
65 * Makefile.in (gcc-vers.texi): Use abs_srcdir for the value of
66 srcdir.
67
03870a04
AK
682008-02-13 Andreas Krebbel <krebbel1@de.ibm.com>
69
70 * config/s390/s390.c (struct constant_pool): New field
71 emit_pool_after added.
72 (s390_mainpool_start): Set the emit_pool_after flag according
73 to the section switch notes.
74 (s390_mainpool_finish): Consider emit_pool_after when emitting
75 the literal pool at the end of the function.
76 (s390_chunkify_start): Force literal pool splits at section
77 switch notes.
78
be71b673
MM
792008-02-13 Michael Matz <matz@suse.de>
80
81 PR debug/35065
82 * var-tracking.c (clobber_variable_part): Correctly traverse the
83 list.
84
fed39e22
MLI
852008-02-13 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
86
87 PR 29673
88 * doc/invoke.texi (Debugging Options): Remove -fdump-tree-inlined.
89 Add -fdump-ipa-inline.
90 * tree-dump.c (dump_files): Remove tree-inlined dump.
91 * tree-pass.h (tree_dump_index): Remove TDI_inlined.
92
8665227f
RG
932008-02-12 Richard Guenther <rguenther@suse.de>
94
95 PR tree-optimization/35171
96 * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Deal with
97 default defs.
98
8f768a5a
RG
992008-02-12 Richard Guenther <rguenther@suse.de>
100
101 PR middle-end/35163
102 * fold-const.c (fold_widened_comparison): Use get_unwidened in
103 value-preserving mode. Disallow final truncation.
104
81186f7b
EB
1052008-02-12 Eric Botcazou <ebotcazou@adacore.com>
106
107 PR middle-end/35136
108 * gimplify.c (force_gimple_operand_bsi): Move SSA renaming
109 code from here to...
110 (force_gimple_operand): ...here.
111
d7b8033f
JJ
1122008-02-12 Jakub Jelinek <jakub@redhat.com>
113
e4521d11
JJ
114 PR c++/35144
115 * tree-sra.c (sra_build_assignment): fold_convert SRC if copying
116 non-compatible pointers.
117 (generate_element_copy): If SRC and DST are RECORD_TYPEs with
118 different FIELD_DECLs, try harder by comparing field offsets, sizes
119 and types.
120
d7b8033f
JJ
121 PR inline-asm/35160
122 * function.c (match_asm_constraints_1): Don't replace the same input
123 multiple times.
124
d6f77715
AS
1252008-02-12 Anatoly Sokolov <aesok@post.ru>
126
127 * config/avr/avr.h (AVR_HAVE_RAMPZ): Define.
128 * config/avr/avr.c (expand_prologue): Save RAMPZ register.
129 (expand_epilogue): Restore RAMPZ register.
130 * config/avr/avr.md (RAMPZ_ADDR): New constant.
131
35b35fd0
KT
1322008-02-11 Kai Tietz <kai.tietz@onevision.com>
133
40049ccc 134 * config/i386/cygwin.asm: (__alloca): Correct calling
35b35fd0
KT
135 convention and alignment.
136 (__chkstk): Force 8 byte stack alignment.
137
a6e2d112 1382008-02-11 Uros Bizjak <ubizjak@gmail.com>
f8c5cff4 139 Richard Guenther <rguenther@suse.de>
a6e2d112
UB
140
141 PR tree-optimization/33992
142 * tree-ssa-loop-im.c (rewrite_bittest): Fixup the type of
143 the zero we compare against.
144
40049ccc
UB
1452008-02-10 Danny Smith <dannysmith@users.sourceforge.net>
146
147 PR libfortran/35063
148 * gthr-win32.h (__gthread_mutex_destroy_function): New function
149 to CloseHandle after unlocking to prevent accumulation of handle
150 count.
151
4d811a05
JDA
1522008-02-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
153
154 PR middle_end/34150
155 * pa.c (legitimize_pic_address): Add REG_EQUAL note on sets with a
156 pic_label_operand source. Similarly, add a REG_LABEL_OPERAND note
157 and update LABEL_NUSES during and after reload.
158
e37f6a49
SB
1592008-02-08 Steven Bosscher <stevenb.gcc@gmail.com>
160
161 PR middle-end/34627
a3395528 162 * combine.c (simplify_if_then_else): Make sure the comparison is
e37f6a49
SB
163 against const0_rtx when simplifying to (abs x) or (neg (abs X)).
164
34917a10
RS
1652008-02-08 Richard Sandiford <rsandifo@nildram.co.uk>
166
167 PR bootstrap/35051
168 * double-int.h: Don't include gmp.h for GENERATOR_FILEs.
169 (mpz_set_double_int, mpz_get_double_int): Hide from GENERATOR_FILEs.
170 * real.h: Don't include gmp.h or mpfr.h for GENERATOR_FILEs.
171 (real_from_mpfr, mpfr_from_real): Hide from GENERATOR_FILEs.
172 * tree.h (get_type_static_bounds): Likewise.
173
670b0231
RW
1742008-02-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
175
176 * doc/invoke.texi (Option Summary, C++ Dialect Options)
177 (Objective-C and Objective-C++ Dialect Options, Warning Options):
178 Make -Wfoo language annotations match what the compiler outputs.
179
069c47ee
SL
1802008-02-08 Sa Liu <saliu@de.ibm.com>
181
182 * config/spu/spu-builtins.def: Fixed wrong parameter type in spu
183 intrinsics spu_convts, spu_convtu, spu_convtf.
184 * testsuite/gcc.target/spu/intrinsics-3.c: New. Test error messages.
185
ccd2a21e
HPN
1862008-02-08 Hans-Peter Nilsson <hp@axis.com>
187
188 * doc/extend.texi (Function Attributes) <noinline>: Mention
189 asm ("") as method to keep calls.
190
af47e6ac
MLI
1912008-02-07 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
192
193 PR other/32754
194 * doc/options.texi (Options): Replace references to opts.sh with
195 optc-gen.awk.
196 * opts-common.c: Likewise.
197 * optc-gen.awk: Likewise.
198
96e2afa8
AK
1992008-02-07 Andreas Krebbel <krebbel1@de.ibm.com>
200
201 * config/s390/s390.h (FUNCTION_ARG_REGNO_P): Fix fprs for 64 bit.
202
2032008-02-07 Richard Henderson <rth@redhat.com>
32891ff6
RH
204
205 PR rtl-opt/33410
206 * config/alpha/alpha.c (alpha_emit_xfloating_compare): Use an
207 EXPR_LIST for the REG_EQUAL instead of a comparison with a
208 funny mode.
209
c4ae80d9
UB
2102008-02-07 Uros Bizjak <ubizjak@gmail.com>
211
212 PR tree-optimization/35085
213 * tree-ssa-reassoc.c (rewrite_expr_tree): Enable destructive update
214 for operand entry oe2 in addition to operand entry oe3 in order to
215 expose more opportunities for vectorizer sum reduction.
216
72fb133f
KG
2172008-02-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
218
219 PR other/35107
220 * Makefile.in (LIBS): Remove $(GMPLIBS).
221 (cc1-dummy, cc1): Add $(GMPLIBS).
222
20a415f8
JH
2232008-02-06 Jan Hubicka <jh@suse.cz>
224
88b089d5 225 PR target/23322
20a415f8
JH
226 * i386.md (moddf_integer): Do not produce partial memory stalls for
227 targets where it hurts.
228
cc8d36a1
UB
2292008-02-06 Uros Bizjak <ubizjak@gmail.com>
230
231 PR target/35083
232 * optabs.c (expand_float): Do not check for decimal modes when
233 expanding unsigned integer through signed conversion.
234
2ccd9cb2
NC
2352008-02-06 Nick Clifton <nickc@redhat.com>
236
237 * config/stormy16/stormy16.md (eqbranchsi): Replace a match_dup
238 inside the clobber with a match_operand and duplicated operand
239 number in the constraint.
240 (ineqbranchsi): Delete redundant comment.
241
ecb2366e
RC
2422008-02-06 Ralf Corsepius <ralf.corsepius@rtems.org>
243
448b96d0
RC
244 * config/arm/rtems-elf.h (TARGET_OS_CPP_BUILTINS): Add
245 builtin_define ("__USE_INIT_FINI__").
246 * config/h8300/t-rtems (MULTILIB_OPTION,MULTILIB_DIRNAMES): Add
247 -msx multilibs.
ecb2366e
RC
248 * gthr-rtems.h: Remove __GTHREAD_MUTEX_INIT.
249
ccd4e386
RW
2502008-02-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
251
252 PR documentation/30330
253 * doc/invoke.texi (C++ Dialect Options)
254 (Objective-C and Objective-C++ Dialect Options, Warning Options):
255 For each warning option -Wfoo that allows -Wno-foo, ensure both
256 -Wfoo and -Wno-foo are listed in the option index. Fix index
257 entry of -Wswitch-default, index -Wnormalized= including the
258 `=', and -Wlarger-than-@var{len} including @var{len}.
259
def7425b
UB
2602008-02-05 Uros Bizjak <ubizjak@gmail.com>
261
262 * config/i386/i386.md (floatunssisf2): Use
263 ix86_expand_convert_uns_sisf_sse also for TARGET_SSE.
264 (floatunssi<mode>2): Rename from floatunssisf2 and floatunssidf2.
265 Macroize expander using MODEF mode iterator.
266
c1e7d240
DN
2672008-02-05 Diego Novillo <dnovillo@google.com>
268
269 http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00140.html
270
271 PR 33738
def7425b 272 * tree-vrp.c (vrp_evaluate_conditional): Revert fix for PR 33738.
c1e7d240 273
3a204175
KG
2742008-02-05 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
275
276 PR other/35070
277 * toplev.c (print_version): Honor `indent' for GMP/MPFR warnings.
278
7074bc2e
L
2792008-02-05 H.J. Lu <hongjiu.lu@intel.com>
280
281 PR target/35084
282 * config/i386/i386.c (ix86_function_sseregparm): Add an arg
283 to indicate if a message should be generated.
284 (init_cumulative_args): Updated.
285 (function_value_32): Likewise.
286
0f5098ae
JM
2872008-02-05 Joseph Myers <joseph@codesourcery.com>
288
289 * doc/include/texinfo.tex: Update to version 2008-02-04.16.
290
4a534152
UB
2912008-02-05 Uros Bizjak <ubizjak@gmail.com>
292
293 PR target/35083
294 * config/i386/i386.md (floatunsisf2): Enable for TARGET_SSE_MATH only.
295 Call ix86_expand_convert_uns_sisf_sse for TARGET_SSE2.
296
3467b230
DN
2972008-02-04 Diego Novillo <dnovillo@google.com>
298
299 http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00110.html
300
301 PR 33738
302 * tree-vrp.c (vrp_evaluate_conditional): With
303 -Wtype-limits, emit a warning when comparing against a
304 constant outside the natural range of OP0's type.
305
22199fd2
RG
3062008-02-04 Richard Guenther <rguenther@suse.de>
307
308 PR middle-end/33631
309 * expr.c (count_type_elements): Give for unions instead of
310 guessing.
311
1a1640db
RG
3122008-02-04 Richard Guenther <rguenther@suse.de>
313
314 PR middle-end/35043
315 * gimplify.c (gimplify_init_ctor_eval): Convert array indices
316 to TYPE_DOMAINs base type instead of using bitsizetype here.
317
0fcedd9c
JM
3182008-02-03 Jason Merrill <jason@redhat.com>
319
320 * print-tree.c (print_node) [CONSTRUCTOR]: Print elements.
321
a31cfd58
RW
3222008-02-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
323
324 PR other/29972
325 * doc/invoke.texi (C++ Dialect Options, Optimize Options)
326 (HPPA Options, i386 and x86-64 Options, IA-64 Options)
327 (RS/6000 and PowerPC Options): Fix typos and markup.
328 * doc/passes.texi (Tree-SSA passes): Likewise.
329
6994f254
MM
3302008-02-02 Michael Matz <matz@suse.de>
331
332 PR target/35045
333 * postreload-gcse.c (record_last_reg_set_info_regno): Renamed
334 from record_last_reg_set_info.
335 (record_last_reg_set_info): Take an RTX argument, iterate over all
336 constituent hardregs.
337 (record_last_set_info, record_opr_changes): Change calls to
338 new signature or to record_last_reg_set_info_regno.
339
27f56cb1
GP
3402008-02-02 Gerald Pfeifer <gerald@pfeifer.com>
341
342 * doc/extend.texi (X86 Built-in Functions): Fix grammar.
343
3e836a31
HPN
3442008-02-01 Hans-Peter Nilsson <hp@axis.com>
345
346 PR rtl-optimization/34773
347 * reg-notes.def (EQUAL): Mention significance of combination of
348 REG_EQUAL and REG_RETVAL.
349 * fwprop.c (try_fwprop_subst): Don't add REG_EQUAL to an
350 insn that has a REG_RETVAL.
351
d5be1dd4
RS
3522008-02-01 Roger Sayle <roger@eyesopen.com>
353
354 PR bootstrap/33781
355 * configure.ac (--enable-fixed-point): Disable unless explicitly
356 requested on IRIX.
357 * configure: Regenerate.
358
7c9c2f2a
RG
3592008-02-01 Richard Guenther <rguenther@suse.de>
360
361 PR other/35042
362 * invoke.texi (-finline-limit): Remove no longer true parts
363 of the documentation. Note that there is no default value.
364
a18c20ec
AP
3652008-02-01 Andrew Pinski <pinskia@gmail.com>
366 Mark Mitchell <mark@codesourcery.com>
367 Ben Elliston <bje@au.ibm.com>
368
369 PR c/29326
370 * doc/extend.texi (Other Builtins): Document.
371
dc9a511d
TB
3722008-01-31 Tom Browder <tom.browder@gmail.com>
373
374 * doc/c-tree.texi (Types): Fix grammar.
375 (Expression trees): Ditto.
376 * doc/passes.texi (Tree-SSA passes): Ditto.
377
378 * doc/configterms.texi (Configure Terms): Fix typo.
379 * doc/cpp.texi (Common Predefined Macros): Ditto.
380 * doc/md.texi (Machine Constraints): Ditto.
381
382 * doc/makefile.texi (Makefile): Add comma.
383
5dc81ee9
TB
3842008-01-31 Tom Browder <tom.browder@gmail.com>
385 Gerald Pfeifer <gerald@pfeifer.com>
386
387 * doc/sourcebuild.texi (Front End): Remove references to CVS
388 and CVSROOT/modules.
389 (Texinfo Manuals): Replace reference to CVS by one to SVN.
390 (Back End): Remove reference to CVS.
391
5ca3d30c
RS
3922008-01-31 Richard Sandiford <rsandifo@nildram.co.uk>
393
394 PR target/34900
395 * config/mips/mips.c (gen_load_const_gp): New function, taking a
396 comment from...
397 (mips16_gp_pseudo_reg): ...here.
398 * config/mips/mips.md (load_const_gp): Replace with...
399 (load_const_gp_<mode>): ...this :P-based insn.
400
89fe7f1b
MLI
4012008-01-31 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
402
403 * doc/invoke.texi (-ansi): Mention explicitly corresponding -std=
404 options. Minor fixes.
405 (-std): Move reference to standards closer to where language
406 standards are first mentioned.
407
1f7f6676
RS
4082008-01-31 Richard Sandiford <rsandifo@nildram.co.uk>
409
410 PR rtl-optimization/34995
411 * reload.c (alternative_allows_const_pool_ref): Take an rtx
412 parameter and return a bool. If the rtx parameter is nonnull,
413 check that it satisfies an EXTRA_MEMORY_CONSTRAINT.
414 (find_reloads): Update call accordingly. Pass the new operand
415 if it needed no address reloads, otherwise pass null.
416
2ae7b972
RH
4172008-01-30 Richard Henderson <rth@redhat.com>
418
419 PR c/34993
420 * tree.c (build_type_attribute_qual_variant): Skip TYPE_DOMAIN
421 for unbounded arrays.
422
493f36a7
SR
4232008-01-30 Silvius Rus <rus@google.com>
424
425 * config/i386/xmmintrin.h (_mm_prefetch): Add const to first arg.
426
d6951cae
JH
4272008-01-30 Jan Hubicka <jh@suse.cz>
428
429 PR target/34982
430 * i386.c (init_cumulative_args): Use real function declaration when
431 calling locally.
432
f36a5a88
RS
4332008-01-30 Richard Sandiford <rsandifo@nildram.co.uk>
434
435 PR rtl-optimization/34998
436 * global.c (build_insn_chain): Treat non-subreg_lowpart
437 SUBREGs of pseudos as clobbering all the words covered by the
438 SUBREG, not just all the bytes.
439 * ra-conflict.c (clear_reg_in_live): Likewise. Take the
440 original df_ref rather than an extract parameter.
441 (global_conflicts): Update call accordingly.
442
393c0058
AK
4432008-01-30 Andreas Krebbel <krebbel1@de.ibm.com>
444
445 * config/s390/fixdfdi.h (__fixunstfdi, __fixtfdi): Rearrange
446 the overflow check to make it easier to read.
447 (__fixtfdi): Change the type of the ll member in union
448 long_double to UDItype_x.
449
1033ffa8
JJ
4502008-01-30 Jakub Jelinek <jakub@redhat.com>
451
2bafad93
JJ
452 PR middle-end/34969
453 * cgraph.h (cgraph_update_edges_for_call_stmt): New prototype.
454 * cgraph.c (cgraph_update_edges_for_call_stmt): New function.
455 * tree-inline.c (fold_marked_statements): Call
456 cgraph_update_edges_for_call_stmt if folding a call statement.
457 * cgraphunit.c (verify_cgraph_node): Set cfun to this_cfun for
458 debug_generic_stmt calls, reset it back afterwards.
459
1033ffa8
JJ
460 PR c/35017
461 * c-decl.c (start_decl): Don't pedwarn about TREE_READONLY
462 static decls.
463 * c-typeck.c (build_external_ref): Don't pedwarn about
464 static vars in current function's scope.
465
ed32d842
JM
4662008-01-29 Joseph Myers <joseph@codesourcery.com>
467
468 * config.gcc (i[34567]86-*-nto-qnx*): Remove deprecation.
469
ea429753
BF
4702008-01-29 Bernhard Fischer <aldot@gcc.gnu.org>
471
472 PR c/35002
473 * ipa-struct-reorg.c: Fix spelling.
474 * params.def: Ditto.
475
4f5c64b8
RG
4762008-01-29 Richard Guenther <rguenther@suse.de>
477
478 PR middle-end/35006
479 * tree-inline.h (struct copy_body_data): Add remapping_type_depth
480 field.
481 * tree-inline.c (remap_type): Increment remapping_type_depth
482 around remapping types.
483 (copy_body_r): Only add referenced variables if they are referenced
484 from code, not types.
485
7b3e2d46
DG
4862008-01-29 Douglas Gregor <doug.gregor@gmail.com>
487
488 PR c++/34055
489 PR c++/34103
490 PR c++/34219
491 PR c++/34606
492 PR c++/34753
493 PR c++/34754
494 PR c++/34755
495 PR c++/34919
496 PR c++/34961
497 * c-pretty-print.c (pp_c_type_qualifier_list): Don't try to print
498 qualifiers for an ERROR_MARK_NODE or a NULL_TREE.
499
12720317
AH
5002008-01-28 Andy Hutchinson <hutchinsonandy@netscape.net>
501
502 PR target/34412
503 * config/avr/avr.c (expand_prologue): Use correct QI mode frame
504 pointer for tiny stack.
505
b814cc0a
BF
5062008-01-28 Bernhard Fischer <aldot@gcc.gnu.org>
507
508 * doc/tree-ssa.texi: Add cindex PHI nodes and improve wording.
509
f46ff798
BF
5102008-01-28 Bernhard Fischer <aldot@gcc.gnu.org>
511
512 * config/vx-common.h: Fix typo in comment.
513
e8b0eabc
ILT
5142008-01-28 Ian Lance Taylor <iant@google.com>
515
516 PR c++/34862
517 PR c++/33407
518 * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Don't
519 coalesce pointers if they have different DECL_NO_TBAA_P values.
520 * tree-ssa-copy.c (may_propagate_copy): Don't propagate copies
521 between variables with different DECL_NO_TBAA_P values.
522
2aa42e6e
NF
5232008-01-28 Nathan Froyd <froydnj@codesourcery.com>
524
525 PR 31535
526 * config/rs6000/rs6000.c (small_data_operand): Vectors and floats
527 are not legitimate small data references on SPE targets.
528
4e2e9e9b
DD
5292008-01-28 David Daney <ddaney@avtrex.com>
530
531 * doc/install.texi (mips-*-*): Recommend binutils 2.18.
532
a26c7632
DD
5332008-01-28 David Daney <ddaney@avtrex.com>
534
535 * doc/install.texi (--disable-libgcj-bc): Reword documentation.
536
4f605349
JM
5372008-01-27 Joseph Myers <joseph@codesourcery.com>
538
539 * config.gcc (strongarm*-*, ep9312*-*, xscale*-*, parisc*-*,
540 m680[012]0-*, *-*-beos*, *-*-kaos*, *-*-linux*aout*,
541 *-*-linux*libc1*, *-*-solaris2.[0-6], *-*-solaris2.[0-6].*,
542 *-*-sysv*, *-*-windiss*, alpha*-*-unicosmk*, cris-*-aout,
543 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
544 i[34567]86-sequent-ptx4*, i[34567]86-*-nto-qnx*,
545 i[34567]86-*-sco3.2v5*, i[34567]86-*-uwin*, powerpc-*-chorusos*,
546 vax-*-bsd*, vax-*-ultrix*): Mark obsolete.
547
9e148d6a
BF
5482008-01-27 Bernhard Fischer <aldot@gcc.gnu.org>
549
550 * basic-block.h (condjump_equiv_p): Fix comment.
551
f749d3c6
BF
5522008-01-27 Bernhard Fischer <aldot@gcc.gnu.org>
553
554 * tree-pretty-print.c (print_generic_decl, print_generic_stmt,
555 print_generic_stmt_indented): Fix comment.
556
fed6d628
BF
5572008-01-27 Bernhard Fischer <aldot@gcc.gnu.org>
558
559 * configure.ac (__stack_chk_fail): Add detecion for availability
560 of SSP in uClibc by checking if __UCLIBC_HAS_SSP__ is defined.
561 * configure: Regenerate.
562
c01e4479
MK
5632008-01-26 Maxim Kuvyrkov <maxim@codesourcery.com>
564
565 PR middle-end/34688
566 * final.c (output_addr_const): Handle TRUNCATE.
567
6e8c65f6
ZD
5682008-01-26 Zdenek Dvorak <ook@ucw.cz>
569
570 PR target/34711
571 * tree-ssa-loop-ivopts.c (comp_cost): New type.
572 (zero_cost, infinite_cost): New constants.
573 (struct cost_pair): Change type of cost to comp_cost.
574 (struct iv_ca): Change type of cand_use_cost and cost to comp_cost.
575 (new_cost, add_costs, sub_costs, compare_costs, infinite_cost_p):
576 New functions.
577 (set_use_iv_cost, force_expr_to_var_cost, force_var_cost,
578 split_address_cost, ptr_difference_cost, difference_cost,
579 get_computation_cost_at, get_computation_cost,
580 determine_use_iv_cost_generic, determine_use_iv_cost_address,
581 determine_use_iv_cost_condition, determine_use_iv_costs,
582 cheaper_cost_pair, iv_ca_recount_cost, iv_ca_set_no_cp,
583 iv_ca_set_cp, iv_ca_cost, iv_ca_new, iv_ca_dump, iv_ca_extend,
584 iv_ca_narrow, iv_ca_prune, try_improve_iv_set, find_optimal_iv_set):
585 Change type of cost to comp_cost.
586 (determine_iv_cost): Increase cost of non-original ivs, instead
587 of decreasing the cost of original ones.
588 (get_address_cost): Indicate the complexity of the addressing mode
589 in comp_cost.
590 (try_add_cand_for): Prefer using ivs not specific to some object.
591 * tree-flow.h (force_expr_to_var_cost): Declaration removed.
592
c01e4479 5932008-01-26 Peter Bergner <bergner@vnet.ibm.com>
e41b2a33
PB
594 Janis Johnson <janis187@us.ibm.com>
595
596 PR target/34814
597 * doc/tm.texi (TARGET_EXPAND_TO_RTL_HOOK): Document.
598 (TARGET_INSTANTIATE_DECLS): Likewise.
599 * target.h (expand_to_rtl_hook): New target hook.
600 (instantiate_decls): Likewise.
601 * function.c (instantiate_decl): Make non-static. Rename to...
602 (instantiate_decl_rtl): ... this.
603 (instantiate_expr): Use instantiate_decl_rtl.
604 (instantiate_decls_1): Likewise.
605 (instantiate_decls): Likewise.
606 (instantiate_virtual_regs: Call new instantiate_decls taget hook.
607 * function.h (instantiate_decl_rtl): Add prototype.
608 * cfgexpand.c (target.h): New include.
609 (tree_expand_cfg): Call new expand_to_rtl_hook target hook.
610 * target-def.h (TARGET_EXPAND_TO_RTL_HOOK): New define.
611 (TARGET_INSTANTIATE_DECLS): Likewise.
612 (TARGET_INITIALIZER): New target hooks added.
613 * config/rs6000/rs6000-protos.h (rs6000_secondary_memory_needed_rtx):
614 New prototype.
615 * config/rs6000/rs6000.c (tree-flow.h): New include.
616 (machine_function): Add sdmode_stack_slot field.
617 (rs6000_alloc_sdmode_stack_slot): New function.
618 (rs6000_instantiate_decls): Likewise.
619 (rs6000_secondary_memory_needed_rtx): Likewise.
620 (rs6000_check_sdmode): Likewise.
621 (TARGET_EXPAND_TO_RTL_HOOK): Target macro defined.
622 (TARGET_INSTANTIATE_DECLS): Likewise.
623 (rs6000_hard_regno_mode_ok): Allow SDmode.
624 (num_insns_constant): Likewise. Handle _Decimal32 constants.
625 (rs6000_emit_move): Handle SDmode.
626 (function_arg_advance): Likewise.
627 (function_arg): Likewise.
628 (rs6000_gimplify_va_arg): Likewise. Add special handling of
629 SDmode var args for 32-bit compiles.
630 (rs6000_secondary_reload_class): Handle SDmode.
631 (rs6000_output_function_epilogue): Likewise.
632 (rs6000_function_value): Simplify if statement.
633 (rs6000_libcall_value): Likewise.
634 * config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Handle SDmode.
635 (SECONDARY_MEMORY_NEEDED_RTX): Add define.
636 * config/rs6000/dfp.md (movsd): New define_expand and splitter.
637 (movsd_hardfloat): New define_insn.
638 (movsd_softfloat): Likewise.
639 (movsd_store): Likewise.
640 (movsd_load): Likewise.
641 (extendsddd2): Likewise.
642 (extendsdtd2): Likewise.
643 (truncddsd2): Likewise.
644 (movdd_hardfloat64): Fixup comment.
645 (UNSPEC_MOVSD_LOAD): New constant.
646 (UNSPEC_MOVSD_STORE): Likewise.
647
6f536f74
JJ
6482008-01-26 Jakub Jelinek <jakub@redhat.com>
649
650 PR c++/34965
651 * c-pretty-print.c (pp_c_exclusive_or_expression): Handle
652 TRUTH_XOR_EXPR.
653 (pp_c_logical_and_expression): Handle TRUTH_AND_EXPR.
654 (pp_c_logical_or_expression): Handle TRUTH_OR_EXPR.
655 (pp_c_expression): Handle TRUTH_AND_EXPR, TRUTH_OR_EXPR
656 and TRUTH_XOR_EXPR.
657
ba6a1b78
DE
6582008-01-26 David Edelsohn <edelsohn@gnu.org>
659
660 PR target/34794
661 * config.gcc: Separate AIX 5.3 from AIX 6.1.
662 * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define
663 __LONGDOUBLE128 too.
664 * config/rs6000/aix61.h: New file.
665
1230d7f8
RS
6662008-01-26 Richard Sandiford <rsandifo@nildram.co.uk>
667
668 PR rtl-optimization/34959
669 * optabs.c (expand_unop): In libcall notes, give ffs, clz, ctz,
670 popcount and parity rtxes the same mode as their operand.
671 Truncate or extend the result to the return value's mode
672 if necessary.
673
dbc90b65
RS
6742008-01-26 Richard Sandiford <rsandifo@nildram.co.uk>
675
676 PR target/34981
677 * config/mips/mips-protos.h (mips_expand_call): Return an rtx.
678 * config/mips/mips.h (FIRST_PSEUDO_REGISTER): Rename FAKE_CALL_REGNO
679 to GOT_VERSION_REGNUM.
680 (CALL_REALLY_USED_REGISTERS): Set the GOT_VERSION_REGNUM entry to 0.
681 (EPILOGUE_USES): Include GOT_VERSION_REGNUM if TARGET_USE_GOT.
682 * config/mips/mips.c (mips_emit_call_insn): New function.
683 (mips_call_tls_get_addr): Call mips_expand_call directly.
684 (mips16_copy_fpr_return_value): Use mips_emit_call_insn rather than
685 emit_call_insn.
686 (mips16_build_call_stub): Likewise. Return the call insn or null.
687 (mips_expand_call): Update the call to mips16_build_call_stub
688 accordingly and a remove redundant condition. Assert that MIPS16
689 stubs do not use lazy binding. Use mips_emit_call_insn and return
690 the call insn.
691 (mips_extra_live_on_entry): Include GOT_VERSION_REGNUM if
692 TARGET_USE_GOT.
693 (mips_hard_regno_mode_ok_p): Allow SImode for GOT_VERSION_REGNUM.
694 (mips_avoid_hazard): Remove hazard_set handling.
695 * config/mips/mips.md (UNSPEC_EH_RECEIVER): Rename to...
696 (UNSPEC_RESTORE_GP): ...this.
697 (UNSPEC_SET_GOT_VERSION, UNSPEC_UPDATE_GOT_VERSION): New constants.
698 (FAKE_CALL_REGNO): Rename to...
699 (GOT_VERSION_REGNUM): ...this.
700 (type): Add "ghost" value. Add an associated insn reservation.
701 (hazard_set): Remove.
702 (exception_receiver): Rename to...
703 (restore_gp): ...this and update the unspec identifier accordingly.
704 (exception_receiver, nonlocal_got_receiver): New expanders.
705 (load_call<mode>): Use GOT_VERSION_REGNUM. Don't set
706 FAKE_CALL_REGNO. Remove hazard_set attribute.
707 (set_got_version, update_got_version): New patterns.
708
763a27ee
DS
7092008-01-26 Danny Smith <dannysmith@users.sourceforge.net>
710
711 PR target/34970
712 * config/i386/cygming.h (ASM_OUTPUT_LABELREF): Define.
713
3725c0ca
JM
7142008-01-25 Joseph Myers <joseph@codesourcery.com>
715
716 PR other/31955
717 * doc/install.texi2html: Generate gcc-vers.texi.
718
0288980f
DD
7192008-01-25 DJ Delorie <dj@redhat.com>
720
721 * config/m32c/m32c.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
722
8d8da227
JM
7232008-01-25 Joseph Myers <joseph@codesourcery.com>
724
725 * config/c4x: Remove directory.
726 * config.gcc (crx-*, mt-*): Mark obsolete.
727 (c4x-*, tic4x-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*, tic4x-*,
728 h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
729 sh-*-rtemscoff*): Remove cases.
730 * defaults.h (C4X_FLOAT_FORMAT): Remove.
731 * real.c (encode_c4x_single, decode_c4x_single,
732 encode_c4x_extended, decode_c4x_extended, c4x_single_format,
733 c4x_extended_format): Remove.
734 * real.h (c4x_single_format, c4x_extended_format): Remove.
735 * doc/extend.texi (interrupt, naked): Remove mention of attributes
736 on C4x.
737 (Pragmas): Remove comment about c4x pragmas.
738 * doc/install.texi (c4x): Remove target-specific instructions.
739 * doc/invoke.texi (TMS320C3x/C4x Options): Remove.
740 * doc/md.texi (Machine Constraints): Remove C4x documentation.
741 * doc/tm.texi (MEMBER_TYPE_FORCES_BLK, c_register_pragma): Do not
742 refer to C4x source files as examples.
743 (C4X_FLOAT_FORMAT): Remove documentation.
744
fb7c3b05
BS
7452008-01-25 Bernd Schmidt <bernd.schmidt@analog.com>
746
747 * config/bfin/bfin.c (override_options): Reorder tests so that
748 flag_pic gets enabled for -msep-data.
749
dd3b33d7
RG
7502008-01-25 Richard Guenther <rguenther@suse.de>
751
752 PR middle-end/32244
753 * expr.c (expand_expr_real_1): Reduce result of LSHIFT_EXPR
754 to its bitfield precision if required.
755
c256730c
JJ
7562008-01-25 Jakub Jelinek <jakub@redhat.com>
757
758 PR middle-end/33880
759 * tree-nested.c (walk_omp_for): New function.
760 (convert_nonlocal_reference, convert_local_reference): Call
761 walk_omp_for on OMP_FOR.
762 (convert_call_expr): Call walk_body on OMP_FOR's
763 OMP_FOR_PRE_INIT_BODY.
764
59805c3b
RG
7652008-01-25 Richard Guenther <rguenther@suse.de>
766
767 PR tree-optimization/34966
768 * tree-ssa-math-opts.c (execute_cse_sincos_1): For all but
769 default defs and PHI_NODEs we have to insert after the
770 defining statement.
771
f84fe9b6
NC
7722008-01-24 Nick Clifton <nickc@redhat.com>
773
774 * config/stormy16/stormy16-lib2.c (MIN_UNITS_PER_WORD):
775 Provide a default definition.
776 (LIBGCC2_UNITS_PER_WORD): Likewise.
777
778 * config/stormy16/stormy16.c: Include df.h for the prototype
779 for df_regs_ever_live_p.
780 (xstormy16_expand_builtin_va_start): Convert the stack offset
781 into a component_ref and then use POINTER_PLUS_EXPR to add it
782 to the incoming_virtual_args_rtx.
783 (xstormy16_gimplify_va_arg_expr): Rename to
784 xstormy16_gimplify_va_arg_expr.
785 Use POINTER_PLUS_EXPR when performing pointer arithmetic.
786 (TARGET_GIMPLIFY_VA_ARG_EXPR): Use renamed
787 xstormy16_gimplify_va_arg_expr.
788 Fix up some formatting issues.
789
790 * config/stormy16/stormy16.c: (xstormy16_carry_plus_operand):
791 Move to predicates.md.
792 (xs_hi_general_operand): Likewise.
793 (xs_hi_nonmemory_operand): Likewise.
794 * config/stormy16/predicates.md:
795 (xstormy16_carry_plus_operand): New predicate.
796 (xs_hi_general_operand): New predicate.
797 (xs_hi_nonmemory_operand): New predicate.
798 * config/stormy16/stormy16-protos.h:
799 (xstormy16_carry_plus_operand): Delete prototype.
800 (xs_hi_general_operand): Likewise.
801 (xs_hi_nonmemory_operand): Likewise.
802
803 * config/storm16/stormy16.md (addhi3): Remove earlyclobber
804 modifiers as they are no longer needed and they can trigger
805 reload spill failures.
806
807 * config/storm16/stormy16.md (ineqbranchsi): Replace match_dup
808 with a match_operand in order to help reload.
809
810 * config/storm16/stormy16.md (movhi_internal): Replace 'r'
811 constraint with 'e' for the 8th alternative as this version of
812 the mov.w instruction only accepts the lower 8 registers.
813
d1f0728e
UB
8142008-01-25 Uros Bizjak <ubizjak@gmail.com>
815
816 PR target/34856
817 * simplifx-rtx.c (simplify_const_binary_operation) [VEC_CONCAT]:
818 Consider only CONST_INT, CONST_DOUBLE and CONST_FIXED as constant
819 vector elements.
820
80e67011
JJ
8212008-01-25 Jakub Jelinek <jakub@redhat.com>
822
823 PR middle-end/33333
824 * gimplify.c (gimplify_omp_for): Gimplify OMP_FOR_PRE_BODY.
825
1525f2c3
GO
8262008-01-25 Golovanevsky Olga <olga@il.ibm.com>
827
828 * ipa-struct-reorg.c (remove_str_allocs_in_func, remove_str_allocs):
829 New functions.
830 (remove_structure): Update allocations list before removing structure.
831
bd91d743
OG
8322008-01-25 Golovanevsky Olga <olga@il.ibm.com>
833
834 * ipa-struct-reorg.c (is_safe_cond_expr,
835 create_new_stmts_for_cond_expr): Use integer_zerop function,
836 that recognize not only zero-pointer, but zero-integer too.
837
ae7a8ebc
BE
8382008-01-25 Ben Elliston <bje@au.ibm.com>
839
840 PR other/22232
841 * fixproto: Escape "." in sed expression that strips leading "./".
842
3371362c
L
8432008-01-24 H.J. Lu <hongjiu.lu@intel.com>
844
845 PR driver/34904
846 * gcc.c (SWITCH_OK): Removed.
847 (SWITCH_LIVE): Changed to bit.
848 (SWITCH_FALSE): Likewise.
849 (SWITCH_IGNORE): Likewise.
850 (switchstr): Change live_cond to unsigned int.
851 (process_command): Replace SWITCH_OK with 0.
852 (do_self_spec): Likewise.
853 (set_collect_gcc_options): Check the SWITCH_IGNORE bit.
854 (give_switch): Likewise.
855 (used_arg): Likewise.
856 (do_spec_1): Set the SWITCH_IGNORE bit.
857 (check_live_switch): Check both SWITCH_LIVE and SWITCH_FALSE
858 bits. Set the SWITCH_LIVE bit.
859
5f1b2ee6
AK
8602008-01-24 Andreas Krebbel <krebbel1@de.ibm.com>
861
862 * config/s390/s390.h (MOVE_RATIO): Define new target macro.
863
986d97ed
RS
8642008-01-24 Richard Sandiford <rsandifo@nildram.co.uk>
865
866 PR tree-optimization/34472
867 * ipa-struct-reorg.c (safe_cond_expr_check): Change the DATA
868 parameter to a "bool *" and set *DATA to false if there is
869 an unsafe access. Do not delete the structure here.
870 (check_cond_exprs): Delete it here instead.
871 (check_cond_exprs, exclude_cold_structs): Do not increase
872 I when removing a structure.
873
fcc44808
UB
8742008-01-24 Uros Bizjak <ubizjak@gmail.com>
875
876 PR target/34856
877 * config/i386/i386.c (ix86_expand_vector_init): Consider only
878 CONST_INT, CONST_DOUBLE and CONST_FIXED as constant vector elements.
879
134c2de3
JJ
8802008-01-24 Jakub Jakub Jelinek <jakub@redhat.com>
881
882 PR middle-end/34934
883 * tree-stdarg.c (reachable_at_most_once): Use VEC vector instead of
884 a fixed vector for stack.
885
89bf8683
BE
8862008-01-24 Ben Elliston <bje@au.ibm.com>
887
888 PR c++/25701
889 * doc/gcc.texi (Software development): Add a direntry for g++.
890
02a4bca9
HPN
8912008-01-23 Hans-Peter Nilsson <hp@axis.com>
892
6c660aeb
HPN
893 * config/cris/cris.h (CC1PLUS_SPEC, OPTIMIZATION_OPTIONS): Drop
894 stale and straggling -fforce-addr comments above.
895
02a4bca9
HPN
896 * config/cris/cris.h (CRIS_SUBTARGET_VERSION, TARGET_VERSION): Don't
897 define.
898 * config/cris/linux.h (CRIS_SUBTARGET_VERSION): Don't define.
899 * config/cris/aout.h (CRIS_SUBTARGET_VERSION): Don't define.
900
b4da9f9d
MM
9012008-01-23 Michael Matz <matz@suse.de>
902
903 PR debug/34895
904 * dwarf2out.c (force_type_die): Use modified_type_die instead of
905 gen_type_die.
906
1b7af7b0
AK
9072008-01-23 Andreas Krebbel <krebbel1@de.ibm.com>
908
909 * ipa-struct-reorg.c (create_new_malloc): Use pointer type as
910 malloc result type.
911
19298da4
AS
9122008-01-23 Anatoly Sokolov <aesok@post.ru>
913
914 * config/avr/avr.c (avr_current_arch): New variable.
915 (avr_arch_types): Add 'avr31' and 'avr51' entries.
916 (avr_arch): Add 'ARCH_AVR31' and 'ARCH_AVR51'.
917 (avr_mcu_types): Add 'avr31' and 'avr51' architectures.
918 (avr_override_options): Init 'avr_current_arch'.
919 (base_arch_s): Move from here...
920 * config/avr/avr.h (base_arch_s): ... here. Add new members
921 'have_elpm', 'have_elpmx', 'have_eijmp_eicall', 'reserved'. Rename
922 'mega' to 'have_jmp_call'.
923 (TARGET_CPU_CPP_BUILTINS): Define "__AVR_HAVE_JMP_CALL__",
924 "__AVR_HAVE_RAMPZ__", "__AVR_HAVE_ELPM__" and "__AVR_HAVE_ELPMX__"
925 macros.
926 (LINK_SPEC, CRT_BINUTILS_SPECS, ASM_SPEC): Add 'avr31' and 'avr51'
927 architectures.
928 * config/avr/t-avr (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
929 MULTILIB_MATCHES): (Ditto.).
930
b86b3ea3
RG
9312008-01-23 Richard Guenther <rguenther@suse.de>
932
933 PR middle-end/31529
934 * cgraphunit.c (cgraph_reset_node): Always mark the node
935 not reachable if it is not queued already.
936
fa8d4a0f
BS
9372008-01-23 Bernd Schmidt <bernd.schmidt@analog.com>
938
939 * config/bfin/bfin-protos.h (WA_RETS, ENABLE_WA_RETS): New macros.
940 * config/bfin/bfin.c (bfin_cpus): Add WA_RETS everywhere.
941 (cputype_selected): New static variable.
942 (bfin_handle_option): Set it if -mcpu is used.
943 (override_option): Select default set of workarounds if no cpu type
944 selected on the command line.
945 (workaround_rts_anomaly): Only run if ENABLE_WA_RETS.
64882649
BS
946
947 From Michael Frysinger <michael.frysinger@analog.com>
948 * config/bfin/bfin-protos.h (enum bfin_cpu_type): Add
949 BFIN_CPU_BF547, BFIN_CPU_BF523, BFIN_CPU_BF524, and BFIN_CPU_BF526.
950
951 * config/bfin/elf.h (LIB_SPEC): Use proper linker script
952 for bf547, bf523, bf524, and bf526.
953 * config/bfin/bfin.c (bfin_cpus[]): Add bf547, bf523, bf524, and
954 bf526.
955 * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define
956 __ADSPBF523__ for bf523, __ADSPBF524__ for bf524,
957 __ADSPBF526__ for bf526, __ADSPBF52x__ for all three, as well as
958 __ADSPBF547__ and __ADSPBF54x__ for bf547.
959 * doc/invoke.texi (Blackfin Options): Document that
960 -mcpu now accept bf547, bf523, bf524, and bf526.
961
df1a98ae
EB
9622008-01-22 Eric Botcazou <ebotcazou@adacore.com>
963
964 PR rtl-optimization/34628
965 * combine.c (try_combine): Stop and undo after the first combination
966 if an autoincrement side-effect on the first insn has effectively
967 been lost.
968
1a23970d
DE
9692008-01-22 David Edelsohn <edelsohn@gnu.org>
970
971 PR target/34529
972 * config/rs6000/rs6000.c (rs6000_legitimate_offset_address_p):
973 Offset addresses are not valid for Altivec or paired float modes.
974
42a89d2d
JJ
9752008-01-22 Jakub Jelinek <jakub@redhat.com>
976
61c3a446
JJ
977 PR c++/34607
978 * c-parser.c (c_parser_omp_for_loop): Don't call c_finish_omp_for
979 if DECL_INITIAL (decl) is error_mark_node.
980
270e749d
JJ
981 PR c++/34914
982 * c-common.c (handle_vector_size_attribute): Only allow
983 integral, scalar float and fixed point types. Handle OFFSET_TYPE
984 the same way as pointer, array etc. types.
985 * tree.c (reconstruct_complex_type): Handle OFFSET_TYPE.
986
42a89d2d
JJ
987 PR c++/34917
988 * tree.c (build_type_attribute_qual_variant): Call
989 build_qualified_type if attributes are equal, but quals are not.
990
027b740e
MLI
9912008-01-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
992
993 PR 32102
994 * doc/invoke.texi (-Wall): -Wall enables -Wstrict-overflow=1.
995 * flags.h (warn_strict_aliasing): Remove.
996 (warn_strict_overflow): Remove.
997 * opts.c (warn_strict_aliasing): Remove.
998 (warn_strict_overflow): Remove.
999 * c-opts.c (c_common_handle_option): -Wall only sets
1000 -Wstrict-aliasing or -Wstrict-overflow if they are uninitialized.
1001 (c_common_post_options): Give default values to -Wstrict-aliasing
1002 and -Wstrict-overflow if they are uninitialized.
1003 * common.opt (Wstrict-aliasing): Specify Var and Init.
1004 (Wstrict-overflow): Likewise.
1005
963acd6f
KZ
10062008-01-22 Kenneth Zadeck <zadeck@naturalbridge.com>
1007
1008 PR rtl-optimization/26854
1009 PR rtl-optimization/34400
1010 PR rtl-optimization/34884
1011 * ddg.c (create_ddg_dep_from_intra_loop_link): Use
1012 DF_RD->gen.
1013 * df.h (df_changeable_flags.DF_RD_NO_TRIM): Deleted
1014 (df_rd_bb_info.expanded_lr_out): Deleted
1015 * loop_invariant.c (find_defs): Deleted DF_RD_NO_TRIM flag.
1016 * loop_iv.c (iv_analysis_loop_init): Ditto. * df-problems.c
1017 (df_rd_free_bb_info, df_rd_alloc, df_rd_confluence_n,
1018 df_rd_bb_local_compute, df_rd_transfer_function, df_rd_free):
1019 Removed code to allocate, initialize or free expanded_lr_out.
1020 (df_rd_bb_local_compute_process_def): Restructured to make more
1021 understandable.
1022 (df_rd_confluence_n): Removed code to no apply invalidate_by_call
1023 sets if the sets are being trimmed.
1024
115e6e55
L
10252008-01-22 H.J. Lu <hongjiu.lu@intel.com>
1026
1027 PR bootstrap/32287
1028 * configure.ac (ld_vers): Support GNU linker version xx.xx.*
1029 (as_vers): Likewise.
1030 * configure: Regenerated.
1031
f9d02384
MLI
10322008-01-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
1033
1034 PR middle-end/33092
1035 * tree-pass.h (pass_build_alias): New pass.
1036 * tree-ssa-alias.c (gate_build_alias): New.
1037 (pass_build_alias): New.
1038 * passes.c (init_optimization_passes): Add pass_build_alias after
1039 pass_create_structure_vars.
1040
0387c142
WG
10412008-01-22 Wolfgang Gellerich <gellerich@de.ibm.com>
1042
1043 * config/s390/s390.h (S390_TDC_POSITIVE_NORMALIZED_NUMBER):
1044 Renamed to S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER.
1045 (S390_TDC_NEGATIVE_NORMALIZED_NUMBER): Renamed to
1046 S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER.
1047 (S390_TDC_POSITIVE_DENORMALIZED_NUMBER): Renamed to
1048 S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER.
1049 (S390_TDC_NEGATIVE_DENORMALIZED_NUMBER): Renamed to
1050 S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER.
1051 (S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER): New constant.
1052 (S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER): New constant.
1053 (S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER): New constant.
1054 (S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER): New constant.
1055 * config/s390/s390.md (FP_ALL): New mode iterator.
1056 (_d): New mode attribute.
1057 ("*signbit<mode>2>"): Changed mode of first operand.
1058 ("isinf<mode>2"): Changed mode of first operand.
1059 ("*TDC_insn"): Adaptation for DFP modes.
1060
1d4f5374
BE
10612008-01-22 Ben Elliston <bje@au.ibm.com>
1062
1063 * tree.c (check_qualified_type): Improve function description.
1064
33b45227
JM
10652008-01-21 Jason Merrill <jason@redhat.com>
1066
1067 PR c++/34196
1068 * tree.h (TRY_CATCH_IS_CLEANUP): New macro.
1069 * tree-eh.c (honor_protect_cleanup_actions): Strip TRY_CATCH_EXPR
1070 if it is set.
1071
79e168da
DD
10722008-01-21 DJ Delorie <dj@redhat.com>
1073
1074 * doc/tm.texi (HARD_REGNO_NREGS): Note that this macro must not
1075 return zero.
1076
bb0c55f6
RG
10772008-01-21 Richard Guenther <rguenther@suse.de>
1078
1079 PR middle-end/34856
1080 * tree-cfg.c (verify_expr): Allow all invariant expressions
1081 instead of just constant class ones as reference argument.
1082 * tree-ssa-loop-im.c (for_each_index): Handle CONSTRUCTOR
1083 like any other constant.
1084 * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Likewise.
1085
94c54fea
L
10862008-01-21 H.J. Lu <hongjiu.lu@intel.com>
1087
1088 * regmove.c (fixup_match_1): Update call crossed frequencies.
1089
c54e3854
RG
10902008-01-21 Richard Guenther <rguenther@suse.de>
1091
1092 PR c/34885
1093 * tree-inline.c (setup_one_parameter): Deal with mismatched
1094 types using a VIEW_CONVERT_EXPR.
1095
b158b5c6
AD
10962008-01-21 Alon Dayan <alond@il.ibm.com>
1097 Olga Golovanevsky <olga@il.ibm.com>
1098
1099 PR tree-optimization/34701
1100 * ipa-struct-reorg.c (gen_size): Fix the malloc parameter calculation
1101 when the structure size is not a power of 2.
1102
604f825c
KZ
11032008-01-20 Kenneth Zadeck <zadeck@naturalbridge.com>
1104
1105 * doc/install.texi: Add doc for --enable-checking=df.
1106
539c54ba
KK
11072008-01-20 Kaz Kojima <kkojima@gcc.gnu.org>
1108
1109 PR rtl-optimization/34808
1110 * emit-rtl.c (try_split): Handle REG_RETVAL notes.
1111
ecff8c1c
RS
11122008-01-20 Richard Sandiford <rsandifo@nildram.co.uk>
1113
1114 * global.c (find_reg): Only compute EH_RETURN_DATA_REGNO once per
1115 input.
1116
2b49e1a0
KZ
11172008-01-19 Kenneth Zadeck <zadeck@naturalbridge.com>
1118
1119 PR rtl-optimization/26854
1120 PR rtl-optimization/34400
1121 * ddg.c (create_ddg_dep_from_intra_loop_link): Do not use
1122 DF_RD->gen.
1123 * df.h (df_changeable_flags.DF_RD_NO_TRIM): New.
1124 (df_rd_bb_info.expanded_lr_out): New.
1125 * loop_invariant.c (find_defs): Added DF_RD_NO_TRIM flag.
1126 * loop_iv.c (iv_analysis_loop_init): Ditto.
1127 * df-problems.c (df_rd_free_bb_info, df_rd_alloc, df_rd_confluence_n,
1128 df_rd_bb_local_compute, df_rd_transfer_function, df_rd_free):
1129 Added code to allocate, initialize or free expanded_lr_out.
1130 (df_rd_bb_local_compute_process_def): Restructured to make
1131 more understandable.
1132 (df_rd_confluence_n): Add code to do nothing with fake edges and
1133 code to no apply invalidate_by_call sets if the sets are being trimmed.
1134 (df_lr_local_finalize): Renamed to df_lr_finalize.
1135 (df_live_local_finalize): Renamed to df_live_finalize.
1136
0decaff6
RS
11372008-01-20 Richard Sandiford <rsandifo@nildram.co.uk>
1138
1139 PR target/34831
1140 * config/mips/mips.md (div<mode>3): Use <recip_condition> when
1141 deciding whether to use reciprocal instructions.
1142
d0b9dbd5
UB
11432008-01-19 Uros Bizjak <ubizjak@gmail.com>
1144
1145 * dwarf2out.c (dwarf2out_switch_text_section): Do not call
1146 dwarf2out_note_section_used if cold_text_section is NULL.
1147
135a171d
JJ
11482008-01-19 Jakub Jelinek <jakub@redhat.com>
1149
1150 PR gcov-profile/34610
1151 * tree-cfg.c (make_edges): Mark both outgoing edges from
1152 OMP_CONTINUE and from OMP_FOR as EDGE_ABNORMAL.
1153 * omp-low.c (expand_omp_for): Clear EDGE_ABNORMAL bits
1154 from OMP_FOR and OMP_CONTINUE outgoing edges.
1155
1156 * tree-profile.c (tree_profiling): Return early if
1157 cfun->after_tree_profile != 0. Set cfun->after_tree_profile
1158 at the end.
1159 * omp-low.c (expand_omp_parallel): Copy after_tree_profile
1160 from cfun to child_cfun.
1161 * function.h (struct function): Add after_tree_profile bit.
1162
0a84fec6
AS
11632008-01-19 Anatoly Sokolov <aesok@post.ru>
1164
1165 * config/avr/avr.S (_exit): Disable interrupt.
1166
5aa52064
KZ
11672008-01-18 Kenneth Zadeck <zadeck@naturalbridge.com>
1168 Steven Bosscher <stevenb.gcc@gmail.com>
1169
1170 PR rtl-optimization/26854
1171 PR rtl-optimization/34400
1172 * df-problems.c (df_live_scratch): New scratch bitmap.
1173 (df_live_alloc): Allocate df_live_scratch when doing df_live.
1174 (df_live_reset): Clear the proper bitmaps.
1175 (df_live_bb_local_compute): Only process the artificial defs once
1176 since the order is not important.
1177 (df_live_init): Init the df_live sets only with the variables
1178 found live by df_lr.
1179 (df_live_transfer_function): Use the df_lr sets to prune the
1180 df_live sets as they are being computed.
1181 (df_live_free): Free df_live_scratch.
1182
28a08168
ILT
11832008-01-18 Ian Lance Taylor <iant@google.com>
1184
1185 * common.opt: Add fmerge-debug-strings.
1186 * dwarf2out.c (DEBUG_STR_SECTION_FLAGS): Test
1187 flag_merge_debug_strings rather than flag_merge_constants.
1188 * doc/invoke.texi (Option Summary): Mention
1189 -fmerge-debug-strings.
1190 (Debugging Options): Document -fmerge-debug-strings.
1191
1ea193c2
ILT
11922008-01-18 Ian Lance Taylor <iant@google.com>
1193
1194 PR c++/33407
1195 * tree.h (DECL_IS_OPERATOR_NEW): Define.
1196 (struct tree_function_decl): Add new field operator_new_flag.
1197 * tree-inline.c (expand_call_inline): When inlining a call to
1198 operator new, force the return value to go into a variable, and
1199 set DECL_NO_TBAA_P on that variable.
1200 * c-decl.c (merge_decls): Merge DECL_IS_OPERATOR_NEW flag.
1201
74ab34d3
UB
12022008-01-18 Uros Bizjak <ubizjak@gmail.com>
1203
1204 PR debug/34484
1205 * dwarf2out.c (dwarf2out_switch_text_section): Do not guard with
1206 DWARF2_DEBUGGING_INFO.
1207 (dwarf2out_note_section_used): Ditto. Add prototype.
1208 (have_multiple_function_sections, text_section_used,
1209 cold_text_section_used, *cold_text_sections): Move declarations
1210 before their uses.
1211
9a75e92d 12122008-01-17 Bob Wilson <bob.wilson@acm.org>
6c633d45
BW
1213
1214 * config/xtensa/unwind-dw2-xtensa.h (_Unwind_FrameState): Remove pc
1215 field and add signal_ra.
1216 * config/xtensa/unwind-dw2-xtensa.c (uw_frame_state_for): Remove
1217 assignments to frame state pc. Move end of stack check after
1218 MD_FALLBACK_FRAME_STATE_FOR.
1219 (uw_update_context_1): Use frame state signal_regs if set, instead
1220 of checking signal_frame flag.
1221 (uw_update_context): Use frame state signal_ra if set.
1222 * config/xtensa/linux.h (MD_UNWIND_SUPPORT): Define.
1223 * config/xtensa/linux-unwind.h: New file.
1224
9a75e92d 12252008-01-18 Bernhard Fischer <aldot@gcc.gnu.org>
4117d6f7
BF
1226
1227 * modulo-sched.c (get_sched_window): Fix comment typo.
1228
fae25b37
AM
12292008-01-17 Andrew MacLeod <amacleod@redhat.com>
1230
1231 PR tree-optimization/34648
1232 * tree-ssa-sccvn.c (visit_use): Expressions which can throw are varying.
1233
2e152e16
AS
12342008-01-17 Anatoly Sokolov <aesok@post.ru>
1235
1236 * config/avr/avr.h (LINK_SPEC): Support -mrelax and -mpmem-wrap-around.
1237 * config/avr/avr.opt (mrelax, mpmem-wrap-around): Add.
1238
185082a7
SP
12392008-01-17 Seongbae Park <seongbae.park@gmail.com>
1240
1241 PR rtl-optimization/34400
1242 * df-core.c (df_worklist_dataflow_overeager,
1243 df_worklist_dataflow_doublequeue): New functions.
1244 (df_worklist_dataflow): Two different worklist solvers.
1245 * params.def (PARAM_DF_DOUBLE_QUEUE_THRESHOLD_FACTOR):
1246 New param.
1247
01a550c2
SP
12482008-01-16 Sebastian Pop <sebastian.pop@amd.com>
1249
1250 PR testsuite/34821
1251 * doc/invoke.texi: Document the dependence on pthread for fopenmp
1252 and ftree-parallelize-loops.
1253
80663107
MN
12542008-01-17 Mircea Namolaru <namolaru@il.ibm.com>
1255
1256 PR rtl-optimization/34826
1257 * loop-doloop (doloop_modify): Update the REG_BR_PROB note.
1258
599824d2
AK
12592008-01-17 Andreas Krebbel <krebbel1@de.ibm.com>
1260
1261 * global.c (find_reg): Mark the eh regs as used if necessary.
1262 * ra-conflict.c (global_conflicts): Set no_eh_reg flag.
1263 * ra.h (struct allocno): no_eh_reg field added. Changed
1264 no_stack_reg type to bitfield.
1265
9328dd57
EB
12662008-01-17 Eric Botcazou <ebotcazou@adacore.com>
1267
1268 * tree.c (substitute_in_expr): Add missing 'break'.
1269
8a5b57cd
RG
12702008-01-17 Richard Guenther <rguenther@suse.de>
1271
1272 PR tree-optimization/34825
1273 * tree-ssa-math-opts.c (is_division_by): Do not recognize
1274 x / x as division to handle.
1275
e7ce29e7
JDA
12762008-01-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1277
1278 * pa64-hpux.h (LIB_SPEC): Add "-lpthread" in shared links if "-mt" or
1279 "-pthread" is specified.
1280 * pa-hpux11.h (LIB_SPEC): Likewise.
1281
9a75e92d 12822008-01-16 Janis Johnson <janis187@us.ibm.com>
37b87a3a
JJ
1283 Peter Bergner <bergner@vnet.ibm.com>
1284
1285 PR rtl-optimization/33796
1286 * sparseset.c (sparseset_alloc): Use xcalloc rather than xmalloc.
1287
6595ec51
JDA
12882008-01-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1289
1290 PR libgfortran/34699
1291 * pa-hpux.h (LINK_SPEC): Only search /lib/pa1.1 and /usr/lib/pa1.1 on
1292 static links.
1293 * pa-hpux10.h (LINK_SPEC): Likewise.
1294 * pa-hpux11.h (LINK_SPEC): Don't search /lib/pa1.1 and /usr/lib/pa1.1.
1295
bdb55eae
RG
12962008-01-16 Richard Guenther <rguenther@suse.de>
1297
1298 PR middle-end/32628
1299 * fold-const.c (fold_convert_const_int_from_int): Do not
1300 set overflow if that occured only because of a sign extension
1301 change when converting from/to a sizetype with the same
1302 precision and signedness.
1303
2e2c7ce2
UB
13042008-01-16 Uros Bizjak <ubizjak@gmail.com>
1305
1306 PR debug/34249
1307 * dwarf2out.c (output_call_frame_info): Move output of FDE initial
1308 location address to the correct place. Update copyright year.
1309
d49c149d
SP
13102008-01-16 Sebastian Pop <sebastian.pop@amd.com>
1311
1312 * lambda-code.c (lambda_transform_legal_p): Handle the case of
1313 no dependences in the dependence_relations vector.
1314
a03c6d64
JH
13152008-01-16 Jan Hubicka <jh@suse.cz>
1316
1317 PR rtl-optimization/31396
1318 * regstat.c (regstat_bb_compute_ri): Compute FREQ_CALLS_CROSSED.
1319 * cfg.c (dump_reg_info): Print it.
1320 * regs.h (struct reg_info_t): add freq_calls_crossed.
1321 (REG_FREQ_CALLS_CROSSED): New macro.
1322 * global.c (global_alloc): Compute freq_calls_crossed for allocno.
1323 (find_reg): Update call of CALLER_SAVE_PROFITABLE.
1324 * regmove.c (optimize_reg_copy_1, optimize_reg_copy_2, fixup_match_2,
1325 regmove_optimize): Update call crossed frequencies.
1326 * local-alloc.c (struct qty): Add freq_calls_crossed.
1327 (alloc_qty): Copute freq_calls_crossed.
1328 (update_equiv_regs, combine_regs): Update REG_FREQ_CALLS_CROSSED.
1329 (find_free_reg): Update call of CALLER_SAVE_PROFITABLE.
1330 * ra.h (struct allocno): Add freq_calls_crossed.
1331
daf49354
SP
13322008-01-16 Sebastian Pop <sebastian.pop@amd.com>
1333
1334 * gcc.c (LINK_COMMAND_SPEC): Add includes and link options for
1335 libgomp when compiling with ftree-parallelize-loops.
1336 (GOMP_SELF_SPECS): Add -pthread for ftree-parallelize-loops.
1337
a1a5996d
RG
13382008-01-16 Richard Guenther <rguenther@suse.de>
1339
1340 PR tree-optimization/34769
1341 * tree-data-ref.c (initialize_matrix_A): Revert fix for PR34458.
1342 * tree.c (int_cst_value): Instead make this function more
1343 permissive in what it accepts as valid input. Document this
1344 function always sign-extends the value.
1345
de4af523 13462008-01-16 Jakub Jelinek <jakub@redhat.com>
d0b9dbd5 1347 Richard Guenther <rguenther@suse.de>
de4af523
JJ
1348
1349 PR c/34668
1350 * gimplify.c (fold_indirect_ref_rhs): Rename to ...
1351 (gimple_fold_indirect_ref_rhs): ... this.
1352 (gimple_fold_indirect_ref): New function with foldings
1353 that preserve lvalueness.
1354 (gimplify_modify_expr_rhs): Call gimple_fold_indirect_ref_rhs.
1355 * tree-flow.h (gimple_fold_indirect_ref): Declare.
1356 * tree-inline.c (copy_body_r): Use gimple_fold_indirect_ref
1357 to fold an INDIRECT_REF, fall back to the old use of
1358 fold_indirect_ref_1.
1359
6935bae7
SP
13602008-01-16 Sebastian Pop <sebastian.pop@amd.com>
1361
1362 * tree-data-ref.c (subscript_dependence_tester_1): Call
1363 free_conflict_function.
1364 (compute_self_dependence): Same.
1365
a4b6974e
UB
13662008-01-16 Uros Bizjak <ubizjak@gmail.com>
1367
1368 PR debug/34249
1369 * debug.h (dwarf2out_switch_text_section): Move declaration from ...
1370 * dwarf2out.c (dwarf2out_switch_text_section): ... here. Make
1371 function global.
1372 * final.c (final_scan_insn) [NOTE_INSN_SWITCH_TEXT_SECTIONS]:
1373 Depending on dwarf2out_do_frame, call dwarf2out_switch_text_section
1374 for DWARF2_UNWIND_INFO targets.
1375
eb1387a0
RG
13762008-01-16 Richard Guenther <rguenther@suse.de>
1377
1378 PR c/34768
1379 * c-typeck.c (common_pointer_type): Do not merge inconsistent
1380 type qualifiers for function types.
1381
9326236d
JD
13822008-01-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1383
1384 * tree-parloops.c (gen_parallel_loop): Fix ommision of declaration for
1385 loop_iterator li from previous commit.
1386
13872008-01-15 Sebastian Pop <sebastian.pop@amd.com>
92a6bdbd
SP
1388
1389 * tree-parloops.c (gen_parallel_loop): Free loop bound estimations.
1390
1d4af1e8
SP
13912008-01-12 Sebastian Pop <sebastian.pop@amd.com>
1392
1393 * tree-parloops.c (loop_has_blocks_with_irreducible_flag): New.
1394 (parallelize_loops): Don't parallelize irreducible components.
1395
8103eebf
MLI
13962008-01-14 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
1397
1398 PR c++/24924
1399 * c-opts (c_common_post_options): Do not enable CPP
1400 flag_pedantic_errors by default.
1401
d556d181
EB
14022008-01-14 Eric Botcazou <ebotcazou@adacore.com>
1403
1404 PR rtl-optimization/31944
1405 * cse.c (remove_pseudo_from_table): New function.
1406 (merge_equiv_classes): Use above function to remove pseudo-registers.
1407 (invalidate): Likewise.
1408
726612d2
RG
14092008-01-13 Richard Guenther <rguenther@suse.de>
1410
1411 PR middle-end/34601
1412 * emit-rtl.c (set_reg_attrs_for_decl_rtl): Use DECL_MODE
1413 instead of TYPE_MODE to deal with calls from expand_one_error_var.
1414
51134e52
UB
14152008-01-13 Uros Bizjak <ubizjak@gmail.com>
1416
1417 * gcse.c (cprop_jump): Call validate_unshare_change instead of
1418 validate_change to unshare the source of the PC set.
1419
3097760b
JH
14202008-01-12 Jan Hubicka <jh@suse.cz>
1421
1422 PR middle-end/32135
1423 * tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Do not construct
1424 references above array bounds. This might trigger bounds checks for
1425 pointers to arrays.
1426
42b22da8
SP
14272008-01-12 Sebastian Pop <sebastian.pop@amd.com>
1428
1429 * tree-ssa-ter.c (free_temp_expr_table): Free num_in_part and
1430 new_replaceable_dependencies.
1431
5db2e9ca
DK
14322008-01-12 Doug Kwan <dougkwan@google.com>
1433
1434 * c-decl.c: (grokdeclarator): Use OPT_Wignored_qualifiers
1435 instead of OPT_Wreturn_type in warning due to ignored return type
1436 qualifiers.
1437 * c-opt.c (c_common_post_option): Add -Wignored-qualifiers to
1438 options included in -Wextra.
1439 * c.opt: New option -Wignored_qualifiers.
1440 * doc/invoke.texi (Warning Options, -Wextra): Add new option
1441 -Wignore_qualifiers.
1442 (-Wignored-qualifiers): Document.
1443 (-Wreturn-type): Remove description of functionality now handled
1444 by -Wignored-qualifiers.
1445
52ef2874
EB
14462008-01-12 Eric Botcazou <ebotcazou@adacore.com>
1447
1448 PR ada/33788
1449 * fold-const.c (fold_unary) <VIEW_CONVERT_EXPR>: Fold an existing
1450 NOP_EXPR if it is between integral types with the same precision.
1451
a60b56a4
JH
14522008-01-12 Jan Hubicka <jh@suse.cz>
1453
1454 PR other/28023
1455 * invoke.texi (max-inline-recursive-depth): Fix default value.
1456
29ac1d9a
ZD
14572008-01-12 Zdenek Dvorak <ook@ucw.cz>
1458
1459 * tree-parloops.c (transform_to_exit_first_loop): Cast nit to the
1460 correct type.
1461
166b25dc
BW
14622008-01-11 Bob Wilson <bob.wilson@acm.org>
1463
1464 * config/xtensa/xtensa.c (override_options): Set flag_shlib.
1465
ad8151b7
JW
14662008-01-11 James E. Wilson <wilson@specifix.com>
1467
1468 PR target/26015
1469 * config/vax/elf.h (FRAME_POINTER_CFA_OFFSET): Define.
1470
0d40cc60
AS
14712008-01-11 Anatoly Sokolov <aesok@post.ru>
1472
1473 * config/avr/avr.c (expand_prologue, expand_epilogue): Don't
1474 save/restore frame pointer register and don't use 'call-prologues'
1475 optimization in function with "OS_task" attribute.
1476
15af420d
EB
14772008-01-11 Eric Botcazou <ebotcazou@adacore.com>
1478
1479 PR middle-end/31309
1480 * expr.c (copy_blkmode_from_reg): Use a mode suited to the size
1481 when copying to memory.
1482
c1e3e2d9
SB
14832008-01-11 Steven Bosscher <stevenb.gcc@gmail.com>
1484
1485 PR rtl-optimization/30905
1486 * cfgcleanup.c: Include dce.h
1487 (crossjumps_occured): New global variable.
1488 (try_crossjump_bb): Exit loop after finding a fallthru edge.
1489 If something changed, set crossjumps_occured to true.
1490 (try_optimize_cfg): Clear crossjumps_occured at the beginning.
1491 Don't add/remove fake edges to exit here...
1492 (cleanup_cfg): ...but do it here, when crossjumping.
1493 Run a fast DCE when successful crossjumps occured in the latest
1494 iteration of try_optimize_cfg.
1495
8d0eca24
RG
14962008-01-11 Richard Guenther <rguenther@suse.de>
1497
1498 * tree-ssa-sccvn.c (struct vn_binary_op_s): Move hashcode near opcode.
1499 (struct vn_unary_op_s): Likewise.
1500 (vn_reference_insert): Free old reference on hash collision.
1501
acfb3980
RA
15022008-01-10 Raksit Ashok <raksit@google.com>
1503
1504 PR rtl-optimization/27971
31bfe034
RA
1505 * combine.c (find_split_point): Split PLUS expressions which are
1506 inside a MEM rtx, and whose first operand is complex.
acfb3980 1507
b8a669d0
DD
15082008-01-10 DJ Delorie <dj@redhat.com>
1509
1510 * config/m32c/m32c.c (m32c_hard_regno_nregs_1): Renamed from...
1511 (m32c_hard_regno_nregs): ...this, which is now a wrapper.
1512 (m32c_hard_regno_ok): Call the underlying function.
1513
d0f76c4b
RG
15142008-01-10 Richard Guenther <rguenther@suse.de>
1515
1516 PR middle-end/34683
1517 * tree-cfg.c (tree_merge_blocks): Do not go through the
1518 full-blown folding and stmt updating path if we just deal
1519 with virtual operands.
1520 * tree-ssa-copy.c (may_propagate_copy): Do not short-cut
1521 test for abnormal SSA_NAMEs.
1522
90d12f1f
AK
15232008-01-10 Andreas Krebbel <krebbel1@de.ibm.com>
1524
1525 PR middle-end/34641
1526 * reload.c (push_reload): Add assertions. All constants from
1527 reg_equiv_constant should have been used for replacing the respective
1528 pseudo earlier.
1529 (find_reloads_address): Invoke find_reloads_address_part for
1530 constant taken from the reg_equiv_constant array.
1531
71ae8557
SB
15322008-01-10 Steven Bosscher <stevenb.gcc@gmail.com>
1533
1534 * tree-ssa-sccvn.h (struct vn_ssa_aux): Make the most accessed
1535 field (valnum) the first in the struct. Replace bools with
1536 unit bit fields.
1537
125e025e
RG
15382008-01-10 Richard Guenther <rguenther@suse.de>
1539
1540 PR tree-optimization/34651
1541 * tree-sra.c (sra_build_assignment): Sanitize. Use the correct
1542 types and ordering for masking and converting.
1543
64cbaace
SP
15442008-01-09 Sebastian Pop <sebastian.pop@amd.com>
1545
1546 PR tree-optimization/34017
1547 * lambda-code.c (lambda_loopnest_to_gcc_loopnest): Generate code
1548 also for PHI_NODE expressions.
1549
88743d3a
JH
15502008-01-09 Jan Hubicka <jh@suse.cz>
1551
1552 PR tree-optimization/34708
1553 * tree-inline.c (estimate_num_insns_1): Compute cost of SWITCH_EXPR
1554 based on number of case labels.
1555 (init_inline_once): Remove switch_cost.
1556 * tree-inline.h (eni_weights_d): Remove switch_cost.
1557
c3e203cf
RG
15582008-01-09 Richard Guenther <rguenther@suse.de>
1559 Andrew Pinski <andrew_pinski@playstation.sony.com>
1560
1561 PR middle-end/30132
1562 * gimplify.c (gimplify_cond_expr): Do not create an addressable
1563 temporary if an rvalue is ok or an lvalue is not required.
1564
def49dd7
RG
15652008-01-09 Richard Guenther <rguenther@suse.de>
1566
1567 PR middle-end/34458
1568 * tree-data-ref.c (initialize_matrix_A): Use tree_low_cst,
1569 adjust return type.
1570
cbad2e09
RG
15712008-01-09 Richard Guenther <rguenther@suse.de>
1572
1573 PR middle-end/34679
1574 * tree.c (host_integerp): Check for sizetype only if the
1575 type is an integer type.
1576
59e5c37d
SB
15772008-01-09 Steven Bosscher <stevenb.gcc@gmail.com>
1578
1579 PR debug/26364
1580 * opts.c (decode_options): Disable inlining of functions called
1581 once if not in unit-at-a-time mode.
1582
712db60e
AO
15832008-01-09 Alexandre Oliva <aoliva@redhat.com>
1584
1585 * Makefile.in (dse.o): Remove duplicate $(RECOG_H) dependency.
1586
3fe2f42a
RG
15872008-01-08 Richard Guenther <rguenther@suse.de>
1588
1589 PR middle-end/31863
1590 * tree-ssa-structalias.c (push_fields_onto_fieldstack): Bail
1591 out early if the result will be unused.
1592
4d869718
UB
15932008-01-08 Uros Bizjak <ubizjak@gmail.com>
1594
1595 PR target/34709
1596 Revert:
1597
1598 2008-01-05 Uros Bizjak <ubizjak@gmail.com>
1599 * config/i386/i386.c (ix86_builtin_reciprocal): Remove check
1600 for TARGET_RECIP.
1601
cedbd764
JS
16022008-01-08 Jan Sjodin <jan.sjodin@amd.com>
1603
4d869718
UB
1604 * config/i386/i386.c (k8_cost, amdfam10_cost): Branch costs
1605 for vectorization tuned.
cedbd764 1606
a9990582
RG
16072008-01-08 Richard Guenther <rguenther@suse.de>
1608
1609 PR tree-optimization/34683
1610 * tree-ssa-operands.c (operand_build_cmp): Export.
1611 * tree-ssa-operands.h (operand_build_cmp): Declare.
1612 * tree-vn.c (vuses_compare): Remove.
1613 (sort_vuses): Use operand_build_cmp.
1614 (sort_vuses_heap): Likewise.
1615 * tree-ssa-sccvn.c (vuses_to_vec): Use VEC_reserve, not VEC_alloc
1616 to re-use old VEC if available. Do not sort already sorted VUSEs.
1617 (vdefs_to_vec): Do not sort already sorted VDEFs.
1618
c90eee44
JJ
16192008-01-08 Jakub Jelinek <jakub@redhat.com>
1620
1621 PR middle-end/34694
1622 * omp-low.c (copy_var_decl): Copy also DECL_SOURCE_LOCATION.
1623
8bce96f5
UB
16242008-01-08 Uros Bizjak <ubizjak@gmail.com>
1625
1626 PR target/34702
1627 * doc/invoke.texi (i386 and x86-64 Options) [mrecip]: Document
1628 limitations of reciprocal sequences on x86 targets.
1629
4eefcc98
RG
16302008-01-08 Richard Guenther <rguenther@suse.de>
1631
1632 PR tree-optimization/34683
1633 * tree-flow-inline.h (var_ann): Remove overzealous asserts.
1634
b69d564b
JJ
16352008-01-07 Jakub Jelinek <jakub@redhat.com>
1636
1637 PR target/34622
1638 * config/darwin.c (darwin_mergeable_string_section): Don't use
1639 .cstring if int_size_in_bytes != TREE_STRING_LENGTH.
1640
6b761851
UB
16412008-01-07 Uros Bizjak <ubizjak@gmail.com>
1642
1643 PR target/34682
1644 * config/i386/i386.md (neg<mode>2): Rename from negsf2, negdf2 and
1645 negxf2. Macroize expander using X87MODEF mode iterator. Change
1646 predicates of op0 and op1 to register_operand.
8bce96f5
UB
1647 (abs<mode>2): Rename from abssf2, absdf2 and negxf2. Macroize
1648 expander using X87MODEF mode iterator. Change predicates of
1649 op0 and op1 to register_operand.
6b761851
UB
1650 ("*absneg<mode>2_mixed", "*absneg<mode>2_sse"): Rename from
1651 corresponding patterns and macroize using MODEF macro. Change
1652 predicates of op0 and op1 to register_operand and remove
1653 "m" constraint. Disparage "r" alternative with "!".
1654 ("*absneg<mode>2_i387"): Rename from corresponding patterns and
1655 macroize using X87MODEF macro. Change predicates of op0 and op1
1656 to register_operand and remove "m" constraint. Disparage "r"
1657 alternative with "!".
1658 (absneg splitter with memory operands): Remove.
1659 ("*neg<mode>2_1", "*abs<mode>2_1"): Rename from corresponding
1660 patterns and macroize using X87MODEF mode iterator.
1661 * config/i386/sse.md (negv4sf2, absv4sf2, neg2vdf2, absv2df2):
1662 Change predicate of op1 to register_operand.
1663 * config/i386/i386.c (ix86_expand_fp_absneg_operator): Remove support
8bce96f5 1664 for memory operands.
6b761851 1665
5ca0373f
NF
16662008-01-07 Nathan Froyd <froydnj@codesourcery.com>
1667
1668 * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add clause for mcpu=8548.
1669
2eac9a76
RG
16702008-01-07 Richard Guenther <rguenther@suse.de>
1671
1672 * basic-block.h (struct edge_def): Pair dest_idx with goto_locus
1673 fields.
1674
b61ea03d
RG
16752008-01-07 Richard Guenther <rguenther@suse.de>
1676
1677 PR tree-optimization/34683
1678 * tree-ssa-sccvn.c (vuses_to_vec): Pre-allocate the vector of
1679 VOPs of the needed size to save memory. Use VEC_quick_push
1680 to save compile-time.
1681 (vdefs_to_vec): Likewise.
1682
c4bd75cd 16832008-01-07 Sa Liu <saliu@de.ibm.com>
b61ea03d 1684
6b761851
UB
1685 * config/spu/spu.md (divdf3): Genetate inline code for double
1686 division. The implementation doesn't handle INF or NAN, therefore it
1687 only applies when -ffinite-math-only is given.
c4bd75cd 1688
ba551ec2
PC
16892008-01-06 Paolo Carlini <pcarlini@suse.de>
1690
1691 PR libstdc++/34680
1692 * c-cppbuiltin.c (c_cpp_builtins): Define __GXX_RTTI, if appropriate.
1693 * doc/cpp.texi ([Common Predefined Macros]): Document.
1694
43db7979
UB
16952008-01-06 Uros Bizjak <ubizjak@gmail.com>
1696
1697 * config/i386/i386.c (ix86_emit_swsqrtsf): Use negative constants in
1698 order to use commutative addition instead of subtraction.
1699
2c460d12
RE
17002008-01-06 Andrew Pinski <andrew_pinski@playstation.sony.com>
1701 Mircea Namolaru <namolaru@il.ibm.com>
1702 Vladimir Yanovsky <yanov@il.ibm.com>
1703 Revital Eres <eres@il.ibm.com>
1704
1705 PR tree-optimization/34263
1706 * tree-outof-ssa.c (process_single_block_loop_latch,
1707 contains_tree_r): New functions.
1708 (analyze_edges_for_bb): Call process_single_block_loop_latch
1709 function to empty single-basic-block latch block if possible.
1710
5a37a60c
UB
17112008-01-05 Uros Bizjak <ubizjak@gmail.com>
1712
1713 * config/i386/i386.c (ix86_builtin_reciprocal): Remove check
1714 for TARGET_RECIP.
1715 (ix86_emit_swsqrtsf): Do not filter out infinity for rsqrt expansion.
1716
1a8a3a5e
RS
17172008-01-05 Richard Sandiford <rsandifo@nildram.co.uk>
1718
1719 * c-omp.c (check_omp_for_incr_expr): Handle CONVERT_EXPR.
1720
2a4430a6
RS
17212008-01-05 Richard Sandiford <rsandifo@nildram.co.uk>
1722
1723 * config/mips/mips.c (mips_in_small_data_p): Reinstate size > 0 check.
1724
58fcda21
JJ
17252008-01-05 Jakub Jelinek <jakub@redhat.com>
1726
1727 PR tree-optimization/34618
1728 * tree-outof-ssa.c (create_temp): Copy over DECL_GIMPLE_REG_P
1729 flag from T.
1730
f1bf33ce
UB
17312008-01-05 Uros Bizjak <ubizjak@gmail.com>
1732
1733 PR target/34673
1734 * config/i386/i386.c (ix86_emit_swsqrtsf): Swap input operands
1735 in the call to gen_rtx_NE. Remove unneeded VECTOR_MODE_P check.
1736 Update copyright year.
1737
1738 * config/i386/i386.md (rsqrtsf2): Enable for TARGET_SSE_MATH.
1739 Update copyright year.
1740 * config/i386/sse.md (rsqrtv4sf2): Ditto. Unconditionally expand
1741 using NR fixup.
1742
12a6309e
ZZ
17432008-01-05 Zhouyi Zhou <zhouzhouyi@FreeBSD.org>
1744
1745 * tree-vrp.c (find_conditional_asserts): Remove redundant check that
1746 edge does not point to current bb before changing need_assert.
1747
bdb69bee
RG
17482008-01-04 Richard Guenther <rguenther@suse.de>
1749
1750 PR middle-end/34029
1751 * tree-cfg.c (verify_expr): Do not look inside ADDR_EXPRs
1752 for verifying purposes if they are is_gimple_min_invariant.
1753
ffed8a01
AH
17542008-01-04 Aldy Hernandez <aldyh@redhat.com>
1755
1756 PR tree-optimization/34448
1757 PR tree-optimization/34465
1758 * gimplify.c (gimplify_init_constructor): Add new parameter
1759 notify_temp_creation. Use it.
1760 (gimplify_modify_expr_rhs): Take volatiles into account when
1761 optimizing constructors.
1762 Do not optimize constructors if gimplify_init_constructor will dump to
1763 memory.
1764 * gcc.dg/tree-ssa/pr32901.c: Tests const volatiles.
1765 * gcc.c-torture/compile/pr34448.c: New.
1766
b5ca517c
JJ
17672008-01-04 Jakub Jelinek <jakub@redhat.com>
1768
1769 PR gcov-profile/34609
1770 * tree-inline.c (declare_return_variable): Set TREE_ADDRESSABLE on
1771 return_slot if result is TREE_ADDRESSABLE.
1772
6a3d1d49
RS
17732008-01-04 Richard Sandiford <rsandifo@nildram.co.uk>
1774
1775 * config/mips/mips.md (sqrt_condition): Tweak comment.
1776 (recip_condition): Likewise. Require TARGET_FLOAT64 for DFmode.
1777
6fc3c3c0
TT
17782008-01-03 Tom Tromey <tromey@redhat.com>
1779
b5ca517c 1780 PR c/34457
6fc3c3c0
TT
1781 * c-common.c (c_type_hash): Handle VLAs.
1782
045685a9
JH
17832008-01-03 Jan Hubicka <jh@suse.cz>
1784
1785 PR tree-optimization/31081
1786 * tree-inline.c (remap_ssa_name): Initialize uninitialized SSA vars to
1787 0 when inlining and not inlining to first basic block.
1788 (remap_decl): When var is initialized to 0, don't set default_def.
1789 (expand_call_inline): Set entry_bb.
1790 * tree-inline.h (copy_body_data): Add entry_bb.
1791
2092ee7d
JJ
17922008-01-03 Jakub Jelinek <jakub@redhat.com>
1793
cac67c08
JJ
1794 PR c++/34619
1795 * cgraphunit.c (cgraph_build_static_cdtor): set_cfun back to NULL
1796 before returning.
1797
2092ee7d
JJ
1798 PR tree-optimization/29484
1799 * tree-inline.c (inline_forbidden_p_2): New function.
1800 (inline_forbidden_p): Disallow inlining if some static var
1801 has an address of a local LABEL_DECL in its initializer.
1802 * doc/extend.texi (Labels as Values): Document &&foo behaviour
1803 vs. inlining.
1804
2726bafe 18052008-01-03 Sebastian Pop <sebastian.pop@amd.com>
097392de
SP
1806
1807 PR tree-optimization/34635
1808 * tree-data-ref.c (add_other_self_distances): Make sure that the
1809 evolution step is constant.
1810
99819c63
JJ
18112008-01-03 Jakub Jelinek <jakub@redhat.com>
1812
1813 PR middle-end/34608
12a6309e 1814 * omp-low.c (expand_omp_parallel): Purge dead EH edges in the child fn.
99819c63 1815
1463dfa4
RS
18162008-01-02 Richard Sandiford <rsandifo@nildram.co.uk>
1817
1818 * tree-sra.c (scalarize_init): Insert the generate_element_init
1819 statements after the generate_element_zero statements.
1820
ee6ec666
RG
18212008-01-02 Richard Guenther <rguenther@suse.de>
1822
1823 PR middle-end/34093
1824 PR middle-end/31976
1825 * tree-ssa-operands.c (ssa_operand_alloc): Also allocate a buffer
1826 for very large number of operands instead of ICEing.
1827
6893e828
AN
18282008-01-02 Arthur Norman <acn1@cam.ac.uk>
1829
12a6309e
ZZ
1830 PR target/34013
1831 * gcc/config/i386/i386.c (ix86_expand_prologue): Save red-zone
6893e828
AN
1832 while stack probing.
1833
1a7817e4
DG
18342008-01-01 Douglas Gregor <doug.gregor@gmail.com>
1835
6893e828 1836 * c-opts.c (sanitize_cpp_opts): Don't warn about "long long" when
12a6309e 1837 in C++0x mode.
1a7817e4 1838
882e337b
VR
18392008-01-01 Volker Reichelt <v.reichelt@netcologne.de>
1840
1841 PR libmudflap/26442
1842 * tree-mudflap.c (mx_register_decls): Guard warning by
1843 !DECL_ARTIFICIAL check.
1844
f02ffa12
JJ
18452008-01-01 Jakub Jelinek <jakub@redhat.com>
1846
1847 * config/i386/sse.md (sse5_pperm, sse5_pperm_pack_v2di_v4si,
1848 sse5_pperm_pack_v4si_v8hi, sse5_pperm_pack_v8hi_v16qi,
1849 sse5_perm<mode>): Fix constraints.
This page took 0.421598 seconds and 5 git commands to generate.