]>
Commit | Line | Data |
---|---|---|
5e37fb50 MS |
1 | 1999-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 |
6 | Tue 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 |
13 | Tue Apr 13 17:47:14 1999 John Wehle (john@feith.com) |
14 | ||
15 | * i386.md (movdi): Add splitter. | |
16 | ||
ebcc44f4 MH |
17 | Wed 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 |
37 | Tue 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 |
41 | Tue 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 |
46 | Tue 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 |
52 | Tue 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 |
58 | Tue 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 |
62 | Tue 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 |
67 | Tue 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 |
72 | Tue 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 |
94 | Mon Apr 12 23:34:35 PDT 1999 Jeff Law (law@cygnus.com) |
95 | ||
96 | * version.c: Bump for snapshot. | |
97 | ||
791ca74c JH |
98 | Mon 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 |
102 | Mon 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 |
106 | Mon 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 |
118 | Fri 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 |
123 | 1999-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 |
138 | Mon 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 |
152 | 1999-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 |
174 | Mon 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 |
183 | Mon 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 |
193 | Mon 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 |
213 | Mon 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 |
217 | Sun 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 |
221 | Sun 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 |
226 | Sat 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 |
234 | Sat 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 |
239 | Sat 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 |
250 | Fri 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 |
255 | Sat 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 |
274 | Sat 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 |
279 | Sat 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 |
284 | 1999-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 |
291 | Sat 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 |
305 | Sat 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 |
316 | Sat 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 |
353 | 1999-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 |
367 | Sat 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 |
387 | Fri 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 |
392 | 1999-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 |
397 | Fri 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 |
402 | Fri 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 |
407 | Fri 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 |
412 | Fri 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 |
434 | Thu 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 |
457 | Thu 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 |
462 | Thu 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 |
473 | Thu 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 | 478 | Thu 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 |
487 | Wed 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 |
496 | Tue 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 |
500 | Wed 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 |
514 | Wed 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 |
519 | 1999-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 |
524 | Wed 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 |
533 | Wed 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 |
541 | Wed 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 |
546 | Tue 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 |
550 | 1999-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 |
557 | Tue 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 | ||
562 | Tue 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 |
571 | Tue 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 |
576 | Tue 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 |
581 | Tue 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 |
589 | 1999-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 |
599 | 1999-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 |
625 | Mon 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 |
629 | Mon 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 |
633 | Mon Apr 5 09:54:42 PDT 1999 Jeff Law (law@cygnus.com) |
634 | ||
635 | * version.c: Bump for snapshot. | |
636 | ||
ac95d436 BK |
637 | Mon 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 |
643 | Mon Apr 5 03:52:30 PDT 1999 Jeff Law (law@cygnus.com) |
644 | ||
645 | * version.c: Bump for snapshot. | |
646 | ||
0a726ef1 JL |
647 | Mon 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 |
655 | Sun 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 |
660 | Sun 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 |
667 | Sat 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 |
674 | Sat 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 |
679 | Sat 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 |
686 | Sat 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 |
692 | Sat 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 |
698 | Sat Apr 3 13:50:16 1999 Jeffrey A Law (law@cygnus.com) |
699 | ||
700 | * fixinc.x86-linux-gnu: Deleted. | |
701 | ||
706e665a AO |
702 | Sat 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 |
708 | Sat Apr 3 14:54:46 1999 Craig Burley <craig@jcb-sc.com> |
709 | ||
710 | * tree.def (BLOCK): Fix typo in comment. | |
711 | ||
bc725565 JW |
712 | Sat 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 |
717 | Fri 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 |
722 | Fri 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 |
727 | 1999-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 |
738 | Fri 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 |
742 | Sat 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 |
759 | Fri 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 |
764 | Fri 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 |
770 | Fri 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 |
776 | 1999-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 |
800 | Fri 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 |
806 | Fri 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 |
814 | Fri 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 |
819 | 1999-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 |
829 | Fri 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 |
837 | Thu 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 |
847 | Fri 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 |
854 | Fri 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 |
864 | Fri 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 |
868 | Fri 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 |
875 | Thu 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 |
880 | 1999-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 |
885 | 1999-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 |
889 | Thu 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 |
900 | Thu 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 |
906 | Thu 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 |
914 | Wed 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 |
919 | Wed 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 |
932 | Wed 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 |
944 | Tue 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 |
953 | Wed 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 |
960 | Wed 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 |
964 | Wed 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 |
971 | Tue 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 |
998 | Tue 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 |
1004 | Tue 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 |
1009 | Tue 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 |
1014 | Mon 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 |
1018 | Mon 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 |
1023 | Mon 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 |
1028 | Mon 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 |
1033 | Mon 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 |
1037 | Mon 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 |
1044 | Mon 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 |
1050 | Sun 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 |
1059 | Sun 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 |
1063 | Sun 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 |
1071 | Sun Mar 28 15:27:26 1999 Jeffrey A Law (law@cygnus.com) |
1072 | ||
1073 | * reload1.c (reload): Remove accidental code duplication. | |
1074 | ||
bb60ffa0 RL |
1075 | Sun 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 |
1081 | Sun Mar 28 01:15:04 PST 1999 Jeff Law (law@cygnus.com) |
1082 | ||
1083 | * version.c: Bump for snapshot. | |
1084 | ||
87b8bec5 JL |
1085 | Sun 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 |
1092 | Sat 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 |
1097 | Sat 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 |
1101 | Sat 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 |
1105 | 1999-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 |
1116 | Fri 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 |
1120 | Fri 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 |
1127 | 1999-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 |
1137 | Fri 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 |
1142 | Fri 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 |
1146 | Fri Mar 26 10:48:27 1999 Nick Clifton <nickc@cygnus.com> |
1147 | ||
1148 | * config/arm/linux-elf.h: Include dbxelf.h | |
1149 | ||
cedcf937 NC |
1150 | Fri 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 |
1181 | Fri 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 |