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