]>
Commit | Line | Data |
---|---|---|
265ae617 MM |
1 | 2000-03-23 Michael Meissner <meissner@redhat.com> |
2 | ||
3 | * config/alpha/alpha.md (TF floating point insns): Undo 2000-03-21 | |
4 | change adding TARGET_FP to the TF floating point insns, except for | |
5 | trunctfsf2, which generates direct calls to truncdfsf2. | |
6 | ||
1751425f GK |
7 | 2000-03-23 Geoff Keating <geoffk@cygnus.com> |
8 | ||
9 | * config/rs6000/rs6000.h (ARG_POINTER_CFA_OFFSET): New definition, | |
10 | try to protect against middle-end changes that break binary | |
11 | compatibility. | |
12 | (DWARF_FRAME_REGISTERS): New definition, likewise for backend. | |
13 | ||
cf92d7df MH |
14 | 2000-03-24 Michael Hayes <m.hayes@elec.canterbury.ac.nz> |
15 | ||
16 | * config/c4x/c4x.md (load_immed_address): Add DP reg clobber. | |
17 | ||
25a1fcb4 RK |
18 | Thu Mar 23 17:10:48 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> |
19 | ||
20 | * calls.c (expand_call): If TARGET is passed by reference and | |
21 | is readonly, write a CLOBBER. | |
22 | ||
4b2a62db KG |
23 | 2000-03-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
24 | ||
25 | * builtins.c (expand_builtin): Handle bcmp. | |
26 | ||
27 | * builtins.def: Add BUILT_IN_BCMP. | |
28 | ||
29 | * c-common.c (c_common_nodes_and_builtins): Provide builtin | |
30 | prototype & function for bcmp. | |
31 | ||
d4daa0b4 JW |
32 | Thu Mar 23 11:34:39 2000 Jim Wilson <wilson@cygnus.com> |
33 | ||
34 | * config/ia64/ia64.c (rtx_needs_barrier, case UNSPEC): Move case 6... | |
35 | (rtx_needs_barrier, case UNSPEC_VOLATILE): to here. | |
36 | * config/ia64/ia64.md (pr_restore): Change UNSPEC to UNSPEC_VOLATILE. | |
37 | ||
fc5b7cda AH |
38 | Thu Mar 23 16:04:40 2000 Andrew Haley <aph@cygnus.com> |
39 | ||
40 | * config/mips/mips.md (movdf_internal1a): Delete (set 'f', 'F') | |
41 | alternative when using -fp64 -gp32. | |
42 | ||
8034da37 JM |
43 | 2000-03-22 Jason Merrill <jason@casey.cygnus.com> |
44 | ||
45 | * config/rs6000/rs6000.h (DWARF_FRAME_RETURN_COLUMN): Define. | |
46 | * config/alpha/alpha.h (DWARF_FRAME_RETURN_COLUMN): Define. | |
47 | * config/sparc/sparc.h (DWARF_FRAME_RETURN_COLUMN): Define. | |
48 | ||
49 | * frame.h (frame_state): Revert last change. | |
50 | * frame.c (execute_cfa_insn): Just don't record the save of a CFA reg. | |
51 | * libgcc2.c (throw_helper): Revert last change. | |
52 | ||
17e71da2 RH |
53 | 2000-03-22 Richard Henderson <rth@cygnus.com> |
54 | ||
55 | * stmt.c (expand_asm_operands): Don't promote the temporary. | |
56 | ||
2f939d94 TP |
57 | 2000-03-22 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr> |
58 | ||
59 | * builtin.c (get_pointer_alignment): Use DECL_P and TYPE_P macros. | |
60 | * c-common.c (decl_attributes,check_format_info,truthvalue_conversion, | |
61 | c_get_alias_set): Likewise. | |
62 | * c-decl.c (duplicate_decls): Likewise. | |
63 | * c-typeck.c (default_conversion,build_unary_op): Likewise. | |
64 | * calls.c (initialize_argument_information): Likewise. | |
65 | * dwarf2out.c (decl_class_context,add_abstract_origin_attribute): | |
66 | Likewise. | |
67 | * dwarfout.c (decl_class_context,output_type): Likewise. | |
68 | * expr.c (get_inner_reference): Likewise. | |
69 | * fold-const.c (simple_operand_p,fold): Likewise. | |
70 | * function.c (aggregate_value_p): Likewise. | |
71 | * stmt.c (expand_asm_operands): Likewise. | |
72 | * varasm.c (named_section): Likewise. | |
73 | ||
2c849145 JM |
74 | 2000-03-22 Jason Merrill <jason@casey.cygnus.com> |
75 | ||
2c849145 JM |
76 | Implement dwarf2 exception handling for the ARM. |
77 | * config/arm/arm.h (INCOMING_RETURN_ADDR_RTX): Define. | |
78 | (DWARF_FRAME_RETURN_COLUMN): Define. | |
79 | * config/arm/arm.c (emit_multi_reg_push): Return rtx. Attach | |
80 | REG_FRAME_RELATED_EXPR note. | |
81 | (emit_sfm): Likewise. | |
82 | (arm_expand_prologue): Set RTX_FRAME_RELATED_P on everything. | |
83 | * dwarf2out.c (reg_save): Handle saving a register to itself. | |
84 | (dwarf2out_frame_debug_expr): Handle an intermediate cfa reg. | |
85 | * except.c (eh_regs): Don't use the static chain reg if it's | |
86 | callee-saved. | |
87 | * frame.h (frame_state): Add cfa_saved field. | |
88 | * frame.c (execute_cfa_insn): Set it. | |
89 | * libgcc2.c (throw_helper): Don't adjust sp if it's restored in | |
90 | the epilogue. | |
91 | * function.c (ARG_POINTER_CFA_OFFSET): Default to FIRST_PARM_OFFSET. | |
92 | Now takes a parm. | |
93 | (instantiate_virtual_regs): Adjust. | |
94 | * tm.texi: Adjust. | |
95 | * config/m68k/m68k.h (ARG_POINTER_CFA_OFFSET): Don't define. | |
96 | * config/ns32k/ns32k.h (ARG_POINTER_CFA_OFFSET): Don't define. | |
97 | * config/sparc/sparc.h (ARG_POINTER_CFA_OFFSET): Take a parm. | |
98 | ||
99 | * dwarf2out.c (reg_number): Refer to FIRST_PSEUDO_REGISTER. | |
100 | (initial_return_save): Use DWARF_FRAME_REGNUM, not reg_number. | |
101 | ||
cb1072f4 KG |
102 | 2000-03-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
103 | ||
104 | * builtins.def: New file. | |
105 | ||
106 | * Makefile.in (TREE_H): Depend on builtins.def. | |
107 | ||
108 | * builtins.c (built_in_names): Use builtins.def. | |
109 | ||
110 | * tree.h (built_in_function): Likewise. | |
111 | ||
dc397323 MM |
112 | 2000-03-22 Mark Mitchell <mark@codesourcery.com> |
113 | ||
114 | * tree.c (size_in_bytes): Return size_zero_node, not | |
115 | integer_zero_node. | |
116 | ||
fae8209a GK |
117 | 2000-03-22 Geoff Keating <geoffk@cygnus.com> |
118 | ||
119 | * config/fp-bit.c (pack_d): Correct the case when a denormal | |
120 | is rounded up and stops being denormal. | |
121 | ||
ea2e5dbe RH |
122 | 2000-03-21 Richard Henderson <rth@cygnus.com> |
123 | ||
124 | * config/alpha/alpha.c (function_arg): Check for void_type_node | |
125 | before using MUST_PASS_IN_STACK. | |
126 | ||
5d64361b SC |
127 | 2000-03-21 Stephane Carrez <stcarrez@worldnet.fr> |
128 | ||
129 | * regmove.c (combine_stack_adjustments_for_block): Check that | |
130 | the stack pointer is a valid memory address. | |
131 | ||
de76b467 JH |
132 | Wed Mar 22 11:44:50 MET 2000 Jan Hubicka <jh@suse.cz> |
133 | ||
134 | * calls.c: re-install Mar 16 emit_library_call merge. | |
135 | ||
021e2ecc JJ |
136 | 2000-03-21 Jakub Jelinek <jakub@redhat.com> |
137 | ||
138 | * config/sparc/sparc.c (mem_min_alignment): If not optimizing, | |
139 | we cannot be sure that if reload_completed base register will | |
140 | be properly aligned. | |
141 | ||
1fa4609a RH |
142 | 2000-03-21 Richard Henderson <rth@cygnus.com> |
143 | ||
144 | * flow.c (delete_block): Fix typo last change. | |
145 | ||
b8de2d02 MM |
146 | 2000-03-21 Mark Mitchell <mark@codesourcery.com> |
147 | ||
148 | * c-common.c (c_expand_expr_stmt): Use COMPLETE_TYPE_OR_VOID_P, | |
149 | not COMPLETE_TYPE_P, to check the type of the expression. | |
150 | ||
4287843d MM |
151 | 2000-03-21 Michael Meissner <meissner@redhat.com> |
152 | ||
153 | * config/alpha/alpha.md (floating point insns): Add TARGET_FP to | |
154 | all floating point insns that just tested the macro | |
155 | TARGET_HAS_XFLOATING_LIBS. | |
156 | (movsf/movdf recognizers): Add separate insns if -mno-fp-regs is | |
157 | used to only use the gprs. | |
158 | ||
d0f062fb NS |
159 | 2000-03-21 Nathan Sidwell <nathan@codesourcery.com> |
160 | ||
161 | * tree.h (COMPLETE_TYPE_P): New macro. | |
162 | (COMPLETE_OR_VOID_TYPE_P): New macro. | |
163 | (COMPLETE_OR_UNBOUND_ARRAY_TYPE_P): New macro. | |
164 | * stor-layout.c (layout_type, case VOID_TYPE): Don't set TYPE_SIZE. | |
165 | * c-aux-info.c (gen_type): Use them. | |
166 | * c-common.c (c_expand_expr_stmt): Likewise. | |
167 | * c-decl.c (poplevel, pushdecl, start_decl, finish_decl, | |
168 | grokdeclarator, grokparms, finish_struct, start_function, | |
169 | store_parm_decls, combine_parm_decls): Likewise. | |
170 | * c-parse.y (cast_expr): Likewise. | |
171 | * c-typeck.c (require_complete_type, c_sizeof, c_sizeof_nowarn, | |
172 | c_size_in_bytes, c_alignof, build_component_ref, | |
173 | build_indirect_ref, build_array_ref, convert_arguments, | |
174 | build_binary_op, pointer_diff, build_unary_op, digest_init: Likewise. | |
175 | * calls.c (initialize_argument_information): Likewise. | |
176 | * convert.c (convert_to_integer): Likewise. | |
177 | * dbxout.c (dbxout_typedefs, dbxout_type, dbxout_symbol): Likewise. | |
178 | * dwarfout.c (location_or_const_value_attribute, | |
179 | output_enumeration_type_die, output_structure_type_die, | |
180 | output_union_type_die, output_type): Likewise. | |
181 | * expr.c (safe_from_p, expand_expr): Likewise. | |
182 | * function.c (assign_parms): Likewise. | |
183 | * sdbout.c (sdbout_symbol, sdbout_one_type): Likewise. | |
184 | * tree.c (build_array_type, build_function_type, | |
185 | build_method_type, build_offset_type, build_complex_type): Likewise. | |
186 | * c-parse.c, c-parse.h: Regenerated. | |
187 | ||
7d6e6314 MH |
188 | 2000-03-21 Michael Hayes <m.hayes@elec.canterbury.ac.nz> |
189 | ||
190 | * config/c4x/rtems.h: Include config/rtems.h. | |
191 | ||
8053f393 DC |
192 | Tue Mar 21 09:24:00 2000 Denis Chertykov <denisc@overta.ru> |
193 | ||
194 | * config/avr/avr.c (encode_section_info): sets SYMBOL_REF_FLAG if | |
195 | decl is a FUNCTION_DECL | |
196 | ||
1ff5b671 JW |
197 | Mon Mar 20 19:53:53 2000 Jim Wilson <wilson@cygnus.com> |
198 | ||
199 | * config/ia64/ia64.c (ia64_expand_prologue): Don't abort if leaf | |
200 | function uses output registers. Don't save RP for leaf functions. | |
201 | Do save RP even if no epilogue. | |
202 | * config/ia64/ia64.h (FIXED_REGISTERS): Unmark in/out registers. | |
203 | (CALL_USED_REGISTERS): Unmark in registers. | |
204 | (REG_ALLOC_ORDER): Move out regs up, to near the top. Move in regs up, | |
205 | to near the middle. | |
206 | ||
1c882ea4 GK |
207 | 2000-03-20 Geoff Keating <geoffk@cygnus.com> |
208 | ||
209 | * config/rs6000/rs6000.md (bunordered): New expander. | |
210 | (bordered): New expander. | |
211 | (buneq): New expander. | |
212 | (bunge): New expander. | |
213 | (bungt): New expander. | |
214 | (bunle): New expander. | |
215 | (bunlt): New expander. | |
216 | (bltgt): New expander. | |
217 | ||
218 | * config/rs6000/rs6000.c (ccr_bit): Handle unordered comparisons. | |
219 | (ccr_bit_negated_p): New function. | |
220 | (print_operand): For %C, generate appropriate cror for UNEQ, | |
221 | UNLT, UNGT, and LTGT. For %T and %t, use ccr_bit_negated_p. | |
222 | ||
bf5e8d0c AJ |
223 | 2000-03-20 Andreas Jaeger <aj@suse.de> |
224 | ||
225 | * sdbout.c (sdbout_one_type): Add braces to avoid "ambigous else" | |
226 | warning. | |
227 | ||
8c57aea6 AJ |
228 | * tree.h (safe_for_unsave): Prototype. |
229 | ||
9e11785b RH |
230 | 2000-03-20 Richard Henderson <rth@cygnus.com> |
231 | ||
232 | * regmove.c (stack_memref_p): Fix typo, reorg for readability. | |
233 | (combine_stack_adjustments_for_block): Don't allow sp references | |
234 | in the side of a set we're not fixing up. | |
235 | * toplev.c (rest_of_compilation): Run combine_stack_adjustments | |
236 | after life_analysis. | |
237 | ||
e245d3af RH |
238 | 2000-03-20 Richard Henderson <rth@cygnus.com> |
239 | ||
240 | * calls.c (expand_call): Don't bother generating tail call | |
241 | sequences if there are pending cleanups. Use | |
242 | expand_start_target_temps/expand_end_target_temps to elide | |
243 | cleanups created during sibcall expansion. | |
244 | ||
1c521d41 GK |
245 | 2000-03-20 Geoff Keating <geoffk@cygnus.com> |
246 | ||
247 | * configure.in: Set $IFS to a value if it doesn't already have one | |
248 | in the --enable-checking handling. | |
249 | * configure: Regenerate. | |
250 | ||
949d707d ML |
251 |