]>
Commit | Line | Data |
---|---|---|
7f1c539c KT |
1 | 2009-01-30 Kai Tietz <kai.tietz@onevision.com> |
2 | ||
3 | PR/39002 | |
4 | * config/i386/i386.c (ix86_can_use_return_insn_p): Check for nsseregs. | |
5 | (ix86_expand_epilogue): Take nsseregs in account to use proper restore | |
6 | method. | |
7 | ||
3631be48 L |
8 | 2009-01-29 H.J. Lu <hongjiu.lu@intel.com> |
9 | ||
10 | * ira-color.c (allocno_reload_assign): Update comments. | |
11 | * regmove.c (regmove_optimize): Likewise. | |
12 | ||
13 | * ra.h: Removed. | |
14 | ||
416ac4d4 RM |
15 | 2009-01-29 Robert Millan <rmh@aybabtu.com> |
16 | ||
17 | * gcc/config.gcc: Recognize GNU/kOpenSolaris (*-*-kopensolaris*-gnu). | |
18 | * gcc/config/i386/kopensolaris-gnu.h: New file. Undefine | |
19 | `MD_UNWIND_SUPPORT'. | |
20 | * gcc/config/kopensolaris-gnu.h: New file (based on kfreebsd-gnu.h). | |
21 | ||
d5e54bc1 KH |
22 | 2009-01-29 Kazu Hirata <kazu@codesourcery.com> |
23 | ||
24 | PR tree-optimization/39007 | |
25 | * tree-loop-distribution.c (generate_builtin): Use | |
26 | recompute_dominator to compute the immediate dominator of the | |
27 | basic block just after the loop. | |
28 | ||
e9e077fa RO |
29 | 2008-01-29 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> |
30 | ||
31 | * config/i386/sol2-10.h [!HAVE_AS_IX86_DIFF_SECT_DELTA] | |
32 | (ASM_OUTPUT_DWARF_PCREL): Define. | |
33 | ||
2af2dbdc VM |
34 | 2008-01-29 Vladimir Makarov <vmakarov@redhat.com> |
35 | ||
36 | * doc/tm.texi (TARGET_IRA_COVER_CLASSES): Modify description. | |
37 | * doc/passes.texi: Remove entries about regclass, local-alloc, and | |
38 | global. Modify entries about regmove and IRA. | |
39 | ||
40 | * ra-conflict.c: Remove the file. | |
41 | ||
42 | * reload.c (push_reload, find_dummy_reload): Remove flag_ira. | |
43 | ||
44 | * tree-pass.h (pass_local_alloc, pass_global_alloc): Remove. | |
45 | (pass_regclass_init): Rename to pass_reginfo_init. | |
46 | ||
47 | * cfgloopanal.c (estimate_reg_pressure_cost): Remove flag_ira. | |
48 | ||
49 | * toplev.h (flag_ira): Remove. | |
50 | ||
51 | * caller-save.c (setup_save_areas): Remove flag_ira. | |
52 | ||
53 | * ira-color.c (ira_reuse_stack_slot, ira_mark_new_stack_slot): | |
54 | Ditto. | |
55 | ||
56 | * global.c: Remove the file. | |
57 | ||
58 | * opts.c: (decode_options): Remove flag_ira. | |
59 | ||
60 | * hard-reg-set.h (losing_caller_save_reg_set): Remove. | |
61 | ||
62 | * regmove.c: Modify file description. | |
63 | (find_use_as_address, try_auto_increment): Define them only if | |
64 | AUTO_INC_DEC is defined. | |
65 | (replacement_quality, replace_in_call_usage, fixup_match_1, | |
66 | stable_and_no_regs_but_for_p): Remove. | |
67 | (reg_set_in_bb): Make it static. | |
68 | (regmove_optimize): Remove flag_ira and code which worked for | |
69 | !flag_ira. | |
70 | ||
71 | * local-alloc.c: Remove the file. | |
72 | ||
73 | * common.opt (fira): Remove. | |
74 | ||
75 | * ira.c: Include except.h. | |
76 | (eliminable_regset): Move from global.c. | |
77 | (mark_elimination): Ditto. Remove flag_ira. | |
78 | (reg_renumber, struct equivalence, reg_equiv, equiv_mem, | |
79 | equiv_mem_modified, validate_equiv_mem_from_store, | |
80 | validate_equiv_mem, equiv_init_varies_p, equiv_init_movable_p, | |
81 | contains_replace_regs, memref_referenced_p, memref_used_between_p, | |
82 | no_equiv, recorded_label_ref): Move from local-alloc.c. | |
83 | (update_equiv_regs): Ditto. Make it static. | |
84 | (print_insn_chain, print_insn_chains): Move it from global.c. | |
85 | pseudo_for_reload_consideration_p): Ditto. Remove flag_ira. | |
86 | (build_insn_chain): Ditto. Make it static. | |
87 | (ra_init_live_subregs): Move from ra-conflict.c. Make it static. | |
88 | Rename to init_live_subregs. | |
89 | (gate_ira): Remove flag_ira. | |
90 | ||
91 | * regclass.c: Rename reginfo.c. Change file description. | |
92 | (FORBIDDEN_INC_DEC_CLASSES): Remove. | |
93 | (reg_class_superclasses, forbidden_inc_dec_class, in_inc_dec): | |
94 | Remove. | |
95 | (init_reg_sets_1): Remove code for evaluation of | |
96 | reg_class_superclasses and losing_caller_save_reg_set. | |
97 | (init_regs): Remove init_reg_autoinc. | |
98 | (struct costs, costs, init_cost, ok_for_index_p_nonstrict, | |
99 | ok_for_base_p_nonstrict): Remove. | |
100 | (regclass_init): Rename to reginfo_init. Don't initialize | |
101 | init_cost. | |
102 | (pass_regclass_init): Rename to pass_reginfo_init. Modify | |
103 | corresponding entries. | |
104 | (dump_regclass, record_operand_costs, scan_one_insn, | |
105 | init_reg_autoinc, regclass, record_reg_classes, copy_cost, | |
106 | record_address_regs, auto_inc_dec_reg_p): Remove. | |
107 | (gt-regclass.h): Rename to gt-reginfo.h. | |
108 | ||
109 | * rtl.h (dump_global_regs, retry_global_alloc, | |
110 | build_insn_chain, dump_local_alloc, update_equiv_regs): | |
111 | Remove. | |
112 | ||
113 | * Makefile.in (RA_H): Remove. | |
114 | (OBJS-common): Remove global.o, local-alloc.o, and ra-conflict.o. | |
115 | Rename regclass.o to reginfo.o. | |
116 | (regclass.o): Rename to reginfo.o. Rename gt-regclass.h to | |
117 | gt-reginfo.h. | |
118 | (global.o, local-alloc.o, ra-conflict.o): Remove entries. | |
119 | (GTFILES): Rename regclass.c to reginfo.c. | |
120 | ||
121 | * passes.c (init_optimization_passes): Remove pass_local_alloc and | |
122 | pass_global_alloc. Rename pass_regclass_init to | |
123 | pass_reginfo_init. | |
124 | ||
125 | * reload1.c (compute_use_by_pseudos, reload, count_pseudo, | |
126 | count_spilled_pseudo, find_reg, alter_reg, delete_output_reload): | |
127 | Remove flag_ira. | |
128 | (finish_spills): Ditto. Remove code for !flga_ira. | |
129 | ||
00b251a0 KZ |
130 | 2009-01-29 Kenneth Zadeck <zadeck@naturalbridge.com> |
131 | ||
132 | PR middle-end/35854 | |
133 | * doc/invoke.texi (rtl debug options): Complete rewrite. | |
134 | * auto-inc-dec.c (pass_inc_dec): Rename pass from "auto-inc-dec" | |
135 | to auto_inc_dec". | |
136 | * mode-switching.c (pass_mode_switching): Rename pass from | |
137 | "mode-sw" to "mode_sw". | |
138 | * except.c (pass_convert_to_eh_ranges): Rename pass from | |
139 | "eh-ranges" to "eh_ranges". | |
140 | * lower-subreg.c (pass_lower_subreg): Renamed pass from "subreg" | |
141 | to "subreg1". | |
142 | ||
143 | ||
72a54528 AM |
144 | 2009-01-29 Andrey Belevantsev <abel@ispras.ru> |
145 | Alexander Monakov <amonakov@ispras.ru> | |
146 | ||
147 | PR middle-end/38857 | |
148 | * sel-sched.c (count_occurrences_1): Check that *cur_rtx is a hard | |
149 | register. | |
150 | (move_exprs_to_boundary): Change return type and pass through | |
151 | should_move from move_op. Relax assert. Update usage ... | |
152 | (schedule_expr_on_boundary): ... here. Use should_move instead of | |
153 | cant_move. | |
154 | (move_op_orig_expr_found): Indicate that insn was disconnected from | |
155 | stream. | |
156 | (code_motion_process_successors): Do not call after_merge_succs | |
157 | callback if original expression was not found when traversing any of | |
158 | the branches. | |
159 | (code_motion_path_driver): Change return type. Update prototype. | |
160 | (move_op): Update comment. Add a new parameter (should_move). Update | |
161 | prototype. Set *should_move based on indication provided by | |
162 | move_op_orig_expr_found. | |
163 | ||
001b9eb6 PH |
164 | 2009-01-28 Pat Haugen <pthaugen@us.ibm.com> |
165 | ||
166 | * doc/invoke.texi (avoid-indexed-addresses): Document new option. | |
167 | * config/rs6000/rs6000-protos.h (avoiding_indexed_address_p): Declare. | |
168 | * config/rs6000/rs6000.opt (avoid-indexed-addresses): New option. | |
169 | * config/rs6000/rs6000.c (rs6000_override_options): Default | |
170 | avoid-indexed-addresses on for Power6, off for everything else. | |
171 | (avoiding_indexed_address_p): New function. | |
172 | (rs6000_legitimize_address): Use it. | |
173 | (rs6000_legitimate_address): Likewise. | |
174 | * config/rs6000/rs6000.md (movXX_updateX): Likewise | |
175 | ||
59dc4898 KH |
176 | 2009-01-28 Kazu Hirata <kazu@codesourcery.com> |
177 | ||
178 | PR tree-optimization/38997 | |
179 | * tree-loop-distribution.c (generate_memset_zero): Use | |
180 | POINTER_PLUS_EXPR for a pointer addition. | |
181 | ||
07da44ab AK |
182 | 2009-01-28 Andreas Krebbel <krebbel1@de.ibm.com> |
183 | ||
184 | * config/s390/s390.md (bswap<mode>2): New pattern added. | |
185 | ||
cdc15d23 WG |
186 | 2009-01-28 Wolfgang Gellerich <gellerich@de.ibm.com> |
187 | ||
188 | * config/s390/s390.md (*tls_load_31): Added type attribute. | |
189 | ||
d46f24b6 WG |
190 | 2009-01-28 Wolfgang Gellerich <gellerich@de.ibm.com> |
191 | ||
192 | * config/s390/s390.md: Fix a few comments. | |
193 | ||
729e750f WG |
194 | 2009-01-28 Wolfgang Gellerich <gellerich@de.ibm.com> |
195 | ||
196 | * config/s390/s390.md (*tmsi_reg): Fixed z10prop attribute. | |
197 | (*tm<mode>_full): Fixed z10prop attribute. | |
198 | (*tst<mode>_extimm): Fixed z10prop attribute. | |
199 | (*tst<mode>_cconly_extimm): Fixed z10prop attribute. | |
200 | (*tstqiCCT_cconly): Fixed z10prop attribute. | |
201 | (*cmpsi_ccu_zerohi_rlsi): Fixed z10prop attribute. | |
202 | (*movsi_larl): Fixed z10prop attribute. | |
203 | (*movsi_zarch): Fixed z10prop attribute. | |
204 | (*movsi_eas): Fixed z10prop attribute. | |
205 | (*movhi): Fixed z10prop attribute. | |
206 | (*movqi): Fixed z10prop attribute. | |
207 | (*movstrictqi): Fixed z10prop attribute. | |
208 | (*mov<mode>): Fixed z10prop attribute. | |
209 | (*movcc): Fixed z10prop attribute. | |
210 | (*sethighpartdi_64): Fixed z10prop attribute. | |
211 | (*zero_extendhi<mode>2_z10): Fixed z10prop attribute. | |
212 | (*negdi2_sign_cc): Fixed z10prop attribute. | |
213 | (*negdi2_sign): Fixed z10prop attribute. | |
214 | (*absdi2_sign_cc): Fixed z10prop attribute. | |
215 | (*absdi2_sign): Fixed z10prop attribute. | |
216 | (*negabsdi2_sign_cc): Fixed z10prop attribute. | |
217 | (*negabsdi2_sign): Fixed z10prop attribute. | |
218 | (*cmp_and_trap_signed_int<mode>): Fixed z10prop attribute. | |
219 | (*cmp_and_trap_unsigned_int<mode>): Fixed z10prop attribute. | |
220 | (doloop_si64): Fixed z10prop attribute. | |
221 | (doloop_si31): Fixed z10prop attribute. | |
222 | (doloop_long): Fixed z10prop attribute. | |
223 | (indirect_jump): Fixed z10prop attribute. | |
224 | (nop): Fixed z10prop attribute. | |
225 | (main_base_64): Fixed z10prop attribute. | |
226 | (reload_base_64): Fixed z10prop attribute. | |
227 | ||
c7789bfb JJ |
228 | 2009-01-28 Jakub Jelinek <jakub@redhat.com> |
229 | ||
230 | PR rtl-optimization/38740 | |
231 | * reorg.c (gate_handle_delay_slots): Avoid dbr scheduling | |
232 | if !optimize. | |
233 | * config/mips/mips.c (mips_reorg): Likewise. | |
234 | ||
de081cfd RG |
235 | 2009-01-28 Richard Guenther <rguenther@suse.de> |
236 | ||
237 | PR tree-optimization/38926 | |
238 | * tree-ssa-pre.c (add_to_value): Assert we add only expressions | |
239 | with the correct value id to a value. | |
240 | (do_regular_insertion): Use the value number of edoubleprime | |
241 | for the value number of the expr. | |
242 | ||
243 | Revert | |
244 | 2008-08-21 Richard Guenther <rguenther@suse.de> | |
245 | ||
d748c406 UB |
246 | * tree-ssa-pre.c (insert_into_preds_of_block): Before inserting |
247 | a PHI ask VN if it is already available. | |
248 | * tree-ssa-sccvn.h (vn_phi_lookup): Declare. | |
249 | * tree-ssa-sccvn.c (vn_phi_lookup): Export. | |
de081cfd | 250 | |
a9d386a1 JJ |
251 | 2009-01-28 Jakub Jelinek <jakub@redhat.com> |
252 | ||
253 | PR middle-end/38934 | |
254 | * tree-vrp.c (extract_range_from_assert): For LE_EXPR and LT_EXPR | |
255 | set to varying whenever max has TREE_OVERFLOW set, similarly | |
256 | for GE_EXPR and GT_EXPR and TREE_OVERFLOW min. | |
257 | ||
97a170cd RG |
258 | 2009-01-28 Richard Guenther <rguenther@suse.de> |
259 | ||
260 | PR middle-end/38908 | |
261 | * tree-ssa.c (warn_uninitialized_var): Do not warn for seemingly | |
262 | uninitialized aggregate uses in call arguments. | |
263 | ||
89ebafc6 PB |
264 | 2009-01-28 Paolo Bonzini <bonzini@gnu.org> |
265 | ||
266 | PR tree-optimization/38984 | |
267 | * tree-ssa-structalias.c (get_constraints_for_1): Do not use | |
268 | the nothing_id variable if -fno-delete-null-pointer-checks. | |
269 | ||
bef3c57b UB |
270 | 2009-01-28 Uros Bizjak <ubizjak@gmail.com> |
271 | ||
272 | PR target/38988 | |
273 | * config/i386/i386.md (set_rip_rex64): Wrap operand 1 in label_ref. | |
274 | (set_got_offset_rex64): Ditto. | |
275 | ||
0c6390fa L |
276 | 2009-01-27 H.J. Lu <hongjiu.lu@intel.com> |
277 | ||
278 | PR target/38941 | |
279 | * doc/extend.texi: Improve local variable with asm reg. | |
280 | ||
bee6fa6d AN |
281 | 2009-01-27 Adam Nemet <anemet@caviumnetworks.com> |
282 | ||
283 | * c.opt (Wpacked-bitfield-compat): Change init value to -1. | |
284 | * c-opts.c (c_common_post_options): If -W*packed-bitfield-compat | |
285 | was not supplied then set warn_packed_bitfield_compat to the | |
286 | default value of 1. | |
287 | * stor-layout.c (place_field): Check warn_packed_bitfield_compat | |
288 | against 1. | |
289 | ||
b5c3dfbb RG |
290 | 2009-01-27 Richard Guenther <rguenther@suse.de> |
291 | ||
292 | PR tree-optimization/38503 | |
293 | * cfgexpand.c (expand_gimple_basic_block): Ignore | |
294 | GIMPLE_CHANGE_DYNAMIC_TYPE during expansion. | |
295 | * tree-ssa-structalias.c (set_uids_in_ptset): Do not prune | |
296 | variables that cannot have TBAA applied. | |
297 | (compute_points_to_sets): Do not remove GIMPLE_CHANGE_DYNAMIC_TYPE | |
298 | statements. | |
299 | ||
d748c406 | 300 | 2009-01-27 Uros Bizjak <ubizjak@gmail.com> |
576de5cb UB |
301 | |
302 | PR middle-end/38969 | |
303 | * calls.c (initialize_argument_information): Do not wrap complex | |
304 | arguments in SAVE_EXPR. | |
305 | ||
9112bb38 AT |
306 | 2009-01-26 Andreas Tobler <a.tobler@schweiz.org> |
307 | ||
308 | * config/t-vxworks (LIBGCC2_INCLUDES): Fix typo. | |
5efb79fc | 309 | (INSTALL_LIBGCC): Revert typo commit. |
9112bb38 | 310 | |
4757704f RG |
311 | 2009-01-26 Richard Guenther <rguenther@suse.de> |
312 | ||
313 | PR tree-optimization/38745 | |
314 | * tree-ssa-alias.c (update_alias_info_1): Exclude RESULT_DECL | |
315 | from special handling. | |
316 | ||
e3e6cff4 RG |
317 | 2009-01-26 Richard Guenther <rguenther@suse.de> |
318 | ||
319 | PR tree-optimization/38745 | |
320 | * tree-ssa.c (execute_update_addresses_taken): Do not include | |
321 | variables that cannot possibly be a register in not_reg_needs. | |
322 | Do not clear TREE_ADDRESSABLE on vars that may not become | |
323 | registers. | |
324 | * tree-ssa.c (update_alias_info_1): Include those in the set | |
325 | of addressable vars. | |
326 | ||
dc874b53 RG |
327 | 2009-01-26 Richard Guenther <rguenther@suse.de> |
328 | ||
329 | PR middle-end/38851 | |
330 | * Makefile.in (tree-ssa-dse.o): Add langhooks.h. | |
331 | * tree-ssa-dse.c: Include langhooks.h | |
332 | (execute_simple_dse): Remove stores with zero size. | |
333 | ||
849421a3 JJ |
334 | 2009-01-24 Jakub Jelinek <jakub@redhat.com> |
335 | ||
336 | PR c/38957 | |
337 | * c-typeck.c (c_finish_return): Handle POINTER_PLUS_EXPR the same way | |
338 | as PLUS_EXPR. | |
339 | ||
82f70421 JB |
340 | 2009-01-24 Julian Brown <julian@codesourcery.com> |
341 | ||
342 | * config/arm/t-linux-eabi (LIB2FUNCS_STATIC_EXTRA): Add | |
343 | config/arm/linux-atomic.c. | |
344 | * config/arm/linux-atomic.c: New. | |
345 | ||
863412d6 EB |
346 | 2009-01-24 Eric Botcazou <ebotcazou@adacore.com> |
347 | ||
348 | * config/sparc/linux.h (DBX_REGISTER_NUMBER): Delete. | |
349 | * config/sparc/linux64.h (DBX_REGISTER_NUMBER): Likewise. | |
350 | * config/sparc/sysv4.h (DBX_REGISTER_NUMBER): Likewise. | |
351 | ||
8c684300 L |
352 | 2009-01-24 H.J. Lu <hongjiu.lu@intel.com> |
353 | ||
354 | PR c/38938 | |
93f1527a | 355 | * c-opts.c (c_common_handle_option): Update warn_pointer_sign |
8c684300 L |
356 | properly. |
357 | ||
b840fb02 SP |
358 | 2009-01-24 Sebastian Pop <sebastian.pop@amd.com> |
359 | ||
360 | PR tree-optimization/38953 | |
361 | * graphite.c (graphite_verify): Add a call to verify_loop_closed_ssa. | |
362 | (scop_adjust_phis_for_liveouts): Initialize false_i to zero. | |
363 | (gloog): Split the exit of the scop when the scop exit is a loop exit. | |
364 | (graphite_transform_loops): Only call cleanup_tree_cfg if gloog | |
365 | changed the CFG. | |
366 | ||
ecee559f PB |
367 | 2009-01-24 Paul Brook <paul@codesourcery.com> |
368 | ||
369 | * config/arm/neon.md (neon_type): Move to arm.md. | |
370 | (neon_mov<VSTRUCT>): Add neon_type attribute. | |
371 | * config/arm/arm.md (neon_type): Move to here. | |
372 | (conds): Add "unconditioal" and use as default for NEON insns. | |
373 | ||
61ad0914 BE |
374 | 2009-01-24 Ben Elliston <bje@au.ibm.com> |
375 | ||
376 | * bitmap.h (BITMAP_FREE): Eliminate `implicit conversion from | |
377 | void *' warning from -Wc++-compat. | |
378 | * Makefile.in (dominance.o-warn): Remove. | |
379 | ||
9bacafeb PB |
380 | 2008-01-23 Paolo Bonzini <bonzini@gnu.org> |
381 | ||
382 | PR tree-optimization/38932 | |
383 | * fold-const.c (fold_unary_ignore_overflow): New. | |
384 | * tree.h (fold_unary_ignore_overflow): Declare. | |
385 | * tree-ssa-ccp.c (ccp_fold): Use fold_unary_ignore_overflow. | |
386 | * tree-ssa-sccvn.c (visit_reference_op_load, | |
387 | simplify_unary_expression): Likewise. | |
388 | ||
2cd36c22 AN |
389 | 2009-01-22 Adam Nemet <anemet@caviumnetworks.com> |
390 | ||
391 | * c-decl.c (finish_struct): Move code to set DECL_PACKED after | |
392 | DECL_BIT_FIELD is alreay known. Also inherit packed for bitfields | |
393 | regardless of their type. | |
394 | * c-common.c (handle_packed_attribute): Don't ignore packed on | |
395 | bitfields. | |
396 | * c.opt (Wpacked-bitfield-compat): New warning option. | |
397 | * stor-layout.c (place_field): Warn if offset of a field changed. | |
398 | * doc/extend.texi (packed): Mention the ABI change. | |
399 | * doc/invoke.texi (-Wpacked-bitfield-compat): Document. | |
400 | (Warning Options): Add it to the list. | |
401 | ||
e4e624ab L |
402 | 2009-01-22 H.J. Lu <hongjiu.lu@intel.com> |
403 | ||
404 | * c-opts.c (c_common_post_options): Fix a typo in comments. | |
405 | ||
d0ea0759 SE |
406 | 2009-01-22 Steve Ellcey <sje@cup.hp.com> |
407 | ||
408 | PR middle-end/38615 | |
409 | * gimplify.c (gimplify_init_constructor): Fix promotion of const | |
410 | variables to static. | |
411 | * doc/invoke.texi (-fmerge-all-constants): Update description. | |
412 | ||
87673f84 UB |
413 | 2009-01-22 Uros Bizjak <ubizjak@gmail.com> |
414 | ||
415 | PR target/38931 | |
416 | * config/i386/i386.md (*movsi_1): Use type "mmx" for alternative 2. | |
417 | (*movdi_1_rex64): Use type "mmx" for alternative 5. | |
418 | ||
96339268 RE |
419 | 2009-01-22 Richard Earnshaw <rearnsha@arm.com> |
420 | ||
421 | * arm.h (DATA_ALIGNMENT): Align structures, unions and arrays to | |
422 | a word boundary. | |
423 | (LOCAL_ALIGNMENT): Similarly. | |
424 | ||
442dc742 | 425 | 2009-01-22 Mark Shinwell <shinwell@codesourcery.com> |
87673f84 | 426 | Joseph Myers <joseph@codesourcery.com> |
442dc742 MS |
427 | |
428 | * config/arm/arm.c (all_architectures): Add iWMMXt2 entry. | |
429 | * config/arm/arm-cores.def: New ARM_CORE entry for iWMMXt2. | |
430 | * config/arm/arm-tune.md: Regenerate. | |
431 | * doc/invoke.texi (ARM Options): Document -mcpu=iwmmxt2 and | |
432 | -march=iwmmxt2. | |
433 | ||
9b34732e MS |
434 | 2009-01-22 Mark Shinwell <shinwell@codesourcery.com> |
435 | ||
436 | * config/arm/bpabi.h (SUBTARGET_EXTRA_ASM_SPEC): Bump EABI | |
437 | version number to five. | |
438 | ||
03c2a308 DS |
439 | 2009-01-22 Dodji Seketeli <dodji@redhat.com> |
440 | ||
441 | PR c++/38930 | |
442 | * c-decl.c: (clone_underlying_type): Revert PR c++/26693 changes. | |
443 | * c-common.c (set_underlying_type): Likewise. | |
444 | (is_typedef_decl ): Likewise | |
445 | * tree.h: Likewise | |
446 | (set_underlying_type): Likewise. | |
447 | (is_typedef_type): Likewise. | |
448 | ||
1240d76e VM |
449 | 2009-01-21 Vladimir Makarov <vmakarov@redhat.com> |
450 | ||
451 | PR middle-end/38587 | |
452 | * ira-color.c (coalesce_spill_slots): Don't coalesce allocnos | |
453 | crossing setjmps. | |
454 | ||
b8a1087d DK |
455 | 2009-01-21 Dave Korn <dave.korn.cygwin@gmail.com> |
456 | ||
457 | PR bootstrap/37660 | |
458 | * config/i386/cygwin.h (SHARED_LIBGCC_SPEC): New helper macro. | |
459 | (LIBGCC_SPEC): Don't define. | |
460 | (REAL_LIBGCC_SPEC): Define instead, using SHARED_LIBGCC_SPEC. | |
461 | ||
435da628 UB |
462 | 2009-01-21 Uros Bizjak <ubizjak@gmail.com> |
463 | ||
464 | PR rtl-optimization/38879 | |
465 | * alias.c (base_alias_check): Unaligned access via AND address can | |
466 | alias all surrounding object types except those with sizes equal | |
467 | or wider than the size of unaligned access. | |
468 | ||
d597b3ce DS |
469 | 2009-01-21 Dodji Seketeli <dodji@redhat.com> |
470 | ||
471 | PR c++/26693 | |
435da628 | 472 | * c-decl.c: (clone_underlying_type): Move this ... |
d597b3ce | 473 | * c-common.c (set_underlying_type): ... here. |
435da628 | 474 | Also, make sure the function properly sets TYPE_STUB_DECL() on |
d597b3ce DS |
475 | the newly created typedef variant type. |
476 | (is_typedef_decl ): New entry point. | |
477 | * tree.h: Added a new member member_types_needing_access_check to | |
478 | struct tree_decl_non_common. | |
479 | (set_underlying_type): New entry point. | |
480 | (is_typedef_type): Likewise. | |
481 | ||
71a6fe66 BM |
482 | 2009-01-21 Bingfeng Mei <bmei@broadcom.com> |
483 | ||
484 | * alias.c (walk_mems_1, walk_mems_2, insn_alias_sets_conflict_p): | |
485 | Check whether two instructions have memory references that | |
486 | belong to conflicting alias sets. walk_mems_1 and walk_mems_2 | |
487 | are helper functions for traversing. | |
488 | * alias.h (insn_alias_sets_confilict_p): New prototypes. | |
489 | * ddg.c (add_inter_loop_mem_dep): Call insn_alias_sets_conflict_p | |
490 | not to draw dependency edge for instructions with non-conflicting | |
491 | alias sets. | |
492 | ||
5a248274 JM |
493 | 2009-01-20 Joseph Myers <joseph@codesourcery.com> |
494 | ||
495 | PR other/38758 | |
496 | * longlong.h: Update copyright years. Use soft-fp license | |
497 | notice. Sync __clz_tab declaration with glibc. | |
498 | ||
4b84f3de SE |
499 | 2009-01-20 Steve Ellcey <sje@cup.hp.com> |
500 | ||
501 | PR target/30687 | |
502 | * doc/extend.texi (syscall_linkage): New. | |
503 | (version_id): Modify. | |
504 | ||
37348bf1 | 505 | 2009-01-20 Andrew Pinski <andrew_pinski@playstation.sony.com> |
435da628 | 506 | Richard Guenther <rguenther@suse.de> |
37348bf1 AP |
507 | |
508 | PR tree-optimization/38747 | |
509 | PR tree-optimization/38748 | |
510 | * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Disable the VCE | |
511 | conversion if the base address is an indirect reference and the | |
512 | aliasing sets could cause issues. | |
513 | ||
d0a58904 SP |
514 | 2009-01-20 Sebastian Pop <sebastian.pop@amd.com> |
515 | ||
516 | * common.opt (fgraphite, fgraphite-identity): Add comment for | |
517 | explaining why these options are not documented. | |
518 | ||
71e7afb2 SP |
519 | 2009-01-20 Sebastian Pop <sebastian.pop@amd.com> |
520 | ||
521 | * graphite.c (stmt_simple_for_scop_p): Also handle cases when | |
522 | gimple_call_lhs is NULL. | |
523 | ||
09efeca1 PB |
524 | 2008-01-20 Paolo Bonzini <bonzini@gnu.org> |
525 | ||
526 | PR target/38868 | |
527 | * emit-rtl.c (adjust_address_1): Make sure memref is never | |
528 | overwritten. | |
529 | ||
cbb8dee3 BE |
530 | 2009-01-20 Ben Elliston <bje@au.ibm.com> |
531 | ||
532 | * libgcov.c (__gcov_execl, __gcov_execlp, __gcov_execle): Remove | |
435da628 | 533 | const qualifier from arg parameter. Remove unnecessary cast to char *. |
cbb8dee3 BE |
534 | * gcov-io.h (__gcov_execl, __gcov_execlp, __gcov_execle): Remove |
535 | const qualifier from arg 2. | |
536 | ||
72c66596 IS |
537 | 2009-01-19 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk> |
538 | ||
435da628 | 539 | * config/darwin.h: Add static-libgfortran to LINK_SPEC. |
72c66596 | 540 | |
f68211cd VM |
541 | 2009-01-19 Vladimir Makarov <vmakarov@redhat.com> |
542 | ||
543 | PR c/38869 | |
544 | * rtl.h (reinit_regs): New prototype. | |
545 | * regclass.c: Include ira.h. | |
546 | (reinit_regs): New. | |
547 | * Makefile.in (regclass.o): Add ira.h. | |
548 | * config/i386/i386.c (ix86_maybe_switch_abi): Use reinit_regs. | |
549 | ||
6e4f1168 L |
550 | 2009-01-18 H.J. Lu <hongjiu.lu@intel.com> |
551 | ||
552 | PR target/38736 | |
553 | * c-common.c (handle_aligned_attribute): Use | |
554 | ATTRIBUTE_ALIGNED_VALUE instead of BIGGEST_ALIGNMENT for | |
555 | default alignment value. | |
556 | ||
557 | * c-cppbuiltin.c (c_cpp_builtins): Define __BIGGEST_ALIGNMENT__. | |
558 | ||
559 | * defaults.h (ATTRIBUTE_ALIGNED_VALUE): New. | |
560 | * config/i386/i386.h (ATTRIBUTE_ALIGNED_VALUE): Likewise. | |
561 | ||
562 | * doc/extend.texi: Update __attribute__ ((aligned)). Document | |
563 | __BIGGEST_ALIGNMENT__. | |
564 | ||
565 | * doc/tm.texi: Document ATTRIBUTE_ALIGNED_VALUE. | |
566 | ||
890065bf RG |
567 | 2009-01-18 Richard Guenther <rguenther@suse.de> |
568 | ||
569 | PR tree-optimization/38819 | |
570 | * tree-flow.h (operation_could_trap_helper_p): Declare. | |
571 | * tree-eh.c (operation_could_trap_helper_p): Export. | |
572 | * tree-ssa-sccvn.h (vn_nary_may_trap): Declare. | |
573 | * tree-ssa-sccvn.c (vn_nary_may_trap): New function. | |
574 | * tree-ssa-pre.c (insert_into_preds_of_block): Check if we | |
575 | are about to insert a possibly trapping instruction and fail | |
576 | in this case. | |
577 | ||
a729d731 AS |
578 | 2009-01-18 Andreas Schwab <schwab@suse.de> |
579 | ||
580 | * doc/install.texi (Configuration): Remove obsolete paragraph | |
581 | about use of --with-gnu-ld with --with-gnu-as. | |
582 | ||
a640c13b KH |
583 | 2009-01-18 Kazu Hirata <kazu@codesourcery.com> |
584 | ||
585 | * doc/extend.texi, doc/gimple.texi, doc/invoke.texi, | |
586 | doc/md.texi, doc/sourcebuild.texi, doc/tm.texi: Fix typos. | |
587 | Follow spelling conventions. | |
588 | ||
dba2cc0c BE |
589 | 2009-01-18 Ben Elliston <bje@au.ibm.com> |
590 | ||
591 | * bitmap.c (bitmap_obstack_alloc_stat): Adjust cast to eliminate | |
592 | C++ warning about implicit conversion from void * to struct | |
593 | bitmap_head_def *. | |
594 | (bitmap_obstack_free): Likewise for bitmap_element *. | |
bc127c63 | 595 | * Makefile.in (bitmap.o-warn): Remove. |
dba2cc0c | 596 | |
2207a498 DK |
597 | 2009-01-17 Dave Korn <dave.korn.cygwin@gmail.com> |
598 | ||
599 | * Makefile.in (BACKENDLIBS): Reorder to match dependencies. | |
600 | ||
8137e465 SP |
601 | 2009-01-17 Sebastian Pop <sebastian.pop@amd.com> |
602 | Tobias Grosser <tobi.grosser@amd.com> | |
603 | ||
604 | * graphite.c (graphite_trans_scop_block): Do not block single | |
605 | nested loops. | |
606 | ||
5be1c58c AO |
607 | 2009-01-16 Alexandre Oliva <aoliva@redhat.com> |
608 | ||
609 | * ebitmap.h (ebitmap_iter_init): Initialize all fields. | |
610 | * ipa-struct-reorg.c (gen_struct_type): Replace known-true | |
611 | test with assertion. | |
612 | ||
786ce82d RG |
613 | 2009-01-16 Richard Guenther <rguenther@suse.de> |
614 | ||
615 | PR tree-optimization/38835 | |
616 | PR middle-end/36227 | |
617 | * fold-const.c (fold_binary): Remove PTR + INT -> (INT)(PTR p+ INT) | |
618 | and INT + PTR -> (INT)(PTR p+ INT) folding. | |
619 | * tree-ssa-address.c (create_mem_ref): Properly use POINTER_PLUS_EXPR. | |
620 | ||
c1cb09ad AN |
621 | 2009-01-16 Adam Nemet <anemet@caviumnetworks.com> |
622 | ||
623 | PR target/38554 | |
624 | * expmed.c (expand_shift): With SHIFT_COUNT_TRUNCATED, don't lift | |
625 | the subreg from a lowpart subreg if it is also casting the value. | |
626 | ||
bcab4e19 SP |
627 | 2009-01-16 Sebastian Pop <sebastian.pop@amd.com> |
628 | Tobias Grosser <tobi.grosser@amd.com> | |
629 | ||
630 | * graphite.c (compare_prefix_loops): New. | |
631 | (build_scop_canonical_schedules): Rewritten. | |
632 | (graphite_transform_loops): Move build_scop_canonical_schedules | |
633 | after build_scop_iteration_domain. | |
634 | ||
0b040072 SP |
635 | 2009-01-16 Sebastian Pop <sebastian.pop@amd.com> |
636 | Tobias Grosser <tobi.grosser@amd.com> | |
637 | ||
638 | * graphite.c (add_conditions_to_domain): Add the loops to | |
639 | the dimension of the iteration domain. Do copy the domain | |
640 | only when it exists. | |
641 | (build_scop_conditions_1): Do not call add_conditions_to_domain. | |
642 | (add_conditions_to_constraints): New. | |
643 | (can_generate_code_stmt, can_generate_code): Removed. | |
644 | (gloog): Do not call can_generate_code. | |
645 | (graphite_transform_loops): Call add_conditions_to_constraints | |
646 | after building the iteration domain. | |
647 | ||
56c6a499 JJ |
648 | 2009-01-16 Jakub Jelinek <jakub@redhat.com> |
649 | ||
650 | PR tree-optimization/38789 | |
651 | * tree-ssa-threadedge.c | |
652 | (record_temporary_equivalences_from_stmts_at_dest): Ignore calls to | |
653 | __builtin_constant_p. | |
654 | ||
cd3f1729 KZ |
655 | 2009-01-16 Kenneth Zadeck <zadeck@naturalbridge.com> |
656 | ||
657 | * dce.c (delete_unmarked_insns): Reversed the order that insns are | |
658 | examined before deleting them. | |
659 | ||
c433cb14 RE |
660 | 2009-01-16 Richard Earnshaw <rearnsha@arm.com> |
661 | ||
662 | * function.c (aggregate_value_p): Correctly extract the function | |
663 | type from CALL_EXPR_FN lookup. | |
664 | ||
27d62fa4 HS |
665 | 2009-01-16 Hariharan Sandanagobalane <hariharan@picochip.com> |
666 | ||
667 | * config/picochip/picochip.c (picochip_override_options): Revert | |
668 | CFI asm flag disable commited previously. | |
669 | ||
c77bb78f SP |
670 | 2009-01-15 Sebastian Pop <sebastian.pop@amd.com> |
671 | Tobias Grosser <tobi.grosser@amd.com> | |
672 | Jan Sjodin <jan.sjodin@amd.com> | |
673 | ||
674 | * graphite.c (scan_tree_for_params): On substractions negate | |
675 | all the coefficients of the term. | |
676 | (clast_to_gcc_expression_red): New. Handle reduction expressions | |
677 | of more than two operands. | |
678 | (clast_to_gcc_expression): Call clast_to_gcc_expression_red. | |
679 | (get_vdef_before_scop): Handle also the case of default definitions. | |
680 | ||
574af2d6 RS |
681 | 2009-01-15 Richard Sandiford <rdsandiford@googlemail.com> |
682 | ||
683 | * caller-save.c (add_used_regs_1, add_used_regs): New functions. | |
684 | (insert_one_insn): Use them instead of REG_DEAD and REG_INC notes. | |
685 | Also use them when walking CALL_INSN_FUNCTION_USAGE. | |
686 | ||
e939805b L |
687 | 2009-01-15 H.J. Lu <hongjiu.lu@intel.com> |
688 | Joey Ye <joey.ye@intel.com> | |
689 | ||
690 | PR middle-end/37843 | |
691 | * cfgexpand.c (expand_stack_alignment): Don't update stack | |
692 | boundary nor check incoming stack boundary here. | |
693 | (gimple_expand_cfg): Update stack boundary and check incoming | |
694 | stack boundary here. | |
695 | ||
750900db KZ |
696 | 2009-01-15 Kenneth Zadeck <zadeck@naturalbridge.com> |
697 | ||
435da628 | 698 | * dce.c (find_call_stack_args, delete_unmarked_insns): Fixed comments. |
750900db | 699 | |
0196c95e JJ |
700 | 2009-01-14 Jakub Jelinek <jakub@redhat.com> |
701 | ||
702 | PR rtl-optimization/38245 | |
703 | * calls.c (expand_call): Add stack arguments to | |
704 | CALL_INSN_FUNCTION_USAGE even for pure calls (when | |
705 | ACCUMULATE_OUTGOING_ARGS) and even for args partially passed | |
706 | in regs and partially in memory or BLKmode arguments. | |
707 | (emit_library_call_value_1): Add stack arguments to | |
708 | CALL_INSN_FUNCTION_USAGE even for pure calls (when | |
709 | ACCUMULATE_OUTGOING_ARGS). | |
710 | * dce.c: Include tm_p.h. | |
711 | (find_call_stack_args): New function. | |
712 | (deletable_insn_p): Call it for CALL_P insns. Add ARG_STORES | |
713 | argument. | |
714 | (mark_insn): Call find_call_stack_args for CALL_Ps. | |
715 | (prescan_insns_for_dce): Walk insns backwards in bb rather than | |
716 | forwards. Allocate and free arg_stores bitmap if needed, pass it | |
717 | down to deletable_insn_p, don't mark stores set in arg_stores | |
718 | bitmap, clear the bitmap at the beginning of each bb. | |
719 | * Makefile.in (dce.o): Depend on $(TM_P_H). | |
720 | ||
6df6bcfa MM |
721 | 2009-01-14 Michael Meissner <gnu@the-meissners.org> |
722 | ||
723 | PR target/22599 | |
435da628 UB |
724 | * config/i386/i386.c (print_operand): Add tests for 'D', 'C', 'F', 'f' |
725 | to make sure the insn is a conditional test (bug 22599). Reformat a | |
726 | few long lines. | |
6df6bcfa | 727 | |
765ec70c SP |
728 | 2009-01-14 Sebastian Pop <sebastian.pop@amd.com> |
729 | ||
730 | PR middle-end/38431 | |
731 | * graphite.c (get_vdef_before_scop, scop_adjust_vphi): New. | |
732 | (scop_adjust_phis_for_liveouts): Call scop_adjust_vphi. | |
733 | (gloog): Do not call cleanup_tree_cfg. | |
734 | (graphite_transform_loops): Call cleanup_tree_cfg after all | |
735 | scops have been code generated. | |
736 | ||
7de2b688 BS |
737 | 2009-01-14 Basile Starynkevitch <basile@starynkevitch.net> |
738 | * doc/gty.texi (Invoking the garbage collector): Added new node | |
739 | and section documenting ggc_collect. | |
740 | ||
10bd6c5c RG |
741 | 2009-01-14 Richard Guenther <rguenther@suse.de> |
742 | ||
743 | PR tree-optimization/38826 | |
744 | PR middle-end/38477 | |
745 | * tree-ssa-structalias.c (emit_alias_warning): Emit the pointer | |
746 | initialization notes only if we actually emitted a warning. | |
747 | (intra_create_variable_infos): Add constraints for a result decl | |
748 | that is passed by hidden reference. | |
749 | (build_pred_graph): Mark all related variables non-direct on | |
750 | address-taking. | |
751 | ||
9c7c70ee NC |
752 | 2009-01-14 Nick Clifton <nickc@redhat.com> |
753 | ||
754 | * ira-conflicts.c: Include addresses.h for the definition of | |
755 | base_reg_class. | |
435da628 UB |
756 | (ira_build_conflicts): Use base_reg_class instead of BASE_REG_CLASS. |
757 | * Makefile.in: Add a dependency of ira-conflicts.o on addresses.h. | |
9c7c70ee | 758 | |
cf0c2a60 VM |
759 | 2009-01-13 Vladimir Makarov <vmakarov@redhat.com> |
760 | ||
761 | PR target/38811 | |
762 | * Makefile.in (ira-lives.o): Add except.h. | |
763 | ||
764 | * ira-lives.c: Include except.h. | |
765 | (process_bb_node_lives): Process can_throw_internal. | |
766 | ||
d3302fd3 JJ |
767 | 2009-01-13 Jakub Jelinek <jakub@redhat.com> |
768 | ||
769 | PR rtl-optimization/38774 | |
770 | * combine.c (simplify_set): When undoing cc_use change, don't do | |
771 | PUT_CODE on the newly created comparison, but instead put back the | |
772 | old comparison. | |
773 | ||
7ab23fd0 JM |
774 | 2009-01-13 Joseph Myers <joseph@codesourcery.com> |
775 | ||
776 | * doc/invoke.texi (ARM Options): Update lists of -mcpu and -march | |
777 | values. Remove duplicate arm8 entry. | |
778 | ||
f9344488 SP |
779 | 2009-01-13 Sebastian Pop <sebastian.pop@amd.com> |
780 | ||
781 | PR tree-optimization/38786 | |
782 | * graphite.c (expand_scalar_variables_ssa_name): New, outlined from | |
783 | the SSA_NAME case of expand_scalar_variables_expr. | |
784 | Set the type of an expression to the type of its assign statement. | |
785 | (expand_scalar_variables_expr): Also gather the scalar computation | |
786 | used to index the memory access. Do not pass loop_p. | |
787 | Fix comment. Stop recursion on tcc_constant or tcc_declaration. | |
788 | (expand_scalar_variables_stmt): Pass to expand_scalar_variables_expr | |
bef3c57b UB |
789 | the gimple_stmt_iterator where it inserts new code. |
790 | Do not pass loop_p. | |
f9344488 SP |
791 | (copy_bb_and_scalar_dependences): Do not pass loop_p. |
792 | (translate_clast): Update call to copy_bb_and_scalar_dependences. | |
793 | ||
2d8bb84d SP |
794 | 2009-01-13 Sebastian Pop <sebastian.pop@amd.com> |
795 | ||
796 | * graphite.h (debug_value): Removed. | |
797 | * graphite.c (debug_value): Removed. | |
798 | ||
ff128632 RE |
799 | 2009-01-13 Richard Earnshaw <rearnsha@arm.com> |
800 | ||
435da628 UB |
801 | * config/arm/arm.c (output_move_double): Don't synthesize thumb-2 |
802 | ldrd/strd with two 32-bit instructions. | |
ff128632 | 803 | |
d5a0a47b RE |
804 | 2009-01-13 Richard Earnshaw <rearnsha@arm.com> |
805 | ||
435da628 UB |
806 | * config/arm/arm.c (struct processors): Pass for speed down into |
807 | cost helper functions. | |
d5a0a47b RE |
808 | (const_ok_for_op): Handle COMPARE and inequality nodes. |
809 | (arm_rtx_costs_1): Rewrite. | |
810 | (arm_size_rtx_costs): Update prototype. | |
811 | (arm_rtx_costs): Pass speed down to helper functions. | |
812 | (arm_slowmul_rtx_costs): Rework cost calculations. | |
813 | (arm_fastmul_rtx_costs, arm_xscale_rtx_costs): Likewise. | |
814 | (arm_9e_rtx_costs): Likewise. | |
815 | ||
26d5bf5b UB |
816 | 2009-01-13 Uros Bizjak <ubizjak@gmail.com> |
817 | ||
818 | * config/alpha/alpha.c (alpha_legitimate_address_p): Explicit | |
435da628 | 819 | relocations of local symbols wider than UNITS_PER_WORD are not valid. |
26d5bf5b UB |
820 | (alpha_legitimize_address): Do not split local symbols wider than |
821 | UNITS_PER_WORD into HIGH/LO_SUM parts. | |
822 | ||
5d14e3d5 DS |
823 | 2009-01-13 Danny Smith <dannysmith@users.sourceforge.net> |
824 | ||
825 | PR bootstrap/38580 | |
826 | * gcc.c (process_command): Replace call to execvp with calls | |
827 | to pex_one and exit. | |
828 | ||
33faafca AS |
829 | 2009-01-03 Anatoly Sokolov <aesok@post.ru> |
830 | ||
831 | PR target/29141 | |
832 | * config/avr/t-avr (LIB1ASMFUNCS): Add _tablejump_elpm. | |
833 | * config/avr/libgcc.S (__do_global_ctors, __do_global_dtors): Add | |
834 | variant for devices with 3-byte PC. | |
835 | (__tablejump_elpm__) : New. | |
836 | ||
634b5df5 JJ |
837 | 2009-01-12 Jakub Jelinek <jakub@redhat.com> |
838 | ||
839 | PR c/32041 | |
840 | * c-parser.c (c_parser_postfix_expression): Allow `->' in | |
841 | offsetof member-designator, handle it as `[0].'. | |
842 | ||
2842bb86 JDA |
843 | 2009-01-12 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
844 | ||
845 | * pa.c (pa_asm_output_mi_thunk): Use pc-relative branch to thunk | |
846 | function when not using named sections on targets with named sections | |
847 | if branch distance is less than 262132. | |
848 | ||
76ee70f6 RE |
849 | 2009-01-12 Richard Earnshaw <rearnsha@arm.com> |
850 | ||
851 | * combine.c (combine_instructions): Recompute | |
852 | optimize_this_for_speed_p for each BB in the main combine loop. | |
853 | ||
f56e675d TB |
854 | 2009-01-12 Tomas Bily <tbily@suse.cz> |
855 | ||
856 | PR middlend/38385 | |
26d5bf5b UB |
857 | * tree-loop-distribution.c (prop_phis): New function. |
858 | (generate_builtin): Call prop_phis. | |
859 | * testsuite/gcc.dg/tree-ssa/pr38385.c: New file. | |
f56e675d | 860 | |
c2152239 JJ |
861 | 2009-01-12 Jakub Jelinek <jakub@redhat.com> |
862 | ||
863 | PR tree-optimization/38807 | |
864 | * tree-ssa-reassoc.c (remove_visited_stmt_chain): Don't look at | |
865 | gimple_visited_p unless stmt is GIMPLE_ASSIGN. | |
866 | ||
0e510b3e AN |
867 | 2009-01-11 Adam Nemet <anemet@caviumnetworks.com> |
868 | ||
869 | * expmed.c (store_bit_field_1): Properly truncate the paradoxical | |
870 | subreg of op0 to the original op0. | |
871 | ||
10270471 LG |
872 | 2009-01-11 Laurent GUERBY <laurent@guerby.net> |
873 | ||
874 | * doc/sourcebuild.texi (Source Tree): Move up intl and fixinc. | |
875 | ||
53a7ff9a MS |
876 | 2009-01-11 Markus Schoepflin <markus.schoepflin@comsoft.de> |
877 | ||
878 | PR debug/7055 | |
879 | * gcc/mips-tfile.c (parse_def): Fix parsing of def strings | |
880 | starting with digits. | |
881 | ||
b3a796bc JJ |
882 | 2009-01-10 Jakub Jelinek <jakub@redhat.com> |
883 | ||
884 | PR target/38695 | |
885 | * config/arm/arm.c (arm_is_long_call_p): Don't call | |
886 | arm_function_in_section_p if decl isn't a FUNCTION_DECL. | |
887 | ||
b21b850e SB |
888 | 2009-01-09 Steven Bosscher <steven@gcc.gnu.org> |
889 | ||
890 | * regrename.c (regrename_optimize): Fix dumping. | |
891 | (find_oldest_value_reg): Preserve REG_POINTER. | |
892 | (copy_hardreg_forward_1): Likewise. | |
893 | ||
e0e10d3a DN |
894 | 2009-01-09 Diego Novillo <dnovillo@google.com> |
895 | ||
896 | * gimple.h (struct gimple_statement_base)<uid>: Document | |
897 | the restrictions on its use. | |
898 | (gimple_uid): Tidy. | |
899 | (gimple_set_uid): Tidy. | |
900 | ||
c9da2ae8 JJ |
901 | 2009-01-09 Jakub Jelinek <jakub@redhat.com> |
902 | ||
903 | * config/i386/i386.c (ix86_expand_movmem, ix86_expand_setmem): Add | |
904 | zero guard even if align_bytes != 0 and count is smaller than | |
905 | size_needed. | |
906 | ||
a174c19c VM |
907 | 2008-01-09 Vladimir Makarov <vmakarov@redhat.com> |
908 | ||
909 | PR rtl-optimization/38495 | |
26d5bf5b | 910 | * ira-emit.c (print_move_list, ira_debug_move_list): New functions. |
a174c19c VM |
911 | (add_range_and_copies_from_move_list): Print all added ranges. |
912 | Add ranges to memory optimized destination. | |
913 | ||
260fda3d JJ |
914 | 2009-01-09 Jakub Jelinek <jakub@redhat.com> |
915 | ||
6f6278ad JJ |
916 | PR target/38686 |
917 | PR target/38708 | |
918 | * config/i386/i386.c (override_options): Reject | |
919 | -mstringop-strategy=rep_8byte with -m32. | |
920 | (ix86_expand_movmem): For size_needed == 1 set epilogue_size_needed | |
921 | to 1. Do count comparison against epilogue_size_needed at compile | |
922 | time even when count_exp was constant forced into register. For | |
923 | size_needed don't jump to epilogue, instead just avoid aligning | |
924 | and invoke the body algorithm. If need_zero_guard, add zero guard | |
925 | even if count is non-zero, but smaller than size_needed + number of | |
926 | bytes that could be stored for alignment. | |
927 | (ix86_expand_setmem): For size_needed == 1 set epilogue_size_needed | |
928 | to 1. If need_zero_guard, add zero guard even if count is non-zero, | |
929 | but smaller than size_needed + number of bytes that could be stored | |
930 | for alignment. Compare size_needed with epilogue_size_needed instead | |
931 | of desired_align - align, don't adjust size_needed, pass | |
932 | epilogue_size_needed to the epilogue expanders. | |
933 | ||
260fda3d | 934 | PR c/35742 |
26d5bf5b | 935 | * c-pretty-print.c (pp_c_expression): Handle GOTO_EXPR like BIND_EXPR. |
260fda3d | 936 | |
67b846fa JDA |
937 | 2009-01-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
938 | ||
939 | * pa.c (last_address): Change to unsigned. | |
940 | (update_total_code_bytes): Change argument to unsigned. Don't | |
941 | check if insn addresses are set. | |
942 | (pa_output_function_epilogue): Set last_address to UINT_MAX if insn | |
943 | addresses are not set. | |
944 | (pa_asm_output_mi_thunk): Handle wrap when updating last_address. | |
945 | ||
91c82473 NC |
946 | 2009-01-09 Nick Clifton <nickc@redhat.com> |
947 | ||
948 | * config/sh/symbian.c: Replace uses of DECL_INLINE with | |
949 | DECL_DECLARED_INLINE_P. | |
950 | ||
4017e262 JJ |
951 | 2009-01-09 Jakub Jelinek <jakub@redhat.com> |
952 | ||
0a49e5c2 JJ |
953 | PR middle-end/38347 |
954 | * dojump.c (do_jump_by_parts_zero_rtx): Use mode instead of | |
955 | GET_MODE (op0) in operand_subword_force calls. | |
956 | ||
4017e262 JJ |
957 | PR middle-end/38771 |
958 | * fold-const.c (fold_unary): For COMPOUND_EXPR and COND_EXPR, | |
959 | fold_convert arg0 operands to TREE_TYPE (op0) first. | |
960 | ||
7cd06356 VM |
961 | 2009-01-08 Vladimir Makarov <vmakarov@redhat.com> |
962 | ||
963 | * params.def (ira-max-conflict-table-size): Decrease default value | |
964 | to 1000. | |
965 | ||
96867bbd JJ |
966 | 2009-01-08 Jakub Jelinek <jakub@redhat.com> |
967 | ||
968 | PR tree-optimization/37031 | |
969 | * lambda-code.c (lambda_collect_parameters): Call pointer_set_destroy | |
970 | on parameter_set. | |
971 | (build_access_matrix): Reserve correct size for AM_MATRIX vector, | |
972 | allocate it using gc instead of heap, use VEC_quick_push instead of | |
973 | VEC_safe_push. | |
974 | * graphite.c (build_access_matrix): Allocate AM_MATRIX vector using gc | |
975 | instead of heap, use VEC_quick_push instead of VEC_safe_push. | |
976 | * tree-data-ref.h (struct access_matrix): Change matrix to gc | |
977 | allocated vector from heap allocated. | |
978 | * lambda.h: Add DEF_VEC_ALLOC_P for gc allocated lambda_vector. | |
979 | * tree-loop-linear.c (linear_transform_loops): Allocate nest | |
980 | vector only after perfect_loop_nest_depth call. | |
981 | ||
68f61c3d SP |
982 | 2009-01-08 Sebastian Pop <sebastian.pop@amd.com> |
983 | Jan Sjodin <jan.sjodin@amd.com> | |
984 | ||
985 | PR tree-optimization/38559 | |
986 | * graphite.c (debug_value, copy_constraint, | |
987 | swap_constraint_variables, scale_constraint_variable, ): New. | |
988 | (get_lower_bound, get_upper_bound): Removed. | |
989 | (graphite_trans_bb_strip_mine): Clean up this code that works | |
990 | only for constant number of iterations. Fully copy upper and | |
991 | lower bound constraints, not only the constant part of them. | |
992 | * graphite.h (debug_value): Declared. | |
993 | ||
82567e33 IR |
994 | 2009-01-08 Ira Rosen <irar@il.ibm.com> |
995 | ||
996 | PR tree-optimization/37194 | |
997 | * tree-vect-transform.c (vect_estimate_min_profitable_iters): | |
998 | Don't add the cost of cost model guard in prologue to scalar | |
999 | outside cost in case of known number of iterations. | |
1000 | ||
7da13f1d NF |
1001 | 2009-01-07 Nathan Froyd <froydnj@codesourcery.com> |
1002 | Alan Modra <amodra@bigpond.net.au> | |
1003 | ||
1004 | * config/rs6000/rs6000.c (rs6000_legitimize_address): Check for | |
1005 | non-word-aligned REG+CONST addressing. | |
1006 | ||
c0f64575 UB |
1007 | 2009-01-07 Uros Bizjak <ubizjak@gmail.com> |
1008 | ||
1009 | PR target/38706 | |
1010 | * config/alpha/alpha.c (alpha_end_function): For TARGET_ABI_OSF, call | |
1011 | free_after_compilation when outputting a thunk. | |
1012 | (alpha_output_mi_thunk_osf): Assert that we are processing a thunk. | |
1013 | Do not call free_after_compilation here. | |
1014 | ||
301b6a4e UB |
1015 | 2009-01-07 Uros Bizjak <ubizjak@gmail.com> |
1016 | ||
1017 | * config/i386/i386.c (ix86_target_string): Use ARRAY_SIZE. | |
301b6a4e UB |
1018 | (ix86_valid_target_attribute_inner_p): Ditto. |
1019 | ||
6a114766 JS |
1020 | 2009-01-07 Jan Sjodin <jan.sjodin@amd.com> |
1021 | ||
1022 | PR tree-optimization/38492 | |
1023 | PR tree-optimization/38498 | |
1024 | * tree-check.c (operator_is_linear, scev_is_linear_expression): New. | |
1025 | * tree-chrec.h (scev_is_linear_expression): Declared. | |
1026 | * graphite.c (graphite_cannot_represent_loop_niter): New. | |
1027 | (scopdet_basic_block_info): Call graphite_cannot_represent_loop_niter. | |
1028 | (graphite_loop_normal_form): Use gcc_assert. | |
1029 | (scan_tree_for_params): Use CASE_CONVERT. | |
1030 | (phi_node_is_iv, bb_contains_non_iv_scalar_phi_nodes): New. | |
1031 | (build_scop_conditions_1): Call bb_contains_non_iv_scalar_phi_nodes. | |
1032 | Use gcc_assert. Discard scops that contain unhandled cases. | |
1033 | (build_scop_conditions): Return a boolean status for unhandled cases. | |
1034 | (strip_mine_profitable_p): Print the loop number, not its depth. | |
1035 | (is_interchange_valid): Pass the depth of the loop nest, don't | |
1036 | recompute it wrongly. | |
1037 | (graphite_trans_bb_block): Same. | |
1038 | (graphite_trans_bb_block): Print tentative of loop blocking. | |
1039 | (graphite_trans_scop_block): Do not print that the loop has been | |
1040 | blocked. | |
1041 | (graphite_transform_loops): Do not handle scops that contain condition | |
1042 | scalar phi nodes. | |
1043 | ||
65b82caa L |
1044 | 2009-01-07 H.J. Lu <hongjiu.lu@intel.com> |
1045 | ||
1046 | AVX Programming Reference (December, 2008) | |
1047 | * config/i386/avxintrin.h (_mm256_stream_si256): New. | |
1048 | (_mm256_stream_pd): Likewise. | |
1049 | (_mm256_stream_ps): Likewise. | |
1050 | ||
1051 | * config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_MOVNTDQ256, | |
1052 | IX86_BUILTIN_MOVNTPD256 and IX86_BUILTIN_MOVNTPS256. | |
1053 | (ix86_special_builtin_type): Add VOID_FTYPE_PV4DI_V4DI. | |
1054 | (bdesc_special_args): Add __builtin_ia32_movntdq256, | |
1055 | __builtin_ia32_movntpd256 and __builtin_ia32_movntps256. | |
1056 | (ix86_init_mmx_sse_builtins): Handle VOID_FTYPE_PV4DI_V4DI. | |
1057 | (ix86_expand_special_args_builtin): Likewise. | |
1058 | ||
1059 | * config/i386/sse.md (AVXMODEDI): New. | |
1060 | (avx_movnt<mode>): Likewise. | |
1061 | (avx_movnt<mode>): Likewise. | |
1062 | (<sse>_movnt<mode>): Remove AVX support. | |
1063 | (sse2_movntv2di): Likewise. | |
1064 | ||
cef158f9 RG |
1065 | 2009-01-07 Richard Guenther <rguenther@suse.de> |
1066 | ||
1067 | PR middle-end/38751 | |
1068 | * fold-const.c (extract_muldiv): Remove obsolete comment. | |
1069 | (fold_plusminus_mult_expr): Undo MINUS_EXPR | |
1070 | to PLUS_EXPR canonicalization for the canonicalization. | |
1071 | ||
246cb5be GP |
1072 | 2009-01-07 Gerald Pfeifer <gerald@pfeifer.com> |
1073 | ||
1074 | * doc/install.texi (alpha*-dec-osf*): Remove note on 32-bit | |
1075 | hosted cross-compilers generating less efficient code. | |
1076 | ||
84b9b872 RS |
1077 | 2009-01-06 Richard Sandiford <rdsandiford@googlemail.com> |
1078 | ||
1079 | * function.h (rtl_data): Add a dbr_scheduled_p field. | |
1080 | * reorg.c (dbr_schedule): Set it. | |
1081 | (gate_handle_delay_slots): Check it. | |
1082 | * config/mips/mips.c (mips_base_delayed_branch): Delete. | |
1083 | (mips_reorg): Check flag_delayed_branch instead of | |
1084 | mips_base_delayed_branch. | |
1085 | (mips_override_options): Don't set mips_base_delayed_branch | |
1086 | or flag_delayed_branch. | |
1087 | ||
ace984c8 RS |
1088 | 2009-01-06 Richard Sandiford <rdsandiford@googlemail.com> |
1089 | ||
1090 | PR rtl-optimization/38426. | |
1091 | * ira.c (ira): Set current_function_is_leaf earlier. | |
1092 | ||
7ad7809b JJ |
1093 | 2009-01-06 Jakub Jelinek <jakub@redhat.com> |
1094 | ||
1095 | PR rtl-optimization/38722 | |
1096 | * combine.c (try_combine): Don't modify PATTERN (i3) and notes | |
1097 | too early, only set a flag and modify after last possible | |
1098 | undo_all point. | |
1099 | ||
c52ec948 JJ |
1100 | 2009-01-06 Janis Johnson <janis187@us.ibm.com> |
1101 | ||
1102 | PR c/34252 | |
1103 | * ginclude/float.h: Rename DECnn_DEN to DECnn_SUBNORMAL_MIN. | |
1104 | * real.c (decimal_single_format): Correct values of emin and emax. | |
1105 | (decimal_double_format): Ditto. | |
1106 | (decimal_quad_format): Ditto. | |
1107 | * c-cppbuiltin.c (builtin_define_decimal_float_constants): Adjust | |
1108 | computation of DECnn_MIN and DECnn_MAX for corrected values of | |
1109 | emin and emax. Define __DECnn_SUBNORMAL_MIN__ instead of | |
1110 | __DECnn_MIN__, and adjust its computation for the corrected value | |
1111 | of emin. | |
1112 | ||
300240e1 JH |
1113 | 2009-01-06 Jan Hubicka <jh@suse.cz> |
1114 | ||
1115 | PR target/38744 | |
435da628 | 1116 | * config/i386/i386.c (ix86_expand_call): Use ARRAY_SIZE. |
300240e1 | 1117 | |
271c069e GP |
1118 | 2009-01-06 Gerald Pfeifer <gerald@pfeifer.com> |
1119 | ||
1120 | * doc/contrib.texi (Contributors): Slightly adjust the end note. | |
1121 | Add Robert Clark to the list of testers. | |
1122 | ||
64e4c301 JH |
1123 | 2009-01-06 Jan Hubicka <jh@suse.cz> |
1124 | Kai Tietz <kai.tietz@onevision.com> | |
1125 | ||
435da628 UB |
1126 | * config/i386/i386.md (*msabi_syvabi): Add SSE regs clobbers. |
1127 | * config/i386/i386.c (ix86_expand_call): Add clobbers. | |
64e4c301 | 1128 | |
7650b83e JH |
1129 | 2009-01-06 Jan Hubicka <jh@suse.cz> |
1130 | Kai Tietz <kai.tietz@onevision.com> | |
1131 | ||
435da628 UB |
1132 | * config/i386/i386.h (CONDITIONAL_CALL_USAGE): SSE regs are not used |
1133 | for w64 ABI. | |
1134 | * config/i386/i386.c (struct ix86_frame): Add padding0 and nsseregs. | |
7650b83e JH |
1135 | (ix86_nsaved_regs): Count only general purpose regs. |
1136 | (ix86_nsaved_sseregs): New. | |
1137 | (ix86_compute_frame_layout): Update nsseregs; set preferred alignment | |
1138 | to 16 for w64; compute padding and size of sse reg save area. | |
301b6a4e UB |
1139 | (ix86_emit_save_regs, ix86_emit_save_regs_using_mov): Save only |
1140 | general purpose regs. | |
7650b83e JH |
1141 | (ix86_emit_save_sse_regs_using_mov): New. |
1142 | (ix86_expand_prologue): Save SSE regs if needed. | |
1143 | (ix86_emit_restore_regs_using_mov): Use only general purpose regs. | |
1144 | (ix86_emit_restore_sse_regs_using_mov): New. | |
1145 | (ix86_expand_epilogue): Save SSE regs if needed. | |
1146 | ||
9aa5c1b2 JH |
1147 | 2009-01-06 Jan Hubicka <jh@suse.cz> |
1148 | Kai Tietz <kai.tietz@onevision.com> | |
1149 | ||
435da628 UB |
1150 | * config/i386/i386.h (ACCUMULATE_OUTGOING_ARGS): Enable for MSABI |
1151 | * config/i386/i386.c (init_cumulative_args): Disallow calls of MSABI | |
1152 | functions when accumulate outgoing args is off. | |
9aa5c1b2 | 1153 | |
f7556aae L |
1154 | 2009-01-06 H.J. Lu <hongjiu.lu@intel.com> |
1155 | ||
1156 | PR bootstrap/38742 | |
1157 | * ira-color.c (ira_reuse_stack_slot): Check ENABLE_IRA_CHECKING | |
1158 | before using pseudos_have_intersected_live_ranges_p. | |
1159 | ||
1160 | * ira-int.h (ira_assert): Always define. | |
1161 | ||
e47b7d04 L |
1162 | 2009-01-06 H.J. Lu <hongjiu.lu@intel.com> |
1163 | ||
1164 | AVX Programming Reference (December, 2008) | |
1165 | * config/i386/avxintrin.h (_mm_permute2_pd): Removed. | |
1166 | (_mm256_permute2_pd): Likewise. | |
1167 | (_mm_permute2_ps): Likewise. | |
1168 | (_mm256_permute2_ps): Likewise. | |
1169 | * config/i386/i386.md (UNSPEC_VPERMIL2): Likewise. | |
1170 | * config/i386/sse.md (avx_vpermil2<mode>3): Likewise. | |
1171 | ||
1172 | * config/i386/i386.c (ix86_builtins): Remove | |
1173 | IX86_BUILTIN_VPERMIL2PD, IX86_BUILTIN_VPERMIL2PS, | |
1174 | IX86_BUILTIN_VPERMIL2PD256 and IX86_BUILTIN_VPERMIL2PS256. | |
1175 | (ix86_builtin_type): Remove V8SF_FTYPE_V8SF_V8SF_V8SI_INT, | |
1176 | V4DF_FTYPE_V4DF_V4DF_V4DI_INT, V4SF_FTYPE_V4SF_V4SF_V4SI_INT | |
1177 | and V2DF_FTYPE_V2DF_V2DF_V2DI_INT. | |
1178 | (bdesc_args): Remove __builtin_ia32_vpermil2pd, | |
1179 | __builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256 and | |
1180 | __builtin_ia32_vpermil2ps256. | |
1181 | (ix86_init_mmx_sse_builtins): Updated. | |
1182 | (ix86_expand_args_builtin): Likewise. | |
1183 | ||
44b86471 JDA |
1184 | 2009-01-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
1185 | ||
e47b7d04 L |
1186 | * pa.c (output_call): Relocate non-jump insns in the delay slot of |
1187 | long absolute calls when generating PA 2.0 code. | |
44b86471 | 1188 | |
311aab06 VM |
1189 | 2009-01-05 Vladimir Makarov <vmakarov@redhat.com> |
1190 | ||
1191 | PR rtl-optimization/38583 | |
1192 | * params.h (IRA_MAX_CONFLICT_TABLE_SIZE): New macro. | |
1193 | ||
1194 | * params.def (ira-max-conflict-table-size): New. | |
1195 | ||
1196 | * doc/invoke.texi (ira-max-conflict-table-size): Decribe. | |
1197 | ||
1198 | * ira.h (ira_conflicts_p): New external definition. | |
1199 | ||
1200 | * ira-conflicts.c (build_conflict_bit_table): Do not build too big | |
1201 | table. Report this. Return result of building. | |
1202 | (ira_build_conflicts): Use ira_conflicts_p. Check result of | |
1203 | building conflict table. | |
1204 | ||
301b6a4e | 1205 | * ira-color.c (fast_allocation): Use num instead of ira_allocnos_num. |
311aab06 VM |
1206 | (ira_color): Use ira_conflicts_p. |
1207 | ||
1208 | * global.c: Include ira.h. | |
1209 | (pseudo_for_reload_consideration_p, build_insn_chain): Use | |
1210 | ira_conflicts_p. | |
1211 | ||
1212 | * Makefile.in (global.o): Add ira.h. | |
1213 | ||
1214 | * ira-build.c (mark_all_loops_for_removal, | |
1215 | propagate_some_info_from_allocno): New. | |
1216 | (remove_unnecessary_allocnos): Call | |
1217 | propagate_some_info_from_allocno. | |
1218 | (remove_low_level_allocnos): New. | |
1219 | (remove_unnecessary_regions): Add parameter. Call | |
1220 | mark_all_loops_for_removal and remove_low_level_allocnos. Pass | |
1221 | parameter to remove_unnecessary_regions. | |
1222 | (ira_build): Remove all regions but root if the conflict table was | |
1223 | not built. Update conflict hard regs for allocnos crossing calls. | |
1224 | ||
1225 | * ira.c (ira_conflicts_p): New global. | |
1226 | (ira): Define and use ira_conflicts_p. | |
1227 | ||
1228 | * reload1.c (compute_use_by_pseudos, reload, count_pseudo, | |
1229 | count_spilled_pseudo, find_reg, alter_reg, finish_spills, | |
301b6a4e | 1230 | emit_input_reload_insns, delete_output_reload): Use ira_conflicts_p. |
311aab06 | 1231 | |
5641785f BE |
1232 | 2009-01-06 Ben Elliston <bje@au.ibm.com> |
1233 | ||
1234 | * gengtype-lex.l (YY_NO_INPUT): Define. | |
1235 | ||
e4e5261f AP |
1236 | 2009-01-05 Andrew Pinski <andrew_pinski@playstation.sony.com> |
1237 | ||
1238 | PR c/34911 | |
5641785f BE |
1239 | * c-common.c (handle_vector_size_attribute): Also reject |
1240 | BOOLEAN_TYPE types. | |
e4e5261f | 1241 | |
7b10257f SP |
1242 | 2009-01-05 Sebastian Pop <sebastian.pop@amd.com> |
1243 | ||
1244 | PR tree-optimization/38492 | |
1245 | * graphite.c (rename_map_elt, debug_rename_elt, | |
301b6a4e UB |
1246 | debug_rename_map_1, debug_rename_map, new_rename_map_elt, |
1247 | rename_map_elt_info, eq_rename_map_elts, | |
1248 | get_new_name_from_old_name, bb_in_sese_p): Moved around. | |
7b10257f SP |
1249 | (sese_find_uses_to_rename_use): Renamed sese_build_livein_liveouts_use. |
1250 | (sese_find_uses_to_rename_bb): Renamed sese_build_livein_liveouts_bb. | |
1251 | (sese_build_livein_liveouts): New. | |
1252 | (new_sese, free_sese): New. | |
1253 | (new_scop): Call new_sese. | |
1254 | (free_scop): Call free_sese. | |
1255 | (rename_variables_from_edge, rename_phis_end_scop): Removed. | |
1256 | (register_old_new_names): Renamed register_old_and_new_names. | |
1257 | (register_scop_liveout_renames, add_loop_exit_phis, | |
1258 | insert_loop_close_phis, struct igp, | |
1259 | default_liveout_before_guard, add_guard_exit_phis, | |
1260 | insert_guard_phis, copy_renames): New. | |
1261 | (translate_clast): Call insert_loop_close_phis and insert_guard_phis. | |
1262 | (sese_add_exit_phis_edge): Renamed scop_add_exit_phis_edge. | |
1263 | (rewrite_into_sese_closed_ssa): Renamed scop_insert_phis_for_liveouts. | |
1264 | (scop_adjust_phis_for_liveouts): New. | |
1265 | (gloog): Call scop_adjust_phis_for_liveouts. | |
1266 | ||
1267 | * graphite.h (struct sese): Documented. Added fields liveout, | |
301b6a4e | 1268 | num_ver and livein. |
7b10257f SP |
1269 | (SESE_LIVEOUT, SESE_LIVEIN, SESE_LIVEIN_VER, SESE_NUM_VER): New. |
1270 | (new_sese, free_sese, sese_build_livein_liveouts): Declared. | |
1271 | (struct scop): Added field liveout_renames. | |
1272 | (SCOP_LIVEOUT_RENAMES): New. | |
1273 | ||
9761fcc7 HJ |
1274 | 2009-01-05 Harsha Jagasia <harsha.jagasia@amd.com> |
1275 | ||
1276 | PR tree-optimization/38510 | |
1277 | * graphite.c (recompute_all_dominators): Call mark_irreducible_loops. | |
1278 | (translate_clast): Call recompute_all_dominators before | |
1279 | graphite_verify. | |
1280 | (gloog): Call recompute_all_dominators before graphite_verify. | |
1281 | ||
1282 | 2009-01-05 Harsha Jagasia <harsha.jagasia@amd.com> | |
1283 | Jan Sjodin <jan.sjodin@amd.com> | |
1284 | ||
1285 | PR tree-optimization/38500 | |
1286 | * graphite.c (create_sese_edges): Call fix_loop_structure after | |
1287 | splitting blocks. | |
1288 | ||
48a01864 JS |
1289 | 2009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com> |
1290 | ||
1291 | * config.gcc: Add m32r*-*-rtems*. | |
1292 | * config/m32r/rtems.h: New file. | |
1293 | ||
fc0cd180 BE |
1294 | 2009-01-05 Ben Elliston <bje@au.ibm.com> |
1295 | ||
1296 | * Makefile.in (.po.gmo): Use mkinstalldirs, not test -d || mkdir. | |
1297 | (.po.pox): Likewise. | |
1298 | (po/gcc.pot): Likewise. | |
1299 | ||
3106d8e5 DM |
1300 | 2009-01-04 David S. Miller <davem@davemloft.net> |
1301 | ||
1302 | * config/sparc/sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Delete. | |
1303 | (STARTING_FRAME_OFFSET): Always set to zero. | |
1304 | ||
0009b473 RS |
1305 | 2009-01-04 Richard Sandiford <rdsandiford@googlemail.com> |
1306 | ||
1307 | * tree.def (LSHIFT_EXPR, RSHIFT_EXPR): Add commentary. | |
1308 | * tree-cfg.c (verify_gimple_assign_binary): Allow shifts of | |
1309 | fixed-point types, and vectors of the same. | |
1310 | ||
4f24c6d6 RS |
1311 | 2009-01-04 Richard Sandiford <rdsandiford@googlemail.com> |
1312 | ||
1313 | * config/mips/sync.md (*mb_barrier): Rename to... | |
1314 | (*memory_barrier): ...this. | |
1315 | ||
1df48f5c JW |
1316 | 2009-01-04 Jonathan Wakely <jwakely.gcc@gmail.com> |
1317 | ||
1318 | * doc/extend.texi (Function Attributes): Move @cindex after @item | |
eefe5da0 | 1319 | for 'artificial' and 'flatten'. Fix grammar for 'externally_visible' |
1df48f5c JW |
1320 | and put in alphabetical order. Fix 'target' name and put in order. |
1321 | * doc/invoke.texi (-Wstrict-null-sentinel, -fipa-matrix-reorg): Fix | |
1322 | typos. | |
1323 | ||
1a8c13b3 UB |
1324 | 2009-01-04 Uros Bizjak <ubizjak@gmail.com> |
1325 | ||
1326 | * config/s390/s390.md (UNSPEC_MB): Rename from UNSPECV_MB. | |
1327 | (memory_barrier): Expand as unspec instead of unspec_volatile. | |
1328 | Remove mem:BLK from insn operands. Use Pmode scratch register. | |
1329 | (*memory_barrier): Define as unspec instead of unspec_volatile. | |
1330 | Use (match_dup 0) as input operand. | |
1331 | ||
1332 | * config/sparc/sparc.md (UNSPEC_MEMBAR): Rename from UNSPECV_MEMBAR. | |
1333 | * config/sparc/sync.md (memory_barrier): Expand as unspec instead of | |
1334 | unspec_volatile. Remove mem:BLK from insn operands. Use Pmode | |
1335 | scratch register. Remove operand 1. | |
1336 | (*stbar): Define as unspec instead of unspec_volatile. | |
1337 | Use (match_dup 0) as input operand, remove (const_int 8). | |
1338 | (*membar): Define as unspec instead of unspec_volatile. | |
1339 | Use (match_dup 0) as input operand, remove input operand 2. | |
1340 | ||
1341 | * config/xtensa/xtensa.md (UNSPEC_MEMW): Rename from UNSPECV_MEMW. | |
1342 | (memory_barrier): Expand as unspec instead of unspec_volatile. | |
1343 | Remove mem:BLK from insn operands. Use Pmode scratch register. | |
1344 | (*memory_barrier): Define as unspec instead of unspec_volatile. | |
1345 | Use (match_dup 0) as input operand. | |
1346 | ||
1347 | * config/ia64/sync.md (memory_barrier): Redefine as expander pattern. | |
1348 | Remove mem:BLK from insn operands. Use Pmode scratch register. | |
1349 | Set volatile flag on operand 0. | |
1350 | (*memory_barrier): New insn pattern. | |
1351 | ||
1352 | * config/rs6000/sync.md (memory_barrier): Remove mem:BLK from | |
1353 | insn operands. | |
1354 | (*memory_barrier): Use (match_dup 0) as input operand. | |
1355 | ||
1356 | * config/mips/sync.md (memory_barrier): Redefine as expander pattern. | |
1357 | Remove mem:BLK from insn operands. Use Pmode scratch register. | |
1358 | Set volatile flag on operand 0. | |
301b6a4e | 1359 | (*mb_internal): New insn pattern. |
1a8c13b3 UB |
1360 | |
1361 | * config/alpha/sync.md (*memory_barrier): Rename from *mb_internal. | |
1362 | ||
fb0703f7 SB |
1363 | 2009-01-04 Steven Bosscher <steven@gcc.gnu.org> |
1364 | ||
1365 | PR middle-end/38586 | |
1366 | * function.c (struct temp_slot): Move to the section of the file | |
1367 | that deals with temp slots. Remove field 'address'. | |
1368 | (temp_slot_address_table): New hash table of address -> temp slot. | |
1369 | (struct temp_slot_address_entry): New struct, items for the table. | |
1370 | (temp_slot_address_compute_hash, temp_slot_address_hash, | |
1371 | temp_slot_address_eq, insert_temp_slot_address): Support functions | |
1372 | for the new table. | |
1373 | (find_temp_slot_from_address): Rewrite to use the new hash table. | |
1374 | (remove_unused_temp_slot_addresses): Remove addresses of temp | |
1375 | slots that have been made available. | |
1376 | (remove_unused_temp_slot_addresses_1): Call-back for htab_traverse, | |
1377 | worker function for remove_unused_temp_slot_addresses. | |
1378 | (assign_stack_temp_for_type): Don't clear the temp slot address list. | |
1379 | Add the temp slot address to the address -> temp slot map. | |
1380 | (update_temp_slot_address): Update via insert_temp_slot_address. | |
1381 | (free_temp_slots): Call remove_unused_temp_slot_addresses. | |
1382 | (pop_temp_slots): Likewise. | |
1383 | (init_temp_slots): Allocate the address -> temp slot map, or empty | |
1384 | the map if it is already allocated. | |
1385 | (prepare_function_start): Initialize temp slot processing. | |
1386 | ||
b5a430f3 SB |
1387 | 2009-01-04 Steven Bosscher <steven@gcc.gnu.org> |
1388 | ||
1389 | PR middle-end/38584 | |
1390 | * cfgexpand.c (estimate_stack_frame_size): Simplify the estimate: | |
1391 | Calculate the size of all stack vars assuming no packing of stack | |
1392 | vars will happen, replacing a quadratic algorithm with a linear one. | |
1393 | ||
5d560619 JJ |
1394 | 2009-01-03 Jakub Jelinek <jakub@redhat.com> |
1395 | ||
1396 | PR target/38707 | |
1397 | * expmed.c (store_bit_field_1): Don't modify op0 if movstrict insn | |
1398 | can't be used. | |
1399 | ||
953a7caa DN |
1400 | 2009-01-03 Diego Novillo <dnovillo@google.com> |
1401 | ||
1402 | * doc/contrib.texi: Update contributions. | |
1403 | ||
5f26a230 JJ |
1404 | 2009-01-03 Jakub Jelinek <jakub@redhat.com> |
1405 | ||
493aa551 JJ |
1406 | PR c++/38705 |
1407 | * builtins.c (fold_builtin_memory_op): Give up if either operand | |
1408 | is volatile. Set srctype or desttype to non-qualified version | |
1409 | of the other type. | |
1410 | ||
5f26a230 JJ |
1411 | PR c/38700 |
1412 | * builtins.c (fold_builtin_expect): Only check DECL_WEAK for VAR_DECLs | |
1413 | and FUNCTION_DECLs. | |
1414 | ||
fafe34f9 KZ |
1415 | 2009-01-02 Kenneth Zadeck <zadeck@naturalbridge.com> |
1416 | ||
1417 | PR rtl-optimization/35805 | |
1418 | * df-problems.c (df_lr_finalize): Add recursive call to resolve lr | |
1419 | problem if fast dce is able to remove any instructions. | |
1420 | * dce.c (dce_process_block): Fix dump message. | |
1421 | ||
0b355794 MM |
1422 | 2009-01-02 Mark Mitchell <mark@codesourcery.com> |
1423 | ||
1424 | PR 33649 | |
1425 | * tree-ssa-pre.c (compute_antic): Correct loop bounds. | |
1426 | ||
0cf0d02b JJ |
1427 | 2009-01-02 Jakub Jelinek <jakub@redhat.com> |
1428 | ||
1429 | PR middle-end/38690 | |
1430 | * tree-flow.h (op_code_prio, op_prio): New prototypes. | |
1431 | * tree-pretty-print.c (op_code_prio): New function. | |
1432 | (op_prio): No longer static. Use op_code_prio. | |
1433 | * gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs): | |
1434 | Use op_prio and op_code_prio to determine if () should be | |
1435 | printed around operand(s) or not. | |
1436 | ||
1437 | * gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs, | |
1438 | dump_gimple_call, dump_gimple_switch, dump_gimple_cond, | |
1439 | dump_gimple_label, dump_gimple_try, dump_symbols, dump_gimple_phi, | |
1440 | dump_gimple_mem_ops, dump_bb_header, dump_bb_end, pp_cfg_jump): Use | |
1441 | pp_character instead of pp_string for single letter printing. | |
1442 | ||
e3606f3b RS |
1443 | 2009-01-02 Richard Sandiford <rdsandiford@googlemail.com> |
1444 | ||
1445 | * doc/extend.texi: Fix '#pragma GCC option' typo. | |
1446 | ||
00f39bd5 RG |
1447 | 2009-01-02 Richard Guenther <rguenther@suse.de> |
1448 | ||
a5f061dc RG |
1449 | * doc/install.texi (--enable-checking): Mention different |
1450 | default for stage1. | |
1451 | (--enable-stage1-checking): Document. | |
00f39bd5 | 1452 | |
26de0bcb AP |
1453 | 2009-01-01 Andrew Pinski <pinskia@gmail.com> |
1454 | ||
1455 | PR middle-end/30142 | |
1456 | * tree-cfg.c (verify_expr): Add INDIRECT_REF case. Change MODIFY_EXPR | |
1457 | case to be an error. | |
1458 | ||
7a7d8fab BE |
1459 | 2009-01-02 Ben Elliston <bje@au.ibm.com> |
1460 | ||
1461 | * config/fp-bit.h (pack_d): Constify argument. | |
1462 | * config/fp-bit.c (makenan): Constify return type. Remove casts. | |
1463 | (isnan): Constify argument. | |
1464 | (isinf): Likewise. | |
1465 | (iszero): Likewise. | |
1466 | (pack_d): Likewise. | |
1467 | (_fpadd_parts): Constify return type. | |
1468 | (_fpmul_parts): Likewise. | |
1469 | (_fpdiv_parts): Likewise. | |
1470 | ||
b295aee2 JJ |
1471 | 2009-01-01 Jakub Jelinek <jakub@redhat.com> |
1472 | ||
1473 | PR c/36489 | |
1474 | * c-typeck.c (add_pending_init): Add IMPLICIT argument. Only | |
1475 | warn about overwriting initializer with side-effects or | |
1476 | -Woverride-init if !IMPLICIT. | |
1477 | (output_init_element): Likewise. Pass IMPLICIT down to | |
1478 | add_pending_init. | |
1479 | (process_init_element): Add IMPLICIT argument. Pass it down | |
1480 | to output_init_element. | |
1481 | (push_init_element, pop_init_level, set_designator): Adjust | |
1482 | process_init_element callers. | |
1483 | (set_nonincremental_init, set_nonincremental_init_from_string): | |
1484 | Adjust add_pending_init callers. | |
1485 | (output_pending_init_elements): Adjust output_init_element callers. | |
1486 | * c-tree.h (process_init_element): Adjust prototype. | |
1487 | * c-parser.c (c_parser_initelt, c_parser_initval): Adjust | |
1488 | process_init_element callers. |