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