]>
Commit | Line | Data |
---|---|---|
928bc34f EB |
1 | 2008-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 |
12 | 2008-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 |
18 | 2008-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 |
23 | 2008-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 |
51 | 2008-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 |
57 | 2008-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 |
62 | 2008-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 |
68 | 2008-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 |
79 | 2008-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 |
85 | 2008-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 |
93 | 2008-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 |
99 | 2008-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 |
105 | 2008-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 |
112 | 2008-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 |
125 | 2008-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 |
132 | 2008-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 | 138 | 2008-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 |
145 | 2008-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 |
152 | 2008-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 |
159 | 2008-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 |
165 | 2008-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 |
174 | 2008-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 |
180 | 2008-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 |
186 | 2008-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 |
191 | 2008-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 |
199 | 2008-02-07 Andreas Krebbel <krebbel1@de.ibm.com> |
200 | ||
201 | * config/s390/s390.h (FUNCTION_ARG_REGNO_P): Fix fprs for 64 bit. | |
202 | ||
203 | 2008-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 |
210 | 2008-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 |
217 | 2008-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 |
223 | 2008-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 |
229 | 2008-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 |
235 | 2008-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 |
242 | 2008-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 |
250 | 2008-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 |
260 | 2008-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 |
267 | 2008-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 |
274 | 2008-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 |
279 | 2008-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 |
287 | 2008-02-05 Joseph Myers <joseph@codesourcery.com> |
288 | ||
289 | * doc/include/texinfo.tex: Update to version 2008-02-04.16. | |
290 | ||
4a534152 UB |
291 | 2008-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 |
297 | 2008-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 |
306 | 2008-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 |
312 | 2008-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 |
318 | 2008-02-03 Jason Merrill <jason@redhat.com> |
319 | ||
320 | * print-tree.c (print_node) [CONSTRUCTOR]: Print elements. | |
321 | ||
a31cfd58 RW |
322 | 2008-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 |
330 | 2008-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 |
340 | 2008-02-02 Gerald Pfeifer <gerald@pfeifer.com> |
341 | ||
342 | * doc/extend.texi (X86 Built-in Functions): Fix grammar. | |
343 | ||
3e836a31 HPN |
344 | 2008-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 |
352 | 2008-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 |
359 | 2008-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 |
365 | 2008-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 |
372 | 2008-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 |
384 | 2008-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 |
392 | 2008-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 |
401 | 2008-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 |
408 | 2008-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 |
417 | 2008-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 |
423 | 2008-01-30 Silvius Rus <rus@google.com> |
424 | ||
425 | * config/i386/xmmintrin.h (_mm_prefetch): Add const to first arg. | |
426 | ||
d6951cae JH |
427 | 2008-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 |
433 | 2008-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 |
443 | 2008-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 |
450 | 2008-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 |
466 | 2008-01-29 Joseph Myers <joseph@codesourcery.com> |
467 | ||
468 | * config.gcc (i[34567]86-*-nto-qnx*): Remove deprecation. | |
469 | ||
ea429753 BF |
470 | 2008-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 |
476 | 2008-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 |
486 | 2008-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 |
500 | 2008-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 |
506 | 2008-01-28 Bernhard Fischer <aldot@gcc.gnu.org> |
507 | ||
508 | * doc/tree-ssa.texi: Add cindex PHI nodes and improve wording. | |
509 | ||
f46ff798 BF |
510 | 2008-01-28 Bernhard Fischer <aldot@gcc.gnu.org> |
511 | ||
512 | * config/vx-common.h: Fix typo in comment. | |
513 | ||
e8b0eabc ILT |
514 | 2008-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 |
523 | 2008-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 |
529 | 2008-01-28 David Daney <ddaney@avtrex.com> |
530 | ||
531 | * doc/install.texi (mips-*-*): Recommend binutils 2.18. | |
532 | ||
a26c7632 DD |
533 | 2008-01-28 David Daney <ddaney@avtrex.com> |
534 | ||
535 | * doc/install.texi (--disable-libgcj-bc): Reword documentation. | |
536 | ||
4f605349 JM |
537 | 2008-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 |
548 | 2008-01-27 Bernhard Fischer <aldot@gcc.gnu.org> |
549 | ||
550 | * basic-block.h (condjump_equiv_p): Fix comment. | |
551 | ||
f749d3c6 BF |
552 | 2008-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 |
557 | 2008-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 |
563 | 2008-01-26 Maxim Kuvyrkov <maxim@codesourcery.com> |
564 | ||
565 | PR middle-end/34688 | |
566 | * final.c (output_addr_const): Handle TRUNCATE. | |
567 | ||
6e8c65f6 ZD |
568 | 2008-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 | 593 | 2008-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 |
648 | 2008-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 |
658 | 2008-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 |
666 | 2008-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 |
674 | 2008-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 |
709 | 2008-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 |
714 | 2008-01-25 Joseph Myers <joseph@codesourcery.com> |
715 | ||
716 | PR other/31955 | |
717 | * doc/install.texi2html: Generate gcc-vers.texi. | |
718 | ||
0288980f DD |
719 | 2008-01-25 DJ Delorie <dj@redhat.com> |
720 | ||
721 | * config/m32c/m32c.h (ASM_PREFERRED_EH_DATA_FORMAT): Define. | |
722 | ||
8d8da227 JM |
723 | 2008-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 |
745 | 2008-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 |
750 | 2008-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 |
756 | 2008-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 |
765 | 2008-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 |
772 | 2008-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 |
814 | 2008-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 |
821 | 2008-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 |
826 | 2008-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 |
832 | 2008-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 |
838 | 2008-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 |
843 | 2008-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 |
860 | 2008-01-24 Andreas Krebbel <krebbel1@de.ibm.com> |
861 | ||
862 | * config/s390/s390.h (MOVE_RATIO): Define new target macro. | |
863 | ||
986d97ed RS |
864 | 2008-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 |
874 | 2008-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 |
880 | 2008-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 |
886 | 2008-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 |
891 | 2008-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 |
901 | 2008-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 |
907 | 2008-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 |
912 | 2008-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 |
931 | 2008-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 |
937 | 2008-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 |
962 | 2008-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 |
969 | 2008-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 |
975 | 2008-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 |
991 | 2008-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 |
1006 | 2008-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 |
1025 | 2008-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 |
1032 | 2008-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 |
1041 | 2008-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 |
1061 | 2008-01-22 Ben Elliston <bje@au.ibm.com> |
1062 | ||
1063 | * tree.c (check_qualified_type): Improve function description. | |
1064 | ||
33b45227 JM |
1065 | 2008-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 |
1072 | 2008-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 |
1077 | 2008-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 |
1086 | 2008-01-21 H.J. Lu <hongjiu.lu@intel.com> |
1087 | ||
1088 | * regmove.c (fixup_match_1): Update call crossed frequencies. | |
1089 | ||
c54e3854 RG |
1090 | 2008-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 |
1096 | 2008-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 |
1103 | 2008-01-20 Kenneth Zadeck <zadeck@naturalbridge.com> |
1104 | ||
1105 | * doc/install.texi: Add doc for --enable-checking=df. | |
1106 | ||
539c54ba KK |
1107 | 2008-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 |
1112 | 2008-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 |
1117 | 2008-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 |
1137 | 2008-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 |
1143 | 2008-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 |
1148 | 2008-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 |
1163 | 2008-01-19 Anatoly Sokolov <aesok@post.ru> |
1164 | ||
1165 | * config/avr/avr.S (_exit): Disable interrupt. | |
1166 | ||
5aa52064 KZ |
1167 | 2008-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 |
1183 | 2008-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 |
1192 | 2008-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 |
1202 | 2008-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 | 1212 | 2008-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 | 1225 | 2008-01-18 Bernhard Fischer <aldot@gcc.gnu.org> |
4117d6f7 BF |
1226 | |
1227 | * modulo-sched.c (get_sched_window): Fix comment typo. | |
1228 | ||
fae25b37 AM |
1229 | 2008-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 |
1234 | 2008-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 |
1239 | 2008-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 |
1248 | 2008-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 |
1254 | 2008-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 |
1259 | 2008-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 |
1266 | 2008-01-17 Eric Botcazou <ebotcazou@adacore.com> |
1267 | ||
1268 | * tree.c (substitute_in_expr): Add missing 'break'. | |
1269 | ||
8a5b57cd RG |
1270 | 2008-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 |
1276 | 2008-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 | 1282 | 2008-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 |
1288 | 2008-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 |
1296 | 2008-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 |
1304 | 2008-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 |
1310 | 2008-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 |
1315 | 2008-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 |
1332 | 2008-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 |
1338 | 2008-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 | 1346 | 2008-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 |
1360 | 2008-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 |
1366 | 2008-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 |
1376 | 2008-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 |
1382 | 2008-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 | ||
1387 | 2008-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 |
1391 | 2008-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 |
1396 | 2008-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 |
1402 | 2008-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 |
1409 | 2008-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 |
1415 | 2008-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 |
1420 | 2008-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 |
1427 | 2008-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 |
1432 | 2008-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 |
1446 | 2008-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 |
1452 | 2008-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 |
1457 | 2008-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 |
1462 | 2008-01-11 Bob Wilson <bob.wilson@acm.org> |
1463 | ||
1464 | * config/xtensa/xtensa.c (override_options): Set flag_shlib. | |
1465 | ||
ad8151b7 JW |
1466 | 2008-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 |
1471 | 2008-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 |
1477 | 2008-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 |
1483 | 2008-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 |
1496 | 2008-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 |
1502 | 2008-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 |
1508 | 2008-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 |
1514 | 2008-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 |
1523 | 2008-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 |
1532 | 2008-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 |
1538 | 2008-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 |
1544 | 2008-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 |
1550 | 2008-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 |
1558 | 2008-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 |
1565 | 2008-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 |
1571 | 2008-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 |
1577 | 2008-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 |
1583 | 2008-01-09 Alexandre Oliva <aoliva@redhat.com> |
1584 | ||
1585 | * Makefile.in (dse.o): Remove duplicate $(RECOG_H) dependency. | |
1586 | ||
3fe2f42a RG |
1587 | 2008-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 |
1593 | 2008-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 |
1602 | 2008-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 |
1607 | 2008-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 |
1619 | 2008-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 |
1624 | 2008-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 |
1630 | 2008-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 |
1635 | 2008-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 |
1641 | 2008-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 |
1666 | 2008-01-07 Nathan Froyd <froydnj@codesourcery.com> |
1667 | ||
1668 | * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add clause for mcpu=8548. | |
1669 | ||
2eac9a76 RG |
1670 | 2008-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 |
1675 | 2008-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 | 1683 | 2008-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 |
1689 | 2008-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 |
1695 | 2008-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 |
1700 | 2008-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 |
1711 | 2008-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 |
1717 | 2008-01-05 Richard Sandiford <rsandifo@nildram.co.uk> |
1718 | ||
1719 | * c-omp.c (check_omp_for_incr_expr): Handle CONVERT_EXPR. | |
1720 | ||
2a4430a6 RS |
1721 | 2008-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 |
1725 | 2008-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 |
1731 | 2008-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 |
1743 | 2008-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 |
1748 | 2008-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 |
1754 | 2008-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 |
1767 | 2008-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 |
1773 | 2008-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 |
1778 | 2008-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 |
1783 | 2008-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 |
1792 | 2008-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 | 1805 | 2008-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 |
1811 | 2008-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 |
1816 | 2008-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 |
1821 | 2008-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 |
1828 | 2008-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 |
1834 | 2008-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 |
1839 | 2008-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 |
1845 | 2008-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. |