]>
Commit | Line | Data |
---|---|---|
59805c3b RG |
1 | 2008-01-25 Richard Guenther <rguenther@suse.de> |
2 | ||
3 | PR tree-optimization/34966 | |
4 | * tree-ssa-math-opts.c (execute_cse_sincos_1): For all but | |
5 | default defs and PHI_NODEs we have to insert after the | |
6 | defining statement. | |
7 | ||
f84fe9b6 NC |
8 | 2008-01-24 Nick Clifton <nickc@redhat.com> |
9 | ||
10 | * config/stormy16/stormy16-lib2.c (MIN_UNITS_PER_WORD): | |
11 | Provide a default definition. | |
12 | (LIBGCC2_UNITS_PER_WORD): Likewise. | |
13 | ||
14 | * config/stormy16/stormy16.c: Include df.h for the prototype | |
15 | for df_regs_ever_live_p. | |
16 | (xstormy16_expand_builtin_va_start): Convert the stack offset | |
17 | into a component_ref and then use POINTER_PLUS_EXPR to add it | |
18 | to the incoming_virtual_args_rtx. | |
19 | (xstormy16_gimplify_va_arg_expr): Rename to | |
20 | xstormy16_gimplify_va_arg_expr. | |
21 | Use POINTER_PLUS_EXPR when performing pointer arithmetic. | |
22 | (TARGET_GIMPLIFY_VA_ARG_EXPR): Use renamed | |
23 | xstormy16_gimplify_va_arg_expr. | |
24 | Fix up some formatting issues. | |
25 | ||
26 | * config/stormy16/stormy16.c: (xstormy16_carry_plus_operand): | |
27 | Move to predicates.md. | |
28 | (xs_hi_general_operand): Likewise. | |
29 | (xs_hi_nonmemory_operand): Likewise. | |
30 | * config/stormy16/predicates.md: | |
31 | (xstormy16_carry_plus_operand): New predicate. | |
32 | (xs_hi_general_operand): New predicate. | |
33 | (xs_hi_nonmemory_operand): New predicate. | |
34 | * config/stormy16/stormy16-protos.h: | |
35 | (xstormy16_carry_plus_operand): Delete prototype. | |
36 | (xs_hi_general_operand): Likewise. | |
37 | (xs_hi_nonmemory_operand): Likewise. | |
38 | ||
39 | * config/storm16/stormy16.md (addhi3): Remove earlyclobber | |
40 | modifiers as they are no longer needed and they can trigger | |
41 | reload spill failures. | |
42 | ||
43 | * config/storm16/stormy16.md (ineqbranchsi): Replace match_dup | |
44 | with a match_operand in order to help reload. | |
45 | ||
46 | * config/storm16/stormy16.md (movhi_internal): Replace 'r' | |
47 | constraint with 'e' for the 8th alternative as this version of | |
48 | the mov.w instruction only accepts the lower 8 registers. | |
49 | ||
d1f0728e UB |
50 | 2008-01-25 Uros Bizjak <ubizjak@gmail.com> |
51 | ||
52 | PR target/34856 | |
53 | * simplifx-rtx.c (simplify_const_binary_operation) [VEC_CONCAT]: | |
54 | Consider only CONST_INT, CONST_DOUBLE and CONST_FIXED as constant | |
55 | vector elements. | |
56 | ||
80e67011 JJ |
57 | 2008-01-25 Jakub Jelinek <jakub@redhat.com> |
58 | ||
59 | PR middle-end/33333 | |
60 | * gimplify.c (gimplify_omp_for): Gimplify OMP_FOR_PRE_BODY. | |
61 | ||
1525f2c3 GO |
62 | 2008-01-25 Golovanevsky Olga <olga@il.ibm.com> |
63 | ||
64 | * ipa-struct-reorg.c (remove_str_allocs_in_func, remove_str_allocs): | |
65 | New functions. | |
66 | (remove_structure): Update allocations list before removing structure. | |
67 | ||
bd91d743 OG |
68 | 2008-01-25 Golovanevsky Olga <olga@il.ibm.com> |
69 | ||
70 | * ipa-struct-reorg.c (is_safe_cond_expr, | |
71 | create_new_stmts_for_cond_expr): Use integer_zerop function, | |
72 | that recognize not only zero-pointer, but zero-integer too. | |
73 | ||
ae7a8ebc BE |
74 | 2008-01-25 Ben Elliston <bje@au.ibm.com> |
75 | ||
76 | PR other/22232 | |
77 | * fixproto: Escape "." in sed expression that strips leading "./". | |
78 | ||
3371362c L |
79 | 2008-01-24 H.J. Lu <hongjiu.lu@intel.com> |
80 | ||
81 | PR driver/34904 | |
82 | * gcc.c (SWITCH_OK): Removed. | |
83 | (SWITCH_LIVE): Changed to bit. | |
84 | (SWITCH_FALSE): Likewise. | |
85 | (SWITCH_IGNORE): Likewise. | |
86 | (switchstr): Change live_cond to unsigned int. | |
87 | (process_command): Replace SWITCH_OK with 0. | |
88 | (do_self_spec): Likewise. | |
89 | (set_collect_gcc_options): Check the SWITCH_IGNORE bit. | |
90 | (give_switch): Likewise. | |
91 | (used_arg): Likewise. | |
92 | (do_spec_1): Set the SWITCH_IGNORE bit. | |
93 | (check_live_switch): Check both SWITCH_LIVE and SWITCH_FALSE | |
94 | bits. Set the SWITCH_LIVE bit. | |
95 | ||
5f1b2ee6 AK |
96 | 2008-01-24 Andreas Krebbel <krebbel1@de.ibm.com> |
97 | ||
98 | * config/s390/s390.h (MOVE_RATIO): Define new target macro. | |
99 | ||
986d97ed RS |
100 | 2008-01-24 Richard Sandiford <rsandifo@nildram.co.uk> |
101 | ||
102 | PR tree-optimization/34472 | |
103 | * ipa-struct-reorg.c (safe_cond_expr_check): Change the DATA | |
104 | parameter to a "bool *" and set *DATA to false if there is | |
105 | an unsafe access. Do not delete the structure here. | |
106 | (check_cond_exprs): Delete it here instead. | |
107 | (check_cond_exprs, exclude_cold_structs): Do not increase | |
108 | I when removing a structure. | |
109 | ||
fcc44808 UB |
110 | 2008-01-24 Uros Bizjak <ubizjak@gmail.com> |
111 | ||
112 | PR target/34856 | |
113 | * config/i386/i386.c (ix86_expand_vector_init): Consider only | |
114 | CONST_INT, CONST_DOUBLE and CONST_FIXED as constant vector elements. | |
115 | ||
134c2de3 JJ |
116 | 2008-01-24 Jakub Jakub Jelinek <jakub@redhat.com> |
117 | ||
118 | PR middle-end/34934 | |
119 | * tree-stdarg.c (reachable_at_most_once): Use VEC vector instead of | |
120 | a fixed vector for stack. | |
121 | ||
89bf8683 BE |
122 | 2008-01-24 Ben Elliston <bje@au.ibm.com> |
123 | ||
124 | PR c++/25701 | |
125 | * doc/gcc.texi (Software development): Add a direntry for g++. | |
126 | ||
02a4bca9 HPN |
127 | 2008-01-23 Hans-Peter Nilsson <hp@axis.com> |
128 | ||
6c660aeb HPN |
129 | * config/cris/cris.h (CC1PLUS_SPEC, OPTIMIZATION_OPTIONS): Drop |
130 | stale and straggling -fforce-addr comments above. | |
131 | ||
02a4bca9 HPN |
132 | * config/cris/cris.h (CRIS_SUBTARGET_VERSION, TARGET_VERSION): Don't |
133 | define. | |
134 | * config/cris/linux.h (CRIS_SUBTARGET_VERSION): Don't define. | |
135 | * config/cris/aout.h (CRIS_SUBTARGET_VERSION): Don't define. | |
136 | ||
b4da9f9d MM |
137 | 2008-01-23 Michael Matz <matz@suse.de> |
138 | ||
139 | PR debug/34895 | |
140 | * dwarf2out.c (force_type_die): Use modified_type_die instead of | |
141 | gen_type_die. | |
142 | ||
1b7af7b0 AK |
143 | 2008-01-23 Andreas Krebbel <krebbel1@de.ibm.com> |
144 | ||
145 | * ipa-struct-reorg.c (create_new_malloc): Use pointer type as | |
146 | malloc result type. | |
147 | ||
19298da4 AS |
148 | 2008-01-23 Anatoly Sokolov <aesok@post.ru> |
149 | ||
150 | * config/avr/avr.c (avr_current_arch): New variable. | |
151 | (avr_arch_types): Add 'avr31' and 'avr51' entries. | |
152 | (avr_arch): Add 'ARCH_AVR31' and 'ARCH_AVR51'. | |
153 | (avr_mcu_types): Add 'avr31' and 'avr51' architectures. | |
154 | (avr_override_options): Init 'avr_current_arch'. | |
155 | (base_arch_s): Move from here... | |
156 | * config/avr/avr.h (base_arch_s): ... here. Add new members | |
157 | 'have_elpm', 'have_elpmx', 'have_eijmp_eicall', 'reserved'. Rename | |
158 | 'mega' to 'have_jmp_call'. | |
159 | (TARGET_CPU_CPP_BUILTINS): Define "__AVR_HAVE_JMP_CALL__", | |
160 | "__AVR_HAVE_RAMPZ__", "__AVR_HAVE_ELPM__" and "__AVR_HAVE_ELPMX__" | |
161 | macros. | |
162 | (LINK_SPEC, CRT_BINUTILS_SPECS, ASM_SPEC): Add 'avr31' and 'avr51' | |
163 | architectures. | |
164 | * config/avr/t-avr (MULTILIB_OPTIONS, MULTILIB_DIRNAMES, | |
165 | MULTILIB_MATCHES): (Ditto.). | |
166 | ||
b86b3ea3 RG |
167 | 2008-01-23 Richard Guenther <rguenther@suse.de> |
168 | ||
169 | PR middle-end/31529 | |
170 | * cgraphunit.c (cgraph_reset_node): Always mark the node | |
171 | not reachable if it is not queued already. | |
172 | ||
fa8d4a0f BS |
173 | 2008-01-23 Bernd Schmidt <bernd.schmidt@analog.com> |
174 | ||
175 | * config/bfin/bfin-protos.h (WA_RETS, ENABLE_WA_RETS): New macros. | |
176 | * config/bfin/bfin.c (bfin_cpus): Add WA_RETS everywhere. | |
177 | (cputype_selected): New static variable. | |
178 | (bfin_handle_option): Set it if -mcpu is used. | |
179 | (override_option): Select default set of workarounds if no cpu type | |
180 | selected on the command line. | |
181 | (workaround_rts_anomaly): Only run if ENABLE_WA_RETS. | |
64882649 BS |
182 | |
183 | From Michael Frysinger <michael.frysinger@analog.com> | |
184 | * config/bfin/bfin-protos.h (enum bfin_cpu_type): Add | |
185 | BFIN_CPU_BF547, BFIN_CPU_BF523, BFIN_CPU_BF524, and BFIN_CPU_BF526. | |
186 | ||
187 | * config/bfin/elf.h (LIB_SPEC): Use proper linker script | |
188 | for bf547, bf523, bf524, and bf526. | |
189 | * config/bfin/bfin.c (bfin_cpus[]): Add bf547, bf523, bf524, and | |
190 | bf526. | |
191 | * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define | |
192 | __ADSPBF523__ for bf523, __ADSPBF524__ for bf524, | |
193 | __ADSPBF526__ for bf526, __ADSPBF52x__ for all three, as well as | |
194 | __ADSPBF547__ and __ADSPBF54x__ for bf547. | |
195 | * doc/invoke.texi (Blackfin Options): Document that | |
196 | -mcpu now accept bf547, bf523, bf524, and bf526. | |
197 | ||
df1a98ae EB |
198 | 2008-01-22 Eric Botcazou <ebotcazou@adacore.com> |
199 | ||
200 | PR rtl-optimization/34628 | |
201 | * combine.c (try_combine): Stop and undo after the first combination | |
202 | if an autoincrement side-effect on the first insn has effectively | |
203 | been lost. | |
204 | ||
1a23970d DE |
205 | 2008-01-22 David Edelsohn <edelsohn@gnu.org> |
206 | ||
207 | PR target/34529 | |
208 | * config/rs6000/rs6000.c (rs6000_legitimate_offset_address_p): | |
209 | Offset addresses are not valid for Altivec or paired float modes. | |
210 | ||
42a89d2d JJ |
211 | 2008-01-22 Jakub Jelinek <jakub@redhat.com> |
212 | ||
61c3a446 JJ |
213 | PR c++/34607 |
214 | * c-parser.c (c_parser_omp_for_loop): Don't call c_finish_omp_for | |
215 | if DECL_INITIAL (decl) is error_mark_node. | |
216 | ||
270e749d JJ |
217 | PR c++/34914 |
218 | * c-common.c (handle_vector_size_attribute): Only allow | |
219 | integral, scalar float and fixed point types. Handle OFFSET_TYPE | |
220 | the same way as pointer, array etc. types. | |
221 | * tree.c (reconstruct_complex_type): Handle OFFSET_TYPE. | |
222 | ||
42a89d2d JJ |
223 | PR c++/34917 |
224 | * tree.c (build_type_attribute_qual_variant): Call | |
225 | build_qualified_type if attributes are equal, but quals are not. | |
226 | ||
027b740e MLI |
227 | 2008-01-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org> |
228 | ||
229 | PR 32102 | |
230 | * doc/invoke.texi (-Wall): -Wall enables -Wstrict-overflow=1. | |
231 | * flags.h (warn_strict_aliasing): Remove. | |
232 | (warn_strict_overflow): Remove. | |
233 | * opts.c (warn_strict_aliasing): Remove. | |
234 | (warn_strict_overflow): Remove. | |
235 | * c-opts.c (c_common_handle_option): -Wall only sets | |
236 | -Wstrict-aliasing or -Wstrict-overflow if they are uninitialized. | |
237 | (c_common_post_options): Give default values to -Wstrict-aliasing | |
238 | and -Wstrict-overflow if they are uninitialized. | |
239 | * common.opt (Wstrict-aliasing): Specify Var and Init. | |
240 | (Wstrict-overflow): Likewise. | |
241 | ||
963acd6f KZ |
242 | 2008-01-22 Kenneth Zadeck <zadeck@naturalbridge.com> |
243 | ||
244 | PR rtl-optimization/26854 | |
245 | PR rtl-optimization/34400 | |
246 | PR rtl-optimization/34884 | |
247 | * ddg.c (create_ddg_dep_from_intra_loop_link): Use | |
248 | DF_RD->gen. | |
249 | * df.h (df_changeable_flags.DF_RD_NO_TRIM): Deleted | |
250 | (df_rd_bb_info.expanded_lr_out): Deleted | |
251 | * loop_invariant.c (find_defs): Deleted DF_RD_NO_TRIM flag. | |
252 | * loop_iv.c (iv_analysis_loop_init): Ditto. * df-problems.c | |
253 | (df_rd_free_bb_info, df_rd_alloc, df_rd_confluence_n, | |
254 | df_rd_bb_local_compute, df_rd_transfer_function, df_rd_free): | |
255 | Removed code to allocate, initialize or free expanded_lr_out. | |
256 | (df_rd_bb_local_compute_process_def): Restructured to make more | |
257 | understandable. | |
258 | (df_rd_confluence_n): Removed code to no apply invalidate_by_call | |
259 | sets if the sets are being trimmed. | |
260 | ||
115e6e55 L |
261 | 2008-01-22 H.J. Lu <hongjiu.lu@intel.com> |
262 | ||
263 | PR bootstrap/32287 | |
264 | * configure.ac (ld_vers): Support GNU linker version xx.xx.* | |
265 | (as_vers): Likewise. | |
266 | * configure: Regenerated. | |
267 | ||
f9d02384 MLI |
268 | 2008-01-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org> |
269 | ||
270 | PR middle-end/33092 | |
271 | * tree-pass.h (pass_build_alias): New pass. | |
272 | * tree-ssa-alias.c (gate_build_alias): New. | |
273 | (pass_build_alias): New. | |
274 | * passes.c (init_optimization_passes): Add pass_build_alias after | |
275 | pass_create_structure_vars. | |
276 | ||
0387c142 WG |
277 | 2008-01-22 Wolfgang Gellerich <gellerich@de.ibm.com> |
278 | ||
279 | * config/s390/s390.h (S390_TDC_POSITIVE_NORMALIZED_NUMBER): | |
280 | Renamed to S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER. | |
281 | (S390_TDC_NEGATIVE_NORMALIZED_NUMBER): Renamed to | |
282 | S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER. | |
283 | (S390_TDC_POSITIVE_DENORMALIZED_NUMBER): Renamed to | |
284 | S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER. | |
285 | (S390_TDC_NEGATIVE_DENORMALIZED_NUMBER): Renamed to | |
286 | S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER. | |
287 | (S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER): New constant. | |
288 | (S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER): New constant. | |
289 | (S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER): New constant. | |
290 | (S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER): New constant. | |
291 | * config/s390/s390.md (FP_ALL): New mode iterator. | |
292 | (_d): New mode attribute. | |
293 | ("*signbit<mode>2>"): Changed mode of first operand. | |
294 | ("isinf<mode>2"): Changed mode of first operand. | |
295 | ("*TDC_insn"): Adaptation for DFP modes. | |
296 | ||
1d4f5374 BE |
297 | 2008-01-22 Ben Elliston <bje@au.ibm.com> |
298 | ||
299 | * tree.c (check_qualified_type): Improve function description. | |
300 | ||
33b45227 JM |
301 | 2008-01-21 Jason Merrill <jason@redhat.com> |
302 | ||
303 | PR c++/34196 | |
304 | * tree.h (TRY_CATCH_IS_CLEANUP): New macro. | |
305 | * tree-eh.c (honor_protect_cleanup_actions): Strip TRY_CATCH_EXPR | |
306 | if it is set. | |
307 | ||
79e168da DD |
308 | 2008-01-21 DJ Delorie <dj@redhat.com> |
309 | ||
310 | * doc/tm.texi (HARD_REGNO_NREGS): Note that this macro must not | |
311 | return zero. | |
312 | ||
bb0c55f6 RG |
313 | 2008-01-21 Richard Guenther <rguenther@suse.de> |
314 | ||
315 | PR middle-end/34856 | |
316 | * tree-cfg.c (verify_expr): Allow all invariant expressions | |
317 | instead of just constant class ones as reference argument. | |
318 | * tree-ssa-loop-im.c (for_each_index): Handle CONSTRUCTOR | |
319 | like any other constant. | |
320 | * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Likewise. | |
321 | ||
94c54fea L |
322 | 2008-01-21 H.J. Lu <hongjiu.lu@intel.com> |
323 | ||
324 | * regmove.c (fixup_match_1): Update call crossed frequencies. | |
325 | ||
c54e3854 RG |
326 | 2008-01-21 Richard Guenther <rguenther@suse.de> |
327 | ||
328 | PR c/34885 | |
329 | * tree-inline.c (setup_one_parameter): Deal with mismatched | |
330 | types using a VIEW_CONVERT_EXPR. | |
331 | ||
b158b5c6 AD |
332 | 2008-01-21 Alon Dayan <alond@il.ibm.com> |
333 | Olga Golovanevsky <olga@il.ibm.com> | |
334 | ||
335 | PR tree-optimization/34701 | |
336 | * ipa-struct-reorg.c (gen_size): Fix the malloc parameter calculation | |
337 | when the structure size is not a power of 2. | |
338 | ||
604f825c KZ |
339 | 2008-01-20 Kenneth Zadeck <zadeck@naturalbridge.com> |
340 | ||
341 | * doc/install.texi: Add doc for --enable-checking=df. | |
342 | ||
539c54ba KK |
343 | 2008-01-20 Kaz Kojima <kkojima@gcc.gnu.org> |
344 | ||
345 | PR rtl-optimization/34808 | |
346 | * emit-rtl.c (try_split): Handle REG_RETVAL notes. | |
347 | ||
ecff8c1c RS |
348 | 2008-01-20 Richard Sandiford <rsandifo@nildram.co.uk> |
349 | ||
350 | * global.c (find_reg): Only compute EH_RETURN_DATA_REGNO once per | |
351 | input. | |
352 | ||
2b49e1a0 KZ |
353 | 2008-01-19 Kenneth Zadeck <zadeck@naturalbridge.com> |
354 | ||
355 | PR rtl-optimization/26854 | |
356 | PR rtl-optimization/34400 | |
357 | * ddg.c (create_ddg_dep_from_intra_loop_link): Do not use | |
358 | DF_RD->gen. | |
359 | * df.h (df_changeable_flags.DF_RD_NO_TRIM): New. | |
360 | (df_rd_bb_info.expanded_lr_out): New. | |
361 | * loop_invariant.c (find_defs): Added DF_RD_NO_TRIM flag. | |
362 | * loop_iv.c (iv_analysis_loop_init): Ditto. | |
363 | * df-problems.c (df_rd_free_bb_info, df_rd_alloc, df_rd_confluence_n, | |
364 | df_rd_bb_local_compute, df_rd_transfer_function, df_rd_free): | |
365 | Added code to allocate, initialize or free expanded_lr_out. | |
366 | (df_rd_bb_local_compute_process_def): Restructured to make | |
367 | more understandable. | |
368 | (df_rd_confluence_n): Add code to do nothing with fake edges and | |
369 | code to no apply invalidate_by_call sets if the sets are being trimmed. | |
370 | (df_lr_local_finalize): Renamed to df_lr_finalize. | |
371 | (df_live_local_finalize): Renamed to df_live_finalize. | |
372 | ||
0decaff6 RS |
373 | 2008-01-20 Richard Sandiford <rsandifo@nildram.co.uk> |
374 | ||
375 | PR target/34831 | |
376 | * config/mips/mips.md (div<mode>3): Use <recip_condition> when | |
377 | deciding whether to use reciprocal instructions. | |
378 | ||
d0b9dbd5 UB |
379 | 2008-01-19 Uros Bizjak <ubizjak@gmail.com> |
380 | ||
381 | * dwarf2out.c (dwarf2out_switch_text_section): Do not call | |
382 | dwarf2out_note_section_used if cold_text_section is NULL. | |
383 | ||
135a171d JJ |
384 | 2008-01-19 Jakub Jelinek <jakub@redhat.com> |
385 | ||
386 | PR gcov-profile/34610 | |
387 | * tree-cfg.c (make_edges): Mark both outgoing edges from | |
388 | OMP_CONTINUE and from OMP_FOR as EDGE_ABNORMAL. | |
389 | * omp-low.c (expand_omp_for): Clear EDGE_ABNORMAL bits | |
390 | from OMP_FOR and OMP_CONTINUE outgoing edges. | |
391 | ||
392 | * tree-profile.c (tree_profiling): Return early if | |
393 | cfun->after_tree_profile != 0. Set cfun->after_tree_profile | |
394 | at the end. | |
395 | * omp-low.c (expand_omp_parallel): Copy after_tree_profile | |
396 | from cfun to child_cfun. | |
397 | * function.h (struct function): Add after_tree_profile bit. | |
398 | ||
0a84fec6 AS |
399 | 2008-01-19 Anatoly Sokolov <aesok@post.ru> |
400 | ||
401 | * config/avr/avr.S (_exit): Disable interrupt. | |
402 | ||
5aa52064 KZ |
403 | 2008-01-18 Kenneth Zadeck <zadeck@naturalbridge.com> |
404 | Steven Bosscher <stevenb.gcc@gmail.com> | |
405 | ||
406 | PR rtl-optimization/26854 | |
407 | PR rtl-optimization/34400 | |
408 | * df-problems.c (df_live_scratch): New scratch bitmap. | |
409 | (df_live_alloc): Allocate df_live_scratch when doing df_live. | |
410 | (df_live_reset): Clear the proper bitmaps. | |
411 | (df_live_bb_local_compute): Only process the artificial defs once | |
412 | since the order is not important. | |
413 | (df_live_init): Init the df_live sets only with the variables | |
414 | found live by df_lr. | |
415 | (df_live_transfer_function): Use the df_lr sets to prune the | |
416 | df_live sets as they are being computed. | |
417 | (df_live_free): Free df_live_scratch. | |
418 | ||
28a08168 ILT |
419 | 2008-01-18 Ian Lance Taylor <iant@google.com> |
420 | ||
421 | * common.opt: Add fmerge-debug-strings. | |
422 | * dwarf2out.c (DEBUG_STR_SECTION_FLAGS): Test | |
423 | flag_merge_debug_strings rather than flag_merge_constants. | |
424 | * doc/invoke.texi (Option Summary): Mention | |
425 | -fmerge-debug-strings. | |
426 | (Debugging Options): Document -fmerge-debug-strings. | |
427 | ||
1ea193c2 ILT |
428 | 2008-01-18 Ian Lance Taylor <iant@google.com> |
429 | ||
430 | PR c++/33407 | |
431 | * tree.h (DECL_IS_OPERATOR_NEW): Define. | |
432 | (struct tree_function_decl): Add new field operator_new_flag. | |
433 | * tree-inline.c (expand_call_inline): When inlining a call to | |
434 | operator new, force the return value to go into a variable, and | |
435 | set DECL_NO_TBAA_P on that variable. | |
436 | * c-decl.c (merge_decls): Merge DECL_IS_OPERATOR_NEW flag. | |
437 | ||
74ab34d3 UB |
438 | 2008-01-18 Uros Bizjak <ubizjak@gmail.com> |
439 | ||
440 | PR debug/34484 | |
441 | * dwarf2out.c (dwarf2out_switch_text_section): Do not guard with | |
442 | DWARF2_DEBUGGING_INFO. | |
443 | (dwarf2out_note_section_used): Ditto. Add prototype. | |
444 | (have_multiple_function_sections, text_section_used, | |
445 | cold_text_section_used, *cold_text_sections): Move declarations | |
446 | before their uses. | |
447 | ||
6c633d45 BW |
448 | 2007-01-17 Bob Wilson <bob.wilson@acm.org> |
449 | ||
450 | * config/xtensa/unwind-dw2-xtensa.h (_Unwind_FrameState): Remove pc | |
451 | field and add signal_ra. | |
452 | * config/xtensa/unwind-dw2-xtensa.c (uw_frame_state_for): Remove | |
453 | assignments to frame state pc. Move end of stack check after | |
454 | MD_FALLBACK_FRAME_STATE_FOR. | |
455 | (uw_update_context_1): Use frame state signal_regs if set, instead | |
456 | of checking signal_frame flag. | |
457 | (uw_update_context): Use frame state signal_ra if set. | |
458 | * config/xtensa/linux.h (MD_UNWIND_SUPPORT): Define. | |
459 | * config/xtensa/linux-unwind.h: New file. | |
460 | ||
4117d6f7 BF |
461 | 2007-01-18 Bernhard Fischer <aldot@gcc.gnu.org> |
462 | ||
463 | * modulo-sched.c (get_sched_window): Fix comment typo. | |
464 | ||
fae25b37 AM |
465 | 2008-01-17 Andrew MacLeod <amacleod@redhat.com> |
466 | ||
467 | PR tree-optimization/34648 | |
468 | * tree-ssa-sccvn.c (visit_use): Expressions which can throw are varying. | |
469 | ||
2e152e16 AS |
470 | 2008-01-17 Anatoly Sokolov <aesok@post.ru> |
471 | ||
472 | * config/avr/avr.h (LINK_SPEC): Support -mrelax and -mpmem-wrap-around. | |
473 | * config/avr/avr.opt (mrelax, mpmem-wrap-around): Add. | |
474 | ||
185082a7 SP |
475 | 2008-01-17 Seongbae Park <seongbae.park@gmail.com> |
476 | ||
477 | PR rtl-optimization/34400 | |
478 | * df-core.c (df_worklist_dataflow_overeager, | |
479 | df_worklist_dataflow_doublequeue): New functions. | |
480 | (df_worklist_dataflow): Two different worklist solvers. | |
481 | * params.def (PARAM_DF_DOUBLE_QUEUE_THRESHOLD_FACTOR): | |
482 | New param. | |
483 | ||
01a550c2 SP |
484 | 2008-01-16 Sebastian Pop <sebastian.pop@amd.com> |
485 | ||
486 | PR testsuite/34821 | |
487 | * doc/invoke.texi: Document the dependence on pthread for fopenmp | |
488 | and ftree-parallelize-loops. | |
489 | ||
80663107 MN |
490 | 2008-01-17 Mircea Namolaru <namolaru@il.ibm.com> |
491 | ||
492 | PR rtl-optimization/34826 | |
493 | * loop-doloop (doloop_modify): Update the REG_BR_PROB note. | |
494 | ||
599824d2 AK |
495 | 2008-01-17 Andreas Krebbel <krebbel1@de.ibm.com> |
496 | ||
497 | * global.c (find_reg): Mark the eh regs as used if necessary. | |
498 | * ra-conflict.c (global_conflicts): Set no_eh_reg flag. | |
499 | * ra.h (struct allocno): no_eh_reg field added. Changed | |
500 | no_stack_reg type to bitfield. | |
501 | ||
9328dd57 EB |
502 | 2008-01-17 Eric Botcazou <ebotcazou@adacore.com> |
503 | ||
504 | * tree.c (substitute_in_expr): Add missing 'break'. | |
505 | ||
8a5b57cd RG |
506 | 2008-01-17 Richard Guenther <rguenther@suse.de> |
507 | ||
508 | PR tree-optimization/34825 | |
509 | * tree-ssa-math-opts.c (is_division_by): Do not recognize | |
510 | x / x as division to handle. | |
511 | ||
e7ce29e7 JDA |
512 | 2008-01-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
513 | ||
514 | * pa64-hpux.h (LIB_SPEC): Add "-lpthread" in shared links if "-mt" or | |
515 | "-pthread" is specified. | |
516 | * pa-hpux11.h (LIB_SPEC): Likewise. | |
517 | ||
37b87a3a JJ |
518 | 2007-01-16 Janis Johnson <janis187@us.ibm.com> |
519 | Peter Bergner <bergner@vnet.ibm.com> | |
520 | ||
521 | PR rtl-optimization/33796 | |
522 | * sparseset.c (sparseset_alloc): Use xcalloc rather than xmalloc. | |
523 | ||
6595ec51 JDA |
524 | 2008-01-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
525 | ||
526 | PR libgfortran/34699 | |
527 | * pa-hpux.h (LINK_SPEC): Only search /lib/pa1.1 and /usr/lib/pa1.1 on | |
528 | static links. | |
529 | * pa-hpux10.h (LINK_SPEC): Likewise. | |
530 | * pa-hpux11.h (LINK_SPEC): Don't search /lib/pa1.1 and /usr/lib/pa1.1. | |
531 | ||
bdb55eae RG |
532 | 2008-01-16 Richard Guenther <rguenther@suse.de> |
533 | ||
534 | PR middle-end/32628 | |
535 | * fold-const.c (fold_convert_const_int_from_int): Do not | |
536 | set overflow if that occured only because of a sign extension | |
537 | change when converting from/to a sizetype with the same | |
538 | precision and signedness. | |
539 | ||
2e2c7ce2 UB |
540 | 2008-01-16 Uros Bizjak <ubizjak@gmail.com> |
541 | ||
542 | PR debug/34249 | |
543 | * dwarf2out.c (output_call_frame_info): Move output of FDE initial | |
544 | location address to the correct place. Update copyright year. | |
545 | ||
d49c149d SP |
546 | 2008-01-16 Sebastian Pop <sebastian.pop@amd.com> |
547 | ||
548 | * lambda-code.c (lambda_transform_legal_p): Handle the case of | |
549 | no dependences in the dependence_relations vector. | |
550 | ||
a03c6d64 JH |
551 | 2008-01-16 Jan Hubicka <jh@suse.cz> |
552 | ||
553 | PR rtl-optimization/31396 | |
554 | * regstat.c (regstat_bb_compute_ri): Compute FREQ_CALLS_CROSSED. | |
555 | * cfg.c (dump_reg_info): Print it. | |
556 | * regs.h (struct reg_info_t): add freq_calls_crossed. | |
557 | (REG_FREQ_CALLS_CROSSED): New macro. | |
558 | * global.c (global_alloc): Compute freq_calls_crossed for allocno. | |
559 | (find_reg): Update call of CALLER_SAVE_PROFITABLE. | |
560 | * regmove.c (optimize_reg_copy_1, optimize_reg_copy_2, fixup_match_2, | |
561 | regmove_optimize): Update call crossed frequencies. | |
562 | * local-alloc.c (struct qty): Add freq_calls_crossed. | |
563 | (alloc_qty): Copute freq_calls_crossed. | |
564 | (update_equiv_regs, combine_regs): Update REG_FREQ_CALLS_CROSSED. | |
565 | (find_free_reg): Update call of CALLER_SAVE_PROFITABLE. | |
566 | * ra.h (struct allocno): Add freq_calls_crossed. | |
567 | ||
daf49354 SP |
568 | 2008-01-16 Sebastian Pop <sebastian.pop@amd.com> |
569 | ||
570 | * gcc.c (LINK_COMMAND_SPEC): Add includes and link options for | |
571 | libgomp when compiling with ftree-parallelize-loops. | |
572 | (GOMP_SELF_SPECS): Add -pthread for ftree-parallelize-loops. | |
573 | ||
a1a5996d RG |
574 | 2008-01-16 Richard Guenther <rguenther@suse.de> |
575 | ||
576 | PR tree-optimization/34769 | |
577 | * tree-data-ref.c (initialize_matrix_A): Revert fix for PR34458. | |
578 | * tree.c (int_cst_value): Instead make this function more | |
579 | permissive in what it accepts as valid input. Document this | |
580 | function always sign-extends the value. | |
581 | ||
de4af523 | 582 | 2008-01-16 Jakub Jelinek <jakub@redhat.com> |
d0b9dbd5 | 583 | Richard Guenther <rguenther@suse.de> |
de4af523 JJ |
584 | |
585 | PR c/34668 | |
586 | * gimplify.c (fold_indirect_ref_rhs): Rename to ... | |
587 | (gimple_fold_indirect_ref_rhs): ... this. | |
588 | (gimple_fold_indirect_ref): New function with foldings | |
589 | that preserve lvalueness. | |
590 | (gimplify_modify_expr_rhs): Call gimple_fold_indirect_ref_rhs. | |
591 | * tree-flow.h (gimple_fold_indirect_ref): Declare. | |
592 | * tree-inline.c (copy_body_r): Use gimple_fold_indirect_ref | |
593 | to fold an INDIRECT_REF, fall back to the old use of | |
594 | fold_indirect_ref_1. | |
595 | ||
6935bae7 SP |
596 | 2008-01-16 Sebastian Pop <sebastian.pop@amd.com> |
597 | ||
598 | * tree-data-ref.c (subscript_dependence_tester_1): Call | |
599 | free_conflict_function. | |
600 | (compute_self_dependence): Same. | |
601 | ||
a4b6974e UB |
602 | 2008-01-16 Uros Bizjak <ubizjak@gmail.com> |
603 | ||
604 | PR debug/34249 | |
605 | * debug.h (dwarf2out_switch_text_section): Move declaration from ... | |
606 | * dwarf2out.c (dwarf2out_switch_text_section): ... here. Make | |
607 | function global. | |
608 | * final.c (final_scan_insn) [NOTE_INSN_SWITCH_TEXT_SECTIONS]: | |
609 | Depending on dwarf2out_do_frame, call dwarf2out_switch_text_section | |
610 | for DWARF2_UNWIND_INFO targets. | |
611 | ||
eb1387a0 RG |
612 | 2008-01-16 Richard Guenther <rguenther@suse.de> |
613 | ||
614 | PR c/34768 | |
615 | * c-typeck.c (common_pointer_type): Do not merge inconsistent | |
616 | type qualifiers for function types. | |
617 | ||
9326236d JD |
618 | 2008-01-15 Jerry DeLisle <jvdelisle@gcc.gnu.org> |
619 | ||
620 | * tree-parloops.c (gen_parallel_loop): Fix ommision of declaration for | |
621 | loop_iterator li from previous commit. | |
622 | ||
623 | 2008-01-15 Sebastian Pop <sebastian.pop@amd.com> | |
92a6bdbd SP |
624 | |
625 | * tree-parloops.c (gen_parallel_loop): Free loop bound estimations. | |
626 | ||
1d4af1e8 SP |
627 | 2008-01-12 Sebastian Pop <sebastian.pop@amd.com> |
628 | ||
629 | * tree-parloops.c (loop_has_blocks_with_irreducible_flag): New. | |
630 | (parallelize_loops): Don't parallelize irreducible components. | |
631 | ||
8103eebf MLI |
632 | 2008-01-14 Manuel Lopez-Ibanez <manu@gcc.gnu.org> |
633 | ||
634 | PR c++/24924 | |
635 | * c-opts (c_common_post_options): Do not enable CPP | |
636 | flag_pedantic_errors by default. | |
637 | ||
d556d181 EB |
638 | 2008-01-14 Eric Botcazou <ebotcazou@adacore.com> |
639 | ||
640 | PR rtl-optimization/31944 | |
641 | * cse.c (remove_pseudo_from_table): New function. | |
642 | (merge_equiv_classes): Use above function to remove pseudo-registers. | |
643 | (invalidate): Likewise. | |
644 | ||
726612d2 RG |
645 | 2008-01-13 Richard Guenther <rguenther@suse.de> |
646 | ||
647 | PR middle-end/34601 | |
648 | * emit-rtl.c (set_reg_attrs_for_decl_rtl): Use DECL_MODE | |
649 | instead of TYPE_MODE to deal with calls from expand_one_error_var. | |
650 | ||
51134e52 UB |
651 | 2008-01-13 Uros Bizjak <ubizjak@gmail.com> |
652 | ||
653 | * gcse.c (cprop_jump): Call validate_unshare_change instead of | |
654 | validate_change to unshare the source of the PC set. | |
655 | ||
3097760b JH |
656 | 2008-01-12 Jan Hubicka <jh@suse.cz> |
657 | ||
658 | PR middle-end/32135 | |
659 | * tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Do not construct | |
660 | references above array bounds. This might trigger bounds checks for | |
661 | pointers to arrays. | |
662 | ||
42b22da8 SP |
663 | 2008-01-12 Sebastian Pop <sebastian.pop@amd.com> |
664 | ||
665 | * tree-ssa-ter.c (free_temp_expr_table): Free num_in_part and | |
666 | new_replaceable_dependencies. | |
667 | ||
5db2e9ca DK |
668 | 2008-01-12 Doug Kwan <dougkwan@google.com> |
669 | ||
670 | * c-decl.c: (grokdeclarator): Use OPT_Wignored_qualifiers | |
671 | instead of OPT_Wreturn_type in warning due to ignored return type | |
672 | qualifiers. | |
673 | * c-opt.c (c_common_post_option): Add -Wignored-qualifiers to | |
674 | options included in -Wextra. | |
675 | * c.opt: New option -Wignored_qualifiers. | |
676 | * doc/invoke.texi (Warning Options, -Wextra): Add new option | |
677 | -Wignore_qualifiers. | |
678 | (-Wignored-qualifiers): Document. | |
679 | (-Wreturn-type): Remove description of functionality now handled | |
680 | by -Wignored-qualifiers. | |
681 | ||
52ef2874 EB |
682 | 2008-01-12 Eric Botcazou <ebotcazou@adacore.com> |
683 | ||
684 | PR ada/33788 | |
685 | * fold-const.c (fold_unary) <VIEW_CONVERT_EXPR>: Fold an existing | |
686 | NOP_EXPR if it is between integral types with the same precision. | |
687 | ||
a60b56a4 JH |
688 | 2008-01-12 Jan Hubicka <jh@suse.cz> |
689 | ||
690 | PR other/28023 | |
691 | * invoke.texi (max-inline-recursive-depth): Fix default value. | |
692 | ||
29ac1d9a ZD |
693 | 2008-01-12 Zdenek Dvorak <ook@ucw.cz> |
694 | ||
695 | * tree-parloops.c (transform_to_exit_first_loop): Cast nit to the | |
696 | correct type. | |
697 | ||
166b25dc BW |
698 | 2008-01-11 Bob Wilson <bob.wilson@acm.org> |
699 | ||
700 | * config/xtensa/xtensa.c (override_options): Set flag_shlib. | |
701 | ||
ad8151b7 JW |
702 | 2008-01-11 James E. Wilson <wilson@specifix.com> |
703 | ||
704 | PR target/26015 | |
705 | * config/vax/elf.h (FRAME_POINTER_CFA_OFFSET): Define. | |
706 | ||
0d40cc60 AS |
707 | 2008-01-11 Anatoly Sokolov <aesok@post.ru> |
708 | ||
709 | * config/avr/avr.c (expand_prologue, expand_epilogue): Don't | |
710 | save/restore frame pointer register and don't use 'call-prologues' | |
711 | optimization in function with "OS_task" attribute. | |
712 | ||
15af420d EB |
713 | 2008-01-11 Eric Botcazou <ebotcazou@adacore.com> |
714 | ||
715 | PR middle-end/31309 | |
716 | * expr.c (copy_blkmode_from_reg): Use a mode suited to the size | |
717 | when copying to memory. | |
718 | ||
c1e3e2d9 SB |
719 | 2008-01-11 Steven Bosscher <stevenb.gcc@gmail.com> |
720 | ||
721 | PR rtl-optimization/30905 | |
722 | * cfgcleanup.c: Include dce.h | |
723 | (crossjumps_occured): New global variable. | |
724 | (try_crossjump_bb): Exit loop after finding a fallthru edge. | |
725 | If something changed, set crossjumps_occured to true. | |
726 | (try_optimize_cfg): Clear crossjumps_occured at the beginning. | |
727 | Don't add/remove fake edges to exit here... | |
728 | (cleanup_cfg): ...but do it here, when crossjumping. | |
729 | Run a fast DCE when successful crossjumps occured in the latest | |
730 | iteration of try_optimize_cfg. | |
731 | ||
8d0eca24 RG |
732 | 2008-01-11 Richard Guenther <rguenther@suse.de> |
733 | ||
734 | * tree-ssa-sccvn.c (struct vn_binary_op_s): Move hashcode near opcode. | |
735 | (struct vn_unary_op_s): Likewise. | |
736 | (vn_reference_insert): Free old reference on hash collision. | |
737 | ||
acfb3980 RA |
738 | 2008-01-10 Raksit Ashok <raksit@google.com> |
739 | ||
740 | PR rtl-optimization/27971 | |
31bfe034 RA |
741 | * combine.c (find_split_point): Split PLUS expressions which are |
742 | inside a MEM rtx, and whose first operand is complex. | |
acfb3980 | 743 | |
b8a669d0 DD |
744 | 2008-01-10 DJ Delorie <dj@redhat.com> |
745 | ||
746 | * config/m32c/m32c.c (m32c_hard_regno_nregs_1): Renamed from... | |
747 | (m32c_hard_regno_nregs): ...this, which is now a wrapper. | |
748 | (m32c_hard_regno_ok): Call the underlying function. | |
749 | ||
d0f76c4b RG |
750 | 2008-01-10 Richard Guenther <rguenther@suse.de> |
751 | ||
752 | PR middle-end/34683 | |
753 | * tree-cfg.c (tree_merge_blocks): Do not go through the | |
754 | full-blown folding and stmt updating path if we just deal | |
755 | with virtual operands. | |
756 | * tree-ssa-copy.c (may_propagate_copy): Do not short-cut | |
757 | test for abnormal SSA_NAMEs. | |
758 | ||
90d12f1f AK |
759 | 2008-01-10 Andreas Krebbel <krebbel1@de.ibm.com> |
760 | ||
761 | PR middle-end/34641 | |
762 | * reload.c (push_reload): Add assertions. All constants from | |
763 | reg_equiv_constant should have been used for replacing the respective | |
764 | pseudo earlier. | |
765 | (find_reloads_address): Invoke find_reloads_address_part for | |
766 | constant taken from the reg_equiv_constant array. | |
767 | ||
71ae8557 SB |
768 | 2008-01-10 Steven Bosscher <stevenb.gcc@gmail.com> |
769 | ||
770 | * tree-ssa-sccvn.h (struct vn_ssa_aux): Make the most accessed | |
771 | field (valnum) the first in the struct. Replace bools with | |
772 | unit bit fields. | |
773 | ||
125e025e RG |
774 | 2008-01-10 Richard Guenther <rguenther@suse.de> |
775 | ||
776 | PR tree-optimization/34651 | |
777 | * tree-sra.c (sra_build_assignment): Sanitize. Use the correct | |
778 | types and ordering for masking and converting. | |
779 | ||
64cbaace SP |
780 | 2008-01-09 Sebastian Pop <sebastian.pop@amd.com> |
781 | ||
782 | PR tree-optimization/34017 | |
783 | * lambda-code.c (lambda_loopnest_to_gcc_loopnest): Generate code | |
784 | also for PHI_NODE expressions. | |
785 | ||
88743d3a JH |
786 | 2008-01-09 Jan Hubicka <jh@suse.cz> |
787 | ||
788 | PR tree-optimization/34708 | |
789 | * tree-inline.c (estimate_num_insns_1): Compute cost of SWITCH_EXPR | |
790 | based on number of case labels. | |
791 | (init_inline_once): Remove switch_cost. | |
792 | * tree-inline.h (eni_weights_d): Remove switch_cost. | |
793 | ||
c3e203cf RG |
794 | 2008-01-09 Richard Guenther <rguenther@suse.de> |
795 | Andrew Pinski <andrew_pinski@playstation.sony.com> | |
796 | ||
797 | PR middle-end/30132 | |
798 | * gimplify.c (gimplify_cond_expr): Do not create an addressable | |
799 | temporary if an rvalue is ok or an lvalue is not required. | |
800 | ||
def49dd7 RG |
801 | 2008-01-09 Richard Guenther <rguenther@suse.de> |
802 | ||
803 | PR middle-end/34458 | |
804 | * tree-data-ref.c (initialize_matrix_A): Use tree_low_cst, | |
805 | adjust return type. | |
806 | ||
cbad2e09 RG |
807 | 2008-01-09 Richard Guenther <rguenther@suse.de> |
808 | ||
809 | PR middle-end/34679 | |
810 | * tree.c (host_integerp): Check for sizetype only if the | |
811 | type is an integer type. | |
812 | ||
59e5c37d SB |
813 | 2008-01-09 Steven Bosscher <stevenb.gcc@gmail.com> |
814 | ||
815 | PR debug/26364 | |
816 | * opts.c (decode_options): Disable inlining of functions called | |
817 | once if not in unit-at-a-time mode. | |
818 | ||
712db60e AO |
819 | 2008-01-09 Alexandre Oliva <aoliva@redhat.com> |
820 | ||
821 | * Makefile.in (dse.o): Remove duplicate $(RECOG_H) dependency. | |
822 | ||
3fe2f42a RG |
823 | 2008-01-08 Richard Guenther <rguenther@suse.de> |
824 | ||
825 | PR middle-end/31863 | |
826 | * tree-ssa-structalias.c (push_fields_onto_fieldstack): Bail | |
827 | out early if the result will be unused. | |
828 | ||
4d869718 UB |
829 | 2008-01-08 Uros Bizjak <ubizjak@gmail.com> |
830 | ||
831 | PR target/34709 | |
832 | Revert: | |
833 | ||
834 | 2008-01-05 Uros Bizjak <ubizjak@gmail.com> | |
835 | * config/i386/i386.c (ix86_builtin_reciprocal): Remove check | |
836 | for TARGET_RECIP. | |
837 | ||
cedbd764 JS |
838 | 2008-01-08 Jan Sjodin <jan.sjodin@amd.com> |
839 | ||
4d869718 UB |
840 | * config/i386/i386.c (k8_cost, amdfam10_cost): Branch costs |
841 | for vectorization tuned. | |
cedbd764 | 842 | |
a9990582 RG |
843 | 2008-01-08 Richard Guenther <rguenther@suse.de> |
844 | ||
845 | PR tree-optimization/34683 | |
846 | * tree-ssa-operands.c (operand_build_cmp): Export. | |
847 | * tree-ssa-operands.h (operand_build_cmp): Declare. | |
848 | * tree-vn.c (vuses_compare): Remove. | |
849 | (sort_vuses): Use operand_build_cmp. | |
850 | (sort_vuses_heap): Likewise. | |
851 | * tree-ssa-sccvn.c (vuses_to_vec): Use VEC_reserve, not VEC_alloc | |
852 | to re-use old VEC if available. Do not sort already sorted VUSEs. | |
853 | (vdefs_to_vec): Do not sort already sorted VDEFs. | |
854 | ||
c90eee44 JJ |
855 | 2008-01-08 Jakub Jelinek <jakub@redhat.com> |
856 | ||
857 | PR middle-end/34694 | |
858 | * omp-low.c (copy_var_decl): Copy also DECL_SOURCE_LOCATION. | |
859 | ||
8bce96f5 UB |
860 | 2008-01-08 Uros Bizjak <ubizjak@gmail.com> |
861 | ||
862 | PR target/34702 | |
863 | * doc/invoke.texi (i386 and x86-64 Options) [mrecip]: Document | |
864 | limitations of reciprocal sequences on x86 targets. | |
865 | ||
4eefcc98 RG |
866 | 2008-01-08 Richard Guenther <rguenther@suse.de> |
867 | ||
868 | PR tree-optimization/34683 | |
869 | * tree-flow-inline.h (var_ann): Remove overzealous asserts. | |
870 | ||
b69d564b JJ |
871 | 2008-01-07 Jakub Jelinek <jakub@redhat.com> |
872 | ||
873 | PR target/34622 | |
874 | * config/darwin.c (darwin_mergeable_string_section): Don't use | |
875 | .cstring if int_size_in_bytes != TREE_STRING_LENGTH. | |
876 | ||
6b761851 UB |
877 | 2008-01-07 Uros Bizjak <ubizjak@gmail.com> |
878 | ||
879 | PR target/34682 | |
880 | * config/i386/i386.md (neg<mode>2): Rename from negsf2, negdf2 and | |
881 | negxf2. Macroize expander using X87MODEF mode iterator. Change | |
882 | predicates of op0 and op1 to register_operand. | |
8bce96f5 UB |
883 | (abs<mode>2): Rename from abssf2, absdf2 and negxf2. Macroize |
884 | expander using X87MODEF mode iterator. Change predicates of | |
885 | op0 and op1 to register_operand. | |
6b761851 UB |
886 | ("*absneg<mode>2_mixed", "*absneg<mode>2_sse"): Rename from |
887 | corresponding patterns and macroize using MODEF macro. Change | |
888 | predicates of op0 and op1 to register_operand and remove | |
889 | "m" constraint. Disparage "r" alternative with "!". | |
890 | ("*absneg<mode>2_i387"): Rename from corresponding patterns and | |
891 | macroize using X87MODEF macro. Change predicates of op0 and op1 | |
892 | to register_operand and remove "m" constraint. Disparage "r" | |
893 | alternative with "!". | |
894 | (absneg splitter with memory operands): Remove. | |
895 | ("*neg<mode>2_1", "*abs<mode>2_1"): Rename from corresponding | |
896 | patterns and macroize using X87MODEF mode iterator. | |
897 | * config/i386/sse.md (negv4sf2, absv4sf2, neg2vdf2, absv2df2): | |
898 | Change predicate of op1 to register_operand. | |
899 | * config/i386/i386.c (ix86_expand_fp_absneg_operator): Remove support | |
8bce96f5 | 900 | for memory operands. |
6b761851 | 901 | |
5ca0373f NF |
902 | 2008-01-07 Nathan Froyd <froydnj@codesourcery.com> |
903 | ||
904 | * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add clause for mcpu=8548. | |
905 | ||
2eac9a76 RG |
906 | 2008-01-07 Richard Guenther <rguenther@suse.de> |
907 | ||
908 | * basic-block.h (struct edge_def): Pair dest_idx with goto_locus | |
909 | fields. | |
910 | ||
b61ea03d RG |
911 | 2008-01-07 Richard Guenther <rguenther@suse.de> |
912 | ||
913 | PR tree-optimization/34683 | |
914 | * tree-ssa-sccvn.c (vuses_to_vec): Pre-allocate the vector of | |
915 | VOPs of the needed size to save memory. Use VEC_quick_push | |
916 | to save compile-time. | |
917 | (vdefs_to_vec): Likewise. | |
918 | ||
c4bd75cd | 919 | 2008-01-07 Sa Liu <saliu@de.ibm.com> |
b61ea03d | 920 | |
6b761851 UB |
921 | * config/spu/spu.md (divdf3): Genetate inline code for double |
922 | division. The implementation doesn't handle INF or NAN, therefore it | |
923 | only applies when -ffinite-math-only is given. | |
c4bd75cd | 924 | |
ba551ec2 PC |
925 | 2008-01-06 Paolo Carlini <pcarlini@suse.de> |
926 | ||
927 | PR libstdc++/34680 | |
928 | * c-cppbuiltin.c (c_cpp_builtins): Define __GXX_RTTI, if appropriate. | |
929 | * doc/cpp.texi ([Common Predefined Macros]): Document. | |
930 | ||
43db7979 UB |
931 | 2008-01-06 Uros Bizjak <ubizjak@gmail.com> |
932 | ||
933 | * config/i386/i386.c (ix86_emit_swsqrtsf): Use negative constants in | |
934 | order to use commutative addition instead of subtraction. | |
935 | ||
2c460d12 RE |
936 | 2008-01-06 Andrew Pinski <andrew_pinski@playstation.sony.com> |
937 | Mircea Namolaru <namolaru@il.ibm.com> | |
938 | Vladimir Yanovsky <yanov@il.ibm.com> | |
939 | Revital Eres <eres@il.ibm.com> | |
940 | ||
941 | PR tree-optimization/34263 | |
942 | * tree-outof-ssa.c (process_single_block_loop_latch, | |
943 | contains_tree_r): New functions. | |
944 | (analyze_edges_for_bb): Call process_single_block_loop_latch | |
945 | function to empty single-basic-block latch block if possible. | |
946 | ||
5a37a60c UB |
947 | 2008-01-05 Uros Bizjak <ubizjak@gmail.com> |
948 | ||
949 | * config/i386/i386.c (ix86_builtin_reciprocal): Remove check | |
950 | for TARGET_RECIP. | |
951 | (ix86_emit_swsqrtsf): Do not filter out infinity for rsqrt expansion. | |
952 | ||
1a8a3a5e RS |
953 | 2008-01-05 Richard Sandiford <rsandifo@nildram.co.uk> |
954 | ||
955 | * c-omp.c (check_omp_for_incr_expr): Handle CONVERT_EXPR. | |
956 | ||
2a4430a6 RS |
957 | 2008-01-05 Richard Sandiford <rsandifo@nildram.co.uk> |
958 | ||
959 | * config/mips/mips.c (mips_in_small_data_p): Reinstate size > 0 check. | |
960 | ||
58fcda21 JJ |
961 | 2008-01-05 Jakub Jelinek <jakub@redhat.com> |
962 | ||
963 | PR tree-optimization/34618 | |
964 | * tree-outof-ssa.c (create_temp): Copy over DECL_GIMPLE_REG_P | |
965 | flag from T. | |
966 | ||
f1bf33ce UB |
967 | 2008-01-05 Uros Bizjak <ubizjak@gmail.com> |
968 | ||
969 | PR target/34673 | |
970 | * config/i386/i386.c (ix86_emit_swsqrtsf): Swap input operands | |
971 | in the call to gen_rtx_NE. Remove unneeded VECTOR_MODE_P check. | |
972 | Update copyright year. | |
973 | ||
974 | * config/i386/i386.md (rsqrtsf2): Enable for TARGET_SSE_MATH. | |
975 | Update copyright year. | |
976 | * config/i386/sse.md (rsqrtv4sf2): Ditto. Unconditionally expand | |
977 | using NR fixup. | |
978 | ||
12a6309e ZZ |
979 | 2008-01-05 Zhouyi Zhou <zhouzhouyi@FreeBSD.org> |
980 | ||
981 | * tree-vrp.c (find_conditional_asserts): Remove redundant check that | |
982 | edge does not point to current bb before changing need_assert. | |
983 | ||
bdb69bee RG |
984 | 2008-01-04 Richard Guenther <rguenther@suse.de> |
985 | ||
986 | PR middle-end/34029 | |
987 | * tree-cfg.c (verify_expr): Do not look inside ADDR_EXPRs | |
988 | for verifying purposes if they are is_gimple_min_invariant. | |
989 | ||
ffed8a01 AH |
990 | 2008-01-04 Aldy Hernandez <aldyh@redhat.com> |
991 | ||
992 | PR tree-optimization/34448 | |
993 | PR tree-optimization/34465 | |
994 | * gimplify.c (gimplify_init_constructor): Add new parameter | |
995 | notify_temp_creation. Use it. | |
996 | (gimplify_modify_expr_rhs): Take volatiles into account when | |
997 | optimizing constructors. | |
998 | Do not optimize constructors if gimplify_init_constructor will dump to | |
999 | memory. | |
1000 | * gcc.dg/tree-ssa/pr32901.c: Tests const volatiles. | |
1001 | * gcc.c-torture/compile/pr34448.c: New. | |
1002 | ||
b5ca517c JJ |
1003 | 2008-01-04 Jakub Jelinek <jakub@redhat.com> |
1004 | ||
1005 | PR gcov-profile/34609 | |
1006 | * tree-inline.c (declare_return_variable): Set TREE_ADDRESSABLE on | |
1007 | return_slot if result is TREE_ADDRESSABLE. | |
1008 | ||
6a3d1d49 RS |
1009 | 2008-01-04 Richard Sandiford <rsandifo@nildram.co.uk> |
1010 | ||
1011 | * config/mips/mips.md (sqrt_condition): Tweak comment. | |
1012 | (recip_condition): Likewise. Require TARGET_FLOAT64 for DFmode. | |
1013 | ||
6fc3c3c0 TT |
1014 | 2008-01-03 Tom Tromey <tromey@redhat.com> |
1015 | ||
b5ca517c | 1016 | PR c/34457 |
6fc3c3c0 TT |
1017 | * c-common.c (c_type_hash): Handle VLAs. |
1018 | ||
045685a9 JH |
1019 | 2008-01-03 Jan Hubicka <jh@suse.cz> |
1020 | ||
1021 | PR tree-optimization/31081 | |
1022 | * tree-inline.c (remap_ssa_name): Initialize uninitialized SSA vars to | |
1023 | 0 when inlining and not inlining to first basic block. | |
1024 | (remap_decl): When var is initialized to 0, don't set default_def. | |
1025 | (expand_call_inline): Set entry_bb. | |
1026 | * tree-inline.h (copy_body_data): Add entry_bb. | |
1027 | ||
2092ee7d JJ |
1028 | 2008-01-03 Jakub Jelinek <jakub@redhat.com> |
1029 | ||
cac67c08 JJ |
1030 | PR c++/34619 |
1031 | * cgraphunit.c (cgraph_build_static_cdtor): set_cfun back to NULL | |
1032 | before returning. | |
1033 | ||
2092ee7d JJ |
1034 | PR tree-optimization/29484 |
1035 | * tree-inline.c (inline_forbidden_p_2): New function. | |
1036 | (inline_forbidden_p): Disallow inlining if some static var | |
1037 | has an address of a local LABEL_DECL in its initializer. | |
1038 | * doc/extend.texi (Labels as Values): Document &&foo behaviour | |
1039 | vs. inlining. | |
1040 | ||
2726bafe | 1041 | 2008-01-03 Sebastian Pop <sebastian.pop@amd.com> |
097392de SP |
1042 | |
1043 | PR tree-optimization/34635 | |
1044 | * tree-data-ref.c (add_other_self_distances): Make sure that the | |
1045 | evolution step is constant. | |
1046 | ||
99819c63 JJ |
1047 | 2008-01-03 Jakub Jelinek <jakub@redhat.com> |
1048 | ||
1049 | PR middle-end/34608 | |
12a6309e | 1050 | * omp-low.c (expand_omp_parallel): Purge dead EH edges in the child fn. |
99819c63 | 1051 | |
1463dfa4 RS |
1052 | 2008-01-02 Richard Sandiford <rsandifo@nildram.co.uk> |
1053 | ||
1054 | * tree-sra.c (scalarize_init): Insert the generate_element_init | |
1055 | statements after the generate_element_zero statements. | |
1056 | ||
ee6ec666 RG |
1057 | 2008-01-02 Richard Guenther <rguenther@suse.de> |
1058 | ||
1059 | PR middle-end/34093 | |
1060 | PR middle-end/31976 | |
1061 | * tree-ssa-operands.c (ssa_operand_alloc): Also allocate a buffer | |
1062 | for very large number of operands instead of ICEing. | |
1063 | ||
6893e828 AN |
1064 | 2008-01-02 Arthur Norman <acn1@cam.ac.uk> |
1065 | ||
12a6309e ZZ |
1066 | PR target/34013 |
1067 | * gcc/config/i386/i386.c (ix86_expand_prologue): Save red-zone | |
6893e828 AN |
1068 | while stack probing. |
1069 | ||
1a7817e4 DG |
1070 | 2008-01-01 Douglas Gregor <doug.gregor@gmail.com> |
1071 | ||
6893e828 | 1072 | * c-opts.c (sanitize_cpp_opts): Don't warn about "long long" when |
12a6309e | 1073 | in C++0x mode. |
1a7817e4 | 1074 | |
882e337b VR |
1075 | 2008-01-01 Volker Reichelt <v.reichelt@netcologne.de> |
1076 | ||
1077 | PR libmudflap/26442 | |
1078 | * tree-mudflap.c (mx_register_decls): Guard warning by | |
1079 | !DECL_ARTIFICIAL check. | |
1080 | ||
f02ffa12 JJ |
1081 | 2008-01-01 Jakub Jelinek <jakub@redhat.com> |
1082 | ||
1083 | * config/i386/sse.md (sse5_pperm, sse5_pperm_pack_v2di_v4si, | |
1084 | sse5_pperm_pack_v4si_v8hi, sse5_pperm_pack_v8hi_v16qi, | |
1085 | sse5_perm<mode>): Fix constraints. |