]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
Make-lang.in (tinfo.o): Use CXXFLAGS when compiling.
[gcc.git] / gcc / ChangeLog
CommitLineData
88dab4f6
KG
1Wed Sep 16 12:43:19 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2
3 * gen-protos.c (parse_fn_proto): Cast argument of ISALNUM to
4 `unsigned char'.
5 (main): Mark parameter `argc' with ATTRIBUTE_UNUSED.
6 When generating output, initialize missing struct member to zero.
7
1a8fca8a
R
8Wed Sep 16 14:47:43 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
9
10 * regmove.c (copy_src_to_dest): Don't copy if that requires
11 (a) new register(s).
12
f15ebf65
BS
13Wed Sep 16 01:29:12 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
14
15 * global.c (reg_allocno): Now static.
16 * reload1.c (reg_allocno): Delete declaration.
17 (order_regs_for_reload): Take no arguments. Don't treat regs
18 allocated by global differently than those allocated by local-alloc.
19
3dbf3a22
KI
20Wed Sep 16 01:09:01 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl>
21
b0e982be
KI
22 * m68k/m68k.c (output_function_prologue): Reverse NO_ADDSUB_Q
23 condition, fix format strings.
24 (output_function_epilogue): Likewise.
25
3dbf3a22
KI
26 * m68k/m68k.c: Don't include <stdlib.h> directly.
27
b86ba9c8
GK
28Wed Sep 16 00:30:56 1998 Geoff Keating <geoffk@ozemail.com.au>
29
30 * gcse.c: New definition NEVER_SET for reg_first_set, reg_last_set,
31 mem_first_set, mem_last_set; because 0 can be a CUID.
32 (oprs_unchanged_p): Use new definition.
33 (record_last_reg_set_info): Likewise.
34 (record_last_mem_set_info): Likewise.
35 (compute_hash_table): Likewise.
36
54d65918
JL
37Tue Sep 15 22:59:52 1998 Jeffrey A Law (law@cygnus.com)
38
6f573ff9
JL
39 * rs6000.c (output_epilogue): Handle Chill.
40
fa88e837
JL
41 * mn10200.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define.
42 * mn10300.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define.
43
0d8e55d8
JL
44 * combine.c (make_extraction): If no mode is specified for
45 an operand of insv, extv, or extzv, default it to word_mode.
46 (simplify_comparison): Similarly.
47 * expmed.c (store_bit_field): Similarly.
48 (extract_bit_field): Similarly.
49 * function.c (fixup_var_regs_1): Similarly.
50 * recog.c (validate_replace_rtx_1): Similarly.
51 * mips.md (extv, extzv, insv expanders): Default modes for most
52 operands. Handle TARGET_64BIT.
53 (movdi_uld, movdi_usd): New patterns.
54
54d65918
JL
55 * pa.c (emit_move_sequence): Do not replace a pseudo with its
56 equivalent memory location unless we have been provided a scratch
57 register. Similarly do not call find_replacement unless a
58 scratch register has been provided.
59
c09a3c2e
BS
60Tue Sep 15 19:23:01 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
61
62 * i386.h (PREFERRED_RELOAD_CLASS): For standard 387 constants,
63 return FLOAT_REGS.
64
71038426
RH
65Tue Sep 15 19:09:06 1998 Richard Henderson <rth@cygnus.com>
66
67 * tree.h (BUILT_IN_CALLER_RETURN_ADDRESS): Unused. Kill.
68 (BUILT_IN_FP, BUILT_IN_SP, BUILT_IN_SET_RETURN_ADDR_REG): Kill.
69 (BUILT_IN_EH_STUB_OLD, BUILT_IN_EH_STUB, BUILT_IN_SET_EH_REGS): Kill.
70 (BUILT_IN_EH_RETURN, BUILT_IN_DWARF_CFA): New.
71 * c-decl.c (init_decl_processing): Update accordingly.
72 * expr.c (expand_builtin): Likewise.
73
74 * rtl.h (global_rtl): Add cfa entry.
75 (virtual_cfa_rtx, VIRTUAL_CFA_REGNUM): New.
76 (LAST_VIRTUAL_REGISTER): Update.
77 * emit-rtl.c (global_rtl): Add cfa entry.
78 (init_emit): Initialize it.
79 * function.c (cfa_offset): New.
80 (instantiate_virtual_regs): Initialize it.
81 (instantiate_virtual_regs_1): Instantiate virtual_cfa_rtx.
82 (expand_function_end): Call expand_eh_return.
83 * tm.texi (ARG_POINTER_CFA_OFFSET): New.
84
85 * except.c (current_function_eh_stub_label): Kill.
86 (current_function_eh_old_stub_label): Likwise; update all references.
87 (expand_builtin_set_return_addr_reg): Kill.
88 (expand_builtin_eh_stub_old, expand_builtin_eh_stub): Kill.
89 (expand_builtin_set_eh_regs): Kill.
90 (eh_regs): Produce a third reg for the actual handler address.
91 (eh_return_context, eh_return_stack_adjust): New.
92 (eh_return_handler, eh_return_stub_label): New.
93 (init_eh_for_function): Initialize them.
94 (expand_builtin_eh_return, expand_eh_return): New.
95 * except.h: Update prototypes.
96 * flow.c (find_basic_blocks_1): Update references to the stub label.
97 * function.h (struct function): Kill stub label elements.
98
99 * libgcc2.c (in_reg_window): For REG_SAVED_REG, check that the
100 register number is one that would be in the previous window.
101 Provide a dummy definition for non-windowed targets.
102 (get_reg_addr): New function.
103 (get_reg, put_reg, copy_reg): Use it.
104 (__throw): Rely on in_reg_window, not INCOMING_REGNO. Kill stub
105 generating code and use __builtin_eh_return. Use __builtin_dwarf_cfa.
106
107 * alpha.c (alpha_eh_epilogue_sp_ofs): New.
108 (alpha_init_expanders): Initialize it.
109 (alpha_expand_epilogue): Use it.
110 * alpha.h: Declare it.
111 * alpha.md (eh_epilogue): New.
112
113 * m68h.h (ARG_POINTER_CFA_OFFSET): New.
114 * sparc.h (ARG_POINTER_CFA_OFFSET): New.
115
bb210aaf
MM
116Tue Sep 15 19:31:58 1998 Michael Meissner <meissner@cygnus.com>
117
118 * i960.h (CONST_COSTS): Fix thinko. Test flag, not the constant
119 flag bit mask.
120
bf71cd2e
AM
121Tue Sep 15 14:10:54 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
122
123 * except.h (struct eh_entry): Add false_label field.
124 (end_catch_handler): Add prototype.
125 * except.c (push_eh_entry): Set false_label field to NULL_RTX.
126 (start_catch_handler): When using old style exceptions, issue
127 runtime typematch code before continuing with the handler.
128 (end_catch_handler): New function, generates label after handler
129 if needed by older style exceptions.
130 (expand_start_all_catch): No need to check for new style exceptions.
131 (output_exception_table_entry): Only output the first handler label
132 for old style exceptions.
133 * libgcc2.c (__eh_rtime_match): New routine to lump runtime matching
134 mechanism into one function, if a runtime matcher is provided.
135
8a21007c
AM
136Tue Sep 15 13:53:59 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
137
138 * config/i960/i960.h (SLOW_BYTE_ACCESS): Change definition to 1.
139
11d09c08
MM
140Tue Sep 15 09:59:01 1998 Mark Mitchell <mark@markmitchell.com>
141
142 * integrate.c (copy_decl_list): Fix typo.
143
2d81c9bf
DM
144Tue Sep 15 04:18:52 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
145
146 * config/sparc/sparc.md (movdf_const_intreg_sp32): Fix length
147 attribute.
148
e12994ab
JL
149Mon Sep 14 14:02:53 PDT 1998 Jeff Law (law@cygnus.com)
150
151 * version.c: Bump for snapshot.
152
028d0b2a
JL
153Mon Sep 14 10:33:56 PDT 1998 Jeff Law (law@cygnus.com)
154
155 * version.c: Bump for snapshot.
156
466973ed
JL
157Mon Sep 14 09:51:05 PDT 1998 Jeff Law (law@cygnus.com)
158
159 * version.c: Bump for snapshot.
160
ad299d9b
DM
161Sun Sep 13 22:10:18 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
162
163 * invoke.texi (C Dialect Options): Put back missing @end itemize.
164
1b015bec
AO
165Mon Sep 14 02:33:46 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
166
167 * configure.in: remove usage of `!' to negate the result of a
168 command; some common shells do not support it
169
d7496fbb
DM
170Sun Sep 13 19:17:35 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
171
172 * configure.in: in sparc9-sol2 config, use 'if test' not
173 brackets.
174 * configure: Rebuilt.
175
176 * config/sparc/sol2-sld-64.h (SPARC_DEFAULT_CMODEL): Change to
177 CM_MEDANY.
178 (CPP_CPU_SPEC): Do not define _LP64, header files do this.
179 (CPP_CPU_DEFAULT_SPEC): Likewise.
180 * config/sparc/sol2.h (INIT_SUBTARGET_OPTABS): Get the names right
181 for arch64 libfuncs.
182
073149a2
DM
183 * config/sparc/sparc.md (goto_handler_and_restore): Allow any mode
184 for operand zero.
185
007e8d2a
KG
186Sun Sep 13 09:11:59 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
187
188 * acconfig.h (NEED_DECLARATION_STRSIGNAL): Provide a stub.
189
190 * collect2.c: Don't declare `sys_siglist' here.
191 (my_strsignal): Prototype and define new function. Use it in
192 place of `sys_siglist' hacks.
193
194 * mips_tfile.c: Likewise.
195
196 * configure.in (AC_CHECK_FUNCS): Check for strsignal.
197 (GCC_NEED_DECLARATIONS): Likewise.
198
199 * system.h (strsignal): Prototype it, if necessary.
200 (sys_siglist): Declare it, if necessary.
201
9655bf95
DM
202Sun Sep 13 04:37:28 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
203
204 * loop.c (move_movables): While removing insn sequences, preserve
205 the next pointer of the most recently deleted insn when we skip
206 over a NOTE.
207
b91d2c10
MM
208Sat Sep 12 11:37:19 1998 Michael Meissner <meissner@cygnus.com>
209
210 * rs6000.h ({ASM,CPP}_CPU_SPEC): Add support for all machines
211 supported with -mcpu=xxx.
212
86465af7
DM
213Fri Sep 11 23:55:54 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
214
215 * flow.c (mark_set_1): Recognize multi-register structure return
216 values in CALL insns.
217 (mark_used_regs): Likewise.
218 (count_reg_sets_1): Likewise.
219 (count_reg_references): Likewise.
220 * rtlanal.c (note_stores): Likewise.
c0222c21
DM
221 (reg_overlap_mentioned_p): Likewise.
222 * haifa-sched.c (check_live_1): Likewise.
223 (update_live_1): Likewise.
224 (sched_analyze_1): Likewise.
225 (sched_note_set): Likewise.
226 (birthing_insn_p): Likewise.
227 (attach_deaths): Likewise.
228
229 * config/sparc/sparc.md (movdf_const_intreg_sp64): Disable.
230
86465af7 231
37a29ee7
ED
232Fri Sep 11 22:57:55 1998 Eric Dumazet <dumazet@cosmosbay.com>
233
45259482 234 * config/i386/sco5.h (ASM_WEAKEN_LABEL): Defined as in svr4.h.
37a29ee7 235
75bba2a6
DM
236Thu Sep 10 22:02:04 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
237
238 * glimits.h (__LONG_MAX__): Recognize __sparcv9 too.
239
d1accaa3
JJ
240Thu Sep 10 21:19:10 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
241
242 * configure.in: Add check for GAS subsection -1 support.
243 * acconfig.h (HAVE_GAS_SUBSECTION_ORDERING): Add.
244 * configure config.in: Rebuilt.
245 * config/sparc/sparc.h (CASE_VECTOR_MODE): For V9 flag_pic, use
246 SImode is subsection -1 works, else use DImode.
247 (ASM_OUTPUT_ADDR_VEC_START, ASM_OUTPUT_ADDR_VEC_END): Define if
248 subsection -1 works.
249 * config/sparc/sparc.c (sparc_output_addr_vec,
250 sparc_output_addr_diff_vec): Use them if defined.
251
02e24c7a
MM
252Thu Sep 10 10:46:01 1998 Mark Mitchell <mark@markmitchell.com>
253
254 * tree.h (DECL_ORIGIN): New macro.
255 * integrate.c (copy_and_set_decl_abstract_origin): New function.
256 (copy_decl_list): Use it.
257 (integrate_parm_decls): Likewise.
258 (integrate_decl_tree): Likewise.
259 * dwarf2out.c (decl_ultimate_origin): Simplify.
260 * dwarfout.c (decl_ultimate_origin): Likewise.
261 * c-decl.c (duplicate_decls): Use DECL_ORIGIN.
262 (pushdecl): Likewise.
263
9517ead8
AG
264Thu Sep 10 08:01:31 1998 Anthony Green <green@cygnus.com>
265
266 * config/rs6000/rs6000.c (output_epilog): Add Java support.
267
95c81fb8
ML
268