OSDN Git Service

* extend.texi, install.texi: Fix spelling mistakes.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 Fri Aug  6 23:08:44 1999  Jeffrey A Law  (law@cygnus.com)
2
3         * extend.texi, install.texi: Fix spelling mistakes.
4
5         * Makefile.in (PREMADE_ATTRTAB_MD, PREMADE_ATTRTAB): Delete.
6         (s-attrtab); No longer try to use pre-made insn-attrtab file.
7         * mips/t-bsd: Delete references to obsolete PREMADE_ATTRTAB and
8         PREMADE_ATTRTAB_MD.
9         * mips/t-ecoff: Likewise.
10         * mips/t-elf: Likewise.
11         * mips/t-mips: Likewise.
12         * mips/t-osfrose: Likewise.
13         * mips/t-r3900: Likewise.
14         * mips/t-svr3: Likewise.
15         * mips/t-svr4: Likewise.
16         * mips/t-ultrix: Likewise.
17
18         * gcc.texi: Document recommend means to provide software floating
19         point libraries in libgcc.a
20
21 1999-08-06  Jason Merrill  <jason@yorick.cygnus.com>
22
23         * c-lex.c (yylex): We can have a number with no digits.
24
25 Fri Aug  6 16:53:55 EDT 1999  John Wehle  (john@feith.com)
26
27         * jump.c (delete_prior_computation): New function, broken
28         out of delete_computation.  Check for side effects with
29         side_effects_p instead of FIND_REG_INC_NOTE.  Handle
30         multi-word hard registers.
31         (delete_computation): Use it.  Check for side effects with
32         side_effects_p instead of FIND_REG_INC_NOTE.  Synthesize a
33         missing REG_DEAD note for a register which is both set and
34         used by an insn.
35
36 Fri Aug  6 11:05:29 1999  Jeffrey A Law  (law@cygnus.com)
37
38         * elf.h (TEXT_SPACE_P, FUNCTION_NAME_P): Delete.
39         (ASM_GLOBALIZE_LABEL, ASM_OUTPUT_INT, ASM_OUTPUT_DOUBLE_INT): Likewise.
40         (ASM_FILE_START): Import _mcount with the right type.
41         (ASM_DECLARE_FUNCTION_NAME): Define.
42         (ASM_OUTPUT_EXTERNAL, ASM_OUTPUT_EXTERNAL_LIBCALL): Define.
43         * pa.c (output_function_prologue): Always emit the function's label
44         here.
45         * pa.h (TEXT_SPACE_P): Define.
46         (FUNCTION_NAME_P, ENCODE_SECTION_INFO, STRIP_NAME_ENCODING): Likewise.
47         (ASM_OUTPUT_INT, ASM_OUTPUT_DOUBLE_INT, ASM_GLOBALIZE_LABEL): Likewise.
48         * som.h (TEXT_SPACE_P): Delete.
49         (FUNCTION_NAME_P, ENCODE_SECTION_INFO, STRIP_NAME_ENCODING): Likewise.
50         (ASM_GLOBALIZE_LABEL, ASM_OUTPUT_INT): Likewise.
51
52 Thu Aug  5 19:29:39 1999  Jim Wilson  <wilson@cygnus.com>
53
54         * expr.c (emit_group_load): Allow src to be a CONCAT.
55
56 Thu Aug  5 22:27:15 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
57
58         * config/sh/lib1funcs.asm (___movstrSI0): Change or r0,r0,r0 to nop.
59         (___mulsi3): Use '!' comment character.
60
61 Thu Aug  5 13:34:14 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
62
63         * reload1.c (maybe_fix_stack_asms): Also declare P as "const char *".
64
65 Thu Aug  5 02:40:42 1999  Jeffrey A Law  (law@cygnus.com)
66
67         * gcc.c: Update URLs and mail addresses.
68         * gcc.texi: Likewise.
69
70 Thu Aug  5 01:14:13 1999  Daniel Jacobowitz <drow@false.org>
71
72         * rs6000.c (current_file_function_operand): Return zero for
73         weak functions.
74         (rs6000_encode_section_info): Do not set SYMBOL_REF_FLAG for
75         weak symbols.
76         * rs6000.h (ENCODE_SECTION_NIFO): Do not set SYMBOL_REF_FLAG
77         for weak symbols.
78
79 Thu Aug  5 00:56:30 1999  Geoffrey Keating   <geoffk@cygnus.com>
80
81         * rs6000.c (rs6000_stack_info): For ABI_V4/ABI_SOLARIS -fpic, always
82         allocate space in the stack frame for the PIC register.
83
84 Thu Aug  5 00:20:47 1999  Jeffrey A Law  (law@cygnus.com)
85
86         * m68k.md (xordi3, anddi3): These patterns are not available on
87         the coldfire.
88
89 Wed Aug  4 23:39:20 1999  Mark Mitchell  <mark@codesourcery.com>
90
91         * real.c (GET_REAL): Don't violate ANSI/ISO aliasing rules.
92         (PUT_REAL): Likewise.
93
94 Wed Aug  4 20:45:04 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
95
96         * final.c (shorten_branches): Don't add an alignment for loops
97         that have no label inside.
98
99 Wed Aug  4 16:39:24 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
100
101         * builtins.c (expand_builtin_memcmp, expand_builtin_strcmp): Wrap
102         prototypes in macro HAVE_cmpstrsi.
103
104         * cpplib.c (cpp_get_token): Remove unused label `op3'.
105
106         * emit-rtl.c (operand_subword): Remove unused variable
107         `bits_per_word'.
108
109         * rtl.c (shallow_copy_rtx): Remove unused variable `format_ptr'.
110
111         * tree.c (chainon): Wrap variable `t2' in macro ENABLE_CHECKING.
112
113 Wed Aug  4 13:29:23 1999  Zack Weinberg  <zack@bitmover.com>
114
115         * cpphash.c (macroexpand): Delete leading whitespace when arg
116         is concatenated before.
117         (unsafe_chars): Correct test for whether + and - can extend a
118         token.
119
120         * cppinit.c (cpp_start_read): Do dependencies for
121         -include/-imacros files also.
122
123         * cpplib.c (cpp_scan_buffer): In no-output mode, don't bother
124         tokenizing non-directive lines.
125         (cpp_expand_to_buffer): Temporarily disable no-output mode.
126         * cppmain.c: In no-output mode, just call cpp_scan_buffer for
127         the input file.
128
129 Wed Aug  4 12:53:44 1999  Jason Merrill  <jason@yorick.cygnus.com>
130
131         * expr.c (expand_expr, case PLUS_EXPR): Fix parallel case, too.
132
133         * c-lex.c: Sync with C++ frontend.
134         (linemode): New variable.
135         (parse_float): imag, conversion_errno, and type are output only.
136         (yylex): Adjust.  Move initial '.' case into main switch.
137         Use linemode.
138         (handle_generic_pragma): Just deal with tokens.
139         (readescape): Use ISXDIGIT and ISGRAPH.
140         * c-parse.in: Add END_OF_LINE token.
141
142         * c-lex.c (lang_init): Generalize.
143         (nextchar): Remove.  Replace uses with UNGETC.
144         (skip_white_space): Handle linemode here.  Optimize for cpplib.
145         (skip_white_space_on_line): Remove.
146         (extend_token_buffer_to): New fn.
147         (extend_token_buffer): Use it.
148         (read_line_number, check_newline): Just deal with tokens.
149         (token_getch, token_put_back): New fns.
150         (yylex): Use them.  More cpplib optimizations.  Simplify.
151
152 Wed Aug  4 12:53:44 1999  Michael Tiemann  <tiemann@holodeck.cygnus.com>
153                           Jason Merrill  <jason@yorick.cygnus.com>
154
155         * c-lex.c (init_parse): Set cpp_token to CPP_DIRECTIVE.
156         (consume_string): Make this smart about USE_CPPLIB.
157         (check_newline): Rewrite to be intelligent about USE_CPPLIB.
158         (yylex): Rewrite to be intelligent about USE_CPPLIB.
159         Also, clean up cases where we redundantly set token_buffer[0].
160         (read_line_number): New fn.
161         (ignore_escape_flag): New variable.
162
163 Wed Aug  4 13:12:17 1999  Jeffrey A Law  (law@cygnus.com)
164
165         * a29k/t-a29kbare: Fix some comments.
166         (LIB2FUNCS_EXTRA): Remove fp-bit.c and dp-bit.c
167         (FPBIT, DPBIT): Define.
168         * a29k/t-vx29k: Likewise.
169         * arc/t-arc: Likewise.
170         * arm/t-arm-elf: Likewise.
171         * arm/t-bare: Likewise.
172         * arm/t-pe: Likewise.
173         * arm/t-pe-thumb: Likewise.
174         * arm/t-semi: Likewise.
175         * arm/t-thumb: Likewise.
176         * arm/t-thumb-elf: Likewise.
177         * arm/t-thumb-linux: Likewise.
178         * h8300/t-h8300: Likewise.
179         * i960/t-i960: Likewise.
180         * i960/t-vxworks960: Likewise.
181         * m32r/t-m32r: Likewise.
182         * mips/t-ecoff: Likewise.
183         * mips/t-elf: Likewise.
184         * mips/t-r3900: Likewise.
185         * pa/t-pro: Likewise.
186         * rs6000/t-aix43: Likewise.
187         * rs6000/t-beos: Likewise.
188         * rs6000/t-newas: Likewise.
189         * rs6000/t-ppccomm: Likewise.
190         * rs6000/t-rs6000: Likewise.
191         * rs6000/t-winnt: Likewise.
192         * rs6000/t-xnewas: Likewise.
193         * rs6000/t-xrs6000: Likewise.
194         * sh/t-sh: Likewise.
195         * sparc/t-elf: Likewise.
196         * sparc/t-sparcbare: Likewise.
197         * sparc/t-sparclite: Likewise.
198         * sparc/t-splet: Likewise.
199         * v850/t-v850: Likewise.
200         * mn10200/t-mn10200: Fix comments.
201         * mn10300/t-mn10300: Likewise.
202
203         * pa.md (divsi3, udivsi3, modsi3, umodsi3 expanders): Clobber a new
204         dummy operand.  Allocate a new pseudo for the dummy operand.
205         (divsi3, udivsi3, modis3, umodsi3 patterns): Corresponding changes.
206
207         * pa.md (movqi, movhi patterns): Do not expose FP regs to regclass.
208
209 Wed Aug  4 11:53:55 1999  Tom Tromey  <tromey@cygnus.com>
210
211         * configure: Rebuilt.
212         * configure.in: Removed --enable-java-gc option and JAVAGC subst.
213
214 Wed Aug  4 09:06:14 1999  Richard Earnshaw (rearnsha@arm.com)
215
216         * recog.c (preproces_constraints): Zero recog_op_alt before 
217         processing the constraints.
218
219         * arm.c (typedef minipool_node): Renamed from pool_node.
220         (minipool_vector, minipool_size, minipool_vector_label): Similarly.
221         (add_minipool_constant): New function.
222         (dump_minipool): New function.
223         (find_barrier): Remove special case for getting the insn size of
224         an insn that references the constant pool.
225         (minipool_fixup): New structure.
226         (push_minipool_barrier): New function.
227         (push_minipool_fix): New function.
228         (note_invalid_constants): New function.
229         (add_pool_constant, dump_table, fixit, broken_move): Delete.
230         (arm_reorg): Rewrite code to fix up the constant pool into a
231         series of mini-pools embedded in the insn stream.
232         (arm_output_epilogue): New function, made mainly from the body
233         of output_func_epilogue.
234         (output_func_epilogue): Move insn generation part of epilogue code
235         to arm_output_epilogue.
236         * arm.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Delete.
237         * arm.md (pool_range): New attribute.
238         (zero_extendqidi2): Add attribute pool_range.
239         (zero_extend_hisi_insn, load_extendqisi, extendhisi_insn,
240         extendqihi_insn, extendqisi_insn, movdi, movsi_insn, pic_load_addr,
241         pic_load_addr_based_insn, movhi_insn_arch4, movhi_insn_littleend,
242         movhi_insn_bigend, loadhi_si_bigend, movsf_hard_insn, movsf_soft_insn,
243         movdf_hard_insn, movdf_soft_insn, movxf_hard_insn): Likewise.
244         (epilogue): New expand.
245         (epilogue_insn): New insn.  Call arm_output_epilogue.
246
247         * arm.c (arm_poke_function_name): Undo change of July 17.  Tidy up.
248         * arm.h (TARGET_SWITCHES): Add missing doc string for TARGET_DEFAULT.
249
250 Mon Aug  2 19:18:44 1999  Jason Merrill  <jason@yorick.cygnus.com>
251
252         * linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
253
254 1999-08-04 Mark Elbrecht <snowball3@bigfoot.com> 
255
256         * config/i386/djgpp.h  (BSS_SECTION_ASM_OP): Define. 
257
258 Wed Aug  4 02:15:32 1999  Richard Henderson <rth@cygnus.com>
259
260         * jump.c (delete_insn): Delete the addr_vec when deleting a tablejump.
261
262 Wed Aug  4 01:48:08 1999  Jim Kingdon  <http://developer.redhat.com>
263
264         * global.c: Fix comment.
265
266 Wed Aug  4 01:43:01 1999  Ian Lance Taylor  <ian@zembu.com>
267
268         * gcc.c (access_check): New static function.
269         (find_a_file): Use it when searching a directory list.
270         * collect2.c (find_a_file): Don't accept directories found when
271         searching a directory list.
272
273 Wed Aug  4 01:40:43 1999  Philippe De Muyter  <phdm@macqel.be>
274
275         * tlink.c (symbol_hash_lookup): Do not prefix functions used as
276         function parameters with `&'.
277         (file_hash_lookup, demangled_hash_lookup, tlink_init): Ditto.
278
279 Wed Aug  4 01:08:44 1999  Jeffrey A Law  (law@cygnus.com)
280
281         * flow.c (delete_unreachable_blocks): Do not call merge_blocks
282         or tidy_fallthru_edge if the last insn in the block is not
283         an unconditional jump or a simple conditional jump.
284
285 Tue Aug  3 20:21:20 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
286
287         * Makefile.in (c-decl.o): Depends on defaults.h.
288
289 Tue Aug  3 14:14:52 1999  Jeffrey A Law  (law@cygnus.com)
290
291         * pa.h (HARD_REGNO_NREGS): FP registers are always 4 bytes wide for
292         PA1.1 and above.
293         (CLASS_MAX_NREGS): Likewise.
294
295 Tue Aug  3 03:51:20 1999  Jeffrey A Law  (law@cygnus.com)
296
297         * cse.c (cse_insn): Fix dumb thinko in last change.
298
299 Tue Aug  3 10:36:13 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
300
301         * reload1.c (maybe_fix_stack_asms): Declare CONSTRAINTS as
302         "const char *".
303
304 Mon Aug  2 23:45:45 1999  Hans-Peter Nilsson  <hp@bitrange.com>
305
306         * dwarf2out.c (add_location_or_const_value_attribute): Correct
307         test for sizes of passed and declared parameter types.
308
309 Tue Aug  3 00:03:41 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
310
311         * fixincludes: Fix the return type of bsearch, char* -> void*.
312
313         * fixinc/inclhack.def: Likewise.
314
315 Mon Aug  2 18:29:32 1999  Mark Mitchell  <mark@codesourcery.com>
316
317         * invoke.texi (-fdump-translation-unit): New option.
318
319 Mon Aug  2 17:54:19 1999  Richard Henderson  <rth@cygnus.com>
320
321         * expr.h (PROMOTE_PROTOTYPES): Move ...
322         * defaults.h: ... to here.
323         * c-decl.c: Include defaults.h instead of expr.h.
324         * c-typeck.c: Include defaults.h.
325
326 Mon Aug  2 17:10:24 1999  Mark Mitchell  <mark@codesourcery.com>
327
328         * toplev.h (errorcount): Declare.
329         (warningcount): Likewise.
330         (sorrycount): Likewise.
331         * c-lex.c (errorcount): Don't declare.
332         * dwarf2out.c (errorcount): Don't declare.
333
334 Mon Aug  2 17:02:08 1999  Jason Merrill  <jason@yorick.cygnus.com>
335
336         * config/libgloss.h: Add a note discouraging use with ELF.
337         * configure.in: Don't use libgloss.h for ELF targets.
338         Always use_collect2 on a.out targets.
339
340 Mon Aug  2 16:27:42 1999  Jim Wilson  <wilson@cygnus.com>
341
342         * combine.c (force_to_mode, case LSHIFTRT): Add goto shiftrt.
343         (force_to_mode, case ASHIFTRT): Add shiftrt label.
344
345 Tue Aug  3 00:45:02 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
346
347         * loop.c (strength_reduce): When doing biv->giv conversion, update
348         reg note of NEXT->insn.
349
350 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
351
352         * real.c (PUT_REAL): Clear unused bytes if long double is IEEE quad.
353
354 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
355
356         * c-decl.c (get_parm_info, store_parm_decls): Change all uses of
357         PROMOTE_PROTOTYPES, so that it tests it as a C expression.
358         Ensure expr.h is included.
359         * c-typecheck.c (convert_arguments): Ditto.
360
361         * expr.h: Supply default for PROMOTE_PROTOTYPES (0).
362
363         * config/arc/arc.h: Define PROMOTE_PROTOTYPES to 1.
364         * config/convex/convex.h: Ditto.
365         * config/dsp16xx/dsp16xx.h: Ditto.
366         * config/fx80/fx80.h: Ditto.
367         * config/gmicro/gmicro.h: Ditto.
368         * config/i370/i370.h: Ditto.
369         * config/i386/i386.h: Ditto.
370         * config/m32r/m32r.h: Ditto.
371         * config/m68k/m68k.h: Ditto.
372         * config/m88k/m88k.h: Ditto.
373         * config/mips/mips.h: Ditto.
374         * config/pa/pa.h: Ditto.
375         * config/pyr/pyr.h: Ditto.
376         * config/tahoe/tahoe.h: Ditto.
377         * config/we32k/we32k.h: Ditto.
378
379         * config/sparc/sparc.h: Define PROMOTE_PROTOTYPES
380         based on arch size.
381
382         * config/i1750a/i1750a.h: Define PROMOTE_PROTOTYPES to 0.
383
384         * config/i860/paragon.h: Remove PROMOTE_PROTOTYPES
385         from comment.
386
387         * tm.texi: Document new usage of PROMOTE_PROTOTYPES.
388
389 1999-08-02  Richard Henderson  <rth@cygnus.com>
390
391         * m32r.c (m32r_setup_incoming_varargs): Use get_varargs_alias_set
392         for the register spill block.
393         (m32r_va_arg): New.
394         * m32r.h (EXPAND_BUILTIN_VA_ARG): New.
395         (EXPAND_BUILTIN_SAVEREGS): Delete #if 0 code.
396
397         * m32r.h (INT8_P): Don't short-cut test with (unsigned).
398         (INT16_P, CMP_INT16_P, UINT16_P): Likewise.
399         (UPPER16_P, UINT24_P, INT32_P, UINT5_P): Likewise.
400
401 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
402
403         * config/sparc/linux.h: Define WCHAR_TYPE as "int" and undef
404         MAX_WCHAR_TYPE defined in sparc.h.
405         * config/sparc/linuxaout.h: Likewise.
406         * config/sparc/linux64.h: Likewise.
407         Also default to -mvis if CPU is UltraSPARC.
408
409 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
410
411         * config/sparc/sparc.h (ASM_DECLARE_REGISTER_GLOBAL): New macro.
412         (RTX_OK_FOR_OLO10): Likewise.
413         (GO_IF_LEGITIMATE_ADDRESS): If assembler supports offsetable
414         %lo(), allow it in addresses...
415         (PRINT_OPERAND_ADDRESS): ... and print it appropriately.
416         * config/sparc/sparc.md (sethi_di_medlow_embmedany_pic): sethi %lo()
417         does not make sense.
418         * config/sparc/sparc.c (sparc_hard_reg_printed): New array.
419         (sparc_output_scratch_registers): New function.
420         (output_function_prologue, sparc_flat_output_function_prologue): Use
421         it.
422         * varasm.c (make_decl_rtl): Use ASM_DECLARE_REGISTER_GLOBAL if
423         defined.
424         * tm.texi (ASM_DECLARE_REGISTER_GLOBAL): Document it.
425         * configure.in: Add check for .register pseudo-op support in as and
426         check for offsetable %lo().
427         * acconfig.h: Add templates for the above checks.
428         * configure: Regenerate.
429
430 1999-08-02  Richard Henderson  <rth@cygnus.com>
431
432         * sparc/linux64.h (TARGET_DEFAULT): Remove MASK_APP_REGS.
433         * sparc/sol2-sld-64.h (TARGET_DEFAULT): Likewise.
434         * sparc/sol2.h (TARGET_DEFAULT): Likewise.
435
436 Mon Aug  2 23:46:45 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
437
438         * loop.c (strength_reduce): When doing biv->giv conversion, fix up
439         reg_biv_class.
440
441 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
442
443         * config/float-sparc.h: New file.
444         * configure.in: Use float_format=sparc for sparc-*-linux-gnulibc1,
445         sparc-*-linux-gnu and sparc64-*-linux*.
446
447 1999-08-02  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
448
449         * rs6000.c (rs6000_va_list): Type is an array.
450         (rs6000_va_start): Don't doubly adjust for varargs.
451         (rs6000_va_arg): Evaluate long long GPR adjustment.
452
453 Mon Aug  2 16:15:57 1999  David Edelsohn  <edelsohn@gnu.org>
454
455         * rs6000/aix43.h (SUBTARGET_SWITCHES): Use -m64 and -m32 instead of
456         -maix64 and -maix32.
457         (ASM_SPEC, ASM_CPU_SPEC, CPP_SPEC, CPP_CPU_SPEC, LIB_SPEC,
458         LINK_SPEC): Change appropriately.
459         * rs6000/rs6000.c (short_cint_operand): Use CONST_OK_FOR_LETTER_P.
460         (u_short_cint_operand): Likewise.
461         * rs6000/rs6000.md (movdi splitters): Add TARGET_POWERPC64 support
462         for 64-bit hosts.
463         * rs6000/t-aix43 (MULTILIB): Change to -m64.
464
465         * invoke.texi (RS/6000 Submodel): Document 64-bit processor options.
466
467 Mon Aug  2 16:15:57 1999  Geoff Keating  <geoffk@cygnus.com>
468
469         * rs6000/rs6000.c (num_insns_constant_wide): Correct
470         for type promotion.
471         (add_operand): Get test correct for 64-bit HOST_WIDE_INT.
472         (non_add_cint_operand): Likewise.
473         (logical_operand): Likewise.
474         (non_logical_cint_operand): Likewise.
475         (print_operand): Correct printf()s for 64-bit HOST_WIDE_INT.
476         (print_operand_address): Correct printf() for 64-bit HOST_WIDE_INT.
477         (rs6000_select_rtx_section): Suppress warning.
478         (small_data_operand): Suppress warning.
479         (rs6000_got_register): Suppress warning.
480         * rs6000/rs6000.md (andsi3): HOST_WIDE_INT is a signed
481         type, so `J' is generally the wrong constraint for a SImode value;
482         use `L' instead.
483         (andsi3_internal2): Likewise.
484         (andsi3_internal3): Likewise.
485         (iorsi3_internal1): Likewise.
486         (xorsi3_internal1): Likewise.
487         (movsi): Likewise.
488         (movsf_softfloat): Likewise.
489         (scc insns): Likewise.
490         (movsi+2): Preserve sign bits of SImode constant.
491         (floatsidf2_internal+1): Sign-extend SImode constant correctly.
492         (movdf+1): Sign-extend properly.
493         (movdi_32+1): Sign-extend properly.
494         (scc insns): Sign-extend properly.
495
496         * md.texi (RS/6000 EXTRA_CONSTRAINTS): Update documentation for J,
497         K, L, and T.
498
499 1999-08-02  Richard Henderson  <rth@cygnus.com>
500
501         * alpha.c (override_options): Move ev6 alpha_tp frobbing out of
502         -mcpu parsing code.
503         (print_operand): Notice alpha_fptm not alpha_tp for sw completion.
504         * alpha.md (all fp insns): Likewise.
505
506 1999-08-02  Nick Clifton  <nickc@cygnus.com>
507
508         * config/v850/v850.h (STRICT_ALIGNMENT): Only define if not
509         already defined.
510
511 Mon Aug  2 03:38:33 1999  Jeffrey A Law  (law@cygnus.com)
512
513         * pa.c (legitimize_pic_address): Clarify comments.  Do not call the
514         pic_load_label generator directly.
515         * pa.md (pic_load_label): Clarify comments.  Remove modes on operands.
516         No longer a named pattern.
517
518 Mon Aug  2 09:38:10 1999  Nick Clifton  <nickc@cygnus.com>
519
520         * explow.c (force_reg): Call force_operand if X does not
521         satisfy general_operand.
522
523 Mon Aug  2 01:34:22 1999  Jeffrey A Law  (law@cygnus.com)
524
525         * fix-header.c (main): When testing for CONTINUED, use string
526         equality, not pointer equality.
527
528 Mon Aug  2 01:27:24 1999  Dan Nicolaescu  <dann@ics.uci.edu>
529
530         * sparc.c (sparc_block_profiler): Use the %g2 register, not %o0.
531
532 Sun Aug  1 22:46:42 1999  Jeffrey A Law  (law@cygnus.com)
533
534         * cse.c (cse_insn): Fix loop which deletes insns after a jump
535         that has become an unconditional jump.
536
537         * m68k.c (output_function_prologue): Fix typo in CPU32 case.
538         (output_function_epilogue): Similarly.
539
540 Sun Aug  1 20:14:00 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
541
542         * tree.h (init_dummy_function_start): Declare.
543
544 Sun Aug  1 12:55:31 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
545
546         * stmt.c (emit_filename, emit_lineno, expr_stmts_for_value,
547         last_expr_type, last_expr_value, block_start_count, block_stack,
548         stack_block_stack, cond_stack, loop_stack, case_stack, nesting_stack,
549         nesting_depth, goto_fixup_chain): Delete global vars; now allocated
550         dynamically in stmt elt of struct function for each function.
551         (struct nesting): Rename function_call_count elt to n_function_calls,
552         target_temp_slot_level to block_target_temp_slot_level.  All users
553         changed.
554         (struct stmt_status): New structure definition.
555         Add many accessor macros for stmt_status elements which previously
556         were global variables.
557         (init_stmt_for_function): Allocate stmt elt for current_function.
558         Reflect that block_start_count was renamed to
559         current_block_start_count.
560         (save_stmt_status, restore_stmt_status): Delete functions.
561         (preserve_subexpressions_p): Don't access loop_stack when outside
562         a function.
563         (expand_start_bindings): Reflect that block_start_count was renamed to
564         current_block_start_count.
565         (expand_fixup): Likewise.
566         (expand_decl): Don't access block_stack when outside a function.
567         (expand_decl_cleanup): Likewise.
568         (expand_dcc_cleanup): Likewise.
569         (expand_dhc_cleanup): Likewise.
570         (expand_anon_union_decl): Likewise.
571         (set_file_and_line_for_stmt): New function.
572         (in_control_zone_p): New function.
573
574         * function.h (struct function): Add new elt stmt.
575         Delete elts block_stack, stack_block_stack, cond_stack, loop_stack,
576         case_stack, nesting_stack, nesting_depth, block_start_count,
577         last_expr_type, last_expr_value, expr_stmts_for_value, emit_filename,
578         emit_lineno, goto_fixup_chain.
579         (save_eh_status, restore_eh_status, save_stmt_status,
580         restore_stmt_status): Delete declarations.
581         * function.c (push_function_context_to): Don't call save_stmt_status.
582         (pop_function_context_to): Don't call restore_stmt_status.
583         * tree.h (in_control_zone_p): Declare.
584         * rtl.h (set_file_and_line_for_stmt): Declare.
585
586         * emit-rtl.c (emit_line_note): Don't set emit_filename/emit_lineno;
587         call set_file_and_line_for_stmt.
588
589 Thu Jul 31 12:34:45 1999  Joe Buck  <jbuck@synopsys.com>
590
591         * gcc.texi: Use terms "GNU Compiler Collection" and "GCC".
592         Also update copyright.
593
594 Sat Jul 31 11:10:07 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
595
596         * c-pragma.c: Don't include "except.h".
597         * emit-rtl.c: Likewise.
598         * stor-layout.c: Likewise.
599         * tree.c: Likewise.
600         * varasm.c: Likewise.
601
602         * flow.c: Include "function.h".
603         * tree.h (init_dummy_function_start): Declare new function.
604         
605         * except.h (struct eh_status): New structure.
606         (struct label_node, struct eh_entry): Declare even if tree.h hasn't
607         been included.
608         (eh_return_stub_label, ehstack, catchstack, ehqueue,
609         catch_clauses, false_label_stack, caught_return_label_stack,
610         protect_list, current_function_ehc): Add accessor macros for the
611         corresponding fields in current_function->eh; delete declarations
612         for all items that used to be declared here.
613         * except.c (eh_return_stub_label, ehstack, catchstack, ehqueue,
614         catch_clauses, false_label_stack, caught_return_label_stack,
615         protect_list, current_function_ehc): Delete variables.
616         (init_eh_for_function): Allocate current_function->eh.
617         (save_eh_status, restore_eh_status): Delete functions.
618
619         * function.h (struct function): Add fields next_global and eh.
620         Delete all exception handling related fields.
621         * function.c (current_function): New variable.
622         (all_functions): New variable.
623         (push_function_context_to): Don't allocate a struct function,
624         use current_function instead.  Call init_dummy_function_start when
625         outside a function.  Clear current_function before returning.
626         (pop_function_context_from): Restore current_function.
627         Don't free the restored struct function.        
628         (prepare_function_start): New function.
629         (init_dummy_function_start): New function.
630         (init_function_start): Break out some code into prepare_function_start
631         and call it here.
632
633         * stmt.c (save_stmt_status): Don't call save_eh_status.
634         (restore_stmt_status): Don't call restore_eh_status.
635
636         * Makefile.in: Update dependencies.
637
638 Sat Jul 31 04:10:01 1999  Jeffrey A Law  (law@cygnus.com)
639
640         * pa.c (compute_frame_size): Use STARTINg_FRAME_OFFSET instead
641         of depending on a magic constant value.  Update comments.
642         (hppa_expand_prologue): Similarly.
643
644         * pa.md (reload_indi, reload_outdi): Allow any register for the
645         original reload register.
646
647 Fri Jul 30 19:41:35 1999  Jim Wilson  <wilson@cygnus.com>
648
649         * cccp.c (print_help): Change marcos to macros.
650
651 1999-07-30  Richard Henderson  <rth@cygnus.com>
652
653         * c-typeck.c (initializer_constant_valid_p): Move ...
654         * c-common.c (initializer_constant_valid_p): ... here.  Use 
655         FOO_TYPE_P instead of tests against TREE_CODE.  Allow subtraction
656         of label addresses.
657         * c-common.h (initializer_constant_valid_p): Declare.
658         * c-tree.h (initializer_constant_valid_p): Remove.
659
660 Fri Jul 30 16:33:42 1999  Mathias Froehlich  <frohlich@na.uni-tuebingen.de>
661
662         * config/i386/sol2-c1.asm: Align the stack.
663         * config/i386/sol2-gc1.asm: Likewise.
664
665 1999-07-30  Vladimir Makarov  <vmakarov@loony.cygnus.com>
666
667         * config/sparc/sparc.h (ASM_CPU32_DEFAULT_SPEC): Change -Av8 onto
668         -Asparclite for sparc86x.
669         (CPP_CPU32_DEFAULT_SPEC, CPP_CPU_SPEC): Remove -D__sparc_v8__ for
670         sparc86x.
671         (ASM_CPU_SPEC): Use -Asparclite for sparc86x.
672
673 Fri Jul 30 14:53:56 1999  Jakub Jelinek  <jj@ultra.linux.cz>
674
675         * config/sparc/linux64.h (CC1_SPEC): Preserve CPU specified by
676         the user if using the non-default arch size in BI_ARCH configuration.
677         * config/sparc/sol2-sld-64.h (CC1_SPEC): Ditto.
678
679         * config/sparc/sparc.md (cmp_mul_set, cmp_udiv_cc_set):
680         Fix patterns so that they actually match.
681         (cmp_sdiv_cc_set): Ditto, also don't require g0 to be zero.
682         (mulsidi3_sp64, const_mulsidi3_sp64): New patterns.
683         (const_mulsidi3_sp32): Renamed from const_mulsidi3, only on
684         TARGET_HARD_MUL32.
685         (mulsidi3): Reflect this in the expand.
686         (smulsi3_highpart): Only on TARGET_ARCH32.
687         (umulsidi3_sp64, const_umulsidi3_sp64): New patterns.
688         (const_umulsidi3_sp32): Renamed from const_umulsidi3.
689         (umulsidi3): Reflect this in the expand.
690         (umulsi3_highpart): Only on TARGET_ARCH32.
691         (divsi3_sp32): Renamed from divsi3, only on TARGET_ARCH32,
692         don't require g0 to be zero.
693         (udivsi3_sp32): Renamed from udivsi3, only on TARGET_ARCH32.
694         ({,u}divsi3): New expands.
695         ({,u}divsi3_sp64): New patterns.
696         (after lshrdi3_v8plus): Four new patterns to help combiner
697         optimizing nested mixed mode shifts.
698
699         * config/sparc/sparc.c (sparc_override_options): Use deprecated
700         v8 instructions if optimizing for UltraSPARC I, II, IIi, as it
701         speed things up. Don't use them by default on plain v9 in 64bit
702         mode, according to what SPAMv9 sais.
703
704         * config/sparc/sparc.h: Fix comments, e.g. Linux already preserves
705         top 32 bits of %[og][0-7] in signal handlers.
706         Also, TARGET_HARD_MUL32 now is only true for TARGET_ARCH32.
707
708 Fri Jul 30 03:00:41 1999  Jeffrey A Law  (law@cygnus.com)
709
710         * pa.md (zvdep_imm32): Renamed from zvdep_imm.
711         (ashlsi3): Corresponding changes.
712
713         * pa.c (compute_zdepwi_operands): Renamed from compute_zdepi_operands.
714
715 Thu Jul 29 18:37:13 1999  Jeffrey A Law  (law@cygnus.com)
716
717         * pa.h (FIRST_PARM_CALLER_OFFSET): Delete.
718
719 Thu Jul 29 19:01:58 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
720
721         * arm.h (Hint): Delete macro.
722         Substitute HOST_WIDE_INT for Hint in some prototypes.
723         * arm.c: Substitute HOST_WIDE_INT for Hint in one prototype.
724
725 Thu Jul 29 09:21:42 1999  Nick Clifton  <nickc@cygnus.com>
726
727         * builtins.c (expand_builtin_setjmp): Use force_operand to
728         make sure that the buffer address is in a suitable form to be
729         passed to force_reg.
730
731 Wed Jul 28 12:50:48 1999  Geoff Keating  <geoffk@cygnus.com>
732
733         * config/mips/mips.c: system.h handles MIN and MAX, don't undefine
734         them here.
735
736 Wed Jul 28 13:18:35 1999  Jeffrey A Law  (law@cygnus.com)
737
738         * pa.md (indirect_jump): Remove mode from match_operand.  Verify
739         proper mode in the condition string.
740         (icacheflush, dcacheflush): Remove modes from match_operands.
741
742         * pa.c (emit_move_sequence): Always convert scratch_reg to the
743         proper mode before using it.
744
745         * pa.md (adddi3, subdi3): Turn into a define_expand/define_insn
746         pair.
747
748         * pa.c (store_reg): Do not call add_high_const generator directly.
749         (load_reg, set_reg_plus_d): Likewise.
750         * pa.md (add_high_const): No longer a named pattern.
751
752         * pa.c (legitimize_address): Consistently use Pmode rather than
753         SImode.  Do not call gen_pic2_highpart directly anymore.
754         * pa.md (pic2_highpart): No longer a named pattern.
755         (pic2_lo_sum): Similarly.  Reformat to make more readable.
756
757         * pa.md (call, call_value): Use "word_mode" instead of "SImode" as
758         needed.
759
760         * README: Update.
761
762 Wed Jul 28 11:28:04 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
763
764         * builtins.c (expand_builtin): Typo in call to expand_builtin_ffs.
765
766 Wed Jul 28 11:23:48 1999  Richard Henderson  <rth@cygnus.com>
767
768         * pa.c (hppa_builtin_saveregs):  Use get_varargs_alias_set
769         and tag the spill mems.
770         (hppa_va_start): New.
771         (hppa_va_arg): New.
772         * pa.h (EXPAND_BUILTIN_VA_START): New.
773         (EXPAND_BUILTIN_VA_ARG): New.
774
775 Wed Jul 28 11:22:21 1999  Richard Henderson  <rth@cygnus.com>
776
777         * mn10300.c (mn10300_builtin_saveregs): Use get_varargs_alias_set
778         and tag the spill mems.
779         (mn10300_va_start): New.
780         (mn10300_va_arg): New.
781         * mn10300.h (EXPAND_BUILTIN_VA_START): New.
782         (EXPAND_BUILTIN_VA_ARG): New.
783
784 Wed Jul 28 11:20:19 1999  Richard Henderson  <rth@cygnus.com>
785
786         * mn10200.c (mn10200_va_arg): New.
787         * mn10200.h (EXPAND_BUILTIN_VA_ARG): New.
788
789 Wed Jul 28 11:19:06 1999  Richard Henderson  <rth@cygnus.com>
790
791         * builtins.c (std_expand_builtin_va_arg): Use int_size_in_bytes
792         rather than play with TREE_INT_CST_LOW.
793
794 1999-07-27  Philip Blundell  <pb@nexus.co.uk>
795
796         * config/arm/telf.h: Include dbxelf.h.
797         (CPP_PREDEFINES): Only define if not already defined.
798         (ASM_IDENTIFY_GCC): Likewise.
799         (SUBTARGET_EXTRA_SECTIONS): Likewise.
800         (SUBTARGET_EXTRA_SECTION_FUNCTIONS): Likewise.
801         * config/arm/thumb.h (LINK_SPEC): Only define if not already
802         defined.
803         (DBX_DEBUGGING_INFO): Don't define.
804         * config/arm/linux-telf.h: New file.
805         * config/arm/linux-tgas.h: New file.
806         * config/arm/t-thumb-linux: New file.
807         * config/arm/uclinux-elf.h: New file.
808         * config/arm/uclinux-telf.h: New file.
809         * configure.in (arm-*-uclinux, thumb-*-linux-gnu,
810         thumb-*-uclinux): New targets.
811         * configure: Regenerate.
812
813 Tue Jul 27 23:20:21 1999  Jeffrey A Law  (law@cygnus.com)
814
815         * pa.md (post_store, pre_load): New expanders.
816         (post_stwm, pre_ldwm): Renamed to post_stw and pre_ldw respectively.
817         (post_ldwm, pre_stwm): Make these unnamed patterns since we never
818         need to directly generate RTL for them.
819         * pa.c (hppa_expand_prologue, hppa_expand_epilogue): Corresponding
820         changes.
821
822 Tue Jul 27 16:05:52 1999  David Edelsohn  <edelsohn@gnu.org>
823
824         * aix43.h (ASM_CPU_SPEC, CPP_CPU_SPEC): Add rs64a and PPC630.
825         * rs6000.c (processor_target_table): Add powerpc64, rs64a, and PPC630.
826         (rs6000_cpu): Choose between 32-bit and 64-bit default processors.
827         (secndary_reload_class): Make TARGET_ELF conditional compile.
828         (print_operand_address): Similar.
829         (output_toc): Print all values as hex.
830         (get_issue_rate): Rearrange and add RS64A and PPC630.
831         * rs6000.h (processor_type): Add RS64A and PPC630.
832         (PROCESSOR_POWERPC64): New.
833         (PROMOTE_MODE): Use word_mode.
834         (RTX_COSTS): Add RS64A and PPC630.
835         * rs6000.md (scheduling information): Add lmul and ldiv
836         representing 64-bit integer multiply and divide.  Add rs64a and
837         PPC630 information.
838         (ashldi3): Add support for "rldic" instruction.
839         * sysv4.h (PROCESSOR_DEFAULT): Change to PROCESSOR_750.
840         
841 Tue Jul 27 15:31:53 1999  Vladimir Makarov  <vmakarov@toad.to.cygnus.com>
842
843         * config/sparc/sparc.c (sparc_override_options): Enable SPARCLITE
844         instead of V8 for sparclite86x in cpu_table.
845
846 Tue Jul 27 17:49:42 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
847
848         * config/arm/coff.h (ASM_FILE_START): If generating SDB output, call
849         output_file_directive.
850
851 Tue Jul 27 03:15:33 1999  Jason Merrill  <jason@yorick.cygnus.com>
852
853         * expr.c (expand_expr, case PLUS_EXPR): Get the mode from the 
854         tree for op1, not the rtl.
855
856 Tue Jul 27 00:18:34 1999  Richard Henderson  <rth@cygnus.com>
857
858         * m88k.c (m88k_builtin_saveregs): Break out the constructor code
859         to m88k_va_start, leaving only the register spill.
860         (m88k_build_va_list): New.
861         (m88k_va_start): New.
862         (m88k_va_arg): New.
863         * m88k.h (BUILD_VA_LIST_TYPE): New.
864         (EXPAND_BUILTIN_VA_START): New.
865         (EXPAND_BUILTIN_VA_ARG): New.
866
867 Mon Jul 26 19:07:11 1999  Geoff Keating  <geoffk@cygnus.com>
868
869         * config/rs6000/rs6000.c (rs6000_expand_builtin_saveregs):
870         Rename from expand_builtin_saveregs.
871         * config/rs6000/rs6000.h (EXPAND_BUILTIN_SAVEREGS): Change caller.
872
873 Mon Jul 26 22:52:47 1999  Richard Henderson  <rth@cygnus.com>
874
875         * i960.c (i960_setup_incoming_varargs): Use get_varargs_alias_set
876         for the register spill block.
877         (i960_build_va_list): New.
878         (i960_va_start): New.
879         (i960_va_arg): New.
880         * i960.h (BUILD_VA_LIST_TYPE): New.
881         (EXPAND_BUILTIN_VA_START): New.
882         (EXPAND_BUILTIN_VA_ARG): New.
883         * i960.md (store_multiple): Use change_address on individul mems.
884
885 Mon Jul 26 22:43:12 1999  Richard Henderson  <rth@cygnus.com>
886
887         * builtins.c (stabilize_va_list): Don't INDIRECT_REF through
888         an ARRAY_TYPE.
889         (std_expand_builtin_va_start): Back out one word if !stdarg_p.
890         (expand_builtin_va_end): Evaluate arg for side effects.
891         * c-common.c (c_common_nodes_and_builtins): Construct a
892         va_list_arg_type_node to handle array decomposition to pointer.
893
894 Mon Jul 26 18:51:34 1999  Richard Henderson  <rth@cygnus.com>
895
896         * except.c (start_dynamic_cleanup): Use force_operand on the
897         buffer's address.
898
899 Mon Jul 26 16:43:26 1999  Richard Henderson  <rth@cygnus.com>
900
901         * c4x.h (EXPAND_BUILTIN_VA_ARG): New.
902         * c4x.c (c4x_va_arg): New.
903
904 Mon Jul 26 12:30:09 1999  Jason Merrill  <jason@yorick.cygnus.com>
905
906         * cpplib.c (cpp_get_token): Don't return a CPP_POP if the buffer
907         has manual_pop set.
908
909 1999-07-26  Nathan Sidwell  <nathan@acm.org>
910
911         * eh-common.h (__eh_matcher): Prototype correctly.
912
913 Mon Jul 26 17:24:51 1999  Philip Blundell  <pb@nexus.co.uk>
914
915         * config/arm/thumb.h (THUMB_FLAG_SINGLE_PIC_BASE): Define.
916         (TARGET_SINGLE_PIC_BASE): Likewise.
917         (GOT_PCREL, NEED_GOT_RELOC, NEED_PLT_RELOC): Provide default
918         definitions.
919         (TARGET_CALLEE_INTERWORKING): Fix typo in comment.
920         (TARGET_SWITCHES): Add -m{no-}single-pic-base.
921         (TARGET_OPTIONS): Add -mpic-register=N.
922         (OUTPUT_INT_ADDR_CONST): New macro.
923         (INDEX_REGISTER_RTX_P, PIC_OFFSET_TABLE_REGNUM, FINALIZE_PIC,
924         LEGITIMATE_PIC_OPERAND_P): Likewise.
925         (LEGITIMIZE_ADDRESS, GOT_IF_LEGITIMATE_ADDRESS): Support PIC.
926         (ASM_OUTPUT_INT): Use OUTPUT_INT_ADDR_CONST rather than calling
927         output_addr_const directly.
928         (PRINT_OPERAND_PUNCT_VALID_P): Accept `|' for compatibility with 
929         ARM port.
930         (thumb_pic_register, thumb_pic_register_string): Declare.
931         
932         * config/arm/thumb.c (symbol_mentioned_p): New function: Imported
933         from arm.c.
934         (label_mentioned_p): New function: Imported from arm.c.
935         (legitimize_pic_address): New function: Imported from arm.c.
936         (is_pic):New function: Imported from arm.c.
937         (thumb_finalize_pic):New function: Imported from arm.c.
938         (add_constant): Cope with PIC constants.
939         (fixit): Cope with PIC constants.
940         (output_return): Do not treat the PIC register as live if
941         TARGET_SINGLE_PIC_BASE is true.
942         (thumb_function_prologue): Do not treat the PIC register as live if
943         TARGET_SINGLE_PIC_BASE is true.
944         (thumb_expand_prologue): Do not treat the PIC register as live if
945         TARGET_SINGLE_PIC_BASE is true.
946         (thumb_unexpand_epilogue): Do not treat the PIC register as live if
947         TARGET_SINGLE_PIC_BASE is true.
948         (thumb_print_operand): Accept '|'.
949         (thumb_override_options): Process PIC options.
950         
951         * config/arm/thumb.md (movsi): Support PIC.
952         (call_insn): Change "i" constraint to "X".
953         (call_value_insn): Likewise.
954         (consttable_4, consttable_8, consttable_end): Set and clear
955         "making_const_table" as appropriate.
956         (pic_load_addr, pic_add_dot_plus_four): New insns.
957         
958         * invoke.texi (Thumb Options): Fix spelling.  Document new 
959         options -msingle-pic-base and -mpic-register=.
960         
961 1999-07-26  Andrew Haley  <aph@cygnus.com>
962
963         * config/m32r/initfini.c (__init): Use a full word immediate for
964         __fini: this allows it to be placed in any memory region.
965
966         * config/m32r/t-m32r: Compile crtinit.o and crtfini.o for
967         -mmodel=medium.  This is OK for all memory models.
968
969 Mon Jul 26 11:58:46 1999  Nick Clifton  <nickc@cygnus.com>
970
971         * config/arm/arm.c: Replace %R%s in asm_fprintf strings with %r.
972         * config/arm/arm.h: Replace %R%s in asm_fprintf strings with %r.
973
974 Mon Jul 26 10:23:36 1999  Nick Clifton  <nickc@cygnus.com>
975
976         * final.c (asm_fprintf): Accept ASM_FPRINTF_EXTENSIONS, if
977         defined.
978
979         * tm.texi: Document ASM_FPRINTF_EXTENSIONS.
980
981 Sun Jul 25 23:51:59 1999  Richard Henderson  <rth@cygnus.com>
982
983         * i860.h (EXPAND_BUILTIN_SAVEREGS): New.
984         (BUILD_VA_LIST_TYPE): New.
985         (EXPAND_BUILTIN_VA_START): New.
986         (EXPAND_BUILTIN_VA_ARG): New.
987         * i860.c (output_delayed_branch): Disable.
988         (output_delay_insn): Likewise.
989         (i860_saveregs): New.
990         (i860_build_va_list): New.
991         (i860_va_start): New.
992         (i860_va_arg): New.
993         * i860.md: Disable all peepholes using output_delayed_branch.
994         * i860/sysv4.h (I860_SVR4_VA_LIST): New.
995
996 Sun Jul 25 23:44:13 1999  Richard Henderson  <rth@cygnus.com>
997
998         * clipper.h (EXPAND_BUILTIN_SAVEREGS): Remove argument.
999         (BUILD_VA_LIST_TYPE): New.
1000         (EXPAND_BUILTIN_VA_START): New.
1001         (EXPAND_BUILTIN_VA_ARG): New.
1002         * clipper.c (clipper_builtin_saveregs): Only dump registers.
1003         Return the address of the save area.
1004         (clipper_build_va_list): New.
1005         (clipper_va_start): New.
1006         (clipper_va_arg): New.
1007
1008 Sun Jul 25 22:56:47 1999  Richard Henderson  <rth@cygnus.com>
1009
1010         * arc.h (EXPAND_BUILTIN_VA_START): New.
1011         (EXPAND_BUILTIN_VA_ARG): New.
1012         * arc.c (arc_setup_incoming_varargs): Set alias set of 
1013         varargs save area.
1014         (arc_va_start): New.
1015         (arc_va_arg): New.
1016
1017 Sun Jul 25 22:45:55 1999  Richard Henderson  <rth@cygnus.com>
1018
1019         * alpha.h (EXPAND_BUILTIN_SAVEREGS): Delete.
1020         (BUILD_VA_LIST_TYPE): New.
1021         (EXPAND_BUILTIN_VA_START): New.
1022         (EXPAND_BUILTIN_VA_ARG): New.
1023         * alpha.c (alpha_builtin_saveregs): Delete.
1024         (alpha_build_va_list): New.
1025         (alpha_va_start): New.
1026         (alpha_va_arg): New.
1027
1028 Sun Jul 25 21:40:33 1999  Jeffrey A Law  (law@cygnus.com)
1029
1030         * config/svr4.h (CTORS_SECTION_ASM_OP): Do not emit directives in
1031         column zero.
1032         (DTORS_SECTION_ASM_OP, INIT_SECTION_ASM_OP): Likewise.
1033         (FINI_SECTION_ASM_OP, ASM_OUTPUT_SECTION_NAME): Likewise.
1034
1035         * gcc.texi: More changes related to list conversion.
1036         * invoke.texi: Likewise.
1037
1038 Sun Jul 25 18:15:39 1999  Richard Henderson  <rth@cygnus.com>
1039
1040         * builtins.c (expand_builtin_saveregs): Remove static, remove exp
1041         and ignore arguments, bail if no EXPAND_BUILTIN_SAVEREGS.
1042         (expand_builtin_next_arg): Accept ARGLIST not EXP.
1043         (stabilize_va_list): New function.
1044         (std_expand_builtin_va_start): New function.
1045         (expand_builtin_va_start): New function.
1046         (get_varargs_alias_set): New function.
1047         (std_expand_builtin_va_arg): New function.
1048         (expand_builtin_va_arg): New function.
1049         (expand_builtin_va_end): New function.
1050         (expand_builtin_va_copy): New function.
1051         (expand_builtin): Call them.
1052         * c-common.c (c_common_nodes_and_builtins): Build __builtin_va_list,
1053         __builtin_{varargs_start,stdarg_start,end,copy}.
1054         (build_va_arg): New function.
1055         * c-common.h (CTI_PTR_TYPE, ptr_type_node): Delete.
1056         (build_va_arg): Declare.
1057         * c-decl.c (ptr_type_node, va_list_type_node): New.
1058         * c-parse.gperf (__builtin_va_arg): New.
1059         * c-parse.in (VA_ARG): New token.
1060         (unary_expr): Recognize it.
1061         * expr.c (expand_expr): Expand VA_ARG_EXPR.
1062         * expr.h (std_expand_builtin_va_start): Declare.
1063         (std_expand_builtin_va_arg): Declare.
1064         (expand_builtin_va_arg): Declare.
1065         (get_varargs_alias_set): Declare.
1066         * tree.def (VA_ARG_EXPR): New.
1067         * tree.h (BUILT_IN_VARARGS_START): New.
1068         (BUILT_IN_STDARG_START, BUILT_IN_VA_END): New.
1069         (ptr_type_node, va_list_type_node): Declare.
1070         * tm.texi (EXPAND_BUILTIN_SAVEREGS): Kill unused ARGLIST argument.
1071         * m32r.h (EXPAND_BUILTIN_SAVEREGS): Likewise.
1072         * m88k.h, m88k.c: Likewise.
1073         * mn10300.h, mn10300.c: Likewise.
1074         * pa.h, pa.c: Likewise.
1075         * rs6000.h, rs6000.c: Likewise.
1076         * sh.h, sh.c: Likewise.
1077         * sparc.h, sparc.c: Likewise.
1078
1079         * emit-rtl.c (operand_subword): Copy alias set.
1080         (change_address): Likewise.
1081
1082 Sun Jul 25 15:04:37 1999  Jeffrey A Law  (law@cygnus.com)
1083
1084         * pa.c (compute_frame_size): Scan all the used callee saved registers,
1085         not just the first one.
1086
1087 Fri Jul 23 14:09:58 1999  Philip Blundell  <pb@nexus.co.uk>
1088
1089         * config/arm/arm.h (TARGET_SWITCHES): Add 
1090         -m{no-}single-pic-base.  Correct help string for -mshort-load-words.
1091         (TARGET_OPTIONS): Add -mpic-register=.
1092         (ARM_FLAG_SINGLE_PIC_BASE, TARGET_SINGLE_PIC_BASE): Define.
1093         (arm_pic_register_string): Declare.
1094         (NEED_PLT_GOT): Delete, replace with ...
1095         (NEED_GOT_RELOC, NEED_PLT_RELOC): ... these.  New macros.
1096         (OUTPUT_INT_ADDR_CONST): Replace NEED_PLT_GOT with NEED_GOT_RELOC.
1097         (ASM_OUTPUT_MI_THUNK): Replace NEED_PLT_GOT with NEED_PLT_RELOC.
1098         * config/arm/arm.c (arm_override_options): Add new option
1099         -mpic-register=N.
1100         (arm_pic_register_string): New variable.
1101         (arm_finalize_pic): Respect TARGET_SINGLE_PIC_BASE.
1102         (output_func_prologue): If TARGET_SINGLE_PIC_BASE, treat the PIC
1103         register as never live.  Use NEED_PLT_RELOC not NEED_PLT_GOT.
1104         (output_return_instruction): Likewise. 
1105         * config/arm/elf.h (NEED_PLT_GOT): Delete, replace with ...
1106         (NEED_GOT_RELOC, NEED_PLT_RELOC): ... these.  Define to flag_pic.
1107         * config/arm/arm.md: Use NEED_PLT_RELOC in place of NEED_PLT_GOT.
1108
1109         * invoke.texi (ARM Options): Fix spelling.  Remove duplicate
1110         mention of -msched-prolog.  Document new options -msingle-pic-base 
1111         and -mpic-register=.
1112
1113 Thu Jul 22 18:23:56 1999  Richard Henderson  <rth@cygnus.com>
1114
1115         * haifa-sched.c (reemit_notes): Tidy.
1116         * sched.c (reemit_notes): Duplicate 1998-08-31 patch to
1117         haifa's routine.
1118
1119 Thu Jul 22 18:21:04 1999  Richard Henderson  <rth@cygnus.com>
1120
1121         * explow.c (trunc_int_for_mode): New function.
1122         (plus_constant_wide): Use it.
1123         * combine.c (simplify_and_const_int): Likewise.
1124         (merge_outer_ops): Likewise.
1125         (simplify_shift_const): Likewise.
1126         * cse.c (simplify_unary_operation): Likewise.
1127         (simplify_binary_operation): Likewise.
1128         * emit-rtl.c (operand_subword): Likewise.
1129         * rtl.h: Declare it.
1130
1131 Thu Jul 22 14:34:59 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
1132
1133         * config/arm/arm.c (arm_print_operand): Fix typo in 'M' case
1134         (use NUM_REGS instead of NUM_INTS).
1135
1136 Thu Jul 22 11:25:20 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
1137
1138         * builtins.c: New file.
1139         * expr.c (saveregs_value, apply_args_value):  Delete definition,
1140         moved into builtins.c.
1141         (string_constant): No longer static.
1142         (get_pointer_alignment, c_strlen, get_memory_rtx, expand_builtin,
1143         apply_args_size, apply_result_size, result_vector,
1144         expand_builtin_apply_args, expand_builtin_apply,
1145         expand_builtin_return): Delete functions, moved into builtins.c.
1146         (INCOMING_REGNO, OUTGOING_REGNO): Delete unused macros.
1147         * expr.h (saveregs_value, apply_args_value): Declare variables.
1148         (expand_builtin, string_constant): Declare functions.
1149         * Makefile.in: Update to build builtin.o.
1150
1151 Wed Jul 21 00:46:58 1999  Mark P. Mitchell  <mark@codesourcery.com>
1152
1153         * defaults.h (DWARF2_GENERATE_TEXT_SECTION_LABEL): New macro.
1154         * tm.texi (DWARF2_GENERATE_TEXT_SECTION_LABEL): Define it.
1155         * dwarf2out.c (dwarf2out_init): Don't output a label to mark the
1156         start of the text section if DWARF2_GENERATE_TEXT_SECTION_LABEL is
1157         false.
1158         * config/mips/iris6.h (DWARF2_GENERATE_TEXT_SECTION_LABEL): 
1159         Define to zero.
1160         
1161 1999-07-21  Michael Meissner  <meissner@cygnus.com>
1162
1163         * print-rtl.c (print_rtx): Print the names of the virtual
1164         registers.
1165
1166 Wed Jul 21 16:00:32 1999  Nick Clifton  <nickc@cygnus.com>
1167
1168         * config/arm/arm.h (INITIAL_ELIMINATION_OFFSET): Fix typo
1169         introduced in previous delta.
1170
1171 Wed Jul 21 14:30:51 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
1172
1173         * c-lang.c (finish_file): Rename void_list_node to void_list_node_1
1174         to avoid name clash.
1175
1176 Wed Jul 21 08:39:22 1999  Gavin Romig-Koch  <gavin@cygnus.com>
1177
1178         * c-lex.c (yylex) : Correct the test for overflow when lexing
1179         integer literals.
1180
1181 Tue Jul 20 18:02:42 1999  Richard Henderson  <rth@cygnus.com>
1182
1183         * haifa-sched.c (insn_cost): FREE implies cost 0 and vice versa.
1184         (adjust_priority): Always call ADJUST_PRIORITY.
1185         (schedule_insn): Only put insns into the ready at cost 0.
1186         (schedule_block): Remove redundant initial sort.  Give clock_var
1187         and can_issue_more to MD_SCHED_REORDER.  Requeue if hazard cost
1188         is not 0.
1189         * tm.texi (MD_SCHED_REORDER): Update docs.
1190
1191         * sparc.h (MD_SCHED_REORDER): Update.  Set CAN_ISSUE_MORE.
1192         * sparc.c (ultra_reorder_called_this_block): Delete.
1193         (ultrasparc_sched_init): Don't set it.
1194         (ultrasparc_sched_reorder): Don't check it.
1195         
1196 Tue Jul 20 17:07:54 1999  Richard Henderson  <rth@cygnus.com>
1197
1198         * rs6000.h (struct rs6000_args): Add sysv_gregno.
1199         * rs6000.c (init_cumulative_args): Init sysv_gregno.
1200         (function_arg_boundary): Align DFmode.
1201         (function_arg_advance): Restructure for ABI_V4; use sysv_gregno
1202         to get fp reg and stack overflow correct.
1203         (function_arg): Likewise.
1204         (function_arg_pass_by_reference): True for TFmode for ABI_V4.
1205         (setup_incoming_varargs): Restructure for ABI_V4; use 
1206         function_arg_advance to skip final named argument.
1207         (expand_builtin_saveregs): Properly unskip the last integer arg
1208         when doing varargs.  Adjust overflow location calculation.
1209
1210         * ginclude/va-ppc.h (struct __va_list_tag): Make gpr and fpr 
1211         explicitly unsigned.
1212         (__VA_FP_REGSAVE): Use new OFS argument instead of AP->fpr directly.
1213         (__VA_GP_REGSAVE): Similarly.
1214         (__va_longlong_p): Delete.
1215         (__va_arg_type_violation): New declaration.
1216         (va_arg): Restructure.  Flag promotion errors.  Align double. 
1217         TFmode passed by reference.
1218
1219         * rs6000.md (movdi_32+1): Use GEN_INT after arithmetic
1220         in the HOST_BITS_PER_WIDE_INT > 32 case.
1221
1222 Tue Jul 20 12:37:30 1999  Hans-Peter Nilsson  <hp@bitrange.com>
1223
1224         * dwarf2out.c (output_abbrev_section): Terminate with a zero.
1225
1226 Tue Jul 20 12:12:27 1999  Jason Merrill  <jason@yorick.cygnus.com>
1227
1228         * gcc.c (default_compilers, cpp-output): Pass -fpreprocessed.
1229         * toplev.c (documented_lang_options): Add -fpreprocessed.
1230         * cpplib.h (struct cpp_buffer): Add preprocessed.
1231         * cppinit.c (cpp_handle_option): Handle -fpreprocessed.
1232         (cpp_start_read): Don't expand macros or emit an initial #line
1233         directive if -fpreprocessed.
1234
1235 Tue Jul 20 12:12:09 1999  Michael Tiemann  <tiemann@holodeck.cygnus.com>
1236
1237         * cpplib.h (struct cpp_buffer): Added manual_pop for
1238         better C++ tokenization.
1239         * cpplib.c (cpp_get_token): Return CPP_EOF if manual_pop.
1240         Also, support C++ tokenization for ->*, .*, <?, and >? operators.
1241         * c-common.c (cpp_token): Make non-static.
1242
1243 Tue Jul 20 11:24:19 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
1244
1245         * c-common.h: New file.
1246         * c-common.c (permanent_obstack): Delete unused declaration.
1247         (c_global_trees): New array.
1248         (c_common_nodes_and_builtins): New function; split off common code
1249         from init_decl_processing in both c-decl.c and cp/decl.c.
1250         * c-tree.h: Delete lots of declarations of tree nodes; replaced by
1251         c_global_trees and accessor macros defined in c-common.h.
1252         Include c-common.h.
1253         * c-decl.c: Delete definitions for tree nodes that were replaced by
1254         c_global_trees.
1255         (init_decl_processing): Build void_list_node.
1256         Call c_common_nodes_and_builtins; delete code to generate the common
1257         builtins here.
1258         * objc/objc-act.c (build_module_descriptor): Rename variable
1259         void_list_node to avoid clash with c-common.h.
1260
1261         * Makefile.in: Update dependencies.
1262         * objc/Make-lang.in: Likewise.
1263
1264 Mon Jul 19 14:22:18 1999  Mark P. Mitchell  <mark@codesourcery.com>
1265
1266         * config/mips/iris6gld.h (MAKE_DECL_ONE_ONLY): Define.
1267         (UNIQUE_SECTION_P): Likewise.
1268         (UNIQUE_SECTION): Likewise.
1269
1270 1999-07-19  Linas Vepstas  <linas@linas.org>
1271
1272         * config/i370/README: New file.
1273         * config/i370/linux.h: New file.
1274         * config/i370/mvs.h: New file.
1275         * config/i370/oe.h: New file.
1276         * config/i370/t-linux: New file.
1277         * config/i370/t-mvs: New file.
1278         * config/i370/t-oe: New file.
1279         * config/i370/x-oe: New file.
1280         * config/i370/xm-linux.h: New file.
1281         * config/i370/xm-mvs.h: New file.
1282         * config/i370/xm-oe.h: New file.
1283
1284         * i370.c (label_node_t): Add first_ref_page, label_addr, 
1285         label_first_ref, label_last_ref members.
1286         (mvs_need_base_reload): Renamed from mvs_label_emitted.
1287         (MAX_MVS_LABEL_SIZE): Define.
1288         (MAX_LONG_LABEL_SIZE): Define.
1289         (alias_node_t, alias_anchor, alias_number): New.
1290         (mvs_function_table): Reorder for EBCDIC.
1291         (ascebc, ebcasc): Unconditionally define.
1292         (i370_branch_dest, i370_branch_length): New functions.
1293         (i370_short_branch, i370_label_scan): New functions.
1294         (mvs_get_label): Renamed from mvs_add_label.  Search for
1295         an existing label before creating a new one.
1296         (mvs_add_label): New function.
1297         (mvs_get_label_page): New function.
1298         (mvs_free_label_list): Renamed from mvs_free_label.  Iterate
1299         over the entire list.
1300         (mvs_check_page) [TARGET_HLASM]: Use BASR not BALR.
1301         (mvs_check_page) [TARGET_ELF_ABI]: New function.
1302         (mvs_add_alias, mvs_need_alias): New functions.
1303         (mvs_get_alias, mvs_check_alias): New functions.
1304         (handle_pragma): New function.
1305         (mvs_function_check): New function.
1306         (unsigned_jump_follows_p): Search harder.
1307         (i370_function_prolog) [TARGET_HLASM]: Handle LE370.  Scan labels.
1308         (i370_function_prolog) [TARGET_ELF_ABI]: New function.
1309         * i370.h (TARGET_VERSION): Delete.
1310         (CPP_SPEC, CPP_PREDEFINES): Delete.
1311         (mvs_label_emitted): Delete.
1312         (TARGET_EBCDIC): Delete.
1313         (MAP_CHARACTER): Define only if TARGET_EBCDIC.
1314         (HANDLE_PRAGMA): Define.
1315         (HARD_REGNO_NREGS): Handle complex modes.
1316         (HARD_REGNO_MODE_OK): Likewise.
1317         (CLASS_MAX_NREGS): Likewise.
1318         (RET_REG): Likewise.
1319         (EXTRA_CONSTRAINT): Define.
1320         (RETURN_IN_MEMORY): True for DImode.
1321         (TRAMPOLINE_TEMPLATE): Use gen_rtx instead of GEN_INT.
1322         (FUNCTION_PROFILER): Delete.
1323         (COUNT_REGS): Fail if REG_P but not REG_OK_FOR_BASE_P.
1324         (NOTICE_UPDATE_CC): Correct handling of MULT, DIV, logicals and shifts.
1325         (TARGET_ESC, TARGET_BELL): Conditionally define for TARGET_EBCDIC.
1326         (TARGET_BS, TARGET_TAB, TARGET_NEWLINE): Likewise.
1327         (TARGET_VT, TARGET_FF, TARGET_CR): Likewise.
1328         (ASM_FILE_START): Add "RMODE ANY".
1329         (ASM_OUTPUT_EXTERNAL): Check for aliases.
1330         (ASM_GLOBALIZE_LABEL): Likewise.
1331         (ASM_OUTPUT_LABELREF): Likewise.
1332         (ASM_OUTPUT_COMMON): Likewise.
1333         (PRINT_OPERAND): Handle 'K', 'W', default.
1334         (PRINT_OPERAND_ADDRESS): New.
1335         (Lots of defines): Add support for TARGET_ELF_ABI.
1336         * i370.md (attr length): New.  Define for all patterns.
1337         (*): Lots of tweeks to assembly output and constraints.
1338
1339 Mon Jul 19 15:09:29 1999  David Edelsohn  <edelsohn@gnu.org>
1340
1341         * rs6000.md (arithmetic, logical, and shift Rc combiner patterns):
1342         Disable patterns performing SImode comparisons with SImode values
1343         if TARGET_POWERPC64 and instruction does not sign-extend or does
1344         not mask to narrower than SImode, i.e. where bit 31 and bit 63 may
1345         differ for signed quantities.
1346         (indirect_jump): Add expander to choose RTL based on TARGET_64BIT.
1347         (tablejump): Patterns contingent on TARGET_64BIT not TARGET_POWERPC64.
1348         (decrement_and_branch_on_count): Add 64-bit variant.
1349
1350 Mon Jul 19 09:36:27 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
1351
1352         * final.c (output_asm_insn): When searching for the matching string
1353         for a given dialect, don't run past the end of the list of
1354         alternatives if there are fewer alternatives in the template than
1355         dialects.
1356
1357 1999-07-17  Alexandre Oliva  <oliva@dcc.unicamp.br>
1358         
1359         * gcc.texi: Update e-mail addresses and URLs to gcc.gnu.org.
1360         Removed paragraph about compression of files and size limitation,
1361         duplicated in the FAQ.  Use gcc-patches for posting patches.
1362         * gcc.c (main): Updated URL with bug reporting instructions to
1363         gcc.gnu.org.  Removed e-mail address.
1364         * system.h (abort): Likewise.
1365
1366 1999-07-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1367
1368         * Makefile.in (stmp-multilib-sub): Make the files extracted
1369         from $(LIBGCC1) writable.
1370
1371 Sat Jul 17 14:25:46 1999  Nick Clifton  <nickc@cygnus.com>
1372
1373         * config/arm/aout.h: Reformat for improved readability.
1374         
1375         * config/arm/arm.h: Reformat for improved readability.
1376         Replace uses of fprintf with asm_fprintf where appropriate.
1377         (ARM_DECLARE_FUNCTION_NAME): New macro:  Perform any generic ARM
1378         function declaration assembler actions.
1379         (NUM_INTS): New macro: Convert from bytes to words.
1380         (NUM_REGS): New macro: Compute number of registers required to
1381         hold a quanitity of tyep MODE.
1382         (NUM_REGS2): New macro: Like NUM_REGS but also copes with BLKmode
1383         types.
1384         (NUM_ARG_REGS): New macro: The number of argument registers
1385         available.
1386         (ARG_REGISTER): New macro: Compute the register number of the Nth
1387         argument register.
1388         (LAST_ARG_REGNUM): New macro: The number of the last argument
1389         register.
1390         (SP_REGNUM): New macro: Register number of the stack pointer.
1391         (FP_REGNUM): New macro: Register number of the frame pointer.
1392         (FUNCTION_ARG, FUNCTION_ARG_PARTIAL_NREGS, INIT_CUMULATIVE_AGS,
1393         FUNCTION_ARG_ADVANCE, SETUP_INCOMING_VARARGS): Change
1394         CUMULATIVE_ARGS so that it counts registers not bytes.
1395         
1396         * config/arm/arm.c: Rename TARGET_THUMB_INTERWORK to
1397         TARGET_INTERWORK.
1398         Replace uses of fprintf with asm_fprintf where appropriate.
1399         (output_ascii_pseudo_op): Replace with version from thumb.c
1400
1401         * config/arm/coff.h (ASM_FILE_START): Emit ASM_APP_OFF.
1402
1403         * config/arm/elf.h (CPP_PREDEFINES): Replace with
1404         SUBTARGET_CPP_SPEC.
1405         (ASM_DECLARE_FUNCTION_NAME): Use ARM_DECLARE_FUNCTION_NAME.
1406         (ASM_FILE_START): Emit ASM_APP_OFF.
1407         
1408 Fri Jul 16 13:48:09 1999  Jeffrey A Law  (law@cygnus.com)
1409
1410         * pa.c (compute_frame_size): Round frame according to 
1411         STACK_BOUNDARY rather than a hardwired value.
1412
1413         * pa.h (POINTER_SIZE, PARM_BOUNDARY): Define in terms of BITS_PER_WORD.
1414         
1415         * configure.in (hppa*-*-hpux11*): Use symbolic MASK_PA_11 instead
1416         of "1".
1417         * configure: Rebuilt.
1418
1419         * configure.in (hppa*-*-linux*): New configuration.
1420         * configure: Rebuilt.
1421         * pa.h (MAX_OFILE_ALIGNMENT): Delete.
1422         * pa/som.h (MAX_OFILE_ALIGNMENT): Define.
1423         * pa/pa-linux.h: New file.
1424         * pa/t-linux: New file.
1425         * pa/xm-linux.h: New file.
1426
1427         * pa.c (hppa_legitimize_address): Change references from SImode to
1428         either Pmode or word_mode as appropriate.
1429         (emit_move_sequence, store_reg, load_reg): Likewise.
1430         (set_reg_plus_d, hppa_expand_prologue): Likewise.
1431         (output_mul_insn): Likewise.
1432         * pa.h (PROMOTE_MODE): Likewise.
1433         (INITIALZE_TRAMPOLINE): Likewise.
1434         (Pmode): Define to word_mode.
1435
1436         * pa.c (compute_frame_size): Use UNITS_PER_WORD instead of hardwired
1437         value of 4.  Allocate 8 bytes for each FP register save.
1438         (hppa_expand_epilogue): Use UNITS_PER_WORD instead of harwarewired
1439         value of 4.
1440         (hppa_expand_prologue): Likewise.
1441         * pa.h (PROMOTE_MODE): Likewise.
1442         (HARD_REGNO_MODE_OK, FUNCTION_ARG_SIZE): Likewise.
1443         (FUNCTION_ARG_BOUNDARY): Likewise.
1444
1445         * invoke.texi (HPPA Options): Remove -mspace/-mno-space.
1446
1447         * pa.c (out_of_line_prologue_epilogue): Delete.
1448         (override_options): Remove -mspace related code.
1449         (hppa_expand_prologue, hppa_expand_epilogue): Likewise.
1450         (compute_frame_size): Only allocate space for register that
1451         actually need to be saved.
1452         * pa.h (MASK_SPACE, TARGET_SPACE): Delete.
1453         (TARGET_SWITCHES): Remove -mspace, -mno-space
1454         * pa/t-pa (LIB2FUNCS_EXTRA): Remove ee.asm and ee_fp.asm
1455         * pa/t-pro (LIB2FUNCS_EXTRA): Likewise.  Remove -mspace multilib.
1456         * pa/ee.asm, pa/ee_fp.asm: Delete.
1457
1458         * pa/elf.h (ASM_OUTPUT_DOUBLE_INT): Define.
1459
1460         * config/svr4.h (CONST_SECTION_ASM_OP): Do not emit assembler
1461         directive in column zero.
1462
1463 Fri Jul 16 01:39:57 1999  Jeffrey A Law  (law@cygnus.com)
1464
1465         * m68k.c (output_function_prologue): Fix computation of save mask
1466         when generating PIC code.
1467
1468 Thu Jul 15 15:40:09 1999  Jim Wilson  <wilson@cygnus.com>
1469
1470         * tree.c (build_type_attribute_variant): Move current_obstack restore
1471         after build_qualified_type call.
1472
1473 1999-07-15  Mark Mitchell  <mark@codesourcery.com>
1474
1475         * configure.in: Use t-iris6, even with GNU LD.
1476         * config/mips/iris6gld.h: Fix typo in linker spec.
1477         * config/mips/t-iris6gld: Remove.
1478
1479 Thu Jul 15 15:15:43 1999  David Edelsohn  <edelsohn@gnu.org>
1480
1481         * rs6000.md (insv, extzv): Remove SImode dependence in named
1482         patterns.  Explicitly generate DImode RTL if PowerPC64 and
1483         operand is DImode.
1484         (insvdi): Reverse start and size in instruction template.
1485
1486 1999-07-12  Joseph S. Myers  <jsm28@cam.ac.uk>
1487
1488         * invoke.texi: Typo fixes.
1489
1490 Wed Jul 14 23:28:06 1999  Jeffrey A Law  (law@cygnus.com)
1491
1492         * emit-rtl.c (gen_realpart): Issue an error for cases GCC can not
1493         handle at this time instead of silently generating incorrect code.
1494         (gen_imagpart): Likewise.
1495
1496         * reload.c (find_reloads): Emit a USE for a pseudo register without
1497         a hard register if we could not create an optional reload for the
1498         pseudo.
1499
1500 Wed Jul 14 23:45:48 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
1501
1502         * c-typeck.c (output_init_element, process_init_element):
1503         When advancing constructor_unfilled_fields for a RECORD_TYPE,
1504         check for nameless bit fields.
1505
1506 Wed Jul 14 01:57:39 1999  Richard Henderson  <rth@cygnus.com>
1507
1508         * regclass.c (scan_one_insn): Notice subregs that change the
1509         size of their operand.
1510         (record_reg_classes): Use that to obey CLASS_CANNOT_CHANGE_SIZE.
1511
1512 Wed Jul 14 01:41:42 1999  Jeffrey A Law  (law@cygnus.com)
1513
1514         * configure.in (alpha*-*-*): Include alpha/t-ieee.
1515         * configure: Rebuilt.
1516         * alpha/t-ieee: New file.
1517
1518 Tue Jul 13 10:45:58 1999  Jeffrey A Law  (law@cygnus.com)
1519
1520         * rs6000.c (find_addr_reg): Do not select r0 as an address
1521         register.
1522
1523 Tue Jul 13 00:46:18 1999  Philippe De Muyter  <phdm@macqel.be>
1524
1525         * m68k/x-mot3300 (XCFLAGS): List of big files now includes `cse.o'.
1526
1527 Mon Jul 12 14:29:15 1999  Jeffrey A Law  (law@cygnus.com)
1528
1529         * rs6000.md (movsf): Do not force easy FP constants into memory.
1530
1531         * expr.c (expand_expr, case PLUS_EXPR): Pass constants through
1532         immed_double_const to ensure they are properly truncated then
1533         sign extended.
1534
1535 Mon Jul 12 10:40:01 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
1536
1537         * config/arm/thumb.c (thumb_reorg): Call replace_symbols_in_block
1538         always unless NO_DEBUG is used.  Compile this code
1539         unconditionally.
1540         (replace_symbols_in_block): Compile it unconditionally.
1541         
1542 Sun Jul 11 12:32:32 1999  Jeffrey A Law  (law@cygnus.com)
1543
1544         * configure.in (i?86-*-elf*): New target.
1545         * configure: Rebuilt.
1546         * i386/i386elf.h, i386/t-i386elf: New files.
1547
1548 Fri Jul  9 22:39:44 1999  Jason Merrill  <jason@yorick.cygnus.com>
1549
1550         * toplev.c (main): Don't complain about saying -gdwarf.
1551         (rest_of_compilation): Remove redundant code.
1552
1553 Fri Jul  9 19:08:55 1999  Jim Wilson  <wilson@cygnus.com>
1554
1555         * unroll.c (unroll_loops): Don't delete named CODE_LABELs.
1556
1557 Fri Jul  9 18:54:18 1999  Felix Lee  <flee@cygnus.com>
1558
1559         * config/i960/i960.c (ret_label): Change asm label from "LR:" to
1560         "Li960R:", to avoid name clash.
1561
1562 Fri Jul  9 10:48:28 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
1563
1564         * loop.c (check_dbra_loop): When reversing a loop, delete all
1565         REG_EQUAL notes referencing the reversed biv except those which are
1566         for a giv based on it.
1567
1568 Fri Jul  9 03:51:52 1999  Jeffrey A Law  (law@cygnus.com)
1569
1570         * version.c: Drop "gcc-" prefix from version #.
1571
1572 Thu Jul  8 18:06:30 1999  Jason Merrill  <jason@yorick.cygnus.com>
1573
1574         * dwarf2out.c (dwarf2out_line): Emit a line number comment after
1575         the label if we're being verbose.
1576
1577 Thu Jul  8 14:18:46 1999  Richard Henderson  <rth@cygnus.com>
1578
1579         * m68k.c (output_function_prologue): Add pic register to mask
1580         if live and flag_pic.
1581         (output_function_epilogue): Likewise.
1582
1583 Thu Jul  8 12:55:12 1999  Jeffrey A Law  (law@cygnus.com)
1584
1585         * dbxelf.h (ASM_OUTPUT_SOURCE_LINE): Do not put assembler
1586         directives in column zero.
1587
1588         * pa/elf.h (ASM_FILE_START): Define.
1589         * pa/som.h (ASM_FILE_START): Include .level directives.
1590         * pa/hpux10.h (ASM_FILE_START): Delete.
1591         * pa/hpux11.h (ASM_FILE_START): Delete.
1592
1593         * pa/elf.h (BSS_SECTION_ASM_OP): Use .section .bss.
1594
1595 Thu Jul  8 18:03:19 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
1596
1597         * reload1.c (choose_reload_regs): Never call remove_adress_replacements
1598         when reload_out equals reload_in.
1599
1600 Thu Jul  8 16:50:14 1999  Nick Clifton  <nickc@cygnus.com>
1601
1602         * invoke.texi (Spec Files): New node: Describe the contents of
1603         spec files.
1604
1605 Thu Jul  8 10:28:25 1999  Craig Burley  <craig@jcb-sc.com>
1606
1607         * invoke.texi (DEC Alpha Options): Put @end table at
1608         beginning of line, to avoid confusing texi2html.
1609
1610 Thu Jul  8 09:22:06 1999  Nick Clifton  <nickc@cygnus.com>
1611
1612         * config/arm/elf.h (ASM_OUTPUT_INTERNAL_LABEL): Fixed typo
1613         introduced in previous delta.
1614
1615 Wed Jul  7 02:00:04 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1616
1617         * reload1.c (gen_reload): When synthesizing a 3 operand add
1618         sequence, improve test for when to reload OP1 into the reload
1619         register instead of OP0.
1620
1621 Wed Jul  7 01:38:03 1999  Jim Wilson  <wilson@cygnus.com>
1622
1623         * unroll.c (unroll_loop): Don't delete NOTE_INSN_DELETED_LABEL notes.
1624
1625 1999-07-07  Manfred Hollstein  <mhollstein@cygnus.com>
1626
1627         * m88k/dguxbcs.h (CPP_SPEC): Add missing \ in multi-line
1628         string literal.
1629
1630 Wed Jul  7 01:16:43 1999  Richard Henderson  <rth@cygnus.com>
1631
1632         * ginclude/varargs.h (__builtin_va_alist_t): New typedef.
1633         (va_dcl): Use __builtin_va_alist_t.
1634
1635 Wed Jul  7 01:14:42 1999  Jason Merrill  <jason@yorick.cygnus.com>
1636
1637         * dwarf2out.c (gen_struct_or_union_type_die): Only remember types
1638         on the permanent_obstack.
1639         * dwarfout.c (output_type): Likewise.
1640
1641 Tue Jul  6 15:25:32 1999  Gavin Romig-Koch  <gavin@cygnus.com>
1642
1643         * c-common.c (unsigned_type,signed_type,signed_or_unsigned_type) :
1644         Merged from c-typeck.c and cp/typeck.c.
1645         * c-typeck.c (unsigned_type,signed_type,signed_or_unsigned_type) :
1646         Merged into c-common.
1647
1648 Tue Jul  6 13:06:01 1999  Dave Brolley  <brolley@cygnus.com>
1649
1650         * c-lex.c (errorcount): Declare it.
1651         (finish_parse): Update errorcount when using CPPLIB.
1652
1653 1999-07-06  Bruce Korb  <ddsinc09@ix.netcom.com>
1654
1655         * fixinc/inclhack.def(end_else_label): Double the backslash so
1656         sed gets a chance to see it.
1657         * fixinc/inclhack.sh: regen
1658         * fixinc/fixincl.x: regen
1659
1660 Fri Jul  2 18:49:51 1999  Nick Clifton  <nickc@cygnus.com>
1661
1662         Add framework to support armv5 architecture when it becomes
1663         available: 
1664         
1665         * config/arm/arm.c (FL_ARCH5): New processor capability flag.
1666         (arm_arch5): New variable.
1667         (all_architectures): Add armv5 line.
1668         * config/arm/arm.h (CPP_CPU_ARCH_SPEC): Define __ARM_ARCH_5__ if
1669         -march=armv5 is specified on the command line.
1670         (arm_arch5): Export this variable.
1671         * invoke.texi: Document new string accepted by -march= switch for
1672         ARM ports.
1673
1674         * config/arm/arm.h: Replace use of constant 12 as a register
1675         number with IP_REGNUM.  Similarly 14 and LR_REGNUM.
1676         * config/arm/arm.c: Replace use of constant 12 as a register
1677         number with IP_REGNUM.  Similarly 14 and LR_REGNUM.
1678
1679         * config/arm/elf.h: Tidy up.
1680         * config/arm/coff.h: Tidy up.
1681         
1682 Thu Jul  1 19:08:13 1999  Mark P. Mitchell  <mark@codesourcery.com>
1683
1684         * gcc/configure.in (mips-sgi-irix6*): Handle --with-gnu-ld.
1685         * gcc/config/mips/t-iris6gld: New file.
1686         * gcc/config/mips/iris6gld.h: Likewise.
1687
1688 Fri Jul  2 13:23:39 1999  Gavin Romig-Koch  <gavin@cygnus.com>
1689
1690         * c-decl.c (widest_integer_literal_type_node,
1691         widest_unsigned_literal_type) : New.
1692         (init_decl_processing): Handle/use the two new types.
1693         * c-common.c (type_for_size,type_for_mode) : Same.
1694         * c-lex.c (yylex) : Same.
1695         * c-typeck.c (unsigned_type,signed_type,signed_or_unsigned_type) :
1696         Same.
1697         * c-tree.h (widest_integer_literal_type_node,
1698         widest_unsigned_literal_type) : New.
1699
1700 Fri Jul  2 03:05:44 1999  Jeffrey A Law  (law@cygnus.com)
1701
1702         * dwarfout.c (field_byte_offset): Correctly compute the object's
1703         byte offset for the first bit of a field which crosses an alignment
1704         boundary on a !BYTES_BIG_ENDIAN target.
1705
1706 Fri Jul  2 01:36:36 1999  Robert Lipe  <robertlipe@usa.net>
1707
1708         * fixinc.svr4: Fix <arpa/inet.h> by deleting protos for htons and
1709         ntohs.
1710
1711 Fri Jul  2 00:46:47 1999  Richard Henderson  <rth@cygnus.com>
1712                           Jeff Law <law@cygnus.com>
1713
1714         * ginclude/varargs.h (va_dcl): Use word_mode for type of
1715         __builtin_va_list.
1716
1717         * except.c: Include intl.h.
1718         (expand_eh_return): Set current_function_cannot_inline.
1719         (save_eh_status, restore_eh_status): Twiddle eh_return_stub_label.
1720         * function.h (struct function): Add eh_return_stub_label.
1721         * flow.c (delete_unreachable_blocks): Don't merge across EH edges.
1722         * Makefile.in (except.o): Depend on intl.h.
1723
1724 Fri Jul  2 00:04:23 1999  David Edelsohn  <edelsohn@gnu.org>
1725
1726         * rs6000.md (movdf_hardfloat32): Handle PRE_INC and PRE_DEC the
1727         same as offsettable in cases 1 and 2.
1728
1729 Thu Jul  1 20:54:10 1999  Richard Henderson  <rth@cygnus.com>
1730
1731         * alpha.md (extqh): Define as 64-((R&7)*8) instead of 56-(((R-1)&7)*8).
1732         (extlh, extwh): Likewise.
1733
1734 Thu Jul  1 11:05:25 1999  Gavin Romig-Koch  <gavin@cygnus.com>
1735
1736         * c-lex.c (yylex): Improve 'integer constant out of range' messages.
1737
1738 Wed Jun 30 16:51:41 1999  Nick Clifton  <nickc@cygnus.com>
1739
1740         * configure.in: Add arm-pe and thumb-pe targets.
1741         * configure: Regenerate.
1742
1743         * thumb.c (arm_naked_function_p): New function: Determines if
1744         a function is naked (has no gcc generated prologue/epilogue).
1745         (is_called_in_ARM_mode): Return true if the func has the
1746         interfacearm attribute.
1747         (output_return): Do not generate a return for naked functions.
1748         (thumb_function_prologue): Do not generate a prologue for
1749         naked functions.
1750         (thumb_expand_prologue): Do not generate a prologue for naked
1751         functions. 
1752         (thumb_expand_epilogue): Do not generate an epilogue for naked
1753         functions.
1754         (arm_valid_machine_decl_attribute): New function, copied from
1755         arm.c:  Permit naked and interfacearm attributes.
1756         
1757         * config/arm/pe.c: New file: Support code for arm-pe target.
1758         * config/arm/pe.h: New file: Header file for arm-pe target.
1759         * config/arm/tpe.h: New file: Header file for thumb-pe target.
1760         * config/arm/t-thumb-pe: New file: Makefile fragment for
1761         thumb-pe target.
1762         
1763 1999-07-01  Mark Kettenis  <kettenis@gnu.org>
1764
1765         * config/i386/gnu.h (CPP_SPEC): Define __PIC__ and __pic__ if
1766         -fPIC or -fpic is specified.
1767
1768 Wed Jun 30 03:31:54 1999  Jeffrey A Law  (law@cygnus.com)
1769
1770         * expr.c (emit_block_move): Use copy_to_mode_reg for
1771         !TARGET_MEM_FUNCTIONS case too.
1772
1773         * configure.in (hppa*-*-*): Add som.h or elf.h to tm_file as
1774         appropriate.
1775         * configure: Rebuilt.
1776         (hppa1.1-*-pro*, hppa1.1-*-rtems*): Define target_cpu_default.
1777         * pa.h: Include dbxelf.h.  Delete various dbx/stabs related
1778         definitions made redundant by dbxelf.h inclusion.  Delete
1779         lots of definitions related to assembly output that are
1780         specific to the SOM object format.
1781         * pa.c (output_function_prologue): Do not emit the function's
1782         name for OBJ_ELF.
1783         * pa-pro-end.h (STARTFILE_SPEC): Undefine before redefining.
1784         * pa-pro.h: Deleted.
1785         * som.h: New file with SOM specific definitions.
1786         * elf.h: New file with ELF specific definitions.
1787
1788         * elfos.h (const_section): Output a tab before assembler directives.
1789         (ctors_section, dtors_section): Likewise.
1790         (ASM_OUTPUT_SECTION_NAME): Likewise.
1791
1792         * pa/pa1.h: Delete unused file.
1793
1794 Tue Jun 29 01:37:53 1999  Jeffrey A Law  (law@cygnus.com)
1795
1796         * configure.in (hppa*-hp-hpux11*): New configuration.
1797         * configure: Rebuilt.
1798         * pa/pa-hpux11.h: New file.
1799         * pa.h (CPP_SPEC): Conditionally add -D__STDC_EXT__ to the cpp
1800         command line.
1801
1802         * mips.md (leasi, leadi): New patterns.
1803
1804         * expr.c (emit_block_move): Properly handle case where one of the
1805         block move arguments has a queued increment or decrement.
1806         (clear_storage): Similarly.  Fix formatting goof.
1807
1808 1999-06-28  "David O'Brien"  <obrien@NUXI.com>
1809
1810         * fixinc/inclhack.def(stdio_va_list): This patch Removes a
1811         semicolon from the BSD VA_LIST replacement expression.
1812
1813         * fixinc/inclhack.sh: regen
1814         * fixinc/fixincl.x: regen
1815
1816         * fixinc/mkfixinc.sh: Have `i[34567]86-*-freebsd*' machines
1817         now use the fixincl program.
1818
1819 Mon Jun 28 05:28:12 1999  Jeffrey A Law  (law@cygnus.com)
1820
1821         * m68k.h (CONDITIONAL_REGISTER_USAGE): Define for !SUN_FPA
1822         case.  Also make the PIC register call_used.
1823
1824         * m68k.h (FINALIZE_PIC): Delete.
1825         * m68k.c (finalize_pic): Delete.
1826         
1827 Mon Jun 28 05:16:35 1999  Richard Henderson  <rth@cygnus.com>
1828
1829         * m68k.h (PREFERRED_RELOAD_CLASS): Don't force any FP const_doubles
1830         to memory.
1831
1832 Mon Jun 28 04:07:27 1999  David Edelsohn  <edelsohn@gnu.org>
1833
1834         * expmed.c (expand_divmod): Ensure unsigned value fits in reg_note.
1835
1836 Sun Jun 27 02:39:08 1999  Richard Henderson  <rth@cygnus.com>
1837
1838         * jump.c (jump_optimize_1): Validate the cmov copy to a temporary.
1839
1840 Sat Jun 26 17:18:18 1999  David Edelsohn  <edelsohn@gnu.org>
1841
1842         * rs6000.c (print_operand, case 'L'): Use plus_constant_for_output.
1843
1844 Fri Jun 25 11:33:24 1999  Richard Henderson  <rth@cygnus.com>
1845
1846         * alpha.c (override_options): Add -mcpu=ev45 as an alias for ev4.
1847
1848 Fri Jun 25 13:41:25 1999  David Edelsohn  <edelsohn@gnu.org>
1849
1850         * rs6000.c (output_toc): Always use hex values for floating-point
1851         constants.  Store single-precision values in upper-half of TOC
1852         entry in 64-bit mode.
1853         * rs6000.md (floatsidf2, floatunssidf2): Add !TARGET_POWERPC64
1854         to final constraints.
1855         (fix_truncdfsi2 splitter): Change pattern matching fctiwz.
1856         (fctiwz): Improve accuracy of RTL for pattern.
1857
1858 Fri Jun 25 11:26:38 1999  Gavin Romig-Koch  <gavin@cygnus.com>
1859
1860         * expr.c (expand_expr): Allow RTL_EXPR's through the 
1861         MAX_INTEGER_COMPUTATION_MODE checks.
1862
1863 Fri Jun 25 06:06:37 1999  Richard Henderson  <rth@cygnus.com>
1864
1865         * alpha.h (MASK_SUPPORT_ARCH, MASK_CPU_EV5, MASK_CPU_EV6): Define
1866         such that MASK_SUPPORT_ARCH is not negative.
1867
1868 Fri Jun 25 05:35:44 1999  Jeffrey A Law  (law@cygnus.com)
1869
1870         * loop.c (verify_dominator): Properly handle ADDR_VEC and
1871         ADDR_DIFF_VEC insns that appear inside loops.
1872
1873 Thu Jun 24 22:54:05 1999  David Edelsohn  <edelsohn@gnu.org>
1874                           Jeff Law <law@cygnus.com>
1875
1876         * rs6000.md (movdf_hardfloat32): Revert previous patch.
1877         Handle LO_SUM the same as offsettable in cases 1 and 2.
1878         * rs6000.c (find_addr_reg): Revert previous patch.
1879
1880 Thu Jun 24 22:43:12 1999  Philippe De Muyter  <phdm@macqel.be>
1881
1882         * system.h (strstr): New external function declaration.
1883         * acconfig.h (NEED_DECLARATION_STRSTR): New define slot.
1884         * configure.in (GCC_NEED_DECLARATIONS): Check for strstr.
1885         * config.in, configure: Rebuilt.
1886
1887 1999-06-24  Tom Tromey  <tromey@cygnus.com>
1888
1889         * gcc.c (main): Read user-specified specs files after computing
1890         additional startfile_prefixes.
1891
1892 Thu Jun 24 15:00:47 1999  Mark Mitchell  <mark@codesourcery.com>
1893
1894         Revert these two patches:
1895
1896         Thu Jun 17 21:34:24 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
1897         * loop.c (strength_reduce): When doing biv->giv conversion, update
1898         reg note of NEXT->insn.
1899
1900         Thu Jun 17 17:22:07 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
1901         * loop.c (strength_reduce): When doing biv->giv conversion, fix up
1902         reg_biv_class.
1903         (recombine_givs): Set ix field after sorting.
1904
1905 Wed Jun 23 21:26:00 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
1906
1907         * rtlanal.c (reg_referenced_p): Use reg_overlap_mentioned_p
1908         for the parts of an UNSPEC / UNSPEC_VOLATILE.
1909
1910 1999-06-23  Bruce Korb  <ddsinc09@ix.netcom.com>
1911
1912         *fixinc/inclhack.def:  Add fix development commentary
1913         (read_ret_type): reactivate and add selection clause
1914         (zzz_*): tweak output file name to match what is used in hackshell.tpl
1915         *fixinc/{fixincl.x|inclhack.sh}: regen
1916
1917 Wed Jun 23 00:48:21 1999  Jason Merrill  <jason@yorick.cygnus.com>
1918
1919         * expr.c (expand_expr): STRIP_NOPS before checking against
1920         MAX_INTEGER_COMPUTATION_MODE
1921         (check_max_integer_computation_mode): Likewise.
1922
1923 Tue Jun 22 20:23:43 1999  Jim Wilson  <wilson@cygnus.com>
1924
1925         * md.texi (smul@var{m}3_highpart): Add missing 's' prefix.
1926
1927 1999-06-22  Jim Wilson  <wilson@cygnus.com>
1928
1929         * expr.c (store_expr): When target is a promoted subreg, return a
1930         promoted subreg as a result.
1931
1932 Tue Jun 22 17:14:58 1999  Michael Meissner  <meissner@cygnus.com>
1933
1934         * dwarf2out.c (dwarf2out_frame_debug_expr): Reformat to match GNU
1935         coding standards.
1936         (dwarf2out_define): Mark unused parameters appropriately.
1937         (gen_unspecified_parameters_die): Ditto.
1938         (gen_subprogram_die): Fix signed/unsigned warnings.
1939         (gen_variable_die): Ditto.
1940         
1941 1999-06-22  Bruce Korb <ddsinc09@ix.netcom.com>
1942
1943         * fixinc/inclhack.def(end_else_label): combined else_label
1944         and endif_label and fixed the sed expression.
1945         *fixinc/{fixincl.x|inclhack.sh}: regen
1946
1947 Tue Jun 22 01:58:18 1999  Jeffrey A Law  (law@cygnus.com)
1948
1949         * rs6000.md (movdf_hardfloat32): Use %X instead of always emitting
1950         'x' when handling non-offsettable addresses
1951
1952 Tue Jun 22 00:20:05 1999  Richard Earnshaw (rearnsha@arm.com)
1953
1954         * final.c (shorten_branches): Don't try to split an insn that has
1955         been deleted.
1956
1957 Mon Jun 21 12:47:39 1999  Mark Mitchell  <mark@codesourcery.com>
1958
1959         * config/mips/mips.c (symbolic_expression_p): New function.
1960         (mips_select_rtx_section): Put symbolic expressions in the
1961         data section, not the read-only data section.
1962
1963 Mon Jun 21 22:13:06 1999  Jeffrey A Law  (law@cygnus.com)
1964
1965         * rs6000.md (find_addr_reg): Handle LO_SUM addresses.
1966
1967 Mon Jun 21 20:10:42 1999  Richard Henderson  <rth@cygnus.com>
1968
1969         * collect2.c (main): Log frame table count.
1970         (GCC_OK_SYMBOL) [ECOFF]: Accept stGlobal.
1971         (scan_prog_file) [COFF]: Handle frame tables.
1972
1973         * alpha/alpha.h (UNALIGNED_SHORT_ASM_OP): Define.
1974         (UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_INT_ASM_OP): Define.
1975         * alpha/elf.h: Undef them again.
1976         * alpha/vms.h: Remove their definitions.
1977
1978 Tue Jun 22 03:17:53 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
1979
1980         * sh.c (machine_dependent_reorg): When fixing up fp pcloads,
1981         remove the clobber of r0 and change the REG_UNUSED note to
1982         REG_INC.
1983
1984 1999-06-21  Jakub Jelinek  <jj@ultra.linux.cz>
1985
1986         * real.c (ereal_from_double): Fix for 64-bit big endian hosts.
1987         * emit-rtl.c (gen_lowpart_common): Add case for hosts where double
1988         fits in HOST_WIDE_INT and one uses union to access a long constant
1989         as double.
1990
1991 Mon Jun 21 17:18:25 1999  Richard Henderson  <rth@cygnus.com>
1992
1993         * sparc.c (sparc_override_options): Don't allow profiling for
1994         code models other than medlow.
1995         (sparc_function_profiler): New function from old FUNCTION_PROFILER
1996         macro.  Use ASM_GENERATE_INTERNAL_LABEL and MCOUNT_FUNCTION.
1997         (sparc_function_block_profiler): Likewise.  Use user_label_prefix.
1998         (sparc_block_profiler): Likewise.
1999         (sparc_function_block_profiler_exit): Likewise.
2000         * sparc.h (FUNCTION_PROFILER): Call new sparc.c function.
2001         (FUNCTION_BLOCK_PROFILER): Likewise.
2002         (BLOCK_PROFILER): Likewise.
2003         (FUNCTION_BLOCK_PROFILER_EXIT): Likewise.
2004         (MCOUNT_FUNCTION): New.
2005         * sparc/pbd.h (FUNCTION_PROFILER): Delete.
2006         (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Delete.
2007         * sparc/sun4o3.h (FUNCTION_PROFILER): Delete.
2008         (MCOUNT_FUNCTION): New.
2009         * sparc/sysv4.h (FUNCTION_BLOCK_PROFILER): Delete.
2010         (BLOCK_PROFILER): Delete.
2011         (MCOUNT_FUNCTION): New.
2012
2013 Mon Jun 21 14:11:29 1999  David Edelsohn  <edelsohn@gnu.org>
2014
2015         * rs6000.md (movdf_hardfloat32): Fix typo in case 2.
2016
2017 Mon Jun 21 12:27:17 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
2018
2019         * config/mips/elf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
2020         Add the macros.
2021
2022         * config/m68k/m68kelf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
2023         Ditto.
2024
2025         * config/sh/sh.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
2026         Ditto.
2027
2028         * config/arm/telf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
2029         Ditto.
2030
2031 Mon Jun 21 14:58:42 1999  Nick Clifton  <nickc@cygnus.com>
2032
2033         * config/arm/arm.h: Add cpp support for ARM920 and ARM920T cpu
2034         types. 
2035
2036 Mon Jun 21 06:22:21 1999  Mark Elbrecht <snowball3@bigfoot.com>
2037
2038         * i386/djgpp.h (LIB_SPEC): New.
2039         (STARTFILE_SPEC): New.
2040
2041         * i386/xm-djgpp.h (NO_SYS_SIGLIST): Deleted. Now obsolete.
2042
2043 Mon Jun 21 06:19:33 1999  Philippe De Muyter  <phdm@macqel.be>
2044
2045         * fixinc/Makefile.in (gnu-regex.o): Do not define STDC_HEADERS in
2046         compiler flags.
2047
2048         * system.h (WSTOPSIG): New macro.
2049
2050 Mon Jun 21 05:33:15 1999  Mumit Khan  <khan@xraylith.wisc.edu>
2051
2052         * c-pragma.c (push_alignment): Don't ignore alignments greater than
2053         4 bytes.
2054         (insert_pack_attributes): Take into account member natural 
2055         alignment.
2056
2057         * i386/winnt.c (exports_head): New static variable.
2058         (i386_pe_record_exported_symbol): New function.
2059         (i386_pe_asm_file_end): Use.
2060         * i386/cygwin.h (ASM_OUTPUT_COMMON): Record the exported
2061         symbols to be emitted at end of assembly.
2062         (ASM_DECLARE_OBJECT_NAME): Likewise.
2063         (ASM_DECLARE_FUNCTION_NAME): Likewise.
2064
2065         * i386/uwin.h (CPP_SPEC): Use -idirafter instead -iprefix and
2066         -iwithprefix.
2067
2068 Mon Jun 21 04:44:31 1999  Jeffrey A Law  (law@cygnus.com)
2069
2070         * sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Fix paren error introduced
2071         in last change.
2072
2073 Sun Jun 20 17:27:20 1999  Richard Henderson  <rth@cygnus.com>
2074
2075         * haifa-sched.c (sched_analyze_1): Use free_list instead of 
2076         zapping reg_last_uses directly.
2077         (sched_analyze_2, sched_analyze_insn): Likewise.
2078         (sched_analyze): Likewise.  Don't clear reg_last_uses on calls.
2079
2080 Sun Jun 20 16:57:29 1999  David Edelsohn  <edelsohn@gnu.org>
2081
2082         * rs6000.md (movdf_hardfloat32): Use worst case insn length
2083         attributes for cases 1 and 2.
2084
2085 Sat Jun 19 22:52:55 1999  Richard Henderson  <rth@cygnus.com>
2086
2087         * haifa-sched.c (sched_analyze): Mark call-user regs as clobbered
2088         instead of set.
2089
2090 Sat Jun 19 05:40:07 1999  Philip Blundell <pb@nexus.co.uk>
2091
2092         * arm.c (arm_reload_in_hi): Invert sense of test on BYTES_BIG_ENDIAN.
2093
2094 Sat Jun 19 05:25:05 1999  Richard Earnshaw (rearnsha@arm.com)
2095
2096         * arm.h (CONDITIONAL_REGISTER_USAGE): If flag_pic, never use
2097         PIC_OFFSET_TABLE_REGNUM for general alloaction.
2098         (INITIAL_ELIMINATION_OFFSET): Count the fact that the PIC register
2099         must be stacked if it is used for PIC accesses.
2100         * arm.c (use_return_insn): Handle PIC register specially.
2101         (output_return_instruction): Likewise.
2102         (output_func_{prologue,epilogue}): Likewise.
2103         (output_expand_prologue): Likewise.
2104
2105         * arm.md (*adddf_esfdf_df): Renamed from *adddf_df_esfdf.
2106         (*strsi_predec): Renamed from *strqi_predec.
2107         (*loadsi_shiftpreinc): Renamed from *loadqi_shiftpreinc.
2108         (*loadsi_shiftpredec): Renamed from *loadqi_shiftpredec.
2109
2110         * arm.c (arm_override_options): Remove warning about PIC code
2111         not being supported.
2112
2113 Fri Jun 18 23:47:06 1999  David Edelsohn  <edelsohn@gnu.org>
2114
2115         * rs6000.c (find_addr_reg): New function.
2116         * rs6000.h (find_addr_reg): Declare.
2117         (offsettable_addr_operand): Delete.
2118         * rs6000.md (movdf_hardfloat32): Handle non-offsettable loads
2119         from and stores to GPRs.
2120
2121 Fri Jun 18 15:44:18 1999  Richard Henderson  <rth@cygnus.com>
2122
2123         * alpha.c (alpha_expand_block_move): Use get_insns rather than
2124         gen_sequence as argument to emit_no_conflict_block.
2125
2126 Fri Jun 18 07:02 1999  Bruce Korb <ddsinc09@ix.netcom.com>
2127
2128         * fixinc/mkfixinc.sh: enable the fixincl program for DG/UX
2129         * fixinc/inclhack.def(dgux_int_varargs): script must end with \n
2130         *fixinc/fixincl.x: regen
2131         *fixinc/inclhack.sh: regen
2132
2133 Thu Jun 17 15:06:10 PDT 1999 Don Lindsay  <dlindsay@cygnus.com>
2134
2135         * added support for -mpcrel (PC relative addressing for m68k) 
2136         based on code done by Michael Tiemann  <tiemann@axon.cygnus.com>.
2137         * invoke.texi (m68000 options): Add documentation for -mpcrel flag.
2138         * m68k.c (print_operand_address): Handle 32-bit PIC case.
2139         (comments for general_src_operand): Add some explanation
2140         about EXTRA_CONSTRAINTS.
2141         (OVERRIDE_OPTIONS): Enable -fPIC in combination with -mpcrel.
2142         * m68kelf.h (OVERRIDE_OPTIONS): Ditto.
2143         (LEGITIMATE_PIC_OPERAND_P): Fix typo.
2144         (LEGITIMATE_PIC_OPERAND_P): Re-derive from m68k.h case.
2145         * m68k.h (LEGITIMATE_PIC_OPERAND_P): Fix delete-o.
2146         (INDIRECTABLE_1_ADDRESS): Delete spurious '/' at end of macro.
2147         (OVERRIDE_OPTIONS): Change behavior so that -mpcrel implies -fpic
2148         if not already set.
2149         (OVERRIDE_OPTIONS): Merge in changes from m68k.h.
2150         * m68k.h (TARGET_PCREL): New target flag.
2151         (TARGET_SWITCHES): Add "pcrel" as a recognized switch.
2152         (OVERRIDE_OPTIONS): Add checks for -mpcrel.
2153         (LEGITIMATE_PIC_OPERAND_P): Don't normally accept anything that
2154         contains a SYMBOL_REF.  Relax this constraint during reload, since
2155         we want to use the predicates, not reload's built-in concept of a
2156         valid memory address, to control what insns need reloading.
2157         (EXTRA_CONSTRAINT): Define constraints to accept pc-relative
2158         operands (essentially 'g', 'm', and 's' under normal circumstances).
2159         * m68k.c (print_operand): Cause printing of pc-relative addresses
2160         to include pc register.
2161         (print_operand_address): Ditto.
2162         (general_src_operand): Accept operands that are not only
2163         general_operands, but are also valid when used as a pc-relative
2164         source.
2165         (nonimmediate_src_operand): Similar, for nonimmediate_operands.
2166         (memory_src_operand): Similar, for memory_operands.
2167         (pcrel_address): New predicate to accept the special case of a
2168         pc-relative address.
2169         * m68k.md (many patterns): Rewrite common SImode, HImode, and
2170         QImode insns to accept *_src_operand instead of *_operand where
2171         pc-relative operands can fit.  For example, a pc-relative operand
2172         can be used as a memory source operand for addsi3, but not as a
2173         memory destination.
2174         * hp320.h linux.h m68kv4.h (LEGITIMATE_PIC_OPERAND_P) as in m68k.h.
2175
2176 Fri Jun 18 09:11:07 1999  Nick Clifton  <nickc@cygnus.com>
2177
2178         * config/arm/telf.h (ASM_OUTPUT_DEF_FROM_DECLS): New Marco: USe
2179         .thumb_set pseudo op to mark aliases of thumb functions.
2180
2181 Wed Jun 16 18:19:13 1999  Nick Clifton  <nickc@cygnus.com>
2182
2183         * varasm.c (assemble_alias): Use ASM_OUTPUT_DEF_FROM_DECLS in
2184         preference to ASM_OUTPUT_DEF, if it is defined.
2185
2186         * tm.texi: Document new, optional target macro
2187         ASM_OUTPUT_DEF_FROM_DECLS.
2188
2189 Thu Jun 17 15:07 1999  Bruce Korb <ddsinc09@ix.netcom.com>
2190
2191         * fixincludes: ISCNTL patch
2192         * fixinc/inclhack.def (ioctl_fix_ctrl): Fix the definition of [_]*ISCTRL().
2193         (dgux_int_varargs): new for DG/UX
2194         * fixinc/{fixincl.x,inclhack.sh}: Regenerated.
2195
2196 Thu Jun 17 21:34:24 1999  Jeff Law <law@cygnus.com>
2197
2198         * invoke.texi (ia32 options): Fix typo.
2199
2200 Thu Jun 17 21:34:24 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
2201
2202         * loop.c (strength_reduce): When doing biv->giv conversion, update
2203         reg note of NEXT->insn.
2204
2205 Thu Jun 17 14:25:08 1999  Jeffrey A Law  (law@cygnus.com)
2206
2207         * loop.c (move_movables): Note issues with replacing REGs with
2208         SUBREGs.
2209         * mips.h (GO_IF_LEGITIMATE_ADDRESS): Handle SUBREGs properly.
2210
2211 Thu Jun 17 13:28:30 1999  David O'Brien <obrien@FreeBSD.org>
2212
2213         * i386/freebsd-elf.h (LINK_SPEC): Fix typo.
2214
2215         * i386/freebsd-elf.h (FUNCTION_PROFILER): labels are not needed and
2216         the reference to `mcount' was not correct for the ELF on FreeBSD.
2217
2218 Thu Jun 17 17:22:07 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
2219
2220         * loop.c (strength_reduce): When doing biv->giv conversion, fix up
2221         reg_biv_class.
2222
2223         (recombine_givs): Set ix field after sorting.
2224
2225 Thu Jun 17 02:54:30 1999  Jeffrey A Law  (law@cygnus.com)
2226
2227         * emit-rtl.c (operand_subword): Tighten checks for when it is safe
2228         to safe to extract a subword out of a REG.
2229
2230 Thu Jun 17 01:45:24 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
2231
2232         * sh.md (mulsi3): Don't add a no-op move at the end.
2233
2234 Wed Jun 16 20:29:00 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
2235
2236         * cse.c (cse_insn): Don't put hard register source into tables for
2237         the last insn of a libcall.
2238
2239 Wed Jun 16 19:44:33 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
2240
2241         * loop.c (strength_reduce): Insert sets of derived givs at every
2242         biv increment, even if it's the only one.
2243
2244 Wed Jun 16 10:33:02 1999  Jason Merrill  <jason@yorick.cygnus.com>
2245
2246         * dwarfout.c (add_incomplete_type): New fn.
2247         (output_type): Call it.
2248         (retry_incomplete_types): New fn.
2249         (dwarfout_finish): Call it.
2250
2251         From Eric Raskin <ehr@listworks.com>:
2252         (output_type): Output types for bases.
2253
2254 Tue Jun 15 12:51:23 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
2255
2256         * mips.c (mips_output_conditional_branch): Add `break' 
2257         between `default' label and `close braces'.
2258
2259 Tue Jun 15 01:55:20 1999  David O'Brien <obrien@FreeBSD.org>
2260
2261         * i386/freebsd-elf.h (LINK_SPEC): clean up the linking library 
2262         specifications and make it realistic.  
2263         (LIB_SPEC): Likewise.
2264
2265 Mon Jun 14 15:38:43 1999  Jim Wilson  <wilson@cygnus.com>
2266
2267         * config/mips/mips.c (mips_secondary_reload_class): Check for
2268         (PLUS (SP) (REG)) and return appropriate register class.
2269         * config/mips/mips.md (reload_insi): Delete predicate for operand 1.
2270         Handle (PLUS (SP) (REG)).
2271         (tablejump): In mips16 code, use emit_insn instead of emit_jump_insn.
2272         (tablejump_mips161, tablejump_mips162): Use emit_jump_insn instead
2273         of emit_insn for tablejump.
2274         
2275 Mon Jun 14 17:26:40 1999  David Edelsohn  <edelsohn@gnu.org>
2276
2277         * rs6000.c (output_prolog): RS6000_CALL_GLUE must be
2278         asm_fprintf format string by itself.
2279         (output_function_profiler): Likewise.
2280
2281 Mon Jun 14 12:57:38 1999  David Mosberger  <davidm@hpl.hp.com>
2282
2283         * combine.c (simplify_logical, case AND): Only call
2284         simplify_and_const_int if the mode is no wider than HOST_WIDE_INT
2285         or the constant is positive.
2286
2287 Mon Jun 14 11:43:41 1999  Nick Clifton  <nickc@cygnus.com>
2288
2289         * configure.in: Fix typo in rs6000-ibm-aix4 case.
2290         * configure: Regenerate.
2291
2292 Mon Jun 14 03:55:40 1999  Jeffrey A Law  (law@cygnus.com)
2293
2294         * configure.in (rs6000-ibm-aix4.3*, powerpc-ibm-aix4.3*): Do not
2295         require a sub-version #.
2296         * configure: Rebuilt.
2297
2298 1999-06-14  Robert Lipe  (robertlipe@usa.net)
2299
2300         * svr4.h (DWARF2_DEBUGGING_INFO): Check for redefinition.
2301
2302 Mon Jun 14 10:30:52 BST 1999  Nathan Sidwell  <nathan@acm.org>
2303
2304         * c-typeck.c (process_init_element): Detect excess elements in
2305         char array initializer.
2306
2307 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2308
2309         * gcc.texi: Mention gcc 2.96 instead of egcs 1.00.
2310
2311 Sat Jun 12 22:29:48 EDT 1999  Jerry Quinn <jquinn@nortelnetworks.com>
2312
2313         * invoke.texi (Option Summary): Add -fpermissive flag.
2314
2315 Sat Jun 12 03:40:42 1999  Jeffrey A Law  (law@cygnus.com)
2316
2317         * sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do nothing with operands
2318         that require PIC code sequences.
2319
2320 Wed Jun  9 16:29:01 1999  Nick Clifton  <nickc@cygnus.com>
2321
2322         * configure.in: Add new target: thumb-elf.
2323         * configure: Regenerate.
2324         * config/arm/t-thumb-elf: New file: Makefile fragment for
2325         thumb-elf build.
2326         * config/arm/telf.h: New file: Header file for thumb-elf
2327         build. 
2328
2329 Fri Jun 11 03:17:51 1999  Jeffrey A Law  (law@cygnus.com)
2330
2331         * Makefile.in (libgcc2): Pass MAYBE_USE_COLLECT2 as an argument.
2332         * libgcc2.c (__CTOR_LIST, __DTOR_LIST); Do not provide
2333         initializers is some circumstances.
2334
2335         * fixinc/inclhack.def (endif_label): Add additional selector for
2336         more bogus stuff after #endif statements.
2337         * fixinc/inclhack.sh, fixinc/fixincl.x: Rebuilt.
2338
2339 Thu Jun 10 20:44:36 1999  Mumit Khan  <khan@xraylith.wisc.edu>
2340
2341         * i386/cygwin.h (SET_ASM_OP): Define.
2342
2343 Thu Jun 10 20:37:57 1999  Mumit Khan  <khan@xraylith.wisc.edu>
2344
2345         * reg-stack.c (stack_reg_life_analysis): Find all the RETURN insns.
2346
2347 Thu Jun 10 19:23:00 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
2348
2349         * sh.h (TARGET_HARWARD, TARGET_HARVARD): Changed the former to the
2350         latter.
2351
2352         * sh.md (ic_invalidate_line_i): Remove second alternative.
2353
2354 Thu Jun 10 06:55 1999  Bruce Korb <ddsinc09@ix.netcom.com>
2355
2356         *fixinc/inclhack.def(sun_auth_proto): We do not know how to
2357         test for the presence of valid prototypes.  Delete bypass expr.
2358         (ioctl_fix_ctrl): Correct the selection expression.
2359         (no_double_slash): Correct quoting rules
2360         *fixinc/fixincl.x: regen
2361         *fixinc/inclhack.sh: regen
2362
2363 Thu Jun 10 15:08:15 1999  Nick Clifton  <nickc@cygnus.com>
2364
2365         * config/arm/arm.c (struct all_cores): Add ARM920 and ARM920t.
2366
2367 Wed Jun  9 15:57:57 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2368
2369         * rs6000.md (movsi_got_internal_mem): Delete.
2370         * rs6000.h (CONDITIONAL_REGISTER_USAGE): Mark PIC_OFFSET_TABLE_REGNUM.
2371         (GOT_TOC_REGNUM): Delete.
2372         (PIC_OFFSET_TABLE_REGNUM): Define.
2373         (FINALIZE_PIC): Disable.
2374         * rs6000.c (rs6000_got_register): New code for fixed pic register.
2375         (rs6000_replace_regno): Delete.
2376         (rs6000_finalize_pic): Likewise.
2377         (output_prolog): Handle PIC_OFFSET_TABLE_REGNUM.
2378
2379 Wed Jun  9 19:44:26 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
2380
2381         * loop.c (loop_insn_first_p): Don't compare LUIDs when P
2382         is a note; use <= for the compare; advance P while it is
2383         a NOTE.
2384
2385 Wed Jun  9 13:12:24 1999  Jeffrey A Law  (law@cygnus.com)
2386
2387         * fixinc/inclhack.def (no_double_slash): Fix quoting for test.
2388         * fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh; Rebuilt.
2389
2390         * varasm.c (remove_from_pending_weak_list): Verify t->name
2391         is non-NULL before passing it to strcmp.
2392
2393 Wed Jun  9 06:50 1999  Bruce Korb <ddsinc09@ix.netcom.com>
2394
2395         *fixinc/inclhack.def(sun_auth_proto): bypass the patch if
2396         the typed arguments are not part of a comment
2397         (ioctl_fix_ctrl): Added a purpose comment
2398         *fixinc/fixincl.x: regenerate
2399         *fixinc/inclhack.sh: regenerate
2400
2401 Wed Jun  9 22:57:02 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
2402
2403         * invoke.texi: Add C4x invocation docs.
2404
2405 Wed Jun  9 22:34:38 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
2406
2407         * config/c4x/c4x.h (TARGET_EXPOSE_LDP, LEGITIMIZE_RELOAD_ADDRESS):
2408         Define new macros. 
2409         * config/c4x/c4x.c (c4x_emit_move_sequence, src_operand): Use
2410         TARGET_EXPOSE_LDP.
2411         (c4x_legitimize_reload_address): New function.
2412         * config/c4x/c4x.md: Update docs.
2413
2414 Wed Jun  9 04:14:48 1999  Jeffrey A Law  (law@cygnus.com)
2415
2416         * fixincludes: Avoid removing '.'.
2417         * fixinc/fixinc.svr4: Likewise.
2418         * fixinc/fixinc.winnt: Likewise.
2419         * fixinc/inclhack.tpl: Likewise.
2420         * fixinc/fixincl.sh, fixinc/inclhack.sh: Rebuilt.
2421
2422 1999-06-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2423
2424         * fixinc/inclhack.def (sun_catmacro): Escape parens in the select
2425         pattern.
2426         * fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
2427
2428 Wed Jun  9 03:10:34 1999  Mumit Khan  <khan@xraylith.wisc.edu>
2429
2430         * c-pragma.c (handle_pragma_token): Handle `#pragma pack()'
2431         correctly.
2432
2433 Tue Jun  8 13:06:15 1999  Jim Wilson  <wilson@cygnus.com>
2434
2435         * configure.in (rs6000-ibm-aix4.[12]*): Change rx6000 to rs6000.
2436         * configure: Regenerate.
2437         
2438 Tue Jun  8 05:47:48 1999  Richard Earnshaw (rearnsha@arm.com)
2439
2440         * optabs.c (expand_cmplxdiv_wide): Use expand_abs to get the absolute
2441         values.
2442
2443 Mon Jun  7 22:30:37 1999  Jeffrey A Law  (law@cygnus.com)
2444
2445         * fixinc/inclhack.def (avoid_bool): Also catch
2446         "typedef [unsigned] int bool".
2447         * fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt.
2448
2449         * m68k/x-hp3bsd44: Delete obsolete and incorrect file.
2450         * configure.in (m68k-hp-bsd4.4): No longer use x-hp3bsd44.
2451         * configure: Rebuilt.
2452
2453 Mon Jun  7 22:05:03 1999  Mark Kettenis  <kettenis@gnu.org>
2454
2455         * config/i386/gnu.h: Include <gnu.h> right after <i386/linux.h>,
2456         such that we can override its definitions if necessary.
2457         (CPP_SPEC): New define.  Support processor specific predefines via
2458         %(cpp_cpu).
2459         (CC1_SPEC): New define.  Support processor specific compiler
2460         options via %(cc1_cpu).
2461         (STARTFILE_SPEC): New define.  Use crt0.o instead of crt1.o for
2462         -static.
2463
2464 1999-06-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2465
2466         * fixinc/inclhack.def (math_gcc_ifndefs): Insert whitespace
2467         between sed's -e flag, and the open-quote following it.
2468         * fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt.
2469
2470 Mon Jun  7 20:34:20 1999  Robert Lipe <robertlipe@usa.net>
2471                           Jeffrey A Law  (law@cygnus.com)
2472
2473         * varasm.c (assemble_start_function): Remove the function
2474         from the pending weak decls list when we define a function.
2475         (assemble_variable): Similarly for variables.
2476         (weak_finish): Ignore items on the list with a NULL name.
2477         (remove_from_ending_weak_list); New function to "remove" an item
2478         from the pending weak declarations list.
2479
2480 Mon Jun  7 19:27:07 1999  Jerry Quinn <jquinn@nortelnetworks.com>
2481
2482         * pa.md (fmpyfadd, fmpynfadd, fnegabs): New patterns.
2483
2484 Mon Jun  7 14:07:39 1999  Dave Brolley  <brolley@cygnus.com>
2485
2486         * c-lex.c (GETC): Redefine to call getch.
2487         (UNGETC): Redefine to call put_back.
2488         (putback_buffer): New structure type.
2489         (putback): New static structure.
2490         (getch): New function.
2491         (put_back): New function.
2492         (yylex): Replace unused bytes from bad multibyte character.
2493
2494 Mon Jun  7 13:33:39 1999  Dave Brolley  <brolley@cygnus.com>
2495
2496         * cpplib.c (do_define): Cast `alloca' return value.
2497         (do_include, do_undef, do_pragma): Likewise.
2498         * cpphash.c (dump_definition): Cast `xstrdup' and `alloca' return
2499         values.
2500         * cppfiles.c (initialize_input_buffer): Cast `xmalloc' return values.
2501         * gcc/cppspec.c (lang_specific_driver): Cast xmalloc return value.
2502
2503 Sun Jun  6 11:58:34 1999  Jakub Jelinek  <jj@ultra.linux.cz>
2504
2505         * sparc.md (abstf2): This should be an expand.
2506         (split after abstf2_notv9): Fix mode.
2507         (abstf2_hq_v9): New pattern.
2508         (abstf2_v9): Only use when no hard quad.
2509         (absdf2_v9): Fix if target is not the same as source.
2510         (ashrsi3_extend, ashrsi3_extend2, lshrsi3_extend, lshrsi3_extend2):
2511         Add correct output constraints.
2512
2513 Sat Jun  5 17:04:16 1999  Craig Burley  <craig@jcb-sc.com>
2514
2515         From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100:
2516         * invoke.texi: Clarify text vis-a-vis Intel CPUs.
2517
2518 Sat Jun  5 12:11:24 1999  Mark Mitchell  <mark@codesourcery.com>
2519
2520         * mips.h (mips_output_conditional_branch): New function.
2521         (mips_adjust_insn_length): Likewise.
2522         (ASSEMBLER_SCRATCH_REGNUM): New macro.
2523         (ADJUST_INSN_LENGTH): Likewise.
2524         * mips.c (print_operand): Add `F' and `W' for floating-point
2525         comparison opcodes.
2526         (machine_dependent_reorg): Adjust MIPS16 code; instruction-lengths
2527         are now in bytes.
2528         (mips_adjust_insn_length): New function.
2529         (mips_output_conditional_branch): New function.
2530         * mips.md (length): Adjust attribute definition to handle
2531         conditional branches.   Change lengths to bytes, rather than
2532         instructions throughout.  Remove length attribute from
2533         instructions whose length is four bytes, and rely on the default
2534         instead.
2535         (dslot): Fix typo in comment.
2536         Reword conditional branch patterns to use
2537         mips_output_conditional_branch.
2538
2539 Fri Jun  4 13:30:27 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2540
2541         * alpha/osf.h (CPP_SUBTARGET_SPEC): Handle -threads.
2542         (LIB_SPEC): Likewise.
2543         Link with -lprof1_r for -g/-pg.
2544
2545 1999-06-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2546
2547         * loop.c (check_dbra_loop): Fix change of Jan 19.
2548
2549 Fri Jun  4 00:12:40 1999  Marc Espie <espie@cvs.openbsd.org>
2550
2551         * freebsd-elf.h (SWITCH_TAKES_ARG):  Redefine, not define.
2552         (STARTFILE_SPEC):  Define, override the svr4.h version.
2553         (ENDFILE_SPEC):  Likewise.
2554
2555 Thu Jun  3 23:58:55 1999  Jeffrey A Law  (law@cygnus.com)
2556
2557         * fixinc/inclhack.def (limits_ifndefs): Also apply to sys/limits.h
2558         * fixinc/fixincl.x: Regenerated.
2559         * fixinc/inclhack.sh: Regenerated.
2560
2561 Fri Jun  4 05:42:23 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
2562
2563         * sh.c (barrier_align): Don't return early for normal branch/barrier
2564         when optimizing for SH2.
2565
2566 Thu Jun  3 22:27:50 1999  Robert Lipe  <robertlipe@usa.net>
2567
2568         * i386/udk.h (LINK_SPEC): Correct linker search path for 
2569         system libraries.
2570
2571 Fri Jun  4 03:20:40 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
2572
2573         * sh.c (fixup_addr_diff_vecs): Emit braf reference label.
2574         (braf_label_ref_operand): Delete.
2575         * sh.h (PREDICATE_CODES): Remove braf_label_ref_operand.
2576         * sh.md (casesi_jump_2): Operand1 is now the inside of a
2577         label_ref, and has no predicate.
2578         The patten has a predicate to guard against invalid substitutions.
2579         (dummy_jump): Delete.
2580         (casesi): Update use of casesi_jump_2.
2581
2582 Thu Jun 3 07:48 1999  Bruce Korb <ddsinc09@ix.netcom.com>
2583
2584         *fixinc/inclhack.def(Io_Def_Quotes): corrected sed expression
2585         *fixinc/fixincl.x: regenerate
2586         *fixinc/inclhack.sh: regenerate
2587
2588 Thu Jun  3 02:15:07 1999  Jason Merrill  <jason@yorick.cygnus.com>
2589
2590         * dwarf2out.c (add_incomplete_type): New fn.
2591         (gen_struct_or_union_type_die): Call it.
2592         (retry_incomplete_types): New fn.
2593         (dwarf2out_finish): Call it.
2594
2595 Thu Jun  3 01:19:03 1999  Jeffrey A Law  (law@cygnus.com)
2596
2597         * gcse.c (insert_insn_end_bb): Correct placement of insns when the
2598         current block starts with a CODE_LABEL and ends with a CALL and
2599         we can not find all the argument setup instructions for the CALL.
2600
2601 Wed Jun  2 15:44:15 1999  Mark Mitchell <mark@codesourcery.com>
2602
2603         Revert this change:
2604         * fold-const.c (fold): STRIP_NOPS when deciding whether or not
2605         something is a candidate for optimize_bit_field_compare.
2606
2607 Wed Jun  2 21:53:05 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
2608
2609         * sh.h (CONST_OK_FOR_I, CONST_OK_FOR_L): Cast VALUE to HOST_WIDE_INT.
2610
2611 Wed Jun  2 12:25:55 1999  Richard Henderson  <rth@cygnus.com>
2612
2613         * alpha.c (override_options): Thinko in last patch.
2614
2615         * alpha/osf.h (CPP_SUBTARGET_SPEC): Define.
2616         (LIB_SPEC): Recognize -pthread.
2617
2618 Wed Jun  2 08:42:55 1999  Nick Clifton  <nickc@cygnus.com>
2619
2620         * config/arm/tcoff.h (USER_LABEL_PREFIX): Synchronise with
2621         definition in config/arm/coff.h
2622         * config/arm/coff.h: Add comment about USER_LABEL_PREFIX.
2623
2624 Wed Jun  2 07:07 1999 Bruce Korb <ddsinc09@ix.netcom.com>
2625
2626         * fixinc/fixincl.c(global def): Add FD_SHELL_SCRIPT to mark
2627         fixes that need "file=xxx\n" prepended before invocation
2628         (start_fixer - new): starting the fixer process is complex enough
2629         to warrent its own routine.  It prepends the "file=xxx\n" stuff.
2630         (process): uses the new routine; omit usage of putenv()
2631         * fixinc/fixincl.tpl: mark shell scripts with FD_SHELL_SCRIPT
2632         * fixinc/fixincl.x: regenerate
2633
2634 Wed Jun  2 02:29:07 1999  Jeffrey A Law  (law@cygnus.com)
2635
2636         * README, configure.in, gcc.1, gcc.texi: Update name (egcs -> gcc)
2637         and version #s (1.1 -> 2.96) as needed.
2638         * README.g77: Kill way out of date file in the toplevel directory.
2639  
2640 Wed Jun  2 00:52:34 1999  David O'Brien <obrien@FreeBSD.org>
2641
2642         * configure.in (i[34567]86-*-freebsdelf): Don't include linux.h,
2643         i386/freebsd-elf.h no longer requires it.  Instead include svr4.h.
2644         * configure: Rebuilt.
2645         * i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Define.
2646         (ASM_COMMENT_START, ASM_APP_ON, ASM_APP_OFF, SET_ASM_OP): Likewise.
2647         (PREFERRED_DEBUGGING_TYPE, WCHAR_UNSIGNED): Likewise.
2648         (SWITCH_TAKES_ARG): Likewise.
2649         * i386/freebsd.h: Remove FREEBSD_NATIVE support.
2650         * config/t-freebsd: Moved from config/i386/ so it can used for all
2651         FreeBSD targets.
2652
2653 Mon May 31 02:22:55 1999  Philippe De Muyter  <phdm@macqel.be>
2654
2655         * m68k/x-mot3300 (XCFLAGS): Fixed to match stb.o, not f/stb.o.
2656
2657 Wed Jun  2 00:08:34 1999  Robert Lipe  <robertlipe@usa.net>
2658
2659         * configure.in (i[34567]86-*-udk*): Install headers with cpio.
2660         * configure: Rebuilt.
2661
2662 Tue Jun  1 19:06:22 1999  David Edelsohn  <edelsohn@gnu.org>
2663
2664         * rs6000/aix41.h (RS6000_CALL_GLUE): Define.
2665         * rs6000/aix43.h (RS6000_CALL_GLUE): Likewise.
2666         * rs6000/rs6000.c (rs6000_file_start): Use putc.
2667         (rs6000_output_load_toc_table): Same.
2668         (output_prolog, output_mi_thunk): Same.
2669         * rs6000/rs6000.h (SELECT_SECTION): Formatting.
2670         (ASM_GLOBALIZE_LABEL): Use putc.
2671
2672 Mon May 31 15:23:23 1999  Richard Henderson  <rth@cygnus.com>
2673
2674         * alpha.md (reload_*_help): New patterns and splitters.
2675         (reload_*): Use them.
2676         (mov[qh]i): Likewise.
2677
2678 Mon May 31 11:48:07 1999  Mark Mitchell  <mark@codesourcery.com>
2679
2680         * cccp.c (handle_directive): Handle backslash-newlines in quoted
2681         strings correctly.
2682
2683 Mon May 31 09:36:11 1999  Cort Dougan  <cort@cs.nmt.edu>
2684
2685         * rs6000/linux.h (LINK_SPEC): Use emulation elf32ppclinux.
2686
2687 Mon May 31 11:40:20 EDT 1999  John Wehle  (john@feith.com)
2688
2689         * flow.c (mark_regs_live_at_end, insn_dead_p,
2690         mark_set_1, mark_used_regs): Only give FRAME_POINTER_REGNUM
2691         and HARD_FRAME_POINTER_REGNUM special treatment if reload
2692         hasn't run or the frame pointer is needed.
2693         * haifa-sched.c (attach_deaths): Likewise.
2694         * sched.c (attach_deaths): Likewise.
2695
2696 Mon May 31 00:46:17 1999  Jeffrey A Law  (law@cygnus.com)
2697
2698         * jump.c (jump_optimize_1): Only set CAN_REACH_END if 
2699         calculate_can_reach_end returns nonzero.
2700
2701         * configure.in (native gas tests): Search for an assembler in the
2702         same manner that the installed compiler will.
2703         * configure: Rebuilt.
2704         * tm.texi (MD_EXEC_PREFIX): Note need to update configure.in too.
2705
2706         * alias.c (find_base_term): Improve handling of addresses
2707         constructed from binary operations.
2708
2709 Sun May 30 14:29:17 1999  Eric Raskin (ehr@listworks.com)
2710
2711         * dgux.h (STARTFILE_SPEC): Fix incorrectly matched curly-braces.
2712
2713 Sun May 30 14:19:13 1999  Jeffrey A Law  (law@cygnus.com)
2714
2715         * function.h (cleanup_label, frame_offset): Declare.
2716         (tail_recursion_label, tail_recursion_reentry): Likewise.
2717         (arg_pointer_save_area, rtl_expr_chain): Likewise.
2718         * stmt.c (cleanup_label, frame_offset): Delete extern declarations.
2719         (tail_recursion_label, tail_recursion_reentry): Likewise.
2720         (arg_pointer_save_area, rtl_expr_chain): Likewise.
2721
2722 Sat May 29 19:08:10 1999  Philip Blundell  <philb@gnu.org>
2723
2724         * config/arm/aout.h (ASM_OUTPUT_ALIGN): Only define if not already 
2725         defined.
2726         * config/arm/elf.h (ASM_OUTPUT_ALIGN): Define.
2727         (MAX_OFILE_ALIGNMENT): Define.
2728
2729 Fri May 28 21:40 1999  Robert Lipe <robertlipe@usa.net>
2730
2731         * fixincl.c: Replace local include scheme with #includes of
2732         gansidecl.h and system.h.
2733         * procopen.c:  Likewise.
2734         * server.c:  Likewise.
2735
2736 Fri May 28 03:47:03 1999  Eric Raskin (ehr@listworks.com)
2737
2738         * i386/t-dgux (EXTRA_PARTS): Add crti.o
2739         (crti.o): Add build rule and dependencies.
2740         * fixinc/fixinc.dgux:  Use modified _int_varargs.h
2741
2742 Fri May 28 03:41:02 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2743
2744         * rs6000/sysv4.h (CC1_SPEC): Add support for -profile
2745         (LIB_LINUX_SPEC): Likewise.
2746         (LIB_LINUX_SPEC): Add support for -pthread
2747         (CPP_OS_LINUX_SPEC): Likewise.
2748         (CPP_SYSV_SPEC): Avoid redefinitions if both -fpic and -fPIC are
2749         specified.
2750
2751 Thu May 27 13:04:52 1999  H.J. Lu  (hjl@gnu.org)
2752
2753         * i386.c (output_fp_cc0_set): Don't check the JUMP_INSN code for
2754         conditional move.
2755         (notice_update_cc, output_float_compare): Enable TARGET_CMOVE support.
2756         (output_float_compare, output_fp_cc0_set): Fix the FLOAT comparison
2757         for IEEE math and CC_FCOMI.
2758         (put_jump_code): No IEEE if CC_FCOMI is set.
2759
2760 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2761
2762         * fold-const.c (fold_truthop): Make the field reference unsigned
2763         when converting a single bit compare.
2764
2765 Thu May 27 02:40:48 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
2766
2767         * loop.c (strength_reduce): Don't do biv->giv conversion on constants.
2768
2769 Thu May 27 02:09:27 1999  Jeffrey A Law  (law@cygnus.com)
2770
2771         * varasm.c (STRIP_NAME_ENCODING): Remove default definition.
2772         * output.h (STRIP_NAME_ENCODING): Strip '*' like the old varasm
2773         version did.
2774
2775         * reload.c (push_reload): Do not call remove_address_replacements
2776         when presented with identical optional reloads.
2777
2778 Wed May 26 14:18:05 1999  Richard Henderson  <rth@cygnus.com>
2779
2780         * alpha.h (MASK_FIX, TARGET_FIX): New.
2781         (MASK_*): Reorganize constants.
2782         (CPP_AM_FIX_SPEC): New.
2783         (TARGET_SWITCHES): Add FIX.
2784         (EXTRA_SPECS): Likewise.
2785         (CPP_CPU_EV6_SPEC): Use FIX, not CIX.
2786         (SECONDARY_MEMORY_NEEDED): Likewise.
2787         (REGISTER_MOVE_COST): Likewise.
2788         * alpha.c (override_options): Add FIX support.  Always use 
2789         ALPHA_TP_PROG for ev6.
2790         * alpha.md (sqrt and mov[sd]i patterns): Use FIX, not CIX.
2791         * alpha/elf.h (ASM_FILE_START): Look at FIX too.
2792         * configure.in (target_cpu_default2) [ev6]: Use FIX, not CIX.
2793
2794 Wed May 26 09:53:05 1999  Mark Mitchell  <mark@codesourcery.com>
2795
2796         * fold-const.c (fold): STRIP_NOPS when deciding whether or not
2797         something is a candidate for optimize_bit_field_compare.
2798
2799 Wed May 26 09:40:02 1999  Mark Mitchell  <mark@codesourcery.com>
2800
2801         * gcc.texi (Passes): Document branch-shortening.
2802         * invoke.texi (Debugging Options): Document the fact that `-dp'
2803         outputs length information for instructions.
2804
2805 Wed May 26 08:49:31 1999  Nick Clifton  <nickc@cygnus.com>
2806
2807         * flow.c: Revert previous delta.
2808
2809 Wed May 26 06:05:10 1999  Nick Clifton  <nickc@cygnus.com>
2810
2811         * flow.c (insn_dead_p): Check against frame_pointer_rtx not
2812         FRAME_POINTER_REGNUM. 
2813         (mark_set_1): Ditto.
2814         (mark_used_regs): Ditto.
2815
2816 Wed May 26 02:19:31 1999  Philip Blundell  <pb@nexus.co.uk>
2817
2818         * arm.h (NEED_PLT_GOT): Fix mistake in last change.
2819         (GOT_PCREL): New macro.  Define to 1 if not already defined.
2820         * arm/elf.h (GOT_PCREL): Define to 0.
2821         * arm.c (arm_finalize_pic): Take into account the setting of
2822         GOT_PCREL.
2823
2824 Tue May 25 14:06:06 1999  Jeffrey A Law  (law@cygnus.com)
2825
2826         * output.h (STRIP_NAME_ENCODING): Provide default definition.
2827         * dwarf2out.c (ASM_NAME_TO_STRING): Use STRIP_NAME_ENCODING.
2828
2829         * flow.c (mark_set_1): Do not record BLKmode stores as dead
2830         store elimination candidates.
2831
2832 Tue May 25 08:55:57 1999  Gavin Romig-Koch  <gavin@cygnus.com>
2833
2834         * config/mips/mips.h (ASM_OUTPUT_DOUBLE_INT) : Use 'dword' if 
2835         TARGET_GAS.
2836
2837 Mon May 24 20:30:08 1999  Jim Wilson  <wilson@cygnus.com>
2838
2839         * configure.in (rs6000-ibm-aix4.[12]*): Delete use of aix41-gld.h.
2840         Add use of x-aix41-gld.
2841         
2842 Mon May 24 16:44:09 1999  Jakub Jelinek  <jj@ultra.linux.cz>
2843
2844         * sparc/linux64.h (ASM_OUTPUT_CONSTRUCTOR): Define.
2845         (ASM_OUTPUT_DESTRUCTOR): Define.
2846
2847 Mon May 24 14:35:24 1999  Jeffrey A Law  (law@cygnus.com)
2848
2849         * loop.c (strength_reduce): Do not clear NOT_EVERY_ITERATION at the
2850         last CODE_LABEL in a loop if we have previously passed a jump
2851         to the top of the loop.
2852
2853 Mon May 24 07:56:29 1999  Nick Clifton  <nickc@cygnus.com>
2854
2855         * config/arm/arm.h (OUTPUT_INT_ADDR_CONST): Fix blunder made when
2856         applying Philip's patch.
2857
2858 Mon May 24 01:02:12 1999  Mark Mitchell  <mark@codesourcery.com>
2859
2860         * stmt.c (expand_end_bindings): Ignore any elements of VARS that
2861         are not VAR_DECLs.
2862
2863 Sun May 23 20:31:16 1999  Jeffrey A Law  (law@cygnus.com)
2864
2865         * loop.c (strength_reduce): Grow reg_single_usage as needed.
2866
2867 Sun May 23 10:13:20 1999  David O'Brien <obrien@FreeBSD.org>
2868
2869         * i386/freebsd-elf.h (LINK_SPEC): Change -static to -Bstatic.
2870         Also remove a useless comment.
2871
2872 Sun May 23 10:05:23 1999  Jerry Quinn <jquinn@nortelnetworks.com>
2873
2874         * pa.md (negdf2,negsf2):  Use fneg instead of fsub on pa 2.0.
2875  
2876 Sat May 22 21:02:06 1999  David Edelsohn  <edelsohn@gnu.org>
2877
2878         * collect2.c (main): Only generate import or export file and add
2879         to link arguments if non-empty.  Use xmalloc not alloca.
2880         (write_{export,import}_file): Delete.
2881         (write_aix_file): New function.
2882         (locatelib): Use xmalloc not malloc.
2883         (GCC_OK_SYMBOL): Do not check type if aix64.
2884
2885 Sat May 22 09:35:51 1999  Philip Blundell  <pb@nexus.co.uk>
2886
2887         Based on patch by Scott Bambrough and Pat Beirne:
2888         * config/arm/arm.c (making_const_table): New variable.
2889         * config/arm/arm.h (making_const_table): Declare.
2890         (OUTPUT_INT_ADDR_CONST): Mark symbols as position independent if
2891         appropriate.
2892         * config/arm/arm.md (consttable_4, consttable_8, consttable_end):
2893         Keep track of when we are building the constant table.  
2894
2895 Sat May 22 09:34:22 1999  Philip Blundell  <pb@nexus.co.uk>
2896
2897         * config/arm/arm.c (arm_override_options): Fix erroneous warning
2898         message.
2899         
2900 Sat May 22 09:06:33 1999  Nick Clifton  <nickc@cygnus.com>
2901
2902         * config/arm/arm.h (NEED_PLT_GOT): Only define if not already
2903         defined. 
2904
2905 Sat May 22 07:17:05 1999  Nick Clifton  <nickc@cygnus.com>
2906
2907         * tm.texi (FUNCTION_ARG): Correct description of a stack element
2908         in a PARALLEL.
2909
2910 Sat May 22 01:27:49 1999  Mark Mitchell  <mark@codesourcery.com>
2911
2912         * expr.h (lang_expand_constant): Guard with #ifdef TREE_CODE.
2913
2914 Fri May 21 21:19:02 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2915
2916         * rs6000.c (output_mi_thunk): Enable full support again.
2917
2918 Fri May 21 20:09:52 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
2919
2920         * sh.h (BRANCH_COST): Define.
2921
2922 Thu May 20 10:00:42 1999   Stephen L Moshier  <moshier@world.std.com>
2923
2924         * Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include.
2925
2926 Thu May 20 09:58:57 1999  Jan Hubicka <hubicka@freesoft.cz>
2927
2928         * function.c (assign_stack_local): Align stack slot propertly.
2929         (assign_outer_stack_local): Likewise.
2930
2931 Thu May 20 10:38:43 1999  Mark Mitchell  <mark@codesourcery.com>
2932
2933         * expr.h (lang_expand_constant): Declare.
2934         * toplev.c (lang_expand_constant): Define it.
2935         * varasm.c (output_constant): Use it.
2936
2937 Thu May 20 11:28:53 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2938
2939         * optabs.c (expand_cmplxdiv_straight, expand_cmplxdiv_wide):
2940         Change function definitions to K&R style.
2941
2942 Thu May 20 08:16:39 1999  Bruce Korb <ddsinc09@ix.netcom.com>
2943
2944         * fixinc/fixincl.c: We must not ignore SIGCLD now.
2945
2946 Thu May 20 07:06:39 1999  Alexandre Oliva  <aoliva@acm.org>
2947
2948         * fixinc/Makefile.in(gnu-regex.o): add $(INCLUDES) to compile options
2949         * fixinc/fixincl.c(wait_for_pid): K&R-ify arguments
2950         (several places): omit static initialization
2951         (process): use single fd, since only the read fd is used
2952         * fixinc/gnu-regex.c: define 'const' away, if not supported
2953         * fixinc/procopen.c(several places): omit static initialization
2954         * fixinc/server.c: define 'volitile' away, if not supported
2955
2956 1999-05-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2957
2958         * config/dbxcoff.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Use
2959         asm_fprintf and %L to generate the label name.
2960         * config/dbxelf.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Likewise.
2961         (ASM_OUTPUT_SOURCE_LINE): Correct generation of internal labels.
2962
2963 Thu May 20 01:40:55 1999  Jeffrey A Law  (law@cygnus.com)
2964
2965         * jump.c (can_reverse_comparison_p): Do not abort if the comparison
2966         insn for a conditional jump can not be found.
2967
2968 Wed May 19 23:58:58 1999  Jeffrey A Law  (law@cygnus.com)
2969
2970         * mips.h (ENCODE_SECTION_INFO): Do not perform GP optimizations
2971         on variables in specific sections other than .sbss and .sdata.
2972
2973 Wed May 19 03:56:56 1999  Mark Mitchell  <mark@codesourcery.com>
2974
2975         * stmt.c (expand_return): Call start_cleanup_deferral and
2976         end_cleanup_deferral around conditional code.
2977
2978 Wed May 19 08:40:08 1999  Bruce Korb <ddsinc09@ix.netcom.com>
2979
2980         * fixinc/fixincl.tpl: Avoid depending on ANSI C features for
2981         filename lists.  Utilizes new "krstr" AutoGen function.
2982         * fixinc/fixincl.x: Rebuilt.
2983
2984 Wed May 19 02:47:11 1999  Jan Hubicka  (hubicka@freesoft.cz)
2985
2986         * i386.c (output_float_compare): Avoid GNU-C extensions.
2987
2988 Wed May 19 00:34:40 1999  Jeffrey A Law  (law@cygnus.com)
2989
2990         * version.c: Bump to distinguish mainline tree from the
2991         gcc-2.95 branch.
2992
2993 See ChangeLog.1 for earlier changes.
2994
2995 Local Variables:
2996 add-log-time-format: current-time-string
2997 End: