]>
Commit | Line | Data |
---|---|---|
e79b60a7 DN |
1 | 2005-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 |
10 | 2005-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 |
15 | 2005-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 |
20 | 2005-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 |
25 | 2005-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 |
30 | 2005-01-07 Eric Botcazou <ebotcazou@libertysurf.fr> |
31 | ||
32 | * configure.ac (HAVE_AS_OFFSETABLE_LO10): Fix typo. | |
33 | * configure: Regenerate. | |
34 | ||
b827788f JJ |
35 | 2005-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 |
40 | 2005-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 |
47 | 2005-01-07 Richard Henderson <rth@redhat.com> |
48 | ||
49 | * config/i386/i386.md (sse_loadhps splitter): Fix operand number typo. | |
50 | ||
4600cc14 RS |
51 | 2005-01-07 Richard SAndiford <rsandifo@redhat.com> |
52 | ||
53 | * tree.h (IS_EXPR_CODE_CLASS): Use a straight-forward range check. | |
54 | ||
8870e212 JJ |
55 | 2005-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 |
81 | 2005-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 |
85 | 2005-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 |
93 | 2005-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 |
98 | 2005-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 |
103 | 2005-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 |
116 | 2005-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 |
123 | 2005-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 |
128 | 2005-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 |
132 | 2005-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 |
145 | 2005-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 |
156 | 2005-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 |
165 | 2005-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 |
171 | 2005-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 |
210 | 2005-01-05 Roger Sayle <roger@eyesopen.com> |
211 | ||
212 | * ifcvt.c (find_if_case_1): Revert 2005-01-04 change. | |
213 | ||
d2ad2c8a JH |
214 | 2005-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 |
221 | 2005-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 | ||
231 | 2005-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 |
236 | 2005-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 |
246 | 2005-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 |
255 | 2005-01-05 Joseph S. Myers <joseph@codesourcery.com> |
256 | ||
257 | * c-parse.in (asm_string): Add trailing semicolon. | |
258 | ||
9143de5c JM |
259 | 2005-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 |
266 | 2005-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 |
272 | 2005-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 |
280 | 2004-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 |
286 | 2004-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 |
291 | 2004-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 |
296 | 2005-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 |
302 | 2005-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 | ||
308 | 2005-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 |
320 | 2005-01-04 Geoffrey Keating <geoffk@apple.com> |
321 | ||
322 | * toplev.c (get_src_pwd): Handle failure of getpwd(). | |
323 | ||
e3523f56 RS |
324 | 2005-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 |
331 | 2005-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 |
336 | 2005-01-04 Richard Henderson <rth@redhat.com> |
337 | ||
338 | * tree-mudflap.c (mf_varname_tree): Fix thinko setting declname. | |
339 | ||
21e5076a UB |
340 | 2005-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 |
347 | 2005-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 |
356 | 2005-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 |
365 | 2005-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 |
369 | 2005-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 |
375 | 2005-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 |
382 | 2005-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 |
392 | 2005-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 |
398 | 2005-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 |
415 | 2005-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 |
423 | 2004-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 |
428 | 2005-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 |
437 | 2005-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 |
471 | 2005-01-03 Richard Henderson <rth@redhat.com> |
472 | ||
473 | * simplify-rtx.c (simplify_binary_operation): Handle VEC_CONCAT. | |
474 | ||
088df4c2 UB |
475 | 2005-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 |
482 | 2005-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 |
490 | 2005-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 |
502 | 2005-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 |
511 | 2005-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 |
516 | 2005-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 |
530 | 2005-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 |
536 | 2005-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 |
544 | 2005-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 |
550 | 2005-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 |
555 | 2005-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 | 564 | See ChangeLog.12 for earlier changes. |