OSDN Git Service

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