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