]>
Commit | Line | Data |
---|---|---|
990c642c JL |
1 | Thu Oct 8 21:59:47 1998 Dave Brolley <brolley@cygnus.com> |
2 | ||
3 | * emit-rtl.c (init_emit_once): Call INIT_EXPANDERS. | |
4 | ||
5a41b476 DE |
5 | Thu Oct 8 22:03:45 1998 David Edelsohn <edelsohn@mhpcc.edu> |
6 | ||
7 | * rs6000.h (RTX_COSTS): Add PROCESSOR_PPC604e cases. | |
8 | ||
c2b7e122 RH |
9 | Thu Oct 8 17:00:18 1998 Richard Henderson <rth@cygnus.com> |
10 | ||
11 | * flow.c (find_basic_blocks): Correctly determine when a call | |
12 | is within an exception region. | |
13 | ||
0cc291f7 JL |
14 | Thu Oct 8 17:15:04 1998 Jeffrey A Law (law@cygnus.com) |
15 | ||
990c642c JL |
16 | * cpplib.h: Protect from multiple inclusions. |
17 | * cpplib.c: Fix minor formatting problems. | |
18 | ||
338ed9bc JL |
19 | * i386/xm-cygwin32.h: Only define POSIX if it is not already defined. |
20 | ||
428a55de JL |
21 | * jump.c (jump_optimize): Revert accidental patch. |
22 | ||
0cc291f7 JL |
23 | * Makefile.in (cpplib.o): Use unlibsubdir. |
24 | ||
12f289ac JW |
25 | Thu Oct 8 12:50:47 1998 Jim Wilson <wilson@cygnus.com> |
26 | ||
27 | * loop.c (get_condition): Allow combine when either compare is | |
28 | VOIDmode. | |
29 | ||
6cf9bfcf JL |
30 | Thu Oct 8 11:31:01 PDT 1998 Jeff Law (law@cygnus.com) |
31 | ||
32 | * version.c: Bump for snapshot. | |
33 | ||
f1488aba RFM |
34 | Thu Oct 8 12:21:14 1998 Richard Frith-Macdonald <richard@brainstorm.co.uk> |
35 | ||
36 | * c-lex.c (remember_protocol_qualifiers): Handle RID_BYREF. | |
37 | (init_lex): Initialize ridpointers[RID_BYREF]. | |
38 | * c-lex.h (enum rid): Add RID_BYREF. | |
39 | * c-parse.gperf: Add RID_BYREF as a type qualifier. | |
40 | * objc/objc-act.c (is_objc_type_qualifiers): Handle RID_BYREF. | |
41 | (encode_type_qualifiers): Similarly | |
42 | * c-gperf.h: Rebuilt. | |
43 | ||
b03fc8c9 JL |
44 | Thu Oct 8 05:56:00 1998 Jeffrey A Law (law@cygnus.com) |
45 | ||
46 | * c-common.c (type_for_mode): Only return TItype nodes when | |
47 | HOST_BITS_PER_WIDE_INT is >= 64 bits. | |
48 | * c-decl.c (intTI_type_node, unsigned_intTI_type_node): Only declare | |
49 | when HOST_BITS_PER_WIDE_INT is >= 64 bits. | |
50 | (init_decl_processing): Only create TItype nodes when | |
51 | HOST_BITS_PER_WIDE_INT is >= 64 bits. | |
52 | * c-tree.h (intTI_type_node, unsigned_intTI_type_node): Only declare | |
53 | when HOST_BITS_PER_WIDE_INT is >= 64 bits. | |
54 | ||
2a230e9d BS |
55 | Thu Oct 8 05:05:34 1998 Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE> |
56 | ||
57 | * stmt.c (n_occurrences): New static function. | |
58 | (expand_asm_operands): Verify that all constrains match in the | |
59 | number of alternatives. | |
60 | Verify that '+' or '=' are at the beginning of an output constraint. | |
61 | Don't allow '&' for input operands. | |
62 | Verify that '%' isn't written for the last operand. | |
63 | * reload.c (find_reloads): Abort if an asm is found with invalid | |
64 | constraints; all possible problems ought to be checked for earlier. | |
65 | ||
eba0c724 MH |
66 | Thu Oct 8 04:26:20 1998 Michael Hayes <m.hayes@elec.canterbury.ac.nz> |
67 | ||
f1da1729 MH |
68 | * flags.h (flag_branch_on_count_reg): Always declare |
69 | * toplev.c (flag_branch_on_count_reg): Likewise. | |
70 | * toplev.c: Fix typos. | |
71 | ||
eba0c724 MH |
72 | * real.c (c4xtoe): Remove unused variables. Add some missing parens. |
73 | (toc4x): Similarly. | |
74 | ||
5c35539b RH |
75 | Thu Oct 8 01:25:22 1998 Richard Henderson <rth@cygnus.com> |
76 | ||
77 | * flow.c (find_basic_blocks): Calc upper bound for extra nops in | |
78 | max_uids_for_flow. | |
79 | (find_basic_blocks_1): Add a nop to the end of a basic block when | |
80 | a trailing call insn does not have abnormal control flow. | |
81 | * gcse.c (pre_transpout): New variable. | |
82 | (alloc_pre_mem, free_pre_mem, dump_pre_data): Bookkeeping for it. | |
83 | (compute_pre_transpout): Calculate it. | |
84 | (compute_pre_ppinout): Use it to eliminate impossible placements | |
85 | due to abnormal control flow through calls. | |
86 | (compute_pre_data): Call compute_pre_transpout. | |
87 | ||
57fa4693 DM |
88 | Wed Oct 7 21:40:24 1998 David S. Miller <davem@pierdol.cobaltmicro.com> |
89 | ||
90 | * config/sparc/sol2-sld-64.h (ASM_CPU_SPEC): Fix typo. | |
91 | ||
5924eecf KR |
92 | Wed Oct 7 21:19:46 1998 Ken Raeburn <raeburn@cygnus.com> |
93 | ||
94 | * config/mips/mips.md (tablejump_internal3, tablejump_internal4 | |
95 | and matching define_insns): Tack on a `use' of the table label, so | |
96 | flow analysis will recognize a tablejump. | |
97 | ||
1bba6199 RH |
98 | Wed Oct 7 17:33:39 1998 Richard Henderson <rth@cygnus.com> |
99 | ||
100 | * gcse.c (pre_insert_insn): Tweek to notice that calls do not | |
101 | always end basic blocks for abnormal edge reasons. | |
102 | ||
14ab9f52 NC |
103 | Wed Oct 7 14:40:43 1998 Nick Clifton <nickc@cygnus.com> |
104 | ||
c678a7f8 NC |
105 | * config/i386/i386.h: Remove definition of |
106 | HANDLE_PRAGMA_PACK_PUSH_POP. | |
107 | ||
108 | * config/i386/go32.h: Add definition of | |
109 | HANDLE_PRAGMA_PACK_PUSH_POP. | |
110 | ||
111 | * config/i386/win32.h: Add definition of | |
112 | HANDLE_PRAGMA_PACK_PUSH_POP. | |
113 | ||
114 | * config/i386/cygwin32.h: Add definition of | |
115 | HANDLE_PRAGMA_PACK_PUSH_POP. | |
116 | ||
14ab9f52 NC |
117 | * c-pragma.c (insert_pack_attributes): Do not insert |
118 | attributes unless #pragma pack(push,<n>) is in effect. | |
119 | ||
10a9f2be JW |
120 | Wed Oct 7 12:10:46 1998 Jim Wilson <wilson@cygnus.com> |
121 | ||
122 | * expr.c (emit_group_store): Handle a PARALLEL destination. | |
123 | ||
3947e2f9 RH |
124 | Wed Oct 7 10:07:29 1998 Richard Henderson <rth@cygnus.com> |
125 | ||
126 | * gcse.c (pre_insert_insn): When a call ends a bb, insert | |
127 | the new insns before the argument regs are loaded. | |
128 | ||
db127392 KG |
129 | Wed Oct 7 12:55:26 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
130 | ||
131 | * Makefile.in (c-gperf.h): Add -L KR-C -F ', 0, 0' flags to gperf. | |
132 | (c-parse.gperf): Update comments describing invocation flags. | |
133 | (c-gperf.h): Regenerate using gperf 2.7.1 (19981006 egcs). | |
134 | ||
b0c24c26 MH |
135 | 1998-10-07 Manfred Hollstein <manfred@s-direktnet.de> |
136 | ||
137 | * reload1.c (reload): Call free before clobbering the memory | |
138 | locations or constants pointers. | |
139 | ||
959eb758 DM |
140 | Wed Oct 7 02:05:20 1998 David S. Miller <davem@pierdol.cobaltmicro.com> |
141 | ||
142 | * config/sparc/sol2-sld-64.h (TRANSFER_FROM_TRAMPOLINE): Rework | |
143 | for efficiency by checking whether we need to modify the current | |
144 | stack permission at all. | |
145 | (ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Define. | |
146 | * config/sparc/sparc.c (sparc_initialize_trampoline): Emit | |
147 | __enable_execute_stack libcall here too if | |
148 | TRANSFER_FROM_TRAMPOLINE is defined. | |
149 | * config/sparc/sparc.h: Set TARGET_ARCH32 to a constant if | |
150 | IN_LIBGCC2. | |
151 | ||
4c2f8346 JL |
152 | Wed Oct 7 02:27:52 1998 Jeffrey A Law (law@cygnus.com) |
153 | ||
154 | * Makefile.in (DRIVER_DEFINES): Remove last change. | |
155 | ||
437a710d BS |
156 | Wed Oct 7 01:08:43 1998 Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE> |
157 | ||
d143a890 BS |
158 | * jump.c (duplicate_loop_exit_test): Strip REG_WAS_0 notes off all |
159 | insns we're going to copy. | |
160 | * regclass.c (reg_scan_mark_refs): Don't test X for NULL_RTX. | |
161 | ||
237228c0 BS |
162 | * loop.c (count_one_set): Add prototype. |
163 | ||
437a710d BS |
164 | * caller-save.c (restore_referenced_regs): Lose mode argument. |
165 | (insert_save): Lose mode argument. | |
166 | (insert_restore): Lose mode argument. | |
167 | (insert_one_insn): Lose mode argument. | |
168 | (save_call_clobbered_regs): Lose mode argument. | |
169 | (setup_save_areas): Take no argument and return void. All callers | |
170 | changed. | |
171 | Don't verify validity of memory addresses. | |
172 | * reload.h (setup_save_ares): Adjust prototype. | |
173 | (save_call_clobbered_regs): Likewise. | |
174 | * reload1.c (delete_caller_save_insns): New function. | |
175 | (caller_save_spill_class): Delete variable. | |
176 | (caller_save_group_size): Delete variable. | |
177 | (reload): Call setup_save_areas and save_call_clobbered_regs | |
178 | in the main loop, before calling calculate_needs_all_insns. | |
179 | Don't call save_call_clobbered_regs after the loop. | |
180 | Call delete_caller_save_insns at the end of an iteration if | |
181 | something changed. | |
182 | Delete code to manage caller_save_spill_class. | |
183 | Emit the final note before setting reload_first_uid. | |
184 | Simplify test that determines whether reload_as_needed gets run. | |
185 | (calculate_needs): Delete code to manage caller_save_spill_class. | |
186 | ||
0eac1e43 RH |
187 | Tue Oct 6 15:42:27 1998 Richard Henderson <rth@cygnus.com> |
188 | ||
189 | * collect2.c (main): Initialize ld_file_name. | |
190 | ||
1c9a32c2 CM |
191 | Tue Oct 6 15:45:15 1998 Catherine Moore <clm@cygnus.com> |
192 | ||
193 | * config/sparc/sysv4.h (ASM_OUTPUT_SECTION_NAME): Don't | |
194 | check for flag_function_sections. | |
195 | ||
37053d1f R |
196 | Tue Oct 6 20:02:31 1998 J"orn Rennecke <amylaar@cygnus.co.uk> |
197 | ||
198 | * cse.c (insert_regs): Fix bug in Sep 24 change. | |
199 | ||
b707b450 R |
200 | Tue Oct 6 17:00:42 1998 J"orn Rennecke <amylaar@cygnus.co.uk> |
201 | ||
202 | * flags.h (flag_dump_unnumbered): Declare. | |
203 | * toplev.c (flag_dump_unnumbered): Don't declare. | |
204 | * print-rtl.c (flags.h): Include. | |
205 | (print_rtl_single): Add return value. | |
206 | * rtl.h (print_rtl_single): Update declaration. | |
207 | * flow.c (flag_dump_unnumbered): Don't declare. | |
208 | (print_rtl_with_bb): Use return value of print_rtl_single. | |
209 | ||
cad6f7d0 BS |
210 | Tue Oct 6 01:36:00 1998 Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE> |
211 | ||
a4c3ddd8 BS |
212 | * loop.c (count_one_set): New static function, broken out of |
213 | count_loop_regs_set | |
214 | (count_loop_regs_set): Call it. | |
215 | * global.c (mark_reg_store): Handle clobbers here by not calling | |
216 | set_preference. | |
217 | (mark_reg_clobber): Just call mark_reg_store after ensuring SETTER | |
218 | is in fact a clobber. | |
219 | * integrate.c (process_reg_param): New function, broken out of | |
220 | expand_inline_function. | |
221 | (expand_inline_function): Call it. | |
222 | ||
223 | ||
dae0d63a BS |
224 | * i386.md (addsidi3_1): Delete unused variable temp. |
225 | (addsidi3_2): Likewise. | |
226 | (clstrstrsi): Delete unused variable addr1. | |
227 | ||
42f61866 BS |
228 | * rtl.h: Don't declare any functions also declared in recog.h. |
229 | ||
cad6f7d0 BS |
230 | * Makefile.in (stupid.o): Update dependencies. |
231 | (global.o): Likewise. | |
232 | ||
233 | * global.c: Include reload.h | |
234 | (reg_becomes_live): New function. | |
235 | (reg_dies): New function. | |
236 | (build_insn_chain): New function. | |
237 | (global_alloc): Call build_insn_chain before calling reload. | |
238 | ||
239 | * reload.h (struct needs): New structure definition. | |
240 | (struct insn_chain): Likewise. | |
241 | (reload_insn_chain): Declare variable. | |
242 | (new_insn_chain): Declare function. | |
243 | ||
244 | ||
245 | * reload1.c (reload_startobj): New variable. | |
246 | (reload_insn_chain): New variable. | |
247 | (unused_insn_chains): New variable. | |
248 | (new_insn_chain): New function. | |
249 | (init_reload): Initialize reload_startobj, not reload_firstobj. | |
250 | (reload): Initialize reload_firstobj. | |
251 | Before returning, free everything on the reload_obstack. | |
252 | ||
253 | * stupid.c: Include insn-config.h, reload.h and basic-block.h. | |
254 | (reg_where_dead_chain, reg_where_born_exact, reg_where_born_clobber, | |
255 | current_chain): New variables. | |
256 | (reg_where_born): Delete variable. | |
257 | (REG_WHERE_BORN): New macro. | |
258 | (find_clobbered_regs): New function. | |
259 | (stupid_life_analysis): Don't allocate/free reg_where_born. | |
260 | Allocate and free reg_where_born_exact, reg_where_born_clobber, | |
261 | reg_where_dead_chain. | |
262 | Use REG_WHERE_BORN instead of reg_where_born. | |
263 | While processing the insns, build the reload_insn_chain with | |
264 | information about register lifetimes. | |
265 | (stupid_reg_compare): Use REG_WHERE_BORN instead of reg_where_born. | |
266 | (stupid_mark_refs): Replace arg INSN with arg CHAIN. All callers | |
267 | changed. | |
268 | Compute and information about birth and death of pseudo registers in | |
269 | reg_where_dead_chain, reg_where_born_exact and reg_where_born_clobber. | |
270 | Delete code to set elements of reg_where_born. | |
271 | ||
40208b1c APB |
272 | Mon Oct 5 22:34:30 1998 Alexandre Petit-Bianco <apbianco@cygnus.com> |
273 | ||
274 | * tree.def (GOTO_EXPR): Modified documentation. | |
275 | * expr.c (expand_expr): Expand GOTO_EXPR into a goto or a computed | |
276 | goto. | |
277 | ||
cac8ce95 DE |
278 | Mon Oct 5 22:43:36 1998 David Edelsohn <edelsohn@mhpcc.edu> |
279 | ||
280 | * unroll.c (loop_iteration_var, loop_initial_value, loop_increment | |
281 | loop_final_value, loop_comparison_code): No longer static. | |
282 | (unroll_loop): Delete loop_start_value update. | |
283 | * loop.h (loop_iteration_var, loop_initial_value, loop_increment, | |
284 | loop_final_value, loop_comparison_code): Extern. | |
285 | (loop_start_value): Delete extern. | |
286 | * loop.c (loop_can_insert_bct, loop_increment, loop_start_value, | |
287 | loop_comparison_value, loop_comparison_code): Delete. | |
288 | (loop_optimize): Remove initialization for deleted variables. | |
289 | (strength_reduce): Delete analyze_loop_iterations call. Only call | |
290 | insert_bct if flag_branch_count_on_reg set. | |
291 | (analyze_loop_iterations): Delete. | |
292 | (insert_bct): Remove iteration count calculation. Move checks for | |
293 | viable BCT optimization to here. Obtain iteration count from | |
294 | loop_iterations and correct for unrolling. Check for enough | |
295 | iteration to be beneficial. Comment out runtime iteration count | |
296 | case. | |
297 | (insert_bct): Print iteration count in dump file. Remove | |
298 | loop_var_mode and use word_mode directly. | |
299 | ||
300 | * rs6000.h (processor_type): Add PROCESSOR_PPC604e. | |
301 | * rs6000.c (rs6000_override_options): Use it. | |
302 | (optimization_options): Enable use of flag_branch_on_count_reg. | |
303 | * rs6000.md (define_function_unit): Describe 604e. | |
304 | ||
877ca132 HB |
305 | 1998-10-05 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl> |
306 | ||
307 | * loop.c (move_movables): Corrected threshold calculation for | |
308 | moved_once registers. | |
309 | ||
da5a44b3 BS |
310 | Mon Oct 5 21:18:45 1998 Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE> |
311 | ||
312 | * loop.c (combine_givs_p): Fix test for identical givs. | |
313 | ||
b75ab88b NC |
314 | Mon Oct 5 10:11:28 1998 Nick Clifton <nickc@cygnus.com> |
315 | ||
316 | * dwarf2out.c (gen_subprogram_die): If errorcount nonzero, don't | |
317 | call abort if the function is already defined. | |
318 | ||
f385990f JL |
319 | Mon Oct 5 10:02:36 1998 Jeffrey A Law (law@cygnus.com) |
320 | ||
321 | * combine.c (simplify_rtx): Do not replace TRUNCATE with a SUBREG if | |
322 | truncation is not a no-op. | |
323 | ||
01e69619 JL |
324 | Mon Oct 5 09:02:04 PDT 1998 Jeff Law (law@cygnus.com) |
325 | ||
326 | * version.c: Bump for snapshot. | |
327 | ||
d03e8554 JL |
328 | Mon Oct 5 08:19:55 PDT 1998 Jeff Law (law@cygnus.com) |
329 | ||
330 | * version.c: Bump for snapshot. | |
331 | ||
32fdf36b TG |
332 | Mon Oct 5 01:07:23 1998 Torbjorn Granlund <tege@matematik.su.se> |
333 | ||
334 | * expmed.c (expand_divmod): Don't widen for computing remainder | |
335 | if we seem to have a divmod pattern for needed mode. | |
336 | ||
4284b774 ZW |
337 | Mon Oct 5 01:01:42 1998 Zack Weinberg <zack@rabi.phys.columbia.edu> |
338 | ||
339 | * cpplib.c (macroexpand): Correct off-by-one error in handling | |
340 | of escapes. | |
341 | ||
861556b4 RH |
342 | Sun Oct 4 23:58:30 1998 Richard Henderson <rth@cygnus.com> |
343 | ||
344 | * combine.c (expand_field_assignment): Don't do bitwise operations | |
345 | on MODE_FLOAT; pun to MODE_INT if possible. | |
346 | ||
b4558b57 JM |
347 | Sun Oct 4 18:33:24 1998 Jason Merrill <jason@yorick.cygnus.com> |
348 | scott snyder <snyder@d0sgif.fnal.gov> | |
349 | ||
350 | * tlink.c (scan_linker_output): Recognize errors from irix 6.2 | |
351 | linker. Recognize mangled names in quotes. | |
352 | ||
295c5559 JJ |
353 | Sun Oct 4 02:58:20 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz> |
354 | ||
355 | * config/sparc/sparc.md (ashldi3+1): Name it ashldi3_sp64. | |
356 | (ashlsi3_const1, ashldi3_const1): New combiner patterns. | |
357 | (ashrsi3_extend, ashrsi3_extend2): New combiner patterns. | |
358 | (lshrsi3_extend, lshrsi3_extend2): Ditto. | |
359 | ||
ca2636ed DM |
360 | Sun Oct 4 00:23:00 1998 David S. Miller <davem@pierdol.cobaltmicro.com> |
361 | ||
362 | * function.c (purge_addressof_1): If trying to take a sub-word | |
363 | integral piece of a floating point mode, put it on the stack. | |
364 | ||
4d77340e RH |
365 | Sat Oct 3 19:01:03 1998 Richard Henderson <rth@cygnus.com> |
366 | ||
367 | * alpha/linux.h (CPP_PREDEFINES): Define __alpha__ for imake. | |
368 | ||
c20c6337 JM |
369 | Sat Oct 3 14:42:19 1998 Jason Merrill <jason@yorick.cygnus.com> |
370 | ||
71d718e0 JM |
371 | * PROJECTS: Remove template friends. |
372 | ||
373 | * collect2.c (sort_ids): Remove unused variable. | |
374 | ||
375 | * tm.texi (MATH_LIBRARY): Document. | |
376 | (NEED_MATH_LIBRARY): Remove. | |
377 | ||
c20c6337 JM |
378 | * varasm.c (assemble_start_function, assemble_variable, weak_finish, |
379 | assemble_alias): Do ASM_GLOBALIZE_LABEL for weak symbols, too. | |
380 | ||
69fba037 JC |
381 | Sat Oct 3 16:14:44 1998 John Carr <jfc@mit.edu> |
382 | ||
383 | * dwarf2out.c (expand_builtin_dwarf_reg_size): Initialize | |
384 | last_end to 0x7fffffff. | |
385 | ||
47401c4d DM |
386 | Fri Oct 2 19:14:20 1998 David S. Miller <davem@pierdol.cobaltmicro.com> |
387 | ||
388 | * function.c (purge_addressof_1): Do not perform endianness | |
389 | corrections on bitpos, who we call will do it for us. | |
390 | ||
d01d2903 JL |
391 | Fri Oct 2 11:52:35 1998 Jeffrey A Law (law@cygnus.com) |
392 | ||
393 | * h8300.c (WORD_REG_USED): Fix typo. | |
394 | (initial_offset): Use WORD_REG_USED. | |
395 | ||
396 | * h8300.c (handle_pragma): Fix typo. | |
397 | ||
a330a79e BS |
398 | Fri Oct 2 10:51:35 1998 Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE> |
399 | ||
f670c074 JL |
400 | * caller-save.c (insert_save_restore): Break this function up |
401 | into new functions insert_restore, insert_save and insert_one_insn. | |
402 | All callers changed. | |
403 | (insert_restore): New function, mostly broken out of | |
404 | insert_save_restore. | |
405 | (insert_save): Likewise. | |
406 | (insert_one_insn): Likewise. | |
407 | (restore_referenced_regs): New argument BLOCK. All callers changed. | |
408 | (save_call_clobbered_regs): Don't keep track of basic block boundaries | |
409 | in this function, do it in insert_one_insn instead. | |
410 | ||
09dd1133 BS |
411 | * reload1.c (reload): Break out some more pieces into separate |
412 | functions. | |
413 | (dump_needs): New function, broken out of reload. | |
414 | (set_initial_elim_offsets): Likewise. | |
415 | (init_elim_table): Likewise. | |
416 | (update_eliminables): Likewise. | |
417 | ||
34f89b5f BS |
418 | * global.c (global_alloc): Delete code to manage the scratch_list. |
419 | * local-alloc.c (qty_scratch_rtx): Delete. | |
420 | (scratch_block): Delete. | |
421 | (scratch_list): Delete. | |
422 | (scratch_list_length): Delete. | |
423 | (scratch_index): Delete. | |
424 | (alloc_qty_for_scratch): Delete. | |
425 | (local-alloc): Update initialization of max_qty. | |
426 | Delete code to manage the scratch list. | |
427 | Delete code to allocate/initialize qty_scratch_rtx. | |
428 | (block_alloc): Don't allocate quantities for scratches. | |
429 | Delete code to manage the scratch list. | |
430 | * regs.h (scratch_list): Delete declaration. | |
431 | (scratch_block): Delete declaration. | |
432 | (scratch_list_length): Delete declaration. | |
433 | * reload1.c (reload): Delete code to manage the scratch list. | |
434 | (spill_hard_reg): Likewise. | |
435 | (mark_scratch_live): Delete. | |
436 | ||
a330a79e BS |
437 | * recog.c (alter_subreg): Delete declaration. |
438 | ||
8547cf54 AJ |
439 | 1998-10-02 Andreas Jaeger <aj@arthur.rhein-neckar.de> |
440 | ||
441 | * Makefile.in (cccp.o): Fix typo in last patch. | |
442 | ||
e430f738 R |
443 | Fri Oct 2 16:13:12 1998 J"orn Rennecke <amylaar@cygnus.co.uk> |
444 | ||
445 | * t-sh (LIB1ASMFUNCS): Add _set_fpscr . | |
446 | * config/sh/lib1funcs.asm (___set_fpscr): Add. | |
447 | ||
1f72bfca JL |
448 | Fri Oct 2 02:01:59 1998 Jeffrey A Law (law@cygnus.com) |
449 | ||
8ac53846 JL |
450 | * regclass.c (reg_scan_mark_refs): Return immediately if passed a |
451 | NULL_RTX as an argument. | |
452 | ||
1f72bfca JL |
453 | * Makefile.in (unlibsubdir): Define. |
454 | (DRIVER_DEFINES): Use unlibsubdir. | |
455 | (cccp.o, cpplib.o, protoize.o, unprotoize.o): Similarly. | |
456 | (stmp-fixinc): Similarly. | |
457 | ||
961d4119 BS |
458 | Thu Oct 1 19:58:30 1998 Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE> |
459 | ||
460 | * regmove.c (regmove_optimize): Add variable old_max_uid. | |
461 | At the end of the function, update basic_block_end. | |
462 | ||
23e08716 DM |
463 | Thu Oct 1 17:58:25 1998 David S. Miller <davem@pierdol.cobaltmicro.com> |
464 | ||
465 | * dwarf2out.c (expand_builtin_dwarf_reg_size): Use | |
466 | FIRST_PSEUDO_REGISTER as upper bound for last_end, not an | |
467 | arbitrary constant. | |
468 | ||
da6558fd NC |
469 | Thu Oct 1 17:57:14 1998 Nick Clifton <nickc@cygnus.com> |
470 | ||
471 | * config/arm/arm.c: Improve interworking support. | |
472 | ||
470cdb8b R |
473 | Thu Oct 1 18:43:35 1998 J"orn Rennecke <amylaar@cygnus.co.uk> |
474 | ||
475 | * reload1.c (choose_reload_regs): Fix test if reload_reg_rtx[r] was | |
476 | copied from reload_out[r] . | |
477 | ||
913f68c1 JC |
478 | Thu Oct 1 19:20:09 1998 John Carr <jfc@mit.edu> |
479 | ||
480 | * dwarf2out.c (expand_builtin_dwarf_reg_size): Fix to work | |
481 | with more than three size ranges. | |
482 | ||
483 | * flow.c (sbitmap_copy): Use bcopy to copy bitmap. | |
484 | ||
485 | * rtl.c (mode_name): Add a null string at the end of the array. | |
486 | (mode_wider_mode): Change type to unsigned char. | |
487 | (mode_mask_array): New variable. | |
488 | (init_rtl): Update for mode_wider_mode type change. | |
489 | ||
490 | * rtl.h (mode_wider_mode): Change type to unsigned char. | |
491 | (mode_mask_array): Declare. | |
492 | (GET_MODE_MASK): Use mode_mask_array. | |
493 | ||
c36fce9a GRK |
494 | Thu Oct 1 15:56:01 1998 Gavin Romig-Koch <gavin@cygnus.com> |
495 | ||
496 | * calls.c (expand_call) : Encapsulate code into | |
497 | copy_blkmode_from_reg. | |
498 | * expr.c (copy_blkmode_from_reg): New function. | |
499 | * expr.h (copy_blkmode_from_reg): New function. | |
500 | * integrate.c (function_cannot_inline_p): We can inline | |
501 | these now. | |
502 | (expand_inline_function): Use copy_blkmode_from_reg | |
503 | if needed. Avoid creating BLKmode REGs. | |
504 | (copy_rtx_and_substitute): Don't try to SUBREG a BLKmode | |
505 | object. | |
506 | ||
3a846e6e NC |
507 | Thu Oct 1 10:42:27 1998 Nick Clifton <nickc@cygnus.com> |
508 | ||
3ce15347 NC |
509 | * config/v850/v850.c: Add function prototypes. |
510 | Add support for v850 special data areas. | |
511 | ||
512 | * config/v850/v850.h: Add support for v850 special data areas. | |
513 | ||
e2af664c NC |
514 | * c-pragma.c: Add support for HANDLE_PRAGMA_PACK and |
515 | HANDLE_PRAGMA_PACK_PUSH_POP. | |
516 | (push_alignment): New function: Cache an alignment requested | |
517 | by a #pragma pack(push,<n>). | |
518 | (pop_alignment): New function: Pop an alignment from the | |
519 | alignment stack. | |
520 | (insert_pack_attributes): New function: Generate __packed__ | |
521 | and __aligned__ attributes for new decls whilst a #pragma pack | |
522 | is in effect. | |
523 | (add_weak): New function: Cache a #pragma weak directive. | |
524 | (handle_pragma_token): Document calling conventions. Add | |
525 | support for #pragma pack(push,<n>) and #pragma pack (pop). | |
526 | ||
527 | * c-pragma.h: If HANDLE_SYSV_PRAGMA or HANDLE_PRAGMA_PACK_PUSH_POP | |
528 | are defined enable HANDLE_PRAGMA_PACK. | |
529 | Move 'struct weak_syms' here (from varasm.c). | |
530 | Add pragma states for push and pop pragmas. | |
531 | ||
532 | * c-common.c (decl_attributes): Call PRAGMA_INSERT_ATTRIBUTES | |
533 | if it is defined. | |
534 | ||
535 | * c-lex.c: Replace occurances of HANDLE_SYSV_PRAGMA with | |
536 | HANDLE_GENERIC_PRAGMAS. | |
537 | ||
538 | * varasm.c: Move definition of 'struct weak_syms' into | |
539 | c-pragma.h. | |
540 | (handle_pragma_weak): Deleted. | |
541 | ||
542 | * config/i386/i386.h: Define HANDLE_PRAGMA_PACK_PUSH_POP. | |
543 | ||
544 | * config/winnt/win-nt.h: Define HANDLE_PRAGMA_PACK_PUSH_POP. | |
545 | ||
3a846e6e NC |
546 | * c-decl.c (start_function): Add invocation of |
547 | SET_DEFAULT_DECL_ATTRIBUTES, if defined. | |
548 | ||
549 | * tm.texi: Remove description of non-existant macro | |
550 | SET_DEFAULT_SECTION_NAME. | |
e2af664c NC |
551 | |
552 | (HANDLE_SYSV_PRAGMA): Document. | |
553 | (HANDLE_PRAGMA_PACK_PUSH_POP): Document. | |
3a846e6e | 554 | |
5aaf0123 RL |
555 | Wed Sep 30 22:27:53 1998 Robert Lipe <robertl@dgii.com> |
556 | ||
557 | * config.sub: Recognize i[34567]86-pc-udk as new target. | |
558 | * configure.in: Likewise. | |
559 | * config/i386/t-udk: New file. | |
560 | * config/i386/udk.h: New file. | |
561 | ||
f0c76b51 JL |
562 | Wed Sep 30 19:33:07 1998 Jeffrey A Law (law@cygnus.com) |
563 | ||
564 | * reorg.c (check_annul_list_true_false): Remove unused variables. | |
565 | (steal_delay_list_from_target): Add missing "used_annul" variable. | |
566 | (try_merge_delay_insns): Close out half formed comment. | |
567 | ||
6fa72945 ZW |
568 | Wed Sep 30 19:13:20 1998 Zack Weinberg <zack@rabi.phys.columbia.edu> |
569 | ||
aa90b111 ZW |
570 | * cpplib.c (macroexpand): If arg->raw_before or |
571 | arg->raw_after, remove any no-reexpansion escape at the | |
572 | beginning of the pasted token. Correct handling of whitespace | |
573 | markers and no-reexpand markers at the end if arg->raw_after. | |
574 | ||
6fa72945 ZW |
575 | * toplev.c (documented_lang_options): Recognize -include, |
576 | -imacros, -iwithprefix, -iwithprefixbefore. | |
577 | * cpplib.c (cpp_start_read): Process -imacros and -include | |
578 | switches at the same time and in command-line order, after | |
579 | initializing the dependency-output code. Emit properly nested | |
580 | #line directives for them. Emit a #line for the main file | |
581 | before processing these switches, and don't do it again | |
582 | afterward. | |
583 | ||
f7b6d104 RH |
584 | Wed Sep 30 18:03:22 1998 Richard Henderson <rth@cygnus.com> |
585 | ||
586 | * function.c (purge_addressof_1): Use bitfield manipulation | |
587 | routines to handle mem mode < reg mode. | |
588 | ||
96960d10 HB |
589 | Wed Sep 30 18:43:32 1998 Herman ten Brugge <Haj.Ten.Brugge@net.HCC.nl> |
590 | ||
591 | * reorg.c (try_merge_delay_insns): Account for resources referenced | |
592 | in each instruction in INSN's delay list before trying to eliminate | |
593 | useless instructions. Similarly when looking at a trial insn's delay | |
594 | slots. | |
595 | ||
596 | * reorg.c (check_annul_list_true_false): New function. | |
597 | (steal_delay_list_from_{target,fallthrough}): Call it and also | |
598 | refine tests for when we may annul if already filled a slot. | |
599 | (fill_slots_from_thread): Likewise. | |
600 | (delete_from_delay_slot): Return newly-created thread. | |
601 | (try_merge_delay_isns): Use its new return value. | |
602 | ||
c5cbf81e JL |
603 | Wed Sep 30 18:29:26 1998 Jeffrey A Law (law@cygnus.com) |
604 | ||
605 | * loop.c (check_dbra_loop): Use a vanilla loop reversal if the biv is | |
606 | used to compute a giv or as some other non-counting use. | |
607 | ||
8d5c8167 JL |
608 | Wed Sep 30 18:19:27 1998 Michael Hayes <m.hayes@elec.canterbury.ac.nz> |
609 | ||
1e326708 MH |
610 | * regs.h (HARD_REGNO_CALL_PART_CLOBBERED): New macro. |
611 | * local-alloc.c (find_free_reg): Use it. | |
612 | * global.c (find_reg): Likewise. | |
613 | * tm.texi: Document HARD_REGNO_CALL_PART_CLOBBERED. | |
614 | ||
8d5c8167 JL |
615 | * regs.h (HARD_REGNO_CALLER_SAVE_MODE): New macro. |
616 | * caller-save.c (init_caller_save): Use it. | |
617 | * tm.texi: Document HARD_REGNO_CALLER_SAVE_MODE. | |
618 | ||
619 | Wed Sep 30 12:57:30 1998 Zack Weinberg <zack@rabi.phys.columbia.edu> | |
f81a440f ZW |
620 | |
621 | * configure.in: Add --enable-cpplib option which uses cpplib | |
622 | for cpp, but doesn't link cpplib into cc1. Make help text | |
623 | capitalization consistent. | |
624 | * configure: Rebuilt. | |
625 | ||
95ca22f4 MM |
626 | Wed Sep 30 10:09:39 1998 Mark Mitchell <mark@markmitchell.com> |
627 | ||
628 | * function.c (gen_mem_addressof): If the address REG is | |
629 | REG_USERVAR_P make the new REG be so also. | |
630 | * loop.c (scan_loop): Apply DeMorgan's laws and add documentation | |
631 | in an attempt to clarify slightly. | |
632 | ||
ee06cc21 JL |
633 | Wed Sep 30 09:57:40 1998 Jeffrey A Law (law@cygnus.com) |
634 | ||
635 | * expr.c (expand_expr): Handle COMPONENT_REF, BIT_FIELD_REF ARRAY_REF | |
636 | and INDIRECT_REF in code to check MAX_INTEGER_COMPUTATION_MODE. | |
637 | ||
257441db CM |
638 | Wed Sep 30 10:13:39 1998 Catherine Moore <clm@cygnus.com> |
639 | ||
640 | * toplev.c: Fix last patch. | |
641 | ||
dc5737cf JW |
642 | Tue Sep 29 20:03:18 1998 Jim Wilson <wilson@cygnus.com> |
643 | ||
644 | * loop.c (get_condition): Fix typo in May 9 change. | |
645 | ||
89ed4e9d AM |
646 | Tue Sep 29 11:11:38 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> |
647 | ||
648 | * invoke.texi (-fexceptions): Merge 2 different descriptions. | |
649 | ||
630962bf KG |
650 | Mon Sep 28 22:08:52 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
651 | ||
652 | * toplev.c (documented_lang_options): Spelling corrections. | |
653 | ||
ab339d62 AO |
654 | Mon Sep 28 19:41:24 1998 Alexandre Oliva <oliva@dcc.unicamp.br> |
655 | ||
656 | * configure.in: new flags --with-ld and --with-as, equivalent | |
657 | to setting LD and AS environment variables. Test whether | |
658 | specified arguments are GNU commands, and report them with | |
659 | checking messages. Use the specified AS for configure | |
660 | tests too. | |
661 | * configure: ditto | |
662 | * acconfig.h: add DEFAULT_ASSEMBLER and DEFAULT_LINKER | |
663 | * config.in: ditto | |
664 | * gcc.c (find_a_file): when looking for `as' and `ld', return | |
665 | the DEFAULT program if it exists | |
666 | * collect2.c (main): use DEFAULT_LINKER if it exists | |
667 | ||
668 | * gcc.c (find_a_file): the test for existence of a full | |
669 | pathname was reversed | |
670 | ||
42820a49 MM |
671 | Mon Sep 28 17:34:35 1998 Michael Meissner <meissner@cygnus.com> |
672 | ||
673 | * rs6000.h (ASM_OUTPUT_MI_THUNK): Only define on ELF systems. | |
674 | * rs6000.c (output_mi_thunk): Always use a raw jump for now. | |
675 | ||
8ff0c1af MM |
676 | Mon Sep 28 14:24:03 1998 Mark Mitchell <mark@markmitchell.com> |
677 | ||
678 | * tree.h (TYPE_BINFO): Document. | |
679 | ||
9588f31b SC |
680 | Mon Sep 28 12:55:49 1998 Stan Cox <scox@cygnus.com> |
681 | ||
682 | * i386-coff.h (dbxcoff.h): Added. | |
683 | ||
fd868572 CM |
684 | Mon Sep 28 12:51:00 1998 Catherine Moore <clm@cygnus.com> |
685 | ||
686 | * toplev.c: fix bad patch around flag_data_sections. | |
687 | ||
1f2b04b3 NC |
688 | Mon Sep 28 10:32:28 1998 Nick Clifton <nickc@cygnus.com> |
689 | ||
690 | * reload1.c (reload): Use reload_address_index_reg_class and | |
691 | reload_address_base_reg_class when setting | |
692 | caller_save_spill_class. (Patch generated by Jim Wilson: | |
693 | wilson@cygnus.com). | |
694 | ||
ece32014 MM |
695 | Mon Sep 28 07:43:34 1998 Mark Mitchell <mark@markmitchell.com> |
696 | ||
697 | * c-common.c (c_get_alias_set): Tighten slightly for FUNCTION_TYPEs | |
698 | and ARRAY_TYPEs. Tidy up. Improve support for type-punning. | |
699 | * expr.c (store_field): Add alias_set parameter. Set the | |
700 | MEM_ALIAS_SET accordingly, if the target is a MEM. | |
701 | (expand_assignment): Use it. | |
702 | (store_constructor_field): Pass 0. | |
703 | (expand_expr): Likewise. | |
704 | ||
7d0756fb CM |
705 | Mon Sep 28 07:54:03 1998 Catherine Moore <clm@cygnus.com> |
706 | ||
707 | * flags.h: Add flag_data_sections. | |
708 | * toplev.c: Add option -fdata-sections. Add flag_data_sections. | |
709 | (compile_file): Error if flag_data_sections not supported. | |
710 | * varasm.c (assemble_variable): Handle flag_data_sections. | |
711 | * config/svr4.h: Modify prefixes for UNIQUE_SECTION_NAME. | |
712 | * config/mips/elf.h: Likewise. | |
713 | * config/mips/elf64.h: Likewise. | |
714 | * invoke.texi: Describe -fdata-sections. | |
715 | ||
6fd74494 CB |
716 | Mon Sep 28 04:15:44 1998 Craig Burley <burley@melange.gnu.org> |
717 | ||
718 | * invoke.texi (-ffloat-store): Clarify that this option | |
719 | does not affect intermediate results -- only variables. | |
720 | ||
fcce5756 JL |
721 | Mon Sep 28 04:11:35 1998 Jeffrey A Law (law@cygnus.com) |
722 | ||
723 | * cpp.texi: Update for Fortran usage from Craig. | |
724 | ||
2310f99a DE |
725 | Fri Sep 25 22:09:47 1998 David Edelsohn <edelsohn@mhpcc.edu> |
726 | ||
727 | * rs6000.c (function_arg_boundary): Revert accidental change on | |
728 | September 18. | |
729 | ||
17167fd8 MM |
730 | Fri Sep 25 20:30:00 1998 Michael Meissner <meissner@cygnus.com> |
731 | ||
732 | * rs6000.h (ASM_OUTPUT_MI_THUNK): Declare, call output_mi_thunk. | |
733 | (output_mi_thunk): Declare. | |
734 | ||
735 | * rs6000.c (output_mi_thunk): Function to create thunks for MI. | |
736 | (output_function_profiler): Use r12 for temp, instead of r11 so | |
737 | that we preserve the static chain register. | |
738 | ||
46fb0d7d JW |
739 | Fri Sep 25 14:18:33 1998 Jim Wilson <wilson@cygnus.com> |
740 | ||
741 | * sdbout.c (sdbout_one_type): Don't look at TYPE_BINFO field of enums. | |
742 | ||
913d8e13 R |
743 | Fri Sep 25 19:30:19 1998 J"orn Rennecke <amylaar@cygnus.co.uk> |
744 | ||
745 | * sh.c (gen_shl_sext): Fix case 5. | |
746 | ||
2abbc1bd R |
747 | Fri Sep 25 17:35:23 1998 J"orn Rennecke <amylaar@cygnus.co.uk> |
748 | ||
749 | * reload1.c (reload_combine): Re-add line that got accidentally lost. | |
750 | ||
36611067 KG |
751 | Fri Sep 25 10:43:47 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
752 | ||
753 | * cccp.c (pedwarn_with_file_and_line): For !__STDC__ case, avoid | |
754 | accessing variables until they are initialized via va_arg(). | |
755 | ||
85ccbba3 DM |
756 | Thu Sep 24 22:12:16 1998 David S. Miller <davem@pierdol.cobaltmicro.com> |
757 | ||
758 | * reload1.c (reload_combine): Initialize set before using. | |
759 | ||
0dbb7a10 JM |
760 | Thu Sep 24 18:53:20 1998 Jason Merrill <jason@yorick.cygnus.com> |
761 | ||
762 | * sdbout.c (sdbout_field_types): Don't emit the types of fields we | |
763 | won't be emitting. | |
764 | ||
da959950 NC |
765 | Thu Sep 24 17:05:30 1998 Nick Clifton <nickc@cygnus.com> |
766 | ||
767 | * config/arm/arm.md (insv): Add comment. In CONST_INT case, and | |
768 | operand3 with mask before using it. Patch provided by Jim Wilson. | |
769 | ||
3c6088d2 JJ |
770 | Thu Sep 24 15:08:08 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz> |
771 | ||
772 | * config/sparc/sparc.c (function_value): Perform the equivalent of | |
773 | PROMOTE_MODE for ARCH64. | |
774 | (eligible_for_epilogue_delay): Allow DImode operations in delay | |
775 | slot of a return for ARCH64. | |
776 | ||
71187870 R |
777 | Thu Sep 24 22:17:54 1998 J"orn Rennecke <amylaar@cygnus.co.uk> |
778 | ||
779 | * sh.md (sqrtsf2): Fix mode of sqrt. | |
780 | ||
b29514ee R |
781 | Thu Sep 24 21:48:51 1998 J"orn Rennecke <amylaar@cygnus.co.uk> |
782 | ||
783 | * reload1.c (choose_reload_regs): Also try inheritance when | |
784 | reload_in is a stack slot of a pseudo, even if we already got a | |
785 | reload reg. | |
786 | ||
5adf6da0 R |
787 | Thu Sep 24 21:22:39 1998 J"orn Rennecke <amylaar@cygnus.co.uk> |
788 | ||
789 | * reload1.c (reload_cse_regs_1): Renamed from reload_cse_regs. | |
790 | (reload_cse_regs): New function body: call reload_cse_regs_1, | |
791 | reload_combine, reload_cse_move2add. | |
792 | When doing expensive_optimizations, call reload_cse_regs_1 a | |
793 | second time after reload_cse_move2add. | |
794 | (reload_combine, reload_combine_note_store): New functions. | |
795 | (reload_combine_note_use): New function. | |
796 | (reload_cse_move2add, move2add_note_store): New functions. | |
797 | ||
c10638c9 R |
798 | Thu Sep 24 18:48:43 1998 J"orn Rennecke <amylaar@cygnus.co.uk> |
799 | ||
800 | * reload.c (find_reloads): In code to promote RELOAD_FOR_X_ADDR_ADDR | |
801 | reloads to RELOAD_FOR_X_ADDRESS reloads, test for reload sharing. | |
802 | ||
803 | Properly keep track of first RELOAD_FOR_X_ADDRESS also for | |
804 | more than 3 such reloads. | |
805 | ||
806 | If there is not more than one RELOAD_FOR_X_ADDRESS, don't change | |
807 | RELOAD_FOR_X_ADDR_ADDR reload. | |
808 | ||
34c73909 R |
809 | Thu Sep 24 17:45:55 1998 J"orn Rennecke <amylaar@cygnus.co.uk> |
810 | ||
811 | * expr.c (store_constructor): When initializing a field that is smaller | |
812 | than a word, at the start of a word, try to widen it to a full word. | |
813 | ||
814 | * cse.c (cse_insn): When we are about to change a register, | |
815 | remove any invalid references to it. | |
816 | ||
817 | (remove_invalid_subreg_refs): New function. | |
818 | (mention_regs): Special treatment for SUBREGs. | |
819 | (insert_regs): Don't strip SUBREG for call to mention_regs. | |
820 | Check if reg_tick needs to be bumped up before that call. | |
821 | (lookup_as_function): Try to match known word_mode constants when | |
822 | looking for a norrower constant. | |
823 | (canon_hash): Special treatment for SUBREGs. | |
824 | ||
345a6161 DM |
825 | Thu Sep 24 01:35:34 1998 David S. Miller <davem@pierdol.cobaltmicro.com> |
826 | ||
827 | * config/sparc/sol2-sld-64.h (TRANSFER_FROM_TRAMPOLINE): Define. | |
828 | * config/sparc/sparc.c (sparc64_initialize_trampoline): If that is | |
829 | defined, emit libcall to __enable_execute_stack. Also fix opcodes | |
830 | and offsets in actual stack trampoline code so they match the | |
831 | commentary and actually work. | |
832 | ||
833 | Thu Sep 24 01:19:02 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz> | |
834 | ||
835 | * configure.in (sparcv9-*-solaris): Use t-sol2 and t-sol2-64 for | |
836 | tmake_file. | |
837 | (sparc64-*-linux): Use t-linux and sparc/t-linux64 for | |
838 | tmake_file. Set extra_parts to needed crt objects. | |
839 | * configure: Rebuilt. | |
840 | * config/sparc/linux64.h (SPARC_BI_ARCH): Define. | |
841 | (TARGET_DEFAULT): Set if default is v9 or ultra. | |
842 | (STARTFILE_SPEC32, STARTFILE_SPEC64): New macros. | |
843 | (STARTFILE_SPEC): Set to those upon SPARC_BI_ARCH. | |
844 | (ENDFILE_SPEC32, ENDFILE_SPEC64, ENDFILE_SPEC): Likewise. | |
845 | (SUBTARGET_EXTRA_SPECS, LINK_ARCH32_SPEC, LINK_ARCH64_SPEC, | |
846 | LINK_SPEC, LINK_ARCH_SPEC): Likewise. | |
847 | (TARGET_VERSION): Define. | |
848 | (MULTILIB_DEFAULT): Define. | |
849 | * config/sparc/sparc.h (CPP_CPU_DEFAULT_SPEC): Rearrange so that | |
850 | mixed 32/64 bit compilers based upon SPARC_BI_ARCH work. | |
851 | (CPP_CPU64_DEFAULT_SPEC, CPP_CPU32_DEFAULT_SEC): Define | |
852 | appropriately. | |
853 | (TARGET_SWITCHES): Allow ptr32/ptr64 options once more. | |
854 | * config/sparc/sparc.c (sparc_override_options): If arch and | |
855 | pointer size disagree, emit diagnostic and fix it up. If | |
856 | SPARC_BI_ARCH and TARGET_ARCH32, set cmodel to CM_32. Turn off | |
857 | V8PLUS in 64-bit mode. | |
858 | * config/sparc/t-linux64: New file. | |
859 | * config/sparc/t-sol2-64: New file. | |
860 | * config/sparc/t-sol2: Adjust build rules to use MULTILIB_CFLAGS. | |
861 | * config/sparc/sol2-sld-64.h (SPARC_BI_ARCH): Define. | |
862 | (ASM_CPU32_DEFAULT_SPEC, ASM_CPU64_DEFAULT_SPEC, | |
863 | CPP_CPU32_DEFAULT_SPEC, CPP_CPU64_DEFAULT_SPEC): Define. | |
864 | (ASM_SPEC, CPP_CPU_SPEC): Set appropriately based upon those. | |
865 | (STARTFILE_SPEC32, STARTFILE_SPEC32, STARTFILE_ARCH_SPEC): | |
866 | Define. | |
867 | (STARTFILE_SPEC): Set approriately based upon those. | |
868 | (CPP_CPU_DEFAULT_SPEC, ASM_CPU_DEFAULT_SPEC): Set based upon | |
869 | disposition of DEFAULT_ARCH32_P. | |
870 | (LINK_ARCH32_SPEC, LINK_ARCH64_SPEC): Define. | |
871 | (LINK_ARCH_SPEC, LINK_ARCH_DEFAULT_SPEC): Set based upon those. | |
872 | (CC1_SPEC, MULTILIB_DEFAULTS): Set based upon DEFAULT_ARCH32_P. | |
873 | (MD_STARTFILE_PREFIX): Set correctly based upon SPARC_BI_ARCH. | |
874 | * config/sparc/xm-sysv4-64.h (HOST_BITS_PER_LONG): Only set on | |
875 | arch64/v9. | |
876 | * config/sparc/xm-sp64.h (HOST_BITS_PER_LONG): Likewise. | |
877 | ||
59ec66dc MM |
878 | Wed Sep 23 22:32:31 1998 Mark Mitchell <mark@markmitchell.com> |
879 | ||
880 | * rtl.h (init_virtual_regs): New function. | |
881 | * emit-rtl.c (init_virtual_regs): Define. | |
882 | (insn_emit): Use it. | |
883 | * integrate.c (save_for_inline_copying): Likewise. | |
884 | ||
f916eeb6 NC |
885 | Wed Sep 23 16:22:01 1998 Nick Clifton <nickc@cygnus.com> |
886 | ||
a5f42165 NC |
887 | * config/arm/thumb.h: The following patches were made by Jim Wilson: |
888 | (enum reg_class): Add NONARG_LO_REGS support. | |
889 | (REG_CLASS_NAMES, REG_CLASS_CONTENTS, REGNO_REG_CLASS, | |
890 | PREFERRED_RELOAD_CLASS, SECONDARY_RELOAD_CLASS): Likewise. | |
891 | (GO_IF_LEGITIMATE_ADDRESS): Disable REG+REG addresses before reload | |
892 | completes. Re-enable HImode REG+OFFSET addresses. | |
893 | (LEGITIMIZE_RELOAD_ADDRESS): Define. | |
894 | ||
f916eeb6 NC |
895 | * expmed.c (extract_bit_field): Add comment from Jim Wilson. |
896 | ||
80db34d8 RH |
897 | Wed Sep 23 13:26:02 1998 Richard Henderson <rth@cygnus.com> |
898 | ||
899 | * alpha.c (get_aligned_mem): Revert Sep 20 change. | |
900 | (alpha_set_memflags, alpha_set_memflags_1): Likewise. | |
901 | (alpha_align_insns): Properly calculate initial offset wrt max_align. | |
902 | ||
7551cbc7 RE |
903 | Wed Sep 23 10:45:44 1998 Richard Earnshaw (rearnsha@arm.com) |
904 | ||
905 | * arm.c (find_barrier): Revert change of Apr 23. Handle table | |
906 | jumps as a single entity, taking into account the size of the | |
907 | table. | |
908 | ||
eaec171c APB |
909 | Tue Sep 22 15:13:34 1998 Alexandre Petit-Bianco <apbianco@cygnus.com> |
910 | ||
911 | * tree.def (SWITCH_EXPR): New tree node definition. | |
912 | ||
83d6aca1 JL |
913 | Mon Sep 21 23:40:38 PDT 1998 Jeff Law (law@cygnus.com) |
914 | ||
915 | * version.c: Bump for snapshot. | |
916 | ||
4d7f493b JL |
917 | Mon Sep 21 22:31:14 PDT 1998 Jeff Law (law@cygnus.com) |
918 | ||
919 | * version.c: Bump for snapshot. | |
920 | ||
31f0adf8 JL |
921 | Mon Sep 21 22:48:09 1998 Jeffrey A Law (law@cygnus.com) |
922 | ||
923 | * configure.in: Recognize i[34567]86-*-openbsd* and handle it like | |
924 | NetBSD. | |
925 | ||
6c7c0e9f JL |
926 | Mon Sep 21 22:05:28 1998 Jeffrey A Law (law@cygnus.com) |
927 | ||
928 | * Revert this patch. | |
929 | * reload.c (find_reloads): Do not replace a pseudo with | |
930 | (MEM (reg_equiv_addr)) in the initializing insn for the | |
931 | pseudo. | |
932 | ||
7ad7f828 JC |
933 | Mon Sep 21 20:19:41 1998 John Carr <jfc@mit.edu> |
934 | ||
935 | * final.c (final_scan_insn): Disable tracking CC across branches. | |
936 | ||
43566944 AM |
937 | Mon Sep 21 17:15:26 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> |
938 | ||
939 | * expr.h (eh_rtime_match_libfunc): New extern declaration. | |
940 | * optabs.c (init_optabs): Set eh_rtime_match_libfunc. | |
941 | * except.c (start_catch_handler): Use eh_rtime_match_libfunc. | |
942 | * libgcc2.c (__eh_rtime_match): Always return 0 if the matcher is | |
943 | NULL. Only include <stdio.h> if inhibit_libc is not defined. | |
944 | ||
1cbe6eb6 JM |
945 | Mon Sep 21 14:10:51 1998 Jason Merrill <jason@yorick.cygnus.com> |
946 | ||
947 | * toplev.c (rest_of_compilation): Skip compiling anything with | |
948 | DECL_EXTERNAL set, not just if it has DECL_INLINE as well. | |
949 | ||
d06c6389 JW |
950 | Mon Sep 21 13:51:05 1998 Jim Wilson <wilson@cygnus.com> |
951 | ||
952 | * flow.c (find_basic_blocks): Delete check for in_libcall_block when | |
953 | prev_code is a CALL_INSN. Change check for REG_RETVAL note to | |
954 | use in_libcall_block. | |
955 | (find_basic_blocks_1): Delete check for in_libcall_block when prev_code | |
956 | is a CALL_INSN. If CALL_INSN and in_libcall_block, then change code | |
957 | to INSN. | |
958 | ||
724001bb RL |
959 | Mon Sep 21 14:02:23 1998 |
960 | ||
961 | * i386.h: (TARGET_SWITCHES) Improve doc for align-double. Fix | |
962 | typo in no-fancy-math-387 description. | |
963 | ||
64ca6edd JL |
964 | Mon Sep 21 09:27:18 PDT 1998 Jeff Law (law@cygnus.com) |
965 | ||
966 | * version.c: Bump for snapshot. | |
967 | ||
216f3a58 SC |
968 | Mon Sep 21 09:24:49 1998 Stan Cox <scox@cygnus.com> |
969 | ||
970 | * i386-coff.h (DBX_DEBUGGING_INFO): Added. | |
971 | ||
c03f9fe3 RL |
972 | Mon Sep 21 09:14:49 1998 Robert Lipe <robertl@dgii.com> |
973 | ||
974 | * i386.h: (TARGET_SWITCHES) Add description fields for flags | |
975 | documented in install.texi. | |
976 | (TARGET_OPTIONS) Likewise. | |
977 | ||
cc61dfb8 JL |
978 | Mon Sep 21 01:39:03 PDT 1998 Jeff Law (law@cygnus.com) |
979 | ||
980 | * version.c: Bump for snapshot. | |
981 | ||
b2a1e458 FL |
982 | Mon Sep 21 01:53:05 1998 Felix Lee <flee@cygnus.com> |
983 | ||
984 | * c-lex.c (init_lex): Use getenv ("LANG"), not GET_ENVIRONMENT (). | |
985 | * cccp.c (main): Likewise. | |
b2a1e458 FL |
986 | |
987 | * cccp.c, collect2.c, cpplib.c, gcc.c, config/i386/xm-cygwin32.h: | |
988 | Rename GET_ENVIRONMENT to GET_ENV_PATH_LIST, and fix some | |
989 | macro-use bugs. | |
990 | ||
7e2231e7 PB |
991 | Mon Sep 21 00:52:12 1998 Per Bothner <bothner@cygnus.com> |
992 | ||
993 | * Makefile.in (LIBS): Link in libiberty.a. | |
c03f9fe3 | 994 | * c-common.c, gcc.c, toplev.c: Replace (some) bcopy calls by memcpy. |
7e2231e7 | 995 | |
c93b03c2 RH |
996 | Sun Sep 20 23:28:11 1998 Richard Henderson <rth@cygnus.com> |
997 | ||
998 | * reload1.c (emit_reload_insns): Accept a new arg for the bb. Use | |
999 | it to update bb boundaries. Update caller. | |
1000 | * function.c (reposition_prologue_and_epilogue_notes): Update | |
1001 | bb boundaries wrt the moved note. | |
1002 | ||
823642df RL |
1003 | Sun Sep 20 20:57:02 1998 Robert Lipe <robertl@dgii.com> |
1004 | ||
1005 | * configure.in (i*86-*-sysv5*): Use fixinc.svr4 to patch byteorder | |
1006 | problems. | |
1007 | * configure: Regenerate. | |
1008 | ||
2ba57343 RH |
1009 | Sun Sep 20 19:01:51 1998 Richard Henderson <rth@cygnus.com> |
1010 | ||
3873d24b RH |
1011 | * alpha.c (alpha_sr_alias_set): New variable. |
1012 | (override_options): Set it. | |
1013 | (alpha_expand_prologue, alpha_expand_epilogue): Use it. | |
1014 | (mode_mask_operand): Fix signed-unsigned comparision warning. | |
1015 | (alpha_expand_block_move): Likewise. | |
1016 | (print_operand): Likewise. | |
1017 | (get_aligned_mem): Use change_address. | |
1018 | (alpha_set_memflags, alpha_set_memflags_1): Set the alias set. | |
1019 | (alphaev4_insn_pipe, alphaev4_next_group): New functions. | |
1020 | (alphaev4_next_nop, alphaev5_next_nop): New functions. | |
1021 | (alpha_align_insns): Remade from old alphaev5_align_insns | |
1022 | to handle multiple processors. | |
1023 | (alpha_reorg): Call alpha_align_insns for both ev4 and ev5. | |
1024 | * output.h (label_to_alignment): Prototype. | |
1025 | ||
2ba57343 RH |
1026 | * tree.c (new_alias_set): New function. |
1027 | * tree.h (new_alias_set): Declare it. | |
1028 | * c-common.c (c_get_alias_set): Use it. | |
1029 | ||
899f1ed6 RH |
1030 | Sun Sep 20 12:35:55 1998 Richard Henderson <rth@cygnus.com> |
1031 | ||
1032 | * fold-const.c (fold): Yet another COND_EXPR bug: when folding | |
1033 | to an ABS expr, convert an unsigned input to signed. | |
1034 | ||
c479c2ac JL |
1035 | Sun Sep 20 12:14:45 1998 Jeffrey A Law (law@cygnus.com) |
1036 | ||
1037 | * fold-const.c (fold): Fix another type in COND_EXPR handling code. | |
1038 | ||
62616695 MH |
1039 | 1998-09-20 Michael Hayes <m.hayes@elec.canterbury.ac.nz> |
1040 | ||
1041 | * configure.in: Add support for c4x targets. | |
1042 | * configure: Rebuilt. | |
1043 | ||
f5c97640 RH |
1044 | Sun Sep 20 00:00:51 1998 Richard Henderson <rth@cygnus.com> |
1045 | ||
1046 | * combine.c (distribute_notes): If an insn is a cc0 user, only | |
1047 | delete it if we can also delete the cc0 setter. | |
1048 | ||
a58bd508 MT |
1049 | Sun Sep 20 00:22:23 1998 Michael Tiemann <michael@impact.tiemann.org> |
1050 | ||
1051 | * fold-const.c (fold): Fix typo in COND_EXPR handling code. | |
1052 | (invert_truthvalue): Enable truthvalue inversion for | |
1053 | floating-point operands if -ffast-math. | |
1054 | ||
750930c1 MN |
1055 | Sat Sep 19 23:58:07 1998 Melissa O'Neill <oneill@cs.sfu.ca> |
1056 | ||
1057 | * configure.in: Disable collect2 for nextstep. Instead use | |
1058 | crtbegin/crtend. | |
1059 | * configure: Rebuilt. | |
1060 | * config/nextstep.h (STARTFILE_SPEC): Add crtbegin. | |
1061 | (ENDFILE_SPEC): Define. | |
1062 | (OBJECT_FORMAT_MACHO): Define. | |
1063 | (EH_FRAME_SECTION_ASM_OP): Define. | |
1064 | * crtstuff.c: Handle MACHO. | |
1065 | ||
655d03a8 RL |
1066 | Sun Sep 20 00:24:24 1998 Robert Lipe <robertl@dgii.com> |
1067 | ||
1068 | * config/i386/sco5.h (TARGET_MEM_FUNCTIONS): Define. | |
1069 | ||
b567319f TG |
1070 | 1998-09-19 Torbjorn Granlund <tege@matematik.su.se> |
1071 | ||
1072 | * fp-bit.c (pack_d): Do not clear SIGN when fraction is 0. | |
1073 | (_fpadd_parts): Get sign right for 0. | |
1074 | ||
9949a9f2 MH |
1075 | 1998-09-19 Michael Hayes <m.hayes@elec.canterbury.ac.nz> |
1076 | ||
1077 | * ginclude/varargs.h: Add support for C4x target. | |
1078 | * ginclude/stdargs.h: Likewise. | |
1079 | ||
3fe5612d RH |
1080 | Sat Sep 19 12:05:09 1998 Richard Henderson <rth@cygnus.com> |
1081 | ||
1082 | * alpha.c (alpha_return_addr): SET should be VOIDmode. | |
1083 | (alpha_emit_set_long_const): Rewrite to be callable from reload | |
1084 | and 32-bit hosts. | |
1085 | (alpha_expand_epilogue): Update for alpha_emit_set_long_const. | |
1086 | * alpha.md (movdi): Likewise. | |
1087 | ||
332072db RE |
1088 | Sat Sep 19 07:33:36 1998 Richard Earnshaw (rearnsha@arm.com) |
1089 | ||
1090 | * arm.c (add_constant): New parameter address_only, change caller. | |
1091 | Set it non-zero if taking the address of an item in the pool. | |
1092 | (arm_reorg): Handle cases where we need the address of an item in | |
1093 | the pool. | |
1094 | ||
9c8cc54f RE |
1095 | * arm.c (bad_signed_byte_operand): Check both arms of a sum in |
1096 | a memory address. | |
1097 | * arm.md (splits for *extendqihi_insn and *extendqisi_insn): Handle | |
1098 | memory addresses that are not in standard canonical form. | |
1099 | ||
cb0ca284 MH |
1100 | Sat Sep 19 01:00:32 1998 Michael Hayes (mph@elec.canterbury.ac.nz) |
1101 | ||
1102 | * README.C4X: New file with information about the c4x ports. | |
1103 | * ginclude/va-c4x.h: New file for c4x varargs support. | |
1104 | * config/c4x: New directory with c4x port files. | |
1105 | ||
f10df53c JL |
1106 | Fri Sep 18 22:52:05 1998 Jeffrey A Law (law@cygnus.com) |
1107 | ||
1108 | * reload.c (find_reloads): Do not replace a pseudo with | |
1109 | (MEM (reg_equiv_addr)) in the initializing insn for the | |
1110 | pseudo. | |
1111 | ||
5accd822 DE |
1112 | Fri Sep 18 23:50:56 1998 David Edelsohn <edelsohn@mhpcc.edu> |
1113 | ||
1114 | * toplev.c (rest_of_compilation): Set bct_p on second call to | |
1115 | loop_optimize. | |
1116 | * loop.c (loop_optimize, scan_loop, strength_reduce): New argument | |
1117 | bct_p. | |
1118 | (strength_reduce): Only call analyze_loop_iterations and | |
1119 | insert_bct if bct_p set. | |
1120 | (check_dbra_loop): Fix typo. | |
1121 | (insert_bct): Use word_mode instead of SImode. | |
1122 | (instrument_loop_bct): Likewise. Do not delete iteration count | |
1123 | condition code generation insn. Initialize iteration count before | |
1124 | loop start. | |
1125 | * rtl.h (loop_optimize): Update prototype. | |
1126 | ||
1127 | * ginclude/va-ppc.h (va_arg): longlong types in overflow area are | |
1128 | not doubleword aligned. | |
1129 | ||
1130 | * rs6000.c (optimization_options): New function. | |
1131 | (secondary_reload_class): Only call true_regnum for PSEUDO_REGs. | |
1132 | * rs6000.h (OPTIMIZATION_OPTIONS): Define. | |
1133 | (REG_ALLOC_ORDER): Allocate highest numbered condition regsiters | |
1134 | first; cr1 can be used for FP record condition insns. | |
1135 | ||
d2a73f8e NC |
1136 | Fri Sep 18 09:44:55 1998 Nick Clifton <nickc@cygnus.com> |
1137 | ||
1138 | * config/m32r/m32r.h (m32r_block_immediate_operand): Add to | |
1139 | PREDICATE_CODES. | |
1140 | ||
1141 | * config/m32r/m32r.md: Add "movstrsi" and "movstrsi_internal" | |
1142 | patterns. | |
1143 | ||
1144 | * config/m32r/m32r.c (m32r_print_operand): Add 's' and 'p' | |
1145 | operators. | |
1146 | (block_move_call): New function: Call a library routine to copy a | |
1147 | block of memory. | |
1148 | (m32r_expand_block_move): New function: Expand a "movstrsi" | |
1149 | pattern into a sequence of insns. | |
1150 | (m32r_output_block_move): New function: Expand a | |
1151 | "movstrsi_internal" pattern into a sequence of assembler opcodes. | |
1152 | (m32r_block_immediate_operand): New function: Return true if the | |
1153 | RTL is an integer constant, less than or equal to MAX_MOVE_BYTES. | |
1154 | ||
7ac2148b AM |
1155 | Thu Sep 17 16:42:16 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> |
1156 | ||
1157 | * except.c (start_catch_handler): Issue 'fatal' instead of 'error' and | |
1158 | re-align some code. | |
1159 | * libgcc2.c (__eh_rtime_match): fprintf a runtime error. Use <stdio.h>. | |
1160 | ||
9d2106a4 R |
1161 | Thu Sep 17 12:24:33 1998 J"orn Rennecke <amylaar@cygnus.co.uk> |
1162 | ||
1163 | * regmove.c (copy_src_to_dest): Check that modes match. | |
1164 | ||
086afc19 RL |
1165 | Wed Sep 16 22:10:42 1998 Robert Lipe <robertl@dgii.com> |
1166 | ||
1167 | * config/i386/sco5.h (SUPPORTS_WEAK): True only if targeting ELF. | |
1168 | ||
b66a3ac1 RH |
1169 | Wed Sep 16 15:24:54 1998 Richard Henderson <rth@cygnus.com> |
1170 | ||
1171 | * i386.h (PREFERRED_RELOAD_CLASS): Respect an existing class | |
1172 | narrower than FLOAT_REGS. | |
1173 | ||
0d7138a1 AO |
1174 | Wed Sep 16 17:51:00 1998 Alexandre Oliva <oliva@dcc.unicamp.br> |
1175 | ||
1176 | * cpplib.c: removed OLD_GPLUSPLUS_INCLUDE_DIR | |
1177 | * cccp.c: ditto | |
1178 | * Makefile.in (old_gxx_include_dir): removed | |
1179 | ||
f43a85ca NC |
1180 | Wed Sep 16 12:29:22 1998 Nick Clifton <nickc@cygnus.com> |
1181 | ||
1182 | * config/sh/sh.h: Update definition of HANDLE_PRAGMA to match | |
1183 | new specification. | |
1184 | ||
1185 | * config/sh/sh.c (handle_pragma): Rename to sh_handle_pragma(). | |
1186 | (sh_handle_pragma): Change function arguments to match new | |
1187 | specification for HANDLE_PRAGMA. | |
1188 | ||
88dab4f6 KG |
1189 | Wed Sep 16 12:43:19 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
1190 | ||
1191 | * gen-protos.c (parse_fn_proto): Cast argument of ISALNUM to | |
1192 | `unsigned char'. | |
1193 | (main): Mark parameter `argc' with ATTRIBUTE_UNUSED. | |
1194 | When generating output, initialize missing struct member to zero. | |
1195 | ||
1a8fca8a R |
1196 | Wed Sep 16 14:47:43 1998 J"orn Rennecke <amylaar@cygnus.co.uk> |
1197 | ||
1198 | * regmove.c (copy_src_to_dest): Don't copy if that requires | |
1199 | (a) new register(s). | |
1200 | ||
f15ebf65 BS |
1201 | Wed Sep 16 01:29:12 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> |
1202 | ||
1203 | * global.c (reg_allocno): Now static. | |
1204 | * reload1.c (reg_allocno): Delete declaration. | |
1205 | (order_regs_for_reload): Take no arguments. Don't treat regs | |
1206 | allocated by global differently than those allocated by local-alloc. | |
1207 | ||
3dbf3a22 KI |
1208 | Wed Sep 16 01:09:01 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl> |
1209 | ||
b0e982be KI |
1210 | * m68k/m68k.c (output_function_prologue): Reverse NO_ADDSUB_Q |
1211 | condition, fix format strings. | |
1212 | (output_function_epilogue): Likewise. | |
1213 | ||
3dbf3a22 KI |
1214 | * m68k/m68k.c: Don't include <stdlib.h> directly. |
1215 | ||
b86ba9c8 GK |
1216 | Wed Sep 16 00:30:56 1998 Geoff Keating <geoffk@ozemail.com.au> |
1217 | ||
1218 | * gcse.c: New definition NEVER_SET for reg_first_set, reg_last_set, | |
1219 | mem_first_set, mem_last_set; because 0 can be a CUID. | |
1220 | (oprs_unchanged_p): Use new definition. | |
1221 | (record_last_reg_set_info): Likewise. | |
1222 | (record_last_mem_set_info): Likewise. | |
1223 | (compute_hash_table): Likewise. | |
1224 | ||
54d65918 JL |
1225 | Tue Sep 15 22:59:52 1998 Jeffrey A Law (law@cygnus.com) |
1226 | ||
6f573ff9 JL |
1227 | * rs6000.c (output_epilogue): Handle Chill. |
1228 | ||
fa88e837 JL |
1229 | * mn10200.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define. |
1230 | * mn10300.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define. | |
1231 | ||
0d8e55d8 JL |
1232 | * combine.c (make_extraction): If no mode is specified for |
1233 | an operand of insv, extv, or extzv, default it to word_mode. | |
1234 | (simplify_comparison): Similarly. | |
1235 | * expmed.c (store_bit_field): Similarly. | |
1236 | (extract_bit_field): Similarly. | |
1237 | * function.c (fixup_var_regs_1): Similarly. | |
1238 | * recog.c (validate_replace_rtx_1): Similarly. | |
1239 | * mips.md (extv, extzv, insv expanders): Default modes for most | |
1240 | operands. Handle TARGET_64BIT. | |
1241 | (movdi_uld, movdi_usd): New patterns. | |
1242 | ||
54d65918 JL |
1243 | * pa.c (emit_move_sequence): Do not replace a pseudo with its |
1244 | equivalent memory location unless we have been provided a scratch | |
1245 | register. Similarly do not call find_replacement unless a | |
1246 | scratch register has been provided. | |
1247 | ||
c09a3c2e BS |
1248 | Tue Sep 15 19:23:01 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> |
1249 | ||
1250 | * i386.h (PREFERRED_RELOAD_CLASS): For standard 387 constants, | |
1251 | return FLOAT_REGS. | |
1252 | ||
71038426 RH |
1253 | Tue Sep 15 19:09:06 1998 Richard Henderson <rth@cygnus.com> |
1254 | ||
1255 | * tree.h (BUILT_IN_CALLER_RETURN_ADDRESS): Unused. Kill. | |
1256 | (BUILT_IN_FP, BUILT_IN_SP, BUILT_IN_SET_RETURN_ADDR_REG): Kill. | |
1257 | (BUILT_IN_EH_STUB_OLD, BUILT_IN_EH_STUB, BUILT_IN_SET_EH_REGS): Kill. | |
1258 | (BUILT_IN_EH_RETURN, BUILT_IN_DWARF_CFA): New. | |
1259 | * c-decl.c (init_decl_processing): Update accordingly. | |
1260 | * expr.c (expand_builtin): Likewise. | |
1261 | ||
1262 | * rtl.h (global_rtl): Add cfa entry. | |
1263 | (virtual_cfa_rtx, VIRTUAL_CFA_REGNUM): New. | |
1264 | (LAST_VIRTUAL_REGISTER): Update. | |
1265 | * emit-rtl.c (global_rtl): Add cfa entry. | |
1266 | (init_emit): Initialize it. | |
1267 | * function.c (cfa_offset): New. | |
1268 | (instantiate_virtual_regs): Initialize it. | |
1269 | (instantiate_virtual_regs_1): Instantiate virtual_cfa_rtx. | |
1270 | (expand_function_end): Call expand_eh_return. | |
1271 | * tm.texi (ARG_POINTER_CFA_OFFSET): New. | |
1272 | ||
1273 | * except.c (current_function_eh_stub_label): Kill. | |
1274 | (current_function_eh_old_stub_label): Likwise; update all references. | |
1275 | (expand_builtin_set_return_addr_reg): Kill. | |
1276 | (expand_builtin_eh_stub_old, expand_builtin_eh_stub): Kill. | |
1277 | (expand_builtin_set_eh_regs): Kill. | |
1278 | (eh_regs): Produce a third reg for the actual handler address. | |
1279 | (eh_return_context, eh_return_stack_adjust): New. | |
1280 | (eh_return_handler, eh_return_stub_label): New. | |
1281 | (init_eh_for_function): Initialize them. | |
1282 | (expand_builtin_eh_return, expand_eh_return): New. | |
1283 | * except.h: Update prototypes. | |
1284 | * flow.c (find_basic_blocks_1): Update references to the stub label. | |
1285 | * function.h (struct function): Kill stub label elements. | |
1286 | ||
1287 | * libgcc2.c (in_reg_window): For REG_SAVED_REG, check that the | |
1288 | register number is one that would be in the previous window. | |
1289 | Provide a dummy definition for non-windowed targets. | |
1290 | (get_reg_addr): New function. | |
1291 | (get_reg, put_reg, copy_reg): Use it. | |
1292 | (__throw): Rely on in_reg_window, not INCOMING_REGNO. Kill stub | |
1293 | generating code and use __builtin_eh_return. Use __builtin_dwarf_cfa. | |
1294 | ||
1295 | * alpha.c (alpha_eh_epilogue_sp_ofs): New. | |
1296 | (alpha_init_expanders): Initialize it. | |
1297 | (alpha_expand_epilogue): Use it. | |
1298 | * alpha.h: Declare it. | |
1299 | * alpha.md (eh_epilogue): New. | |
1300 | ||
1301 | * m68h.h (ARG_POINTER_CFA_OFFSET): New. | |
1302 | * sparc.h (ARG_POINTER_CFA_OFFSET): New. | |
1303 | ||
bb210aaf MM |
1304 | Tue Sep 15 19:31:58 1998 Michael Meissner <meissner@cygnus.com> |
1305 | ||
1306 | * i960.h (CONST_COSTS): Fix thinko. Test flag, not the constant | |
1307 | flag bit mask. | |
1308 | ||
bf71cd2e AM |
1309 | Tue Sep 15 14:10:54 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> |
1310 | ||
1311 | * except.h (struct eh_entry): Add false_label field. | |
1312 | (end_catch_handler): Add prototype. | |
1313 | * except.c (push_eh_entry): Set false_label field to NULL_RTX. | |
1314 | (start_catch_handler): When using old style exceptions, issue | |
1315 | runtime typematch code before continuing with the handler. | |
1316 | (end_catch_handler): New function, generates label after handler | |
1317 | if needed by older style exceptions. | |
1318 | (expand_start_all_catch): No need to check for new style exceptions. | |
1319 | (output_exception_table_entry): Only output the first handler label | |
1320 | for old style exceptions. | |
1321 | * libgcc2.c (__eh_rtime_match): New routine to lump runtime matching | |
1322 | mechanism into one function, if a runtime matcher is provided. | |
1323 | ||
8a21007c AM |
1324 | Tue Sep 15 13:53:59 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> |
1325 | ||
1326 | * config/i960/i960.h (SLOW_BYTE_ACCESS): Change definition to 1. | |
1327 | ||
11d09c08 MM |
1328 | Tue Sep 15 09:59:01 1998 Mark Mitchell <mark@markmitchell.com> |
1329 | ||
1330 | * integrate.c (copy_decl_list): Fix typo. | |
1331 | ||
2d81c9bf DM |
1332 | Tue Sep 15 04:18:52 1998 David S. Miller <davem@pierdol.cobaltmicro.com> |
1333 | ||
1334 | * config/sparc/sparc.md (movdf_const_intreg_sp32): Fix length | |
1335 | attribute. | |
1336 | ||
e12994ab JL |
1337 | Mon Sep 14 14:02:53 PDT 1998 Jeff Law (law@cygnus.com) |
1338 | ||
1339 | * version.c: Bump for snapshot. | |
1340 | ||
028d0b2a JL |
1341 | Mon Sep 14 10:33:56 PDT 1998 Jeff Law (law@cygnus.com) |
1342 | ||
1343 | * version.c: Bump for snapshot. | |
1344 | ||
466973ed JL |
1345 | Mon Sep 14 09:51:05 PDT 1998 Jeff Law (law@cygnus.com) |
1346 | ||
1347 | * version.c: Bump for snapshot. | |
1348 | ||
ad299d9b DM |
1349 | Sun Sep 13 22:10:18 1998 David S. Miller <davem@pierdol.cobaltmicro.com> |
1350 | ||
1351 | * invoke.texi (C Dialect Options): Put back missing @end itemize. | |
1352 | ||
1b015bec AO |
1353 | Mon Sep 14 02:33:46 1998 Alexandre Oliva <oliva@dcc.unicamp.br> |
1354 | ||
1355 | * configure.in: remove usage of `!' to negate the result of a | |
1356 | command; some common shells do not support it | |
1357 | ||
d7496fbb DM |
1358 | Sun Sep 13 19:17:35 1998 David S. Miller <davem@pierdol.cobaltmicro.com> |
1359 | ||
1360 | * configure.in: in sparc9-sol2 config, use 'if test' not | |
1361 | brackets. | |
1362 | * configure: Rebuilt. | |
1363 | ||
1364 | * config/sparc/sol2-sld-64.h (SPARC_DEFAULT_CMODEL): Change to | |
1365 | CM_MEDANY. | |
1366 | (CPP_CPU_SPEC): Do not define _LP64, header files do this. | |
1367 | (CPP_CPU_DEFAULT_SPEC): Likewise. | |
1368 | * config/sparc/sol2.h (INIT_SUBTARGET_OPTABS): Get the names right | |
1369 | for arch64 libfuncs. | |
1370 | ||
073149a2 DM |
1371 | * config/sparc/sparc.md (goto_handler_and_restore): Allow any mode |
1372 | for operand zero. | |
1373 | ||
007e8d2a KG |
1374 | Sun Sep 13 09:11:59 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
1375 | ||
1376 | * acconfig.h (NEED_DECLARATION_STRSIGNAL): Provide a stub. | |
1377 | ||
1378 | * collect2.c: Don't declare `sys_siglist' here. | |
1379 | (my_strsignal): Prototype and define new function. Use it in | |
1380 | place of `sys_siglist' hacks. | |
1381 | ||
1382 | * mips_tfile.c: Likewise. | |
1383 | ||
1384 | * configure.in (AC_CHECK_FUNCS): Check for strsignal. | |
1385 | (GCC_NEED_DECLARATIONS): Likewise. | |
1386 | ||
1387 | * system.h (strsignal): Prototype it, if necessary. | |
1388 | (sys_siglist): Declare it, if necessary. | |
1389 | ||
9655bf95 DM |
1390 | Sun Sep 13 04:37:28 1998 David S. Miller <davem@pierdol.cobaltmicro.com> |
1391 | ||
1392 | * loop.c (move_movables): While removing insn sequences, preserve | |
1393 | the next pointer of the most recently deleted insn when we skip | |
1394 | over a NOTE. | |
1395 | ||
fbe39e48 BE |
1396 | Sun Sep 13 08:13:39 1998 Ben Elliston <bje@cygnus.com> |
1397 | ||
1398 | * objc/config-lang.in: Do not output the name of the selected | |
1399 | thread file when building the front-end. The Makefile for the | |
1400 | runtime library will do this. | |
1401 | ||
1402 | * objc/Make-lang.in: Do not build the runtime library or install | |
1403 | the Objective C header files. The Makefile for the runtime | |
1404 | library will do this. | |
1405 | ||
1406 | * objc/Makefile.in (all.indirect): Only build the front-end. | |
1407 | (compiler): Rename to `frontend'. | |
1408 | (obj-runtime): Remove target. | |
1409 | (copy-headers): Likewise. | |
1410 | (clean): No need to remove `libobjc.a' any longer. | |
1411 | ||
b91d2c10 MM |
1412 | Sat Sep 12 11:37:19 1998 Michael Meissner <meissner@cygnus.com> |
1413 | ||
1414 | * rs6000.h ({ASM,CPP}_CPU_SPEC): Add support for all machines | |
1415 | supported with -mcpu=xxx. | |
1416 | ||
86465af7 DM |
1417 | Fri Sep 11 23:55:54 1998 David S. Miller <davem@pierdol.cobaltmicro.com> |
1418 | ||
1419 | * flow.c (mark_set_1): Recognize multi-register structure return | |
1420 | values in CALL insns. | |
1421 | (mark_used_regs): Likewise. | |
1422 | (count_reg_sets_1): Likewise. | |
1423 | (count_reg_references): Likewise. | |
1424 | * rtlanal.c (note_stores): Likewise. | |
c0222c21 DM |
1425 | (reg_overlap_mentioned_p): Likewise. |
1426 | * haifa-sched.c (check_live_1): Likewise. | |
1427 | (update_live_1): Likewise. | |
1428 | (sched_analyze_1): Likewise. | |
1429 | (sched_note_set): Likewise. | |
1430 | (birthing_insn_p): Likewise. | |
1431 | (attach_deaths): Likewise. | |
1432 | ||
1433 | * config/sparc/sparc.md (movdf_const_intreg_sp64): Disable. | |
1434 | ||
86465af7 | 1435 | |
37a29ee7 ED |
1436 | Fri Sep 11 22:57:55 1998 Eric Dumazet <dumazet@cosmosbay.com> |
1437 | ||
45259482 | 1438 | * config/i386/sco5.h (ASM_WEAKEN_LABEL): Defined as in svr4.h. |
37a29ee7 | 1439 | |
75bba2a6 DM |
1440 | Thu Sep 10 22:02:04 1998 David S. Miller <davem@pierdol.cobaltmicro.com> |
1441 | ||
1442 | * glimits.h (__LONG_MAX__): Recognize __sparcv9 too. | |
1443 | ||
d1accaa3 JJ |
1444 | Thu Sep 10 21:19:10 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz> |
1445 | ||
1446 | * configure.in: Add check for GAS subsection -1 support. | |
1447 | * acconfig.h (HAVE_GAS_SUBSECTION_ORDERING): Add. | |
1448 | * configure config.in: Rebuilt. | |
1449 | * config/sparc/sparc.h (CASE_VECTOR_MODE): For V9 flag_pic, use | |
1450 | SImode is subsection -1 works, else use DImode. | |
1451 | (ASM_OUTPUT_ADDR_VEC_START, ASM_OUTPUT_ADDR_VEC_END): Define if | |
1452 | subsection -1 works. | |
1453 | * config/sparc/sparc.c (sparc_output_addr_vec, | |
1454 | sparc_output_addr_diff_vec): Use them if defined. | |
1455 | ||
02e24c7a MM |
1456 | Thu Sep 10 10:46:01 1998 Mark Mitchell <mark@markmitchell.com> |
1457 | ||
1458 | * tree.h (DECL_ORIGIN): New macro. | |
1459 | * integrate.c (copy_and_set_decl_abstract_origin): New function. | |
1460 | (copy_decl_list): Use it. | |
1461 | (integrate_parm_decls): Likewise. | |
1462 | (integrate_decl_tree): Likewise. | |
1463 | * dwarf2out.c (decl_ultimate_origin): Simplify. | |
1464 | * dwarfout.c (decl_ultimate_origin): Likewise. | |
1465 | * c-decl.c (duplicate_decls): Use DECL_ORIGIN. | |
1466 | (pushdecl): Likewise. | |
1467 | ||
9517ead8 AG |
1468 | Thu Sep 10 08:01:31 1998 Anthony Green <green@cygnus.com> |
1469 | ||
1470 | * config/rs6000/rs6000.c (output_epilog): Add Java support. | |
1471 | ||
95c81fb8 ML |
1472 |