]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
* tree.h (TYPE_BINFO): Document.
[gcc.git] / gcc / ChangeLog
CommitLineData
8ff0c1af
MM
1Mon Sep 28 14:24:03 1998 Mark Mitchell <mark@markmitchell.com>
2
3 * tree.h (TYPE_BINFO): Document.
4
9588f31b
SC
5Mon Sep 28 12:55:49 1998 Stan Cox <scox@cygnus.com>
6
7 * i386-coff.h (dbxcoff.h): Added.
8
fd868572
CM
9Mon Sep 28 12:51:00 1998 Catherine Moore <clm@cygnus.com>
10
11 * toplev.c: fix bad patch around flag_data_sections.
12
1f2b04b3
NC
13Mon Sep 28 10:32:28 1998 Nick Clifton <nickc@cygnus.com>
14
15 * reload1.c (reload): Use reload_address_index_reg_class and
16 reload_address_base_reg_class when setting
17 caller_save_spill_class. (Patch generated by Jim Wilson:
18 wilson@cygnus.com).
19
ece32014
MM
20Mon Sep 28 07:43:34 1998 Mark Mitchell <mark@markmitchell.com>
21
22 * c-common.c (c_get_alias_set): Tighten slightly for FUNCTION_TYPEs
23 and ARRAY_TYPEs. Tidy up. Improve support for type-punning.
24 * expr.c (store_field): Add alias_set parameter. Set the
25 MEM_ALIAS_SET accordingly, if the target is a MEM.
26 (expand_assignment): Use it.
27 (store_constructor_field): Pass 0.
28 (expand_expr): Likewise.
29
7d0756fb
CM
30Mon Sep 28 07:54:03 1998 Catherine Moore <clm@cygnus.com>
31
32 * flags.h: Add flag_data_sections.
33 * toplev.c: Add option -fdata-sections. Add flag_data_sections.
34 (compile_file): Error if flag_data_sections not supported.
35 * varasm.c (assemble_variable): Handle flag_data_sections.
36 * config/svr4.h: Modify prefixes for UNIQUE_SECTION_NAME.
37 * config/mips/elf.h: Likewise.
38 * config/mips/elf64.h: Likewise.
39 * invoke.texi: Describe -fdata-sections.
40
6fd74494
CB
41Mon Sep 28 04:15:44 1998 Craig Burley <burley@melange.gnu.org>
42
43 * invoke.texi (-ffloat-store): Clarify that this option
44 does not affect intermediate results -- only variables.
45
fcce5756
JL
46Mon Sep 28 04:11:35 1998 Jeffrey A Law (law@cygnus.com)
47
48 * cpp.texi: Update for Fortran usage from Craig.
49
2310f99a
DE
50Fri Sep 25 22:09:47 1998 David Edelsohn <edelsohn@mhpcc.edu>
51
52 * rs6000.c (function_arg_boundary): Revert accidental change on
53 September 18.
54
17167fd8
MM
55Fri Sep 25 20:30:00 1998 Michael Meissner <meissner@cygnus.com>
56
57 * rs6000.h (ASM_OUTPUT_MI_THUNK): Declare, call output_mi_thunk.
58 (output_mi_thunk): Declare.
59
60 * rs6000.c (output_mi_thunk): Function to create thunks for MI.
61 (output_function_profiler): Use r12 for temp, instead of r11 so
62 that we preserve the static chain register.
63
46fb0d7d
JW
64Fri Sep 25 14:18:33 1998 Jim Wilson <wilson@cygnus.com>
65
66 * sdbout.c (sdbout_one_type): Don't look at TYPE_BINFO field of enums.
67
913d8e13
R
68Fri Sep 25 19:30:19 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
69
70 * sh.c (gen_shl_sext): Fix case 5.
71
2abbc1bd
R
72Fri Sep 25 17:35:23 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
73
74 * reload1.c (reload_combine): Re-add line that got accidentally lost.
75
36611067
KG
76Fri Sep 25 10:43:47 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
77
78 * cccp.c (pedwarn_with_file_and_line): For !__STDC__ case, avoid
79 accessing variables until they are initialized via va_arg().
80
85ccbba3
DM
81Thu Sep 24 22:12:16 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
82
83 * reload1.c (reload_combine): Initialize set before using.
84
0dbb7a10
JM
85Thu Sep 24 18:53:20 1998 Jason Merrill <jason@yorick.cygnus.com>
86
87 * sdbout.c (sdbout_field_types): Don't emit the types of fields we
88 won't be emitting.
89
da959950
NC
90Thu Sep 24 17:05:30 1998 Nick Clifton <nickc@cygnus.com>
91
92 * config/arm/arm.md (insv): Add comment. In CONST_INT case, and
93 operand3 with mask before using it. Patch provided by Jim Wilson.
94
3c6088d2
JJ
95Thu Sep 24 15:08:08 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
96
97 * config/sparc/sparc.c (function_value): Perform the equivalent of
98 PROMOTE_MODE for ARCH64.
99 (eligible_for_epilogue_delay): Allow DImode operations in delay
100 slot of a return for ARCH64.
101
71187870
R
102Thu Sep 24 22:17:54 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
103
104 * sh.md (sqrtsf2): Fix mode of sqrt.
105
b29514ee
R
106Thu Sep 24 21:48:51 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
107
108 * reload1.c (choose_reload_regs): Also try inheritance when
109 reload_in is a stack slot of a pseudo, even if we already got a
110 reload reg.
111
5adf6da0
R
112Thu Sep 24 21:22:39 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
113
114 * reload1.c (reload_cse_regs_1): Renamed from reload_cse_regs.
115 (reload_cse_regs): New function body: call reload_cse_regs_1,
116 reload_combine, reload_cse_move2add.
117 When doing expensive_optimizations, call reload_cse_regs_1 a
118 second time after reload_cse_move2add.
119 (reload_combine, reload_combine_note_store): New functions.
120 (reload_combine_note_use): New function.
121 (reload_cse_move2add, move2add_note_store): New functions.
122
c10638c9
R
123Thu Sep 24 18:48:43 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
124
125 * reload.c (find_reloads): In code to promote RELOAD_FOR_X_ADDR_ADDR
126 reloads to RELOAD_FOR_X_ADDRESS reloads, test for reload sharing.
127
128 Properly keep track of first RELOAD_FOR_X_ADDRESS also for
129 more than 3 such reloads.
130
131 If there is not more than one RELOAD_FOR_X_ADDRESS, don't change
132 RELOAD_FOR_X_ADDR_ADDR reload.
133
34c73909
R
134Thu Sep 24 17:45:55 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
135
136 * expr.c (store_constructor): When initializing a field that is smaller
137 than a word, at the start of a word, try to widen it to a full word.
138
139 * cse.c (cse_insn): When we are about to change a register,
140 remove any invalid references to it.
141
142 (remove_invalid_subreg_refs): New function.
143 (mention_regs): Special treatment for SUBREGs.
144 (insert_regs): Don't strip SUBREG for call to mention_regs.
145 Check if reg_tick needs to be bumped up before that call.
146 (lookup_as_function): Try to match known word_mode constants when
147 looking for a norrower constant.
148 (canon_hash): Special treatment for SUBREGs.
149
345a6161
DM
150Thu Sep 24 01:35:34 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
151
152 * config/sparc/sol2-sld-64.h (TRANSFER_FROM_TRAMPOLINE): Define.
153 * config/sparc/sparc.c (sparc64_initialize_trampoline): If that is
154 defined, emit libcall to __enable_execute_stack. Also fix opcodes
155 and offsets in actual stack trampoline code so they match the
156 commentary and actually work.
157
158Thu Sep 24 01:19:02 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
159
160 * configure.in (sparcv9-*-solaris): Use t-sol2 and t-sol2-64 for
161 tmake_file.
162 (sparc64-*-linux): Use t-linux and sparc/t-linux64 for
163 tmake_file. Set extra_parts to needed crt objects.
164 * configure: Rebuilt.
165 * config/sparc/linux64.h (SPARC_BI_ARCH): Define.
166 (TARGET_DEFAULT): Set if default is v9 or ultra.
167 (STARTFILE_SPEC32, STARTFILE_SPEC64): New macros.
168 (STARTFILE_SPEC): Set to those upon SPARC_BI_ARCH.
169 (ENDFILE_SPEC32, ENDFILE_SPEC64, ENDFILE_SPEC): Likewise.
170 (SUBTARGET_EXTRA_SPECS, LINK_ARCH32_SPEC, LINK_ARCH64_SPEC,
171 LINK_SPEC, LINK_ARCH_SPEC): Likewise.
172 (TARGET_VERSION): Define.
173 (MULTILIB_DEFAULT): Define.
174 * config/sparc/sparc.h (CPP_CPU_DEFAULT_SPEC): Rearrange so that
175 mixed 32/64 bit compilers based upon SPARC_BI_ARCH work.
176 (CPP_CPU64_DEFAULT_SPEC, CPP_CPU32_DEFAULT_SEC): Define
177 appropriately.
178 (TARGET_SWITCHES): Allow ptr32/ptr64 options once more.
179 * config/sparc/sparc.c (sparc_override_options): If arch and
180 pointer size disagree, emit diagnostic and fix it up. If
181 SPARC_BI_ARCH and TARGET_ARCH32, set cmodel to CM_32. Turn off
182 V8PLUS in 64-bit mode.
183 * config/sparc/t-linux64: New file.
184 * config/sparc/t-sol2-64: New file.
185 * config/sparc/t-sol2: Adjust build rules to use MULTILIB_CFLAGS.
186 * config/sparc/sol2-sld-64.h (SPARC_BI_ARCH): Define.
187 (ASM_CPU32_DEFAULT_SPEC, ASM_CPU64_DEFAULT_SPEC,
188 CPP_CPU32_DEFAULT_SPEC, CPP_CPU64_DEFAULT_SPEC): Define.
189 (ASM_SPEC, CPP_CPU_SPEC): Set appropriately based upon those.
190 (STARTFILE_SPEC32, STARTFILE_SPEC32, STARTFILE_ARCH_SPEC):
191 Define.
192 (STARTFILE_SPEC): Set approriately based upon those.
193 (CPP_CPU_DEFAULT_SPEC, ASM_CPU_DEFAULT_SPEC): Set based upon
194 disposition of DEFAULT_ARCH32_P.
195 (LINK_ARCH32_SPEC, LINK_ARCH64_SPEC): Define.
196 (LINK_ARCH_SPEC, LINK_ARCH_DEFAULT_SPEC): Set based upon those.
197 (CC1_SPEC, MULTILIB_DEFAULTS): Set based upon DEFAULT_ARCH32_P.
198 (MD_STARTFILE_PREFIX): Set correctly based upon SPARC_BI_ARCH.
199 * config/sparc/xm-sysv4-64.h (HOST_BITS_PER_LONG): Only set on
200 arch64/v9.
201 * config/sparc/xm-sp64.h (HOST_BITS_PER_LONG): Likewise.
202
59ec66dc
MM
203Wed Sep 23 22:32:31 1998 Mark Mitchell <mark@markmitchell.com>
204
205 * rtl.h (init_virtual_regs): New function.
206 * emit-rtl.c (init_virtual_regs): Define.
207 (insn_emit): Use it.
208 * integrate.c (save_for_inline_copying): Likewise.
209
f916eeb6
NC
210Wed Sep 23 16:22:01 1998 Nick Clifton <nickc@cygnus.com>
211
a5f42165
NC
212 * config/arm/thumb.h: The following patches were made by Jim Wilson:
213 (enum reg_class): Add NONARG_LO_REGS support.
214 (REG_CLASS_NAMES, REG_CLASS_CONTENTS, REGNO_REG_CLASS,
215 PREFERRED_RELOAD_CLASS, SECONDARY_RELOAD_CLASS): Likewise.
216 (GO_IF_LEGITIMATE_ADDRESS): Disable REG+REG addresses before reload
217 completes. Re-enable HImode REG+OFFSET addresses.
218 (LEGITIMIZE_RELOAD_ADDRESS): Define.
219
f916eeb6
NC
220 * expmed.c (extract_bit_field): Add comment from Jim Wilson.
221
80db34d8
RH
222Wed Sep 23 13:26:02 1998 Richard Henderson <rth@cygnus.com>
223
224 * alpha.c (get_aligned_mem): Revert Sep 20 change.
225 (alpha_set_memflags, alpha_set_memflags_1): Likewise.
226 (alpha_align_insns): Properly calculate initial offset wrt max_align.
227
7551cbc7
RE
228Wed Sep 23 10:45:44 1998 Richard Earnshaw (rearnsha@arm.com)
229
230 * arm.c (find_barrier): Revert change of Apr 23. Handle table
231 jumps as a single entity, taking into account the size of the
232 table.
233
eaec171c
APB
234Tue Sep 22 15:13:34 1998 Alexandre Petit-Bianco <apbianco@cygnus.com>
235
236 * tree.def (SWITCH_EXPR): New tree node definition.
237
83d6aca1
JL
238Mon Sep 21 23:40:38 PDT 1998 Jeff Law (law@cygnus.com)
239
240 * version.c: Bump for snapshot.
241
4d7f493b
JL
242Mon Sep 21 22:31:14 PDT 1998 Jeff Law (law@cygnus.com)
243
244 * version.c: Bump for snapshot.
245
31f0adf8
JL
246Mon Sep 21 22:48:09 1998 Jeffrey A Law (law@cygnus.com)
247
248 * configure.in: Recognize i[34567]86-*-openbsd* and handle it like
249 NetBSD.
250
6c7c0e9f
JL
251Mon Sep 21 22:05:28 1998 Jeffrey A Law (law@cygnus.com)
252
253 * Revert this patch.
254 * reload.c (find_reloads): Do not replace a pseudo with
255 (MEM (reg_equiv_addr)) in the initializing insn for the
256 pseudo.
257
7ad7f828
JC
258Mon Sep 21 20:19:41 1998 John Carr <jfc@mit.edu>
259
260 * final.c (final_scan_insn): Disable tracking CC across branches.
261
43566944
AM
262Mon Sep 21 17:15:26 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
263
264 * expr.h (eh_rtime_match_libfunc): New extern declaration.
265 * optabs.c (init_optabs): Set eh_rtime_match_libfunc.
266 * except.c (start_catch_handler): Use eh_rtime_match_libfunc.
267 * libgcc2.c (__eh_rtime_match): Always return 0 if the matcher is
268 NULL. Only include <stdio.h> if inhibit_libc is not defined.
269
1cbe6eb6
JM
270Mon Sep 21 14:10:51 1998 Jason Merrill <jason@yorick.cygnus.com>
271
272 * toplev.c (rest_of_compilation): Skip compiling anything with
273 DECL_EXTERNAL set, not just if it has DECL_INLINE as well.
274
d06c6389
JW
275Mon Sep 21 13:51:05 1998 Jim Wilson <wilson@cygnus.com>
276
277 * flow.c (find_basic_blocks): Delete check for in_libcall_block when
278 prev_code is a CALL_INSN. Change check for REG_RETVAL note to
279 use in_libcall_block.
280 (find_basic_blocks_1): Delete check for in_libcall_block when prev_code
281 is a CALL_INSN. If CALL_INSN and in_libcall_block, then change code
282 to INSN.
283
724001bb
RL
284Mon Sep 21 14:02:23 1998
285
286 * i386.h: (TARGET_SWITCHES) Improve doc for align-double. Fix
287 typo in no-fancy-math-387 description.
288
64ca6edd
JL
289Mon Sep 21 09:27:18 PDT 1998 Jeff Law (law@cygnus.com)
290
291 * version.c: Bump for snapshot.
292
216f3a58
SC
293Mon Sep 21 09:24:49 1998 Stan Cox <scox@cygnus.com>
294
295 * i386-coff.h (DBX_DEBUGGING_INFO): Added.
296
c03f9fe3
RL
297Mon Sep 21 09:14:49 1998 Robert Lipe <robertl@dgii.com>
298
299 * i386.h: (TARGET_SWITCHES) Add description fields for flags
300 documented in install.texi.
301 (TARGET_OPTIONS) Likewise.
302
cc61dfb8
JL
303Mon Sep 21 01:39:03 PDT 1998 Jeff Law (law@cygnus.com)
304
305 * version.c: Bump for snapshot.
306
b2a1e458
FL
307Mon Sep 21 01:53:05 1998 Felix Lee <flee@cygnus.com>
308
309 * c-lex.c (init_lex): Use getenv ("LANG"), not GET_ENVIRONMENT ().
310 * cccp.c (main): Likewise.
b2a1e458
FL
311
312 * cccp.c, collect2.c, cpplib.c, gcc.c, config/i386/xm-cygwin32.h:
313 Rename GET_ENVIRONMENT to GET_ENV_PATH_LIST, and fix some
314 macro-use bugs.
315
7e2231e7
PB
316Mon Sep 21 00:52:12 1998 Per Bothner <bothner@cygnus.com>
317
318 * Makefile.in (LIBS): Link in libiberty.a.
c03f9fe3 319 * c-common.c, gcc.c, toplev.c: Replace (some) bcopy calls by memcpy.
7e2231e7 320
c93b03c2
RH
321Sun Sep 20 23:28:11 1998 Richard Henderson <rth@cygnus.com>
322
323 * reload1.c (emit_reload_insns): Accept a new arg for the bb. Use
324 it to update bb boundaries. Update caller.
325 * function.c (reposition_prologue_and_epilogue_notes): Update
326 bb boundaries wrt the moved note.
327
823642df
RL
328Sun Sep 20 20:57:02 1998 Robert Lipe <robertl@dgii.com>
329
330 * configure.in (i*86-*-sysv5*): Use fixinc.svr4 to patch byteorder
331 problems.
332 * configure: Regenerate.
333
2ba57343
RH
334Sun Sep 20 19:01:51 1998 Richard Henderson <rth@cygnus.com>
335
3873d24b
RH
336 * alpha.c (alpha_sr_alias_set): New variable.
337 (override_options): Set it.
338 (alpha_expand_prologue, alpha_expand_epilogue): Use it.
339 (mode_mask_operand): Fix signed-unsigned comparision warning.
340 (alpha_expand_block_move): Likewise.
341 (print_operand): Likewise.
342 (get_aligned_mem): Use change_address.
343 (alpha_set_memflags, alpha_set_memflags_1): Set the alias set.
344 (alphaev4_insn_pipe, alphaev4_next_group): New functions.
345 (alphaev4_next_nop, alphaev5_next_nop): New functions.
346 (alpha_align_insns): Remade from old alphaev5_align_insns
347 to handle multiple processors.
348 (alpha_reorg): Call alpha_align_insns for both ev4 and ev5.
349 * output.h (label_to_alignment): Prototype.
350
2ba57343
RH
351 * tree.c (new_alias_set): New function.
352 * tree.h (new_alias_set): Declare it.
353 * c-common.c (c_get_alias_set): Use it.
354
899f1ed6
RH
355Sun Sep 20 12:35:55 1998 Richard Henderson <rth@cygnus.com>
356
357 * fold-const.c (fold): Yet another COND_EXPR bug: when folding
358 to an ABS expr, convert an unsigned input to signed.
359
c479c2ac
JL
360Sun Sep 20 12:14:45 1998 Jeffrey A Law (law@cygnus.com)
361
362 * fold-const.c (fold): Fix another type in COND_EXPR handling code.
363
62616695
MH
3641998-09-20 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
365
366 * configure.in: Add support for c4x targets.
367 * configure: Rebuilt.
368
f5c97640
RH
369Sun Sep 20 00:00:51 1998 Richard Henderson <rth@cygnus.com>
370
371 * combine.c (distribute_notes): If an insn is a cc0 user, only
372 delete it if we can also delete the cc0 setter.
373
a58bd508
MT
374Sun Sep 20 00:22:23 1998 Michael Tiemann <michael@impact.tiemann.org>
375
376 * fold-const.c (fold): Fix typo in COND_EXPR handling code.
377 (invert_truthvalue): Enable truthvalue inversion for
378 floating-point operands if -ffast-math.
379
750930c1
MN
380Sat Sep 19 23:58:07 1998 Melissa O'Neill <oneill@cs.sfu.ca>
381
382 * configure.in: Disable collect2 for nextstep. Instead use
383 crtbegin/crtend.
384 * configure: Rebuilt.
385 * config/nextstep.h (STARTFILE_SPEC): Add crtbegin.
386 (ENDFILE_SPEC): Define.
387 (OBJECT_FORMAT_MACHO): Define.
388 (EH_FRAME_SECTION_ASM_OP): Define.
389 * crtstuff.c: Handle MACHO.
390
655d03a8
RL
391Sun Sep 20 00:24:24 1998 Robert Lipe <robertl@dgii.com>
392
393 * config/i386/sco5.h (TARGET_MEM_FUNCTIONS): Define.
394
b567319f
TG
3951998-09-19 Torbjorn Granlund <tege@matematik.su.se>
396
397 * fp-bit.c (pack_d): Do not clear SIGN when fraction is 0.
398 (_fpadd_parts): Get sign right for 0.
399
9949a9f2
MH
4001998-09-19 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
401
402 * ginclude/varargs.h: Add support for C4x target.
403 * ginclude/stdargs.h: Likewise.
404
3fe5612d
RH
405Sat Sep 19 12:05:09 1998 Richard Henderson <rth@cygnus.com>
406
407 * alpha.c (alpha_return_addr): SET should be VOIDmode.
408 (alpha_emit_set_long_const): Rewrite to be callable from reload
409 and 32-bit hosts.
410 (alpha_expand_epilogue): Update for alpha_emit_set_long_const.
411 * alpha.md (movdi): Likewise.
412
332072db
RE
413Sat Sep 19 07:33:36 1998 Richard Earnshaw (rearnsha@arm.com)
414
415 * arm.c (add_constant): New parameter address_only, change caller.
416 Set it non-zero if taking the address of an item in the pool.
417 (arm_reorg): Handle cases where we need the address of an item in
418 the pool.
419
9c8cc54f
RE
420 * arm.c (bad_signed_byte_operand): Check both arms of a sum in
421 a memory address.
422 * arm.md (splits for *extendqihi_insn and *extendqisi_insn): Handle
423 memory addresses that are not in standard canonical form.
424
cb0ca284
MH
425Sat Sep 19 01:00:32 1998 Michael Hayes (mph@elec.canterbury.ac.nz)
426
427 * README.C4X: New file with information about the c4x ports.
428 * ginclude/va-c4x.h: New file for c4x varargs support.
429 * config/c4x: New directory with c4x port files.
430
f10df53c
JL
431Fri Sep 18 22:52:05 1998 Jeffrey A Law (law@cygnus.com)
432
433 * reload.c (find_reloads): Do not replace a pseudo with
434 (MEM (reg_equiv_addr)) in the initializing insn for the
435 pseudo.
436
5accd822
DE
437Fri Sep 18 23:50:56 1998 David Edelsohn <edelsohn@mhpcc.edu>
438
439 * toplev.c (rest_of_compilation): Set bct_p on second call to
440 loop_optimize.
441 * loop.c (loop_optimize, scan_loop, strength_reduce): New argument
442 bct_p.
443 (strength_reduce): Only call analyze_loop_iterations and
444 insert_bct if bct_p set.
445 (check_dbra_loop): Fix typo.
446 (insert_bct): Use word_mode instead of SImode.
447 (instrument_loop_bct): Likewise. Do not delete iteration count
448 condition code generation insn. Initialize iteration count before
449 loop start.
450 * rtl.h (loop_optimize): Update prototype.
451
452 * ginclude/va-ppc.h (va_arg): longlong types in overflow area are
453 not doubleword aligned.
454
455 * rs6000.c (optimization_options): New function.
456 (secondary_reload_class): Only call true_regnum for PSEUDO_REGs.
457 * rs6000.h (OPTIMIZATION_OPTIONS): Define.
458 (REG_ALLOC_ORDER): Allocate highest numbered condition regsiters
459 first; cr1 can be used for FP record condition insns.
460
d2a73f8e
NC
461Fri Sep 18 09:44:55 1998 Nick Clifton <nickc@cygnus.com>
462
463 * config/m32r/m32r.h (m32r_block_immediate_operand): Add to
464 PREDICATE_CODES.
465
466 * config/m32r/m32r.md: Add "movstrsi" and "movstrsi_internal"
467 patterns.
468
469 * config/m32r/m32r.c (m32r_print_operand): Add 's' and 'p'
470 operators.
471 (block_move_call): New function: Call a library routine to copy a
472 block of memory.
473 (m32r_expand_block_move): New function: Expand a "movstrsi"
474 pattern into a sequence of insns.
475 (m32r_output_block_move): New function: Expand a
476 "movstrsi_internal" pattern into a sequence of assembler opcodes.
477 (m32r_block_immediate_operand): New function: Return true if the
478 RTL is an integer constant, less than or equal to MAX_MOVE_BYTES.
479
7ac2148b
AM
480Thu Sep 17 16:42:16 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
481
482 * except.c (start_catch_handler): Issue 'fatal' instead of 'error' and
483 re-align some code.
484 * libgcc2.c (__eh_rtime_match): fprintf a runtime error. Use <stdio.h>.
485
9d2106a4
R
486Thu Sep 17 12:24:33 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
487
488 * regmove.c (copy_src_to_dest): Check that modes match.
489
086afc19
RL
490Wed Sep 16 22:10:42 1998 Robert Lipe <robertl@dgii.com>
491
492 * config/i386/sco5.h (SUPPORTS_WEAK): True only if targeting ELF.
493
b66a3ac1
RH
494Wed Sep 16 15:24:54 1998 Richard Henderson <rth@cygnus.com>
495
496 * i386.h (PREFERRED_RELOAD_CLASS): Respect an existing class
497 narrower than FLOAT_REGS.
498
0d7138a1
AO
499Wed Sep 16 17:51:00 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
500
501 * cpplib.c: removed OLD_GPLUSPLUS_INCLUDE_DIR
502 * cccp.c: ditto
503 * Makefile.in (old_gxx_include_dir): removed
504
f43a85ca
NC
505Wed Sep 16 12:29:22 1998 Nick Clifton <nickc@cygnus.com>
506
507 * config/sh/sh.h: Update definition of HANDLE_PRAGMA to match
508 new specification.
509
510 * config/sh/sh.c (handle_pragma): Rename to sh_handle_pragma().
511 (sh_handle_pragma): Change function arguments to match new
512 specification for HANDLE_PRAGMA.
513
88dab4f6
KG
514Wed Sep 16 12:43:19 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
515
516 * gen-protos.c (parse_fn_proto): Cast argument of ISALNUM to
517 `unsigned char'.
518 (main): Mark parameter `argc' with ATTRIBUTE_UNUSED.
519 When generating output, initialize missing struct member to zero.
520
1a8fca8a
R
521Wed Sep 16 14:47:43 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
522
523 * regmove.c (copy_src_to_dest): Don't copy if that requires
524 (a) new register(s).
525
f15ebf65
BS
526Wed Sep 16 01:29:12 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
527
528 * global.c (reg_allocno): Now static.
529 * reload1.c (reg_allocno): Delete declaration.
530 (order_regs_for_reload): Take no arguments. Don't treat regs
531 allocated by global differently than those allocated by local-alloc.
532
3dbf3a22
KI
533Wed Sep 16 01:09:01 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl>
534
b0e982be
KI
535 * m68k/m68k.c (output_function_prologue): Reverse NO_ADDSUB_Q
536 condition, fix format strings.
537 (output_function_epilogue): Likewise.
538
3dbf3a22
KI
539 * m68k/m68k.c: Don't include <stdlib.h> directly.
540
b86ba9c8
GK
541Wed Sep 16 00:30:56 1998 Geoff Keating <geoffk@ozemail.com.au>
542
543 * gcse.c: New definition NEVER_SET for reg_first_set, reg_last_set,
544 mem_first_set, mem_last_set; because 0 can be a CUID.
545 (oprs_unchanged_p): Use new definition.
546 (record_last_reg_set_info): Likewise.
547 (record_last_mem_set_info): Likewise.
548 (compute_hash_table): Likewise.
549
54d65918
JL
550Tue Sep 15 22:59:52 1998 Jeffrey A Law (law@cygnus.com)
551
6f573ff9
JL
552 * rs6000.c (output_epilogue): Handle Chill.
553
fa88e837
JL
554 * mn10200.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define.
555 * mn10300.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define.
556
0d8e55d8
JL
557 * combine.c (make_extraction): If no mode is specified for
558 an operand of insv, extv, or extzv, default it to word_mode.
559 (simplify_comparison): Similarly.
560 * expmed.c (store_bit_field): Similarly.
561 (extract_bit_field): Similarly.
562 * function.c (fixup_var_regs_1): Similarly.
563 * recog.c (validate_replace_rtx_1): Similarly.
564 * mips.md (extv, extzv, insv expanders): Default modes for most
565 operands. Handle TARGET_64BIT.
566 (movdi_uld, movdi_usd): New patterns.
567
54d65918
JL
568 * pa.c (emit_move_sequence): Do not replace a pseudo with its
569 equivalent memory location unless we have been provided a scratch
570 register. Similarly do not call find_replacement unless a
571 scratch register has been provided.
572
c09a3c2e
BS
573Tue Sep 15 19:23:01 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
574
575 * i386.h (PREFERRED_RELOAD_CLASS): For standard 387 constants,
576 return FLOAT_REGS.
577
71038426
RH
578Tue Sep 15 19:09:06 1998 Richard Henderson <rth@cygnus.com>
579
580 * tree.h (BUILT_IN_CALLER_RETURN_ADDRESS): Unused. Kill.
581 (BUILT_IN_FP, BUILT_IN_SP, BUILT_IN_SET_RETURN_ADDR_REG): Kill.
582 (BUILT_IN_EH_STUB_OLD, BUILT_IN_EH_STUB, BUILT_IN_SET_EH_REGS): Kill.
583 (BUILT_IN_EH_RETURN, BUILT_IN_DWARF_CFA): New.
584 * c-decl.c (init_decl_processing): Update accordingly.
585 * expr.c (expand_builtin): Likewise.
586
587 * rtl.h (global_rtl): Add cfa entry.
588 (virtual_cfa_rtx, VIRTUAL_CFA_REGNUM): New.
589 (LAST_VIRTUAL_REGISTER): Update.
590 * emit-rtl.c (global_rtl): Add cfa entry.
591 (init_emit): Initialize it.
592 * function.c (cfa_offset): New.
593 (instantiate_virtual_regs): Initialize it.
594 (instantiate_virtual_regs_1): Instantiate virtual_cfa_rtx.
595 (expand_function_end): Call expand_eh_return.
596 * tm.texi (ARG_POINTER_CFA_OFFSET): New.
597
598 * except.c (current_function_eh_stub_label): Kill.
599 (current_function_eh_old_stub_label): Likwise; update all references.
600 (expand_builtin_set_return_addr_reg): Kill.
601 (expand_builtin_eh_stub_old, expand_builtin_eh_stub): Kill.
602 (expand_builtin_set_eh_regs): Kill.
603 (eh_regs): Produce a third reg for the actual handler address.
604 (eh_return_context, eh_return_stack_adjust): New.
605 (eh_return_handler, eh_return_stub_label): New.
606 (init_eh_for_function): Initialize them.
607 (expand_builtin_eh_return, expand_eh_return): New.
608 * except.h: Update prototypes.
609 * flow.c (find_basic_blocks_1): Update references to the stub label.
610 * function.h (struct function): Kill stub label elements.
611
612 * libgcc2.c (in_reg_window): For REG_SAVED_REG, check that the
613 register number is one that would be in the previous window.
614 Provide a dummy definition for non-windowed targets.
615 (get_reg_addr): New function.
616 (get_reg, put_reg, copy_reg): Use it.
617 (__throw): Rely on in_reg_window, not INCOMING_REGNO. Kill stub
618 generating code and use __builtin_eh_return. Use __builtin_dwarf_cfa.
619
620 * alpha.c (alpha_eh_epilogue_sp_ofs): New.
621 (alpha_init_expanders): Initialize it.
622 (alpha_expand_epilogue): Use it.
623 * alpha.h: Declare it.
624 * alpha.md (eh_epilogue): New.
625
626 * m68h.h (ARG_POINTER_CFA_OFFSET): New.
627 * sparc.h (ARG_POINTER_CFA_OFFSET): New.
628
bb210aaf
MM
629Tue Sep 15 19:31:58 1998 Michael Meissner <meissner@cygnus.com>
630
631 * i960.h (CONST_COSTS): Fix thinko. Test flag, not the constant
632 flag bit mask.
633
bf71cd2e
AM
634Tue Sep 15 14:10:54 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
635
636 * except.h (struct eh_entry): Add false_label field.
637 (end_catch_handler): Add prototype.
638 * except.c (push_eh_entry): Set false_label field to NULL_RTX.
639 (start_catch_handler): When using old style exceptions, issue
640 runtime typematch code before continuing with the handler.
641 (end_catch_handler): New function, generates label after handler
642 if needed by older style exceptions.
643 (expand_start_all_catch): No need to check for new style exceptions.
644 (output_exception_table_entry): Only output the first handler label
645 for old style exceptions.
646 * libgcc2.c (__eh_rtime_match): New routine to lump runtime matching
647 mechanism into one function, if a runtime matcher is provided.
648
8a21007c
AM
649Tue Sep 15 13:53:59 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
650
651 * config/i960/i960.h (SLOW_BYTE_ACCESS): Change definition to 1.
652
11d09c08
MM
653Tue Sep 15 09:59:01 1998 Mark Mitchell <mark@markmitchell.com>
654
655 * integrate.c (copy_decl_list): Fix typo.
656
2d81c9bf
DM
657Tue Sep 15 04:18:52 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
658
659 * config/sparc/sparc.md (movdf_const_intreg_sp32): Fix length
660 attribute.
661
e12994ab
JL
662Mon Sep 14 14:02:53 PDT 1998 Jeff Law (law@cygnus.com)
663
664 * version.c: Bump for snapshot.
665
028d0b2a
JL
666Mon Sep 14 10:33:56 PDT 1998 Jeff Law (law@cygnus.com)
667
668 * version.c: Bump for snapshot.
669
466973ed
JL
670Mon Sep 14 09:51:05 PDT 1998 Jeff Law (law@cygnus.com)
671
672 * version.c: Bump for snapshot.
673
ad299d9b
DM
674Sun Sep 13 22:10:18 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
675
676 * invoke.texi (C Dialect Options): Put back missing @end itemize.
677
1b015bec
AO
678Mon Sep 14 02:33:46 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
679
680 * configure.in: remove usage of `!' to negate the result of a
681 command; some common shells do not support it
682
d7496fbb
DM
683Sun Sep 13 19:17:35 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
684
685 * configure.in: in sparc9-sol2 config, use 'if test' not
686 brackets.
687 * configure: Rebuilt.
688
689 * config/sparc/sol2-sld-64.h (SPARC_DEFAULT_CMODEL): Change to
690 CM_MEDANY.
691 (CPP_CPU_SPEC): Do not define _LP64, header files do this.
692 (CPP_CPU_DEFAULT_SPEC): Likewise.
693 * config/sparc/sol2.h (INIT_SUBTARGET_OPTABS): Get the names right
694 for arch64 libfuncs.
695
073149a2
DM
696 * config/sparc/sparc.md (goto_handler_and_restore): Allow any mode
697 for operand zero.
698
007e8d2a
KG
699Sun Sep 13 09:11:59 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
700
701 * acconfig.h (NEED_DECLARATION_STRSIGNAL): Provide a stub.
702
703 * collect2.c: Don't declare `sys_siglist' here.
704 (my_strsignal): Prototype and define new function. Use it in
705 place of `sys_siglist' hacks.
706
707 * mips_tfile.c: Likewise.
708
709 * configure.in (AC_CHECK_FUNCS): Check for strsignal.
710 (GCC_NEED_DECLARATIONS): Likewise.
711
712 * system.h (strsignal): Prototype it, if necessary.
713 (sys_siglist): Declare it, if necessary.
714
9655bf95
DM
715Sun Sep 13 04:37:28 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
716
717 * loop.c (move_movables): While removing insn sequences, preserve
718 the next pointer of the most recently deleted insn when we skip
719 over a NOTE.
720
fbe39e48
BE
721Sun Sep 13 08:13:39 1998 Ben Elliston <bje@cygnus.com>
722
723 * objc/config-lang.in: Do not output the name of the selected
724 thread file when building the front-end. The Makefile for the
725 runtime library will do this.
726
727 * objc/Make-lang.in: Do not build the runtime library or install
728 the Objective C header files. The Makefile for the runtime
729 library will do this.
730
731 * objc/Makefile.in (all.indirect): Only build the front-end.
732 (compiler): Rename to `frontend'.
733 (obj-runtime): Remove target.
734 (copy-headers): Likewise.
735 (clean): No need to remove `libobjc.a' any longer.
736
b91d2c10
MM
737Sat Sep 12 11:37:19 1998 Michael Meissner <meissner@cygnus.com>
738
739 * rs6000.h ({ASM,CPP}_CPU_SPEC): Add support for all machines
740 supported with -mcpu=xxx.
741
86465af7
DM
742Fri Sep 11 23:55:54 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
743
744 * flow.c (mark_set_1): Recognize multi-register structure return
745 values in CALL insns.
746 (mark_used_regs): Likewise.
747 (count_reg_sets_1): Likewise.
748 (count_reg_references): Likewise.
749 * rtlanal.c (note_stores): Likewise.
c0222c21
DM
750 (reg_overlap_mentioned_p): Likewise.
751 * haifa-sched.c (check_live_1): Likewise.
752 (update_live_1): Likewise.
753 (sched_analyze_1): Likewise.
754 (sched_note_set): Likewise.
755 (birthing_insn_p): Likewise.
756 (attach_deaths): Likewise.
757
758 * config/sparc/sparc.md (movdf_const_intreg_sp64): Disable.
759
86465af7 760
37a29ee7
ED
761Fri Sep 11 22:57:55 1998 Eric Dumazet <dumazet@cosmosbay.com>
762
45259482 763 * config/i386/sco5.h (ASM_WEAKEN_LABEL): Defined as in svr4.h.
37a29ee7 764
75bba2a6
DM
765Thu Sep 10 22:02:04 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
766
767 * glimits.h (__LONG_MAX__): Recognize __sparcv9 too.
768
d1accaa3
JJ
769Thu Sep 10 21:19:10 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
770
771 * configure.in: Add check for GAS subsection -1 support.
772 * acconfig.h (HAVE_GAS_SUBSECTION_ORDERING): Add.
773 * configure config.in: Rebuilt.
774 * config/sparc/sparc.h (CASE_VECTOR_MODE): For V9 flag_pic, use
775 SImode is subsection -1 works, else use DImode.
776 (ASM_OUTPUT_ADDR_VEC_START, ASM_OUTPUT_ADDR_VEC_END): Define if
777 subsection -1 works.
778 * config/sparc/sparc.c (sparc_output_addr_vec,
779 sparc_output_addr_diff_vec): Use them if defined.
780
02e24c7a
MM
781Thu Sep 10 10:46:01 1998 Mark Mitchell <mark@markmitchell.com>
782
783 * tree.h (DECL_ORIGIN): New macro.
784 * integrate.c (copy_and_set_decl_abstract_origin): New function.
785 (copy_decl_list): Use it.
786 (integrate_parm_decls): Likewise.
787 (integrate_decl_tree): Likewise.
788 * dwarf2out.c (decl_ultimate_origin): Simplify.
789 * dwarfout.c (decl_ultimate_origin): Likewise.
790 * c-decl.c (duplicate_decls): Use DECL_ORIGIN.
791 (pushdecl): Likewise.
792
9517ead8
AG
793Thu Sep 10 08:01:31 1998 Anthony Green <green@cygnus.com>
794
795 * config/rs6000/rs6000.c (output_epilog): Add Java support.
796
95c81fb8
ML
797