]>
Commit | Line | Data |
---|---|---|
f789fe3e | 1 | 2005-10-04 Ian Lance Taylor <ian@airs.com> |
2 | ||
3 | PR preprocessor/13726 | |
4 | * c-ppoutput.c (cb_include): Add comments parameter, and print out | |
5 | any comments passed in. | |
6 | ||
c3a17dfe | 7 | 2005-10-04 Andrew Pinski <pinskia@physics.uc.edu> |
8 | ||
9 | * tree.c (annotate_with_file_line): Fix typo. | |
10 | ||
4f1b71c0 | 11 | 2005-10-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> |
12 | ||
13 | PR ada/19382 | |
14 | * builtins.c (fold_builtin_memcmp): When constructing the pointer | |
15 | type used to access data in the inlined length == 1 case, use | |
16 | build_pointer_type_for_mode with CAN_ALIAS_ALL set to true. | |
17 | (fold_builtin_strcmp, fold_builtin_strncmp): Likewise. | |
18 | ||
f27642b4 | 19 | 2005-10-04 Uros Bizjak <uros@kss-loka.si> |
20 | ||
21 | * config/i386/i386.h (TARGET_FISTTP): Enable also for | |
22 | TARGET_SSE3 and only for TARGET_80387. | |
23 | * config/i386/i386.md (fix_trunc<mode>_fisttp_i387_1, | |
24 | (fix_trunc<mode>_i387_fisttp, fix_trunc<mode>_i387_fisttp_with_temp): | |
25 | Do not depend on TARGET_80387. | |
26 | ||
0132e38f | 27 | 2005-10-04 Andrew Pinski <pinskia@physics.uc.edu> |
28 | ||
29 | * tree.c (last_annotated_node): Change type to location_t*. | |
30 | (annotate_with_file_line): Reflect the change of | |
31 | last_annotated_node type. | |
32 | ||
4dc955c8 | 33 | 2005-10-04 Richard Guenther <rguenther@suse.de> |
34 | ||
35 | PR c/23576 | |
36 | * c-decl.c (grokdeclarator): Don't write to fields | |
37 | of error_mark_node. | |
38 | ||
287cbb2e | 39 | 2005-10-04 Andrew Pinski <pinskia@physics.uc.edu> |
40 | ||
41 | PR middle-end/23125 | |
42 | * c-decl.c (finish_decl): Use set_user_assembler_name even for | |
43 | register variables. | |
44 | * varasm.c (make_decl_rtl): If a register variable does not | |
45 | have a set user assmbler name, error out. | |
46 | Decode the asmspec is now name+1 bypassing '*'. | |
47 | ||
48 | 2005-10-04 Steven Bosscher <stevenb@suse.de> | |
63315c52 | 49 | |
50 | PR tree-optimization/23049 | |
51 | * tree-ssa-dom.c (thread_across_edge): Make sure that the condition | |
52 | of a COND_EXPR is folded before calling fold on the whole rhs of a | |
53 | conditional assignment. | |
54 | * doc/tree-ssa.texi: Update the GIMPLE grammar for a valid rhs to | |
55 | document that a COND_EXPR may appear there. | |
56 | ||
8dd0dafe | 57 | 2005-10-03 Diego Novillo <dnovillo@redhat.com> |
58 | ||
59 | PR 23445 | |
60 | * tree-vrp.c (extract_range_from_assert): If the new numeric | |
61 | range created out of the assertion contradicts the existing | |
62 | numeric range of the ASSERT_EXPR variable, make the new range | |
63 | varying. | |
64 | ||
b7e76f11 | 65 | 2005-10-03 Kaz Kojima <kkojima@gcc.gnu.org> |
66 | ||
67 | * config/sh/sh.c (sh_register_move_cost): Add case for moving | |
68 | from T_REGS to FP register class. | |
69 | ||
5034cf1a | 70 | 2005-10-03 Richard Henderson <rth@redhat.com> |
71 | ||
72 | PR 24135 | |
73 | * tree-nested.c (convert_nl_goto_reference): Lookup a translation | |
74 | before creating a new one. | |
75 | ||
3b2e9f1e | 76 | 2005-10-03 David Edelsohn <edelsohn@gnu.org> |
77 | ||
78 | * config/rs6000/t-aix43 (LDFLAGS): New. | |
79 | * config/rs6000/t-aix52 (LDFLAGS): New. | |
80 | ||
83b34c62 | 81 | 2005-10-03 Ian Lance Taylor <ian@airs.com> |
82 | ||
83 | * gimplify.c (find_single_pointer_decl_1): New static function. | |
84 | (find_single_pointer_decl): New static function. | |
85 | (internal_get_tmp_var): For a formal variable, set restrict base | |
86 | information if appropriate. | |
87 | * alias.c (find_base_decl): If a VAR_DECL has a restrict base, | |
88 | return it. | |
89 | * tree.h (DECL_BASED_ON_RESTRICT_P): Define. | |
90 | (DECL_GET_RESTRICT_BASE): Define. | |
91 | (SET_DECL_RESTRICT_BASE): Define. | |
92 | (decl_restrict_base_lookup): Declare. | |
93 | (decl_restrict_base_insert): Declare. | |
94 | (struct tree_decl_with_vis): Add based_on_restrict_p field. | |
95 | * tree.c (restrict_base_for_decl): New static variable. | |
96 | (init_ttree): Initialize restrict_base_for_decl. | |
97 | (copy_node_stat): Copy restrict base information. | |
98 | (decl_restrict_base_lookup): New function. | |
99 | (decl_restrict_base_insert): New function. | |
100 | (print_restrict_base_statistics): New static function. | |
101 | (dump_tree_statistics): Call print_restrict_base_statistics. | |
102 | ||
0cc06088 | 103 | 2005-10-02 Diego Novillo <dnovillo@redhat.com> |
104 | ||
105 | PR 24142 | |
106 | * tree-vrp.c (vrp_meet): Fix call to range_includes_zero_p in | |
107 | case of anti-ranges. | |
108 | ||
7e58afa1 | 109 | 2005-10-02 Andrew Pinski <pinskia@physics.uc.edu> |
110 | ||
111 | PR c/18851 | |
112 | * c-typeck.c (tagged_tu_seen): Rename to ... | |
113 | (tagged_tu_seen_cache): this and add val field. | |
114 | (comptypes): Move functional to comptypes_internal | |
115 | and free tagged_tu_seen. | |
116 | (comptypes_internal): New function and call comptypes_internal | |
117 | instead of comptypes. Speed up by sibcalling | |
118 | tagged_types_tu_compatible_p. | |
119 | (alloc_tagged_tu_seen): New function | |
120 | (free_all_tagged_tu_seen_up_to): New function. | |
121 | (tagged_types_tu_compatible_p): Return the val of the seen two | |
122 | types. | |
123 | Add that the two types are the same to tagged_tu_seen_base | |
124 | if they are and call comptypes_internal instead of comptypes. | |
125 | <case UNION_TYPE>: Speed up common type where the fields are | |
126 | in the same order. | |
127 | (function_types_compatible_p): Call comptypes_internal instead of | |
128 | comptypes. | |
129 | (type_lists_compatible_p): Likewise. | |
130 | (all functions): s/tagged_tu_seen/tagged_tu_seen_cache/. | |
131 | ||
3c94a86a | 132 | 2005-10-02 Matthias Klose <doko@debian.org> |
133 | ||
134 | * doc/invoke.texi: Fix typo and speling error. | |
135 | ||
35bf4ce8 | 136 | 2005-10-01 Richard Henderson <rth@redhat.com> |
137 | ||
138 | * tree-stdarg.c (execute_optimize_stdarg): Process PHI nodes too. | |
139 | ||
f7445449 | 140 | 2005-10-01 Mark Mitchell <mark@codesourcery.com> |
141 | ||
142 | * config/arm/unknown-elf.h (LINK_GCC_C_SEQUENCE_SPEC): Define | |
143 | using --start-group and --end-group. | |
144 | ||
30a9e679 | 145 | 2005-10-01 Diego Novillo <dnovillo@redhat.com> |
146 | ||
147 | * tree-vrp.c (value_inside_range, range_includes_zero_p): Add | |
148 | FIXME note regarding quirky semantics. | |
149 | ||
052f71a4 | 150 | 2005-10-01 Diego Novillo <dnovillo@redhat.com> |
151 | ||
152 | PR 24141 | |
153 | * tree-vrp.c (vrp_meet): Clear VR0->EQUIV when building a | |
154 | non-null range as a last resort. | |
155 | ||
d461f9a9 | 156 | 2005-10-01 James A. Morrison <phython@gcc.gnu.org> |
157 | Diego Novillo <dnovillo@redhat.com> | |
158 | ||
159 | PR 23604 | |
160 | * tree-vrp.c (extract_range_from_assert): For != | |
161 | assertions, only build an anti-range if LIMIT is a | |
162 | single-valued range. | |
163 | ||
6cffc037 | 164 | 2005-09-30 Richard Earnshaw <richard.earnshaw@arm.com> |
165 | ||
166 | * arm.md (movqi): On thumb when optimizing, handle loading from | |
167 | memory by describing this as taking a subreg of a zero-extended load | |
168 | into an SImode register. | |
169 | (movhi): Likewise. | |
170 | ||
535e833b | 171 | 2005-09-30 Daniel Jacobowitz <dan@codesourcery.com> |
172 | ||
173 | * reload1.c (merge_assigned_reloads): Do not change any | |
174 | RELOAD_FOR_OUTPUT_ADDRESS reloads. | |
175 | ||
26a13ed4 | 176 | 2005-09-30 Geoffrey Keating <geoffk@apple.com> |
177 | ||
80556f23 | 178 | * Makefile.in (LIPO_FOR_TARGET): Define. |
179 | (STRIP_FOR_TARGET): Define. | |
180 | ||
91d4be5a | 181 | * config/t-slibgcc-darwin (libgcc_s_%.dylib): Remove old symlinks |
182 | before creating new ones. Do symlinks before creating the actual | |
183 | targets. | |
184 | ||
26a13ed4 | 185 | * config/t-slibgcc-darwin (libgcc_s_%.dylib): Use --print-multi-lib |
186 | to work out which multilibs are actually being built. | |
187 | ||
d8eac3bc | 188 | 2005-09-30 Kazu Hirata <kazu@codesourcery.com> |
189 | ||
190 | * tree-vect-transform.c, config/ms1/ms1.md, | |
191 | config/s390/s390.c, config/v850/v850.md: Fix comment typos. | |
192 | Follow spelling conventions. | |
193 | * doc/invoke.texi, doc/md.texi: Fix typos. | |
194 | ||
fd12afe9 | 195 | 2005-09-30 Andrew Macleod <amacleod@redat.com> |
196 | ||
197 | PR tree-optimization/21430 | |
198 | * tree-ssa-operands.c (set_virtual_use_link): New. Link new virtual | |
199 | use operands, and set stmt pointer if need be. | |
200 | (FINALIZE_CORRECT_USE: New. Macro to call appropriate use fixup routine. | |
201 | tree-ssa-opfinalize.h (FINALIZE_FUNC): Call FINALIZE_CORRECT_USE if | |
202 | present. | |
203 | ||
cc1c0ea3 | 204 | 2005-09-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> |
205 | ||
206 | PR middle-end/24053 | |
207 | * stor-layout.c (set_sizetype): Set TYPE_MAIN_VARIANT of bitsizetype. | |
208 | ||
9b26aa66 | 209 | 2005-09-29 Mark Mitchell <mark@codesourcery.com> |
210 | ||
211 | * optabs.c (expand_binop): Initialize first_pass_p. | |
212 | ||
aac7998f | 213 | 2005-09-29 Jakub Jelinek <jakub@redhat.com> |
214 | ||
215 | PR middle-end/24109 | |
216 | * c-decl.c (c_write_global_declarations_1): If any | |
217 | wrapup_global_declaration_2 call returned true, restart the loop. | |
218 | ||
954ea6ad | 219 | 2005-09-29 Daniel Berlin <dberlin@dberlin.org> |
220 | ||
221 | Fix PR tree-optimization/24117 | |
222 | * tree-ssa-structalias.c (find_func_aliases): Strip nops | |
223 | before considering whether to use anyoffset. | |
224 | ||
c43c3575 | 225 | 2005-09-29 Paolo Bonzini <bonzini@gnu.org> |
226 | ||
227 | Revert this patch: | |
228 | ||
229 | 2005-09-15 Paolo Bonzini <bonzini@gnu.org> | |
230 | ||
231 | * optabs.c (expand_binop): Use swap_commutative_operands_with_target | |
232 | to order operands. | |
233 | (swap_commutative_operands_with_target): New. | |
234 | ||
e7139ef3 | 235 | 2005-09-29 Paolo Bonzini <bonzini@gnu.org> |
236 | ||
237 | PR c/21419 | |
238 | * gimplify.c (gimplify_asm_expr): Raise an error if an output is | |
239 | read-only. | |
240 | ||
908cb59d | 241 | 2005-09-29 Steven Bosscher <stevenb@suse.de> |
242 | ||
243 | PR tree-optimization/23911 | |
244 | * tree-ssa-ccp.c (fold_const_aggregate_ref): Handle REALPART_EXPR | |
245 | and IMAGPART_EXPR too. | |
246 | ||
cbb0253a | 247 | 2005-09-28 Mark Mitchell <mark@codesourcery.com> |
248 | ||
249 | PR 17886 | |
250 | * expmed.c (expand_shift): Move logic to reverse rotation | |
251 | direction when rotating by constants ... | |
252 | * optabs.c (expand_binop): ... here. | |
253 | * config/i386/i386.md (rotrdi3): Handle 32-bit mode. | |
254 | (ix86_rotrdi3): New pattern. | |
255 | (rotldi3): Handle 32-bit mode. | |
256 | (ix86_rotldi3): New pattern. | |
257 | ||
d933e52c | 258 | 2005-09-29 Alan Modra <amodra@bigpond.net.au> |
259 | ||
260 | PR target/24102 | |
261 | * config/rs6000/rs6000.md (floatdisf2_internal2): Correct range | |
262 | check for numbers that need no bit twiddle. | |
263 | ||
9fec3fa8 | 264 | 2005-09-28 Geoffrey Keating <geoffk@apple.com> |
265 | ||
e83c1bc0 | 266 | * config/rs6000/t-darwin8: Uncomment contents, allow -m64 |
267 | multilib to be built. | |
268 | ||
9fec3fa8 | 269 | * Makefile.in: Export LIPO_FOR_TARGET, STRIP_FOR_TARGET. |
270 | (stage1-start): Delete old libgcc and libunwind before moving | |
271 | anything into the stage directory. | |
272 | (stage2-start): Likewise. | |
273 | (stage3-start): Likewise. | |
274 | (stage4-start): Likewise. | |
275 | (stageprofile-start): Likewise. | |
276 | (stagefeedback-start): Likewise. | |
277 | * config.gcc (*-*-darwin*): Automatically use CPU-specific darwin.h | |
278 | header in tm_file and CPU-specific t-darwin in tmake_file. | |
279 | (i[34567]86-*-darwin*): Don't change tm_file. | |
280 | (powerpc-*-darwin*): Don't change tm_file or tmake_file. | |
281 | * config/darwin.h (REAL_LIBGCC_SPEC): Rewrite to use proper libgcc | |
282 | shared library stub for target OS version. | |
283 | * config/t-slibgcc-darwin (SHLIB_SOLINK): Delete. | |
284 | (SHLIB_LINK): Don't make SHLIB_SOLINK. | |
285 | (SHLIB_INSTALL): Don't install SHLIB_SOLINK. | |
286 | (libgcc_s.%.dylib): New. | |
287 | (LIBGCC): Define. | |
288 | (install-darwin-libgcc-stubs): New. | |
289 | (INSTALL_LIBGCC): New append. | |
290 | * config/i386/darwin-libgcc.10.4.ver: New. | |
291 | * config/i386/darwin-libgcc.10.5.ver: New. | |
292 | * config/i386/t-darwin: New. | |
293 | * config/rs6000/darwin-libgcc.10.4.ver: New. | |
294 | * config/rs6000/darwin-libgcc.10.5.ver: New. | |
295 | * config/rs6000/darwin.h (REAL_LIBGCC_SPEC): Delete. | |
296 | * config/rs6000/t-darwin (SHLIB_VERPFX): Define. | |
297 | ||
7226fbce | 298 | 2005-09-28 Paul Brook <paul@codesourcery.com> |
299 | ||
300 | * config/m68k/fpgnulib.c (__extendsfdf2, __truncdfsf2): Handle | |
301 | denormals. | |
302 | ||
789ac7ff | 303 | 2005-09-28 Richard Guenther <rguenther@suse.de> |
304 | ||
305 | PR tree-optimization/23853 | |
306 | * tree-vect-analyze.c (vect_compute_data_ref_alignment): Use | |
307 | host_integerp to verify misalignment value. | |
308 | ||
3e272de8 | 309 | 2005-09-28 Richard Henderson <rth@redhat.com> |
310 | ||
311 | * builtins.c (get_builtin_sync_mode): New. | |
312 | (expand_builtin_sync_operation): Pass in mode argument. | |
313 | (expand_builtin_compare_and_swap): Likewise. | |
314 | (expand_builtin_lock_test_and_set): Likewise. | |
315 | (expand_builtin_lock_release): Likewise. | |
316 | (expand_builtin): Update to match. | |
317 | ||
ebc08626 | 318 | 2005-09-28 Nick Clifton <nickc@redhat.com> |
319 | ||
a1a95748 | 320 | * config/v850/v850.h (GO_IF_LEGITIMATE_ADDRESS): Tidy up |
321 | formatting. Add check to PLUS case to ensure that the offset is | |
322 | within an acceptable range. | |
323 | ||
324 | * config/v850/v850.md (casesi): Disable the generation of the | |
325 | switch pattern as it is not being handled properly at the moment. | |
326 | ||
ebc08626 | 327 | * config/v850/lib1funcs.asm (___ucmpdi2): Correct jump instruction |
328 | for when the high words are identical. | |
329 | ||
cc6b52a6 | 330 | 2005-09-27 Richard Henderson <rth@redhat.com> |
331 | ||
332 | * pretty-print.c (pp_base_format): Fix typo for %>. | |
333 | ||
6d03809a | 334 | 2005-09-27 Daniel Berlin <dberlin@dberlin.org> |
335 | Devang Patel <dpatel@apple.com> | |
336 | ||
337 | PR tree-optimization/23625 | |
338 | * tree-flow-inline.h (bsi_after_labels): Remove, first statement is | |
339 | LABEL_EXPR, assertion check. | |
340 | ||
c0edfcc4 | 341 | 2005-09-27 J"orn Rennecke <joern.rennecke@st.com> |
342 | ||
343 | * optabs.c (no_conflict_move_test): Check if a result of a | |
344 | to-be-moved insn would be clobbered by an originally | |
345 | preceding insn. | |
346 | ||
421828b0 | 347 | 2005-09-27 Jeff Law <law@redhat.com> |
348 | ||
349 | * passes.c (init_optimization_passes): Replace copy propagation | |
350 | passes immediately after DOM with phi-only copy propagation | |
351 | pases. Add phi-only copy propagation pass after first DOM pass. | |
352 | * tree-pass.h (pass_phi_only_copy_prop): Declare. | |
353 | * tree-ssa-copy.c (init_copy_prop): Accept new PHI_ONLY argument. | |
354 | If true, then mark all non-control statements with DONT_SIMULATE_AGAIN. | |
355 | (execute_copy_prop): Accept new PHI_ONLY argument. Pass it along | |
356 | to init_copy_prop. Callers updated. | |
357 | (do_phi_only_copy_prop): New function. | |
358 | (pass_phi_only_copy_prop): New pass descriptor. | |
359 | ||
3b918afe | 360 | 2005-09-27 Nick Clifton <nickc@redhat.com> |
361 | ||
362 | * libgcc2.c (__popcount_tab): Remove redundant prototype. | |
363 | ||
6dfe858a | 364 | 2005-09-26 Jason Merrill <jason@redhat.com> |
365 | ||
bc2b76e0 | 366 | PR c++/13764 |
367 | * c-common.c (finish_fname_decls): Use append_to_statement_list_force. | |
368 | ||
6dfe858a | 369 | * doc/invoke.texi: Clarify documentation of -fno-enforce-eh-specs. |
370 | ||
a2fd8728 | 371 | 2005-09-26 James E Wilson <wilson@specifix.com> |
372 | ||
373 | * config/ia64/crtbegin.asm, config/ia64/crtend.asm: Remove glibc | |
374 | copyright. Add gcc copyright plus libgcc exception. | |
375 | * config/ia64/crtfastmath.asm: Remove glibc copyright. Add gcc | |
376 | copyright. | |
377 | * config/ia64/lib1funcs.asm: Add gcc copyright plus libgcc exception. | |
378 | ||
18c5dc56 | 379 | 2005-09-26 Jeff Law <law@redhat.com> |
380 | ||
381 | * tree-ssa-dom.c (tree_ssa_dominator_optimize): Be more selective | |
382 | about when to iterate. | |
383 | ||
5790f221 | 384 | 2005-09-23 Fariborz Jahanian <fjahanian@apple.com> |
385 | ||
386 | PR target/23847 | |
387 | * config/rs6000/rs6000.c (rs6000_function_value): Parallel pattern | |
388 | for __complex__ double in -mcpu=G5 mode. | |
389 | ||
d1de0ec2 | 390 | 2005-09-26 Sebastian Pop <pop@cri.ensmp.fr> |
391 | ||
392 | PR tree-optimization/23942 | |
393 | * Makefile.in (SCEV_H): Depends on PARAMS_H. | |
394 | * tree-scalar-evolution.c: Include params.h. | |
395 | (t_bool): New enum. | |
396 | (follow_ssa_edge, follow_ssa_edge_in_rhs, | |
397 | follow_ssa_edge_in_condition_phi_branch, | |
398 | follow_ssa_edge_in_condition_phi, follow_ssa_edge_inner_loop_phi): | |
399 | Change return type to t_bool. Use a parameter to limit the size of | |
400 | trees that are walked before stopping | |
401 | (analyze_evolution_in_loop): Initialize the limit to 0. | |
402 | (follow_ssa_edge): Give up by returning t_dont_know if the limit | |
403 | exceeds PARAM_SCEV_MAX_EXPR_SIZE. | |
404 | ||
6e266ae6 | 405 | 2005-09-26 Uros Bizjak <uros@kss-loka.si> |
406 | ||
407 | PR middle-end/23831 | |
408 | * simplify-rtx.c (simplify_immed_subreg) [MODE_INT]: Skip | |
409 | simplification if elem_bitsize > 2 * HOST_BITS_PER_WIDE_INT. | |
410 | ||
432ef5b7 | 411 | 2005-09-26 Fariborz Jahanian <fjahanian@apple.com> |
412 | ||
413 | * combine.c (make_extraction): Check for valid use of subreg. | |
414 | ||
411e0d85 | 415 | 2005-09-26 Uros Bizjak <uros@kss-loka.si> |
416 | ||
417 | PR target/24055 | |
418 | * config/i386/i386.md ("*fistdi2_1"): New pattern. | |
419 | ("*fist<mode>2_1"): Use only HImode and SImode register operands. | |
420 | ("fist<mode>2_with_temp"): Use only register operands. | |
421 | ||
ecbd66eb | 422 | 2005-09-26 J"orn Rennecke <joern.rennecke@st.com> |
423 | ||
424 | * rtlanal.c (reg_used_between_p): Don't check for CLOBBERs in | |
425 | CALL_INSN_FUNCTION_USAGE. | |
426 | ||
0d707271 | 427 | 2005-09-26 Richard Guenther <rguenther@suse.de> |
428 | ||
429 | PR middle-end/15855 | |
430 | * gcse.c: Include hashtab.h, define ldst entry hashtable. | |
431 | (pre_ldst_expr_hash, pre_ldst_expr_eq): New functions. | |
432 | (ldst_entry): Use the hashtable instead of list-walking. | |
433 | (find_rtx_in_ldst): Likewise. | |
434 | (free_ldst_entry): Free the hashtable. | |
435 | (compute_ld_motion_mems): Create the hashtable. | |
436 | (trim_ld_motion_mems): Remove entry from hashtable if | |
437 | removing it from list. | |
438 | (compute_store_table): Likewise^2. | |
439 | (store_motion): Free hashtable in case we did not see | |
440 | any stores. | |
441 | ||
e3359949 | 442 | 2005-09-25 Kazu Hirata <kazu@codesourcery.com> |
443 | ||
444 | * fold-const.c (fold_binary): Use op0 and op1 instead of arg0 | |
445 | and arg1 if we are passing them to fold_build2. | |
446 | ||
c8f2d7c6 | 447 | 2005-09-25 Dan Nicolaescu <dann@ics.uci.edu> |
448 | ||
449 | PR 23828 | |
450 | * config/i386/i386.c (ix86_function_regparm): Fix the test for | |
451 | a nested function. | |
452 | ||
ea284d73 | 453 | 2005-09-25 Richard Henderson <rth@redhat.com> |
454 | ||
455 | * config/alpha/alpha.c (tls_symbolic_operand_1): Trust | |
456 | SYMBOL_REF_TLS_MODEL to be correct. | |
457 | ||
82c0412d | 458 | 2005-09-24 Richard Henderson <rth@redhat.com> |
459 | ||
460 | * ipa-type-escape.c (discover_unique_type): Remove dead code at | |
461 | end of function. Reindent. | |
462 | ||
661635f2 | 463 | 2005-09-24 Ian Lance Taylor <ian@airs.com> |
464 | ||
465 | * convert.c (convert_to_integer): Don't test for ENUMERAL_TYPE in | |
466 | NEGATE_EXPR/BIT_NOT_EXPR case. | |
467 | ||
10080eac | 468 | 2005-09-24 Richard Henderson <rth@redhat.com> |
469 | ||
470 | * c-common.c (handle_mode_attribute): When not modifying in place, | |
471 | create subtypes for enumerations. | |
472 | (sync_resolve_return): Use TYPE_MAIN_VARIANT. | |
473 | * gimplify.c (create_tmp_from_val): Likewise. | |
474 | ||
04c64ce7 | 475 | 2005-09-24 Alexandre Oliva <aoliva@redhat.com> |
476 | ||
477 | * config/i386/i386.md (*tls_global_dynamic_64, | |
478 | *tls_local_dynamic_base_64): Add missing mode to call. | |
479 | (tls_global_dynamic_64, tls_local_dynamic_base_64): Likewise. | |
480 | ||
a2cb9b3b | 481 | 2005-09-24 Jan Hubicka <jh@suse.cz> |
482 | ||
483 | * cgraph.c (cgraph_clone_edge): Make the scale gcov_type. | |
484 | (cgraph_clone_node): Likewise. | |
485 | * cgraph.h (cgraph_clone_edge): Update prototype. | |
486 | (cgraph_mark_inline_edge, cgraph_clone_inlined_nodes): Remove | |
487 | duplicated prototypes; add updating argument. | |
488 | * cgraphunit.c (verify_cgraph_node): Verify that counts are non-negative. | |
489 | * ipa-inline.c (cgraph_clone_inlined_nodes): Allow clonning without | |
490 | updating profile. | |
491 | (cgraph_mark_inline_edge): Likewise. | |
492 | (cgraph_mark_inline): Update use of cgraph_mark_inline_edge. | |
493 | (cgraph_flatten_node): Likewise. | |
494 | (cgraph_decide_recursive_inlining): Likewise. | |
495 | (cgraph_decide_inlining_of_small_function): Likewise. | |
496 | * tree-optimize.c (tree_rest_of_compilation): Likewise. | |
497 | ||
5d42cb42 | 498 | 2005-09-23 David Edelsohn <edelsohn@gnu.org> |
499 | Pete Steinmetz <steinmtz@us.ibm.com> | |
500 | ||
501 | * config/rs6000/rs6000.md (neg-minus-mult): Set type to dmul. | |
502 | (rldic.): Set type to "compare". | |
503 | (rldicr.): Same. | |
504 | (movsf_hardfloat): Set type to mtjmpr for MTCTR/MTLR. Set type to | |
505 | mfjmpr for MFCTR/MFLR. | |
506 | (movdf_hardfloat64): Same. | |
507 | (movdf_softfloat64): Same. Correct order of store and move types. | |
508 | (movti_string): Set type to store_ux/load_ux. | |
509 | (load_multiple): Set type to load_ux. | |
510 | (store_multiple): Set type to store_ux. | |
511 | (movmemsi): Set type to store_ux. | |
512 | (output_cbranch direct_return): Set type to jmpreg. | |
513 | (stmw): Set type to store_ux. | |
514 | (lmw): Set type to load_ux. | |
515 | * config/rs6000/40x.md (ppc403-store): Increase latency to 2. | |
516 | * config/rs6000/440.md (ppc440-store): Increase latency to 6. | |
517 | * config/rs6000/603.md (ppc603-store): Occupy LSU for 2 cycles. | |
518 | * config/rs6000/6xx.md (ppc604-store): Increase latency to 3. | |
519 | * config/rs6000/mpc.md (mpccore-store): Increase latency to 2. | |
520 | * config/rs6000/rios1.md (rios1-store): Increase latency to 2. | |
521 | (rios1-fpstore): Increase latency to 3. | |
522 | * config/rs6000/rios2.md (rios2-store): Increase latency to 2. | |
523 | * config/rs6000/rs64.md (rs64a-store): Increase latency to 2. | |
524 | ||
c9b0b073 | 525 | 2005-09-23 David Edelsohn <edelsohn@gnu.org> |
526 | Andrew Pinski <pinskia@physics.uc.edu> | |
527 | ||
528 | * config/rs6000/sync.md (sync_<fetchop_name>si_internal): Change | |
529 | operand2 constraint to "b". | |
530 | (sync_<fetchop_name>di_internal): Same. | |
531 | (sync_old_<fetchop_name>si_internal): Change operand3 constraint | |
532 | to "b". | |
533 | (sync_old_<fetchop_name>di_internal): Same. | |
534 | (sync_new_<fetchop_name>si_internal): Same. | |
535 | (sync_new_<fetchop_name>di_internal): Same. | |
536 | ||
d431b2ca | 537 | 2005-09-23 J"orn Rennecke <joern.rennecke@st.com> |
538 | ||
f9fc5ee4 | 539 | PR middle-end/23991 |
d431b2ca | 540 | * final.c (insn_default_length, insn_min_length): In !HAVE_ATTR_length |
541 | case, define as macros. | |
542 | ||
71fceab6 | 543 | PR rtl-optimization/23837 |
544 | * optabs.c (no_conflict_move_test): Don't set must_stay for a | |
545 | clobber / clobber match between dest and p->first. | |
546 | ||
536e04fb | 547 | * optabs.c (emit_libcall_block): Use no_conflict_move_test. |
548 | (no_conflict_move_test): Update comments. | |
549 | ||
a59c15a6 | 550 | 2005-09-22 Ranjit Mathew <rmathew@gcc.gnu.org> |
551 | ||
552 | * doc/install.texi: Update URL for Jacks. | |
553 | * doc/sourcebuild.texi: Likewise. | |
554 | ||
b54a0c39 | 555 | 2005-09-22 David Edelsohn <edelsohn@gnu.org> |
556 | ||
557 | PR target/24007 | |
558 | * config/rs6000/rs6000.md (movsf_hardfloat): Ignore special | |
559 | registers when choosing register preferences. | |
77364c29 | 560 | (movdf_hardfloat64): Same. |
b54a0c39 | 561 | |
5264d613 | 562 | 2005-09-22 Andreas Krebbel <krebbel1@de.ibm.com> |
563 | ||
564 | * expmed.c (expand_shift): Don't use the target of the rotate as | |
565 | target for the first expanded shift insn. | |
566 | * testsuite/gcc.dg/20050922-1.c: Testcase added. | |
567 | ||
c0b52952 | 568 | 2005-09-21 Zdenek Dvorak <dvorakz@suse.cz> |
569 | ||
570 | PR tree-optimization/22438 | |
571 | * tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Handle all | |
572 | preserved iv rhs rewriting specially. | |
573 | ||
d0186307 | 574 | 2005-09-21 Daniel Berlin <dberlin@dberlin.org> |
575 | ||
576 | * tree-data-ref.c (analyze_array_indexes): Only estimate when | |
577 | estimate_only is true. | |
578 | * tree-flow.h (ref_contains_indirect_ref): New prototype. | |
579 | * tree-flow-inline.h (ref_contains_indirect_ref): Moved from | |
580 | tree-ssa-structalias.c | |
581 | * tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined): Use | |
582 | ref_contains_indirect_ref. | |
583 | * tree-ssa-structalias.c (ref_contains_indirect_ref): Moved. | |
584 | ||
00b1da0e | 585 | 2005-09-21 DJ Delorie <dj@redhat.com> |
586 | ||
587 | * config/mn10300/mn10300.c (TARGET_DEFAULT_TARGET_FLAGS): Add | |
588 | MASK_PTR_A0D0. | |
589 | (mn10300_return_in_memory): Support variable size types also. | |
590 | (mn10300_pass_by_reference): Likewise. | |
591 | (mn10300_function_value): New. | |
592 | * config/mn10300/mn10300.h (FUNCTION_VALUE): Call the above. | |
593 | (FUNCTION_OUTGOING_VALUE): Likewise. | |
594 | * config/mn10300/mn10300.opt: Add -mreturn-pointer-on-d0. | |
595 | * doc/invoke.texi: Document it. | |
596 | ||
097b55d5 | 597 | 2005-09-21 Uros Bizjak <uros@kss-loka.si> |
598 | ||
599 | PR target/22585 | |
600 | * config/i386/i386.c (ix86_prepare_fp_compare_args): Do not | |
601 | force integer op1 into register for XFmode compares. | |
602 | ||
44a03d75 | 603 | 2005-09-21 Kazu Hirata <kazu@codesourcery.com> |
604 | ||
96d31779 | 605 | PR middle-end/23971 |
44a03d75 | 606 | * expmed.c (alg_code): Add alg_impossible. |
607 | (alg_hash_entry): Add cost. | |
608 | (synth_mult): Record alg_impossible in the hash table if | |
609 | multiplication by a given integer is impossble within the | |
610 | limit. Speed up using alg_impossible. | |
611 | ||
563c15c3 | 612 | 2005-09-20 Daniel Berlin <dberlin@dberlin.org> |
613 | ||
614 | * tree-ssa-structalias.c (get_constraint_for_component_ref): Add | |
615 | argument. Allow and set any offset if needs_anyoffset is passed | |
616 | in. | |
617 | (get_constraint_for): Add argument here too. | |
618 | Pass it down. | |
619 | (do_structure_copy): Pass NULL to get_constraint_for. | |
620 | (handle_ptr_arith): Ditto. | |
621 | (find_func_aliases): Ditto. | |
622 | ||
16afa8ae | 623 | 2005-09-20 J"orn Rennecke <joern.rennecke@st.com> |
624 | ||
625 | PR rtl-optimization/23898 | |
626 | * output.h (get_attr_min_length): Declare. | |
627 | * final.c (get_attr_length_1): New function, broken out of: | |
628 | (get_attr_length). | |
629 | (get_attr_min_length): New function. | |
630 | * bb-reorder.c (copy_bb_p, get_uncond_jump_length): Use it. | |
631 | (duplicate_computed_gotos): Likewise. | |
632 | * genattr.c (insn_min_length): Generate declaration. | |
633 | * genattrtab.c (min_fn, min_attr_value): New functions. | |
634 | (make_length_attrs): Generate insn_min_length. | |
635 | ||
d65b8df8 | 636 | 2005-09-20 Steve Ellcey <sje@cup.hp.com> |
637 | ||
638 | * config/pa/pa.c (output_cbranch): Check for zero in operands[2]. | |
639 | ||
ec1b0962 | 640 | 2005-09-20 Richard Henderson <rth@redhat.com> |
641 | ||
19e4a816 | 642 | PR tree-optimization/24059 |
ec1b0962 | 643 | * expr.c (expand_expr_real_1) <INDIRECT_REF>: Allow modifier |
644 | EXPAND_STACK_PARM. | |
645 | ||
865c4e44 | 646 | 2005-09-20 Joseph S. Myers <joseph@codesourcery.com> |
647 | ||
648 | * c.opt (fextended-identifiers): New. | |
649 | * c-opts.c (c_common_handle_option): Handle | |
650 | -fextended-identifiers. | |
651 | * doc/cpp.texi: Update documentation of extended identifiers. | |
652 | * doc/cppopts.texi (-fextended-identifiers): Document. | |
653 | ||
ccc5d6f1 | 654 | 2005-09-20 Jakub Jelinek <jakub@redhat.com> |
655 | ||
73a99144 | 656 | PR tree-optimization/23929 |
657 | * tree-ssa-loop-niter.c (expand_simple_operations): Return immediately | |
658 | if expr is NULL. | |
659 | ||
ccc5d6f1 | 660 | PR tree-optimization/23818 |
661 | * tree-stdarg.c (execute_optimize_stdarg): Call | |
662 | calculate_dominance_info. | |
663 | ||
6828c286 | 664 | 2005-09-20 Daniel Berlin <dberlin@dberlin.org> |
b6d41046 | 665 | |
666 | * tree-data-ref.c (get_number_of_iters_for_loop): New function. | |
667 | (analyze_siv_subscript_cst_affine): Add weak SIV test. | |
668 | (compute_overlap_steps_for_affine_1_2): Use | |
669 | get_number_of_iters_for_loop. | |
670 | (analyze_subscript_affine_affine): Check whether difference is | |
671 | zero first. | |
672 | Use get_number_of_iters_for_loop. | |
673 | Check whether overlap occurs outside of bounds. | |
674 | (analyze_miv_subscript): Use get_number_of_iters_for_loop. | |
675 | ||
7fce04b0 | 676 | 2005-09-20 Andreas Krebbel <krebbel1@de.ibm.com> |
677 | ||
678 | * tree-ssa-address.c (create_mem_ref): Put the symbol reference into the | |
679 | base register if possible. | |
680 | ||
88d02c9e | 681 | 2005-09-20 Zdenek Dvorak <dvorakz@suse.cz> |
682 | ||
683 | PR tree-optimization/18463 | |
684 | * tree-chrec.c (chrec_convert): Return fold_converted chrec if | |
685 | converting it directly is not possible. | |
686 | (chrec_convert_aggressive): New function. | |
687 | * tree-chrec.h (chrec_convert_aggressive): Declare. | |
688 | * tree-scalar-evolution.c (instantiate_parameters_1, resolve_mixers): | |
689 | Fold chrec conversions aggressively if asked to. | |
690 | (instantiate_parameters): Modified because of changes in | |
691 | instantiate_parameters_1. | |
692 | ||
d5d869ee | 693 | 2005-09-19 Richard Henderson <rth@redhat.com> |
694 | ||
695 | * config/i386/sse.md (reduc_splus_v4sf): Rename from reduc_plus_v4sf. | |
696 | (reduc_splus_v2df): New. | |
697 | ||
3267f286 | 698 | 2005-09-19 Richard Sandiford <richard@codesourcery.com> |
699 | ||
700 | * config/arm/aof.h (REGISTER_NAMES): Add missing backslash. | |
701 | (ADDITIONAL_REGISTER_NAMES): Add missing comma. Remove final comma. | |
702 | ||
4ee520f0 | 703 | 2005-09-19 Richard Henderson <rth@redhat.com> |
704 | ||
705 | * config/i386/sse.md (vcondu<SSEMODE124>): Rename from | |
706 | vcondu<SSEMODE12>. | |
707 | ||
d3b735c8 | 708 | 2005-09-19 Richard Henderson <rth@redhat.com> |
709 | ||
710 | * config/ia64/ia64.c (ia64_expand_widen_sum): New. | |
711 | (ia64_expand_dot_prod_v8qi): New. | |
712 | * config/ia64/ia64-protos.h: Update. | |
713 | * config/ia64/vect.md (pmpy2_r, pmpy2_l, widen_usumv8qi3, | |
714 | widen_usumv4hi3, widen_ssumv8qi3, widen_ssumv4hi3, udot_prodv8qi, | |
715 | sdot_prodv8qi, sdot_prodv4hi): New. | |
716 | (reduc_splus_v2sf): Rename from reduc_plus_v2sf. | |
717 | ||
920f8be6 | 718 | 2005-09-19 Richard Henderson <rth@redhat.com> |
719 | ||
720 | PR 23941 | |
721 | * real.c (exact_real_truncate): Return false if the format cannot | |
722 | represent the number as a normal. | |
723 | ||
5fc4edde | 724 | * config/alpha/alpha.c (alpha_rtx_costs) <FLOAT_EXTEND>: Cost 0 |
725 | for a memory source. | |
726 | ||
9d72d61d | 727 | 2005-09-19 Dorit Nuzman <dorit@il.ibm.com> |
728 | ||
729 | * tree-ssa-operands.c (swap_tree_operands): Export. | |
730 | * tree.h (swap_tree_operands): Declare. | |
731 | * tree-vectorizer.c (vect_is_simple_reduction): Remove ATTRIBUTE_UNUSED. | |
732 | Call swap_tree_operands. | |
733 | ||
b35070fe | 734 | 2005-09-19 Richard Henderson <rth@redhat.com> |
735 | ||
736 | * tree-flow.h (merge_alias_info): Declare. | |
737 | * tree-ssa-copy.c (merge_alias_info): Export. | |
738 | * tree-vect-transform.c (vect_create_index_for_vector_ref): Remove. | |
739 | (vect_create_data_ref_ptr): Use create_iv directly. | |
740 | (vectorizable_load): Use correct types for integer constants. | |
741 | (vect_generate_tmps_on_preheader): Likewise. | |
742 | (vect_gen_niters_for_prolog_loop): Likewise. | |
743 | ||
5f55f736 | 744 | 2005-09-19 Steven Bosscher <stevenb@suse.de> |
745 | ||
746 | PR rtl-optimization/23943 | |
747 | * cse.c (find_best_addr): Never propagate an EXPR_LIST rtx. | |
748 | ||
ef689d4e | 749 | 2005-09-18 Jan Hubicka <jh@suse.cz> |
750 | ||
751 | * calls.c (flags_from_decl_or_type): Do not set ECF_LIBCALL_BLOCK. | |
752 | ||
0b5a232a | 753 | 2005-09-18 Eric Botcazou <ebotcazou@adacore.com> |
754 | ||
755 | * varasm.c (output_constant): Do not abort on conversions to union | |
756 | types between different sizes. | |
757 | ||
afde4de0 | 758 | 2005-09-18 Richard Guenther <rguenther@suse.de> |
759 | ||
760 | PR middle-end/23944 | |
761 | * gimplify.c (fold_indirect_ref_rhs): Fix thinko in | |
762 | fallback. | |
763 | ||
93c3aca0 | 764 | 2005-09-18 Paul Brook <paul@codesourcery.com> |
765 | ||
766 | * config/m68k/fpgnuib.c (__floatsidf): Don't rely on signed overflow. | |
767 | ||
823e5999 | 768 | 2005-09-17 Richard Henderson <rth@redhat.com> |
769 | ||
770 | * tree-pass.h, tree-flow.h, tree-ssa-dce.c: Revert last change. | |
771 | * tree-ssa-loop.c (pass_vect_dce): Remove. | |
772 | * passes.c (init_optimization_passes): Add pass_dce as a sub-pass | |
773 | of pass_vectorize. | |
774 | ||
b05643af | 775 | 2005-09-17 Richard Henderson <rth@redhat.com> |
776 | ||
777 | * tree-pass.h (pass_vect_dce): Declare. | |
778 | * passes.c (init_optimization_passes): Add it. | |
779 | * tree-flow.h (tree_ssa_dce): Declare. | |
780 | * tree-ssa-dce.c (tree_ssa_dce): Export. | |
781 | * tree-ssa-loop.c (tree_vectorize): Move current_loops check ... | |
782 | (gate_tree_vectorize): ... here. | |
783 | (pass_vect_dce): New. | |
784 | ||
318077fa | 785 | 2005-09-17 Jan Hubicka <jh@suse.cz> |
786 | ||
787 | * except.c (struct eh_status): Turn region_array into vec. | |
788 | (expand_resx_expr, collect_eh_region_array, remove_unreachable_regions, | |
789 | convert_from_eh_region_ranges, find_exception_handler_labels, | |
790 | current_function_has_exception_handlers, assign_filter_values, | |
791 | build_post_landing_pads, dw2_build_landing_pads, | |
792 | sjlj_find_directly_reachable_regions, sjlj_mark_call_sites, | |
793 | sjlj_emit_dispatch_table, remove_eh_handler, for_each_eh_region, | |
794 | foreach_reachable_handler, can_throw_internal_1, | |
795 | convert_to_eh_region_ranges, verify_eh_tree): Update uses of | |
796 | region_array. | |
797 | (duplicate_eh_region_1): Update region_array. | |
798 | (duplicate_eh_regions): Resize region_array and avoid recomputing. | |
799 | ||
60852690 | 800 | 2005-09-17 David Edelsohn <edelsohn@gnu.org> |
801 | ||
802 | PR middle-end/22067 | |
803 | * expmed.c (expand_mult): Substitute simple register for op0 when | |
804 | computing max_cost. | |
805 | ||
80e467e2 | 806 | 2005-09-17 Richard Henderson <rth@redhat.com> |
807 | ||
808 | * expr.c (emit_move_via_integer): Add force argument, pass it on | |
809 | to emit_move_change_mode. Update callers. | |
810 | (emit_move_complex): Pass true to new force argument. | |
811 | * function.c (expand_function_end): Move expand_eh_return call | |
812 | earlier. Merge sub-word complex values into a pseudo before | |
813 | copying to the return hard register. | |
814 | ||
6f6c3ae6 | 815 | 2005-09-17 Eric Botcazou <ebotcazou@adacore.com> |
816 | ||
817 | * varasm.c (output_constant): Do not abort on VIEW_CONVERT_EXPRs | |
818 | between different sizes. | |
819 | ||
c24b15e4 | 820 | 2005-09-16 Paolo Bonzini <bonzini@gnu.org> |
821 | ||
822 | PR 23903 | |
823 | ||
824 | * passes.c (init_optimization_passes): Register dump files for | |
825 | IPA passes first. | |
826 | ||
74bdf297 | 827 | 2005-09-16 Andreas Krebbel <krebbel1@de.ibm.com> |
828 | ||
829 | * config/s390/s390-protos.h (s390_overlap_p): Prototype added. | |
830 | * config/s390/s390.c (s390_overlap_p): New function. | |
831 | * config/s390/s390.md ("*mvc" peephole2, "*nc" peephole2, "*oc" | |
832 | peephole2, "*xc" peephole2): Added overlap check to the peephole2 | |
833 | condition. | |
834 | ||
1a14aed3 | 835 | 2005-09-16 Richard Guenther <rguenther@suse.de> |
836 | ||
837 | * ipa-pure-const.c (static_execute): Free auxiliar information. | |
838 | * ipa-type-escape.c (discover_unique_type): Free temporary key. | |
839 | * tree-vrp.c (remove_range_assertions): Free blocks_visited sbitmap. | |
840 | ||
5649a6eb | 841 | 2005-09-15 DJ Delorie <dj@redhat.com> |
842 | ||
843 | * config/m32c/m32c-lib1.S (__m32c_eh_return): Fix typo. | |
844 | ||
96607371 | 845 | 2005-09-15 Paolo Bonzini <bonzini@gnu.org> |
846 | ||
847 | * optabs.c (expand_binop): Use swap_commutative_operands_with_target | |
848 | to order operands. | |
849 | (swap_commutative_operands_with_target): New. | |
850 | ||
2e667208 | 851 | 2005-09-15 Daniel Berlin <dberlin@dberlin.org> |
852 | ||
853 | * tree-data-ref.c (analyze_array_indexes): Add estimate_only | |
854 | parameter. | |
855 | Update callers. | |
856 | (estimate_iters_using_array): New function. | |
857 | * tree-data-ref.h (estimate_iters_using_array): Prototype | |
858 | * tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined): | |
859 | Use estimate_iters_using_array instead of analyze_array. | |
860 | ||
8ea322c9 | 861 | 2005-09-15 Eric Botcazou <ebotcazou@adacore.com> |
862 | ||
863 | * tree-nested.c (get_frame_type): Mark the "non-local frame structure" | |
864 | as addressable. | |
865 | ||
a449953c | 866 | 2005-09-15 Michael Matz <matz@suse.de> |
867 | ||
868 | * tree-vrp.c (vrp_int_const_binop <MINUS_EXPR>): Handle 0 - -INF. | |
869 | ||
0863585c | 870 | 2005-09-14 Daniel Berlin <dberlin@dberlin.org> |
871 | ||
872 | PR tree-optimization/23835 | |
873 | * tree-ssa-alias.c (sort_pointers_by_pt_vars): New function. | |
874 | (create_name_tags): Rewrite to be not O(num_ssa_names^2). | |
875 | ||
acde5e69 | 876 | 2005-09-14 Richard Henderson <rth@redhat.com> |
877 | ||
878 | * config/ia64/vect.md (addv2sf3, subv2sf3): Rewrite as expand. | |
879 | (addv2sf3_1, addv2sf3_2, subv2sf3_1, subv2sf3_2): New. | |
880 | ||
0db12459 | 881 | 2005-09-14 Andrew Pinski <pinskia@physics.uc.edu> |
882 | ||
883 | * config/i386/i386.c (contains_128bit_aligned_vector_p): Add break | |
884 | in the ARRAY_TYPE case. | |
885 | ||
38071326 | 886 | 2005-09-14 Eric Botcazou <ebotcazou@adacore.com> |
887 | ||
888 | * tree.c (substitute_in_expr, case 4): New case, for ARRAY_REF. | |
889 | ||
0c2d03a5 | 890 | 2005-09-14 Uros Bizjak <uros@kss-loka.si> |
891 | ||
892 | PR middle-end/22480 | |
893 | * tree-vect-transform.c (vectorizable_operation): Return false for | |
894 | scalar shift operations and for vector shift operations with | |
895 | non-invariant shift arguments. Use scalar tree operand op1 as | |
896 | a shift operand when vector shift insn pattern uses scalar shift | |
897 | operand. | |
898 | * Makefile.in (tree-vect-transform.o): Depend on recog.h. | |
899 | ||
a454baad | 900 | 2005-09-14 Olivier Hainque <hainque@adacore.com> |
901 | ||
902 | * gimplify.c (gimplify_init_ctor_eval): Don't discard a zero-sized | |
903 | value if it has side-effects. | |
904 | ||
bc0a754d | 905 | 2005-09-14 David Edelsohn <edelsohn@gnu.org> |
906 | ||
907 | PR target/22068 | |
908 | * config/rs6000/rs6000.md (muldi3): Add mulli alternative. | |
909 | ||
5868ee88 | 910 | 2005-09-14 Alan Modra <amodra@bigpond.net.au> |
911 | ||
912 | * config/rs6000/linux64.h (DBX_OUTPUT_BRAC): Treat function name | |
913 | passed as NAME as if it were label at start of function code. | |
914 | ||
8eb28953 | 915 | 2005-09-13 Kaz Kojima <kkojima@gcc.gnu.org> |
916 | ||
917 | * config/sh/sh.md (*movv4sf_i): Add general register cases to | |
918 | the constraints. | |
919 | ||
868685be | 920 | 2005-09-13 Andrew Pinski <pinskia@physics.uc.edu> |
921 | ||
922 | * config/rs6000/darwin.md (movdf_low_si): Mark the outgoing r constraint | |
923 | as early clobber. Rewrite so the PIC register is not implicitly used. | |
924 | ||
b70e1906 | 925 | 2005-09-13 Volker Reichelt <reichelt@igpm.rwth-aachen.de> |
926 | ||
927 | * tree.c (annotate_with_file_line): Compare line numbers before | |
928 | file names. | |
929 | ||
6cab81bd | 930 | 2005-09-13 Uros Bizjak <uros@kss-loka.si> |
931 | ||
932 | PR target/23816 | |
933 | * config/i386/sse.md (*ieee_sminv4sf3, *ieee_smaxv4sf3) | |
934 | (*ieee_sminv2df3, *ieee_smaxv2df3): New insn patterns. | |
935 | ||
f79c3176 | 936 | 2005-09-13 Ian Lance Taylor <ian@airs.com> |
937 | ||
938 | * loop-doloop.c (doloop_modify): Use GEN_INT to pass an rtx rather | |
939 | than a HOST_WIDEST_INT to gen_doloop_begin. | |
940 | ||
fcdf3063 | 941 | 2005-09-13 Diego Novillo <dnovillo@redhat.com> |
942 | ||
943 | * tree-dfa.c (dump_variable): Guard against NULL annotations. | |
944 | ||
4f62605b | 945 | 2005-09-13 Zdenek Dvorak <dvorakz@suse.cz> |
946 | ||
947 | PR tree-optimize/23817 | |
948 | * tree-cfg.c (tree_merge_blocks): Preserve loop closed ssa. | |
949 | ||
e4b7115c | 950 | 2005-09-13 Alan Modra <amodra@bigpond.net.au> |
951 | ||
952 | PR target/23774 | |
953 | * config/rs6000/rs6000.md (restore_stack_block): Write the backchain | |
954 | word before changing the stack pointer. Use gen_frame_mem for MEMs. | |
955 | Use UNSPEC_TIE to prevent insn scheduling reordering the insns. | |
956 | (restore_stack_nonlocal): Likewise. | |
957 | (save_stack_nonlocal): Use template to emit insns, and gen_frame_mem. | |
958 | ||
c1d4295f | 959 | 2005-09-12 Ian Lance Taylor <ian@airs.com> |
960 | ||
961 | PR g++/7874 | |
962 | * c.opt (ffriend-injection): New C++ option. | |
963 | * doc/invoke.texi (Option Summary): Mention -ffriend-injection. | |
964 | (C++ Dialect Options): Document -ffriend-injection. | |
965 | ||
5f9018a7 | 966 | 2005-09-12 Josh Conner <jconner@apple.com> |
967 | ||
968 | PR middle-end/23237 | |
969 | * ipa-reference.c (static_execute): Don't mark variables in | |
970 | named sections TREE_READONLY. | |
971 | ||
e2411952 | 972 | 2005-09-12 Alan Modra <amodra@bigpond.net.au> |
973 | ||
974 | * config/rs6000/rs6000.c (get_next_active_insn): Simplify test for | |
975 | stack_tie. | |
976 | ||
aafb4d2b | 977 | 2005-09-12 Andrew Pinski <pinskia@physics.uc.edu> |
978 | ||
979 | * tree-ssa-dse.c (dse_optimize_stmt): Fix up all of V_MAY_DEF and | |
980 | V_MUST_DEF instead of just the first_use_p. | |
981 | Don't mark the virtual variables for renaming on the statement which | |
982 | is being removed. | |
983 | (pass_dse): Remove TODO_update_ssa. | |
984 | ||
c3c6d729 | 985 | 2005-09-12 J"orn Rennecke <joern.rennecke@st.com> |
986 | ||
c0d93be8 | 987 | PR middle-end/23290 |
988 | * stor-layout.c (compute_record_mode): For records with a single | |
989 | field, actually check the field's mode size against the type size. | |
990 | ||
c3c6d729 | 991 | * sh.h (HARD_REGNO_MODE_OK): Allow V4SFmode in general purpose |
992 | registers for TARGET_SHMEDIA. | |
993 | (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Rename | |
994 | GENERAL_FP_REGS to GENERAL_DF_REGS. Add GENERAL_FP_REGS as union | |
995 | of GENERAL_REGS and FP_REGS. | |
996 | ||
267a6d2c | 997 | 2005-09-12 Bernd Schmidt <bernd.schmidt@analog.com> |
998 | ||
e2411952 | 999 | * config/bfin/bfin.c (legimitize_pic_address): Use gen_const_mem. |
267a6d2c | 1000 | |
a1609b5f | 1001 | 2005-09-12 Alan Modra <amodra@bigpond.net.au> |
1002 | ||
1003 | * config/rs6000/rs6000.c (get_next_active_insn): Rewrite using | |
1004 | CALL_P, JUMP_P and NONJUMP_INSN_P, so that barriers and labels | |
1005 | are omitted. Exclude stack_tie insn too. | |
1006 | ||
466b13a9 | 1007 | 2005-09-11 David Edelsohn <edelsohn@gnu.org> |
1008 | ||
1009 | PR rtl-optimization/23098 | |
1010 | * config/rs6000/predicates.md (easy_fp_constant): SFmode constant | |
1011 | 0.0f is easy. | |
1012 | * config/rs6000/rs6000.md (movdf splitter): Use | |
1013 | const_double_operand predicate for TARGET_POWERPC64. | |
1014 | * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Expand | |
1015 | SYMBOL_REF method to ABI_V4. | |
1016 | ||
1017 | * config/rs6000/altivec.md (build_vector_mask_for_load): Use | |
1018 | replace_equiv_address. | |
1019 | * config/rs6000/rs6000.c (rs6000_emit_eh_reg_restore): Mark MEM as | |
1020 | rs6000_sr_alias_set and MEM_NOTRAP. | |
1021 | (rs6000_aix_emit_builtin_unwind_init): Use gen_frame_mem(). | |
1022 | ||
3f99be76 | 1023 | 2005-09-11 Eric Botcazou <ebotcazou@adacore.com> |
1024 | ||
1025 | * tree.c (contains_placeholder_p) <tcc_expression>: Properly | |
1026 | handle CALL_EXPR again. | |
1027 | ||
a92b767f | 1028 | 2005-09-11 Richard Earnshaw <richard.earnshaw@arm.com> |
1029 | ||
1030 | * arm/predicates.md (alignable_memory_operand): Delete. | |
1031 | ||
be770f90 | 1032 | 2005-09-10 Richard Henderson <rth@redhat.com> |
1033 | ||
1034 | PR debug/23806 | |
1035 | * dbxout.c (dbxout_expand_expr): New. | |
1036 | (dbxout_symbol): Use it. | |
1037 | ||
788fcce0 | 1038 | 2005-09-10 Richard Earnshaw <richard.earnshaw@arm.com> |
1039 | ||
1040 | * arm.c (arm_gen_rotated_half_load): Delete. | |
1041 | (vfp_emit_fstmx, arm_set_return_address): Use gen_frame_mem. | |
1042 | (emit_multi_reg_push, emit_sfm, arm_expand_prologue) | |
1043 | (thumb_set_return_address): Likewise. | |
1044 | (thumb_load_double_from_address): Use adjust_address. | |
1045 | * arm.md (splits calling arm_gen_rotated_half_load): Delete. | |
1046 | (extendhsisi2_mem, movhi_bytes): Use change_address. | |
1047 | (movhi): Use widen_memory_access. | |
1048 | (reload_out_df): Use replace_equiv_address. | |
1049 | * arm-protos.h (arm_gen_rotated_half_load): Delete prototype. | |
1050 | ||
50a7abc5 | 1051 | 2005-09-09 Richard Henderson <rth@redhat.com> |
1052 | ||
1053 | PR debug/20998 | |
1054 | * dbxout.c: Include expr.h. | |
1055 | (dbxout_global_decl): Don't suppress for DECL_RTL unset. | |
1056 | (dbxout_symbol): Handle DECL_VALUE_EXPR. | |
1057 | * Makefile.in (dbxout.o): Add EXPR_H. | |
1058 | ||
d14b4c15 | 1059 | 2005-09-09 Zdenek Dvorak <dvorakz@suse.cz> |
1060 | ||
1061 | PR tree-optimization/23509 | |
1062 | * tree-cfg.c (replace_uses_by): Use replace_exp. | |
1063 | * tree-ssa-loop-ivopts.c (get_ref_tag): Assert that dereferenced | |
1064 | pointers have name_mem_tag or type_mem_tag set. | |
1065 | ||
87975961 | 1066 | 2005-09-09 Sebastian Pop <pop@cri.ensmp.fr> |
1067 | ||
1068 | * tree-chrec.c (evolution_function_is_invariant_rec_p): Use | |
1069 | CHREC_LEFT and CHREC_RIGHT for accessing chrec components instead | |
1070 | of wrongly accessing operands. | |
1071 | ||
9887dd18 | 1072 | 2005-09-09 Sebastian Pop <pop@cri.ensmp.fr> |
1073 | ||
1074 | * Makefile.in (tree-chrec.o): Depends on SCEV_H. | |
1075 | * tree-chrec.c: Include tree-scalar-evolution.h. | |
1076 | (chrec_convert): Instantiate the base and step before calling | |
1077 | scev_probably_wraps_p that would fail on parametric evolutions. | |
1078 | Collect all the fails into a single section failed_to_convert, | |
1079 | print a diagnostic, and return chrec_dont_know instead of calling | |
1080 | fold_convert. | |
1081 | * tree-scalar-evolution.c (loop_closed_phi_def): New. | |
1082 | (instantiate_parameters_1): Avoid instantiation of loop closed ssa | |
1083 | phi nodes. | |
1084 | (scev_const_prop): Don't replace the definition of a loop closed ssa | |
1085 | phi node by itself, or by another loop closed ssa phi node. | |
1086 | * tree-ssa-loop-niter.c (scev_probably_wraps_p, convert_step): Check | |
1087 | that base and step are defined. | |
1088 | ||
51164bd6 | 1089 | 2005-09-09 Richard Guenther <rguenther@suse.de> |
1090 | ||
1091 | PR c++/23624 | |
1092 | * fold-const.c (fold_ternary): Check truth_value_p before | |
1093 | calling invert_truthvalue. | |
1094 | ||
2f26863b | 1095 | 2005-09-09 Nick Clifton <nickc@redhat.com> |
1096 | ||
1097 | * Makefile.in (LIBGCC_DEPS): Add libgcc2.h. | |
1098 | * libgcc2.c (__clz_tab[], __popcount_tab[]): Set the fixed | |
1099 | dimension of these arrays. | |
1100 | * libgcc2.h (__clz_tab[], __popcount_tab[]): Add exports of | |
1101 | these arrays. | |
1102 | * longlong.h: Only provide a prototype for the __clz_tab[] array | |
1103 | if this header has not been included from libgcc2.h. | |
1104 | * config/stormy16/stormy16-lib2.c: Include libgcc2.h rather than | |
1105 | defining own types. | |
1106 | Provide prototypes for exported functions. | |
1107 | Use the __clz_tab[] and __popcount_tab[] arrays provided by | |
1108 | libgcc2.c. | |
1109 | ||
3286ab0c | 1110 | 2005-09-08 Josh Conner <jconner@apple.com> |
1111 | ||
e44ff172 | 1112 | PR c++/21135 |
3286ab0c | 1113 | PR c++/23180 |
1114 | * expr.c (expand_expr_addr_expr_1): Don't invoke | |
1115 | expand_simple_binop for EXPAND_INITIALIZER. | |
1116 | ||
c131e678 | 1117 | 2005-09-08 Richard Henderson <rth@redhat.com> |
1118 | ||
1119 | PR debug/23190 | |
1120 | * toplev.c (wrapup_global_declaration_1): Split out ... | |
1121 | (wrapup_global_declaration_2): ... from ... | |
1122 | (wrapup_global_declarations): ... here. Return bool. | |
1123 | (check_global_declaration_1): Split out ... | |
1124 | (check_global_declarations): from here. | |
1125 | (emit_debug_global_declarations): New. | |
1126 | * toplev.h (wrapup_global_declaration_1, wrapup_global_declaration_2, | |
1127 | check_global_declaration_1, emit_debug_global_declarations): Declare. | |
1128 | * c-decl.c (c_write_global_declarations_1): Don't create a vector | |
1129 | of decls. Call wrapup_global_declaration_1, | |
1130 | wrapup_global_declaration_2, check_global_declaration_1 directly. | |
1131 | (c_write_global_declarations_2): New. | |
1132 | (ext_block): New. | |
1133 | (c_write_global_declarations): Call c_write_global_declarations_2. | |
1134 | * langhooks.c (write_global_declarations): Call | |
1135 | emit_debug_global_declarations. | |
1136 | ||
1137 | * cgraphunit.c (cgraph_varpool_remove_unreferenced_decls): Don't | |
1138 | remove decls that have DECL_RTL_SET_P. | |
1139 | * passes.c (rest_of_decl_compilation): Invoke | |
1140 | cgraph_varpool_finalize_decl for all but functions. | |
1141 | ||
f6a03622 | 1142 | 2005-09-08 Eric Botcazou <ebotcazou@libertysurf.fr> |
1143 | ||
1144 | * tree-vrp.c (extract_range_from_unary_expr): Do not set the range for | |
1145 | the result of a conversion if the new min and max cannot be compared. | |
1146 | ||
ce1d5a67 | 1147 | 2005-09-08 Andreas Krebbel <krebbel1@de.ibm.com> |
1148 | ||
1149 | * config/s390/s390.c (s390_sr_alias_set): Variable removed. | |
1150 | (override_options): Setting s390_sr_alias_set removed. | |
1151 | (save_fpr, save_gprs): Set alias set to vararg or frame. | |
1152 | (restore_fpr, restore_gprs, s390_emit_prologue): Replace | |
1153 | s390_sr_alias_set with get_frame_alias_set (). | |
1154 | (s390_gimplify_va_arg): Replace s390_sr_alias_set with | |
1155 | get_varargs_alias_set (). | |
1156 | ||
169987fa | 1157 | 2005-09-08 Andrew Pinski <pinskia@physics.uc.edu> |
1158 | ||
1159 | PR objc/20574 | |
1160 | PR objc/19324 | |
1161 | * c-parser.c (c_parser_objc_method_definition): If the next | |
1162 | token is not "{", error out and don't start the function. | |
1163 | ||
19036ac6 | 1164 | 2005-09-08 Andrew Pinski <pinskia@physics.uc.edu> |
1165 | ||
1166 | * tree-vrp.c (extract_range_from_expr): Move the check for non | |
1167 | nullness after the check for gimple invariant. | |
1168 | ||
4168cdc3 | 1169 | 2005-09-08 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> |
1170 | ||
1171 | * tree.c (host_integerp, tree_low_cst): Correct function comment. | |
1172 | ||
a68c63cb | 1173 | 2005-09-08 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> |
1174 | ||
1175 | PR target/23747 | |
1176 | * config/m32r.md (movmemsi_internal): Canonicalize order of | |
1177 | operands in PLUS component of template. | |
1178 | ||
16f40b30 | 1179 | 2005-09-07 Andreas Krebbel <krebbel1@de.ibm.com> |
1180 | ||
1181 | * reload1.c (fixup_eh_region_note): Remove assertion. | |
1182 | (fixup_abnormal_edges): Reverted removal of call to | |
1183 | find_many_sub_basic_blocks made on 2005-08-31. | |
1184 | ||
12d886b8 | 1185 | 2005-09-07 Richard Henderson <rth@redhat.com> |
1186 | ||
b05643af | 1187 | * function.c (ARG_POINTER_CFA_OFFSET): Move ... |
1188 | * defaults.h (ARG_POINTER_CFA_OFFSET): ... here. | |
12d886b8 | 1189 | (INCOMING_FRAME_SP_OFFSET): Move from dwarf2out.c. |
b05643af | 1190 | * dwarf2out.c (struct cfa_loc): Change reg to unsigned int, |
1191 | rearrange for better packing. | |
12d886b8 | 1192 | (INCOMING_FRAME_SP_OFFSET): Move to defaults.h. |
b05643af | 1193 | (lookup_cfa_1): Remove inline marker. |
1194 | (cfa_equal_p): Split out of ... | |
1195 | (def_cfa_1): ... here. Use INVALID_REGNUM. | |
1196 | (build_cfa_loc): Handle !cfa->indirect. | |
1197 | (frame_pointer_cfa_offset): New. | |
1198 | (dbx_reg_number): Assert register elimination performed; do | |
1199 | leaf register remapping. | |
1200 | (reg_loc_descriptor): Avoid calling dbx_reg_number when unused. | |
1201 | (eliminate_reg_to_offset): New. | |
1202 | (based_loc_descr): Remove can_use_fbreg argument. Use fbreg only | |
1203 | for verifiably local stack frame addresses; re-base to CFA. | |
1204 | (mem_loc_descriptor): Remove can_use_fbreg argument. | |
1205 | (concat_loc_descriptor, loc_descriptor): Likewise. | |
1206 | (containing_function_has_frame_base): Remove. | |
1207 | (rtl_for_decl_location): Don't do register elimination or | |
1208 | leaf register remapping here. | |
1209 | (secname_for_decl): Split out from .. | |
1210 | (add_location_or_const_value_attribute): ... here. | |
1211 | (convert_cfa_to_loc_list): New. | |
1212 | (compute_frame_pointer_to_cfa_displacement): New. | |
1213 | (gen_subprogram_die): Use them. | |
1214 | * tree.h (frame_base_decl): Remove. | |
1215 | * var-tracking.c (frame_base_decl, frame_stack_adjust): Remove. | |
1216 | (prologue_stack_adjust): Remove. | |
1217 | (vt_stack_adjustments): Use INCOMING_FRAME_SP_OFFSET. | |
1218 | (adjust_stack_reference): Re-base memories to arg_pointer_rtx. | |
1219 | (set_frame_base_location): Remove. | |
1220 | (compute_bb_dataflow, emit_notes_in_bb): Don't call it. | |
1221 | (dump_attrs_list, dump_dataflow_set): Use string concatenation. | |
1222 | (vt_add_function_parameters): Don't eliminate_regs. | |
1223 | (vt_initialize): Don't create frame_base_decl. | |
12d886b8 | 1224 | |
a569d345 | 1225 | 2005-09-07 Eric Botcazou <ebotcazou@libertysurf.fr> |
1226 | ||
1227 | * doc/install.texi (*-*-solaris2*): Clarify wording on the recommended | |
1228 | version of GNU binutils for 4.x and later. | |
1229 | ||
5058afdc | 1230 | 2005-09-06 Mark Mitchell <mark@codesourcery.com> |
1231 | ||
1232 | * ggc-page.c (ggc_push_context): Remove. | |
1233 | (ggc_pop_context): Likewise. | |
1234 | * ggc.h (ggc_push_context): Remove. | |
1235 | (ggc_pop_context): Likewise. | |
1236 | ||
ed8dd451 | 1237 | 2005-09-06 Saurabh Verma <saurabh.verma@codito.com> |
1238 | ||
1239 | PR target/8973 | |
1240 | * config/arc/arc.c (arc_output_function_epilogue): Update flags while | |
1241 | returning from an interrupt handler. | |
1242 | ||
8f27db36 | 1243 | 2005-09-06 Saurabh Verma <saurabh.verma@codito.com> |
1244 | ||
1245 | PR target/8972 | |
1246 | * config/arc/arc.c (output_shift): Add check for loop count when | |
1247 | optimizing. | |
1248 | ||
b2a02a0e | 1249 | 2005-09-06 Steven Bosscher <stevenb@suse.de> |
1250 | ||
1251 | * tree-ssa-phiopt.c (conditional_replacement): Construct proper SSA | |
1252 | form manually. | |
1253 | (abs_replacement): Likewise. | |
1254 | (pass_phiopt): Remove TODO_update_ssa. | |
1255 | ||
6bc32181 | 1256 | 2005-09-06 Jakub Jelinek <jakub@redhat.com> |
1257 | ||
81a3c55b | 1258 | PR c/23075 |
1259 | * c-typeck.c (c_finish_return): Set TREE_NO_WARNING on RETURN_EXPR | |
1260 | if "return with no value, in function returning non-void" warning | |
1261 | has been issued. | |
b2a02a0e | 1262 | * tree-cfg.c (execute_warn_function_return): Don't look at |
81a3c55b | 1263 | RETURN_EXPRs with TREE_NO_WARNING set. |
1264 | ||
6bc32181 | 1265 | PR target/22362 |
1266 | * config/i386/i386.c (ix86_function_regparm): Make sure automatic regparm | |
1267 | for internal functions doesn't use registers used by global registers | |
1268 | variables. Use fewer register parameters if there are global register | |
1269 | variables. | |
1270 | ||
7e59b505 | 1271 | 2005-09-06 Olivier Hainque <hainque@adacore.com> |
b2a02a0e | 1272 | Eric Botcazou <ebotcazou@adacore.com> |
7e59b505 | 1273 | |
1274 | PR middle-end/14997 | |
1275 | * expr.c (expand_expr_real) <normal_inner_ref>: Force op0 to mem | |
1276 | when we would be extracting outside its bit span (bitpos+bitsize | |
1277 | larger than its mode), possible with some VIEW_CONVERT_EXPRs from | |
1278 | Ada unchecked conversions. | |
1279 | ||
2bef5f29 | 1280 | 2005-09-06 Steven Bosscher <stevenb@suse.de> |
1281 | ||
1282 | * tree-ssa-pre.c (try_look_through_load): New function. | |
1283 | (compute_avail): Use it to try to look through loads for some | |
1284 | more useful expressions. | |
1285 | ||
78bd5ce2 | 1286 | 2005-09-06 Saurabh Verma <saurabh.verma@codito.com> |
1287 | ||
1288 | * simplify-rtx.c (simplify_binary_operation_1): Correct the | |
1289 | condition for detecting cases like (a&a) and (a^a). | |
1290 | ||
25e3c2e8 | 1291 | 2005-09-06 Keith Besaw <kbesaw@us.ibm.com> |
1292 | ||
1293 | * common.opt: Add option ftree-vect-loop-version. | |
1294 | * params.def: Add --param vect-max-version-checks. | |
1295 | * doc/invoke.texi: Document ftree-vect-loop-version and | |
1296 | --param vect-max-version-checks. | |
1297 | * tree-vectorizer.h (_loop_vec_info): Add ptr_mask and | |
1298 | may_misalign_stmts and defines for accessors. | |
1299 | * tree-vectorizer.c : (new_loop_vec_info): VEC_alloc for | |
1300 | LOOP_VINFO_MAY_MISALIGN_STMTS. | |
1301 | (destroy_loop_vec_info): VEC_free for | |
1302 | LOOP_VINFO_MAY_MISALIGN_STMTS. | |
1303 | * tree-vect-analyze.c (vect_compute_data_ref_alignment): | |
1304 | Update documentation. | |
1305 | (vect_update_misalignment_for_peel): New. | |
1306 | (vect_enhance_data_refs_alignment): Update to choose loop | |
1307 | peeling or loop versioning if appropriate for the (potentially) | |
1308 | unaligned data references in the loop. | |
1309 | (vect_analyze_data_refs_alignment): Remove call to | |
1310 | vect_enhance_data_refs_alignment so the checks can be done | |
1311 | earlier. | |
1312 | (vect_analyze_loop): Add call to vect_enhance_data_refs_alignment | |
1313 | and move up call to vect_analyze_data_refs_alignment. | |
1314 | * tree-vect-transform.c (vect_create_cond_for_align_checks): New. | |
1315 | (vect_transform_loop): Add call to loop_version. | |
1316 | ||
b3f76ab5 | 1317 | 2005-09-06 Jakub Jelinek <jakub@redhat.com> |
1318 | ||
1319 | PR rtl-optimization/23098 | |
1320 | * cse.c (fold_rtx_mem): Call delegitimize_address target hook. | |
1321 | * simplify-rtx.c (constant_pool_reference_p): New function. | |
1322 | * rtl.h (constant_pool_reference_p): New prototype. | |
1323 | * config/i386/i386.md (pushf split, mov[sdx]f split): Use | |
1324 | constant_pool_reference_p in condition and | |
1325 | avoid_constant_pool_reference in preparation statements. | |
1326 | ||
76c66009 | 1327 | 2005-09-06 Andreas Krebbel <krebbel1@de.ibm.com> |
1328 | ||
1329 | * gcse.c (try_replace_reg): Disallow REG_EQUAL notes for | |
1330 | STRICT_LOW_PART SETs. | |
1331 | ||
d2099aed | 1332 | 2005-09-06 Alan Modra <amodra@bigpond.net.au> |
1333 | ||
1334 | PR middle-end/21460 | |
1335 | * except.c (sjlj_emit_function_enter): Find the function begin | |
1336 | note even when it's not in first basic block. | |
1337 | ||
a7947c16 | 1338 | 2005-09-06 Kelley Cook <kcook@gcc.gnu.org> |
1339 | ||
1340 | * acinclude.m4: Renamed from aclocal.m4. Delete AM_LANGINFO_CODESET, | |
1341 | AM_PROG_CC_C_O, and AM_AUX_DIR_EXPAND. | |
1342 | * aclocal.m4: Regenerate. | |
1343 | ||
501fdb6c | 1344 | 2005-09-05 DJ Delorie <dj@redhat.com> |
1345 | ||
1346 | * config/m32c/m32c.h (TRAMPOLINE_ALIGNMENT): Correct misspelling | |
1347 | of macro. | |
1348 | ||
c7756fad | 1349 | 2005-09-06 Kazu Hirata <kazu@codesourcery.com> |
1350 | ||
1351 | * gimplify.c, ipa-prop.h, varasm.c, config/vxlib.c, | |
1352 | config/vxworks.h, config/crx/crx.c, config/ms1/ms1.c, | |
1353 | config/ms1/ms1.md, config/rs6000/rs6000.c: Fix comment typos. | |
1354 | Follow spelling conventions. | |
1355 | * doc/invoke.texi: Follow spelling conventions. | |
1356 | ||
00060fc2 | 1357 | 2005-09-05 J"orn Rennecke <joern.rennecke@st.com> |
1358 | ||
1359 | * rtl.h (gen_frame_mem, gen_tmp_stack_mem): Declare. | |
1360 | * emit-rtl.c (gen_frame_mem, gen_tmp_stack_mem): New functions. | |
1361 | * builtins.c (expand_builtin_return_addr): Use gen_frame_mem. | |
1362 | ||
aa7e75f2 | 1363 | 2005-09-05 J"orn Rennecke <joern.rennecke@st.com> |
1364 | ||
1365 | PR target/23683 | |
1366 | * sh.c (sh_reorg, emit_load_ptr): Use gen_const_mem. | |
1367 | (output_stack_adjust): Use gen_tmp_stack_mem. | |
1368 | (sh_expand_prologue, sh_expand_epilogue): Use gen_frame_mem. | |
1369 | (sh_set_return_address, sh_allocate_initial_value): Likewise. | |
1370 | (sh_get_pr_initial_val): Likewise. | |
1371 | (sh_builtin_saveregs): Use gen_frame_mem and change_address. | |
1372 | (sh_initialize_trampoline): Likewise. Also use adjust_address. | |
1373 | * sh.md (divsi_inv_m0): Use gen_const_mem. | |
1374 | (push_fpscr, pop_fpscr, load_ra): Use gen_frame_mem. | |
1375 | (movdf_i4+1): Use gen_tmp_stack_mem. | |
1376 | (reload_outdf+3, reload_outdf+4, fpu_switch+1): Use change_address. | |
1377 | (fpu_switch+2): Likewise. | |
1378 | (movv4sf_i, movv16sf_i): Use adjust_address. | |
1379 | (symGOT_load): Set MEM_NOTRAP_P bit. | |
1380 | ||
4109fd6d | 1381 | 2005-09-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
1382 | ||
1383 | PR target/23721 | |
1384 | * pa.c (emit_move_sequence): Fix typo in last change. | |
1385 | ||
d0003daa | 1386 | 2005-09-03 Jakub Jelinek <jakub@redhat.com> |
1387 | ||
1388 | PR rtl-optimization/23454 | |
1389 | * reorg.c (relax_delay_slots): Only call invert_jump if any_condjump_p | |
1390 | is true. | |
1391 | ||
ed498904 | 1392 | 2005-09-03 Richard Henderson <rth@redhat.com> |
1393 | John David Anglin <dave.anglin@nrc-cnrc.gc.ca> | |
1394 | ||
1395 | PR middle-end/23671 | |
b2a02a0e | 1396 | * pa.c (emit_move_sequence): Use replace_equiv_address instead of |
ed498904 | 1397 | gen_rtx_MEM. |
1398 | ||
4c527b3e | 1399 | 2005-09-02 Nicolas Pitre <nico@cam.org> |
1400 | ||
1401 | * config/arm/arm.c (arm_legitimize_address): Limit the value passed | |
1402 | to bit_count to 32 bits. | |
1403 | ||
39da0446 | 1404 | 2005-08-31 Mark Mitchell <mark@codesourcery.com> |
1405 | ||
1406 | PR c++/23167 | |
1407 | * gimplify.c (gimplify_expr): Handle TREE_ADDRESSABLE types when | |
1408 | generating synthetic loads from volatile lvalues. | |
1409 | ||
72a6151b | 1410 | 005-09-02 Nick Clifton <nickc@redhat.com> |
1411 | ||
1412 | * config/stormy16/stormy16-lib2.c (__popcounthi2, __parityhi2, | |
1413 | __ctzhi2, __clzhi2): New functions. | |
1414 | ||
29feb867 | 1415 | 2005-09-02 Andrew Pinski <pinskia@physics.uc.edu> |
1416 | ||
1417 | PR middle-end/23547 | |
1418 | * tree-nested.c (struct var_map_elt): Mark with GTY. | |
1419 | (struct nesting_info): Mark with GTY. Mark var_map's param is struct | |
1420 | var_map_elt. | |
1421 | (lookup_field_for_decl): Allocate new element in GC memory. | |
1422 | (lookup_tramp_for_decl): Likewise. | |
1423 | (convert_nl_goto_reference): Likewise | |
1424 | (create_nesting_tree): Allocate info in GC memory. Likewise for | |
1425 | info->var_map. | |
1426 | (free_nesting_tree): Free with ggc_free instead of free. | |
1427 | (root): New static variable. | |
1428 | (lower_nested_functions): Remove root as local variable. And zero out | |
1429 | root at the end of the function. | |
1430 | ||
31bf99ef | 1431 | 2005-09-02 J"orn Rennecke <joern.rennecke@st.com> |
1432 | ||
1433 | PR rtl-optimization/20365 | |
1434 | * simplify-rtx.c (simplify_plus_minus_op_data): Change type of neg | |
1435 | to short. New member ix. | |
1436 | (simplify_plus_minus_op_data_cmp): Break ties using ix member. | |
1437 | (simplify_plus_minus): Initialize ix members before calling qsort. | |
1438 | ||
3f9ee09b | 1439 | 2005-09-02 Zdenek Dvorak <dvorakz@suse.cz> |
1440 | ||
1441 | PR tree-optimization/23626 | |
1442 | * tree-cfg.c (replace_uses_by): Clean up eh info. | |
1443 | ||
7263538c | 1444 | 2005-09-01 DJ Delorie <dj@redhat.com> |
1445 | ||
1446 | * config/m32c/m32c.c (m32c_valid_pointer_mode): Remove stray debug | |
1447 | fprintf. | |
1448 | ||
5a16e1f1 | 1449 | 2005-09-01 David Edelsohn <edelsohn@gnu.org> |
1450 | ||
1451 | * config/rs6000/rs6000.c (setup_incoming_varargs): Set MEM_NOTRAP_P. | |
1452 | (rs6000_split_multireg_move): Use replace_equiv_address instead of | |
1453 | gen_rtx_MEM. | |
1454 | ||
f5963a54 | 1455 | 2005-09-01 Craig Rodrigues <rodrigc@gcc.gnu.org> |
1456 | ||
1457 | * c-decl.c (diagnose_mismatched_decls): With -Wredundant-decls, | |
1458 | do not issue warning for a variable definition following | |
1459 | a declaration. | |
1460 | ||
68d6c669 | 1461 | 2005-09-01 Richard Henderson <rth@redhat.com> |
1462 | ||
1463 | PR 23668 | |
1464 | * config/i386/i386.c (ix86_expand_vector_init_one_var): Restore | |
1465 | conversion to CONST_VECTOR. | |
1466 | ||
f0fbc1cd | 1467 | 2005-09-01 Richard Henderson <rth@redhat.com> |
1468 | ||
1469 | PR 23676 | |
1470 | * reload1.c (reload_as_needed): Check !CALL_P before calling | |
1471 | fixup_eh_region_note. | |
1472 | * rtlanal.c (may_trap_p): SUBREG by itself cannot trap. | |
1473 | ||
5e0d5629 | 1474 | 2005-09-01 DJ Delorie <dj@redhat.com> |
1475 | ||
1476 | * varasm.c (output_constant): Let the target resolve | |
1477 | conversions of addresses to non-default pointer sizes. | |
1478 | ||
61e6ce01 | 1479 | 2005-09-01 Nicolas Pitre <nico@cam.org> |
1480 | ||
1481 | * config/arm/arm.c (arm_legitimize_address): Split absolute addresses | |
1482 | to alow matching ARM pre-indexed addressing mode. | |
1483 | (arm_override_options): Remove now irrelevant comment. | |
1484 | ||
2adf99fa | 1485 | 2005-09-01 Phil Edwards <phil@codesourcery.com> |
1486 | ||
1487 | * config.gcc (i*86-wrs-vxworks): Update. Split out vxworksae target. | |
1488 | * config/i386/t-vxworks: Update multilibs for VxWorks 6 and RTP mode. | |
1489 | * config/i386/vxworks.h: Likewise. | |
1490 | * config/i386/t-vxworksae: New file, for VxWorks AE. | |
1491 | * config/i386/vxworksae.h: Likewise. | |
1492 | ||
ecf68307 | 1493 | 2005-09-01 Sebastian Pop <pop@cri.ensmp.fr> |
1494 | ||
1495 | PR tree-optimization/23410 | |
1496 | * tree-ssa-loop-niter.c (scev_probably_wraps_p): Check that the | |
1497 | sequence is not wrapping during the first step. | |
1498 | ||
ee26984e | 1499 | 2005-09-01 Jakub Jelinek <jakub@redhat.com> |
1500 | ||
1501 | PR debug/7241 | |
1502 | * dwarf2out.c (base_type_die): Compare char_type_node with | |
1503 | TYPE_MAIN_VARIANT (type), not type. | |
1504 | ||
f1aa280c | 1505 | 2005-09-01 Richard Guenther <rguenther@suse.de> |
1506 | ||
1507 | PR tree-optimization/15366 | |
1508 | * common.opt: Add -finline-functions-called-once. | |
1509 | Put -fearly-inlining in alphabetically ordered place. | |
1510 | * doc/invoke.texi: Document new option. | |
1511 | * ipa-inline.c (cgraph_decide_inlining): Honour | |
1512 | flag_inline_functions_called_once. | |
1513 | ||
d9903bcb | 1514 | 2005-09-01 Jakub Jelinek <jakub@redhat.com> |
1515 | ||
1516 | PR rtl-optimization/23478 | |
1517 | * local-alloc.c (struct qty): Add n_throwing_calls_crossed field. | |
1518 | (alloc_qty): Initialize it. | |
1519 | (update_equiv_regs): Clear REG_N_THROWING_CALLS_CROSSED. | |
1520 | (combine_regs): Combine also n_throwing_calls_crossed fields. | |
1521 | (find_free_reg): Don't attempt to caller-save pseudos crossing | |
1522 | calls that might throw. | |
1523 | * global.c (struct allocno): Add throwing_calls_crossed field. | |
1524 | (global_alloc): Revert 2005-08-22 change. Initialize | |
1525 | throwing_calls_crossed. | |
1526 | (find_reg): Don't attempt to caller-save pseudos crossing calls that | |
1527 | might throw. | |
1528 | ||
ef07ff33 | 1529 | 2005-09-01 Alan Modra <amodra@bigpond.net.au> |
1530 | ||
1531 | PR target/23649 | |
1532 | * config/rs6000/predicates.md (mask_operand): Only handle rlwinm masks. | |
1533 | (mask64_operand): Reinstate code prior to 2005-06-11 change. | |
1534 | (mask64_2_operand): Reinstate code prior to 2004-11-11 change. | |
1535 | (and64_2_operand): Tweak to use predicate. | |
1536 | (and_operand): Adjust for mask_operand changes. | |
1537 | * config/rs6000/rs6000.c (num_insns_constant): Revert 2005-06-11. | |
1538 | (print_operand): Likewise. | |
1539 | (rs6000_rtx_costs): Pass mode to mask_operand and use mask64_operand. | |
1540 | (mask64_1or2_operand): Delete. | |
1541 | * rs6000/rs6000-protos.h (mask64_1or2_operand): Delete. | |
1542 | * config/rs6000/rs6000.h (EXTRA_CONSTRAINT <S>): Revert 2005-06-11. | |
1543 | (EXTRA_CONSTRAINT <T>): Pass operand mode to predicate. | |
1544 | (EXTRA_CONSTRAINT <t>): Disallow mask64_operand matches. | |
1545 | * config/rs6000/rs6000.md (andsi3_internal3 split): Revert 2005-06-11. | |
1546 | (rotldi3_internal4): Likewise. | |
1547 | (rotldi3_internal5, rotldi3_internal5 split): Likewise. | |
1548 | (rotldi3_internal6, rotldi3_internal6 split): Likewise. | |
1549 | (ashldi3_internal7): Likewise. | |
1550 | (ashldi3_internal8, ashldi3_internal8 split): Likewise. | |
1551 | (ashldi3_internal, ashldi3_internal9 split): Likewise. | |
1552 | (anddi3 split): Don't match mask64_operand. | |
1553 | (anddi3_internal2): Add rlwinm. Modify 't' splitter predicate. | |
1554 | (anddi3_internal3): Add rlwinm. Use and64_2_operand in non-cr0 | |
1555 | splitter and match TARGET_64BIT not TARGET_POWERPC64. Modify | |
1556 | 't' splitter predicate. | |
1557 | (movdi_internal64 + 2): Revert 2005-06-11 change. | |
1558 | ||
0a8d9665 | 1559 | 2005-08-31 DJ Delorie <dj@redhat.com> |
1560 | ||
1561 | * config/m32c/m32c.c (m32c_valid_pointer_mode): New. | |
1562 | (m32c_asm_integer): Add support for 32 bit pointers. | |
1563 | ||
ae2dd339 | 1564 | 2005-08-31 Richard Henderson <rth@redhat.com> |
1565 | ||
1566 | * emit-rtl.c (set_mem_attributes_minus_bitpos): Look through | |
1567 | component-like references for setting MEM_NOTRAP_P. | |
1568 | ||
1569 | * config/i386/i386.c (ix86_setup_incoming_varargs): Set MEM_NOTRAP_P. | |
1570 | * config/alpha/alpha.c (alpha_setup_incoming_varargs): Likewise. | |
1571 | ||
9dd3a4f6 | 1572 | 2005-08-31 Richard Henderson <rth@redhat.com> |
1573 | ||
1574 | * expr.c (expand_expr_real_1) <VIEW_CONVERT_EXPR>: Force subregs | |
1575 | into a pseudo before applying gen_lowpart. | |
1576 | ||
29172362 | 1577 | 2005-08-31 Geoffrey Keating <geoffk@apple.com> |
1578 | ||
1579 | * doc/install.texi (Specific): Update cctools version required | |
1580 | for full functionality. | |
1581 | * config/darwin.h (LINK_SPEC): Pass -mmacosx-version-min to the | |
1582 | linkers as -macosx_version_min. | |
1583 | ||
c8cd1805 | 1584 | 2005-08-31 J"orn Rennecke <joern.rennecke@st.com> |
1585 | ||
1586 | PR target/21255 | |
1587 | * sh.c (print_operand, %R and %S): Add handling of floating point | |
1588 | registers, memory, constants and invalid operands. | |
1589 | ||
d3d7bd46 | 1590 | 2005-08-31 Daniel Berlin <dberlin@dberlin.org> |
1591 | ||
1592 | * ipa-pure-const.c: Change dump name. | |
1593 | ||
0196f8ff | 1594 | 2005-08-31 Uros Bizjak <uros@kss-loka.si> |
1595 | ||
1596 | PR target/23570 | |
1597 | * config/i386/sse.md (*sse_concatv2sf): Change operand 2 constraint | |
1598 | to "reg_or_0_operand". | |
1599 | (sse2_loadld): Change operand 1 constraint to "reg_or_0_operand". | |
1600 | ||
58379c86 | 1601 | 2005-08-31 Dale Johannesen <dalej@apple.com> |
1602 | ||
1603 | * loop-iv.c (iv_number_of_iterations): Fix overflow check for | |
1604 | loops that count down. | |
1605 | ||
43283c91 | 1606 | 2005-08-31 Richard Henderson <rth@redhat.com> |
1607 | ||
03fa0f08 | 1608 | PR rtl-opt/23601 |
43283c91 | 1609 | * reload1.c (reload): Set MEM_NOTRAP_P in spill slots. |
1610 | (fixup_eh_region_note): New. | |
1611 | (reload_as_needed): Call it. | |
1612 | (fixup_abnormal_edges): Allow all throwing insns to be deleted; | |
1613 | don't call find_many_sub_basic_blocks; call verify_flow_info. | |
1614 | * function.c (assign_stack_local_1): Set MEM_NOTRAP_P. | |
1615 | (keep_stack_depressed): Likewise. | |
1616 | (assign_stack_temp_for_type): Likewise; use adjust_address_nv. | |
1617 | ||
350cce57 | 1618 | 2005-08-31 Richard Henderson <rth@redhat.com> |
1619 | ||
1620 | * config/i386/i386.c (ix86_function_ok_for_sibcall): Fix test for | |
1621 | fp return matching. | |
1622 | ||
d0ce8426 | 1623 | 2005-08-31 Fariborz Jahanian <fjahanian@apple.com> |
1624 | ||
1625 | * expr.c (expand_expr_real_1): Compare size of address | |
1626 | mode to target's address mode size in deciding expansion of | |
1627 | the constant address. | |
1628 | ||
c69ad7b2 | 1629 | 2005-08-31 Richard Guenther <rguenther@suse.de> |
1630 | ||
1631 | PR middle-end/23477 | |
1632 | * expr.c (all_zeros_p): New function. | |
1633 | (expand_expr_real_1): Handle the case of an all-zero | |
1634 | non-addressable constructor separately. | |
1635 | ||
1d89860b | 1636 | 2005-08-31 Adrian Straetling <straetling@de.ibm.com> |
1637 | ||
1638 | * builtins.c: (expand_builtin_strcpy, expand_builtin_strcat): Change | |
1639 | arguments, adjust all callers. | |
1640 | (expand_builtin_strcat): Rewrite to call strcpy instead of mempcpy. | |
1641 | ||
84f78b92 | 1642 | 2005-08-30 Richard Henderson <rth@redhat.com> |
1643 | ||
1644 | PR target/23630 | |
1645 | * expr.c (expand_expr_real_1) <VIEW_CONVERT_EXPR>: Use gen_lowpart | |
1646 | whenever the mode sizes match. | |
1647 | ||
dc537795 | 1648 | 2005-08-31 Alan Modra <amodra@bigpond.net.au> |
1649 | ||
1650 | * calls.c (load_register_parameters): Fix comment typo. | |
1651 | * expr.c (emit_push_insn): Comment formatting. | |
1652 | ||
d548757c | 1653 | 2005-08-30 Ian Lance Taylor <ian@airs.com> |
1654 | ||
1655 | * config/i386/x-cygwin (host-cygwin): Change dependency from | |
1656 | hosthooks-def.h to $(HOSTHOOKS_DEF_H). | |
1657 | ||
86f2f46c | 1658 | 2005-08-29 Geoffrey Keating <geoffk@apple.com> |
1659 | ||
1660 | * config/i386/i386.c (ix86_expand_vector_init_one_var): Don't modify | |
1661 | parts of 'vals'. | |
1662 | ||
c6950818 | 1663 | 2005-08-29 Andrew Pinski <pinskia@physics.uc.edu> |
04e684e3 | 1664 | |
1665 | PR middle-end/23408 | |
1666 | * ipa-inline.c (cgraph_decide_inlining_incrementally): Remove the | |
1667 | call to ggc_collect. | |
1668 | ||
c6950818 | 1669 | 2005-08-29 Paolo Bonzini <bonzini@gnu.org> |
dd350d42 | 1670 | |
1671 | PR bootstrap/21268 | |
1672 | * Makefile.in (ALL_CPPFLAGS): Include $(INCLUDES) at the | |
1673 | beginning. Remove $(INCLUDES) from all the rules, if following | |
1674 | $(ALL_CPPFLAGS) or $(BUILD_CPPFLAGS). | |
1675 | ||
ad89623c | 1676 | 2005-08-29 Jakub Jelinek <jakub@redhat.com> |
1677 | ||
1678 | PR middle-end/23484 | |
1679 | * builtins.c (fold_builtin_memory_chk, fold_builtin_stxcpy_chk, | |
1680 | fold_builtin_strncpy_chk, fold_builtin_snprintf_chk): If len is | |
1681 | not constant, but maxlen is, don't set len to maxlen, rather | |
1682 | set maxlen to len if len is a constant. | |
1683 | ||
6d194412 | 1684 | 2005-08-29 Zdenek Dvorak <dvorakz@suse.cz> |
1685 | ||
1686 | PR tree-optimization/23475 | |
1687 | * tree-ssa-loop-ivcanon.c (remove_empty_loop): Update frequencies | |
1688 | and counts. | |
1689 | ||
68239da4 | 1690 | 2005-08-28 Daniel Berlin <dberlin@dberlin.org> |
1691 | ||
1692 | Fix PR middle-end/22455 | |
1693 | ||
1694 | * fold-const.c (fold_checksum_tree): Adjust for now-largest tree size. | |
1695 | Checksum only the parts of the tree that exist for the tree code. | |
1696 | ||
314bd9c6 | 1697 | 2005-08-28 Dale Johannesen <dalej@apple.com> |
1698 | ||
1699 | * config/i386/i386.c (nocona_cost): Increase MOVE_RATIO. | |
1700 | ||
011528fc | 1701 | 2005-08-28 Andrew Pinski <pinskia@physics.uc.edu> |
1702 | ||
1703 | * tree-vrp.c: Remove obsolete comment in front of vrp_initialize. | |
1704 | ||
d1b5d503 | 1705 | 2005-08-28 Richard Henderson <rth@redhat.com> |
1706 | ||
1707 | * stor-layout.c (finalize_type_size): Revert workaround from 08-26. | |
1708 | * tree.c (make_node_stat): Use BITS_PER_UNIT instead of alignment | |
1709 | of char_type_node. | |
1710 | ||
a9e0d79a | 1711 | 2005-08-28 Jakub Jelinek <jakub@redhat.com> |
1712 | ||
1713 | PR ada/23593 | |
1714 | * builtins.c (get_memory_rtx): Don't strip nops | |
1715 | in between COMPONENT_REFs. | |
1716 | ||
d11316a3 | 1717 | 2005-08-27 Andrew Pinski <pinskia@physics.uc.edu> |
1718 | ||
1719 | PR middle-end/23463 | |
1720 | * gimplify.c (gimplify_modify_expr_rhs): Remove check for zero sized | |
1721 | types. | |
1722 | (gimplify_modify_expr): Check for zero sized types and gimplify the | |
1723 | rhs and lhs as statements. | |
1724 | ||
3fea60fb | 1725 | 2005-08-27 John David Anglin <dave.anflin@nrc-cnrc.gc.ca> |
1726 | ||
1727 | PR libgcj/23508 | |
1728 | * pa/linux-unwind.h (pa32_fallback_frame_state): Use r0 slot in frame | |
1729 | state for return address column of signal frames. | |
1730 | ||
4f330f9b | 1731 | 2005-08-27 David Edelsohn <edelsohn@gnu.org> |
1732 | ||
1733 | PR target/23539 | |
84f78b92 | 1734 | * config/rs6000/rs6000.c (expand_block_clear): Use HImode when |
1735 | bytes >= 2 not bytes == 2. | |
4f330f9b | 1736 | (expand_block_move): Same. |
1737 | ||
b2266391 | 1738 | 2005-08-27 Richard Guenther <rguenther@suse.de> |
1739 | ||
1740 | PR target/23575 | |
1741 | * config/i386/sse.md (sse2_movsd): Add missing closing | |
1742 | braces. | |
1743 | ||
393d701f | 1744 | 2005-08-27 Paul Brook <paul@codesourcery.com> |
1745 | ||
1746 | * genrecog.c (enum decision_type): Add DT_num_insns. | |
1747 | (struct decision_test): Add u.num_insns. | |
1748 | (add_to_sequence): Add DT_num_insns test. | |
1749 | (maybe_both_true_2, nodes_identical_1): Handle DT_num_insns. | |
1750 | (write_cond, debug_decision_2): Ditto. | |
1751 | (change_state): Assume peep2_next_insn never fails. | |
1752 | Remove "afterward" argument. | |
1753 | (write afterward, write_tree): Update to match. | |
1754 | * recog.c (peep2_current_count): New variable. | |
1755 | (peep2_next_insn): Check it. | |
1756 | (peephole2_optimize): Set peep2_current_count. | |
1757 | * recog.h (peep2_current_count): Declare. | |
1758 | ||
c156e558 | 1759 | 2005-08-26 Josh Conner <jconner@apple.com> |
1760 | ||
1761 | PR middle-end/23584 | |
1762 | * ipa-pure-const.c (check_tree): Check for volatile-ness | |
1763 | when considering a dereference. | |
1764 | ||
85ef0c81 | 1765 | 2005-08-27 Jakub Jelinek <jakub@redhat.com> |
1766 | ||
1767 | * rtl.h (MEM_IN_STRUCT_P): Fix comment typo. | |
1768 | ||
d8ae1baa | 1769 | 2005-08-26 Jakub Jelinek <jakub@redhat.com> |
1770 | ||
1771 | PR rtl-optimization/23561 | |
1772 | * builtins.c (get_memory_rtx): Add LEN argument. If MEM_EXPR is | |
1773 | a COMPONENT_REF, remove all COMPONENT_REF from MEM_EXPR unless | |
1774 | at most LEN bytes long memory fits into the field. | |
1775 | (expand_builtin_memcpy, expand_builtin_mempcpy, expand_movstr, | |
1776 | expand_builtin_strncpy, expand_builtin_memset, expand_builtin_memcmp, | |
1777 | expand_builtin_strcmp, expand_builtin_strncmp): Adjust callers. | |
1778 | ||
8a6b1a11 | 1779 | 2005-08-26 Richard Henderson <rth@redhat.com> |
1780 | ||
1781 | PR rtl-opt/23560 | |
1782 | * loop.c (biased_biv_may_wrap_p): New. | |
1783 | (maybe_eliminate_biv_1): Use it to suppress non-equality | |
1784 | comparison transformations. Delete disabled code. | |
1785 | ||
3f9c00cf | 1786 | 2005-08-26 Ian Lance Taylor <ian@airs.com> |
1787 | ||
1788 | * combine.c (make_extraction): Avoid reference outside object. | |
1789 | ||
e6be4aaa | 1790 | 2005-08-26 J"orn Rennecke <joern.rennecke@st.com> |
1791 | ||
1792 | * stor-layout.c (finalize_type_size): Restore behaviour for | |
1793 | non-aggregate types to the status quo ante of the patch for | |
1794 | pr 23467. Document why it matters. | |
1795 | ||
ba34341b | 1796 | 2005-08-26 Jakub Jelinek <jakub@redhat.com> |
1797 | ||
1798 | PR c/23506 | |
1799 | * c-common.c (c_common_nodes_and_builtins): Increase builtin_types | |
1800 | array by one element, initialize the BT_LAST element with NULL. | |
1801 | ||
23e2a306 | 1802 | 2005-08-26 David Edelsohn <edelsohn@gnu.org> |
1803 | ||
1804 | * config/rs6000/rs6000.md (eq<mode>_compare): Only enable when | |
1805 | optimizing for size. | |
1806 | (plus_eqsi): Same. | |
1807 | (compare_plus_eqsi): Same. | |
1808 | (plus_eqsi_compare): Same. | |
1809 | (neg_eq0<mode>): Same. | |
1810 | (neg_eq<mode>): Same. | |
1811 | ||
1812 | * config/rs6000/aix52.h (PROCESSOR_DEFAULT): Change to | |
1813 | PROCESSOR_POWER4. | |
1814 | ||
d05e7146 | 1815 | 2005-08-26 Nick Clifton <nickc@redhat.com> |
1816 | ||
1817 | * config/v850/v850.c (ep_memory_operand): Return FALSE if | |
1818 | TARGET_EP is not defined. | |
1819 | * config/v850/c850.h (TARGET_CPU_CPP_BUILTINS): Define __EP__ if | |
1820 | TARGET_EP is enabled. | |
1821 | (OPTIMIZATION_OPTIONS): Do not define MASK_EP when optimizing. | |
1822 | * config/v850/v850.md (save_all_interrupt): Only use the EP | |
1823 | register if TARGET_EP is defined. | |
1824 | (restore_all_interrupt): Likewise. | |
1825 | * config/v850/lib1funcs.asm: Update functions so that the EP | |
1826 | register is only used if __EP__ is defined. | |
1827 | ||
f5038fa6 | 1828 | 2005-08-26 David Ung <davidu@mips.com> |
1829 | ||
1830 | * config/mips/mips.c (mips_expand_prologue): Handle case when | |
1831 | generating for MIPS16 and the outgoing argument area is more than | |
1832 | SMALL_OPERAND. Use the frame pointer as temporary to generate the | |
1833 | add instruction. | |
1834 | ||
bd27ce8d | 1835 | 2005-08-26 Paul Woegerer <paul.woegerer@nsc.com> |
1836 | ||
1837 | * config/crx/crx.md: Make doloop_end pattern usage controllable | |
1838 | via mloop-nesting=<max-nesting> command line switch. Make sure | |
1839 | the combiner cannot use doloop_end_<mode> in an illegal way. | |
1840 | * config/crx/crx.c: Use regs up to r6 for argument passing. | |
1841 | Refine crx_address_cost (non cst4 displacements are expensive). | |
1842 | * config/crx/crx.opt: Add switch for mloop-nesting=. | |
1843 | ||
495a87f4 | 1844 | 2005-08-26 Adrian Straetling <straetling@de.ibm.com> |
1845 | ||
1846 | * config/s390/s390.md: ("movstr", "*movstr"): Add patterns. | |
1847 | (UNSPEC_MVST): New constant. | |
1848 | ||
3a5502f9 | 1849 | 2005-08-26 Andreas Krebbel <krebbel1@de.ibm.com> |
1850 | ||
1851 | * config/s390/predicates.md ("shift_count_operand", "setmem_operand"): | |
1852 | Reject operands containing eliminable registers. | |
1853 | * testsuite/gcc.dg/20050825-1.c: New testcase. | |
1854 | ||
8719a6fa | 1855 | 2005-08-24 Paolo Bonzini <bonzini@gnu.org> |
1856 | Jan Hubicka <jh@suse.cz> | |
1857 | ||
1858 | * regmove.c (reg_is_remote_constant_p): Reorganize to not use log links. | |
1859 | ||
568c2d95 | 1860 | 2005-08-24 Paolo Bonzini <bonzini@gnu.org> |
1861 | ||
1862 | PR tree-optimization/23546 | |
1863 | * tree-ssa-loop-im.c (for_each_index): Handle INTEGER_CST | |
1864 | and REAL_CST nodes. | |
1865 | ||
fbf0ba35 | 1866 | 2005-08-24 Pete Steinmetz <steinmtz@us.ibm.com> |
1867 | ||
1868 | * params.def (PARAM_MIN_SPEC_PROB): New. | |
1869 | * sched-rgn.c (MIN_PROBABILITY): Delete. | |
1870 | (compute_trg_info): Convert to PARAM_VALUE. | |
1871 | * doc/invoke.texi (param): Document min-spec-prob. | |
1872 | ||
f4447a5d | 1873 | 2005-08-24 Fariborz Jahanian <fjahanian@apple.com> |
1874 | ||
1875 | * config/darwin.h: define __PIC__ | |
1876 | * config/rs6000/darwin.h: Add SUBTARGET_OS_CPP_BUILTINS to | |
1877 | TARGET_OS_CPP_BUILTINS macro. | |
1878 | ||
eb1877fe | 1879 | 2005-08-24 Paolo Bonzini <bonzini@gnu.org> |
1880 | ||
1881 | * config/rs6000/rs6000.md: Fix thinko in the peephole2 I added | |
1882 | yesterday. | |
1883 | ||
c4d867e0 | 1884 | 2005-08-24 Zdenek Dvorak <dvorakz@suse.cz> |
1885 | ||
1886 | * bb-reorder.c (copy_bb, duplicate_computed_gotos): Add argument | |
1887 | to duplicate_block. | |
1888 | * cfghooks.c (duplicate_block): Added position where to place | |
1889 | new block as argument. | |
1890 | * cfghooks.h (duplicate_block): Declaration changed. | |
1891 | * cfglayout.c (copy_bbs): Add argument after. Pass it to | |
1892 | duplicate_block. | |
1893 | * cfglayout.h (copy_bbs): Declaration changed. | |
1894 | * cfgloop.h (loop_version): Declaration changed. | |
1895 | * cfgloopmanip.c (duplicate_loop_to_header_edge): Pass | |
1896 | position to copy_bbs. | |
1897 | (loop_version): Pass position to duplicate_loop_to_header_edge. | |
1898 | Add place_after argument and position new blocks according to | |
1899 | it. | |
1900 | * modulo-sched.c (sms_schedule): Pass place_after argument | |
1901 | to loop_version. | |
1902 | * tracer.c (tail_duplicate): Pass argument to duplicate_block. | |
1903 | * tree-cfg.c (split_edge_bb_loc): New function. | |
1904 | (tree_split_edge, tree_duplicate_sese_region): Use split_edge_bb_loc | |
1905 | to determine position of new blocks. | |
1906 | * tree-ssa-loop-unswitch.c (tree_unswitch_loop): Pass argument | |
1907 | to loop_version. | |
1908 | * tree-ssa-threadupdate.c (create_block_for_threading): Pass | |
1909 | argument to duplicate_block. | |
1910 | * tree-vectorizer.c (slpeel_tree_duplicate_loop_to_edge_cfg): | |
1911 | Pass position to copy_bbs. | |
1912 | ||
4e359230 | 1913 | 2005-08-24 Zdenek Dvorak <dvorakz@suse.cz> |
1914 | ||
1915 | * fold-const.c (ptr_difference_const): Use | |
1916 | cst_and_fits_in_hwi instead of host_integerp. | |
1917 | ||
b06a3cc3 | 1918 | 2005-08-24 Paolo Bonzini <bonzini@gnu.org> |
1919 | ||
1920 | * config/darwin.c (gen_pic_offset): New. | |
1921 | (machopic_indirect_data_reference, machopic_legitimize_pic_address): | |
1922 | Use it. | |
1923 | ||
bd017bec | 1924 | 2005-08-23 Zdenek Dvorak <dvorakz@suse.cz> |
1925 | ||
1926 | PR tree-optimization/23486 | |
1927 | * tree-ssa-loop.c (pass_scev_cprop): Add TODO_update_ssa_only_virtuals. | |
1928 | ||
e6eccdb3 | 1929 | 2005-08-23 Phil Edwards <phil@codesourcery.com> |
1930 | ||
1931 | * config.gcc (*-*-vxworks*): Update tm_file, add extra_options, | |
1932 | remove use_collect2. | |
1933 | (powerpc-wrs-vxworks): Update, split out *-*-vxworksae target. | |
1934 | ||
1935 | * target-def.h (TARGET_HAVE_CTORS_DTORS): Allow target | |
1936 | configuration files to override the default value. | |
1937 | ||
1938 | * config/t-vxworks: Remove INSTALL_ASSERT_H. Define STMP_FIXPROTO, | |
1939 | EXTRA_HEADERS, and EXTRA_MULTILIB_PARTS. | |
1940 | * config/vx-common.h: New file, split out from... | |
1941 | * config/vxworks.h: here. Update for VxWorks 6.x and RTP mode. | |
1942 | * config/vxworksae.h: New file, for VxWorks AE. | |
1943 | * config/vxworks.opt: New file. | |
1944 | * config/vxlib.c: Update for VxWorks 6. | |
1945 | ||
1946 | * config/rs6000/t-vxworks (MULTILIB_OPTIONS): New list. Adjust | |
1947 | other MULTILIB_* variables appropriately. | |
1948 | (LIB2FUNCS_EXTRA, EXTRA_MULTILIB_PARTS): Correct from t-ppccomm. | |
1949 | * config/rs6000/t-vxworksae: New file, adjust multilibs for AE. | |
1950 | * config/rs6000/vxworks.h: Update for VxWorks 6. | |
1951 | * config/rs6000/vxworksae.h: New file, mostly placeholder for now. | |
1952 | ||
a4a61c10 | 1953 | 2005-08-23 Andrew Pinski <pinskia@physics.uc.edu> |
1954 | ||
1955 | PR target/20799 | |
1956 | * config/darwin.c (machopic_select_section): Remove the hack to | |
1957 | mark "::operator new" and "::operator delete" for coalescing | |
1958 | even though they are not weak. | |
1959 | ||
4de3052c | 1960 | 2005-08-24 Alan Modra <amodra@bigpond.net.au> |
1961 | ||
1962 | * configure.ac (HAVE_LD_NO_DOT_SYMS): Set for powerpc-linux biarch. | |
1963 | * configure: Regenerate. | |
1964 | ||
a0bfd1b9 | 1965 | 2005-08-23 Paolo Bonzini <bonzini@gnu.org> |
1966 | ||
1967 | PR middle-end/23517 | |
1968 | * fold-const.c (fold_convert): Use VIEW_CONVERT_EXPR to convert | |
1969 | between vectors. | |
1970 | * convert.c (convert_to_integer, convert_to_vector): Likewise. | |
1971 | * tree-vect-generic.c (tree_vec_extract, expand_vector_operations_1): | |
1972 | Likewise. | |
1973 | ||
386367fa | 1974 | 2005-08-23 Paolo Bonzini <bonzini@gnu.org> |
1975 | ||
1976 | * config/rs6000/predicates.md (equality_operator): New. | |
1977 | * config/rs6000/rs6000.md: Rewrite as a peephole2 the split for | |
1978 | comparison with a large constant. | |
1979 | ||
c9b6759c | 1980 | 2005-08-23 Mark Mitchell <mark@codesourcery.com> |
1981 | ||
1982 | * hwint.h (HOST_WIDE_INT_PRINT): Use HOST_LONG_LONG_FORMAT. | |
1983 | ||
2fd84778 | 1984 | 2005-08-23 J"orn Rennecke <joern.rennecke@st.com> |
1985 | ||
faffb001 | 1986 | * sh.c (sh_builtin_saveregs): If the number of to-be-saved fp |
1987 | registers is even, and we have a hardware double precision fp, | |
1988 | align the buffer. | |
1989 | (sh_gimplify_va_arg_expr): For floating point arguments, consider | |
1990 | size of current argument when checking if argument was passed in | |
1991 | registers. | |
1992 | ||
1993 | * sh.c (sh_attr_renesas_p): Handle error_mark_node. | |
1994 | ||
2fd84778 | 1995 | PR middle-end/23467 |
1996 | * stor-layout.c (finalize_type_size): Dont override | |
1997 | existing alignment with a smaller alignment from the mode. | |
1998 | ||
ffe944fa | 1999 | 2005-08-23 Sebastian Pop <pop@cri.ensmp.fr> |
2000 | ||
2001 | * lambda-code.c (lambda_vector_lexico_pos): Moved... | |
2002 | * lambda.h (lambda_vector_lexico_pos): ... here. | |
2003 | * tree-data-ref.c (build_classic_dist_vector): Return false when | |
2004 | the distance vector is lexicographically negative. | |
2005 | ||
1d7c087e | 2006 | 2005-08-23 Sebastian Pop <pop@cri.ensmp.fr> |
2007 | ||
2008 | PR tree-optimization/23511 | |
2009 | * tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined): Don't | |
2010 | handle cases where TYPE_MIN_VALUE or TYPE_MAX_VALUE are NULL_TREE. | |
2011 | ||
b7f95d09 | 2012 | 2005-08-23 Jakub Jelinek <jakub@redhat.com> |
2013 | ||
2014 | PR tree-optimization/22043 | |
2015 | * tree.h (count_type_elements): Add ALLOW_FLEXARR argument. | |
2016 | * expr.c (count_type_elements): Add ALLOW_FLEXARR argument. | |
2017 | If ALLOW_FLEXARR, handle types ending with flexible array member. | |
2018 | Pass false as second argument to recursive count_type_elements calls. | |
2019 | (categorize_ctor_elements_1, mostly_zeros_p): Pass false as second | |
2020 | argument to count_type_elements call. | |
2021 | * tree-sra.c (decide_block_copy): Likewise. | |
2022 | * gimplify.c (gimplify_init_constructor): If num_type_elements < 0 | |
2023 | for a constant-sized object, set cleared as well. Pass true as | |
2024 | second argument to count_type_elements call. | |
2025 | ||
3712d785 | 2026 | 2005-08-23 Alan Modra <amodra@bigpond.net.au> |
2027 | ||
2028 | PR target/21571 | |
2029 | * config/rs6000/rs6000.c (rs6000_legitimate_small_data_p): Rename | |
2030 | from legitimate_small_data_p, and make global. Update use. | |
2031 | Remove forward declaration. | |
2032 | * config/rs6000/rs6000-protos.h (rs6000_legitimate_small_data_p): | |
2033 | Declare. | |
2034 | * config/rs6000/rs6000.md (movdf_hardfloat32): Allow small data mems. | |
2035 | ||
b9402605 | 2036 | 2005-08-23 David Edelsohn <edelsohn@gnu.org> |
2037 | ||
2038 | * config/rs6000/rs6000.md (eq<mode>): Use output operand instead | |
2039 | of scratch intermediates. | |
2040 | (eq<mode>_compare): Same. | |
2041 | (neg_eq0<mode>): New. | |
2042 | (neg_eq<mode>): Convert to define_insn_and_split. | |
2043 | ||
3d2c5d7a | 2044 | 2005-08-23 Alan Modra <amodra@bigpond.net.au> |
2045 | ||
2046 | PR target/23070 | |
2047 | * config/rs6000/rs6000.c (function_arg): For ABI_V4 calls to | |
2048 | stdarg functions, set/clear the fp marker even when no variable | |
2049 | args are passed. | |
2050 | * config/rs6000/sysv4.opt (mprototype): Describe. | |
2051 | ||
45db5f0a | 2052 | 2005-08-22 Jakub Jelinek <jakub@redhat.com> |
2053 | ||
2054 | PR rtl-optimization/23478 | |
2055 | * regs.h (reg_info): Add throw_calls_crossed. | |
2056 | (REG_N_THROWING_CALLS_CROSSED): Define. | |
2057 | * flow.c (allocate_reg_life_data): Initialize | |
2058 | REG_N_THROWING_CALLS_CROSSED. | |
2059 | (propagate_one_insn, attempt_auto_inc): Update | |
2060 | REG_N_THROWING_CALLS_CROSSED. | |
2061 | * global.c (global_alloc): Don't allocate pseudos across | |
2062 | calls that may throw. | |
2063 | ||
779cdb79 | 2064 | 2005-08-22 Andrew Pinski <pinskia@physics.uc.edu> |
2065 | ||
2066 | PR c/18715 | |
2067 | * c-common.c (c_do_switch_warnings): Look for a node where the enum's | |
2068 | value is inbetween the range if we did not find an exact match. | |
2069 | ||
b52054f1 | 2070 | 2005-08-22 Aldy Hernandez <aldyh@redhat.com> |
2071 | ||
2072 | * doc/invoke.texi (Option Summary): Add ms1 options. | |
2073 | * doc/extend.texi: Document interrupt handler attribute for ms1. | |
2074 | * doc/md.texi: Document ms1 constraints. | |
2075 | * config.gcc: Add ms1-*-elf. | |
2076 | * config/ms1/ms1.h: New. | |
2077 | * config/ms1/ms1.c: New. | |
2078 | * config/ms1/ms1.md: New. | |
2079 | * config/ms1/ms1-protos.h: New. | |
2080 | * config/ms1/ABI.txt: New. | |
2081 | * config/ms1/crti.asm: New. | |
2082 | * config/ms1/crtn.asm: New. | |
2083 | * config/ms1/lib2extra-funcs.c: New. | |
2084 | * config/ms1/t-ms1: New. | |
2085 | * config/ms1/ms1.opt: New. | |
2086 | ||
0ec9bb90 | 2087 | 2005-08-22 Ira Rosen <irar@il.ibm.com> |
2088 | ||
2089 | * config/rs6000/altivec.md (xorv4sf3): New. | |
2090 | (negv4sf2, neg<mode>2): Likewise. | |
2091 | ||
31d58895 | 2092 | 2005-08-21 H.J. Lu <hongjiu.lu@intel.com> |
2093 | ||
2094 | PR target/23485 | |
2095 | * config/ia64/ia64.md (divsi3): Check divide by zero. | |
2096 | (udivsi3): Likewise. | |
2097 | (divdi3): Likewise. | |
2098 | (udivdi3): Likewise. | |
2099 | ||
1088b1d1 | 2100 | 2005-08-21 Jakub Jelinek <jakub@redhat.com> |
2101 | ||
2102 | * simplify-rtx.c (simplify_immed_subreg) <case CONST_DOUBLE>: Only clear | |
2103 | up to elem_bitsize bits, not max_bitsize. | |
2104 | ||
dd2a65b3 | 2105 | 2005-08-21 Sebastian Pop <pop@cri.ensmp.fr> |
2106 | ||
2107 | PR tree-optimization/23433 | |
31d58895 | 2108 | * tree-chrec.c (chrec_apply): Translate INTEGER_CST to a |
2109 | REAL_CST when the type is SCALAR_FLOAT_TYPE_P. | |
dd2a65b3 | 2110 | |
5c280092 | 2111 | 2005-08-21 Sebastian Pop <pop@cri.ensmp.fr> |
2112 | ||
2113 | PR tree-optimization/23434 | |
31d58895 | 2114 | * tree-ssa-loop-niter.c (proved_non_wrapping_p): Give up when |
2115 | the iteration bound is not an INTEGER_CST. | |
5c280092 | 2116 | |
d3038820 | 2117 | 2005-08-21 Dorit Nuzman <dorit@il.ibm.com> |
2118 | ||
2119 | * tree-vect-transform.c (get_initial_def_for_reduction): Set | |
2120 | need_epilog_adjust back to false for MIN/MAX case. Set *scalar_def to | |
2121 | NULL if need_epilog_adjust is false. | |
2122 | (vect_create_epilog_for_reduction): Variable adjust_in_epilog removed. | |
2123 | Case 3 always peels first itration, not just for PLUS case, and no need | |
2124 | to use scalar_initial_def here. Create an epilog adjustment only if | |
2125 | scalar_initial_def is not NULL. | |
2126 | ||
2127 | (vectorizable_reduction): Remove assert. | |
2128 | ||
1a96082a | 2129 | 2005-08-20 H.J. Lu <hongjiu.lu@intel.com> |
2130 | ||
2131 | PR target/23485 | |
2132 | * config/ia64/lib1funcs.asm (__divdi3): Check divide by zero. | |
2133 | (__moddi3): Likewise. | |
2134 | (__udivdi3): Likewise. | |
2135 | (__umoddi3): Likewise. | |
2136 | (__divsi3): Likewise. | |
2137 | (__modsi3): Likewise. | |
2138 | (__udivsi3): Likewise. | |
2139 | (__umodsi3): Likewise. | |
2140 | ||
5f0ef107 | 2141 | 2005-08-20 Jakub Jelinek <jakub@redhat.com> |
2142 | ||
2143 | * tree-pass.h (TDF_GRAPH): Define. | |
2144 | * tree-dump.c (dump_options): Don't set TDF_GRAPH in "all". | |
2145 | * passes.c (finish_optimization_passes): Only call | |
2146 | finish_graph_dump_file if TDF_GRAPH is set. | |
2147 | (execute_one_pass): Only call clean_graph_dump_file if dump_file != | |
2148 | NULL. Set TDF_GRAPH bit. | |
2149 | (execute_todo): Call print_rtl_graph_with_bb if TDF_GRAPH is set. | |
2150 | ||
f90b51f1 | 2151 | 2005-08-20 Richard Earnshaw <richard.earnshaw@arm.com> |
2152 | ||
2153 | * arm.h (arm_stack_offsets): Add locals_base field. | |
2154 | * arm.c (arm_get_frame_offsets): Compute it. | |
2155 | (thumb_compute_initial_elimination offset): Make the Thumb frame | |
2156 | pointer point to the base of the local variables. | |
2157 | (thumb_expand_prologue): Update accordingly. | |
2158 | (thumb_expand_epilogue): Likewise. | |
2159 | ||
2160 | * arm.md (thumb_movhi_clobber): Make this insn a define_expand. Change | |
2161 | mode of clobbered scratch to DImode. Handle a case that's known to | |
2162 | need this. | |
2163 | ||
dec0d6fa | 2164 | 2005-08-19 David Edelsohn <edelsohn@gnu.org> |
2165 | ||
2166 | * config/rs6000/rs6000.md (gt0<mode>): Delete. | |
2167 | (gt0<mode>_compare): Delete. | |
2168 | (neg_gt0<mode>): Delete. | |
2169 | ||
26364c07 | 2170 | 2005-08-19 Eric Christopher <echristo@apple.com> |
2171 | ||
2172 | * optabs.h: Change CTI_ to COI_. | |
2173 | * optabs.c: Ditto. | |
2174 | ||
e3e15c50 | 2175 | 2005-08-19 James E Wilson <wilson@specifix.com> |
2176 | ||
2177 | * builtins.c (expand_builtin_return_addr): Set | |
2178 | current_function_accesses_prior_frames when count != 0. Use | |
2179 | frame_pointer_rtx when count == 0. | |
2180 | * function.h (struct function): Add accesses_prior_frames field. | |
2181 | (current_function_accesses_prior_frames): Define. | |
2182 | * reload1.c (init_elim_table): Check | |
2183 | current_function_accesses_prior_frames. | |
2184 | * doc/tm.texi (INITIAL_FRAME_ADDRESS_RTX): Update docs. | |
2185 | ||
9ff23274 | 2186 | 2005-08-19 Diego Novillo <dnovillo@redhat.com> |
2187 | ||
2188 | * tree-cfgcleanup.c (cleanup_tree_cfg): Fix flowgraph change | |
2189 | indicator. Return true if the flowgraph changed during | |
2190 | cleanup. | |
2191 | ||
8df8d61f | 2192 | 2005-08-19 Diego Novillo <dnovillo@redhat.com> |
2193 | ||
2194 | PR 23476 | |
2195 | * tree-cfgcleanup.c (cleanup_control_expr_graph): Fold the | |
2196 | conditional expression before testing its value. | |
2197 | ||
449ec7dc | 2198 | 2005-08-19 Diego Novillo <dnovillo@redhat.com> |
2199 | ||
2200 | * doc/invoke.texi: Fix documentation for -ftree-dominator-opts. | |
2201 | ||
ea3f88a7 | 2202 | 2005-08-19 Devang Patel <dpatel@apple.com> |
2203 | ||
2204 | PR tree-optimization/23048 | |
2205 | * tree-if-conv.c (if_convertible_bb_p): Supply basic_block as | |
2206 | third parameter. Check whether latch is dominated by exit | |
2207 | block or not. | |
2208 | (if_convertible_loop_p): Supply exit block itself to | |
2209 | if_convertible_bb_p. | |
26364c07 | 2210 | |
aa6af490 | 2211 | 2005-08-19 Richard Earnshaw <richard.earnshaw@arm.com> |
2212 | ||
2213 | PR target/23473 | |
2214 | * arm.md (arm_load_pic_register): Change argument to the mask of | |
26364c07 | 2215 | saved registers. Call thumb_find_work_register if we need a |
aa6af490 | 2216 | scratch register on Thumb. |
26364c07 | 2217 | (arm_expand_prologue): Pass empty register set to |
aa6af490 | 2218 | arm_load_pic_register. |
2219 | (thumb_expand_prologue): Pass live_regs_mask directly to | |
2220 | arm_load_pic_register. | |
2221 | * arm-protos.h (arm_load_pic_register): Update prototype. | |
2222 | ||
d456b9c6 | 2223 | 2005-08-19 J"orn Rennecke <joern.rennecke@st.com> |
2224 | ||
2225 | * sh.c (find_sole_member): New function. | |
2226 | (sh_gimplify_va_arg_expr): Use it. Allow RECORD_TYPE mode mismatch | |
2227 | if the record's alignment is larger than the size of its only member. | |
2228 | ||
5ede62f6 | 2229 | 2005-08-19 Richard Earnshaw <richard.earnshaw@arm.com> |
2230 | ||
2231 | PR target/23436 | |
2232 | * arm.c (thumb_legitimize_reload_address): New function. | |
2233 | * arm-protos.h (thumb_legitimize_reload_address): Add prototype. | |
2234 | * arm.h (THUMB_LEGITIMIZE_RELOAD_ADDRESS): Call it. | |
2235 | ||
53cab91f | 2236 | 2005-08-19 Paul Woegerer <paul.woegerer@nsc.com> |
2237 | ||
2238 | * config/crx/crx.c: Implement crx_decompose_address. Reject | |
2239 | symbolic displacements since CRX register relative adressing | |
2240 | mode can't handle unsigned 32-bit values as displacements. | |
2241 | * config/crx/crx.h: Simplify definitions, remove redundant | |
2242 | parenthesis and obsolete macros. | |
2243 | * config/crx/crx.opt: Add new switch for debugging addresses. | |
2244 | * config/crx/crx-protos.h: Add new declarations for above. | |
2245 | ||
17fd1194 | 2246 | 2005-08-19 Andrew Pinski <pinskia@physics.uc.edu> |
2247 | ||
2248 | PR middle-end/20624 | |
2249 | * gimple-low.c (block_may_fallthru): Handle CLEANUP_POINT_EXPR by | |
2250 | looking past it. | |
2251 | ||
b88c06b5 | 2252 | 2005-08-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
2253 | ||
2254 | * collect2.c (dup2): Delete. | |
2255 | * configure.ac: Don't check for dup2. | |
2256 | ||
2257 | * config.in, configure: Regenerate. | |
2258 | ||
9ba7abb0 | 2259 | 2005-08-18 J"orn Rennecke <joern.rennecke@st.com> |
2260 | ||
2261 | * sh.c (sh_gimplify_va_arg_expr): Loop to substitute a RECORD_TYPE | |
2262 | record with the type of its only member. | |
2263 | ||
d68c5ad4 | 2264 | 2005-08-18 David Edelsohn <edelsohn@gnu.org> |
2265 | ||
2266 | * config/rs6000/rs6000.md (ltu<mode>_compare): Convert to | |
2267 | define_insn_and_split. | |
2268 | (plus_ltu<mode>_compare): Same. | |
2269 | (gtu<mode>_compare): Same. | |
2270 | (plus_gtu<mode>_compare): Same. | |
2271 | ||
1b1e5627 | 2272 | 2005-08-18 Dorit Nuzman <dorit@il.ibm.com> |
2273 | ||
2274 | PR tree-optimization/22228 | |
d68c5ad4 | 2275 | * tree-ssa-loop (pass_vectorize): Add TODO_verify_loops to |
2276 | todo_flags_start. | |
1b1e5627 | 2277 | * tree-vect-transform.c (vect_transform_loop): Mark the variables that |
2278 | are recorded in vect_vnames_to_rename for renaming. | |
2279 | * tree-vectorizer.c (vect_vnames_to_rename): New global bitmap. | |
2280 | (slpeel_update_phi_nodes_for_guard1): Record virtual vars for renaming | |
2281 | in vect_vnames_to_rename. | |
2282 | (vectorize_loops): Allocate and free the vect_vnames_to_rename bitmap. | |
2283 | * tree-vectorizer.h (vect_vnames_to_rename): New extern variable. | |
2284 | ||
7ecfd590 | 2285 | 2005-08-18 Jan Hubicka <jh@suse.cz> |
2286 | ||
2287 | PR c++/22034 | |
2288 | * cgraphunit.c (cgraph_varpool_assemble_pending_decls): Emit debug | |
2289 | info only for local statics, not for member variables. | |
2290 | ||
c4243fe7 | 2291 | 2005-08-18 Volker Reichelt <reichelt@igpm.rwth-aachen.de> |
2292 | ||
2293 | * tree-data-ref.c (analyze_siv_subscript_cst_affine): Fix comment typo. | |
2294 | ||
ebe39827 | 2295 | 2005-08-18 Volker Reichelt <reichelt@igpm.rwth-aachen.de> |
2296 | ||
2297 | * c-typeck.c (designator_errorneous): Rename to designator_erroneous. | |
2298 | ||
134b69c9 | 2299 | 2005-08-18 Andrew Pinski <pinskia@physics.uc.edu> |
2300 | ||
2301 | PR middle-end/16045 | |
2302 | * builtins.c (fold_builtin): Create a new NOP_EXPR all the time. | |
2303 | ||
c96dc3af | 2304 | 2005-08-17 James E Wilson <wilson@specifix.com> |
2305 | ||
2306 | * c-decl.c (grokdeclarator): Use TYPE_SIZE_UNIT not TYPE_SIZE in | |
2307 | array size check. | |
2308 | ||
55df6f1b | 2309 | 2005-08-17 David Edelsohn <edelsohn@gnu.org> |
2310 | ||
2311 | * config/rs6000/rs6000.md (leu<mode>): Convert to mode macro. | |
2312 | (leu<mode>_compare): Same. | |
2313 | (plus_leu<mode>): Same. | |
2314 | (neg_leu<mode>): Same. | |
2315 | (and_neg_leu<mode): Same. | |
2316 | (ltu<mode>_compare): Same. | |
2317 | (plus_ltu<mode>): Same. | |
2318 | (geu<mode>): Same. | |
2319 | (geu<mode>_compare): Same. | |
2320 | (plus_geu<mode>): Same. | |
2321 | (neg_geu<mode>): Same. | |
2322 | (and_neg_geu<mode>): Same. | |
2323 | (plus_gt<mode>): Same. | |
2324 | (gtu<mode>_compare): Same. | |
2325 | (plus_gtu<mode>): Same. | |
2326 | ||
47e1b360 | 2327 | 2005-08-17 Erik Christiansen <erik@dd.nec.com.au> |
26364c07 | 2328 | |
47e1b360 | 2329 | * config/v850/lib1funcs.asm (callt_save_interrupt): Fix comment typos. |
2330 | Move call_table_data to end. Delete spurious .text. | |
2331 | (callt_save_all_interrupt): Fix comment typo. | |
2332 | ||
2f0df5e3 | 2333 | 2005-08-17 James E Wilson <wilson@specifix.com> |
2334 | Kevin Winchester <winchester@amirix.com> | |
2335 | ||
2336 | PR target/21684 | |
2337 | * config/mcore/mcore.h (SHIFT_COUNT_TRUNCATED): Define to 0. | |
2338 | ||
7d1898d9 | 2339 | 2005-08-17 Uros Bizjak <uros@kss-loka.si> |
2340 | ||
2341 | PR target/23268 | |
2342 | * config/i386/i386.md ("*fist<mode>2_1"): New pattern. | |
2343 | ("lrint<mode>2"): Change expander to use "*fist<mode>2_1" pattern. | |
2344 | ||
214e326a | 2345 | 2005-08-17 J"orn Rennecke <joern.rennecke@st.com> |
2346 | ||
9ba7abb0 | 2347 | * sh.c (sh_gimplify_va_arg_expr): Don't substitute a RECORD_TYPE |
2348 | record with the type of its only member if the modes don't match. | |
2349 | ||
55df6f1b | 2350 | * varasm.c (decode_reg_name): Skip empty additional register names. |
214e326a | 2351 | |
840580de | 2352 | 2005-08-16 Zdenek Dvorak <dvorakz@suse.cz> |
2353 | ||
2354 | * tree-ssa-loop-im.c (MAX_LSM_NAME_LENGTH, lsm_tmp_name, | |
2355 | lsm_tmp_name_length): New. | |
2356 | (lsm_tmp_name_add, gen_lsm_tmp_name, get_lsm_tmp_name): New functions. | |
2357 | (schedule_sm): Use get_lsm_tmp_name instead of "lsm_tmp". | |
2358 | ||
d6eaac6c | 2359 | 2005-08-16 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> |
2360 | Andreas Krebbel <krebbel1@de.ibm.com> | |
2361 | ||
2362 | * config.gcc: Added z9-109 switch. | |
2363 | * config/s390/2084.md ("x_int", "x_agen", "x_lr", "x_la", "x_larl", | |
2364 | "x_load", "x_store", "x_branch", "x_call", "x_mul_hi", "x_mul_sidi", | |
26364c07 | 2365 | "x_div", "x_sem", "x_cs", "x_vs", "x_stm", "x_lm", "x_other", |
2366 | "x_fsimpdf", "x_fsimpsf", "x_fdivdf", "x_fdivsf", "x_floaddf", | |
d6eaac6c | 2367 | "x_floadsf", "x_fstore_df", "x_fstoresf", "x_ftoi", "x_itof"): Enable |
2368 | for "z9_109" cpu attribute. | |
2369 | * config/s390/s390.c (z9_109_cost): New processor cost structure. | |
2370 | (CONST_OK_FOR_Os, CONST_OK_FOR_Op, CONST_OK_FOR_On): New macros. | |
2371 | (s390_handle_arch_option): Added z9-109 switch. | |
2372 | (override_options): Set respective cost function for z9-109. | |
2373 | (s390_const_ok_for_constraint_p): New constraints Os, Op, On. | |
2374 | (legitimate_reload_constant_p): Accept extended immediates. | |
2375 | (print_operand): Three new output modifiers added: k, m and o. | |
2376 | (s390_adjust_priority, s390_issue_rate): Handle Z9_109 like Z990. | |
2377 | (s390_output_mi_thunk): Use extended immediate when possible. | |
2378 | * config/s390/s390.h (processor_flags): Added PF_EXTIMM. | |
2379 | (TARGET_CPU_EXTIMM, TARGET_EXTIMM): New macros. | |
2380 | (CONSTRAINT_LEN): Added length of O constraint. | |
2381 | (CLZ_DEFINED_VALUE_AT_ZERO): Definition added. | |
2382 | * config/s390/s390.md ("cpu"): New value z9_109 added. | |
26364c07 | 2383 | ("*tstdi_extimm", "*tstdi_ccconly_extimm", "*tstsi_extimm", |
d6eaac6c | 2384 | "*tstsi_cconly_extimm", "*movdi_64extimm", "*extendhidi2_extimm", |
2385 | "*extendqidi2_extimm", "*extendhisi2_extimm", "*extendqisi2_extimm", | |
2386 | "*zero_extend<mode>si2_extimm", "*anddi3_extimm", "*iordi3_extimm", | |
2387 | "*xordi3_extimm", "clzdi2", "clztidi2"): New patterns. | |
2388 | ("*tstdi", "*tstsi", "*movdi_64", "*extendhisi2", "*extendqisi2", | |
2389 | "*zero_extend<mode>si2_64", "zero_extendqihi2", "*zero_extendqihi2_64", | |
2390 | "*anddi3", "*iordi3", "*xordi3"): Disable for TARGET_EXTIMM. | |
2391 | ("*cmpdi_cct", "*cmpsi_cct", "*cmpdi_ccs", "*cmpsi_ccs", "*cmpdi_ccu", | |
2392 | "*cmpsi_ccu", "*movsi_zarch", "*adddi3_imm_cc", "*adddi3_carry1_cc", | |
2393 | "*adddi3_carry2_cc", "*adddi3_cc", "*adddi3_64", "*addsi3_imm_cc", | |
2394 | "*addsi3_carry1_cc", "*addsi3_carry2_cc", "*addsi3_cc", "addsi3", | |
2395 | "*andsi3_cc", "*andsi3_cconly", "*andsi3_zarch", "*iorsi3_cc", | |
2396 | "*iorsi3_cconly", "*iorsi3_zarch", "*xorsi3_cc", "*xorsi3_cconly", | |
26364c07 | 2397 | "*xorsi3", "*xorhi3", "*xorqi3"): Added instruction using extended |
d6eaac6c | 2398 | immediates. |
2399 | ("extend<mode>di2", "extend<mode>si2", "zero_extend<mode>di2", | |
2400 | "zero_extend<mode>si2"): Allow memory operands and don't manually emit | |
2401 | insns for TARGET_EXTIMM. | |
2402 | ||
d3910ce6 | 2403 | 2005-08-17 Andreas Krebbel <krebbel1@de.ibm.com> |
2404 | ||
2405 | * testsuite/gcc.dg/20020926-1.c: Added "-mesa" to dg-options. | |
2406 | ||
7852debe | 2407 | 2005-08-17 Nick Clifton <nickc@redhat.com> |
2408 | ||
2409 | * config/stormy16/stormy16.c (xstormy16_encode_section_info): | |
2410 | Call default_encode_section_info. | |
2411 | ||
b765fa12 | 2412 | 2005-08-17 Steven Bosscher <stevenb@suse.de> |
2413 | ||
2414 | PR tree-optimization/21574 | |
2415 | * tree-ssa-ccp.c (likely_value): If the right hand side is a | |
2416 | constant, return CONSTANT. | |
2417 | (ccp_lattice_meet): Use operand_equal_p instead of simple_cst_equal. | |
2418 | (ccp_fold, visit_assignment): Likewise. | |
2419 | (evaluate_stmt): Handle UNDEFINED and UNKNOWN_VAL the same way. | |
2420 | ||
a62b6979 | 2421 | 2005-08-16 James A. Morrison <phython@gcc.gnu.org> |
2422 | ||
2423 | * c-typeck.c (build_function_call): Call fold_buildN_initializer or | |
2424 | fold_buildN instead of buildN then fold_initializer or fold. | |
2425 | (build_unary_op): Likewise. | |
2426 | (build_binary_op): Likewise. | |
2427 | * fold-const.c (fold_initializer): Remove. | |
2428 | (fold_build1_initializer): New function. | |
2429 | (fold_build2_initializer): New function. | |
2430 | (fold_build3_initializer): New function. | |
2431 | * tree.h (fold_initializer): Remove. | |
2432 | (fold_build1_initializer): New function. | |
2433 | (fold_build2_initializer): New function. | |
2434 | (fold_build3_initializer): New function. | |
2435 | ||
e7be49a3 | 2436 | 2005-08-16 James A. Morrison <phython@gcc.gnu.org> |
2437 | ||
2438 | * fold-const.c (optimize_bit_field_compare): Remove extra fold call. | |
2439 | (try_move_mult_to_index): Call fold_build2 instead of build2. | |
2440 | (fold_binary): Don't call fold after calls to try_move_mult_to_index. | |
2441 | * tree-ssa-loop-niter.c (inverse): Call int_const_binop instead of | |
2442 | fold_binary_to_constant. | |
2443 | (infer_loop_bounds_from_undefined): Call fold_build2 instead of | |
2444 | fold (build. | |
2445 | * tree-data-ref.c (tree_fold_divides_p): Use tree_int_cst_equal to | |
2446 | check if A == gcd (A, B). Remove TYPE argument. | |
2447 | (analyze_offset) Use fold_build2 instead of fold (build. | |
2448 | (create_data_ref): Likewise. | |
2449 | (analyze_siv_subscript_cst_affine): Update calls to tree_fold_divides_p. | |
2450 | * tree-ssa-ccp.c (widen_bitfield): Call fold_build2 instead of build2 | |
2451 | then fold. | |
2452 | ||
447575f2 | 2453 | 2005-08-17 Kelley Cook <kcook@gcc.gnu.org> |
2454 | ||
2455 | * config/arm/unaligned-funcs.c,config/i386/crtfastmath.c, | |
2456 | ipa-cp.c,ipa-prop.c,ipa-prop.h: Update FSF address. | |
2457 | ||
37c33a59 | 2458 | 2005-08-16 Andrew Pinski <pinskia@physics.uc.edu> |
2459 | ||
2460 | PR tree-opt/23402 | |
2461 | * gimplify.c (zero_sized_type): New function. | |
2462 | (gimplify_modify_expr_rhs): If we have a zero sized type, | |
2463 | replace the statement with an empty statement. | |
2464 | ||
2edea10b | 2465 | 2005-08-16 H.J. Lu <hongjiu.lu@intel.com> |
2466 | ||
2467 | * config/i386/crtfastmath.c (set_fast_math): Add "=m" for | |
2468 | fxsave. | |
2469 | ||
ebe7d53d | 2470 | 2005-08-16 Ian Lance Taylor <ian@airs.com> |
2471 | ||
2472 | * doc/tm.texi (Label Output): Correct typo. | |
2473 | ||
1c6304f6 | 2474 | 2005-08-16 Steven Bosscher <stevenb@suse.de> |
2475 | ||
2476 | PR target/23376 | |
2477 | * loop-unroll.c (analyze_insn_to_expand_var): Make sure that | |
2478 | force_operand will work later on using have_insn_for. | |
2479 | ||
4fc636aa | 2480 | 2005-08-16 Volker Reichelt <reichelt@igpm.rwth-aachen.de> |
2481 | ||
2482 | * fold-const.c (tree_expr_nonnegative_p): Regroup cases. | |
2483 | ||
fda23030 | 2484 | 2005-08-16 Ian Lance Taylor <ian@airs.com> |
2485 | ||
2486 | PR c++/23337 | |
2487 | * gimplify.c (gimplify_init_ctor_eval): If we see an element of | |
2488 | vector type, don't try to construct it element by element. Add an | |
2489 | assertion that we use a FIELD_DECL when building a COMPONENT_REF. | |
2490 | ||
998dce51 | 2491 | 2005-08-16 Volker Reichelt <reichelt@igpm.rwth-aachen.de> |
2492 | ||
2493 | * fold-const.c (fold_ternary): Simplify folding of a CALL_EXPR. | |
2494 | ||
8309e5ff | 2495 | 2005-08-16 Geoffrey Keating <geoffk@apple.com> |
2496 | ||
2497 | * doc/invoke.texi (Precompiled Headers): Document some more options | |
2498 | which are known to be safe. | |
2499 | ||
31d32a04 | 2500 | 2005-08-16 James E Wilson <wilson@specifix.com> |
2501 | ||
2502 | PR tree-optimization/21105 | |
2503 | * c-decl.c (grokdeclarator): Use TYPE_SIZE_UNIT not TYPE_SIZE in | |
2504 | TREE_OVERFLOW check. | |
2505 | ||
a9e39b3c | 2506 | 2005-08-16 David Edelsohn <edelsohn@gnu.org> |
2507 | ||
2508 | * config/rs6000/rs6000.md (ltu<mode>): Convert to mode macro. | |
2509 | (neg_ltu<mode>): Same. | |
2510 | (gtu<mode>): Same. | |
2511 | (neg_gtu<mode>): Same. | |
2512 | ||
a1fbcbc1 | 2513 | 2005-08-16 Volker Reichelt <reichelt@igpm.rwth-aachen.de> |
2514 | ||
2515 | * builtins.c (expand_builtin_strcat): Remove superfluous call to fold. | |
2516 | (fold_builtin_isdigit): Use fold_buildN. | |
2517 | (build_function_call_expr): Likewise. | |
2518 | * c-typeck.c (c_finish_loop): Likewise. | |
2519 | ||
60a24002 | 2520 | 2005-08-16 J"orn Rennecke <joern.rennecke@st.com> |
31d58895 | 2521 | Richard Shann <rshann@superh.com> |
60a24002 | 2522 | |
2523 | PR middle-end/20396: | |
2524 | * optabs.c (expand_binop): Take TRULY_NOOP_TRUNCATION into account. | |
2525 | ||
3f12f540 | 2526 | 2005-08-16 Sebastian Pop <pop@cri.ensmp.fr> |
2527 | ||
2528 | * tree-ssa-loop-niter.c (scev_probably_wraps_p): Reword a comment. | |
2529 | ||
bd0b3b57 | 2530 | 2005-08-15 Richard Earnshaw <richard.earnshaw@arm.com> |
2531 | ||
2532 | PR target/23355 | |
26364c07 | 2533 | * arm.c (thumb_compute_save_reg_mask): Use similar logic to |
bd0b3b57 | 2534 | arm_compure_save_reg0_reg12_mask to determine when the PIC register |
2535 | must be saved. | |
2536 | ||
d067185e | 2537 | 2005-08-15 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
2538 | ||
2539 | PR middle-end/23369 | |
2540 | * fold-const.c (build_range_check): Disable optimization for function | |
2541 | pointer expressions on targets that require function pointer | |
2542 | canonicalization. | |
2543 | ||
a6d17235 | 2544 | 2005-08-15 Ulrich Weigand <uweigand@de.ibm.com> |
2545 | ||
2546 | * simplify-rtx.c (simplify_const_relational_operation): When | |
2547 | extracting arguments of a COMPARE, recompute the mode as well. | |
2548 | ||
152994e1 | 2549 | 2005-08-15 Ian Lance Taylor <ian@airs.com> |
2550 | ||
2551 | * tree.c (build_string): Mark tree CONSTANT and INVARIANT. | |
2552 | ||
53c07d79 | 2553 | 2005-08-15 DJ Delorie <dj@redhat.com> |
2554 | ||
2555 | * config/m32c/mov.md (movqi_op): Immediates can't be moved to | |
2556 | the stack. | |
2557 | (movsi_splittable): Allow, but split, moves to the stack. | |
2558 | * config/m32c/m32c.c (m32c_split_move): Always split moves to the | |
2559 | stack. | |
2560 | ||
ca0205ee | 2561 | 2005-08-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
2562 | ||
2563 | * aclocal.m4 (gcc_AC_FUNC_PRINTF_PTR): Delete. | |
2564 | * configure.ac: Don't call gcc_AC_FUNC_PRINTF_PTR. | |
2565 | * system.h (HOST_PTR_PRINTF): Don't define, poison it. | |
26364c07 | 2566 | |
ca0205ee | 2567 | * bitmap.c, c-decl.c, config/i386/i386-interix.h, |
2568 | config/iq2000/iq2000.c, mips-tfile.c, print-rtl.c, print-tree.c: | |
2569 | Delete HOST_PTR_PRINTF. | |
2570 | ||
2571 | * configure, config.in: Regenerate. | |
2572 | ||
6b73c15e | 2573 | 2005-08-15 David Edelsohn <edelsohn@gnu.org> |
2574 | ||
2575 | * config/rs6000/rs6000.md (QHSI): New mode macro. | |
2576 | (wd): Extend mode attr for QImode and HImode | |
2577 | (dbits): New mode attr. | |
2578 | (zero_extend<mode>di2): Convert to mode macro. | |
2579 | ||
03d23196 | 2580 | 2005-08-15 Steve Ellcey <sje@cup.hp.com> |
2581 | ||
2582 | PR target/21841 | |
2583 | * doc/invoke.texi (-mgnu-ld): Update description. | |
2584 | (-mhp-ld): Ditto. | |
2585 | ||
eb105b17 | 2586 | 2005-08-15 Sebastian Pop <pop@cri.ensmp.fr> |
2587 | ||
2588 | PR 23391 | |
2589 | * Makefile.in (tree-chrec.o): Depends on real.h. | |
2590 | * tree-chrec.c: Include real.h. | |
2591 | (chrec_fold_plus_poly_poly, chrec_fold_multiply_poly_poly, | |
2592 | chrec_fold_plus_1): Use build_real for SCALAR_FLOAT_TYPE_P. | |
2593 | * tree-scalar-evolution.c (add_to_evolution_1, | |
2594 | interpret_rhs_modify_expr): Ditto. | |
2595 | ||
18369c3d | 2596 | 2005-08-15 Sebastian Pop <pop@cri.ensmp.fr> |
2597 | ||
2598 | PR 23386 | |
2599 | * tree-data-ref.c (estimate_niter_from_size_of_data): When | |
2600 | step is negative compute the estimation from init downwards to zero. | |
26364c07 | 2601 | |
5a5f1586 | 2602 | 2005-08-14 James A. Morrison <phython@gcc.gnu.org> |
2603 | ||
2604 | * fold-const (fold_binary): Call fold_build2 instead of fold (build. | |
2605 | ||
53239c89 | 2606 | 2005-08-14 Ulrich Weigand <uweigand@de.ibm.com> |
2607 | ||
2608 | * config/s390/s390.c (s390_const_ok_for_constraint_p): Add 'P' | |
2609 | constraint. | |
2610 | (legitimate_reload_constant_p): Fix handling of lliXX operands. | |
2611 | Accept double-word constants that can be split. | |
2612 | * config/s390/s390.md ("movti"): Use 'P' constraint. | |
2613 | ("*movdi_31", "*movdf_31"): Likewise. | |
2614 | ||
ff77282c | 2615 | 2005-08-14 Daniel Berlin <dberlin@dberlin.org> |
2616 | ||
2617 | Fix PR tree-optimization/22615 | |
26364c07 | 2618 | |
ff77282c | 2619 | * tree-ssa-structalias.c (solution_set_add): Handle |
26364c07 | 2620 | first_vi_for_offset returning NULL. |
ff77282c | 2621 | (do_da_constraint): Ditto. |
2622 | (do_sd_constraint): Ditto. | |
2623 | (do_ds_constraint): Ditto | |
2624 | (find_func_aliases): Ditto. | |
2625 | (build_constraint_graph): RHS is allowed be ANYTHING. | |
2626 | (first_vi_for_offset): Return NULL if we couldn't find anything at | |
2627 | the offset. | |
26364c07 | 2628 | |
a0631a8a | 2629 | 2005-08-14 Ulrich Weigand <uweigand@de.ibm.com> |
2630 | ||
2631 | * config/s390/s390.c (s390_canonicalize_comparison): Prefer register | |
2632 | over memory as first operand. | |
2633 | ||
55a2ce2f | 2634 | 2005-08-14 H.J. Lu <hongjiu.lu@intel.com> |
2635 | ||
2636 | PR target/23360 | |
2637 | * config/i386/crtfastmath.c (set_fast_math): Check if DAZ is | |
2638 | available for setting it. | |
2639 | ||
ccf6cedc | 2640 | 2005-08-14 Ira Rosen <irar@il.ibm.com> |
2641 | ||
2642 | PR tree-optimization/23320 | |
26364c07 | 2643 | * tree-data-ref.c (base_addr_differ_p): Add comment. Check |
2644 | data-refs' types instead of base object nullness. Add check for | |
2645 | pointer type data-refs before first location comparison. Remove | |
ccf6cedc | 2646 | assert. |
2647 | ||
60615aae | 2648 | 2005-08-14 Andreas Schwab <schwab@suse.de> |
2649 | ||
2650 | * doc/md.texi (Machine Constraints): Fix misplaced @end table. | |
2651 | ||
7a39ea1e | 2652 | 2005-08-13 James E Wilson <wilson@specifix.com> |
2653 | ||
2654 | * doc/cpp.texi (__SSP__, __SSP_ALL__): Document. | |
2655 | * doc/invoke.texi (-Wstack-protector, -fstack-protector, | |
2656 | -fstack-protector-all, --param ssp-buffer-size): Document. | |
2657 | (-Wvariadic-macros): Alphabetize. | |
2658 | (-fsched-stalled-insns-dep): Add missing 'f'. | |
2659 | ||
d206a072 | 2660 | * c-cppbuiltin.c (c_cpp_builtins): Add comment for flag_stack_protect |
2661 | macros. | |
2662 | ||
a5eaea58 | 2663 | 2005-08-13 David Edelsohn <edelsohn@gnu.org> |
2664 | ||
2665 | * config/rs6000/rs6000.h (EXTRA_CONSTRAINT): Add 'a' for indexed | |
2666 | or indirect address operand. | |
2667 | (EXTRA_ADDRESS_CONSTRAINT): New. | |
2668 | * config/rs6000/rs6000.md (prefetch): Change constraint "p" to "a". | |
2669 | ||
903dae48 | 2670 | 2005-08-13 Sebastian Pop <pop@cri.ensmp.fr> |
2671 | ||
2672 | PR tree-optimization/22236 | |
2673 | * tree-cfg.c (print_pred_bbs, print_succ_bbs): Correctly print | |
2674 | successors and predecessors. | |
2675 | * tree-chrec.c (chrec_convert): Before converting, check that | |
2676 | sequences don't wrap. | |
2677 | * tree-data-ref.c (compute_estimated_nb_iterations): Moved ... | |
2678 | (analyze_array): Extern. | |
2679 | (find_data_references_in_loop): Remove call to | |
2680 | compute_estimated_nb_iterations. | |
2681 | * tree-data-ref.h (analyze_array): Declared. | |
2682 | * tree-flow-inline.h (single_ssa_tree_operand, single_ssa_use_operand, | |
2683 | single_ssa_def_operand, zero_ssa_operands): Fix documentation. | |
2684 | * tree-flow.h (scev_probably_wraps_p): Declare with an extra parameter. | |
26364c07 | 2685 | * tree-scalar-evolution.c (instantiate_parameters_1): Factor entry |
903dae48 | 2686 | condition. |
2687 | * tree-ssa-loop-ivcanon.c: Fix documentation. | |
2688 | * tree-ssa-loop-ivopts.c (idx_find_step): Add a fixme note. | |
2689 | * tree-ssa-loop-niter.c (compute_estimated_nb_iterations): ... here. | |
2690 | (infer_loop_bounds_from_undefined): New. | |
2691 | (estimate_numbers_of_iterations_loop): Use | |
2692 | infer_loop_bounds_from_undefined. | |
2693 | (used_in_pointer_arithmetic_p): New. | |
2694 | (scev_probably_wraps_p): Pass an extra parameter. Call | |
2695 | used_in_pointer_arithmetic_p. Check that AT_STMT is not null. | |
2696 | (convert_step): Fix documentation. | |
2697 | * tree-vrp.c (adjust_range_with_scev): Call instantiate_parameters. | |
2698 | Use initial_condition_in_loop_num and evolution_part_in_loop_num | |
2699 | instead of CHREC_LEFT and CHREC_RIGHT. Adjust the call to | |
2700 | scev_probably_wraps_p. | |
2701 | ||
77beec48 | 2702 | 2005-08-13 Ulrich Weigand <uweigand@de.ibm.com> |
2703 | ||
2704 | * config/s390/s390.c (s390_split_branches): Revert 2005-08-12 change. | |
2705 | (s390_register_info): Ignore clobbered_regs information for fixed | |
2706 | registers, and only fixed registers. | |
2707 | (s390_init_frame_layout): Remove redundant call. | |
2708 | ||
bb85d2cd | 2709 | 2005-08-12 Gerald Pfeifer <gerald@pfeifer.com> |
2710 | ||
26364c07 | 2711 | * doc/invoke.texi (C++ Dialect Options): Add dynamic_cast to |
bb85d2cd | 2712 | description of -Wold-style-casts. |
2713 | ||
cc87d0c5 | 2714 | 2005-08-12 Andreas Krebbel <krebbel1@de.ibm.com> |
2715 | Jakub Jelinek <jakub@redhat.com> | |
2716 | ||
2717 | * config/s390/linux.h (TARGET_THREAD_SSP_OFFSET): Define. | |
2718 | * config/s390/s390-protos.h (s390_get_thread_pointer): Prototype added. | |
2719 | * config/s390/s390.c (print_operand): New output modifier 'G' added. | |
2720 | (get_thread_pointer): Renamed to s390_get_thread_pointer. | |
2721 | * config/s390/s390.md (stack_protect_set, stack_protect_test): If | |
2722 | TARGET_THREAD_SSP_OFFSET is defined, change operands[1] to | |
2723 | (MEM:P (PLUS:P (tp, TARGET_THREAD_SSP_OFFSET))). | |
2724 | (UNSPEC_SP_SET, UNSPEC_SP_TEST): New constants. | |
2725 | ("stack_protect_set", "stack_protect_test"): New expanders. | |
2726 | ("stack_protect_setsi", "stack_protect_setdi", "stack_protect_testsi", | |
2727 | "stack_protect_testdi"): New insn definitions. | |
2728 | ||
16b1c40e | 2729 | 2005-08-12 Andreas Krebbel <krebbel1@de.ibm.com> |
2730 | ||
2731 | * config/s390/s390.md ("*movdf_31"): Changed constraint from P to K. | |
2732 | ||
6b9dbea8 | 2733 | 2005-08-12 Paul Brook <paul@codesourcery.com> |
2734 | ||
2735 | * config/arm/lib1funcs.asm: Error if __ARM_ARCH__ not set. | |
2736 | ||
9a09ba70 | 2737 | 2005-08-12 Andreas Krebbel <krebbel1@de.ibm.com> |
2738 | ||
2739 | * config/s390/predicates.md (setmem_operand): New predicate. | |
2740 | (shift_count_operand): Accept ANDs with special constants as | |
2741 | operand. | |
2742 | * config/s390/s390.c (print_shift_count_operand): Skip ANDs | |
2743 | with special constants. | |
2744 | * config/s390/s390.md ("setmem_long", "*setmem_long"): Replaced | |
2745 | shift_count_operand with setmem_operand. | |
2746 | ||
0451e449 | 2747 | 2005-08-12 Andreas Krebbel <krebbel1@de.ibm.com> |
2748 | ||
2749 | * config/s390/s390.c (s390_extract_part, s390_single_part): | |
2750 | Type cast added. | |
2751 | (s390_const_ok_for_constraint_p): Added SImode to the N constraint. | |
2752 | (s390_output_mi_thunk): Don't use lg on 31 bit. | |
2753 | * config/s390/s390.md ("*movdi_31", "*movdf_31"): Added lmy and stmy. | |
2754 | ("*llgt_sisi" and splitter): Replaced TARGET_64BIT with TARGET_ZARCH. | |
2755 | ||
cb888f33 | 2756 | 2005-08-12 Andreas Krebbel <krebbel1@de.ibm.com> |
2757 | ||
2758 | * config/s390/s390.c (CONST_OK_FOR_J, CONST_OK_FOR_K): New macros. | |
2759 | (s390_select_ccmode, s390_rtx_costs, legitimate_reload_constant_p, | |
2760 | s390_init_frame_layout, s390_emit_prologue, s390_emit_epilogue, | |
2761 | s390_output_mi_thunk): Replaced uses of CONST_OK_FOR_CONSTRAINT_P | |
2762 | with one of the new macros. | |
2763 | ||
9bee2845 | 2764 | 2005-08-12 Andreas Krebbel <krebbel1@de.ibm.com> |
2765 | ||
26364c07 | 2766 | * config/s390/s390.c (s390_split_branches, s390_init_frame_layout): |
9bee2845 | 2767 | Don't set save_return_addr_p. |
2768 | (s390_register_info): Make clobbered_regs not depending on | |
2769 | save_return_addr_p. | |
2770 | ||
9fe3fba9 | 2771 | 2005-08-12 Kaz Kojima <kkojima@gcc.gnu.org> |
2772 | ||
2773 | * gcc.c (LINK_SSP_SPEC): Remove space before a trailing }. | |
2774 | (LINK_COMMAND_SPEC): Add space after %(link_ssp). | |
2775 | ||
44312acb | 2776 | 2005-08-11 James E. Wilson <wilson@specifix.com> |
2777 | ||
2778 | * config/ia64/ia64.h (EXTRA_MEMORY_CONSTRAINT): New. | |
2779 | ||
9aad6f81 | 2780 | 2005-08-11 Jakub Jelinek <jakub@redhat.com> |
2781 | ||
600b9bbf | 2782 | * dwarf2out.c (add_location_or_const_value_attribute): Prefer |
2783 | locations gathered by var-tracking in single entry loc_list | |
2784 | over loc_descriptor_from_tree. | |
2785 | ||
9aad6f81 | 2786 | * dwarf2out.c (concat_loc_descriptor): Add can_use_fbreg argument, |
2787 | pass it down to loc_descriptor. | |
2788 | (loc_descriptor): Pass can_use_fbreg to concat_loc_descriptor. | |
2789 | (containing_function_has_frame_base): Move earlier in the file. | |
2790 | (loc_descriptor_from_tree_1): Use containing_function_has_frame_base | |
2791 | instead of always assuming fbreg can't be used. | |
2792 | ||
2e525188 | 2793 | 2005-08-11 David Edelsohn <edelsohn@gnu.org> |
2794 | ||
2795 | * config/rs6000/altivec.md: Change constraint "m" to "Z". | |
2796 | * config/rs6000/predicates.md (indexed_or_indirect_operand): | |
2797 | Accept address wrapped in AND for Altivec. | |
2798 | * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): | |
2799 | Strip AND wrapping offset address for Altivec. | |
2800 | ||
cad13805 | 2801 | 2005-08-11 Richard Henderson <rth@redhat.com> |
2802 | ||
2803 | PR middle-end/23312 | |
2804 | * gimplify.c (gimplify_one_sizepos): Check for INTEGER_TYPE | |
2805 | before using TYPE_IS_SIZETYPE. | |
2806 | ||
07770f18 | 2807 | 2005-08-11 Richard Henderson <rth@redhat.com> |
2808 | ||
2809 | PR target/22225 | |
2810 | * config/alpha/alpha.c (alphaev4_insn_pipe): Add take pipes for | |
2811 | insn types not present on ev4. | |
2812 | (alphaev5_insn_pipe): Similarly. | |
2813 | ||
551836e5 | 2814 | 2005-08-11 Richard Earnshaw <richard.earnshaw@arm.com> |
2815 | ||
2816 | PR target/23250 | |
2817 | * arm.c (arm_override_options): If the user has selected callee-super- | |
2818 | interworking, then enable normal interworking. | |
2819 | ||
f1046c0d | 2820 | 2005-08-11 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> |
2821 | ||
2822 | * config/i386/x86-64.h (ASM_OUTPUT_ALIGNED_BSS): Undef before | |
2823 | redefinition. | |
2824 | ||
51dd3024 | 2825 | 2005-08-11 Wu Zhou <woodzltc@cn.ibm.com> |
2826 | ||
2827 | * doc/rtl.texi: Fix two typos. | |
2828 | ||
001358c2 | 2829 | 2005-08-11 Richard Guenther <rguenther@suse.de> |
2830 | ||
2831 | PR target/23289 | |
2832 | * config/i386/i386.c (ix86_function_ok_for_sibcall): Handle | |
2833 | cases where we call to/from functions returning void. | |
2834 | ||
9a33af6f | 2835 | 2005-08-10 James A. Morrison <phython@gcc.gnu.org> |
2836 | ||
2837 | PR c++/23225 | |
2838 | * tree.c (build_pointer_type_for_mode): Robustify. | |
2839 | ||
5c5b637a | 2840 | 2005-08-10 James E Wilson <wilson@specifix.com> |
2841 | ||
2842 | * defaults.h, config/alpha/alpha.h, config/ia64/ia64.h | |
2843 | (ASM_OUTPUT_ADDR_VEC_ELT): Delete. | |
2844 | ||
2845 | * config/alpha/alpha.c (alpha_arg_partial_bytes): Change "(CUM)." to | |
2846 | "cum->". | |
2847 | ||
54b4278d | 2848 | 2005-08-10 Eric Christopher <echristo@apple.com> |
2849 | ||
2850 | * config/rs6000/rs6000.c (mems_ok_for_quad_peep): Rewrite. | |
2851 | * config/rs6000/rs6000.md (*lfq_power2, *stfq_power2): Use | |
2852 | V2DFmode. | |
2853 | ||
fed0a860 | 2854 | 2005-08-10 Andrew Pinski <pinskia@physics.uc.edu> |
2855 | ||
73c4a79a | 2856 | PR target/21887 |
fed0a860 | 2857 | * config/darwin.c (machopic_indirect_data_reference): Use a new register |
2858 | for the high part when generating dynamic-no-pic code. | |
2859 | ||
072e2fb8 | 2860 | 2005-08-10 H.J. Lu <hongjiu.lu@intel.com> |
2861 | ||
2862 | * config.gcc (i[34567]86-*-linux*): Add i386/t-crtfm to tm-file. | |
2863 | (x86_64-*-linux*): Likewise. | |
2864 | ||
2865 | * config/i386/crtfastmath.c: New file. | |
2866 | * config/i386/t-crtfm: Likewise. | |
2867 | ||
2868 | * config/i386/linux.h (ENDFILE_SPEC): New. | |
2869 | * config/i386/linux64.h (ENDFILE_SPEC): Likewise. | |
2870 | ||
2871 | * config/i386/t-linux64 (EXTRA_MULTILIB_PARTS): Add | |
2872 | crtfastmath.o. | |
2873 | ||
cc007395 | 2874 | 2005-08-10 Dorit Nuzman <dorit@il.ibm.com> |
2875 | ||
2876 | * doc/md.texi: (reduc_smin, reduc_umin, reduc_splus, reduc_uplus): | |
2877 | (vec_shl, vec_shr): Document new operations. | |
2878 | * tree.def (VEC_RSHIFT_EXPR, VEC_LSHIFT_EXPR): Fix comment. | |
2879 | ||
50b0c29f | 2880 | 2005-08-10 David Edelsohn <edelsohn@gnu.org> |
2881 | ||
2882 | * config/rs6000/predicates.md (indexed_or_indirect_address): New. | |
2883 | * config/rs6000/rs6000.md (prefetch): Remove operand 0 mode and | |
2884 | change predicate to indexed_or_indirect_address. | |
2885 | ||
9cb87310 | 2886 | 2005-08-10 Richard Sandiford <richard@codesourcery.com> |
2887 | ||
2888 | * config/arm/lib1funcs.asm (__aeabi_uidiv, __aeabi_idiv): New aliases. | |
2889 | * config/arm/libgcc-bpabi.ver (GCC_3.5): Add __aeabi_idiv, | |
2890 | __aeabi_uidiv, __aeabi_uread4, __aeabi_uread8, __aeabi_uwrite4 | |
2891 | and __aeabi_uwrite8. | |
2892 | * config/arm/unaligned-funcs.c: New file. | |
2893 | * config/arm/t-bpabi (LIB2FUNCS_EXTRA): Add unaligned-funcs.c. | |
2894 | ||
228967a9 | 2895 | 2005-08-09 Paolo Bonzini <bonzini@gnu.org> |
2896 | ||
2897 | * bb-reorder.c (pass_duplicate_computed_gotos, pass_partition_blocks): | |
2898 | Add dump. | |
2899 | * cfglayout.c (pass_insn_locators_initialize): Add dump. | |
2900 | * emit-rtl.c (pass_unshare_all_rtl, pass_remove_unnecessary_notes): | |
2901 | Add dump. | |
2902 | * except.c (pass_convert_to_eh_region_ranges): Add dump. | |
2903 | * final.c (pass_shorten_branches): Add dump. | |
2904 | * flow.c (pass_recompute_reg_usage, pass_remove_death_notes): Add dump. | |
2905 | (pass_life): Rename dump. | |
2906 | (rest_of_handle_flow2): Remove initial verify_flow_info. | |
2907 | * function.c (pass_instantiate_virtual_regs): Add dump. | |
2908 | * integrate.c (pass_initial_value_sets): Add dump. | |
2909 | * jump.c (pass_cleanup_barriers, pass_purge_lineno_notes): Add dump. | |
2910 | * loop-init.c (pass_rtl_loop_init, pass_rtl_loop_done): Rename dump. | |
2911 | (pass_rtl_move_loop_invariants, pass_rtl_unswitch, pass_rtl_doloop, | |
2912 | pass_rtl_unroll_and_peel_loops): Rename dump and add gate. | |
2913 | (gate_rtl_move_loop_invariants, gate_rtl_unswitch, gate_rtl_doloop, | |
2914 | gate_rtl_unrool_and_peel_loops): New. | |
2915 | (rtl_move_loop_invariants, rtl_unswitch, rtl_unrool_and_peel_loops, | |
2916 | rtl_doloop): Do not look at flags. | |
2917 | * mode-switching.c (pass_mode_switching): Add dump. | |
2918 | * recog.c (pass_split_all_insns, pass_split_for_shorten_branches, | |
2919 | pass_split_before_regstack): Add dump. | |
2920 | * regmove.c (pass_stack_adjustments): Add dump. | |
2921 | * tree-optimize.c (pass_fixup_cfg): Add dump. | |
2922 | ||
84e0b98d | 2923 | 2005-08-10 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> |
2924 | ||
2925 | PR 23309 | |
2926 | * config/m32r/m32r.c (m32r_reload_lr): Fix off by one error when | |
2927 | deciding which instruction sequence to use. | |
2928 | ||
c54865a6 | 2929 | 2005-08-09 Dorit Nuzman <dorit@il.ibm.com> |
2930 | ||
54b4278d | 2931 | * tree-vect-transform.c (vect_create_epilog_for_reduction): Set |
c54865a6 | 2932 | BIT_FIELD_REF_UNSIGNED for newly created BIT_FIELD_REFs. |
2933 | ||
3237155d | 2934 | 2005-08-09 Richard Guenther <rguenther@suse.de> |
2935 | ||
2936 | * c-common.c (builtin_function_2): Remove. | |
2937 | (def_builtin_1): New function. | |
2938 | (c_common_nodes_and_builtins): Use def_builtin_1 to | |
2939 | build builtin functions. | |
2940 | ||
8683c45f | 2941 | 2005-08-09 Jie Zhang <jie.zhang@analog.com> |
2942 | ||
2943 | * config/bfin/uclinux.h (NO_IMPLICIT_EXTERN_C): Define. | |
2944 | * config/bfin/elf.h (NO_IMPLICIT_EXTERN_C): Define. | |
2945 | * config/bfin/bfin.c (bfin_return_in_memory): Update to really match | |
2946 | Visual DSP. | |
2947 | ||
9dfb8b49 | 2948 | 2005-08-09 James A. Morrison <phython@gcc.gnu.org> |
2949 | ||
2950 | * tree-ssa-loop-niter.c (tree_simplify_using_condition_1): Use | |
2951 | fold_binary instead of fold_build2 since we don't care about the | |
2952 | resulting tree. | |
2953 | (loop_niter_by_eval): Likewise. | |
2954 | (compare_trees): Likewise. | |
2955 | (proved_non_wrapping_p): Likewise. | |
2956 | ||
1ecb7b41 | 2957 | 2005-08-09 James A. Morrison <phython@gcc.gnu.org> |
2958 | ||
2959 | PR c/23161 | |
2960 | PR c/23165 | |
2961 | * c-typeck.c (c_finish_if_stmt): Look into STATEMENT_LISTs to see | |
2962 | if the if is really empty. | |
2963 | ||
9e583fac | 2964 | 2005-08-09 Steven Bosscher <stevenb@suse.de> |
2965 | ||
2966 | PR tree-optimization/23234 | |
2967 | * tree-ssa-math-opts.c (place_reciprocal): New enum. | |
2968 | (execute_cse_reciprocals_1): Replace the 'phi' argument with an | |
2969 | argument of the new enum. | |
2970 | (execute_cse_reciprocals): Add reciprocals for function arguments | |
2971 | on the unique successor edge of the entry block. Update other calls | |
2972 | to execute_cse_reciprocals_1. | |
2973 | ||
78317330 | 2974 | 2005-08-08 Richard Henderson <rth@redhat.com> |
2975 | ||
2976 | PR 22439 | |
2977 | * gimplify.c (gimplify_one_sizepos): Preserve the original type. | |
2978 | ||
69edf651 | 2979 | 2005-08-08 Bob Wilson <bob.wilson@acm.org> |
2980 | ||
2981 | * expr.c (write_complex_part): Return after handling MEM. | |
2982 | ||
0b7333de | 2983 | 2005-08-08 Josh Conner <jconner@apple.com> |
2984 | ||
2985 | PR rtl-optimization/23241 | |
2986 | * combine.c (simplify_comparison): Fix error in determining | |
2987 | whether to lift a subreg from comparison. | |
2988 | ||
4346c45e | 2989 | 2005-08-08 David Edelsohn <edelsohn@gnu.org> |
2990 | ||
2991 | PR target/18506 | |
2992 | * config/rs6000/altivec.md (vec_init<mode>): New. | |
2993 | (vec_set<mode>): New. | |
2994 | (vec_extract<mode>): New. | |
2995 | * config/rs6000/rs6000.c (rs6000_expand_vector_init): New. | |
2996 | (rs6000_expand_vector_set): New. | |
2997 | (rs6000_expand_vector_extract): New. | |
2998 | (rs6000_legitimate_offset_address_p): Offset addresses are valid | |
2999 | for Altivec modes before reload. | |
3000 | (altivec_expand_vec_init_builtin): New. | |
3001 | (get_element_number): New. | |
3002 | (altivec_expand_vec_set_builtin): New. | |
3003 | (altivec_expand_vec_ext_builtin): New. | |
3004 | (altivec_expand_builtin): Expand vec_init, vec_set, and vec_ext | |
3005 | builtins. | |
3006 | (altivec_init_builtins): Init vec_init, vec_set, and vec_ext | |
3007 | builtins. | |
3008 | * config/rs6000/rs6000.h (rs6000_builtins): Add | |
3009 | ALTIVEC_BUILTIN_VEC_INIT_<mode>, ALTIVEC_BUILTIN_VEC_SET_<mode>, | |
3010 | ALTIVEC_BUILTIN_VEC_EXT_<mode>. | |
3011 | * config/rs6000/rs6000-protos.h: Declare new functions. | |
3012 | ||
acf5e8bb | 3013 | 2005-08-08 Jan Hubicka <jh@suse.cz> |
3014 | ||
3015 | * i386.c (legitimate_pic_address_disp_p): Refuse GOTOFF in 64bit mode. | |
3016 | (legitimate_address_p): Refuse GOT and GOTOFF in 64bit mode. | |
3017 | * i386.md (movdi*): Use pic_32bit_operand. | |
3018 | * predicates.md (pic_32bit_operand): New. | |
3019 | ||
324eb124 | 3020 | 2005-08-08 Nathan Sidwell <nathan@codesourcery.com> |
3021 | ||
3022 | PR c++/21166 | |
3023 | * stor-layout.c (finalize_type_size): Undo DECL_PACKED when possible. | |
3024 | ||
31b55b9c | 3025 | 2005-08-07 James A. Morrison <phython@gcc.gnu.org> |
3026 | ||
3027 | * tree-vrp.c (simplify_div_or_mod_using_range): Use build2. | |
3028 | (test_for_singularity): Use fold_build2. | |
3029 | ||
ac108c3b | 3030 | 2005-08-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
3031 | ||
3032 | * pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Fix loop upper bound. | |
3033 | ||
75ac84a7 | 3034 | 2005-08-07 Danny Smith <dannysmith@users.sourceforge.net> |
3035 | ||
3036 | * config/i386/cygming.h (SUBTARGET_ENCODE_SECTION_INFO): Define. | |
3037 | (COMMON_ASM_OP) Define. | |
3038 | * config/i386/i386.c (ix86_in_large_data_p): Add ATTRIBUTE_UNUSED | |
3039 | (ix86_encode_section_info): Likewise. | |
3040 | (TARGET_ENCODE_SECTION_INFO): Conditionally define as | |
3041 | SUBTARGET_ENCODE_SECTION_INFO. | |
3042 | ||
04c77622 | 3043 | 2005-08-06 Richard Henderson <rth@redhat.com> |
3044 | ||
3045 | PR 21894 | |
3046 | * tree-nested.c (convert_local_reference): Save and restore val_only | |
3047 | around component_ref and friends. Clear walk_subtrees by default. | |
3048 | ||
151ff5fc | 3049 | 2005-08-06 Peter O'Gorman <peter@pogma.com> |
3050 | ||
3051 | PR 21366 | |
3052 | * gcc.c (process_command): Check the argument to -b has a dash. | |
3053 | * doc/invoke.texi: Update -b and -V docs. | |
3054 | ||
129e988b | 3055 | 2005-08-06 James E Wilson <wilson@specifix.com> |
3056 | ||
3057 | * config/mips/cross64.h, config/mips/t-cross64: Delete. | |
3058 | ||
5df34b55 | 3059 | 2005-08-06 Michael Matz <matz@suse.de> |
3060 | ||
3061 | * genattrtab.c (write_attr_get, write_attr_case): Use insn_code | |
3062 | member only if only one insn is associated with the value. | |
3063 | ||
ab764c12 | 3064 | 2005-08-06 Nick Clifton <nickc@redhat.com> |
3065 | ||
3066 | * config/stormy16/stormy16.h (SYMBOL_FLAG_XSTORMY16_BELOW100): | |
3067 | New define. | |
5df34b55 | 3068 | (ASM_OUTPUT_LABELREF): Delete - it is no longer needed. |
ab764c12 | 3069 | * config/stormy16/stormy16.c (xstormy16_below100_symbol): |
3070 | Check symbol flags instead of symbol name mangling. | |
5df34b55 | 3071 | (xstormy16_asm_output_aligned_common): Likewise. Also |
ab764c12 | 3072 | simplify code since the bss100_section cass is the only case |
3073 | where the below100 code will be triggered. | |
5df34b55 | 3074 | (xstormy16_encode_section_info): Encode below100 attribute |
ab764c12 | 3075 | using the SYMBOL_FLAG_XSTORMY16_BELOW100 instead of mangling |
3076 | the name. | |
5df34b55 | 3077 | (xstormy16_strip_name_encoding): Delete - this function is no |
ab764c12 | 3078 | longer needed. |
5df34b55 | 3079 | (TARGET_STRIP_NAME_ENCODING): Undefine. |
ab764c12 | 3080 | * config/stormy16/stormy16-protos.h: Delete prototype for |
3081 | xstormy16_strip_name_encoding. | |
3082 | ||
3ce7ff97 | 3083 | 2005-08-06 Kazu Hirata <kazu@codesourcery.com> |
3084 | ||
3085 | * Makefile.in, cfgexpand.c, cfgloop.h, cfgloopmanip.c, | |
3086 | config.gcc, ipa-cp.c, ipa-prop.c, ipa-prop.h, reg-stack.c, | |
3087 | tree-ssa-structalias.c, tree-vrp.c, value-prof.c, vec.h, | |
3088 | config/linux.h, config/alpha/alpha.h, config/alpha/linux.h, | |
3089 | config/alpha/predicates.md, config/arc/arc.h, | |
3090 | config/arm/arm.h, config/arm/ieee754-df.S, | |
3091 | config/arm/ieee754-sf.S, config/bfin/bfin.c, | |
3092 | config/bfin/bfin.h, config/c4x/c4x.h, config/crx/crx.c, | |
3093 | config/fr30/fr30.h, config/frv/frv.h, config/h8300/h8300.h, | |
3094 | config/i386/i386.h, config/ia64/ia64.c, config/ia64/ia64.h, | |
3095 | config/m68hc11/m68hc11.h, config/mips/mips.c, | |
3096 | config/mips/mips.h, config/mips/openbsd.h, | |
3097 | config/mn10300/mn10300.h, config/pa/pa.c, config/pa/pa.h, | |
3098 | config/pdp11/pdp11.h, config/rs6000/linux-unwind.h, | |
3099 | config/rs6000/rs6000.c, config/rs6000/rs6000.h, | |
3100 | config/s390/s390.c, config/sh/sh.c, config/sh/sh.h, | |
3101 | config/sparc/linux.h, config/sparc/linux64.h, | |
3102 | config/sparc/sparc.h, config/v850/v850.h, config/vax/vax.h, | |
3103 | doc/extend.texi, doc/gcov.texi, doc/install.texi, | |
3104 | doc/invoke.texi, doc/rtl.texi, doc/tm.texi: Fix comment/doc | |
3105 | typos. Follow spelling conventions. | |
3106 | ||
1c3d3e7c | 3107 | 2005-08-06 Joseph S. Myers <joseph@codesourcery.com> |
3108 | ||
3109 | PR c/23113 | |
3110 | * stmt.c (warn_if_unused_value): Check TREE_NO_WARNING at start. | |
3111 | Don't handle NOP_EXPR, CONVERT_EXPR and NON_LVALUE_EXPR | |
3112 | specially. Check for side effects only for COND_EXPR. | |
3113 | * c-typeck.c (c_finish_stmt_expr): Mark statement expression | |
3114 | return with TREE_NO_WARNING. | |
3115 | ||
ca8cce9f | 3116 | 2005-08-06 Richard Sandiford <richard@codesourcery.com> |
3117 | ||
3118 | PR rtl-optimization/23233 | |
3119 | * loop.c (combine_movables): Require the modes to be the same. | |
3120 | (move_movables): Remove handling of cases where the replacement | |
3121 | had a different mode to the original. | |
3122 | ||
0bca0790 | 3123 | 2005-08-05 James A. Morrison <phython@gcc.gnu.org> |
3124 | ||
3125 | PR tree-optimization/23128 | |
3126 | * tree-vrp.c (vrp_int_const_binop): Check if unsigned addition or | |
3127 | subtraction wrap, and set TREE_OVERFLOW if they do. | |
3128 | ||
2fc7d87c | 3129 | 2005-08-05 Richard Henderson <rth@redhat.com> |
3130 | ||
3131 | PR 21728 | |
3132 | * tree-cfg.c (remove_bb): Transmute DECL_NONLOCAL labels into | |
3133 | FORCED_LABEL labels. | |
3134 | ||
b3425ed6 | 3135 | 2005-08-05 J"orn Rennecke <joern.rennecke@st.com> |
3136 | ||
3137 | PR middle-end/23135 | |
3138 | * reload.c (find_reloads_subreg_address): Pass down TYPE | |
3139 | unchanged. Change all callers except find_reloads_toplev. | |
3140 | ||
0f2f07d0 | 3141 | 2005-08-05 Michael Matz <matz@suse.de> |
3142 | ||
3143 | * genattrtab.c (current_alternative_string): Remove. | |
3144 | (SIMPLIFY_ALTERNATIVE): Ditto. | |
3145 | (attr_alt_bit_p): Ditto. | |
3146 | (alternative_name): Make const char *. | |
3147 | (evaluate_eq_attr): Remove use of above things. | |
3148 | (simplify_test_exp): Ditto. | |
3149 | (simplify_test_exp <EQ_ATTR>): Guard for insn_code < 0 . | |
3150 | (simplify_test_exp <AND>): Correct typo (test 'right' not 'left'). | |
3151 | ||
64140cb5 | 3152 | 2005-08-04 James E Wilson <wilson@specifix.com> |
3153 | ||
3154 | * config/ptx4.h, config/sol2.h, config/arm/freebsd.h, | |
3155 | config/arm/linux-elf.h, config/frv/frv.h, config/i386/freebsd.h, | |
3156 | config/i386/freebsd64.h, config/i386/netware.h, config/i386/sco5.h, | |
3157 | config/ia64/freebsd.h, config/rs6000/sysv4.h, config/sparc/freebsd.h | |
3158 | (LINK_SPEC): Delete useless %{Wl,*:%*} item. | |
3159 | ||
19e1a5cc | 3160 | 2005-08-04 Richard Henderson <rth@redhat.com> |
3161 | ||
3162 | PR 21529 | |
3163 | * params.def (PARAM_SRA_MAX_STRUCTURE_COUNT): New. | |
3164 | * params.h (SRA_MAX_STRUCTURE_COUNT): New. | |
3165 | * tree-sra.c (decide_block_copy): Use it. Disable element copy | |
3166 | if we'd have to instantiate too many members. | |
3167 | ||
0ec4b37d | 3168 | 2005-08-04 Richard Henderson <rth@redhat.com> |
3169 | ||
3170 | PR 21291 | |
3171 | * tree-outof-ssa.c (coalesce_asm_operands): New. | |
3172 | (coalesce_ssa_name): Use it. Split out ... | |
3173 | (coalesce_phi_operands, coalesce_result_decls): ... these. | |
3174 | ||
b074b7f8 | 3175 | 2005-08-04 Paul Brook <paul@codesourcery.com> |
3176 | ||
3177 | * read-rtl.c (read_quoted_string): Break if EOF. | |
3178 | ||
ba04ccb0 | 3179 | 2005-08-04 Andrew Pinski <pinskia@physics.uc.edu> |
3180 | ||
3181 | * tree.h (fold_build1): Change to macro and call fold_build1_stat. | |
3182 | (fold_build2): Likewise. | |
3183 | (fold_build3): Likewise. | |
3184 | (fold_build1_stat): New function prototype. | |
3185 | (fold_build2_stat): Likewise. | |
3186 | (fold_build3_stat): Likewise. | |
3187 | * fold-const.c (fold_build1): Rename to .. | |
3188 | (fold_build1_stat): this. Add MEM_STAT_DECL. Pass the mem stats | |
3189 | through to build1_stat. | |
3190 | (fold_build2): Rename to .. | |
3191 | (fold_build2_stat): this. Add MEM_STAT_DECL. Pass the mem stats | |
3192 | through to build2_stat. | |
3193 | (fold_build3): Rename to .. | |
3194 | (fold_build3_stat): this. Add MEM_STAT_DECL. Pass the mem stats | |
3195 | through to build3_stat. | |
3196 | ||
1c088911 | 3197 | 2005-08-04 David Edelsohn <edelsohn@gnu.org> |
cab51b4e | 3198 | Ian Lance Taylor <ian@airs.com> |
1c088911 | 3199 | |
3200 | * function.c (assign_stack_local_1): Do not correct stack slot | |
3201 | address if allocation size is smaller than mode size. | |
3202 | ||
ae79515f | 3203 | 2005-08-04 Diego Novillo <dnovillo@redhat.com> |
3204 | ||
3205 | PR 22037 | |
3206 | * tree-cfg.c (replace_uses_by): Call mark_new_vars_to_rename. | |
3207 | (tree_merge_blocks): Propagate anything allowed by | |
3208 | may_propagate_copy. | |
3209 | Clarify documentation. | |
3210 | * passes.c (execute_todo): If cleanup_tree_cfg invalidated the | |
3211 | SSA form, schedule an update if necessary. | |
3212 | ||
ff2fee90 | 3213 | 2005-08-04 Gerald Pfeifer <gerald@pfeifer.com> |
3214 | ||
3215 | * doc/install.texi (Binaries): Remove broken link to | |
3216 | Sinix/Reliant Unix binaries. | |
3217 | ||
71d89928 | 3218 | 2005-08-03 Richard Henderson <rth@redhat.com> |
3219 | ||
3220 | PR 23221 | |
3221 | * function.c (stack_protect_epilogue): Export. | |
3222 | * tree.h (stack_protect_epilogue): Declare. | |
3223 | * calls.c (expand_call): Call it. | |
3224 | ||
2f2c6aee | 3225 | 2005-08-03 Eric Christopher <echristo@apple.com> |
3226 | ||
3227 | * gcc.c (LINK_SSP_SPEC): Add fstack-protector-all. | |
3228 | * config/darwin.h (LINK_COMMAND_SPEC): Add link_ssp | |
3229 | spec. | |
3230 | ||
b5f162df | 3231 | 2005-08-04 Jan Hubicka <jh@suse.cz> |
3232 | ||
3233 | * profile.c (branch_prob): Split edges with goto locus on them | |
3234 | to get proper line counts. | |
3235 | * tree-cfg.c (make_cond_expr_edges): Record user goto locuses, if any. | |
3236 | ||
26be63dd | 3237 | 2005-08-03 Paul Brook <paul@codesourcery.com> |
3238 | ||
3239 | * function.c (assign_parms): Round current_function_args_size | |
3240 | to PARM_BOUNDARY, not STACK_BOUNDARY. | |
3241 | ||
aec68555 | 3242 | 2005-08-03 Geoffrey Keating <geoffk@apple.com> |
3243 | ||
3244 | * config/i386/i386.c (x86_elf_aligned_common) | |
3245 | (x86_output_aligned_bss): Don't try to use symbols that aren't defined. | |
3246 | ||
783ab123 | 3247 | 2005-08-03 Zdenek Dvorak <dvorakz@suse.cz> |
3248 | ||
3249 | PR tree-optimization/23157 | |
3250 | * tree-scalar-evolution.c (scev_const_prop): Unshare trees | |
3251 | before emitting them. | |
3252 | ||
4a1dfa2c | 3253 | 2005-08-03 Volker Reichelt <reichelt@igpm.rwth-aachen.de> |
3254 | ||
3255 | PR tree-optimization/19899 | |
3256 | * Makefile.in (tree-scalar-evolution.o): Add real.h. | |
3257 | * tree-scalar-evolution.c: Include real.h. | |
3258 | (add_to_evolution): Build constant -1 of correct type. | |
3259 | ||
fb54ef7c | 3260 | 2005-08-03 Jan Hubicka <jh@suse.cz> |
3261 | ||
3262 | * cfgloop.h (DLTHE_FLAG_COMPLETTE_PEEL): New flag. | |
3263 | * cfgloopmanip.c (duplicate_loop_to_header_edge): Special case | |
3264 | profile updating for complette unrolling. | |
3265 | * loop-unroll.c (peel_loop_completely): Use it. | |
3266 | * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Likewise. | |
3267 | (tree_unroll_loops_completely): Disable code growing unrolling of cold | |
3268 | loops. | |
3269 | ||
136305f4 | 3270 | 2005-08-03 Paul Brook <paul@codesourcery.com> |
3271 | ||
3272 | * combine.c (can_change_dest_mode): New function. | |
3273 | (try_combine, simplify_set): Use it. | |
3274 | ||
e7eb7e21 | 3275 | 2005-08-03 Eric Botcazou <ebotcazou@adacore.com> |
3276 | ||
3277 | * config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Only force | |
3278 | TFmode to BLKmode. | |
3279 | ||
9ec21457 | 3280 | 2005-08-03 Gerald Pfeifer <gerald@pfeifer.com> |
3281 | ||
3282 | * doc/install.texi (Specific): Adjust link to openavr.org. | |
3283 | (Specific): Remove broken reference to GCC 2.8.1 for OS/2. | |
3284 | (Binaries): Adjust HP-UX Porting Center link. | |
3285 | (Binaries): Adjust Free Software Foundation ordering link. | |
9ec21457 | 3286 | |
cc97f64c | 3287 | 2005-08-03 Andrew Pinski <pinskia@physics.uc.edu> |
3288 | ||
3289 | * convert.c (convert_to_integer): Use fold_build1 instead of | |
3290 | build1 when converting an integer to an integer. | |
3291 | ||
43a62db5 | 3292 | 2005-08-02 Richard Henderson <rth@redhat.com> |
3293 | ||
3294 | * combine.c (combine_instructions): Don't use reg_equal/equiv | |
3295 | results if the mode doesn't match. | |
3296 | ||
f9b3ce26 | 3297 | 2005-08-02 Mark Mitchell <mark@codesourcery.com> |
3298 | ||
3299 | * config/i386/t-mingw32 (NATIVE_SYSTEM_HEADER_DIR): Set it. | |
3300 | * doc/fragments.texi (NATIVE_SYSTEM_HEADER_DIR): Document it. | |
3301 | ||
90363d18 | 3302 | 2005-08-02 Richard Henderson <rth@redhat.com> |
3303 | ||
3304 | PR 23196 | |
2f2c6aee | 3305 | * explow.c (memory_address): Remove special-case for |
90363d18 | 3306 | virtual_stack_vars_rtx and virtual_incoming_args_rtx. |
3307 | ||
9c5fbd8d | 3308 | 2005-08-02 Diego Novillo <dnovillo@redhat.com> |
3309 | ||
3310 | PR 23164 | |
3311 | * tree-cfgcleanup.c (cleanup_tree_cfg): Do not limit the | |
3312 | number of calls to cleanup_tree_cfg_1. | |
3313 | ||
f9d1ccff | 3314 | 2005-08-02 Martin Reinecke <martin@mpa-garching.mpg.de> |
3315 | ||
3316 | * doc/invoke.texi: document file extensions .F90 and .F95 | |
3317 | ||
af533708 | 3318 | 2005-08-02 Richard Guenther <rguenther@suse.de> |
3319 | ||
3320 | * fold-const.c (tree_expr_nonnegative_p): frexp(x, &e) is | |
3321 | positive if its first argument is positive. | |
3322 | ||
01d94656 | 3323 | 2005-08-02 Richard Guenther <rguenther@suse.de> |
3324 | ||
3325 | PR tree-optimization/23177 | |
3326 | * tree-ssa-operands.c (get_tmr_operands): Use get_expr_operands | |
3327 | on TMR_TAG. | |
3328 | ||
1b5523b5 | 3329 | 2005-08-02 James A. Morrison <phython@gcc.gnu.org> |
3330 | ||
3331 | PR tree-optimization/23129 | |
3332 | * tree-vrp.c (extract_range_from_binary_expr): Set value range to | |
3333 | varying for divisions with anti-ranges. | |
3334 | ||
6cafb80e | 3335 | 2005-08-02 Jan Hubicka <jh@suse.cz> |
3336 | ||
3337 | * tree-ssa-dom.c (thread_across_edge): Remove updating here. | |
3338 | * tree-ssa-threadupdate.c (thread_block): Add it here. | |
3339 | ||
3d375286 | 3340 | 2005-08-01 James E Wilson <wilson@specifix.com> |
3341 | ||
3342 | * config/mips/mips.c (mips_encode_section_info, mips_attribute_table, | |
3343 | TARGET_ENCODE_SECTION_INFO, TARGET_ATTRIBUTE_TABLE): New. | |
3344 | * config/mips/mips.h (SYMBOL_FLAG_LONG_CALL, SYMBOL_REF_LONG_CALL_P): | |
3345 | New. | |
3346 | * config/mips/predicates.md (const_call_insn_operand): Add check for | |
3347 | SYMBOL_REF_LONG_CALL_P. | |
3348 | * doc/extend.texi (long_call): Document the new attribute. | |
3349 | ||
e8aaae4e | 3350 | 2005-08-01 Ian Lance Taylor <ian@airs.com> |
3351 | Richard Henderson <rth@redhat.com> | |
3352 | ||
3353 | * Makefile.in (RTL_BASE_H): Add real.h. | |
3354 | * real.h (REAL_VALUE_FROM_CONST_DOUBLE): Use structure copy | |
3355 | instead of memcpy. | |
3356 | * emit-rtl.c (const_double_from_real_value): Likewise; use rtx.u.rv | |
3357 | directly. | |
3358 | * rtl.c (rtl_check_failed_code_mode): New. | |
3359 | * rtl.h (struct rtx_def): Add u.rv. | |
3360 | (XCMWINT, XCNMPRV): New. | |
3361 | (CONST_DOUBLE_LOW, CONST_DOUBLE_HIGH): Use XCMWINT. | |
3362 | (CONST_DOUBLE_REAL_VALUE): Use XCNMPRV; constify. | |
3363 | ||
517498e5 | 3364 | 2005-08-01 Richard Henderson <rth@redhat.com> |
3365 | ||
822e27f9 | 3366 | * dwarf2out.c (mem_loc_descriptor): Use XEXP, not SUBREG_REG, |
3367 | with auto-inc codes. | |
3368 | ||
517498e5 | 3369 | * config/alpha/predicates.md (and_operand): Test mode of CONST_DOUBLE. |
3370 | ||
5e6d8953 | 3371 | 2005-08-01 Jan Hubicka <jh@suse.cz> |
3372 | ||
3373 | * i386-protos.h (asm_preferred_eh_data_format): Declare. | |
3374 | * i386.c: Include dwarf2.h | |
3375 | (asm_preferred_eh_data_format): New. | |
3376 | * i386.h (ASM_PREFERRED_EH_DATA_FORMAT): Move offline. | |
3377 | ||
5293fdcb | 3378 | 2005-08-01 Ian Lance Taylor <ian@airs.com> |
3379 | ||
3380 | * config/host-linux.c (linux_gt_pch_get_address): Add new name | |
3381 | randomize_va_space for virtual address randomization control. | |
3382 | ||
a17a73c7 | 3383 | 2005-08-01 Steven Bosscher <stevenb@suse.de> |
3384 | ||
3385 | * common.opt (flag_ipa_cp): Put in right place to maintain | |
3386 | alphabetic sort. | |
3387 | ||
2ca9602a | 3388 | 2005-08-01 Jan Hubicka <jh@suse.cz> |
3389 | ||
3390 | * profile.c (compute_value_histograms): Fix thinko. | |
3391 | * value-prof.c: Include toplev.h | |
3392 | (check_counter): New function. | |
3393 | (tree_divmod_fixed_value_transform, tree_mod_pow2_value_transform, | |
3394 | tree_mod_subtract_transform): Add sanity check. | |
3395 | ||
51b60a11 | 3396 | 2005-08-01 Richard Guenther <rguenther@suse.de> |
3397 | ||
3398 | PR tree-optimization/23133 | |
3399 | * tree-ssa-math-opts.c (execute_cse_reciprocals): Walk | |
3400 | current functions parameter decls to find defs to cse | |
3401 | reciprocals of. | |
3402 | ||
685b24f5 | 3403 | 2005-08-01 Richard Guenther <rguenther@suse.de> |
3404 | ||
3405 | PR tree-optimization/23109 | |
3406 | * tree-ssa-math-opts.c (execute_cse_reciprocals_1): | |
3407 | If trapping math is in effect, use post-dominator information | |
3408 | to check if we'd in any case reach a trapping point before | |
3409 | doing the reciprocal insertion. | |
3410 | (execute_cse_reciprocals): Compute post-dominators, if necessary. | |
3411 | * tree-ssa-loop-im.c (determine_invariantness_stmt): RDIV | |
3412 | expressions are invariant only if trapping math is not in effect. | |
3413 | ||
b5d36404 | 3414 | 2005-08-01 Razya Ladelsky <razya@il.ibm.com> |
3415 | ||
f9d1ccff | 3416 | * cgraph.h (update_call_expr, cgraph_copy_node_for_versioning, |
3417 | cgraph_function_versioning): New declarations. | |
3418 | * cgraphunit.c: Add include to ipa-prop.h. | |
3419 | (update_call_expr, cgraph_copy_node_for_versioning, | |
3420 | cgraph_function_versioning): New functions. | |
3421 | * integrate.c (copy_decl_for_inlining): Remove. | |
3422 | * ipa-prop.h (ipa_replace_map): New struct. | |
3423 | (struct ipa_node): Add ipcp_orig_node, count_scale, new fields. | |
3424 | * ipa-cp.c (ipcp_method_orig_node, ipcp_method_is_cloned, | |
3425 | ipcp_method_set_orig_node, ipcp_cloned_create, ipcp_method_get_scale, | |
3426 | ipcp_method_set_scale, ipcp_method_compute_scale, ipcp_after_propagate, | |
3427 | ipcp_iterate_stage, ipcp_method_scale_print, | |
3428 | ipcp_profile_mt_count_print, ipcp_profile_cs_count_print, | |
3429 | ipcp_profile_edge_print, ipcp_profile_bb_print , ipcp_profile_print, | |
3430 | ipcp_replace_map_create, ipcp_redirect, ipcp_update_callgraph, | |
3431 | ipcp_update_bb_counts, ipcp_update_profiling, | |
3432 | ipcp_update_edges_counts): New functions. | |
3433 | (ipcp_method_cval_init): Remove restriction regarding local methods. | |
3434 | (ipcp_init_stage): Add ipcp_method_compute_scale. | |
3435 | (ipcp_insert_stage): Add versioning. | |
3436 | (ipcp_structures_print): Add ipcp_method_scale_print. | |
3437 | (ipcp_driver): Dump profiling info. | |
3438 | * Makefile.in: Remove integrate.h dependency from tree-inline.o. | |
3439 | Add ipa-prop.h dependency to tree-inline.o and cgraphunit.o. | |
3440 | * tree-inline.c: Remove include to integrate.h, Add include ipa-prop.h. | |
3441 | (struct inline_data): Add versioning_p, ipa_info, new fields. | |
3442 | (remap_decl, mark_local_for_remap_r, setup_one_parameter, | |
3443 | declare_return_variable): Replace calls to copy_decl_for_inlining with | |
3444 | copy_decl_for_dup. | |
3445 | (copy_body_r, copy_bb, copy_cfg_body, copy_tree_r, inlining_p): Add | |
3446 | versioning support. | |
3447 | (copy_decl_for_dup): Rename from copy_decl_for_inlining. | |
3448 | Add argument VERSIONING. | |
3449 | (copy_arguments_for_versioning, copy_static_chain, | |
3450 | function_versionable_p, tree_versionable_function_p, | |
3451 | tree_function_versioning, replace_ref_tree): New functions. | |
3452 | * tree-inline.h: Include varray.h. | |
3453 | (tree_versionable_function_p, tree_function_versioning, | |
3454 | tree copy_decl_for_dup): New declarations. | |
b5d36404 | 3455 | |
3456 | 2005-08-01 Razya Ladelsky <razya@il.ibm.com> | |
3457 | ||
f9d1ccff | 3458 | * ipa-cp.c: New file. Contains IPCP specific functionality. |
3459 | * ipa-prop.h: New file. Contains structures/definitions that can be | |
3460 | used by several interprocedural data flow optimizations (and also IPCP). | |
3461 | * ipa-prop.c: New file. | |
3462 | * Makefile.in: Add ipa-cp.c, ipa-prop.h, ipa-prop.c. | |
3463 | * common.opt: Add ipa-cp flag. | |
3464 | * timevar.def: Add IPCP optimization. | |
3465 | * tree-optimize.c (init_tree_optimization_passes): Schedule | |
3466 | pass_ipa_cp. | |
3467 | * tree-pass.h (pass_ipa_cp): Declare. | |
b5d36404 | 3468 | |
77aa6362 | 3469 | 2005-08-01 Kazu Hirata <kazu@codesourcery.com> |
3470 | ||
3471 | * dwarf2out.c, fold-const.c, ipa-type-escape.c, | |
3472 | loop-invariant.c, predict.c, predict.def, reload1.c, reorg.c, | |
3473 | tree-sra.c, config/arm/arm.c, config/crx/crx.c, | |
3474 | config/i386/i386.c, config/mips/mips.h, | |
3475 | config/rs6000/rs6000.h, config/sh/sh.c, | |
3476 | config/stormy16/stormy16.c: Fix comment typos. | |
3477 | ||
7422cd7b | 3478 | 2005-08-01 Joseph S. Myers <joseph@codesourcery.com> |
3479 | ||
3480 | PR c/22311 | |
3481 | * c-typeck.c (build_binary_op): Use common_type wrapper on | |
3482 | shortened types. | |
3483 | (common_type): Update comment. | |
3484 | ||
868e8f12 | 3485 | 2005-07-31 Steven Bosscher <stevenb@suse.de> |
3486 | ||
3487 | PR target/23095 | |
3488 | * common.opt (flag_gcse_after_reload): Don't initialize to 2. | |
3489 | (flag_rerun_cse_after_loop): Initialize this to 2 instead. | |
3490 | * postreload-gcse.c (hash_scan_set): Do not consider stack regs. | |
3491 | ||
327a38c3 | 3492 | 2005-07-31 Jan Hubicka <jh@suse.cz> |
3493 | ||
3494 | * pretty-print.h (pp_widest_integer): New macro. | |
3495 | * tree-pretty-print.c (dump_bb_header): Print BB frequencies and | |
3496 | counts. | |
3497 | ||
43e4a084 | 3498 | 2005-07-31 Jan Hubicka <jh@suse.cz> |
3499 | ||
3500 | * output.h (enum section_category): Export from varasm.c | |
3501 | (categorize_decl_for_section): Likewise. | |
3502 | * varasm.c (enum section_category): Kill. | |
3503 | (categorize_decl_for_section): Make global. | |
3504 | * i386-protos.h (x86_output_aligned_bss, x86_elf_aligned_common): | |
3505 | Declare. | |
3506 | * i386.c (ix86_section_threshold): New static variable. | |
3507 | (ix86_in_large_data_p, ix86_encode_section_info, | |
3508 | x86_64_elf_unique_section, | |
3509 | x86_64_elf_select_section): New functions. | |
3510 | (TARGET_ENCODE_SECTION_INFO): Define | |
3511 | (override_options): Enable medium model for PIC. | |
3512 | (ix86_expand_prologue): Expand gen_set_got_rex64. | |
3513 | (legitimate_constant_p): Handle new UNSPECs. | |
3514 | (legitimate_pic_address_disp_p): Likewise. | |
3515 | (legitimize_pic_address): Lower MEDIUM model addressing. | |
3516 | * i386.h (PIC_OFFSET_TABLE_REGNUM): Set for medium model PIC. | |
3517 | (enum cmodel): Add MEDIUM_PIC. | |
3518 | (SYMBOL_REF_FAR_ADDR_P): New macro. | |
3519 | (SYMBOL_FLAG_FAR_ADDR): New flag. | |
3520 | * i386.md (movdi): Support medium model. | |
3521 | (set_got_rex64): New pattern. | |
3522 | * i386.opt (mlarge-data-threshold): New flag. | |
3523 | * predicates.md (zext_operand/sext_operand): Deal with medium model. | |
3524 | * x86-64.h (ASM_OUTPUT_ALIGNED_BSS): Use x86_output_aligned_bss. | |
3525 | (ASM_OUTPUT_ALIGNED_COMMON, TARGET_ASM_SELECT_SECTION, | |
3526 | TARGET_ASM_UNIQUE_SECTION): New. | |
3527 | ||
3528 | * invoke.texi (-mlarge_data_threshold): Document | |
3529 | ||
a2b1a05e | 3530 | 2005-07-31 Jan Hubicka <jh@suse.cz> |
3531 | ||
3532 | * tree-outof-ssa.c (coalesce_ssa_name): Use coalesce_cost. | |
3533 | (coalesce_vars): Likewise. | |
3534 | * tree-ssa-live.c (coalesce_cost): New. | |
3535 | (build_tree_conflict_graph): Use coalesce_cost. | |
3536 | * tree-ssa-live.h (coalesce_cost): Declare. | |
3537 | ||
88c87b1c | 3538 | 2005-07-30 Richard Earnshaw <richard.earnshaw@arm.com> |
3539 | ||
3540 | * arm.md (all peepholes for post-increment operations): Delete. | |
3541 | (strqi_preinc, strqi_predec, loadqi_preinc, loadqi_predec) | |
3542 | (loadqisi_preinc, loadqisi_predec, strsi_preinc, strsi_predec) | |
3543 | (loadsi_preinc, loadsi_predec, strqi_shiftpreinc, strqi_shiftpredec) | |
3544 | (loadqi_shiftpreinc, loadqi_shiftpredec, strsi_shiftpreinc) | |
3545 | (strsishift_predec, loadsi_shiftpreinc, loadsi_shiftpredec): Delete. | |
3546 | ||
2652c687 | 3547 | 2005-07-30 James A. Morrison <phython@gcc.gnu.org> |
3548 | ||
3549 | * fold-const.c (tree_expr_nonnegative_p): Always return true for | |
3550 | non-integral types. | |
3551 | ||
d1f806fd | 3552 | 2005-07-29 Wolfgang Bangerth <bangerth@dealii.org> |
a17a73c7 | 3553 | |
d1f806fd | 3554 | PR target/22582 |
3555 | * doc/invoke.texi: Document -rdynamic. | |
a17a73c7 | 3556 | |
c4a8f0ba | 3557 | 2005-07-30 Joseph S. Myers <joseph@codesourcery.com> |
3558 | ||
3559 | PR c/23143 | |
3560 | * c-parser.c (c_parser_parms_list_declarator): Call | |
3561 | mark_forward_parm_decls. | |
3562 | * c-decl.c (merge_decls): Only check DECL_IN_SYSTEM_HEADER for | |
3563 | decls with visibility structure. | |
3564 | ||
eb38fdf8 | 3565 | 2005-07-30 Paul Brook <paul@codesourcery.com> |
3566 | ||
3567 | * config/arm/arm.c (arm_coproc_mem_operand): Fix inaccurate comment. | |
3568 | ||
aa3c2d40 | 3569 | 2005-07-30 Paul Brook <paul@codesourcery.com> |
3570 | ||
3571 | * config/arm/arm-protos.h (arm_canonicalize_comparison): Update | |
3572 | prototype. | |
3573 | * config/arm/arm.c (arm_canonicalize_comparison): Use correct limit | |
3574 | value for mode. | |
3575 | * config/arm/arm.h (CANONICALIZE_COMPARISON): Pass mode argument. | |
3576 | ||
40c4b476 | 3577 | 2005-07-29 Joseph S. Myers <joseph@codesourcery.com> |
3578 | ||
3579 | PR c/529 | |
3580 | * c-decl.c (warn_if_shadowing): Don't check for PARM_DECL in | |
3581 | nested function declarators. | |
3582 | (pushdecl): Don't call warn_if_shadowing for PARM_DECL. | |
3583 | (grokparms): Call warn_if_shadowing for parameters used within the | |
3584 | parameter list. | |
3585 | (store_parm_decls_newstyle): Call warn_if_shadowing for parameters | |
3586 | not used within the parameter list. | |
3587 | (store_parm_decls_oldstyle): Call warn_if_shadowing for parameters. | |
3588 | ||
c9f7685f | 3589 | 2005-07-30 Jan Hubicka <jh@suse.cz> |
3590 | ||
3591 | * expr.c (expand_expr_real_1): Do not load mem targets into register. | |
3592 | * i386.c (ix86_fixup_binary_operands): Likewise. | |
3593 | (ix86_expand_unary_operator): Likewise. | |
3594 | (ix86_expand_fp_absneg_operator): Likewise. | |
3595 | * optabs.c (expand_vec_cond_expr): Validate dest. | |
3596 | ||
a5bd524b | 3597 | 2005-07-29 Joseph S. Myers <joseph@codesourcery.com> |
3598 | ||
3599 | PR c/21720 | |
3600 | * real.c (real_from_string): Also set last bit if there is a | |
3601 | nonzero hex digit beyond GCC's internal precision after ".". | |
3602 | ||
a253fb3e | 3603 | 2005-07-29 David Edelsohn <edelsohn@gnu.org> |
3604 | ||
3605 | * config/rs6000/altivec.md: Convert UNSPEC numerical values to | |
3606 | define_constants. Change duplicate values to unassigned numbers. | |
3607 | Change UNSPEC_SUBS to UNSPEC_VSUBS. | |
3608 | (*altivec_vspltsf): New. | |
3609 | (altivec_vperm_v4sf): Delete. | |
3610 | (altivec_vperm_<mode>): Use mode macro V. | |
3611 | (altivec_vsldoi_<mode>): Convert to mode macro pattern. | |
3612 | (altivec_predicate_v4sf): Delete. | |
3613 | (altivec_predicate_<mode>): Use mode macro V. | |
3614 | (*altivec_lvesfx): New. | |
3615 | (*altivec_stvesfx): New. | |
3616 | (vec_realign_load_v4sf): Delete. | |
3617 | (vec_realign_load_<mode>): Use mode macro V. | |
3618 | * config/rs6000/rs6000.c (generate_set_vrsave): Use | |
3619 | UNSPECV_SET_VRSAVE. | |
3620 | ||
5e368ffe | 3621 | 2005-07-29 Mark Mitchell <mark@codesourcery.com> |
3622 | ||
3623 | PR bootstrap/23131 | |
3624 | * configure.ac (SYSTEM_HEADER_DIR): Avoid setting to empty | |
2f2c6aee | 3625 | string. |
5e368ffe | 3626 | * configure: Regenerated. |
3627 | ||
05e34b2d | 3628 | 2005-07-29 Paul Brook <paul@codesourcery.com> |
3629 | ||
3630 | * doc/install.texi: Add link to GFortran binaries wiki page. | |
3631 | ||
153634dd | 3632 | 2005-07-29 David Ung <davidu@mips.com> |
3633 | ||
3634 | * config/mips/mips.c (mips_cpu_info_table): Add 5kf to the table. | |
3635 | (mips_rtx_cost_data): Add costs for 5kc and 5kf. | |
3636 | * config/mips/mips.h (processor_type): Add PROCESSOR_5KF. | |
3637 | * config/mips/mips.md (cpu): Add 5kf name. | |
3638 | (includes): Includes 5k.md. | |
3639 | * config/mips/5k.md: New DFA pipeline for the 5kc/5kf. | |
3640 | * doc/invoke.texi (MIPS Options): Updated cpu name supported with | |
2f2c6aee | 3641 | -march flag. |
153634dd | 3642 | |
0c6b4703 | 3643 | 2005-07-29 Diego Novillo <dnovillo@redhat.com> |
3644 | ||
3645 | PR 22550 | |
3646 | * tree-cfgcleanup.c (cleanup_tree_cfg_1): Extract from ... | |
3647 | (cleanup_tree_cfg): ... here. | |
3648 | Call cleanup_tree_cfg_1 until there are no more cleanups to | |
3649 | do. | |
3650 | ||
446faf9d | 3651 | 2005-07-29 James A. Morrison <phython@gcc.gnu.org> |
3652 | ||
3653 | * tree-vrp.c (compare_range_with_value): Return true or false | |
3654 | for ~[VAL_1, VAL_2] OP VAL if VAL_1 <= VAL <= VAL_2 for NE_EXPR and | |
3655 | EQ_EXPR respectively. | |
3656 | ||
738571e8 | 3657 | 2005-07-29 Kazu Hirata <kazu@codesourcery.com> |
3658 | ||
3659 | * cfg.c, tree-complex.c, config/frv/frv.c, config/i386/i386.c: | |
3660 | Fix comment typos. | |
3661 | ||
e4366794 | 3662 | 2005-07-29 Diego Novillo <dnovillo@redhat.com> |
3663 | ||
3664 | * tree-ssa-dom.c (struct opt_stats_d): Add field num_iterations. | |
3665 | (tree_ssa_dominator_optimize): Increment it. | |
3666 | (dump_dominator_optimization_stats): Print it. | |
3667 | ||
f19b9016 | 3668 | 2005-07-29 Richard Earnshaw <richard.earnshaw@arm.com> |
3669 | Steven Bosscher <stevenb@suse.de> | |
3670 | ||
3671 | PR rtl-optimization/23117 | |
3672 | * sched-rgn.c (add_branch_dependences): Handle COND_EXEC correctly | |
3673 | when head == tail. Tidy comment. | |
3674 | ||
d618034b | 3675 | 2005-07-28 Richard Henderson <rth@redhat.com> |
3676 | ||
3677 | * cse.c (exp_equiv_p): Special case CONST_DOUBLE. | |
3678 | * cselib.c (rtx_equal_for_cselib_p): Likewise. | |
3679 | * jump.c (rtx_renumbered_equal_p): Likewise. | |
3680 | * loop.c (rtx_equal_for_loop_p): Tidy and special case PC, CC0, | |
3681 | CONST_INT and CONST_DOUBLE. | |
3682 | (rtx_equal_for_prefetch_p): Likewise, plus LABEL_REF. | |
3683 | * reload.c (operands_match_p): Special case CONST_INT and | |
3684 | CONST_DOUBLE; check mode earlier. | |
3685 | ||
dee9f081 | 3686 | 2005-07-29 Joseph S. Myers <joseph@codesourcery.com> |
3687 | ||
3688 | PR c/22240 | |
3689 | * c-typeck.c (convert_for_assignment): Do not check | |
3690 | DECL_IN_SYSTEM_HEADER on NULL fundecl. | |
3691 | ||
a2f96aea | 3692 | 2005-07-29 Joseph S. Myers <joseph@codesourcery.com> |
3693 | ||
3694 | PR c/22192 | |
3695 | * c-typeck.c (composite_type): Prefer constant size arrays to | |
3696 | VLAs. | |
3697 | ||
314b93ea | 3698 | 2005-07-29 Joseph S. Myers <joseph@codesourcery.com> |
3699 | ||
3700 | PR c/21720 | |
3701 | * real.c (real_from_string): Set last bit if there is a nonzero | |
3702 | hex digit beyond GCC's internal precision. | |
3703 | ||
5d511874 | 3704 | 2005-07-28 Richard Henderson <rth@redhat.com> |
3705 | ||
3706 | PR rtl-opt/22619 | |
3707 | * cfgcleanup.c (try_forward_edges): Watch out for end of | |
3708 | insn chain. | |
3709 | ||
b375f5b7 | 3710 | 2005-07-28 James E Wilson <wilson@specifixinc.com> |
3711 | ||
3712 | PR c/23106 | |
3713 | * doc/invoke.texi (Wstrict-aliasing=2): Fix misleading wording. | |
3714 | ||
0aca0eb6 | 3715 | 2005-07-28 Jan Hubicka <jh@suse.cz> |
3716 | ||
ed4294da | 3717 | * Makefile.in (rtl-profile.o): Kill all traces of it. |
3718 | * common.opt (fspeculative-prefetching, ftree-based-profiling): Kill. | |
3719 | * coverage.h (rtl_coverage_counter_ref): Kill. | |
3720 | * opts.c (flag_speculative_prefetching_set): Kill. | |
3721 | (flag_loop_optimize_set): New. | |
3722 | (common_handle_option): Disable loop optimizer when profiling; | |
3723 | do not handle speculative prefetching. | |
3724 | * passes.c (init_optimization_passes): Replace pass_profiling combo | |
3725 | by branch_prob pass. | |
3726 | * profile.c (compute_value_histograms): Update for simplified value | |
3727 | profiles. | |
3728 | (rtl_register_profile_hooks): Kill. | |
3729 | (pass_profiling): Kill. | |
3730 | (rest_of_handle_branch_prob): Do not profile. | |
3731 | * toplev.c (process_options): Remove speculative prefetching. | |
3732 | * toplev.h (flag_tree_based_profiling): Kill. | |
3733 | * tree-profile.c (prepare_instrumented_value, | |
3734 | tree_gen_interval_profiler, tree_gen_pow2_profiler, | |
3735 | tree_gen_one_value_profiler, do_tree_profiling): Update for | |
3736 | simplified datastructures. | |
3737 | * value-prof.c: Add comment that speculative prefetching was dropped; | |
3738 | update rest of file for simplified datastructures. | |
3739 | (NOPREFETCH_RANGE_MIN, NOPREFETCH_RANGE_MAX, | |
3740 | rtl_divmod_values_to_profile, insn_prefetch_values_to_profile, | |
3741 | find_mem_reference_1, find_mem_reference_2, find_mem_reference, | |
3742 | rtl_values_to_profile, rtl_divmod_fixed_value, rtl_mod_pow2, | |
3743 | rtl_mod_subtract, gen_speculative_prefetch, | |
3744 | rtl_divmod_fixed_value_transform, rtl_mod_pow2_value_transform, | |
3745 | rtl_mod_subtract_transform, speculative_prefetching_transform): Kill. | |
3746 | (gate_handle_value_profile_transformations, | |
3747 | rest_of_handle_value_profile_transformations, | |
3748 | pass_value_profile_transformations): Kill. | |
3749 | * value-prof.h (histogram_value_t): Remove IL based unions. | |
3750 | (rtl_register_value_prof_hooks, rtl_register_profile_hooks, | |
3751 | rtl_profile_hooks): Remove hooks. | |
3752 | ||
3753 | * invoke.texi (-ftree-based-profiling, -fspeculative-prefetching): Kill. | |
3754 | ||
0aca0eb6 | 3755 | * cgraph.c (cgraph_clone_edge): New UPDATE_ORIGINAL argument. |
3756 | (cgraph_clone_node): Likewise. | |
3757 | * cgraph.h (cgraph_clone_edge): Update prototype. | |
3758 | (cgraph_clone_node): Likewise. | |
3759 | * ipa-inline.c (cgraph_clone_inlined_nodes): Update call of | |
3760 | cgraph_clone_node. | |
3761 | (lookup_recursive_calls): Consider profile. | |
3762 | (cgraph_decide_recursive_inlining): Fix updating; use new | |
3763 | probability argument; use profile. | |
3764 | * params.def (PARAM_MIN_INLINE_RECURSIVE_PROBABILITY): New. | |
3765 | * tree-inline.c (copy_bb): Update clal of clone_edge. | |
3766 | * tree-optimize.c (tree_rest_of_compilation): UPdate cal of clone_node. | |
3767 | ||
3768 | * invoke.texi (min-inline-recursive-probability): Document. | |
3769 | ||
af8bae69 | 3770 | 2005-07-28 Gerald Pfeifer <gerald@pfeifer.com> |
3771 | ||
3772 | * doc/install.texi (Configuration): Update Valgrind homepage. | |
3773 | ||
7b07eae7 | 3774 | 2005-07-28 Richard Henderson <rth@redhat.com> |
3775 | ||
db781a8f | 3776 | PR middle-end/21362 |
7b07eae7 | 3777 | * cfgrtl.c (rtl_merge_blocks): Call maybe_remove_eh_handler on |
3778 | labels we want to delete. | |
3779 | (cfg_layout_merge_blocks): Likewise. | |
3780 | ||
f2b6b003 | 3781 | 2005-07-28 Richard Henderson <rth@redhat.com> |
3782 | ||
3783 | PR target/17692 | |
a17a73c7 | 3784 | * config/i386/i386.c (ix86_split_sse_movcc): Emit DELETED note |
3785 | when expanding to nothing. | |
f2b6b003 | 3786 | |
b628b4c1 | 3787 | 2005-07-28 Josh Conner <jconner@apple.com> |
3788 | ||
3789 | * ipa-inline.c (update_caller_keys): Fix estimated_growth caching. | |
3790 | (cgraph_decide_inlining_of_small_functions): Likewise. | |
3791 | ||
b30512dd | 3792 | 2005-07-28 Josh Conner <jconner@apple.com> |
3793 | ||
3794 | * ipa-inline.c (cgraph_edge_badness): Update comments. Invert shift | |
3795 | direction of badness if negative. | |
3796 | (cgraph_default_inline_p): Add reason to parameters, and assign it | |
3797 | a value. | |
3798 | (cgraph_decide_inlining_of_small_functions): New parameter in call | |
3799 | to cgraph_default_inline_p. | |
3800 | (cgraph_decide_inlining_incrementally): Likewise. | |
3801 | * cgraphunit.c (decide_is_function_needed): Likewise. | |
3802 | * cgraph.h (cgraph_default_inline_p): Likewise. | |
3803 | ||
5206b159 | 3804 | 2005-07-28 Volker Reichelt <reichelt@igpm.rwth-aachen.de> |
3805 | ||
3806 | * builtins.c: Fix comment typo(s). | |
3807 | * genautomata.c: Likewise. | |
3808 | * gimplify.c: Likewise. | |
3809 | * tree-dfa.c: Likewise. | |
3810 | * tree-flow-inline.h: Likewise. | |
3811 | * tree-into-ssa.c: Likewise. | |
3812 | * tree-ssa-alias.c: Likewise. | |
3813 | * tree-ssa-ccp.c: Likewise. | |
3814 | * tree-ssa-copy.c: Likewise. | |
3815 | * tree-ssa-dce.c: Likewise. | |
3816 | * tree-ssa-dom.c: Likewise. | |
3817 | * tree-ssa-operands.c: Likewise. | |
3818 | * tree-tailcall.c: Likewise. | |
3819 | * tree-vectorizer.c: Likewise. | |
3820 | * tree-vrp.c: Likewise. | |
3821 | * tree.c: Likewise. | |
3822 | ||
15fb6c2c | 3823 | 2005-07-28 Jeff Law <law@redhat.com> |
3824 | ||
a17a73c7 | 3825 | * tree-vrp.c (test_for_singularity): Extracted from ... |
3826 | (simplify_cond_using_ranges): Attempt to simplify a relational | |
3827 | test to NE_EXPR. Dump information when a COND_EXPR is simplified. | |
15fb6c2c | 3828 | |
7e5716af | 3829 | 2005-07-28 Dorit Nuzman <dorit@il.ibm.com> |
3830 | ||
3831 | PR tree-optimization/22506 | |
3832 | * tree-vectorizer.c (update_phi_nodes_for_guard2): Skip loop-closed | |
3833 | phis whose argument is constant. | |
3834 | ||
e6bf10d8 | 3835 | 2005-07-28 J"orn Rennecke <joern.rennecke@st.com> |
3836 | ||
3837 | PR rtl-optimization/18992 | |
3838 | Back out this patch: | |
3839 | 2003-10-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> | |
3840 | PR optimization/12142 | |
3841 | * cse.c (count_reg_usage): In a SET with a REG SET_DEST, count the | |
3842 | uses of the register in the SET_SRC. Remove unnecessary argument. | |
3843 | ||
3844 | Replace it with this: | |
3845 | * cse.c (count_reg_usage): In INSN, JUMP_INSN and CALL_INSN cases, | |
3846 | if flag_non_call_exceptions is set and the insn may trap, pass | |
3847 | pc_rtx as dest for recursion. | |
3848 | In SET_SRC part of SET case, if dest is already set, pass it down | |
3849 | unchanged. | |
3850 | ||
f57c928a | 3851 | 2005-07-28 Jan Hubicka <jh@suse.cz> |
3852 | ||
3853 | * cfg.c (update_bb_profile_for_threading): Use RDIV. | |
3854 | (scale_bbs_frequencies_int): Likewise, assert for possible overflow. | |
3855 | (scale_bbs_frequencies_gcov_type): Be more curefull about overflows and | |
3856 | roundoff errors. | |
3857 | * tree-cfg.c (tree_duplicate_sese_region): Use counts for updating | |
3858 | profile when available. | |
3859 | ||
3860 | 2005-07-28 Jan Beulich <jbeulich@novell.com> | |
4d053aca | 3861 | |
3862 | * config/ia64/ia64.c (ia64_load_pair_ok): New. | |
3863 | (ia64_print_operand): Describe and handle 'X'. | |
3864 | (ia64_register_move_cost): Also handle FP_REGS. | |
3865 | (ia64_preferred_reload_class): Likewise. | |
3866 | (ia64_secondary_reload_class): Likewise. | |
3867 | (ia64_dependencies_evaluation_hook): New local variable c. Initialize | |
3868 | it. Also check for ITANIUM_CLASS_FLDP. | |
3869 | * config/ia64/ia64.h (FP_REGNO_P): New. | |
3870 | (HARD_REGNO_MODE_OK): Remove explusion of TImode. | |
3871 | (reg_class): Add FP_REGS. | |
3872 | (REG_CLASS_NAMES): Adjust for it. | |
3873 | (REG_CLASS_CONTENTS): Likewise. | |
3874 | (REGNO_REG_CLASS): Use FP_REGS where appropriate. | |
3875 | (REG_CLASS_FROM_LETTER): Handle 'x'. | |
3876 | (CLASS_MAX_NREGS): Handle FP_REGS. | |
3877 | (MEMORY_MOVE_COST): Likewise. | |
3878 | * config/ia64/ia64.md (itanium_class): Add fldp. | |
3879 | (type): Handle fldp. | |
3880 | (movti_internal): More allowable operand combinations. Use ldfp8 when | |
3881 | splitting unnecessary. Remove predicable attribute. Adjust | |
3882 | itanium_class attribute. | |
3883 | (smuldi3_highpart): Remove outdated comment. | |
3884 | (mulditi3, umulditi3, rotlti3): New expanders. | |
3885 | (addti3, subti3, mulditi3_internal, umulditi3_internal, negti2, rotlti3_internal): New insns. | |
3886 | (absti2): Disabled new insn for future reference. | |
3887 | Respective new splitters. | |
3888 | * config/ia64/itanium1.md (1_fldp, 1b_fldp): New insn reservations. | |
3889 | * config/ia64/itanium2.md (2_fldp, 2b_fldp): Likewise. | |
3890 | * config/ia64/ia64-protos.h (ia64_load_pair_ok): New. | |
3891 | ||
bb17b409 | 3892 | 2005-07-25 James A. Morrison <phython@gcc.gnu.org> |
3893 | ||
3894 | PR rtl-optimization/23047 | |
3895 | * simplify-rtx.c (simplify_const_relational_operation): Respect | |
3896 | flag_wrapv for comparisons with ABS. | |
3897 | ||
8b5d7cdf | 3898 | 2005-07-27 James A. Morrison <phython@gcc.gnu.org> |
3899 | ||
3900 | PR tree-optimization/22493 | |
3901 | * tree-vrp.c (extract_range_from_unary_expr): Deal with -fwrapv and | |
3902 | VR_ANTI_RANGEs properly for NEGATE_EXPRs and ABS_EXPRs. | |
3903 | ||
001b246b | 3904 | 2005-07-27 Aldy Hernandez <aldyh@redhat.com> |
3905 | ||
3906 | * config/frv/frv.opt (moptimize-membar): New. | |
3907 | ||
3908 | * doc/invoke.texi: Document -moptimize-membar and its inverse. | |
3909 | ||
3910 | * config/frv/frv.h: Remove machine_function definition. | |
3911 | ||
a17a73c7 | 3912 | * config/frv/frv.c (struct frv_io): New. |
3913 | (struct machine_function): Moved from frv.h. Add has_membar_p. | |
3914 | (frv_same_doubleword_p, frv_io_fixed_order_p, frv_io_union) | |
3915 | (frv_extract_membar, frv_io_check_address, frv_io_handle_set) | |
3916 | (frv_io_handle_use_1, frv_io_handle_use, frv_optimize_membar_local) | |
3917 | (frv_optimize_membar_global, frv_optimize_membar): New functions. | |
3918 | (frv_reorg): Call frv_optimize_membar when appropriate. | |
3919 | (bdesc_loads, bdesc_stores): Use the membar code as the icode field. | |
3920 | (frv_expand_builtin): Adjust calls accordingly. | |
3921 | (frv_io_address_cookie): New function. | |
3922 | (frv_expand_load_builtin, frv_expand_store_builtin): Emit a normal | |
3923 | load or store rather than a special insn. Add ccnstant address and | |
3924 | io-type operands to the membar. | |
001b246b | 3925 | (frv_ifcvt_modify_tests): Unsign regno. |
3926 | (frv_ifcvt_modify_tests): Same. | |
3927 | ||
3928 | * config/frv/frv.md: Remove UNSPEC_BUILTIN_{LOAD,STORE}. Change | |
3929 | UNSPEC_OPTIONAL_MEMBAR constant. | |
3930 | (builtin_read_<mode>): Delete. | |
3931 | (builtin_write_<mode>): Delete. | |
3932 | ("optional_membar_<mode>"): Add operand. | |
3933 | ||
3934 | * testsuite/gcc.target/frv/all-builtin-read8.c: Delete. | |
3935 | * testsuite/gcc.target/frv/all-builtin-read16.c: Delete. | |
3936 | * testsuite/gcc.target/frv/all-builtin-read32.c: Delete. | |
3937 | * testsuite/gcc.target/frv/all-builtin-read64.c: Delete. | |
3938 | * testsuite/gcc.target/frv/all-builtin-write8.c: Delete. | |
3939 | * testsuite/gcc.target/frv/all-builtin-write16.c: Delete. | |
3940 | * testsuite/gcc.target/frv/all-builtin-write32.c: Delete. | |
3941 | * testsuite/gcc.target/frv/all-builtin-write64.c: Delete. | |
3942 | * testsuite/gcc.target/frv/all-read-write-1.c: New. | |
3943 | ||
9cce384d | 3944 | 2005-07-28 Kaz Kojima <kkojima@gcc.gnu.org> |
3945 | ||
3946 | * df.c (df_uses_record): Handle SCRATCH. | |
3947 | ||
76512af6 | 3948 | 2005-07-28 Steven Bosscher <stevenb@suse.de> |
3949 | ||
3950 | PR debug/20161 | |
3951 | * passes.c (rest_of_decl_compilation): If decl is a type and | |
3952 | we have encountered errors, don't emit debug information. | |
3953 | ||
5ecfec12 | 3954 | 2005-07-27 Kenneth Zadeck <zadeck@naturalbridge.com> |
76512af6 | 3955 | |
5ecfec12 | 3956 | * params.def: Fixed comment. |
2f2c6aee | 3957 | |
e076c197 | 3958 | 2005-07-27 Bjoern Haase <bjoern.m.haase@web.de> |
3959 | ||
3960 | PR target/19885 | |
3961 | * config/avr/avr.c (TARGET_ASM_ALIGNED_SI_OP): Add. | |
3962 | (TARGET_ASM_UNALIGNED_HI_OP): Add. | |
3963 | (TARGET_ASM_UNALIGNED_SI_OP): Add. | |
3964 | ||
186849ba | 3965 | 2005-07-27 Steven Bosscher <stevenb@suse.de> |
3966 | ||
3967 | PR c++/22003 | |
3968 | * varasm.c (assemble_start_function): Don't do anything that may | |
3969 | require a CFG if the current function is a thunk. | |
3970 | ||
3abf7e61 | 3971 | 2005-07-25 Geoffrey Keating <geoffk@apple.com> |
3972 | ||
3973 | * doc/install.texi (Prerequisites): Mention that perl is needed | |
3974 | to do export control in libstdc++ targetting Darwin. | |
3975 | ||
e6a25dc9 | 3976 | 2005-07-27 Steven Bosscher <stevenb@suse.de> |
3977 | ||
3978 | PR rtl-optimization/17808 | |
3979 | * sched-deps.c (sched_get_condition): Enable #if 0'ed code. | |
3980 | (sched_insns_conditions_mutex_p): Split out from... | |
3981 | (add_dependence): ...here. But don't call it from here. | |
3982 | (add_dependence_list): Check sched_insns_conditions_mutex_p | |
3983 | before calling add_dependence. | |
3984 | (add_dependence_list_and_free): Likewise. | |
3985 | (fixup_sched_groups): Likewise. | |
3986 | (sched_analyze_1): Likewise. | |
3987 | (sched_analyze_2): Likewise (and replace a "0" with REG_DEP_TRUE). | |
3988 | (sched_analyze): Likewise. | |
3989 | (sched_analyze_insn): Likewise. | |
3990 | * sched-ebb.c (add_deps_for_risky_insns): Likewise. | |
3991 | * sched-rgn.c (add_branch_dependences): Likewise. Also, add | |
3992 | dependencies on all COND_EXEC insns to jumps ending basic blocks | |
3993 | when doing intrablock scheduling. | |
3994 | * sched-int.h (sched_insns_conditions_mutex_p): Add prototype. | |
3995 | ||
98ab8375 | 3996 | 2005-07-27 Jeff Law <law@redhat.com> |
3997 | ||
3998 | * tree-vrp.c (vrp_meet): Intersect the equivalency sets when | |
3999 | meeting a VR_ANTI_RANGE with a VR_RANGE. When intersecting | |
4000 | equivalency sets, correctly handle the case were vr0 has an | |
4001 | equivalency set, but vr1 does not. | |
4002 | ||
7ec5e827 | 4003 | 2005-07-27 Dorit Nuzman <dorit@il.ibm.com> |
4004 | ||
4005 | PR tree-optimization/23073 | |
2f2c6aee | 4006 | * tree-vect-analyze.c (vect_analyze_data_refs_alignment): Call |
7ec5e827 | 4007 | vect_print_dump_info before fprintf. |
4008 | ||
7edecb0f | 4009 | 2005-07-27 Zdenek Dvorak <dvorakz@suse.cz> |
4010 | ||
4011 | PR tree-optimize/22348 | |
4012 | * tree-ssa-loop-niter.c (number_of_iterations_cond): | |
4013 | Fold the partial computation. | |
4014 | ||
f4d7629d | 4015 | 2005-07-27 Zdenek Dvorak <dvorakz@suse.cz> |
4016 | ||
4017 | PR tree-optimization/22325 | |
4018 | * tree-flow.h (compute_phi_arg_on_exit, force_expr_to_var_cost): | |
4019 | Declare. | |
4020 | * tree-scalar-evolution.c (scev_const_prop): Add generic final | |
4021 | value replacement. | |
4022 | * tree-ssa-loop-ivopts.c (force_expr_to_var_cost): Split from ... | |
4023 | (force_var_cost): ... this function. | |
4024 | (compute_phi_arg_on_exit): Export. | |
4025 | ||
00bd8b44 | 4026 | 2005-07-27 Zdenek Dvorak <dvorakz@suse.cz> |
4027 | ||
4028 | PR tree-optimization/20773 | |
4029 | * tree-ssa-loop-ch.c (copy_loop_headers): Select the correct latch | |
4030 | edge. | |
4031 | ||
69ce48b2 | 4032 | 2005-07-27 Richard Guenther <rguenther@suse.de> |
4033 | ||
4034 | * tree-ssa-structalias.c (push_fields_onto_fieldstack): | |
4035 | Avoid pushing again if current struct contains only | |
4036 | fields we decomposed. | |
4037 | ||
c8b8ac00 | 4038 | 2005-07-27 Jan Hubicka <jh@suse.cz> |
4039 | ||
79a0f5ea | 4040 | PR tree-optimization/22574 |
4041 | * cgraph.c (cgraph_function_body_availability): Unanalyzed bodies are | |
4042 | not available. | |
4043 | ||
8dc7fca4 | 4044 | * tree-tailcall.c (decrease_profile): New function. |
4045 | (eliminate_tail_call): Use it. | |
4046 | ||
c8b8ac00 | 4047 | * cgraphunit.c (cgraph_function_and_variable_visibility): Set |
4048 | visibility flags correctly in whole program mode. | |
4049 | ||
1f37310e | 4050 | 2005-07-26 Steve Ellcey <sje@cup.hp.com> |
4051 | ||
4052 | PR rtl-optimization/22472 | |
4053 | * config/pa/pa.h (HARD_REGNO_RENAME_OK): Define. | |
4054 | ||
8dbb8488 | 4055 | 2005-07-26 Steven Bosscher <stevenb@suse.de> |
4056 | ||
4057 | PR tree-optimization/22504 | |
4058 | * tree-complex.c (expand_complex_addition): Use 'code' instead | |
4059 | of MINUS_EXPR for (VARYING, ONLY_IMAG) and (ONLY_IMAG, VARYING). | |
4060 | ||
de6e318c | 4061 | 2005-07-26 Aldy Hernandez <aldyh@redhat.com> |
4062 | ||
4063 | * config.gcc (cpu_type): Add frv case. | |
4064 | (with_cpu): Add frv400-*-*linux* and frv550-*-*linux* cases. | |
4065 | (supported_defaults): Add fr550 case. | |
4066 | ||
51f62ce9 | 4067 | 2005-07-26 Diego Novillo <dnovillo@redhat.com> |
4068 | ||
4069 | PR 22591 | |
4070 | * tree-ssa-alias.c (may_alias_p): Remove shortcut that tests | |
4071 | whether a pointer of type T * may point to objects of type T *. | |
4072 | ||
a8669770 | 4073 | 2005-07-26 DJ Delorie <dj@redhat.com> |
4074 | ||
4075 | * configure: Regenerate. | |
4076 | ||
1539153f | 4077 | 2005-07-26 Dale Johannesen <dalej@apple.com> |
4078 | ||
4079 | * postreload-gcse.c (alloc_mem): Start CUID numbering at 1. | |
4080 | ||
ffa8502d | 4081 | 2005-07-26 Mark Mitchell <mark@codesourcery.com> |
4082 | ||
4083 | * doc/install.texi (--with-build-sysroot): Fix grammatical error. | |
4084 | Clarify use of "build" in name. | |
4085 | ||
9f3b67fe | 4086 | 2005-07-26 Aldy Hernandez <aldyh@redhat.com> |
4087 | ||
4088 | * doc/extend.texi (Raw read/write Functions): New section. | |
4089 | * testsuite/gcc.target/frv/all-builtin-read8.c: New. | |
4090 | * testsuite/gcc.target/frv/all-builtin-read16.c: New. | |
4091 | * testsuite/gcc.target/frv/all-builtin-read32.c: New. | |
4092 | * testsuite/gcc.target/frv/all-builtin-read64.c: New. | |
4093 | * testsuite/gcc.target/frv/all-builtin-write8.c: New. | |
4094 | * testsuite/gcc.target/frv/all-builtin-write16.c: New. | |
4095 | * testsuite/gcc.target/frv/all-builtin-write32.c: New. | |
4096 | * testsuite/gcc.target/frv/all-builtin-write64.c: New. | |
4097 | * config/frv/frv.c: Add bdesc_loads global. | |
4098 | Add bdesc_stores global. | |
4099 | (frv_init_builtins): Add support for __builtin_{read/write}*. | |
4100 | (frv_volatile_memref): New. | |
4101 | (frv_expand_load_builtin): New. | |
4102 | (frv_expand_store_builtin): New. | |
4103 | * config/frv/frv.h (frv_builtins): Add FRV_BUILTIN_SCAN, | |
4104 | FRV_BUILTIN_READ8, FRV_BUILTIN_READ16, FRV_BUILTIN_READ32, | |
4105 | FRV_BUILTIN_READ64, FRV_BUILTIN_WRITE8, FRV_BUILTIN_WRITE16, | |
4106 | FRV_BUILTIN_WRITE32, FRV_BUILTIN_WRITE64. | |
4107 | * config/frv/frv.md (unspecs): Add UNSPEC_BUILTIN_LOAD, | |
4108 | UNSPEC_BUILTIN_STORE, UNSPEC_OPTIONAL_MEMBAR. | |
4109 | (builtin_read_<mode>): New. | |
4110 | (builtin_write_<mode>): New. | |
4111 | (builtin_write64): New. | |
4112 | (optional_membar_<mode>): New. | |
4113 | ||
6c799a83 | 4114 | 2005-07-26 J"orn Rennecke <joern.rennecke@st.com> |
4115 | ||
4116 | * emit-rtl.c (gen_lowpart_common): Compare size of MODE in bits | |
4117 | (rather than units) against HOST_BITS_PER_WIDE_INT. | |
4118 | ||
2c59de14 | 4119 | 2005-07-26 Kazu Hirata <kazu@codesourcery.com> |
4120 | ||
4121 | * ipa-pure-const.c, ipa-reference.c, ipa-reference.h, | |
4122 | ipa-type-escape.c, ipa-type-escape.h, ipa-utils.c, | |
4123 | ipa-utils.h, treestruct.def, config/crx/crx-protos.h, | |
4124 | config/crx/crx.c, config/crx/crx.h, config/crx/crx.md: Update | |
4125 | FSF address. | |
4126 | ||
23943319 | 4127 | * calls.c, fold-const.c, ipa-reference.c, ipa-type-escape.c, |
4128 | tree-ssa-reassoc.c, tree-ssa-structalias.c, vec.h, | |
4129 | config/crx/crx.c, config/m32c/m32c.c, config/m32c/m32c.h: Fix | |
4130 | comment typos. | |
4131 | * doc/c-tree.texi, doc/tree-ssa.texi: Fix typos. | |
4132 | ||
73d9e97d | 4133 | 2005-07-26 Richard Guenther <rguenther@suse.de> |
4134 | ||
4135 | PR tree-optimization/22486 | |
4136 | * fold-const.c (fold_unary): Fold away useless component | |
4137 | references of the form (T *)&T.x, if the address | |
4138 | doesn't change. | |
4139 | ||
44276901 | 4140 | 2005-07-25 James E Wilson <wilson@specifixinc.com> |
4141 | ||
4142 | * dwarf2out.c (add_call_src_coords_attributes): New. | |
4143 | (gen_inlined_subroutine_die): Call it. | |
4144 | (maybe_emit_file, init_file_table): Add comments. | |
4145 | (prune_unused_types_walk_attribs): Pass DW_AT_call_file through | |
4146 | maybe_emit_file. | |
4147 | * tree-inline.c (remap_block): Copy BLOCK_SOURCE_LOCATION. | |
4148 | (expand_call_inline): Set BLOCK_SOURCE_LOCATION. | |
4149 | * tree.h (BLOCK_SOURCE_LOCATION): New. | |
4150 | (struct tree_block): New field locus. | |
4151 | ||
beab9d47 | 4152 | 2005-07-26 Andreas Schwab <schwab@suse.de> |
4153 | ||
4154 | PR rtl-optimization/23043 | |
4155 | * postreload-gcse.c (eliminate_partially_redundant_load): Fix typo | |
4156 | when allocating a struct unoccr. | |
4157 | ||
db8615ef | 4158 | 2005-07-25 Richard Henderson <rth@redhat.com> |
4159 | ||
4160 | PR 22626 | |
4161 | * tree-complex.c (gate_no_optimization): True if errors. | |
4162 | * Makefile.in (tree-complex.o): Update dependencies. | |
4163 | ||
d6a1433e | 4164 | 2005-07-25 Aldy Hernandez <aldyh@redhat.com> |
4165 | ||
4166 | * config/frv/predicates.md (integer_register_operand): Use | |
4167 | GPR_AP_OR_PSEUDO_P. | |
4168 | ||
ff09445d | 4169 | 2005-07-25 Andrew Pinski <pinskia@physics.uc.edu> |
4170 | ||
4171 | PR tree-opt/22484 | |
4172 | * tree-ssa-ccp.c (fold_stmt_inplace): Strip useless type conversions | |
4173 | after fold. | |
4174 | * tree-ssa-propagate.c (set_rhs): Reject invalid conditional operands. | |
4175 | ||
79572849 | 4176 | 2005-07-25 Andrew Pinski <pinskia@physics.uc.edu> |
4177 | ||
4178 | * tree-ssa-reassoc.c (reassociate_expr): Allow scaler floating point | |
4179 | types when flag_unsafe_math_optimizations is true. | |
4180 | ||
a99be165 | 4181 | 2005-07-25 Mark Mitchell <mark@codesourcery.com> |
4182 | ||
4183 | * gcc.c (option_map): Add --sysroot. | |
4184 | (process_command): Handle --sysroot. | |
4185 | (display_help): Document it. | |
4186 | * doc/cppopts.tex (-isysroot): Document. | |
4187 | * doc/invoke.texi (--sysroot): Document. | |
4188 | * doc/install.texi (--with-build-sysroot): Document. | |
4189 | ||
4190 | * Makefile.in (inhibit_libc): New variable. | |
4191 | (INHIBIT_LIBC_CFLAGS): Likewise. | |
4192 | (LIBGCC2_CFLAGS): Include | |
4193 | $(INHIBIT_LIBC_CFLAGS). | |
4194 | (CRTSTUFF_CFLAGS): Include $(INHIBIT_LIBC_CFLAGS). | |
4195 | ($(T)crtbegin.o): Do not use @inhibit_libc@. | |
4196 | ($(T)crtend.o): Likewise. | |
4197 | ($(T)crtbeginS.o): Do not use @inhibit_libc@. | |
4198 | ($(T)crtendS.o): Likewise. | |
4199 | ($(T)crtbeginT.o): Do not use @inhibit_libc@. | |
4200 | ($(T)crtendT.o): Likewise. | |
4201 | (stmp-fixinc): Do not complain about missing headers if | |
4202 | inhibit_libc. | |
4203 | * configure.ac (inhibit_libc): Set it to true/false. | |
4204 | (--with-build-sysroot): New option. Use it to set | |
2f2c6aee | 4205 | SYSTEM_HEADER_DIR. |
a99be165 | 4206 | * configure: Regenerated. |
4207 | ||
b037bdde | 4208 | 2005-07-25 Manfred Hollstein <mh@suse.com> |
4209 | ||
4210 | * calls.c (store_one_arg): Fix unsigned comparison warning. | |
4211 | ||
c2bac239 | 4212 | 2005-07-25 Serge Belyshev <belyshev@depni.sinp.msu.ru> |
4213 | ||
4214 | PR other/22337 | |
4215 | * ggc-zone.c (ggc_alloc_zone_stat): Do not use CHUNK_OVERHEAD. | |
4216 | (ggc_print_statistics): Initialize variable before use. | |
4217 | ||
0af8b321 | 4218 | 2005-07-25 Richard Guenther <rguenther@suse.de> |
4219 | ||
4220 | * tree-dfa.c (mark_new_vars_to_rename): Protect against | |
4221 | calling with a PHI_NODE argument. | |
4222 | ||
4223 | * tree-flow-inline.h (overlap_subvar): Protect against | |
4224 | possible overflow. | |
4225 | ||
6f91046d | 4226 | 2005-07-25 Paolo Bonzini <bonzini@gnu.org> |
4227 | ||
4228 | * aclocal.m4 (gcc_AC_CHECK_TOOL): Add /bin to default directory. | |
4229 | * configure: Regenerate. | |
4230 | ||
516849c7 | 4231 | 2005-07-25 Ira Rosen <irar@il.ibm.com> |
4232 | ||
4233 | * expr.c (highest_pow2_factor): Make extern. | |
4234 | * tree-data-ref.c (ptr_decl_may_alias_p): New function. | |
4235 | (ptr_ptr_may_alias_p, may_alias_p, record_ptr_differ_p, | |
4236 | record_array_differ_p, array_ptr_differ_p): Likewise. | |
4237 | (base_object_differ_p): Rename (from array_base_name_differ_p). Support | |
4238 | additional cases. Call the above functions. | |
4239 | (base_addr_differ_p): Moved from tree-vect-analyze.c. Call | |
4240 | base_object_differ_p when there are two base objects. Otherwise, compare | |
4241 | base address and offset. Call may_alias_p. | |
4242 | (dump_data_reference): Use a correct field name. | |
4243 | (analyze_array): Make static. Initialize new data-ref fields. | |
4244 | (analyze_indirect_ref): New function. | |
2f2c6aee | 4245 | (init_data_ref): Initialize new data-ref fields. |
4246 | (strip_conversion): Moved from tree-vect-analyze.c. | |
6f91046d | 4247 | (analyze_offset_expr, get_ptr_offset, address_analysis, |
4248 | object_analysis): Likewise. | |
516849c7 | 4249 | (analyze_offset): New function. |
8dbb8488 | 4250 | (create_data_ref): Likewise. |
516849c7 | 4251 | (initialize_data_dependence_relation): Call base_addr_differ_p. Compare |
4252 | dimensions for ARRAY_REFs only. | |
4253 | (build_classic_dist_vector): Make static. | |
4254 | (access_functions_are_affine_or_constant_p): Call macro to get the | |
4255 | address of access functions. | |
4256 | (compute_all_dependences): Add new parameter | |
2f2c6aee | 4257 | compute_self_and_read_read_dependences. Compute self and read-read |
516849c7 | 4258 | dependences if it is true. |
4259 | (find_data_references_in_loop): Call create_data_ref. Initialize new | |
4260 | data-ref fields. | |
4261 | (compute_data_dependences_for_loop): Add new parameter | |
4262 | compute_self_and_read_read_dependences. Remove parameter nb_loops, | |
6f91046d | 4263 | compute nb_loops. Call compute_all_dependences, |
4264 | build_classic_dist_vector and build_classic_dir_vector with correct | |
4265 | parameters. | |
4266 | (analyze_all_data_dependences): Call compute_data_dependences_for_loop | |
4267 | with correct parameters. Compare dimensions for ARRAY_REFs only. | |
516849c7 | 4268 | (free_data_refs): Call macro to free access functions. |
4269 | * tree-data-ref.h (struct first_location_in_loop): New structure. Move | |
4270 | fields from stmt_vinfo. | |
4271 | (struct base_object_info): New structure. | |
2f2c6aee | 4272 | (struct data_reference): Move fields to base_object_info. Add fields |
516849c7 | 4273 | first_location and object_info for above structures. Move fields from |
6f91046d | 4274 | stmt_info: memtag, ptr_info, subvars, misalignment. Add new field |
4275 | aligned_to. Add macros to access the new fields. | |
516849c7 | 4276 | Update functions declarations. |
4277 | * tree-flow.h (is_aliased_with): Declare. | |
4278 | * tree-loop-linear.c (linear_transform_loops): Call | |
4279 | compute_data_dependences_for_loop with correct parameters. | |
4280 | * tree-ssa-alias.c (is_aliased_with): New function. | |
8dbb8488 | 4281 | * tree-vect-analyze.c (vect_get_ptr_offset): Remove. |
516849c7 | 4282 | (vect_analyze_offset_expr, vect_base_addr_differ_p): Likewise. |
4283 | (vect_analyze_data_ref_dependence): Get ddr. Remove call to | |
4284 | vect_base_addr_differ_p, compute_subscript_distance and | |
4285 | build_classic_dist_vector. Add printings. Check absolute value of | |
4286 | distance. | |
6f91046d | 4287 | (vect_analyze_data_ref_dependences): Go through ddrs instead of |
4288 | data-refs. | |
516849c7 | 4289 | (vect_compute_data_ref_alignment): Get the fields of data-ref instead of |
4290 | stmt. Check aligned_to. Check if the base is aligned. Remove conversion | |
4291 | to bytes. Add printing. | |
6f91046d | 4292 | (vect_compute_data_refs_alignment): Go through loads and stores in one |
4293 | loop. | |
516849c7 | 4294 | (vect_enhance_data_refs_alignment, vect_analyze_data_refs_alignment, |
4295 | vect_analyze_data_ref_access): Likewise. | |
4296 | (vect_analyze_pointer_ref_access): Remove. | |
4297 | (vect_address_analysis, vect_object_analysis): Likewise. | |
4298 | (vect_analyze_data_refs): Call compute_data_dependences_for_loop to find | |
4299 | and analyze data-refs in the loop. | |
6f91046d | 4300 | * tree-vect-transform.c (vect_create_addr_base_for_vector_ref): Get the |
4301 | fields of data-ref instead of stmt. Add init to the offset from the | |
4302 | base. | |
516849c7 | 4303 | (vect_create_data_ref_ptr): Get the fields of data-ref instead of stmt. |
4304 | (vect_update_init_of_dr): Likewise. | |
4305 | (vect_update_inits_of_drs): Go through loads and stores in one loop. | |
6f91046d | 4306 | * tree-vectorizer.c (new_stmt_vec_info): Remove initialization of |
4307 | removed fields. | |
516849c7 | 4308 | (new_loop_vec_info): Initialize new fields. |
4309 | (destroy_loop_vec_info): Free new fields. | |
4310 | (vect_strip_conversion): Remove. | |
4311 | * tree-vectorizer.h (enum verbosity_levels): Add new verbosity level. | |
4312 | (struct _loop_vec_info): Unify data_ref_writes and data_ref_reads into | |
2f2c6aee | 4313 | datarefs. Add new field ddrs. |
516849c7 | 4314 | Add macros for the new fields access. |
4315 | (struct _stmt_vec_info): Remove: base_address, initial_offset, step, | |
4316 | base_aligned_p, misalignment, memtag, ptr_info and subvars. | |
4317 | Remove their macros. | |
4318 | * tree.h (highest_pow2_factor): Declare. | |
4319 | ||
63864e1c | 4320 | 2005-07-25 Jakub Jelinek <jakub@redhat.com> |
4321 | ||
4322 | * calls.c (store_one_arg): Check for sibling call MEM arguments | |
4323 | from already clobbered incoming argument area. | |
4324 | ||
be7350e7 | 4325 | 2005-07-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
4326 | ||
4327 | * c-common.c (check_missing_format_attribute): New. | |
4328 | * c-common.h (check_missing_format_attribute): Likewise. | |
4329 | * c-typeck.c (convert_for_assignment): Use it. | |
4330 | ||
c4be82cc | 4331 | 2005-07-24 Andreas Schwab <schwab@suse.de> |
4332 | ||
4333 | * config/m68k/m68k.md ("extendqidi2"): When source is an address | |
4334 | register use a word move. Correct operand of ext.w in 68000 code. | |
4335 | ||
211fa870 | 4336 | 2005-07-23 Mark Mitchell <mark@codesourcery.com> |
4337 | ||
4338 | * dwarf2out.c (gen_variable_die): Treat un-emitted COMDAT | |
4339 | variables as declarations, rather than definitions. | |
4340 | ||
c0b62deb | 4341 | 2005-07-24 Ira Rosen <irar@il.ibm.com> |
4342 | ||
8dbb8488 | 4343 | PR tree-optimization/22526 |
4344 | * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): Match the type | |
4345 | of the zero node. | |
c0b62deb | 4346 | |
fba98e2f | 4347 | 2005-07-24 Francois-Xavier Coudert <coudert@clipper.ens.fr> |
4348 | ||
4349 | * builtins.def: Add DEF_EXT_C99RES_BUILTIN to define builtins | |
4350 | that C99 reserve for future use. Use it to define clog10, | |
4351 | clog10f and clog10l. | |
4352 | ||
3df48165 | 4353 | 2005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
4354 | ||
4355 | * Makefile.in (STRICT2_WARN): Add -Wmissing-format-attribute. | |
4356 | * configure.ac: Check for -Wmissing-format-attribute. | |
2f2c6aee | 4357 | |
3df48165 | 4358 | * configure: Regenerate. |
4359 | ||
10c7b13c | 4360 | 2005-07-23 Richard Henderson <rth@redhat.com> |
4361 | ||
4362 | PR tree-optimization/22623 | |
4363 | * tree-complex.c (set_component_ssa_name): Use replace_ssa_name_symbol. | |
4364 | ||
729d4a82 | 4365 | 2005-07-23 Giovanni Bajo <giovannibajo@libero.it> |
4366 | ||
4367 | PR target/22577 | |
4368 | * config/pa/pa.c (reloc_needed): Updated for VECs inside CONSTRUCTOR. | |
4369 | ||
58ec857b | 4370 | 2005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
4371 | ||
4372 | * Makefile.in (C_TREE_H): Update dependencies. | |
4373 | * c-tree.h: Include toplev.h. | |
4374 | * diagnostic.h (diagnostic_set_info): Add format attribute. | |
4375 | * rtl-error.c (diagnostic_for_asm): Likewise. | |
4376 | ||
b7efe757 | 4377 | 2005-07-23 Chao-ying Fu <fu@mips.com> |
4378 | ||
4379 | * config/mips/mips-dsp.md: New file. | |
4380 | * config/mips/mips-modes.def (V4QI, V2HI, CCDSP): New modes. | |
4381 | * config/mips/mips.c (mips_function_type): Add types for DSP builtin | |
4382 | functions. | |
4383 | (mips_builtin_type): Add MIPS_BUILTIN_DIRECT_NO_TARGET and | |
4384 | MIPS_BUILTIN_BPOSGE32. | |
4385 | (mips_expand_builtin_direct): Add one parameter to indicate that | |
4386 | builtin functions need to return a value. | |
4387 | (mips_expand_builtin_bposge): New for expanding "bposge" builtin | |
4388 | functions. | |
4389 | (mips_regno_to_class): Add classes for 12 new DSP registers. | |
4390 | (mips_subword): Change to check four HI registers. | |
4391 | (mips_output_move): Output move to and from 6 new DSP accumulators. | |
4392 | (override_options): Make sure -mdsp and -mips16 are not used together. | |
4393 | Map 'A' to DSP_ACC_REGS and 'a' to ACC_REGS. Enable DSP accumulators | |
4394 | for machine modes. | |
4395 | (mips_conditional_register_usage): Disable 6 new DSP accumulators | |
4396 | when !TARGET_DSP. | |
4397 | (print_operand): Add 'q' for printing DSP accumulators. | |
4398 | (mips_cannot_change_mode_class): Check ACC_REGS. | |
4399 | (mips_secondary_reload_class): Check ACC_REGS. | |
4400 | (mips_vector_mode_supported_p): Enable V2HI and V4QI when TARGET_DSP. | |
4401 | (mips_register_move_cost): Check ACC_REGS. | |
4402 | (CODE_FOR_mips_addq_ph, CODE_FOR_mips_addu_qb, CODE_FOR_mips_subq_ph) | |
4403 | (CODE_FOR_mips_subu_qb): New code-aliasing macros. | |
4404 | (DIRECT_NO_TARGET_BUILTIN, BPOSGE_BUILTIN): New macros. | |
4405 | (dsp_bdesc): New array. | |
4406 | (bdesc_arrays): Add DSP builtin function table. | |
4407 | (mips_prepare_builtin_arg): Check predicate again after | |
4408 | copy_to_mode_reg. | |
4409 | (mips_expand_builtin): Add one more parameter to | |
4410 | mips_expand_builtin_direct. Expand MIPS_BUILTIN_DIRECT_NO_TARGET and | |
4411 | MIPS_BUILTIN_BPOSGE32. | |
4412 | (mips_init_builtins): Initialize new function types. | |
4413 | (mips_expand_builtin_direct): Check if builtin functions need to | |
4414 | return a value and pass operands properly. | |
4415 | (mips_expand_builtin_bposge): New function. | |
4416 | * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Add __mips_dsp. | |
4417 | (ASM_SPEC): Map -mdsp to -mdsp in GAS. | |
4418 | (FIRST_PSEUDO_REGISTER): Increase to 188. | |
4419 | (FIXED_REGISTERS, CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS): | |
4420 | Update for 12 new DSP registers. | |
4421 | (DSP_ACC_REG_FIRST, DSP_ACC_REG_LAST, DSP_ACC_REG_NUM, AC1HI_REGNUM) | |
4422 | (AC1LO_REGNUM, AC2HI_REGNUM, AC2LO_REGNUM, AC3HI_REGNUM, AC3LO_REGNUM): | |
4423 | (DSP_ACC_REG_P, ACC_REG_P, ACC_HI_REG_P): New macros. | |
4424 | (reg_class): Add DSP_ACC_REGS and ACC_REGS. | |
4425 | (REG_CLASS_NAMES): Add names for DSP_ACC_REGS and ACC_REGS. | |
4426 | (REG_CLASS_CONTENTS): Update for DSP_ACC_REGS, ACC_REGS and ALL_REGS. | |
4427 | (REG_ALLOC_ORDER): Update for 12 new DSP registers. | |
4428 | (mips_char_to_class): Add 'A' for DSP_ACC_REGS and 'a' for ACC_REGS. | |
4429 | (UIMM6_OPERAND, IMM10_OPERAND): New macros. | |
4430 | (EXTRA_CONSTRAINT_Y): Add YA and YB extra constraints. | |
4431 | (REGISTER_NAMES): Add names for 12 new DSP registers. | |
4432 | * config/mips/mips.md: Include mips-dsp.md. | |
4433 | (UNSPEC_ADDQ, UNSPEC_ADDQ_S, UNSPEC_SUBQ, UNSPEC_SUBQ_S, UNSPEC_ADDSC) | |
4434 | (UNSPEC_ADDWC, UNSPEC_MODSUB, UNSPEC_RADDU_W_QB, UNSPEC_ABSQ_S) | |
4435 | (UNSPEC_PRECRQ_QB_PH, UNSPEC_PRECRQ_PH_W, UNSPEC_PRECRQ_RS_PH_W) | |
4436 | (UNSPEC_PRECRQU_S_QB_PH, UNSPEC_PRECEQ_W_PHL, UNSPEC_PRECEQ_W_PHR) | |
4437 | (UNSPEC_PRECEQU_PH_QBL, UNSPEC_PRECEQU_PH_QBR, UNSPEC_PRECEQU_PH_QBLA) | |
4438 | (UNSPEC_PRECEQU_PH_QBRA, UNSPEC_PRECEU_PH_QBL, UNSPEC_PRECEU_PH_QBR) | |
4439 | (UNSPEC_PRECEU_PH_QBLA, UNSPEC_PRECEU_PH_QBRA, UNSPEC_SHLL) | |
4440 | (UNSPEC_SHLL_S, UNSPEC_SHRL_QB, UNSPEC_SHRA_PH, UNSPEC_SHRA_R) | |
4441 | (UNSPEC_MULEU_S_PH_QBL, UNSPEC_MULEU_S_PH_QBR, UNSPEC_MULQ_RS_PH) | |
4442 | (UNSPEC_MULEQ_S_W_PHL, UNSPEC_MULEQ_S_W_PHR, UNSPEC_DPAU_H_QBL) | |
4443 | (UNSPEC_DPAU_H_QBR, UNSPEC_DPSU_H_QBL, UNSPEC_DPSU_H_QBR) | |
4444 | (UNSPEC_DPAQ_S_W_PH, UNSPEC_DPSQ_S_W_PH, UNSPEC_MULSAQ_S_W_PH) | |
4445 | (UNSPEC_DPAQ_SA_L_W, UNSPEC_DPSQ_SA_L_W, UNSPEC_MAQ_S_W_PHL) | |
4446 | (UNSPEC_MAQ_S_W_PHR, UNSPEC_MAQ_SA_W_PHL, UNSPEC_MAQ_SA_W_PHR) | |
4447 | (UNSPEC_BITREV, UNSPEC_INSV, UNSPEC_REPL_QB, UNSPEC_REPL_PH) | |
4448 | (UNSPEC_CMP_EQ, UNSPEC_CMP_LT, UNSPEC_CMP_LE, UNSPEC_CMPGU_EQ_QB) | |
4449 | (UNSPEC_CMPGU_LT_QB, UNSPEC_CMPGU_LE_QB, UNSPEC_PICK, UNSPEC_PACKRL_PH) | |
4450 | (UNSPEC_EXTR_W, UNSPEC_EXTR_R_W, UNSPEC_EXTR_RS_W, UNSPEC_EXTR_S_H) | |
4451 | (UNSPEC_EXTP, UNSPEC_EXTPDP, UNSPEC_SHILO, UNSPEC_MTHLIP, UNSPEC_WRDSP) | |
4452 | (UNSPEC_RDDSP): New constants. | |
4453 | (*movdi_32bit): Change 'x' to 'a' for ACC_REGS. | |
4454 | (*movsi_internal): Change 'x' to 'a' for ACC_REGS. Add an | |
4455 | A<-d alternative. | |
4456 | * config/mips/mips.opt (-mdsp): New option. | |
4457 | * config/mips/predicates.md (const_uimm6_operand, const_imm10_operand) | |
4458 | (reg_imm10_operand): New predicates. | |
4459 | * doc/extend.texi (MIPS DSP Built-in Functions): New section. | |
4460 | * doc/invoke.texi (-mdsp): Document new option. | |
4461 | ||
b0ff69b1 | 4462 | 2005-07-22 DJ Delorie <dj@redhat.com> |
4463 | ||
4464 | * c-objc-common.c (c_cannot_inline_tree_fn): Add warning control | |
4465 | to warning calls. | |
4466 | * tree-inline.c (inlinable_function_p): Likewise. | |
4467 | ||
724ea712 | 4468 | 2005-07-22 Mark Mitchell <mark@codesourcery.com> |
4469 | ||
4470 | PR debug/21828 | |
4471 | * toplev.c (check_global_declarations): Do not mark undefined | |
4472 | variables as DECL_IGNORED_P. | |
4473 | * varasm.c (first_global_object_name): GTY it. | |
4474 | (weak_global_object_name): Likewise. | |
4475 | (notice_global_symbol): Use ggc_strdup, not xstrdup, when creating | |
4476 | a string to go into {weak,first}_global_object_name. | |
4477 | ||
8f7040d4 | 4478 | 2005-07-22 DJ Delorie <dj@redhat.com> |
4479 | ||
4480 | * c-format.c (check_function_format): Change warning control | |
4481 | option from OPT_Wattribute to OPT_Wmissing_format_attribute. | |
4482 | ||
e911adad | 4483 | 2005-07-22 Diego Novillo <dnovillo@redhat.com> |
4484 | ||
4485 | * tree-ssa-alias.c (count_ptr_derefs): Do not consider | |
4486 | &PTR->FLD a dereference of PTR. | |
4487 | * tree-ssa-structalias.c (update_alias_info): Consider &PTR->FLD | |
4488 | a potential dereference of PTR. | |
4489 | ||
b440a47b | 4490 | 2005-07-22 J"orn Rennecke <joern.rennecke@st.com> |
4491 | ||
e600139e | 4492 | PR rtl-optimization/20370 |
4493 | * ifcvt.c (dead_or_predicable): Before calling propagate_block, | |
4494 | call allocate_reg_info if necessary. | |
4495 | ||
2eb9302a | 4496 | PR rtl-optimization/21848 |
4497 | * calls.c (emit_library_call_value_1): For const functions, add | |
4498 | USEs of the stack slots to CALL_INSN_FUNCTION_USAGE. | |
4499 | ||
53cdeeed | 4500 | PR rtl-optimization/22445 |
4501 | * cselib.c (target.h): Include. | |
4502 | (rtx_equal_for_cselib_p): Allow commutative matches. | |
4503 | (cselib_hash_rtx): Don't use MODE for CONST_INT hashing. | |
4504 | Remove MODE parameter. Changed all callers. | |
4505 | ||
b440a47b | 4506 | PR rtl-optimization/22258 |
4507 | * combine.c (likely_spilled_retval_1, likely_spilled_retval_p): | |
4508 | New functions. | |
4509 | (try_combine): Use likely_spilled_retval_p. | |
4510 | ||
5b7178c8 | 4511 | 2005-07-22 Paul Woegerer <paul.woegerer@nsc.com> |
4512 | ||
4513 | * config.gcc: Add crx-elf support. | |
4514 | ||
4515 | * doc/contrib.texi: Mention crx. | |
4516 | * doc/extend.texi: Document crx extensions. | |
4517 | * doc/install.texi: Document crx install. | |
4518 | * doc/invoke.texi: Document crx options. | |
4519 | * doc/md.texi: Document crx constraints. | |
4520 | ||
4521 | * config/crx/crx-protos.h: New file. | |
4522 | * config/crx/crx.c: New file. | |
4523 | * config/crx/crx.h: New file. | |
4524 | * config/crx/crx.md: New file. | |
4525 | * config/crx/crx.opt: New file. | |
4526 | * config/crx/t-crx: New file. | |
2f2c6aee | 4527 | |
8102ba14 | 4528 | 2005-07-22 Manfred Hollstein <mh@suse.com> |
4529 | ||
4530 | * tree-ssa-structalias.c (merge_graph_nodes): Fix uninitialised | |
4531 | warnings. | |
4532 | (int_add_graph_edge): Likewise. | |
4533 | (collapse_nodes): Likewise. | |
4534 | (process_unification_queue): Likewise. | |
4535 | ||
755ec370 | 4536 | 2005-07-22 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> |
8dbb8488 | 4537 | Laurent GUERBY <laurent@guerby.net> |
755ec370 | 4538 | |
8dbb8488 | 4539 | PR tree-optimization/22336 |
2f2c6aee | 4540 | * function.c (record_block_change): Check for |
8dbb8488 | 4541 | cfun->ib_boundaries_block. |
2f2c6aee | 4542 | |
00bb4a78 | 4543 | 2005-07-21 James A. Morrison <phython@gcc.gnu.org> |
4544 | ||
4545 | * fold-const.c (fold_unary): Don't strip signed nops from ABS_EXPRs. | |
4546 | (tree_expr_nonnegative_p): Return try for TYPE_UNSIGNED. | |
4547 | ||
b9e76825 | 4548 | 2005-07-21 DJ Delorie <dj@redhat.com> |
4549 | ||
4550 | * toplev.c (warn_deprecated_use): Add warning control to warning | |
4551 | call. | |
8502bb85 | 4552 | * c-typeck.c (parser_build_binary_op): Likewise. |
4553 | (c_finish_if_stmt): Likewise. | |
155b601b | 4554 | * c-common.c (check_function_sentinel): Likewise. |
4555 | (check_nonnull_arg): Likewise. | |
b9e76825 | 4556 | |
ff296ce1 | 4557 | 2005-07-21 Richard Henderson <rth@redhat.com> |
4558 | ||
4559 | PR tree-opt/22504 | |
4560 | * tree-complex.c (complex_ssa_name_components): New. | |
4561 | (cvc_lookup): Allow entry not found. | |
4562 | (create_components): Remove. | |
4563 | (create_one_component_var, get_component_var): New. | |
4564 | (get_component_ssa_name, set_component_ssa_name): New. | |
4565 | (extract_component): Use get_component_ssa_name. | |
4566 | (update_complex_components): Use set_component_ssa_name. | |
4567 | (update_complex_components_on_edge): Likewise. | |
4568 | (update_phi_components): Create new PHI nodes directly, instead | |
4569 | of adding insns to edges. | |
4570 | (tree_lower_complex): Allocate and free complex_variable_components | |
4571 | and complex_ssa_name_components here. | |
4572 | ||
a769a0a7 | 4573 | 2005-07-20 Daniel Berlin <dberlin@dberlin.org> |
2f2c6aee | 4574 | |
a769a0a7 | 4575 | * alias.c (nonoverlapping_component_refs_p): Use TYPE_MAIN_VARIANT, |
4576 | revert to returning false. | |
4577 | ||
c7412c76 | 4578 | 2005-07-21 Uros Bizjak <uros@kss-loka.si> |
4579 | ||
8dbb8488 | 4580 | PR target/21149 |
4581 | * config/i386/i386.md (sse_movhlps): Fix vec_select values. | |
c7412c76 | 4582 | |
aeeffa65 | 4583 | 2005-07-21 Uros Bizjak <uros@kss-loka.si> |
4584 | ||
4585 | PR target/22576 | |
4586 | * config/i386/i386.md (cmpxf): Change operand constraints | |
4587 | to "nonmemory_operand". | |
4588 | ||
a60147f5 | 4589 | 2005-07-21 Andrew Pinski <pinskia@physics.uc.edu> |
4590 | ||
4591 | * config/i386/i386.md (trap): Use "".word/t0x0b0f" instead of ud2. | |
4592 | ||
e6e279fe | 4593 | 2005-07-21 Andrew Pinski <pinskia@physics.uc.edu> |
4594 | ||
4595 | PR middle-end/21180 | |
4596 | * fold-const.c (fold_build1): Add checksum for the operands. | |
2f2c6aee | 4597 | (fold_build2): Likewise. |
e6e279fe | 4598 | (fold_build3): Likewise. |
4599 | ||
a433d54b | 4600 | 2005-07-21 Andrew Pinski <pinskia@physics.uc.edu> |
4601 | ||
4602 | PR middle-end/19055 | |
4603 | * fold-const.c (fold_binary): Transform "(X | Y) ^ X" to "Y & ~ X". | |
4604 | ||
7dac75df | 4605 | 2005-07-21 Paolo Bonzini <bonzini@gnu.org> |
4606 | ||
4607 | * common.opt (-fforward-propagate): Committed by mistake, | |
4608 | removed. | |
4609 | ||
e4da226b | 4610 | 2005-07-21 Volker Reichelt <reichelt@igpm.rwth-aachen.de> |
4611 | ||
4612 | * reg-stack.c: Fix comment typo(s). | |
4613 | * tree-ssa-operands.c: Likewise. | |
4614 | * tree-vectorizer: Likewise. | |
4615 | ||
53d4262e | 4616 | 2005-07-21 Nick Clifton <nickc@redhat.com> |
4617 | ||
4618 | * config/sh/symbian.c: Replace C++ style line comments with C | |
4619 | style line comments. | |
8dbb8488 | 4620 | (symbian_add_attribute): Do not use a ? operator on the LHS of |
53d4262e | 4621 | an assignment. |
8dbb8488 | 4622 | (sh_symbian_handle_dll_attribute): Change the type of the |
53d4262e | 4623 | method vector to "VEC(tree,gc)*" and use vector accessor |
4624 | macros to walk over the elements. | |
8dbb8488 | 4625 | (symbian_export_vtable_and_rtti_p): Likewise. |
4626 | (symbian_class_needs_attribute_p): Likewise. | |
53d4262e | 4627 | |
02e6a8e1 | 4628 | 2005-07-21 Paolo Bonzini <bonzini@gnu.org> |
4629 | ||
4630 | PR target/22085 | |
4631 | * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Do not | |
4632 | initialize targetm.resolve_overloaded_builtin here. | |
4633 | (altivec_expand_overloaded_builtin): Make it non-static. | |
4634 | * config/rs6000/rs6000-protos.h | |
4635 | (altivec_expand_overloaded_builtin): New prototype. | |
4636 | * config/rs6000/rs6000.h (REGISTER_TARGET_PRAGMAS): Initialize | |
4637 | targetm.resolve_overloaded_builtin here. | |
4638 | * config/rs6000/darwin.h (REGISTER_TARGET_PRAGMAS): Likewise. | |
4639 | ||
7e3cc681 | 4640 | 2005-07-21 Paolo Bonzini <bonzini@gnu.org> |
8dbb8488 | 4641 | Zdenek Dvorak <dvorakz@suse.cz> |
7e3cc681 | 4642 | |
4643 | PR tree-optimization/19210 | |
4644 | * common.opt (Wunsafe-loop-optimizations, funsafe-loop-optimizations): | |
4645 | New. | |
4646 | * Makefile.in (tree-ssa-loop-niter.o): Depend intl.o. | |
4647 | * loop-iv.c (get_simple_loop_desc): If -funsafe-loop-optimizations, | |
4648 | rely on unproven assumptions. | |
4649 | * predict.c (predict_loops): Adjust call to number_of_iterations_exit. | |
4650 | * tree-flow.h (number_of_iterations_exit): Add final parameter. | |
4651 | * tree-scalar-evolution.c (number_of_iterations_in_loop): Adjust call | |
4652 | to number_of_iterations_exit. | |
4653 | * tree-ssa-loop-ivcanon.c (empty_loop_p): Likewise. | |
4654 | * tree-ssa-loop-ivopts.c (niter_for_exit): Likewise. | |
4655 | * tree-ssa-loop-niter.c (find_loop_niter, | |
4656 | estimate_numbers_of_iterations_loop): Likewise. | |
4657 | (number_of_iterations_exit): Honor the new options. | |
4658 | * doc/invoke.texi (Wunsafe-loop-optimizations, | |
4659 | funsafe-loop-optimizations): Document them. | |
4660 | ||
a195a2e0 | 4661 | 2005-07-21 Richard Sandiford <richard@codesourcery.com> |
4662 | ||
4663 | PR rtl-optimization/22167 | |
4664 | * gcse.c (hoist_code): Fix hoist_exprs[] check. | |
4665 | ||
1001e747 | 4666 | 2005-07-20 Adam Nemet <anemet@lnxw.com> |
4667 | ||
4668 | * config/rs6000/lynx.h: Mark __do_global_ctors_aux and | |
4669 | __do_global_dtors_aux longcall. | |
4670 | ||
63dfe6b8 | 4671 | 2005-07-20 Kazu Hirata <kazu@cs.umass.edu> |
4672 | ||
4673 | * gensupport.c (old_preds): Don't reference PREDICATE_CODES. | |
4674 | (old_special_pred_table): Don't reference | |
4675 | SPECIAL_MODE_PREDICATES. | |
4676 | * system.h (PREDICATE_CODES, SPECIAL_MODE_PREDICATES): Poison. | |
4677 | * config/arc/arc.h: Don't mention PREDICATE_CODES. | |
4678 | * config/sh/predicates.h: Don't mention | |
4679 | SPECIAL_MODE_PREDICATES. | |
4680 | * doc/tm.texi (PREDICATE_CODES, SPECIAL_MODE_PREDICATES): | |
4681 | Remove. | |
4682 | ||
85c84d5c | 4683 | 2005-07-20 DJ Delorie <dj@redhat.com> |
4684 | ||
4685 | * config.gcc: Add m32c-elf support. | |
4686 | ||
4687 | * doc/contrib.texi: Mention m32c. | |
4688 | * doc/extend.texi: Document m32c extensions. | |
4689 | * doc/install.texi: Mention m32c. | |
4690 | * doc/invoke.texi: Document m32c options. | |
4691 | * doc/md.texi: Document m32c constraints. | |
4692 | ||
4693 | * config/m32c/addsub.md: New file. | |
4694 | * config/m32c/bitops.md: New file. | |
4695 | * config/m32c/cond.md: New file. | |
4696 | * config/m32c/jump.md: New file. | |
4697 | * config/m32c/m32c-lib1.S: New file. | |
4698 | * config/m32c/m32c-lib2.c: New file. | |
4699 | * config/m32c/m32c-modes.def: New file. | |
4700 | * config/m32c/m32c-pragma.c: New file. | |
4701 | * config/m32c/m32c-protos.h: New file. | |
4702 | * config/m32c/m32c.abi: New file. | |
4703 | * config/m32c/m32c.c: New file. | |
4704 | * config/m32c/m32c.h: New file. | |
4705 | * config/m32c/m32c.md: New file. | |
4706 | * config/m32c/m32c.opt: New file. | |
4707 | * config/m32c/minmax.md: New file. | |
4708 | * config/m32c/mov.md: New file. | |
4709 | * config/m32c/muldiv.md: New file. | |
4710 | * config/m32c/predicates.md: New file. | |
4711 | * config/m32c/prologue.md: New file. | |
4712 | * config/m32c/shift.md: New file. | |
4713 | * config/m32c/t-m32c: New file. | |
4714 | ||
05ba8e7a | 4715 | 2005-07-20 Kaz Kojima <kkojima@gcc.gnu.org> |
4716 | ||
4717 | * config/sh/sh.md (UNSPEC_SP_SET, UNSPEC_SP_TEST): New constants. | |
4718 | (stack_protect_set, stack_protect_test): New expanders. | |
8dbb8488 | 4719 | (stack_protect_set_si, stack_protect_set_si_media, |
05ba8e7a | 4720 | stack_protect_set_di_media, stack_protect_test_si, |
8dbb8488 | 4721 | stack_protect_test_si_media, stack_protect_test_di_media): |
05ba8e7a | 4722 | New insns. |
4723 | ||
a8c07dfe | 4724 | 2005-07-20 Andrew Pinski <pinskia@physics.uc.edu> |
4725 | ||
4726 | * c-typeck.c (output_init_element): Don't copy the INTEGER_CST. | |
4727 | ||
de452836 | 4728 | 2005-07-20 James A. Morrison <phython@gcc.gnu.org> |
4729 | ||
4730 | * tree.h (tree_expr_nonzero_p): Export. | |
4731 | * fold-const.c (tree_expr_nonzero_p): Likewise. | |
4732 | Return true for CALL_EXPRs that are alloca calls. | |
4733 | (fold_binary): Use omit_one_operand when checking EQ_EXPRs or NE_EXPRs | |
4734 | against zero. | |
4735 | * tree-flow.h (expr_computes_nonzero): Remove. | |
4736 | * tree-vrp.c (expr_computes_nonzero): Remove. | |
8dbb8488 | 4737 | (vrp_expr_computes_nonzero): Use tree_expr_nonzero_p. |
de452836 | 4738 | (extract_range_from_unary_expr): Likewise. |
4739 | * tree-ssa-dom.c (record_equivalences_from_stmt): Use | |
4740 | tree_expr_nonzero_p. | |
4741 | ||
7b6ef6dd | 4742 | 2005-07-20 Bernd Schmidt <bernd.schmidt@analog.com> |
4743 | ||
b90ce3c3 | 4744 | * config/bfin/bfin-protos.h (legitimize_pic_address): Don't declare. |
4745 | * config/bfin/bfin.c (legitimize_pic_address): Now static. Take | |
4746 | extra arg "picreg" and use it instead of pic_offset_table_rtx. | |
4747 | All callers changed. | |
4748 | (frame_related_constant_load): New arg "related" which controls | |
4749 | setting of RTX_FRAME_RELATED_P. All callers changed. | |
4750 | (bfin_load_pic_reg): New function, broken out of bfin_expand_prologue. | |
4751 | (bfin_expand_prologue): Add stack limit checking. | |
4752 | * config/bfin/bfin.md (trapifcc): New pattern. | |
4753 | ||
684389d2 | 4754 | * config/bfin/bfin.c: Include "langhooks.h". |
4755 | (def_builtin): Go through lang_hooks to call builtin_function. | |
4756 | ||
7b6ef6dd | 4757 | * config/bfin/bfin-protos.h (bfin_longcall_p): Declare. |
4758 | * config/bfin/predicates.md (symbol_ref_operand): New. | |
4759 | (call_insn_operand): Delete. All callers changed to use | |
4760 | register_no_elim_operand. | |
4761 | * config/bfin/bfin.c (init_cumulative_args): Initialize the new | |
4762 | call_cookie field. | |
4763 | (function_arg): Use it to generate the call's operand 2. | |
4764 | (bfin_longcall_p): New function. | |
4765 | (bfin_expand_call): Extra arg "cookie". All callers and declaration | |
4766 | changed. Emit extra USE in the pattern. Use bfin_longcall_p to | |
4767 | determine if the address needs to be in a REG. | |
4768 | (bfin_handle_longcall_attribute): New function. | |
4769 | (bfin_attribute_table): Add "longcall" and "shortcall". | |
4770 | * config/bfin/bfin.h (CALL_NORMAL, CALL_LONG, CALL_SHORT): New macros. | |
4771 | (CUMULATIVE_ARGS): New member call_cookie. | |
4772 | (PREDICATE_CODES): Add symbol_ref_operand. | |
4773 | * config/bfin/bfin.md (call, call_value, sibcall, sibcall_value): Add | |
4774 | extra USE to the pattern. | |
4775 | (call_symbol, sibcall_symbol, call_value_symbol, sibcall_value_symbol): | |
4776 | New patterns, split off call_insn, sibcall_insn, call_value_insn and | |
4777 | sibcall_value_insn; now the new patterns handle direct calls and the | |
4778 | old ones indirect calls. | |
4779 | * doc/extend.texi: Mention Blackfin in longcall/shortcall docs. | |
4780 | ||
9cfac6f2 | 4781 | 2005-07-20 Zdenek Dvorak <dvorakz@suse.cz> |
4782 | ||
4783 | * doc/trouble.texi: Update section on handling of empty loops. | |
4784 | ||
1850ee7a | 4785 | 2005-07-20 Kazu Hirata <kazu@codesourcery.com> |
4786 | ||
4787 | * config.gcc: Remove support for sparc-*-openbsd*, | |
4788 | i860-*-sysv4*, ip2k-*-elf, ns32k-*-netbsdelf*, | |
4789 | ns32k-*-netbsd*. | |
4790 | * config.host: Remove support for i860-*-sysv4* as a host. | |
4791 | * config/i860/*, config/ip2k/*, config/ns32k/*, | |
4792 | config/sparc/openbsd.h, config/sparc/t-openbsd: Remove. | |
4793 | * doc/install.texi, doc/invoke.texi, doc/md.texi: Don't | |
4794 | mention obsolete ports. | |
4795 | ||
b9a602c6 | 4796 | 2005-07-20 Kaz Kojima <kkojima@gcc.gnu.org> |
4797 | ||
4798 | * config/sh/sh.c (regno_reg_class): Add GENERAL_REGS for | |
4799 | soft frame pointer. | |
4800 | (sh_expand_prologue): Use hard_frame_pointer_rtx instead | |
4801 | of frame_pointer_rtx. | |
4802 | (sh_expand_epilogue): Likewise. | |
4803 | (sh_set_return_address): Likewise. | |
4804 | (initial_elimination_offset): Use HARD_FRAME_POINTER_REGNUM | |
4805 | instead of FRAME_POINTER_REGNUM if needed. Add elimination | |
4806 | offsets from FRAME_POINTER_REGNUM. | |
4807 | * config/sh/sh.h (SH_REGISTER_NAMES_INITIALIZER): Add sfp. | |
4808 | (sh_register_names): Add initializer for sfp. | |
4809 | (GENERAL_OR_AP_REGISTER_P): Permit FRAME_POINTER_REGNUM. | |
4810 | (VALID_REGISTER_P): Likewise. | |
4811 | (FIRST_PSEUDO_REGISTER): Update. | |
4812 | (DWARF_FRAME_REGISTERS): Define. | |
4813 | (FIXED_REGISTERS, CALL_USED_REGISTERS): Add sfp. | |
4814 | (HARD_FRAME_POINTER_REGNUM): Define. | |
4815 | (FRAME_POINTER_REGNUM): Redefine. | |
4816 | (ELIMINABLE_REGS): Never eliminate to FRAME_POINTER_REGNUM, | |
4817 | but HARD_FRAME_POINTER_REGNUM instead. Add eliminations | |
4818 | from FRAME_POINTER_REGNUM. | |
4819 | (CAN_ELIMINATE): Use HARD_FRAME_POINTER_REGNUM instead of | |
4820 | FRAME_POINTER_REGNUM. | |
4821 | (REG_CLASS_CONTENTS): Add sfp. | |
4822 | (REG_ALLOC_ORDER): Likewise. | |
4823 | (FRAME_GROWS_DOWNWARD): Set to 1. Update comment. | |
4824 | (GO_IF_LEGITIMATE_ADDRESS): Use hard_frame_pointer_rtx instead | |
4825 | of frame_pointer_rtx. | |
4826 | (LEGITIMIZE_RELOAD_ADDRESS): Likewise. | |
4827 | ||
8040d1c5 | 4828 | 2005-07-19 James A. Morrison <phython@gcc.gnu.org> |
4829 | ||
4830 | * fold-const.c (tree_expr_nonnegative_p): Only return true for | |
4831 | ABS_EXPR when flag_wrapv is false because of INT_MIN. | |
4832 | (tree_expr_nonzero_p): Always call tree_expr_nonzero_p on the argument | |
4833 | of an ABS_EXPR. | |
4834 | (fold_unary): Always fold ABS_EXPR<ABS_EXPR<x>> into | |
4835 | ABS_EXPR<x>. | |
4836 | ||
c75b4594 | 4837 | 2005-07-20 Giovanni Bajo <giovannibajo@libero.it> |
4838 | ||
4839 | Make CONSTRUCTOR use VEC to store initializers. | |
4840 | * c-common.c (complete_array_type): Update to cope with VEC in | |
4841 | CONSTRUCTOR_ELTS. | |
4842 | * c-pretty-print.c (pp_c_initializer_list): Use pp_c_constructor_elts. | |
4843 | (pp_c_constructor_elts): New function. | |
4844 | * c-pretty-print.h (pp_c_constructor_elts): Declare. | |
4845 | * c-typeck.c (build_function_call, build_c_cast, digest_init, | |
4846 | struct constructor_stack, struct initializer_stack, | |
4847 | constructor_elements, push_init_level, pop_init_level, | |
4848 | add_pending_init, find_init_member, output_init_element): Update to | |
4849 | cope with VEC in CONSTRUCTOR_ELTS. | |
4850 | * coverage.c (build_fn_info_value, build_ctr_info_value, | |
4851 | build_gcov_info): Likewise. | |
4852 | * expr.c (categorize_ctor_elements_1, store_constructor, | |
4853 | expand_expr_real_1): Likewise. | |
4854 | * fold-const.c (fold_ternary): Likewise. | |
4855 | * gimplify.c (gimplify_init_ctor_preeval, zero_sized_field_decl, | |
4856 | gimplify_init_constructor, gimplify_expr): Likewise. | |
4857 | * tree-dump.c (dequeue_and_dump): Likewise. | |
4858 | * tree-inline.c (copy_tree_r): Add code to duplicate a CONSTRUCTOR | |
4859 | node. | |
4860 | * tree-pretty-print.c (dump_generic_node): Update to cope with VEC in | |
4861 | CONSTRUCTOR_ELTS. | |
4862 | * tree-sra.c (generate_element_init_1): Likewise. | |
4863 | * tree-ssa-ccp.c (fold_const_aggregate_ref): Likewise. | |
4864 | * tree-ssa-operands.c (get_expr_operands): Likewise. | |
4865 | * tree-vect-generic.c (expand_vector_piecewise): Likewise. | |
4866 | * tree-vect-transform.c (vect_get_vec_def_for_operand): | |
4867 | (get_initial_def_for_reduction): Likewise. | |
4868 | * tree-vn.c (set_value_handle, get_value_handle): CONSTURCTOR uses | |
4869 | value handle in annotations. | |
4870 | * tree.c (tree_node_kind, tree_code_size, make_node_stat, | |
4871 | tree_node_structure): Add support for constr_kind. | |
4872 | (build_vector_from_ctor, build_constructor_single, | |
4873 | build_constructor_from_list): New functions. | |
4874 | (build_constructor): Update to take a VEC instead of a TREE_LIST. | |
4875 | (simple_cst_equal, iterative_hash_expr, initializer_zerop, walk_tree): | |
4876 | Update to cope with VEC in CONSTRUCTOR_ELTS. | |
4877 | * tree.def (CONSTRUCTOR): Make it a tcc_exceptional node. | |
4878 | * tree.h (FOR_EACH_CONSTRUCTOR_VALUE, FOR_EACH_CONSTRUCTOR_ELT, | |
4879 | CONSTRUCTOR_APPEND_ELT): New macros. | |
4880 | (struct constructor_elt, struct tree_constructor): New data types. | |
4881 | (union tree_node): Add tree_constructor field. | |
4882 | * treestruct.def: Define TS_CONSTRUCTOR. | |
4883 | * varasm.c (const_hash_1, compare_constant, copy_constant, | |
4884 | compute_reloc_for_constant, output_addressed_constants, | |
4885 | initializer_constant_valid_p, output_constant, | |
4886 | array_size_for_constructor, output_constructor): Update to cope with | |
4887 | VEC in CONSTRUCTOR_ELTS. | |
4888 | * vec.h (VEC_empty, VEC_copy): New macros. | |
4889 | ||
9e564f0b | 4890 | 2005-07-19 Devang Patel <dpatel@apple.com> |
4891 | ||
4892 | * dbxout.c (dbxout_type): Check Objective-C++ lang. | |
2f2c6aee | 4893 | |
a3986bc0 | 4894 | 2005-07-19 Richard Henderson <rth@redhat.com> |
4895 | ||
4896 | PR tree-opt/22278 | |
4897 | * gimplify.c (gimplify_expr): Use main variant type for the temp | |
4898 | destination for a discarded volatile read. | |
4899 | * tree-ssa.c (tree_ssa_useless_type_conversion_1): Don't elide | |
4900 | casts between non-void types that change volatility. | |
4901 | ||
e8d0745d | 4902 | 2005-07-15 DJ Delorie <dj@redhat.com> |
4903 | ||
4904 | * toplev.h: Add comment about the first parameter for warning(). | |
4905 | * errors.h: Likewise. | |
4906 | ||
4907 | * c.opt (Wpragmas): New. | |
4908 | * doc/invoke.texi: Document it. | |
2f2c6aee | 4909 | |
e8d0745d | 4910 | * function.c (do_warn_unused_parameter): Add warning control to |
4911 | warning call. | |
4912 | * c-decl.c (warn_if_shadowing): Likewise. | |
4913 | * c-lex.c (cb_def_pragma): Likewise. | |
4914 | * c-pragma.c (GCC_BAD, GCC_BAD2): Likewise. | |
4915 | (pop_alignment): Likewise. | |
4916 | (handle_pragma_pack): Likewise. | |
4917 | (apply_pragma_weak): Likewise. | |
4918 | (handle_pragma_weak): Likewise. | |
4919 | (handle_pragma_redefine_extname): Likewise. | |
4920 | (add_to_renaming_pragma_list): Likewise. | |
4921 | (handle_pragma_extern_prefix): Likewise. | |
4922 | (maybe_apply_renaming_pragma): Likewise. | |
4923 | (handle_pragma_visibility): Likewise. | |
2f2c6aee | 4924 | |
e8d0745d | 4925 | * config/c4x/c4x-c.c (BAD): Likewise. |
4926 | (c4x_parse_pragma): Likewise. | |
4927 | * config/ia64/ia64-c.c (ia64_hpux_handle_builtin_pragma): Likewise. | |
4928 | * config/rs6000/rs6000-c.c (SYNTAX_ERROR): Likewise. | |
4929 | (rs6000_pragma_longcall): Likewise. | |
4930 | * config/v850/v850-c.c (pop_data_area): Likewise. | |
4931 | (ghs_pragma_section): Likewise. | |
4932 | (ghs_pragma_section): Likewise. | |
4933 | (ghs_pragma_interrupt): Likewise. | |
4934 | (ghs_pragma_starttda): Likewise. | |
4935 | (ghs_pragma_startsda): Likewise. | |
4936 | (ghs_pragma_startzda): Likewise. | |
4937 | (ghs_pragma_endtda): Likewise. | |
4938 | (ghs_pragma_endsda): Likewise. | |
4939 | (ghs_pragma_endzda): Likewise. | |
4940 | ||
f3976a36 | 4941 | 2005-07-19 Danny Berlin <dberlin@dberlin.org> |
4942 | Kenneth Zadeck <zadeck@naturalbridge.com> | |
4943 | ||
4944 | * Makefile.in: Removed tree-promote-statics.c | |
4945 | * tree-promote-statics.c: Removed. | |
4946 | * common.opt: Removed flag-promote-statics. | |
4947 | * opts.c: Ditto. | |
2f2c6aee | 4948 | * passes.c: Removed tree-promote-statics pass. |
f3976a36 | 4949 | * tree-pass.h: Ditto. |
4950 | * timevar.def: Removed TV_PROMOTE_STATICS. | |
4951 | ||
4952 | ||
60d211d4 | 4953 | 2005-07-19 Gerald Pfeifer <gerald@pfeifer.com> |
4954 | ||
4955 | * config.gcc: Add support for *-*-freebsd7, *-*-freebsd8, | |
4956 | and *-*-freebsd9. | |
4957 | * config/freebsd-spec.h (FBSD_TARGET_OS_CPP_BUILTINS): Ditto. | |
2f2c6aee | 4958 | |
95c90e04 | 4959 | 2005-07-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
4960 | ||
4961 | PR c/22476 | |
4962 | * c-common.c (check_function_arguments): Call | |
4963 | 'check_function_format' if either -Wformat or | |
4964 | -Wmissing-format-attribute are specified. | |
4965 | * c-format.c (check_function_format): Check -Wformat before | |
4966 | calling 'check_format_info'. | |
4967 | * c-opts.c (c_common_post_options): Don't warn for | |
4968 | -Wmissing-format-attribute without -Wformat. | |
4969 | * c-typeck.c (convert_for_assignment): Detect additional cases for | |
4970 | -Wmissing-format-attribute. | |
4971 | * doc/invoke.texi (-Wmissing-format-attribute): Document new | |
4972 | behavior. | |
4973 | ||
9bf21711 | 4974 | 2005-07-19 Richard Guenther <rguenther@suse.de> |
4975 | ||
4976 | * config/i386/i386.md (lrint<mode>2): Use temporary | |
4977 | instead of clobbering non-existent memory. | |
4978 | ||
89c316e0 | 4979 | 2005-07-19 Nick Clifton <nickc@redhat.com> |
4980 | ||
4981 | * config/avr/avr.c (legitimate_address_p): Fix debugging print | |
4982 | statement to avoid displaying ASCII control characters. | |
4983 | ||
86c1585a | 4984 | 2005-07-19 Ben Elliston <bje@au.ibm.com> |
4985 | ||
4986 | * bt-load.c (link_btr_uses): Fix uninitialised warnings. | |
4987 | * cfganal.c (find_edge_index): Ditto. | |
4988 | * combine.c (combine_instructions): Ditto. | |
4989 | * ddg.c (create_scc): Ditto. | |
4990 | (find_successors): Ditto. | |
4991 | (find_predecessors): Ditto. | |
4992 | (find_nodes_on_paths): Ditto. | |
4993 | (longest_simple_path): Ditto. | |
4994 | * flow.c (update_life_info): Ditto. | |
4995 | (count_or_remove_death_notes): Ditto. | |
4996 | (clear_log_links): Ditto. | |
4997 | * modulo-sched.c (generate_reg_moves): Ditto. | |
4998 | (find_max_asap): Ditto. | |
4999 | (find_max_hv_min_mob): Ditto. | |
5000 | (find_max_dv_min_mob): Ditto. | |
5001 | * sbitmap.c (sbitmap_first_set_bit): Ditto. | |
5002 | * sched-rgn.c (extract_edgelst): Ditto. | |
5003 | * tree-into-ssa.c (prepare_names_to_update): Ditto. | |
5004 | (dump_update_ssa): Ditto. | |
5005 | (ssa_names_to_replace) Ditto. | |
5006 | (switch_virtuals_to_full_rewrite): Ditto. | |
5007 | (update_ssa): Ditto. | |
5008 | * tree-vect-transform.c (vect_create_epilog_for_reduction): Ditto. | |
5009 | ||
28982d94 | 5010 | 2005-07-18 Daniel Berlin <dberlin@dberlin.org> |
5011 | ||
5012 | Fix PR tree-optimization/22483 | |
2f2c6aee | 5013 | |
28982d94 | 5014 | * tree-complex.c (create_components): Use |
5015 | safe_referenced_var_iterator and FOR_EACH_REFERENCED_VAR_SAFE. | |
5016 | * tree-flow-inline.h (fill_referenced_var_vec): New function. | |
5017 | * tree-flow.h (safe_referenced_var_iterator): New structure. | |
5018 | (FOR_EACH_REFERENCED_VAR_SAFE): New macro. | |
5019 | * tree-ssa-alias.c (setup_pointers_and_addressables): Use | |
5020 | safe_referenced_var iterator. | |
5021 | (add_type_alias): Ditto. | |
5022 | ||
0526a3ff | 5023 | 2005-07-19 Steven Bosscher <stevenb@suse.de> |
5024 | ||
5025 | * loop-init.c (rest_of_handle_loop2): Remove. | |
5026 | (rtl_loop_init, rtl_loop_done, rtl_move_loop_invariants, | |
5027 | rtl_unswitch, rtl_unroll_and_peel_loops, rtl_doloop): New functions. | |
5028 | (pass_rtl_loop_init, pass_rtl_loop_done, | |
5029 | pass_rtl_move_loop_invariants, pass_rtl_unswitch, | |
5030 | pass_rtl_unroll_and_peel_loops, pass_rtl_doloop): New passes. | |
5031 | * tree-ssa-loop.c (pass_loop, pass_loop_init, pass_loop_done, | |
5032 | pass_unswitch): Rename to pass_tree_loop, pass_tree_loop_init, | |
5033 | pass_tree_loop_done, and pass_tree_unswitch. | |
5034 | (gate_loop): Rename to gate_tree_loop. | |
5035 | * passes.c (init_optimization_passes): Update for renamed tree | |
5036 | loop passes. Add the new loop2 passes as subpasses of loop2. | |
5037 | * tree-pass.h: Add extern declarations for the new loop2 subpasses. | |
5038 | Update for the renamed tree loop passes. | |
5039 | ||
820f2ae9 | 5040 | 2005-07-18 Ian Lance Taylor <ian@airs.com> |
5041 | ||
5042 | PR middle-end/22057 | |
5043 | * tree-cfgcleanup.c (cleanup_tree_cfg): Only remove forwarder | |
5044 | blocks when optimizing. | |
5045 | ||
472cd78a | 5046 | 2005-07-18 Steve Ellcey <sje@cup.hp.com> |
5047 | ||
5048 | * common.opt (frename-registers): Initialize to 2. | |
5049 | (fweb): Ditto. | |
5050 | (fgcse-after-reload): Ditto. | |
5051 | * toplev.c (AUTODETECT_FLAG_VAR_TRACKING): Rename to AUTODETECT_VALUE. | |
5052 | (process_options): Only change flag_web, flag_rename_registers, | |
5053 | and flag_rerun_cse_after_loop if not explicitly set by user. | |
5054 | ||
3983e6c7 | 5055 | 2005-07-18 Jan Beulich <jbeulich@novell.com> |
5056 | ||
5057 | * config/i386/i386.c (ix86_expand_branch, ix86_expand_setcc, | |
5058 | ix86_expand_carry_flag_compare, ix86_expand_int_movcc): Handle TImode | |
5059 | in 64-bit mode the same as DImode in 32-bit mode. | |
5060 | (ix86_expand_ashl_const, ix86_split_ashl, ix86_split_ashr, | |
5061 | ix86_split_lshr): Likewise. Rename to no longer refer to a specific | |
2f2c6aee | 5062 | mode. Add new mode parameter. |
3983e6c7 | 5063 | * config/i386/i386.h (CONST_OK_FOR_LETTER_P): Describe and handle 'O'. |
5064 | * config/i386/i386.md (cmpti, addti3, subti3, negti2, ashlti3, ashrti3, | |
5065 | x86_64_shift_adj): New expanders. | |
5066 | (*addti3_1, *subti3_1, *negti2_1, ashlti3_1, *ashlti3_2, ashrti3_1, | |
5067 | *ashrti3_2, lshrti3_1, *lshrti3_2, x86_64_shld, x86_64_shrd): New | |
5068 | insns. | |
5069 | Respective new splitters. Use renamed shift splitter helpers in 32-bit | |
5070 | DImode shift splitters. | |
5071 | * config/i386/i386-protos.h (ix86_split_ashl, ix86_split_ashr, | |
5072 | ix86_split_lshr): Renamed from ix86_split_[al]sh[rl]di. Added new | |
5073 | mode parameter. | |
5074 | ||
56d53f2f | 5075 | 2005-07-18 Jan Beulich <jbeulich@novell.com> |
5076 | ||
5077 | * i386.md (movdi_extzv_1): New. | |
5078 | (zero_extendhidi2): Combine alternatives and never force use of | |
5079 | REX64 prefix. | |
5080 | (zero_extendqidi2): Likewise. Don't restrict input selection. | |
5081 | ||
5cbeb6fb | 5082 | 2005-07-17 Daniel Berlin <dberlin@dberlin.org> |
5083 | ||
5084 | Fix PR tree-optimization/22531 | |
5085 | * tree-ssa-pre.c (do_eustores): Make sure LHS is a decl for the | |
5086 | moment. | |
5087 | ||
1e89922d | 5088 | 2005-07-17 Daniel Berlin <dberlin@dberlin.org> |
5089 | ||
5090 | * tree-promote-statics.c (pass_promote_statics): Change dump file | |
5091 | name. | |
5092 | ||
5093 | 2005-07-17 Daniel Berlin <dberlin@dberlin.org> | |
73e4e0cc | 5094 | |
5095 | * tree-optimize.c (init_tree_optimization_passes): Add | |
5096 | pass_eliminate_useless_stores pass. | |
5097 | * tree-pass.h (pass_eliminate_useless_stores): New pass structure. | |
5098 | * tree-ssa-pre.c (is_copy_stmt): New function. | |
5099 | (follow_copies_till_vuse): Ditto. | |
5100 | (do_eustores): Ditto. | |
2f2c6aee | 5101 | (gate_eustores): Ditto. |
5102 | ||
ee3213a3 | 5103 | 2005-07-16 Richard Henderson <rth@redhat.com> |
5104 | ||
5105 | * gcc.c (MFWRAP_SPEC): Don't wrap pthread_join or pthread_exit. | |
5106 | ||
4e54bcbd | 5107 | 2005-07-16 Danny Berlin <dberlin@dberlin.org> |
5108 | Kenneth Zadeck <zadeck@naturalbridge.com> | |
5109 | ||
5110 | * Makefile.in: Added rules for ipa-pure-const.c, ipa-reference.c, | |
5111 | ipa-reference.h, ipa-utils.c, ipa-utils.h, ipa-type-escape.c, | |
5112 | ipa-type-escape.h, tree-promote-statics.c | |
5113 | * ipa-pure-const.c, ipa-reference.c, ipa-reference.h, ipa-utils.c, | |
2f2c6aee | 5114 | ipa-utils.h, ipa-type-escape.c, ipa-type-escape.h, |
4e54bcbd | 5115 | tree-promote-statics.c: new files. |
5116 | * alias.c: (nonlocal_mentioned_p_1, nonlocal_mentioned_p, | |
5117 | nonlocal_referenced_p_1, nonlocal_referenced_p, nonlocal_set_p_1, | |
5118 | int nonlocal_set_p, mark_constant_function): Deleted. | |
2f2c6aee | 5119 | (rest_of_handle_cfg): Removed call to mark_constant_function. |
8dbb8488 | 5120 | (nonoverlapping_component_refs_p): Added calls to support |
2f2c6aee | 5121 | type based aliasing. |
8dbb8488 | 5122 | * tree-ssa-alias.c (may_alias_p, |
4e54bcbd | 5123 | compute_flow_insensitive_aliasing): Ditto. |
5124 | * calls.c (flags_from_decl_or_type): Removed reference to | |
2f2c6aee | 5125 | cgraph_rtl_info. |
8dbb8488 | 5126 | * c-typeck.c (convert_arguments): Make builtins tolerant of having |
4e54bcbd | 5127 | too many arguments. This is necessary for Spec 2000. |
5128 | * cgraph.h (const_function, pure_function): Removed. | |
2f2c6aee | 5129 | * common.opt: Added "fipa-pure-const", "fipa-reference", |
4e54bcbd | 5130 | "fipa-type-escape", and "ftree-promote-static". |
5131 | * opts.c: Ditto. | |
2f2c6aee | 5132 | * passes.c: Added ipa and tree-promote-statics passes. |
4e54bcbd | 5133 | * timevar.def: Added TV_IPA_PURE_CONST, TV_IPA_REFERENCE, |
5134 | TV_IPA_TYPE_ESCAPE, and TV_PROMOTE_STATICS. | |
4e54bcbd | 5135 | * tree-dfa.c (referenced_var_lookup_if_exists): New function. |
2f2c6aee | 5136 | * tree-flow.h: Added exposed sra calls and addition of |
4e54bcbd | 5137 | reference_vars_info field for FUNCTION_DECLS. |
5138 | * tree-pass.h: Added passes. | |
5139 | * tree-sra.c: (sra_init_cache): New function. | |
5140 | (sra_insert_before, sra_insert_after) Made public. | |
5141 | (type_can_be_decomposed_p): Renamed from type_can_be_decomposed_p | |
5142 | and made public. | |
5143 | * tree-ssa-alias.c (dump_alias_stats): Added stats for type based | |
5144 | aliasing. (may_alias_p): Added code to use type escape analysis to | |
5145 | improve alias sets. | |
5146 | * tree-ssa-operands.c (add_call_clobber_ops): Added parameter and | |
5147 | code to prune clobbers of static variables based on information | |
5148 | produced in ipa-reference pass. Changed call clobbering so that | |
5149 | statics are not marked as clobbered if the call does not clobber | |
5150 | them. | |
5151 | ||
feaef69a | 5152 | 2005-07-16 Daniel Berlin <dberlin@dberlin.org> |
5153 | ||
5154 | * tree-ssa-structalias.c (need_to_solve): Need to check for preds, | |
5155 | too. | |
5156 | ||
a569d345 | 5157 | 2005-07-16 Eric Botcazou <ebotcazou@libertysurf.fr> |
0dea8d9e | 5158 | |
5159 | * doc/install.texi (*-*-solaris2*): Document recommended version | |
5160 | of GNU binutils and mention GNU linker problem on Solaris 10. | |
5161 | ||
2ac1e110 | 5162 | 2005-07-16 Joseph S. Myers <joseph@codesourcery.com> |
5163 | ||
5164 | PR c/22421 | |
5165 | * c-decl.c (c_build_bitfield_integer_type): New function. | |
5166 | (finish_struct): Call it. | |
5167 | * c-pretty-print.c (pp_c_type_specifier): Handle bit-field types. | |
5168 | ||
c7eca986 | 5169 | 2005-07-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
5170 | ||
5171 | * c-typeck.c (digest_init): Call 'convert_for_assignment' | |
5172 | before returning. | |
5173 | ||
72ab4a94 | 5174 | 2005-07-16 Jan Hubicka <jh@suse.cz> |
5175 | ||
5176 | * cfg.c (update_bb_profile_for_threading): Fix profile updating. | |
5177 | (scale_bbs_frequencies_int): Watch roundoff errors. | |
5178 | * predict.c (return_prediction): Initialize return_stmt. | |
5179 | ||
b956beef | 5180 | 2005-07-16 Jan Hubicka <jh@suse.cz> |
5181 | ||
5182 | * profile.c (rest_of_handle_branch_prob): Fix handling of estimation | |
5183 | after RTL profiling. | |
5184 | ||
2fdd1d9f | 5185 | 2005-07-11 Andrew Pinski <pinskia@physics.uc.edu> |
5186 | ||
5187 | PR middle-end/22398 | |
5188 | * fold-const.c (build_range_check): Convert high/low to etype | |
5189 | if we are only comparing against exp. | |
5190 | ||
53c0d211 | 5191 | 2005-07-13 Daniel Berlin <dberlin@dberlin.org> |
5192 | ||
5193 | Fix PR tree-optimization/22376 | |
5194 | * tree-ssa-structalias.c (build_constraint_graph): We really meant | |
5195 | special var here. | |
5196 | (need_to_solve): New function. | |
5197 | (compute_points_to_sets): Use it. | |
2f2c6aee | 5198 | |
3ec32924 | 5199 | 2005-07-15 Jan Hubicka <jh@suse.cz> |
5200 | ||
5201 | * cfg.c (update_bb_profile_for_threading): More diagnostic. | |
5202 | * tree-ssa-threadupdate.c (redirect_edges): Update profile of dup_block. | |
5203 | ||
0cdd9887 | 5204 | 2005-07-15 Richard Guenther <rguenther@suse.de> |
5205 | ||
5206 | * c-common.c (handle_flatten_attribute): New function. | |
5207 | Add flatten function attribute. | |
5208 | * doc/extend.texi: Document flatten function attribute. | |
5209 | * Makefile.in (ipa-inline.o): Depend on hashtab.h. | |
5210 | * ipa-inline.c (cgraph_find_cycles, cgraph_flatten_node): | |
5211 | New functions. | |
5212 | (cgraph_decide_inlining): Handle functions with flatten | |
5213 | attribute. | |
5214 | ||
e3aadb92 | 5215 | 2005-07-14 David Edelsohn <edelsohn@gnu.org> |
5216 | ||
5217 | * config/rs6000/rs6000.md (UNSPEC_SYNC, UNSPEC_LWSYNC, | |
5218 | UNSPEC_ISYNC, UNSPEC_SYNC_OP, UNSPEC_ATOMIC, UNSPEC_CMPXCHG, | |
5219 | UNSPEC_XCHG, UNSPEC_AND): New. | |
5220 | (UNSPECV_ATOMIC, UNSPECV_SYNC, UNSPECV_SYNC_OP, UNSPECV_CMPXCHG, | |
5221 | UNSPECV_LWSYNC, UNSPECV_ISYNC): Delete. | |
5222 | * config/rs6000/sync.md (FETCHOP): New code macro. | |
5223 | (fetchop_name, fetchop_pred, fetchopsi_constr, fetchopdi_constr): | |
5224 | New code attrs. | |
5225 | (memory_barrier, sync_internal): Use unspec instead of unspec_volatile. | |
5226 | (sync_compare_and_swap<mode>): Same. | |
5227 | (sync_lock_test_and_set<mode>): Same. | |
5228 | (sync_<fetchop><mode>, sync_nand<mode>): Only use rs6000_emit_sync | |
5229 | for QImode and HImode, and not PPC405. | |
5230 | (sync_old_<fetchop><mode>, sync_old_nand<mode>): Same. | |
5231 | (sync_new_<fetchop><mode>, sync_new_nand<mode>): Same. | |
5232 | (sync_<fetchop>{si,di}_internal): New. | |
5233 | (sync_nand{si,di}_internal): New. | |
5234 | (sync_old_<fetchop>{si,di}_internal): New. | |
5235 | (sync_old_nand{si,di}_internal): New | |
5236 | (sync_new_<fetchop>{si,di}_internal): New. | |
5237 | (sync_new_nand{si,di}_internal): New. | |
5238 | (atomic_and{si,di}): New. | |
5239 | (sync_new_nand{si,di}_internal): New. | |
5240 | (atomic_and{si,di}): New. | |
5241 | (sync_add<mode>_internal): Delete. | |
5242 | (sync_addshort_internal): Use unspec instead of unspec_volatile. | |
5243 | (sync_sub<mode>_internal): Delte. | |
5244 | (sync_subshort_internal): New. | |
5245 | (sync_andsi_internal): Use unspec instead of unspec_volatile. | |
5246 | (sync_anddi_internal): Delete. | |
5247 | (sync_boolsi_internal): Use unspec instead of unspec_volatile. | |
5248 | (sync_booldi_internal): Delete. | |
5249 | (sync_boolc<mode>_internal): Delete. | |
5250 | (sync_boolcshort_internal): Use unspec instead of unspec_volatile. | |
5251 | (sync_boolc<mode>_internal2): Delete. | |
5252 | (sync_boolcc<mode>_internal): Delete. | |
5253 | (isync, lwsync): Use unspec instead of unspec_volatile. | |
5254 | * config/rs6000/rs6000.c (rs6000_emit_sync): Implement MINUS. | |
5255 | Revert UNSPEC_VOLATILE. | |
5256 | (rs6000_split_atomic_op): New. | |
5257 | * config/rs6000/rs6000-protos.h (rs6000_split_atomic_op): Declare. | |
5258 | ||
59d142eb | 5259 | 2005-07-14 Eric Christopher <echristo@redhat.com> |
5260 | ||
5261 | * config/mips/mips.c (mips_canonicalize_comparison): Cast | |
5262 | argument of trunc_int_for_mode to unsigned HOST_WIDE_INT. | |
5263 | ||
8589256e | 5264 | 2005-07-14 Eric Christopher <echristo@redhat.com> |
5265 | ||
5266 | * config/s390/t-tpf (SHLIB_MAPFILES): Remove. | |
5267 | ||
c7ce5a98 | 5268 | 2005-07-14 Steven Bosscher <stevenb@suse.de> |
5269 | ||
5270 | PR tree-optimization/22230 | |
5271 | * tree-vrp.c (extract_range_from_binary_expr): Fix logics thinko in | |
5272 | the computation of the four cross productions for "range op range". | |
5273 | ||
e6909fa6 | 5274 | 2005-07-14 Alexandre Oliva <aoliva@redhat.com> |
8dbb8488 | 5275 | Ulrich Weigand <uweigand@de.ibm.com> |
e6909fa6 | 5276 | |
5277 | PR target/20126 | |
5278 | * loop.c (loop_givs_rescan): Do not ICE if unable to reduce an IV | |
5279 | in some insn. | |
5280 | ||
d2351d8b | 5281 | 2005-07-14 Ulrich Weigand <uweigand@de.ibm.com> |
5282 | ||
5283 | * config/s390/s390.h (TARGET_TPF_PROFILING): Add default definition. | |
5284 | ||
492c9aa3 | 5285 | 2005-07-14 Steve Ellcey <sje@cup.hp.com> |
5286 | ||
5287 | * config/ia64/ia64.c (ia64_output_dwarf_dtprel): Support ILP32 mode. | |
5288 | ||
70e95467 | 5289 | 2005-07-14 Richard Guenther <rguenther@suse.de> |
5290 | ||
5291 | PR middle-end/22347 | |
5292 | * config/i386/i386-protos.h (ix86_function_value): Change | |
5293 | prototype to match new target hook. | |
5294 | * config/i386/i386.c (ix86_value_regno): Change prototype | |
5295 | to take extra type argument. | |
5296 | (TARGET_FUNCTION_VALUE): Define. | |
5297 | (ix86_function_ok_for_sibcall): Pass extra argument to | |
5298 | ix86_value_regno, check return slot rtx for exact match. | |
5299 | (ix86_function_value): Take extra parameter. Dispatch to | |
5300 | ix86_value_regno with fndecl/fntype as provided. | |
5301 | (ix86_value_regno): Handle extra type argument. | |
5302 | * config/i386/i386.h (FUNCTION_VALUE): No longer define. | |
5303 | ||
5304 | * testsuite/gcc.target/i386/sseregparm-3.c: New testcase. | |
5305 | * testsuite/gcc.target/i386/sseregparm-4.c: New testcase. | |
5306 | * testsuite/gcc.target/i386/sseregparm-5.c: New testcase. | |
5307 | * testsuite/gcc.target/i386/sseregparm-6.c: New testcase. | |
5308 | * testsuite/gcc.target/i386/sseregparm-7.c: New testcase. | |
5309 | ||
46b3ff29 | 5310 | 2005-07-14 Richard Guenther <rguenther@suse.de> |
5311 | ||
5312 | * Makefile.in (explow.o, reg-stack.o): Depend on target.h. | |
5313 | * calls.c (expand_call): Pass fntype to hard_function_value. | |
5314 | (emit_library_call_value_1): Likewise. | |
5315 | * explow.c: Include target.h. | |
5316 | (hard_function_value): Take extra argument, the fntype. | |
5317 | Use new target hook for function_value. | |
5318 | * expr.h (hard_function_value): Change prototype. | |
5319 | * function.c (aggregate_value_p): Pass 0 as fntype to | |
5320 | hard_function_value. | |
5321 | (assign_parms): Use new target hook for function_value. | |
5322 | Pass 0 as fntype to hard_function_value. | |
5323 | (expand_function_end): Likewise. | |
5324 | * reg-stack.c: Include target.h. | |
5325 | (stack_result): Use new target hook for function_value. | |
5326 | * target-def.h: New target hook function_value. | |
5327 | * target.h: Likewise. | |
5328 | * targhooks.c (default_function_value): New function. | |
5329 | * targhooks.h (default_function_value): Declare. | |
5330 | ||
929dcf95 | 5331 | 2005-07-13 Ian Lance Taylor <ian@airs.com> |
5332 | ||
5333 | * config/mips/mips.h (CLZ_DEFINED_VALUE_AT_ZERO): Define. | |
5334 | ||
37a05aea | 5335 | 2005-07-14 Jan Hubicka <jh@suse.cz> |
5336 | ||
5337 | * tree-dfa.c (dump_variable): Use default_def function. | |
5338 | * tree-ssa-alias.c (dump_points_to_info): Likewise. | |
5339 | * tree-ssa.c (verify_use): Likewise. | |
5340 | * tree-ssanames.c (release_ssa_name): Likewise. | |
5341 | * tree-tailcall.c (eliminate_tail_call): Likewise. | |
5342 | (tree_optimize_tail_calls_1): Likewise. | |
5343 | * tree-vrp.c (get_value_range): Likewise. | |
5344 | ||
fdc57a98 | 5345 | 2005-07-14 Ben Elliston <bje@au.ibm.com> |
5346 | ||
5347 | * gcc.c (main): Compare language[0] with '*' when iterating over | |
5348 | the infiles. | |
5349 | ||
9c93d843 | 5350 |