]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
Makefile.in: Rebuilt.
[gcc.git] / gcc / ChangeLog
CommitLineData
0ffc4dca
JH
1Tue Apr 13 14:14:06 1999 Jan Hubicka <hubicka@freesoft.cz>
2
3 * i386.md: Do not output mov %0,reg on AMD K6.
4
9e934a98
DB
5Tue Apr 13 12:14:07 1999 Dave Brolley <brolley@cygnus.com>
6
7 * cppinit.c (cpp_start_read): Fix buffer overwrite.
8 * Makefile.in (cppinit.o): Typo in dependencies.
9
0e8285f1
RE
10Tue Apr 13 05:04:59 1999 Richard Earnshaw (rearnsha@arm.com)
11
12 * arm.h (function prototypes for arm.c): Ifdef these out if
13 HAVE_CONFIG_H is not defined.
14
d2d28085
JL
15Tue Apr 13 02:11:11 1999 Jeffrey A Law (law@cygnus.com)
16
3b5e5fb3
JL
17 * pa.c: Use a register name, not a raw immediate in branch,
18 compare/clear, sub, subb, uaddcm and vshd instructions.
19 * pa.md: Likewise.
20
21 * pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise.
22
f24d52e1
JL
23 * pa.c: Use a register name, not a raw immediate in "bv" instructions.
24 * pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise.
25
d2d28085
JL
26 * pa.c: Remove space register specification in memory addresses,
27 except where it is actually needed.
28 * pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise.
29
c499fa64
JL
30Mon Apr 12 23:34:35 PDT 1999 Jeff Law (law@cygnus.com)
31
32 * version.c: Bump for snapshot.
33
791ca74c
JH
34Mon Apr 12 14:58:30 MET DST 1999 Jan Hubicka <hubicka@freesoft.cz>
35
36 * reg-stack.c (check_stack_regs_mentioned): Remove variable SIZE.
37
3c59b7ab
DJ
38Mon Apr 12 19:15:17 1999 Daniel Jacobowitz <dan@debian.org>
39
40 * rs6000/sysv4.h (CPP_OS_LINUX_SPEC): Add missing backslash.
41
c6df90d8
MK
42Mon Apr 12 19:11:38 1999 Mumit Khan <khan@xraylith.wisc.edu>
43
44 * i386/cygwin.h (SUBTARGET_SWITCHES): Add -mconsole; fix
45 -mno-nop-fun-dllimport and minor doc fixes.
46 (STARTFILE_SPEC): Cygwin DLLs don't have dllcrt0.
47 (LINK_SPEC): Add -mconsole support.
48 * i386/mingw32.h (LIB_SPEC): Make libraries consistent with
49 Cygwin.
50 (LINK_SPEC): Remove. Use Cygwin's version.
51 (MATH_LIBRARY): Make it null.
52 * i386/crtdll.h (MATH_LIBRARY): Likewise.
53
007aaed0
SC
54Fri Apr 12 15:00:52 1999 Stan Cox <scox@cygnus.com>
55
56 * c-decl.c (c_decode_option, start_decl, start_function,
57 finish_function) : Recognize -Wno-main so we can avoid warnings.
58
ed45de98
ZW
591999-04-12 14:55 -0400 Zack Weinberg <zack@rabi.columbia.edu>
60
61 * cpphash.c (collect_expansion, macroexpand,
62 push_macro_expansion): Make the escape character in macro
63 buffers '\r', not '@'. Remove code to protect literal
64 occurences of the escape character; '\r' cannot appear
65 in a macro buffer unless we put it there.
66 * cpplib.c (skip_comment, copy_comment, cpp_skip_hspace,
67 copy_rest_of_line, cpp_get_token, parse_string,
68 parse_assertion): '\r' might be a backslash-newline marker, or
69 it might be a macro escape marker, depending on
70 CPP_BUFFER (pfile)->has_escapes. '@' is not a special
71 character.
72 * cpplib.h: Update commentary.
73
f9cc092a
RE
74Mon Apr 12 09:30:03 1999 Richard Earnshaw (rearnsha@arm.com)
75
76 * arm.h (target_fp_name, structure_size_string, arm_cpu_select):
77 Const-ify.
78 * arm.c (target_fp_name, structure_size_string): Const-ify.
79
80 * arm.md (reload_inhi, reload_outhi): Make the scratch DImode.
81 * arm.c (arm_reload_in_hi): Handle cases when the input is still
82 a pseudo, make use of scratch registers for reloading the address
83 as appropriate.
84 (arm_reload_outhi): Similarly for when the output is still a pseudo.
85
86 * riscix.h (SUBTARGET_SWITCHES): Document.
87
9ae0257f
BK
881999-04-12 Bruce Korb <ddsinc09@ix.netcom.com>
89
c3c55f86
BK
90 * fixincludes:
91 make fixincludes behave like the scripts in fixinc/
92
f853036b
BK
93 * Makefile.in( stmp-fixinc ):
94 ensure the SHELL value is that of the make
95
9ae0257f
BK
96 * fixincl/inclhack.tpl:
97 the file name lists ought to be restricted to "*.h" anyway
98 C++ files may be named .../[a-z]++/... also
99 Adding copyright year and attribution to output
100
101 * fixincl/inclhack.def:
102 fixed broken expression
103 Clarify a some comments
104
105 * fixincl/fixincl.tpl:
106 Clarify a some comments
107 Remove dead template text
108 Correct the counting of regular expressions
109
96043e7e
RH
110Mon Apr 12 03:07:44 1999 Richard Henderson <rth@cygnus.com>
111
112 * alpha.c (aligned_memory_operand): Handle out of range stack slots.
113 Take a new SCRATCH argument for the occasion. Update all callers.
114 (get_unaligned_address): Abort on out of range stack slots.
115 * alpha.md (adddi3 splitter): Check s_p_rtx not REGNO.
116 (reload_inqi): Check for aligned mems before unaligned.
117 (reload_inhi): Likewise.
118
55a98783
JL
119Mon Apr 12 03:11:30 1999 Jeffrey A Law (law@cygnus.com)
120
121 * flow.c (flow_delete_insn): If we delete a CODE_LABEL, also remove
122 it from the nonlocal_goto_handler_labels list.
123 * jump.c (delete_insn): Likewise.
124 (jump_optimize_1): Also recompute LABEL_NUSES when we are just
125 marking labels.
126 * rtl.h (remove_node_from_expr_list): Declare.
127 * rtlanal.c (remove_node_from_expr_list): New function.
128
21b2cd73
JH
129Mon Apr 12 02:37:02 1999 Jan Hubicka <hubicka@freesoft.cz>
130
131 * reg-stack.c: Update comment, include varray.h.
132 (stack_regs_mentioned_data): New global variable.
133 (check_stack_regs_mentioned): New function.
134 (stack_regs_mentioned): New function.
135 (reg_to_stack): Initialize and free stack_regs_mentioned_data,
136 use stack_regs_mentioned.
137 (record_asm_reg_life): Change insn type cache for changed insn.
138 (record_reg_life): Do not change the insn mode.
139 (emit_pop_insn): Likewise.
140 (emit_swap_insn): Likewise.
141 (move_for_stack_reg): Likewise.
142 (stack_reg_life_analysis): Use stack_regs_mentioned.
143 (emit_swap_insn): Likewise.
144 (subst_stack_regs): Likewise.
145 (convert_regs): Likewise.
146 * jump.c (find_cross_jump): Use stack_regs_mentioned.
147 * rtl.h (stack_regs_mentioned): Declare.
148
c51262cf
TP
149Mon Apr 12 00:57:10 1999 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
150
151 * integrate.c (INTEGRATE_THRESHOLD): Sync it with the comment.
152
10c5bca8
MM
153Sun Apr 11 10:24:18 1999 Mark Mitchell <mark@codesourcery.com>
154
155 * rtl.h (rtx_def): Update documentation for jump and call.
156
1ae5c6c2
KG
157Sun Apr 11 07:43:44 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
158
159 * jump.c (jump_optimize_1): Make the definition static to match
160 the prototype.
161
11f246f6
JH
162Sat Apr 10 22:51:53 1999 Jan Hubicka <hubicka@limax.paru.cas.cz>
163
164 * flow.c (life_analysis): New parameter remove_dead_code.
165 (life_analysis_1): Likewise.
166 (propagate_block): Likewise; use it.
167 * output.h: Update prototype.
168 * toplev.c: Update calls to life_analysis.
169
62674ffe
JH
170Sat Apr 10 22:12:12 1999 Jan Hubicka <hubicka@freesoft.cz>
171
172 * recog.c (constrain_operands): Ignore unary operators when
173 matching operands. Recognize '5'..'9' as well.
174
83f4345f
PT
175Sat Apr 10 21:53:02 1999 Philipp Thomas (kthomas@gwdg.de)
176 Richard Henderson <rth@cygnus.com>
177
178 * configure.in: Set target_cpu_default2 for target_alias k6.
179 * i386.h (TARGET_SWITCHES): Remove no-<cpu> entries.
180 (CC1_CPU_SPEC): Likewise.
181 (CPP_CPU_DEFAULT_SPEC): Streamline definition. Add K6 version.
182 (CPP_K6_SPEC): New.
183 (CPP_CPU_SPEC): Add K6 variant.
184 (EXTRA_SPECS): Likewise.
185
f5c14c21
RH
186Fri Apr 9 11:29:17 1999 Richard Henderson <rth@cygnus.com>
187
188 * flow.c (merge_blocks_nomove): Rewrite to properly handle two
189 blocks that vanish entirely during merging.
190
6a4a5d95
JW
191Sat Apr 10 20:09:55 EDT 1999 John Wehle (john@feith.com)
192
193 * i386.md (floatsisf2, floatdisf2, floatsidf2, floatdidf2,
194 floatsixf2, floatdixf2, movsicc, movhicc, movsfcc, movdfcc,
195 movxfcc, movdicc): Remove unused register constraints from
196 the splitters.
197
198 * i386.md (fixuns_truncsfsi2, fixuns_truncdfsi2,
199 fixuns_truncxfsi2): Delete.
200
201 * reg-stack.c (delete_insn_for_stacker): Ensure that
202 the only side effects of a PARALLEL are clobbers.
203 (subst_stack_regs): Handle subst_stack_regs_pat deleting
204 a PARALLEL.
205 * i386.md (extendsfdf2, extenddfxf2,
206 extendsfxf2): Rewrite using a splitter.
207 * i386.c (output_op_from_reg): Remove.
208 * i386.h: Likewise.
209
e9c6b69b
NC
210Sat Apr 10 13:09:18 1999 Nick Clifton <nickc@cygnus.com>
211
212 * config/arm/arm.c (di_operand): Allow SUBREGs as well.
213 (soft_df_operand): Allow SUBREGs as well.
214
fe0ce426
JH
215Sat Apr 10 06:14:31 1999 Jan Hubicka <hubicka@paru.cas.cz>
216
217 * extend.texi (Assembler Instructions with C Expression Operands):
218 Document the i386 floating point operands.
219
28897609
MS
2201999-04-10 Mike Stump <mrs@wrs.com>
221
222 * configure.in (*-*-vxworks): Add vxWorks thread support for all
223 vxWorks targets.
224 * configure.in (thumb-wrs-xvworks): Add vxWorks support for thumb.
225 * configure: Rebuilt.
226
97ad1d43
DT
227Sat Apr 10 06:04:50 1999 Donn Terry (donn@interix.com)
228
229 * i386/t-interix: Use mostly system headers unchanged.
230 Use system assert.h
231 * fixinc/fixinc.interix: Ditto (make almost no-op).
232 * config/x-interix.h (_ALL_SOURCE): add -D
233 * config/x-interix.h (crti.o): Delete dependency.
234 * config/xm-interix.h (ONLY_INT_FIELDS): Define only when bootstrapping.
235 * i386/xm-i386-interix.h: New file.
236 * i386/interix.h (ASM_OUTPUT_LIMITED_STRING): Fix warnings.
237 * i386/i386-interix.h: Renamed from interix.h.
238 * configure.in (interix): Use new files.
239 * configure: Rebuilt.
240
f58f9450
DJ
241Sat Apr 10 05:25:28 1999 Daniel Jacobowitz <dan@debian.org>
242
243 * rs6000/sysv4.h (CPP_OS_LINUX_SPEC): Fix conditions
244 for -Dunix and -Dlinux, and remove duplicate definition.
245 Change -Asystem(linux) to -Asystem(posix).
246 (CPP_OS_SOLARIS_SPEC): Fix conditions for -Dunix, -Dsun,
247 -DSVR4, -D__EXTENSIONS__.
248
249 * rs6000/linux.h (CPP_PREDEFINES): Remove -Dunix,
250 -Dlinux, -Asystem(linux), and -Asystem(unix).
251
509781a4
ME
252Sat Apr 10 05:14:50 1999 Mark Elbrecht <snowball3@usa.net>
253
9ee9f4f0
ME
254 * i386/djgpp.h (SET_ASM_OP): Define.
255
e6cfbc9e
ME
256 * cccp.c (DIR_SEPARATOR): Move to the top of the file.
257 (is_dir_separator): New function.
258 (simplify_filename): Use it.
509781a4
ME
259 * collect2.c (find_a_file): Use HAVE_DOS_BASED_FILE_SYSTEM in place
260 of the DIR_SEPARATOR test.
261 Consider any file starting with a drivename to be absolute.
262 If the absolute filename test fails and EXECUTABLE_SUFFIX is
263 defined, append EXECUTABLE_SUFFIX to the file and try again.
264 * cppinit.c (base_name): Use HAVE_DOS_BASED_FILE_SYSTEM
265 in place of __MSDOS__ and _WIN32.
266 * cppfiles.c (simplify_pathname): Likewise.
267 * gcc.c (IS_DIR_SEPARATOR): Define new macro. Returns true if a
268 character is a directory separator.
269 (find_a_file): Use it.
270 (convert_filename): Likewise.
271 (process_command): Likewise.
272 (do_spec_1): Likewise.
273 (is_directory): Likewise.
274 (main): Likewise.
275 * prefix.c (IS_DIR_SEPARATOR): Define. Tests whether a character is
276 a directory separator.
277 (translate_name): Use it.
278 (update_path): Change DIR_SEPARATOR_2 to DIR_SEPARATOR. Fix
279 warning in block where '/' is changed to DIR_SEPARATOR.
280 * i386/xm-djgpp.h (DIR_SEPARATOR): Set to '/'.
281 (DIR_SEPARATOR_2): New macro. Set to '\'.
282 (HAVE_DOS_BASED_FILESYS): Define.
283 * i386/xm-mingw32.h: Updated copyright. Set
284 DIR_SEPARATOR_2 to '/'. Define HAVE_DOS_BASED_FILE_SYSTEM.
285 * i386/xm-os2.h: Likewise.
286 * winnt/xm-winnt.h: Likewise.
287 * i386/xm-dos.h: Likewise. Add copyright.
288
d14ff9bd
JM
2891999-04-10 Joseph S. Myers <jsm28@cam.ac.uk>
290
291 * pdp11.h (TARGET_SWITCHES): Add option to vary assembler syntax.
292 (TARGET_DEFAULT): Possibly use UNIX syntax.
293 (TARGET_UNIX_ASM, TARGET_UNIX_ASM_DEFAULT): New macros.
294 (REGISTER_NAMES): Use "r5" instead of "fp".
295 (ASM_OUTPUT_ALIGN): Use ".even" directive, and abort for any
296 greater alignment.
297 * 2bsd.h (TARGET_UNIX_ASM_DEFAULT): Default to UNIX assembler
298 syntax for 2BSD.
299 * pdp11.c (output_ascii): Use working syntax for ".byte".
300 (print_operand_address): Use "*" instead of "@" when using UNIX
301 assembler syntax.
302
3f1b9b1b
JL
303Sat Apr 10 03:50:12 1999 Jeffrey A Law (law@cygnus.com)
304
c4403371
JL
305 * rtl.h (rebuild_jump_labels): Declare.
306 * jump.c (jump_optimize_1): Renamed from jump_optimize. Make static.
307 Add new argument MARK_LABELS_ONLY. Quit after mark_all_labels if
308 requested.
309 (jump_optimize, rebuild_jump_labels): New wrapper functions for
310 jump_optimize_1.
311 * toplev.c (rest_of_compilation): Use rebuild_jump_labels instead of
312 running the entire jump optimizer.
313
3f1b9b1b
JL
314 * rtl.h (local_alloc): Returns an integer now.
315 * local-alloc.c (recorded_label_ref): New file scoped variable.
316 (local_alloc): Initialize recorded_label_ref to zero. Return its
317 value when local allocation has completed.
318 (update_equiv_regs); If we create an equivalence for a LABEL_REF,
319 set recorded_label_ref.
5d90cd8f 320 * toplev.c (rest_of_compilation): Run the jump optimizer after
3f1b9b1b
JL
321 register allocation and reloading if needed.
322
a059f76b
KW
323Fri Apr 9 21:02:57 1999 Krister Walfridsson (cato@df.lth.se)
324
325 * i386/gas.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Fix typo.
326 * i386/freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
327
5e4df1ae
ZW
3281999-04-09 22:58 -0400 Zack Weinberg <zack@rabi.columbia.edu>
329
330 * cpphash.c (special_symbol): When expanding __LINE__, use the
331 top file buffer, not the top buffer.
332
73a3903d
JW
333Fri Apr 9 13:41:04 1999 Jim Wilson <wilson@cygnus.com>
334
335 * Makefile.in (check-g++, check-gcc, check-g77, check-objc): Add
336 cd .. to TCL_LIBRARY command.
337
0122a613
NC
338Fri Apr 9 13:04:52 1999 Nick Clifton <nickc@cygnus.com>
339
340 * config/arm/unknown-elf.h (SUBTARGET_CPU_DEFAULT): Only define if
341 not already specified.
342
09a07623
JM
343Fri Apr 9 11:18:55 1999 Jason Merrill <jason@yorick.cygnus.com>
344
345 * c-common.c (decl_attributes, A_INIT_PRIORITY): Allow arrays
346 of classes, too.
347
d330fd93
KG
348Fri Apr 9 10:40:10 1999 Kaveh R. Ghazi <ghazi@snafu.rutgers.edu>
349
350 * rs6000.c (rs6000_override_options, ptt, rs6000_file_start,
351 rs6000_float_const, rs6000_replace_regno, debug_stack_info,
352 rs6000_output_load_toc_table, output_prolog, output_epilog):
353 Const-ify a char*.
354 (output_mi_thunk): Likewise. Mark parameter `thunk_fndecl' with
355 ATTRIBUTE_UNUSED. Hide unused variables `r0', `sp', `toc',
356 `schain', `r12', `buf' and `labelno'.
357 (output_ascii): Const-ify a char*.
358 (rs6000_gen_section_name): Initialize variable `last_period'.
359 (rs6000_adjust_priority): Mark parameter `insn' with
360 ATTRIBUTE_UNUSED.
361 (rs6000_trampoline_template, rs6000_dll_import_ref,
362 rs6000_longcall_ref, rs6000_encode_section_info): Const-ify a char*.
363
364 * rs6000.h (offsettable_mem_operand, optimization_options): Add
365 prototypes.
366
367 * rs6000.md (movdi, define_split): Cast a value to HOST_WIDE_INT
368 when comparing against one.
369
d4ca58b3
JL
370Thu Apr 8 19:20:18 1999 Jeffrey A Law (law@cygnus.com)
371
efd07ca7
JL
372 * expr.c (expand_expr, case ARRAY_REF, COMPONENT_REF, BIT_FIELD_REF):
373 Do not try to optimize a aggregate address which has VOIDmode.
374 Mirrors March 23 change to expand_assignment.
375
4f282ba1
JL
376 * flow.c (delete_unreachable_blocks): Do not require EDGE_FALLTHRU
377 for an edge when tidying an edge which connects consecutive basic
378 blocks.
abb3f0a9
JL
379
380 * flow.c (can_delete_label_p): Do not convert a label into a
381 deleted label here.
382
01e752d3
JL
383 * cse.c (flush_hash_table): New function.
384 (cse_insn): Flush the hash table when we encounter a volatile asm.
385 (cse_basic_block): Use flush_hash_table instead of doing it
386 inline.
387
388 * reload1.c (reload_cse_regs_1): Flush known register values if
389 we encounter a volatile asm.
390
d4ca58b3
JL
391 * loop.c (strength_reduce): Re-enable Joern's loop improvements.
392
36ba9cb8
NC
393Thu Apr 8 09:37:40 1999 Nick Clifton <nickc@cygnus.com>
394
395 * config/arm/arm.c (arm_print_operand): Undo previous change -
396 always print large constants in decimal.
397
64ccbc99
KG
398Thu Apr 8 10:22:23 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
399
400 * configure.in (host_xm_file, build_xm_file): Include hwint.h.
401 Use case statements instead of "if test -a ... -a ... -a ..."
402
403 * machmode.h: Don't define HOST_WIDE_INT, etc. Wrap use of
3fb2a045 404 HOST_WIDE_INT in #ifdef.
64ccbc99
KG
405
406 * mips.h: Include hwint.h instead of providing definitions for
407 HOST_WIDE_INT, etc. Wrap uses of HOST_WIDE_INT in #ifdef.
408
e4ad1003
JW
409Thu Apr 8 06:16:14 EDT 1999 John Wehle (john@feith.com)
410
411 * i386.md (truncdfsf2, truncxfsf2,
412 truncxfdf2): Rewrite using a splitter.
413
0385ba57
AH
414Thu Apr 8 01:26:05 1999 Arg Haas (ahaas@neosoft.com)
415 Jeffrey A Law (law@cygnus.com)
416
3fb2a045 417 * freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Avoid ambiguous
0385ba57
AH
418 else statement.
419 * gas.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
420 * linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
421 * openbsd.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
422
a45f3331
JW
423Wed Apr 7 22:40:19 1999 Jim Wilson <wilson@cygnus.com>
424
425 * i960/i960.c (i960_function_prologue): Don't save static chain
426 pointer.
427 * i960/i960.h (STACK_CHAIN_REGNUM): Change from r3 to g12.
428 (TRAMPOLINE_TEMPLATE): Likewise.
429 (FRAME_POINTER_REQUIRED): Check current_function_has_nonlocal_goto.
430 * i960/i960.md (nonlocal_goto): Rewrite.
431
140fa895
PB
432Tue Apr 6 17:49:49 1999 Philip Blundell <pb@nexus.co.uk>
433
434 * config/arm/lib1funcs.asm: Test for __ELF__ not __elf__.
435
94d5c456
JL
436Wed Apr 7 14:07:34 1999 Jeffrey A Law (law@cygnus.com)
437
098f2a1e
JL
438 * h8300.c (h8300_adjust_insn_length): Also avoid recognizing
439 ADDR_VEC and ADDR_DIFF_VEC insns.
440
47cf37f9
JL
441 * h8300.c (h8300_adjust_insn_length): Avoid trying to recognize
442 USE, CLOBBER or SEQUENCE insns.
443
444 * unroll.c (unroll_loop): For HAVE_cc0 machines, adjust copy_end_luid
445 to account for the uncopied insn that sets cc0 at the end of the loop.
446
94d5c456
JL
447 * unroll.c (copy_loop_body): Always ensure at least two insns
448 are in the copied loop.
449
6ed173d0
CM
450Wed Apr 7 14:52:18 1999 Catherine Moore <clm@cygnus.com>
451
3fb2a045
MS
452 * config/mips/elf.h (MAKE_DECL_ONE_ONLY): Define.
453 (UNIQUE_SECTION_P): Define.
6ed173d0 454
12408bb3
BK
4551999-04-07 11:50 -0800 Bruce Korb <ddsinc09@ix.netcom.com>
456
457 * fixinc/inclhack.tpl & fixincl.tpl:
458 Remove dynamic content from generated files
459
61a1397b
JW
460Wed Apr 7 13:16:22 EDT 1999 John Wehle (john@feith.com)
461
462 * i386.c (output_move_memory): Remove.
463 * i386.h: Likewise.
464
465 * i386.md (movsi, movhi, movstricthi, movqi, movstrictqi,
466 movsf, movdf, movxf, movdi): Check no_new_pseudos instead
467 of (reload_in_progress | reload_completed).
468
5e62dee5
RH
469Wed Apr 7 03:16:45 1999 Richard Henderson <rth@cygnus.com>
470
471 * alpha.c (reg_no_subreg_operand): New function.
472 * alpha.h (PREDICATE_CODES): Add it.
473 * alpha.md (floatdi?f patterns): Use it for op1.
474
475 * alpha.c (alpha_end_function): Don't flag weak functions.
476
d22cba0a
RH
477Wed Apr 7 02:11:55 1999 Richard Henderson <rth@cygnus.com>
478
479 * expr.c (expand_builtin) [BUILT_IN_RETURN_ADDRESS]: Use
480 copy_to_mode_reg; don't force constants into a register.
481
78327a73
RH
482Tue Apr 6 22:55:25 1999 Richard Henderson <rth@cygnus.com>
483
484 * toplev.c (compile_file): Typo flow_dump -> flow2_dump.
485
ed03c6cd
JM
4861999-04-06 Joseph S. Myers <jsm28@cam.ac.uk>
487
488 * pdp11.c (simple_memory_operand): Add default case in switch.
489 * pdp11.h (TARGET_SWITCHES): Add help strings.
490 (NOTICE_UPDATE_CC): Don't include excess argument to format.
491 (ASM_OUTPUT_DOUBLE_INT): Remove.
492
34487bf8
RH
493Tue Apr 6 22:09:40 1999 Richard Henderson <rth@cygnus.com>
494
495 * expr.c (expand_builtin_setjmp): Put setjmp return label on
496 nonlocal_goto_handler_labels for flow.
497
498Tue Apr 6 22:05:21 1999 Jan Hubicka <hubicka@paru.cas.cz>
499 Richard Henderson <rth@cygnus.com>
500
501 * flow.c (verify_flow_info): New function.
502 (find_basic_blocks): Call it if ENABLE_CHECKING.
503 (merge_blocks): Don't merge if there are non-deletable labels.
504 * toplev.c (fatal_insn): Allow a printf-style arg list.
505 * toplev.h (fatal_insn): Update prototype.
506
1e7d57a3
JH
507Tue Apr 6 16:18:58 1999 Jan Hubicka <hubicka@paru.cas.cz>
508
509 * flow.c (split_edge) update correctly flow graph, disable
510 EDGE_CRITICAL flag on the split edge, update NUSES for new label.
511
2454beaf
RH
512Tue Apr 6 15:47:51 1999 Richard Henderson <rth@cygnus.com>
513
514 * emit-rtl.c (gen_rtx_CONST_DOUBLE): Use XWINT not XINT.
515 Clear third and following slots, if they exist.
516
eeea333e
RH
517Tue Apr 6 15:45:28 1999 Richard Henderson <rth@cygnus.com>
518
519 * flow.c (create_basic_block): Make sure the bb note is in the block.
520 (can_delete_note_p): Rename from delete_note_p.
521 (delete_insn_chain): Preserve undeleteable labels too.
522 (tidy_fallthru_edge): Use next_real_insn instead of confusing
523 inline code.
524
099a9dd0
ZW
5251999-04-06 12:56 -0400 Zack Weinberg <zack@rabi.columbia.edu>
526
527 * cppexp.c (parse_charconst): Initialize c.
528 (cpp_parse_expr): Initialize rprio.
529 * cppfiles.c (merge_include_chains): Initialize prev.
530 (finclude) Set fp->line_base to fp->buf before returning.
531 * cpphash.c (macroexpand): Initialize token.
3fb2a045 532 * cppspec.c (lang_specific_driver): Change suff to
099a9dd0
ZW
533 const char *const *.
534
507df939
ZW
5351999-04-06 12:51 -0400 Zack Weinberg <zack@rabi.columbia.edu>
536
537 * cppinit.c (install_predefs): Delete function.
538 (cpp_start_read): Don't call install_predefs.
539 (cpp_handle_option): Remove case 'u' and all refs to
540 opts->inhibit_predefs.
541 (print_help): Don't mention -undef.
542 (initialize_builtins): Define __HAVE_BUILTIN_SETJMP__, to
543 match cccp.
544 * cpplib.h (struct cpp_options): Remove inhibit_predefs
545 member.
546
547 * cccp.c (predefs): Delete variable.
548 (main): Remove case 'u' in argument parse loop,
549 'inhibit_predefs' variable, and the code block that would
550 process CPP_PREDEFINES.
551 (initialize_builtins): Don't define __OBJC__, the driver will
552 do that.
553
554 * gcc.c (default_compilers): Remove -undef from all specs that
555 invoke a C preprocessor.
556 * ch/lang-specs.h: Likewise.
557 * cp/lang-specs.h: Likewise.
558 * f/lang-specs.h: Likewise.
559 * objc/lang-specs.h: Likewise.
560
7325ab47
DT
561Mon Apr 5 11:55:31 1999 Donn Terry (donn@interix.com)
562
563 * Makefile.in (SUBDIR_FLAGS_TO_PASS): Fix misapplied patch.
564
9f22acc4
JL
565Mon Apr 5 11:51:38 1999 Jeffrey A Law (law@cygnus.com)
566
567 * m68k.md (movdf): Hide GPR sources & destinations from regclass.
568
a566f004
JL
569Mon Apr 5 09:54:42 PDT 1999 Jeff Law (law@cygnus.com)
570
571 * version.c: Bump for snapshot.
572
ac95d436
BK
573Mon Apr 5 05:55:15 PDT 1999 Bruce Korb <ddsinc09@ix.netcom.com>
574
575 * fixincl.tpl: Separate "-e" from its argument, a la
576 the Sat Apr 3 17:05:13 1999 fix.
ee8c4259 577 * genfixes: Ensure that the server shell is _NOT_ csh.
ac95d436 578
788d09ba
JL
579Mon Apr 5 03:52:30 PDT 1999 Jeff Law (law@cygnus.com)
580
581 * version.c: Bump for snapshot.
582
0a726ef1
JL
583Mon Apr 5 04:47:14 1999 Jeffrey A Law (law@cygnus.com)
584
585 * i386.c (x86_double_with_add): Turn off for Pentium and PPro.
586 (small_shift_operand, output_ashlsi3): New functions.
587 * i386.h (small_shift_operand, output_ashlsi3): Declare.
588 * i386.md (ashlsi3): Simplify ahlsi3 patterns. Remove splitters
589 that are no longer needed.
590
f114df20
JL
591Sun Apr 4 04:05:04 1999 Jeffrey A Law (law@cygnus.com)
592
593 * stmt.c (expand_loop_end): When copying the loop exit test,
594 do not walk into a nested loop.
595
20cc423f
JL
596Sun Apr 4 00:14:54 1999 Jeffrey A Law (law@cygnus.com)
597
598 * fixinc/hackshell.tpl: Skip links to directories, to avoid
599 removing them.
600 * fixinc/inclhack.tpl: Likewise.
601 * fixinc/fixinc.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
602
677a9668
DE
603Sat Apr 3 23:46:13 1999 David Edelsohn <edelsohn@gnu.org>
604
605 * rs6000.md (addsi3, iorsi3, xorsi3, adddi3, iordi3, xordi3,
606 movsi_got, movsi, movsf): Use no_new_pseudos.
607 * rs6000.c (rs6000_got_register): Likewise.
608 (offsettable_mem_opereand): Use || not |.
609
264b1a9c
JL
610Sat Apr 3 22:02:56 1999 Jeffrey A Law (law@cygnus.com)
611
612 * acconfig.h (ENABLE_CHECKING): Remove redundant #undef.
613 * config.in: Rebuilt.
614
1ed9faee
TM
615Sat Apr 3 16:22:59 1999 Toshiyasu Morita (tm@netcom.com)
616
3fb2a045 617 * gcc.texi: Add info on regmove pass.
0ea78edb 618
1ed9faee
TM
619 * regmove.c (fixup_match_1): Consistently evaluate
620 HAVE_POST_INCREMENT and HAVE_POST_DECREMENT.
621
e154a394
AO
622Sat Apr 3 19:21:05 1999 Alexandre Oliva <oliva@dcc.unicamp.br>
623
624 * configure.in (DEFAULT_LINKER, DEFAULT_ASSEMBLER): Use grep
625 instead of test and sed to check whether they're GNU programs.
626 * configure: Rebuilt.
627
965c3f43
AO
628Sat Apr 3 17:57:35 1999 Alexandre Oliva <oliva@dcc.unicamp.br>
629
3fb2a045
MS
630 * Makefile.in (install-headers-tar, install-headers-cpio): Avoid
631 problems with CDPATH.
965c3f43
AO
632 Reported by Ralf Canis <canis@bigfoot.com>
633
ebc7e094
JL
634Sat Apr 3 13:50:16 1999 Jeffrey A Law (law@cygnus.com)
635
636 * fixinc.x86-linux-gnu: Deleted.
637
706e665a
AO
638Sat Apr 3 17:05:13 1999 Alexandre Oliva <oliva@dcc.unicamp.br>
639
3fb2a045 640 * inclhack.tpl: Insert spaces between `sed -e' and '...'.
706e665a 641 Reported by Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3fb2a045 642 * fixinc/fixincl.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Regen.
706e665a 643
d9c2af5b
CB
644Sat Apr 3 14:54:46 1999 Craig Burley <craig@jcb-sc.com>
645
646 * tree.def (BLOCK): Fix typo in comment.
647
bc725565
JW
648Sat Apr 3 00:53:29 EST 1999 John Wehle (john@feith.com)
649
650 * i386.md (floatsisf2, floatdisf2, floatsidf2, floatdidf2,
651 floatsixf2, floatdixf2): Rewrite using a splitter.
652
4bc74ece
NC
653Fri Apr 2 17:36:10 1999 Nick Clifton <nickc@cygnus.com>
654
655 * config/arm/arm.c (arm_print_operand): Print large constants in
656 hex rather than decimal.
657
7b028dba
NC
658Fri Apr 2 17:23:58 1999 Nick Clifton <nickc@cygnus.com>
659
660 * print-rtl.c (print_rtx): Use both HOST_WIDE_INT_PRINT_DEC
661 and HOST_WIDE_INT_PRINT_HEX to display constants.
662
1cc6c9bd
ZW
6631999-04-02 20:16 -0500 Zack Weinberg <zack@rabi.columbia.edu>
664
665 * config/i386/i386.h: Document all TARGET_SWITCHES or add
666 explicit null initializer.
667
668 * config/i386/cygwin.h: Document all SUBTARGET_SWITCHES.
669 * config/i386/dgux.h: Likewise.
670 * config/i386/osf1elf.h: Likewise.
671 * config/i386/win32.h: Likewise.
672 * config/i386/osfrose.h: Likewise. Drop obsolete -mno-ident option.
673
cb084004
TM
674Fri Apr 2 17:49:44 1999 Toshiyasu Morita <tm@netcom.com>
675
676 * regmove.c (fixup_match_1): Remove now useless if (0).
677
6e01bd94
MH
678Sat Apr 3 11:37:20 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
679
680 * tm.texi (USE_LOAD_POST_DECREMENT, USE_LOAD_PRE_DECREMENT,
681 USE_STORE_POST_DECREMENT, USE_STORE_PRE_DECREMENT): Document.
682 (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT,
683 USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Fix documentation.
684
685 * rtl.h (USE_LOAD_POST_DECREMENT, USE_LOAD_PRE_DECREMENT,
686 USE_STORE_POST_DECREMENT, USE_STORE_PRE_DECREMENT,
687 USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT,
688 USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Provide default
689 definition.
690
3fb2a045 691 * expr.c (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT,
6e01bd94
MH
692 USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Delete default
693 definition.
694
4f71d8e4
JL
695Fri Apr 2 16:03:05 1999 Jeffrey A Law (law@cygnus.com)
696
697 * fixinc.dgux, fixinc.interix, fixinc.irix, fixinc.ptx: Deleted.
698 * fixinc.sco, fixinc.svr4, fixinc.winnt, fixinc.wrap: Likewise.
699
5aa82ace
DT
700Fri Apr 2 15:46:25 1999 Donn Terry (donn@interix.com)
701
3fb2a045 702 * configure.in: Set and substitute quoted_cc_set_by_configure.
5aa82ace
DT
703 * configure: Rebuilt.
704 * Makefile.in (SUBDIR_FLAGS_TO_PASS): Fix quoting problem with ``.
705
ffb6cec0
SC
706Fri Apr 2 14:35:45 1999 Stan Cox <scox@cygnus.com>
707
708 * config/i386/cygwin.h (CPP_SPEC): Use mingw_include_path instead
709 of a hardcoded path for -mno-cygwin.
710 (mingw_include_path): New.
711
09b893bb
JM
7121999-04-02 Joseph S. Myers <jsm28@cam.ac.uk>
713
714 * pdp11.c: Include "recog.h".
715 (output_function_prologue): Remove unused variables `nregs', `i',
716 `offset'.
717 (output_function_epilogue): Remove unused variables
718 `may_call_alloca', `nregs', `regno', `adjust_fp'.
719 (output_ascii): Mark as returning void.
720 (print_operand_address: Likewise.
721 (simple_memory_operand): Remove unused variables `plus0', `plus1',
722 `offset'.
723 * pdp11.h: Declare functions `arith_operand',
724 `const_immediate_operand', `expand_shift_operand',
725 `legitimate_address_p', `notice_update_cc_on_set', `output_ascii',
726 `output_function_epilogue', `output_function_prologue',
727 `print_operand_address', `register_move_cost',
728 `simple_memory_operand'.
3fb2a045 729 (HARD_REGNO_MODE_OK): Parenthesize `REGNO' arg.
09b893bb
JM
730 (REGNO_REG_CLASS): Likewise.
731 * pdp11.md: Add explicit `int' to `static count' (in two places).
732 (addhi3): Add explicit braces to avoid ambiguous else.
733 (addqi3): Likewise.
734 (ashlhi3): Likewise.
735
8b9243df
JJ
736Fri Apr 2 14:17:10 1999 Jerry James <jerry@cs.ucsb.edu>
737
738 * gcc/invoke.texi: Add documentation for additional supported
739 MIPS CPU types, options -mips16 and -mentry, and ABI and ISA
740 defaults.
741
87aa5246
JW
742Fri Apr 2 14:12:06 EST 1999 John Wehle (john@feith.com)
743
744 * i386.md: Delete floating point compare, add, subtract,
745 multiply, and divide patterns which allowed integer
746 operands.
747 * i386.c (output_386_binary_op): Delete unused code.
748 (output_float_compare): Likewise.
749
9f567f56
JW
750Fri Apr 2 11:53:37 1999 John Wehle (john@feith.com)
751
752 * i386.md (movsf+1, movdf+1, movxf+1): Update constraints
753 so that SECONDARY_MEMORY_RELOAD is used. Remove dead code.
754
a734e0bf
BK
7551999-04-02 Bruce Korb <ddsinc09@ix.netcom.com>
756
3fb2a045
MS
757 * fixinc/mkfixinc.sh: Added support for x86-interix.
758 * fixinc/fixinc.interix: Fixincludes script, slight changes
a734e0bf 759 from ./fixinc.interix. Untested (needs interix box).
c095d84a 760 * fixinc/inclhack.def:
3fb2a045
MS
761 Complete the change to the 'fixinc.tmp' file.
762 Fixed regex for finding C++ headers.
763 * fixincl.x, fixincl.sh, inclhack.sh: Regenerate.
a734e0bf 764
69a8af43
JH
765Fri Apr 2 11:36:12 1999 Jan Hubicka (hubicka@paru.cas.cz)
766
767 * i386.c (print_operand_address, case REG): Do not use ESI addressing
768 mode for the K6.
769
770 * i386.c (print_operand_address, case MULT): Use more efficient
771 encoding (mult (reg) (const_int 2)).
772
0133b7d9
RH
773Thu Apr 1 17:01:50 1999 Richard Henderson <rth@cygnus.com>
774
775 Move over patch from Bernd Schmidt from GC branch:
776 * emit-rtl.c (gen_rtx_CONST_DOUBLE): New function.
777 (gen_rtx): Call it. Tidy cases.
778 * rtl.h (gen_rtx_CONST_DOUBLE): Prototype it.
779 * gengenrtl.c: Add commentary.
780 (special_rtx): Also match CONST_DOUBLE.
781 (gencode): Emit call to memset instead of bzero.
782
4b97aaeb
MH
783Fri Apr 2 12:58:26 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
784
785 * config/c4x/c4x.md (ashlhi3, lshrhi3, ashrhi3): Force operand 1
786 into a register if shift count not constant.
787 (ashlhi3_reg, lshrhi3_reg, ashrhi3_reg): Ensure that operand 1
788 is a register.
789
8de858c0
MH
790Fri Apr 2 12:19:17 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
791
792 * config/c4x/c4x.md (*db): Enable pattern if TARGET_LOOP_UNSIGNED
793 is non-zero.
794 (movstrqi_small, movstrqi_large, *cmpstrqi): Add + modifier to address
3fb2a045 795 register constraints.
8de858c0
MH
796 (*movhi_clobber+1): Modify splitter pattern to handle destination
797 register that is used in the source address.
798 (*xorhi3_clobber): Replace AND with XOR in call to legitimize_operands.
799
4adf744b
MH
800Fri Apr 2 12:16:15 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
801
802 * config/c4x/c4x.h: Added more comments.
803
305902b0
MH
804Fri Apr 2 11:58:22 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
805
806 * config/c4x/c4x.c (c4x_emit_move_sequence): Force invalid QImode
807 constants into memory if we get called directly from gen_move_insn
808 rather than emit_move_insn.
809 (c4x_legitimize_address): Fix up LABEL_REF addresses.
810
6ab06cbb
JW
811Thu Apr 1 12:04:05 1999 Jim Wilson <wilson@cygnus.com>
812
813 * expr.c (store_field): When check direct_store, assume all complex
814 modes can be directly stored.
815
b7c8ae04
BK
8161999-04-01 Bruce Korb <ddsinc09@ix.netcom.com>
817
3fb2a045 818 * fixinc/genfixes: New shell script that runs autogen
b7c8ae04
BK
819 to create the generated files.
820
454e562f
MH
8211999-04-01 Manfred Hollstein <manfred@s-direktnet.de>
822
823 * Makefile.in (cppmain$(exeext)): Depend on intl.o. Link in intl.o.
824
a32126ad
L
825Thu Apr 1 03:48:34 1999 H.J. Lu (hjl@gnu.org)
826
80309a9c
L
827 * i386.c (output_fp_conditional_move): Abort for LT, LE, GE, and GT
828 signed integer comparisons.
829
9a6ac4b0
L
830 * i386.c (output_int_conditional_move): Use "enum rtx_code" for code
831 type.
832
a32126ad
L
833 * i386.c (notice_update_cc): No need to check the INT mode for
834 conditional moves since FLOAT conditional moves don't affect cc0.
835
ccce12f3
JL
836Thu Apr 1 02:17:18 1999 Jeffrey A Law (law@cygnus.com)
837
838 * fixinc/inclhack.def (zzz_ki_syscalls, zzz_time): Fix trigger
839 string to only match on hpux11.
840 * fixinc/fixincl.x, fixinc/inclhack.sh, fixinc/fixinc.sh: Rebuilt.
841
adc8046e
AO
842Thu Apr 1 01:09:27 1999 Alexandre Oliva <oliva@dcc.unicamp.br>
843
0cb97c8d
AO
844 * fixinc/hackshell.tpl: Complete transition to fixinc.tmp.
845 * fixinc/inclhack.sh: Rebuilt.
846
adc8046e
AO
847 * fixinc/inclhack.def: Fix typos in c_asm.h fix.
848 * fixinc/fixincl.x, fixinc/inclhack.sh, fixinc/fixinc.sh: Rebuilt.
849
bbd2180d
JL
850Wed Mar 31 17:20:11 1999 Jeffrey A Law (law@cygnus.com)
851
852 * toplev.c (rest_of_compilation): Allow dbr_schedule to write to
853 the dump file too.
854
359da67d
RH
855Wed Mar 31 12:32:43 1999 Richard Henderson <rth@cygnus.com>
856
857 * flow.c (find_basic_blocks): New argument `do_cleanup'.
858 Conditionally call delete_unreachable_blocks.
859 (free_basic_block_vars): Zero ENTRY/EXIT data.
860 (allocate_for_life_analysis): Kill. Split into...
861 (allocate_bb_life_data, allocate_reg_life_data): ... new functions.
862 (life_analysis_1): Update.
863 * gcse.c (gcse_main): Update find_basic_blocks call.
864 * toplev.c (rest_of_compilation): Likewise.
865 * stupid.c (stupid_life_analysis): Update life data calls.
866 * rtl.h, output.h: Update prototypes.
867
42493273
BK
868Wed Mar 31 12:10:00 1999 Bruce Korb <ddsinc09@ix.netcom.com>
869
3fb2a045 870 * inclhack.def (several): Added spaces in tests to ensure
42493273 871 correct shell syntax. Added c_asm.h fix from fixincludes.
b7c8ae04 872 Also corrected the corrected fix to C++ comments :-}
42493273 873
3fb2a045 874 * inclhack.tpl: Changed method of traversing symlink trees
42493273
BK
875 so that file name matching will work correctly.
876
3fb2a045 877 * fixincl.c, hackshell.tpl: Fallout from above.
42493273
BK
878 * fixincl.x, inclhack.sh, fixincl.sh: Rebuilt.
879
863ebdad
PB
880Tue Mar 30 10:43:49 1999 Philip Blundell <pb@nexus.co.uk>
881
882 * config/arm/aout.h (DBX_DEBUGGING_INFO): Avoid redefinition if
883 dbxelf.h was previously included.
884 (CPP_APCS_PC_DEFAULT_SPEC): No need to undefine.
885
886 * config/arm/linux-elf.h (FP_DEFAULT): Correctly override the
887 definition from arm.h.
888
0728688f
KG
889Wed Mar 31 10:33:37 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
890
3fb2a045
MS
891 * Makefile.in (c-gperf.h): Generate using gperf language 'C', not
892 'KR-C', so gperf uses the `const' keyword on strings.
893
894 * c-parse.gperf (resword): Const-ify a char*.
0728688f 895
d1c7c495
ILT
896Wed Mar 31 01:49:31 1999 Ian Lance Taylor <ian@zembu.com>
897
898 * t-rtems (LIMITS_H_TEST, LIBGCC2_INCLUDES): Define.
899
b080ce78
JL
900Wed Mar 31 00:50:48 1999 Jeffrey A Law (law@cygnus.com)
901
924d8a7c
JL
902 * system.h (STDERR_FILENO): Fix typo.
903
3fb2a045 904 * inclhack.def (bool): Also fix bogus bool in curses_colr/curses.h.
b080ce78
JL
905 * fixincl.x, inclhack.sh, fixincl.sh: Rebuilt.
906
30f72379
MM
907Tue Mar 30 20:51:40 1999 Mark Mitchell <mark@codesourcery.com>
908
909 * alias.c (alias_set_compare): Remove.
3fb2a045 910 (record_alias_subset): Use splay_tree_compare_ints instead of
30f72379
MM
911 alias_set_compare.
912 (init_alias_once): Likewise.
913 * cse.c: Include splay-tree.h.
914 (reg_qty): Remove.
915 (reg_tick): Likewise.
916 (reg_table): Likewise.
917 (cse_reg_info): New structure.
918 (cse_reg_info_free_list): New variable.
919 (cse_reg_info_tree): Likewise.
920 (cached_regno): Likewise.
921 (cached_cse_reg_info): Likewise.
922 (all_minus_one): Remove.
923 (consec_ints): Likewise.
924 (GET_CSE_REG_INFO): New macro.
925 (REG_TICK): Likewise. Use throughout instead of reg_tick.
926 (REG_IN_TABLE): Likewise. Use throughout instead of reg_in_table.
927 (REG_QTY): Likewise. Use throughout instead of reg_qty.
928 (get_cse_reg_info): New function.
929 (free_cse_reg_info): Likewise.
930 (new_basic_block): Reinitialize cse_reg_info_tree instead of
931 reg_tick, all_minus_one, and consec_ints.
932 * Makefile.in (cse.o): Depend on splay-tree.h
933
51980de6
JM
934Tue Mar 30 13:19:36 1999 Jason Merrill <jason@yorick.cygnus.com>
935
936 * libgcc2.c (throw_helper): Just return the SP offset, rather than
937 a whole udata. Include args_size in the offset.
938 (__throw, __rethrow): Adjust.
939
24f98470
CB
940Tue Mar 30 11:39:27 1999 Craig Burley <craig@jcb-sc.com>
941
942 * extend.texi (Extended Asm): Delete spurious `b' before
943 `@end example', which was confusing texi2html.
944
2f22d404
JM
945Tue Mar 30 00:26:34 1999 Jason Merrill <jason@yorick.cygnus.com>
946
947 * dwarf2out.c (output_line_info): Don't emit redundant info.
948 Do start a new row if the file changes and the line # doesn't.
949
bba975d4
JM
950Mon Mar 29 15:48:39 1999 Jason Merrill <jason@yorick.cygnus.com>
951
952 * invoke.texi (Invoking G++, C++ Dialect Options): Update.
953
b68e8bdd
RH
954Mon Mar 29 15:05:39 1999 Richard Henderson <rth@cygnus.com>
955
3fb2a045 956 * except.c (start_dynamic_handler): Force jmp_buf address to
b68e8bdd
RH
957 and operand before moving to memory.
958
d3111037
CB
959Mon Mar 29 15:11:10 1999 Craig Burley <craig@jcb-sc.com>
960
961 * invoke.texi (Code Gen Options): Attempt to clarify
962 -fcheck-memory-usage. Minor edits to -fprefix-function-name.
963
fdb1833a
R
964Mon Mar 29 20:52:47 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
965
966 * loop.c (maybe_eliminate_biv): For libcalls that set a giv, skip to
967 end of libcall.
968
aa4778b6
R
969Mon Mar 29 20:35:49 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
970
971 * sh.md (mulsi3): Tag an extra REG_EQUAL note to the middle insn.
972
51c2de46
JQ
973Mon Mar 29 11:50:34 1999 Jerry Quinn <jquinn@nortelnetworks.com>
974
975 * pa.h (HAVE_PRE_INCREMENT): Disable when optimizing for a PA8000
976 class machine.
977 (HAVE_PRE_DECREMENT, HAVE_POST_INCREMENT): Likewise.
978 (HAVE_POST_DECREMENT): Likewise.
979
411b293c
BK
980Mon Mar 29 08:24:43 1999 Bruce Korb <korb@datadesign.com>
981
3fb2a045 982 * fixinc/mkfixinc.sh: Fix portability problems with old shells.
411b293c 983
3fb2a045 984 * fixinc/README: Updated for release announcement
411b293c 985
3228bc05
KG
986Sun Mar 28 20:26:55 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
987
988 * recog.h (insn_outfun, insn_operand_predicate): Add prototype
989 arguments.
990
991 * rtl.h (note_stores): Likewise.
992
993 * rtlanal.c (note_stores): Likewise.
994
8f0e7be4
RH
995Sun Mar 28 15:34:28 1999 Richard Henderson <rth@cygnus.com>
996
997 * varasm.c (output_constant_pool): Always mark the constant pool.
998
86001391
JQ
999Sun Mar 28 16:09:01 1999 "Jerry Quinn" <jquinn@nortelnetworks.com>
1000
d2bac0c4
JQ
1001 * pa.md (pa7100LCshiftmem, pa7100LCalu): Change simultaneity. Use
1002 shift/mem ops in pa7100LCalu.
1003
86001391
JQ
1004 * pa.c (pa_adjust_cost): Don't do cost adjustments on pa8000.
1005 (pa_reorg): Don't call pa_combine_instructions on pa8000.
1006
0a76126b
JL
1007Sun Mar 28 15:27:26 1999 Jeffrey A Law (law@cygnus.com)
1008
1009 * reload1.c (reload): Remove accidental code duplication.
1010
bb60ffa0
RL
1011Sun Mar 28 12:22:12 1999 Robert Lipe (robertlipe@usa.net)
1012
1013 * i386/sysv5.h: New file to describe UnixWare7/SVR5.
3fb2a045
MS
1014 * configure.in (i?86-UnixWare7*-sysv): Use it.
1015 * i386/udk.h: Use sysv5.h. Now uses Dwarf-2.
bb60ffa0 1016
ddb6d3dc
JL
1017Sun Mar 28 01:15:04 PST 1999 Jeff Law (law@cygnus.com)
1018
1019 * version.c: Bump for snapshot.
1020
87b8bec5
JL
1021Sun Mar 28 00:44:27 1999 Jeffrey A Law (law@cygnus.com)
1022
a51a5234
JL
1023 * sdbout.c (sdbout_symbol): Do not call build_pointer_type, build
1024 one on the fly and do not cache the result.
1025
87b8bec5
JL
1026 * gcc.cps, cpp.cps: Delete unwanted files.
1027
94b596a7
JW
1028Sat Mar 27 23:37:40 EST 1999 John Wehle (john@feith.com)
1029
1030 * i386.md (movdicc+3, movdicc+4): Rewrite using split_di.
1031 * i386.c (output_int_conditional_move): Delete unused code.
1032
b9ae3471
DE
1033Sat Mar 27 21:17:36 1999 David Edelsohn <edelsohn@gnu.org>
1034
1035 * rs6000/{aix41.h,aix43.h} (ASM_CPU_SPEC): Add 604e.
1036
40b5a77c
JL
1037Sat Mar 27 16:13:50 1999 Jeffrey A Law (law@cygnus.com)
1038
1039 * flow.c (mark_used_regs): Improve handling of ASMs.
1040
922cf99e
ZW
10411999-03-26 Zack Weinberg <zack@rabi.columbia.edu>
1042
1043 * Makefile.in (xcpp, cppspec.o): New targets.
1044 (CPP_INSTALL_NAME): New macro.
1045 (install-cpp): Install xcpp. Use CPP_INSTALL_NAME.
1046 (all.build, start.encap): Build xcpp.
1047
1048 * cppspec.c: New file, implements argument filtering for a
1049 user-visible C preprocessor.
1050 * cpp.sh: Removed.
1051
2d490c9e
JW
1052Fri Mar 26 20:41:46 1999 Jim Wilson <wilson@cygnus.com>
1053
1054 * Makefile.in (stmp-fixinc): Use tooldir instead of gcc_tooldir.
1055
e14db015
NC
1056Fri Mar 26 16:02:37 1999 Nick Clifton <nickc@cygnus.com>
1057
3fb2a045 1058 * configure.in (arm-*-vxworks*): Just include arm/vxarm.h.
e14db015 1059 * configure: Regenerate.
20b78b1c
NC
1060 * config/arm/vxarm.h: Define SUBTARGET_CPU_DEFAULT before
1061 including arm/coff.h
e14db015 1062
65120c40
SB
10631999-02-16 Scott Bambrough <scottb@corelcomputer.com>
1064
3fb2a045 1065 * configure.in (arm*-*-linux-gnu*): Set thread_file to 'posix' if
65120c40 1066 --enable-threads[={yes,pthreads,posix}] is passed as a command
3fb2a045 1067 line parameter to configure.
65120c40 1068
3fb2a045 1069 * configure: Regenerate.
65120c40 1070
3fb2a045 1071 * gcc/config/arm/t-linux (TARGET_LIBGCC2_CFLAGS): Include -fPIC.
65120c40 1072
0466bdc4
R
1073Fri Mar 26 19:42:19 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1074
1075 * loop.c (combine_givs): Fix index into can_combine when doing
1076 benefit adjustment for remaining givs when having combined a giv.
1077
a833fb4e
NC
1078Fri Mar 26 11:38:01 1999 Nick Clifton <nickc@cygnus.com>
1079
1080 * config/arm/t-arm-elf (EXTRA_MULTILIB_PARTS): Define.
1081
de77e128
NC
1082Fri Mar 26 10:48:27 1999 Nick Clifton <nickc@cygnus.com>
1083
1084 * config/arm/linux-elf.h: Include dbxelf.h
1085
cedcf937
NC
1086Fri Mar 26 10:43:47 1999 Nick Clifton <nickc@cygnus.com>
1087
1088 * config/svr4.h: Include new header file dbxelf.h.
1089 (DBX_DEBUGGING_INFO): Remove definition.
1090 (DBX_USE_BINCL): Remove definition.
1091 (DBX_BLOCKS_FUNCTION_RELATIVE): Remove definition.
1092 (ASM_IDENTIFY_GCC): Remove definition.
1093 (ASM_IDENTIFY_GCC_AFTER_SOURCE): Remove definition.
1094 (ASM_OUTPUT_SOURCE_LINE): Remove definition.
1095 (DBX_FUNCTION_FIRST): Remove definition.
1096 (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Remove definition.
1097
1098 * config/elfos.h: Include new header file dbxelf.h.
1099 (DBX_DEBUGGING_INFO): Remove definition.
1100 (DBX_BLOCKS_FUNCTION_RELATIVE): Remove definition.
1101 (ASM_IDENTIFY_GCC): Remove definition.
1102 (ASM_IDENTIFY_GCC_AFTER_SOURCE): Remove definition.
1103 (ASM_OUTPUT_SOURCE_LINE): Remove definition.
1104 (DBX_FUNCTION_FIRST): Remove definition.
1105
1106 * config/dbxelf.h: New header file.
1107 (DBX_DEBUGGING_INFO): Define.
1108 (DBX_BLOCKS_FUNCTION_RELATIVE): Define.
1109 (DBX_FUNCTION_FIRST): Define.
1110 (DBX_USE_BINCL): Define.
1111 (DBX_CONTIN_LENGTH): Define.
1112 (ASM_IDENTIFY_GCC): Define.
1113 (ASM_IDENTIFY_GCC_AFTER_SOURCE): Define.
1114 (ASM_OUTPUT_SOURCE_LINE): Define.
1115 (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Define.
1116
14241374
CH
1117Fri Mar 26 01:59:15 1999 "Charles M. Hannum" <root@ihack.net>
1118
11a86c56
CH
1119 * fold-const.c (fold_truthop): Optimize bitfield references with
1120 different masks as long as their size and bit position are the same.
1121
bd910dcf
CH
1122 * fold-const.c (fold_truthop): Build a type for both the lhs and
1123 rhs and use it appropriately.
1124
97ea7176 1125 * fold-const.c (fold_truthop): Mask the lhs and rhs after merging
3fb2a045 1126 adjacent bitfield references.
97ea7176 1127
14241374
CH
1128 * fold-const.c (fold_truthop): Verify that the lhs and rhs are
1129 in the same bit position when optimizing bitfield references
1130 which have the same mask.
1131
5197829d
ML
1132