]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
[multiple changes]
[gcc.git] / gcc / ChangeLog
CommitLineData
e79b60a7
DN
12005-01-08 Jeff Law <law@redhat.com>
2 Diego Novillo <dnovillo@redhat.com>
3
4 * tree-nrv.c (tree_nrv): Ignore volatile return values.
5 * tree-ssa-dse.c (dse_optimize_stmt): Do not optimize
6 statements with volatile operands.
7 * tree-ssa-operands.c (add_stmt_operand): Do add volatile
8 operands after marking a statement with has_volatile_ops.
9
4634cf7e
RS
102005-01-08 Roger Sayle <roger@eyesopen.com>
11
12 * tree.c (int_fits_type_p): Always honor integer constant
13 TYPE_MIN_VALUE and TYPE_MAX_VALUE if they exist.
14
88c0f1c6
RS
152005-01-08 Roger Sayle <roger@eyesopen.com>
16
17 * ifcvt.c (find_if_case_1): Reinstate 2005-01-04 change, now that
18 the latent bug in rtl_delete_block has been resolved.
19
37e30acc
RS
202005-01-08 Richard Sandiford <rsandifo@redhat.com>
21
22 * config/mips/t-iris6 (MULTILIB_DIRNAMES): Use -mabi argument values.
23 (MULTILIB_OSDIRNAMES): Use the standard lib, lib32 and lib64.
24
943cb1d0
RS
252005-01-08 Richard Sandiford <rsandifo@redhat.com>
26
27 * config/mips/t-slibgcc-irix (SHLIB_LINK): Install a copy of the
28 library as @multilib_dir@/$(SHLIB_SONAME).
29
1b5c0152
EB
302005-01-07 Eric Botcazou <ebotcazou@libertysurf.fr>
31
32 * configure.ac (HAVE_AS_OFFSETABLE_LO10): Fix typo.
33 * configure: Regenerate.
34
b827788f
JJ
352005-01-07 Jakub Jelinek <jakub@redhat.com>
36
37 * c-common.c (handle_mode_attribute): For ENUMERAL_TYPE, also copy
38 TYPE_MODE.
39
4937d02d
DE
402005-01-07 David Edelsohn <edelsohn@gnu.org>
41
42 PR target/13674
43 * config/rs6000/rs6000.c (rs6000_legitimize_reload_address):
44 Convert non-word aligned offset address using ld/std into
45 indirect address.
46
db396999
RH
472005-01-07 Richard Henderson <rth@redhat.com>
48
49 * config/i386/i386.md (sse_loadhps splitter): Fix operand number typo.
50
4600cc14
RS
512005-01-07 Richard SAndiford <rsandifo@redhat.com>
52
53 * tree.h (IS_EXPR_CODE_CLASS): Use a straight-forward range check.
54
8870e212
JJ
552005-01-07 Jakub Jelinek <jakub@redhat.com>
56
2a0958c5
JJ
57 PR tree-optimization/19283
58 * fold-const.c (fold_widened_comparison): Return NULL if shorter_type
59 is not shorter than the original type.
60
ebc0c8bb
JJ
61 PR rtl-optimization/19012
62 * config/i386/i386.md (addqi_1_slp): Set memory attribute.
63
0210ae14
JJ
64 PR rtl-optimization/18861
65 * cfgbuild.c (BLOCK_USED_BY_TABLEJUMP): Define.
66 (FULL_STATE): Define.
67 (mark_tablejump_edge): New function.
68 (purge_dead_tablejump_edges): New function.
69 (find_bb_boundaries): Use it.
70
8870e212
JJ
71 PR tree-optimization/18828
72 * builtins.c (expand_builtin_next_arg): Remove argument and all
73 the argument checking.
74 (expand_builtin): Adjust caller.
75 (expand_builtin_va_start): Likewise. Remove error for too many
76 arguments.
77 (fold_builtin_next_arg): Issue error for too many arguments.
78 After checking arguments, replace them with magic arguments that
79 prevent further checking of the args.
80
9fb29c46
JDA
812005-01-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
82
83 * pa64-hpux.h (STARTFILE_SPEC): Fix typo in spec.
84
9a3bf943
RS
852005-01-06 Roger Sayle <roger@eyesopen.com>
86
87 PR target/6077
88 * gcc.c (input_suffix_matches): Tweak the semantics of %{.s:...}
89 and %{.S:...} (and their negative variants) to test whether the
90 input file is assembler or pre-processed-assembler independent of
91 the actual filename extension.
92
c79fc296
RS
932005-01-06 Roger Sayle <roger@eyesopen.com>
94
95 * simplify-rtx.c (simplify_subreg): Simplify truncations of shifts
96 of sign or zero extended values.
97
59d7d767
GK
982005-01-06 Geoffrey Keating <geoffk@apple.com>
99
100 * c-cppbuiltin.c (builtin_define_float_constants): Set __*_EPSILON__
101 for IBM long double format correctly.
102
1f24dd47
DB
1032005-01-06 Daniel Berlin <dberlin@dberlin.org>
104
105 Fix PR tree-optimization/18792
106
107 * tree-data-ref.c (build_classic_dist_vector): Change first_loop
108 to first_loop_depth, and use loop depth instead of loop number.
109 (build_classic_dir_vector): Ditto.
110 (compute_data_dependences_for_loop): Use depth, not loop number.
111 * tree-loop-linear.c (try_interchange_loops): Use loop depth, not loop
112 number. Pass in loops, instead of loop numbers.
113 (gather_interchange_stats): Ditto.
114 (linear_transform_loops): Ditto.
115
27916b83
RS
1162005-01-06 Richard Sandiford <rsandifo@redhat.com>
117
118 PR rtl-opt/13299
119 * loop.c (get_monotonic_increment, biased_biv_fits_mode_p,
120 biv_fits_mode_p, extension_within_bounds_p): New functions.
121 (check_ext_dependent_givs): Use them.
122
4ab80063
RS
1232005-01-06 Roger Sayle <roger@eyesopen.com>
124
125 * cfgrtl.c (rtl_delete_block): A basic block may be followed by
126 more than one barrier, in which case we should delete them all.
127
12d3e34b
TS
1282005-01-06 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
129
130 * gcc.c (process_command): Change year in 'gcc --version' to 2005.
131
9acf766f
DB
1322005-01-05 Daniel Berlin <dberlin@dberlin.org>
133
134 Fix PR middle-end/19286
135 Fix PR debug/19267
136 * dwarf2out.c (gen_subprogram_die): If we've already tried to
137 output this subprogram, simply ignore this attempt to do it again.
138 (add_abstract_origin_attribute): Don't abort trying to add the abstract
139 origin attribute if it's not possible.
140 (gen_block_die): Don't ignore subblocks of "unused" blocks.
141 (decls_for_scope): Ditto.
142 * gimple-low.c (mark_blocks_with_used_subblocks): Remove.
143 (mark_used_blocks): Don't call mark_blocks_with_used_subblocks.
144
e358acde
RH
1452005-01-05 Richard Henderson <rth@redhat.com>
146
147 PR target/11327
148 * config/i386/i386.c (BUILTIN_DESC_SWAP_OPERANDS): New.
149 (bdesc_2arg): Use it.
150 (ix86_expand_binop_builtin): Force operands into registers
151 when optimizing.
152 (ix86_expand_unop_builtin, ix86_expand_unop1_builtin,
153 ix86_expand_sse_compare, ix86_expand_sse_comi,
154 ix86_expand_builtin): Likewise.
155
051d8245
RH
1562005-01-05 Richard Henderson <rth@redhat.com>
157
158 * config/ia64/ia64.c (rtx_needs_barrier): Handle CONST_VECTOR
159 and VEC_SELECT.
160 * config/ia64/vect.md (mulv8qi3): Re-implement with mix_[rl].
161 (mulv4hi3): Set itanium_class mmmul.
162 (fpack_sfxf, fpack_xfsf, fpack_xfxf): Remove.
163 (fpack): Rename from fpack_sfsf.
164
19f17bb9
RH
1652005-01-05 Richard Henderson <rth@redhat.com>
166
167 PR rtl-opt/10692
168 * reload1.c (do_input_reload): Restrict the optimization deleteing
169 a previous output reload to RELOAD_FOR_INPUT.
170
46d096a3
SB
1712005-01-05 Steven Bosscher <stevenb@suse.de>
172
173 * combine.c (expand_compound_operation) <ZERO_EXTRACT>: Add
174 comment that we fall through after case.
175 (mark_used_regs_combine): Don't expect a SIGN_EXTRACT in a SET_DEST.
176 (distribute_links): Likewise.
177 * cse.c (cse_insn): Likewise.
178 * cselib.c (cselib_invalidate_mem): Likewise.
179 * df.c: Update comments at the top of the file.
180 (read_modify_subreg_p): Update comments here too.
181 (df_def_record_1): Don't expect a SIGN_EXTRACT in a SET_DEST.
182 * flow.c (mark_set_1): Likewise.
183 (mark_used_regs): Likewise.
184 * gcse.c (mems_conflict_for_gcse_p): Likewise.
185 (canon_list_insert): Likewise.
186 (mark_set): Likewise.
187 (try_replace_reg): Likewise.
188 (store_killed_in_insn): Likewise.
189 * loop.c (count_one_set): Likewise.
190 (basic_induction_var): Likewise.
191 * postreload-gcse.c (find_mem_conflicts): Likewise.
192 * postreload.c (reload_combine_note_store): Likewise.
193 (move2add_note_store): Likewise.
194 * reload.c (find_equiv_reg): Likewise.
195 (mark_referenced_resources): Likewise.
196 * rtlanal.c (set_noop_p): Likewise.
197 (note_stores): Likewise.
198 (note_uses): Likewise.
199 * sched-deps.c (sched_analyze_1): Likewise.
200 * sched-rgn.c (check_live_1): Likewise.
201 (update_live_1): Likewise.
202 * config/i860/i860.c: Likewise.
203
204 * rtl.dec (SIGN_EXTRACT): Document that this cannot appear as
205 an lvalue.
206 (ZERO_EXTRACT): Mention that this one can be an lvalue.
207
208 * doc/rtl.texi: Update documentation for bit-fields and SET.
209
65a878f5
RS
2102005-01-05 Roger Sayle <roger@eyesopen.com>
211
212 * ifcvt.c (find_if_case_1): Revert 2005-01-04 change.
213
d2ad2c8a
JH
2142005-01-05 Jan Hubicka <jh@suse.cz>
215 Richard Henderson <rth@redhat.com>
216
217 PR target/18910
218 * config/i386/i386.c (ix86_expand_move): Handle tls symbols
219 with an offset.
220
2cdb3148
RH
2212005-01-05 Richard Henderson <rth@redhat.com>
222
223 PR target/12902
224 * config/i386/i386.md (sse_movhps, sse_movlps): Remove.
225 (sse_shufps): Change operand 3 to const_int_operand.
226 (sse2_storelps): Fix typo in template.
227 (sse_storehps, sse_loadhps, sse_storelps, sse_loadlps): New.
228 * config/i386/i386.c (ix86_expand_vector_move_misalign): Use them.
229 (ix86_expand_builtin): Likewise.
230
2312005-01-05 Julian Brown <julian@codesourcery.com>
3dd7ab65
JB
232
233 * config/arm/arm.c (arm_return_in_memory): Treat complex types
234 as aggregates for AAPCS ABIs.
235
59d8fe27
SS
2362005-01-05 Stan Shebs <shebs@apple.com>
237
238 * unwind-dw2-fde-darwin.c (examine_objects): Use 64-bit
239 Mach-O getters if ppc64.
240 * config/darwin.c (darwin_asm_output_dwarf_delta): Obey
241 size argument.
242 * config/darwin.h (ASM_PREFERRED_EH_DATA_FORMAT): Use
243 signed four-byte field for global code case.
244 (STARTFILE_SPEC): Avoid crt2.o for 64-bit compilation.
245
010c4d9c
RS
2462005-01-05 Roger Sayle <roger@eyesopen.com>
247
248 PR middle-end/19100
249 * c-common.c: Include real.h.
250 (c_common_truthvalue_conversion): Avoid destructively modifying expr.
251 Correctly handle TREE_CONSTANT_OVERFLOW for INTEGER_CST.
252 Correctly handle TREE_CONSTANT_OVERFLOW and NaNs for REAL_CST.
253 * Makefile.in (c-common.o): Update dependencies.
254
9368fb8f
JM
2552005-01-05 Joseph S. Myers <joseph@codesourcery.com>
256
257 * c-parse.in (asm_string): Add trailing semicolon.
258
9143de5c
JM
2592005-01-05 Joseph S. Myers <joseph@codesourcery.com>
260
261 * c-parse.in (asm_string): New. Don't allow wide strings in
262 'asm'.
263 (simple_asm_expr, asm_argument, asm_operand, asm_clobbers): Use
264 asm_string instead of STRING.
265
0953878d
JM
2662005-01-05 Joseph S. Myers <joseph@codesourcery.com>
267
268 * c-typeck.c (constructor_no_implicit): Remove.
269 (set_designator, process_init_element): Don't check
270 constructor_no_implicit.
271
cf99f196
R
2722005-01-05 J"orn Rennecke <joern.rennecke@st.com>
273 Kaz Kojima <kkojima@gcc.gnu.org>
274
275 PR target/16482
276 * lcm.c (create_pre_exit): New.
277 (optimize_mode_switching): In MODE_ENTRY / MODE_EXIT case, set
278 ENTRY_EXIT_EXTRA to 3. Use create_pre_exit.
279
712ecf4d
RE
2802004-01-05 Richard Earnshaw <rearnsha@arm.com>
281
282 * arm.h (TARGET_OPTIONS): Correctly record -mhard-float and
283 -msoft-float in target_float_switch.
284 * arm.c (arm_override_options): Fix processing of target_float_switch.
285
082cca25
RE
2862004-01-05 Richard Earnshaw <rearnsha@arm.com>
287
288 * arm/vfp.md (arm_movsi_vfp): Hide VFP register classes from register
289 preferencing.
290
c2b43d7a
UB
2912004-01-05 Uros Bizjak <uros@kss-loka.si>
292
293 * doc/invoke.texi (Intel 386 and AMD x86-64 Options):
294 Replace i387 with 'i386 compiler' in -mfpmath=sse option.
295
e82f5749
RS
2962005-01-04 Roger Sayle <roger@eyesopen.com>
297
298 * ifcvt.c (find_if_case_1): Avoid creating an empty forwarder block,
299 if deleting the then-block allows the test-block to fallthru to the
300 else-block.
301
f8f5c4b3
AP
3022005-01-04 Andrew Pinski <pinskia@physics.uc.edu>
303
304 PR c/19152
305 * c-decl.c (diagnose_mismatched_decls): Accept "extern inline" declared
306 after the full declaration if the are in two different TUs.
307
3082005-01-04 Richard Henderson <rth@redhat.com>
fa588429
RH
309
310 PR tree-opt/19158
311 * tree-sra.c (generate_one_element_init): Just
312 call gimplify_and_add.
313 (generate_element_init): Record the
314 new referenced variables and mark them for renaming
315 and split out to ...
316 (generate_element_init_1): This.
317 (scalarize_init): Don't call push_gimplify_context/
318 pop_gimplify_context.
319
5f0c48ed
GK
3202005-01-04 Geoffrey Keating <geoffk@apple.com>
321
322 * toplev.c (get_src_pwd): Handle failure of getpwd().
323
e3523f56
RS
3242005-01-04 Roger Sayle <roger@eyesopen.com>
325
326 * fold-const.c (fold_single_bit_test): Delete unreachable handling
327 of TRUTH_NOT_EXPR.
328 (fold): Don't call fold_single_bit_test with a TRUTH_NOT_EXPR, as
329 all the cases handled by it are inverted by invert_truthvalue.
330
9746bb27
EB
3312005-01-04 Eric Botcazou <ebotcazou@libertysurf.fr>
332
333 * config/sparc/sparc.md (save_register_windowdi): Add missing mode.
334 (save_register_windowsi): Likewise.
335
bfee926b
RH
3362005-01-04 Richard Henderson <rth@redhat.com>
337
338 * tree-mudflap.c (mf_varname_tree): Fix thinko setting declname.
339
21e5076a
UB
3402005-01-04 Uros Bizjak <uros@kss-loka.si>
341
342 PR middle-end/17767
343 * cse.c (fold_rtx) [RTX_COMPARE, RTX_COMM_COMPARE]: Don't attempt
344 any simplifications of vector mode comparison operators.
345 * simplify-rtx.c (simplify_relational_operation): Fix variable name.
346
8ea9d0c7
PB
3472005-01-04 Paolo Bonzini <bonzini@gnu.org>
348 Devang Patel <dpatel@apple.com>
349
350 PR tree-optimization/18308
8ea9d0c7
PB
351 * tree-if-conv.c (add_to_dst_predicate_list): Gimplify
352 the operands before creating a new expression.
353 * dojump.c (do_jump): Make drop_through_label available
354 for all cases. Add expansion of COND_EXPR.
355
8c427b58
IR
3562005-01-04 Ira Rosen <irar@il.ibm.com>
357
358 * tree-vectorizer.c (vect_analyze_offset_expr): Test for
359 INTEGER_CST instead of TREE_CONSTANT.
360 (vect_gen_niters_for_prolog_loop): Test for INTEGER_CST
361 instead of TREE_CONSTANT.
362 (vect_analyze_pointer_ref_access): Test for INTEGER_CST
363 instead of TREE_CONSTANT.
364
8287d24a
EB
3652005-01-04 Eric Botcazou <ebotcazou@libertysurf.fr>
366
367 * tree-eh.c (replace_goto_queue): Return early if the queue is empty.
368
9e4ae64b
UB
3692005-01-04 Uros Bizjak <uros@kss-loka.si>
370
371 PR target/19240
372 * config/i386/i386.md (*fop_df_1_i387): Disable for TARGET_SSE_MATH.
373 (*fop_df_1_i387): Disable for (TARGET_SSE2 && TARGET_SSE_MATH).
374
c756af79
RH
3752005-01-03 Richard Henderson <rth@redhat.com>
376
377 * fold-const.c (force_fit_type): Cope with types larger than 2 HWI.
378 (fold_convert_const_int_from_int, fold_convert_const_int_from_real,
379 fold_convert_const_real_from_real): Split out from ...
380 (fold_convert_const): ... here.
381
d30c9461
RH
3822005-01-03 Richard Henderson <rth@redhat.com>
383
384 PR target/19235
385 * config/i386/i386.md (movdi_2): Separate SSE1 and SSE2 alternatives.
386 (mov<MMXMODEI>_internal): Likewise.
387 (movdf_nointeger): Prefer Y while not preferring, but allowing, x.
388 Add V2SF case; use it for SSE1; don't use TI.
389 (movdf_integer): Likewise.
390 (mov<SSEMODEI>_internal, movti_internal): Force V4SF for SSE1.
391
7d23434b
IR
3922005-01-03 Ira Rosen <irar@il.ibm.com>
393
394 * tree-vectorizer.c (vect_strip_conversions): New function.
395 (vect_analyze_offset_expr): Call vect_strip_conversions. Add
396 check for binary class.
397
1eb3331e
DB
3982005-01-03 Daniel Berlin <dberlin@dberlin.org>
399
400 Fix PR debug/17924
401 Fix PR debug/19191
402 * dwarf2out.c (block_ultimate_origin): Follow decl origin if origin
403 is a decl.
404 * gimple-low.c (mark_blocks_with_used_vars): New function.
405 (mark_blocks_with_used_subblocks): Ditto.
406 (mark_used_blocks): Ditto.
407 (pass_mark_used_blocks): New pass.
408 * tree-inline.c: Include debug.h.
409 (expand_call_inline): Call outlining_inline_function here.
410 * tree-optimize.c (init_tree_optimization_passes): Add
411 pass_mark_used_blocks.
412 * tree-pass.h (pass_mark_used_blocks): New.
413 * Makefile.in (tree-inline.o): Add debug.h dependency.
414
a035080c
GK
4152005-01-03 Geoffrey Keating <geoffk@apple.com>
416
d7001ae5
GK
417 * config/darwin.c (darwin_handle_weak_import_attribute): Permit
418 VAR_DECLs to have weak_import attribute.
419
a035080c
GK
420 * config/rs6000/darwin-fallback.c: Use 'ucontext_t' rather than
421 'struct ucontext'.
422
1ab219d3
SB
4232004-01-03 Steven Bosscher <stevenb@suse.de>
424
425 * passes.c (rest_of_compilation): Don't run regmove if only
426 flag_expensive_optimizations, require flag_regmove instead.
427
e6abef61
EB
4282005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
429
430 * config/sparc/litecoff.h (TARGET_OS_CPP_BUILTINS): Do not
431 register "sparc".
432 * config/sparc/sysv4-only.h (TARGET_OS_CPP_BUILTINS): Likewise.
433 * config/sparc/rtemself.h (TARGET_SUB_OS_CPP_BUILTINS): Likewise.
434 * config/sparc/sol2-64.h (TARGET_SUB_OS_CPP_BUILTINS): Delete.
435 * config/sparc/sp64-elf.h (TARGET_SUB_OS_CPP_BUILTINS): Likewise.
436
f61134e8
RH
4372005-01-03 Richard Henderson <rth@redhat.com>
438
439 * config/ia64/ia64.c (TARGET_VECTOR_MODE_SUPPORTED_P): New.
440 (ia64_const_ok_for_letter_p): New.
441 (ia64_const_double_ok_for_letter_p): New.
442 (ia64_extra_constraint): New.
443 (ia64_expand_vecint_compare): New.
444 (ia64_expand_vcondu_v2si): New.
445 (ia64_expand_vecint_cmov): New.
446 (ia64_expand_vecint_minmax): New.
447 (ia64_print_operand): Add 'v'.
448 (ia64_preferred_reload_class): New.
449 (ia64_vector_mode_supported_p): New.
450 * config/ia64/ia64.h (UNITS_PER_SIMD_WORD): New.
451 (PREFERRED_RELOAD_CLASS): Move to function.
452 (CONST_OK_FOR_LETTER_P): Move to function.
453 (CONST_DOUBLE_OK_FOR_LETTER_P): Move to function.
454 (CONSTRAINT_OK_FOR_Q, CONSTRAINT_OK_FOR_R): Remove.
455 (CONSTRAINT_OK_FOR_S, CONSTRAINT_OK_FOR_T): Remove.
456 (EXTRA_CONSTRAINT): Move to function.
457 * config/ia64/ia64.md: Include vect.md.
458 (itanium_class): Add mmalua.
459 (type): Handle it.
460 * config/ia64/itanium1.md (1_mmalua): New. Add it to bypasses.
461 (1b_mmalua): New.
462 * config/ia64/itanium2.md (2_mmalua, 2b_mmalua): Similarly.
463 * config/ia64/predicates.md (gr_reg_or_0_operand): Accept any
464 CONST0_RTX.
465 (const_int_2bit_operand): New.
466 (fr_reg_or_0_operand): New.
467 * config/ia64/ia64-modes.def: Add vector modes.
468 * config/ia64/ia64-protos.h: Update.
469 * config/ia64/vect.md: New file.
470
3198b947
RH
4712005-01-03 Richard Henderson <rth@redhat.com>
472
473 * simplify-rtx.c (simplify_binary_operation): Handle VEC_CONCAT.
474
088df4c2
UB
4752005-01-03 Uros Bizjak <uros@kss-loka.si>
476
477 PR target/19236
478 * config/i386/i386.c (log1psf2): Change mode of operands[0,1]
479 to SFmode.
480 (log1pdf2): Change mode of operands[0,1] to DFmode.
481
548a6c4f
EB
4822005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
483
484 * config/sparc/sparc.h (SPARC_RELAXED_ORDERING): Define to false.
485 * config/sparc/linux.h (SPARC_RELAXED_ORDERING): Define to true.
486 * config/sparc/linux64.h (SPARC_RELAXED_ORDERING): Likewise.
487 * config/sparc/sparc.c (TARGET_RELAXED_ORDERING): Define to
488 SPARC_RELAXED_ORDERING.
489
0703dceb
RH
4902005-01-03 Richard Henderson <rth@redhat.com>
491 Uros Bizjak <uros@kss-loka.si>
492
493 PR target/14631
494 * config/i386/i386.c (ix86_expand_builtin): [IX86_BUILTIN_PINSRW,
495 IX86_BUILTIN_PINSRW128]: Fix wrong selector range in error message.
496 * config/i386/i386.md (mmx_pinsrw, sse2_pinsrw): Fix selector
497 handling.
498 (*mmx_pinsrw, *sse2_pinsrw): New patterns.
499 * config/i386/i386/predicates.md (const_pow2_1_to_8_operand,
500 const_pow2_1_to_128_operand): New predicates.
501
97236777
GM
5022005-01-02 Greg McGary <greg@mcgary.org>
503
504 * tree-mudflap.c (mf_varname_tree): decl_printable_name handles
505 anonymous decls.
506 (mf_xform_derefs_1) [RESULT_DECL, STRING_CST]: Handle as innermost
507 object. [ptr_type]: Remove unused variable.
508 Remember nearest addressable array-element or record-component
509 when checking bitfield components. Tolerate empty BIND_EXPR.
510
155a8213
RH
5112005-01-01 Richard Henderson <rth@redhat.com>
512
513 * tree-vectorizer.c (vect_analyze_offset_expr): Strip conversions
514 that don't narrow the value. Fail for other conversions.
515
bedb9fc0
RH
5162005-01-01 Richard Henderson <rth@redhat.com>
517
518 PR c/19031
519 * c-decl.c (pop_file_scope): Call maybe_apply_pending_pragma_weaks.
520 * c-lang.c (finish_file): Don't do it here.
521 * objc/objc-act.c (objc_finish_file): Likewise.
522
523 * cgraph.c (decl_assembler_name_equal): New.
524 (cgraph_node_for_asm, cgraph_varpool_node_for_asm): New.
525 (cgraph_varpool_node): Actually link up cgraph_varpool_nodes.
526 * cgraph.h (struct cgraph_varpool_node): Add next.
527 (cgraph_node_for_asm, cgraph_varpool_node_for_asm): Declare.
528 * varasm.c (assemble_alias): Mark the target as needed.
529
1cb2fc7b
AP
5302005-01-01 Andrew Pinski <pinskia@physics.uc.edu>
531
532 PR middle-end/19221
533 * function.c (get_arg_pointer_save_area): Use entry_of_function
534 instead of get_insns.
535
0ca5fbc0
RS
5362005-01-01 Roger Sayle <roger@eyesopen.com>
537 Andrew Pinski <pinskia@physics.uc.edu>
538 James E. Wilson <wilson@specifixinc.com>
539
540 PR rtl-optimization/12092
541 * loop.c (emit_prefetch_instructions): Do nothing if PREFETCH_BLOCK
542 is zero.
543
91c537b7
RS
5442005-01-01 Roger Sayle <roger@eyesopen.com>
545 Olivier Hainque <hainque@act-europe.fr>
546
547 * tree.c (int_fits_type_p): A narrower type always fits in a
548 wider one, except for negative values into unsigned types.
549
69618c49
RS
5502005-01-01 Roger Sayle <roger@eyesopen.com>
551
552 * tree.c (int_fits_type_p): Compare the result of force_fit_type
553 with the original constant rather than require TREE_OVERFLOW.
554
43e05e45
SB
5552005-01-01 Steven Bosscher <stevenb@suse.de>
556
557 PR middle-end/17544
558 * c-decl.c (finish_function): If compiling C99, annotate the
559 compiler generated return with the current file name and line 0.
560 * tree-cfg.c (remove_useless_stmts_warn_notreached): Only warn if
561 the source line is greater than 0.
562 (remove_bb): Likewise.
563
7a4515d7 564See ChangeLog.12 for earlier changes.
This page took 0.114017 seconds and 5 git commands to generate.