]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
decl.c (vtype_decl_p): Use TYPE_POLYMORPHIC_P.
[gcc.git] / gcc / ChangeLog
CommitLineData
265ae617
MM
12000-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
72000-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
142000-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
18Thu 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
232000-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
32Thu 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
38Thu 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
432000-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
532000-03-22 Richard Henderson <rth@cygnus.com>
54
55 * stmt.c (expand_asm_operands): Don't promote the temporary.
56
2f939d94
TP
572000-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
742000-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
1022000-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
1122000-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
1172000-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
1222000-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
1272000-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
132Wed 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
1362000-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
1422000-03-21 Richard Henderson <rth@cygnus.com>
143
144 * flow.c (delete_block): Fix typo last change.
145
b8de2d02
MM
1462000-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
1512000-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
1592000-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
1882000-03-21 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
189
190 * config/c4x/rtems.h: Include config/rtems.h.
191
8053f393
DC
192Tue 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
197Mon 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
2072000-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
2232000-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
2302000-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
2382000-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
2452000-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