]>
Commit | Line | Data |
---|---|---|
0918fa53 | 1 | Fri Dec 31 19:10:31 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> |
2 | ||
3 | * function.c (update_temp_slot_address): Handle case where sum of | |
4 | temporary address plus offset in register is a valid address. | |
5 | ||
6 | 1999-12-30 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl> | |
7 | ||
8 | * genrecog.c (change_state) Corrected typo. | |
9 | ||
10 | 1999-12-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
11 | ||
12 | * system.h (bcopy, bcmp, bzero, index, rindex, atof, atol, free, | |
13 | getcwd, getenv, getwd, sbrk, strstr, malloc, calloc, realloc, | |
14 | strerror, getrlimit, setrlimit, abort): Add prototype arguments. | |
15 | ||
16 | 1999-12-30 Bernd Schmidt <bernds@cygnus.co.uk> | |
17 | ||
18 | * i386.c (ix86_expand_fp_compare): In non-sahf non-TARGET_IEEE | |
19 | case, expand GT comparisons correctly. Fix a comment before this | |
20 | part of the code. | |
21 | ||
22 | 1999-12-30 Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr> | |
23 | ||
24 | * dwarfout.c: Include "frame.h" | |
25 | * dwarf2out.c: Likewise. | |
26 | * Makefile.in (dwarfout.o): Depend on frame.h | |
27 | (dwarf2out.o): Likewise. | |
28 | ||
d3eff7bb | 29 | 1999-12-29 "Martin v. Löwis" <martin@loewis.home.cs.tu-berlin.de> |
0918fa53 | 30 | |
31 | Restore i386 binary compatibility in Dwarf EH info. | |
32 | * config/i386/i386.h (DWARF_FRAME_REGISTERS): Define as 17, the old | |
33 | value of FIRST_PSEUDO_REGISTER. | |
34 | * frame.h (DWARF_FRAME_REGISTERS): Default to FIRST_PSEUDO_REGISTER. | |
35 | (struct frame_state): Use DWARF_FRAME_REGISTERS. | |
36 | * dwarfout.c (output_reg_number): Ditto. | |
37 | * dwarf2out.c (reg_number, expand_builtin_init_dwarf_reg_sizes): Ditto. | |
38 | (DWARF_FRAME_RETURN_COLUMN): Default to DWARF_FRAME_REGISTERS. | |
39 | ||
40 | 1999-12-29 Bruce Korb <autogen@linuxbox.com> | |
41 | ||
42 | * fixinc/fixincl.c(wait_for_pid): sometimes a WSTOPSIG of zero is OK | |
43 | * fixinc/fixincl.tpl(<hack>TEST_CT): Just do the existence test once | |
44 | (<hack>_RE_CT): not needed | |
45 | * fixinc/fixlib.c(is_cxx_header): moved from fixtests.c | |
46 | rewritten to scan the file text once only | |
47 | "template<..." test added | |
48 | * fixinc/fixlib.h(apply_fix_p_t): moved from fixtests.c | |
49 | (is_cxx_header): declaration added | |
50 | * fixinc/fixtests.c(is_cxx_header): removed | |
51 | (apply_fix_p_t): removed | |
52 | (double_slash_test): is_cxx_header is only called once now | |
53 | * fixinc/hackshell.tpl: indexing the fixes is now done under DEBUG | |
54 | * fixinc/inclhack.def(FIXINC_DEBUG): added for testing DEBUG state | |
55 | within the templates. | |
56 | The borken spelling of "broken" was fixed. | |
57 | * fixinc/inclhack.tpl: The $VERBOSE level is used on various messages | |
58 | The default level depends on FIXINC_DEBUG. | |
59 | ||
60 | 1999-12-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
61 | ||
62 | * crtstuff.c: If !inhibit_libc, include stdlib.h/unistd.h. | |
63 | Otherwise provide a declaration for atexit. | |
64 | (init_dummy): Make sure dummy call to atexit is nevertheless | |
65 | called with correct number of args. | |
66 | ||
67 | * frame.c: Update comments referring to other files. | |
68 | ||
69 | * libgcc2.c: Likewise. | |
70 | ||
71 | 1999-12-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
72 | ||
73 | * cse.c (free_element, get_element): Remove unused prototypes. | |
74 | ||
75 | * fold-const.c (extract_muldiv): Initialize variables `op0' and | |
76 | `op1'. | |
77 | ||
78 | * jump.c (invert_exp): Add explicit braces to avoid ambiguous | |
79 | `else' clauses. | |
80 | ||
81 | Wed Dec 29 12:44:54 1999 Donald Lindsay <dlindsay@cygnus.com> | |
82 | ||
83 | * configure.in,configure: case arm for mn10200-*-* now sets | |
84 | float_format=i32 so that float.h will correctly claim "double" | |
85 | to be 32 bits. Ran autoconf to generate configure from .in file. | |
86 | ||
87 | Wed Dec 29 10:53:21 1999 Jeffrey A Law (law@cygnus.com) | |
88 | ||
89 | * pa.md (conditional zero): If op1 is a register, force it into | |
90 | the same register as op0. | |
91 | ||
92 | 1999-12-28 Mark Mitchell <mark@codesourcery.com> | |
93 | ||
94 | * tree.h (BINFO_BASETYPES): Improve documentation. | |
95 | ||
96 | 1999-12-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
97 | ||
98 | * configure.in (--enable-checking): Use a more portable `for' | |
99 | loop syntax. | |
100 | ||
101 | 1999-12-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
102 | ||
103 | * configure.in (AC_DECL_SYS_SIGLIST, xm-siglist.h, | |
104 | arm/xm-netbsd.h, NO_SYS_SIGLIST): Don't use. | |
105 | ||
106 | * xm-siglist.h, arm/xm-netbsd.h, mips/xm-news.h, mips/xm-sysv4.h: | |
107 | Delete files. | |
108 | ||
109 | * gcc.texi (NO_SYS_SIGLIST, sys_siglist, SYS_SIGLIST_DECLARED): | |
110 | Delete descriptions. | |
111 | ||
112 | * i386/osf1elf.h, i386/xm-cygwin.h, i386/xm-mingw32.h, m68k/3b1.h, | |
113 | m68k/a-ux.h, m68k/dpx2.h, m68k/plexus.h, m68k/xm-hp320.h, | |
114 | m88k/xm-m88k.h, mips/x-sni-svr4, pa/xm-pa.h, pa/xm-pahpux.h, | |
115 | pa/xm-papro.h, we32k/xm-we32k.h, winnt/xm-winnt.h, xm-interix.h, | |
116 | xm-svr4.h: Remove all instances of sys_siglist handling. | |
117 | ||
118 | 1999-12-27 Jakub Jelinek <jakub@redhat.com> | |
119 | ||
120 | * config/sparc/sparc.md (cmp_zero_qi, | |
121 | cmp_zero_extendqisi2_andcc_set, cmp_zero_qi_sp64, | |
122 | cmp_zero_extendqidi2_andcc_set): New patterns. | |
123 | ||
124 | 1999-12-28 Manfred Hollstein <mhollstein@cygnus.com> | |
125 | ||
126 | * m68k/t-mot3300-gald (CROSS_LIBGCC1): Define to libgcc1-asm.a. | |
127 | (LIB1ASMSRC, LIB1ASMFUNCS, LIB2FUNCS_EXTRA): Define. | |
128 | (fpgnulib.c, xfgnulib.c): Add rules. | |
129 | * m68k/t-mot3300-gas: Likewise. | |
130 | ||
131 | 1999-12-27 Ian Lance Taylor <ian@zembu.com> | |
132 | ||
133 | * configure.in: Avoid [[ by using test and changequote. Add | |
134 | changequote required by 1999-12-14 change. | |
135 | * configure: Rebuild. | |
136 | ||
137 | 1999-12-27 Clinton Popetz <cpopetz@cygnus.com> | |
138 | ||
139 | * config/mips/mips.h: Fix typo from 12/17/99 libgcc2 fix. | |
140 | ||
141 | 1999-12-27 Christophe Jaillet <jaillet.christophe@caramail.com> | |
142 | ||
143 | * alias.c (nonlocal_reference_p): Add else for disjoint ifs. | |
144 | * flow.c (find_use_as_address): Likewise. | |
145 | * function.c (fixup_var_refs_1): Likewise. | |
146 | (walk_fixup_memory_subreg, fixup_stack_1): Likewise. | |
147 | * jump.c (invert_exp, redirect_exp): Likewise. | |
148 | * loop.c (replace_call_address): Likewise. | |
149 | (count_nonfixed_reads): Likewise. | |
150 | * rtlanal.c (modified_between_p): Likewise. | |
151 | (modified_in_p, volatile_insn_p, volatile_refs_p): Likewise. | |
152 | (side_effects_p, replace_regs, jmp_uses_reg_or_mem): Likewise. | |
153 | * unroll.c (remap_split_bivs): Likewise. | |
154 | ||
155 | 1999-12-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
156 | ||
157 | * diagnostic.c (v_message_with_decl): Use .* format specifier | |
158 | instead of building the format specifier width manually. | |
159 | ||
160 | * system.h (strsignal): Don't check HAVE_STRSIGNAL when | |
161 | determining whether to provide a prototype. Remove the | |
162 | sys_siglist clause in the conditional. | |
163 | ||
00c61749 | 164 | 1999-12-23 Martin v. Löwis <loewis@informatik.hu-berlin.de> |
0918fa53 | 165 | |
166 | * fold-const.c (operand_equal_p): Use memcmp to compare string | |
167 | constants. | |
168 | Suggested by D. J. Bernstein | |
169 | ||
170 | 1999-12-17 Jakub Jelinek <jakub@redhat.com> | |
171 | ||
172 | * config/h8300/h8300.h (TARGET_H8300H, TARGET_H8300S): Make sure | |
173 | UNITS_PER_WORD and BITS_PER_WORD are compile time constants when | |
174 | compiling libgcc2. | |
175 | * config/mips/mips.h (TARGET_64BIT): Likewise. | |
176 | * config/rs6000/rs6000.h (TARGET_POWERPC64): Likewise. | |
177 | * libgcc2.c: Use {,U}{HW,W,DW}type and DWunion everywhere instead | |
178 | of {SI,DI}type and DIunion. Define these types to QI/HI modes on | |
179 | dsps. Give routines proper names if SI/DI modes are not used. | |
180 | * longlong.h: Use DWunion instead of DIunion. | |
181 | ||
182 | 1999-12-26 Zack Weinberg <zack@wolery.cumb.org> | |
183 | ||
184 | * acconfig.h: New ENABLE flags: TREE_CHECKING, RTL_CHECKING, | |
185 | GC_CHECKING, GC_ALWAYS_COLLECT. | |
186 | * configure.in: Allow --enable-checking with an argument | |
187 | listing check modes to enable. | |
188 | * config.in, configure: Rebuilt. | |
189 | * ggc-page.c, ggc-simple.c: Define GGC_POISON (and | |
190 | GGC_ALWAYS_VERIFY for ggc-simple.c) only if | |
191 | ENABLE_GC_CHECKING. Define GGC_ALWAYS_COLLECT only if | |
192 | ENABLE_GC_ALWAYS_COLLECT. | |
193 | * rtl.h, rtl.c: Change ENABLE_CHECKING to ENABLE_RTL_CHECKING | |
194 | throughout. | |
195 | * tree.h, tree.c: Change ENABLE_CHECKING to | |
196 | ENABLE_TREE_CHECKING throughout. | |
197 | ||
198 | Sun Dec 26 07:48:20 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | |
199 | ||
200 | * fold-const.c (fold_truthop): Properly check for FP RHS. | |
201 | ||
202 | 1999-12-24 Mark Mitchell <mark@codesourcery.com> | |
203 | ||
204 | * toplev.h (note_deferall_of_defined_inline_function): Declare. | |
205 | * toplev.c (note_deferral_of_defined_inline_function): New | |
206 | function, split out from ... | |
207 | (rest_of_compilation): ... here. Use it. | |
208 | ||
209 | Fri Dec 24 12:34:26 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | |
210 | ||
211 | * expr.c (store_constructor): Don't call clear_storage if size is | |
212 | variable. | |
213 | ||
214 | 1999-12-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
215 | ||
216 | * Makefile.in (toplev.o): Depend on loop.h. | |
217 | ||
218 | * dwarfout.c: Include tm_p.h. | |
219 | ||
220 | * emit-rtl.c (restore_emit_status): Mark parameter with | |
221 | ATTRIBUTE_UNUSED. | |
222 | ||
223 | * final.c (final_scan_insn): Likewise. | |
224 | ||
225 | * flow.c (flow_nodes_print, flow_exits_print, flow_loops_cfg_dump, | |
226 | flow_loop_nested_p, flow_loop_exits_find, flow_loop_nodes_find, | |
227 | flow_depth_first_order_compute, flow_loop_pre_header_find, | |
228 | flow_loop_tree_node_add, flow_loops_tree_build, | |
229 | flow_loop_level_compute, flow_loops_level_compute, | |
230 | flow_loop_outside_edge_p): Add prototypes. | |
231 | (recompute_reg_usage): Mark parameters with ATTRIBUTE_UNUSED. | |
232 | ||
233 | * ggc-callbacks.c (lang_mark_tree, lang_mark_false_label_stack): | |
234 | Mark with ATTRIBUTE_NORETURN. | |
235 | ||
236 | * hash.c (hash_newfunc): Mark parameter with ATTRIBUTE_UNUSED. | |
237 | ||
238 | * local-alloc.c (no_conflict_p): Likewise. | |
239 | ||
240 | * loop.c (insert_bct): Hide definitions of variables with hidden | |
241 | usage. | |
242 | (note_reg_stored): Mark parameter with ATTRIBUTE_UNUSED. | |
243 | ||
244 | * regclass.c (memory_move_secondary_cost): Mark variable `mem' | |
245 | with ATTRIBUTE_UNUSED. | |
246 | (record_reg_classes): Mark parameter with ATTRIBUTE_UNUSED. | |
247 | (reg_scan): Likewise. | |
248 | ||
249 | * reload.c (find_reloads): Remove unused variables `changed'. | |
250 | ||
251 | * reload1.c (reload_reg_class_lower): Don't unnecessarily cast | |
252 | away const-ness. | |
253 | (allocate_reload_reg): Mark parameter with ATTRIBUTE_UNUSED. | |
254 | Remove unused variable `insn'. | |
255 | ||
256 | * toplev.c: Include loop.h. | |
257 | (report_file_and_line): Remove unnecessary prototype. | |
258 | ||
259 | * tree.c (build_block): Mark parameter with ATTRIBUTE_UNUSED. | |
260 | ||
261 | * unroll.c (biv_total_increment): Likewise. | |
262 | ||
263 | Thu Dec 23 23:15:22 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
264 | ||
974e2c0c | 265 | * reload1.c (emit_input_reload_insns): Restore old behavior |
0918fa53 | 266 | wrt. 'special' reloads. |
267 | ||
268 | 1999-12-23 Zack Weinberg <zack@wolery.cumb.org> | |
269 | ||
270 | * Makefile.in (ggc-simple.c, ggc-page.c): Don't depend on | |
271 | hash.h. (cse.c): Don't depend on hashtab.h. | |
272 | ||
273 | * cse.c: Don't include hashtab.h. | |
274 | (hash_cse_reg_info, cse_reg_info_equal_p): Delete prototypes | |
275 | of dead functions. | |
276 | * ggc-simple.c: Don't include hash.h. | |
277 | ||
278 | 1999-12-22 Jason Merrill <jason@casey.cygnus.com> | |
279 | ||
280 | * dwarf2out.c (add_abstract_origin_attribute): Call | |
281 | gen_abstract_function on our function context. | |
282 | ||
283 | Thu Dec 23 03:57:10 1999 Hans-Peter Nilsson <hp@bitrange.com> | |
284 | ||
285 | * Makefile.in (INTEGRATE_H): Fix typo: INTEGRATE_H, not INTREGRATE_H. | |
286 | ||
287 | 1999-12-23 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
288 | ||
289 | * config/c4x/c4x.c (c4x_address_cost): Add statement to default | |
290 | case in switch. | |
291 | ||
292 | 1999-12-22 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
293 | ||
294 | * config/c4x/c4x.md (*addqi3_noclobber_reload): Change operand 0 | |
295 | constraints to "a!r". | |
296 | ||
297 | 1999-12-21 Mark Mitchell <mark@codesourcery.com> | |
298 | ||
299 | * Makefile.in (calls.o): Depend on function.h. | |
300 | (alias.o): Likewise. | |
301 | ||
302 | 1999-12-21 Bernd Schmidt <bernds@cygnus.co.uk> | |
303 | ||
304 | * reload1.c (emit_reload_insns): Break out code and variables into... | |
305 | (input_reload_insns, other_input_address_reload_insns, | |
306 | other_input_reload_insns, input_address_reload_insns, | |
307 | inpaddr_address_reload_insns, output_reload_insns, | |
308 | output_address_reload_insns, outaddr_address_reload_insns, | |
309 | operand_reload_insns, other_operand_reload_insns, | |
310 | other_output_reload_insns): ... new static variables, and... | |
311 | (emit_input_reload_insns, emit_output_reload_insns, do_input_reload, | |
312 | do_output_reload): ... new functions. | |
313 | ||
314 | Tue Dec 21 07:06:36 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | |
315 | ||
316 | * pa.h (FUNCTION_ARG_BOUNDARY): Never return 0. | |
317 | ||
318 | 1999-12-21 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
319 | ||
320 | * md.texi: Add c4x constraints documentation. | |
321 | ||
00c61749 | 322 | 1999-12-21 Martin v. Löwis <loewis@informatik.hu-berlin.de> |
0918fa53 | 323 | |
324 | * config/i386/dgux.c (struct option): Rename to | |
325 | lang_independent_option. | |
326 | (struct m_options): Add description field. | |
327 | (output_options): Rename option type, add sep declaration, output | |
328 | ix86_cpu_string and ix86_arch_string only if set. | |
329 | (output_file_start): Rename option type. | |
330 | ||
331 | Mon Dec 20 23:15:36 1999 Mike Stump <mrs@wrs.com> | |
332 | ||
333 | * Makefile.in (crtbegin.o, crtend.o, s-crtS): Depend on | |
334 | stmp-int-hdrs. | |
335 | (libgcc2.a): Similarly. | |
336 | ||
337 | Mon Dec 20 23:06:47 1999 David Edelsohn <edelsohn@gnu.org> | |
338 | ||
339 | * longlong.h (_ARCH_PPC): Only protect add_ssaaaa and sub_ddmmss | |
340 | with W_TYPE_SIZE == 32. Do not fall through to POWER architecture | |
341 | for umul_ppmm and smul_ppmm if !_ARCH_PPC and !_ARCH_POWER. | |
342 | ||
343 | Mon Dec 20 23:02:03 1999 Jeffrey A Law (law@cygnus.com) | |
344 | ||
345 | * fold-const.c (real_hex_to_f): Remove unused "isldouble" variable. | |
346 | Remove redundant initialization of "frexpon" and "expon". | |
347 | ||
348 | Mon Dec 20 15:00:04 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | |
349 | ||
350 | * tree.c (real_value_from_int_cst): Clear REAL_VALUE_TYPE object first. | |
351 | ||
352 | * expr.c (store_constructor): New argument SIZE; pass to clear_storage. | |
353 | (store_constructor_field, expand_expr): Pass new arg. | |
354 | ||
355 | 1999-12-20 Mark Mitchell <mark@codesourcery.com> | |
356 | ||
357 | * Makefile.in (explow.o): Depend on function.h. | |
358 | ||
359 | * stor-layout.c (set_sizetype): Fix typo. | |
360 | ||
361 | 1999-12-20 Bernd Schmidt <bernds@cygnus.co.uk> | |
362 | ||
363 | * function.c (cfun): Renamed from current_function. All users | |
364 | changed. | |
365 | * function.h (cfun): Rename declaration as well. | |
366 | ||
367 | * reload.h (struct insn_chain): Change live_throughout and dead_or_set | |
368 | to be of type regset_head, not regset. All users changed by adding | |
369 | address operator. | |
370 | * reload1.c (new_insn_chain): Don't allocate regsets, just clear them. | |
371 | ||
372 | 1999-12-20 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
373 | ||
374 | * config/c4x/rtems.h: New file. | |
375 | ||
376 | 1999-12-19 Bernd Schmidt <bernds@cygnus.co.uk> | |
377 | ||
378 | * reload1.c (spill_failure): Take class of failed reload as argument | |
379 | and print it. Caller changed. | |
380 | ||
381 | Sun Dec 19 07:50:42 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | |
382 | ||
383 | * rs6000.h (SUBTARGET_DEFAULT): New macro. | |
384 | (TARGET_SWITCHES): Allow subtargets to default switches. | |
385 | * rs6000/vxppc.h (SUBTARGET_DEFAULT): New macro. | |
386 | ||
387 | 1999-12-18 Mark Mitchell <mark@codesourcery.com> | |
388 | ||
389 | * crtstuff.c (__do_global_ctors_aux): Do not call __cxa_finalize | |
390 | in a main program. | |
391 | ||
392 | Sat Dec 18 20:42:43 1999 Richard Henderson <rth@cygnus.com> | |
393 | ||
394 | * cccp.c (main): Define __STDC_VERSION__ as necessary. | |
395 | * cppinit.c (cpp_handle_option): Likewise. | |
396 | ||
397 | * ginclude/stdarg.h (va_copy): Use __STDC_VERSION__ to | |
398 | determine when to define. | |
399 | ||
400 | Sat Dec 18 20:34:00 1999 Richard Henderson <rth@cygnus.com> | |
401 | ||
402 | * alpha.c (alpha_emit_conditional_move): If TARGET_FIX, handle | |
403 | cmove with mismatched test and data modes. | |
404 | ||
405 | Sat Dec 18 20:30:15 1999 Richard Henderson <rth@cygnus.com> | |
406 | ||
407 | * c-typeck.c (c_expand_start_case): Don't warn for long switch | |
408 | in system headers. | |
409 | ||
410 | Sat Dec 18 16:28:43 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | |
411 | ||
412 | * alias.c: Minor reformatting. | |
413 | * flow.c: Likewise. | |
414 | * regs.h: Likewise. | |
415 | * stor-layout.c: Likewise. | |
416 | * fold-const.c: Likewise. | |
417 | (OVERFLOW_SUM_SIGN): Renamed from overflow_sum_sign. | |
418 | (struct cb_args, const_binop_1, const_binop): Pass type of arg, | |
419 | not arg itself. | |
420 | (size_int_wide): Cache nodes even if garbage collecting. | |
421 | (twoval_comparison_p): Reenable SAVE_EXPR case if operand | |
422 | of SAVE_EXPR has no side effects. | |
423 | * cse.c: Move a comment. | |
424 | * tree.c: Minor reformatting. | |
425 | (int_size_in_bytes): Return -1 if constant overflows. | |
426 | ||
427 | Sat Dec 18 18:30:20 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
428 | ||
429 | * unroll.c (copy_loop_body): Don't treat a REG like a PLUS. | |
430 | ||
431 | 1999-12-18 10:42 -0800 Zack Weinberg <zack@wolery.cumb.org> | |
432 | ||
433 | * objc/objc-parse.c: Regenerate. This file must be rebuilt | |
434 | after any change to c-parse.in, even if objc-parse.y didn't | |
435 | change. Oops. | |
436 | ||
437 | 1999-12-18 David S. Miller <davem@redhat.com> | |
438 | ||
439 | * toplev.c (rest_of_compilation): Restore BLOCK tree | |
440 | reconstruction and branch shortening changes lost in | |
441 | December 18th change. | |
442 | ||
443 | Sat Dec 18 05:29:29 1999 Scott Bambrough <scottb@netwinder.org> | |
444 | ||
445 | * config/arm/linux-elf.h: Change all instances of | |
446 | ARM_FLAG_SHORT_BYTES to ARM_FLAG_MMU_TRAPS. | |
447 | * config/arm/uclinux-elf.h: Likewise. | |
448 | ||
449 | 1999-12-18 Gabriel Dos Reis <gdr@codesourcery.com> | |
450 | ||
451 | * toplev.c (notice, vmessage, v_message_with_file_and_line, | |
452 | v_message_with_decl, file_and_line_for_asm, | |
453 | v_error_with_file_and_line, v_error_with_decl, v_error_for_asm, | |
454 | verror, vfatal, v_warning_with_file_and_line, v_warning_with_decl, | |
455 | v_warning_for_asm, vwarning, vpedwarn, v_pedwarn_with_decl, | |
456 | v_pedwarn_with_file_and_line, vsorry, vnotice, count_error, | |
457 | pfatal_with_name, fatal_io_error, need_error_newline, | |
458 | last_error_function, last_error_tick, announce_function, | |
459 | default_print_error_function, print_error_function, | |
460 | report_error_function, fnotice, error_with_file_and_line, | |
461 | error_with_decl, error_for_asm, error, set_fatal_function, fatal, | |
462 | _fatal_insn, _fatal_insn_not_found, warning_with_file_and_line, | |
463 | warning_with_decl, warning_for_asm, warning, pedwarn, | |
464 | pedwarn_with_decl, pedwarn_with_file_and_line, sorry): Move to | |
465 | diagnostic.c | |
466 | (compile_file): Use fnotice instead of notice. Adjust call. | |
467 | ||
468 | * diagnostic.c: New file. | |
469 | ||
470 | * Makefile.in (OBJS): Include diagnostic.o | |
471 | (diagnostic.o): Define dependence. | |
472 | ||
473 | 1999-12-18 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
474 | ||
475 | * config/c4x/c4x.h (ASM_OUTPUT_XXX): Wrap in do-while(0). | |
476 | Tweak formatting. | |
477 | ||
478 | 1999-12-18 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
479 | ||
480 | * config/c4x/c4x.md (rpts_top, rptb_top): Add clobbers for rs and re. | |
481 | ||
482 | 1999-12-17 13:21 -0800 Zack Weinberg <zack@rabi.columbia.edu> | |
483 | ||
484 | * fixtests.c (is_cxx_header): New fn, split out of | |
485 | double_slash_test. | |
486 | (else_endif_label): Allow "#endif // comment" in C++ headers, | |
487 | as determined by is_cxx_header. | |
488 | * fixfixes.c (else_endif_label_fix): Update comment. | |
489 | * fixincl.c: Don't output VERB_PROGRESS lines if stdout is not | |
490 | a tty. | |
491 | * genfixes: Correct double thinko in commandline parsing. | |
492 | * hackshell.tpl: Generate correct sh syntax for bypass | |
493 | entries. | |
494 | ||
495 | * inclhack.def (all): Whenever an inserted preprocessor | |
496 | conditional is split over multiple lines, use double | |
497 | backslashes in this file so the fixed header will be readable. | |
498 | ||
499 | (AAB_fd_zero_glibc_1_0): Rename to AAB_fd_zero_asm_posix_types_h | |
500 | and add bypass entry for correct version of this header. | |
501 | (AAB_fd_zero_glibc_1_x): Rename to AAB_fd_zero_gnu_types_h. | |
502 | (AAB_fd_zero_glibc_2_0): Rename to AAB_fd_zero_selectbits_h. | |
503 | ||
504 | (hpux8_bogus_inlines): New fix, split from... | |
505 | (ultrix_atof_param) ... here. | |
506 | (math_expression): Add bypass entry keyed to glibc comment | |
507 | indicating the problem has been dealt with; disable | |
508 | unnecessary sed operations; update commentary. | |
509 | (math_gcc_ifndefs): Rename to math_huge_val_from_dbl_max, | |
510 | add select and bypass entries, simplify shell operation. | |
511 | (math_huge_val_ifndef): Split from math_gcc_ifndefs. | |
512 | ||
513 | (ip_missing_semi, rs6000_param, tinfo_cplusplus, | |
514 | ultrix_atof_param): Add select entry. | |
515 | (stdio_va_list, sunos_mather_decl): Add bypass entry. | |
516 | (systypes_for_aix, sysv86_string, tinfo_cplusplus): Put the | |
517 | comments with the fixes they describe. | |
518 | ||
519 | * c-parse.in (string action): Do not warn about ANSI string | |
520 | concatenation in system headers. Affects C parser only. | |
521 | * c-parse.y, c-parse.c, c-parse.h: Rebuild. | |
522 | ||
523 | 1999-12-16 Jakub Jelinek <jakub@redhat.com> | |
524 | ||
525 | * config/sparc/sparc.h (TARGET_ARCH32): Exchange ifdefs so that if | |
526 | compiling libgcc2 the macro depends always on arch cpp defines. | |
527 | ||
528 | Fri Dec 17 10:34:16 1999 Richard Earnshaw <rearnsha@arm.com> | |
529 | ||
530 | * loop.c (insert_loop_mem): Don't record MEMs from inside | |
531 | EXPR_LISTs. | |
532 | ||
533 | Fri Dec 17 12:08:11 MET 1999 Jan Hubicka <hubicka@freesoftr.cz> | |
534 | ||
535 | * regclass.c (regclass): Do not use flowgraph when not optimizing. | |
536 | ||
537 | * gcse.c (try_replace_reg): Do replacements in REG_EQUAL/REG_EQUIV | |
538 | notes too, create one when replacement failed, attempt to simplify | |
539 | resulting notes. | |
540 | (cprop_insn): Propagate even to registers mentioned only in REG_EQUAL | |
541 | or REG_EQUIV notes. | |
542 | ||
543 | 1999-12-16 Mark Mitchell <mark@codesourcery.com> | |
544 | ||
545 | * crtstuff.c (__dso_handle): Declare. | |
546 | (__cxa_finalize): Likewise. | |
547 | (do_global_dtors_aux): Call __cxa_finalize if __dso_handle is | |
548 | non-NULL. | |
549 | ||
550 | * invoke.texi: Document -fuse-cxa-atexit. | |
551 | ||
552 | * tree.h (ptr_type_node): Document. | |
553 | (const_ptr_type_node): Likewise. | |
554 | ||
555 | Fri Dec 17 01:32:38 MET 1999 Jan Hubicka <hubicka@freesoft.cz> | |
556 | ||
557 | * regmove.c (optimize_reg_copy_1): Ignore LOOP notes. | |
558 | (optimize_reg_copy_2): Likewise. | |
559 | (optimize_reg_copy_3): Likewise. | |
560 | (fixup_match_2): Likewise. | |
561 | (regmove_optimize): Likewise. | |
562 | (fixup_match_1): Liekwise. | |
563 | ||
564 | * i386.md (HI to SImode promoting splitters): Rewrite. | |
565 | (pushsf mem peep2): New. | |
566 | (testhi to andhi peep2): Remove. | |
567 | * i386.h (x86_promote_QImode): New. | |
568 | (TARGET_PROMOTE_QImode): New. | |
569 | (PREDICATE_CODES): Add promotable_binary_operator. | |
570 | * i386.c (x86_promote_QImode0: New. | |
571 | (promotable_binary_operator): New. | |
572 | * i386-protos.h (promotable_binary_operator): New. | |
573 | ||
574 | * i386.md (test?i_1): Use "nonmemory_operand" predicate, simplify | |
575 | condition. | |
576 | (one_cmpl?i*): Pass "NOT" to unary_operator_ok. | |
577 | ||
578 | 1999-12-16 Mark Mitchell <mark@codesourcery.com> | |
579 | ||
580 | * Makefile.in (INTREGRATE_H): Rename to INTEGRATE_H. | |
581 | * function.c (insert_block_after_note): Remove. | |
582 | (retrofit_block): Likewise. | |
583 | (identify_blocks): Fix indentation. | |
584 | (reorder_blocks): Don't NULL out NOTE_SOURCE_FILE for a | |
585 | NOTE_INSN_BLOCK_BEG or NOTE_INSN_BLOCK_END. | |
586 | * function.h (insert_block_after_note): Remove prototype. | |
587 | (retrofit_block): Likewise. | |
588 | * integrate.c (expand_inline_function): Don't call | |
589 | find_loop_tree_blocks. Use expand_start_bindings_and_block, not | |
590 | just expand_start_bindings. Use the block_map to remap old | |
591 | NOTE_BLOCKs to new ones. | |
592 | (integrate_decl_tree): Keep track of remapped blocks. | |
593 | * integrate.h (struct inline_remap): Add block_map. | |
594 | * stmt.c (expand_fixup): Don't try to retrofit_blocks. Just set | |
595 | NOTE_BLOCK on the notes. | |
596 | (expand_start_bindings): Rename to ... | |
597 | (expand_start_bindings_and_block): Add parameter. Set NOTE_BLOCK. | |
598 | (expand_end_bindings): Set NOTE_BLOCK. | |
599 | * toplev.c (rest_of_compilation): In function-at-a-time-mode, | |
600 | reconstruct the BLOCK tree. | |
601 | * tree.h (expand_start_bindings): Macroize. Call ... | |
602 | (expand_start_bindings_and_block): New function. | |
603 | ||
604 | 1999-12-16 Jakub Jelinek <jakub@redhat.com> | |
605 | ||
606 | * config/sparc/sparc.c (print_operand): Cast fprintf arguments | |
607 | to match the format. | |
608 | ||
609 | 1999-12-16 David S. Miller <davem@redhat.com> | |
610 | ||
611 | * expr.c (emit_move_insn_1): Only emit clobbers if one of | |
612 | the outputs is a SUBREG. | |
613 | * rtlanal.c (reg_overlap_mentioned_p): Revert December 15th | |
614 | change. | |
615 | ||
616 | * config/sparc/sparc.c (epilogue_renumber): Add default case | |
617 | to switch stmt. | |
618 | ||
619 | Thu Dec 16 11:33:57 MET 1999 Jan Hubicka <hubicka@freesoft.cz> | |
620 | ||
621 | * toplev.c (rest_of_compilation): Run branch shortening after | |
622 | reg-stack. | |
623 | ||
624 | * regclass.c (loop_depth): Remove | |
625 | (scan_one_insn): Do not handle LOOP_NOTE insns. | |
626 | (regclass): Go through basic blocks and set loop_cost | |
627 | ||
628 | Thu Dec 16 02:56:25 1999 Zack Weinberg <zack@bitmover.com> | |
629 | ||
630 | * tree.h (DECL_FROM_INLINE): Check DECL_ABSTRACT_ORIGIN too. | |
631 | ||
632 | Thu Dec 16 10:43:35 MET 1999 Jan Hubicka <hubicka@freesoft.cz> | |
633 | ||
634 | * i386.md (movqi): Use "nonimmediate_operand" for output operand. | |
635 | (movstrictqi, movdi, movsf, movdf, movxf): Likewise. | |
636 | (adddi, addqi, addhi, subdi, subqi, subhi, ffs): Likewise. | |
637 | ||
638 | Thu Dec 16 02:41:26 1999 Richard Henderson (rth@cygnus.com) | |
639 | ||
640 | * loop.c (insert_loop_mem): Ignore memory clobbers. | |
641 | ||
642 | * combine.c (simplify_comparison): Reduce (OP (MINUS A B) 0) | |
643 | to (OP A B). | |
644 | ||
645 | Thu Dec 16 02:26:11 1999 Jeffrey A Law (law@cygnus.com) | |
646 | ||
647 | * profile.c: Remove redundant #include "output.h". | |
648 | ||
649 | * h8300.md (HImode preinc peephole): Fix typo. | |
650 | ||
651 | 1999-12-15 Jason Merrill <jason@casey.cygnus.com> | |
652 | ||
653 | * function.c (retrofit_block): Abort if we don't find a suitable insn. | |
654 | (insert_block_after_note): Abort if we don't have a previous block. | |
655 | Remove FN parameter. | |
656 | * function.h: Adjust. | |
657 | ||
658 | 1999-12-15 Mark Mitchell <mark@codesourcery.com> | |
659 | ||
660 | * builtins.c (expand_builtin_mathfn): Make sure not to expand the | |
661 | argument more than once. | |
662 | ||
663 | 1999-12-15 Jason Merrill <jason@casey.cygnus.com> | |
664 | ||
665 | * stmt.c (expand_decl): Expand upper bound of a dynamic array. | |
666 | ||
667 | 1999-12-15 Jakub Jelinek <jakub@redhat.com> | |
668 | ||
669 | * expr.c (emit_group_load): Use dst mode if src is VOIDmode. | |
670 | ||
671 | Wed Dec 15 16:11:55 MET 1999 Jan Hubicka <hubicka@freesoft.cz> | |
672 | ||
673 | * function.c (PREFERRED_STACK_BOUDNARY): Provide default value. | |
674 | (assign_stack_local_1): Limit alignment to PREFERRED_STACK_BOUNDARY, | |
675 | update stack_alignment_needed. | |
676 | (prepare_function_start): Initialize stack_alignment_needed | |
677 | * function.h (struct function): Add field stack_alignment_needed. | |
678 | ||
679 | Wed Dec 15 14:55:24 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
680 | ||
681 | * caller-save.c (insert_one_insn): Returns struct insn_chain *. | |
682 | Handle live_throughout / dead_or_set instead of live_before / | |
683 | live_after. | |
684 | (save_call_clobbered_regs): Get register livenessinformation from | |
685 | chain->live_throughout. | |
686 | (add_stored_regs): New function. | |
687 | (insert_restore, insert_save): Add restored / saved registers to | |
688 | dead_or_set. | |
689 | * global.c (reg_dies): New parameter chain. | |
690 | (reg_becomes_live): Third parameter is regs_set now. | |
691 | Changed all callers. | |
692 | (reg_dies): New parameter chain. Changed all callers. | |
693 | (build_insn_chain): Set live_throughout instead of | |
694 | live_before / live_after. | |
695 | * reload.h (struct insn_chain): Replace members live_before / | |
696 | live_after with live_throughout / dead_or_set. | |
697 | * reload1.c (new_insn_chain): Handle live_throughout / dead_or_set | |
698 | instead of live_before / live_after. | |
699 | (maybe_fix_stack_asms, find_reload_regs, finish_spills): Likewise. | |
700 | (order_regs_for_reload, find_reg, finish_spills): Likewise. | |
701 | (choose_reload_regs_init): Likewise. | |
702 | * stupid.c (current_chain, find_clobbered_regs): Delete. | |
703 | (stupid_life_analysis): Set chain->live_throughout chain->dead_or_set | |
704 | instead of chain->live_before / chain->live_after. | |
705 | (mark_hard_ref): New function. | |
706 | (stupid_mark_refs): Call mark_hard_ref. Clear chain->live_throughout. | |
707 | ||
708 | 1999-12-15 David S. Miller <davem@redhat.com> | |
709 | ||
710 | * rtlanal.c (reg_overlap_mentioned_p): Handle CONCAT. | |
711 | ||
712 | Wed Dec 15 15:05:30 MET 1999 Jan Hubicka <hubicka@freesoft.cz> | |
713 | ||
714 | * flow.c (calculate_loop_depth): Make global, remove prototype, | |
715 | rewrite to use new loop infrastructure. | |
716 | (find_basic_block): Remove calculate_loop_depth call. | |
717 | * toplev.c (rest_of_compilation): Call find_basic_block. | |
718 | * output.h (calculate_loop_depth): Declare. | |
719 | ||
720 | * flow.c (dump_flow_info): Dump loop_depth. | |
721 | (flow_loops_nodes_find): Increase loop_depth for basic block in the | |
722 | body. | |
723 | (flow_loops_find): Initialize the loop_depth for each basic block. | |
724 | ||
725 | 1999-12-15 Jason Merrill <jason@casey.cygnus.com> | |
726 | ||
727 | * tree.c (decl_function_context): Handle virtual functions. | |
728 | ||
729 | * tlink.c (scan_linker_output): Don't look in demangled name when | |
730 | looking for linker output keywords. | |
731 | ||
732 | * dwarfout.c (output_type): We can defer namespace-scope classes. | |
733 | ||
734 | Wed Dec 15 01:23:29 1999 Jeffrey A Law (law@cygnus.com) | |
735 | ||
736 | * regclass.c (record_reg_classes): Update comment for merging | |
737 | register class preferences in reg->reg copies. Tighten conditions | |
738 | for merging register class preferences in reg->reg copies. | |
739 | ||
740 | Wed Dec 15 02:19:32 1999 David Edelsohn <edelsohn@gnu.org> | |
741 | ||
742 | * rs6000.md (tablejumpdi): Generate DImode LABEL_REF. | |
743 | ||
744 | 1999-12-14 Geoff Keating <geoffk@cygnus.com> | |
745 | ||
746 | * config/m68k/m68020-elf.h (ENDFILE_SPEC): Delete. | |
747 | (INIT_SECTION_ASM_OP): Delete. | |
748 | (FINI_SECTION_ASM_OP): Delete. | |
749 | (STARTFILE_SPEC): Define to hold just crtbegin.o. | |
750 | ||
751 | 1999-12-14 Jason Merrill <jason@casey.cygnus.com> | |
752 | ||
753 | * dwarf2out.c (add_abstract_origin_attribute): Do call abort if | |
754 | the abstract origin wasn't emitted. | |
755 | ||
756 | * dwarf2out.c (class_scope_p): New fn. | |
757 | (gen_subprogram_die): Use it. | |
758 | (gen_variable_die): Use it. Tweak logic. | |
759 | (gen_struct_or_union_type_die): Check context_die to determine | |
760 | if we're function-local. | |
761 | (dwarf2out_decl): Check DECL_BUILT_IN, not DECL_FUNCTION_CODE. | |
762 | ||
763 | 1999-12-14 Bernd Schmidt <bernds@cygnus.co.uk> | |
764 | ||
765 | * loop.c (check_dbra_loop): Can't reverse a biv that has | |
766 | maybe_multiple set. | |
767 | ||
768 | 1999-12-14 Nick Clifton <nickc@cygnus.com> | |
769 | ||
770 | * config/arm/arm.c: Add support for -mcpu=arm720 command line | |
771 | switch. | |
772 | ||
773 | Tue Dec 14 18:13:32 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
774 | ||
775 | * loop.c (strength_reduce): Fix sign of giv lifetime calculation | |
776 | for givs made from biv increments. | |
777 | ||
778 | Tue Dec 14 08:11:27 1999 Richard Henderson <rth@cygnus.com> | |
779 | ||
780 | * configure.in (alpha-osf, alpha-linux): Handle ev6[78]. | |
781 | * alpha.c (override_options): Recognize -mcpu=ev67. | |
782 | * alpha.h (CPP_CPU_EV67_SPEC): New. | |
783 | (CPP_CPU_DEFAULT_SPEC): Examine TARGET_CPU_DEFAULT to use it. | |
784 | (EXTRA_SPECS): Update. | |
785 | ||
786 | Tue Dec 14 08:04:28 1999 Richard Henderson <rth@cygnus.com> | |
787 | ||
788 | * cppp.c (main): Set trigraphs and __STRICT_ANSI__ as | |
789 | appropriate for -lang-c89 and -std=*. | |
790 | * cppinit.c (cpp_handle_option): Likewise. | |
791 | (new_pending_define): New, split out from cpp_handle_option. | |
792 | * gcc.c (default_compilers): Don't define __STRICT_ANSI__ | |
793 | or enable trigraphs for -ansi/-std=*. | |
794 | ||
795 | * ginclude/stdarg.h (__va_copy): New. | |
796 | (va_copy): Don't define for C89. | |
797 | ||
798 | Tue Dec 14 08:37:27 CST 1999 Clinton Popetz <cpopetz@cygnus.com> | |
799 | ||
800 | * config/arm/arm.md (mulsidi3adddi, umulsidi3adddi): New patterns | |
801 | for long long multiply-accumulate. | |
802 | ||
803 | Tue Dec 14 13:51:38 MET 1999 Jan Hubicka <hubicka@freesoft.cz> | |
804 | ||
805 | * regclass.c (scan_one_insn): Set loop_cost to 1 when | |
806 | optimizing for size. | |
807 | ||
808 | 1999-12-14 Bernd Schmidt <bernds@cygnus.co.uk> | |
809 | ||
810 | * reload1.c (reload): Can't avoid select_reload_regs/finish_spills | |
811 | if something changed. Back out that part of yesterday's changes. | |
812 | ||
813 | * loop.c (loop_max_reg): New static variable. | |
814 | (loop_optimize): Initialize it. Eliminate one unnecessary call to | |
815 | max_reg_num. | |
816 | (scan_loop): Call reg_scan_update whenever we may have added new | |
817 | registers, and update loop_max_reg. | |
818 | ||
819 | Tue Dec 14 12:07:29 MET 1999 Jan Hubicka <hubicka@freesoft.cz> | |
820 | ||
821 | * regclass.c (record_reg_classes): Do not do the copying preferrencing | |
822 | when source does not die. | |
823 | ||
3fb1e43b | 824 | * regclass.c (record_reg_classes): Handle INOUT operands properly. |
0918fa53 | 825 | |
826 | 1999-12-14 Jakub Jelinek <jakub@redhat.com> | |
827 | ||
828 | * config/sparc/linux64.h (TARGET_LIVE_G0, | |
829 | TARGET_BROKEN_SAVERESTORE): Don't support weird SPARC | |
830 | variants on Linux. | |
831 | * config/sparc/linux.h (TARGET_LIVE_G0, | |
832 | TARGET_BROKEN_SAVERESTORE): Likewise. | |
833 | * config/sparc/linux-aout.h (TARGET_LIVE_G0, | |
834 | TARGET_BROKEN_SAVERESTORE): Likewise. | |
835 | ||
836 | * config/sparc/sparc.h (SPARC_DEFAULT_CMODEL): Default to CM_32. | |
837 | (CONDITIONAL_REGISTER_USAGE): For block profiling fix %g4 on sparc64, | |
838 | not %g2. | |
839 | (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Use %g4 instead of %g2 | |
840 | as sparc64 block profiling register. | |
841 | * config/sparc/sparc.c (sparc_override_options): Allow block | |
842 | profiling with -m32. | |
843 | (sparc_block_profiler): Use %g4 instead of %g2 as sparc64 block | |
844 | profiling register. | |
845 | * config/sparc/linux64.h (MACHINE_STATE_*): Only provide these | |
846 | macros on TARGET_ARCH32. sparc.h has macros good enough for sparc64. | |
847 | * config/sparc/sol2.h (MACHINE_STATE_*): Likewise. | |
848 | ||
849 | * config/sparc/xm-sp64.h: Avoid using __sparc_v9__ when testing | |
850 | for sparc64. | |
851 | * config/sparc/sparc.h: Likewise. | |
852 | * config/sparc/xm-sysv4-64.h: Likewise. | |
853 | * config/float-sparc.h: Likewise. | |
854 | * glimits.h: Likewise. | |
855 | * longlong.h: Likewise. | |
856 | ||
857 | * config/sparc/linux64.h (DEFAULT_VTABLE_THUNKS): Define to 1. | |
858 | (ASM_IDENTIFY_GCC): Remove. | |
859 | ||
860 | 1999-12-14 Bernd Schmidt <bernds@cygnus.co.uk> | |
861 | ||
862 | * combine.c (combine_simplify_rtx): Don't make shared rtl. | |
863 | (simplify_logical): Likewise. | |
864 | ||
865 | 1999-12-14 Mumit Khan <khan@xraylith.wisc.edu> | |
866 | ||
867 | * cccp.c (INO_T_EQ): Disable inode-based optimization for Cygwin. | |
868 | * cppfiles.c (INO_T_EQ): Likewise. | |
869 | ||
870 | 1999-12-14 Mumit Khan <khan@xraylith.wisc.edu> | |
871 | ||
872 | * i386/crtdll.h (STARTFILE_SPEC): Add -pg profiling support. | |
873 | * i386/mingw32.h (LIB_SPEC): Likewise. | |
874 | (STARTFILE_SPEC): Likewise. | |
875 | * i386/uwin.h (LIB_SPEC): Likewise. | |
876 | (STARTFILE_SPEC): Likewise. | |
877 | ||
878 | * i386/mingw32.h (SUBTARGET_PROLOGUE): Override Cygwin definition. | |
879 | * i386/uwin.h (SUBTARGET_PROLOGUE): Likewise. | |
880 | ||
881 | Mon Dec 13 20:25:29 1999 Jeffrey A Law (law@cygnus.com) | |
882 | ||
883 | * combine.c (combine_simplify_rtx): Fix order of checks for | |
884 | (ashiftrt foo C) -> (lt foo (const_int 0)) simplification. | |
885 | ||
886 | 1999-12-13 Clinton Popetz <cpopetz@cygnus.com> | |
887 | ||
888 | * config/arm/arm.md (*mulsidi3adddi, *umulsidi3adddi) Backed out | |
889 | 12/10/99 change, reapplied to merged-arm-thumb-backend-branch. | |
890 | ||
891 | 1999-12-10 Bernd Schmidt <bernds@cygnus.co.uk> | |
892 | ||
893 | * hard-reg-set.h (inv_reg_alloc_order): Declare if REG_ALLOC_ORDER is | |
894 | defined. | |
895 | * regclass.c (inv_reg_alloc_order): New array. | |
896 | (regclass_init): If REG_ALLOC_ORDER is defined, initialize it. | |
897 | ||
898 | * reload.h (struct insn_chain): Delete fields group_size, group_mode, | |
899 | counted_for_groups, counted_for_nongroups. Add fields rld and | |
900 | n_reloads. | |
901 | * reload.c (push_secondary_reload): Don't set nongroup field of | |
902 | new reloads. | |
903 | (push_reload): Likewise. | |
904 | (find_reloads): Delete code to compute nongroup fields. | |
905 | * reload1.c (reload_insn_firstobj): New static variable. | |
906 | (pseudos_counted, spilled_pseudos): Now of type regset_head. All | |
907 | users changed. | |
908 | (calculate_needs, find_tworeg_group, find_group, possible_group_p, | |
909 | count_possible_groups, modes_equiv_for_class_p, new_spill_reg, | |
910 | dump_needs, maybe_mark_pseudo_spilled, hard_reg_use_compare): Delete | |
911 | functions. | |
912 | (count_pseudo, select_reload_regs, copy_reloads, find_reg): New | |
913 | functions. | |
914 | (struct hard_reg_n_uses): Deleted. | |
915 | (potential_reload_regs): Deleted. | |
916 | (init_reload): Initialize spilled_pseudos and pseudos_counted. | |
917 | (reload): Don't try to allocate reload registers if we already know | |
918 | we have to make another pass. Call select_reload_regs. Free memory | |
919 | starting with reload_firstobj when starting another pass. | |
920 | Don't allocate spilled_pseudos. | |
921 | (calculate_needs_all_insns): Call copy_reloads for an insn that | |
922 | needs reloads; don't call calculate_needs. | |
923 | (spill_cost): New static array. | |
924 | (used_spill_regs_local): New static variable. | |
925 | (order_regs_for_reload): Rewrite to lose hard_reg_n_uses and the code | |
926 | to compute potential_reload_regs. | |
927 | (find_reload_regs): Completely rewritten to use find_reg. | |
928 | (allocate_reload_reg): Don't test counted_for_groups or | |
929 | counted_for_nongroups. Lose NOERROR arg and code to give an error; | |
930 | all cllers changed. | |
931 | (choose_reload_regs): Add fallback code that uses the existing | |
932 | register allocation from find_reload_regs. | |
933 | ||
934 | Mon Dec 13 00:54:14 1999 Philippe De Muyter <phdm@macqel.be> | |
935 | ||
936 | * flow.c (create_edge_list): Cast xmalloc return value. | |
937 | ||
938 | Mon Dec 13 00:47:58 1999 Jeffrey A Law (law@cygnus.com) | |
939 | ||
940 | * doprnt.c: Remove incorrect comment closure. | |
941 | ||
942 | * cse.c: Fix a few minor whitespace goofs. | |
943 | ||
944 | 1999-12-13 Don Bowman <don@pixstream.com> | |
945 | ||
946 | * mips/vxworks.h: Fix problem with comment termination. | |
947 | (EXTRA_SECTIONS): Add in_sbss. | |
948 | (EXTRA_SECTION_FUNCTIONS): Corresponding changes. | |
949 | ||
950 | 1999-12-12 David S. Miller <davem@redhat.com> | |
951 | ||
952 | * cse.c (struct cse_reg_info): Add hash_next member, | |
953 | reorder rest of struct for better packing on 64-bit | |
954 | hosts. | |
955 | (cse_reg_info_tree): Kill. | |
956 | (REGHASH_SHIFT, REGHASH_SIZE, REGHASH_MASK, reg_hash, | |
957 | REGHASH_FN): New custom pow2 hash mechanism. | |
958 | (NBUCKETS): Kill. | |
959 | (HASH_SHIFT, HASH_SIZE, HASH_MASK, HASH, table): Rework to | |
960 | use a pow2 hash table. | |
961 | (get_cse_reg_info): Rework to use new REGHASH. | |
962 | (new_basic_block): Likewise, use HASH_SIZE, and inline | |
963 | free_element call. | |
964 | (remove_from_table): Rework to use HASH_SIZE/HASH_MASK, | |
965 | and inline free_element call. | |
966 | (lookup_as_function, insert, flush_hash_table, invalidate, | |
967 | remove_invalid_refs, remove_invalid_subreg_refs, rehash_using_reg, | |
968 | invalidate_for_call, use_related_value, find_comparison_args, | |
969 | fold_rtx, equiv_constant, cse_insn, invalidate_memory): Likewise. | |
970 | (hash_cse_reg_info, cse_reg_info_equal_p, free_element, | |
971 | get_element): Kill. | |
972 | ||
973 | Sun Dec 12 21:31:44 1999 Jeffrey A Law (law@cygnus.com) | |
974 | ||
975 | * cse.c (cse_basic_block): Free qty_table consistently. | |
976 | ||
977 | 1999-12-12 David S. Miller <davem@redhat.com> | |
978 | Jakub Jelinek <jakub@redhat.com> | |
979 | ||
980 | * config/sparc/sparc.md (movtf reg/reg split): Don't generate | |
981 | SUBREGs by hand, gen the appropriate hard reg directly. | |
982 | (movtf reg/mem split): Likewise and alter_subreg on destination | |
983 | if necessary. | |
984 | (movtf mem/reg split): Similarly. | |
985 | (movdf_cc_sp64): Rename from hidden pattern. | |
986 | (movtf_cc_hq_sp64): Renamed from movtf_cc_sp64. | |
987 | (movtf_cc_sp64, following split): New pattern and splitter. | |
988 | (movdf_cc_reg_sp64): Rename from hidden pattern. | |
989 | (movtf_cc_reg_hq_sp64): Renamed from movtf_cc_reg_sp64, require | |
990 | TARGET_HARD_QUAD. | |
991 | (movtf_cc_reg_sp64, following split): New pattern and splitter. | |
992 | ||
993 | 1999-12-12 Stephen L Moshier <moshier@mediaone.net> | |
994 | ||
995 | * loop.c (load_mems): Don't hoist written floating point mem | |
996 | if -ffloat-store. | |
997 | ||
998 | 1999-12-12 Mark Mitchell <mark@codesourcery.com> | |
999 | ||
1000 | * except.h (struct eh_queue): Add `next' pointer. | |
1001 | (struct eh_status): Make x_ehqueue a pointer. | |
1002 | (push_ehqueue): Declare. | |
1003 | (pop_ehqueue): Likewise. | |
1004 | * except.c (expand_eh_region_end): Adjust now that ehqueue is a | |
1005 | pointer. | |
1006 | (expand_fixup_region_end): Likewise. | |
1007 | (expand_leftover_cleanups): Likewise. | |
1008 | (push_ehqueue): Define. | |
1009 | (pop_ehqueue): Likewise. | |
1010 | (emit_cleanup_handler): Use push_ehqueue and pop_ehqueue rather | |
1011 | than doing it inline. | |
1012 | (expand_start_all_catch): Adjust now that ehqueue is a | |
1013 | pointer. | |
1014 | (mark_eh_queue): Mark all level of the queue. | |
1015 | (mark_eh_status): Adjust now that ehqueue is a | |
1016 | pointer. | |
1017 | (init_eh_for_function): Allocate ehqueue. | |
1018 | (free_eh_status): Free it. | |
1019 | * stmt.c (expand_cleanups): Save the ehqueue around the cleanup | |
1020 | expansion for a fixup. | |
1021 | ||
1022 | 1999-12-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
1023 | ||
1024 | * gthr-single.h (__gthread_active_p): Add prototype arguments. | |
1025 | ||
1026 | * libgcc2.c (__udivmoddi4): Remove unnecessary decls. | |
1027 | (__dummy, __builtin_saveregs, __bb_exit_trace_func, __bb_init_prg, | |
1028 | __bb_trace_func, __bb_trace_func_ret, __bb_trace_ret, | |
1029 | function_ptr, getpagesize, __enable_execute_stack, | |
1030 | __enable_execute_stack, __clear_insn_cache, | |
1031 | __enable_execute_stack, __do_global_dtors, __do_global_ctors, | |
1032 | _cleanup, _exit, __default_terminate, __terminate_func, | |
1033 | __terminate, __empty, __throw, new_eh_context, | |
1034 | eh_context_initialize, eh_context_static, eh_context_specific, | |
1035 | get_eh_context, __get_eh_context, __get_eh_info, | |
1036 | init_reg_size_table, eh_threads_initialize, | |
1037 | __get_dynamic_handler_chain, __sjthrow, __sjpopnthrow, | |
1038 | __unwinding_cleanup, throw_helper, __throw, __rethrow, | |
1039 | __pure_virtual): Add prototype arguments. | |
1040 | (__bb_exit_func): Cast a sizeof to long when comparing against one. | |
1041 | Cast a signed value to unsigned long when comparing against one. | |
1042 | (new_eh_context): Wrap in _GTHREADS macro. | |
1043 | (__sjthrow, __sjpopnthrow): Initialize variable `cleanup' at | |
1044 | declaration. | |
1045 | (in_reg_window): Mark parameters with __attribute__ ((__unused__)). | |
1046 | (throw_helper): Initialize variables `handler_p' and `pc_p'. | |
1047 | ||
1048 | 1999-12-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
1049 | ||
1050 | * combine.c (record_promoted_value): Remove unused variable | |
1051 | `links2'. | |
1052 | ||
1053 | * emit-rtl.c (renumber_insns): Likewise for `old_max_uid'. | |
1054 | ||
1055 | * global.c (record_conflicts): Likewise for `j'. | |
1056 | ||
1057 | * genoutput.c (output_insn_data): Don't unnecessarily cast away | |
1058 | const-ness. | |
1059 | ||
1060 | 1999-12-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
1061 | ||
1062 | * i386-protos.h (output_387_binary_op, output_fix_trunc, | |
1063 | output_fp_compare): Constify a char*. | |
1064 | ||
1065 | * i386.c (ix86_split_to_parts, ix86_safe_length_prefix): Add | |
1066 | static prototypes. | |
1067 | (override_options, ix86_comp_type_attributes, print_operand, | |
1068 | output_387_binary_op, output_fix_trunc, output_fp_compare): | |
1069 | Constify a char*. | |
1070 | (ix86_sched_reorder): Mark parameter `clock_var' with | |
1071 | ATTRIBUTE_UNUSED. | |
1072 | ||
1073 | * i386.h (DEBUG_PRINT_REG): Constify a char*. | |
1074 | ||
1075 | Fri Dec 10 16:12:13 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> | |
1076 | ||
1077 | * tree.def (EXPR_WITH_FILE_LOCATION): Temporarily add a third | |
1078 | operand, for use in the Java front-end. | |
1079 | ||
1080 | 1999-12-10 Ben Collins <bcollins@debian.org> | |
1081 | ||
1082 | * configure.in: Fix typo for "-64" in 64bit as check. | |
1083 | * configure: Rebuilt. | |
1084 | ||
1085 | 1999-12-10 Jakub Jelinek <jakub@redhat.com> | |
1086 | ||
1087 | * longlong.h (__sparc_v9__): Use %rDIGIT instead of %DIGIT where | |
1088 | appropriate. | |
1089 | ||
1090 | 1999-12-10 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
1091 | ||
1092 | * c-parse.in (string): With -Wtraditional, warn if ANSI string | |
1093 | concatenation is utilized. | |
1094 | ||
1095 | * invoke.texi (-Wtraditional): Document it. | |
1096 | ||
1097 | 1999-12-10 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
1098 | ||
1099 | * flow.c (flow_loops_dump): Avoid ANSI string concatenation. | |
1100 | Cast a ptrdiff_t to long and pass it to printf with %ld. | |
1101 | ||
1102 | 1999-12-10 Geoff Keating <geoffk@cygnus.com> | |
1103 | ||
1104 | * config/m68k/m68k.h (CONDITIONAL_REGISTER_USAGE): If we have no | |
1105 | 68881, we have no 68881 registers at all. | |
1106 | (HARD_REGNO_MODE_OK): It is always OK to put a MODE_FLOAT | |
1107 | value in a 68881 register if it is available. | |
1108 | ||
1109 | 1999-12-10 Clinton Popetz <cpopetz@cygnus.com> | |
1110 | ||
1111 | * config/arm/arm.md (*mulsidi3adddi, *umulsidi3adddi): New patterns | |
1112 | for long long multiply-accumulate. | |
1113 | ||
1114 | 1999-12-10 Bernd Schmidt <bernds@cygnus.co.uk> | |
1115 | ||
1116 | * loop.c (insert_loop_mem): Undo last change. | |
1117 | ||
1118 | 1999-12-10 David S. Miller <davem@redhat.com> | |
1119 | ||
1120 | * config/sparc/sparc.c (fp_sethi_p, fp_mov_p, fp_high_losum_p): | |
1121 | New functions. | |
1122 | * config/sparc/sparc-protos.h: Add them. | |
1123 | * config/sparc/sparc.h: Add them to PREDICATE_CODES. | |
1124 | (EXTRA_CONSTRAINT_BASE): New macro, handling Q, R, and S | |
1125 | constraints which use those helpers. | |
1126 | (EXTRA_CONSTRAINT): Use this new macro. | |
1127 | * md.texi: Update sparc target constraints documentation. | |
1128 | * config/sparc/sparc.md (clear_sf, clear_sfp, movsf_const_intreg, | |
1129 | movsf_const_high, movsf_const_lo, movsf_insn): Delete. | |
1130 | (movsf_insn_novis_liveg0, movsf_insn_novis_noliveg0, | |
1131 | movsf_insn_vis, movsf_lo_sum, movsf_high): New patterns. | |
1132 | (movsf high/lo_sum split): Rework for new patterns. | |
1133 | (movsf expander): Allow storing fp_zero to memory if ! live_g0. | |
1134 | ||
1135 | 1999-12-09 Gavin Romig-Koch <gavin@cetus.cygnus.com> | |
1136 | ||
1137 | * c-common.c (c_common_nodes_and_builtins): | |
1138 | Create __builtin_ptrdiff_t and __builtin_size_t. | |
1139 | ||
1140 | Thu Dec 9 18:05:48 1999 Jeffrey A Law (law@cygnus.com) | |
1141 | ||
1142 | * pa/elf.h (MAX_OFILE_ALIGNMENT): Define. | |
1143 | ||
1144 | Fri Dec 10 00:53:10 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
1145 | ||
1146 | * regclass.c (globalize_reg): Re-instate test that allows | |
1147 | fixed registers to be declared as a variable even after functions | |
1148 | are defined. | |
1149 | ||
1150 | Fri Dec 10 00:52:13 MET 1999 Jan Hubicka <hubicka@freesoft.cz> | |
1151 | ||
1152 | * i386.md (cpu attribute): Add "athlon". | |
1153 | (athlon_decode): New attribute. | |
1154 | (Athlon scheduling units definitions): New. | |
1155 | (fcmp and shld patterns): Set athlon_decode to "vector". | |
1156 | * i386.c (athlon_cost): New. | |
1157 | (m_ATHLON): New. | |
1158 | (x86_use_leave, x86_push_memory, x86_movx, x86_cmove, x86_deep_branch, | |
1159 | x86_use_sahf): Set for Athlon. | |
1160 | (x86_use_fiop): Unset for Athlon. | |
1161 | (override_options): Define Athlon alignments and "athlon" name. | |
1162 | (x86_adjust_cost): Penalize AGI and delayed latencies for Athlon. | |
1163 | * i386.h (TARGET_ATHLON): New. | |
1164 | (enum processor_type): Add PROCESSOR_ATHLON. | |
1165 | (TARGET_CPU_DEFAULT_SPEC): Set to "-D__tune_athlon__" | |
1166 | for CPU_DEFAULT==5 | |
1167 | (TARGET_CPP_CPU_SPECS): Set -D__tune_athlon__ for Athlon. | |
1168 | ||
1169 | 1999-12-09 Andreas Jaeger <aj@suse.de> | |
1170 | ||
1171 | * loop.c (record_biv): Declare parameter as int. | |
1172 | ||
1173 | * config/i386/i386-protos.h: Declare long_memory_operand. | |
1174 | ||
1175 | 1999-12-09 Mark Mitchell <mark@codesourcery.com> | |
1176 | ||
1177 | * tree.c (copy_node): Do zero the TREE_CHAIN, even for an | |
1178 | EXPR_WITH_FILE_LOCATION. | |
1179 | ||
1180 | Thu Dec 9 11:36:24 MET 1999 Jan Hubicka <hubicka@freesoft.cz> | |
1181 | ||
1182 | * i386.md (neg??, abs?f, one_cmpl?i): Use nonimmediate_operand | |
1183 | in expander. | |
1184 | ||
1185 | * flow.c (recompute_reg_usage): Use basic block info to get loop_depth. | |
1186 | ||
1187 | * combine.c (try_combine, distribute_notes): Remove REG_N_REFS | |
1188 | updating code. | |
1189 | ||
1190 | 1999-12-09 Jakub Jelinek <jakub@redhat.com> | |
1191 | ||
1192 | * config/sparc/linux64.h (TARGET_DEFAULT): Make -mapp-regs | |
1193 | default on linux64 again. | |
1194 | * config/sparc/t-linux64: Add mno-app-regs and non-medlow code | |
1195 | models for multilibing. | |
1196 | * genmultilib: Accept | as alternative separator within a set in | |
1197 | MULTILIB_OPTIONS. | |
1198 | ||
1199 | * config/sparc/sparc.h (PROMOTE_FOR_CALL_ONLY): Define. | |
1200 | ||
1201 | * calls.c (precompute_arguments): Make sure initial_value contains | |
1202 | value pseudo which CSE expects. | |
1203 | * cse.c (struct set): New entry orig_src. | |
1204 | (cse_insn): Set it early on entry, use it for libcall EQUIV note | |
1205 | replacement. | |
1206 | ||
1207 | Wed Dec 8 22:24:15 1999 Richard Henderson <rth@cygnus.com> | |
1208 | ||
1209 | * flow.c (count_basic_blocks): Don't add (use (const_int 0)) insns. | |
1210 | ||
1211 | 1999-12-08 Bernd Schmidt <bernds@cygnus.co.uk> | |
1212 | ||
1213 | * loop.c (insert_loop_mem): Don't hoist volatile mems out of loops. | |
1214 | ||
1215 | 1999-12-08 Jakub Jelinek <jakub@redhat.com> | |
1216 | ||
1217 | * config/sparc/sparc.c (ultra_cmove_results_ready_p, | |
1218 | ultra_fpmode_conflict_exists, ultra_flush_pipeline): Typo fix. | |
1219 | ||
1220 | * config/sparc/sparc.h (SPARC_SETHI_P): Don't look at topmost 32 bits | |
1221 | if TARGET_ARCH32. | |
1222 | ||
1223 | * longlong.h: Merge in changes from glibc. | |
1224 | Also don't clobber %g2 register in 32bit SPARC assembly, so that | |
1225 | -mno-app-regs libgcc can be compiled. | |
1226 | * libgcc2.c: Add defines so that the updated longlong.h | |
1227 | can be used in libgcc2.a. Also, make sure on most architectures | |
1228 | (at least on all which have optimized code in longlong.h defined | |
1229 | for) {SI,W}_TYPE_SIZE is suitable for preprocessor tests. | |
1230 | ||
1231 | 1999-12-08 Alexandre Oliva <oliva@lsd.ic.unicamp.br> | |
1232 | ||
1233 | * config/sparc/sol2-64.h: Same as sol2-sld-64.h, except that | |
1234 | `-m EMULATION' is added to non-default LINK_ARCH_SPECs. | |
1235 | * configure.in: Use sol2-64.h instead of sol2-sld-64.h if linker | |
1236 | is GNU ld. | |
1237 | * configure: Rebuilt. | |
1238 | ||
1239 | Wed Dec 8 03:45:40 1999 Richard Henderson <rth@cygnus.com> | |
1240 | ||
1241 | * alpha.c (secondary_reload_class): For !BWX, sub-simode | |
1242 | outputs require a register. | |
1243 | ||
1244 | 1999-12-08 Brendan Kehoe <brendan@cygnus.com> | |
1245 | ||
1246 | * Makefile.in (FPBIT_FUNCS, DPBIT_FUNCS): Add _sf_to_usi | |
1247 | _df_to_usi. Required by some targets, so US_SOFTWARE_GOFAST calls to | |
1248 | functions like dptoul will be resolved. | |
1249 | (libgcc2.a): Make sure that the object files from DPBIT are named | |
1250 | differently (prefix `_dp') from those that would be coming from | |
1251 | FPBIT. | |
1252 | ||
1253 | 1999-12-08 Alexandre Oliva <oliva@lsd.ic.unicamp.br>, Jakub Jelinek <jakub@redhat.com> | |
1254 | ||
1255 | * configure.in: When target is sparc* and tm_file contains 64, | |
1256 | test for 64bit support in assembler. If not supported, remove | |
1257 | sparc/t-sol2-64 from target-dependent Makefile fragments. | |
1258 | (AS_SPARC64_FLAG): Define to the assembler flag for 64bit. | |
1259 | (HAVE_AS_OFFSETABLE_LO10): Rework test to use these flags. | |
1260 | (HAVE_AS_REGISTER_PSEUDO_OP): Use config.cache. | |
1261 | * acconfig.h (AS_SPARC64_FLAG): Added. | |
1262 | * configure, config.in: Rebuilt. | |
1263 | * config/sparc/sol2-sld-64.h: Same as sol2.h, if without 64bit | |
1264 | support. Use AS_SPARC64_FLAG. | |
1265 | ||
1266 | 1999-12-07 Jakub Jelinek <jakub@redhat.com> | |
1267 | ||
1268 | * config/sparc/sparc.c (hard_32bit_mode_classes): Mark registers | |
1269 | suitable for holding OFmode values so that gcc works with complex | |
1270 | quad long doubles. | |
1271 | (hard_64bit_mode_classes): Likewise. | |
1272 | ||
1273 | * config/sparc/sparc.md (sethi_di_medlow_embmedany_pic): Fix pattern | |
1274 | so that it is actually matched. | |
1275 | (sethi_di_medlow): Likewise. | |
1276 | ||
1277 | * config/sparc/sparc.h (LEGITIMATE_CONSTANT_P): Consider TFmode 0.0L | |
1278 | as legitimate constant if -mvis. | |
1279 | * config/sparc/sparc.md (movtf): Likewise. | |
1280 | (clear_sf): Use const_double_operand. | |
1281 | (clear_sfp, clear_dfp, clear_tf, clear_tfp): New patterns. | |
1282 | ||
1283 | * config/sparc/sparc.c (sparc_emit_float_lib_cmp): New function. | |
1284 | * config/sparc/sparc-protos.h (sparc_emit_float_lib_cmp): Prototype. | |
1285 | * config/sparc/sparc.h (*_LIBCALL): Only use for _Q_* | |
1286 | routines, _Qp_* cannot be handled like that now. | |
1287 | (INIT_TARGET_OPTABS): Likewise. | |
1288 | * config/sparc/sparc.md (cmptf): Accept soft float ARCH64. | |
1289 | (seq, sne, sgt, sge, slt, sle, beq, bne, bgt, bge, blt, ble): Call | |
1290 | sparc_emit_float_lib_cmp if ARCH64 and soft float. | |
1291 | (extendsftf2, extenddftf2, trunctfsf2, trunctfdf2, floatsitf2, | |
1292 | floatditf2, fix_trunctfsi2, fix_trunctfdi2, addtf3, subtf3, multf3, | |
1293 | divtf3, sqrttf3): New expanders. | |
1294 | (extendsftf2_hq, extenddftf2_hq, trunctfsf2_hq, trunctfdf2_hq, | |
1295 | floatsitf2_hq, floatditf2_hq, fix_trunctfsi2_hq, fix_trunctfdi2_hq, | |
1296 | addtf3_hq, subtf3_hq, multf3_hq, divtf3_hq, sqrttf3_hq): Rename from | |
1297 | non-_hq patterns. | |
1298 | ||
1299 | * configure.in (sparc64-*-linux*): Use posix threads if enabled. | |
1300 | * configure: Rebuilt. | |
1301 | * config/sparc/linux64.h: Default to -mcpu=ultrasparc if no | |
1302 | -mcpu is given and we're doing 64bit compiles. | |
1303 | ||
1304 | Tue Dec 7 19:22:06 1999 Richard Henderson <rth@cygnus.com> | |
1305 | ||
1306 | * loop.h (struct induction): Add multi_insn_incr. | |
1307 | * loop.c (basic_induction_var): New multi_insn_incr argument. | |
1308 | Set it if we search back through previous insns for the biv. | |
1309 | (record_biv): New multi_insn_incr argument; fill in struct induction. | |
1310 | (strength_reduce): Discard an iv with multiple bivs, any of | |
1311 | which require multiple insns to increment. | |
1312 | ||
00c61749 | 1313 | 1999-12-07 Martin v. Löwis <loewis@informatik.hu-berlin.de> |
0918fa53 | 1314 | |
1315 | * invoke.texi (C Dialect Options): Remove -flang-c9x, add -std | |
1316 | documentation. | |
1317 | ||
1318 | 1999-12-06 David S. Miller <davem@redhat.com> | |
1319 | ||
1320 | * combine.c (check_promoted_subreg): Do not conditionalize this upon | |
1321 | PROMOTE_FUNCTION_RETURN. | |
1322 | ||
1323 | Mon Dec 6 15:12:14 1999 Jim Wilson <wilson@cygnus.com> | |
1324 | ||
1325 | * regmove.c (optimize_reg_copy_1): If no REG_DEAD note, check for | |
1326 | and handle REG_UNUSED note on insn. | |
1327 | ||
1328 | * combine.c (force_to_mode, case LSHIFTRT): New local inner_mask. Set | |
1329 | inner_mask instead of mask. | |
1330 | ||
1331 | 1999-12-06 Brendan Kehoe <brendan@cygnus.com> | |
1332 | ||
1333 | * dwarf2out.c (field_byte_offset): As with dwarfout.c, size can be | |
1334 | zero if there was an error. | |
1335 | ||
1336 | 1999-12-06 Jakub Jelinek <jakub@redhat.com> | |
1337 | ||
1338 | * config/sparc/sparc.md (return_losum_di): Fix typo in asm | |
1339 | output string. | |
1340 | ||
1341 | * longlong.h: Fix clobbers in SPARC asm statements. | |
1342 | ||
1343 | * config/sparc/sparc.c (input_operand): Allow HImode and QImode | |
1344 | valid sethi operations when TARGET_ARCH64. | |
1345 | ||
1346 | * calls.c (save_fixed_argument_area): If save_mode is BLKmode, | |
1347 | always use move_by_pieces to avoid infinite recursion. | |
1348 | (restore_fixed_argument_area): Likewise. | |
1349 | ||
1350 | * combine.c (check_promoted_subreg, record_promoted_value): New | |
1351 | functions. | |
1352 | (combine_instructions): Use them to retain nonzero and sign bit | |
1353 | information after SUBREGs are eliminated by optimizations in | |
1354 | this pass if PROMOTE_FUNCTION_RETURN. | |
1355 | ||
1356 | * config/sparc/sparc.h (ASM_DECLARE_REGISTER_GLOBAL): Document | |
1357 | .register declaration. Don't use variables with __ prefixes. | |
1358 | ||
1359 | Mon Dec 6 12:24:52 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | |
1360 | ||
1361 | * fold-const.c (optimize_bit_field_compare): Only use one mode | |
1362 | for both RHS and LHS in non-constant case. | |
1363 | ||
1364 | 1999-12-06 Nathan Sidwell <nathan@acm.org> | |
1365 | ||
1366 | * frame.c (start_fde_sort): Only allocate erratic array, if | |
1367 | linear one was allocated. Return allocated flag. | |
1368 | (fde_insert): Only insert, if there's a valid array. | |
1369 | (fde_end_sort): Split, sort and merge if linear and erratic | |
1370 | arrays exist, else just sort linear one. | |
1371 | (search_fdes): New function. Linear search through original fde | |
1372 | structure. | |
1373 | (frame_init): Permit multiple initializations. Cope with | |
1374 | memory shortages. | |
1375 | (find_fde): Fallback on linear search, if failed to sort array. | |
1376 | (__deregister_frame_info): Only free sorted array, if we | |
1377 | allocated it. | |
1378 | ||
1379 | 1999-12-06 Jakub Jelinek <jakub@redhat.com> | |
1380 | ||
1381 | * config/sparc/sparc.h (MUST_PASS_IN_STACK): New macro. | |
1382 | ||
1383 | 1999-12-05 Jakub Jelinek <jakub@redhat.com> | |
1384 | ||
1385 | * config/sparc/sparc.c (sparc64_initialize_trampoline): Use gen_flushdi. | |
1386 | ||
1387 | 1999-12-05 Mark Mitchell <mark@codesourcery.com> | |
1388 | ||
1389 | * tree.h (special_function_p): Declare. | |
1390 | * calls.c (special_function_p): Make it global. Don't take `name' | |
1391 | as a parameter. Fix typo in 1999-11-28 change. | |
1392 | (expand_cal): Adjust. | |
1393 | ||
1394 | 1999-12-04 Mark Mitchell <mark@codesourcery.com> | |
1395 | ||
1396 | * tree.def (EXPR_WITH_FILE_LOCATION): Fix comment formatting. | |
1397 | * tree.h (EXPR_WFL_FILENAME): Define in terms of | |
1398 | EXPR_WFL_FILENAME_NODE. | |
1399 | (EXPR_WFL_FILENAME_NODE): Use the second operand slot rather than | |
1400 | the TREE_CHAIN. | |
1401 | * print-tree.c (print_note): Print TREE_PRIVATE and | |
1402 | TREE_PROTECTED. | |
1403 | ||
1404 | * dwarf2out.c (add_abstract_origin_attribute): Don't abort when | |
1405 | the original die cannot be found. | |
1406 | ||
1407 | * varray.h (varray_head_tag): Add elements_used. | |
1408 | (VARRAY_PUSH): New macro. | |
1409 | (VARRAY_POP): Likewise. | |
1410 | (VARRAY_TOP): Likewise. | |
1411 | Add variants of VARRAY_PUSH and VARRAY_POP for all varray element | |
1412 | types. | |
1413 | * varray.c (varray_init): Initialize elements_used. | |
1414 | * Makefile.in (BASIC_BLOCK_H): Add varray.h. | |
1415 | (INTEGRATE_H): New variable. | |
1416 | (integrate.o): Depend on INTEGRATE_H. | |
1417 | (unroll.o): Likewise. | |
1418 | ||
1419 | * function.h (insert_block_after_note): Declare. | |
1420 | * function.c (insert_block_after_note): Split out from ... | |
1421 | (retrofit_block): ... here. | |
1422 | ||
1423 | * stmt.c (expand_fixup): Fix typo in comment. | |
1424 | ||
1425 | Sat Dec 4 14:13:38 MET 1999 Jan Hubicka <hubicka@freesoft.cz> | |
1426 | ||
1427 | * regmove.c (copy_src_to_dest): Remove loop_depth parameter. | |
1428 | (optimize_reg_copy_1): Remove REG_N_REFS updating code. | |
1429 | (optimize_reg_copy_2, copy_src_to_dest, fixup_match_2): Likewise. | |
1430 | (regmove_optimize, fixup_match_1): Likewise. | |
1431 | ||
1432 | 1999-12-05 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
1433 | ||
1434 | * flow.c (flow_loops_dump): Add missing argument when calling | |
1435 | flow_loop_nested_p. | |
1436 | ||
1437 | 1999-12-04 Geoffrey Keating <geoffk@cygnus.com> | |
1438 | Greg McGary <gkm@gnu.org> | |
1439 | ||
1440 | * c-common.c (enum attrs): Add A_NO_LIMIT_STACK. | |
1441 | (init_attributes): Add A_NO_LIMIT_STACK. | |
1442 | (decl_attributes): Handle A_NO_LIMIT_STACK. | |
1443 | * c-decl.c (duplicate_decls): Handle DECL_NO_LIMIT_STACK. | |
1444 | * explow.c (allocate_dynamic_stack_space) [!HAVE_allocate_stack]: | |
1445 | Handle stack bounds checking. | |
1446 | * flags.h (flag_stack_check): Use the word 'probe' rather than | |
1447 | 'check', because the flag doesn't actually cause any checking to | |
1448 | be done. | |
1449 | * function.c (expand_function_start): Set | |
1450 | current_function_limit_stack. | |
1451 | * function.h (struct function): Add limit_stack. | |
1452 | (current_function_limit_stack): Define. | |
1453 | * invoke.texi (Code Gen Options): Document new options. | |
1454 | * rtl.h: Declare stack_limit_rtx. | |
1455 | * toplev.c (stack_limit_rtx): New variable. | |
1456 | (decode_f_option): Handle new options -fstack-limit-register=REG, | |
1457 | -fstack-limit-symbol=IDENT, -fno-stack-limit. | |
1458 | (main): Add stack_limit_rtx as GC root. | |
1459 | * tree.h (DECL_NO_LIMIT_STACK): New macro. | |
1460 | (struct tree_decl): New member no_limit_stack. | |
1461 | ||
1462 | * config/rs6000/rs6000.c (rs6000_allocate_stack_space): Handle | |
1463 | stack_limit_rtx. | |
1464 | * config/rs6000/rs6000.md (allocate_stack): Handle stack_limit_rtx. | |
1465 | (conditional_trap+1): Get new mnemonic correct. | |
1466 | (conditional_trap+2): New pattern for DImode traps. | |
1467 | ||
1468 | * config/m68k/m68k.c (output_function_prologue): Handle | |
1469 | stack_limit_rtx. | |
1470 | * config/m68k/m68k.md (trap): New insn. | |
1471 | (conditional_trap): New insn. | |
1472 | * md.texi (Standard Names): Document `trap' and | |
1473 | `conditional_trap'. | |
1474 | * optabs.c (gen_cond_trap): Use start_sequence()/end_sequence() | |
1475 | so a cc0 setter doesn't get emitted at some random place in the | |
1476 | function. | |
1477 | ||
1478 | * config/i960/i960.md (trap): New insn. | |
1479 | (conditional_trap): New expander. | |
1480 | (conditional_trap+1, conditional_trap+2): New insns for signed | |
1481 | and unsigned cases. | |
1482 | * config/i960/i960.c (i960_function_prologue): Use | |
1483 | STARTING_FRAME_OFFSET. Handle stack_limit_rtx. | |
1484 | ||
1485 | Thu Dec 2 21:22:45 1999 Greg McGary <gkm@gnu.org> | |
1486 | Geoffrey Keating <geoffk@cygnus.com> | |
1487 | ||
1488 | * flags.h (warn_padded, warn_packed): Add global var decls. | |
1489 | * toplev.c (warn_padded, warn_packed): Add global var defns. | |
1490 | (W_options): Add warnings `-Wpacked' and `-Wpadded'. | |
1491 | * stor-layout.c (layout_record): Add local variable `type' | |
1492 | to hold often-used TREE_TYPE (field). Add local variable | |
1493 | `unpacked_align' to hold alignment that would be in force | |
1494 | if no `packed' attribute were present. Warn if `packed' attribute | |
1495 | is unnecessary, or even harmful. Warn when gcc inserts padding | |
1496 | to satisfy alignment requirements of members. Use NULL_TREE | |
1497 | when checking whether var_size is set. | |
1498 | * invoke.texi: Document new flags. | |
1499 | ||
1500 | 1999-12-03 Nathan Sidwell <nathan@acm.org> | |
1501 | ||
1502 | * frame.c (fde_split): Reimplement to avoid variable sized array. | |
1503 | ||
1504 | Thu Dec 2 18:59:48 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
1505 | ||
1506 | * combine.c (try_combine): Before fixing up LOG_LINKS for the | |
1507 | i3_subst_into_i2 case, check that GET_CODE (PATTERN (i2)) == PARALLEL. | |
1508 | ||
1509 | 1999-12-02 Gavin Romig-Koch <gavin@cygnus.com> | |
1510 | ||
1511 | * invoke.texi: Document the mips option -mno-crt0 | |
1512 | ||
1513 | 1999-12-02 Mike Karr <mkarr@mathworks.com> | |
1514 | ||
1515 | * cccp.c (argdata): Added free_ptr member. | |
1516 | (macroexpand): Initialize free_ptr of each argument. When an | |
1517 | argument's buffers are freed, if the argument's free_ptr corresponds | |
1518 | to a buffer on the input stack, then return the free_ptr to that stack | |
1519 | frame, otherwise, free it. | |
1520 | (macarg): If an argument begins and ends on the same input stack level, | |
1521 | then transfer the free_ptr of that buffer to the argument in case | |
1522 | the stack is popped during the processing of a subsequent argument. | |
1523 | ||
1524 | 1999-12-02 Bernd Schmidt <bernds@cygnus.co.uk> | |
1525 | ||
1526 | * loop.c (note_reg_stored): New function. | |
1527 | (struct note_reg_stored_arg): New structure. | |
1528 | (try_copy_prop): Change to be more conservative; only replace within | |
1529 | one extended basic block and stop replacing if a store to the | |
1530 | replacement reg is seen. | |
1531 | ||
1532 | 1999-12-02 Nick Clifton <nickc@cygnus.com> | |
1533 | ||
457275b6 | 1534 | * config/fp-bit.c: Initialize all fields of the NAN |
0918fa53 | 1535 | constants. |
1536 | ||
1537 | * c-lex.c (check_newline): Pass pragma_getc and pragma_ungetc | |
1538 | to HANDLE_PRAGMA. | |
1539 | ||
1540 | Wed Dec 1 18:16:38 1999 Jan Hubicka <hubicka@freesoft.cz> | |
1541 | ||
1542 | * i386.md (extend?f?f2): Force the input into a register, not | |
1543 | the output. | |
1544 | ||
1545 | 1999-12-01 Jakub Jelinek <jakub@redhat.com> | |
1546 | ||
1547 | * config/sparc/sparc.md (movsf_const_intreg): Add constraints for | |
1548 | regclass' sake. | |
1549 | (movdf_const_intreg_sp32): Likewise. Prefer the memory load | |
1550 | alternative because setting up 64bit constant is usually costly, | |
1551 | especially when reload is in progress or completed. | |
1552 | (movdf_const_intreg_sp64): Likewise. | |
1553 | (movdf_const_intreg split): Fix building up constants when | |
1554 | HOST_BITS_PER_WIDE_INT is 64 yet long is 32bit. | |
1555 | ||
1556 | Wed Dec 1 16:51:22 1999 Jeffrey A Law (law@cygnus.com) | |
1557 | ||
1558 | * combine.c (if_then_else_cond): Use const_true_rtx instead of | |
1559 | const1_rtx for return values in EQ/NE comparison against (const_int 0) | |
1560 | case. | |
1561 | ||
1562 | * mn10300.c (REG_SAVE_BYTES): Allocate space for AM33 registers. | |
1563 | (asm_file_start): Emit .am33 into assembly file when compiling for | |
1564 | the AM33. | |
1565 | (print_operand_address): Handle POST_INC addresses. | |
1566 | (can_use_return_insn, initial_offset): Check AM33 registers too. | |
1567 | (expand_prologue): Check & save AM33 registers too. | |
1568 | (expand_epilogue): Similarly. | |
1569 | (secondary_reload_class): Handle AM33 specific secondary reloads. | |
1570 | (output_tst): Emit efficient code for the AM33 too. | |
1571 | * mn10300.h (CPP_SPEC, TARGET_AM33): Define. | |
1572 | (TARGET_SWITCHES): Add -mam33 switch. | |
1573 | (FIRST_PSEUDO_REGISTER): Handle new AM33 registers. | |
1574 | (FIXED_REGISTERS, CALL_USED_REGISTERS): Likewise. | |
1575 | (REG_ALLOC_ORDER, CONDITIONAL_REGISTER_USAGE): Likewise. | |
1576 | (HARD_REGNO_MODE_OK, MODES_TIEABLE_P): Likewise. | |
1577 | (enum reg_class, REG_CLASS_NAMES): Likewise. | |
1578 | (REG_CLASS_CONTENTS, REGNO_REG_CLASS): Likewise. | |
1579 | (INDEX_REG_CLASS, REG_CLASS_FROM_LETTER): Likewise. | |
1580 | (REGNO_OK_FOR_INDEX_P, PREFERRED_RELOAD_CLASS): Likewise. | |
1581 | (PREFERRED_OUTPUT_RELOAD_CLASS, LIMIT_RELOAD_CLASS): Likewise. | |
1582 | (REGISTER_MOVE_COST, REGISTER_NAMES): Likewise. | |
1583 | (HAVE_POST_INCREMENT): Define. | |
1584 | (GO_IF_LEGITIMATE_ADDRESS): Allow POST_INC addresses for the AM33. | |
1585 | (GO_IF_MODE_DEPENDENT_ADDRESS): POST_INC is a mode dependent address. | |
1586 | * mn10300.md (movqi, movhi, addsi, subsi): Add AM33 variants. | |
1587 | (mulsi, andsi, iorsi, xorsi, notsi): Likewise. | |
1588 | (ashiftsi, lshiftrtsi, ashiftrtsi): Likewise. | |
1589 | (zero_extend to SI from QI/HI): Likewise. | |
1590 | (sign_extend to SI from QI/HI): Likewise. | |
1591 | (mulsidi3, umulsidi3): New patterns for the AM33. | |
1592 | (tstsi with zero extension from QI/HI): Add AM33 variants. | |
1593 | (movsi, movsf, movdi, movdf): Generate efficient code for the AM33 too. | |
1594 | (return_internal_regs, store_movm): Handle new AM33 registers. | |
1595 | * t-mn10300 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Define. | |
1596 | (LIBGCC, INSTALL_LIBGCC): Likewise. | |
1597 | * invoke.texi: Document new flags. | |
1598 | ||
1599 | Fri Nov 26 10:59:12 CET 1999 Jan Hubicka <hubicka@freesoft.cz> | |
1600 | ||
1601 | * i386.md (addsi3_cc): Add "binary_operator_ok" to the condition. | |
1602 | (addsi3_carry): Likewise. | |
1603 | (sbbsi3_cc): Add "binary_operator_ok" to the condition. | |
1604 | (sbbsi3_carry): Likewise. | |
1605 | (mulsi3): Rewrite to expander, ensure that only one operand is memory. | |
1606 | (mulhi3): Likewise. | |
1607 | (test?i_1): Ensure that only one operand is memory. | |
1608 | (conditional move patterns): likewise. | |
1609 | (shift and rotate patterns): Rewrite to expander, add | |
1610 | "binary_operator_ok" to the condition. | |
1611 | ||
1612 | * i386.md (QImode patterns): Remove '*' before the 'r' constraints. | |
1613 | * i386.h (procesor_costs): Add movzbl_load field. | |
1614 | (HARD_REGNO_MODE_OK): Accept QImode on non PARTIAL_REGISTER_STALL in | |
1615 | non-Q registers, accept DImode registers anywhere. | |
1616 | (Q_CLASS_P): New. | |
1617 | (MEMORY_MOVE_COST): Calculate QImode moves correctly. | |
1618 | * i386.c (*_cost): Set value for movxbl_load field. | |
1619 | ||
1620 | * (addsi): New add to lea splitter. | |
1621 | (ashlsi): Likewise. | |
1622 | (lea to add/shift peep2): New. | |
1623 | ||
1624 | 1999-12-01 Mark Salter <msalter@cygnus.com> | |
1625 | ||
1626 | * config/mips/elf.h (STARTFILE_SPEC): Add no-crt0. | |
1627 | * config/mips/elf64.h (STARTFILE_SPEC): Add no-crt0. | |
1628 | * config/mips/mips.h (TARGET_SWITCHES): Add no-crt0. | |
1629 | ||
1630 | Tue Nov 30 15:20:52 MET 1999 Jan Hubicka <hubicka@freesoft.cz> | |
1631 | ||
1632 | * i386.c (ix86_expand_move): Never add clobbers to move patterns. | |
1633 | * i386.md (movsi_xor): New. | |
1634 | (movsi_or): New. | |
1635 | (movsi_1, movhi_1, movqi_1): Remove. | |
1636 | (movsi_2): Rename to movsi_1. | |
1637 | (movhi_2): Rename to movhi_1. | |
1638 | (movqi_2): Rename to movqi_1. | |
1639 | (movdi_1): Remove; remove splitter. | |
1640 | (movdi_2): Rename to movdi_1. | |
1641 | (divmodsi4 splitter): Do not emit clobbers for move patterns. | |
1642 | (long move peep2): Do not create QI or HI mode mov0s | |
1643 | (mov -1,reg -> or peep2s): Enable again, rewrite to single peephole. | |
1644 | ||
1645 | * i386.md (zero_extend?i?i2): Rewrite to expanders; new patterns, | |
1646 | rewrite splitters. | |
1647 | ||
1648 | * i386.md (neg?f2_if): Split "r" and "f" to separate alternatives. | |
1649 | (abs?f2_if): Likewise. | |
1650 | ||
1651 | 1999-11-30 Alex Samuel <samuel@codesourcery.com> | |
1652 | ||
1653 | * ggc.h (ggc_test_and_set_mark): New macro. | |
1654 | (ggc_mark_rtx): Use ggc_test_and_set_mark. | |
1655 | (ggc_mark_tree): Likewise. | |
1656 | (ggc_mark_rtvec): Likewise. | |
1657 | * ggc-common.c (ggc_mark_rtx_children): Reduce recursion. | |
1658 | ||
1659 | 1999-11-30 Jason Merrill <jason@casey.cygnus.com> | |
1660 | ||
1661 | * dwarf2out.c (scope_die_for): Only handle types. Only search for | |
1662 | containing types. | |
1663 | (decl_scope_table): Just an array of trees now. | |
1664 | (push_decl_scope): Simplify. | |
1665 | (dwarf2out_init): Adjust. | |
1666 | (local_scope_p): New fn. | |
1667 | (gen_inlined_enumeration_type_die): Don't call scope_die_for. | |
1668 | (gen_inlined_union_type_die, gen_inlined_structure_type_die): Likewise. | |
1669 | (gen_typedef_die): Likewise. | |
1670 | (gen_lexical_block_die): Don't call push/pop_decl_scope. | |
1671 | (gen_inlined_subroutine_die): Likewise. | |
1672 | (gen_abstract_function): Set current_function_decl temporarily. | |
1673 | (gen_subprogram_die): Don't check DECL_ABSTRACT to set declaration. | |
1674 | Handle block extern declarations. Don't call push/pop_decl_scope. | |
1675 | (gen_decl_die): Fix logic for block externs. | |
1676 | ||
1677 | 1999-11-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
1678 | ||
1679 | * calls.c (special_function_p): Remove `realloc' and add `strdup' | |
1680 | to the list of functions which have attribute malloc by default. | |
1681 | ||
1682 | 1999-11-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
1683 | ||
1684 | * c-lex.c (yylex): With -Wtraditional, when the ANSI type of an | |
1685 | integer constant does not match the traditional type, limit the | |
1686 | warnings to cases where the base of the type is ten. | |
1687 | ||
1688 | * invoke.texi (-Wtraditional): Document it. | |
1689 | ||
1690 | Tue Nov 30 15:18:35 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> | |
1691 | ||
1692 | * combine.c (try_combine): Only pass SET or CLOBBER to SET_DEST | |
1693 | * rs6000.md: Only access a CONST_INT with INTVAL | |
1694 | ||
1695 | Tue Nov 30 14:21:00 1999 Richard Henderson <rth@cygnus.com> | |
1696 | ||
1697 | * lcm.c (compute_laterin): Cast bb->aux to size_t not int. | |
1698 | (compute_nearerout): Likewise. | |
1699 | * ggc-page.c (ggc_page_print_statistics): Explicitly cast | |
1700 | size_t to unsigned long for formatting. | |
1701 | ||
1702 | 1999-11-30 Jakub Jelinek <jakub@redhat.com> | |
1703 | ||
1704 | * config/sparc/sparc.h (FIXED_REGISTERS, CONDITIONAL_REGISTER_USAGE): | |
1705 | Allow the user to override call-used/fixed state of %g2-5 | |
1706 | registers from the command line (with the exception of %g4 for | |
1707 | embedded model). | |
1708 | (REG_LEAF_ALLOC_ORDER): Move %g1 and %g4-7 registers to front, so that | |
1709 | there is a higher chance of having a leaf function. | |
1710 | (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Provide separate macros | |
1711 | for ARCH64 which has %ccr register. | |
1712 | * config/sparc/sparc.md (return_losum_si, return_losum_di): New | |
1713 | patterns. | |
1714 | * config/sparc/sparc.c (eligible_for_epilogue_delay): For the return | |
1715 | insn accept into delay slot any insn which does not use %[ol] | |
1716 | registers. Accept some LO_SUM and shift left by 1 for the normal | |
1717 | restore case. | |
1718 | (output_function_epilogue): Likewise. | |
1719 | (epilogue_renumber): Added argument which inhibits any renumbering | |
1720 | and just tests if the rtx does not use any %[ol] registers. | |
1721 | (output_return): Reflect above change. | |
1722 | ||
1723 | 1999-11-30 Jakub Jelinek <jakub@redhat.com> | |
1724 | ||
1725 | * config/sparc/sparc.c (sparc_va_arg): Fix sparc64 va_arg | |
1726 | aggregate passing for sizes <= 16 bytes. | |
1727 | ||
1728 | 1999-11-30 Bernd Schmidt <bernds@cygnus.co.uk> | |
1729 | ||
1730 | * cse.c (FIXED_REGNO_P): Delete tests for OVERLAPPING_REGNO_P. | |
1731 | * global.c (global_alloc): Delete [OVERLAPPING_REGNO_P] code. | |
1732 | * reload.c (find_dummy_reload): Likewise. | |
1733 | (find_equiv_reg): Likewise; also for INSN_CLOBBERS_REGNO_P. | |
1734 | * reload1.c (reload_as_needed): Likewise. | |
1735 | * stupid.c (stupid_find_reg): Likewise. | |
1736 | * tm.texi (Obsolete Register Macros): Delete section. | |
1737 | * gmicro.h: Remove all traces of the two macros. | |
1738 | * i386.h: Likewise. | |
1739 | * m88k.h: Likewise. | |
1740 | * mips.h: Likewise. | |
1741 | ||
1742 | 1999-11-30 Brendan Kehoe <brendan@cygnus.com> | |
1743 | ||
1744 | * sparc.h (MASK_FASTER_STRUCTS, TARGET_FASTER_STRUCTS): Define. | |
1745 | (TARGET_SWITCHES): Add -mfaster-structs/-mno-faster-structs flags. | |
1746 | (ROUND_TYPE_ALIGN): Use better value if -mfaster-structs. | |
1747 | * sparc.md (sparclite86x_branch, sparclite86x_shift): New function | |
1748 | units for the sparclite86x chip. | |
1749 | (flush): Revert October 14th change; add SImode specifically. | |
1750 | (flushdi): Copy of flush, but DImode, to avoid genrecog warnings. | |
1751 | * invoke.texi: Document it. | |
1752 | ||
1753 | Tue Nov 30 14:58:14 1999 Nick Clifton <nickc@cygnus.com> | |
1754 | ||
1755 | * config/mn10200/mn10200.h (PREDICATE_CODES): Add | |
1756 | psimode_truncation_operand. | |
1757 | ||
1758 | * config/mn10200/mn10200.c (psimode_truncation_operand): New | |
1759 | function. Return true if the operand is either a MEM valid | |
1760 | for a PSImode address or not a MEM at all. | |
1761 | ||
1762 | * config/mn10200/mn10200.md (truncsipsi2): Use | |
1763 | psimode_truncation_operand. | |
1764 | ||
1765 | 1999-11-30 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
1766 | ||
1767 | * flow.c (flow_nodes_print, flow_loops_cfg_dump): New functions. | |
1768 | (flow_loop_nested_p, flow_loops_dump, flow_loops_free): Likewise. | |
1769 | (flow_loop_exits_find, flow_loop_nodes_find): Likewise. | |
1770 | (flow_depth_first_order_compute, flow_loop_pre_header_find): Likewise. | |
1771 | (flow_loop_tree_node_add, flow_loops_tree_build): Likewise. | |
1772 | (flow_loop_level_compute, low_loops_level_compute): Likewise. | |
1773 | (flow_loops_find, flow_loop_outside_edge_p): Likewise. | |
1774 | * basic-block.h: Protect from multiple inclusion. | |
1775 | (flow_loops_find, flow_loops_free, flow_loop_dump): Add protoypes. | |
1776 | (struct loops, struct loop): Define structures. | |
1777 | * sbitmap.c (sbitmap_a_subset_b_p): New function. | |
1778 | * sbitmap.h: Protect from multiple inclusion. | |
1779 | (sbitmap_a_subset_b_p): Add prototype. | |
1780 | * Makefile.in (LOOP_H): New macro. | |
1781 | (stmt.o, integrate.o, loop.o, unroll.o): Replace loop.h with LOOP_H. | |
1782 | ||
1783 | Tue Nov 30 01:34:47 1999 Philippe De Muyter <phdm@macqel.be> | |
1784 | ||
1785 | * cppinit.c (CAT): The argument list of this macro may not contain | |
1786 | spaces ! | |
1787 | ||
1788 | 1999-11-29 David S. Miller <davem@redhat.com> | |
1789 | ||
1790 | Move quantity tables and register equivalence chains into | |
1791 | per-qty and per-register structure arrays respectively. | |
1792 | * cse.c (qty_first_reg, qty_last_reg, qty_mode, qty_const, | |
1793 | qty_const_insn, qty_comparison_code, qty_comparison_const, | |
1794 | qty_comparison_qty): Delete, replace with... | |
1795 | (qty_table): this structure table. | |
1796 | (reg_next_eqv, reg_prev_eqv): Delete, replace with... | |
1797 | (reg_eqv_table): this structure table. | |
1798 | (make_new_qty): Add argument MODE. Caller updated. | |
1799 | Update to use qty_table and reg_eqv_table. | |
1800 | (make_regs_eqv, delete_reg_equiv, insert_regs, | |
1801 | insert, exp_equiv_p, cse_rtx_varies_p, canon_reg, | |
1802 | fold_rtx, equiv_constant, record_jump_cond, cse_insn, | |
1803 | cse_process_notes, cse_main, cse_basic_block): Likewise. | |
1804 | ||
1805 | Mon Nov 29 16:56:42 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | |
1806 | ||
1807 | * fold-const.c (extract_muldiv, case {MIN,MAX}_EXPR): Reverse | |
1808 | operation if C is negative. | |
1809 | (extract_muldiv, case SAVE_EXPR): Supresss if arg has side effects. | |
1810 | (extract_muldiv, case {PLUS,MINUS}_EXPR): Don't apply distributive | |
1811 | law for some divisions if constant is negative and change other | |
1812 | divisions to the opposite rounding. | |
1813 | ||
1814 | * expr.c (store_constructor_field): If bit position is not multiple | |
1815 | of alignment of TARGET's mode, use BLKmode. | |
1816 | ||
1817 | * expr.c (expand_expr_unaligned): Add more code from full case | |
1818 | that is needed when OP0 is in a register. | |
1819 | ||
1820 | Mon Nov 29 18:09:39 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
1821 | ||
1822 | * dwarfout.c (field_byte_offset): Size can be zero if there was | |
1823 | an error. | |
1824 | ||
1825 | 1999-11-29 Bernd Schmidt <bernds@cygnus.co.uk> | |
1826 | ||
1827 | * fold-const.c (split_tree): Delete unused vars ORIG_IN and TYPE. | |
1828 | (associate_trees): Delete unused var TEM. | |
1829 | (extract_muldiv): Delete unused var CANCEL_P. | |
1830 | ||
1831 | * fold-const.c [TARGET_FLOAT_FORMAT != IEEE_FLOAT_FORMAT] | |
1832 | (target_isinf, target_isnan, target_negative): Add return types to | |
1833 | function definitions. | |
1834 | ||
1835 | 1999-11-29 Bruce Korb <autogen@linuxbox.com> | |
1836 | ||
1837 | * fixinc/fixincl.c(process): don't skip GLIBC files any more. | |
1838 | * fixinc/hackshell.tpl: ditto | |
1839 | * fixinc/fixtests.c(double_slash_test): more C++ header testing | |
1840 | * fixinc/inclhack.def(AAB_fd_zero_glibc*): corrected spelling of mach | |
1841 | ||
1842 | 1999-11-29 Bernd Schmidt <bernds@cygnus.co.uk> | |
1843 | ||
1844 | * reload.c (push_reload): When looking for a register to put into | |
1845 | reg_rtx, make sure all hard regs in a multi-reg register are in the | |
1846 | right class and nonfixed. | |
1847 | ||
1848 | * haifa-sched.c (reg_last_uses, reg_last_sets, reg_last_clobbers, | |
1849 | pending_read_insns, pending_write_insns, pending_read_mems, | |
1850 | pending_write_mems, pending_list_length, last_pending_memory_flush, | |
1851 | last_function_call, sched_before_next_call): Move static variables | |
1852 | into a structure. | |
1853 | (bb_ prefixed versions): Replace with single array bb_deps. | |
1854 | (struct deps): New structure. | |
1855 | (add_insn_mem_dependence, flush_pending_lists, sched_analyze_1, | |
1856 | sched_analyze_2, sched_analyze_insn, sched_analyze): Accept new | |
1857 | argument of type "struct deps *"; use that instead of global | |
1858 | variables. All callers changed. | |
1859 | (init_rgn_data_dependencies): Delete function. | |
1860 | (init_rtx_vector): Delete function. | |
1861 | (init_deps): New function. | |
1862 | ||
1863 | (free_pending_lists): Simplify, we always use the bb_deps array even | |
1864 | if only one basic block. | |
1865 | (compute_block_backward_dependences): Likewise. | |
1866 | (schedule_region): Likewise. | |
1867 | ||
1868 | (propagate_deps): New function, broken out of | |
1869 | compute_block_backward_dependences. | |
1870 | (compute_block_backward_dependences): Use it. | |
1871 | ||
1872 | * alpha.md: Delete useless patterns that tried to work around | |
1873 | register elimination problems. | |
1874 | ||
1875 | * unroll.c (loop_iterations): Don't abort if iteration variable | |
1876 | was made by loop. | |
1877 | ||
1878 | From Joern Rennecke: | |
1879 | * reload1.c (reloads_conflict): Reverse test comparing operand | |
1880 | numbers when testing for conflict between output/outaddr reloads. | |
1881 | ||
1882 | 1999-11-29 David S. Miller <davem@redhat.com> | |
1883 | ||
1884 | * config/sparc/sparc.c (init_cumulative_args): Fix type of third | |
1885 | arg. | |
1886 | * config/sparc/sparc-protos.h: Update proto, move into RTX_CODE. | |
1887 | ||
1888 | 1999-11-28 Robert Lipe <robertl@cygnus.com> | |
1889 | ||
1890 | * i386/sco5.h (FINI_SECTION_ASM_OP_COFF): Move destructor fn | |
1891 | table from .fini into .dtor. | |
1892 | ||
1893 | 1999-11-28 Anthony Green <green@cygnus.com> | |
1894 | ||
1895 | * tree.h (struct tree_decl): Add malloc_flag. | |
1896 | (DECL_IS_MALLOC): Define. | |
1897 | * c-common.c (attrs): Add A_MALLOC attribute. | |
1898 | (init_attributes): Add this attribute to the table. | |
1899 | (decl_attributes): Handle malloc attribute. | |
1900 | * calls.c (special_function_p): Check for the malloc attribute. | |
1901 | * extend.texi (Function Attributes): Document malloc attribute. | |
1902 | ||
1903 | Sun Nov 28 13:21:00 1999 Jeffrey A Law (law@cygnus.com) | |
1904 | ||
1905 | * pa.md (reload shift-add patterns): Remove. | |
1906 | ||
1907 | 1999-11-28 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl> | |
1908 | ||
1909 | * reorg.c (dbr_schedule) Print more statistics. Corrected | |
1910 | problem when printing info when 3 delay slots are filled. | |
1911 | ||
1912 | 1999-11-28 Jakub Jelinek <jakub@redhat.com> | |
1913 | ||
1914 | * combine.c (setup_incoming_promotions): Pass an outgoing | |
1915 | regno to FUNCTION_ARG_REGNO_P which it expects. | |
1916 | ||
1917 | 1999-11-28 Andreas Jaeger <aj@suse.de> | |
1918 | ||
1919 | * mips/linux.h (CPP_PREDEFINES): Undefine before redefining. | |
1920 | ||
1921 | Sun Nov 28 00:48:15 1999 Philippe De Muyter <phdm@macqel.be> | |
1922 | ||
1923 | * cccp.c (do_include): Avoid initialization of automatic variable. | |
1924 | ||
1925 | * integrate.c (mark_stores): Function definition made void, to match | |
1926 | previous declaration. | |
1927 | * regclass.c (dump_regclass): Ditto. | |
1928 | * Makefile.in (WARN_CFLAGS): Macro augmented by `-Wtraditional'. | |
1929 | ||
1930 | Sat Nov 27 08:38:26 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | |
1931 | ||
1932 | * expr.c (store_constructor): Use EXACT_DIV_EXPR when dividend is | |
1933 | known to be multiple of divisor. | |
1934 | ||
1935 | * expr.c (store_constructor): Don't clobber TARGET if CLEARED. | |
1936 | ||
1937 | * combine.c (try_combine): Add code to try to merge a set of a | |
1938 | two-word pseudo to a constant with a setting of one of those words | |
1939 | to a constant. | |
1940 | ||
1941 | * fold-const.c (negate_expr, associate_trees, extract_muldiv): New. | |
1942 | (split_tree): Completely rework to make more general. | |
1943 | (make_range, fold): Call negate_expr. | |
1944 | (fold, case NEGATE_EXPR): Simplify -(a-b) is -ffast-math. | |
1945 | (fold, associate): Call new split_tree and associate_trees. | |
1946 | (fold, case MULT_EXPR, case *_{DIV,MOD}_EXPR): Call extract_muldiv. | |
1947 | ||
1948 | 1999-11-26 Bernd Schmidt <bernds@cygnus.co.uk> | |
1949 | ||
1950 | * loop.c (try_copy_prop): Avoid GNU C extension. | |
1951 | ||
1952 | 1999-11-25 Mark Mitchell <mark@codesourcery.com> | |
1953 | ||
1954 | * except.c (init_eh_for_function): Still zero eh_return_context, | |
1955 | eh_return_stack_adjust, and eh_return_handler. | |
1956 | ||
1957 | * except.h (eh_status): Adjust documentation for x_protect_list. | |
1958 | (begin_protect_partials): New function. | |
1959 | * except.c (enqueue_eh_entry): Fix formatting. | |
1960 | (get_first_handler): Add consistency check. | |
1961 | (add_partial_entry): Adjust usage of protect_list. | |
1962 | (emit_cleanup_handler): Save and restore ehqueue. | |
1963 | (expand_start_all_catch): Add comment. | |
1964 | (begin_protect_partials): New function. | |
1965 | (end_protect_partials): Adjust usage of protect_list. | |
1966 | (init_eh_for_function): Use xcalloc. | |
1967 | ||
1968 | 1999-11-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
1969 | ||
1970 | * c-common.c (check_format_info): Don't call a variadic function | |
1971 | with a non-literal format string. | |
1972 | ||
1973 | * c-decl.c (grokdeclarator, start_struct, finish_struct): Likewise. | |
1974 | ||
1975 | * c-typeck.c (build_component_ref, build_unary_op, lvalue_or_else, | |
1976 | pedantic_lvalue_warning, error_init, pedwarn_init, warning_init): | |
1977 | Likewise. | |
1978 | ||
1979 | * cccp.c (check_macro_name, do_xifdef, vwarning_with_line): | |
1980 | Likewise. | |
1981 | ||
1982 | * collect2.c (collect_wait): Likewise. | |
1983 | ||
1984 | * dbxout.c (dbxout_type): Likewise. | |
1985 | ||
1986 | * gcc.c (do_spec_1): Likewise. | |
1987 | ||
1988 | * genemit.c (gen_insn, gen_expand): Likewise. | |
1989 | ||
1990 | * genrecog.c (write_switch, write_subroutine): Likewise. | |
1991 | ||
1992 | * mips-tfile.c (catch_signal, botch): Likewise. | |
1993 | ||
1994 | * print-rtl.c (print_rtx): Likewise. | |
1995 | ||
1996 | * toplev.c (default_print_error_function, report_error_function, | |
1997 | _fatal_insn): Likewise. | |
1998 | ||
1999 | 1999-11-25 Mark Mitchell <mark@codesourcery.com> | |
2000 | ||
2001 | * tree.c (unsave_expr_now): Handle NULL_TREE as input. | |
2002 | ||
2003 | Wed Nov 24 17:08:09 MET 1999 Jan Hubicka <hubicka@freesoft.cz> | |
2004 | ||
2005 | * reg-stack.c (subst_stack_regs_pat): Swap operands in commutative | |
2006 | operations when needed. | |
2007 | * i386.md (fop_?f_comm): New. | |
2008 | (fop_?f_1): Do not accept commutative operands. | |
2009 | ||
2010 | 1999-11-25 Andreas Jaeger <aj@suse.de> | |
2011 | ||
2012 | * config/mips/mips.md (casesi_internal): Add missing brace. | |
2013 | ||
2014 | 1999-11-25 Jason Merrill <jason@casey.cygnus.com> | |
2015 | ||
2016 | * dwarf2out.c (pend_type, output_pending_types_for_scope): Lose. | |
2017 | (splice_child_die): Handle moving a child DIE from the declaration | |
2018 | DIE of a class to its specification. | |
2019 | (gen_struct_or_union_type_die): Use 'complete' consistently. | |
2020 | (gen_decl_die): Generate the virtual context DIE first. | |
2021 | Use decl_ultimate_origin instead of DECL_ABSTRACT_ORIGIN. | |
2022 | ||
2023 | 1999-11-24 Gavin Romig-Koch <gavin@cygnus.com> | |
2024 | ||
2025 | * config/mips/mips.md (call_value_multiple_interanal1): New. | |
2026 | ||
2027 | 1999-11-24 Jason Merrill <jason@casey.cygnus.com> | |
2028 | ||
2029 | * dwarf2out.c (free_AT, free_die): New fns. | |
2030 | (remove_children): Call them. | |
2031 | (output_line_info): Disable removal of duplicate notes. | |
2032 | ||
2033 | Generate minimal debug info for types with TYPE_DECL_SUPPRESS_INFO set. | |
2034 | * dwarf2out.c (gen_struct_or_union_type_die): TYPE_DECL_SUPPRESS_INFO | |
2035 | means pretend the type isn't defined. | |
2036 | Don't defer emitting types. | |
2037 | (gen_type_die_for_member): New fn. | |
2038 | (gen_decl_die): Call it. | |
2039 | (splice_child_die): New fn. | |
2040 | (gen_member_die): Call it rather than generate duplicate dies. | |
2041 | ||
2042 | Defer emitting information for the abstract instance of an inline | |
2043 | until we either inline it or emit an out-of-line copy. | |
2044 | * dwarf2out.c (decl_ultimate_origin): Ignore DECL_ABSTRACT_ORIGIN | |
2045 | from output_inline_function if DECL_ABSTRACT is also set. | |
2046 | (block_ultimate_origin): Likewise. | |
2047 | (gen_abstract_function): New fn. | |
2048 | (gen_decl_die, gen_inlined_subroutine_die): Call it. | |
2049 | (gen_subprogram_die): An abstract instance is not a declaration | |
2050 | just because it doesn't match current_function_decl. Don't abort | |
2051 | because DECL_DEFER_OUTPUT isn't set. Do abort if a declaration | |
2052 | has an abstract origin. | |
2053 | * toplev.c (rest_of_compilation): Don't emit dwarf2 info for the | |
2054 | abstract instance here. | |
2055 | ||
2056 | Wed Nov 24 18:39:18 1999 Andrew Haley <aph@cygnus.com> | |
2057 | ||
2058 | * config/sh/sh.h (SECONDARY_OUTPUT_RELOAD_CLASS): Add the case | |
2059 | where we need to reload fpul from a system register. | |
2060 | ||
2061 | 1999-11-24 Andreas Jaeger <aj@suse.de> | |
2062 | ||
2063 | * config/mips/linux.h (CPP_PREDEFINES): Added. | |
2064 | (LINK_SPEC): Remove -Y since this is only needed on sparc. | |
2065 | ||
2066 | 1999-11-24 Andreas Jaeger <aj@suse.de> | |
2067 | ||
2068 | * config/mips/linux.h (TARGET_VERSION): Added. | |
2069 | (HANDLE_SYSV_PRAGMA): Added. | |
2070 | (DEFAULT_VTABLE_THUNKS): Added. | |
2071 | ||
2072 | Wed Nov 24 14:12:15 MET 1999 Jan Hubicka <hubicka@freesoft.cz> | |
2073 | ||
2074 | * local-alloc.c (qty): New structure and static variable. | |
2075 | (qty_phys_reg): Remove, all references changed to qty. | |
2076 | (qty_n_refs): Likewise. | |
2077 | (qty_min_class): Likewise. | |
2078 | (qty_birth): Likewise. | |
2079 | (qty_death): Likewise. | |
2080 | (qty_size): Likewise. | |
2081 | (qty_mode): Likewise. | |
2082 | (qty_n_calls_crossed): Likewise. | |
2083 | (qty_alternate_class): Likewise. | |
2084 | (qty_changes_size): Likewise. | |
2085 | (qty_first_reg): Likewise. | |
2086 | (alloc_qty): Rename variable QTY to QTYNO. | |
2087 | (finf_free_reg): Likewise. | |
2088 | (local_alloc): Allocate qty, do not allocate the removed variables. | |
2089 | ||
2090 | Wed Nov 24 17:26:05 1999 Geoffrey Keating <geoffk@cygnus.com> | |
2091 | ||
2092 | * config/mips/mips.h (ASM_SPEC): Don't pass -G to the assembler | |
2093 | when -membedded-pic is passed. | |
2094 | ||
2095 | * config/mips/mips.md (casesi): Handle 64-bit case too. | |
2096 | (casesi_internal_di): New insn. | |
2097 | ||
2098 | * config/mips/mips.c (embedded_pic_offset): Always make the | |
2099 | embedded-pic subtractions relative to the name of the current | |
2100 | function by use of the magic string "..CURRENT_FUNCTION". | |
2101 | * config/mips/mips.h (ASM_OUTPUT_LABELREF): Make the magic happen. | |
2102 | ||
2103 | 1999-11-24 Geoffrey Keating <geoffk@cygnus.com> | |
2104 | ||
2105 | * config/mips/mips.md (div_trap_normal): Don't ask for the REGNO | |
2106 | of (const_int 0), when what we really care about is | |
2107 | whether it's a zero constant anyway. | |
2108 | (div_trap_mips16): Likewise. | |
2109 | ||
2110 | 1999-11-23 Mark Mitchell <mark@codesourcery.com> | |
2111 | ||
2112 | * loop.c (loop_optimize): Always find_loop_tree_blocks and | |
2113 | unroll_block_trees when generating debuggable code. | |
2114 | ||
2115 | * tree.h (unsave_expr_1): New function. | |
2116 | (lang_unsave): New variable. | |
2117 | (get_callee_fndecl): New function. | |
2118 | * tree.c (unsave_expr_now_r): New function. | |
2119 | (lang_unsave): Define. | |
2120 | (unsave_expr_1): Likewise. | |
2121 | (unsave_expr_now_r): Split out from unsave_expr_now. | |
2122 | (unsave_expr_now): Call lang_unsave if it is non-NULL. Otherwise, | |
2123 | call unsave_expr_now_r. | |
2124 | (get_callee_fndecl): Define. | |
2125 | ||
2126 | * Makefile.in (gencheck): Don't depend on lang_tree_files. | |
2127 | (gencheck.o): Do depend on lang_tree_files. | |
2128 | ||
2129 | * integrate.h (copy_decl_for_inlining): New declaration. | |
2130 | * integrate.c (copy_and_set_decl_abstract_origin): Remove. | |
2131 | (copy_decl_for_inlining): New function. | |
2132 | (integrate_parm_decls): Use it. | |
2133 | (integrate_decl_tree): Likewise. | |
2134 | ||
2135 | 1999-11-23 Gavin Romig-Koch <gavin@cygnus.com> | |
2136 | ||
2137 | * config/mips/mips.h (ISA_HAS_FP4,ISA_HAS_CONDMOVE,ISA_HAS_8CC): Split | |
2138 | the second two from the first. | |
2139 | (CONDITIONAL_REGISTER_USAGE): Use ISA_HAS_8CC rather than ISA_HAS_FP4. | |
2140 | * config/mips/mips.md (movcc,reload_incc,reload_outcc, | |
2141 | conditional move): Use ISA_HAS_CONDMOVE or ISA_HAS_8CC rather than | |
2142 | ISA_HAS_FP4. | |
2143 | * config/mips/mips.c (mips_move_1word,gen_conditional_branch, | |
2144 | override_options): Use ISA_HAS_CONDMOVE or ISA_HAS_8CC rather than | |
2145 | ISA_HAS_FP4. | |
2146 | ||
2147 | Tue Nov 23 11:15:04 1999 Jeffrey A Law (law@cygnus.com) | |
2148 | ||
2149 | * pa.md (call_internal_symref, call_value_internal_symref): No mode | |
2150 | needed on the address operand. | |
2151 | * pa.c (call_operand_address): Check for the correct mode. | |
2152 | ||
2153 | 1999-11-23 Bernd Schmidt <bernds@cygnus.co.uk> | |
2154 | ||
2155 | * loop.c: Include "basic-block.h". | |
2156 | (try_copy_prop, replace_loop_reg): New functions. | |
2157 | (load_mems): Detect registers that just hold copies of the hoisted | |
2158 | mem, and call try_copy_prop to eliminate them. | |
2159 | * Makefile.in (loop.o): Update dependencies. | |
2160 | ||
2161 | Tue Nov 23 01:03:29 1999 Hans-Peter Nilsson <hp@axis.com> | |
2162 | ||
2163 | * Makefile.in (gencheck.o): Depend on gencheck.h. | |
2164 | (insn-emit.o): Depend on flags.h, hard-reg-set.h and resource.h. | |
2165 | (insn-peep.o): Depend on except.h and function.h. | |
2166 | (insn-attrtab.o): Depend on RECOG_H. | |
2167 | (insn-output.o): Depend on toplev.h and flags.h. | |
2168 | (gengenrtl.o): Depend on real.h. | |
2169 | (gen-protos.o): Depend on cpplib.h and cpphash.h. | |
2170 | Unify all dependencies to be on RECOG_H rather than recog.h. | |
2171 | ||
2172 | Tue Nov 23 00:57:10 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> | |
2173 | ||
2174 | From Casper H.S. Dik on comp.unix.solaris, 23 Oct 1998: | |
2175 | * configure.in: Try building a bi-arch 32/64-bit compiler on | |
2176 | sparc-*-solaris2.7 and higher. | |
2177 | * configure: Rebuild. | |
2178 | ||
2179 | Mon Nov 22 23:09:44 1999 David O'Brien <obrien@FreeBSD.org> | |
2180 | ||
2181 | * config/freebsd.h: New, FreeBSD architecture independent file. | |
2182 | * config/i386/freebsd-elf.h: removed FreeBSD architecturally | |
2183 | independent pieces. | |
2184 | * config/i386/freebsd.h: include i386/perform.h via tm.h rather than | |
2185 | directly by i386/freebsd.h. | |
2186 | * configure.in (*-*-freebsdelf): Include new FreeBSD architecturally | |
2187 | independent configuration file. | |
2188 | (*-*-freebsdelf): Include i386/perform.h via tm.h rather than | |
2189 | directly by i386/freebsd.h. | |
2190 | * configure: Rebuilt. | |
2191 | ||
2192 | * xm-i386.h: Define `__i386__' if not defined, rather than `i386' | |
2193 | which is in the user's namespace. | |
2194 | * libgcc2.c: Look for the ANSI-C approved `__i386__' symbol, vs. | |
2195 | `i386' which is not in our namespace. | |
2196 | ||
2197 | Mon Nov 22 22:58:01 1999 "R. Kelley Cook" <KelleyCook@attglobal.net> | |
2198 | ||
2199 | * invoke.texi (ARM Options): Add in -mno-alignment-traps | |
2200 | ||
2201 | 1999-11-22 Jason Merrill <jason@casey.cygnus.com> | |
2202 | ||
2203 | * dwarf2out.c (die_struct): Remove die_attr_last and die_child_last. | |
2204 | (add_dwarf_attr, add_child_die): Just push onto the front. | |
2205 | (reverse_die_lists): New fn. | |
2206 | (add_sibling_attributes): Use it. | |
2207 | (push_decl_scope): Reorganize. | |
2208 | (add_name_and_src_coords_attributes): Don't set file and line for | |
2209 | an artificial decl. | |
2210 | (gen_subprogram_die): An artificial function doesn't need to match | |
2211 | file and line. | |
2212 | (gen_compile_unit_die): Return the generated die. Only add | |
2213 | AT_comp_dir if the filename is relative. | |
2214 | (remove_AT): Simplify loop. Also free string values. | |
2215 | (output_die): A DIE ref can't be null. | |
2216 | (output_value_format, value_format): Take a dw_attr_ref. | |
2217 | (dwarf_last_decl, is_extern_subr_die, sibling_offset): Remove. | |
2218 | (AT_class, AT_flag, AT_int, AT_unsigned, AT_string, AT_ref, AT_loc, | |
2219 | AT_addr, AT_lbl): New fns. | |
2220 | (various): Use them. | |
2221 | (various): Constify. | |
2222 | ||
2223 | Mon Nov 22 23:53:50 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
2224 | ||
2225 | * combine.c (combine_simplify_rtx): When handling a SUBREG, | |
2226 | take SUBREG_WORD into account. | |
2227 | (if_then_else_cond): Likewise. | |
2228 | ||
2229 | 1999-11-22 Jason Merrill <jason@casey.cygnus.com> | |
2230 | ||
2231 | * gmon.c, i386/gmon-sol2.c, sparc/gmon-sol2.c: Remove advertising | |
2232 | clause from BSD license, pursuant with | |
2233 | ||
2234 | ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change | |
2235 | ||
2236 | 1999-11-22 Bernd Schmidt <bernds@cygnus.co.uk> | |
2237 | ||
2238 | * loop.c (load_mems): Reformat slightly. | |
2239 | * basic-block.h (regset_head): New typedef. | |
2240 | (INIT_REG_SET): New macro. | |
2241 | ||
2242 | 1999-11-22 Bruce Korb <autogen@linuxbox.com | |
2243 | ||
2244 | * fixinc/mkfisinc.sh(i?86-*-linux): disable script, run fixincl exe | |
2245 | (mips-dec-bsd*): non-functional code | |
2246 | (alpha*-*-linux-gnu*): redundant, duplicated by "*-*-linux-gnu*" | |
2247 | ||
2248 | * fixinc/inclhack.def(AAB_fd_zero_glibc_*): | |
2249 | added three replacement fixes | |
2250 | (no_double_slash): removed comments that are not (any longer) pertinent | |
2251 | (bad_lval): this fix currently runs against many files. | |
2252 | The comment seems to indicate that we should select for files | |
2253 | containing 'pragma extern_prefix'. | |
2254 | ||
2255 | * fixinc/fixinc.x86-linux-gnu: deleted | |
2256 | * fixinc/inclhack.sh: regen | |
2257 | * fixinc/fixincl.x: regen | |
2258 | * fixinc/fixincl.sh: regen | |
2259 | ||
2260 | Fri Nov 12 14:08:40 1999 Andrew Haley <aph@cygnus.com> | |
2261 | ||
2262 | * emit-rtl.c (gen_sequence): Only return the pattern of an insn if | |
2263 | its code is INSN and it has no notes. | |
2264 | ||
2265 | 1999-11-22 Andrew Haley <aph@cygnus.com> | |
2266 | ||
2267 | * varasm.c (function_defined): Remove. | |
2268 | (make_function_rtl): Don't set function_defined. | |
2269 | (make_decl_rtl): Remove global register warning. | |
2270 | * regclass.c (no_global_reg_vars): New variable. | |
2271 | (globalize_reg): Warn if function has already been defined. | |
2272 | (regclass_init): Set no_global_reg_vars. | |
2273 | ||
2274 | Mon Nov 22 14:42:22 MET 1999 Jan Hubicka <hubicka@freesoft.cz> | |
2275 | ||
2276 | * regclass.c (reg_pref): New structure and static variable | |
2277 | (prefclass): Delete. | |
2278 | (altclass): Delete. | |
2279 | (all uses of prefclass and altclass): Use reg_pref instead. | |
2280 | ||
2281 | 1999-11-21 Nick Clifton <nickc@cygnus.com> | |
2282 | ||
2283 | * invoke.texi (ARM Options): Replace -mshort-load-bytes with | |
2284 | -malignment-traps. | |
2285 | (arm.h): Replace -mshort-load-bytes with -malignment-traps. | |
2286 | (arm.c): Replace TARGET_SHORT_BY_BYTES with TARGET_MMU_TRAPS. | |
2287 | (arm.md): Replace TARGET_SHORT_BY_BYTES with TARGET_MMU_TRAPS. | |
2288 | ||
2289 | Sun Nov 21 17:11:13 1999 Geoffrey Keating <geoffk@cygnus.com> | |
2290 | ||
2291 | * varasm.c (output_constructor): Solve problem with long long | |
2292 | bitfields, even on BYTES_BIG_ENDIAN machines (testcase 991118-1). | |
2293 | ||
2294 | Fri Nov 19 05:48:45 CET 1999 Jan Hubicka <hubicka@freesoft.cz> | |
2295 | ||
2296 | * global.c (allocno): New structure and static variable. | |
2297 | (allocno_reg): Remove, all references replaced by allocno. | |
2298 | (allocno_size): Likewise. | |
2299 | (hard_reg_conflicts): Likewise. | |
2300 | (hard_reg_preferences): Likewise. | |
2301 | (hard_reg_copy_preferences): Likewise. | |
2302 | (hard_reg_full_preferences): Likewise. | |
2303 | (regs_someone_prefers): Likewise. | |
2304 | (allocno_calls_crossed): Likewise. | |
2305 | (allocno_n_refs): Likewise. | |
2306 | (allocno_live_length): Likewise. | |
2307 | (find_reg): Rename ALLOCNO to NUM. | |
2308 | ||
2309 | * regclass.c (may_move_in_cost): Rename from may_move_cost, all | |
2310 | references updated. | |
2311 | (may_move_out_cost): New variable. | |
2312 | (init_reg_sets_1): Initialize may_move_out_cost. | |
2313 | (record_reg_classes): Use may_move_out_cost. | |
2314 | ||
2315 | * regclass.c (dump_regclass): New function. | |
2316 | (regclass): New parameter DUMP, call DUMP_REGCLASS. | |
2317 | * toplev.c (rest_of_compilation): Open lreg dump file before regclass, | |
2318 | pass rtl_dump_file to regclass. | |
2319 | * rtl.h (regclass): Update prototype. | |
2320 | ||
2321 | Fri Nov 19 06:32:19 CET 1999 Jan Hubicka <hubicka@freesoft.cz> | |
2322 | ||
2323 | * i386.md (neg, not and abs patterns): Revmap to use | |
2324 | ix86_expand_unary_operator and ix86_unary_operator_ok. | |
2325 | (add?f and sub?f expanders): Force operand 1 to register. | |
2326 | * i386.c (ix86_expand_unary_operator): Rewrite. | |
2327 | (ix86_unary_operator_ok): Ensure that memory operands | |
2328 | match real opcode. | |
2329 | (ix86_binary_operator_ok): Do not allow operand 1 to | |
2330 | come into memory and operand 0 not. | |
2331 | (ix86_expand_binary_operator): Ensure that | |
2332 | src1 is not non-matching memory. | |
2333 | ||
2334 | * i386.md (negs?2): Rewrite to expanders, new patterns and splitters | |
2335 | to support integer registers and memory. | |
2336 | (abss?2_integer): Likewise. | |
2337 | ||
2338 | * i386.h (enum reg_class): Add FLOAT_INT_REGS. | |
2339 | (REG_CLASS_NAMES): Likewise. | |
2340 | (REG_CLASS_CONTENTS): Define FLOAT_INT_REGS as union of FLOAT_REGS | |
2341 | and GENERAL_REGS. | |
2342 | * i386.md (pushsf): Do not preferre FLOAT_REGS over GENERAL_REGS. | |
2343 | (movsf): Likewise; unify 4th and 5th alternative. | |
2344 | (pushdf): Likewise. | |
2345 | (movdf_1): Likewise; rename to movdf_integer. | |
2346 | (pushxf): Likewise; rename to pushxf_integer; fix output template; | |
2347 | remove redundant splitter. | |
2348 | (movxf_1): Likewise; rename to movxf_integer; fix splitter's condition. | |
2349 | (movdf_nointeger): New. | |
2350 | (movxf_nointeger): New. | |
2351 | (pushxf_nointeger): New. | |
2352 | ||
2353 | * i386.md (extend?f?f): Split to expander and pattern, refuse two | |
2354 | memory operands in patterns. | |
2355 | (fop*): Refuse two memory operands. | |
2356 | ||
2357 | * i386.md (ashrsi3_31): Allow cltd when optimizing for size even | |
2358 | on !TARGET_USE_CLTD CPUs. | |
2359 | ||
2360 | Fri Nov 19 10:41:15 GMT 1999 Nathan Sidwell <nathan@acm.org> | |
2361 | ||
2362 | * extend.texi: Document C++ restricted pointers and references. | |
2363 | ||
2364 | 1999-11-19 Bernd Schmidt <bernds@cygnus.co.uk> | |
2365 | ||
2366 | * cse.c (addr_affects_sp): No longer conditional on AUTO_INC_DEC. | |
2367 | (invalidate_skipped_set): Call it unconditionally. | |
2368 | (cse_set_around_loop): Likewise. | |
2369 | ||
2370 | Thu Nov 18 17:29:34 MST 1999 Diego Novillo <dnovillo@cygnus.com> | |
2371 | ||
2372 | * rtl.texi (mem): Add documentation for alias-set argument | |
2373 | to RTX `mem'. | |
2374 | ||
2375 | Fri Nov 18 13:39:22 CET 1999 Jan Hubicka <hubicka@freesoft.cz> | |
2376 | ||
2377 | * i386.h (struct_processor_costs): New fields int_load, int_store, | |
2378 | fp_move, fp_load and fp_store | |
2379 | (REGISTER_MOVE_COST): Fix comment, calculate exactly the cost of | |
2380 | fp->int moves | |
2381 | (MEMORY_MOVE_COST): New macro. | |
2382 | * i386.c (386_cost): Define new fields. | |
2383 | (i486_cost): Likewise. | |
2384 | (pentium_cost): Likewise. | |
2385 | (pentiumpro_cost): Likewise. | |
2386 | (k6_cost): Likewise. | |
2387 | ||
2388 | Fri Nov 19 11:11:55 1999 Greg McGary <gkm@gnu.org> | |
2389 | Geoffrey Keating <geoffk@cygnus.com> | |
2390 | ||
2391 | * config/m68k/m68kelf.h: Suppress '/* within comment' warning. | |
2392 | ||
2393 | * config/m68k/m68k.h (MASK_PCREL): Don't use same value as | |
2394 | MASK_ALIGN_INT. | |
2395 | ||
2396 | * config/m68k/m68k.h (MASK_NO_STRICT_ALIGNMENT): New macro. | |
2397 | (TARGET_STRICT_ALIGNMENT): New macro. | |
2398 | (TARGET_SWITCHES): Add "strict-align" and "no-strict-align". | |
2399 | (STRICT_ALIGNMENT): Depend on TARGET_STRICT_ALIGNMENT. | |
2400 | * invoke.texi (M680x0 Options): Document -mstrict-align. | |
2401 | ||
2402 | Thu Nov 18 11:10:03 1999 Jan Hubicka <hubicka@freesoft.cz> | |
2403 | Richard Henderson <rth@cygnus.com> | |
2404 | ||
2405 | * i386-protos.h (split_xf, ix86_split_movdi): Remove. | |
2406 | (ix86_split_long_move): Declare. | |
2407 | * i386.c (split_xf, ix86_split_movdi): Remove. | |
2408 | (ix86_split_to_parts, ix86_split_long_move): New. | |
2409 | * i386.md (dimode move splitters): Use ix86_split_long_move. | |
2410 | (dfmode move splitters): Likewise. | |
2411 | (xfmode move splitters): Likewise. | |
2412 | (movsf_1): Allow F->r. | |
2413 | (movdf_1, movxf_1): Allow F->ro. | |
2414 | ||
2415 | 1999-11-17 Mark Mitchell <mark@codesourcery.com> | |
2416 | ||
2417 | * except.h (struct eh_entry): Add goto_entry_p. | |
2418 | (eh_region_from_symbol): Remove prototype. | |
2419 | * except.c (find_func_region_from_symbol): New function. | |
2420 | (emit_cleanup_handler): Likewise. | |
2421 | (eh_region_from_symbol): Make it static. | |
2422 | (add_new_handler): Verify the argument. | |
2423 | (find_func_region): Update comment. | |
2424 | (expand_eh_region_end): Expand handlers here, rater than waiting | |
2425 | until expand_leftover_cleanups or start_all_catch. | |
2426 | (expand_leftover_cleanups): Don't expand here. | |
2427 | (expand_start_all_catch): Or here. | |
2428 | (expand_rethrow): Check the return value from find_func_region. | |
2429 | * function.c (expand_function_end): Emit the catch_clauses. | |
2430 | ||
2431 | 1999-11-18 Gavin Romig-Koch <gavin@cygnus.com> | |
2432 | ||
2433 | * integrate.c (expand_inline_function): Add necessary check for NULL. | |
2434 | ||
2435 | 1999-11-18 Nick Clifton <nickc@cygnus.com> | |
2436 | ||
a2f10574 | 2437 | * toplev.c (main): Correctly detect an unrecognized option. |
0918fa53 | 2438 | |
2439 | * cppinit.c (cpp_handle_option): Do not claim to have consumed | |
a2f10574 | 2440 | a -f option if it has not been recognized. |
0918fa53 | 2441 | |
2442 | Thu Nov 18 00:59:11 1999 Michael Gschwind <mikeg@alagoas.watson.ibm.com> | |
2443 | ||
2444 | * basic-block.h (update_life_extent): Remove trailing comma on | |
2445 | enumeration type list. | |
2446 | ||
2447 | 1999-11-18 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl> | |
2448 | ||
2449 | * varasm.c (output_constructor) Solved problem with long long | |
2450 | bitfields. Corrected calculating this_time and shift. Also | |
2451 | corrected calculating mask when BITS_PER_UNIT == 32 (c4x). | |
2452 | ||
2453 | Wed Nov 17 23:46:14 1999 Jeffrey A Law (law@cygnus.com) | |
2454 | ||
2455 | * flow.c (split_edge): Take looping structure into account when | |
2456 | determining where to put the new block note. | |
2457 | ||
2458 | Wed Nov 17 20:42:43 1999 Jeff Holcomb <jeffh@cygnus.com> | |
2459 | ||
2460 | * Makefile.in (ggc-none.o): Provide host specific version if | |
2461 | needed. | |
2462 | ||
2463 | Wed Nov 17 16:51:23 1999 Richard Henderson <rth@cygnus.com> | |
2464 | ||
2465 | * cse.c (delete_trivially_dead_insns): Identify no-op insns | |
2466 | containing subregs too. | |
2467 | ||
2468 | Wed Nov 17 17:39:48 MST 1999 Diego Novillo <dnovillo@cygnus.com> | |
2469 | ||
2470 | * invoke.texi: Add documentation for -muninit-const-in-rodata. | |
2471 | * config/mips/mips.h (MASK_UNINIT_CONST_IN_RODATA): Define. | |
2472 | (TARGET_UNINIT_CONST_IN_RODATA): Define. | |
2473 | (text_section): Add switches -munint-const-in-rodata and | |
2474 | -mno-uninit-const-in-rodata. | |
2475 | (ASM_OUTPUT_COMMON): Remove. | |
2476 | (ASM_OUTPUT_ALIGNED_DECL_COMMON): Define. Check if uninitialized | |
2477 | const objects should be placed in read-only data. Otherwise declare | |
2478 | them in common. | |
2479 | ||
2480 | Wed Nov 17 16:38:32 1999 Richard Henderson <rth@cygnus.com> | |
2481 | ||
2482 | * jump.c (jump_optimize_1): Revert last change. | |
2483 | ||
2484 | Wed Nov 17 15:18:30 1999 Richard Henderson <rth@cygnus.com> | |
2485 | ||
2486 | * jump.c (jump_optimize_1): Don't try to duplicate the loop exit | |
2487 | test if optimizing for size. | |
2488 | ||
2489 | 1999-11-17 Mark Mitchell <mark@codesourcery.com> | |
2490 | ||
2491 | * Makefile.in (toplev.o): Depend on except.h. | |
2492 | (dwarf2out.o,loop.o,flow.o,haifa-sched.o): Likewise. | |
2493 | ||
2494 | Mon Nov 15 22:45:39 CET 1999 Jan Hubicka <hubicka@freesoft.cz> | |
2495 | ||
2496 | * i386.md (divmodsi4): Rewrite to expander. | |
2497 | (*divmodsi4_nocltd): New. | |
2498 | (*divmodsi4_cltd): New. | |
2499 | (divmodsi4 splitter): Handle the case when input comes in edx. | |
2500 | (udivmodhi4): Do not use constraints in exander. | |
2501 | (ashrsi3_31): Conditionize by TARGET_USE_CLTD. | |
2502 | ||
2503 | 1999-11-17 Jason Merrill <jason@yorick.cygnus.com> | |
2504 | ||
2505 | * dwarf2out.c (push_decl_scope): Still use decl_scope_depth - 1 | |
2506 | for the common case. | |
2507 | ||
2508 | 1999-11-16 Jakub Jelinek <jakub@redhat.com> | |
2509 | ||
2510 | * explow.c (hard_function_value): Add outgoing argument. | |
2511 | * expr.h (hard_function_value): Declare it. | |
2512 | * calls.c (expand_call, emit_library_call_value): Update callers. | |
2513 | * function.c (aggregate_value_p): Ditto. | |
2514 | (diddle_return_value): Must look at the outgoing registers | |
2515 | on archs with register windows. | |
2516 | ||
2517 | Mon Nov 15 20:46:45 1999 Richard Henderson <rth@cygnus.com> | |
2518 | ||
2519 | * alpha.c (alpha_build_va_list): Use make_lang_type and | |
2520 | initialize TYPE_NAME for the va_list record. | |
2521 | ||
2522 | * flow.c (calculate_global_regs_live): Zero bb->aux to begin. | |
2523 | ||
2524 | * ggc-common.c (ggc_print_statistics): Cast size_t to unsigned long | |
2525 | for printing. | |
2526 | * ggc.h (struct ggc_statistics): Rearrange elements for better | |
2527 | packing on 64-bit hosts. | |
2528 | * lcm.c (compute_laterin): Store a size_t not an int in bb->aux. | |
2529 | (compute_nearerout): Likewise. | |
2530 | ||
2531 | Tue Nov 16 14:37:52 1999 Geoffrey Keating <geoffk@cygnus.com> | |
2532 | ||
2533 | * config/rs6000/rs6000.c (first_reg_to_save): Save | |
2534 | PIC_OFFSET_TABLE_REGNUM when -fpic even though it is fixed. | |
2535 | ||
2536 | 1999-11-15 Jason Merrill <jason@casey.cygnus.com> | |
2537 | ||
2538 | * dwarf2out.c (scope_die_for): Don't rely on the decl_scope_table | |
2539 | notion of nesting to find the DIE for a type or function. | |
2540 | DIEs can go in limbo even if we got a context_die. | |
2541 | (push_decl_scope): Our context doesn't need to be in decl_scope_table. | |
2542 | (gen_struct_or_union_type_die): Don't use TREE_PERMANENT to test | |
2543 | for local type. | |
2544 | (gen_decl_die): Ignore NAMESPACE_DECLs for now. | |
2545 | (gen_type_die): Writing out the context doesn't cause member class | |
2546 | template instantiations to be written out as well. | |
2547 | ||
2548 | Mon Nov 15 15:33:18 1999 Richard Henderson <rth@cygnus.com> | |
2549 | ||
2550 | * rs6000.h (ASM_OUTPUT_DEF): New. | |
2551 | Based on proposed addition from David Edelsohn. | |
2552 | ||
2553 | 1999-11-15 Robert Lipe <RobertLipe@usa.net> | |
2554 | Bruce Korb <autogen@linuxbox.com> | |
2555 | ||
2556 | * fixinc/inclhack.def | |
2557 | (AAB_svr4_replace_byteorder): added. Takes advantage of GCC features | |
2558 | (unixware7_byteorder_fix): added. Removes conflicts for new defs | |
2559 | in net/inet.h. | |
2560 | (svr5_mach_defines): added. Like svr4_mach_defines, with new syntax | |
2561 | (svr4_endian): enabled with SVR5 | |
2562 | (svr4_mkdev): simplified syntax and enabled with SVR5 | |
2563 | ||
2564 | Sun Nov 14 18:49:37 1999 David O'Brien <obrien@FreeBSD.org> | |
2565 | ||
2566 | * configure.in: Handle libgcc2 threads support on FreeBSD platforms. | |
2567 | * configure: Rebuilt. | |
2568 | * config/t-freebsd-thread: New file. | |
2569 | ||
2570 | Sun Nov 14 23:11:05 1999 Jeffrey A Law (law@cygnus.com) | |
2571 | ||
2572 | * i386.c (ix86_decompose_address): Verify the base is a REG | |
2573 | before trying to examine its register number. | |
2574 | ||
2575 | * basic-block.h: Remove all #defines and prototypes related to | |
2576 | integer lists. | |
2577 | (free_bb_mem, compute_preds_succs): Remove prototype. | |
2578 | * rtl.h (free_bb_mem): Remove prototype. | |
2579 | * flow.c (alloc_int_list_node); Remove function. | |
2580 | (add_inst_list_node, free_int_list, add_pred_succ): Likewise. | |
2581 | (compute_preds_succs, free_bb_mem): Likewise. | |
2582 | * gcse.c (gcse_main): Do not call free_bb_mem anymore. | |
2583 | * toplev.c (rest_of_compilation): Likewise. | |
2584 | * haifa-sched.c (build_control_flow): Use flow generated edge | |
2585 | list to build the haifa specific edge list. | |
2586 | (find_rgns): Use new CFG data structures instead of pred/succ lists. | |
2587 | (schedule_insns): Do not build pred/succ lists anymore. Instead | |
2588 | build the edge table. | |
2589 | ||
2590 | * basic-block.h (dump_bb_data): Remove declaration. | |
2591 | * flow.c (dump_bb_data): Remove function. | |
2592 | * sbitmap.c (sbitmap_intersect_of_predsucc): Delete function. | |
2593 | (sbitmap_union_of_predsucc): Likewise. | |
2594 | ||
2595 | * gcse.c (delete_null_pointer_checks_1): Kill unused s_preds | |
2596 | argument. All callers changed. | |
2597 | (delete_null_pointer_checks_1): No longer need to compute the | |
2598 | pred/succ lists. | |
2599 | ||
2600 | * gcse.c (pre_expr_reaches_here_p): Kill CHECK_PRE_COM argument. | |
2601 | All callers changed. | |
2602 | (pre_expr_reaches_here_p_work): Likewise. | |
2603 | (pre_edge_insert): No longer call pre_expr_reaches_here_p. | |
2604 | * lcm.c (compute_laterin): Fix initialization of LATER. | |
2605 | (compute_nearerout): Similarly for NEARER. | |
2606 | ||
2607 | Sun Nov 14 12:41:57 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
2608 | ||
2609 | * cse.c (set_nonvarying_address_components): Delete unused function. | |
2610 | (refers_to_p): Likewise. | |
2611 | ||
2612 | Fri Nov 12 20:53:22 1999 Jeffrey A Law (law@cygnus.com) | |
2613 | ||
2614 | * function.c (diddle_return_value): Set REG_FUNCTION_VALUE_P as | |
2615 | needed. | |
2616 | ||
2617 | Sat Nov 13 16:20:09 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
2618 | ||
2619 | * defaults.h (ASM_OUTPUT_ALTERNATE_LABEL_NAME): Wrap macro | |
2620 | definition in do while (0). | |
2621 | ||
2622 | Fri Nov 12 16:26:25 1999 Jim Wilson <wilson@cygnus.com> | |
2623 | ||
2624 | * stmt.c (pushcase, pushcase_range): Partially revert Oct 28 change. | |
2625 | ||
2626 | Fri Nov 12 12:43:49 1999 Richard Henderson <rth@cygnus.com> | |
2627 | ||
2628 | * unroll.c (unroll_loop): Make temp an unsigned HOST_WIDE_INT. | |
2629 | ||
2630 | Fri Nov 12 15:14:19 1999 Vladimir Makarov <vmakarov@tofu.to.cygnus.com> | |
2631 | ||
2632 | * i960.h (CAN_DEBUG_WITHOUT_FP): Don't define it. | |
2633 | (FRAME_POINTER_REQUIRED): Don't worry about nonlocal goto. | |
2634 | (ELIMINABLE_REGS, CAN_ELIMINATE, INITIAL_ELIMINATION_OFFSET): New. | |
2635 | (INITIAL_FRAME_POINTER_OFFSET): Remove it. | |
2636 | ||
2637 | * i960.c (i960_function_prologue): Don't allocate space for g8-g11 | |
2638 | saved on the stack. Output more accurate stack frame statistics | |
2639 | into assembler file. | |
2640 | ||
2641 | 1999-11-12 11:47 -0800 Zack Weinberg <zack@bitmover.com> | |
2642 | ||
2643 | * genextract.c (record_insn_name): New function. | |
2644 | (get_insn_name): No longer a stub. | |
2645 | (main): Call record_insn_name for each insn. After each label | |
2646 | written, print the insn name in a comment. | |
2647 | ||
2648 | Fri Nov 12 13:45:02 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
2649 | ||
2650 | * output.h (const_section, init_section, fini_section): Add | |
2651 | prototypes. | |
2652 | ||
2653 | * alpha/elf.h (const_section): Delete declaration. | |
2654 | ||
2655 | * svr4.h (const_section): Likewise. | |
2656 | ||
2657 | Fri Nov 12 08:54:22 1999 Mark Mitchell <mark@codesourcery.com> | |
2658 | ||
2659 | * tree.h (SAVE_EXPR_PERSISTENT_P): New macro. | |
2660 | * tree.c (array_type_nelts): Don't handle SAVE_EXPRs specially. | |
2661 | (unsave_expr_now): Don't unsave SAVE_EXPR_PERSISTENT_P | |
2662 | expressions. | |
2663 | * stor-layout.c (variable_size): Set SAVE_EXPR_PERSISTENT_P on | |
2664 | variable-sized array bounds. | |
2665 | ||
2666 | Fri Nov 12 08:04:45 1999 Catherine Moore <clm@cygnus.com> | |
2667 | ||
2668 | * defaults.h (ASM_OUTPUT_ALTERNATE_LABEL_NAME): Use | |
2669 | ASM_OUTPUT_LABEL. | |
2670 | ||
2671 | Fri Nov 12 13:31:54 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
2672 | ||
2673 | * config/arm/arm.h (LEGITIMIZE_RELOAD_ADDRESS): Treat QImode | |
2674 | addresses the same way GO_IF_LEGITIMATE_INDEX does. | |
2675 | ||
2676 | Fri Nov 12 12:36:04 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
2677 | ||
2678 | * cse.c (hash_arg_in_struct): Delete. | |
2679 | (struct table_elt): Delete elt in_struct. | |
2680 | (struct set): Delete elt src_in_struct. | |
2681 | (merge_equiv_classes): Don't set either hash_arg_in_struct or | |
2682 | the corresponding in_struct elts. | |
2683 | (canon_hash): Likewise. | |
2684 | (safe_hash): Likewise. | |
2685 | (find_best_addr): Likewise. | |
2686 | (record_jump_cond): Likewise. | |
2687 | (cse_insn): Likewise. | |
2688 | ||
2689 | Thu Nov 11 19:45:24 1999 Jim Wilson <wilson@cygnus.com> | |
2690 | ||
2691 | * loop.c (invariant_p, case MEM): Put MEM_VOLATILE_P check back. | |
2692 | ||
2693 | * dbxout.c (dbxout_type, case INTEGER_TYPE): Handle too large | |
2694 | unsigned types. | |
2695 | ||
2696 | Thu Nov 11 18:54:24 1999 Jeffrey A Law (law@cygnus.com) | |
2697 | ||
2698 | * function.c (diddle_return_value): Put back check that the DECL_RTL | |
2699 | for the function is a register. | |
2700 | ||
2701 | * function.c (diddle_return_value): Use hard_function_value to | |
2702 | get an rtx suitable for use in the USE/CLOBBER insn. | |
2703 | ||
2704 | * global.c (global_conflicts): Update comments. | |
2705 | (record_conflicts): No need to record conflicts between pseudos here. | |
2706 | ||
2707 | 1999-11-11 Bruce Korb <autogen@linuxbox.com> | |
2708 | ||
2709 | * fixinc/fixincl.c: Added verbose levels for status messages | |
2710 | ||
2711 | Thu Nov 11 13:23:04 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
2712 | ||
2713 | * jump.c (jump_optimize_1): Avoid passing an rtx that is not an | |
2714 | operand as argument to expand_and or expand_binop. | |
2715 | ||
2716 | Thu Nov 11 02:21:16 1999 Rodney Brown <RodneyBrown@pmsc.com> | |
2717 | ||
2718 | * xcoffout.c (xcoffout_source_file): Change ggc_add_root to | |
2719 | gcc_add_string_root. | |
2720 | ||
2721 | Wed Nov 10 21:24:19 1999 Jason Eckhardt <jle@cygnus.com> | |
2722 | ||
2723 | * config/pa/pa.h (MASK_RETURN_ADDR): Change 0xfffffffc to -4. | |
2724 | ||
2725 | Wed Nov 10 15:56:16 1999 Jeffrey A Law (law@cygnus.com) | |
2726 | ||
2727 | * flow.c (compute_flow_dominators): Initially put all blocks on | |
2728 | the worklist. | |
2729 | * lcm.c (compute_antinout_edge, compute_available): Similarly. | |
2730 | * gcse.c (compute_cprop_avinout): Remove. | |
2731 | (compute_cprop_data): Use compute_available. | |
2732 | (delete_null_pointer_checks_1): Use compute_available. | |
2733 | ||
2734 | * basic-block.h (compute_available): Returns a void now. | |
2735 | * gcse.c (one_classic_gcse_pass): Do not expect compute_available | |
2736 | to return a value anymore. | |
2737 | * lcm.c (compute_available, compute_antinout_edge): Revamp to use | |
2738 | worklists. Fix boundary cases. Compute maximal solutions. | |
2739 | (compute_laterin, compute_nearerout): Similarly. | |
2740 | ||
2741 | * dwarf2out.c (add_AT_location_description): Allow | |
2742 | (mem (plus (pseudo) (...)) too. | |
2743 | ||
2744 | Wed Nov 10 10:52:42 1999 Tom Tromey <tromey@cygnus.com> | |
2745 | ||
2746 | * gcc.c (do_spec_1): Support text between `%u' and `%O'. | |
2747 | ||
2748 | Wed Nov 10 12:43:21 1999 Philippe De Muyter <phdm@macqel.be> | |
2749 | Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
2750 | ||
2751 | * cppinit.c: Test `GCC_VERSION', not `HAVE_GCC_VERSION'. | |
2752 | ||
2753 | * gansidecl.h: Likewise. | |
2754 | ||
2755 | * rtl.c: Likewise. | |
2756 | ||
2757 | * rtl.h: Likewise. | |
2758 | ||
2759 | * toplev.h: Likewise. | |
2760 | ||
2761 | * tree.c: Likewise. | |
2762 | ||
2763 | * tree.h: Likewise. | |
2764 | ||
2765 | * varray.c: Likewise. | |
2766 | ||
2767 | * varray.h: Likewise. | |
2768 | ||
2769 | Wed Nov 10 10:57:22 1999 Clinton Popetz <cpopetz@cygnus.com> | |
2770 | ||
2771 | * gcov.c (struct arcdata): Add hits and total, remove prob. | |
2772 | (output_branch_counts): New. | |
2773 | (process_args): Set output_branch_counts if -c. | |
2774 | (calculate_branch_probs): Store hits and total instead of | |
2775 | percentage. | |
2776 | (output_data): Emit counts if output_branch_counts is true. | |
2777 | * gcov.texi (Invoking Gcov): Document -c switch.. | |
2778 | ||
2779 | Wed Nov 10 01:10:41 1999 Philippe De Muyter <phdm@macqel.be> | |
2780 | ||
2781 | * genoutput.c (output_insn_data): Cast `INSN_OUTPUT_FORMAT_MULTI' and | |
2782 | `INSN_OUTPUT_FORMAT_FUNCTION' to `PTR'-type. | |
2783 | ||
2784 | Wed Nov 10 00:51:41 1999 Hans-Peter Nilsson <hp@axis.se> | |
2785 | ||
2786 | * invoke.texi (C Dialect Options): Add missing builtins from | |
2787 | c-common.c to list. | |
2788 | * extend.texi (Other Builtins): Copy to this list. | |
2789 | ||
2790 | Wed Nov 10 04:58:09 1999 Alexandre Oliva <oliva@lsd.ic.unicamp.br> | |
2791 | ||
2792 | * Makefile.in (recog.o): Use BASIC_BLOCK_H macro. | |
2793 | (print-rtl.o, $(HOST_PREFIX_1)print-rtl.o): Likewise. Remove | |
2794 | redundant bitmap.h. | |
2795 | ||
2796 | Wed Nov 10 00:02:53 1999 Jeffrey A Law (law@cygnus.com) | |
2797 | ||
2798 | * flow.c (compute_flow_dominators): No longer treat basic block 0 | |
2799 | or (n_basic_blocks - 1) specially. Clear the AUX field before | |
2800 | starting computation of doms/pdoms. Fix initial state for pdoms. | |
2801 | ||
2802 | Wed Nov 10 03:58:08 1999 Alexandre Oliva <oliva@lsd.ic.unicamp.br> | |
2803 | ||
2804 | * Makefile.in ($(HOST_PREFIX_1)rtl.o): Update dependencies to | |
2805 | match rtl.o's: added ggc.h and toplev.h | |
2806 | ($(HOST_PREFIX_1)print-rtl.o): Likewise: added system.h. | |
2807 | ($(HOST_PREFIX_1)rtlanal.o): Likewise: added system.h. | |
2808 | ($(HOST_PREFIX_1)obstack.o): Likewise: added $(CONFIG_H). | |
2809 | ||
2810 | Tue Nov 9 10:30:08 1999 Tom Tromey <tromey@cygnus.com> | |
2811 | ||
2812 | * config/i386/xm-djgpp.h (HAVE_DOS_BASED_FILE_SYSTEM): Renamed | |
2813 | from HAVE_DOS_BASED_FILESYSTEM. | |
2814 | * gcc.c (find_a_file): Use HAVE_DOS_BASED_FILE_SYSTEM, not | |
2815 | HAVE_DOS_BASED_FILESYSTEM. | |
2816 | (main): Likewise. | |
2817 | (split_directories): Only special-case DOS file names if | |
2818 | HAVE_DOS_BASED_FILE_SYSTEM is defined. Use IS_DIR_SEPARATOR | |
2819 | instead of explicit tests. Conditionalize on !VMS. | |
2820 | (make_relative_prefix): Use IS_DIR_SEPARATOR instead of explicit | |
2821 | tests. Conditionalize on !VMS. | |
2822 | (process_command): Only use make_relative_prefix if !VMS. | |
2823 | (free_split_directories): Conditionalize on !VMS. | |
2824 | (DIR_UP): Conditionalize on !VMS. | |
2825 | ||
2826 | Wed Jun 9 16:57:11 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
2827 | ||
2828 | * gcc.c (STANDARD_BINDIR_PREFIX): Provide default. | |
2829 | ||
2830 | Fri Feb 5 14:22:01 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
2831 | ||
2832 | * gcc.c (make_relative_prefix): Handle the HAVE_EXECUTABLE_SUFFIX | |
2833 | case. | |
2834 | ||
2835 | Mon Nov 8 14:16:57 1999 Michael Meissner <meissner@cygnus.com> | |
2836 | ||
2837 | * invoke.texi (Environment Variables): Document relative path | |
2838 | lookup. | |
2839 | * gcc.c (DIR_UP): If not defined, define as "..". | |
2840 | (standard_bindir_prefix): New static, holds target location to | |
2841 | install binaries. | |
2842 | (split_directories): New function to split a filename into | |
2843 | component directories. | |
2844 | (free_split_directories): New function, release memory allocated | |
2845 | by split_directories. | |
2846 | (make_relative_prefix): New function, make a relative pathname if | |
2847 | the compiler is not in the expected location. | |
2848 | (process_command): If GCC_EXEC_PREFIX was not specified, see if we | |
2849 | can figure out an appropriate prefix from argv[0]. | |
2850 | * Makefile.in (DRIVER_DEFINES): Use unlibsubdir in definition of | |
2851 | STANDARD_STARTFILE_PREFIX and TOOLDIR_BASE_PREFIX. Define | |
2852 | STANDARD_BINDIR_PREFIX. | |
2853 | ||
2854 | Wed Nov 10 11:47:54 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
2855 | ||
2856 | * config/c4x/c4x-protos.h: New file. Prototypes for functions defined | |
2857 | in c4x.c. | |
2858 | * config/c4x/c4x.h: Moved prototypes to c4x.h. | |
2859 | * config/c4x/c4x.c (c4x_preferred_reload_class, c4x_limit_reload_class, | |
2860 | c4x_secondary_memory_needed) Delete. | |
2861 | (fp_zero_operand): Add mode argument. | |
2862 | ||
2863 | Thu Nov 4 15:52:35 1999 Andrew Haley <aph@cygnus.com> | |
2864 | ||
2865 | * reload1.c (reload_reg_free_for_value_p): Don't use a register | |
2866 | that is in reload_reg_used. | |
2867 | ||
2868 | Tue Nov 9 16:43:00 1999 Nick Clifton <nickc@cygnus.com> | |
2869 | ||
2870 | * config/arm/arm-protos.h: New file: Prototypes for functions | |
2871 | defined in arm.c and pe.c. | |
2872 | * config/arm/arm.h: Fix compile time warnings. | |
2873 | * config/arm/arm.c: Fix compile time warnings. | |
2874 | * config/arm/pe.h: Fix compile time warnings. | |
2875 | * config/arm/aout.h: Fix compile time warnings. | |
2876 | ||
2877 | Tue Nov 9 14:55:44 1999 Nick Clifton <nickc@cygnus.com> | |
2878 | ||
2879 | * config/m32r/m32r-protos.h: New file: Prototypes for functions | |
2880 | defined in m32r.c | |
2881 | ||
2882 | * config/m32r/m32r.h: Move prototypes to m32r-protos.h | |
2883 | Add support for subtargets. | |
2884 | Add prototypes for new predicates. | |
2885 | Add scheduling macros. | |
2886 | ||
2887 | * config/m32r/m32r.c: Fix compile time warnings. | |
2888 | (int8_operand): New predicate function. | |
2889 | (reg_or_cmp_int16_operand): New predicate function. | |
2890 | (extend_operand): New predicate function. | |
2891 | (m32r_adjust_code): New scheduling function. | |
424da949 | 2892 | (m32r_adjust_priority): New scheduling function. |
0918fa53 | 2893 | (m32r_sched_init): New scheduling function. |
2894 | (m32r_sched_reorder): New scheduling function. | |
2895 | (m32r_sched_variable_issue): New scheduling function. | |
2896 | (direct_return): New codegen function. | |
2897 | (m32r_not_same_reg): New rtl testsing function. | |
2898 | ||
2899 | * config/m32r/m32r.md: Fix compile time warnings. | |
2900 | Add support for pre decrement and post increment memory | |
2901 | references. | |
2902 | Add S<cc> patterns. | |
2903 | Add fabs patterns. | |
2904 | ||
2905 | Mon Nov 8 22:20:13 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
2906 | ||
2907 | * global.c (EXECUTE_IF_CONFLICT): Don't define. | |
2908 | (prune_preferences): Use EXECUTE_IF_SET_IN_ALLOCNO_SET instead. | |
2909 | (find_reg): Likewise. | |
2910 | ||
2911 | Mon Nov 8 13:16:46 1999 Jason Eckhardt <jle@cygnus.com> | |
2912 | ||
2913 | * config/pa/pa.md (fmpynfadd,{sgl,dbl} insns): Use %fr0 rather than 0 | |
2914 | to avoid assembler errors. | |
2915 | ||
2916 | Mon Nov 8 15:38:41 1999 Nick Clifton <nickc@cygnus.com> | |
2917 | ||
2918 | * config/v850/v850-protos.h: New file: Prototypes for functions | |
2919 | defined in v850.c | |
2920 | * config/v850/v850.h: Move prototypes to v850-protos.h | |
2921 | * config/v850/v850.c: Move prototypes to v850-protos.h | |
2922 | * config/v850/v850.md: Fix compile time warnings. | |
2923 | ||
2924 | * config/fr30/fr30-protos.h: New file: Prototypes for functions | |
2925 | defined in fr30.c | |
2926 | * config/fr30/fr30.h: Move prototypes to fr30-protos.h | |
2927 | * config/fr30/fr30.c: Fix compile time warnings. | |
2928 | * config/fr30/fr30.md: Fix compile time warnings. | |
2929 | ||
2930 | Mon Nov 8 07:25:37 1999 Mark Mitchell <mark@codesourcery.com> | |
2931 | ||
2932 | * tree.h (get_containing_scope): Declare it. | |
2933 | * tree.c (get_containing_scope): New fucntion. | |
2934 | (decl_function_context): Use it. | |
2935 | * toplev.c (rest_of_compilation): Use get_containing_scope. | |
2936 | ||
2937 | aMon Nov 8 03:03:07 1999 Alexandre Oliva <oliva@lsd.ic.unicamp.br> | |
2938 | ||
2939 | * Makefile.in (rtl.o): Depend on toplev.h. | |
2940 | ||
2941 | Sun Nov 7 20:55:14 1999 Mark Mitchell <mark@codesourcery.com> | |
2942 | ||
2943 | * cse.c (delete_trivially_dead_insns): Replace alloca with | |
2944 | xmalloc/xcalloc. | |
2945 | * except.c (update_rethrow_references): Likewise. | |
2946 | (init_eh_nesting_info): Likewise. | |
2947 | * function.c (identify_blocks): Likewise. | |
2948 | * gcse.c (dump_hash_table): Likewise. | |
2949 | * graph.c (print_rtl_graph_with_bb): Likewise. | |
2950 | * loop.c (combine_movables): Likewise. | |
2951 | (move_movables): Likewise. | |
2952 | (count_loop_regs_set): Likewise. | |
2953 | (strength_reduce): Likewise. | |
2954 | * profile.c (compute_branch_probabilities): New function, split | |
2955 | out from ... | |
2956 | (branch_prob): Here. Replace alloca with xmalloc/xcalloc. | |
2957 | * regclass.c (regclass): Likewise. | |
2958 | * regmove.c (regmove_optimize): Likewise. | |
2959 | * toplev.c (compile_file): Likewise. | |
2960 | (main): Don't mess with the stack rlimit. | |
2961 | ||
2962 | Sun Nov 7 19:41:17 1999 Catherine Moore <clm@cygnus.com> | |
2963 | ||
2964 | * config/elfos.h (ASM_DECLARE_FUNCTION_NAME): Conditionally define. | |
2965 | (ASM_DECLARE_FUNCTION_SIZE): Conditionally define. | |
2966 | ||
2967 | Sun Nov 7 10:23:28 1999 Mark P. Mitchell <mark@codesourcery.com> | |
2968 | ||
2969 | * integrate.c (save_for_inline_nocopy): Clear in_nonparm_insns. | |
2970 | ||
2971 | Sun Nov 7 02:58:48 1999 Jeffrey A Law (law@cygnus.com) | |
2972 | ||
2973 | * global.c (EXECUTE_IF_CONFLICT): Undo Robert's change. | |
2974 | (EXECUTE_IF_SET_IN_ALLOCNO_SET): Put curleys around CODE in | |
2975 | macro expansion. | |
2976 | ||
2977 | Sat Nov 6 23:48:30 1999 Robert Lipe (robertlipe@usa.net) | |
2978 | ||
2979 | * global.c (EXECUTE_IF_CONFLICT): Correct quoting typo. | |
2980 | ||
2981 | Sat Nov 6 17:34:39 1999 Jeffrey A Law (law@cygnus.com) | |
2982 | ||
2983 | * gcse.c (post_dominators): Kill. | |
2984 | (alloc_code_hoist_mem, free_code_hoist_mem); Kill post_dominators. | |
2985 | (compute_code_hoist_data): Use compute_flow_dominators. Do not | |
2986 | pass in a pdom array since we do not need pdoms. | |
2987 | * haifa-sched.c (schedule_insns): Similarly. | |
2988 | * flow.c (compute_dominators): Remove dead function. | |
2989 | (compute_flow_dominators): Do not compute doms or pdoms if the | |
2990 | caller does not request them. Split up loop to build doms and | |
2991 | pdoms. Use a worklist to compute doms and pdoms. | |
2992 | * basic-block.h (compute_dominators): Remove prototype. | |
2993 | ||
2994 | Sat Nov 6 11:38:39 1999 Richard Henderson <rth@cygnus.com> | |
2995 | ||
2996 | * haifa-sched.c (struct haifa_insn_data, h_i_d): New. | |
2997 | (insn_luid, insn_priority, insn_costs, insn_units): Remove. | |
2998 | (insn_reg_weight, insn_depend, insn_dep_count): Remove. | |
2999 | (insn_blockage, insn_ref_count, line_note, insn_tick): Remove. | |
3000 | (cant_move, fed_by_spec_load, is_load_insn): Remove. | |
3001 | (schedule_region): Remove unused variable. | |
3002 | (schedule_insns): Allocate h_i_d, and not all the separate arrays. | |
3003 | ||
3004 | Sat Nov 6 10:00:34 1999 Mark Mitchell <mark@codesourcery.com> | |
3005 | ||
3006 | * local-alloc.c (local_alloc): Use xmalloc/xcalloc, not alloca. | |
3007 | (update_equiv_regs): Likewise. | |
3008 | (block_alloc): Likewise. | |
3009 | * reg-stack.c (reg_to_stack): Likewise. | |
3010 | (convert_regs_2): Likewise. | |
3011 | * reload1.c (reload_as_needed): Likewise. | |
3012 | ||
3013 | Sat Nov 6 09:57:59 1999 Mark Mitchell <mark@codesourcery.com> | |
3014 | ||
3015 | * Makefile.in (dbxout.o): Depend on ggc.h. | |
3016 | (dwarf2out.o): Likewise. | |
3017 | (xcoffout.o): Likewise. | |
3018 | * dbxout.c: Include ggc.h. | |
3019 | (dbxout_init): Register lastfile as a root. | |
3020 | * dwarf2out.c: Include ggc.h. | |
3021 | (dwarf2out_line): Register lastfile as a root. | |
3022 | * xcoffout.c: Include ggc.h. | |
3023 | (xcoffout_source_line): Register xcoff_lastfile as a root. | |
3024 | ||
3025 | Sat Nov 6 09:52:09 1999 Richard Henderson <rth@cygnus.com> | |
3026 | ||
3027 | * i386.md (movdf_1, movxf_1): Earlyclobber general regs destination. | |
3028 | ||
3029 | Sat Nov 6 07:48:59 1999 Catherine Moore <clm@cygnus.com> | |
3030 | ||
3031 | * config/svr4.h (ASM_DECLARE_FUNCTION): Check if already | |
3032 | defined. | |
3033 | (ASM_DECLARE_FUNCTION_SIZE): Likewise. | |
3034 | ||
3035 | Fri Nov 5 18:33:39 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
3036 | ||
3037 | * global.c (EXECUTE_IF_SET_IN_ALLOCNO_SET): New macro. | |
3038 | (EXECUTE_IF_CONFLICT): Likewise. | |
3039 | (ALLOCNO_LIVE_P): Avoid signed division. | |
3040 | (SET_ALLOCNO_LIVE, CLEAR_ALLOCNO_LIVE): Likewise. | |
3041 | (prune_preferences, find_reg): Use EXECUTE_IF_CONFLICT. | |
3042 | (record_one_conflict): Use EXECUTE_IF_SET_IN_ALLOCNO_SET. | |
3043 | ||
3044 | Fri Nov 5 12:04:02 1999 Richard Henderson <rth@cygnus.com> | |
3045 | ||
3046 | * haifa-sched.c (schedule_block): Don't crash if there's no | |
3047 | next insn for an interblock movement. | |
3048 | (add_branch_dependences): Don't allow clobber insns to move either. | |
3049 | ||
3050 | Fri Nov 5 10:18:11 1999 Richard Henderson <rth@cygnus.com> | |
3051 | ||
3052 | * i386.c (split_xf): New. | |
3053 | * i386-protos.h: Declare it. | |
3054 | * i386.md (movxf_1): Add general regs alternatives. | |
3055 | (movxf_1+1): New splitter for same. | |
3056 | ||
3057 | Fri Nov 5 12:05:52 1999 Nick Clifton <nickc@cygnus.com> | |
3058 | ||
3059 | * function.c (purge_addressof_1): Add missing return values. | |
3060 | ||
3061 | Fri Nov 5 10:07:25 1999 Nick Clifton <nickc@cygnus.com> | |
3062 | ||
3063 | * function.c (is_addressof): New function. Returns true if | |
3064 | the given piece of RTL is an ADDRESSOF. | |
3065 | (purge_addressof_1): Make boolean. Return false if the | |
3066 | ADDRESSOFs could not be purged. | |
3067 | (purge_addressof): If ADDRESSOFs could not be purged from the | |
3068 | notes attached to an insn, remove the offending note(s), | |
3069 | unless they are attached to a libcall. | |
3070 | ||
3071 | 1999-11-05 Andreas Jaeger <aj@suse.de> | |
3072 | ||
3073 | * genoutput.c (null_operand =): Initialize all fields. | |
3074 | ||
3075 | * errors.h: Add extern to prototypes. | |
3076 | ||
3077 | Fri Nov 5 01:44:09 1999 Jeffrey A Law (law@cygnus.com) | |
3078 | ||
3079 | * configure.in (m68k-next-nextstep4): Handle Openstep 4.2. | |
3080 | * configure: Rebuilt. | |
3081 | ||
3082 | Fri Nov 5 01:24:37 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
3083 | ||
3084 | * global.c (CONFLICTP, SET_CONFLICT): Avoid signed division. | |
3085 | (mirror_conflicts): New function. | |
3086 | (global_alloc): Call it. | |
3087 | (expand_preferences): Remove redundant CONFLICTP test. | |
3088 | (find_reg, dump_conflicts): Likewise. | |
3089 | (prune_preferences): Process conflicts one word at a time. | |
3090 | ||
3091 | Fri Nov 5 01:05:21 1999 Richard Henderson <rth@cygnus.com> | |
3092 | ||
3093 | * global.c (build_insn_chain): Use EXECUTE_IF_SET_IN_BITMAP | |
3094 | instead of an explicit loop. | |
3095 | ||
3096 | Thu Nov 4 23:07:14 1999 Jim Wilson <wilson@cygnus.com> | |
3097 | ||
3098 | * cse.c (cse_insn): Revert Oct 31 change. When computing src_elt, | |
3099 | if REG_RETVAL check succeeds, then put classp in src_elt. | |
3100 | ||
3101 | Thu Nov 4 23:48:14 1999 Jeffrey A Law (law@cygnus.com) | |
3102 | ||
3103 | * function.c (pad_to_arg_alignment): Only update argument_pad | |
3104 | if the argument's alignment is greater than STACK_BOUNDARY. | |
3105 | ||
3106 | Thu Nov 4 16:44:53 1999 Richard Henderson <rth@cygnus.com> | |
3107 | ||
3108 | * bitmap.h (BITMAP_XFREE): New. | |
3109 | * flow.c (life_analysis): Use it. | |
3110 | (life_analysis_1): Free blocks. | |
3111 | ||
3112 | * combine.c (undo_commit): New. | |
3113 | (try_combine): Use it. Don't zap undobuf.undos. | |
3114 | (combine_instructions): Don't zap undobuf.undos; free the | |
3115 | undobuf.frees list. | |
3116 | ||
3117 | * local-alloc.c (local_alloc): Free qty_phys_num_sugg. | |
3118 | ||
3119 | * stmt.c (cost_table_): New. | |
3120 | (estimate_case_costs): Use it instead of xmalloc. | |
3121 | ||
3122 | * toplev.c (compile_file): Reuse dumpname memory instead | |
3123 | of strdup'ing it. | |
3124 | ||
3125 | Thu Nov 4 16:36:44 1999 Richard Henderson <rth@cygnus.com> | |
3126 | ||
3127 | * reg-stack.c (convert_regs_1): Initialize target_stack->top | |
3128 | after verifying an EH edge. | |
3129 | ||
3130 | * haifa-sched.c (init_rgn_data_dependences): Correctly | |
3131 | size bb_pending_lists_length when zeroing. | |
3132 | ||
3133 | Thu Nov 4 16:36:36 1999 Richard Henderson <rth@cygnus.com> | |
3134 | ||
3135 | * function.c (diddle_return_value): New. | |
3136 | (expand_function_end): Use it. | |
3137 | * stmt.c (expand_null_return): Likewise. | |
3138 | (expand_value_return): Likewise. | |
3139 | ||
3140 | * reg-stack.c (subst_stack_regs_pat): Handle clobbers at top-level. | |
3141 | ||
3142 | * reload1.c (reload): Don't remove return value clobbers. | |
3143 | ||
3144 | Thu Nov 4 13:33:46 1999 Richard Henderson <rth@cygnus.com> | |
3145 | ||
3146 | * rtl.c (read_rtx): Use fatal_with_file_and_line not fatal. | |
3147 | ||
3148 | Thu Nov 4 12:49:52 1999 Richard Henderson <rth@cygnus.com> | |
3149 | ||
3150 | * cse.c (cse_main): Use xmalloc, not alloca. | |
3151 | (cse_basic_block): Likewise. | |
3152 | * local-alloc.c (local_alloc): Likewise. | |
3153 | ||
3154 | Thu Nov 4 14:22:12 1999 David Billinghurst <David.Billinghurst@riotinto.com.au> | |
3155 | Alexandre Oliva <oliva@lsd.ic.unicamp.br> | |
3156 | ||
3157 | * rtl.c: Include toplev.h. | |
3158 | (fatal): Remove declaration. | |
3159 | ||
3160 | Thu Nov 4 06:39:47 1999 Jeffrey A Law (law@cygnus.com) | |
3161 | ||
3162 | * haifa-sched.c (schedule_block): Fix thinko. | |
3163 | ||
3164 | 1999-11-03 James McKelvey <mckelvey@fafnir.com> | |
3165 | ||
3166 | * fixinc/fixincl.c(create_file): Allow for systems that do not have | |
3167 | S_IR* defined values | |
3168 | ||
3169 | 1999-11-03 Philippe De Muyter <phdm@macqel.be> | |
3170 | ||
3171 | * fixlib.c (load_file_data): Do not call `realloc' with a NULL pointer; | |
3172 | call `malloc' instead. | |
3173 | ||
3174 | Wed Nov 3 23:05:14 1999 Mark Mitchell <mark@codesourcery.com> | |
3175 | ||
3176 | * flags.h (flag_renumber_insns): Declare. | |
3177 | * emit-rtl.c (renumber_insns): Check flag_renumber_insns. Print | |
3178 | renumbering table. | |
3179 | * rtl.h (renumber_insns): Change prototype. | |
3180 | * toplev.c (flag_renumber_insns): Define. | |
3181 | (rest_of_compilation): Pass rtl_dump_file to flag_renumber_insns. | |
3182 | ||
3183 | Wed Nov 3 15:11:27 1999 David S. Miller <davem@redhat.com> | |
3184 | ||
3185 | * config/sparc/sparc.md: Remove insn type fpsqrt, add fpsqrts | |
3186 | and fpsqrtd. Use them and create fdiv function unit to more | |
7800959d | 3187 | accurately represent fpu sqrt pipeline semantics on UltraSPARC. |
0918fa53 | 3188 | * config/sparc/sparc.c: Account for fpsqrt{s,d} changes. |
3189 | ||
3190 | Wed Nov 3 15:11:27 1999 Matteo Frigo <athena@fftw.org> | |
3191 | ||
3192 | * config/sparc/sparc.md: Adjust FADD/FMUL result latencies to | |
7800959d | 3193 | 3 on UltraSPARC. |
0918fa53 | 3194 | * config/sparc/sparc.c (ultra_schedule_insn): Insert launched |
3195 | insn into ready list, do not use just a raw swap. | |
3196 | ||
3197 | Wed Nov 3 14:51:59 1999 Mark P. Mitchell <mark@codesourcery.com> | |
3198 | ||
3199 | * rtl.h (renumber_insns): New function. | |
3200 | (remove_unnecessary_notes): Likewise. | |
3201 | * emit-rtl.c (renumber_insns): Define. | |
3fb1e43b | 3202 | (remove_unnecessary_notes): Likewise. |
0918fa53 | 3203 | * toplev.c (rest_of_compilation): Remove dead code. |
3fb1e43b | 3204 | Use renumber_insns and remove_unnecessary_notes. |
0918fa53 | 3205 | |
3206 | * gcse.c (struct null_pointer_info): New type. | |
3207 | (get_bitmap_width): New function. | |
3208 | (current_block): Remove. | |
3209 | (nonnull_local): Likewise. | |
3210 | (nonnull_killed): Likewise. | |
3211 | (invalidate_nonnull_info): Take a null_pointer_info as input. | |
3212 | (delete_null_pointer_checks_1): New function. | |
3213 | (delete_null_pointer_checks): Use it. | |
3214 | ||
3215 | * haifa-sched.c (find_rgns): Replace uses of alloca with xmalloc. | |
3216 | (split_edges): Likewise. | |
3217 | (schedule_block): Likewise. | |
3218 | (compute_block_backward_dependencies): Likewise. | |
3219 | (schedule_region): Likewise. | |
3220 | (schedule_insns): Likewise. | |
3221 | ||
3222 | Wed Nov 3 15:40:23 1999 Catherine Moore <clm@cygnus.com> | |
3223 | ||
3224 | * defaults.h (ASM_OUTPUT_ALTERNATE_LABEL_NAME): Provide default. | |
3225 | * emit-rtl.c (gen_label_rtx): Support LABEL_ALTERNATE_NAME. | |
3226 | * final.c (final_scan_insn): Emit LABEL_ALTERNATE_NAME. | |
3227 | * ggc-common.c (ggc_mark_rtx_children): Mark LABEL_ALTERNATE_NAME. | |
3228 | * jump.c (delete_unreferenced_labels): Don't delete if | |
3229 | LABEL_ALTERNATE_NAME is set. | |
3230 | * print-rtl.c (print_rtx): Dump alternate name. | |
3231 | * rtl.def (CODE_LABEL): Change format to "iuuis00s". | |
3232 | * rtl.h (LABEL_ALTERNATE_NAME): Define. | |
3233 | * rtl.texi (LABEL_ALTERNATE_NAME): Document. | |
3234 | * tm.texi (ASM_OUTPUT_ALTERNATE_LABEL_NAME): Document. | |
3235 | ||
3236 | Wed Nov 3 15:39:19 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
3237 | ||
3238 | * fix-header.c (recognized_extern, recognized_function): Constify | |
3239 | a char*. | |
3240 | ||
3241 | * lcm.c (compute_laterin): Remove unused variable `temp_bitmap'. | |
3242 | (pre_edge_lcm): Mark parameter `file' with ATTRIBUTE_UNUSED. | |
3243 | (compute_available): Remove unused variable `last'. | |
3244 | (compute_nearerout): Remove unused variable `temp_bitmap'. | |
3245 | (pre_edge_rev_lcm): Mark parameter `file' with ATTRIBUTE_UNUSED. | |
3246 | Remove unused variable `x'. | |
3247 | ||
3248 | * scan.h (recognized_function, recognized_extern): Constify a | |
3249 | char*. | |
3250 | ||
3251 | * simplify-rtx.c (simplify_rtx): Remove unused variable `new'. | |
3252 | ||
3253 | Wed Nov 3 10:40:53 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> | |
3254 | ||
3255 | * varasm.c (decode_rtx_const): Use XSTR to access the string | |
3256 | of a SYMBOL_REF. | |
3257 | ||
3258 | Wed Nov 3 10:10:58 1999 Richard Henderson <rth@cygnus.com> | |
3259 | ||
3260 | * c-decl.c (duplicate_decls): Copy DECL_MODE too. | |
3261 | ||
3262 | Wed Nov 3 12:12:59 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
3263 | ||
3264 | * reload1.c (eliminate_regs_in_insn): If copying insn, also copy notes. | |
3265 | ||
3266 | Wed Nov 3 03:26:28 1999 Jeffrey A Law (law@cygnus.com) | |
3267 | ||
3268 | * pa.c (ireg_operand): New function. | |
3269 | * pa.h (PREDICATE_CODES): Handle ireg_operand. | |
3270 | * pa.md (parallel_addb, parallel_movb): Use ireg_operand. | |
3271 | Fix out of date comment. | |
3272 | ||
3273 | * pa.md (negdi2): Turn into expander + anonymous pattern. | |
3274 | ||
3275 | * reload.c (find_reloads): Fix typos in recent change. | |
3276 | ||
3277 | * dwarf2out.c: Do not include ctype.h. | |
3278 | ||
3279 | Tue Nov 2 21:53:44 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | |
3280 | ||
3281 | * regclass.c (record_reg_classes): Always use may_move_cost when | |
3282 | seeing how operand fits with various register classes. | |
3283 | ||
3284 | Tue Nov 2 15:38:17 1999 Richard Henderson <rth@cygnus.com> | |
3285 | ||
3286 | * resource.c: Revert Oct 26 20:42 and Oct 27 00:56 changes. | |
3287 | * toplev.c: Revert Nov 1 13:22 change. | |
3288 | ||
3289 | Tue Nov 2 14:21:37 1999 Jason Eckhardt <jle@cygnus.com> | |
3290 | ||
3291 | * config/pa/pa.md (height reduction patterns): Add checks for | |
3292 | overlapping operands to avoid semantic-destroying splits for | |
3293 | height reduction patterns. | |
3294 | ||
3295 | Tue Nov 2 15:27:31 1999 Alexandre Oliva <oliva@lsd.ic.unicamp.br> | |
3296 | ||
3297 | * configure.in (m68k-hp-hpux*, xm_alloca.h): The underscore should | |
3298 | have been an hyphen, fixed. | |
3299 | * configure: Rebuilt. | |
3300 | ||
3301 | Tue Nov 2 17:04:36 1999 Nick Clifton <nickc@cygnus.com> | |
3302 | ||
3303 | * config/arm/tpe.h: Add prototypes for exported functions. | |
3304 | * config/arm/pe.c: Fix compile time warnings. | |
3305 | * config/arm/semi.h: Fix compile time warnings. | |
3306 | * config/arm/arm.c: Fix compile time warnings. | |
3307 | * config/arm/arm.h: Fix compile time warnings. | |
3308 | * config/arm/arm.md: Fix compile time warnings. | |
3309 | * config/arm/thumb.c: Fix compile time warnings. | |
3310 | * config/arm/thumb.h: Fix compile time warnings. | |
3311 | * config/arm/thumb.md: Fix compile time warnings. | |
3312 | ||
3313 | Tue Nov 2 04:10:24 1999 Jan Hubicka <hubicka@freesoft.cz> | |
3314 | ||
3315 | * jump.c (jump_optimize_1): Swap the incscc and the conditional mode | |
3316 | detection code | |
3317 | ||
3318 | * unroll.c (unroll_loop): Remove LOOP notes when loop is | |
3319 | completely unrolled. | |
3320 | ||
3321 | Tue Nov 2 16:57:22 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
3322 | ||
3323 | * cse.c (simplify_plus_minus, check_fold_const): Delete declarations. | |
3324 | ||
3325 | Tue Nov 2 09:43:00 1999 Catherine Moore <clm@cygnus.com> | |
3326 | ||
3327 | * Makefile.in (genattrtab): Don't use (HOST_RTLANAL). | |
3328 | * rtl.h (rtx_equal_p): Move prototype. | |
3329 | * rtl.c (rtx_equal_function_value_matters): Move from | |
3330 | rtlanal.c | |
3331 | (rtx_equal_p): Likewise. | |
3332 | * rtlanal.c (rtx_equal_function_value_matters): Delete. | |
3333 | (rtx_equal_p): Likewise. | |
3334 | ||
3335 | Mon Nov 1 23:21:17 1999 Jason Merrill <jason@yorick.cygnus.com> | |
3336 | ||
3337 | * libgcc2.c (__do_global_dtors): Only do EH frame stuff if | |
3338 | ! HAS_INIT_SECTION. | |
3339 | ||
3340 | Mon Nov 1 23:37:38 1999 Jeffrey A Law (law@cygnus.com) | |
3341 | ||
3342 | * gcc.1 (PA options): Remove obsolete -mshared-libs options. | |
3343 | ||
3344 | * pa.h (ADDR_VEC_ALIGN): Define. | |
3345 | ||
3346 | * jump.c (jump_optimize_1): Also move LOOP_VTOP and LOOP_CONT | |
3347 | notes when presented with "if (foo) break; end_of_loop" and | |
3348 | the break sequence gets moved out of the loop. | |
3349 | ||
3350 | * unroll.c (unroll_loop): Allocate memory for MAP using xcalloc. | |
3351 | Remove explicit zero initializations of entries within MAP. | |
3352 | ||
3353 | Mon Nov 1 18:09:14 1999 Richard Henderson <rth@cygnus.com> | |
3354 | ||
3355 | * reg-stack.c (convert_regs_1): Handle EH edges specially. | |
3356 | ||
3357 | Mon Nov 1 15:41:01 1999 Mark P. Mitchell <mark@codesourcery.com> | |
3358 | ||
3359 | * bitmap.h (BITMAP_XMALLOC): New macro. | |
3360 | * flow.c (CLEAN_ALLOCA): Remove. | |
3361 | (delete_unreachable_blocks): Use xmalloc/xcalloc instead of alloca. | |
3362 | (life_analysis): Likewise. | |
3363 | (update_life_info): Don't use CLEAN_ALLOCA. | |
3364 | (life_analysis_1): Use xmalloc/xcalloc instead of alloca. | |
3365 | (calculate_global_regs_live): Likewise. | |
3366 | (print_rtl_with_bb): Likewise. | |
3367 | (verify_flow_info): Likewise. | |
3368 | * global.c (global_alloc): Likewise. | |
3369 | (global_conflicts): Likewise. | |
3370 | * integrate.c (save_for_inline_nocopy): Likewise. | |
3371 | (expand_inline_function): Likewise. | |
3372 | * jump.c (jump_optimize_1): Likewise. | |
3373 | (duplicate_loop_exit_test): Likewise. | |
3374 | (thread_jumps): Likewise. | |
3375 | * loop.c (loop_optimize): Likewise. | |
3376 | (combine_givs): Likewise. | |
3377 | (recombine_givs): Likewise. | |
3378 | * reorg.c (dbr_schedule): Likewise. | |
3379 | * unroll.c (unroll_loop): Likewise. | |
3380 | ||
3381 | * combine.c (combine_instructions): Use xmalloc instead of alloca. | |
3382 | ||
3383 | Mon Nov 1 13:22:30 1999 Richard Henderson <rth@cygnus.com> | |
3384 | ||
3385 | * toplev.c (rest_of_compilation): Don't optimize the CFG | |
3386 | when rebuilding, just before dbr. | |
3387 | ||
3388 | Mon Nov 1 14:35:50 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
3389 | ||
3390 | * output.h (assemble_end_function, assemble_destructor, | |
3391 | assemble_constructor, assemble_gc_entry, assemble_global, | |
3392 | assemble_label, output_constant_pool) Constify a char*. | |
3393 | ||
3394 | * varasm.c (assemble_destructor, assemble_constructor, | |
3395 | assemble_gc_entry, assemble_end_function, assemble_global, | |
3396 | assemble_label, output_constant_pool): Likewise. | |
3397 | ||
3398 | Mon Nov 1 14:22:51 1999 Nick Clifton <nickc@cygnus.com> | |
3399 | ||
3400 | * config/arm/thumb.c (thumb_expand_prologue): Add comments | |
3401 | explaining what is goin on in this function. | |
3402 | ||
3403 | Mon Nov 1 08:03:15 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | |
3404 | ||
3405 | * regclass.c (record_reg_classes): In matching case, recompute | |
3406 | costs since the direction of movement is different. | |
3407 | ||
3408 | Sun Oct 31 21:59:34 MST 1999 Diego Novillo <dnovillo@cygnus.com> | |
3409 | ||
3410 | * resource.c (mark_target_live_regs): For unconditional branches, | |
3411 | the resources found at the branch target should be added to the | |
3412 | resources found so far, not intersected. | |
3413 | ||
3414 | Sun Oct 31 15:48:49 1999 Philippe De Muyter <phdm@macqel.be> | |
3415 | ||
3416 | * fixinc/fixtests.c, fixinc/fixfixes.c : Keep `#' in first column for | |
3417 | old cpp's. | |
3418 | * fixinc/fixincl.c (fcntl.h) : Do not include this file twice. | |
3419 | (sys/mman.h): Include this file only if #HAVE_MMAP. | |
3420 | (run_compiles): Initialize `esac_fmt' with one old KR string, not | |
3421 | with automatically concatenated ANSI strings. | |
3422 | ||
3423 | Sun Oct 31 23:57:07 1999 Mark Mitchell <mark@codesourcery.com> | |
3424 | ||
3425 | * ggc-page.c (struct page_entry): Remove save_num_free_objects. | |
3426 | (DIV_ROUND_UP): Robustify. | |
3427 | (ggc_recalculate_in_use_p): New function. | |
3428 | (release_pages): Don't inline it. | |
3429 | (ggc_alloc_obj): Don't refuse to allocate objects on pages for | |
3430 | outer contexts. | |
3431 | (ggc_pop_context): Use ggc_recalculate_in_use_p. | |
3432 | (clear_marks): Always save in_use_p. | |
3433 | (sweep_pages): Use ggc_recalculate_in_use_p. | |
3434 | (ggc_page_print_statistics): Avoid signed/unsigned comparisons. | |
3435 | Release pages before counting statistics. | |
3436 | ||
3437 | Sun Oct 31 23:42:37 1999 Mark Mitchell <mark@codesourcery.com> | |
3438 | ||
3439 | * toplev.c (rest_of_compilation): Fix thinko in this change: | |
3440 | ||
3441 | Fri Oct 29 15:25:07 1999 Arnaud Charlet <charlet@ACT-Europe.FR> | |
3442 | ||
3443 | (rest_of_compilation): If inside an inlined external function, | |
3444 | pretend we are just being declared. | |
3445 | ||
3446 | Sun Oct 31 23:03:25 1999 Jeffrey A Law (law@cygnus.com) | |
3447 | ||
3448 | * flow.c (calculate_global_regs_live): Fix thinko. | |
3449 | ||
3450 | * integrate.c (expand_inline_function): Fix bugs in previous | |
3451 | change from Oct 28, 1999. | |
3452 | ||
3453 | Sun Oct 31 20:27:45 1999 Mark Mitchell <mark@codesourcery.com> | |
3454 | ||
3455 | * stmt.c (expand_value_return): Fix typo in this change: | |
3456 | ||
3457 | Thu Oct 28 18:06:50 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | |
3458 | (expand_value_return): Correctly convert VAL when promoting function | |
3459 | return; support RETURN_REG being a PARALLEL. | |
3460 | ||
3461 | Sun Oct 31 20:25:42 1999 Mark P. Mitchell <mark@codesourcery.com> | |
3462 | ||
3463 | * expr.c (readonly_fields_p): Ignore everything except FIELD_DECLs. | |
3464 | ||
3465 | Sun Oct 31 20:42:17 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
3466 | ||
3467 | * hard-reg-set.h (reg_names): Constify a char*. | |
3468 | ||
3469 | * regclass.c (reg_names): Likewise. | |
3470 | ||
3471 | * regs.h (reg_names): Likewise | |
3472 | ||
3473 | * a29k/a29k.c (reg_names): Delete declaration. | |
3474 | ||
3475 | * a29k/a29k.h (CONDITIONAL_REGISTER_USAGE): Constify a char*. | |
3476 | ||
3477 | * arc/arc.c (arc_save_restore, arc_output_function_prologue, | |
3478 | arc_output_function_epilogue): Likewise. | |
3479 | ||
3480 | * elxsi/elxsi.c (reg_names): Likewise. | |
3481 | ||
3482 | * gmicro/gmicro.h (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Likewise. | |
3483 | ||
3484 | * m32r/m32r.c (m32r_output_function_epilogue, emit_cond_move): | |
3485 | Likewise. | |
3486 | ||
3487 | * m88k/m88k.c (output_function_profiler): Likewise. | |
3488 | ||
3489 | * sparc/sparc.c (sparc_flat_output_function_prologue, | |
3490 | sparc_flat_output_function_epilogue): Likewise. | |
3491 | ||
3492 | Sun Oct 31 13:32:15 CET 1999 Marc Lehmann <pcg@goof.com> | |
3493 | ||
9bccb7a3 | 3494 | * toplev.c (rest_of_compilation): Separate the setjmp/vfork clobber |
0918fa53 | 3495 | warning from -Wuninitialized and put it under -W. |
3496 | * function.c (uninitialized_vars_warning): Warn only when the | |
3497 | corresponding flag is set. | |
3498 | ||
3499 | Sun Oct 31 01:53:30 1999 Jeffrey A Law (law@cygnus.com) | |
3500 | ||
3501 | * cse.c (cse_insn): If an insn has only a single set, SRC_EQV | |
3502 | is nonzero and the single set does not have an elt, then assign | |
3503 | it an elt. | |
3504 | ||
3505 | * simplify-rtx.c: New file. | |
3506 | * Makefile.in (OBJS): Add simplify-rtx.o | |
3507 | (simplify-rtx.o): Add dependencies. | |
3508 | * rtl.h (simplify_gen_binary, simplify_rtx): Add prototypes. | |
3509 | * cse.c: Use simplify_gen_binary intead of cse_gen_binary. | |
3510 | (cse_gen_binary, simplify_unary_operation): Delete. | |
3511 | (simplify_binary_operation, simplify_plus_minus): Likewise. | |
3512 | (check_fold_consts, simplify_relation_operation): Likewise. | |
3513 | (simplify_ternary_operation): Likewise. | |
3514 | (delete_trivially_dead_insns): Simplify the contents of the | |
3515 | REG_EQUAL note before trying to substitute it into the source | |
3516 | of the reg-reg copy at the end of a libcall sequence. | |
3517 | ||
3518 | * combine.c (combine_simplify_rtx): Renamed from simplify_rtx. All | |
3519 | references/callers changed. | |
3520 | ||
3521 | * mn10200.c (mn10200_va_arg): Force the return value into a | |
3522 | register. | |
3523 | ||
3524 | * fr30.h (EXTRA_CC_NAMES): Remove obsolete macro. | |
3525 | ||
3526 | * cccp.c (macroexpand): Avoid out of range accesses for omitted | |
3527 | arguments. | |
3528 | ||
3529 | Sat Oct 30 22:42:50 1999 Stephen L Moshier <moshier@mediaone.net> | |
3530 | ||
3531 | * c-lex.c (yylex): Accept 'f' in mantissa of hex float constant. | |
3532 | ||
3533 | Sat Oct 30 22:19:26 1999 Jeffrey A Law (law@cygnus.com) | |
3534 | ||
3535 | * fold-const.c (fold): Fix thinko when optimizing comparisons | |
3536 | against -0.0. | |
3537 | ||
3538 | Sat Oct 30 21:32:17 1999 David Starner <dstarner98@aasaa.ofe.org> | |
3539 | ||
3540 | * gcc.texi (Passes): Update front-end files to their current | |
3541 | location. | |
3542 | ||
3543 | Sat Oct 30 14:41:40 1999 Richard Henderson <rth@cygnus.com> | |
3544 | ||
3545 | * alpha.h (SECONDARY_INPUT_RELOAD_CLASS): Call secondary_reload_class. | |
3546 | (SECONDARY_OUTPUT_RELOAD_CLASS): Likewise. | |
3547 | (PREDICATE_CODES): Add addition_operation. | |
3548 | * alpha-protos.h (addition_operation): Declare. | |
3549 | (secondary_reload_class): Likewise. | |
3550 | * alpha.c (addition_operation): New. | |
3551 | (secondary_reload_class): New, from old SECONDARY_INPUT_RELOAD_CLASS. | |
3552 | * alpha.md (adddi3): Turn into expander. | |
3553 | (*lda, *adddi_2): New. | |
3554 | (movsf, movdf patterns): Don't preference integer regs. | |
3555 | (movsi, movdi patterns): Don't preference fp regs. | |
3556 | ||
3557 | Sat Oct 30 14:38:22 1999 Richard Henderson <rth@cygnus.com> | |
3558 | ||
3559 | * genrecog.c (write_switch): Check for duplicate CODE cases. | |
3560 | ||
3561 | Sat Oct 30 14:31:48 1999 Richard Henderson <rth@cygnus.com> | |
3562 | ||
3563 | * ggc-common.c: Update pre-function commentary. | |
3564 | * ggc-page.c: Likewise. | |
3565 | (poison): Remove. | |
3566 | (poison_pages): Use memset directly. | |
3567 | (ggc_alloc_obj): Likewise. Use a different pattern than poison_pages. | |
3568 | (ggc_collect): Poison before sweeping. | |
3569 | * ggc-simple.c: Update pre-function commentary. | |
d10cfa8d | 3570 | (ggc_alloc_obj): Poison nonzeroed memory. |
0918fa53 | 3571 | |
3572 | Sat Oct 30 14:28:52 1999 Mark Mitchell <mark@codesourcery.com> | |
3573 | ||
3574 | * ggc-common.c (ggc_print_statistics): Make arguments to fprintf | |
3575 | match format string, even on 64-bit hosts. | |
3576 | * gcc-page.c (ggc_page_print_statistics): Likewise. | |
3577 | ||
3578 | Sat Oct 30 14:38:04 1999 Catherine Moore <clm@cygnus.com> | |
3579 | ||
3580 | * config/i386/i386.c (ix86_cpu): Revert last patch. | |
3581 | * config/i386/i386.h (ix86_cpu): Ditto. | |
3582 | ||
3583 | Fri Oct 29 17:00:42 1999 Jim Wilson <wilson@cygnus.com> | |
3584 | ||
3585 | * stor-layout.c (layout_type): When compute TYPE_SIZE_UNIT from | |
3586 | TYPE_SIZE, convert type of result to sizetype. | |
3587 | ||
3588 | Fri Oct 29 14:34:17 1999 Richard Henderson <rth@cygnus.com> | |
3589 | ||
3590 | * flow.c (count_or_remove_death_notes): Equate NULL with the | |
3591 | universal set. | |
3592 | ||
3593 | * jump.c, reg-stack.c, toplev.c: Revert Oct 27 change. | |
3594 | * toplev.c (rest_of_compilation): Rebuild CFG immediately before | |
3595 | dbr_schedule. | |
3596 | ||
3597 | * i386.c (pic_label_no): Delete. | |
3598 | (ix86_attr_length_default): Don't use single_set to peek | |
3599 | inside a parallel. | |
3600 | ||
3601 | * recog.c (peephole2_optimize): Allow recog_next_insn to index | |
3602 | the first insn after bb->end. | |
3603 | * i386.md (push mem peeps): Scratch is live after evaluation | |
3604 | of the memory. | |
3605 | (cmp mem peep): Similarly. | |
3606 | ||
3607 | Fri Oct 29 11:50:11 1999 Catherine Moore <clm@cygnus.com> | |
3608 | ||
3609 | * calls.c (emit_library_call_value): Fix declaration of alignment_pad. | |
3610 | * function.c (pad_to_arg_alignment): Add missing braces. | |
3611 | ||
3612 | Fri Oct 29 13:53:48 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
3613 | ||
3614 | * alpha/alpha-protos.h (literal_section): Add prototype. | |
3615 | (alpha_need_linkage, alpha_start_function,alpha_end_function): | |
3616 | Constify a char*. | |
3617 | ||
3618 | * alpha/alpha.c (alpha_ra_ever_killed, set_frame_related_p): Add | |
3619 | prototype. | |
3620 | (alpha_start_function, alpha_end_function, float_strings, | |
3621 | alpha_need_linkage): Constify a char* | |
3622 | ||
3623 | * alpha/alpha.h (ASM_OUTPUT_ASCII, ASM_OUTPUT_MI_THUNK): Likewise. | |
3624 | ||
3625 | * alpha/alpha32.h (ASM_OUTPUT_MI_THUNK): Likewise. | |
3626 | ||
3627 | * alpha/elf.h (ASM_FINISH_DECLARE_OBJECT): Likewise. | |
3628 | ||
3629 | * alpha/vms.h (ASM_OUTPUT_SECTION_NAME): Likewise. | |
3630 | ||
3631 | Fri Oct 29 13:49:39 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
3632 | ||
3633 | * flow.c (debug_flow_info): Add prototype. | |
3634 | ||
3635 | * gcc.c (main): Likewise. | |
3636 | ||
3637 | * gcse.c (expr_reaches_here_p_work, pre_expr_reaches_here_p_work): | |
3638 | Likewise. | |
3639 | ||
3640 | * reload1.c (failed_reload, set_reload_reg): Likewise. | |
3641 | ||
3642 | * mips-tfile.c (main): Likewise. | |
3643 | (pfatal_with_name, fancy_abort, botch, fatal, catch_signal): Mark | |
3644 | with ATTRIBUTE_NORETURN. | |
3645 | ||
3646 | Fri Oct 29 18:16:03 1999 Andrew Haley <aph@cygnus.com> | |
3647 | ||
3648 | * config/i386/i386.h (ENCODE_SECTION_INFO): Don't do anything if | |
3649 | DECL is not a memory ref. | |
3650 | ||
3651 | Fri Oct 29 09:05:34 1999 Catherine Moore <clm@cygnus.com> | |
3652 | ||
3653 | * config/i386/i386.h (ix86_cpu): Remove extern attribute. | |
3654 | * config/i386/i386.c (ix86_cpu): Add extern attribute. | |
3655 | ||
3656 | Fri Oct 29 16:30:04 1999 Andrew Haley <aph@cygnus.com> | |
3657 | ||
3658 | * config/mips/elf.h: remove NAME__MAIN and SYMBOL__MAIN. | |
3659 | * config/mips/elf64.h: ditto. | |
3660 | ||
3661 | Fri Oct 29 08:03:57 1999 Catherine Moore <clm@cygnus.com> | |
3662 | ||
3663 | * expr.c (emit_push_insn): New argument alignment_pad. | |
3664 | Update all callers. Adjust stack pointer based on alignment pad. | |
3665 | * function.c (pad_to_arg_alignment): New argument alignment_pad. | |
3666 | Update all callers. Track alignment_pad if boundary > PARM_BOUNDARY. | |
3667 | (locate_and_pad_parm): New argument alignment_pad. Update all | |
3668 | callers. | |
3669 | * expr.h (emit_push_insn): Update prototype. | |
3670 | (locate_and_pad_parm): Update prototype. | |
3671 | * calls.c (arg_data): Add new field alignment_pad. | |
3672 | (initialize_argument_information): Initialize alignment_pad. | |
3673 | ||
3674 | Fri Oct 29 02:51:35 1999 Mark Mitchell <mark@codesourcery.com> | |
3675 | ||
3676 | * except.c (free_eh_nesting_info): Free the info itself. | |
3677 | * function.c (free_after_compilation): Don't free NULL. | |
3678 | * gcse.c (alloc_pre_mem): Free the temp_bitmap, too. | |
3679 | (pre_edge_insert): Free inserted. | |
3680 | * stmt.c (free_stmt_status): Don't free NULL. | |
3681 | ||
3682 | Fri Oct 29 15:25:07 1999 Arnaud Charlet <charlet@ACT-Europe.FR> | |
3683 | ||
3684 | * gcov.c (DIR_SEPARATOR): Provide default. | |
3685 | (output_data): Add test for MS-DOS format absolute filename. | |
3686 | (fancy_abort): Correct program name. | |
3687 | (open_files): Open all files in binary mode. | |
3688 | * libgcc2.c (__bb_exit_func): Likewise. | |
3689 | ||
3690 | * profile.c (init_branch_prob): Specify binary when opening files. | |
3691 | ||
3692 | * flags.h (flag_unwind_tables): New decl. | |
3693 | * toplev.c (flag_unwind_table): New definition. | |
3694 | (f_options): Add -funwind-tables. | |
3695 | (decode_g_option): Clarify warning when unknown -g option is given. | |
3696 | (rest_of_compilation): If inside an inlined external function, | |
3697 | pretend we are just being declared. | |
3698 | ||
3699 | * dwarf2out.c (dwarf2out_do_frame): Check -funwind_tables. | |
3700 | (dwarf2out_frame_finish): Likewise. | |
3701 | ||
3702 | Fri Oct 29 07:44:26 1999 Vasco Pedro <vp@di.fct.unl.pt> | |
3703 | ||
3704 | * fold-const.c (merge_ranges): If not in0, but in1, handle | |
3705 | upper bounds equal like subset case. | |
3706 | ||
3707 | Thu Oct 28 19:22:24 1999 Douglas Rupp <rupp@gnat.com> | |
3708 | ||
3709 | * dbxout.c (dbxout_parms): Generate a second stabs line for parameters | |
3710 | passed in a register but moved to the stack. | |
3711 | ||
3712 | Thu Oct 28 19:12:57 1999 Sam Tardieu <tardieu@act-europe.fr> | |
3713 | ||
3714 | * gcc.c (pass_exit_codes, greatest_status): New variables. | |
3715 | (struct option_map): Add entry for "--pass-exit-codes". | |
3716 | (execute): Update greatest_status if error. | |
3717 | (display_help): Add documentation for -pass-exit-codes. | |
3718 | (process_command): Handle -pass-exit-codes. | |
3719 | (main): Look at pass_exit_codes and greatest_status on call to exit. | |
3720 | ||
3721 | Thu Oct 28 18:06:50 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | |
3722 | ||
3723 | * reload.c (find_reloads): Refine test for no input reload | |
3724 | case to not includes reloads emitted after insn. | |
3725 | ||
3726 | * function.c (find_temp_slots_from_address): Handle sum involving | |
3727 | a register that points to a temp slot. | |
3728 | (update_temp_slot_address): Make recursive call if both old and | |
3729 | new are PLUS with a common operand. | |
3730 | * calls.c (expand_call): Mark temp slot for result as having | |
3731 | address taken. | |
3732 | ||
3733 | * rtlanal.c (reg_referenced_p, case IF_THEN_ELSE): New case. | |
3734 | ||
3735 | * gcc.c (process_command): Add standard_exec_prefix with "GCC" | |
3736 | component as well as "BINUTILS". | |
3737 | ||
3738 | * integrate.h (copy_rtx_and_substitute): New arg, FOR_LHS. | |
3739 | * integrate.c (copy_rtx_and_substitute): Likewise. | |
3740 | (expand_inline_function, integrate_parm_decls, integrate_decl_tree): | |
3741 | All callers changed. | |
3742 | * unroll.c (inital_reg_note_copy, copy_loop_body): Likewise. | |
3743 | ||
3744 | * dbxout.c (dbxout_type, case INTEGER_TYPE_NODE): If can use | |
3745 | gdb extensions, write size of type; also be more consistent | |
3746 | in using references when this is a subtype. | |
3747 | ||
3748 | * pa.md (extv, extzv, insv): Use define_expand to reject constant | |
3749 | that is out of range. | |
3750 | ||
3751 | * loop.c (unknown_constant_address_altered): New variable. | |
3752 | (prescan_loop): Initialize it. | |
3753 | (note_addr_stored): Set it for RTX_UNCHANGING_P MEM. | |
3754 | (invariant_p, case MEM): Remove handling for volatile and readonly; | |
3755 | check new variable if readonly. | |
3756 | (check_dbra_loop): Chdeck unknown_constant_address_altered. | |
3757 | ||
3758 | * cse.c (canon_hash, case MEM): Do not record if BLKmode. | |
3759 | (addr_affects_sp_p): Removed from note_mem_written and only | |
3760 | define #ifdef AUTO_INC_DEC. | |
3761 | ||
3762 | * alpha.c (input_operand, case ADDRESSOF): Treat as REG. | |
3763 | ||
3764 | * regclass.c (record_reg_classes): Properly handle register move | |
3765 | directions. | |
3766 | ||
3767 | * varasm.c (initializer_constant_valid_p, case MINUS_EXPR): | |
3768 | Don't think valid if both operands are invalid. | |
3769 | (struct constant_descriptor): New field RTL. | |
3770 | (mark_const_hash_entry): Mark it. | |
3771 | (record_constant{,_rtx}): Initialize it. | |
3772 | (output_constant_def): Allocate RTL in permanent obstack and | |
3773 | save in table. | |
3774 | ({record,compare}_constant_1): Modes must match for | |
3775 | CONSTRUCTOR of ARRAY_TYPE. | |
3776 | ||
3777 | * c-common.h (initializer_constant_valid_p): Delete decl from here. | |
3778 | * output.h (initializer_constant_valid_p): Move decl to here. | |
3779 | * c-common.c (initializer_constant_valid_p): Delete function from here. | |
3780 | * varasm.c (initializer_constant_valid_p): Move function to here. | |
3781 | ||
3782 | * tree.h (STRIP_SIGN_NOPS): New macro. | |
3783 | * fold-const.c (optimize_minmax_comparison): New function. | |
3784 | (invert_truthvalue, case WITH_RECORD_EXPR): New case. | |
3785 | (fold): Use STRIP_SIGN_NOPS instead of STRIP_TYPE_NOPS. | |
3786 | (fold, case EQ_EXPR): Call optimize_minmax_comparison and add | |
3787 | cases with ABS_EXPR, NEGATE_EXPR, PLUS_EXPR, MINUS_EXPR, and | |
3788 | widening conversions. | |
3789 | (fold, case LE_EXPR): Rework changing unsigned to signed comparisons | |
3790 | to look at size of mode, not precision of type; also add missing cases. | |
3791 | (optimize_bit_field_compare, decode_field_reference): Don't try to | |
3792 | optimize COMPONENT_REF of a PLACEHOLDER_EXPR. | |
3793 | ||
3794 | * dwarf2out.c (ctype.h): Include. | |
3795 | (dwarf2out_set_demangle_name_func): New function. | |
3796 | (size_of_line_info): Deleted. | |
3797 | (output_line_info): Compute size of line info table from difference | |
3798 | of labels. | |
3799 | (base_type_die, add_name_attribute): Call demangle function, if any. | |
3800 | (field_byte_offset): Use bits per word for variable length fields. | |
3801 | (gen_array_type_die): Add array name. | |
3802 | (gen_subprogram_die): Ignore DECL_INLINE if -fno-inline. | |
3803 | (dwarf2out_add_library_unit_info): New function. | |
3804 | ||
3805 | * explow.c (set_stack_check_libfunc): New function. | |
3806 | (stack_check_libfunc): New static variable. | |
3807 | (probe_stack_range): Allow front-end to set up a libfunc to call. | |
3808 | ||
3809 | * combine.c (simplify_comparison): When making comparison in wider | |
3810 | mode, check for having commuted an AND and a SUBREG. | |
3811 | (contains_muldiv): New function. | |
3812 | (try_combine): Call it when dividing a PARALLEL. | |
3813 | (simplify_rtx, case TRUNCATE): Don't remove for umulsi3_highpart. | |
3814 | (simplify_comparison, case ASHIFTRT): Recognize sign-extension of | |
3815 | a PLUS. | |
3816 | (record_value_for_reg): If TEM is a binary operation with two CLOBBERs, | |
3817 | use one of the CLOBBERs instead. | |
3818 | (if_then_else_cond): If comparing against zero, just return thing | |
3819 | being compared. | |
3820 | ||
3821 | * optabs.c (expand_abs): If machine has MAX, ABS (x) is MAX (x, -x). | |
3822 | Don't generate shifts and subtract if have conditional arithmetic. | |
3823 | ||
3824 | * rtl.h (delete_barrier): New declaration. | |
3825 | * jump.c (jump_optimize): Set up to handle conditional call. | |
3826 | In conditional arithmetic case, handle CALL_INSN followed by a BARRIER. | |
3827 | (delete_barrier): New function. | |
3828 | ||
3829 | * rtl.c (read_rtx): Call fatal if bad RTL code; check for bad mode. | |
3830 | ||
3831 | * recog.c (nonmemory_operand): Accept ADDRESSOF. | |
3832 | ||
3833 | * tree.c (build_type_attribute_variant): Push to obstack of | |
3834 | ttype around type_hash_canon call. | |
3835 | ||
3836 | * expr.c (placeholder_list): Move decl to file scope. | |
3837 | (expand_expr): Don't force access to volatile just because its | |
3838 | address is taken. | |
3839 | If ignoring reference operations, just expand the operands. | |
3840 | (expand_expr, case COMPONENT_REF): Propagate | |
3841 | EXPAND_CONST_ADDRESS to recursive call when expanding inner. | |
3842 | Refine test for using bitfield operations vs pointer punning. | |
3843 | (expand_expr, case CONVERT_EXPR): If converting to | |
3844 | BLKmode UNION_TYPE from BLKmode, just return inner object. | |
3845 | Use proper mode in store_field call. | |
3846 | Properly set sizes of object to store and total size in store_field | |
3847 | call for convert to union. | |
3848 | (expand_expr, case ARRAY_REF): If OP0 is in a register, put it in | |
3849 | memory (like for ADDR_EXPR). Also, don't put constant in register if | |
3850 | we'll want it in memory. | |
3851 | (readonly_fields_p): New function. | |
3852 | (expand_expr, case INDIRECT_REF): Call it if LHS. | |
3853 | (expand_assignment): Handle a RESULT_DECL where | |
3854 | DECL_RTL is a PARALLEL. | |
3855 | (do_jump, case WITH_RECORD_EXPR): New case. | |
3856 | (get_inner_reference): Always go inside a CONVERT_EXPR | |
3857 | and NOP_EXPR if both modes are the same. | |
3858 | (store_field): Use bitfield operations if size of bitsize is not same | |
3859 | as size of RHS's type. | |
3860 | Check for bitpos not a multiple of alignment in BLKmode case. | |
3861 | Do block move in largest possible alignment. | |
3862 | (store_constructor): Set BITSIZE to -1 for variable size and properly | |
3863 | in case of array of BLKmode. | |
3864 | (expand_expr_unaligned): New function. | |
3865 | (do_compare_and_jump): Call it. | |
3866 | ||
3867 | * mips/iris5.h (SWITCHES_NEED_SPACES): New macro. | |
3868 | * collect2.c (main): Only allow -ofoo if SWITCHES_NEED_SPACES | |
3869 | does not include 'o'. | |
3870 | ||
3871 | * function.c (instantiate_virtual_regs_1, case SET): Handle case where | |
3872 | both SET_DEST and SET_SRC reference a virtual register. | |
3873 | (gen_mem_addressof): Copy RTX_UNCHANGING_P from new REG to old REG. | |
3874 | ||
3875 | * integrate.c (expand_inline_function): Handle case of setting | |
3876 | virtual stack vars register (from built in setjmp); when parameter | |
3877 | lives in memory, expand virtual_{stack_vars,incoming_args}_rtx early. | |
3878 | (subst_constant): Add new parm, MEMONLY. | |
3879 | (expand_inline_function, integrate_parm_decls): Pass new parm. | |
3880 | (integrate_decl_tree): Likewise. | |
3881 | (copy_rtx_and_substitute, case MEM): Do copy RTX_UNCHANGING_P. | |
3882 | (try_constants): Call subst_constants twice, with MEMONLY 0 and 1. | |
3883 | (copy_rtx_and_substitute, case SET): Add explicit calls to | |
3884 | copy_rtx_and_substitute for both sides. | |
3885 | ||
3886 | * stmt.c (expand_asm_operands): Don't use TREE_STRING_LENGTH for | |
3887 | constraints. | |
3888 | (pushcase{,_range}): Convert to NOMINAL_TYPE after checking for | |
3889 | within INDEX_TYPE, instead of before. | |
3890 | (fixup_gotos): Use f->target_rtl, not the next insn, | |
3891 | since latter may be from a later fixup. | |
3892 | (expand_value_return): Correctly convert VAL when promoting function | |
3893 | return; support RETURN_REG being a PARALLEL. | |
3894 | (expand_return): When checking for result in regs and having | |
3895 | cleanup, consider PARALLEL in DECL_RTL as being in regs. | |
3896 | ||
3897 | 1999-10-28 21:27 -0700 Zack Weinberg <zack@bitmover.com> | |
3898 | ||
3899 | * cpplib.h (struct cpp_buffer: fname, nominal_fname, | |
3900 | last_nominal_fname): Mark const. | |
3901 | (struct include_hash: name, nshort, control_macro): Mark | |
3902 | const. | |
3903 | (struct macrodef: symnam): Mark const. | |
3904 | (struct if_stack: fname): Mark const. | |
3905 | (is_idchar, is_idstart, is_hor_space, trigraph_table): Delete. | |
3906 | (IStable): New character-syntax array which encompasses all | |
3907 | the old is_foo arrays. | |
3908 | (is_idchar, is_numchar, is_idstart, is_numstart, is_hspace, | |
3909 | is_space): New macros for interrogating IStable. | |
3910 | (check_macro_name): Kill last argument. All callers changed. | |
3911 | ||
3912 | * cppinit.c (initialize_char_syntax): Delete. | |
3913 | (is_idchar, is_idstart, is_hor_space, is_space, | |
3914 | trigraph_table): Delete. | |
3915 | (IStable): New. Initialize with clever macros to avoid | |
3916 | information duplication. | |
3917 | (builtin_array): Table of builtins to get rid of explicit list | |
3918 | in initialize_builtins. | |
3919 | (initialize_builtins): Use builtins_array. | |
3920 | (cpp_start_read): Call init_IStable, and set IStable['$'] if | |
3921 | opts->dollars_in_ident. | |
3922 | ||
3923 | * cppexp.c: Change all refs to is_xyz[] arrays to use new | |
3924 | is_xyz() macros. | |
3925 | (cpp_parse_expr): Avoid 'format string is not constant' | |
3926 | warning. Use ISGRAPH to identify printable chars. | |
3927 | * cppfiles.c: Change all refs to is_xyz[] arrays to use new | |
3928 | is_xyz() macros. | |
3929 | (read_and_prescan): Map trigraphs to chars with open-coded | |
3930 | if-else-if-... sequence, not a lookup table. | |
3931 | * cpphash.c: Change all refs to is_xyz[] arrays to use new | |
3932 | is_xyz() macros. | |
3933 | * cpplib.c: Change all refs to is_xyz[] arrays to use new | |
3934 | is_xyz() macros. Kill SKIP_ALL_WHITE_SPACE (unused). | |
3935 | (check_macro_name): Remove ability to report an invalid | |
3936 | assertion name, which is never used. | |
3937 | (do_line): Constify a couple of char *'s. | |
3938 | * cppmain.c (main): Call cpp_cleanup before returning. | |
3939 | ||
3940 | Thu Oct 28 21:16:35 1999 Mark Mitchell <mark@codesourcery.com> | |
3941 | ||
3942 | * ggc.h (struct ggc_statistics): New type. | |
3943 | (ggc_get_size): New function. | |
3944 | (ggc_print_statistics): Likewise. | |
3945 | * ggc-common.c (ggc_stats): New variable. | |
3946 | (ggc_mark_rtx_children): Keep statistics. | |
3947 | (ggc_mark_tree_children): Likewise. | |
3948 | (ggc_print_statistics): New function. | |
3949 | * ggc-page.c (struct globals): Add bytes_mapped field. | |
3950 | (alloc_anon): Update it. | |
3951 | (release_pages): Likewise. | |
3952 | (ggc_get_size): New function. | |
3953 | (ggc_page_print_statistics): New function. | |
3954 | * ggc-simple.c (ggc_get_size): New function. | |
3955 | ||
3956 | Fri Oct 29 06:32:44 1999 Geoffrey Keating <geoffk@cygnus.com> | |
3957 | ||
3958 | * flow.c (propagate_block): When the last reference to a label | |
3959 | before an ADDR_VEC is deleted because the reference is a dead | |
3960 | store, delete the ADDR_VEC. | |
3961 | ||
3962 | Thu Oct 28 12:28:50 1999 Richard Henderson <rth@cygnus.com> | |
3963 | ||
3964 | * resource.c (find_free_register): Don't use the frame pointer | |
3965 | if frame_pointer_needed. | |
3966 | ||
3967 | Thu Oct 28 10:02:00 1999 Jim Wilson <wilson@cygnus.com> | |
3968 | ||
3969 | * config/mips/mips.c (mips_va_arg): Delete gen_jump as emit_jump arg. | |
3970 | (function_arg_pass_by_reference): Check for a NULL pointer in cum. | |
3971 | ||
3972 | * config/i960/i960.c (i960_va_start): New locals base, num. | |
3973 | Use INDIRECT_REF instead of ARRAY_REF on valist. | |
3974 | (i960_va_arg): Use INDIRECT_REF instead of ARRAY_REF on valist. | |
3975 | ||
3976 | Thu Oct 28 09:45:48 1999 Mark Mitchell <mark@codesourcery.com> | |
3977 | ||
3978 | * gcse.c (delete_null_pointer_checks): Fix typo in previous change. | |
3979 | ||
3980 | Thu Oct 28 03:37:50 1999 Peter Gerwinski <peter@gerwinski.de> | |
3981 | ||
3982 | * tree.def (PLACEHOLDER_EXPR): Update comments. | |
3983 | ||
3984 | Thu Oct 28 06:47:32 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
3985 | ||
3986 | * c-common.c (check_format_info): Avoid non-literal format string | |
3987 | warnings when `first_arg_num' is zero. | |
3988 | ||
3989 | Thu Oct 28 12:28:48 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
3990 | ||
3991 | * rtl.texi: Delete explicit Prev, Up and Next entries in "@node"s. | |
3992 | ||
3993 | Thu Oct 28 11:05:13 1999 Richard Earnshaw <rearnsha@arm.com> | |
3994 | ||
3995 | * arm.md (casesi_insn): Add a clobber of the condition code | |
3996 | register. | |
3997 | ||
3998 | Mon Oct 18 21:16:06 1999 Fred Fish <fnf@be.com> | |
3999 | ||
4000 | * tm.texi (CC1PLUS_SPEC): Make it clear in the docs that CC1_SPEC is | |
4001 | used by both cc1 and cc1plus. | |
4002 | ||
4003 | Thu Oct 28 10:00:48 1999 Nick Clifton <nickc@cygnus.com> | |
4004 | ||
457275b6 | 4005 | * config/arm/arm.c: Initialize arm_structure_size_boundary to |
0918fa53 | 4006 | DEFAULT_STRUCTURE_SIZE_BOUNDARY. |
4007 | * config/arm/arm.h (DEFAULT_STRUCTURE_SIZE_BOUNDARY): Define | |
4008 | to the value 32 if it has not already been defined. | |
4009 | * config/arm/netbsd.h (DEFAULT_STRUCTURE_SIZE_BOUNDARY): | |
4010 | Override definition in arm.h with a value of 8. | |
4011 | ||
4012 | Thu Oct 28 03:12:02 1999 David Starner <dstarner98@aasaa.ofe.org> | |
4013 | ||
4014 | * c-pragma.c (push_alignment): Don't check the return value | |
4015 | of xmalloc. | |
4016 | ||
4017 | Thu Oct 28 03:08:38 1999 Matteo Frigo <athena@fftw.org> | |
4018 | ||
4019 | * sparc.h (ADJUST_COST): Fix thinko. | |
4020 | ||
4021 | Thu Oct 28 02:44:03 1999 Glen Nakamura <glen.nakamura@usa.net> | |
4022 | ||
4023 | * cccp.c (rescan): Fixed obp pointer handling around call to | |
4024 | check_expand subroutine. | |
4025 | ||
4026 | Thu Oct 28 02:15:22 1999 Jeffrey A Law (law@cygnus.com) | |
4027 | ||
4028 | * gcse.c (delete_null_pointer_checks): Only record non-null info | |
4029 | for pseudos when examining stores. | |
4030 | ||
4031 | * arm.md (adddi3, adddi_sesidi_di, adddi_sesidi_di): Add | |
4032 | splitters for these patterns. Use "#" for output templates. | |
4033 | (addsi3_carryin_shift): New pattern. | |
4034 | ||
4035 | Thu Oct 28 10:20:02 1999 Geoffrey Keating <geoffk@cygnus.com> | |
4036 | ||
4037 | * config/rs6000/rs6000.md (movsf): Don't convert a SUBREG | |
4038 | of the function return register into a plain REG until | |
4039 | after function inlining is done. | |
4040 | ||
4041 | Wed Oct 27 15:21:46 1999 Richard Henderson <rth@cygnus.com> | |
4042 | ||
4043 | * jump.c (jump_optimize_1): If we did cross-jumping, and | |
4044 | the data will matter, rebuild the CFG. | |
4045 | * reg-stack.c (reg_to_stack): Only (re)build the CFG if | |
4046 | not optimizing. Don't run shorten_branches. | |
4047 | * toplev.c (rest_of_compilation): Run shorten_branches after | |
4048 | reg_to_stack. | |
4049 | ||
4050 | Wed Oct 27 12:33:40 1999 Mark Mitchell <mark@codesourcery.com> | |
4051 | ||
35a3065a | 4052 | * rtl.h (note_stores): Add additional parameter. |
4053 | * rtlanal.c (reg_set_p_1): Take additional parameter. | |
0918fa53 | 4054 | (reg_set_last_1): Likewise. |
4055 | (reg_set_p): Adjust call to note_stores. | |
4056 | (reg_set_last): Likewise. | |
4057 | (note_stores): Pass data parameter to worker function. | |
4058 | * alias.c (record_set): Take additional parameter. | |
4059 | (init_alias_analysis): Pass it. | |
4060 | * caller-save.c (mark_set_regs): Take additional parameter. | |
4061 | (save_call_clobbered_regs): Pass NULL to note_stores. | |
4062 | * combine.c (set_nonzero_bits_and_sign_copies): Take additional | |
4063 | parameter. | |
4064 | (record_dead_and_set_regs_1): Likewise. | |
4065 | (reg_dead_at_p_1): Likewise. | |
4066 | (combine_instructions): Adjust calls to note_stores. | |
4067 | (try_combine): Likewise. | |
4068 | (record_dead_insn): Remove. | |
4069 | (record_dead_and_set_regs): Adjust calls to note_stores. | |
4070 | (reg_dead_at_p): Likewise. | |
4071 | * cse.c (invalidate_skipped_set): Take additional parameter. | |
4072 | (cse_check_loop_start): Likewise. | |
4073 | (cse_check_loop_start_value): Remove. | |
4074 | (cse_set_around_loop): Adjust calls to note_stores. | |
4075 | * flow.c (notice_stack_pointer_modification): Take additional | |
4076 | parameter. Remove duplicate declaration. | |
4077 | (record_volatile_insns): Adjust calls to note_stores. | |
4078 | * gcse.c (record_set_info): Take additional parameter. | |
4079 | (record_last_set_info): Likewise. | |
4080 | (invalidate_nonnull_info): Likewise. | |
4081 | (record_set_insn): Remove. | |
4082 | (compute_sets): Adjust calls to note_stores. | |
4083 | (last_set_insn): Remove. | |
4084 | (compute_hash_table): Adjust calls to note_stores. | |
4085 | (insert_insn_end_bb): Likewise. | |
4086 | (delete_null_pointer_checks): Likewise. | |
4087 | * global.c (mark_reg_store): Take additional parameter. | |
4088 | (mark_reg_clobber): Likewise. | |
4089 | (reg_becomes_live): Likewise. | |
4090 | (global_conflicts): Adjust calls to note_stores. | |
4091 | (build_insn_chain): Likewise. | |
4092 | * integrate.c (note_modified_parmregs): Take additional parameter. | |
4093 | (mark_stores): Likewise. Make it static. | |
4094 | (save_for_inline_nocopy): Adjust calls to note_stores. | |
4095 | (try_constants): Likewise. | |
4096 | * integrate.h (mark_stores): Remove declaration. | |
4097 | * jump.c (mark_modified_reg): Take additional parameter. | |
4098 | (thread_jumps): Adjust calls to note_stores. | |
4099 | * local-alloc.c (validate_equiv_mem_from_store): Take additional | |
4100 | parameter. | |
4101 | (no_equiv): Likewise. | |
4102 | (reg_is_set): Likewise. | |
4103 | (validate_equiv_mem): Adjust calls to note_stores. | |
4104 | (update_equiv_regs): Likewise. | |
4105 | (block_alloc): Likewise. | |
4106 | * loop.c (note_set_pseudo_multiple_uses_retval): Remove. | |
4107 | (note_addr_stored): Take additional parameter. | |
4108 | (note_set_pseudo_multiple_uses): Likewise. | |
4109 | (record_initial): Likewise. | |
4110 | (prescan_loop): Adjust calls to note_stores. | |
4111 | (strength_reduce): Likewise. | |
4112 | (check_dbra_loop): Likewise. | |
35a3065a | 4113 | * regmove.c (flags_set_1): Take additional parameter. |
0918fa53 | 4114 | (mark_flags_life_zones): Adjust calls to note_stores. |
4115 | * reload1.c (mark_not_eliminable): Take additional parameter. | |
4116 | (forget_old_reloads_1): Likewise. | |
4117 | (reload_cse_invalidate_rtx): Likewise. | |
4118 | (reload_cse_check_clobber): Likewise. | |
4119 | (reload_combine_note_store): Likewise. | |
4120 | (move2add_note_store): Likewise. | |
4121 | (reload): Adjust calls to note_stores. | |
4122 | (reload_as_needed): Likewise. | |
4123 | (emit_reload_insns): Likewise. | |
4124 | (reload_cse_regs_1): Likewise. | |
4125 | (reload_cse_record_set): Adjust calls to reload_cse_invalidate_rtx. | |
4126 | (reload_combine): Adjust calls to note_stores. | |
35a3065a | 4127 | * resource.c (update_live_status): Take additional parameter. |
0918fa53 | 4128 | (mark_target_live_regs): Adjust calls to note_stores. |
4129 | * stupid.c (find_clobbered_regs): Take additional parameter. | |
4130 | (stupid_life_analysis): Adjust calls to note_stores. | |
4131 | ||
4132 | Wed Oct 27 19:26:12 1999 Nick Clifton <nickc@cygnus.com> | |
4133 | ||
4134 | * config/arm/coff.h (STRUCTURE_SIZE_BOUNDARY): Delete | |
4135 | definition. | |
4136 | ||
4137 | * config/arm/elf.h (STRUCTURE_SIZE_BOUNDARY): Delete | |
4138 | definition. | |
4139 | ||
4140 | * config/arm/arm.h (STRUCTURE_SIZE_BOUNDARY): Define in terms | |
4141 | of the variable arm_structure_size_boundary. | |
4142 | ||
4143 | Wed Oct 27 02:05:58 1999 Mark P. Mitchell <mark@codesourcery.com> | |
4144 | ||
4145 | * alias.c (init_alias_analysis): Allocate reg_known_value and | |
4146 | reg_known_equiv_p on the heap. Likewise for new_reg_base_value | |
4147 | and reg_seen. | |
4148 | (end_alias_analysis): Free reg_known_value and reg_known_equiv_p. | |
4149 | * cse.c (cse_main): Call end_alias_analysis. | |
4150 | * haifa-sched.c (schedule_insns): Likewise. | |
4151 | * local-alloc. (update_equiv_regs): Likewise. | |
4152 | * reload1.c (reload_cse_regs): Likewise. | |
4153 | ||
4154 | Wed Oct 27 01:49:17 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> | |
4155 | ||
4156 | * sparc/sparc.c (sparc_override_options): Clear MASK_FPU_SET. | |
4157 | * sparc/sparc.h (TARGET_SWITCHES): Add "fpu" entry for reverse | |
4158 | mapping from MASK_FPU. | |
4159 | ||
4160 | Wed Oct 27 01:42:26 1999 Scott Christley <scottc@net-community.com> | |
4161 | ||
4162 | * sparc.md (call): Don't bound structure return size to 0xfff. | |
4163 | ||
4164 | Wed Oct 27 00:56:59 1999 Richard Henderson <rth@cygnus.com> | |
4165 | ||
4166 | * resource.c (mark_target_live_regs): Check that the target | |
4167 | insn wasn't created after compute_bb_for_insn. | |
4168 | ||
4169 | Tue Oct 26 23:15:03 1999 Mark Mitchell <mark@codesourcery.com> | |
4170 | ||
4171 | * ggc-page.c (poison_pages): Don't be overzealous. | |
4172 | ||
4173 | Tue Oct 26 23:29:18 1999 Jeffrey A Law (law@cygnus.com) | |
4174 | ||
4175 | * alias.c: Update comments for ADDRESS. | |
4176 | (nonlocal_reference_p): Look inside the ADDRESS to determine if | |
4177 | it is a local memory reference. | |
4178 | ||
4179 | * c-typeck.c (build_function_call): Check that the built-in | |
4180 | function is of class BUILT_IN_NORMAL before trying to recongize | |
4181 | it as BUILT_IN_ABS. | |
4182 | * calls.c (calls_function_1): Similarly for BUILT_IN_ALLOCA. | |
4183 | * stmt.c (expand_end_cae): Similarly for BUILT_IN_CLASSIFY_TYPE. | |
4184 | ||
4185 | Wed Oct 27 00:14:13 1999 Robert Lipe <robertlipe@usa.net> | |
4186 | ||
4187 | * gcse.c (expr_reaches_here_p): Use xcalloc and explit free instead | |
4188 | of alloca. | |
4189 | (pre_gcse): Likewise. | |
4190 | (hoist_expr_reaches_here_p): Likewise. | |
4191 | (hoist_code): Likewise. | |
4192 | (pre_expr_reaches_here_p): Replace alloca with xcalloc. Move core | |
4193 | code to ... | |
4194 | (pre_expr_reaches_here_p_work): ... here. | |
4195 | (expr_reaches_here_p): Replace alloca with xcalloc. Move core | |
4196 | code to ... | |
4197 | (expr_reaches_here_p_work): ... here. | |
4198 | ||
4199 | Tue Oct 26 20:42:45 1999 Richard Henderson <rth@cygnus.com> | |
4200 | ||
4201 | * resource.c (find_basic_block): Delete. | |
4202 | (mark_target_live_regs, incr_ticks_for_insn): Use BLOCK_NUM instead. | |
4203 | (init_resource_info): Call compute_bb_for_insn. | |
4204 | ||
4205 | Tue Oct 26 20:21:02 1999 Richard Henderson <rth@cygnus.com> | |
4206 | ||
4207 | * flow.c (merge_blocks_move_predecessor_nojumps): Cope | |
4208 | with already adjacent blocks, but no fallthru. | |
4209 | (merge_blocks_move_successor_nojumps): Simplify. | |
4210 | (debug_flow_info): New. | |
4211 | ||
4212 | * toplev.c (rest_of_compilation): Open jump1 dump file before | |
4213 | jump and close after, as opposed to just using dump_rtl. | |
4214 | ||
4215 | Wed Oct 27 03:09:23 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
4216 | ||
4217 | * reload.h (earlyclobber_operand_p): Declare. | |
4218 | * reload.c (earlyclobber_operand_p): Don't declare. No longer static. | |
4219 | * reload1.c (reload_reg_free_for_value_p): RELOAD_OTHER reloads with | |
4220 | an earlyclobbered output conflict with RELOAD_INPUT reloads - handle | |
4221 | case where the RELOAD_OTHER reload is new. Use earlyclobber_operand_p. | |
4222 | ||
4223 | Tue Oct 26 18:23:38 1999 Jan Hubicka <hubicka@freesoft.cz> | |
4224 | Richard Henderson <rth@cygnus.com> | |
4225 | ||
4226 | * emit-rtl.c (emit_block_insn_before): New. | |
4227 | (emit_block_insn_after): New. | |
4228 | * basic-block.h: Declare them. | |
4229 | ||
4230 | * bitmap.h: Protect from multiple inclusion. | |
4231 | ||
4232 | * recog.c (scratch_operand): Handle VOIDmode correctly. | |
4233 | ||
4234 | * rtl.h (JUMP_CROSS_JUMP_DEATH_MATTERS): New. | |
4235 | ||
4236 | * builtins.c (expand_builtin_apply_args_1): Remove STACK_REGS hack. | |
4237 | * function.c (assign_parms): Likewise. | |
4238 | * global.c (global_conflicts): Clarify STACK_REGS commentary. | |
4239 | ||
4240 | * reg-stack.c (max_uid): Remove. | |
4241 | (blocks, block_begin, block_end, block_drops_in): Remove. | |
4242 | (block_stack_in, block_out_reg_set, block_number): Remove. | |
4243 | (struct block_info_def, BLOCK_INFO): New. | |
4244 | (enum emit_where): New. | |
4245 | (current_block): New. | |
4246 | (BLOCK_NUM): Remove. | |
4247 | (mark_regs_pat, record_label_references): Remove. | |
4248 | (record_reg_life_pat, record_reg_life, find_blocks): Remove. | |
4249 | (nan): New. | |
4250 | (goto_block_pat, print_blocks, dump_stack_info): Remove. | |
424da949 | 4251 | (reg_to_stack): Simplified test for existence of fp code. Use |
0918fa53 | 4252 | flow.c code. Call shorten_branches after cross-jump opt. |
4253 | (check_asm_stack_operands): Renamed from record_asm_reg_life. | |
4254 | Return false if the asm doesn't use stack regs. Don't do life | |
4255 | analysis on the asm. | |
4256 | (emit_pop_insn): Replace function pointer arg `when' with | |
4257 | enum `where'. Update all callers. | |
4258 | (change_stack): Likewise. Update basic block end. | |
4259 | (emit_swap_insn): Use current_block->head to limit reverse search | |
4260 | for start of block. Use emit_block_insn_after. | |
4261 | (subst_stack_regs_pat): Handle USE and CLOBBER patterns. | |
4262 | (subst_asm_stack_regs): Use check_asm_stack_operands. Use direct | |
4263 | structure assignment instead of bcopy. | |
4264 | (print_stack): New. | |
4265 | (convert_regs_entry, convert_regs_exit): New. | |
4266 | (convert_regs_1, convert_regs_2): Split out from convert_regs. | |
4267 | Work on basic blocks and the CFG. | |
4268 | (convert_regs): Use them. | |
4269 | ||
4270 | * i386.c (output_fix_trunc): Remove code for DImode input operand | |
4271 | not at top-of-stack. | |
4272 | * i386.c (fix_truncdfdi2, fix_truncsfdi2): Use scratch with | |
4273 | appropriate mode. | |
4274 | (fix_truncdi_1): Allow any mode scratch. | |
4275 | ||
4276 | Tue Oct 26 13:30:35 1999 Richard Henderson <rth@cygnus.com> | |
4277 | ||
4278 | * alpha.h (TARGET_MEM_FUNCTIONS): Define here. | |
4279 | * linux.h, netbsd.h, vms.h: Not here. | |
4280 | ||
4281 | 1999-10-26 Gavin Romig-Koch <gavin@cygnus.com> | |
4282 | ||
4283 | * config/mips/mips.h (ISA_HAS_64BIT_REGS,ISA_HAS_BRANCHLIKELY, | |
4284 | ISA_HAS_FP4,ISA_HAS_CONDMOVE): New. | |
4285 | (GENERATE_BRANCHLIKELY,HAVE_SQRT_P, | |
4286 | CONDITIONAL_REGISTER_USEAGE): Use them. | |
4287 | * config/mips/mips.c (mips_move_1word,mips_move_2words, | |
4288 | gen_conditional_branch,override_options) : Use them. | |
4289 | * config/mips/mips.md : Use them. | |
4290 | ||
4291 | Tue Oct 26 13:09:23 1999 Richard Henderson <rth@cygnus.com> | |
4292 | ||
4293 | * i386.md (zero_extendqihi2): Use SImode register name with andl. | |
4294 | ||
4295 | Tue Oct 26 12:35:38 1999 Richard Henderson <rth@cygnus.com> | |
4296 | ||
4297 | * integrate.c (function_cannot_inline_p): Don't allow inlining | |
4298 | if setjmp is used. | |
4299 | ||
4300 | Tue Oct 26 14:10:23 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
4301 | ||
4302 | * c-parse.in (cast_expr): Constify. | |
4303 | ||
4304 | * cccp.c (special_symbol): Likewise. | |
4305 | ||
4306 | * cse.c (hash_cse_reg_info, cse_reg_info_equal_p): Likewise. | |
4307 | ||
4308 | * dwarf2out.c (base_type_die): Likewise. | |
4309 | ||
4310 | * global.c (allocno_compare): Likewise. | |
4311 | ||
4312 | * local-alloc.c (qty_compare_1, qty_sugg_compare_1): Likewise. | |
4313 | ||
4314 | * regclass.c (fix_register): Likewise. | |
4315 | ||
4316 | * rtl.h (fix_register): Likewise. | |
4317 | ||
4318 | * stupid.c (stupid_reg_compare): Likewise. | |
4319 | ||
4320 | * toplev.c (decode_f_option): Likewise. | |
4321 | ||
4322 | * tree.c (build_complex_type): Likewise. | |
4323 | ||
4324 | Tue Oct 26 18:35:25 1999 Richard Earnshaw <rearnsha@arm.com> | |
4325 | ||
4326 | * output.h: Don't unnecessarily conditionalize prototypes on TREE_CODE. | |
4327 | ||
4328 | Tue Oct 26 15:42:56 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
4329 | ||
4330 | * reload.c (find_reloads): Compute mode and nregs fields of all | |
4331 | reloads. | |
4332 | * reload1.c (calculate_needs_all_insns): Simplify a bit. | |
4333 | (calculate_needs): Use precomputed mode/nregs values. | |
4334 | (allocate_reload_reg): Likewise. | |
4335 | Break out two... | |
4336 | (failed_reload, set_reload_reg): ... new functions. | |
4337 | (choose_reload_regs_init): New function, mostly broken out from... | |
4338 | (choose_reload_regs): ... here. Lose all the save_xxx nonsense. | |
4339 | Also lose one #if 0 block. | |
4340 | ||
4341 | Tue Oct 26 02:48:32 1999 Marc Espie <espie@cvs.openbsd.org> | |
4342 | ||
4343 | * Makefile.in (AR_FOR_TARGET, RANLIB_FOR_TARGET): Fix target name | |
4344 | substitution. | |
4345 | ||
4346 | Tue Oct 26 01:27:32 1999 Mark Mitchell <mark@codesourcery.com> | |
4347 | ||
4348 | * tree.h (BLOCK_TYPE_TAGS): Remove. | |
4349 | (BLOCK_END_NOTE): Likewise. | |
4350 | (BLOCK_LIVE_RANGE_FLAG): Likewise. | |
4351 | (BLOCK_LIVE_RANGE_START): Likewise. | |
4352 | (BLOCK_LIVE_RANGE_END): Likewise. | |
4353 | (tree_block): Remove live_range_flag, live_range_var_flag, and | |
4354 | type_tags. Remove end_note, live_range_start, and live_range_end. | |
4355 | (remember_end_note): Remove prototype. | |
4356 | * tree.c (build_block): Don't set BLOCK_TYPE_TAGS. | |
4357 | * c-decl.c (poplevel): Don't set BLOCK_TYPE_TAGS or call | |
4358 | remember_end_note. | |
4359 | * ggc-common.c (ggc_mark_tree_children): Don't mark | |
4360 | BLOCK_TYPE_TAGS or BLOCK_END_NOTE. | |
4361 | * integrate.c (adjust_copied_decl_tree): Remove. | |
4362 | * print-tree.c (print_node): Don't print BLOCK_TYPE_TAGS. | |
4363 | * stmt.c (last_block_end_note): Remove. | |
4364 | (init_stmt): Don't add a GC root for it. | |
4365 | (expand_fixup): Don't set it. | |
4366 | (remember_end_note): Remove. | |
4367 | (expand_end_bindings): Don't set last_block_end_note. | |
4368 | ||
4369 | Tue Oct 26 00:41:54 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
4370 | ||
4371 | * reload1.c (reload_reg_free_for_value_p): Show | |
4372 | RELOAD_FOR_OTHER_ADDRESS reloads can conflict with RELOAD_OTHER | |
4373 | reloads. | |
4374 | ||
4375 | Mon Oct 25 23:54:45 1999 Geoff Keating <geoffk@cygnus.com> | |
4376 | ||
4377 | * expmed.c (extract_bit_field): Allow for the case of non-integer | |
4378 | objects that are smaller than a word (like SFmode on a 64-bit | |
4379 | machine). | |
4380 | ||
4381 | * loop.c (basic_induction_var): A non-integer variable which is | |
4382 | being set by a paradoxical subreg is probably not a biv. | |
4383 | ||
4384 | 1999-10-25 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl> | |
4385 | ||
4386 | * prefix.c (translate_name) Check for empty prefix string. | |
4387 | ||
4388 | Mon Oct 25 23:10:45 1999 Andreas Schwab <schwab@suse.de> | |
4389 | ||
4390 | * Makefile.in (CPP_CROSS_NAME): New variable. | |
4391 | (install-cpp): Use it instead of CPP_INSTALL_NAME for the cross | |
4392 | xcpp. | |
4393 | (uninstall-cpp): Use CPP_INSTALL_NAME and CPP_CROSS_NAME for the | |
4394 | names of the files to be uninstalled. | |
4395 | ||
4396 | Mon Oct 25 23:03:09 1999 Jeffrey A Law (law@cygnus.com) | |
4397 | ||
4398 | * collect2.c (IS_DIR_SEPARATOR): Define. | |
4399 | (prefix_from_string): Use IS_DIR_SEPARATOR and DIR_SEPARATOR. | |
4400 | ||
4401 | * som.h (ASM_DECLARE_FUNCTION_NAME): Set PRIV_LEV for static | |
4402 | functions too. | |
4403 | ||
4404 | * haifa-sched.c (add_dependence): Update the true dependency | |
4405 | cache the first time we add a true dependence to the LOG_LINKS chain. | |
4406 | ||
4407 | Mon Oct 25 22:27:40 1999 Jim Kingdon <http://developer.redhat.com/> | |
4408 | ||
4409 | * fold-const.c (fold): Fix comment. | |
4410 | ||
4411 | Mon Oct 25 22:49:34 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
4412 | ||
4413 | * dbxout.c (lastfile, cwd, dbxout_type_method_1, | |
4414 | dbxout_symbol_location, dbxout_symbol_name, dbxout_init, | |
4415 | dbxout_start_new_source_file, dbxout_source_file, | |
4416 | dbxout_source_line, dbxout_finish, dbxout_type_fields, | |
4417 | dbxout_type_methods, dbxout_symbol, dbxout_prepare_symbol): | |
4418 | Constify a char*. | |
4419 | (dbxout_types, dbxout_args, dbxout_symbol): Delete prototypes. | |
4420 | (dbxout_symbol): Mark parameter `local' with ATTRIBUTE_UNUSED. | |
4421 | (dbxout_block): Initialize variable `blocknum'. | |
4422 | ||
4423 | * dbxout.h (dbxout_init, dbxout_finish, | |
4424 | dbxout_start_new_source_file, dbxout_source_file, dbxout_types, | |
4425 | dbxout_args, dbxout_source_line): Constify a char*. | |
4426 | ||
4427 | * dwarfout.c (dwarf_tag_name, dwarf_attr_name, | |
4428 | dwarf_stack_op_name, dwarf_typemod_name, dwarf_fmt_byte_name, | |
4429 | dwarf_fund_type_name, name_attribute, stmt_list_attribute, | |
4430 | low_pc_attribute, high_pc_attribute, body_begin_attribute, | |
4431 | body_end_attribute, comp_dir_attribute, sf_names_attribute, | |
4432 | src_info_attribute, mac_info_attribute, producer_attribute, | |
4433 | lookup_filename, generate_macinfo_entry, fundamental_type_code, | |
4434 | dwarfout_line, dwarfout_start_new_source_file, dwarfout_define, | |
4435 | dwarfout_undef): Constify a char*. | |
4436 | (add_incomplete_type, retry_incomplete_types): Add prototypes. | |
4437 | ||
4438 | * dwarfout.h (dwarfout_define, dwarfout_undef, | |
4439 | dwarfout_start_new_source_file, dwarfout_line): Constify a char*. | |
4440 | ||
4441 | 1999-10-25 Gavin Romig-Koch <gavin@cygnus.com> | |
4442 | ||
4443 | * config/mips/mips.h (MIPS_ISA_DEFAULT): Insure it's defined. | |
4444 | (MULTILIB_ISA_DEFAULT): New. | |
4445 | (MULTILIB_DEFAULTS): Use it. | |
4446 | * config/mips/mips.c (): Remove the now unnecessary definition | |
4447 | of MIPS_ISA_DEFAULT. | |
4448 | * config/mips/elf64.h (MULTILIB_DEFAULTS): Remove the now | |
4449 | unnecessary definition. | |
4450 | ||
4451 | Mon Oct 25 22:08:35 1999 Richard Earnshaw (rearnsha@arm.com) | |
4452 | ||
4453 | * arm.md (pic_load_addr): Add constraints to operand 1. | |
4454 | ||
4455 | 1999-10-25 Bruce Korb <autogen@linuxbox.com> | |
4456 | ||
4457 | * fixinc/genfixes: Provide a means for specifying -D options to | |
4458 | AutoGen | |
4459 | ||
4460 | Mon Oct 25 00:42:35 1999 Jeffrey A Law (law@cygnus.com) | |
4461 | ||
4462 | * arm.c (arm_override_options): Correct initialization of | |
4463 | arm_fast_multiply, arm_arch4, arm_arch5, arm_ld_sched, | |
4464 | arm_is_strong, and arm_is_6_or_7. | |
4465 | ||
4466 | * loop.c (note_set_pseudo_multiple_uses_retval): New variable. | |
4467 | (note_set_pseudo_multiple_uses): New function. | |
4468 | (check_dbra_loop): Use not_set_pseudo_multiple_uses to determine | |
4469 | if a pseudo set in the loop exit is used elsewhere. | |
4470 | ||
4471 | Sun Oct 24 20:52:40 1999 Mark Mitchell <mark@codesourcery.com> | |
4472 | ||
4473 | * i386.md (mulsi3): Tweak to work with SCO OSR5 COFF assembler. | |
4474 | ||
4475 | Sun Oct 24 21:02:46 1999 Richard Henderson <rth@cygnus.com> | |
4476 | ||
4477 | * i386.md (*lea_0): Collapse addsi_0, addsi_lea_[123] into | |
4478 | a single load-address pattern. | |
4479 | ||
4480 | Sun Oct 24 19:33:24 1999 Mark P. Mitchell <mark@codesourcery.com> | |
4481 | ||
4482 | * haifa-sched.c (schedule_insns): Don't assign LUIDs differently | |
4483 | depending on whether or not line-number notes are present. | |
4484 | ||
4485 | Sun Oct 24 20:29:59 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
4486 | ||
4487 | * cccp.c (progname, file_buf, default_include, include_file, | |
4488 | macrodef, definition, hashval, wchar_type, user_label_prefix, | |
4489 | directive, out_fname, if_stack, safe_write, index0, get_lintcmd, | |
4490 | expand_to_temp_buffer, is_system_include, base_name, | |
4491 | absolute_filename, read_name_map, open_include_file, | |
4492 | record_control_macro, check_precompiled, check_preconditions, | |
4493 | pcfinclude, pass_thru_directive, create_definition, | |
4494 | check_macro_name, comp_def_part, collect_expansion, | |
4495 | check_assertion, read_token_list, assertion_install, | |
4496 | assertion_lookup, eval_if_expression, conditional_skip, | |
4497 | validate_else, skip_quoted_string, quote_string, macarg1, | |
4498 | error_from_errno, install, lookup, hashf, dump_defn_1, | |
4499 | perror_with_name, pfatal_with_name, main, trigraph_pcp, | |
4500 | check_white_space, rescan, handle_directive, monthnames, | |
4501 | special_symbol, do_include, remap_include_file, write_output, | |
4502 | arglist, do_assert, do_unassert, do_line, do_error, do_once, | |
4503 | do_ident, do_sccs, do_xifdef, skip_if_group, | |
4504 | output_line_directive, macroexpand, macarg, change_newlines, | |
4505 | initialize_builtins, make_definition): Constify a char*. | |
4506 | ||
4507 | * pcp.h (stringdef): Likewise. | |
4508 | ||
4509 | Sun Oct 24 13:29:28 1999 Richard Henderson <rth@cygnus.com> | |
4510 | ||
4511 | * unroll.c (copy_loop_body): Examine SET_DEST of single_set | |
4512 | not of pattern. | |
4513 | ||
4514 | Sun Oct 24 13:14:20 1999 Graham <grahams@rcp.co.uk> | |
4515 | Richard Henderson <rth@cygnus.com> | |
4516 | ||
4517 | * alias.c: Include ggc.h. | |
4518 | (reg_base_value, new_reg_base_value, reg_base_value_size): Make static. | |
4519 | (record_set): Verify enough room in reg_base_value. | |
4520 | (init_alias_analysis): Allocate reg_base_value with xcalloc. | |
4521 | Register it as a GC root. | |
4522 | (end_alias_analysis): Free reg_base_value. Remove it as a GC root. | |
4523 | * Makefile.in (alias.o): Depend on ggc.h. | |
4524 | ||
4525 | * unroll.c (unroll_loop): Verify the insn before a barrier | |
4526 | is a JUMP_INSN before checking JUMP_LABEL. | |
4527 | ||
4528 | Sun Oct 24 15:46:44 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
4529 | ||
4530 | * mips/bsd-5.h (ASM_OUTPUT_ASCII): Constify a char*. | |
4531 | * mips/iris4.h (ASM_OUTPUT_ASCII): Likewise. | |
4532 | * mips/mips-5.h (ASM_OUTPUT_ASCII): Likewise. | |
4533 | * mips/mips.h (ASM_OUTPUT_ASCII): Likewise. | |
4534 | * mips/svr3-5.h (ASM_OUTPUT_ASCII): Likewise. | |
4535 | * mips/svr4-5.h (ASM_OUTPUT_ASCII): Likewise. | |
4536 | ||
4537 | Sun Oct 24 15:35:43 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
4538 | ||
4539 | * output.h (ctors_section, dtors_section, bss_section): Prototype. | |
4540 | ||
4541 | * alpha/alpha-interix.h (text_section): Delete prototype. | |
4542 | * alpha/elf.h (text_section): Likewise. | |
4543 | * arm/linux-elf.h (text_section): Likewise. | |
4544 | * arm/linux-telf.h (text_section): Likewise. | |
4545 | * c4x/c4x.h (text_section): Likewise. | |
4546 | * dsp16xx/dsp16xx.h (bss_section): Likewise. | |
4547 | * elfos.h (text_section): Likewise. | |
4548 | * i386/aix386ng.h (text_section): Likewise. | |
4549 | * i386/i386-interix.h (text_section): Likewise. | |
4550 | * i386/sco5.h (text_section): Likewise. | |
4551 | * i386/svr3gas.h (text_section): Likewise. | |
4552 | * nextstep.h (text_section): Likewise. | |
4553 | * psos.h (text_section): Likewise. | |
4554 | * ptx4.h (text_section): Likewise. | |
4555 | * svr3.h (text_section): Likewise. | |
4556 | * svr4.h (text_section, ctors_section, dtors_section): Likewise. | |
4557 | ||
4558 | Sun Oct 24 15:20:59 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
4559 | ||
4560 | * final.c (peephole): Delete prototype. | |
4561 | ||
4562 | * gcse.c (process_insert_insn, pre_edge_insert): Add prototypes. | |
4563 | (pre_insert_copies): Remove unused variable `bb'. | |
4564 | ||
4565 | * genrecog.c (debug_decision_0, debug_decision_list, main): Add | |
4566 | prototypes. | |
4567 | ||
4568 | * output.h (peephole): Add prototype. | |
4569 | ||
4570 | Sun Oct 24 11:35:30 1999 Mark P. Mitchell <mark@codesourcery.com> | |
4571 | ||
4572 | * config/mips/iris6.h (SUBTARGET_ASM_OPTIMIZING_SPEC): Define to | |
4573 | -O0. | |
4574 | ||
4575 | Sat Oct 23 21:13:00 1999 Mark Mitchell <mark@codesourcery.com> | |
4576 | ||
4577 | * integrate.c (integrate_decl_tree): Tweak setting of DECL_CONTEXT | |
4578 | for inlined declarations. | |
4579 | ||
4580 | Fri Oct 22 18:05:43 1999 Jeffrey A Law (law@cygnus.com) | |
4581 | ||
4582 | * arm.c (logical_binary_operator): New fucntion. | |
4583 | * arm.h (logical_binary_operator): Declare it. | |
4584 | (PREDICATE_CODES): Handle logical_binary_operator. | |
4585 | * arm.md (anddi3, anddi_zesidi_di, anddi_sesdi_di): Use "#" for | |
4586 | output constraints. Add appropriate splitters. | |
4587 | (anddi_notdi_di, anddi_notzesidi_di, anddi_notsesidi_di): Likewise. | |
4588 | (iordi3, iordi_zesidi_di, iordi_sesidi_di): Likewise. | |
4589 | (xordi3, xordi_zesidi_di, xordi_sesidi_di): Likewise. | |
4590 | ||
4591 | Fri Oct 22 23:46:50 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
4592 | ||
4593 | * genoutput.c (struct operand_data): New elt eliminable. | |
4594 | (output_operand_data): Write it. | |
4595 | (scan_operands): Set it for MATCH_OPERAND, clear for other matchers. | |
4596 | (compare_operands): Take it into account. | |
4597 | * recog.h (struct insn_operand_data): New elt eliminable. | |
4598 | * reload1.c (check_eliminable_occurrences, elimination_effects): New | |
4599 | functions. | |
4600 | (old_asm_operands_vec, new_asm_operands_vec): Delete. | |
4601 | (eliminate_regs): Move code that detects changes to elimination | |
4602 | target regs into new function elimination_effects. | |
4603 | Delete one #if 0 block. | |
4604 | Abort for USE, CLOBBER, ASM_OPERANDS and SET. | |
4605 | (eliminate_regs_in_insn): Return immediately for USEs, CLOBBERs, | |
4606 | ADDR_VECs, ADDR_DIFF_VECs and ASM_INPUTs. | |
4607 | Only call eliminate_regs for real operands of the insn, not for parts | |
4608 | of its structure or parts matched by things like match_operator. | |
4609 | Use elimination_effects and check_eliminable_occurrences. Use | |
4610 | copy_insn to duplicate the pattern when not in the final pass. | |
4611 | ||
4612 | Fri Oct 22 09:03:44 1999 Mark Mitchell <mark@codesourcery.com> | |
4613 | ||
4614 | * i386.md: Add missing `y' modifiers to uses of fst, fstp, fld, | |
4615 | and fld. | |
4616 | ||
4617 | 1999-10-22 Bruce Korb <autogen@linuxbox.com> | |
4618 | ||
4619 | * fixinc/README: document the "mach" machine matching test | |
4620 | * fixinc/fixfixes.c: Implement the #else/#endif label fix | |
4621 | * fixinc/fixtests.c: Implement the #else/#endif label test | |
4622 | * fixinc/inclhack.def: utilize these tests and fixes | |
4623 | * fixinc/inclhack.sh: regen | |
4624 | * fixinc/fixincl.x: regen | |
4625 | * fixinc/fixincl.sh: regen | |
4626 | ||
4627 | Thu Oct 21 20:37:19 1999 Jeffrey A Law (law@cygnus.com) | |
4628 | ||
4629 | * Makefile.in (cse.o): Depend on hashtab.h, not splay-tree.h. Also | |
4630 | depend on ggc.h. | |
4631 | ||
4632 | Thu Oct 21 20:30:19 1999 Matthias Klose <doko@debian.org> | |
4633 | ||
4634 | * gcc.1: Document exit codes. | |
4635 | ||
4636 | Thu Oct 21 12:49:05 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
4637 | ||
4638 | * calls.c: Include tm_p.h later, so everything we need is defined. | |
4639 | * expr.c: Likewise. | |
4640 | * function.c: Likewise. | |
4641 | ||
4642 | * except.c: Include tm_p.h. | |
4643 | ||
4644 | * sparc.c: Likewise. | |
4645 | (dwarf2out_cfi_label): Don't prototype. | |
4646 | (check_return_regs, epilogue_renumber, | |
4647 | ultra_cmove_results_ready_p, ultra_fpmode_conflict_exists, | |
4648 | ultra_find_type, ultra_build_types_avail, ultra_flush_pipeline, | |
4649 | ultra_rescan_pipeline_state, set_extends, ultra_code_from_mask, | |
4650 | ultra_schedule_insn): Add static prototype. | |
4651 | (data_segment_operand, text_segment_operand): Call itself with the | |
4652 | proper number of arguments. | |
4653 | (sparc_flat_save_restore, sparc_v8plus_shift): Constify a char*. | |
4654 | ||
4655 | * sparc.h: Move all declarations to sparc-protos.h. | |
4656 | (SELECT_RTX_SECTION): Pass a missing MODE argument to | |
4657 | symbolic_operand. | |
4658 | ||
4659 | * sparc/sysv4.h (SELECT_RTX_SECTION): Likewise. | |
4660 | ||
4661 | * config/svr4.h (text_section, ctors_section, dtors_section): Add | |
4662 | Prototypes. | |
4663 | (ASM_OUTPUT_SECTION_NAME, UNIQUE_SECTION, | |
4664 | ASM_FINISH_DECLARE_OBJECT, ASM_OUTPUT_LIMITED_STRING, | |
4665 | ASM_OUTPUT_ASCII): Constify a char*. | |
4666 | ||
4667 | * sparc-protos.h: New file for sparc prototypes. | |
4668 | ||
4669 | Thu Oct 21 12:23:40 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
4670 | ||
4671 | * function.c (record_insns, contains): Always declare and define. | |
4672 | (record_insns): Mark with ATTRIBUTE_UNUSED. | |
4673 | ||
4674 | Thu Oct 21 13:03:49 1999 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
4675 | ||
4676 | * config/arm/telf.h (ASM_OUTPUT_SECTION_NAME): Add %nobits option | |
4677 | to .section when outputting a .bss section to deal with multiple | |
4678 | .bss input sections (as happens with -fdata-sections) | |
4679 | Also output %progbits, not @progbits so the assembler doesn't treat as | |
4680 | a comment. | |
4681 | * config/arm/unknown-elf.h (ASM_OUTPUT_SECTION_NAME): Likewise | |
4682 | ||
4683 | * config/arm/lib1funcs.asm (_call_via_rX): Allow compilation of | |
4684 | thumb parts even when building with non-thumb CPUs, by forcing | |
4685 | thumb mode. | |
4686 | ||
4687 | Wed Oct 20 22:57:58 1999 Jeffrey A Law (law@cygnus.com) | |
4688 | ||
4689 | * sparc.md (movsf_const_intreg): If splitting, length must be > 1. | |
4690 | (movdf_const_intreg_sp64): Similarly. | |
4691 | ||
4692 | * local-alloc.c (update_equiv_regs): Check the correct insn | |
4693 | for pre-existing REG_EQUIV notes. | |
4694 | ||
4695 | Wed Oct 20 20:41:46 1999 Mark Mitchell <mark@codesourcery.com> | |
4696 | ||
4697 | * cse.c (cse_end_of_basic_block): Don't return the end of a basic | |
4698 | block reached by a branch if we're not going to actually process | |
4699 | this block. | |
4700 | ||
4701 | Wed Oct 20 15:18:42 1999 Jim Wilson <wilson@cygnus.com> | |
4702 | ||
4703 | * integrate.c (integrate_decl_tree): Set DECL_CONTEXT to 0 if this is | |
4704 | a local extern function declaration. | |
4705 | ||
4706 | Wed Oct 20 13:56:01 1999 Richard Henderson <rth@cygnus.com> | |
4707 | ||
4708 | * i386.c (ix86_expand_prologue): Properly wrap USE around | |
4709 | reg for CALL_INSN_FUNCTION_USAGE. | |
4710 | ||
4711 | Thu Oct 14 18:51:37 1999 Andrew Haley <aph@cygnus.com> | |
4712 | ||
4713 | * config/mips/mips.md (movdf_internal1a): Allow floating-point | |
4714 | move between GP_REGs. | |
4715 | ||
4716 | Wed Oct 20 15:36:11 1999 Andrew Haley <aph@cygnus.com> | |
4717 | ||
4718 | * config/arm/thumb.h (GO_IF_LEGITIMATE_ADDRESS): Take account of | |
4719 | the mode size when finding out if an offset is legal. | |
4720 | ||
4721 | Wed Oct 20 06:26:58 1999 Richard Henderson <rth@cygnus.com> | |
4722 | ||
4723 | * basic-block.h (PROP_*): Move constants from ... | |
4724 | * flow.c: ... here. | |
4725 | (compute_bb_for_insn): Free the array before reallocating. | |
4726 | (update_life_info): New arg PROP_FLAGS; pass on to propagate_block. | |
4727 | (allocate_reg_life_data): Reset all reg variables collected by | |
4728 | propagate_block. | |
4729 | (get_block_head_tail): Don't convert from bb to block. | |
4730 | (get_bb_head_tail): New. Update all callers of get_block_head_tail. | |
4731 | (find_insn_reg_weight): Take block not bb. | |
4732 | (schedule_block): Don't set block num for moved insns. | |
4733 | (schedule_region): Don't update_life_info or find_insn_reg_weight. | |
4734 | (schedule_insns): Do it here instead. | |
4735 | * combine.c (combine_instructions): Invoke compute_bb_for_insn | |
4736 | before update_life_info. | |
4737 | * recog.c (split_all_insns, peephole2_optimize): Update for | |
4738 | new arg to update_life_info. | |
4739 | * rtlanal.c (remove_note): Cope with NULL note. | |
4740 | * toplev.c (rest_of_compilation): Don't invoke recompute_reg_usage | |
4741 | if we did sched1. | |
4742 | ||
4743 | Wed Oct 20 10:46:41 1999 Richard Earnshaw (rearnsha@arm.com) | |
4744 | ||
4745 | * jump.c (jump_optimize_1): More accurately detect casesi insns. | |
4746 | ||
4747 | * flow.c (merge_blocks_move_predecessor_nojumps): Re-order the basic | |
4748 | block records so that merge_blocks_nomove will clean up correctly. | |
4749 | (split_edge): Handle casesi insns. | |
4750 | ||
4751 | * gcc-page.c: Try MAP_ANON if we don't have MAP_ANONYMOUS. | |
4752 | ||
4753 | Tue Oct 19 23:43:50 1999 Jeffrey A Law (law@cygnus.com) | |
4754 | ||
4755 | * pa.md (call, call_value): Do not emit a blockage after restoring | |
4756 | the PIC register. | |
4757 | ||
4758 | Tue Oct 19 17:22:39 1999 Mark Mitchell <mark@codesourcery.com> | |
4759 | ||
4760 | * c-typeck.c (c_expand_asm_operands): Fix typo. | |
4761 | ||
4762 | Tue Oct 19 18:42:58 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
4763 | ||
4764 | * arm.c (fpu_rhs_operand): Verify modes. | |
4765 | (fpu_add_operand): Likewise. | |
4766 | (di_operand): Likewise. | |
4767 | (soft_df_operand): Likewise. | |
4768 | ||
4769 | Tue Oct 19 15:26:11 1999 Richard Earnshaw (rearnsha@arm.com) | |
4770 | ||
4771 | * arm.c (arm_return_in_memory): APCS rules state that the elements | |
4772 | of a structure returned in a register must be 'integer-like'. | |
4773 | ||
4774 | 1999-10-19 Bruce Korb <autogen@linuxbox.com> | |
4775 | ||
4776 | * fixinc/Makefile.in: Change the generation rules to run `genfixes' | |
4777 | in the source tree when the generated targets are out of date | |
4778 | * fixinc/genfixes: Alter it to run individual fixes for make. | |
4779 | * fixinc/README: rewrite | |
4780 | * fixinc/inclhack.def: moved initial comments to README | |
4781 | ||
4782 | Tue Oct 19 14:01:34 1999 Nick Clifton <nickc@cygnus.com> | |
4783 | ||
4784 | * toplev.c (main): Do not generate an error message if an | |
7ef5b942 | 4785 | unrecognized command line switch is recognizable by another |
0918fa53 | 4786 | language. If extra_warnings are enabled, then generate a |
4787 | warning message instead. | |
4788 | ||
4789 | Tue Oct 19 11:41:12 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
4790 | ||
4791 | * c-pragma.h (PRAGMA_INSERT_ATTRIBUTES): Delete macro. | |
4792 | (insert_pack_attributes): Delete prototype. | |
4793 | ||
4794 | * c-pragma.c (default_alignment): New static variable. | |
4795 | (push_alignment): Initialize to current effective alignment. | |
4796 | (pop_alignment): Use to set new alignment. | |
4797 | (insert_pack_attributes): Delete function. | |
4798 | (handle_pragma_token): Set default_alignment as well each time | |
4799 | a #pragma pack(<n>) is encountered. | |
4800 | ||
4801 | Tue Oct 19 02:03:00 1999 Jeffrey A Law (law@cygnus.com) | |
4802 | ||
4803 | * reg-stack.c (stack_result): Aggregates are not returned in | |
4804 | stack registers. | |
4805 | ||
4806 | Tue Oct 19 01:26:48 1999 Alasdair Baird <alasdair@wildcat.demon.co.uk> | |
4807 | ||
4808 | * fold-const.c (fold): Fix thinko in x+(-0) -> x transformation. | |
4809 | ||
4810 | Mon Oct 18 15:19:41 1999 Richard Henderson <rth@cygnus.com> | |
4811 | ||
4812 | * basic-block.h (set_block_num): Declare. | |
4813 | * flow.c (update_life_info): Don't call compute_bb_for_insn | |
4814 | or free_basic_block_vars. | |
4815 | * haifa-sched.c (remove_dependence): Conditionalize on HAVE_cc0. | |
4816 | (insn_orig_block): Remove. | |
4817 | (INSN_BLOCK): Remove. Update all callers to use BLOCK_NUM. | |
4818 | (schedule_block): Keep BLOCK_NUM up-to-date. | |
4819 | (schedule_insns): Use compute_bb_for_insn. | |
4820 | * recog.c (split_all_insns): Likewise. | |
4821 | (peephole2_optimize): Likewise. | |
4822 | ||
4823 | Mon Oct 18 18:50:51 1999 Andreas Schwab <schwab@suse.de> | |
4824 | ||
4825 | * config/m68k/m68k.h (INITIAL_FRAME_POINTER_OFFSET): Add one word | |
4826 | if the pic register is used. | |
4827 | ||
4828 | Mon Oct 18 02:38:46 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
4829 | ||
4830 | * c-decl.c (pushdecl): Use TYPE_CONTEXT rather than TREE_PERMANENT. | |
4831 | (finish_decl): Duplicate test for TREE_ASM_WRITTEN in else branch of | |
4832 | if that tests TREE_PERMANENT. | |
4833 | ||
4834 | Mon Oct 18 01:41:35 1999 Jeffrey A Law (law@cygnus.com) | |
4835 | ||
4836 | * cse.c (invalidate_for_call): Do not remove memory references from | |
4837 | the table here. It's handled elsewhere. | |
4838 | ||
4839 | * haifa-sched.c (add_dependence): Protect references to the | |
4840 | true dependency cache with #ifdef INSN_SCHEDULING. | |
4841 | (remove_dependence): Similarly. | |
4842 | ||
4843 | * mn10200.md (outline_epilogue_jump): Embed a (return) to indicate | |
4844 | to the cfg code that this is a return instruction. | |
4845 | * mn10300.md (return_internal): Similarly. | |
4846 | ||
4847 | * combine.c (get_last_value): If the last set of a register | |
4848 | is after subst_low_cuid, then we can not use it to determine | |
4849 | the register's last value. | |
4850 | ||
4851 | Sun Oct 17 11:02:52 1999 Mark Mitchell <mark@codesourcery.com> | |
4852 | ||
4853 | * Makefile.in: Back out previous change. | |
4854 | ||
4855 | Sun Oct 17 15:22:50 1999 Jeffrey A Law (law@cygnus.com) | |
4856 | ||
4857 | * pa.c (move_operand): Reject (lo_sum (reg) (unspec ...)). | |
4858 | ||
4859 | * haifa-sched.c (add_dependence): Only check/update the cache | |
4860 | if it exists. | |
4861 | (remove_dependence): Likewise. | |
4862 | (schedule_insns): Only create the true_dependency_cache if the | |
4863 | average number of instructions in a basic block is very large. | |
4864 | ||
4865 | Sun Oct 17 11:02:52 1999 Mark Mitchell <mark@codesourcery.com> | |
4866 | ||
4867 | * Makefile.in (ggc-common.o): Depend on genrtl.h. | |
4868 | (ggc-simple.o): Likewise. | |
4869 | (ggc-page.o): Likewise. | |
4870 | ||
4871 | Sun Oct 17 02:09:50 1999 Andrew MacLeod <amacleod@cygnus.com> | |
4872 | ||
4873 | * basic-block.h (pre_edge_lcm, pre_edge_rev_lcm, compute_available): | |
4874 | Prototype for exported functions. | |
4875 | (pre_lcm, pre_rev_lcm): Remove prototypes. | |
4876 | * gcse.c (compute_ae_kill): Add ae_gen and ae_kill as parameters. | |
4877 | (compute_available): Move to lcm.c, and change parameter order. | |
4878 | (one_classic_gcse_pass): Call compute_ae_kill with parameters. | |
4879 | (pre_insert, s_preds, s_succs, num_preds, num_succs): Delete. | |
4880 | (gcse_main): No longer call compute_preds_succs. Rebuild the | |
4881 | set table after reach pre pass. | |
4882 | (pre_insert_map, pre_delete_map, edge_list): New. | |
4883 | (alloc_pre_mem): Allocate edge vectors. | |
4884 | (free_pre_mem): Delete edge vectors. | |
4885 | (compute_pre_data): Call new edge based lcm routines. | |
4886 | (process_insert_insn): New function. | |
4887 | (insert_insn_end_bb): Use it. | |
4888 | (pre_edge_insert): New function. | |
4889 | (pre_insert_copy_insn): Formatting fixes. Update BLOCK_END as | |
4890 | needed. | |
4891 | (pre_insert_copies): Revamp using new edge based lcm outputs. | |
4892 | (pre_delete): Likewise. | |
4893 | (one_pre_gcse_pass): Insert & remove fake edges to the exit | |
4894 | block. | |
4895 | (compute_code_hoist_vbeinout): New new edge based routines. | |
4896 | * lcm.c: Remove all the old LCM functions. Replace with new ones | |
4897 | that work with the new cfg datastructures and work with edges | |
4898 | instead of blocks. | |
4899 | ||
4900 | Sun Oct 17 00:44:17 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
4901 | ||
4902 | * reload.h (struct reload): Add new fields "mode" and "nregs". | |
4903 | * reload1.c: Change all occurrences of reload_mode and reload_nregs | |
4904 | to reference the "mode" and "nregs" field within struct reload. | |
4905 | ||
4906 | Sat Oct 16 21:50:28 1999 Jeffrey A Law (law@cygnus.com) | |
4907 | ||
4908 | * haifa-sched.c (true_dependency_cache): New. | |
4909 | (add_dependence): Use the true dependency cache to avoid expensive | |
4910 | walks down the LOG_LINKS dependency list. Add entries to the | |
4911 | cache as necessary. | |
4912 | (remove_dependence): Remove entries from the true dependency cache | |
4913 | as needed. | |
4914 | (schedule_insns): Allocate and initialize and free the true | |
4915 | dependency cache. | |
4916 | ||
4917 | * haifa-sched.c (schedule_insns): Do not remove inter-block | |
4918 | dependencies anymore. | |
4919 | ||
4920 | Sat Oct 16 11:19:52 1999 Richard Henderson <rth@cygnus.com> | |
4921 | ||
4922 | * i386/t-cygwin (winnt.o): Depend on RTL_H and TREE_H. | |
4923 | * i386/t-winnt: Likewise. | |
4924 | ||
4925 | Sat Oct 16 11:11:54 1999 Richard Henderson <rth@cygnus.com> | |
4926 | ||
4927 | * ggc-page.c (init_ggc): Work around SunOS unaligned mmap bug. | |
4928 | ||
4929 | 1999-10-16 Manfred Hollstein <mhollstein@cygnus.com> | |
4930 | ||
4931 | * Makefile.in (LANGUAGES): Omit "proto". | |
4932 | (clean): Remove stale comment about removing unprotoize.c. | |
4933 | ||
4934 | Sat Oct 16 11:29:14 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
4935 | ||
4936 | * protoize.c (safe_read, safe_write): Avoid the gcc extension of | |
4937 | using arithmetic on void pointers. | |
4938 | ||
4939 | Sat Oct 16 02:48:22 1999 Jeffrey A Law (law@cygnus.com) | |
4940 | ||
4941 | * haifa-sched.c (compute_block_forward_dependencies): Only check | |
4942 | for notes, deleted insns and duplicates if ENABLE_CHECKING is defined. | |
4943 | ||
4944 | Sat Oct 16 00:07:01 1999 Richard Henderson <rth@cygnus.com> | |
4945 | ||
4946 | * gcse.c (hash_expr_1): Add in MEM_ALIAS_SET. | |
4947 | (expr_equiv_p): Reject memories with different alias sets. | |
4948 | ||
4949 | Fri Oct 15 15:17:29 1999 Greg McGary <gkm@gnu.org> | |
4950 | ||
4951 | * flags.h (flag_bounds_check, flag_bounded_pointers): New extern decls. | |
4952 | * toplev.c (flag_bounds_check, flag_bounded_pointers): New flags. | |
4953 | (f_options): Add "bounded-pointers" and "bounds-check" entries. | |
4954 | * c-lang.c (lang_init_options): Set flag_bounds_check as "unspecified". | |
4955 | (lang_init): Set default for flag_bounds_check if still "unspecified". | |
4956 | ||
4957 | Sat Oct 16 13:42:29 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
4958 | ||
4959 | * config/c4x/c4x.md (HF mode patterns): Add missing modes. | |
4960 | ||
4961 | Sat Oct 16 13:37:46 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
4962 | ||
a2f10574 | 4963 | * config/c4x/c4x.md (movstrqi_small): Utilize parallel move |
0918fa53 | 4964 | instructions. |
4965 | ||
4966 | Sat Oct 16 13:26:47 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
4967 | ||
4968 | * config/c4x/c4x.md (*db_noclobber, | |
4969 | *decrement_and_branch_until_zero_noclobber): New patterns and | |
4970 | associated splitters. | |
4971 | ||
4972 | Sat Oct 16 13:13:15 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
4973 | ||
4974 | * config/c4x/c4x.md (parallel instruction patterns): Rework | |
4975 | constraints to keep reload happy. | |
4976 | ||
4977 | Sat Oct 16 13:03:16 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
4978 | ||
4979 | * config/c4x/c4x.md (*absqi2_noclobber, *negqi2_noclobber, | |
4980 | *one_cmplqi2_noclobber, *subqi3_noclobber, *andqi3_255_noclobber, | |
4981 | *andqi3_65535_noclobber, *andnqi3_noclobber, *xorqi3_noclobber): | |
4982 | Add new patterns and associated post-reload splitters. | |
4983 | ||
4984 | Sat Oct 16 12:42:12 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
4985 | ||
4986 | * config/c4x/c4x.c (c4x_emit_libcall): Use ggc_alloc_string. | |
4987 | ||
4988 | Sat Oct 16 12:34:44 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
4989 | ||
4990 | * config/c4x/c4x.c (c4x_rptb_insert): Emit rpts_top pattern | |
4991 | if appropriate. | |
4992 | * config/c4x/c4x.md (rpts_top): New pattern and splitter. | |
4993 | ||
4994 | Sat Oct 16 12:26:30 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
4995 | ||
4996 | * config/c4x/c4x.c (src_operand): Check SYMBOL_REF and LABEL_REF | |
4997 | memory mode. | |
4998 | ||
4999 | Fri Oct 15 17:02:09 1999 Jeffrey A Law (law@cygnus.com) | |
5000 | ||
5001 | * pa.c (move_operand): Rely on memory_address_p to determine the | |
5002 | validity of non-indexed memory addresses. | |
5003 | * pa.h (GO_IF_LEGITIMATE_ADDRESS): Allow LO_SUM with a symbolic | |
5004 | operand in DFmode and SFmode when generating PA2.0 code. | |
5005 | ||
5006 | Fri Oct 15 14:25:19 1999 Richard Henderson <rth@cygnus.com> | |
5007 | ||
5008 | * print-rtl.c (print_rtx): Limit last 'u' change to LABEL_REF. | |
5009 | ||
5010 | Fri Oct 15 13:48:45 1999 Richard Henderson <rth@cygnus.com> | |
5011 | ||
5012 | * mips.c (function_prologue): Fix argument types. | |
5013 | * mips.md (casesi): Use emit_jump_insn for casesi_internal. | |
5014 | (casesi_internal): Write to the scratch register. | |
5015 | ||
5016 | 1999-10-15 11:16 -0700 Zack Weinberg <zack@bitmover.com> | |
5017 | ||
5018 | * cppexp.c (cpp_parse_escape): Make static. Change second arg | |
5019 | to U_CHAR **. | |
5020 | (parse_charconst): Delete unnecessary cast when calling | |
5021 | cpp_parse_escape. | |
5022 | (cpplib.h): Kill prototype of cpp_parse_escape. | |
5023 | ||
5024 | Fri Oct 15 11:02:46 1999 Richard Henderson <rth@cygnus.com> | |
5025 | ||
5026 | Based on patch from Michael Gschwind <mikeg@watson.ibm.com>: | |
5027 | * unroll.c (unroll_loop): Cast return value of alloca. | |
5028 | * i370/i370.c: Include function.h and toplev.h. | |
5029 | (i370_label_scan): Remove c++ commented abort. | |
5030 | * i370/i370.h (HANDLE_PRAGMA): Takes three arguments. | |
5031 | (ASM_OUTPUT_LABELREF): Fix TOUPPER/else broken 16 Sept. | |
5032 | * i370/xm-i370.h (HOST_BITS_PER_LONGLONG): Define. | |
5033 | * i370/xm-mvs.h, i370/xm-oe.h: Likewise. | |
5034 | ||
5035 | Fri Oct 15 03:01:01 1999 Loren Rittle <ljrittle@acm.org> | |
5036 | ||
5037 | * config/t-freebsd: Do not override USER_H. | |
5038 | * ginclude/stddef.h: Generalize check for _MACHINE_ANSI_H_. | |
5039 | ||
5040 | Fri Oct 15 02:37:28 1999 Alastair J. Houghton <ajh8@doc.ic.ac.uk> | |
5041 | Mumit Khan <khan@xraylith.wisc.edu> | |
5042 | ||
5043 | * c-parse.in (component_decl): Support anonymous struct/union. | |
5044 | (%expect): Update. | |
5045 | * c-parse.y: Regenerate. | |
5046 | * c-parse.c: Likewise. | |
5047 | * objc/objc-parse.y: Likewise. | |
5048 | * objc/objc-parse.c: Likewise. | |
5049 | * c-decl.c (finish_struct): Don't sort the fields. | |
5050 | (field_decl_cmp): Delete unused function. | |
5051 | ||
5052 | Fri Oct 15 01:20:52 1999 Richard Henderson <rth@cygnus.com> | |
5053 | ||
5054 | * sparc.md (movsf_const_intreg): Revert last constraint change. | |
5055 | (movdf_const_intreg_sp32): Likewise. | |
5056 | ||
5057 | Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com> | |
5058 | ||
5059 | * cse.c: Include hashtab.h instead of splay-tree.h | |
5060 | (struct cse_reg_info): No longer use variant union. Add new | |
5061 | field "regno". All references changed to avoid union. | |
5062 | (cse_reg_info_used_list, cse_reg_info_used_list_end): New variables. | |
5063 | (free_cse_reg_info): Remove. | |
5064 | (hash_cse_reg_info, cse_reg_info_equal_p): New functions. | |
5065 | (get_cse_reg_info): Revamp to use expandable hash tables instead | |
5066 | of splay trees. Initialize new fields in cse_reg_info structure. | |
5067 | (new_basic_block): Similarly. | |
5068 | ||
5069 | Thu Oct 14 23:51:56 1999 Richard Henderson <rth@cygnus.com> | |
5070 | ||
5071 | * genrecog.c (message_with_line): Prototype. | |
5072 | (validate_pattern): Pass along the set for the dest, not a flag. | |
5073 | Fix non-lvalue message. Don't warn for VOIDmode SET_DEST of CALL. | |
5074 | Check for PC/CC0 as sources. | |
5075 | (nodes_identical): Check for children position match before | |
5076 | allowing the combination. | |
5077 | ||
5078 | * rtl.c (read_rtx): Track line number across \\\n. | |
5079 | ||
5080 | Thu Oct 14 23:50:25 1999 Richard Henderson <rth@cygnus.com> | |
5081 | ||
5082 | * mips.h (SPECIAL_MODE_PREDICATES): New. | |
5083 | * mips.md (*) Use nonimmediate_operand not general_operand for outputs. | |
5084 | (movdi+1, movsi+1): Add output reload constraint. | |
5085 | (casesi_internal): Likewise. Fix commentary. | |
5086 | (return_internal): Use pmode_register_operand. | |
5087 | ||
5088 | Thu Oct 14 23:19:34 1999 Richard Henderson <rth@cygnus.com> | |
5089 | ||
5090 | * 1750a.md (movstrqi): Add missing output reload constraint. | |
5091 | (call_value): Likewise. | |
5092 | * a29k.md (cpxxx patterns): Add missing match_operator mode. | |
5093 | (jmpfdec): Add missing inout reload constraint. | |
5094 | * elxsi.md (addsi patterns): Add missing output reload constraint. | |
5095 | (move from sp): Use @ alternates. | |
5096 | (call_value): No constraint on output. | |
5097 | * fr30.md (movsi_pop): Add missing output reload constraint. | |
5098 | (movsf_constant_store): Likewise. | |
5099 | (splits): Remove constraints. | |
5100 | (subsi3): Add missing mode. | |
5101 | * i370.md (cmpstrsi+1): Add missing output reload constraint. | |
5102 | (call_value): Likewise. | |
5103 | * i960.md (cmpinc/cmpdec patterns): Add inout reload constraints. | |
5104 | * m32r.h (PREDICATE_CODES): Add seth_add3_operand. | |
5105 | * m32r.md (movsicc_internal): Add output reload constraint. | |
5106 | (movstrsi_internal): Add inout reload constraints. | |
5107 | * m88k.h (reg_names): Don't declare. | |
5108 | (SPECIAL_MODE_PREDICATES): New. | |
5109 | * m88k.md (*): Use register_operand not reg_or_0_operand | |
5110 | on destinations. | |
5111 | * mn10200.h (PREDICATE_CODES): New. | |
5112 | * ns32k.md (ffs pattern): Add output reload constraint. | |
5113 | * pdp11.md (sob pattern): Add inout reload constraint. | |
5114 | * sh.md (splits): Remove constraints. | |
5115 | (indirect_jump_scratch, fpu_switch): Add output reload constraint. | |
5116 | * v850.md (pattern_is_ok_for_epilogue): Likewise. | |
5117 | * vax.md (jgequ pattern): Add inout reload constraint. | |
5118 | ||
5119 | Fri Oct 15 00:05:00 1999 Jeffrey A Law (law@cygnus.com) | |
5120 | ||
5121 | * configure.in (djgpp): Revert previous patch. | |
5122 | * configure: Rebuit. | |
5123 | * config/i386/djgpp.h: Revert previous patch. | |
5124 | ||
5125 | Fri Oct 15 00:00:24 1999 Loren J. Rittle <ljrittle@acm.org> | |
5126 | ||
5127 | * fixinc/inclhack.def: Restore patch lost during last merge of | |
5128 | "no_bogosity" branch. | |
5129 | * fixinc/inclhack.sh, fixinc/fixincl.x: Rebuilt. | |
5130 | ||
5131 | Thu Oct 14 23:57:56 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
5132 | ||
5133 | * fixincludes: Add a HPUX 11 fix for inttypes.h. | |
5134 | * fixinc/inclhack.def: Same. | |
5135 | * fixinc/inclhack.sh, fixinc/fixincl.sh, fixinc/fixincl.x: Regenerate. | |
5136 | ||
5137 | Thu Oct 14 22:51:55 1999 Richard Henderson <rth@cygnus.com> | |
5138 | ||
5139 | * alpha.h (GO_IF_LEGITIMATE_SIMPLE_ADDRESS): Accept ADDRESSOF | |
5140 | as the base of a PLUS. | |
5141 | ||
5142 | Fri Oct 15 18:36:07 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
5143 | ||
5144 | * config/c4x/c4x.md: Define mode for remaining unspec operators. | |
5145 | * config/c4x/c4x.c (dst_operand): Use nonimmediate_operand. | |
5146 | ||
5147 | Thu Oct 14 22:14:23 1999 Richard Henderson <rth@cygnus.com> | |
5148 | ||
5149 | * pa.md (post_stw+1): Use pmode_register_operand. | |
5150 | (dcacheflush, icacheflush): Likewise. | |
5151 | ||
5152 | * i386.md (movstricthi_1): Allow r/r. | |
5153 | ||
5154 | Thu Oct 14 19:44:08 1999 Jan Hubicka <hubicka@freesoft.cz> | |
5155 | ||
5156 | * fold-const.c (fold): Convert (or (not arg0) (not arg1)) | |
5157 | to (not (and (arg0) (arg1))). Similary for and. | |
5158 | ||
5159 | * fold-const.c (fold): Move bit_rotate code to the EXPR_PLUS case, | |
5160 | fallthrough to associate code. | |
5161 | Convert XOR to OR in code like (a&c1)^(a&c2) where c1 and c2 don't have | |
5162 | bits in common. | |
5163 | ||
5164 | * combine.c (simplify_logical): Convert XOR to IOR if operands have | |
5165 | no bits in common; remove XOR to ROTATE conversion. | |
5166 | ||
5167 | Fri Oct 15 17:40:11 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
5168 | ||
5169 | * config/c4x/c4x.h (c4x_va_start, c4x_va_arg): Declare. | |
5170 | ||
5171 | Fri Oct 15 17:27:17 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
5172 | ||
5173 | * config/c4x/c4x.c (dst_operand): New. | |
5174 | (PREDICATE_CODES): Update. | |
5175 | * config/c4x/c4x.h (dst_operand): Declare it. | |
5176 | * config/c4x/c4x.md: Define mode for each unspec usage. | |
5177 | (move patterns): Use dst_operand predicate instead of src_operand. | |
5178 | (movqi_update, movqf_update): Delete. | |
5179 | ||
5180 | Thu Oct 14 18:48:54 1999 Richard Henderson <rth@cygnus.com> | |
5181 | ||
5182 | * recog.c (pmode_register_operand): New. | |
5183 | * recog.h: Declare it. | |
5184 | * genrecog.c (pred_codes): Likewise. | |
5185 | (special_mode_pred_table): Likewise. | |
5186 | (validate_pattern): Don't warn no mode for address_operand. | |
5187 | ||
5188 | * print-rtl.c (print_rtx) [LABEL_REF]: Only do full subexpression | |
5189 | if the operand is not insn-like. | |
5190 | ||
5191 | Thu Oct 14 19:38:42 1999 Jeffrey A Law (law@cygnus.com) | |
5192 | Sylvian Pion <Sylvain.Pion@sophia.inria.fr> | |
5193 | ||
5194 | * fold-const.c (fold): Handle more simplifications allowed by IEEE. | |
5195 | ||
5196 | Thu Oct 14 17:30:14 1999 Richard Henderson <rth@cygnus.com> | |
5197 | ||
5198 | * sparc.md (*): Use {nonimmediate,register}_operand as appropriate | |
5199 | instead of general_operand in a SET_DEST. Use const_double_operand | |
5200 | instead of an explicit test against CONST_DOUBLE. | |
5201 | (movsf_const_lo): Add missing register mode. | |
5202 | (goto_handler_and_restore): Add auxiliary test for Pmode. | |
5203 | (flush): Adjust to use address_operand. | |
5204 | (return_sf_no_fpu): Add missing output constraint. | |
5205 | ||
5206 | Thu Oct 14 17:21:26 1999 Richard Henderson <rth@cygnus.com> | |
5207 | ||
5208 | * rs6000.md (call_value_indirect_aix32): Use wildcard match_operand | |
5209 | for call return value. | |
5210 | (call_value_indirect_aix64, call_value_indirect_nt): Likewise. | |
5211 | ||
5212 | Thu Oct 14 13:54:25 1999 Jason Merrill <jason@yorick.cygnus.com> | |
5213 | ||
5214 | * toplev.c (main): Only warn about options for other languages. | |
5215 | * collect2.c (main): Pass -w to sub-gcc. | |
5216 | ||
5217 | Thu Oct 14 16:27:50 1999 Richard Henderson <rth@cygnus.com> | |
5218 | ||
5219 | * flow.c (propagate_block): Add call-clobbered registers to | |
5220 | significant too. | |
5221 | ||
5222 | * flow.c (propagate_block): Use free_EXPR_LIST_list instead of | |
5223 | zapping mem_set_list. | |
5224 | (invalidate_mems_from_autoinc): Use free_EXPR_LIST_node. | |
5225 | (mark_set_1, mark_used_regs): Likewise. | |
5226 | ||
5227 | Thu Oct 14 10:51:49 1999 Richard Henderson <rth@cygnus.com> | |
5228 | ||
5229 | * m68k.md (zero_extendsidi2): Add missing output reload constraint. | |
5230 | ||
5231 | Wed Oct 13 00:09:18 1999 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> | |
5232 | ||
5233 | * invoke.texi: Label -Wbad-function-cast, -Wmissing-prototypes, | |
5234 | -Wnested-externs, -Wstrict-prototypes, and -Wtraditional as C only | |
5235 | options. Also add a new item "C-only Warning Options" to the | |
5236 | option summary. | |
5237 | ||
5238 | 1999-10-14 Gavin Romig-Koch <gavin@cygnus.com> | |
5239 | ||
5240 | * libgcc2.c (__do_global_dtors): Protect __deregister_frame_info | |
5241 | from multiple calls. | |
5242 | ||
5243 | Thu Oct 14 04:54:54 1999 Richard Henderson <rth@cygnus.com> | |
5244 | ||
5245 | * i386.md (call value patterns): Move to the end of the file. | |
5246 | (prologue_set_got, prologue_get_pc): Use register_operand for op 0. | |
5247 | ||
5248 | 1999-10-14 Mark Elbrecht <snowball3@bigfoot.com> | |
5249 | ||
5250 | * configure.in (djgpp configuration): Define extra_objects.. | |
5251 | * configure: Rebuilt. | |
5252 | * config/i386/djgpp.h (CTORS_SECTION_ASM_OP): Define. | |
5253 | (DTORS_SECTION_ASM_OP): Define. | |
5254 | (INIT_SECTION_ASM_OP): Define. | |
5255 | (FINI_SECTION_ASM_OP): Define. | |
5256 | (DATA_SECTION_ASM_OP): Define. | |
5257 | (TEXT_SECTION_ASM_OP): Define. | |
5258 | (EH_FRAME_SECTION_ASM_OP): Define. | |
5259 | (LINK_COMMAND_SPEC): Remove -Tdjgpp.djl. | |
5260 | (STARTFILE_SPEC): Add crtbegin.o. | |
5261 | (ENDFILE_SPEC): Define and add crtend.o. Move argument -Tdjgpp.djl | |
5262 | to here from LINK_COMMAND_SPEC. | |
5263 | (DO_GLOBAL_CTORS_BODY): Define. | |
5264 | (CRTSTUFF_USE_FINI_SECTION): Define | |
5265 | (HAS_INIT_SECTION): Delete. | |
5266 | ||
5267 | Thu Oct 14 05:08:14 1999 Andreas Schwab <schwab@suse.de> | |
5268 | ||
5269 | * Makefile.in (all.cross): Depend on xcpp$(exeext). | |
5270 | ||
5271 | Thu Oct 14 04:00:40 1999 Richard Henderson <rth@cygnus.com> | |
5272 | ||
5273 | * pa.h (PREDICATE_CODES): New. | |
5274 | ||
5275 | * genrecog.c (validate_pattern): Condense the destination | |
5276 | non-lvalue message. | |
5277 | ||
5278 | Thu Oct 14 03:23:08 1999 Richard Henderson <rth@cygnus.com> | |
5279 | ||
5280 | * alpha.md (call-1): Supply missing mode for operator. | |
5281 | (*): Add missing output reload constraints. Remove constraints | |
5282 | from define_splits. | |
5283 | ||
5284 | * i386.h (SPECIAL_MODE_PREDICATES): New. | |
5285 | * i386.md (movstricthi_1): Use nonimmediate_operand for op 0. | |
5286 | (movqi_1, movdi_1, movdi_2, some splits): Likewise. | |
5287 | (addsi_lea_3): Add missing mode for op 3. | |
5288 | (prologue_set_got, prologue_get_pc): Add missing modes. | |
5289 | (*) Add missing output reload constraints. | |
5290 | ||
5291 | Thu Oct 14 03:59:57 1999 Stephane Carrez <stcarrez@worldnet.fr> | |
5292 | ||
5293 | * stor-layout.c (layout_union): Use HOST_WIDE_INT for const_size; | |
5294 | check for member bit-size overflow and use var_size if it occurs. | |
5295 | (layout_record): Use bitsize_int() to define the type size in bits. | |
5296 | Likewise for computation and assignment to DECL_FIELD_BITPOS. | |
5297 | (layout_decl): Likewise when assigning to DECL_SIZE. | |
5298 | ||
5299 | Thu Oct 14 02:57:05 1999 Richard Henderson <rth@cygnus.com> | |
5300 | ||
5301 | * genrecog.c (validate_pattern): Typo last change. Verify | |
5302 | that output operands have output reloads. | |
5303 | ||
5304 | Thu Oct 14 01:49:54 1999 Richard Henderson <rth@cygnus.com> | |
5305 | ||
5306 | * genrecog.c (special_mode_pred_table): New. | |
5307 | (NUM_SPECIAL_MODE_PREDS): New. | |
5308 | (find_operand): New. | |
5309 | (validate_pattern): New argument `insn'. Warn for assignment to | |
cb0ccc1e | 5310 | any predicate accepting non-lvalues. Conditionally warn for |
0918fa53 | 5311 | match_operand without a mode. Try much harder to match source |
5312 | and destination modes on a set. | |
5313 | * tm.texi (SPECIAL_MODE_PREDICATES): Document. | |
5314 | ||
5315 | Thu Oct 14 02:54:13 1999 Jeffrey A Law (law@cygnus.com) | |
5316 | ||
5317 | * fold-const.c (fold): Detect rotates built from BIT_XOR_EXPRs. | |
5318 | ||
5319 | Thu Oct 14 02:18:19 1999 Marc Espie <espie@cvs.openbsd.org> | |
5320 | ||
5321 | * combine.c (simplify_logical): Recognize xor pattern that encodes | |
5322 | rotation. | |
5323 | ||
5324 | Wed Oct 13 23:23:45 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> | |
5325 | ||
5326 | * rs6000.c (expand_block_move): Use INTVAL, not XINT to access | |
5327 | alignment. | |
5328 | ||
5329 | Wed Oct 13 21:47:18 1999 Richard Henderson <rth@cygnus.com> | |
5330 | ||
5331 | * ggc-page.c (MAP_FAILED): Provide default. | |
5332 | ||
5333 | Wed Oct 13 21:41:59 1999 Richard Henderson <rth@cygnus.com> | |
5334 | ||
5335 | * sparc.c (symbolic_operand): Verify mode; don't accept CONST_DOUBLE. | |
5336 | * sparc.h (PREDICATE_CODES): Update. | |
5337 | ||
5338 | Wed Oct 13 21:18:17 1999 Richard Henderson <rth@cygnus.com> | |
5339 | ||
5340 | * alpha.c (some_ni_operand): New. | |
5341 | * alpha-protos.h: Declare it. | |
5342 | * alpha.h (PREDICATE_CODES): Update. | |
5343 | * alpha.md (sXaddq reload insns): Use some_ni_operand | |
5344 | for SET_DEST instead of some_operand. | |
5345 | ||
5346 | Wed Oct 13 21:04:45 1999 Richard Henderson <rth@cygnus.com> | |
5347 | Jim Wilson <wilson@cygnus.com> | |
5348 | ||
5349 | * genrecog.c (maybe_both_true_2): Don't compare modes of | |
5350 | two DT_pred tests. | |
5351 | (process_tree): Elide peephole2_insns. Invoke simplify_tests | |
5352 | after find_afterward. | |
5353 | (debug_decision_1): Dump next and afterward codes. | |
5354 | ||
5355 | Wed Oct 13 20:35:16 1999 Richard Henderson <rth@cygnus.com> | |
5356 | ||
5357 | * rtl.c (dump_and_abort): Remove. | |
5358 | (fatal_with_file_and_line): New. | |
5359 | (fatal_expected_char): New. | |
5360 | (read_rtx_lineno, read_rtx_filename): New. | |
5361 | (read_skip_spaces): Track line number. | |
5362 | (read_name): Use fatal_with_file_and_line. | |
5363 | (read_rtx): Use fatal_expected_char. Track line number. | |
5364 | * rtl.h (read_rtx_filename, read_rtx_lineno): Declare. | |
5365 | ||
5366 | * print-rtl.c (print_rtx): Don't special case LABEL_REF argument | |
5367 | if it isn't a CODE_LABEL. | |
5368 | ||
5369 | * genattr.c (main): Set read_rtx_filename. | |
5370 | * genattrtab.c (main): Likewise. | |
5371 | * gencodes.c (main): Likewise. | |
5372 | * genconfig.c (main): Likewise. | |
5373 | * genemit.c (main): Likewise. | |
5374 | * genextract.c (main): Likewise. | |
5375 | * genflags.c (main): Likewise. | |
5376 | * genopinit.c (main): Likewise. | |
5377 | * genoutput.c (main): Likewise. | |
5378 | * genpeep.c (main): Likewise. | |
5379 | ||
5380 | * genrecog.c (decision_test.u.insn): Add `lineno'. | |
5381 | (pattern_lineno, error_count): New variables. | |
5382 | (message_with_line): New. | |
5383 | (add_to_sequence): Break out checking code to ... | |
5384 | (validate_pattern): ... here. Detect SET_DEST matching CONST_INT. | |
5385 | (merge_insn): Use message_with_line. | |
5386 | (make_insn_sequence): Use validate_pattern. Record insn lineno. | |
5387 | (main): Set read_rtx_filename, pattern_lineno. Exit early on error. | |
5388 | ||
5389 | Wed Oct 13 22:01:35 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
5390 | ||
5391 | * expr.c (store_constructor): Clear union if constructor is empty. | |
5392 | ||
5393 | Wed Oct 13 15:19:04 1999 Jim Wilson <wilson@cygnus.com> | |
5394 | ||
5395 | * config/rs6000/sysv4.h (CC1_SPEC): Fix errors from Jan 19 change. | |
5396 | Add !endian checks. Change %{...} to %(...). | |
5397 | ||
5398 | Wed Oct 13 13:30:34 1999 Richard Henderson <rth@cygnus.com> | |
5399 | ||
5400 | * i386.md (*addsi3_cc): Renamed from addcsi3. | |
5401 | (*addsi3_carry): Renamed from addxsi3. | |
5402 | (*subsi3_cc): Renamed from subcsi3. | |
5403 | (*subsi3_carry): Renamed from subxsi3. | |
5404 | (*xorqi_cc_1): Renamed from xorcqi_1. | |
5405 | (xorqi_cc_ext_1): Renamed from xorcqi_ext_1. | |
5406 | * i386.c (ix86_expand_fp_compare): Update for xorqi_cc_ext_1. | |
5407 | ||
5408 | Wed Oct 13 13:10:46 1999 Richard Henderson <rth@cygnus.com> | |
5409 | ||
5410 | * Makefile.in (ggc-common.o): Depend on RTL_H not RTL_BASE_H. | |
5411 | (ggc-simple.o, ggc-page.o, ggc-none.o, ggc-callbacks.o): Likewise. | |
5412 | ||
5413 | 1999-10-13 Brendan Kehoe <brendan@cygnus.com> | |
5414 | ||
5415 | * regmove.c (optimize_reg_copy_3): Make sure P is non-nil as we | |
5416 | climb up the chain of insns. | |
5417 | ||
5418 | Wed Oct 13 10:20:58 1999 Richard Henderson <rth@cygnus.com> | |
5419 | ||
5420 | * genrecog.c (write_subroutine): Careful for null trees. | |
5421 | (process_tree): Don't elide empty functions. | |
5422 | ||
5423 | Wed Oct 13 10:07:54 1999 Richard Henderson <rth@cygnus.com> | |
5424 | ||
5425 | * Makefile.in (genrtl.o): Depend on ggc.h. | |
5426 | * configure.in (valloc): Probe for it. | |
5427 | (with-gc): Use ggc-page if valloc present. | |
5428 | * ggc-common.c (ggc_mark_rtx_children): Use ggc_mark_if_gcable. | |
5429 | (ggc_mark_rtvec_children): New from corpse of ggc_mark_rtvec. | |
5430 | (ggc_alloc_string): Moved from ggc-page.c. | |
5431 | * ggc-none.c (ggc_alloc_obj): New. | |
5432 | (ggc_alloc_rtx, ggc_alloc_rtvec): Remove. | |
5433 | * ggc-page.c (sys/mman.h): Only include if HAVE_MMAP. | |
5434 | (struct globals): Likewise for dev_zero_fd. | |
5435 | (init_ggc): Likewise for it's initialization. | |
5436 | (ggc_allocated_p): Move careful dereference from ... | |
5437 | (ggc_lookup_page_table): ... here. Delete. | |
5438 | (lookup_page_table_entry): Don't use ggc_lookup_page_table. | |
5439 | (alloc_anon): Use valloc if no mmap. | |
5440 | (release_pages): Use free if using valloc. | |
5441 | (ggc_alloc_obj): Renamed from alloc_obj. | |
5442 | (ggc_set_mark): Renamed from mark_obj. | |
5443 | (ggc_mark_if_gcable): Renamed from ggc_mark_string_if_gcable. | |
5444 | (ggc_alloc_rtx, ggc_alloc_rtvec): Delete. | |
5445 | (ggc_alloc_tree, ggc_alloc_string, ggc_alloc): Delete. | |
5446 | (ggc_set_mark_rtx, ggc_set_mark_rtvec): Delete. | |
5447 | (ggc_set_mark_tree, ggc_mark_string, ggc_mark): Delete. | |
5448 | (ggc_collect): Use fp printing instead of our own rounding. | |
5449 | * ggc-simple.c (IS_MARKED, IGNORE_MARK): Delete. | |
5450 | (GGC_STRING_MAGIC, GGC_STRING_MAGIC_MARK): Delete. | |
5451 | (GGC_ANY_MAGIC, GGC_ANY_MAGIC_MARK): Delete. | |
5452 | (struct ggc_rtx, struct ggc_rtvec, struct ggc_tree): Delete. | |
5453 | (struct ggc_string, struct ggc_any): Delete. | |
5454 | (offsetof): Provide default definition. | |
5455 | (GGC_BALANCE, GGC_ALWAYS_COLLECT, GGC_ALWAYS_VERIFY): New. | |
5456 | (PTR_KEY): New. | |
5457 | (struct ggc_mem): New, from corpse of ggc_any. | |
5458 | (struct ggc_status): Delete. | |
5459 | (ggc_chain, ggc_allocated_strings, ggc_strings_used): Delete. | |
5460 | (n_rtxs_collected, n_vecs_collected, n_trees_collected): Delete. | |
5461 | (n_strings_collected, n_anys_collected): Delete. | |
5462 | (ggc_alloc_rtx, ggc_alloc_rtvec, ggc_alloc_tree): Delete. | |
5463 | (ggc_alloc_string, ggc_alloc): Delete. | |
5464 | (ggc_free_rtx, ggc_free_rtvec, ggc_free_tree): Delete. | |
5465 | (ggc_free_string, ggc_free_any): Delete. | |
5466 | (ggc_set_mark_rtx, ggc_set_mark_rtvec, ggc_set_mark_tree): Delete. | |
5467 | (ggc_compare_addresses, ggc_mark_string): Delete. | |
5468 | (ggc_mark_string_if_gcable, ggc_mark): Delete. | |
5469 | (search_data): Delete. | |
5470 | (struct globals): New. | |
5471 | (GGC_MIN_EXPAND_FOR_GC, GGC_MIN_LAST_ALLOCATED): New. | |
5472 | (tree_insert, tree_lookup): New. | |
5473 | (ggc_alloc_obj, ggc_set_mark, ggc_mark_if_gcable): New. | |
5474 | (clear_marks, sweep_objs): New. | |
5475 | (ggc_collect): Gut. Use clear_marks, sweep_objs. | |
5476 | (init_ggc): Set allocated_last_gc. | |
5477 | (ggc_push_context): Gut. Use G.context. | |
5478 | (ggc_pop_context): Likewise. | |
5479 | (ggc_pop_context_1): New. | |
5480 | (debug_ggc_tree): New. | |
5481 | (debug_ggc_balance, tally_leaves): New. | |
5482 | * ggc.h (ggc_mark_rtvec, ggc_mark_string, ggc_mark): Remove decl. | |
5483 | (ggc_mark_string_if_gcable): Remove decl. | |
5484 | (ggc_mark_rtx, ggc_mark_tree): Use ggc_set_mark. | |
5485 | (ggc_mark_rtvec_children): New. | |
5486 | (ggc_mark_rtvec, ggc_mark_string, ggc_mark): New. | |
5487 | (ggc_mark_if_gcable): New decl. | |
5488 | (ggc_alloc_rtx, ggc_alloc_rtvec): Remove decl. | |
5489 | (ggc_alloc_tree, ggc_alloc): Likewise. | |
5490 | (ggc_set_mark_rtx, ggc_set_mark_rtvec, ggc_set_mark_tree): Likewise. | |
5491 | (ggc_alloc_obj): New decl. | |
5492 | (ggc_alloc_rtx, ggc_alloc_rtvec): New macros. | |
5493 | (ggc_alloc_tree, ggc_alloc): Likewise. | |
5494 | (ggc_set_mark): New decl. | |
5495 | * rtl.h (struct rtx_def): Remove gc_mark. | |
5496 | (struct rtvec_def): Likewise. | |
5497 | * tree.h (struct tree_common): Likewise. | |
5498 | ||
5499 | Wed Oct 13 01:44:29 1999 Carol LePage <carolo@hal.com> | |
5500 | ||
5501 | * configure.in (sparc-hal-solaris2*): Fix xm_file, xm_defines, | |
5502 | float_format and thread_file definitions. | |
5503 | * configure: Rebuilt. | |
5504 | ||
00c61749 | 5505 | Wed Oct 13 09:25:03 1999 Niels Möller <nisse@lysator.liu.se> |
0918fa53 | 5506 | |
5507 | * extend.texi (Function Names): Document types of function names. | |
5508 | ||
5509 | Wed Oct 13 00:45:04 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
5510 | ||
5511 | * reload1.c (reload_reg_free_for_value_p): RELOAD_OTHER reloads with | |
5512 | an earlyclobbered output conflict with RELOAD_INPUT reloads. | |
5513 | ||
5514 | Tue Oct 12 23:28:28 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
5515 | ||
5516 | * sh.h (BOOL_TYPE_SIZE): Don't use INT_TYPE_SIZE / CHAR_TYPE_SIZE. | |
5517 | ||
5518 | Tue Oct 12 23:19:32 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
5519 | ||
5520 | * sh.h (REGISTER_MOVE_COST): Change PR_REG to PR_REGS. | |
5521 | ||
5522 | Tue Oct 12 17:09:38 1999 David Edelsohn <edelsohn@gnu.org> | |
5523 | ||
5524 | * collect2.c (main): Do prelimnary link on AIX if rflag. | |
5525 | ||
5526 | Tue Oct 12 09:45:19 1999 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
5527 | ||
5528 | * config/rs6000/eabi-ctors.c (__do_global_ctors): Run through | |
5529 | __CTOR_LIST__ in opposite order, which is the correct order for sorted | |
5530 | constructors. | |
5531 | (__do_global_dtors): similarly for __DTOR_LIST__. | |
5532 | ||
5533 | Fri Oct 8 19:46:03 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
5534 | Diego Novillo <dnovillo@cygnus.com> | |
5535 | ||
5536 | * config/sh/sh.h (REGISTER_MOVE_COST): Handle moves from T_REGS to | |
5537 | FPUL_REGS. | |
5538 | ||
5539 | Tue Oct 12 07:38:41 1999 Bruce Korb <autogen@linuxbox.com> | |
5540 | ||
5541 | * fixincl/*: Merged "no_bogosity" branch | |
5542 | * fixincl/fixlib.h: protect against doubly defining t_bool | |
5543 | * fixincl/server.h: protect against doubly defining t_bool | |
5544 | ||
5545 | Mon Oct 11 20:18:41 1999 Jim Wilson <wilson@cygnus.com> | |
5546 | ||
5547 | * genoutput.c: Include toplev.h. | |
5548 | ||
5549 | Mon Oct 11 18:56:14 1999 Jim Wilson <wilson@cygnus.com> | |
5550 | ||
5551 | * config/sparc/liteelf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP): | |
5552 | Undef. | |
5553 | * configure.in (sparclite-*-elf, sparc86x-*-elf): Don't use libgloss.h. | |
5554 | * configure: Regenerate. | |
5555 | ||
5556 | Mon Oct 11 16:07:49 1999 Richard Henderson <rth@cygnus.com> | |
5557 | ||
5558 | * gcse.c (delete_null_pointer_checks): Returns void. | |
5559 | ||
5560 | Mon Oct 11 20:31:51 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
5561 | ||
5562 | * rtl.c (copy_rtx): Don't use accessor macros to copy fields. | |
5563 | * emit-rtl.c (copy_insn_1): Likewise. | |
5564 | ||
5565 | Mon Oct 11 13:29:06 1999 Geoffrey Keating <geoffk@cygnus.com> | |
5566 | ||
5567 | * config/mips/mips.c (mips_build_va_list): Correct | |
5568 | TREE_CHAIN setting when hard-float. | |
5569 | (mips_va_start): Use corrected setting. | |
5570 | (mips_va_arg): Likewise. Also pass a tree to build of | |
5571 | POSTINCREMENT_EXPR rather than a naked 'int'. | |
5572 | ||
5573 | Sun Oct 10 18:27:27 1999 Mark Mitchell <mark@codesourcery.com> | |
5574 | ||
5575 | * ggc.h (ggc_push_context): Fix comment. | |
5576 | (ggc_pop_context): Likewise. | |
5577 | (mark_string_if_gcable): Likewise. | |
5578 | * ggc-common.c (ggc_mark_rtx_children): Use | |
5579 | ggc_mark_string_if_gcable. | |
5580 | * ggc-page.c (ggc_lookup_page_table): New function. | |
5581 | (ggc_allocated_p): Likewise. | |
5582 | (mark_obj): Fix formatting. | |
5583 | (ggc_mark_string_if_gcable): New function. | |
5584 | * ggc-simple.c (ggc_allocated_strings): New variable. | |
5585 | (ggc_strings_used): Likewise. | |
5586 | (ggc_compare_addresses): New function. | |
5587 | (ggc_pop_context): Pop the `any' memory too. | |
5588 | (ggc_mark_string_if_gcable): New function. | |
5589 | (ggc_collect): Initialize and tear down ggc_allocated_strings. | |
5590 | ||
5591 | Sun Oct 10 20:05:21 1999 David Edelsohn <edelsohn@gnu.org> | |
5592 | ||
5593 | * rs6000.md (movstrsi_?reg): Use preferred rD/rS = r5 form. | |
5594 | (scc patterns): Disable most SImode variants if TARGET_POWERPC64. | |
5595 | * rs6000.c (expand_block_move): Match movstrsi_?reg register | |
5596 | changes. | |
5597 | ||
5598 | Sun Oct 10 16:37:01 1999 Richard Henderson <rth@cygnus.com> | |
5599 | ||
5600 | * haifa-sched.c (sched_reg_n_calls_crossed): Delete. | |
5601 | (sched_reg_live_length, sched_reg_basic_block): Delete. | |
5602 | (current_block_num, bb_live_regs, old_live_regs): Delete. | |
5603 | (dead_notes, struct sometimes): Delete. | |
5604 | (sched_note_set, birthing_insn_p): Delete. | |
5605 | (adjust_priority): Gut useless reg lifetime code. | |
5606 | (create_reg_dead_note, attach_deaths): Delete. | |
5607 | (attach_deaths_insn, new_sometimes_live): Delete. | |
5608 | (finish_sometimes_live): Delete. | |
5609 | (find_pre_sched_live, find_post_sched_live): Delete. | |
5610 | (update_reg_usage): Delete. | |
5611 | (find_insn_reg_weight): New, from corpse of find_pre_sched_live. | |
5612 | (schedule_insns): Delete reg lifetime code. | |
5613 | (sched_analyze): Use REG_SAVE_NOTE to stuff NOTE_INSN notes away. | |
5614 | (unlink_other_notes): Adjust REG_NOTE commentary. | |
5615 | (reemit_notes): Use REG_SAVE_NOTE. | |
5616 | (schedule_block): Likewise. | |
5617 | (schedule_region): Allocate bitmap of blocks in region. Use | |
5618 | count_or_remove_death_notes. Use update_life_info. | |
5619 | ||
5620 | * rtl.h (REG_SAVE_NOTE): New. | |
5621 | * rtl.c (reg_note_name): Update. | |
5622 | ||
5623 | Sun Oct 10 16:14:16 1999 Richard Henderson <rth@cygnus.com> | |
5624 | ||
5625 | * combine.c (refresh_blocks, need_refresh): New. | |
5626 | (combine_instructions): Allocate refresh_blocks. Invoke | |
5627 | update_life_info if needed. | |
5628 | (distribute_notes): Mark refresh_blocks instead of installing | |
5629 | USE insns. | |
5630 | * flow.c (update_life_info): Remove notes if GLOBAL_RM_NOTES. | |
5631 | * basic_block.h (enum update_life_extent): Add GLOBAL_RM_NOTES. | |
5632 | ||
5633 | * Makefile.in (recog.o): Depend on basic-block.h. | |
5634 | ||
5635 | Sun Oct 10 12:03:21 1999 Richard Henderson <rth@cygnus.com> | |
5636 | ||
5637 | * genrecog.c (add_to_sequence): Thinko last change: delete | |
5638 | shadowing allow_const_int variable. | |
5639 | ||
5640 | Sun Oct 10 08:40:00 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
5641 | ||
5642 | * cppinit.c: Use HAVE_GCC_VERSION instead of explicitly testing | |
5643 | __GNUC__ and __GNUC_MINOR__. | |
5644 | ||
5645 | * gansidecl.h: Likewise. | |
5646 | ||
5647 | * rtl.c: Likewise. | |
5648 | ||
5649 | * rtl.h: Likewise. | |
5650 | ||
5651 | * toplev.h: Likewise. | |
5652 | ||
5653 | * tree.c: Likewise. | |
5654 | ||
5655 | * tree.h: Likewise. | |
5656 | ||
5657 | * varray.c: Likewise. | |
5658 | ||
5659 | * varray.h: Likewise. | |
5660 | ||
5661 | Sun Oct 10 13:28:48 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
5662 | ||
5663 | * loop.c (find_and_verify_loops): When looking for a BARRIER, don't | |
5664 | use one before a jump table. | |
5665 | ||
5666 | * rtl.def (ADDRESS): Change documentation to match reality. | |
5667 | * md.texi: Don't document it. | |
5668 | * gmicro.md (load address pattern): Use 'p' constraint, delete use | |
5669 | of ADDRESS rtx. | |
5670 | ||
5671 | * emit-rtl.c (copy_insn_1): Make format_ptr a const char *. | |
5672 | ||
5673 | Sun Oct 10 02:41:41 1999 Richard Henderson <rth@cygnus.com> | |
5674 | ||
5675 | * genrecog.c (add_to_sequence): Move allow_const_int test outside | |
5676 | known predicate block; default allow_const_int true. | |
5677 | (debug_decision_list): New. | |
5678 | ||
5679 | Sun Oct 10 00:43:08 1999 Richard Henderson <rth@cygnus.com> | |
5680 | ||
5681 | * i386.h (CC1_SPEC): Typo -- use cc1_cpu. | |
5682 | ||
5683 | Sat Oct 9 23:26:55 1999 Jeffrey A Law (law@cygnus.com) | |
5684 | ||
5685 | * gcse.c (gcse_main): Avoid global optimizations if we have a | |
5686 | large number of basic blocks and the ratio of edges to blocks | |
5687 | is high. | |
5688 | (delete_null_pointer_checks): Likewise. | |
5689 | ||
5690 | Sat Oct 9 23:16:01 1999 Ken Raeburn <raeburn@mit.edu> | |
5691 | ||
5692 | * c-common.c (check_format_info): Warn if format string isn't a | |
5693 | string literal. | |
5694 | ||
5695 | Sat Oct 9 23:04:02 1999 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
5696 | ||
5697 | * configure.in (arm*-*-*): Don't let autoconf remove brackets | |
5698 | * configure: regenerate | |
5699 | ||
5700 | Sat Oct 9 13:15:53 1999 Richard Henderson <rth@cygnus.com> | |
5701 | ||
5702 | * alpha.md (extendsidi2): Turn into a splitter. Allow f/f. | |
5703 | If TARGET_FIX, allow r/f. Remove cvtlq unspec pattern. | |
5704 | (peepholes): Re-enable. | |
5705 | ||
5706 | Sat Oct 9 12:18:16 1999 Richard Henderson <rth@cygnus.com> | |
5707 | ||
5708 | * Makefile.in (flow.o): Depend on TREE_H. | |
5709 | * basic-block.h (REG_SET_EQUAL_P): New. | |
5710 | (XOR_REG_SET): New. | |
5711 | (n_edges): Declare. | |
5712 | (free_regset_vector): Remove declaration. | |
5713 | (flow_delete_insn_chain): Declare. | |
5714 | (enum update_life_extent): New. | |
5715 | (update_life_info, count_or_remove_death_notes): Declare. | |
5716 | * combine.c (distribute_notes) [REG_DEAD]: Stop search at bb->head. | |
5717 | Verify register live at bb->global_live_at_start before adding USE. | |
5718 | * flow.c (HAVE_epilogue, HAVE_prologue): Provide default. | |
5719 | (CLEAN_ALLOCA): New. | |
5720 | (n_edges): New. | |
5721 | (PROP_*): New flags. | |
5722 | (find_basic_blocks_1): Use alloc_EXPR_LIST. | |
5723 | (clear_edges): Zero n_edges. | |
5724 | (make_edge): Increment n_edges. | |
5725 | (split_edge): Don't allocate bb->local_set. Increment n_edges. | |
5726 | (flow_delete_insn_chain): Export. | |
5727 | (delete_block): Decrement n_edges. | |
5728 | (merge_blocks_nomove): Likewise. | |
5729 | (life_analysis): Give life_analysis_1 PROP flags. | |
5730 | (verify_wide_reg_1, verify_wide_reg): New. | |
5731 | (verify_local_live_at_start): New. | |
3fb1e43b | 5732 | (update_life_info): Rewrite to call into propagate_block. |
0918fa53 | 5733 | (mark_reg): New. |
5734 | (mark_regs_live_at_end): After reload, if epilogue as rtl, | |
5735 | always mark stack pointer. Conditionally mark PIC register. | |
5736 | After reload, mark call-saved registers, return regsiters. | |
5737 | (life_analysis_1): Accept PROP flags not remove_dead_code. | |
5738 | Call mark_regs_live_at_end before zeroing regs_ever_live. | |
5739 | Use calculate_global_regs_live. Copy global_live_at_end before | |
5740 | calling final propagate_block. Zero reg_next_use on exit. | |
5741 | (calculate_global_regs_live): New. | |
5742 | (allocate_bb_life_data): Don't allocate bb->local_set. | |
5743 | (init_regset_vector, free_regset_vector): Remove. | |
5744 | (propagate_block): Accept FLAGS not FINAL or REMOVE_DEAD_CODE. | |
5745 | Test flags before every operation. Warn if prologue/epilogue insn | |
5746 | would have been deleted. | |
5747 | (mark_set_regs, mark_set_1): Accept and use FLAGS. | |
5748 | Use alloc_EXPR_LIST. | |
5749 | (mark_used_regs): Accept and use FLAGS, not FINAL. | |
5750 | Remove special handling for RETURN. | |
5751 | (try_pre_increment): Use alloc_EXPR_LIST. | |
5752 | (dump_flow_info): Dump n_edges. | |
5753 | (unlink_insn_chain, split_hard_reg_notes): Remove. | |
5754 | (maybe_add_dead_note, maybe_add_dead_note_use): Remove. | |
5755 | (find_insn_with_note, new_insn_dead_notes): Remove. | |
5756 | (update_n_sets, sets_reg_or_subreg_1, sets_reg_or_subreg): Remove. | |
5757 | (maybe_remove_dead_notes, prepend_reg_notes): Remove. | |
5758 | (replace_insns): Remove. | |
5759 | (count_or_remove_death_notes): New. | |
5760 | (verify_flow_info): Abort on error after all checks. | |
5761 | (remove_edge): Decrement n_edges. | |
5762 | (remove_fake_edges): Tweak format. | |
5763 | * haifa-sched.c (schedule_insns): Use split_all_insns. | |
5764 | * output.h (update_life_info): Remove declaration. | |
5765 | * recog.c (split_all_insns): From the corpse of split_block_insns, | |
5766 | do the whole function block by block. Use update_life_info. | |
5767 | (recog_last_allowed_insn): New. | |
5768 | (recog_next_insn): Mind it. | |
5769 | (peephole2_optimize): Set it. Walk backwards through blocks. | |
5770 | Use update_life_info. | |
5771 | * rtl.h (update_flow_info, replace_insns): Remove declarations. | |
5772 | (split_all_insns): Declare. | |
5773 | * toplev.c (rest_of_compilation): Thread prologue before flow2. | |
5774 | Use split_all_insns. | |
5775 | ||
5776 | * i386.md (or -1 peep2s): Disable. | |
5777 | ||
5778 | Fri Oct 8 17:49:08 1999 Richard Henderson <rth@cygnus.com> | |
5779 | ||
5780 | * config/mips/mips.md (movstrsi+[123]) : Combine these into | |
5781 | a single pattern. Scrap the 'd' versions as unnecessary. | |
5782 | ||
5783 | * config/mips/mips.md (tablejump_internal3,tablejump_mips161, | |
5784 | tablejump_mips162,tablejump_internal4): The operands to a | |
5785 | label_ref must be VOIDmode. | |
5786 | ||
5787 | Fri Oct 8 16:12:42 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
5788 | ||
5789 | * configure.in (c-mbchar): Append, don't overwrite, `extra_c_flags'. | |
5790 | ||
5791 | Fri Oct 8 11:58:34 1999 Richard Henderson <rth@cygnus.com> | |
5792 | ||
5793 | * mips.c (mips_va_arg) [EABI]: Return addr_rtx. | |
5794 | ||
5795 | Fri Oct 8 11:58:34 1999 Richard Henderson <rth@cygnus.com> | |
5796 | ||
5797 | * lists.c (init_EXPR_INSN_LIST_cache): Don't need to zap the | |
5798 | cache every function if ggc_p. | |
5799 | ||
5800 | Fri Oct 8 18:46:11 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
5801 | ||
5802 | * jump.c (duplicate_loop_exit_test): Use copy_insn/copy_insn_1 | |
5803 | instead of copy_rtx. Accept sequences that contain asm statements. | |
5804 | * emit-rtl.c (copy_insn_1, copy_insn): New functions. | |
5805 | (copy_insn_scratch_in, copy_insn_scratch_out, copy_insn_n_scratches, | |
5806 | orig_asm_operands_vector, copy_asm_operands_vector, | |
5807 | orig_asm_constraints_vecotr, copy_asm_constraints_vector): New static | |
5808 | variables. | |
5809 | * rtl.h (copy_insn, copy_insn_1): Declare. | |
5810 | ||
5811 | Fri Oct 8 13:08:12 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
5812 | ||
5813 | * Makefile.in (insn-recog.o): Depend on hard-reg-set.h and resource.h. | |
5814 | ||
5815 | * alpha.h (ASM_OUTPUT_MI_THUNK): Pass the correct number of | |
5816 | arguments to `current_file_function_operand'. | |
5817 | ||
5818 | * genrecog.c: Include hard-reg-set.h and resource.h in the | |
5819 | generated output file. | |
5820 | ||
5821 | * real.c: Include tm_p.h. | |
5822 | ||
5823 | Fri Oct 8 18:46:11 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
5824 | ||
5825 | * i386.md (prologue_allocate_stack): Add '=' constraint letter on | |
5826 | output operand. | |
5827 | ||
5828 | Thu Oct 7 23:06:50 1999 Richard Henderson <rth@cygnus.com> | |
5829 | ||
5830 | * rs6000.md (fix_truncdfsi2_internal+1): Emit a clobber | |
5831 | before the fctiwz insn. | |
5832 | ||
5833 | Thu Oct 7 22:53:00 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> | |
5834 | Mark Mitchell <mark@codesourcery.com> | |
5835 | ||
35a3065a | 5836 | * tree.c (make_lang_type_fn): New function pointer. |
0918fa53 | 5837 | (make_lang_type): Call it. |
5838 | * tree.h (make_lang_type): Declare. | |
5839 | (make_lang_type_fn): Likewise. | |
5840 | * rs6000.c (rs6000_build_va_list): Use make_lang_type. | |
5841 | ||
5842 | Thu Oct 7 00:36:17 1999 Diego Novillo <dnovillo@cygnus.com> | |
5843 | ||
5844 | * config/rs6000/rs6000.c (secondary_reload_class): For TARGET_ELF | |
5845 | make sure that HIGH instructions are copied into BASE_REGS. | |
5846 | ||
5847 | Thu Oct 7 17:02:34 1999 Jason Merrill <jason@yorick.cygnus.com> | |
5848 | ||
5849 | * expr.c (expand_expr, TARGET_EXPR): Set TREE_USED sooner. | |
5850 | ||
5851 | Thu Oct 7 17:01:58 1999 Greg McGary <gkm@gnu.org> | |
5852 | ||
5853 | * c-decl.c (finish_struct): Use simpler method of | |
5854 | removing elements of a singly-linked list. | |
5855 | ||
5856 | Thu Oct 7 15:23:28 1999 Michael Meissner <meissner@cygnus.com> | |
5857 | ||
5858 | * alpha.md (peephole2's): Comment out peephole2's that generate | |
5859 | buggy code. | |
5860 | ||
5861 | Thu Oct 7 12:00:53 1999 Richard Henderson <rth@cygnus.com> | |
5862 | ||
5863 | * genrecog.c (add_to_sequence): Disable mode check for | |
5864 | wildcard matches. | |
5865 | ||
5866 | Thu Oct 7 20:14:16 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
5867 | ||
5868 | * ggc-simple.c (init_ggc): Set empty_string. | |
5869 | ||
5870 | Thu Oct 7 01:13:15 1999 Richard Henderson <rth@cygnus.com> | |
5871 | ||
5872 | * configure.in: Detect mmap. Add --with-gc=foo to select | |
5873 | garbage collector; default to page if mmap available. | |
5874 | * Makefile.in (GGC): Substitute. | |
5875 | ||
5876 | Wed Oct 6 23:56:30 1999 Richard Henderson <rth@cygnus.com> | |
5877 | ||
5878 | * c-decl.c (ggc_p): Enable. | |
5879 | ||
5880 | Wed Oct 6 17:17:08 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
5881 | ||
5882 | * flow.c (verify_flow_info): Make it extern & unconditionally define. | |
5883 | ||
5884 | 1999-10-06 Brendan Kehoe <brendan@cygnus.com> | |
5885 | ||
5886 | * sparc/sp86x-elf.h (SUBTARGET_SWITCHES): Add missing doc | |
5887 | string for little-endian-data. | |
5888 | ||
5889 | Wed Oct 6 16:10:35 1999 Michael Meissner <meissner@cygnus.com> | |
5890 | ||
5891 | * varray.h (VARRAY_CHECK): Fix up appropriate revision check, in | |
5892 | case somebody tries to compile --enable-checking code with gcc | |
5893 | 1.34 or such. | |
5894 | ||
5895 | Wed Oct 6 12:22:50 1999 Richard Henderson <rth@cygnus.com> | |
5896 | ||
5897 | * genrecog.c (add_to_sequence): Verify operand to label_ref is | |
5898 | VOIDmode. | |
5899 | ||
5900 | Wed Oct 6 10:21:15 1999 Richard Henderson <rth@cygnus.com> | |
5901 | ||
5902 | * genconfig.c (main): Disable HAVE_conditional_arithmetic. | |
5903 | * jump.c (jump_optimize_1): Document why. | |
5904 | ||
5905 | Wed Oct 6 10:41:56 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
5906 | ||
5907 | * collect2.c (scan_prog_file, scan_libraries): Prototype function | |
5908 | pointers and casts for `int_handler' and `quit_handler'. | |
5909 | ||
5910 | * flow.c (verify_flow_info, split_hard_reg_notes, | |
5911 | find_insn_with_note, sets_reg_or_subreg_1, prepend_reg_notes, | |
5912 | remove_edge, remove_fake_successors): Add static prototypes. | |
5913 | (verify_flow_info): Wrap with macro ENABLE_CHECKING. | |
5914 | (mark_set_1): Initialize variable `regno'. | |
5915 | (unlink_insn_chain): Likewise for variable `curr'. | |
5916 | (remove_fake_edges): Remove unused variables `e', `tmp' and `last'. | |
5917 | ||
5918 | * loop.c (strength_reduce): Initialize variable | |
5919 | `unrolled_insn_copies'. | |
5920 | (cmp_combine_givs_stats, cmp_recombine_givs_stats): Add static | |
5921 | prototypes. Change these functions to take const PTR parameters | |
5922 | to avoid prototype conflict when used as the comparson argument | |
5923 | for qsort. | |
5924 | (check_dbra_loop): Initialize variable `comparison_val'. | |
5925 | ||
5926 | * reload.c (debug_reload_to_stream, debug_reload): Add prototypes. | |
5927 | (get_secondary_mem): Mark parameter `x' with ATTRIBUTE_UNUSED. | |
5928 | (find_valid_class): Initialize variable `best_class'. | |
5929 | (find_reloads): Call memcpy, not bcopy. | |
5930 | ||
5931 | * reload1.c (gen_mode_int, dump_needs): Add prototypes. | |
5932 | (hard_reg_use_compare): Don't needlessly cast away const. | |
5933 | (reload_reg_class_lower): Likewise. | |
5934 | (choose_reload_regs): Initialize variable `regno'. | |
5935 | ||
5936 | Tue Oct 5 16:34:12 1999 Paul Burchard <burchard@pobox.com> | |
5937 | ||
5938 | * ggc-page.c (GGC_ALWAYS_COLLECT): Fix typo when undef'ing. | |
5939 | ||
5940 | Tue Oct 5 16:14:40 1999 Michael Meissner <meissner@cygnus.com> | |
5941 | ||
5942 | * libgcc1-test.c (toplevel): Include stddef.h to get size_t. | |
5943 | ({,d}discard): Add forward declarations. Declare parameter as | |
5944 | unused. | |
5945 | (main_without_main): Explicitly declare return type to be int. | |
5946 | (memcpy): Properly declare. | |
5947 | ||
5948 | * libgcc2.c (toplevel): If inhibit_libc is defined and not | |
5949 | building the trampoline support, declare malloc, free, and | |
5950 | atexit. | |
5951 | (__clear_cache): Mark arguments as potentially unused. | |
5952 | ||
5953 | * frame.c (toplevel): If inhibit_libc is defined, declare | |
5954 | malloc and free. | |
5955 | ||
5956 | Tue Oct 5 12:00:32 1999 Richard Henderson <rth@cygnus.com> | |
5957 | ||
5958 | * flow.c (make_edge): Accept an optional 2D bitmap in which | |
5959 | to cache edge existence. Update all callers. | |
5960 | (make_label_edge, make_eh_edge): Pass through the edge cache. | |
5961 | (make_edges): Provide the cache. | |
5962 | ||
5963 | Tue Oct 5 12:16:49 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
5964 | ||
5965 | * mbchar.c (literal_codeset, local_mbtowc, local_mblen): Constify | |
5966 | a char*. | |
5967 | (local_mbtowc): Change the type of variable `i' from int to size_t. | |
5968 | ||
5969 | * mbchar.h (ISSJIS1, ISSJIS2): Use parens around && within ||. | |
5970 | (local_mbtowc, local_mblen, literal_codeset): Constify a char*. | |
5971 | ||
5972 | Tue Oct 5 11:34:52 1999 Michael Meissner <meissner@cygnus.com> | |
5973 | ||
5974 | * ggc-common.c (toplevel): Reorder includes, so that ggc.h comes | |
5975 | after other includes that define the appropriate types. Include | |
5976 | tm_p.h for getting user prototypes. | |
5977 | * ggc-callbacks.c (toplevel): Ditto. | |
5978 | * ggc-none.c (toplevel): Ditto. | |
5979 | * gcc-page.c (toplevel): Ditto. | |
5980 | * ggc-simple.c (toplevel): Ditto. | |
5981 | ||
5982 | Mon Oct 4 16:48:16 1999 Diego Novillo <dnovillo@cygnus.com> | |
5983 | Jonathan Larmour <jlarmour@cygnus.co.uk> | |
5984 | ||
5985 | * config/mips/mips.c (mips_move_2words): Split doubles if | |
5986 | ISA >= 3, !TARGET_64BIT, and destination is not an FP register. | |
5987 | ||
5988 | Mon Oct 4 21:47:31 1999 Richard Henderson <rth@cygnus.com> | |
5989 | ||
5990 | * genrecog.c (struct decision_test): New. | |
5991 | (struct decision): Remove test-related members, sort the rest by size. | |
5992 | (IS_SPLIT): Simplify. | |
5993 | (new_decision, new_decision_test): New. | |
5994 | (add_to_sequence): Use them. No special handling for args of | |
5995 | non-MATCH codes. | |
5996 | (maybe_both_true): Renamed from not_both_true; return sense changed. | |
5997 | (maybe_both_true_1, maybe_both_true_2): New. Broken out | |
5998 | of maybe_both_true and adjusted for decision_test. | |
5999 | (position_merit): Remove. | |
6000 | (nodes_identical, nodes_identical_1): New, broken out of merge_trees. | |
6001 | (merge_accept_insn): New, broken out of merge_trees. | |
6002 | (merge_trees): Use them. No special case for c_test; no node | |
6003 | splitting; use test type instead of position_merit. | |
6004 | (factor_tests): New. | |
6005 | (simplify_tests): New. | |
6006 | (break_out_subroutines): Don't write code now. | |
6007 | (find_afterward): New. | |
6008 | (write_afterward, write_switch, write_cond): New. | |
6009 | (write_action, is_unconditional): New. | |
6010 | (write_node): New. Use them. | |
6011 | (write_tree_1): Rewrite. Use the new functions above. | |
6012 | (write_tree): Remove afterward processing. | |
6013 | (write_subroutine): Simplify function variant emission. | |
6014 | (write_subroutines): New. | |
6015 | (same_codes, clear_codes): Remove. | |
6016 | (same_modes, clear_modes): Remove. | |
6017 | (write_header): New, broken out of main. | |
6018 | (make_insn_sequence): Use new_decision and new_decision_test. | |
6019 | (process_tree): New, broken out of main. | |
6020 | (main): Adjust for merge_trees interface change. | |
6021 | Don't #define operands in the output file. | |
6022 | (record_insn_name): New, broken out of make_insn_sequence. | |
6023 | (debug_decision_2, debug_decision_1, debug_decision_0): New. | |
6024 | (debug_decision): New. | |
6025 | ||
6026 | 1999-10-04 21:58 -0700 Zack Weinberg <zack@bitmover.com> | |
6027 | ||
6028 | * resource.c (find_free_register): Mark class_str argument const. | |
6029 | * resource.h: Update prototype to match. | |
6030 | ||
6031 | * i386.h (PREDICATE_CODES): Add entry for long_memory_operand. | |
6032 | * i386.md: Give all anonymous insns names. | |
6033 | ||
6034 | Mon Oct 4 21:12:02 1999 Jeffrey A Law (law@cygnus.com) | |
6035 | ||
6036 | * flow.c (merge_blocks): Avoid assing BASIC_BLOCK for non-existent | |
6037 | blocks. | |
6038 | ||
6039 | Mon Oct 4 21:01:39 1999 Richard Henderson <rth@cygnus.com> | |
6040 | ||
6041 | * toplev.c (dbr_sched_time): Unconditional. | |
6042 | (peephole2_time): New. | |
6043 | (compile_file): Add pass numbers to all of the dump file suffixes. | |
6044 | Dump peephole2_time. Don't dump times for non-applicable passes. | |
6045 | (rest_of_compilation): Add pass numbers to dump file suffixes. | |
6046 | Conditionalize calls to the scheduler. | |
6047 | * invoke.texi: Update. | |
6048 | ||
6049 | Mon Oct 4 20:25:13 1999 Anthony Green <green@cygnus.com> | |
6050 | ||
6051 | * flow.c (make_edges): Fix insn iteration. | |
6052 | (find_basic_blocks): Assign NULL_RTX, not 0, to rtx. | |
6053 | (find_basic_blocks_1): Fix spelling mistake. | |
6054 | ||
6055 | Mon Oct 4 16:56:11 1999 Richard Henderson <rth@cygnus.com> | |
6056 | ||
6057 | * tree.c (build1): Set TREE_SIDE_EFFECTS for expressions that | |
6058 | always have side-effects. Use memset not bzero. | |
6059 | (make_node): Likewise. | |
6060 | ||
6061 | Mon Oct 4 16:22:20 1999 Mark Mitchell <mark@codesourcery.com> | |
6062 | ||
6063 | * stmt.c (expand_anon_union_decl): When any of the elements of the | |
6064 | union is addressable, so is the entire union. | |
6065 | ||
6066 | Mon Oct 4 11:38:33 1999 Richard Henderson <rth@cygnus.com> | |
6067 | ||
6068 | * sbitmap.c (sbitmap_ones): Don't set too many bits. | |
6069 | ||
6070 | * bitmap.h (enum bitmap_bits): Add BITMAP_XOR. | |
6071 | * bitmap.c (bitmap_operation): Return true iff TO changed. | |
6072 | (bitmap_equal_p): New. | |
6073 | (bitmap_bit_p): Tidy arithmetic. | |
6074 | (debug_bitmap_file): Likewise. | |
6075 | ||
6076 | Mon Oct 4 11:28:37 1999 Richard Henderson <rth@cygnus.com> | |
6077 | ||
6078 | * toplev.c (rest_of_compilation): Turn on cse_not_expected | |
6079 | before cse2 instead of after. | |
6080 | ||
6081 | Mon Oct 4 09:55:17 1999 Stan Cox <scox@cygnus.com> | |
6082 | ||
6083 | * mips.h (GO_IF_LEGITIMATE_ADDRESS): Let leasi/liadi handle large | |
6084 | register offsets. | |
6085 | ||
6086 | Mon Oct 4 08:54:12 1999 Alexandre Oliva <oliva@lsd.ic.unicamp.br> | |
6087 | ||
6088 | * cppinit.c (is_idchar initializer): Loosen tests to accept | |
6089 | gcc 2.>6 and >2. | |
6090 | ||
6091 | Mon Oct 4 02:31:20 1999 Mark Mitchell <mark@codesourcery.com> | |
6092 | ||
6093 | * mips.md: Define conditional move patterns for floating point | |
6094 | operands and DI mode conditions. | |
6095 | ||
6096 | Mon Oct 4 02:12:41 1999 Mark Mitchell <mark@codesourcery.com> | |
6097 | ||
6098 | * tree.c (make_node): Set TREE_SIDE_EFFECTS for expressions that | |
6099 | always have side-effects. | |
6100 | ||
6101 | Sun Oct 3 14:14:16 1999 Jeffrey A Law (law@cygnus.com) | |
6102 | ||
6103 | * mn10200.c (asm_file_start): Fix typo. | |
6104 | ||
6105 | * cppinit.c (is_idchar initializer): Tighten tests for when | |
6106 | to put the table into initialized memory. | |
6107 | ||
6108 | * ggc-none.c (ggc_alloc_rtvec): An rtvec is an array of rtx, | |
6109 | not an array of rtunion. | |
6110 | * gcc-page.c (ggc_alloc_rtvec): Similarly. | |
6111 | * gcc-simple (ggc_free_rtvec): Similarly. | |
6112 | ||
6113 | * genattrtab.c (simplify_cond): Make TESTS an array of rtxs, instead | |
6114 | of rtunions. | |
6115 | ||
6116 | * mbchar.h: Add missing #endif. | |
6117 | ||
6118 | * t-fr30 (LIB2FUNCS_EXTRA): Remove definition. | |
6119 | (FPBIT, DPBIT): Define. | |
6120 | ||
6121 | Sun Oct 3 12:44:05 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
6122 | ||
6123 | * print-tree.c (print_node, indent_to): Remove redundant prototypes. | |
6124 | ||
6125 | * profile.c (instrument_arcs, output_gcov_string, | |
6126 | tablejump_entry_p): Add static prototypes. | |
6127 | (output_gcov_string): Constify a char*. | |
6128 | ||
6129 | * regmove.c (replacement_quality, fixup_match_2): Add static | |
6130 | prototypes. | |
6131 | ||
6132 | * resource.h (reg_dead_p): Add extern prototype. | |
6133 | ||
6134 | * rtl.c (trim_filename): Add static prototype. | |
6135 | ||
6136 | * scan-decls.c (skip_to_closing_brace): Likewise. | |
6137 | ||
6138 | * stmt.c (expand_decl_cleanup_no_eh): Hide definition. | |
6139 | (expand_end_case): Initialize variable `range'. | |
6140 | (emit_case_nodes): Remove unused prototype `rtx_fn'. | |
6141 | ||
6142 | * varasm.c (asm_emit_uninitialised): Add static prototype. | |
6143 | (asm_emit_uninitialised, assemble_variable): Mark parameter with | |
6144 | ATTRIBUTE_UNUSED. | |
6145 | ||
6146 | Sun Oct 3 12:24:52 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
6147 | ||
6148 | * cpplib.c (if_directive_nameo): Add static prototype. | |
6149 | ||
6150 | * cse.c (cse_insn): Remove unused variable `p'. | |
6151 | ||
6152 | * except.c (create_rethrow_ref, push_entry, | |
6153 | receive_exception_label, new_eh_region_entry, find_func_region, | |
6154 | clear_function_eh_region, process_nestinfo): Add static prototypes. | |
6155 | (get_reg_for_handler): Hide definition. | |
6156 | (process_nestinfo): Initialize variable `extra_handlers'. | |
6157 | ||
6158 | * expr.h (expand_builtin_longjmp): Add extern prototype. | |
6159 | ||
6160 | * final.c (final_addr_vec_align, align_fuzz): Add static prototypes. | |
6161 | ||
6162 | * function.c (prepare_function_start): Likewise. | |
6163 | (pop_function_context_from): Mark parameter `context' with | |
6164 | ATTRIBUTE_UNUSED. | |
6165 | (push_temp_slots_for_block, flush_addressof): Hide definition. | |
6166 | ||
6167 | * gcov.c (init_arc, reverse_arcs, create_program_flow_graph, | |
6168 | solve_program_flow_graph, calculate_branch_probs, | |
6169 | function_summary, main, fancy_abort): Add prototypes. | |
6170 | ||
6171 | * gen-protos.c (add_hash, parse_fn_proto, main): Likewise. | |
6172 | (add_hash): Constify a char*. | |
6173 | ||
6174 | * ggc-common.c (ggc_mark_rtx_ptr, ggc_mark_tree_ptr, | |
6175 | ggc_mark_tree_varray_ptr, ggc_mark_tree_hash_table_ptr, | |
6176 | ggc_mark_string_ptr, ggc_mark_tree_hash_table_entry): Add prototypes. | |
6177 | ||
6178 | * integrate.c (expand_inline_function_eh_labelmap): Likewise. | |
6179 | ||
6180 | * lists.c (free_list, zap_lists): Likewise. | |
6181 | ||
6182 | Sun Oct 3 12:05:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
6183 | ||
6184 | * alias.c (nonlocal_reference_p): Add static prototype. | |
6185 | ||
6186 | * bitmap.c (bitmap_element_allocate): Prototype args in function | |
6187 | pointer cast. | |
6188 | ||
6189 | * builtins.c (stabilize_va_list): Add static prototype. | |
6190 | (expand_builtin_va_arg): Constify a char*. | |
6191 | ||
6192 | * c-lex.c (getch, put_back, extend_token_buffer_to, | |
6193 | read_line_number, token_getch, token_put_back): Add static | |
6194 | prototypes. | |
6195 | ||
6196 | * c-parse.gperf (hash, is_reserved_word): Likewise. | |
6197 | ||
6198 | * cccp.c (is_dir_separator): Likewise. | |
6199 | ||
6200 | Sat Oct 2 16:07:56 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
6201 | ||
6202 | * graph.h: New file to prototype functions exported by graph.c. | |
6203 | ||
6204 | * Makefile.in (graph.o, toplev.o): Depend on graph.h. | |
6205 | ||
6206 | * graph.c: Include graph.h. | |
6207 | ||
6208 | * toplev.c: Likewise. Remove redundant prototypes. | |
6209 | ||
6210 | Sat Oct 2 11:28:33 1999 Krister Walfridsson <cato@df.lth.se> | |
6211 | ||
6212 | * invoke.texi: Removed duplicated description for -Q. | |
6213 | ||
6214 | Sat Oct 2 11:16:00 1999 Jim Kingdon <http://developer.redhat.com> | |
6215 | ||
6216 | * extend.texi: Grammar fix in __extension__ text. | |
6217 | ||
6218 | Sat Oct 2 11:06:31 1999 Richard Henderson <rth@cygnus.com> | |
6219 | ||
6220 | * md.texi (define_peephole2): New section. | |
6221 | ||
6222 | Sat Oct 2 10:57:56 1999 Jan Hubicka <hubicka@freesoft.cz> | |
6223 | ||
6224 | * i386.md (mov?i patterns): Fix handling of TARGET_USE_MOV0 | |
6225 | (mov $-1 to or peepholer): Enable for pentium when optimizing for | |
6226 | speed. | |
6227 | ||
6228 | Sat Oct 2 10:55:25 1999 Jan Hubicka <hubicka@freesoft.cz> | |
6229 | ||
6230 | * builtins.c (expand_builtin_strlen): Fix best mode searching loop. | |
6231 | ||
6232 | Sat Oct 2 10:53:22 1999 Jan Hubicka <hubicka@freesoft.cz> | |
6233 | ||
6234 | * i386.md (ffs expander): Emit Pentium friendly code for | |
6235 | TARGET_PENTIUM. | |
6236 | ||
6237 | Sat Oct 2 02:48:21 1999 Mark P. Mitchell <mark@codesourcery.com> | |
6238 | ||
6239 | * tree.c (build): Don't look at TREE_SIDE_EFFECTS or TREE_RAISES | |
6240 | for non-trees. | |
6241 | (build1): Likewise. | |
6242 | ||
6243 | Fri Oct 1 18:01:11 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
6244 | ||
6245 | * i386elf.h (TARGET_DEFAULT): Use symbolic constants. | |
6246 | ||
6247 | Fri Oct 1 12:42:53 1999 Andreas Schwab <schwab@suse.de> | |
6248 | ||
6249 | * config/m68k/m68k.c (use_return_insn): Return false if the pic | |
6250 | register is in use. | |
6251 | ||
6252 | Fri Oct 1 10:56:06 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
6253 | ||
6254 | * md.texi (No Constraints): Delete section. | |
6255 | * Makefile.in (genattrtab.o): Don't depend on "insn-config.h". | |
6256 | * final.c (final_scan_insn): We always have register constraints. | |
6257 | * genattrtab.c: Don't include "insn-config.h". | |
6258 | (write_attr_case): We always have register constraints. | |
6259 | * genconfig.c (register_constraint_flag): Delete. | |
6260 | (walk_insn_part): Don't check whether we have register constraints. | |
6261 | (main): Don't write out "#define REGISTER_CONSTRAINTS". | |
6262 | * genoutput.c (have_constraints): Delete. | |
6263 | (main): Don't set it. | |
6264 | (output_operand_data): We always have constraints. | |
6265 | (scan_operands): Likewise. | |
6266 | (compare_operands): Likewise. | |
6267 | * local-alloc.c (block_alloc): We always have constraints. | |
6268 | (requires_inout): Always compile this function. | |
6269 | * recog.c (extract_insn): We always have constraints. | |
6270 | (constrain_operands, reg_fits_class_p): Always compile these | |
6271 | functions. | |
6272 | * recog.h (struct recog_data): Delete non-REGISTER_CONSTRAINTS | |
6273 | fields. | |
6274 | (struct insn_operand_data): Likewise. | |
6275 | * regclass.c (regclass): We always have constraints. | |
6276 | (record_reg_classes, copy_cost, record_address_regs, | |
6277 | auto_inc_dec_reg_p): Always compile these functions. | |
6278 | * regmove.c (regmove_optimize): We always have constraints. | |
6279 | * reload.c (find_reloads): Likewise. | |
6280 | * reload1.c (reload): Likewise. | |
6281 | (reload_cse_simplify_operands): Likewise. | |
6282 | * i860.c (output_delay_insn): Likewise. | |
6283 | ||
6284 | Thu Sep 30 23:04:41 1999 Mark P. Mitchell <mark@codesourcery.com> | |
6285 | ||
6286 | * iris6.h (BUILD_VA_LIST_TYPE): Define. | |
6287 | ||
6288 | Thu Sep 30 18:44:50 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> | |
6289 | ||
6290 | * rs6000.c (rs6000_build_va_list): Create a TYPE_DECL node | |
6291 | for the va_list record. | |
6292 | ||
6293 | Thu Sep 30 18:34:54 1999 Jan Hubicka <hubicka@freesoft.cz> | |
6294 | ||
6295 | * i386.c (ix86_adjust_cost): Ignore false ebp dependencies in | |
6296 | prologues. | |
6297 | ||
6298 | Thu Sep 30 18:31:36 1999 Jan Hubicka <hubicka@freesoft.cz> | |
6299 | ||
6300 | * alias.c: Include insn-flags.h. | |
6301 | * Makefile.in (alias.o): Update. | |
6302 | ||
6303 | Thu Sep 30 18:21:30 1999 Jan Hubicka <hubicka@freesoft.cz> | |
6304 | ||
6305 | * i386.c (ix86_expand_int_movcc): Convert LEU and GTU comparisons | |
6306 | to LTU and GEU. Handle more cases using sbb. | |
6307 | ||
6308 | Thu Sep 30 18:18:39 1999 Jan Hubicka <hubicka@freesoft.cz> | |
6309 | ||
6310 | * i386.md (truncatexfdf splitters): Do not use subreg. | |
6311 | (fop XFmode patterns): Fix mode in operand testing. | |
6312 | ||
6313 | Thu Sep 30 18:04:13 1999 Richard Henderson <rth@cygnus.com> | |
6314 | ||
6315 | * jump.c (jump_optimize_1): Amend last change to test only the | |
6316 | form of the operand, not the insn. | |
6317 | ||
6318 | * jump.c (jump_optimize_1) [conditional_move]: Use general_operand | |
6319 | not register_operand to determine when B may need preloading. | |
6320 | ||
6321 | Thu Sep 30 17:39:16 1999 Richard Henderson <rth@cygnus.com> | |
6322 | ||
6323 | * alpha.md (*): Use nonimmediate not general_operand for SET_DEST. | |
6324 | (ffsdi2, extxl, insxh, mskxh): Add missing DImode to SET_SRC. | |
6325 | (call-value patterns): Move to end of file. | |
6326 | (*): Remove mode from label_ref in (pc) context. | |
6327 | (movstrqi): Use memory not general_operand for BLKmode operands. | |
6328 | (prologue_stack_probe_loop, builtin_longjmp): Add missing mode | |
6329 | to register_operand operands. | |
6330 | (peep2 patterns): Convert from commented-out peephole patterns. | |
6331 | ||
6332 | Thu Sep 30 14:39:17 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
6333 | ||
6334 | * tree.h (enum built_in_function): Rename BUILT_IN_DWARF_REG_SIZE | |
6335 | to BUILT_IN_INIT_DWARF_REG_SIZES. | |
6336 | * builtins.c (expand_builtins, case BUILT_IN_INIT_DWARF_REG_SIZES): | |
6337 | Renamed from BUILT_IN_DWARF_REG_SIZE; call | |
6338 | expand_builtin_init_dwarf_reg_sizes. | |
6339 | * c-decl.c (init_decl_processing): Replace __builtin_dwarf_reg_size | |
6340 | with __builtin_init_dwarf_reg_size_table. | |
6341 | * dwarf2out.c (struct reg_size_range): Delete. | |
6342 | (expand_builtin_init_dwarf_reg_sizes): New function. | |
6343 | (expand_builtin_dwarf_reg_size): Delete. | |
6344 | * except.h (expand_builtin_init_dwarf_reg_sizes): Declare. | |
6345 | (expand_builtin_dwarf_reg_size): Don't declare. | |
6346 | * libgcc2.c (dwarf_reg_size_table_initialized): New. | |
6347 | (dwarf_reg_size_table): New. | |
6348 | (init_reg_size_table): New function. | |
6349 | (copy_reg): Use dwarf_reg_size_table. | |
6350 | (eh_context_initialize): Make sure dwarf_reg_size_table is initialized | |
6351 | before use. | |
6352 | ||
6353 | Thu Sep 30 05:40:34 1999 Richard Earnshaw <rearnsha@arm.com> | |
6354 | ||
6355 | * c-lang.c (finish_file case ndef ASM_OUTPUT_{CON,DE}STRUCTOR): | |
6356 | Correctly build argument list to constructor and destructor functions. | |
6357 | ||
6358 | Thu Sep 30 00:13:27 1999 Dirk Zoller <duz@rtsffm.com> | |
6359 | ||
6360 | * c-tree.h (warn_float_equal): Declare. | |
6361 | * c-decl.c (warn_float_equal): Define. | |
6362 | (c_decode_option): Recognize -W[no-]float-equal. | |
6363 | * c-typeck.c (build_binary_op): Conditionally warn | |
6364 | about equality tests of floating point types. | |
6365 | * toplev.c (documented_lan_options): Add -W[no-]float-equal. | |
6366 | * invoke.texi: Add docs for -Wfloat-equal warning. | |
6367 | ||
6368 | Wed Sep 29 23:43:39 1999 Jeffrey A Law (law@cygnus.com) | |
6369 | ||
6370 | * h8300.h (INIT_TARGET_OPTABS): Use init_one_optab instead of | |
6371 | generating RTL directly. | |
6372 | * mips.h (INIT_TARGET_OPTABS): Likewise. | |
6373 | * mn10200.h (INIT_TARGET_OPTABS): Likewise. | |
6374 | ||
6375 | * expr.h (init_mov_optab): Delete declaration | |
6376 | ||
6377 | * h8300.c (WORD_REG_USED): Update to avoid useless register | |
6378 | saves in interrupt functions and functions which never return. | |
6379 | ||
6380 | * cse.c (struct set): Delete inner_dest_loc field. | |
6381 | (cse_insn): Remove assignments to inner_dest_loc field. | |
6382 | ||
6383 | Wed Sep 29 16:06:20 1999 Richard Henderson <rth@cygnus.com> | |
6384 | ||
6385 | * ggc-page.c: Don't include <unistd.h> etc taken care of | |
6386 | by "system.h". Include <sys/mman.h> afterward. | |
6387 | ||
6388 | Wed Sep 29 16:05:18 1999 Richard Henderson <rth@cygnus.com> | |
6389 | ||
6390 | * rs6000.c (rs6000_encode_section_info): If ggc_p, use | |
6391 | ggc_alloc_string. | |
6392 | ||
6393 | Tue Sep 28 16:45:40 1999 David Edelsohn <edelsohn@gnu.org> | |
6394 | ||
6395 | * xcoffout.c (xcoffout_declare_function): Add documentation. | |
6396 | * rs6000.c (num_insns_constant_wide): Use TARGET_POWERPC64 not | |
6397 | TARGET_64BIT. Compare constant to -1, not bit pattern. | |
6398 | (easy_fp_constant): Use TARGET_POWERPC64 not TARGET_64BIT. | |
6399 | (expand_block_move): Allow 8 DImode loads for PowerPC64. Fix | |
6400 | gen_movsi typos. | |
6401 | ||
6402 | Tue Sep 28 16:43:14 1999 Nick Clifton <nickc@cygnus.com> | |
6403 | ||
6404 | * dwarf2out.c (add_abstract_origin_attribute): Abort if | |
6405 | origin_die is NULL. | |
6406 | (gen_inlined_enumeration_type_die): Do not abort if the type has | |
6407 | not been writeen out. | |
6408 | (gen_inlined_structure_type_die): Do not abort if the type has | |
6409 | not been writeen out. | |
6410 | (gen_inlined_union_type_die): Do not abort if the type has | |
6411 | not been writeen out. | |
6412 | (gen_tagged_type_instantiation_die): Do not abort if the type | |
6413 | has not been written out. | |
6414 | ||
6415 | Tue Sep 28 14:33:47 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
6416 | ||
6417 | * c-decl.c (init_decl_processing): If MD_INIT_BUILTINS is defined, | |
6418 | call it. | |
6419 | * reg-stack.c (straighten_stack): Copy hard reg set with | |
6420 | COPY_HARD_REG_SET. | |
6421 | ||
6422 | Tue Sep 28 01:11:05 1999 Richard Henderson <rth@cygnus.com> | |
6423 | ||
6424 | * builtins.c (stabilize_va_list): Stabilize array type va_list | |
6425 | to a pointer type, not the base record type. | |
6426 | (expand_builtin_va_copy): Dereference the pointers explicitly; | |
6427 | use the correct size for the copy. | |
6428 | ||
6429 | * rs6000.c (rs6000_va_start): Dereference valist to get to the record. | |
6430 | (rs6000_va_arg): Likewise. | |
6431 | ||
6432 | Mon Sep 27 23:27:21 1999 Richard Henderson <rth@cygnus.com> | |
6433 | ||
6434 | * rtl.h (struct rtx_def): Move gc_mark to align mode field. | |
6435 | ||
6436 | Mon Sep 27 23:20:29 1999 Mark Mitchell <mark@codesourcery.com> | |
6437 | ||
6438 | * tree.h (struct tree_decl): Use `bclass', not `class', in name of | |
6439 | field. | |
6440 | (DECL_BUILT_IN_CLASS): Adjust accordingly. | |
6441 | ||
6442 | Mon Sep 27 23:03:16 1999 Richard Henderson <rth@cygnus.com> | |
6443 | ||
6444 | * ggc-page.c (GGC_MIN_LAST_ALLOCATED): New. | |
6445 | (init_ggc): Use it instead of a constant. | |
6446 | (ggc_collect): Bound allocated_last_gc by it. | |
6447 | ||
6448 | Mon Sep 27 19:06:04 1999 Jeffrey A Law (law@cygnus.com) | |
6449 | ||
6450 | * fixinc/fixinc.irix (stdio.h): Hack stdio.h to avoid problems | |
6451 | with va_list. | |
6452 | ||
6453 | Mon Sep 27 19:40:17 CEST 1999 Marc Espie <espie@cvs.openbsd.org> | |
6454 | ||
6455 | * configure.in (mips*el-*-openbsd*): Don't duplicate default settings. | |
6456 | (mips*-*-openbsd*): Let big endian configuration be a fragment. | |
6457 | * configure: Regen. | |
6458 | * config/mips/openbsd.h: New, OpenBSD little endian target. | |
6459 | * config/mips/openbsd-be.h: New, OpenBSD big endian target fragment. | |
6460 | * config/mips/xm-openbsd.h: New, OpenBSD host. | |
6461 | ||
6462 | Mon Sep 27 10:28:48 1999 Andreas Schwab <schwab@suse.de> | |
6463 | ||
6464 | * config/m68k/m68k.c (output_function_prologue, | |
6465 | output_function_epilogue): Use | |
6466 | current_function_uses_pic_offset_table instead of regs_ever_live | |
6467 | to decide whether to save/restore pic register. | |
6468 | (legitimize_pic_address): Don't modify regs_ever_live any more. | |
6469 | ||
6470 | Sun Sep 26 10:55:36 1999 Mark Mitchell <mark@codesourcery.com> | |
6471 | ||
6472 | * function.h (struct function): Add x_dont_save_pending_sizes_p. | |
6473 | * stor-layout.c (variable_size): Don't add sizes to the pending | |
6474 | sizes list if x_dont_save_pending_sizes_p is set. | |
6475 | ||
6476 | Sun Sep 26 16:36:52 1999 Robert Lipe (robertlipe@usa.net) | |
6477 | ||
6478 | * config/i386/dgux.h (SELECT_RTX_SECTION): Provide dummy argument | |
6479 | for symbolic_operand(). | |
6480 | * config/i386/sco5.h (SELECT_RTX_SECTION): Likewise. | |
6481 | ||
6482 | Sun Sep 26 07:37:11 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
6483 | ||
6484 | * combine.c (gen_rtx_combine): Add missing call to va_end(). | |
6485 | ||
6486 | * final.c (asm_fprintf): Likewise. | |
6487 | ||
6488 | * genattrtab.c (attr_rtx): Likewise. | |
6489 | ||
6490 | Sat Sep 25 13:11:07 1999 Jeffrey A Law (law@cygnus.com) | |
6491 | ||
6492 | * cse.c: Update comments. | |
6493 | (cse_insn): When converting a conditional/computed jump into | |
6494 | an unconditional jump, always make sure a BARRIER immediately | |
6495 | follows the converted jump. Do not delete unreachable code. | |
6496 | (cse_basic_block): Do not delete unreachable code. | |
6497 | * toplev.c (rest_of_compilation): Move call to | |
6498 | delete_trivially_dead_insns after the conditional call to | |
6499 | jump_optimize. | |
6500 | ||
6501 | Sat Sep 25 09:03:17 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
6502 | ||
6503 | * collect2.c (make_temp_file): Don't prototype. | |
6504 | ||
6505 | * gcc.c (make_temp_file): Likewise. | |
6506 | ||
6507 | * mips.c (mips_make_temp_file): Renamed from `make_temp_file'. | |
6508 | ||
6509 | Sat Sep 25 13:42:15 1999 Nick Clifton <nickc@cygnus.com> | |
6510 | ||
6511 | * varasm.c (asm_emit_uninitialised): New function: Generate | |
457275b6 | 6512 | the assembler statements necessary to declare an uninitialized |
0918fa53 | 6513 | variable. |
457275b6 | 6514 | (ASM_EMIT_LOCAL): New macro: Emit a local, uninitialized |
0918fa53 | 6515 | variable. |
6516 | (ASM_EMIT_BSS): New macro: Emit an entry in the bss section. | |
6517 | (ASM_EMIT_COMMON): New macro: Emit an entry in the common | |
6518 | section. | |
6519 | (assemble_variable): Use asm_emit_uninitialised to emit an | |
457275b6 | 6520 | uninitialized variable. |
0918fa53 | 6521 | |
6522 | Fri Sep 24 17:10:56 1999 Nick Clifton <nickc@cygnus.com> | |
6523 | ||
6524 | * combine.c (simplify_comparison): Cope with downshifting a 32 bit | |
6525 | constant on a 64 bit host. Patch supplied by Geoffrey Keating | |
6526 | <geoffk@cygnus.com>. | |
6527 | ||
6528 | Fri Sep 24 10:48:10 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
6529 | ||
6530 | * builtins.c (expand_builtin): Use MD_EXPAND_BUILTIN if defined. | |
6531 | * c-common.h (builtin_function): Don't declare. | |
6532 | ||
6533 | * c-decl.c (duplicate_decls): Use DECL_BUILT_IN_CLASS rather than | |
6534 | DECL_BUILT_IN. | |
6535 | (pushdecl): Likewise. | |
6536 | (finish_decl): Likewise. | |
6537 | (builtin_function): New arg CLASS. Arg FUNCTION_CODE now of type | |
6538 | int. All callers changed. | |
6539 | Set the builtin's DECL_BUILT_IN_CLASS. | |
6540 | * tree.h (enum built_in_class): New. | |
6541 | (enum built_in_function): Delete NOT_BUILT_IN. | |
6542 | (DECL_FUNCTION_CODE): The corresponding field in tree_decl is now | |
6543 | in a union. | |
6544 | (DECL_SET_FUNCTION_CODE): Likewise. | |
6545 | (DECL_BUILT_IN_CLASS): New macro. | |
6546 | (DECL_BUILT_IN): Use DECL_BUILT_IN_CLASS. | |
6547 | (struct tree_decl): Split builtin function code field into a | |
6548 | struct. | |
6549 | (builtin_function): Declare. | |
6550 | ||
6551 | Fri Sep 24 01:45:05 1999 Mark Mitchell <mark@codesourcery.com> | |
6552 | ||
6553 | * optabs.c (init_traps): Fix typo in last change. | |
6554 | ||
6555 | Fri Sep 24 01:10:11 1999 Mark Mitchell <mark@codesourcery.com> | |
6556 | ||
6557 | * toplev.c (rest_of_decl_compilation): Update comment. | |
6558 | ||
6559 | Fri Sep 24 11:57:06 1999 Geoffrey Keating <geoffk@cygnus.com> | |
6560 | ||
6561 | * config/mips/elf.h (ASM_OUTPUT_ALIGNED_BSS): Put the symbol | |
6562 | in .sbss if appropriate. | |
6563 | (EXTRA_SECTION_FUNCTIONS): Add sbss. | |
6564 | (SBSS_SECTION_ASM_OP): New macro. | |
6565 | * config/mips/linux.h (EXTRA_SECTION_FUNCTIONS): Add sbss. | |
6566 | (EXTRA_SECTIONS): Add in_sbss. | |
6567 | * config/mips/mips.h: Prototype sbss_section. | |
6568 | ||
6569 | Thu Sep 23 18:18:55 1999 Mark Mitchell <mark@codesourcery.com> | |
6570 | ||
6571 | * stmt.c (expand_start_bindings): Don't allow cleanup instructions | |
6572 | to disappear. | |
6573 | ||
6574 | Thu Sep 23 18:07:01 1999 Mark Mitchell <mark@codesourcery.com> | |
6575 | ||
6576 | * optabs.c (init_traps): Register trap_rtx as a GC root. | |
6577 | ||
6578 | Thu Sep 23 17:41:47 1999 Alexandre Oliva <oliva@lsd.ic.unicamp.br> | |
6579 | ||
6580 | * config/mips/mips.c (function_arg_pass_by_reference): Define | |
6581 | unconditionally, since it's called unconditionally. | |
6582 | ||
6583 | Thu Sep 23 13:40:02 1999 Jason Merrill <jason@yorick.cygnus.com> | |
6584 | ||
6585 | * toplev.c (documented_lang_options): Add -fshort-wchar. | |
6586 | * c-decl.c (c_decode_option): Likewise. | |
6587 | (init_decl_processing): If -fshort-wchar, use 'short unsigned int' | |
6588 | for wchar_t. | |
6589 | * c-common.c, c-lex.c: Get WCHAR_TYPE_SIZE from wchar_type_node. | |
6590 | * gcc.c (default_compilers): If -fshort-wchar, | |
6591 | override __WCHAR_TYPE__. | |
6592 | * tm.texi (C Dialect Options): Add -fshort-wchar. | |
6593 | ||
6594 | * dwarf2out.c (output_aranges): Use DW_AT_location to find the | |
6595 | symbol for a variable. | |
6596 | ||
6597 | * cpplib.h (CPP_PREPROCESSED): New macro. | |
6598 | * cpplib.c (handle_directive): Don't complain about `# NUMBER' if | |
6599 | we're seeing this input for a second time. | |
6600 | ||
6601 | Thu Sep 23 12:54:49 1999 Alex Samuel <samuel@codesourcery.com> | |
6602 | ||
6603 | * emit-rtl.c (init_emit_once): Initialize modes first. | |
6604 | ||
6605 | Sun Sep 19 01:23:23 1999 Alex Samuel <samuel@codesourcery.com> | |
6606 | ||
6607 | * config/i386/i386.c (pic_label_name): Change to char pointer. | |
6608 | (global_offset_table): New variable. | |
6609 | (load_pic_register): Fill global_offset_table if it hasn't | |
6610 | already been done. Allocate pic_label_name dynamically. | |
6611 | * ggc.h (empty_string): New variable. | |
6612 | * ggc-simple.c (empty_string): Likewise. | |
6613 | (init_ggc): Allocate empty_string and add as root. | |
6614 | * stmt.c (digit_strings): New variable. | |
6615 | (init_stmt): Add last_block_end_note as root. Allocate and | |
6616 | initialize digit_strings. | |
6617 | (expand_asm_operands): Use empty_string instead of string | |
6618 | constant. Use digit_strings instead of string constants. | |
6619 | * profile.c (init_arc_profiler): Allocate string with | |
6620 | ggc_alloc_string instead of xmalloc. | |
6621 | (output_func_start_profiler): Likewise. | |
6622 | * c-typeck.c (digest_init): Check if init is error_mark_node. | |
6623 | ||
6624 | Thu Sep 23 12:59:14 1999 Alex Samuel <samuel@codesourcery.com> | |
6625 | Richard Henderson <rth@cygnus.com> | |
6626 | ||
6627 | * ggc-page.c: New file. | |
6628 | * Makefile.in (ggc-page.o): New. | |
6629 | ||
6630 | Thu Sep 23 13:55:21 1999 Jeffrey A Law (law@cygnus.com) | |
6631 | ||
6632 | * invoke.texi: Document -fdelete-null-pointer-checks | |
6633 | * toplev.c (flag_delete_null_pointer_checks): New. | |
6634 | (f_options): Add entry for -fdelete-null-pointer-checks. | |
6635 | (rest_of_compilation): Conditionalize null pointer check | |
6636 | elimination on flag_delete_null_pointer_checks. | |
6637 | (main): If -O2 or greater, enable -fdelete-null-pointer-checks | |
6638 | ||
6639 | 1999-09-23 10:56 -0700 Zack Weinberg <zack@bitmover.com> | |
6640 | ||
6641 | * iso646.h, stdarg.h, stdbool.h, stddef.h, varargs.h: Add | |
6642 | copyright notice and special exception to GPL. | |
6643 | ||
6644 | Thu Sep 23 13:40:23 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
6645 | ||
6646 | * abi64.h (mips_function_value): Add prototype arguments. | |
6647 | ||
6648 | * mips-protos.h: New file with mips prototypes. | |
6649 | ||
6650 | * mips.c: Include "tm_p.h". | |
6651 | (mktemp, lookup_name): Add prototype arguments. | |
6652 | (extern_list, string_constant, mips_fill_delay_slot, | |
6653 | mips_output_external, mips_output_external_libcall, | |
6654 | mips_output_filename, mips_declare_object, function_prologue, | |
6655 | mips_expand_prologue, function_epilogue, mips16_constant, | |
6656 | build_mips16_function_stub, mips_output_conditional_branch): | |
6657 | Constify a char*. | |
6658 | (mips_va_start): Remove unused variable `u'. | |
6659 | (mips_va_arg): Cast value to unsigned when comparing against one. | |
6660 | (trace): Delete. | |
6661 | (save_restore_insns, mips_expand_prologue): Add missing arg in | |
6662 | call to `large_int'. | |
6663 | ||
6664 | * mips.h: Move prototypes to mips-protos.h. | |
6665 | (data_section, memory_address_p, rdata_section, | |
6666 | readonly_data_section, simple_epilogue_p, text_section): Delete | |
6667 | prototypes delcared elsewhere. | |
6668 | (mips_epilogue_delay_slots, print_options): Delete unused decls. | |
6669 | (trace): Delete. | |
6670 | (GO_PRINTF, GO_PRINTF2): Call fprintf, not trace. | |
6671 | ||
6672 | * mips.md: Delete extra args in call to `mips_move_2words'. | |
6673 | ||
6674 | * xm-iris6.h (alloca): Add prototype argument. | |
6675 | ||
6676 | * genpeep.c: Include "tm_p.h" in generated output file. | |
6677 | ||
6678 | Thu Sep 23 10:36:55 EDT 1999 Andrew MacLeod <amacleod@cygnus.com> | |
6679 | ||
6680 | * basic-block.h (find_edge_index): Change parameters. | |
6681 | * flow.c (verify_edge_list): Pass basic_block parameters to | |
6682 | find_edge_index instead of integers. | |
6683 | ||
6684 | Thu Sep 23 15:54:12 1999 Nick Clifton <nickc@cygnus.com> | |
6685 | ||
6686 | * combine.c (simplify_comparison): Use an unsigned shift to adjust | |
6687 | the constant. | |
6688 | ||
6689 | Thu Sep 23 08:46:21 1999 Guy Harris <guy@netapp.com> | |
6690 | ||
6691 | * gcc.1: Fix a formatting error. | |
6692 | ||
00c61749 | 6693 | Wed Sep 22 16:10:21 1999 Martin v. Löwis <loewis@informatik.hu-berlin.de> |
0918fa53 | 6694 | |
6695 | * install.texi (Configurations): Remove pyramid. Add fr30, i686, | |
6696 | i786, mn10200, mn10300, pdp11, v850. | |
6697 | ||
6698 | Thu Sep 23 07:37:13 1999 Dan Nicolaescu <dann@ics.uci.edu> | |
6699 | ||
6700 | * libgcc2.c (num_digits): Add prototype with | |
6701 | __attribute__((const)). | |
6702 | (__terminate): Add prototype. | |
6703 | ||
6704 | Thu Sep 23 05:32:06 1999 Richard Henderson <rth@cygnus.com> | |
6705 | ||
6706 | * builtins.c, dbxout.c, varasm.c: Include tm_p.h. | |
6707 | ||
6708 | * alpha/alpha.c (print_operand): Fix type of `code'. | |
6709 | (alpha_output_filename): Constify. | |
6710 | * alpha/alpha.h: Move all function declarations ... | |
6711 | * alpha/alpha-protos.h: ... here. New file. | |
6712 | * alpha/elf.h (CONST_SECTION_FUNCTION): Prototype the function. | |
6713 | (SECTION_FUNCTION_TEMPLATE): Likewise. | |
6714 | ||
6715 | Thu Sep 23 11:15:36 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
6716 | ||
6717 | * expmed.c (do_cmp_and_jump): Pass ccp_jump to can_compare_p. | |
6718 | * expr.c (expand_expr): Likewise. | |
6719 | (do_jump): Likewise. | |
6720 | (do_store_flag): Pass ccp_store_flag to can_compare_p. | |
6721 | * expr.h (enum optab_index): Add cbranch, cmov, cstore optabs and | |
6722 | accessor macros. | |
6723 | (enum can_compare_purpose): New. | |
6724 | (can_compare_p): Adjust prototype. | |
6725 | (prepare_cmp_insn, prepare_operand): Declare. | |
6726 | * genopinit.c (optabs): Add cbranch_optab, cmov_optab, cstore_optab. | |
6727 | * optabs.c (cmp_available_p): Deleted. | |
6728 | (expand_abs): Pass ccp_jump to can_compare_p. | |
6729 | (can_compare_p): New arg PURPOSE. Check for combined optabs. | |
6730 | (prepare_cmp_insn): No longer static. Add arg PURPOSE. | |
6731 | Call can_compare_p rather than cmp_available_p. | |
6732 | (prepare_operand): No longer static. | |
6733 | (emit_cmp_and_jump_insn): Check for and use cbranch patterns. | |
6734 | (emit_cmp_and_jump_insns): Pass ccp_jump to prepare_cmp_insn. | |
6735 | (expand_float): Fix a slightly broken emit_cmp_insn/emit_jump_insn | |
6736 | sequence to use emit_cmp_and_jump_insns. | |
6737 | (init_optabs): Initialize cbranch_optab, cmov_optab, cstore_optab. | |
6738 | ||
6739 | Wed Sep 22 17:58:01 1999 Stan Cox <scox@cygnus.com> | |
6740 | ||
6741 | * mips.h (GO_IF_LEGITIMATE_ADDRESS): Don't accept large | |
6742 | register offsets; let LEGITIMIZE_ADDRESS load it into a register. | |
6743 | (LEGITIMIZE_ADDRESS): Use plus_constant to avoid | |
6744 | (plus (reg) (const_int 0)) | |
6745 | * mips.md (call_internal3c): New pattern for -mips16 -mlong-calls. | |
6746 | ||
6747 | Wed Sep 22 17:55:31 1999 David Edelsohn <edelsohn@gnu.org> | |
6748 | ||
6749 | * rs6000.c (expand_block_move): DImode loads and stores require | |
6750 | word-aligned displacements. Increment address registers with | |
6751 | adddi3 on 64-bit platform. Use TARGET_POWERPC64 not TARGET_64BIT. | |
6752 | ||
6753 | Wed Sep 22 17:35:55 1999 Michael Meissner <meissner@cygnus.com> | |
6754 | ||
6755 | * dwarf2out.c (base_type_die): Use the name __unknown__ if there | |
6756 | is no name for the base type, rather than segfault. If we are | |
6757 | writing out a complex integer type, use DW_ATE_lo_user. | |
6758 | ||
6759 | * expr.c (emit_move_insn_1): If we are copying a complex that fits | |
6760 | in one word or less (complex char, complex short, or on 64 bit | |
6761 | systems complex float) to/from a hard register, copy it through | |
6762 | memory instead of dying in gen_{real,imag}part. If we have a | |
6763 | short complex type, prevent inlining since it allocates stack | |
6764 | memory. | |
6765 | ||
6766 | * tree.c (build_complex_type): If we are writing dwarf2 output, | |
6767 | generate a name for complex integer types. | |
6768 | ||
6769 | Wed Sep 22 11:34:08 EDT 1999 Andrew MacLeod <amacleod@cygnus.com> | |
6770 | ||
6771 | * basic-block.h (add_noreturn_fake_exit_edges): Use correct name. | |
6772 | * flow.c (remove_edge): Remove extra whitespace. | |
6773 | (remove_fake_edges): Fix comment. | |
6774 | (add_noreturn_fake_exit_edges): Use the correct name. | |
6775 | ||
6776 | Wed Sep 22 16:12:40 BST 1999 Nathan Sidwell <nathan@acm.org> | |
6777 | ||
6778 | * Makefile.in (INTL_MOSTLYCLEAN, INTL_CLEAN): New variables. | |
6779 | (mostlyclean): Depend on INTL_MOSTLYCLEAN. | |
6780 | (clean): Depend on INTL_CLEAN. | |
6781 | (maintainer-clean): Adjust. | |
6782 | ||
6783 | Wed Sep 22 10:18:56 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
6784 | ||
6785 | * configure.in (AC_PREREQ): Bump to 2.13. | |
6786 | (AC_C_STRINGIZE): Call this instead of using a custom macro. | |
6787 | ||
6788 | * gansidecl.h (HAVE_STRINGIZE): Define, if stage2 gcc && __STDC__. | |
6789 | ||
6790 | * system.h (HAVE_STRINGIZE): Test this instead of HAVE_CPP_STRINGIFY. | |
6791 | ||
6792 | * acconfig.h (HAVE_CPP_STRINGIFY): Delete. | |
6793 | ||
6794 | * alpha/xm-vms.h (HAVE_CPP_STRINGIFY): Delete. | |
6795 | (HAVE_STRINGIZE): Define. | |
6796 | ||
6797 | Wed Sep 22 06:25:15 1999 Jim Kingdon <http://developer.redhat.com> | |
6798 | ||
6799 | * c-parse.in: save and restore warn_pointer_arith on __extension__ | |
6800 | along with pedantic. | |
6801 | (SAVE_WARN_FLAGS, RESTORE_WARN_FLAGS): Added. | |
6802 | Set the type of extension to itype rather than $<itype>1 kludge. | |
6803 | * extend.texi (Alternate Keywords): Adjust documentation. | |
6804 | * c-parse.c, c-parse.y, objc-parse.c, objc-parse.y: Rebuilt. | |
6805 | ||
6806 | Wed Sep 22 06:06:57 1999 Jeffrey A Law (law@cygnus.com) | |
6807 | ||
6808 | * pa.c, pa.h, pa.md: Support multiple assembler dialects in | |
6809 | most assembler templates. | |
6810 | ||
6811 | * pa.c (hppa_legitimize_address): Handle full offsets for PA2.0 | |
6812 | FP loads and stores. | |
6813 | (following_call): Always return zero for the PA8000. | |
6814 | * pa.h (GO_IF_LEGITIMATE_ADDRESS): Handle full offsets for PA2.0 | |
6815 | FP loads and stores. | |
6816 | (LEGITIMIZE_RELOAD_ADDRESS): Similarly. | |
6817 | ||
6818 | * pa.h (BRANCH_COST): Define. | |
6819 | ||
6820 | * pa.md (return, return_internal): Use bve for PA2.0. | |
6821 | ||
6822 | * pa.md (fused multiply): Add variants which reduce height for the | |
6823 | fused multiply, but which still generate 2 insns. | |
6824 | (fnegabs): Similarly. | |
6825 | ||
6826 | * pa.md (subsi3): Turn into an expander. Create two anonymous | |
6827 | patterns. One for PA2.0 one for PA1.x. Use mtsarcm for PA2.0. | |
6828 | * pa.h (EXTRA_CONSTRAINT): Handle 'S'. | |
6829 | ||
6830 | * pa.md (floatunssisf2, floatunssidf2): Generate different RTL | |
6831 | for TARGET_PA_20. | |
6832 | (floatunssidf2_pa20, floatunssisf2_pa20): New patterns for PA2.0 | |
6833 | code generation. | |
6834 | (floatunsdisf2, floatunsdidf2, fixuns_truncsfsi2): Likewise. | |
6835 | (fixuns_truncdfsi2, fixuns_truncsfdi2, fixuns_truncdfsi2): Likewise. | |
6836 | ||
6837 | * regclass.c (init_regs): Add "top_of_stack" as a garbage | |
6838 | collection root. | |
6839 | ||
6840 | * flow.c (record_active_eh_regions): Terminate loop after finding | |
6841 | the last insn in the last basic block. | |
6842 | ||
6843 | Wed Sep 22 20:25:00 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
6844 | ||
6845 | * config/c4x/c4x.md: Delete parallel instruction peepholes. | |
6846 | ||
6847 | Wed Sep 22 19:59:19 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
6848 | ||
6849 | * config/c4x/c4x.c (c4x_add_gc_roots): Add tree roots. | |
6850 | ||
6851 | Wed Sep 22 19:56:25 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
6852 | ||
6853 | * config/c4x/c4x.c (c4x_process_after_reload): Rework machdep insn | |
6854 | splitting to not use output template. | |
6855 | ||
6856 | Wed Sep 22 19:50:12 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
6857 | ||
6858 | * config/c4x/c4x.h (EXPAND_BUILTIN_VA_START): Call c4x_va_start. | |
6859 | * config/c4x/c4x.c (c4x_va_start): New function. | |
6860 | ||
6861 | Tue Sep 21 18:40:01 1999 Jan Hubicka <hubicka@freesoft.cz> | |
6862 | ||
6863 | * genrecog.c (not_both_true): Handle correctly cases when called for | |
6864 | tests with different positions in the insn. | |
6865 | ||
6866 | Tue Sep 21 18:29:11 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
6867 | ||
6868 | * machmode.h (HOST_PTR_PRINTF): Move from here ... | |
6869 | ||
6870 | * system.h (HOST_PTR_PRINTF): ... to here. | |
6871 | ||
6872 | * mips-tfile.c: Don't include machmode.h. | |
6873 | ||
6874 | * Makefile.in (MACHMODE_H): New variable. Update to use it. | |
6875 | (mips-tfile.o): Don't depend on machmode.h. | |
6876 | ||
6877 | Tue Sep 21 18:27:34 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
6878 | ||
6879 | * haifa-sched.c (sched_analyze): Rename local variable `region' to | |
6880 | avoid conflicts with typedef struct `region' at the top level scope. | |
6881 | ||
6882 | Tue Sep 21 14:14:50 1999 Richard Henderson <rth@cygnus.com> | |
6883 | ||
6884 | * basic-block.h (basic_block): Add eh_beg, eh_end. | |
6885 | * flow.c (entry_exit_blocks): Update. | |
6886 | (find_basic_blocks): Don't allocate bb_eh_end, or pass it around. | |
6887 | Call new functions. | |
6888 | (find_basic_blocks_1): Don't record eh_list at each bb. Use | |
6889 | lists.c functions to allocate insn lists. | |
6890 | (make_edges): Use eh_beg+eh_end, not the lists. Split out EH | |
6891 | edge creation ... | |
6892 | (make_eh_edge): ... here. New. | |
6893 | (move_stray_eh_region_notes): New. | |
6894 | (record_active_eh_regions): New. | |
6895 | (delete_unreachable_blocks): Split out block merging ... | |
6896 | (try_merge_blocks): ... here. New. | |
6897 | (merge_blocks_move_predecessor_nojumps): Remove edge arg. | |
6898 | Dump debugging data. | |
6899 | (merge_blocks_move_successor_nojumps): Likewise. | |
6900 | (merge_blocks): Use eh_beg+eh_end to validate block movement. | |
6901 | ||
00c61749 | 6902 | Tue Sep 21 11:15:03 1999 Martin v. Löwis <loewis@informatik.hu-berlin.de> |
0918fa53 | 6903 | |
6904 | * extend.texi (Bound member functions): Document unbound pmf | |
6905 | conversion. | |
6906 | ||
6907 | Tue Sep 21 14:55:11 EDT 1999 Andrew MacLeod <amacleod@cygnus.com> | |
6908 | ||
6909 | * flow.c (split_edge): Handle insertion on a fallthrough edge which | |
6910 | has the EXIT_BLOCK as a dest. | |
6911 | ||
6912 | Tue Sep 21 14:51:23 EDT 1999 Andrew MacLeod <amacleod@cygnus.com> | |
6913 | ||
6914 | * flow.c (remove_edge): New function to remove an edge from the | |
6915 | flow graph. | |
6916 | (remove_fake_successors): New function to remove fake successor edges. | |
6917 | (remove_fake_edges): New function to remove all fake edges from the | |
6918 | flow graph. | |
6919 | (add_fake_exit_edges): New function to add fake edges from all blocks | |
6920 | with no successors to the exit block. | |
6921 | * basic-block.h (remove_fake_edges, add_fake_exit_edges): Add | |
6922 | prototypes for new functions. | |
6923 | ||
6924 | Tue Sep 21 14:49:53 EDT 1999 Andrew MacLeod <amacleod@cygnus.com> | |
6925 | ||
6926 | * config/mips/elf64.h (ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): | |
6927 | Use Pmode to determine whether to output .dword or .word. | |
6928 | ||
6929 | Tue Sep 21 11:04:34 1999 Alex Samuel <samuel@codesourcery.com> | |
6930 | ||
6931 | * tree.c (built_in_filename): New variable. | |
6932 | (BUILT_IN_FILENAME): New macro. | |
6933 | (init_tree_codes): Allocate built_in_filename. | |
6934 | (make_node): Use built_in_filename instead of string constant. | |
6935 | ||
6936 | Tue Sep 21 14:13:27 1999 Nick Clifton <nickc@cygnus.com> | |
6937 | ||
6938 | * configure.in: Add fr30 target. | |
6939 | * configure: Regenerate. | |
6940 | * config/fr30: New directory. | |
6941 | * config/fr30/crti.asm: New file. | |
6942 | * config/fr30/fr30.c: New file. | |
6943 | * config/fr30/crtn.asm: New file. | |
6944 | * config/fr30/fr30.h: New file. | |
6945 | * config/fr30/fr30.md: New file. | |
6946 | * config/fr30/lib1funcs.asm: New file. | |
6947 | * config/fr30/t-fr30: New file. | |
6948 | * config/fr30/xm-fr30.h: New file. | |
6949 | ||
6950 | Tue Sep 21 06:45:31 1999 Jeffrey A Law (law@cygnus.com) | |
6951 | ||
6952 | * flow.c (merge_blocks_move_successor_nojumps): Delete the | |
6953 | BARRIER at the end of the successor, not the BARRIER before | |
6954 | the successor. | |
6955 | ||
6956 | * pa.c (pa_add_gc_roots): Fix thinko in last change. | |
6957 | ||
6958 | Tue Sep 21 05:29:17 1999 Richard Earnshaw (rearnsha@arm.com) | |
6959 | ||
6960 | * stmt.c (any_pending_cleanups): Don't crash when | |
6961 | current_function->stmt is unset. | |
6962 | ||
6963 | Tue Sep 21 00:59:49 1999 Alexandre Oliva <oliva@lsd.ic.unicamp.br> | |
6964 | ||
6965 | * emit-rtl.c (init_emit_once): Initialize const_int_rtx before | |
6966 | other initializations that may use it for relative offsets. | |
6967 | ||
6968 | Mon Sep 20 21:43:25 1999 Alexandre Oliva <oliva@lsd.ic.unicamp.br> | |
6969 | ||
6970 | * config/i386/sol2.h (PREFERRED_DEBUGGING_TYPE): Use stabs. | |
6971 | (ASM_SPEC): Moved from sol2dbg.h. Added work-around for gas. | |
6972 | * config/i386/sol2dbg.h: Removed. | |
6973 | * config/i386/sol2gas.h: New file, to enable gas work-around. | |
6974 | * configure.in: Use i386/sol2gas.h on Solaris/x86 --with-gas. | |
6975 | Don't use sol2dbg.h. | |
6976 | * configure: Rebuilt. | |
6977 | ||
6978 | Mon Sep 20 13:29:41 1999 Mark Mitchell <mark@codesourcery.com> | |
6979 | ||
6980 | * invoke.texi (-fthis-is-variable): Remove documentation. | |
6981 | ||
6982 | Mon Sep 20 12:59:16 1999 Richard Henderson <rth@cygnus.com> | |
6983 | ||
6984 | * basic-block.h (compute_bb_for_insn): Declare. | |
6985 | * flow.c (compute_bb_for_insn): Export. Don't accept the varray | |
6986 | to use; set size of basic_block_for_insn directly. | |
6987 | (find_basic_blocks): Update. | |
6988 | ||
6989 | Mon Sep 20 15:11:54 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
6990 | ||
6991 | * flow.c (verify_flow_info): Fix typo, "abort;" -> "abort ();". | |
6992 | ||
6993 | Mon Sep 20 14:56:34 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
6994 | ||
6995 | * crtstuff.c (ON_EXIT): Delete empty macro definition. | |
6996 | (__do_global_ctors_aux): Call atexit(), not ON_EXIT(). | |
6997 | ||
6998 | Mon Sep 20 15:25:35 1999 Nick Clifton <nickc@cygnus.com> | |
6999 | ||
7000 | * c-decl.c (c_decode_option): Extend comment. | |
7001 | ||
7002 | Mon Sep 20 14:43:37 1999 Nick Clifton <nickc@cygnus.com> | |
7003 | ||
7004 | * toplev.c (progname): Make 'const char *' | |
7005 | (flag_print_mem): Move out of main. | |
7006 | (version_flag): Move out of main. | |
7007 | (filename): Move out of main. | |
7008 | (debug_args): Remove g prefix from options. | |
7009 | (documented_lang_options): Remove cpplib specific options. | |
7010 | (display_help): Add g prefix to debug options. | |
7011 | (check_lang_option): Delete this function. | |
7012 | (decode_d_option): New function: Decode -d... option. | |
7013 | (decode_f_option): New function: Decode -f... option. | |
7014 | (decode_W_option): New function: Decode -W... option. | |
7015 | (decode_g_option): New function: Decode -g... option. | |
7016 | (independent_decode_option): New function: Decode a language | |
7017 | independent command line option. | |
7018 | (main): Invoke lang_decode_option and then | |
7019 | independent_decode_option on each command line option in | |
7020 | turn. | |
7021 | ||
7022 | Mon Sep 20 05:41:36 1999 Jeffrey A Law (law@cygnus.com) | |
7023 | ||
7024 | Revert this change. Gavin's patch to operand_equal_p is a better fix. | |
7025 | * fold-const.c (fold_range_test): Do not try to fold the range | |
7026 | test if the rhs or lhs has side effects. | |
7027 | ||
7028 | * basic-block.h (compute_flow_dominators): Declare. | |
7029 | ||
7030 | * gcse.c (alloc_code_hoist_mem): New function. | |
7031 | (free_code_hoist_mem, compute_code_hoist_vbeinout): Likewise. | |
7032 | (compute_code_hoist_data, hoist_expr_reaches_here_p): Likewise. | |
7033 | (hoist_code, one_code_hoisting_pass): Likewise. | |
7034 | (gcse_main): If optimizing for size, then hoist expressions | |
7035 | computed in multiple dominated basic blocks. | |
7036 | ||
7037 | * gcse.c (invalid_nonnull_info): New function. | |
7038 | (delete_null_pointer_checks): Likewise. | |
7039 | * rtl.h (delete_null_pointer_checks): Declare. | |
7040 | * toplev.c (rest_of_compilation): Call delete_null_pointer_checks. | |
7041 | ||
7042 | * flow.c (merge_blocks_move_predecessor_nojumps): New function. | |
7043 | (merge-blocks_move_successor_nojumps): Likewise. | |
7044 | (merge_blocks): Allow merging of some blocks, even if it requires | |
7045 | physical movement of the blocks, but not if it requires new jumps. | |
7046 | ||
7047 | * bitmap.c (debug_bitmap_file): Renmaed from bitmap_debug_file. | |
7048 | Callers and prototype changed. | |
7049 | * bitmap.h: Fix debug_bitmap and debug_bitmap_file prototypes. | |
7050 | ||
7051 | Mon Sep 20 06:56:32 1999 Alexandre Oliva <oliva@lsd.ic.unicamp.br> | |
7052 | ||
7053 | * config/sparc/sol2.h (LINK_SPEC): Avoid the duplication of | |
7054 | -YP when both -p and -pg are present. From i386/sol2.h. | |
7055 | ||
7056 | Mon Sep 20 10:49:05 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
7057 | ||
7058 | * Makefile.in (distclean): Delete tm_p.h. | |
7059 | * configure.in: Create a new file, "tm_p.h", from a list in | |
7060 | "tm_p_file". For ix86 systems, set up "tm_p_file" to include | |
7061 | "i386/i386-protos.h". | |
7062 | ||
7063 | * alias.c: Include "tm_p.h". | |
7064 | * c-typeck.c: Likewise. | |
7065 | * calls.c: Likewise. | |
7066 | * cse.c: Likewise. | |
7067 | * emit-rtl.c: Likewise. | |
7068 | * explow.c: Likewise. | |
7069 | * expmed.c: Likewise. | |
7070 | * expr.c: Likewise. | |
7071 | * final.c: Likewise. | |
7072 | * flow.c: Likewise. | |
7073 | * fold-const.c: Likewise. | |
7074 | * function.c: Likewise. | |
7075 | * gcse.c: Likewise. | |
7076 | * global.c: Likewise. | |
7077 | * haifa-sched.c: Likewise. | |
7078 | * integrate.c: Likewise. | |
7079 | * jump.c: Likewise. | |
7080 | * local-alloc.c: Likewise. | |
7081 | * loop.c: Likewise. | |
7082 | * optabs.c: Likewise. | |
7083 | * recog.c: Likewise. | |
7084 | * reg-stack.c: Likewise. | |
7085 | * regclass.c: Likewise. | |
7086 | * regmove.c: Likewise. | |
7087 | * reload.c: Likewise. | |
7088 | * reload1.c: Likewise. | |
7089 | * reorg.c: Likewise. | |
7090 | * resource.c: Likewise. | |
7091 | * stmt.c: Likewise. | |
7092 | * stor-layout.c: Likewise. | |
7093 | * toplev.c: Likewise. | |
7094 | * tree.c: Likewise. | |
7095 | * unroll.c: Likewise. | |
7096 | * genattrtab.c (main): Make generated file include "tm_p.h". | |
7097 | * genemit.c (main): Likewise. | |
7098 | * genoutput.c (main): Likewise. | |
7099 | * genrecog.c (main): Likewise. | |
7100 | ||
7101 | * i386.h: Delete all prototypes. | |
7102 | * i386.c: Include "tm_p.h". | |
7103 | (ix86_attr_length_default): Call constant_call_address_operand | |
7104 | with correct number of arguments. | |
7105 | * i386-protos.h: New file. | |
7106 | * i386.md (unnamed patterns): Call constant_call_address_operand | |
7107 | with correct number of arguments. | |
7108 | (exception_receiver): Call load_pic_register with correct number | |
7109 | of arguments. | |
7110 | ||
7111 | Sun Sep 19 14:18:39 1999 Richard Henderson <rth@cygnus.com> | |
7112 | ||
7113 | * c-pragma.c (mark_align_stack): Dereference the void* properly. | |
7114 | ||
7115 | Sun Sep 19 09:03:40 1999 Mark Mitchell <mark@codesourcery.com> | |
7116 | ||
7117 | * rtl.h (insns_safe_to_move_p): New function. | |
7118 | * loop.c (find_and_verify_loops): Use it. | |
7119 | * rtlanal.c (insns_safe_to_move_p): Define it. | |
7120 | ||
7121 | Sun Sep 19 02:54:33 1999 Richard Henderson <rth@cygnus.com> | |
7122 | ||
7123 | * c-pragma.c: Include ggc.h. | |
7124 | * Makefile.in (c-pragma.o): Update. | |
7125 | ||
7126 | Sat Sep 18 16:01:18 1999 Alexandre Oliva <oliva@lsd.ic.unicamp.br> | |
7127 | ||
7128 | * config/i386/sol2.h (CPP_SPEC): Support -[p]threads | |
7129 | (LIB_SPEC): Likewise. | |
7130 | (LINK_SPEC): Do not assert -z text with -shared -mimpure-text. | |
7131 | Reindent -YP/-p/-pg. | |
7132 | Copied from config/sparc/sol2.h. | |
7133 | ||
7134 | Sat Sep 18 11:52:43 1999 Richard Henderson <rth@cygnus.com> | |
7135 | ||
7136 | * c-pragma.c (mark_align_stack): New. | |
7137 | (init_pragma): New. | |
7138 | * c-pragma.h (init_pragma): Declare it. | |
7139 | * c-lex.c (init_parse): Call it. | |
7140 | ||
7141 | Sat Sep 18 15:20:38 1999 Alexandre Oliva <oliva@lsd.ic.unicamp.br> | |
7142 | ||
7143 | * configure.in: Pick up thread library on Solaris/x86 just | |
7144 | like on Solaris/sparc. | |
7145 | * configure: Rebuilt. | |
7146 | ||
7147 | Sat Sep 18 11:15:58 1999 Alex Samuel <samuel@codesourcery.com> | |
7148 | ||
7149 | * rtl.h (global_rtx_index): New enum. | |
7150 | (global_rtl): Change to array of rtx. | |
7151 | (pc_rtx, cc0_rtx): Redefine accordingly. | |
7152 | (cc0_rtx, stack_pointer_rtx, frame_pointer_rtx): Likewise. | |
7153 | (hard_frame_pointer_rtx, arg_pointer_rtx): Likewise. | |
7154 | (virtual_incoming_args_rtx, virtual_stack_vars_rtx): Likewise. | |
7155 | (virtual_outgoing_args_rtx, virtual_cfa): Likewise. | |
7156 | (const_int_rtx): Change to array of rtx. | |
7157 | (const0_rtx, const1_rtx, const2_rtx, constm1_rtx): Redefine | |
7158 | accordingly. | |
7159 | * emit-rtl.c (global_rtl): Change to array of rtx. | |
7160 | (const_int_rtx): Change to aray of rtx. | |
7161 | (gen_rtx_CONST_INT): Redefine accordingly. | |
7162 | (init_emit_once): Allocate and initialize global_rtl. Likewise | |
7163 | for const_int_rtx. Add both as GC roots. | |
7164 | * genattrtab.c (global_rtl): Update declaration. | |
7165 | ||
7166 | 1999-09-17 Ulrich Drepper <drepper@cygnus.com> | |
7167 | ||
7168 | * Makefile (USER_H): Add iso646.h back. | |
7169 | ||
7170 | Sat Sep 18 01:07:21 1999 Jeffrey A Law (law@cygnus.com) | |
7171 | ||
7172 | * haifa-sched.c (sched_analyze): Use free_INSN_LIST_list instead of | |
7173 | zapping the LOG_LINKS of sched_before_next_call. | |
7174 | ||
7175 | * pa.h (INSN_SETS_ARE_DELAYED): Delete. | |
7176 | * pa.c (insn_refs_are_delayed): Renamed from | |
7177 | insn_sets_and_refs_are_delayed. | |
7178 | ||
7179 | Fri Sep 17 15:19:01 1999 Mark Mitchell <mark@codesourcery.com> | |
7180 | ||
7181 | * functiion.h (struct function): Add x_whole_function_mode_p. | |
7182 | (retrofit_block): Declare. | |
7183 | * function.c (retrofit_block): New function. | |
7184 | (identify_blocks): Add assertions. Allow an incomplete set of | |
7185 | block notes if we're still generating code for the function. | |
7186 | * integrate.c: Include loop.h. | |
7187 | (expand_inline_function): Call find_loop_tree_blocks to map block | |
7188 | notes to blocks when in whole-function mode. Use retrofit_block | |
7189 | to insert new BLOCKs for the inlined function, rather than | |
7190 | insert_block. | |
7191 | * stmt.c (expand_fixup): Likewise. Don't use pushlevel/polevel. | |
7192 | * Makefile.in (integrate.o): Depend on loop.h. | |
7193 | ||
7194 | Fri Sep 17 15:11:20 1999 Mark Mitchell <mark@codesourcery.com> | |
7195 | ||
7196 | * tree.h (warn_about_unused_variables): Declare. | |
7197 | * stmt.c (warn_about_unused_variables): New function, split out | |
7198 | from ... | |
7199 | (expand_end_bindings): Here. | |
7200 | ||
7201 | Fri Sep 17 15:07:37 1999 Mark Mitchell <mark@codesourcery.com> | |
7202 | ||
7203 | * stmt.c (preserve_subexpressions_p): Don't crash when | |
7204 | current_function->stmt is unset. | |
7205 | ||
7206 | Fri Sep 17 15:03:16 1999 Mark Mitchell <mark@codesourcery.com> | |
7207 | ||
7208 | * stmt.c (expand_start_bindings): Allow callers to pass a flag | |
7209 | indicating that no NOTE_INSN_BLOCK_BEG note is required. | |
7210 | (expand_start_target_temps): Use it. | |
7211 | * except.c (expand_eh_region_start_for_decl): Likewise. | |
7212 | * expr.c (expand_expr): Likewise. | |
7213 | ||
7214 | Fri Sep 17 15:05:27 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
7215 | ||
7216 | * fold-const.c (operand_equal_p): Pay attention to side effects. | |
7217 | ||
7218 | Fri Sep 17 11:14:17 1999 Jason Merrill <jason@yorick.cygnus.com> | |
7219 | ||
7220 | * libgcc2.c (L_exit): Check for ON_EXIT, not HAVE_ON_EXIT. | |
7221 | * sparc/sunos4.h (HAVE_ON_EXIT): Remove. | |
7222 | ||
7223 | * tlink.c (scan_linker_output): Look for keywords before accepting | |
7224 | a mangled name in quotes. | |
7225 | ||
7226 | Thu Sep 16 16:47:08 1999 Richard Henderson <rth@cygnus.com> | |
7227 | ||
7228 | * alpha/alpha-interix.h (DWARF2_UNWIND_INFO): Define to zero. | |
7229 | * alpha/osf2or3.h (DWARF2_UNWIND_INFO): Likewise. | |
7230 | ||
7231 | Thu Sep 16 16:35:41 1999 Richard Henderson <rth@cygnus.com> | |
7232 | ||
7233 | * alpha.md: Revert Thu Nov 26 change that came in through the | |
7234 | last gcc2 merge: reinstate (plus (plus ...)) reload patterns. | |
7235 | Avoid earlyclobber when possible. | |
7236 | ||
7237 | Thu Sep 16 18:44:48 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
7238 | ||
7239 | * libgcc2.c (__do_global_ctors): Call atexit with one arg. | |
7240 | ||
7241 | * sparc/sunos4.h (on_exit): Wrap prototype parameters in PARAMS(). | |
7242 | Define HAVE_ON_EXIT. | |
7243 | ||
7244 | Thu Sep 16 18:06:35 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
7245 | ||
7246 | * system.h (CTYPE_CONV, TOUPPER, TOLOWER): New macros. Use | |
7247 | CTYPE_CONV in all ctype macros. | |
7248 | ||
7249 | * cccp.c (initialize_char_syntax): Use uppercase ctype macro | |
7250 | from system.h. | |
7251 | ||
7252 | * cexp.y (initialize_random_junk): Likewise. | |
7253 | ||
7254 | * c4x.c (c4x_interrupt_function_p, c4x_handle_pragma): Likewise. | |
7255 | ||
7256 | * i370.c (handle_pragma): Likewise. | |
7257 | ||
7258 | * i370.h (ASM_OUTPUT_LABELREF, ASM_OUTPUT_ASCII): Likewise. | |
7259 | ||
7260 | * v850.c (override_options): Likewise. | |
7261 | ||
7262 | * doprint.c (_doprnt): Likewise. | |
7263 | ||
7264 | * fixinc/fixincl.c (main, quoted_file_exists, extract_quoted_files): | |
7265 | Likewise. | |
7266 | ||
7267 | * fixinc/server.c (load_data): Likewise. | |
7268 | ||
7269 | * fold-const.c (real_hex_to_f): Likewise. | |
7270 | ||
7271 | * genattr.c (write_upcase, gen_attr): Likewise. | |
7272 | ||
7273 | * genattrtab.c (convert_const_symbol_ref, evaluate_eq_attr, | |
7274 | write_upcase): Likewise. | |
7275 | ||
7276 | * genemit.c (print_code): Likewise. | |
7277 | ||
7278 | * genopinit.c (gen_insn): Likewise. | |
7279 | ||
7280 | * genpeep.c (print_code): Likewise. | |
7281 | ||
7282 | * genrecog.c (print_code): Likewise. | |
7283 | ||
7284 | * optabs.c (init_libfuncs): Likewise. | |
7285 | ||
7286 | Thu Sep 16 14:03:32 1999 Mark Mitchell <mark@codesourcery.com> | |
7287 | ||
7288 | * haifa-sched.c (sched_analyze): Keep the list of notes organized | |
7289 | in pairs. | |
7290 | (reemit_notes): Likewise. | |
7291 | ||
7292 | Thu Sep 16 11:50:52 1999 Alex Samuel <samuel@codesourcery.com> | |
7293 | ||
7294 | * ggc.h (ggc_root): Move to ggc-common.c. | |
7295 | (roots): Remove. | |
7296 | (ggc_mark_rtx, ggc_mark_tree): Change to macro. | |
7297 | (ggc_mark_rtvec, ggc_mark_tree_varray): Declare extern. | |
7298 | (ggc_mark_tree_hash_table, ggc_mark_string, ggc_mark): Likewise. | |
7299 | (ggc_mark_roots, ggc_mark_rtx_children, ggc_mark_tree_children): New. | |
7300 | * ggc-common.c (ggc_root): Move from ggc.h. | |
7301 | (roots): Declare, static. | |
7302 | (ggc_mark_rtx, ggc_mark_tree): Renamed to... | |
7303 | (ggc_mark_rtx_children, ggc_mark_tree_children): Don't check for | |
7304 | null or check/set mark bit. | |
7305 | (ggc_mark_roots): New. | |
7306 | * ggc-simple.c (ggc_collect): Call ggc_mark_roots. | |
7307 | ||
7308 | Thu Sep 16 11:37:32 1999 Richard Henderson <rth@cygnus.com> | |
7309 | ||
7310 | * m32r.c: Include toplev.h. | |
7311 | (*): Add ATTRIBUTE_UNUSED as needed to arguments. | |
7312 | (gen_compare): Rename swap_p to must_swap to match uses. | |
7313 | Add default abort case. | |
7314 | (m32r_output_function_epilogue): Remove unused variables. | |
7315 | (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. | |
7316 | * m32r.h (PROTO, STDIO_PROTO): Rename XPROTO; unconditionally | |
7317 | define to empty parameter list. Update all uses. | |
7318 | (predicate decls): Use enum machine_mode not int. | |
7319 | * m32r.md (movsi): Call abort, not fatal_insn. | |
7320 | (zero_branch_insn, rev_zero_branch_insn): Add default abort case. | |
7321 | ||
7322 | 1999-09-14 Andrew Haley <aph@cygnus.com> | |
7323 | ||
7324 | * config/mips/mips.md (movsi_usw): if operand 1 is const_int 0, | |
7325 | use $0 instead of 0. | |
7326 | ||
7327 | Thu Sep 16 10:53:36 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
7328 | ||
7329 | * reload1.c (order_regs_for_reload): Move hard_reg_n_uses | |
7330 | computation out of loop over hard regs. | |
7331 | ||
7332 | Wed Sep 15 21:37:06 1999 Mark Mitchell <mark@codesourcery.com> | |
7333 | ||
7334 | * function.c (identify_blocks): Don't shadow a variable in an | |
7335 | outer scope. | |
7336 | * integrate.c (integrate_decl_tree): Don't use pushlevel, | |
7337 | pushdecl, or poplevel to build up the new BLOCK tree. | |
7338 | (expand_inline_function): Likewise. | |
7339 | (integrate_parm_decls): Likewise. | |
7340 | ||
7341 | Wed Sep 15 21:20:38 1999 Mark Mitchell <mark@codesourcery.com> | |
7342 | ||
7343 | * c-typeck.c (qualify_type): Merge qualifiers from both types. | |
7344 | ||
7345 | 1999-09-15 Brad Lucier <lucier@math.purdue.edu> | |
7346 | ||
7347 | * toplev.c: Allow -f[no-]math-errno to set (clear) flag_errno_math | |
7348 | * invoke.texi: Document this change. | |
7349 | ||
7350 | Wed Sep 15 17:56:00 1999 Richard Henderson <rth@cygnus.com> | |
7351 | ||
7352 | * emit-rtl.c (free_emit_status): Don't check DECL_DEFER_OUTPUT. | |
7353 | Free the struct. | |
7354 | (mark_emit_status): Renamed from mark_emit_state. | |
7355 | * except.c (mark_eh_status): Renamed from mark_eh_state. | |
7356 | Check not null before marking. | |
7357 | (free_eh_status): New. | |
7358 | * expr.c (mark_expr_status, free_expr_status): New. | |
7359 | * function.c (free_machine_status): New. | |
7360 | (free_after_parsing): New. | |
7361 | (free_after_compilation): Move bits to free_after_parsing; call | |
7362 | free_eh_status, free_expr_status; zero the marked members of the | |
7363 | function state. | |
7364 | (prepare_function_start): No can_garbage_collect. | |
7365 | Call init_eh_for_function. | |
7366 | (expand_dummy_function_end): Free up current_function state. | |
7367 | (mark_function_status): Renamed from mark_function_state. | |
7368 | (mark_function_chain): No can_garbage_collect. Call mark_expr_status. | |
7369 | * function.h (struct function): No can_garbage_collect. | |
7370 | (free_machine_status, free_after_parsing): Declare. | |
7371 | (free_eh_status, free_expr_status): Declare. | |
7372 | * ggc.h (mark_expr_status): Declare. | |
7373 | * stmt.c (free_stmt_status): Free the struct. | |
7374 | (mark_stmt_status): Renamed from mark_stmt_state. | |
7375 | (init_stmt): Don't call init_eh. | |
7376 | (init_stmt_for_function): Don't call init_eh_for_function. | |
7377 | * toplev.c (compile_file): Call init_eh. | |
7378 | (rest_of_compilation): Free basic block info before ggc_collect. | |
7379 | Call free_after_parsing; conditionally call free_after_compilation. | |
7380 | * varasm.c (mark_varasm_status): Renamed from mark_varasm_state. | |
7381 | Check not null before marking. | |
7382 | (free_varasm_status): Don't check DECL_DEFER_OUTPUT. Free the struct. | |
7383 | ||
7384 | Wed Sep 15 17:53:16 1999 Richard Henderson <rth@cygnus.com> | |
7385 | ||
7386 | * c-lex.c (yylex): Initialize warn. | |
7387 | ||
7388 | Wed Sep 15 18:35:38 1999 Jeffrey A Law (law@cygnus.com) | |
7389 | ||
7390 | * pa.c (emit_move_sequence): Properly set the mode of the scratch | |
7391 | register when performing secondary reloads for the SAR register. | |
7392 | ||
7393 | Wed Sep 15 15:51:52 1999 Mark Mitchell <mark@codesourcery.com> | |
7394 | ||
7395 | * rtl.h (NOTE_BLOCK_NUMBER): Replace with ... | |
7396 | (NOTE_BLOCK): New macro. | |
7397 | (NOTE_BLOCK_LIVE_RANGE_BLOCK): Remove. | |
7398 | * function.h (identify_blocks): Change prototype. | |
7399 | * function.c (identify_blocks): Simplify. | |
7400 | (reorder_blocks): Likewise. | |
7401 | * ggc-common.c (ggc_mark_rtx): Mark the BLOCK associated with a | |
7402 | NOTE_INSN_BLOCK_{BEG,END}. | |
7403 | * haifa-sched.c (sched_analyze): Don't put NOTE_BLOCK_NUMBER on | |
7404 | the list of saved notes if the note isn't a | |
7405 | NOTE_INSN_BLOCK_{BEG,END}. | |
7406 | (move_insn1): Use NOTE_EH_HANDLER in comment, rather than | |
7407 | NOTE_BLOCK_NUMBER. | |
7408 | (reemit_notes): Adjust recreation of notes to reflect new saved | |
7409 | note structure. | |
7410 | * print-rtl.c (print_rtx): Print the address of the BLOCK when | |
7411 | printing a block note. | |
7412 | * stmt.c (block_vector): Remove. | |
7413 | (find_loop_tree_blocks): Simplify. | |
7414 | (unroll_block_trees): Likewise. | |
7415 | * tree.h (reorder_block): Change prototype. | |
7416 | ||
7417 | Wed Sep 15 14:39:35 1999 Jason Merrill <jason@yorick.cygnus.com> | |
7418 | ||
7419 | * gbl-ctors.h: Lose HAVE_ATEXIT. Don't define ON_EXIT. | |
7420 | * libgcc2.c: Lose obsolete defn of WEAK_ALIAS. | |
7421 | (__bb_init_func, __bb_init_prg): Use atexit instead of ON_EXIT. | |
7422 | (__do_global_dtors): Likewise. Don't mess with _exit_dummy_decl. | |
7423 | (atexit, exit): Simplify. | |
7424 | * tm.texi: Document NEED_ATEXIT and ON_EXIT. Remove HAVE_ATEXIT. | |
7425 | * config/lots: Remove defns of HAVE_ATEXIT. | |
7426 | ||
7427 | Wed Sep 15 10:25:12 1999 Mark Mitchell <mark@codesourcery.com> | |
7428 | ||
7429 | * calls.c (precompute_arguments): Fix typo in comment. | |
7430 | * expr.c (preexpand_calls): Don't preexpand the cleanup in a | |
7431 | TARGET_EXPR. | |
7432 | ||
7433 | Wed Sep 15 09:59:59 1999 Mark Mitchell <mark@codesourcery.com> | |
7434 | ||
7435 | * dsp16xx.c (override_options): Fix typos in GC root registration. | |
7436 | ||
7437 | Wed Sep 15 15:23:28 1999 Philip Blundell <pb@nexus.co.uk> | |
7438 | ||
7439 | * config/arm/linux-elf.h (MAKE_DECL_ONE_ONLY): Copy definition | |
7440 | from config/svr4.h. | |
7441 | (UNIQUE_SECTION_P, UNIQUE_SECTION): Likewise. | |
7442 | (FUNCTION_PROFILER): Redefine appropriately for Linux. | |
7443 | (CC1_SPEC): Likewise. | |
7444 | ||
7445 | Wed Sep 15 10:09:48 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
7446 | ||
7447 | * genattr.c (main): Add extern prototype. Call return, not exit. | |
7448 | * genattrtab.c (main): Likewise. | |
7449 | * gencheck.c (main): Likewise. | |
7450 | * gencodes.c (main): Likewise. | |
7451 | * genconfig.c (main): Likewise. | |
7452 | * genemit.c (main): Likewise. | |
7453 | * genextract.c (main): Likewise. | |
7454 | * genflags.c (main): Likewise. | |
7455 | * gengenrtl.c (main): Likewise. | |
7456 | * genopinit.c (main): Likewise. | |
7457 | * genoutput.c (main): Likewise. | |
7458 | * genpeep.c (main): Likewise. | |
7459 | * genrecog.c (main): Likewise. | |
7460 | ||
7461 | * genattr.c (get_insn_name): Mark parameter with ATTRIBUTE_UNUSED. | |
7462 | * genattrtab.c (get_insn_name): Likewise. | |
7463 | * gencodes.c (get_insn_name): Likewise. | |
7464 | * genconfig.c (get_insn_name): Likewise. | |
7465 | * genemit.c (get_insn_name): Likewise. | |
7466 | * genextract.c (get_insn_name): Likewise. | |
7467 | * genflags.c (get_insn_name): Likewise. | |
7468 | * genopinit.c (get_insn_name): Likewise. | |
7469 | * genpeep.c (get_insn_name): Likewise. | |
7470 | ||
7471 | * gencheck.c (usage): Add static prototype. | |
7472 | * genextract.c (print_path): Constify a char*. | |
7473 | * genopinit.c (optabs): Likewise. | |
7474 | * genoutput.c (operand_data, data, output_predicate_decls, | |
7475 | compare_operands): Likewise. | |
7476 | * genrecog.c (write_tree): Add default case in switch. | |
7477 | ||
7478 | Wed Sep 15 09:59:16 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
7479 | ||
7480 | * rtl.h (get_insn_name, print_rtl_with_bb): Add prototypes. | |
7481 | ||
7482 | * print-rtl.c (get_insn_name): Remove prototype. | |
7483 | ||
7484 | * toplev.h (progname): Declare const. | |
7485 | ||
7486 | * toplev.c (init_decl_processing, init_obstacks, init_tree_codes, | |
7487 | init_regs, init_optabs, init_stmt, init_reg_sets, dump_flow_info, | |
7488 | dump_sched_info, dump_local_alloc, regset_release_memory, | |
7489 | print_rtl, print_rtl_with_bb, rest_of_decl_compilation, | |
7490 | error_with_file_and_line, error_with_decl, error_for_asm, error, | |
7491 | fatal, warning_with_file_and_line, warning_with_decl, warning, | |
7492 | pedwarn, pedwarn_with_decl, pedwarn_with_file_and_line, sorry): | |
7493 | Remove redundant prototypes. | |
7494 | ||
7495 | (notice, check_lang_option, report_file_and_line, vnotice, | |
7496 | mark_file_stack): Add static prototype. | |
7497 | (set_fatal_function): Add prototype. | |
7498 | (vnotice, report_file_and_line, set_fatal_function, | |
7499 | check_lang_option): Constify a char*. | |
7500 | (main): Prototype. Call return, not exit. | |
7501 | ||
7502 | Wed Sep 15 09:50:18 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
7503 | ||
7504 | * aclocal.m4 (AC_GCC_C_LONG_DOUBLE): New macro. | |
7505 | ||
7506 | * configure.in (AC_GCC_C_LONG_DOUBLE): Call it. | |
7507 | ||
7508 | * gansidecl.h (HAVE_LONG_DOUBLE): Define if gcc for stage2. | |
7509 | ||
7510 | * ggc-simple.c (HAVE_LONG_DOUBLE): Test before using long double. | |
7511 | ||
7512 | Wed Sep 15 11:04:43 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
7513 | ||
7514 | * function.c (assign_parms): Delete arg SECOND_TIME. Don't test it, | |
7515 | behave as if it's zero in all cases. | |
7516 | (expand_function_start): Adjust call to assign_parms. | |
7517 | * tree.h (assign_parms): Adjust prototype. | |
7518 | * objc/objc-act.c (hack_method_prototype): Adjust call to | |
7519 | assign_parms. | |
7520 | ||
7521 | Tue Sep 14 21:47:06 1999 Jeffrey A Law (law@cygnus.com) | |
7522 | ||
7523 | * cse.c (FIXED_BASE_PLUS_P): Do not consider referneces to | |
7524 | arg_pointer_rtx fixed if the argument pointer register is | |
7525 | not fixed. | |
7526 | (NONZERO_BASE_PLUS_P): Likewise. | |
7527 | ||
7528 | Tue Sep 14 20:26:02 1999 Richard Henderson <rth@cygnus.com> | |
7529 | ||
7530 | * rtl.def (match_insn, match_insn2): Remove match_insn; rename | |
7531 | match_insn2 to match_insn. | |
7532 | * genrecog.c (add_to_sequence): Rename MATCH_INSN2. | |
7533 | ||
7534 | Tue Sep 14 20:10:29 1999 Richard Henderson <rth@cygnus.com> | |
7535 | ||
7536 | * Makefile.in (USER_H): Remove va-foo.h. | |
7537 | ||
7538 | * ginclude/{va-alpha.h,va-arc.h,va-c4x.h,va-clipper.h,va-h8300.h, | |
7539 | va-i860.h,va-i960.h,va-m32r.h,va-m88k.h,va-mips.h,va-mn10200.h, | |
7540 | va-mn10300.h,va-pa.h,va-ppc.h,va-pyr.h,va-sh.h,va-sparc.h, | |
7541 | va-spur.h,va-v850.h}: Remove. | |
7542 | ||
7543 | Tue Sep 14 19:43:16 1999 Richard Henderson <rth@cygnus.com> | |
7544 | ||
7545 | * sparc/sparc.md (eligible_for_return_delay): New attribute. | |
7546 | (in_return_delay): Use it instead of match_insn. | |
7547 | ||
7548 | Tue Sep 14 23:05:37 1999 Alexandre Oliva <oliva@lsd.ic.unicamp.br> | |
7549 | ||
7550 | * config/alpha/va_list.h (va-alpha.h): Do not include. | |
7551 | (__gnuc_va_list): Typedef as in varargs.h. | |
7552 | ||
7553 | Tue Sep 14 18:14:03 1999 Richard Henderson <rth@cygnus.com> | |
7554 | ||
7555 | * ggc-common.c (ggc_mark_tree): Mark DECL_SOURCE_FILE and | |
7556 | DECL_LIVE_RANGE_RTL. | |
7557 | ||
7558 | Tue Sep 14 16:47:08 1999 Mark Mitchell <mark@codesourcery.com> | |
7559 | ||
7560 | * except.c (expand_eh_region_start_for_decl): Use NOTE_EH_HANDLER, | |
7561 | not NOTE_BLOCK_NUMBER. | |
7562 | (expand_eh_region_end): Likewise. | |
7563 | (find_exception_handler_labels): Likewise. | |
7564 | (scan_region): Likewise. | |
7565 | (exception_optimize): Likewise. | |
7566 | (update_rethrow_references): Likewise. | |
7567 | (set_insn_eh_region): Likewise. | |
7568 | * final.c (final_scan_insn): Likewise. | |
7569 | * flow.c (make_edges): Likewise. | |
7570 | * integrate.c (expand_inline_function): Likewise. | |
7571 | * print-rtl.c (print_rtx): Likewise. | |
7572 | ||
7573 | Tue Sep 14 16:30:16 1999 Richard Henderson <rth@cygnus.com> | |
7574 | ||
7575 | * ginclude/stdarg.h, ginclude/varargs.h: Implement in | |
7576 | terms of builtin functions and types. | |
7577 | ||
7578 | * mips.c (mips_build_va_list): New. | |
7579 | (mips_va_start, mips_va_arg): New. | |
7580 | * mips.h (BUILD_VA_LIST_TYPE): New. | |
7581 | (EXPAND_BUILTIN_VA_START, EXPAND_BUILTIN_VA_ARG): New. | |
7582 | ||
7583 | * sh.c (sh_builtin_saveregs): Use get_varargs_alias_set. | |
7584 | (sh_build_va_list, sh_va_start, sh_va_arg): New. | |
7585 | * sh.h (BUILD_VA_LIST_TYPE): New. | |
7586 | (EXPAND_BUILTIN_VA_START, EXPAND_BUILTIN_VA_ARG): New. | |
7587 | ||
7588 | Tue Sep 14 16:20:24 1999 Richard Henderson <rth@cygnus.com> | |
7589 | ||
7590 | * recog.h (struct recog_data): Make dup_num, operand_address_p, | |
7591 | n_operands, n_dups, n_alternatives `char' instead of `unsigned char'. | |
7592 | (struct insn_data): Likewise with n_operands, n_dups, | |
7593 | n_alternatives, output_format. | |
7594 | * regclass.c (scan_one_insn): Cast n_operands to int before | |
7595 | arithmetic inside comparison. | |
7596 | ||
7597 | Tue Sep 14 15:13:36 1999 Richard Henderson <rth@cygnus.com> | |
7598 | ||
7599 | * toplev.c (compile_function): Unconditionally emit nop. | |
7600 | ||
7601 | Tue Sep 14 14:41:47 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
7602 | ||
7603 | * haifa-sched.c (actual_hazard): Move declaration of variable | |
7604 | `this_cost' into the scope where it is used. | |
7605 | ||
7606 | Tue Sep 14 14:14:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
7607 | ||
7608 | * c-pragma.c (handle_pragma_token): Wrap variables `name' and | |
7609 | `value' in HANDLE_PRAGMA_WEAK. Wrap variable `align' in | |
7610 | HANDLE_PRAGMA_PACK||HANDLE_PRAGMA_PACK_PUSH_POP. | |
7611 | ||
7612 | * genrecog.c (make_insn_sequence): Call memset, not bzero. | |
7613 | ||
7614 | * jump.c (find_insert_position): Don't declare or define unless | |
7615 | !HAVE_conditional_arithmetic. | |
7616 | (returnjump_p_1, delete_prior_computation): Add static prototypes. | |
7617 | ||
7618 | * mips-tdump.c (fatal, fancy_abort, main): Add extern prototypes. | |
7619 | ||
7620 | * recog.c (offsettable_address_p): Prototype function pointer. | |
7621 | (preprocess_constraints): Call memset, not bzero. | |
7622 | ||
7623 | * tree.c (tree_node_kind_names): Constify a char*. Make static. | |
7624 | (gcc_obstack_init): Don't declare. | |
7625 | (fix_sizetype): Add static prototype. | |
7626 | (gcc_obstack_init): Use prototype casts in call to _obstack_begin. | |
7627 | (tree_cons): Call memset, not bzero. | |
7628 | ||
7629 | * varasm.c (remove_from_pending_weak_list): Wrap declaration and | |
7630 | definition in macro ASM_WEAKEN_LABEL. | |
7631 | (mark_const_hash_entry): Add static prototype. | |
7632 | ||
7633 | Tue Sep 14 12:22:50 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
7634 | ||
7635 | * c-lex.c (handle_generic_pragma): Remove unused variable `c'. | |
7636 | ||
7637 | * unroll.c (find_common_reg_term, subtract_reg_term, | |
7638 | loop_find_equiv_value): Add static prototypes. | |
7639 | (unroll_loop): Wrap variable `prev' in macro HAVE_cc0. | |
7640 | (copy_loop_body): Remove unreachable break statement. | |
7641 | ||
7642 | * sparc.c (sparc_va_arg): Remove unused variable `tmp'. | |
7643 | ||
7644 | * sparc.h (sparc_va_start, sparc_va_arg): Add extern prototypes. | |
7645 | ||
7646 | Tue Sep 14 15:28:00 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
7647 | ||
7648 | Undo some changes from the gcc2 merge: | |
7649 | * rtl.def (CONSTANT_P_RTX): Fix the comment for this rtx code. | |
7650 | * emit-rtl.c (gen_rtx_REG): Don't test special reg rtx's for null | |
7651 | pointers. | |
7652 | ||
7653 | Undo this change: | |
7654 | Sat Oct 3 07:20:28 1998 Stephen L Moshier <moshier@world.std.com> | |
7655 | * emit-rtl.c (gen_lowpart_common): Disable optimization of | |
7656 | initialized float-int union if the value is a NaN. | |
7657 | ||
7658 | Tue Sep 14 04:03:44 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
7659 | ||
7660 | * gthr-win32.h: New file. | |
7661 | ||
7662 | * i386/winnt.c (i386_pe_valid_decl_attribute_p): Recognize | |
7663 | shared as a valid attribute. | |
7664 | * i386/cygwin.h (ASM_OUTPUT_SECTION): Handle shared attribute. | |
7665 | * extend.texi: Document `shared' variable attribute. | |
7666 | ||
7667 | Tue Sep 14 04:01:46 1999 Loren Rittle <ljrittle@acm.org> | |
7668 | ||
7669 | * configure.in: Handle --enable-threads on FreeBSD. | |
7670 | * configure: Rebuit. | |
7671 | ||
7672 | Tue Sep 14 03:58:44 1999 Andreas Jaeger <aj@arthur.rhein-neckar.de> | |
7673 | ||
7674 | * configure.in: Add crtbeginS.o, crtendS.o for mips-linux; add | |
7675 | thread support. | |
7676 | * configure: Rebuilt. | |
7677 | ||
7678 | Tue Sep 14 03:47:23 1999 Joel Sherrill <joel@OARcorp.com> | |
7679 | Charles-Antoine Gauthier <charles.gauthier@iit.nrc.ca> | |
7680 | Rosimildo DaSilva <rdasilva@connecttel.com> | |
7681 | ||
7682 | * configure.in (m68k-*-rtemscoff*): Added. | |
7683 | * configure.in (mips64orion-*-rtems*): Converted to ELF. | |
7684 | * configure.in (sparc-*-rtemsaout*): Added as alias for old | |
7685 | sparc-rtems configuration. | |
7686 | * configure.in (sparc-*-rtemself*): Added. | |
7687 | * configure.in (sparc-*-rtems*): Now ELF not a.out. | |
7688 | * config/i386/rtems.h: Added comment. | |
7689 | * config/sparc/rtemself.h: New file. | |
7690 | ||
7691 | * configure.in (m68k-rtemself): Added. | |
7692 | * config/elfos.h: Added ifndef wrapper for DWARF2_DEBUGGING_INFO | |
7693 | and DWARF_DEBUGGING_INFO. | |
7694 | * config/m68k/crti.s: New file. | |
7695 | * config/m68k/crtn.s: New file. | |
7696 | * config/m68k/t-crtstuff: New file. | |
7697 | * config/m68k/rtemself.h: New file. | |
7698 | ||
7699 | * configure.in (i[[34567]]86-*-rtemself*): Now uses crtstuff for | |
7700 | global ctor/dtor and C++ exception handling. | |
7701 | * config/i386/rtemself.h: Now uses crtstuff (crti.o + crtbegin.o) | |
7702 | for STARTFILE_SPEC and crtstuff (crtend.o + crtn.o) for | |
7703 | ENDFILE_SPEC. | |
7704 | * config/i386/t-rtems-i386: New File. | |
7705 | ||
7706 | Tue Sep 14 09:47:41 1999 Andreas Schwab <schwab@suse.de> | |
7707 | ||
7708 | * stmt.c (expand_end_case): Return right away if the case stack is | |
7709 | empty. | |
7710 | ||
7711 | Tue Sep 14 01:47:19 1999 Jeffrey A Law (law@cygnus.com) | |
7712 | ||
7713 | * Makefile.in (version.c): Remove rule incorrectly brought in from | |
7714 | the gcc2 merge. | |
7715 | ||
7716 | Tue Sep 14 01:42:27 1999 Marc Espie <espie@cvs.openbsd.org> | |
7717 | ||
7718 | * Makefile.in: Prepend $(SHELL) to move-if-change calls. | |
7719 | * msdos/top.sed: Take into account a prepended $(SHELL) to | |
7720 | move-if-change. | |
7721 | * winnt/config-nt.sed: Likewise. Kill bogus substitution. | |
7722 | ||
7723 | * objc/Make-lang.in: Prepend $(SHELL) to move-if-change calls. | |
7724 | ||
7725 | Tue Sep 14 01:38:52 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
7726 | ||
7727 | * regmove.c (fixup_match_1): Don't change an unchanging register. | |
7728 | (stable_but_for_p): Renamed to: | |
7729 | (stable_and_no_regs_but_for_p). Reject unchanging registers too. | |
7730 | Changed all callers. | |
7731 | ||
7732 | Tue Sep 14 01:33:15 1999 Andreas Schwab <schwab@suse.de> | |
7733 | ||
7734 | * loop.c (strength_reduce): Don't call reg_used_between_p if the | |
7735 | insn from BL2 is after the insn from BL. | |
7736 | ||
7737 | Mon Sep 13 21:06:01 1999 Richard Henderson <rth@cygnus.com> | |
7738 | ||
7739 | * recog.h (INSN_OUTPUT_FORMAT_*): New. | |
7740 | (struct insn_data): Merge `template' and `outfun' into `output'. | |
7741 | Add `output_format'. | |
7742 | * genoutput.c (INSN_OUTPUT_FORMAT_*): New. | |
7743 | (struct data): Remove `outfun'; add `output_format'. | |
7744 | (name_for_index): Remove declaration. | |
7745 | (output_insn_data): Handle output formats. | |
7746 | (process_template): Emit the bare array for @. | |
7747 | (gen_expand, gen_split): Set output_format to NONE. | |
7748 | * output.h (get_insn_template): Declare. | |
7749 | * final.c (get_insn_template): New. | |
7750 | (final_scan_insn): Use it. | |
7751 | * toplev.c (compile_file): Likewise. | |
7752 | ||
7753 | * c4x/c4x.c (c4x_process_after_reload): Likewise. | |
7754 | * i860/i860.c (output_delayed_branch): Likewise. | |
7755 | (output_delay_insn): Likewise. | |
7756 | ||
7757 | 1999-09-13 Alexandre Oliva <oliva@lsd.ic.unicamp.br> | |
7758 | ||
7759 | * rtl.c (obstack_alloc_rtx): Removed. | |
7760 | ||
7761 | 1999-09-13 17:03 -0700 Zack Weinberg <zack@bitmover.com> | |
7762 | ||
7763 | * config/gmicro/gmicro.md: Disable move DF->DI anonymous pattern. | |
7764 | ||
7765 | Mon Sep 13 15:21:46 1999 Richard Henderson <rth@cygnus.com> | |
7766 | ||
7767 | * i386.c (call_insn_operand): Reject const_int. | |
7768 | (expander_call_insn_operand): Use call_insn_operand. | |
7769 | ||
7770 | Mon Sep 13 17:44:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
7771 | ||
7772 | * gcc.c (getrusage): Wrap prototype arguments in PROTO(). | |
7773 | ||
7774 | 1999-09-13 12:18 -0700 Zack Weinberg <zack@bitmover.com> | |
7775 | ||
7776 | * config/i370/i370.md (mulsi, divsi, modsi anonymous insns): | |
7777 | Use DImode operation. | |
7778 | ||
7779 | 1999-09-13 12:13 -0700 Zack Weinberg <zack@bitmover.com> | |
7780 | ||
7781 | * gcc.c: Include sys/resource.h. | |
7782 | (report_times): New flag. | |
7783 | (execute): If report_times is set, calculate and report the | |
7784 | CPU time consumed by each subprocess. | |
7785 | ||
7786 | (rus, prus): New globals. | |
7787 | (option_map): Add --time. | |
7788 | (display_help): Document -time. | |
7789 | (process_command): Set report_times if -time is given. | |
7790 | Turn off -pipe if -time is given. | |
7791 | ||
7792 | * invoke.texi: Document new option -time. | |
7793 | ||
7794 | * configure.in: Check for getrusage. Check if we have to | |
7795 | prototype getrusage. | |
7796 | * acconfig.h: Add NEED_DECLARATION_GETRUSAGE. | |
7797 | * configure: Regenerate. | |
7798 | * config.in: Regenerate. | |
7799 | ||
7800 | Mon Sep 13 12:57:06 1999 Dave Brolley <brolley@cygnus.com> | |
7801 | ||
7802 | * cppinit.c (append_include_chain): Initialize 'next' and 'alloc' | |
7803 | fields. | |
7804 | ||
7805 | Mon Sep 13 10:01:33 1999 Nick Clifton <nickc@cygnus.com> | |
7806 | ||
7807 | * config/fp-bit.c: Define L_thenan_sf or L_thenan_df (as | |
7808 | appropriate) if FINE_GRAINED_LIBRARIES is not defined. | |
7809 | (nan): Return _thenan_sf or _thenan_df as appropriate. | |
7810 | (L_thenan_sf): Define _thenan_sf. | |
7811 | (L_thenan_df): Define _thenan_df. | |
7812 | ||
7813 | * Makefile.in (FPBIT_FUNCS): Add _thenan_sf. | |
7814 | (DPBIT_FUNCS): Add _thenan_df. | |
7815 | ||
7816 | Mon Sep 13 09:38:53 1999 Andreas Schwab <schwab@suse.de> | |
7817 | ||
7818 | * tree.c (fix_sizetype): Exchange the types for TYPE_SIZE and | |
7819 | TYPE_SIZE_UNIT. | |
7820 | ||
7821 | Sun Sep 12 23:28:20 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
7822 | ||
7823 | * Makefile.in (gcc.o, gccspec.o, cppspec.o): Depend on gcc.h. | |
7824 | ||
7825 | * gcc.h: New file. | |
7826 | (lang_specific_driver): Don't take a function pointer parameter. | |
7827 | All callers changed. | |
7828 | ||
7829 | * gcc.c: Include gcc.h. | |
7830 | (do_spec, fancy_abort,lang_specific_driver,lang_specific_pre_link, | |
7831 | lang_specific_extra_outfiles, fatal): Don't declare. | |
7832 | (multilib_defaults_raw): Constify. | |
7833 | (read_specs): Call memset, rather than bzero. | |
7834 | (main): Call return, not exit. | |
7835 | (lookup_compiler): Call memcpy, not bcopy. | |
7836 | (fatal): Make extern. | |
7837 | ||
7838 | * cppspec.c: Include gcc.h. | |
7839 | (lang_specific_driver): Initialize variable `quote'. Constify a | |
7840 | char*. All calls to the function pointer parameter now | |
7841 | explicitly call `fatal'. | |
7842 | ||
7843 | * gccspec.c (lang_specific_driver): Include gcc.h. | |
7844 | ||
7845 | Sun Sep 12 19:52:10 1999 Richard Earnshaw <rearnsha@arm.com> | |
7846 | ||
7847 | * arm.c (note_invalid_constants): Use recog_data.operand_type | |
7848 | for recog_op_type. | |
7849 | ||
7850 | Sun Sep 12 15:53:20 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
7851 | ||
7852 | * tree.h (build_common_tree_nodes, build_common_tree_nodes_2): | |
7853 | Declare. | |
7854 | ||
7855 | * reload.h (reload_in, reload_out, reload_in_reg, reload_out_reg, | |
7856 | reload_reg_class, reload_inmode, reload_outmode, reload_optional, | |
7857 | reload_nongroup, reload_inc, reload_opnum, reload_secondary_p, | |
7858 | reload_secondary_in_reload, reload_secondary_out_reload, | |
7859 | reload_secondary_in_icode, reload_secondary_out_icode, | |
7860 | reload_reg_rtx, reload_when_needed): Delete declarations. | |
7861 | (struct reload): New structure. | |
7862 | (rld): Declare new array. | |
7863 | * reload.c (reload_in, reload_out, reload_in_reg, reload_out_reg, | |
7864 | reload_reg_class, reload_inmode, reload_outmode, reload_optional, | |
7865 | reload_nongroup, reload_inc, reload_opnum, reload_secondary_p, | |
7866 | reload_secondary_in_reload, reload_secondary_out_reload, | |
7867 | reload_secondary_in_icode, reload_secondary_out_icode, | |
7868 | reload_reg_rtx, reload_when_needed): Delete definitions. | |
7869 | (rld): New array. | |
7870 | (whole file): Replace uses of the deleted arrays with uses of rld. | |
7871 | * reload1.c (whole file): Replace uses of the deleted arrays with | |
7872 | uses of rld. | |
7873 | (choose_reload_regs): Copy in/out of save_reload_reg_rtx with | |
7874 | explicit loops, not with bcopy. | |
7875 | ||
7876 | Sun Sep 12 05:00:24 1999 Richard Henderson <rth@cygnus.com> | |
7877 | ||
7878 | * recog.h (insn_template, insn_outfun, insn_n_operands, insn_n_dups, | |
7879 | insn_n_alternatives, insn_operand_constraint, insn_operand_address_p, | |
7880 | insn_operand_mode, insn_operand_strict_low, insn_operand_predicate, | |
7881 | insn_name): Delete and consolidate into new structures. | |
7882 | (insn_operand_predicate_fn): New. | |
7883 | (insn_output_fn): New. | |
7884 | (insn_gen_fn): New. | |
7885 | (struct insn_operand_data): New. | |
7886 | (struct insn_data): New. | |
7887 | (insn_data): New. | |
7888 | (OUT_FCN): Update for insn_data change. | |
7889 | * builtins.c (expand_builtin_strlen): Likewise. | |
7890 | (expand_builtin_memcmp): Likewise. | |
7891 | * combine.c (make_extraction, simplify_comparison): Likewise. | |
7892 | * cse.c (canon_reg, cse_insn): Likewise. | |
7893 | * explow.c (allocate_dynamic_stack_space, probe_stack_range): Likewise. | |
7894 | * expmed.c (store_bit_field, extract_bit_field): Likewise. | |
7895 | (emit_store_flag): Likewise. | |
7896 | * expr.c (convert_move, emit_block_move): Likewise. | |
7897 | (clear_storage, emit_push_insn, expand_increment): Likewise. | |
7898 | (do_store_flag): Likewise. | |
7899 | * expr.h (GEN_FCN): Likewise. | |
7900 | (insn_gen_function): Die. | |
7901 | * final.c (final_scan_insn): Update for insn_data change. | |
7902 | (output_asm_name): Likewise. | |
7903 | * function.c (fixup_var_refs_1): Likewise. | |
7904 | * loop.c (check_dbra_loop): Likewise. | |
7905 | * optabs.c (expand_binop, expand_twoval_binop): Likewise. | |
7906 | (expand_unop, expand_complex_abs, emit_unop_insn): Likewise. | |
7907 | (prepare_cmp_insn, prepare_operand, emit_indirect_jump): Likewise. | |
7908 | (emit_conditional_move, gen_add2_insn, gen_sub2_insn): Likewise. | |
7909 | * recog.c (validate_replace_rtx_1, extract_insn): Likewise. | |
7910 | * regmove.c (gen_add3_insn): Likewise. | |
7911 | * reload.c (push_secondary_reload, combine_reloads): Likewise. | |
7912 | (find_reloads, find_reloads_address_1): Likewise. | |
7913 | (debug_reload_to_stream): Likewise. | |
7914 | * reload1.c (emit_reload_insns, gen_reload): Likewise. | |
7915 | * stmt.c (expand_end_case): Likewise. | |
7916 | * toplev.c (compile_file): Likewise. | |
7917 | ||
7918 | * c4x/c4x.c (c4x_process_after_reload): Likewise. | |
7919 | * i860/i860.c (output_delayed_branch, output_delay_insn): Likewise. | |
7920 | ||
7921 | * print-rtl.c (insn_name_ptr): Remove declaration. | |
7922 | (get_insn_name): Declare. | |
7923 | (print_rtx): Use it. | |
7924 | * genoutput.c (insn_name_ptr): Remove. | |
7925 | (next_operand_number): New. | |
7926 | (struct operand_data): New. | |
7927 | (null_operand, odata, odata_end): New. | |
7928 | (struct data): Use struct operand_data. | |
7929 | (idata, idata_end): Renamed from insn_data and end_of_insn_data. | |
7930 | (get_insn_name): Renamed from name_for_index. | |
7931 | (output_prologue): Define NO_MD_PROTOTYPES. | |
7932 | (output_predicate_decls): Break out from output_epilogue. | |
7933 | Iterate over the operands list. | |
7934 | (output_operand_data): Break out from output_epilogue. Emit | |
7935 | just the operands list. | |
7936 | (output_insn_data): Break out from output_epilogue. Emit just | |
7937 | the insn data. | |
7938 | (output_epilogue): Remove. | |
7939 | (output_get_insn_name): New. | |
7940 | (constraints, op_n_alternatives, predicates, address_p): Die. | |
7941 | (modes, strict_low, seen): Die. | |
7942 | (scan_operands): Take new param `d' instead of writing to | |
7943 | seven global variables. | |
7944 | (compare_operands): New. | |
7945 | (place_operands): New. | |
7946 | (validate_insn_alternatives): Update for struct data change. | |
7947 | (gen_insn): Don't zero or copy 7 global arrays. Update for | |
7948 | scan_operands; call place_operands. | |
7949 | (gen_peephole, gen_expand, gen_split): Likewise. | |
7950 | (main): Update for new output routines. | |
7951 | ||
7952 | * genattr.c (insn_name_ptr): Remove. | |
7953 | (get_insn_name): New function. | |
7954 | * genattrtab.c, gencodes.c, genconfig.c, genemit.c: Likewise. | |
7955 | * genextract.c, genflags.c, genopinit.c, genpeep.c: Likewise. | |
7956 | * genrecog.c: Likewise. | |
7957 | ||
7958 | * alpha.md (adddi3): Make `pattern' array static. | |
7959 | ||
7960 | Sun Sep 12 22:05:21 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
7961 | ||
7962 | * config/c4x/c4x.h (c4x_rpts_cycles_string, | |
7963 | c4x_cpu_version_string): Constify char *. | |
7964 | * config/c4x/c4x.c (c4x_rpts_cycles_string, | |
7965 | c4x_cpu_version_string): Likewise. | |
7966 | ||
7967 | Sat Sep 11 23:28:33 1999 Richard Henderson <rth@cygnus.com> | |
7968 | ||
7969 | * tree.c (save_tree_status): Revert 10 Sep change. | |
7970 | (restore_tree_status): Likewise. Call obstack_free with NULL | |
7971 | before freeing the obstack proper. | |
7972 | ||
7973 | Sat Sep 11 23:23:46 1999 Richard Henderson <rth@cygnus.com> | |
7974 | ||
7975 | * cse.c (cse_main): If gc'ing, collect around cse_basic_block. | |
7976 | ||
7977 | * ggc-simple.c (ggc_pop_context): Fold outstanding bytes into | |
7978 | surrounding context. | |
7979 | ||
7980 | Sat Sep 11 19:52:43 1999 Mark Mitchell <mark@codesourcery.com> | |
7981 | ||
7982 | * tree.c (type_hash_canon): Put all types in the hash-table, when | |
7983 | GC'ing. | |
7984 | ||
7985 | Sat Sep 11 18:37:04 1999 Richard Henderson <rth@cygnus.com> | |
7986 | ||
7987 | * recog.h (struct recog_data, recog_data): New. | |
7988 | (recog_foo variables): Kill. | |
7989 | * recog.c (recog_operand, recog_operand_loc): Kill. | |
7990 | (recog_dup_loc, recog_dup_num, recog_n_operands): Kill. | |
7991 | (recog_n_dups, recog_n_alternatives, recog_operand_mode): Kill. | |
7992 | (recog_constraints, recog_op_type, recog_operand_address_p): Kill. | |
7993 | (recog_data): Define. | |
7994 | (extract_insn): Update all recog_foo references to use recog_data. | |
7995 | (preprocess_constraints, constrain_operands): Likewise. | |
7996 | * final.c (final_scan_insn, cleanup_subreg_operands): Likewise. | |
7997 | * genattrtab.c (main): Likewise. | |
7998 | * genextract.c (main): Likewise. | |
7999 | * genoutput.c: Likewise. | |
8000 | * genrecog.c (write_subroutine, main): Likewise. | |
8001 | * local-alloc.c (block_alloc): Likewise. | |
8002 | * reg-stack.c (record_asm_reg_life, subst_asm_stack_regs): Likewise. | |
8003 | * regclass.c (scan_one_insn, record_reg_classes): Likewise. | |
8004 | * regmove.c (regmove_optimize, find_matches, fixup_match_1): Likewise. | |
8005 | * reload.c (find_reloads, find_reloads_toplev): Likewise. | |
8006 | * reload1.c (maybe_fix_stack_asms, eliminate_regs_in_insn): Likewise. | |
8007 | (reload_cse_simplify_operands): Likewise. | |
8008 | ||
8009 | * arc/arc.c (arc_final_prescan_insn): Likewise. | |
8010 | * arm/arm.c (note_invalid_constants, arm_final_prescan_insn): Likewise. | |
8011 | * h8300/h8300.c (notice_update_cc): Likewise. | |
8012 | * i386/i386.c (ix86_attr_length_default, ix86_agi_dependant): Likewise. | |
8013 | * i860/i860.c (output_delayed_branch, output_delay_insn): Likewise. | |
8014 | * mn10200/mn10200.c (notice_update_cc): Likewise. | |
8015 | * mn10300/mn10300.c (notice_update_cc): Likewise. | |
8016 | * romp/romp.c (update_cc): Likewise. | |
8017 | * sparc/sparc.c (check_pic): Likewise. | |
8018 | * v850/v850.c (notice_update_cc): Likewise. | |
8019 | ||
8020 | * genemit.c (main): Don't declare recog_operand. | |
8021 | ||
8022 | Sat Sep 11 12:41:55 1999 Alex Samuel <samuel@codesourcery.com> | |
8023 | ||
8024 | * ggc.h (rtvec_def): Forward declare. | |
8025 | (tree_node): Likewise. | |
8026 | (ggc_root): Define. | |
8027 | (roots): Declare. | |
8028 | (ggc_set_mark_rtx): Add prototype. | |
8029 | (ggc_set_mark_rtvec): Likewise. | |
8030 | (ggc_set_mark_tree): Likewise. | |
8031 | * ggc-simple.c (ggc_root): Don't define. | |
8032 | (roots): Don't declare. | |
8033 | (ggc_mark_rtx): Remove. | |
8034 | (ggc_mark_rtvec): Likewise. | |
8035 | (ggc_mark_tree): Likewise. | |
8036 | (ggc_mark_varray): Likewise. | |
8037 | (ggc_mark_tree_hash_table_entry): Likewise. | |
8038 | (ggc_mark_tree_hash_table): Likewise. | |
8039 | (ggc_set_mart_rtx): New function. | |
8040 | (ggc_set_mark_rtvec): Likewise. | |
8041 | (ggc_set_mark_tree): Likewise. | |
8042 | (ggc_add_root): Remove. | |
8043 | (ggc_add_rtx_root): Likewise. | |
8044 | (ggc_remove_tree_root): Likewise. | |
8045 | (ggc_add_string_root): Likewise. | |
8046 | (ggc_add_tree_varray_root): Likewise. | |
8047 | (ggc_add_tree_hash_table_root): Likewise. | |
8048 | (ggc_del_root): Likewise. | |
8049 | (ggc_mark_rtx_ptr): Likewise. | |
8050 | (ggc_mark_tree_ptr): Likewise. | |
8051 | (ggc_mark_string_ptr): Likewise. | |
8052 | (ggc_mark_tree_varray_ptr): Likewise. | |
8053 | (ggc_mark_tree_hash_table_ptr): Likewise. | |
8054 | * ggc-common.c: New file. | |
8055 | * Makefile.in (OBJS): Add ggc-common.o. | |
8056 | (ggc-common.o): List dependencies. | |
8057 | ||
8058 | 1999-09-10 22:37 -0700 Zack Weinberg <zack@bitmover.com> | |
8059 | ||
8060 | * cppalloc.c (xstrdup): Use memcpy. | |
8061 | * cpperror.c (cpp_print_containing_files): Don't use | |
8062 | cpp_notice. | |
8063 | * cpplib.c (conditional_skip): Set temp->lineno. | |
8064 | (do_endif): Make error message less obscure. | |
8065 | (if_directive_name): New function. | |
8066 | (cpp_get_token [case EOF]): Unwind the if stack and generate | |
8067 | error messages for each unterminated conditional in this file. | |
8068 | (parse_string): Do not behave differently if -traditional. | |
8069 | ||
8070 | Fri Sep 10 14:04:07 1999 Richard Henderson <rth@cygnus.com> | |
8071 | ||
8072 | * builtins.c (expand_builtin_va_arg): Cope with an array-type | |
8073 | va_list decomposing to pointer-type. | |
8074 | * rs6000.c (rs6000_va_start) Unwrap the ARRAY_TYPE to get at fields. | |
8075 | (rs6000_va_arg): Likewise. | |
8076 | ||
8077 | Fri Sep 10 13:21:21 1999 Jim Wilson <wilson@cygnus.com> | |
8078 | ||
8079 | * except.c (start_dynamic_handler): Compute size using | |
8080 | STACK_SAVEAREA_MODE. | |
8081 | ||
8082 | Fri Sep 10 16:01:23 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
8083 | ||
8084 | * protoize.c: Remove various __STDC__ and POSIX hacks. Don't | |
8085 | include directory headers. Don't define strrchr. Don't provide | |
8086 | my_* replacement functions. Prefer PTR over `pointer_type'. | |
8087 | Don't prototype system functions. Don't redefine getopt. | |
8088 | ||
8089 | (shortpath, fancy_abort, notice, savestring, dupnstr, substr, | |
8090 | safe_read, safe_write, save_pointers, restore_pointers, | |
8091 | is_id_char, in_system_include_dir, directory_specified_p, | |
8092 | file_excluded_p, unexpand_if_needed, abspath, check_aux_info, | |
8093 | find_corresponding_lparen, referenced_file_is_newer, | |
8094 | save_def_or_dec, munge_compile_params, gen_aux_info_file, | |
8095 | process_aux_info_file, identify_lineno, check_source, | |
8096 | seek_to_line, forward_to_next_token_char, output_bytes, | |
8097 | output_string, output_up_to, other_variable_style_function, | |
8098 | find_rightmost_formals_list, do_cleaning, careful_find_l_paren, | |
8099 | do_processing, is_syscalls_file, rename_c_file, find_extern_def, | |
8100 | find_static_definition, connect_defs_and_decs, add_local_decl, | |
8101 | add_global_decls, needs_to_be_converted, visit_each_hash_node, | |
8102 | add_symbol, lookup, free_def_dec, find_file, reverse_def_dec_list, | |
8103 | edit_fn_declaration, edit_formals_lists, edit_fn_definition, | |
8104 | scan_for_missed_items, edit_file, string_list_cons): Add static | |
8105 | prototypes. | |
8106 | (standard_exec_prefix, target_machine, target_version, | |
8107 | default_syscalls_dir, string_list, string_list_cons, find_file, | |
8108 | do_cleaning): Constify a char*. | |
8109 | (safe_read, safe_write): Use PTR, not a char*. | |
8110 | (is_id_char): Take an int, not a char. | |
8111 | (main): Add prototype. Call return, not exit. | |
8112 | ||
8113 | Fri Sep 10 16:48:26 1999 Andrew Haley <aph@cygnus.com> | |
8114 | ||
8115 | * tree.c (type_hash_lookup): Check for equal TYPE_ALIGN fields | |
8116 | when comparing types. | |
8117 | ||
8118 | Fri Sep 10 08:43:32 1999 Richard Henderson <rth@cygnus.com> | |
8119 | ||
8120 | * loop.c (basic_induction_var): Typo NULL_RTX -> NULL. | |
8121 | (strength_reduce): Release the varrays from the no-bivs early exit. | |
8122 | ||
8123 | * reload1.c (order_regs_for_reload): Init hard_reg_n_uses before | |
8124 | the loop over the registers. | |
8125 | ||
8126 | * tree.c (save_tree_status): Set maybepermanent_firstobj NULL | |
8127 | for a new obstack. | |
8128 | (restore_tree_status): Check that instead when freeing the obstack. | |
8129 | ||
8130 | Wed Sep 8 16:12:04 1999 Andrew Haley <aph@cygnus.com> | |
8131 | ||
8132 | * alias.c (rtx_equal_for_memref_p): Allow CONST_DOUBLEs to be used | |
8133 | as pointers. | |
8134 | ||
8135 | Fri Sep 10 11:58:55 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
8136 | ||
8137 | * i386.md (ashlqi3): For NON_QI_REG_P regs, use sall. Fix some | |
8138 | operand size modifiers. | |
8139 | ||
8140 | Fri Sep 10 10:32:32 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
8141 | ||
8142 | * c-common.c (c_common_nodes_and_builtins): Don't build | |
8143 | va_list_type_node. | |
8144 | * c-common.h (enum c_tree_index and related accesor macros): Remove | |
8145 | everything now declared in tree.h. | |
8146 | * c-decl.c (CHAR_TYPE_SIZE, SHORT_TYPE_SIZE, INT_TYPE_SIZE, | |
8147 | LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE, WCHAR_UNSIGNED, FLOAT_TYPE_SIZE, | |
8148 | DOUBLE_TYPE_SIZE, LONG_DOUBLE_TYPE_SIZE): Don't provide defaults. | |
8149 | (error_mark_node, void_type_node, char_type_node, integer_type_node, | |
8150 | unsigned_type_node, ptr_type_node, va_list_type_node, | |
8151 | integer_zero_node, null_pointer_node, integer_one_node): Delete. | |
8152 | (init_decl_processing): Call build_common_tree_nodes and | |
8153 | build_common_tree_nodes_2 instead of building their nodes here. | |
8154 | Don't add roots for these nodes. | |
8155 | * stor-layout.c (size_zero_node, size_one_node): Delete. | |
8156 | (set_sizetype): Make a new node for bitsizetype each time. | |
8157 | * tree.c (global_trees): New variable. | |
8158 | (init_obstacks): Add a gc root for it. | |
8159 | (CHAR_TYPE_SIZE, SHORT_TYPE_SIZE, INT_TYPE_SIZE, | |
8160 | LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE, FLOAT_TYPE_SIZE, | |
8161 | DOUBLE_TYPE_SIZE, LONG_DOUBLE_TYPE_SIZE): Provide defaults. | |
8162 | (build_common_tree_nodes): New function. | |
8163 | (fix_sizetype): New function. | |
8164 | (build_common_tree_nodes_2): New function. | |
8165 | * tree.h (enum tree_index): New. | |
8166 | (global_trees): Declare. | |
8167 | Add accessor macros for all nodes now moved to global_trees. | |
8168 | Delete their declarations. | |
8169 | ||
8170 | Thu Sep 9 20:15:46 1999 Richard Henderson <rth@cygnus.com> | |
8171 | ||
8172 | * c-decl.c (finish_function): When processing a nested function, | |
8173 | push and pop GC context around rest_of_compilation. | |
8174 | ||
8175 | Thu Sep 9 16:42:06 1999 Richard Henderson <rth@cygnus.com> | |
8176 | ||
8177 | * i386.c (override_options): Remove ppro, pentium2, and p2 as aliases. | |
8178 | Default ix86_arch to PROCESSOR_I386. | |
8179 | * i386.h (CC1_CPU_SPEC): Don't add -march=foo. Remove -mno-foo. | |
8180 | (CPP_486_SPEC, CPP_586_SPEC, CPP_686_SPEC): Delete. | |
8181 | (CPP_CPU_DEFAULT_SPEC): Define to __tune_foo__. | |
8182 | (CC1_CPU_SPEC): Make -march=foo define __foo__, and provide | |
8183 | __tune_foo__ if no -mcpu. Make -mcpu=bar define __tune_bar__. | |
8184 | (EXTRA_SPECS): Remove deleted specs. | |
8185 | ||
8186 | Thu Sep 9 16:03:06 1999 Richard Henderson <rth@cygnus.com> | |
8187 | ||
8188 | * function.c (assign_stack_local_1): Allocate from | |
8189 | function->x_frame_offset, not frame_offset. | |
8190 | ||
8191 | Thu Sep 9 14:36:31 1999 Mark Mitchell <mark@codesourcery.com> | |
8192 | ||
8193 | * ggc.h (lang_cleanup_tree): Remove. | |
8194 | * gcc-simple.c (ggc_free_tree): Don't call lang_cleanup_tree. | |
8195 | * ggc-callbacks.c (lang_cleanup_tree): Remove. | |
8196 | ||
8197 | * c-decl.c (finish_struct): Use ggc_alloc to allocate | |
8198 | TYPE_LANG_SPECIFIC when garbage collecting. | |
8199 | (lang_mark_tree): Mark TYPE_LANG_SPECIFIC. | |
8200 | (lang_cleanup_tree): Remove. | |
8201 | ||
8202 | Thu Sep 9 14:23:02 1999 Jason Merrill <jason@yorick.cygnus.com> | |
8203 | ||
8204 | * defaults.h (EH_FRAME_SECTION, EH_FRAME_SECTION_ASM_OP): Define here. | |
8205 | * crtstuff.c: Not here. | |
8206 | * dwarf2out.c: Or here. | |
8207 | * libgcc2.c (__do_global_ctors, __do_global_dtors): Handle EH frame | |
8208 | info. | |
8209 | ||
8210 | Thu Sep 9 09:40:58 1999 Mark Mitchell <mark@codesourcery.com> | |
8211 | ||
8212 | * function.h (free_after_compilation): Remove decl parameter. | |
8213 | (free_varasm_status0: Likewise. | |
8214 | (free_emit_status): Likewise. | |
8215 | (free_stmt_status): Likewise. | |
8216 | (free_after_compilation): Likewise. | |
8217 | (init_lang_status): New variable. | |
8218 | (free_lang_status): Likewise. | |
8219 | * emit-rtl.c (free_emit_status): Make decl parameter implicit. | |
8220 | * function.c (init_lang_status): New variable. | |
8221 | (free_lang_status): Likewise. | |
8222 | (push_function_context_to): Don't set function::decl here. | |
8223 | (free_after_copmilation): Make decl parameter implicit. Call | |
8224 | free_lang_status if defined. | |
8225 | (prepare_function_start): Call init_lang_status if defined. | |
8226 | (init_function_start): Set function::decl here. | |
8227 | * profile.c (output_func_start_profiler): Don't call pushdecl | |
8228 | until we've actually started the function. | |
8229 | * stmt.c (free_stmt_status): Make decl parameter implicit. | |
8230 | * toplev.c (rest_of_compilation): Don't pass decl to | |
8231 | free_after_compilation. | |
8232 | * varasm.c (free_varasm_status): Likewise. | |
8233 | ||
8234 | Thu Sep 9 17:23:19 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
8235 | ||
8236 | * except.c (call_get_eh_context): Add root when allocating static | |
8237 | tree variable. | |
8238 | ||
8239 | Thu Sep 9 15:24:59 BST 1999 Richard Earnshaw <rearnsha@arm.com> | |
8240 | ||
8241 | * arm.c: Include "ggc.h". | |
8242 | (arm_add_gc_roots): New function. | |
8243 | (arm_override_options): Call it. | |
8244 | (aof_pic_entry): Add a GC root for aof_pic_label when it's allocated. | |
8245 | ||
8246 | * arm.md (define_asm_attributes): Add a pool_range attribute. | |
8247 | ||
8248 | Thu Sep 9 12:32:57 BST 1999 Nathan Sidwell <nathan@acm.org> | |
8249 | ||
8250 | * extend.texi (Volatiles): New node. | |
8251 | ||
8252 | Thu Sep 9 03:37:31 1999 Richard Henderson <rth@cygnus.com> | |
8253 | ||
8254 | * ggc-simple.c (IS_MARKED, IGNORE_MARK): New. | |
8255 | (GGC_ANY_MAGIC, GGC_ANY_MAGIC_MARK): New. | |
8256 | (struct ggc_any): Replace `mark' with `magic_mark'. | |
8257 | (ggc_alloc_string): Use memcpy, not bcopy. | |
8258 | (ggc_alloc_any): Set magic_mark. Update bytes_alloced_since_gc. | |
8259 | (ggc_free_{rtx,rtvec,tree,string}): Mark inline. | |
8260 | (ggc_free_any): New. | |
8261 | (ggc_mark_string): Use IGNORE_MARK. Calc back to struct gcc_string. | |
8262 | (ggc_mark): Use IGNORE_MARK. Abort if magic doesn't match. | |
8263 | (ggc_collect): Re-enable collection avoidance. Use GGC_ANY_MARK. | |
8264 | Use IS_MARKED. Use ggc_free_any. | |
8265 | ||
8266 | 1999-09-09 Scott Bambrough <scottb@netwinder.org> | |
8267 | ||
8268 | * config/arm/linux-elf.h: define NO_IMPLICIT_EXTERN_C | |
8269 | ||
8270 | Thu Sep 9 01:55:21 1999 Richard Henderson <rth@cygnus.com> | |
8271 | ||
8272 | * toplev.c (main): Always init_ggc. | |
8273 | ||
8274 | Wed Sep 8 23:53:22 1999 Richard Henderson <rth@cygnus.com> | |
8275 | ||
8276 | * except.c (find_all_handler_type_matches): Free the list if | |
8277 | we found no matches. | |
8278 | ||
8279 | * combine.c (SUBST): Break out to a real function do_SUBST. | |
8280 | (SUBST_INT): Likewise. | |
8281 | * gcse.c (free_pre_mem): Free `temp_bitmap'. | |
8282 | (pre_insert): Free `inserted'. | |
8283 | * loop.c (basic_induction_var): Always set `location'. | |
8284 | ||
8285 | * function.c (expand_function_end): Add initial_trampoline as a root. | |
8286 | * rtl.h (init_varasm_once): Declare. | |
8287 | * toplev.c (compile_file): Call it. | |
8288 | * ggc-simple.c (ggc_mark_string_ptr): New. | |
8289 | (ggc_add_string_root): New. | |
8290 | (ggc_collect): Disable collection avoidance temporarily. | |
8291 | * ggc.h (ggc_add_string_root): Declare. | |
8292 | * except.c (create_rethrow_ref): Use ggc_alloc_string. | |
8293 | * optabs.c (init_libfuncs): Likewise. | |
8294 | * varasm.c (named_section): Use ggc_alloc_string. | |
8295 | (make_function_rtl): Likewise. | |
8296 | (make_decl_rtl): Likewise. | |
8297 | (assemble_static_space): Likewise. | |
8298 | (assemble_trampoline_template): Likewise. | |
8299 | (output_constant_def): Likewise. | |
8300 | (force_const_mem): Likewise. | |
8301 | (mark_const_hash_entry): New. | |
8302 | (mark_pool_sym_hash_table): New. | |
8303 | (mark_varasm_state): Use it. | |
8304 | (init_varasm_once): New. | |
8305 | ||
8306 | * expr.h (init_one_libfunc): Declare. | |
8307 | * optabs.c (init_one_libfunc): New. | |
8308 | (init_optabs): Use it. | |
8309 | * config/gofast.h: Likewise. | |
8310 | * config/sparc/sol2.h (INIT_SUBTARGET_OPTABS): Likewise. | |
8311 | * config/sparc/sparc.h (INIT_TARGET_OPTABS): Likewise. | |
8312 | ||
8313 | Thu Sep 9 13:46:06 1999 Geoffrey Keating <geoffk@cygnus.com> | |
8314 | ||
8315 | * Makefile.in (cppexp.o): Depend on cpphash.h. | |
8316 | * cppexp.c (cpp_lex): Handle `defined (xxx)' for poisoned xxx. | |
8317 | Include cpphash.h. | |
8318 | * cpphash.c (special_symbol): Handle plain `xxx' for poisoned xxx. | |
a2f10574 | 8319 | * cpplib.c (do_define): Generalize to handle poisoned definitions, |
0918fa53 | 8320 | redefining poisoned identifiers, etc. |
8321 | (do_undef): Don't allow poisoned identifiers to be undefined. | |
8322 | (do_pragma): Add #pragma poison. | |
8323 | (do_xifdef): Handle `#ifdef xxx' for poisoned xxx. | |
8324 | ||
8325 | * cccp.c: Add T_POISON node type. | |
8326 | (special_symbol): Handle `defined(xxx)' and plain `xxx' for | |
8327 | poisoned xxx. | |
a2f10574 | 8328 | (do_define): Generalize to handle poisoned definitions, |
0918fa53 | 8329 | redefining poisoned identifiers, etc. |
8330 | (do_undef): Don't allow poisoned identifiers to be undefined. | |
8331 | (do_pragma): Add #pragma poison. | |
8332 | (do_xifdef): Handle `#ifdef xxx' for poisoned xxx. | |
8333 | ||
8334 | * c-pragma.c (handle_pragma_token): Ignore #pragma poison. | |
8335 | * c-pragma.h: Add ps_poison state. We now always have generic | |
8336 | pragmas. | |
8337 | ||
8338 | Wed Sep 8 20:30:42 1999 Mark Mitchell <mark@codesourcery.com> | |
8339 | ||
8340 | * ggc.h (ggc_alloc): New function. | |
8341 | (ggc_mark): Likewise. | |
8342 | * ggc-simple.c (ggc_any): New structure. | |
8343 | (ggc_status): Add anys. | |
8344 | (n_anys_collected): New variable. | |
8345 | (ggc_alloc): Define. | |
8346 | (ggc_mark): Likewise. | |
8347 | (ggc_collect): Collect the anys. | |
8348 | ||
8349 | Wed Sep 8 20:15:14 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
8350 | ||
8351 | * c-decl.c (mark_binding_level): Make static to match prototype. | |
8352 | ||
8353 | Wed Sep 8 16:41:27 1999 Richard Henderson <rth@cygnus.com> | |
8354 | ||
8355 | * flow.c (new_insn_dead_notes): Don't early out for preexisting regs. | |
8356 | ||
8357 | Wed Sep 8 16:07:52 1999 Richard Henderson <rth@cygnus.com> | |
8358 | ||
8359 | * gengenrtl.c (CONST_DOUBLE_FORMAT): Take the size REAL_ARITHMETIC | |
8360 | will use into account. Expand the max width to 5. | |
8361 | * rtl.c: Likewise. | |
8362 | ||
8363 | Wed Sep 8 16:01:14 1999 Richard Henderson <rth@cygnus.com> | |
8364 | ||
8365 | * ggc-simple.c (ggc_free_rtx): Poison the correct amount | |
8366 | for the rtx length. | |
8367 | ||
8368 | Wed Sep 8 15:23:54 1999 Richard Henderson <rth@cygnus.com> | |
8369 | ||
8370 | * alpha.md (call value patterns): Remove the result predicates. | |
8371 | ||
8372 | Wed Sep 8 13:35:38 1999 Richard Henderson <rth@cygnus.com> | |
8373 | ||
8374 | * Makefile.in (stmp-fixinc): Remove extraneous exit 1 from | |
8375 | last change. | |
8376 | ||
8377 | Wed Sep 8 15:32:16 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
8378 | ||
8379 | * system.h (sbrk, malloc, calloc, realloc): Backup prototypes | |
8380 | changed from extern char *, to extern PTR. Also fix typo in | |
8381 | NEED_DECLARATION_REALLOC test. | |
8382 | ||
8383 | * mips-tdump.c (malloc, calloc, realloc): Don't prototype. | |
8384 | ||
8385 | Wed Sep 8 11:40:47 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
8386 | ||
8387 | * gansidecl.h (__attribute__, ATTRIBUTE_UNUSED_LABEL, | |
8388 | ATTRIBUTE_UNUSED, ATTRIBUTE_NORETURN, ATTRIBUTE_PRINTF, | |
8389 | ATTRIBUTE_PRINTF_1, ATTRIBUTE_PRINTF_2, ATTRIBUTE_PRINTF_3, | |
8390 | ATTRIBUTE_PRINTF_4, ATTRIBUTE_PRINTF_5, GENERIC_PTR): Delete. | |
8391 | ||
8392 | * c-decl.c (field_decl_cmp): Use PTR instead of GENERIC_PTR. | |
8393 | ||
8394 | * cccp.c (pcfinclude): Likewise. | |
8395 | ||
8396 | * global.c (allocno_compare): Likewise. | |
8397 | ||
8398 | * haifa-sched.c (rank_for_schedule): Likewise. | |
8399 | ||
8400 | * local-alloc.c (qty_sugg_compare_1, qty_compare_1): Likewise. | |
8401 | ||
8402 | * reload1.c (hard_reg_use_compare, reload_reg_class_lower): Likewise. | |
8403 | ||
8404 | * stupid.c (stupid_reg_compare): Likewise. | |
8405 | ||
8406 | * tree.c (_obstack_allocated_p): Likewise. | |
8407 | ||
8408 | * varray.h (varray_data_tag, VARRAY_GENERIC_PTR_INIT): Likewise. | |
8409 | ||
8410 | 1999-09-08 Bruce Korb autogen@linuxbox.com | |
8411 | ||
8412 | * Makefile.in: Give the hapless gperf user a hint about | |
8413 | why "gperf -F" fails. | |
8414 | ||
8415 | Wed Sep 8 04:43:22 1999 Richard Henderson <rth@cygnus.com> | |
8416 | ||
8417 | * lists.c: Include ggc.h. | |
8418 | (zap_lists): New. | |
8419 | (init_EXPR_INSN_LIST_cache): Install it. | |
8420 | ||
8421 | * ggc-simple.c (init_ggc): Absorb the old init. | |
8422 | (ggc_push_context): Use xcalloc. | |
8423 | (ggc_alloc_rtx, ggc_alloc_rtvec, ggc_alloc_tree): Likewise. | |
8424 | (ggc_collect): Add [rvts] tags to the collection stats. | |
8425 | ||
8426 | Wed Sep 8 11:14:25 1999 Andreas Schwab <schwab@suse.de> | |
8427 | ||
8428 | * cccp.c (main): Fix handling of -include and -imacros options. | |
8429 | ||
8430 | Wed Sep 8 02:23:08 1999 Jeffrey A Law (law@cygnus.com) | |
8431 | ||
8432 | * cpplib.c (cpp_push_buffer): Fix order of arguments. | |
8433 | ||
8434 | Wed Sep 8 04:44:09 1999 Alexandre Oliva <oliva@dcc.unicamp.br> | |
8435 | ||
8436 | * rtl.h (obstack_alloc_rtx): Removed, it's now static in | |
8437 | genrtl.c. | |
8438 | ||
8439 | Wed Sep 8 00:33:43 1999 Alasdair Baird <alasdair@wildcat.demon.co.uk> | |
8440 | ||
8441 | * flow.c (insn_dead_p): Use XEXP rather than SUBREG_REG. | |
8442 | * haifa-sched.c (sched_analyze_1): Use XEXP rather than SUBREG_REG | |
8443 | and SET_DEST. Update comment. | |
8444 | ||
8445 | Wed Sep 8 18:55:17 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
8446 | ||
8447 | * config/c4x/c4x.c: Include ggc.h. | |
8448 | (c4x_add_gc_roots): New function. | |
8449 | (c4x_override_options): Call c4x_add_gc_roots. | |
8450 | ||
8451 | Wed Sep 8 00:00:16 1999 Richard Henderson <rth@cygnus.com> | |
8452 | ||
8453 | * defaults.h (TARGET_ESC): Move ... | |
8454 | * system.h: ... here, where Linas had it in the first place. Silly me. | |
8455 | ||
8456 | Tue Sep 7 23:46:35 1999 Linas Vepstas <linas@linas.org> | |
8457 | ||
8458 | * c-common.c: Use ISGRAPH, ISLOWER, toupper. | |
8459 | * c-lex.c, cccp.c, cexp.c, cexp.y, cppexp.c, dwarf2out.c, genattr.c, | |
8460 | genattrtab.c, genemit.c, genextract.c, genpeep.c, tree.c: Likewise. | |
8461 | * system.h (IN_CTYPE_DOMAIN): Define to 1 if HOST_EBCDIC. | |
8462 | * defaults.h (TARGET_ESC): Add default. | |
8463 | ||
8464 | Tue Sep 7 23:36:59 1999 Linas Vepstas <linas@linas.org> | |
8465 | ||
8466 | * configure.in: add i370-*-openedition, i370-*-mvs and | |
8467 | i370-*-linux targets | |
8468 | ||
8469 | Tue Sep 7 23:31:53 1999 Mark Mitchell <mark@codesourcery.com> | |
8470 | ||
8471 | * dsp16xxx.c: Include ggc.h | |
8472 | (override_options): Mark GC roots. | |
8473 | * mn10200.c: Include ggc.h. | |
8474 | (asm_file_start): Mark GC roots. | |
8475 | * tahoe.c: Include ggc.h. | |
8476 | (extensible_operand): Mark GC roots. | |
8477 | ||
8478 | Tue Sep 7 23:23:15 1999 Linas Vepstas <linas@linas.org> | |
8479 | ||
8480 | * README: Add section discussing status of ELF ABI. | |
8481 | * i370.c: Fix misc spelling mistakes. | |
8482 | (i370_label_scan): Updated notes, exception handling. | |
8483 | (i370_function_prolog): Simplify ELF stack handling. | |
8484 | * i370.h: (FIXED_REGISTERS): Free up r12 for ELF. | |
8485 | (STACK_GROWS_DOWNWARD): ELF stack grows down. | |
8486 | (ASM_DECLARE_FUNCTION_NAME): Fix crazy malloc size. | |
8487 | * i370.md: (movdi): Add notes. | |
8488 | (floatsidf2): Use stack not rtca for scratch float area. | |
8489 | (iorsi3): Correct operand constraints. | |
8490 | * x-oe: Restore TAROUTOPTS which are used by pax. | |
8491 | ||
8492 | Tue Sep 7 22:39:18 1999 Mark Mitchell <mark@codesourcery.com> | |
8493 | ||
8494 | * rs6000.c: Include ggc.h. | |
8495 | (rs6000_add_gc_roots): New function. | |
8496 | (override_options): Call it. | |
8497 | ||
8498 | Tue Sep 7 22:09:03 1999 Richard Henderson <rth@cygnus.com> | |
8499 | ||
8500 | * alpha.h (alpha_compare): New. | |
8501 | (alpha_compare_op0, alpha_compare_op1, alpha_compare_fp_p): Remove. | |
8502 | * alpha.c: Likewise for the definitions. | |
8503 | (alpha_emit_conditional_branch): Update for alpha_compare. | |
8504 | (alpha_emit_conditional_move): Likewise. | |
8505 | * alpha.md (cmpdf, cmpdi): Likewise. | |
8506 | (setcc patterns): Likewise. Zero alpha_compare after use. | |
8507 | (sne): Optimize (x != 0) into (0U < x). | |
8508 | ||
8509 | Tue Sep 7 21:55:02 1999 Richard Henderson <rth@cygnus.com> | |
8510 | ||
8511 | * alpha.h (alpha_eh_epilogue_sp_ofs): Remove. | |
8512 | (struct machine_function): Declare; add eh_epilogue_sp_ofs. | |
8513 | (INIT_EXPANDERS): Remove. | |
8514 | * alpha.c: Include ggc.h. | |
8515 | (alpha_eh_epilogue_sp_ofs, alpha_return_addr_rtx): Remove. | |
8516 | (alpha_init_machine_status, alpha_mark_machine_status): New. | |
8517 | (override_options): Install them. | |
8518 | (struct machine_function): Moved to alpha.h. | |
8519 | (alpha_save_machine_status, alpha_restore_machine_status): Remove. | |
8520 | (alpha_init_expanders): Remove. | |
8521 | (alpha_return_addr): Adjust to use current_function->machine. | |
8522 | (alpha_ra_ever_killed): Likewise. | |
8523 | (alpha_expand_epilogue): Likewise. | |
8524 | * alpha.md (eh_epilogue): Likewise. | |
8525 | ||
8526 | Wed Sep 8 14:34:42 1999 Ian Piumarta <piumarta@prof.inria.fr> | |
8527 | Melissa O'Neill <oneill@cs.sfu.ca> | |
8528 | Geoffrey Keating <geoffk@cygnus.com> | |
8529 | ||
8530 | * config/rs6000/rs6000.c (first_reg_to_save): Don't save fixed or | |
8531 | call-used registers (call-saved registers must still be contiguous | |
8532 | and end with r31, of course). | |
8533 | ||
8534 | Tue Sep 7 21:41:38 1999 Richard Henderson <rth@cygnus.com> | |
8535 | ||
8536 | * c-typeck.c (type_lists_compatible_p): Use simple_type_promotes_to. | |
8537 | (self_promoting_type_p): Delete. | |
8538 | (self_promoting_args_p): Move ... | |
8539 | * c-common.c: ... here. | |
8540 | (c_common_nodes_and_builtins): Initialize lang_type_promotes_to. | |
8541 | (simple_type_promotes_to): New. | |
8542 | * builtins.c (lang_type_promotes_to): New. | |
8543 | (expand_builtin_va_arg): Use it to give diagnostic for illegal types. | |
8544 | * c-tree.h (C_PROMOTING_INTEGER_TYPE_P): Move ... | |
8545 | * c-common.h: ... here. | |
8546 | (self_promoting_args_p, simple_type_promotes_to): Declare. | |
8547 | * c-decl.c (duplicate_decls): Use simple_type_promotes_to. | |
8548 | (grokdeclarator): Likewise. | |
8549 | * tree.h (lang_type_promotes_to): Declare. | |
8550 | ||
8551 | Tue Sep 7 17:15:21 1999 Mark Mitchell <mark@codesourcery.com> | |
8552 | ||
8553 | Add some machine-dependent GC roots. | |
8554 | * sparc.c: Include ggc.h. | |
8555 | (sparc_add_gc_roots): New function. | |
8556 | (mark_ultrasparc_pipeline_state): Likewise. | |
8557 | (override_options): Call sparc_add_gc_roots. | |
8558 | * pa.c: Include ggc.h. | |
8559 | (pa_add_gc_roots): New function. | |
8560 | (mark_deferred_plabels): Likewise. | |
8561 | (override_options): Call pa_add_gc_roots. | |
8562 | * mips.c: Include ggc.h. | |
8563 | (mips_add_gc_roots): New function. | |
8564 | (override_options): Use it. | |
8565 | ||
8566 | Tue Sep 7 11:39:41 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
8567 | ||
8568 | * cpperror.c (cpp_file_line_for_message): Constify a char*. | |
8569 | ||
8570 | * cppexp.c (parse_number, parse_charconst, cpp_lex, | |
8571 | cpp_parse_expr): Add static prototypes. | |
8572 | (parse_charconst): Don't cast away const-ness. | |
8573 | (token): Constify a char*. | |
8574 | ||
8575 | * cppfiles.c (file_name_list, include_hash, find_include_file, | |
8576 | finclude, initialize_input_buffer): Constify a char*. | |
8577 | (file_cleanup, find_position): Add static prototypes. | |
8578 | ||
8579 | * cpphash.c (macro_cleanup, macarg, timestamp, special_symbol, | |
8580 | collect_expansion): Add static prototypes. | |
8581 | (cpp_install, create_definition, monthnames): Constify a char*. | |
8582 | ||
8583 | * cpphash.h (cpp_install): Likewise. | |
8584 | ||
8585 | * cppinit.c (known_suffixes, default_include, | |
8586 | dump_special_to_buffer, NAME, cpp_start_read, cpp_finish): Likewise. | |
8587 | (base_name, dump_special_to_buffer, initialize_dependency_output): | |
8588 | Add static prototypes. | |
8589 | ||
8590 | * cpplib.c (my_strerror): Constify a char*. | |
8591 | (null_underflow, null_cleanup, skip_comment, copy_comment, | |
8592 | copy_rest_of_line, handle_directive, pass_thru_directive, | |
8593 | get_directive_token, read_line_number, cpp_print_file_and_line, | |
8594 | v_cpp_error, v_cpp_warning, v_cpp_error_with_line, | |
8595 | v_cpp_warning_with_line, detect_if_not_defined, | |
8596 | consider_directive_while_skipping): Add static prototypes. | |
8597 | (pass_thru_directive, check_macro_name, cpp_expand_to_buffer, | |
8598 | cpp_pedwarn_with_file_and_line): Constify a char*. | |
8599 | ||
8600 | * cpplib.h (cpp_options, include_hash, progname, definition, | |
8601 | cpp_pedwarn_with_file_and_line, cpp_expand_to_buffer, | |
8602 | check_macro_name, cpp_pfatal_with_name, cpp_file_line_for_message, | |
8603 | find_include_file, deps_output, include_hash): Constify a char*. | |
8604 | ||
8605 | * cppmain.c (progname): Constify. | |
8606 | (main): Add prototype. Use return, not exit. | |
8607 | ||
8608 | * fix-header.c (fatal, add_symbols, lookup_std_proto, write_lbrac, | |
8609 | recognized_macro, check_macro_names, read_scan_file, write_rbrac, | |
8610 | inf_skip_spaces, inf_read_upto, inf_scan_ident, inf_scan_ident, | |
8611 | check_protection): Add static prototype. | |
8612 | (xfree): Remove. | |
8613 | (progname, recognized_macrom, recognized_extern): Constify a char*. | |
8614 | (main): Add prototype. | |
8615 | ||
8616 | * gen-protos.c (progname): Constify a char*. | |
8617 | ||
8618 | Tue Sep 7 00:47:52 1999 Mark Mitchell <mark@codesourcery.com> | |
8619 | ||
8620 | * emit-rtl.c (free_emit_status): Take decl as a parameter. | |
8621 | (init_emit_once): Add more GC roots. | |
8622 | * except.c (mark_func_eh_entry): New function. | |
8623 | (mark_eh_node): Mark false_label and rethrow_label. | |
8624 | (init_eh): Add more GC roots. | |
35a3065a | 8625 | * function.c (free_after_compilation): Take decl as a parameter. |
0918fa53 | 8626 | Call free_stmt_status. |
8627 | (mark_function_state): Don't assume x_parm_reg_stack_loc is | |
8628 | non-NULL. | |
8629 | * function.h (free_after_compilation): Change prototype. | |
8630 | (free_varasm_status): Likewise. | |
8631 | (free_emit_status): Likewise. | |
8632 | (free_stmt_status): New function. | |
8633 | * ggc-simple.c (rtx, vecs, trees, strings, bytes_alloced_since_gc): | |
8634 | Remove, replacing with ... | |
8635 | (ggc_status): New structure. | |
8636 | (ggc_chain): New variable. | |
8637 | (init_gcc): Define. | |
8638 | (ggc_push_context): New function. | |
8639 | (ggc_pop_context): Likewise. | |
8640 | (ggc_alloc_rtx): Adjust for use of ggc_chain. | |
8641 | (ggc_alloc_rtvec): Likewise. | |
8642 | (ggc_alloc_tree): Likewise. | |
8643 | (ggc_alloc_string): Likewise. | |
8644 | (ggc_mark_rtx): Mark NOTE_SOURCE_FILE and NOTE_RANGE_INFO. | |
8645 | (ggc_mark_tree): Give language-dependent code a chance to mark | |
8646 | `x' nodes. | |
8647 | (ggc_mark_tree_varray): Handle empty arrays. | |
8648 | (ggc_collect): Adjust for use of ggc_chain. Clear | |
8649 | bytes_alloced_since_last_gc. | |
8650 | * ggc.h (ggc_pop_context): New function. | |
8651 | (ggc_push_context): Likewise. | |
8652 | * print-tree.c (print_node): Don't print obstacks when GC'ing. | |
8653 | * stmt.c (free_stmt_status): New function. | |
8654 | (init_stmt_for_function): Clear last_expr_value. | |
8655 | * toplev.c (rest_of_compilation): Always call free_after_compilation. | |
8656 | Conditionalize call to ggc_collect. | |
8657 | (main): Call init_ggc. | |
8658 | * tree.c (push_obstacks): Do the push, even when GC'ing. | |
8659 | (push_obstacks_nochange): Likewise. | |
8660 | (pop_obstacks): Liekwise. | |
8661 | * varasm.c (free_varasm_status): Take decl as a parameter. | |
8662 | ||
8663 | Tue Sep 7 08:15:49 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
8664 | ||
8665 | * config/mips/mips.h (MULTILIB_ENDIAN_DEFAULT) : New macro. | |
8666 | (MULTILIB_ENDIAN_DEFAULT) : Use the new macro. | |
8667 | * config/mips/elf64.h (MULTILIB_DEFAULTS) : Use the new macro. | |
8668 | * config/mips/r3900.h (MULTILIB_DEFAULTS) : Use the new macro. | |
8669 | ||
8670 | Tue Sep 7 03:42:45 1999 Mark Klein (mklein@dis.com) | |
8671 | ||
8672 | * pa/x-pa-mpeix: New file for the MPE port. | |
8673 | ||
8674 | * pa/quadlib.asm: New file for long double support. | |
8675 | ||
8676 | * configure.in: Add hppa1.0-*-mpeix for MPE port. | |
8677 | * configure: Rebuilt. | |
8678 | ||
8679 | Tue Sep 7 10:08:40 1999 Andreas Schwab <schwab@suse.de> | |
8680 | ||
8681 | * final.c (shorten_branches): Fix last change. | |
8682 | ||
8683 | Tue Sep 7 00:30:32 1999 Jeffrey A Law (law@cygnus.com) | |
8684 | ||
8685 | * pa.h (ASM_OUTPUT_DOUBLE_INT): Delete. | |
8686 | ||
8687 | Mon Sep 6 22:44:47 1999 Jeffrey A Law (law@cygnus.com) | |
8688 | ||
8689 | * Merge from gcc2 snapshot Jan 9, 1999. See FSFChangeLog for | |
8690 | details. | |
8691 | ||
8692 | Mon Sep 6 22:31:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
8693 | ||
8694 | * c-aux-info.c (concat): Don't define. | |
8695 | ||
8696 | * cccp.c (my_strerror): Likewise. All callers changed to use | |
8697 | xstrerror instead. | |
8698 | (do_include): Call xstrdup, not xmalloc/strcpy. | |
8699 | (grow_outbuf): Don't check if xrealloc returns NULL, it can't. | |
8700 | (xmalloc, xrealloc, xcalloc, xstrdup): Don't define. | |
8701 | ||
8702 | * collect2.c (my_strsignal): Likewise. All callers changed to use | |
8703 | strsignal instead. | |
8704 | (locatelib): Call xstrdup, not xmalloc/strcpy. | |
8705 | ||
8706 | * 1750a.h (ASM_OUTPUT_INTERNAL_LABEL): Call xmalloc, not malloc. | |
8707 | ||
8708 | * dsp16xx.c (override_options): Call xstrdup, not xmalloc/strcpy. | |
8709 | ||
8710 | * i370.h (ASM_DECLARE_FUNCTION_NAME): Call xmalloc, not malloc. | |
8711 | ||
8712 | * mips.c (build_mips16_call_stub): Call xstrdup, not xmalloc/strcpy. | |
8713 | ||
8714 | * cppinit.c (cpp_options_init): Call xcalloc, not xmalloc/bzero. | |
8715 | ||
8716 | * dwarfout.c (dwarfout_init): Call concat, not xmalloc/strcpy/... | |
8717 | ||
8718 | * except.c (new_eh_region_entry): Call xmalloc/xrealloc, not | |
8719 | malloc/realloc. | |
8720 | (find_all_handler_type_matches): Likewise. Don't check return | |
8721 | value. | |
8722 | (get_new_handler, init_insn_eh_region, process_nestinfo): Call | |
8723 | xmalloc, not malloc. | |
8724 | (init_eh_nesting_info): Likewise. Call xcalloc, not xmalloc/bzero. | |
8725 | ||
8726 | * gcc.c (xstrerror, xmalloc, xrealloc): Don't define. | |
8727 | (init_spec): Call xcalloc, not xmalloc/bzero. | |
8728 | (set_spec): Call xstrdup, not save_string. | |
8729 | (record_temp_file): Call xstrdup, not xmalloc/strcpy. | |
8730 | (find_a_file): Call xstrdup, not xmalloc/strcpy. | |
8731 | (process_command): Call xstrdup, not save_string. | |
8732 | (main): Call xcalloc, not xmalloc/bzero. | |
8733 | ||
8734 | * gcov.c (xmalloc): Don't define. | |
8735 | (create_program_flow_graph): Call xcalloc, not xmalloc/bzero. | |
8736 | (scan_for_source_files): Call xstrdup, not xmalloc/strcpy. | |
8737 | (output_data): Call xcalloc, not xmalloc/bzero. | |
8738 | ||
8739 | * haifa-sched.c (schedule_insns): Call xcalloc, not xmalloc/bzero. | |
8740 | ||
8741 | * mips-tdump.c (xmalloc): Don't define. | |
8742 | (print_symbol): Call xmalloc, not malloc. | |
8743 | (read_tfile): Call xcalloc, not calloc. | |
8744 | ||
8745 | * mips-tfile.c (xfree, my_strsignal, xmalloc, xcalloc, xrealloc): | |
8746 | Don't define. All callers of xfree/my_strsignal changed to use | |
8747 | free/strsignal instead. | |
8748 | (allocate_cluster): Call xcalloc, not calloc. | |
8749 | ||
8750 | * objc/objc-act.c (lang_init): Call concat, not xmalloc/strcpy/... | |
8751 | Fix memory leak, free allocated memory. | |
8752 | ||
8753 | * prefix.c (translate_name): Call xstrdup, not save_string. | |
8754 | (update_path): Likewise. | |
8755 | ||
8756 | * profile.c (branch_prob): Call xstrdup, not xmalloc/strcpy. | |
8757 | ||
8758 | * protoize.c (xstrerror, xmalloc, xrealloc, xfree, savestring2): | |
8759 | Don't define. Callers of xfree/savestring2 changed to use | |
8760 | free/concat instead. | |
8761 | ||
8762 | * reload1.c (reload): Call xcalloc, not xmalloc/bzero. | |
8763 | (init_elim_table): Likewise. | |
8764 | ||
8765 | * resource.c (init_resource_info): Likewise. | |
8766 | ||
8767 | * stupid.c (stupid_life_analysis): Likewise. | |
8768 | ||
8769 | * toplev.c (xmalloc, xcalloc, xrealloc, xstrdup): Don't define. | |
8770 | (open_dump_file): Call concat, not xmalloc/strcpy/... | |
8771 | (clean_dump_file): Likewise. | |
8772 | (compile_file): Call xstrdup, not xmalloc/strcpy. | |
8773 | ||
8774 | Mon Sep 6 15:04:55 1999 Richard Henderson <rth@cygnus.com> | |
8775 | ||
8776 | * v850.h (EXPAND_BUILTIN_VA_ARG): New. | |
8777 | * v850.c (v850_va_arg): New. | |
8778 | ||
8779 | Tue Sep 7 09:36:01 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
8780 | ||
8781 | * haifa-sched.c: Tidy comments. | |
8782 | ||
8783 | Mon Sep 6 14:30:13 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
8784 | ||
8785 | * Makefile.in (C_AND_OBJC_OBJS): Remove ggc-callbacks.o. | |
8786 | (c-parse.o, c-decl.o, c-lang.o, c-lex.o, c-common.o, | |
8787 | $(out_object_file)): Depend on ggc.h. | |
8788 | * c-common.c: Include "ggc.h". | |
8789 | (combine_strings): If doing GC, use ggc_alloc_string. | |
8790 | * c-decl.c: Include "ggc.h". | |
8791 | (ggc_p): Define with value 0. | |
8792 | (mark_binding_level): New function. | |
8793 | (init_decl_processing): Add GC roots. | |
8794 | (mark_c_function_context): New function. | |
8795 | (lang_mark_false_label_stack): New function. | |
8796 | (lang_mark_tree): New function. | |
8797 | (lang_cleanup_tree): New function. | |
8798 | * c-lang.c: Include "ggc.h". | |
8799 | (lang_init): Call c_parse_init. | |
8800 | * c-lex.c: Include "ggc.h". | |
8801 | (check_linenum): If doing GC, don't copy filenames to permanent | |
8802 | obstack. | |
8803 | * c-parse.in: Include "ggc.h". | |
8804 | (c_parse_init): New function. | |
8805 | * c-tree.h (c_parse_init, mark_c_function_context): Declare. | |
8806 | * objc/Make-lang.in (objc-parse.o): Depend on ggc.h. | |
8807 | ||
8808 | * except.c (mark_eh_state): Mark more state. | |
8809 | * function.c (mark_function_state): Likewise. | |
8810 | * ggc-simple.c (ggc_alloc_rtvec): Bring in sync with non-gc version. | |
8811 | (ggc_alloc_string) [GGC_DUMP]: Fix typo. | |
8812 | * toplev.c (mark_file_stack): New function. | |
8813 | (compile_file): If doing GC, use ggc_alloc_string on input filename. | |
8814 | (main): Add root for input_file_stack. | |
8815 | ||
8816 | * i386.c: Include "ggc.h". | |
8817 | (ix86_mark_machine_status): New function. | |
8818 | (override_options): Set mark_machine_status. | |
8819 | ||
8820 | Mon Sep 6 15:26:23 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
8821 | ||
8822 | * tree.c (copy_node): Copy node contents also if doing GC. | |
8823 | ||
8824 | Mon Sep 6 08:42:06 1999 Alexandre Oliva <oliva@dcc.unicamp.br> | |
8825 | ||
8826 | * collect2.c (scan_libraries): Fix double-thinko :-). | |
8827 | ||
8828 | Mon Sep 6 02:42:36 1999 Jeffrey A Law (law@cygnus.com) | |
8829 | ||
8830 | * collect2.c (scan_libraries): Fix thinko. | |
8831 | ||
8832 | * cse.c (delete_trivially_dead_insns): Do not skip the last | |
8833 | insn if it is a real insn. | |
8834 | ||
8835 | Sun Sep 5 18:57:42 1999 Mark Mitchell <mark@codesourcery.com> | |
8836 | ||
8837 | * Makefile.in (ggc-simple.o): Depend on hash.h. | |
8838 | * ggc.h (ggc_add_tree_hash_table_root): Declare. | |
8839 | (ggc_mark_tree_varray): Likewise. | |
8840 | (ggc_mark_tree_hash_table): Likewise. | |
8841 | * ggc-simple.c: Include hash.h. | |
8842 | (ggc_mark_tree_hash_table_ptr): New function. | |
8843 | (ggc_mark_tree_hash_table_entry): Likewise. | |
8844 | (ggc_mark_tree_hash_table): Likewise. | |
8845 | (ggc_add_tree_hash_table_root): Likewise. | |
8846 | * varray.h (const_equiv_data): Use struct rtx_def *, rather than | |
8847 | rtx, when defining fields. | |
8848 | ||
8849 | Sun Sep 5 18:57:42 1999 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> | |
8850 | ||
8851 | * profile.c (output_func_start_profiler): Remove apparently | |
8852 | nonsensical call to start_sequence. | |
8853 | ||
8854 | Sun Sep 5 17:34:33 1999 Richard Henderson <rth@cygnus.com> | |
8855 | ||
8856 | * clipper/clipper.c (clipper_va_start): Fix typos. | |
8857 | ||
8858 | * pyr/pyr.c (pyr_build_va_list, pyr_va_start, pyr_va_arg): New stubs. | |
8859 | * spur/spur.c (spur_build_va_list, spur_va_start): New stubs. | |
8860 | (spur_va_arg): New stub. | |
8861 | ||
8862 | * configure.in: Comment out pyramid. | |
8863 | ||
8864 | Sun Sep 5 19:11:01 1999 Michael Meissner <meissner@cygnus.com> | |
8865 | ||
8866 | * i386.h (MASK_{DEBUG_{ADDR,ARG},INTEL_SYNTAX}): Move so these | |
8867 | don't conflict with the bits that win32, cygwin, and dgux | |
8868 | defines. | |
8869 | ||
8870 | Sun Sep 5 09:31:56 1999 Richard Henderson <rth@cygnus.com> | |
8871 | Bernd Schmidt <bernds@cygnus.co.uk> | |
8872 | ||
8873 | * integrate.c (function_cannot_inline_p): Do not inline | |
8874 | functions with forced labels. | |
8875 | ||
8876 | Sun Sep 5 00:35:17 1999 Richard Henderson <rth@cygnus.com> | |
8877 | Bernd Schmidt <bernds@cygnus.co.uk> | |
8878 | Mark Mitchell <mark@codesourcery.com> | |
8879 | ||
8880 | * Makefile.in (ggc-simple.o): Depend on varray.h. | |
8881 | (rtl.o): Depend on ggc.h. | |
8882 | (genattrtab.o): Depend on ggc.h. | |
8883 | (print-tree.o): Likewise. | |
8884 | (fold-const.o): Likewise. | |
8885 | * emit-rtl.c (sequence_element_free_list): Remove, and all references. | |
8886 | (make_insn_raw): Don't cache insns when GC'ing. | |
8887 | (emit_insn_before): Likewise. | |
8888 | (emit_insn_after): Likewise. | |
8889 | (emit_insn): Likewise. | |
8890 | (start_sequence): Use xmalloc to allocate the sequence_stack. | |
8891 | (end_sequence): Add free to free it. | |
8892 | (gen_sequence): Don't cache insns when GC'ing. | |
8893 | (clear_emit_caches): Don't use sequence_element_free_list. | |
8894 | (init_emit): Use xcalloc, not xmalloc+bzero. | |
8895 | * fold-const.c (size_int_wide): Kill the cache, when GC'ing. | |
8896 | * function.c (pop_function_context_from): Use free to free the | |
8897 | fixup_var_refs_queue. | |
8898 | (put_reg_into_stack): Allocate it with xmalloc. | |
8899 | * genattrtab.c: Include ggc.h. | |
8900 | (operate_exp): Don't use obstack_free when GC'ing. | |
8901 | (simplify_cond): Likewise. | |
8902 | (simplify_text_exp): Likewise. | |
8903 | (optimize_attrs): Likewise. | |
8904 | * gengenrtl.c (gendef): Use ggc_alloc_rtx to allocate RTL, when | |
8905 | GC'ing. | |
8906 | (gencode): Generate a #include for ggc.h. | |
8907 | * ggc-callbacks.c (ggc_p): Define it to zero. | |
8908 | * ggc-none.c (ggc_p): Likewise. | |
8909 | * ggc-simple.c: Include varray.h. | |
8910 | (ggc_mark_tree_varray): New function. | |
8911 | (ggc_add_tree_varray_root): Likewise. | |
8912 | (ggc_mark_tree_varray_ptr): Likewise. | |
8913 | * ggc.h (ggc_p): Declare. | |
8914 | (varray_head_tag): Likewise. | |
8915 | (ggc_add_tree_varray_root): Declare. | |
8916 | * print-tree.c (print_node): Don't check for TREE_PERMANENT | |
8917 | inconsistencies when GC'ing. | |
8918 | * rtl.c: Include ggc.h. | |
8919 | (rtvec_alloc): Use ggc_alloc_rtvec when GC'ing. | |
8920 | (rtx_alloc): Use ggc_alloc_rtx when GC'ing. | |
8921 | (rtx_free): Don't call obstack_free when GC'ing. | |
8922 | * toplev.c (rest_of_compilation): Call ggc_collect after every | |
8923 | pass, if GC'ing. | |
8924 | * tree.c (push_obstacks): Do nothing, if GC'ing. | |
8925 | (pop_obstacks_nochange): Likewise. | |
8926 | (pop_obstacks): Likewise. | |
8927 | (make_node): Use ggc_alloc_tree when GC'ing. | |
8928 | (copy_node): Likewise. | |
8929 | (get_identifier): Use ggc_alloc_string when GC'ing. | |
8930 | (build_string): Likewise. | |
8931 | (make_tree_vec): Use ggc_alloc_tree when GC'ing. | |
8932 | (tree_cons): Likewise. | |
8933 | (build1): Likewise. | |
8934 | (type_hash_canon): Don't call obstack_free when GC'ing. | |
8935 | ||
8936 | Sat Sep 4 21:52:32 1999 Richard Henderson <rth@cygnus.com> | |
8937 | ||
8938 | * haifa-sched.c (schedule_block): Use next_nonnote_insn instead | |
8939 | of NEXT_INSN when examining speculative insns for SCHED_GROUP_P. | |
8940 | ||
8941 | Sat Sep 4 20:40:19 1999 Richard Henderson <rth@cygnus.com> | |
8942 | Bernd Schmidt <bernds@cygnus.co.uk> | |
8943 | Mark Mitchell <mark@codesourcery.com> | |
8944 | ||
8945 | * Makefile.in (stor-layout.o): Depend on ggc.h. | |
8946 | (expr.o): Depend on ggc.h. | |
8947 | (profile.o): Depend on ggc.h. | |
8948 | (stor-layout.o): Depend on ggc.h. | |
8949 | * emit-rtl.c (init_emit_once): Add gc roots. | |
8950 | * expr.c: Include ggc.h. | |
8951 | (emit_block_move): Add gc roots. | |
8952 | (clear_storage): Likewise. | |
8953 | * expr.h (init_stor_layout_once): New function. | |
8954 | * profile.c: Include ggc.h. | |
8955 | (init_arc_profiler): profiler_label is a root. | |
8956 | * scan.c (make_sstring_space): Trust xrealloc to function | |
8957 | correctly with first parameter NULL. | |
8958 | * stor-layout.c: Include ggc.h. | |
8959 | (set_sizetype): Add gc root. | |
8960 | (init_stor_layout_once): New function. | |
8961 | * toplev.c (compile_file): Call it. | |
8962 | ||
8963 | Sat Sep 4 19:26:25 1999 Richard Henderson <rth@cygnus.com> | |
8964 | Bernd Schmidt <bernds@cygnus.co.uk> | |
8965 | Mark Mitchell <mark@codesourcery.com> | |
8966 | ||
8967 | * Makefile.in (tree.o): Depend on ggc.h. | |
8968 | (varasm.o): Likewise. | |
8969 | (function.o): Likewise. | |
8970 | (stmt.o): Likewise. | |
8971 | (except.o): Likewise. | |
8972 | (optabs.o): Likewise. | |
8973 | (emit-rtl.o): Likewise. | |
8974 | * emit-rtl.c: Include ggc.h. | |
8975 | (sequence_element_free_list): Remove, and all references. | |
8976 | (mark_sequence): New functions. | |
8977 | (mark_emit_state): New function. | |
8978 | * except.c: Include ggc.h. | |
8979 | (mark_eh_node, mark_eh_stack, mark_eh_queue): New functions. | |
8980 | (mark_tree_label_node): New functions. | |
8981 | (mark_eh_state): New function. | |
8982 | * function.c: Include ggc.h. | |
8983 | (mark_temp_slot, mark_function_chain): New functions. | |
8984 | (mark_function_state): New function. | |
8985 | (init_function_once): New function. | |
8986 | * function.h (init_function_once): New function. | |
8987 | * ggc-callbacks.c (lang_mark_false_label_stack): New function. | |
8988 | * ggc.h (label_node): Declare. | |
8989 | (eh_status, emit_status, stmt_status, varasm_status): Likewise. | |
8990 | (lang_mark_false_label_stack): New function. | |
8991 | (mark_temp_slot): Remove declaration. | |
8992 | (mark_function_chain): Likewise. | |
8993 | (mark_eh_state): Adjust prototype. | |
8994 | (mark_stmt_state, mark_emit_state, mark_varasm_state, mark_optab): | |
8995 | Likewise. | |
8996 | * optabs.c: Include ggc.h. | |
8997 | (mark_optab): New function. | |
8998 | (init_optabs): Add gc roots. | |
8999 | * stmt.c: Include ggc.h. | |
9000 | (mark_cond_nesting, mark_loop_nesting): New functions. | |
9001 | (mark_block_nesting, mark_case_nesting, mark_goto_fixup): Likewise. | |
9002 | (mark_stmt_state): New function. | |
9003 | * toplev.c (compile_file): Call init_function_once. | |
9004 | * tree.c: Include ggc.h. | |
9005 | (type_hash): Move declaration earlier in file. | |
9006 | (TYPE_HASH_SIZE, type_hash_table): Likewise. | |
9007 | (init_obstacks): Add gc roots. | |
9008 | (mark_type_hash): New function. | |
9009 | * varasm.c: Include ggc.h. | |
9010 | (mark_pool_constant): New function. | |
9011 | (mark_varasm_state): New function. | |
9012 | ||
9013 | Sat Sep 4 22:28:56 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
9014 | ||
9015 | * ggc-simple.c (ggc_root, ggc_collect): Wrap prototype with PROTO. | |
9016 | ||
9017 | Sat Sep 4 18:01:45 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
9018 | ||
9019 | * c-decl.c (struct language_function): Renamed from struct c_function. | |
9020 | Delete elt NEXT. | |
9021 | (c_function_chain): Delete. | |
9022 | (push_c_function_context): New arg F. Don't warn about nested | |
9023 | functions here. Fill LANGUAGE elt of F. Delete code to update | |
9024 | c_function_chain. Don't call push_function_context. | |
9025 | (pop_c_function_context): New arg F. Restore from there instead of | |
9026 | from c_function_chain. Don't call pop_function_context. Clear out | |
9027 | LANGUAGE field of F when done. | |
9028 | * c-lang.c: Include "function.h" | |
9029 | (lang_init): Initialize save_lang_status and restore_lang_status. | |
9030 | * c-parse.in (nested_function, nested_function_notype): Warn about | |
9031 | nested functions. Call push_function_context/pop_function_context | |
9032 | instead of the _c_ variants. | |
9033 | * c-tree.h (push_c_function_context, pop_c_function_context): Update | |
9034 | prototype. | |
9035 | * Makefile.in (c-lang.o): Update dependencies. | |
9036 | ||
9037 | * emit-rtl.c (init_emit): Use xmalloc to allocate regno_reg_rtx, | |
9038 | regno_pointer_flag, regno_pointer_align. | |
9039 | (gen_reg_rtx): Use xrealloc to enlarge them. | |
9040 | (free_emit_status): New function. | |
9041 | * function.c (mark_machine_status, mark_lang_status): New variables. | |
9042 | (assign_stack_local_1): Renamed from assign_outer_stack_local. Merge | |
9043 | in some bits from assign_stack_local. All callers changed to use new | |
9044 | name. | |
9045 | (assign_stack_local): Just call assign_stack_local_1. | |
9046 | (free_after_compilation): New function. | |
9047 | (put_reg_into_stack): Simplify to always call assign_stack_local_1. | |
9048 | (trampoline_address): Likewise. | |
9049 | (assign_parms): Use xcalloc/xrealloc to allocate parm_reg_stack_loc. | |
9050 | (prepare_function_start): Explicitly clear some more variables. | |
9051 | * function.h (struct function): New elt can_garbage_collect. | |
9052 | (mark_machine_status, mark_lang_status): Declare variables. | |
9053 | (free_after_compilation, free_emit_status, free_varasm_status, | |
9054 | init_varasm_status): Declare functions. | |
9055 | * toplev.c (rest_of_compilation): Call free_after_compilation when | |
9056 | done with the current function. | |
9057 | * varasm.c (free_varasm_status): New function. | |
9058 | ||
9059 | Sat Sep 4 17:15:13 1999 Richard Henderson <rth@cygnus.com> | |
9060 | ||
9061 | * sparc.h (EXPAND_BUILTIN_VA_START): Define. | |
9062 | (EXPAND_BUILTIN_VA_ARG): Define. | |
9063 | * sparc.c (sparc_va_start): New. | |
9064 | (sparc_va_arg): New. | |
9065 | ||
9066 | Sun Sep 5 11:11:59 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
9067 | ||
9068 | * config/c4x/c4x.h (DBR_OUTPUT_SEQEND): Use XVECEXP not XEXPs. | |
9069 | ||
9070 | Sun Sep 5 10:13:19 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
9071 | ||
9072 | * config/c4x/c4x.h (CALLER_SAVE_PROFITABLE): Disable. | |
9073 | ||
9074 | Sat Sep 4 13:44:01 1999 Mark Mitchell <mark@codesourcery.com> | |
9075 | ||
9076 | * Makefile.in (C_AND_C_OBJS): Add gcc-callbacks.o. | |
9077 | (OBJS): Add $(GGC). | |
9078 | (ggc-callbacks.o): New target. | |
9079 | * ggc-callbacks.c: New file. | |
9080 | ||
9081 | Sat Sep 4 22:53:13 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
9082 | ||
9083 | * expr.h: Collapse individual optab and libfunc vars to arrays. | |
9084 | (optab_index, libfunc_index): New enumerations. | |
9085 | (optab_table, libfunc_table): New arrays. | |
9086 | Add accessor macros for both. | |
9087 | ||
9088 | * optabs.c (optab_table, libfunc_table): New. | |
9089 | Delete declarations for individual optab and libfunc vars. | |
9090 | ||
9091 | Sat Sep 4 12:57:17 1999 Richard Henderson <rth@cygnus.com> | |
9092 | ||
9093 | * i386/sco5.h (RETURN_POPS_ARGS): Name change ix86_return_pops_args. | |
9094 | ||
9095 | Sat Sep 4 11:19:52 1999 Richard Henderson <rth@cygnus.com> | |
9096 | ||
9097 | * Makefile.in (GGC, GGC_LIB): New. | |
9098 | (HOST_RTL): Include ggc-none.o. | |
9099 | (ggc-simple.o): New target. | |
9100 | (ggc-none.o): Likewise. | |
9101 | * tree.h (tree_common): Add gc_mark. | |
9102 | * rtl.h (struct rtx_def): Steal a bit from code to make gc_mark. | |
9103 | (struct rtvec_def): Add gc_mark. | |
9104 | * emit-rtl.c (global_rtl): Update static initializers to contain | |
9105 | enough initializers. | |
9106 | * ggc.h, ggc-none.c, ggc-simple.c: New files. | |
9107 | * toplev.c (gc_time): New variable. | |
9108 | (all_time): New variable. | |
9109 | (compile_file): Print gc time. | |
9110 | (print_time): Calculate percentage of the whole. | |
9111 | ||
9112 | Sat Sep 4 13:11:01 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
9113 | ||
9114 | Change obstack memory management and varasm constant pool handling so | |
9115 | that nested functions are treated like any other functions. | |
9116 | * function.c (init_machine_status): New variable. | |
9117 | (push_function_context_to): Set contains_functions for the outer | |
9118 | function. Don't call save_varasm_status. | |
9119 | (pop_function_context_from): Don't call restore_varasm_status. Don't | |
9120 | set current_function_contains_functions. | |
9121 | (prepare_function_start): Call init_varasm_status rather than | |
9122 | init_const_rtx_hash_table. Call (*init_machine_status) if the pointer | |
9123 | is non-null. | |
9124 | * function.h (struct function) Add field varasm. Delete fields | |
9125 | inline_obstacks, inl_emit, const_rtx_hash_table, first_pool, | |
9126 | last_pool, const_rtx_sym_hash_table, pool_offset, const_double_chain. | |
9127 | (init_machine_status): Declare. | |
9128 | (save_varasm_status, restore_varasm_status): Delete declarations. | |
9129 | (save_tree_status, restore_tree_status): Delete last argument. | |
9130 | * integrate.c (initialize_for_inline): Lose arg COPY. Delete copying | |
9131 | code. All callers changed. | |
9132 | (copy_decl_list, copy_decl_tree, copy_decl_rtls, copy_for_inline, | |
9133 | save_constants_in_decl_trees, restore_constants, save_constants, | |
9134 | save_for_inline_eh_labelmap, save_for_inline_copying): Delete | |
9135 | functions. | |
9136 | (inlining): New variable. | |
9137 | (reg_map, label_map, insn_map, orig_asm_operands_vector, | |
9138 | copy_asm_operands_vector, copy_asm_constraints_vector): Delete | |
9139 | variables. | |
9140 | (save_for_inline_nocopy): Don't save constants. | |
9141 | Don't set inl_emit field in current_function. | |
9142 | (expand_inline_function): Use emit field, not inl_emit, of the inlined | |
9143 | function. Set new variable inlining before | |
9144 | calling copy_rtx_and_substitute. | |
9145 | (copy_rtx_and_substitute): In MEM and SYMBOL_REF cases, handle | |
9146 | constant pool references if inlining is nonzero. | |
9147 | Delete ADDRESS and (most of the) CONST cases. | |
9148 | (output_inline_function): Save and restore current_function/ | |
9149 | current_function_decl. Delete restore_constants code. Don't call | |
9150 | init_const_rtx_hash_table. | |
9151 | * output.h (init_const_rtx_hash_table): Don't declare. | |
9152 | * rtl.h (struct function): Declare. | |
9153 | (get_pool_constant_for_function, get_pool_mode_for_function): Declare. | |
9154 | * toplev.c (rest_of_compilation): Don't treat nested functions or | |
9155 | functions containing them specially. Delete all code to deal with | |
9156 | save_for_inline_copying. | |
9157 | * tree.c (toplev_inline_obstacks, extra_inline_obstacks, | |
9158 | inline_obstacks): Delete variables. | |
9159 | (save_tree_status): Lose arg CONTEXT. All callers changed. | |
9160 | Simply allocate a new function_maybepermanent_obstack for the new | |
9161 | function, delete all the special cases. | |
9162 | Don't save inline_obstacks. | |
9163 | (restore_tree_status): Lose arg CONTEXT. All callers changed. | |
9164 | Delete special handling for function_maybepermanent_obstack; simply | |
9165 | free it if empty. | |
9166 | Don't restore inline_obstacks. | |
9167 | (permanent_allocation): Delete code that frees inline_obstacks. | |
9168 | (print_inline_obstack_statistics): Delete function. | |
9169 | (dump_tree_statistics): Don't call it. | |
9170 | * varasm.c (struct varasm_status): New. | |
9171 | (const_rtx_hash_table, const_rtx_sym_hash_table, first_pool, | |
9172 | last_pool, pool_offset, const_double_chain): Delete global | |
9173 | variables, replace with accessor macros. | |
9174 | (immed_double_const): Don't walk const_double_chain outside a | |
9175 | function, but don't treat nested functions specially anymore. | |
9176 | (immed_real_const_1): Likewise. | |
9177 | (clear_const_double_mem): Don't treat nested functions specially. | |
9178 | (init_const_rtx_hash_table): Deleted, code moved to init_varasm_status. | |
9179 | (save_varasm_status, restore_varasm_status): Delete functions. | |
9180 | (init_varasm_status): New function. | |
9181 | (force_const_mem): Don't treat nested functions specially. | |
9182 | (find_pool_constant): Accept new arg F, search for constants in | |
9183 | that function's pool rather than the current one. All callers | |
9184 | changed. | |
9185 | (get_pool_constant_for_function, get_pool_mode_for_function): New | |
9186 | functions. | |
9187 | ||
9188 | * i386.c (init_386_machine_status): New function, mostly from | |
9189 | clear_386_stack_locals. | |
9190 | (struct machine_functions): Rename element names to avoid name | |
9191 | clashes. | |
9192 | (pic_label_rtx, pic_label_name, i386_stack_locals): New accessor | |
9193 | macros, replacing global variables. | |
9194 | (clear_386_stack_locals, save_386_machine_status, | |
9195 | restore_386_machine_status): Delete functions. | |
9196 | (override_options): Initialize init_machine_status. | |
9197 | * i386.h (INIT_EXPANDERS): Delete macro. | |
9198 | (save_386_machine_status, restore_386_machine_status, | |
9199 | clear_386_stack_locals): Delete declarations. | |
9200 | ||
9201 | Sat Sep 4 16:56:28 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
9202 | ||
9203 | * config/c4x/c4x.md (rptb_init): Renamed from *rptb_init. | |
9204 | (doloop_begin): Simplify pattern and use emit_jump_insn. | |
9205 | (doloop_end): Simplify pattern, switch operand order, | |
9206 | and use emit_jump_insn. | |
9207 | ||
9208 | Fri Sep 3 19:02:38 1999 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> | |
9209 | ||
9210 | * function.h (struct function): Add new element LANGUAGE. | |
9211 | (save_lang_status): Declare new variable. | |
9212 | (restore_lang_status): Likewise. | |
9213 | * function.c (save_lang_status): Define. | |
9214 | (restore_lang_status): Likewise. | |
9215 | (push_function_context_to): Call language-specific save function. | |
9216 | (pop_function_context_from): Call language-specific restore function. | |
9217 | ||
9218 | Fri Sep 3 01:16:18 1999 Alasdair Baird <alasdair@wildcat.demon.co.uk> | |
9219 | ||
9220 | * i386.md (movsf_1): Check REG_P before use of REGNO. | |
9221 | (movdf_1): Likewise. | |
9222 | (movxf_1): Likewise. | |
9223 | (extendsfdf2): Likewise. | |
9224 | (extendsfxf2): Likewise. | |
9225 | (extenddfxf2): Likewise. | |
9226 | ||
9227 | Sat Sep 4 11:37:15 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
9228 | ||
9229 | * config/c4x/c4x.c (c4x_emit_move_sequence): Do not force large | |
9230 | constants into memory. | |
9231 | (c4x_shiftable_constant): New function. | |
9232 | * config/c4x/c4x.c (LEGITIMATE_CONSTANT_P): Allow any CONST_INT. | |
9233 | (c4x_shiftable_constant): Declare. | |
9234 | * config/c4x/c4x.md (loadqi_big_constant, loadhi_big_constant, | |
9235 | ashlqi3_noclobber): Add new patterns and associated splitters. | |
9236 | ||
9237 | Fri Sep 3 16:22:17 1999 Richard Henderson <rth@cygnus.com> | |
9238 | ||
9239 | * dbxout.c (dbxout_init): Use xcalloc instead of xmalloc+bzero. | |
9240 | * dwarf2out.c (dwarf2out_frame_init): Likewise. | |
9241 | * final.c (shorten_branches): Likewise. | |
9242 | * global.c (global_alloc): Likewise. | |
9243 | * haifa-sched.c (build_control_flow): Likewise. | |
9244 | * stmt.c (check_for_full_enumeration_handling): Likewise. | |
9245 | (estimate_case_costs): Likewise. | |
9246 | ||
9247 | Fri Sep 3 15:49:56 1999 Mark Mitchell <mark@codesourcery.com> | |
9248 | ||
9249 | * rtl.h (RTL_CHECKC2): Fix typo in last change. | |
9250 | ||
9251 | Fri Sep 3 15:13:34 1999 Richard Henderson <rth@cygnus.com> | |
9252 | ||
9253 | * flow.c (propagate_block): Use XEXP not SET_DEST for a USE. | |
9254 | (recompute_reg_usage): Likewise. | |
9255 | * rtlanal.c (find_regno_fusage): Likewise. | |
9256 | ||
9257 | * rtl.c (rtl_check_failed_code1): New function. | |
9258 | (rtl_check_failed_code2): New. | |
9259 | * rtl.h (RTL_CHECK1, RTL_CHECK2, RTVEC_ELT): Parenthesize args. | |
9260 | (RTL_CHECKC1, RTL_CHECKC2): New. | |
9261 | (XC*): New accessor macros. | |
9262 | (NOTE_*, LABEL_NAME, LABEL_NUSES, ADDRESSOF_REGNO): Use them. | |
9263 | (ADDRESSOF_DECL, JUMP_LABEL, LABEL_REFS, LABEL_NEXTREF): Likewise. | |
9264 | (CONTAINING_INSN, REGNO, INTVAL, SUBREG_REG, SUBREG_WORD): Likewise. | |
9265 | (ASM_OPERANDS_*, MEM_ALIAS_SET, SET_SRC, SET_DEST): Likewise. | |
9266 | (TRAP_*, RANGE_INFO_*): Likewise. | |
9267 | ||
9268 | Fri Sep 3 15:10:20 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
9269 | ||
9270 | * Makefile.in (tlink.o): Don't depend on toplev.h. | |
9271 | ||
9272 | * collect2.c (c_file, o_file, export_file, import_file, ldout, | |
9273 | output_file, nm_file_name, ldd_file_name, strip_file_name, | |
9274 | c_file_name, prefix_list, libexts, is_ctor_dtor, find_a_file, | |
9275 | add_prefix, prefix_from_env, prefix_from_string, do_wait, | |
9276 | fork_execute, maybe_unlink, add_to_list, | |
9277 | extract_init_priority, write_list, dump_list, | |
9278 | dump_prefix_list, write_list_with_asm, write_c_file, | |
9279 | write_c_file_stat, write_c_file_glob, scan_prog_file, | |
9280 | scan_libraries, is_in_list, resolve_lib_name, use_import_list, | |
9281 | ignore_library, extract_string, notice, dump_file, target_machine, | |
9282 | collect_wait, collect_execute, libname, locatelib, aix_std_libs, | |
9283 | read_file, print_load_command): Constify a char*. | |
9284 | (fdopen, error, fatal, fatal_perror): Don't prototype. | |
9285 | (my_strerror): Remove. All callers use xstrerror instead. | |
9286 | (xcalloc, xmalloc, xrealloc, xstrdup, putenv): Remove definitions. | |
9287 | (main): Add prototype. Constify lots of char* ptrs. Change calls | |
9288 | to xcalloc/strcpy/strcat/... to one call to concat. | |
9289 | (main, scan_prog_file, scan_libraries): Use an intermediate | |
9290 | `const char **' to build an argv array. | |
9291 | (mapfile, libselect, libcompare, locatelib): Add prototypes. | |
9292 | ||
9293 | * collect2.h (collect_execute, collect_wait, dump_file, | |
9294 | file_exists): Constify a char*. | |
9295 | (ldout, c_file_name, temporary_obstack, permanent_obstack, | |
9296 | temporary_firstobj, vflag, debug): Add extern declarations. | |
9297 | (fancy_abort, error, notice, fatal, fatal_perror): Add prototypes. | |
9298 | ||
9299 | * tlink.c: Don't include toplev.h. | |
9300 | (vflag, debug, ldout, c_file_name, temporary_obstack, | |
9301 | permanent_obstack, temporary_firstobj): Don't declare. | |
9302 | (tlink_execute, frob_extension, symbol_hash_lookup, | |
9303 | file_hash_lookup, demangled_hash_lookup, tlink_init, freadsym, | |
9304 | recompile_files, read_repo_files, demangle_new_symbols, | |
9305 | scan_linker_output): Constify a char*. | |
9306 | (symbol_hash_newfunc, file_hash_newfunc, demangled_hash_newfunc, | |
9307 | do_tlink): Mark parameters with ATTRIBUTE_UNUSED. | |
9308 | ||
9309 | Fri Sep 3 18:09:24 1999 Andrew Haley <aph@cygnus.com> | |
9310 | ||
9311 | * config/m68k/m68kelf.h: Set USE_GAS; this makes gcc generate jbsr | |
9312 | (relative) rather than jsr (absolute) subroutine call insns. | |
9313 | * config/m68k/m68k-coff.h: Ditto. | |
9314 | ||
9315 | Fri Sep 3 17:24:31 1999 Richard Earnshaw <rearnsha@arm.com> | |
9316 | ||
9317 | * arm.c (note_invalid_constants): No need to ignore ASMs, we can | |
9318 | now rework these too. | |
9319 | (arm_reorg): If an insn can't reach the end of the current pool, | |
9320 | ensure that we emit that pool before the insn. | |
9321 | ||
9322 | Fri Sep 3 09:14:32 1999 Marc Espie <espie@tetto.liafa.jussieu.fr> | |
9323 | ||
9324 | * tlink.c (scan_linker_output): Skip the initial underscore in | |
9325 | a mangled name if appropriate. | |
9326 | ||
9327 | Fri Sep 3 01:28:33 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
9328 | ||
9329 | * objc/objc-act.c (objc_tree_code_type, objc_tree_code_length, | |
9330 | objc_tree_code_name, synth_id_with_class_suffix, warn_with_method, | |
9331 | error_with_ivar, gen_declarator, create_builtin_decl, | |
9332 | my_build_string, generate_descriptor_table, generate_ivars_list, | |
9333 | generate_dispatch_table, check_protocols, TAG_GETCLASS, | |
9334 | TAG_GETMETACLASS, TAG_MSGSEND, TAG_MSGSENDSUPER, TAG_EXECCLASS, | |
9335 | dump_base_name, lang_decode_option, build_encode_expr, | |
9336 | start_class, finish_class, encode_pointer, really_start_method, | |
9337 | gen_declaration, dump_interface, handle_class_ref, handle_impent): | |
9338 | Constify. | |
9339 | (objc_demangle, objc_printable_name, generate_struct_by_value_array): | |
9340 | Add static prototypes. | |
9341 | (build_objc_string_decl, build_selector_reference_decl, | |
9342 | encode_bitfield, build_class_reference_decl): Remove unused | |
9343 | parameter, all callers changed. | |
9344 | (maybe_objc_method_name): Mark with ATTRIBUTE_UNUSED. | |
9345 | (objc_printable_name): Likewise. Change second parameter to type int. | |
9346 | (init_objc): Use memcpy, not bcopy, to avoid casts. | |
9347 | ||
9348 | Thu Sep 2 21:49:52 1999 Richard Henderson <rth@cygnus.com> | |
9349 | ||
9350 | * reload1.c (eliminate_regs_in_insn): Avoid eliminating the | |
9351 | reg notes on a deleted insn. | |
9352 | * gcse.c (hash_expr_1): Use XWINT on a CONST_DOUBLE. | |
9353 | ||
9354 | Thu Sep 2 20:18:12 1999 Jeffrey A Law (law@cygnus.com) | |
9355 | ||
9356 | * i386.c (ix86_attr_length_default): Handle TYPE_FXCH. | |
9357 | ||
9358 | Thu Sep 2 22:00:08 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
9359 | ||
9360 | * stmt.c (expand_asm_operands): Fix index into inout_mode when | |
9361 | reading it. | |
9362 | ||
9363 | Thu Sep 2 13:00:48 1999 Richard Henderson <rth@cygnus.com> | |
9364 | ||
9365 | * stmt.c (expand_asm_operands): Invoke MD_ASM_CLOBBERS if present. | |
9366 | * tm.texi (MD_ASM_CLOBBERS): Document it. | |
9367 | ||
9368 | Thu Sep 2 10:22:40 1999 Richard Henderson <rth@cygnus.com> | |
9369 | ||
9370 | * dwarf2out.c (dwarf2out_line): Constify `lastfile'. | |
9371 | * except.c (expand_rethrow): Remove unused variable. | |
9372 | * expr.c (do_jump_by_parts_greater_rtx): Likewise. | |
9373 | * flow.c (replace_insns): Likewise. | |
9374 | (create_edge_list, verify_edge_list): Likewise. | |
9375 | * gcse.c (cprop_cc0_jump): Protect declaration with HAVE_cc0. | |
9376 | ||
9377 | * genemit.c (gen_expand): Only emit `operands[N]' decl if there | |
9378 | is special code to run. | |
9379 | (main): Don't define operands to emit_operand. | |
9380 | * genrecog.c (main): Don't emit an empty peephole2_insn function. | |
9381 | ||
9382 | * rtl.h (NOTE_BASIC_BLOCK): Use X0BBDEF. | |
9383 | ||
9384 | * alpha/alpha.h (normal_memory_operand): Declare. | |
9385 | (reg_no_subreg_operand): Declare. | |
9386 | * alpha/elf.h (ASM_DECLARE_OBJECT_NAME): Use HOST_WIDE_INT_PRINT_DEC. | |
9387 | ||
9388 | Thu Sep 2 10:19:20 1999 Richard Henderson <rth@cygnus.com> | |
9389 | ||
9390 | * c-parse.in (compstmt_primary_start): New, broken out of first | |
9391 | part of compstmt handling in primary. | |
9392 | (primary): Use it. Add an error clause. | |
9393 | (compstmt_nostart): Renamed from compstmt; remove all | |
9394 | initial invocations of compstmt_start. | |
9395 | (compstmt): New. | |
9396 | ||
9397 | Thu Sep 2 01:35:50 1999 Marc Espie <espie@cvs.openbsd.org> | |
9398 | ||
9399 | * protoize.c (gen_aux_info_file): Let pexecute call choose_temp_base if | |
9400 | needed. | |
9401 | ||
9402 | Thu Sep 2 00:43:59 1999 Finn Hakansson <finn@axis.com> | |
9403 | ||
9404 | * combine.c (simplify_shift_const): Remove extra semicolon. | |
9405 | * dwarf2out.c (remove_AT): Likewise. | |
9406 | * expmed.c (expand_mult): Likewise. | |
9407 | * gcov.c (create_program_flow_graph): Likewise. | |
9408 | * reorg.c (mostly_true_jump): Likewise. | |
9409 | ||
9410 | Thu Sep 2 00:06:43 1999 Jeffrey A Law (law@cygnus.com) | |
9411 | ||
9412 | * fold-const.c (fold_range_test): Do not try to fold the range | |
9413 | test if the rhs or lhs has side effects. | |
9414 | ||
9415 | * combine.c (simplify_rtx): Recognize another case of a synthesized | |
9416 | sign extension. | |
9417 | ||
9418 | * varasm.c (mark_constant_pool): When marking indirect references, | |
9419 | only look at SYMBOL_REFs. | |
9420 | ||
9421 | * except.c (expand_fixup_region_end): Do not peek at | |
9422 | INSN_UID (node->entry->outer_context) for flag_new_exceptions. | |
9423 | ||
9424 | Thu Sep 2 13:52:53 1999 Geoffrey Keating <geoffk@cygnus.com> | |
9425 | ||
9426 | * flags.h: New variables align_loops, align_loops_log, | |
9427 | align_jumps, align_jumps_log, align_labels, align_labels_log, | |
9428 | align_functions, align_functions_log. | |
9429 | * toplev.c: Define them. | |
9430 | (f_options): Handle -falign-* when they have no argument. | |
9431 | (main): Add logic to set variables for -falign-functions, | |
9432 | -falign-jumps, -falign-labels, -falign-loops. | |
9433 | Make it -fsched-verbose=<n> and -finline-limit=<n>. | |
9434 | (display_help): Change help to match options. | |
9435 | * final.c (LABEL_ALIGN): Default to align_labels_log. | |
9436 | (LABEL_ALIGN_MAX_SKIP): Default to align_labels-1. | |
9437 | (LOOP_ALIGN): Default to align_loops_log. | |
9438 | (LOOP_ALIGN_MAX_SKIP): Default to align_loops-1. | |
9439 | (LABEL_ALIGN_AFTER_BARRIER): Default to align_jumps_log. | |
9440 | (LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP): Default to align_jumps-1. | |
9441 | * varasm.c (assemble_start_function): Handle align_functions. | |
9442 | ||
9443 | * config/sparc/sparc.h: Don't declare sparc_align_*. | |
9444 | Don't provide LABEL_ALIGN_AFTER_BARRIER or LOOP_ALIGN. | |
9445 | (DEFAULT_SPARC_ALIGN_FUNCS): Delete; take functionality into | |
9446 | sparc.c. | |
9447 | (FUNCTION_BOUNDARY): Fix incorrect use---it's not just a request, | |
9448 | it's a promise. | |
9449 | * config/sparc/sparc.c: Delete sparc_align_loops, | |
9450 | sparc_align_jumps, sparc_align_funcs and the corresponding string | |
9451 | variables. | |
9452 | (sparc_override_options): Default align_functions on ultrasparc. | |
9453 | Delete -malign-* handling. | |
9454 | ||
9455 | * config/mips/mips.c (override_options): On 64-bit targets, | |
9456 | try to align code to 64-bit boundaries. | |
9457 | (print_operand): New substitution, %~, | |
9458 | which aligns labels to align_labels_log. | |
9459 | * config/mips/mips.md (div_trap_normal): Use %~. | |
9460 | (div_trap_mips16): Likewise. | |
9461 | (abssi): Likewise. | |
9462 | (absdi2): Likewise. | |
9463 | (ffssi2): Likewise. | |
9464 | (ffsdi2): Likewise. | |
9465 | (ashldi3_internal): Likewise. | |
9466 | (ashrdi3_internal): Likewise. | |
9467 | (lshrdi3_internal): Likewise. | |
9468 | (casesi_internal): Likewise. | |
9469 | ||
9470 | Wed Sep 1 21:13:48 1999 Richard Henderson <rth@cygnus.com> | |
9471 | ||
9472 | Merge new ia32 backend from the branch! | |
9473 | ||
9474 | * i386.h, i386.c, i386.md, reg-stack.c, i386/unix.h: Many changes. | |
9475 | See ChangeLog.P2 on new_ia32_branch for details. | |
9476 | ||
9477 | * rtl.h (stack_regs_mentioned_p): Delete prototype. | |
9478 | * i386/cygwin.h (SUBTARGET_PROLOGUE): No more do_rtl. | |
9479 | * i386/win32.h (SUBTARGET_PROLOGUE): Likewise. | |
9480 | * i386/gas.h (ASM_FILE_START): Define. | |
9481 | * i386/winnt.c (i386_pe_valid_decl_attribute_p): Update | |
9482 | for name change of ix86_valid_decl_attribute_p. | |
9483 | (i386_pe_valid_type_attribute_p): Similarly. | |
9484 | ||
9485 | Wed Sep 1 18:21:23 1999 Richard Henderson <rth@cygnus.com> | |
9486 | ||
9487 | * emit-rtl.c (init_emit_once): Don't use GET_MODE_WIDER_MODE | |
9488 | to step through CC modes. | |
9489 | ||
9490 | Wed Sep 1 20:18:06 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
9491 | ||
9492 | * regmove.c (fixup_match_1): Don't move INSN in front of P if | |
9493 | it would end up in the shadow of a live flags regsiter. | |
9494 | ||
9495 | Wed Sep 1 11:32:00 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
9496 | ||
9497 | * reload1.c: Fix many indentation problems. | |
9498 | * reload.c: Likewise. | |
9499 | ||
9500 | Tue Aug 31 22:08:03 1999 Marc Espie <espie@cvs.openbsd.org> | |
9501 | ||
9502 | * alias.c (non_local_reference_p): Constify fmt. | |
9503 | ||
9504 | Tue Aug 31 23:19:35 1999 Michael Meissner <meissner@cygnus.com> | |
9505 | ||
9506 | * config/i386/xm-cygwin.h (HAVE_DOS_BASED_FILE_SYSTEM): Define. | |
9507 | ||
9508 | Tue Aug 31 16:44:52 1999 Jeffrey A Law (law@cygnus.com) | |
9509 | ||
9510 | * cse.c (delete_trivially_dead_insns): Do not delete stores to | |
9511 | the internal_arg_pointer. | |
9512 | ||
9513 | Tue Aug 31 13:35:42 1999 Richard Henderson <rth@cygnus.com> | |
9514 | ||
9515 | Merge peephole2 from new_ia32_branch: | |
9516 | * Makefile.in (STAGESTUFF): Add *.peephole2. | |
9517 | (mostlyclean): Likewise. | |
9518 | (recog.o): Depend on resource.h. | |
9519 | ||
9520 | * final.c (peephole): Conditionalize decl on HAVE_peephole. | |
9521 | (final_scan_insn): Likewise for the invocation of peephole. | |
9522 | * genconfig.c (main): Look for peephole and peephole2 patterns. | |
9523 | Emit HAVE_peephole* accordingly. | |
9524 | * genpeep.c (main): Conditionalize entire output on HAVE_peephole. | |
9525 | * flags.h (flag_peephole2): Declare. | |
9526 | * toplev.c: New pass peephole2. New flag -fpeephole2. | |
9527 | ||
9528 | * genattrtab.c (main): Count DEFINE_PEEPHOLE2. | |
9529 | * gencodes.c (main): Likewise. | |
9530 | * genextract.c (main): Likewise. | |
9531 | * genoutput.c (main): Likewise. | |
9532 | * genemit.c (max_operand_1): Look for the max scratch operand. | |
9533 | (gen_rtx_scratch): New. | |
9534 | (gen_exp): Use it, and pass on new arg subroutine_type. | |
9535 | (gen_expand): Take max scratch into account. | |
9536 | (gen_split): Emit peephole2 functions. | |
9537 | (output_peephole2_scratch): New. | |
9538 | (main): Include hard-reg-set.h and resource.h. Handle peephole2. | |
9539 | * genrecog.c (routine_type): Add PEEPHOLE2. | |
9540 | (IS_SPLIT): New. | |
9541 | (make_insn_sequence): Match outer parallel for peep2. Discard | |
9542 | top level scratches and dups. | |
9543 | (add_to_sequence): New args insn_type and top. Update all callers. | |
9544 | Handle toplevel peep2 matching insns. | |
9545 | (write_subroutine): Handle peep2. | |
9546 | (write_tree_1): Likewise. | |
9547 | (write_tree): Likewise. | |
9548 | (main): Likewise. | |
9549 | (change_state): New arg afterward. Update all callers. | |
9550 | Handle matching separate insns. | |
9551 | * recog.c (recog_next_insn): New. | |
9552 | (peephole2_optimize): New. | |
9553 | * rtl.def (DEFINE_PEEPHOLE2): New. | |
9554 | * resource.c (find_free_register): New argument last_insn. Use it | |
9555 | to find a register available through the entire span. | |
9556 | * resource.h (find_free_register): Update prototype. | |
9557 | ||
9558 | Tue Aug 31 11:51:06 1999 Jim Kingdon <http://developer.redhat.com> | |
9559 | ||
9560 | * i386.c (output_strlen_unroll): Don't write xops[7] | |
9561 | label if it wasn't set. | |
9562 | ||
9563 | 1999-08-31 12:44 -0700 Zack Weinberg <zack@bitmover.com> | |
9564 | ||
9565 | * cpplib.c (struct directive): Const-ify name pointer and | |
9566 | function pointer prototype. | |
9567 | (validate_else, do_define, do_line, do_include, do_undef, | |
9568 | do_error, do_pragma, do_ident, do_if, do_xifdef, do_else, | |
9569 | do_elif, do_endif, do_sccs, do_assert, do_unassert, | |
9570 | do_warning): Const-ify second arg. | |
9571 | (directive_table): Mark const. Reorder entries by frequency | |
9572 | of usage, record statistics. | |
9573 | ||
9574 | 1999-08-31 12:20 -0700 Zack Weinberg <zack@bitmover.com> | |
9575 | ||
9576 | * rtl.h (RTL_CHECK1, RTL_CHECK2): New macros which type- and | |
9577 | bounds- check RTL accesses if --enable-checking. | |
9578 | (RTVEC_ELT): Bounds check if --enable-checking. | |
9579 | (XWINT, XINT, XSTR, XEXP, XVEC, XMODE, XBITMAP, XTREE, | |
9580 | XBBDEF): Use RTL_CHECK1/RTL_CHECK2 as appropriate. | |
9581 | (XVECEXP, XVECLEN): Define in terms of XVEC, RTVEC_ELT, and | |
9582 | GET_NUM_ELEM. | |
9583 | (X0WINT, X0INT, X0STR, X0EXP, X0VEC, X0MODE, X0BITMAP, X0TREE, | |
9584 | X0BBDEF, X0ADVFLAGS): New macros for accessing '0' slots of RTXes. | |
9585 | ||
9586 | (ADDR_DIFF_VEC_FLAGS): Use X0ADVFLAGS. | |
9587 | (NOTE_SOURCE_FILE): Use X0STR. | |
9588 | (NOTE_BLOCK_NUMBER, NOTE_EH_HANDLER, LABEL_NUSES, | |
9589 | MEM_ALIAS_SET): Use X0INT. | |
9590 | (NOTE_RANGE_INFO, NOTE_LIVE_INFO, NOTE_BASIC_BLOCK, | |
9591 | JUMP_LABEL, LABEL_REFS, LABEL_NEXTREF, CONTAINING_INSN): | |
9592 | Use X0EXP. | |
9593 | * real.h (CONST_DOUBLE_CHAIN): Use X0EXP. | |
9594 | * rtl.c (copy_rtx, copy_most_rtx): Copy '0' slots with X0WINT. | |
9595 | (rtl_check_failed_bounds, rtl_check_failed_type1, | |
9596 | rtl_check_failed_type2, rtvec_check_failed_bounds): New | |
9597 | functions. | |
9598 | (fancy_abort): Fix comment. | |
9599 | ||
9600 | * cse.c (canon_hash): Read CONST_DOUBLE data slots with XWINT. | |
9601 | (cse_insn): Decrement LABEL_NUSES for jump target before | |
9602 | deleting jump insn. | |
9603 | * emit-rtl.c (gen_rtx_CONST_DOUBLE): Use X0EXP for slot 1. | |
9604 | * final.c (alter_subreg): Compute regno before changing x to | |
9605 | REG; set REGNO(x) after changing it. | |
9606 | * flow.c (count_basic_blocks): Use XWINT to inspect EH_REGION | |
9607 | notes containing CONST_INTs. | |
9608 | (delete_eh_regions): Use NOTE_EH_HANDLER. | |
9609 | * function.c (put_reg_into_stack): Make reg a MEM before | |
9610 | initializing it. | |
9611 | (fixup_var_refs_insns): Save REG_NOTES (insn) in case we | |
9612 | delete insn. | |
9613 | (gen_mem_addressof): Make reg a MEM before initializing it. | |
9614 | * integrate.c (copy_rtx_and_substitute): Copy '0' slots with | |
9615 | X0WINT. | |
9616 | * local-alloc.c (update_equiv_regs): Zap REG_NOTES before | |
9617 | deleting an insn, not after. | |
9618 | (block_alloc): Only look at PATTERN(insn) if we have to, and | |
9619 | only if it's format class 'i'. | |
9620 | * loop.c (check_dbra_loop): Check bl->biv->add_val is a | |
9621 | CONST_INT before using its INTVAL. | |
9622 | * print-rtl.c (print_rtx): Use X0STR. | |
9623 | * regmove.c (fixup_match_1): Don't look at PATTERN of | |
9624 | non-class-'i' insn chain elements. | |
9625 | * reload.c (loc_mentioned_in_p): Take address of | |
9626 | in->fld[1].rtx directly. | |
9627 | * reload1.c (reload): Change reg to a MEM before initializing | |
9628 | it. | |
9629 | * varasm.c (mark_constant_pool): Skip CONST_DOUBLES, which | |
9630 | have no names. | |
9631 | * config/i386/i386.md (decrement_and_branch_if_zero): Fix typo. | |
9632 | ||
9633 | Fri Aug 20 13:43:41 1999 Andrew Haley <aph@cygnus.com> | |
9634 | ||
9635 | * config/mips/mips.c (machine_dependent_reorg): Force a | |
9636 | barrier to output the local constant pool if a barrier hasn't | |
9637 | been found at a natural point in the instruction stream. | |
9638 | ||
9639 | Mon Aug 30 22:04:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
9640 | ||
9641 | * c-parse.in (language_string): Constify. | |
9642 | ||
9643 | * dwarf2out.c (language_string): Remove declaration. | |
9644 | ||
9645 | * dwarfout.c (language_string): Likewise. | |
9646 | ||
9647 | * toplev.c (language_string, init_parse, finish_parse): Likewise. | |
9648 | ||
9649 | * tree.h (language_string, init_parse, finish_parse): Declare. | |
9650 | ||
9651 | * i386/sun386.h (language_string): Remove declaration. | |
9652 | ||
9653 | * mips.h (language_string): Likewise. | |
9654 | ||
9655 | * nextstep.h (language_string): Likewise. | |
9656 | ||
9657 | * nextstep21.h (language_string): Likewise. | |
9658 | ||
9659 | * rs6000.c (language_string): Likewise. | |
9660 | ||
9661 | Mon Aug 30 20:56:08 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
9662 | ||
9663 | * Makefile.in (OBJS, PROTO_OBJS): Remove getpwd.o. | |
9664 | (getpwd.o): Remove target. | |
9665 | ||
9666 | * getpwd.c: Delete file. Its in libiberty now. | |
9667 | ||
9668 | * dbxout.c (getpwd): Don't prototype. | |
9669 | * dwarf2out.c (getpwd): Likewise | |
9670 | * dwarfout.c (getpwd): Likewise | |
9671 | * final.c (getpwd): Likewise. | |
9672 | * protoize.c (getpwd): Likewise. | |
9673 | ||
9674 | Mon Aug 30 20:21:34 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
9675 | ||
9676 | * cse.c: (fold_rtx): Cast to HOST_WIDE_INT in left shift. | |
9677 | ||
9678 | Mon Aug 30 16:07:49 1999 Richard Henderson <rth@cygnus.com> | |
9679 | ||
9680 | * flow.c (new_insn_dead_notes): Use sets_reg_or_subreg not | |
9681 | mark_set_resources. | |
9682 | ||
9683 | Mon Aug 30 12:23:53 1999 Jim Wilson <wilson@cygnus.com> | |
9684 | ||
9685 | * fixinc/Makefile.in (subdir): New. | |
9686 | (fixincl.x, inclhack.sh, fixincl.sh): Use cp instead of $(CP). | |
9687 | (Makefile): New. | |
9688 | ||
9689 | Mon Aug 30 01:02:09 1999 Jeffrey A Law (law@cygnus.com) | |
9690 | ||
9691 | * emit-rtl.c (copy_rtx_if_shared): A MEM which references | |
9692 | virtual_stack_vars_rtx or virtual_incoming_args_rtx can not | |
9693 | be shared. | |
9694 | ||
9695 | * invoke.texi: Fix typo. | |
9696 | ||
9697 | * dwarf2out.c (mem_loc_descriptor): New argument MODE. All callers | |
9698 | changed. Handle autoincrement addressing modes. | |
9699 | ||
9700 | * integrate.c (copy_rtx_and_substitute): Handle internal_arg_pointer | |
9701 | just like we would the virtual incoming args register when | |
9702 | integrating. | |
9703 | ||
9704 | Sun Aug 29 23:17:54 1999 David Edelsohn <edelsohn@gnu.org> | |
9705 | ||
9706 | * rs6000.h (ASM_FILE_START): Specify complete filename, including | |
9707 | path, in .file directive. | |
9708 | ||
9709 | Sun Aug 29 05:06:43 1999 Russ Allbery <rra@stanford.edu> | |
9710 | ||
9711 | * gcc.texi (External Bugs): Remove obsolete note about Perl on | |
9712 | SunOS. | |
9713 | ||
9714 | 1999-08-29 08:38 -0700 Zack Weinberg <zack@bitmover.com> | |
9715 | ||
9716 | * stdbool.h: Make the typedef name _Bool, with bool a #defined | |
9717 | alias. | |
9718 | ||
9719 | Sun Aug 29 09:36:50 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
9720 | ||
9721 | * tree.c (tree_code_name): Constify a char*. | |
9722 | ||
9723 | * tree.h (tree_code_name, decl_printable_name): Likewise. | |
9724 | ||
9725 | * function.h (struct function): Likewise. | |
9726 | ||
9727 | * toplev.c (decl_name, decl_printable_name): Likewise. | |
9728 | ||
9729 | * vax/vms.h (MAYBE_VMS_FUNCTION_PROLOGUE): Likewise. | |
9730 | ||
9731 | * objc/objc-act.c (decl_printable_name): Remove redundant prototype. | |
9732 | (init_objc): Remove function pointer cast. | |
9733 | ||
9734 | Sun Aug 29 05:01:17 1999 John David Anglin <dave@hiauly1.hia.nrc.ca> | |
9735 | ||
9736 | * pa.md (interspace_jump): New pattern. | |
9737 | (builtin_longjmp): New expander. | |
9738 | ||
9739 | 1999-08-29 Bernd Schmidt <bernds@cygnus.co.uk> | |
9740 | ||
9741 | * fp-bit.c (add, sub, multiply, divide, compare, _eq_f2, _ne_f2, | |
9742 | _gt_f2, _ge_f2, _lt_f2, _le_f2, float_to_si, float_to_usi, negate, | |
9743 | sf_to_df, df_to_sf): Fix potential problem with alias analysis. | |
9744 | ||
9745 | Sun Aug 29 04:30:52 1999 John Wehle (john@feith.com) | |
9746 | ||
9747 | * jump.c (delete_prior_computation): Also check calls | |
9748 | to constant functions. Don't bother checking for a | |
9749 | REG_UNUSED note before adding it. | |
9750 | (delete_computation): Handle multi-word hard registers | |
9751 | when synthesizing missing REG_DEAD notes for a register | |
9752 | which is both set and used by an insn. | |
9753 | ||
9754 | 1999-08-29 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
9755 | ||
9756 | * loop.c (this_loop_info): New variable. | |
9757 | (loop_has_call, loop_has_volatile, loop_has_tablejump, | |
9758 | loop_continue, loops_enclosed): Replace with fields in this_loop_info. | |
9759 | All uses updated. | |
9760 | (prescan_loop, strength_reduce): New argument loop_info. All callers | |
9761 | updated. | |
457275b6 | 9762 | (scan_loop): New variable loop_info, initialize to address of |
0918fa53 | 9763 | this_loop_info. |
9764 | (prescan_loop): Set loop_info->vtop if find NOTE_INSN_LOOP_VTOP. | |
9765 | Delete variable loop_has_multiple_exit targets and replace with | |
9766 | field in this_loop_info. | |
9767 | (find_and_verify_loops): Rename this_loop to this_loop_num. | |
9768 | (strength_reduce): Delete loop_iteration_info. Replace variable | |
9769 | loop_info with function argument of same name. | |
9770 | (insert_bct): Rework test for loop being completely unrolled. | |
9771 | ||
9772 | * loop.h (struct loop_info): New fields num, loops_enclosed, | |
9773 | has_call, has_volatile, has_tablejump, has_multiple_exit_targets, | |
9774 | has_indirect_jump, and cont. Redefine use of unroll_number. | |
9775 | (loop_unroll_number): Delete. | |
9776 | ||
9777 | * unroll.c (unroll_loop): Store loop unroll count in unroll_number | |
9778 | field of loop_info. | |
9779 | (loop_iterations): Delete variable vtop and instead use | |
9780 | loop_info->vtop computed in prescan_loop. | |
9781 | ||
9782 | Sun Aug 29 03:27:23 1999 Scott Weikart <scott@igc.apc.org> | |
9783 | ||
9784 | * fix-header.c (main): Do not pass a null pointer to strcmp. | |
9785 | ||
9786 | Sun Aug 29 03:18:48 1999 William Bader (william@nscs.fast.net) | |
9787 | ||
9788 | * configure.in (i[34567]86-*-sco3.2v4*): Target does not truncate | |
9789 | filenames. | |
9790 | * configure: Rebuilt. | |
9791 | ||
9792 | Sat Aug 28 19:36:05 1999 Jeffrey A Law (law@cygnus.com) | |
9793 | ||
9794 | * jump.c (jump_optimize_1): Do not delete assignments to | |
9795 | internal_arg_pointer. | |
9796 | * cse.c (delete_trivially_dead_insns): Always consider a set of | |
9797 | the internal_arg_pointer live. | |
9798 | ||
9799 | Sat Aug 28 16:24:31 1999 Richard Henderson <rth@cygnus.com> | |
9800 | ||
9801 | * flow.c (flow_delete_insn_chain): Rename from delete_insn_chain. | |
9802 | (update_life_info) [REG_WAS_0]: Search the original insns rather | |
9803 | than the new insns for the note. Fix typos finding note_dest. | |
9804 | If no dest found, discard the note rather than abort. | |
9805 | [REG_NOALIAS]: Handle as REG_NO_CONFLICT. | |
9806 | (replace_insns): Remove the old insn list after update_life_info | |
9807 | not before. | |
9808 | ||
9809 | Sat Aug 28 16:20:12 1999 Richard Henderson <rth@cygnus.com> | |
9810 | ||
9811 | * haifa-sched.c (sched_analyze): Clear LOG_LINKS before calling | |
9812 | sched_analyze_insn. | |
9813 | (sched_analyze_1): Let add_dependence care for not adding dups. | |
9814 | (sched_analyze_2): Likewise. | |
9815 | (add_branch_dependences): Likewise. | |
9816 | ||
9817 | Sat Aug 28 15:58:16 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
9818 | ||
9819 | * i386/winnt.c (export_list): New type. | |
9820 | (exports_head): Rename to | |
9821 | (export_head): this. | |
9822 | (i386_pe_record_exported_symbol): Add is_data flag. | |
9823 | (i386_pe_asm_file_end): Emit directive for exported variables. | |
9824 | * i386/cygwin.h (i386_pe_record_exported_symbol): Update | |
9825 | prototype. | |
9826 | * i386/cygwin.h (ASM_OUTPUT_COMMON): Specify symbol type. | |
9827 | (ASM_DECLARE_OBJECT_NAME): Likewise. | |
9828 | (ASM_DECLARE_FUNCTION_NAME): Likewise. | |
9829 | * i386/uwin.h (ASM_DECLARE_FUNCTION_NAME): Likewise. | |
9830 | ||
9831 | Fri Aug 27 15:35:24 1999 Jeffrey A Law (law@cygnus.com) | |
9832 | ||
9833 | * cse.c (fold_rtx): Work around bug in Sun V5.0 compilers. | |
9834 | ||
9835 | * pa.c (emit_move_sequence): Do not stop on SUBREG_WORD of an | |
9836 | operand. | |
9837 | ||
9838 | Fri Aug 27 14:01:19 1999 Marc Espie <espie@cvs.openbsd.org> | |
9839 | ||
9840 | * config/openbsd.h: Define SET_ASM_OP. | |
9841 | * tm.texi: cross-reference SET_ASM_OP in the index. | |
9842 | ||
9843 | 1999-08-27 13:27 -0700 Zack Weinberg <zack@bitmover.com> | |
9844 | ||
9845 | * rtl.c: Define CONST_DOUBLE_FORMAT to the appropriate format | |
9846 | for a CONST_DOUBLE, at compile time. Initialize rtx_length | |
9847 | and class_narrowest_mode at compile time. Kill init_rtl. | |
9848 | Mark rtx_length, mode_class, mode_size, mode_unit_size, | |
9849 | mode_wider_mode, mode_mask_array, class_narrowest_mode, and | |
9850 | rtx_format as const. Kill all references to EXTRA_CC_MODES or | |
9851 | EXTRA_CC_NAMES. | |
9852 | * rtl.def (CONST_DOUBLE): Use CONST_DOUBLE_FORMAT macro for | |
9853 | format. | |
9854 | * rtl.h: Declare rtx_length and rtx_format as const. | |
9855 | * machmode.def: Define CC(). Use CC() to define CCmode. If | |
9856 | EXTRA_CC_MODES is defined, expand it here. | |
9857 | * machmode.h: Declare mode_class, mode_size, mode_unit_size, | |
9858 | mode_wider_mode, mode_mask_array, and class_narrowest_mode as | |
9859 | const. Kill all references to EXTRA_CC_MODES. | |
9860 | ||
9861 | * toplev.c: Don't prototype or call init_rtl. | |
9862 | * optabs.c: Don't call init_mov_optab. | |
9863 | * genemit.c: Don't generate init_mov_optab. Don't call | |
9864 | init_rtl. | |
9865 | * gengenrtl.c: Duplicate calculation of CONST_DOUBLE_FORMAT | |
9866 | here. | |
9867 | * genattr.c, genattrtab.c, gencodes.c, genconfig.c, | |
9868 | genextract.c, genflags.c, genopinit.c, genoutput.c, genpeep.c, | |
9869 | genrecog.c: Don't call init_rtl. | |
9870 | ||
9871 | * arc.h, arm.h, c4x.h, i386.h, i960.h, m88k.h, pa.h, pdp11.h, | |
9872 | rs6000.h, sparc.h: Don't define EXTRA_CC_NAMES. Use CC() in | |
9873 | definition of EXTRA_CC_MODES. | |
9874 | ||
9875 | * md.texi: Kill ref to EXTRA_CC_NAMES. | |
9876 | * tm.texi: Document new way to define EXTRA_CC_MODES. | |
9877 | ||
9878 | * genrecog.c: Do not look up the name of a define_split. | |
9879 | (Unrelated bugfix.) | |
9880 | ||
9881 | Fri Aug 27 17:03:42 1999 Nick Clifton <nickc@cygnus.com> | |
9882 | ||
9883 | * config/v850/v850.md: Fix typo introduced by previous delta. | |
9884 | ||
9885 | Fri Aug 27 09:48:59 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
9886 | ||
9887 | * gcc.c (fatal): Make definition static to match prototype. | |
9888 | ||
9889 | Fri Aug 27 10:33:35 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
9890 | ||
9891 | * combine.c (get_last_value): Don't look for earlier sets if the last | |
9892 | known set is somewhere in between the insns being combined. | |
9893 | ||
9894 | Fri Aug 27 10:03:12 BST 1999 Nathan Sidwell <nathan@acm.org> | |
9895 | ||
9896 | * configure.in: Don't use shell ! to negate exit codes | |
9897 | * configure: Regenerate | |
9898 | ||
9899 | Fri Aug 27 09:36:17 1999 Andreas Schwab <schwab@suse.de> | |
9900 | ||
9901 | * function.c (assign_stack_temp_for_type): Fix change of Mar 5 for | |
9902 | the fact that ALIGN is measured in bits, not bytes. | |
9903 | ||
9904 | 1999-08-27 00:27 -0700 Zack Weinberg <zack@bitmover.com> | |
9905 | ||
9906 | * errors.c: New file; defines functions error, warning, and | |
9907 | fatal, variables have_error and progname. | |
9908 | * errors.h: New file; prototypes and decls for stuff in errors.c. | |
9909 | ||
9910 | * Makefile: Add rules to build errors.o and | |
9911 | $(HOST_PREFIX)errors.o. Link genconfig, gencodes, genemit, | |
9912 | genopinit, genrecog, genextract, genpeep, genattr, and | |
9913 | genoutput with errors.o. Add errors.h to deps of genconfig.o, | |
9914 | gencodes.o, genemit.o, genopinit.o, genrecog.o, genextract.o, | |
9915 | genpeep.o, genattr.o, and genoutput.o. | |
9916 | ||
9917 | * genconfig.c, gencodes.c, genemit.c, genopinit.c, genrecog.c, | |
9918 | genextract.c, genpeep.c, genattr.c: Include errors.h. Don't | |
9919 | define or prototype fatal. Set progname at beginning of main. | |
9920 | * genoutput.c: Likewise, and don't define or prototype error | |
9921 | either. | |
9922 | ||
9923 | * c-typeck.c (c_expand_start_case): Return immediately if exp | |
9924 | is an ERROR_MARK. | |
9925 | * fold-const.c (operand_equal_p): Return immediately if arg1 | |
9926 | or arg0 are ERROR_MARKs. | |
9927 | * stor-layout.c (layout_type [case RECORD_TYPE]): Ignore | |
9928 | fields of type ERROR_MARK when calculating if the record can | |
9929 | go in a register. | |
9930 | ||
9931 | Fri Aug 27 01:03:48 1999 Jim Kingdon <http://developer.redhat.com> | |
9932 | with much help from Jeffrey A Law and Richard Henderson | |
9933 | ||
9934 | * i386.md: In the 6 insns which call output_fix_trunc, | |
9935 | earlyclobber operands[0]. | |
9936 | ||
9937 | Fri Aug 27 01:01:51 1999 Philip Blundell <pb@nexus.co.uk> | |
9938 | ||
9939 | * jump.c (duplicate_loop_exit_test): Call reg_scan_update after | |
9940 | creating new registers. | |
9941 | ||
9942 | 1999-08-26 23:09 -0700 Zack Weinberg <zack@bitmover.com> | |
9943 | ||
9944 | * i386.h: Declare ix86_cpu_string, ix86_arch_string, | |
9945 | i386_reg_alloc_order, i386_regparm_string, | |
9946 | i386_align_loops_string, i386_align_jumps_string, | |
9947 | i386_align_funcs_string, i386_preferred_stack_boundary_string, | |
9948 | and i386_branch_cost_string as type "const char *". | |
9949 | * i386.c: Define all above strings as type "const char *". | |
9950 | ||
9951 | Thu Aug 26 20:36:30 1999 Jim Wilson <wilson@cygnus.com> | |
9952 | ||
9953 | * dwarf2out.c (output_aranges): Check DWARF_OFFSET_SIZE not PTR_SIZE | |
9954 | when emitting alignment padding. Emit padding byte of 0 instead of 4. | |
9955 | ||
9956 | Thu Aug 26 18:11:20 1999 Mark Mitchell <mark@codesourcery.com> | |
9957 | ||
9958 | * tree.c (array_type_nelts): Don't create RTL_EXPRs from | |
9959 | SAVE_EXPRs unless the SAVE_EXPRs have already been expanded. | |
9960 | ||
9961 | Thu Aug 26 19:33:23 1999 Jim Wilson <wilson@cygnus.com> | |
9962 | ||
9963 | * dwarf2out.c (DWARF2_ASM_LINE_DEBUG_INFO): Add default definition. | |
9964 | (debug_dwarf): Add DWARF2_ASM_LINE_DEBUG_INFO support. | |
9965 | (dwarf2out_line, dwarf2out_finish): Likewise. | |
4a82352a | 9966 | * tm.texi (DWARF2_ASM_LINE_DEBUG_INFO): Add documentation. |
0918fa53 | 9967 | |
9968 | Thu Aug 26 16:10:56 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
9969 | ||
9970 | * tree.c (lang_unsave_expr_now) : Correct return type. | |
9971 | * tree.h (lang_unsave_expr_now) : Same. | |
9972 | ||
9973 | Thu Aug 26 13:12:29 1999 Jeffrey A Law (law@cygnus.com) | |
9974 | ||
9975 | * pa.c (cint_ok_for_move): Use CONST_INT_OK_FOR_LETTER_P macros | |
9976 | instead of duplicating code. | |
9977 | ||
9978 | Thu Aug 26 18:32:32 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
9979 | ||
9980 | * gcse.c (hash_scan_insn): Don't scan obvious no-ops. | |
9981 | ||
9982 | 1999-08-26 09:42 -0700 Zack Weinberg <zack@bitmover.com> | |
9983 | ||
9984 | * tree.h: fancy_abort always takes three args. | |
9985 | * resource.c: Move include of system.h before toplev.h. | |
9986 | ||
9987 | Thu Aug 26 09:46:16 1999 Nick Clifton <nickc@cygnus.com> | |
9988 | ||
9989 | * dwarf2out.c (mem_loc_descriptor): Accept LABEL_REFs as well | |
9990 | as SYMBOL_REFs. | |
9991 | ||
9992 | 1999-08-25 22:10 -0700 Zack Weinberg <zack@bitmover.com> | |
9993 | ||
9994 | * system.h: Don't redefine abort or trim_filename. | |
9995 | * rtl.h: Define abort to fancy_abort (__FILE__, __LINE__, 0) | |
9996 | or fancy_abort (__FILE__, __LINE__, __FUNCTION__) depending on | |
9997 | whether or not __FUNCTION__ is available. | |
9998 | * tree.h: Duplicate rtl.h's definition of abort, for files | |
9999 | that don't include rtl.h. Delete all code to perform type | |
10000 | checking with a compiler other than GCC. | |
10001 | * varray.h: Delete all code to perform type checking with a | |
10002 | compiler other than GCC. Make VARRAY_CHECK() always evaluate | |
10003 | its arguments exactly once, using a statement expression. | |
10004 | Adjust the VARRAY_<type> accessor macros to match. | |
10005 | * toplev.h (fatal_insn, fatal_insn_not_found): Kill. | |
10006 | (_fatal_insn, _fatal_insn_not_found): New fns, take info on | |
10007 | caller's location. Define fatal_insn and fatal_insn_not_found | |
10008 | as macros that use _fatal_insn and _fatal_insn_not_found. | |
10009 | (fancy_abort, trim_filename): Kill prototypes. | |
10010 | ||
10011 | * rtl.c (trim_filename): Move here from toplev.c. | |
10012 | (fancy_abort): New function. | |
10013 | (DIR_SEPARATOR): Provide default definition. | |
10014 | * tree.c (tree_check_failed, tree_class_check_failed): Go | |
10015 | through fancy_abort. | |
10016 | (tree_check, tree_class_check, cst_or_constructor_check, | |
10017 | expr_check): Delete. | |
10018 | * varray.c (varray_check_failed): New function. | |
10019 | * toplev.c (fatal_insn, fatal_insn_not_found): Replace with | |
10020 | _fatal_insn and _fatal_insn_not_found. Go through | |
10021 | fancy_abort. | |
10022 | (trim_filename, fancy_abort): Delete. | |
10023 | ||
10024 | * builtins.c (expand_builtin_args_info): Report ICE with abort. | |
10025 | * except.c (start_catch_handler): Report ICE with error/abort | |
10026 | combo. | |
10027 | * final.c (output_operand_lossage): Likewise. | |
10028 | * flow.c (verify_flow_info): Likewise. | |
10029 | ||
10030 | * gcc.c: Prototype fatal. | |
10031 | * gengenrtl.c: Undef abort after including rtl.h not system.h. | |
10032 | * genattr.c, genattrtab.c, genemit.c, genextract.c, | |
10033 | genflags.c, genopinit.c, genoutput.c, genpeep.c, genrecog.c: | |
10034 | Don't define fancy_abort. | |
10035 | ||
10036 | Wed Aug 25 17:56:59 1999 Richard Henderson <rth@cygnus.com> | |
10037 | ||
10038 | * optabs.c (emit_cmp_and_jump_insns): Be more thorough in | |
10039 | canonization. | |
10040 | ||
10041 | Wed Aug 25 15:35:55 1999 Richard Henderson <rth@cygnus.com> | |
10042 | ||
10043 | * m88k.h (VERSION_INFO2): Kill. | |
10044 | (VERSION_STRING): Kill. | |
10045 | (TM_RCS_ID): Kill. | |
10046 | (VERSION_INFO1): Tidy. | |
10047 | (TARGET_VERSION): Update. | |
10048 | * m88k/dgux.h (VERSION_INFO2): Kill. | |
10049 | (ASM_FIRST_LINE): Adjust for death of VERSION_STRING. | |
10050 | * m88k/luna.h (VERSION_INFO1): Tidy. | |
10051 | * m88k/sysv4.h (VERSION_INFO1): Likewise. | |
10052 | * m88k.c (out_rcs_id, tm_rcs_id): Kill. | |
10053 | (output_file_start): Adjust for death of VERSION_STRING. | |
10054 | ||
10055 | 1999-08-25 13:51 -0700 Jim Meyering <meyering@ascend.com> | |
10056 | ||
10057 | * cpplib.c (detect_if_not_defined): New function. | |
10058 | (do_if): Use it to detect potential once-only headers. | |
10059 | ||
10060 | Wed Aug 25 14:00:18 1999 Jason Merrill <jason@yorick.cygnus.com> | |
10061 | ||
10062 | * c-common.c (combine_strings): Always set TREE_CONSTANT. | |
10063 | ||
10064 | Wed Aug 25 15:27:22 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
10065 | ||
10066 | * combine.c (nonzero_bits) : Allow single-ly set registers to be | |
10067 | anywere in the function only if they are pseudos and set before | |
10068 | being used (not live at the start of the function). | |
10069 | (num_sign_bit_copies) : Same. | |
10070 | (get_last_value_validate) : Same. | |
10071 | (get_last_value) : Same. | |
10072 | ||
10073 | Wed Aug 25 11:13:29 1999 Richard Henderson <rth@cygnus.com> | |
10074 | ||
10075 | * loop.c (express_from): Try harder to unify (* c N) and (* c M) | |
10076 | where N and M are constant and N is an integer multiple of M. | |
10077 | ||
10078 | Wed Aug 25 13:55:47 EDT 1999 Andrew MacLeod <amacleod@cygnus.com> | |
10079 | ||
10080 | * sbitmap.h (sbitmap_intersection_of_succs): Add prototype. | |
10081 | (sbitmap_intersection_of_preds, sbitmap_union_of_succs, | |
10082 | sbitmap_union_of_preds): Add prototypes. | |
10083 | * sbitmap.c (sbitmap_intersection_of_succs): New function to compute | |
10084 | the intersection of successors with the new flow graph structures. | |
10085 | (sbitmap_intersection_of_preds): New function to compute the | |
10086 | intersection of predecessors with the new flow graph structures. | |
10087 | (sbitmap_union_of_succs): New function to compute the union of | |
10088 | successors with the new flow graph structures. | |
10089 | (sbitmap_union_of_preds): New function to compute the union of | |
10090 | predecessors with the new flow graph structures. | |
10091 | * gcse.c (compute_rdm, compute_available): Use new sbitmap routines. | |
10092 | (expr_reaches_here_p): Use edge and basic_block structures instead | |
10093 | of s_preds and s_succs. | |
10094 | (compute_cprop_avinout): Use new sbitmap routines. | |
10095 | (pre_expr_reaches_here_p): Use edge and basic_block structures instead | |
10096 | of s_preds and s_succs. | |
10097 | * flow.c (compute_flow_dominators): Compute dominators using | |
10098 | edges and basic blocks instead of s_preds and s_succs. | |
10099 | ||
10100 | Wed Aug 25 13:41:47 EDT 1999 Andrew MacLeod <amacleod@cygnus.com> | |
10101 | ||
10102 | * lists.c (unused_insn_list, unused_expr_list): New file for | |
10103 | maintaining various types of lists. New statics for maintaining a | |
10104 | cache of available INSN_LIST and EXPR_LIST nodes. | |
10105 | (free_list): Static function for freeing a list of INSN/EXPR nodes. | |
10106 | (alloc_INSN_LIST): Function to get a free INSN_LIST node. | |
10107 | (alloc_EXPR_LIST): Function to get a free EXPR_LIST node. | |
10108 | (init_EXPR_INSN_LIST_cache): Initialize the cache lists. | |
10109 | (free_EXPR_LIST_list): Free an entire list of EXPR_LIST nodes. | |
10110 | (free_INSN_LIST_list): Free an entire list of INSN_LIST nodes. | |
10111 | (free_EXPR_LIST_node): Free an individual EXPR_LIST node. | |
10112 | (free_INSN_LIST_node): Free an individual INSN_LIST node. | |
10113 | * haifa-sched.c (unused_insn_list, unused_expr_list): Moved to flow.c | |
10114 | (free_list, alloc_INSN_LIST, alloc_EXPR_LIST): Moved to flow.c | |
10115 | (remove_dependence, free_pending_lists): Use new global routines. | |
10116 | (flush_pending_lists, sched_analyze_insn): Use new global routines. | |
10117 | (sched_analyze, compute_block_backward_dependences): Use new routines. | |
10118 | (sched_analyze_1, sched_analyze_2): Use new routines. | |
10119 | (schedule_insns): Use new global routines. | |
10120 | * rtl.h (init_EXPR_INSN_LIST_cache, free_EXPR_LIST_list): Add function | |
10121 | prototypes. | |
10122 | (free_INSN_LIST_list, free_EXPR_LIST_node): Add prototypes. | |
10123 | (free_INSN_LIST_node, alloc_INSN_LIST, alloc_EXPR_LIST): Add function | |
10124 | prototypes. | |
10125 | * toplev.c (rest_of_compilation): Initialize node cache. | |
10126 | * Makefile.in (OBJS): Add lists.o to list of object files. | |
424da949 | 10127 | (lists.o): Add dependencies. |
0918fa53 | 10128 | |
10129 | Wed Aug 25 17:31:56 1999 Nick Clifton <nickc@cygnus.com> | |
10130 | ||
10131 | * config/v850/v850.md: Fix compile time warning messages. | |
10132 | * config/v850/v850.c: Fix compile time warning messages. | |
10133 | * config/v850/v850.h: Fix compile time warning messages. | |
10134 | ||
10135 | Wed Aug 25 09:44:43 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
10136 | ||
10137 | * genattr.c (gen_attr): Add prototype arguments for get_attr_*(). | |
10138 | Remove unused prototype for `init_lengths'. | |
10139 | ||
10140 | Wed Aug 25 09:32:31 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
10141 | ||
10142 | * calls.c (emit_call_1): Mark parameter `stack_size' with | |
10143 | ATTRIBUTE_UNUSED. | |
10144 | (expand_call): Initialize variable `insn'. | |
10145 | (emit_library_call): Likewise for variable `high_to_save'. | |
10146 | (emit_library_call_value): Likewise. | |
10147 | (store_one_arg): Likewise for variables `lower_bound' and | |
10148 | `upper_bound'. | |
10149 | ||
10150 | * combine.c (try_combine): Likewise for variables `i2_code_number' | |
10151 | and `other_code_number'. | |
10152 | (find_split_point): Likewise for variables `pos', `unsignedp' and | |
10153 | `inner'. | |
10154 | (simplify_if_then_else): Likewise for variables `op' and `c1'. | |
10155 | (simplify_and_const_int): Remove unused variable `width'. | |
10156 | (merge_outer_ops): Likewise. | |
10157 | ||
10158 | * cse.c (simplify_binary_operation): Cast an INTVAL() to `unsigned | |
10159 | HOST_WIDE_INT' when comparing against one. | |
10160 | (simplify_relational_operation): Likewise. | |
10161 | (cse_insn): Initialize variables `src_eqv_volatile', | |
10162 | `src_eqv_in_memory', `src_eqv_in_struct', `src_eqv_hash' and `sets'. | |
10163 | ||
10164 | * final.c (init_final): Constify parameter `filename'. | |
10165 | (final_start_function): Mark parameter `optimize' with | |
10166 | ATTRIBUTE_UNUSED. | |
10167 | (profile_function): Likewise for parameters `first' and `optimize'. | |
10168 | (output_source_line): Likewise for parameter `file'. | |
10169 | ||
10170 | * integrate.c (subst_constants): Cast a value to `size_t' when | |
10171 | comparing against one. | |
10172 | (mark_stores): Initialize variable `mode'. Cast a value to | |
10173 | `size_t' when comparing against one. | |
10174 | ||
10175 | * integrate.h (MAYBE_EXTEND_CONST_EQUIV_VARRAY): Likewise. | |
10176 | ||
10177 | * loop.c (move_movables): Initialize variable `first'. | |
10178 | (strength_reduce): Likewise for variable `increment'. | |
10179 | (check_dbra_loop): Likewise for variable `comparison_val'. Cast a | |
10180 | value to `size_t' when comparing against one. | |
10181 | (load_mems): Initialize variable `end_label'. | |
10182 | ||
10183 | * output.h (init_final): Constify parameter. | |
10184 | ||
10185 | * reload.c (decompose): Initialize variable `base'. | |
10186 | ||
10187 | * reload1.c (reload): Likewise for variable `is_scalar'. | |
10188 | (spill_hard_reg): Mark parameter `dumpfile' with ATTRIBUTE_UNUSED. | |
10189 | (choose_reload_regs): Initialize variable `mode'. | |
10190 | (emit_reload_insns): Likewise for variable `store_insn'. | |
10191 | (reload_cse_noop_set_p): Mark parameter `insn' with | |
10192 | ATTRIBUTE_UNUSED. | |
10193 | (reload_combine): Initialize variable `set'. | |
10194 | ||
10195 | * unroll.c (unroll_loop): Likewise for variable `local_label'. | |
10196 | (copy_loop_body): Cast a value to `size_t' when comparing against | |
10197 | one. | |
10198 | ||
10199 | * varasm.c (assemble_variable): Initialize variable `size_tree'. | |
10200 | (const_hash): Add an `else abort()' in an if-else-if-else sequence. | |
10201 | (remove_from_pending_weak_list): Mark parameter `name' with | |
10202 | ATTRIBUTE_UNUSED. | |
10203 | ||
10204 | Wed Aug 25 11:18:39 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
10205 | ||
10206 | * toplev.c (rest_of_compilation): Use decl_printable_name when opening | |
10207 | gcse dump file. | |
10208 | ||
10209 | Wed Aug 25 10:57:12 1999 Nick Clifton <nickc@cygnus.com> | |
10210 | ||
10211 | * config/arm/telf.h (ASM_WEAKEN_LABEL): Define. | |
10212 | (ASM_DECLARE_FUNCTION_NAME): Define. | |
10213 | (TYPE_ASM_OP, SIZE_ASM_OP, TYPE_OPERAND_FORMAT, | |
10214 | ASM_DECLARE_RESULT, ASM_DECLARE_OBJECT_NAME, | |
10215 | ASM_FINISH_DECLARE_OBJECT, ASM_DECLARE_FUNCTION_SIZE): Define if | |
10216 | not already defined. | |
10217 | ||
10218 | Wed Aug 25 01:36:11 1999 John David Anglin <dave@hiauly1.hia.nrc.ca> | |
10219 | ||
10220 | * calls.c (emit_call_1): Use call_pop/call_value_pop for all values | |
10221 | of n_popped when call/call_value are not defined. | |
10222 | ||
10223 | Wed Aug 25 01:25:14 1999 Jeffrey A Law (law@cygnus.com) | |
10224 | ||
10225 | * tm.texi: GNU CC -> GCC conversion. | |
10226 | (CC1_SPEC): Indicate it is used for all language front ends. | |
10227 | ||
10228 | Tue Aug 24 23:43:03 1999 Mark Mitchell <mark@codesourcery.com> | |
10229 | ||
10230 | * flow.c (delete_block): Spell NOTE_INSN_EH_REGION_BEG and | |
10231 | NOTE_INSN_EH_REGION_END correctly. | |
10232 | ||
10233 | Tue Aug 24 23:26:44 1999 Michael Tiemann <tiemann@holodeck.cygnus.com> | |
10234 | Jeff Law <law@cygnus.com> | |
10235 | ||
10236 | * loop.c (strength_reduce): Automatically unroll loops if the | |
10237 | unrolled loop size is smaller than the rolled loop size. | |
10238 | ||
10239 | * loop.c (insert_bct): Replace use of sdiv_optab with asr_optab | |
10240 | and delete comment that code should be rewritten. | |
10241 | ||
10242 | Tue Aug 24 22:56:35 1999 Jeffrey A Law (law@cygnus.com) | |
10243 | ||
10244 | * haifa-sched.c (find_rgns): Mark a block found during the DFS search | |
10245 | as reachable. | |
10246 | ||
10247 | * haifa-sched.c (get_visual_tbl_length): Fix off-by-one error. | |
10248 | ||
10249 | Tue Aug 24 22:41:06 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
10250 | ||
10251 | * fixinc/mkfixinc.sh: Don't fix uwin headers. | |
10252 | * i386/uwin.h (MD_STARTFILE_PREFIX): Define. | |
10253 | (LINK_SPEC): Add -u _main when building executables. | |
10254 | (ASM_DECLARE_FUNCTION): Update from Cygwin. | |
10255 | (ASM_FILE_END): Use the default for ix86-pe. | |
10256 | * i386/xm-uwin.h (HAVE_BCOPY): Undefine. | |
10257 | ||
10258 | Tue Aug 24 20:49:47 1999 Art Haas <ahaas@neosoft.com> | |
10259 | ||
10260 | * final.c (output_addr_const): Handle case where ASM_OPEN_PAREN | |
10261 | and ASM_CLOSE_PAREN are empty strings. | |
10262 | ||
10263 | Wed Aug 25 12:46:22 1999 Fred Fish <fnf@cygnus.com> | |
10264 | Geoffrey Keating <geoffk@cygnus.com> | |
10265 | ||
10266 | * Makefile.in (PREPROCESSOR_DEFINES): New macro. | |
10267 | (protoize.o): Use PREPROCESSOR_DEFINES and DRIVER_DEFINES. | |
10268 | (unprotoize.o): Ditto. | |
10269 | (test-protoize-simple): Don't define STD_PROTO_DIR. | |
10270 | * protoize.c: Use PARAMS rather than PROTO. Minor whitespace | |
10271 | changes to make 'test-protoize-simple' pass. | |
10272 | (STD_PROTO_DIR): Remove define. | |
10273 | (STANDARD_EXEC_PREFIX): Supply default define. | |
10274 | (standard_exec_prefix): New variable, init to STANDARD_EXEC_PREFIX. | |
10275 | (target_machine): New variable, init to DEFAULT_TARGET_MACHINE. | |
10276 | (target_version): New variable, init to DEFAULT_TARGET_VERSION. | |
10277 | (GET_ENV_PATH_LIST): New macro. | |
10278 | (default_syscalls_dir): No longer initialized to STD_PROTO_DIR. | |
10279 | (do_processing): Initialize default_syscalls_dir using new | |
10280 | macros. Use it to initialize syscalls_absolute_filename. | |
10281 | ||
10282 | Tue Aug 24 16:58:15 1999 Richard Henderson <rth@cygnus.com> | |
10283 | ||
10284 | * jump.c (jump_optimize_1): Do cmov opt on any single-set; force | |
10285 | B into a register before emit_conditional_move. | |
10286 | ||
10287 | Tue Aug 24 15:37:03 1999 Richard Henderson <rth@cygnus.com> | |
10288 | ||
10289 | * fold-const.c (fold): Reassociate (+ (+ (* a b) c) (* d e)) | |
10290 | as (+ (+ (* a b) (* d e)) c). Factor a common power-of-two | |
10291 | multiplicand out of (+ (* a b) (* c d)). | |
10292 | ||
10293 | Tue Aug 24 11:46:10 1999 Bob Manson <manson@cygnus.com> | |
10294 | Richard Henderson <rth@cygnus.com> | |
10295 | ||
10296 | * haifa-sched.c (split_hard_reg_notes): Move to flow.c | |
10297 | (new_insn_dead_notes): Likewise. | |
10298 | (update_n_sets): Likewise. | |
10299 | (update_flow_info): Move to flow.c, renamed to update_life_info; | |
10300 | extend to handle multiple source insns. | |
10301 | * flow.c: Include resource.h | |
10302 | (unlink_insn_chain): New. | |
10303 | (split_hard_reg_notes): New. | |
10304 | (maybe_add_dead_note): New. | |
10305 | (maybe_add_dead_note_use): New. | |
10306 | (find_insn_with_note): New. | |
10307 | (new_insn_dead_notes): New. | |
10308 | (update_n_sets): New. | |
10309 | (sets_reg_or_subreg_1, sets_reg_or_subreg): New. | |
10310 | (maybe_remove_dead_notes): New. | |
10311 | (update_life_info): New. | |
10312 | (prepend_reg_notes): New. | |
10313 | (replace_insns): New. | |
10314 | * output.h (update_life_info): Declare. | |
10315 | * recog.c (split_block_insns): Use update_life_info. | |
10316 | * resource.c (find_free_register): Use reg_alloc_order, don't use | |
10317 | fixed regs, make sure the mode is supported, don't use new regs. | |
10318 | (reg_dead_p): New. | |
10319 | * rtl.h (replace_insns): Declare. | |
10320 | ||
10321 | Tue Aug 24 13:48:39 1999 Nathan Sidwell <nathan@acm.org> | |
10322 | ||
10323 | * expr.c (expand_expr): Cope with COND_EXPRs with one | |
10324 | non-returning branch. | |
10325 | ||
10326 | Mon Aug 23 22:28:16 1999 Mark Mitchell <mark@codesourcery.com> | |
10327 | ||
10328 | * expr.c (store_expr): Always pass down the target, even when not | |
10329 | doing CSE. | |
10330 | ||
10331 | 1999-08-24 Nick Clifton <nickc@cygnus.com> | |
10332 | ||
10333 | * configure.in: Define target_cpu_default for v850 targets. | |
10334 | * configure: Regenerate | |
10335 | ||
10336 | * config/v850/v850.h (TARGET_CPU_generic): Define. | |
10337 | (GO_IF_LEGITIMATE_ADDRESS): Insist that SImode and larger constant | |
10338 | addresses are 4 byte aligned. | |
10339 | ||
10340 | * config/v850/v850.c (print_operand): Cope with 'R' format DFmode | |
10341 | addresses. | |
10342 | ||
10343 | Tue Aug 24 09:32:07 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
10344 | ||
10345 | * genattr.c (function_unit_desc): Constify a char*. Add prototype. | |
10346 | (main): Add prototypes. | |
10347 | ||
10348 | * genattrtab.c (substitute_address, write_const_num_delay_slots, | |
10349 | attr_eq, attr_numeral, attr_equal_p, attr_copy_rtx): Prototype. | |
10350 | (write_attr_get): Emit prototypes along with function definition. | |
10351 | (write_eligible_delay): Mark a parameter with ATTRIBUTE_UNUSED. | |
10352 | (write_complex_function): Emit static prototype along with | |
10353 | function definition. | |
10354 | ||
10355 | * genemit.c (gen_split): Emit prototypes along with function | |
10356 | definition. | |
10357 | ||
10358 | * genoutput.c (output_epilogue): Add prototype to `insn_outfun'. | |
10359 | Likewise for predicates and `insn_operand_predicate'. | |
10360 | (process_template): Emit static prototype along with function | |
10361 | definition. | |
10362 | ||
10363 | * genrecog.c (make_insn_sequence): Constify a char*. Add | |
10364 | prototypes for get_split_*(). | |
10365 | (write_subroutine): Emit prototypes along with function | |
10366 | definition. | |
10367 | ||
10368 | Tue Aug 24 12:35:20 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
10369 | ||
10370 | * gcse.c (find_avail_set): Follow chains of register-register copies. | |
10371 | Use oprs_not_set_p to guarantee that the returned value can be | |
10372 | substituted. | |
10373 | (cprop_insn): Don't verify the return value of find_avail_set with | |
10374 | oprs_not_set_p. | |
10375 | ||
10376 | * gcse.c (cprop_jump): New function, broken out of cprop_insn. | |
10377 | (cprop_cc0_jump): New function. | |
10378 | (cprop_insn): Break out new function cprop_jump and use it. | |
10379 | Also use cprop_cc0_jump for machines with CC0. | |
10380 | (cprop): Don't crash if cprop_insn turned the insn into a NOTE. | |
10381 | ||
10382 | * tree.h (current_function_calls_setjmp, | |
10383 | current_function_calls_longjmp): Delete declarations. | |
10384 | * dsp16xx.c: Include "function.h". | |
10385 | * elxsi.c: Likewise. | |
10386 | * gmicro.c: Likewise. | |
10387 | * h8300.c: Likewise. | |
10388 | * i370.c: Likewise. | |
10389 | * m32r.c: Likewise. | |
10390 | * mn10200.c: Likewise. | |
10391 | * mn10300.c: Likewise. | |
10392 | * ns32k.c: Likewise. | |
10393 | * spur.c: Likewise. | |
10394 | * v850.c: Likewise. | |
10395 | ||
10396 | * rtl.h (rtx_equal_function_value_matters): Declare. | |
10397 | * toplev.c (rtx_equal_function_value_matters): Don't declare. | |
10398 | * cse.c: Likewise. | |
10399 | * function.c: Likewise. | |
10400 | * emit-rtl.c: Likewise. | |
10401 | ||
10402 | Tue Aug 24 02:47:44 1999 Jeffrey A Law (law@cygnus.com) | |
10403 | ||
10404 | * expr.c (convert_move): Fix arguments to TRULY_NOOP_TRUNCATION | |
10405 | call. | |
10406 | ||
10407 | 1999-08-24 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl> | |
10408 | ||
10409 | * jump.c (delete_barrier_successors) Match (set (pc) (pc)) insn | |
10410 | exactly. | |
10411 | ||
10412 | Mon Aug 23 23:35:52 1999 Matthias Klose <doko@cs.tu-berlin.de> | |
10413 | ||
10414 | * cpp.texi: Add a node documenting macro varargs (copied | |
10415 | from extend.texi). | |
10416 | ||
10417 | 1999-08-23 22:23 -0700 Zack Weinberg <zack@bitmover.com> | |
10418 | ||
10419 | * cppspec.c: Put a null pointer at the end of the new argv. | |
10420 | ||
10421 | Mon Aug 23 21:23:24 1999 Jeffrey A Law (law@cygnus.com) | |
10422 | ||
10423 | * configure.in: Remove code to select/de-select the haifa | |
10424 | scheduler. Every scheduled port gets haifa now. | |
10425 | * configure: Rebuilt. | |
10426 | * flags.h, genattrtab.c, rtl.h, toplev.c: Remove HAIFA ifdefs. | |
10427 | * sched.c Deleted. | |
10428 | * Makefile.in: Corresponding changes. | |
10429 | ||
10430 | Mon Aug 23 16:04:13 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
10431 | ||
10432 | * optabs.c (prepare_cmp_insn): Turn COMPARISON arg into a pointer. | |
10433 | All callers changed. | |
10434 | (prepare_float_lib_cmp): Likewise. | |
10435 | Use FLOAT_LIB_COMPARE_RETURNS_BOOL. | |
10436 | * expr.h (emit_float_lib_cmp): Delete declaration. | |
10437 | * tm.texi (FLOAT_LIB_COMPARE_RETURNS_BOOL): Document. | |
10438 | * sparc.h (FLOAT_LIB_COMPARE_RETURNS_BOOL): Define. | |
10439 | * sparc.md (bcc and scc patterns): Don't handle TFmode comparisons | |
10440 | specially. | |
10441 | (cmptf): Now conditional on TARGET_HARD_QUAD. | |
10442 | ||
10443 | Fri Aug 20 17:52:27 1999 Jim Wilson <wilson@cygnus.com> | |
10444 | ||
10445 | * resource.c (mark_target_live_regs): Use | |
10446 | PIC_OFFSET_TABLE_REG_CALL_CLOBBERED. | |
10447 | ||
10448 | Fri Aug 20 19:07:55 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
10449 | ||
10450 | * rtl.c (rtx_class, note_insn_name, reg_note_name): Constify. | |
10451 | ||
10452 | * rtl.h (rtx_class, reg_note_name, note_insn_name): Likewise. | |
10453 | ||
10454 | * genopinit.c (gen_insn): Use accessor macro, not `rtx_class'. | |
10455 | ||
10456 | Fri Aug 20 18:53:43 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
10457 | ||
10458 | * rtl.h (rtx_format): Constify a char*. | |
10459 | ||
10460 | * rtl.c (rtx_format): Likewise. | |
10461 | (copy_rtx, copy_most_rtx, read_rtx): Likewise. | |
10462 | (init_rtl): Use accessor macro, not `rtx_format'. | |
10463 | ||
10464 | * alias.c (rtx_equal_for_memref_p, find_symbolic_term): Constify a | |
10465 | char*. | |
10466 | ||
10467 | * caller-save.c (mark_referenced_regs): Likewise. | |
10468 | ||
10469 | * combine.c (subst, make_compound_operation, known_cond, | |
10470 | gen_rtx_combine, update_table_tick, get_last_value_validate, | |
10471 | use_crosses_set_p, mark_used_regs_combine, move_deaths): Likewise. | |
10472 | ||
10473 | * cse.c (rtx_cost, mention_regs, canon_hash, exp_equiv_p, | |
10474 | refers_to_p, canon_reg, fold_rtx, cse_process_notes, | |
10475 | count_reg_usage): Likewise. | |
10476 | ||
10477 | * emit-rtl.c (gen_rtx, copy_rtx_if_shared, reset_used_flags): | |
10478 | Likewise. | |
10479 | ||
10480 | * final.c (leaf_renumber_regs_insn): Likewise. | |
10481 | ||
10482 | * flow.c (mark_used_regs, find_use_as_address, dump_flow_info, | |
10483 | dump_edge_info, count_reg_references): Likewise. | |
10484 | ||
10485 | * function.c (fixup_var_refs_1, walk_fixup_memory_subreg, | |
10486 | fixup_stack_1, purge_addressof_1, instantiate_virtual_regs_1): | |
10487 | Likewise. | |
10488 | ||
10489 | * gcse.c (oprs_unchanged_p, hash_expr_1, expr_equiv_p, | |
10490 | oprs_not_set_p, expr_killed_p, compute_transp, find_used_regs, | |
10491 | add_label_notes): Likewise. | |
10492 | ||
10493 | * genattrtab.c (attr_rtx, attr_copy_rtx, encode_units_mask, | |
10494 | clear_struct_flag, count_sub_rtxs, count_alternatives, | |
10495 | compares_alternatives_p, contained_in_p, walk_attr_value, | |
10496 | write_expr_attr_cache): Likewise. | |
10497 | ||
10498 | * genconfig.c (walk_insn_part): Likewise. | |
10499 | ||
10500 | * genemit.c (max_operand_1, gen_exp): Likewise. | |
10501 | ||
10502 | * genextract.c (walk_rtx): Likewise. | |
10503 | ||
10504 | * genflags.c (num_operands): Likewise. | |
10505 | ||
10506 | * genoutput.c (scan_operands): Likewise. | |
10507 | ||
10508 | * genpeep.c (match_rtx): Likewise. | |
10509 | ||
10510 | * genrecog.c (add_to_sequence): Likewise. | |
10511 | ||
10512 | * haifa-sched.c (may_trap_exp, sched_analyze_2, attach_deaths): | |
10513 | Likewise. | |
10514 | ||
10515 | * integrate.c (save_constants, copy_for_inline, | |
10516 | copy_rtx_and_substitute, subst_constants, restore_constants): | |
10517 | Likewise. | |
10518 | ||
10519 | * jump.c (mark_jump_label, invert_exp, redirect_exp, | |
10520 | rtx_renumbered_equal_p, rtx_equal_for_thread_p): Likewise. | |
10521 | ||
10522 | * local-alloc.c (contains_replace_regs, memref_referenced_p): | |
10523 | Likewise. | |
10524 | ||
10525 | * loop.c (record_excess_regs, rtx_equal_for_loop_p, | |
10526 | add_label_notes, replace_call_address, count_nonfixed_reads, | |
10527 | invariant_p, find_single_use_in_loop, find_mem_givs, | |
10528 | find_life_end, maybe_eliminate_biv_1, update_reg_last_use): | |
10529 | Likewise. | |
10530 | ||
10531 | * print-rtl.c (reg_names, print_rtx): Likewise. | |
10532 | ||
10533 | * recog.c (validate_replace_rtx_1, find_single_use_1): Likewise. | |
10534 | ||
10535 | * reg-stack.c (stack_regs_mentioned_p, record_label_references, | |
10536 | record_reg_life_pat, swap_rtx_condition, goto_block_pat, | |
10537 | print_blocks): Likewise. | |
10538 | ||
10539 | * regclass.c (fix_register, record_address_regs, | |
10540 | reg_scan_mark_refs): Likewise. | |
10541 | ||
10542 | * regmove.c (stable_but_for_p): Likewise. | |
10543 | ||
10544 | * reload.c (loc_mentioned_in_p, operands_match_p, | |
10545 | find_reloads_toplevsubst_reg_equivs, find_reloads_address_1, | |
10546 | copy_replacements, refers_to_regno_for_reload_p, | |
10547 | refers_to_mem_for_reload_p, find_inc_amount, regno_clobbered_p, | |
10548 | reload_when_needed_name, reg_class_names, debug_reload_to_stream): | |
10549 | Likewise. | |
10550 | ||
10551 | * reload1.c (eliminate_regs, scan_paradoxical_subregs, | |
10552 | delete_address_reloads_1, count_occurrences, | |
10553 | reload_cse_mem_conflict_p, reload_combine_note_use, | |
10554 | add_auto_inc_notes): Likewise. | |
10555 | ||
10556 | * resource.c (mark_referenced_resources, mark_set_resources): | |
10557 | Likewise. | |
10558 | ||
10559 | * rtlanal.c (rtx_unstable_p, rtx_varies_p, rtx_addr_varies_p, | |
10560 | reg_mentioned_p, regs_set_between_p, modified_between_p, | |
10561 | modified_in_p, refers_to_regno_p, reg_overlap_mentioned_p, | |
10562 | rtx_equal_p, volatile_insn_p, volatile_refs_p, side_effects_p, | |
10563 | may_trap_p, inequality_comparisons_p, replace_rtx, replace_regs, | |
10564 | jmp_uses_reg_or_mem, for_each_rtx, regno_use_in): Likewise. | |
10565 | ||
10566 | * sched.c (sched_analyze_2, attach_deaths): Likewise. | |
10567 | ||
10568 | * stupid.c (stupid_mark_refs): Likewise. | |
10569 | ||
10570 | * unroll.c (remap_split_bivs): Likewise. | |
10571 | ||
10572 | * varasm.c (mark_constants): Likewise. | |
10573 | ||
10574 | * a29k/a29k.c (uses_local_reg_p): Likewise. | |
10575 | ||
10576 | * alpha/alpha.c (summarize_insn): Likewise. | |
10577 | ||
10578 | * arm/arm.c (symbol_mentioned_p, label_mentioned_p, | |
10579 | eliminate_lr2ip): Likewise. | |
10580 | ||
10581 | * arm/thumb.c (symbol_mentioned_p, label_mentioned_p): Likewise. | |
10582 | ||
10583 | * i386/i386.c (symbolic_reference_mentioned_p, copy_all_rtx, | |
10584 | reg_mentioned_in_mem): Likewise. | |
10585 | ||
10586 | * ns32k/ns32k.c (global_symbolic_reference_mentioned_p, | |
10587 | symbolic_reference_mentioned_p): Likewise. | |
10588 | ||
10589 | * romp/romp.c (unsigned_comparisons_p, hash_rtx): Likewise. | |
10590 | ||
10591 | * sh/sh.c (regs_used, mark_use): Likewise. | |
10592 | ||
10593 | * vax/vax.c (vax_rtx_cost): Likewise. | |
10594 | ||
10595 | Fri Aug 20 18:38:43 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
10596 | ||
10597 | * machmode.h (mode_name): Constify a char*. | |
10598 | ||
10599 | * rtl.c (mode_name): Likewise. | |
10600 | ||
10601 | * genopinit.c (gen_insn): Use accessor macro, not `mode_name'. | |
10602 | ||
10603 | * optabs.c (init_libfuncs): Constify a char*. | |
10604 | ||
10605 | * print-tree.c (mode_name): Remove redundant declaration. | |
10606 | (print_node): Use accessor macro, not `mode_name'. | |
10607 | ||
10608 | * reload1.c (dump_needs): Constify a char*. Use accessor macro, | |
10609 | not `mode_name'. | |
10610 | (new_spill_reg): Constify a char*. | |
10611 | ||
10612 | * tree.c (mode_name): Remove redundant declaration. | |
10613 | ||
10614 | Fri Aug 20 18:31:26 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
10615 | ||
10616 | * rtl.c (rtx_name): Constify a char*. | |
10617 | ||
10618 | * rtl.h (rtx_name, fix_sched_param): Likewise. | |
10619 | ||
10620 | * gmicro/gmicro.c (rtx_name): Remove redundant declaration. | |
10621 | (mypr): Use accessor macro, not `rtx_name'. | |
10622 | ||
10623 | * genemit.c (print_code): Constify a char*. | |
10624 | ||
10625 | * genopinit.c (gen_insn): Use accessor macro, not `rtx_name'. | |
10626 | ||
10627 | * genpeep.c (print_code): Constify a char*. | |
10628 | ||
10629 | * genrecog.c (print_code): Likewise. | |
10630 | ||
10631 | * graph.c (start_fct, start_bb, node_data, draw_edge, end_fct, | |
10632 | end_bb): Add static prototype. | |
10633 | (draw_edge): Constify a char*. | |
10634 | (end_bb): Remove unused parameter. | |
10635 | ||
10636 | * haifa-sched.c (fix_sched_param, safe_concat, print_exp | |
10637 | print_block_visualization): Constify a char*. | |
10638 | ||
10639 | Fri Aug 20 15:02:10 1999 Mark Mitchell <mark@codesourcery.com> | |
10640 | ||
10641 | * c-common.c (c_get_alias_set): Update comment. | |
10642 | ||
10643 | 1999-08-20 Andreas Jaeger <aj@arthur.rhein-neckar.de> | |
10644 | ||
10645 | * linux.h (LIB_SPEC): Added. | |
10646 | ||
10647 | Fri Aug 20 22:32:17 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
10648 | ||
10649 | * config/c4x/c4x.h (STARTFILE_SPEC): Don't def. | |
10650 | ||
10651 | 1999-08-19 18:43 -0700 Zack Weinberg <zack@bitmover.com> | |
10652 | ||
10653 | * tree.c (expr_check): Fix typo in last change. | |
10654 | ||
10655 | 1999-08-19 14:44 -0700 Zack Weinberg <zack@bitmover.com> | |
10656 | ||
10657 | * rtl.def (NOTE): Change format to "iuu0n". | |
10658 | (ADDR_DIFF_VEC): Change format to "eEee0". | |
10659 | (ADDRESSOF): Change format to "eit". | |
10660 | ||
10661 | * rtl.h (rtvec): Make "elem" an array of rtx, not rtunion. | |
10662 | (RTVEC_ELT): Change to match. | |
10663 | (XVECEXP): Use XVEC and RTVEC_ELT. | |
10664 | (INSN_UID, INSN_CODE, CODE_LABEL_NUMBER, NOTE_LINE_NUMBER, | |
10665 | ADDRESSOF_REGNO, REGNO, SUBREG_WORD): Use XINT. | |
10666 | (PREV_INSN, NEXT_INSN, PATTERN, REG_NOTES, | |
10667 | CALL_INSN_FUNCTION_USAGE, SUBREG_REG, SET_SRC, SET_DEST, | |
10668 | TRAP_CONDITION, TRAP_CODE): Use XEXP. | |
10669 | (INTVAL): Use XWINT. | |
10670 | (ADDRESSOF_DECL): Use XTREE. | |
10671 | (SET_ADDRESSOF_DECL): Delete. | |
10672 | (NOTE_DECL_NAME, NOTE_DECL_CODE, NOTE_DECL_RTL, | |
10673 | NOTE_DECL_IDENTIFIER, NOTE_DECL_TYPE): Kill. These have been | |
10674 | ifdefed out since 2.6 at least. | |
10675 | (gen_rtvec_vv): Delete prototype. | |
10676 | ||
10677 | * rtl.h (rtvec_alloc): rt->elem is now an array of rtx, | |
10678 | not rtunion. | |
10679 | (copy_most_rtx): Handle 't' format letter. | |
10680 | * emit-rtl.c (gen_rtvec_v): rt_val->elem is an array of rtx. | |
10681 | (gen_rtvec_vv): Delete function. All callers changed to use | |
10682 | gen_rtvec_v instead. | |
10683 | * print-rtl.c (print_rtx): Move special casing of NOTEs to | |
10684 | the '0' format letter. | |
10685 | ||
10686 | * function.c (gen_mem_addressof): Don't use | |
10687 | SET_ADDRESSOF_DECL; provide `decl' to gen_rtx_ADDRESSOF | |
10688 | instead. | |
10689 | * integrate.c (copy_rtx_and_substitute): Likewise. | |
10690 | Copy 't' slots with XTREE. | |
10691 | (subst_constants): Treat 't' slots like '[swi]' slots. | |
10692 | * cse.c (canon_hash, exp_equiv_p): Treat 't' slots like '0' slots. | |
10693 | * jump.c (rtx_equal_for_thread_p): Likewise. | |
10694 | * rtlanal.c (rtx_equal_p): Likewise. | |
10695 | * stmt.c (expand_end_case): gen_rtx_ADDR_DIFF_VEC now takes | |
10696 | only four arguments. | |
10697 | * gengenrtl.c (type_from_format): Provide correct types for | |
10698 | 'b' and 't' slots. | |
10699 | ||
10700 | ||
10701 | * tree.h [ENABLE_CHECKING] (TREE_CHECK, TREE_CLASS_CHECK): | |
10702 | If a recent gcc is in use (always in stage2 and beyond), use | |
10703 | statement expressions, so we don't make a function call unless | |
10704 | the check fails. Evaluate arguments exactly once. | |
10705 | (CHAIN_CHECK, DO_CHECK, DO_CHECK1, TREE_CHECK1, | |
10706 | TREE_CLASS_CHECK1, TYPE_CHECK1, DECL_CHECK1, CST_CHECK1): | |
10707 | Delete. | |
10708 | (CST_OR_CONSTRUCTOR_CHECK, EXPR_CHECK): Redefine such that | |
10709 | they evaluate their arguments exactly once, irrespective of | |
10710 | the compiler in use. | |
10711 | ||
10712 | * tree.c [ENABLE_CHECKING]: Define whichever set of functions | |
10713 | is used by the currently-enabled check macros. This is: | |
10714 | (tree_check_failed, tree_class_check_failed): For gcc. | |
10715 | (tree_check, tree_class_check, cst_or_constructor_check, | |
10716 | expr_check): For other compilers. | |
10717 | ||
10718 | * gencheck.c: Do not define any *_CHECK1 macros. | |
10719 | ||
10720 | Thu Aug 19 14:42:38 1999 Mike Stump <mrs@wrs.com> | |
10721 | Mark Mitchell <mark@codesourcery.com> | |
10722 | ||
734c98be | 10723 | * c-common.c (c_get_alias_set): Fix support for pointers and |
0918fa53 | 10724 | references. |
10725 | ||
10726 | Thu Aug 19 11:51:22 EDT 1999 John Wehle (john@feith.com) | |
10727 | ||
10728 | * alias.c: Include tree.h. | |
10729 | (nonlocal_reference_p, mark_constant_function): New functions. | |
10730 | * flow.c (life_analysis): Call mark_constant_function. | |
10731 | * rtl.h (mark_constant_function): Declare it. | |
10732 | ||
10733 | Thu Aug 19 15:02:01 1999 Nick Clifton <nickc@cygnus.com> | |
10734 | ||
10735 | * config/rs6000/rs6000.c (rs6000_override_options): Fix test for | |
7ef5b942 | 10736 | unrecognizable switches. |
0918fa53 | 10737 | |
10738 | Wed Aug 18 23:31:57 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
10739 | ||
10740 | * loop.c (recombine_givs): Set ix field after sorting. | |
10741 | (recombine_givs): Remove bogus index / giv lockstep looping. | |
10742 | ||
10743 | Wed Aug 18 18:20:40 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
10744 | ||
10745 | * expmed.c (emit_store_flag): If UNSIGNEDP, call unsigned_condition | |
10746 | on CODE. | |
10747 | (emit_store_flag_force): Use do_compare_rtx_and_jump. | |
10748 | (do_cmp_and_jump): Formatting fixes. | |
10749 | * expr.c (do_compare_and_jump): Renamed from compare; changed to call | |
10750 | do_compare_rtx_and_jump instead of compare_from_rtx. | |
10751 | (do_compare_rtx_and_jump): New function; mostly copied from | |
10752 | compare_from_rtx. | |
10753 | (do_jump_for_compare): Delete. | |
10754 | (expand_expr): Use do_compare_rtx_and_jump when handling MAX_EXPR and | |
10755 | MIN_EXPR. | |
10756 | (do_jump): Use do_compare_and_jump or do_compare_rtx_and_jump instead | |
10757 | of compare/do_jump_for_compare pairs. | |
10758 | (do_jump_by_parts_greater): Use do_jump_by_parts_greater_rtx. | |
10759 | (do_jump_by_parts_greater_rtx): Use do_compare_rtx_and_jump instead of | |
10760 | compare_from_rtx/do_jump_for_compare pairs. | |
10761 | (do_jump_by_parts_equality): Likewise. | |
10762 | (do_jump_by_parts_equality_rtx): Likewise. | |
10763 | * expr.h (do_compare_rtx_and_jump): Declare. | |
10764 | * optabs.c (prepare_cmp_insn): New function, contains most of the code | |
10765 | that used to be in emit_cmp_insn. | |
10766 | (cmp_available_p): New function. | |
10767 | (prepare_operand): New function. | |
10768 | (emit_cmp_and_jump_insn_1): New function, contains some code that used | |
10769 | to be in emit_cmp_insn. | |
10770 | (prepare_float_lib_cmp): Renamed from emit_float_lib_cmp; change some | |
10771 | parameters to be pointers; don't emit final compare but modify some of | |
10772 | the values pointed to by the args so the caller can perform the | |
10773 | correct comparison. | |
10774 | (expand_binop): Call emit_store_flag_force with signed forms of | |
10775 | comparison code. | |
10776 | (expand_abs): Use do_compare_rtx_and_jump instead of compare_from_rtx/ | |
10777 | emit_jump_insn pair. | |
10778 | (emit_cmp_and_jump_insn): Use prepare_cmp_insn and | |
10779 | emit_cmp_and_jump_insn_1. Call emit_queue. | |
10780 | (emit_cmp_insn): Just call emit_cmp_and_jump_insns with zero for LABEL | |
10781 | arg. | |
10782 | * flow.c (tidy_fallthru_edge): If HAVE_cc0, verify insn before a | |
10783 | jump sets cc0 before deleting it. | |
10784 | * integrate.c (expand_inline_function): Likewise. | |
10785 | * unroll.c (unroll_loop): Similar changes in several places. | |
10786 | (copy_loop_body): If HAVE_cc0, verify insn before a jump sets cc0 | |
10787 | before deleting it. | |
10788 | ||
10789 | Wed Aug 18 06:37:44 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
10790 | ||
10791 | * Makefile.in (insn-recog.o): Update dependencies. | |
10792 | * genrecog.c (main): Make generated file include "function.h". | |
10793 | ||
10794 | Sat Aug 14 00:54:57 1999 Geoffrey Keating <geoffk@cygnus.com> | |
10795 | ||
10796 | * cse.c (cse_insn): Call never_reached_warning when a jump is | |
10797 | changed to be unconditional. | |
10798 | * flags.h: Declare warn_notreached. | |
10799 | * flow.c (delete_block): Call never_reached_warning when | |
10800 | a block is deleted. | |
10801 | * jump.c (delete_barrier_successors): Call never_reached_warning | |
10802 | when we delete everything after a BARRIER. | |
10803 | (never_reached_warning): New function. | |
10804 | * rtl.h: Declare never_reached_warning. | |
10805 | * toplev.c (warn_notreached): New variable. | |
10806 | (lang_independent_options): Set warn_notreached | |
10807 | when -Wunreachable-code. | |
10808 | (compile_file): We need line numbers for -Wunreachable-code. | |
10809 | ||
10810 | Tue Aug 17 22:06:11 1999 Jan Hubicka <hubicka@freesoft.cz> | |
10811 | ||
10812 | * haifa-sched.c (insn_unit): Fix typo on out of range test. | |
10813 | * sched.c (insn_unit): Likewise. | |
10814 | ||
10815 | Tue Aug 17 21:57:23 1999 Andreas Schwab <schwab@suse.de> | |
10816 | ||
10817 | * combine.c (distribute_notes): Handle REG_EH_RETHROW. | |
10818 | ||
10819 | Tue Aug 17 17:39:43 EDT 1999 Andrew MacLeod <amacleod@cygnus.com> | |
10820 | ||
10821 | * flow.c (create_edge_list): Use xmalloc, not malloc. | |
10822 | ||
10823 | Tue Aug 17 01:40:54 1999 Loren Rittle <ljrittle@acm.org> | |
10824 | ||
10825 | * fixinc/inclhack.def (no_double_slash): Do not trash single-line | |
10826 | C-style comments. Do not lose the character before double slash. | |
10827 | ||
10828 | Mon Aug 16 18:08:22 EDT 1999 Andrew MacLeod <amacleod@cygnus.com> | |
10829 | ||
10830 | * basic-block.h (struct edge_list): Stucture to maintain a vector | |
10831 | of edges. | |
10832 | (EDGE_INDEX_NO_EDGE, EDGE_INDEX, INDEX_EDGE_PRED_BB, INDEX_EDGE_SUCC_BB, | |
10833 | INDEX_EDGE, NUM_EDGES): New Macros for accessing edge list. | |
10834 | (create_edge_list, free_edge-List, print_edge_list, verify_edge_list): | |
10835 | New function prototypes. | |
10836 | * flow.c (create_edge_list): Function to create an edge list. | |
10837 | (free_edge_list): Discards memory used by an edge list. | |
10838 | (print_edge_list): Debug output showing an edge list. | |
10839 | (verify_edge_list): Internal consistency check for an edge list. | |
10840 | (find_edge_index): Function to find an edge index for a pred and succ. | |
10841 | ||
10842 | Mon Aug 16 11:56:36 1999 Mark Mitchell <mark@codesourcery.com> | |
10843 | ||
10844 | * tree.c (type_hash_add): Use permalloc to allocate nodes in the | |
10845 | hashtable. | |
10846 | ||
10847 | Mon Aug 16 17:04:15 1999 Jorn Rennecke <amylaar@cygnus.co.uk> | |
10848 | ||
10849 | * mips.h (CLASS_CANNOT_CHANGE_SIZE): Define. | |
10850 | ||
10851 | Fri Aug 13 15:20:43 1999 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> | |
10852 | ||
10853 | * config/i386/freebsd.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define. | |
10854 | ||
10855 | Fri Aug 13 10:21:28 1999 Nick Clifton <nickc@cygnus.com> | |
10856 | ||
10857 | * toplev.c (rest_of_compilation): Allow machine dependent | |
a8b24921 | 10858 | reorganization pass to place information into the RTL dump |
0918fa53 | 10859 | file if it so wishes. |
10860 | ||
10861 | Sun Aug 15 12:41:21 1999 Jim Wilson <wilson@cygnus.com> | |
10862 | ||
10863 | * explow.c (hard_function_value): Use VOIDmode instead of | |
10864 | MAX_MACHINE_MODE. | |
10865 | * stmt.c (expand_return): Likewise. | |
10866 | * stor-layout.c (get_best_mode): Likewise. | |
10867 | ||
10868 | * genemit.c (gen_expand): If next is MATCH_PAR_DUP, then output | |
10869 | emit call instead of emit_insn call. | |
10870 | ||
10871 | Sat Aug 14 15:04:06 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
10872 | ||
10873 | * configure.in: Handle --disable/enable-win32-registry. | |
10874 | * install.texi: Document --disable/enable-win32-registry. | |
10875 | * acconfig.h (ENABLE_WIN32_REGISTRY): New macro. | |
10876 | (WIN32_REGISTRY_KEY): New macro. | |
10877 | * prefix.c: Use to enable/disable win32-specific code. | |
10878 | (lookup_key): Use versioned key. | |
10879 | * configure: Regenerate. | |
10880 | * config.in: Likewise. | |
10881 | ||
10882 | Fri Aug 13 17:41:55 1999 Jason Merrill <jason@yorick.cygnus.com> | |
10883 | ||
10884 | * cpplib.c (read_line_number): New fn, split out of... | |
10885 | (do_line): Here. | |
10886 | ||
10887 | Fri Aug 13 14:18:27 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
10888 | ||
10889 | tree.c (lang_unsave_expr_now) : New. | |
10890 | (unsave_expr_now): Call lang_unsave_expr_now. | |
10891 | tree.h (lang_unsave_expr_now) : New. | |
10892 | ||
10893 | Fri Aug 13 00:49:46 1999 Jason Merrill <jason@yorick.cygnus.com> | |
10894 | ||
10895 | * toplev.c (flag_new_exceptions): On by default. | |
10896 | ||
10897 | 1999-08-13 Michael Meissner <meissner@cygnus.com> | |
10898 | ||
10899 | * Makefile.in (GCC_FOR_TARGET): Move -B./ after the tooldir -B. | |
10900 | ||
10901 | Fri Aug 13 01:29:57 1999 Alexandre Oliva <oliva@dcc.unicamp.br> | |
10902 | ||
10903 | * dwarfout.c (fundamental_type_code): Return FT_boolean for | |
10904 | INTEGER_TYPE with precision==1, it's __java_boolean. | |
10905 | ||
10906 | Thu Aug 12 23:51:04 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
10907 | ||
10908 | * global.c (prune_preferences): Move some invariants out of the | |
10909 | inner loop. | |
10910 | ||
10911 | Thu Aug 12 15:30:29 1999 Jesse Perry (jap@unx.dec.com) | |
10912 | ||
10913 | * configure.in (alpha*-dec-osf*): Add osf5. | |
10914 | ||
10915 | Sun Aug 1 22:24:03 1999 Philip Blundell <philb@gnu.org> | |
10916 | ||
10917 | * configure.in: Rework handling of ARM GNU/Linux slightly. | |
10918 | (arm*-*-linux-gnuoldld): New target. | |
10919 | * configure: Regenerate. | |
10920 | * install.texi (Configurations): Add arm-*-linux-gnu{oldld} and | |
10921 | arm-*-elf. Mention that arm-*-linux-gnuaout is obsolete. | |
10922 | * config/arm/linux-oldld.h: New file. | |
10923 | * config/arm/linux-elf26.h: Don't include linux-elf.h. | |
10924 | (TARGET_DEFAULT, SUBTARGET_LINK_SPEC, SUBTARGET_EXTRA_ASM_SPEC): | |
10925 | Don't define. | |
10926 | * config/arm/linux-elf.h (ASM_SPEC): Define. | |
10927 | (TARGET_DEFAULT, SUBTARGET_EXTRA_LINK_SPEC, | |
10928 | SUBTARGET_EXTRA_ASM_SPEC, CPP_APCS_PC_DEFAULT): Add definitions | |
10929 | for 26-bit APCS and old linker. | |
10930 | (CPP_PREDEFINES): Define `__arm__'; don't define `arm' or | |
10931 | `arm_elf'. | |
10932 | (FP_DEFAULT): Define to FP_SOFT3 for all machines. | |
10933 | * config/arm/linux-aout.h (CPP_PREDEFINES): Define `__arm__'; | |
10934 | don't define `arm' or `arm_elf'. | |
10935 | * config/arm/t-linux (EXTRA_MULTILIB_PARTS, MULTILIB_OPTIONS, | |
10936 | MULTILIB_DIRNAMES): Define. Fix typo in comment. | |
10937 | ||
10938 | Thu Aug 12 10:14:47 1999 Andreas Schwab <schwab@suse.de> | |
10939 | ||
10940 | * rtl.texi: Fix typo. | |
10941 | ||
10942 | Wed Aug 11 23:50:57 1999 Jason Merrill <jason@yorick.cygnus.com> | |
10943 | ||
10944 | * invoke.texi (C++ Dialect Options): Add -fms-extensions. | |
10945 | ||
10946 | Wed Aug 11 12:59:37 1999 Mark Mitchell <mark@codesourcery.com> | |
10947 | ||
10948 | * extend.texi (C++ Signatures): Remove node. | |
10949 | * invoke.texi: Remove discussion of -fhandle-signatures, | |
10950 | signature, sigof, __signature__, and __sigof__. | |
10951 | ||
10952 | Wed Aug 11 03:38:25 1999 Jeffrey A Law (law@cygnus.com) | |
10953 | ||
10954 | * Makefile.in (JAVAGC): Removed. | |
10955 | ||
10956 | Wed Aug 11 02:13:26 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
10957 | ||
10958 | * i386/cygwin.h (ASM_OUTPUT_ALIGNED_BSS): Define. | |
10959 | ||
10960 | 1999-08-11 Mark Elbrecht <snowball3@bigfoot.com> | |
10961 | ||
10962 | * i386/djgpp.h (ASM_OUTPUT_ALIGNED_BSS): Define. | |
10963 | ||
10964 | 1999-08-11 Richard Earnshaw (rearnsha@arm.com) | |
10965 | ||
10966 | * emit-rtl.c (mark_reg_pointer): Don't increase the alignment of | |
10967 | a register that is already known to be a pointer. | |
10968 | ||
10969 | 1999-08-11 Bruce Korb <ddsinc09@ix.netcom.com> | |
10970 | ||
10971 | * fixinc/inclhack.tpl: Only install assert.h conditionally. | |
10972 | * fixinc/inclhack.sh: Regenerated. | |
10973 | * fixinc/fixincl.sh: Regenerated. | |
10974 | ||
10975 | Wed Aug 11 00:34:22 1999 Joe Buck <jbuck@synopsys.com> | |
10976 | ||
10977 | * invoke.texi: s/GNU CC/GCC/ for consistency with gcc.texi. | |
10978 | Fix documentation of -ansi flag to describe its C++ behavior. | |
10979 | Remove bogus reference to GCC 2.9. | |
10980 | ||
10981 | Tue Aug 10 17:19:02 1999 Jim Wilson <wilson@cygnus.com> | |
10982 | ||
10983 | * config/sh/sh.c (machine_dependent_reorg): Only call PUT_MODE on | |
10984 | note if it is non-NULL. | |
10985 | ||
10986 | Tue Aug 10 10:47:42 EDT 1999 Andrew MacLeod <amacleod@cygnus.com> | |
10987 | ||
3fb1e43b | 10988 | * except.h (eh_nesting_info): Add new structure definition. |
0918fa53 | 10989 | (init_eh_nesting_info, free_eh_nesting_info): Add function prototypes. |
10990 | (reachable_handlers, update_rethrow_references): Add function | |
10991 | prototypes. | |
10992 | * rtl.h (struct rtvec_def): Update comments. REG_EH_RETHROW takes | |
10993 | a rethrow symbol instead of an integer exception region number. | |
10994 | * flow.c (Make_edges): Use new exception nesting routines to determine | |
10995 | which handlers are reachable from a CALL or asynchronous insn. | |
dd5b4b36 | 10996 | Don't add an edge for calls with a REG_EH_REGION of -1 to non-local |
0918fa53 | 10997 | goto receivers. |
10998 | (delete_eh_regions): Update rethrow labels, and don't delete | |
10999 | regions which are the target of a rethrow. | |
11000 | * except.c (struct func_eh_entry): Add rethrow_ref field, now we can | |
11001 | avoid overloading the SYMBOL_REF_USED flag. | |
11002 | (rethrow_symbol_map): Use new rethrow_ref field. | |
11003 | (rethrow_used): Use new rethrow_ref field. | |
11004 | (expand_rethrow): REG_EH_RETHROW now has a SYMBOL_REF instead | |
11005 | of an integer. Fix formatting. | |
11006 | (output_exception_table_entry): Use new rethrow_ref field. | |
11007 | (can_throw): Check for EH_REGION_NOTE before deciding | |
11008 | whether a CALL can throw or not. | |
11009 | (scan_region): Call rethrow_used() instead of accessing data structure. | |
11010 | (update_rethrow_references): New function to make sure only regions | |
11011 | which are still targets of a rethrow are flagged as such. | |
11012 | (process_nestinfo): New static function to initialize a handler | |
11013 | list for a specific region. | |
11014 | (init_eh_nesting_info): New function to allocate and initialize | |
11015 | the list of all EH handlers reachable from all regions. | |
11016 | (reachable_handlers): New function to retrieve the list of handlers | |
11017 | reachable from a specific region and insn. | |
11018 | (free_eh_nesting_info): New function to dispose of a list of | |
11019 | reachable handlers. | |
11020 | ||
11021 | Tue Aug 10 10:39:31 EDT 1999 Andrew MacLeod <amacleod@cygnus.com> | |
11022 | ||
11023 | * flow.c (split_edge): Set JUMP_LABEL field. | |
11024 | (commit_one_edge_insertion): Set head correctly for insert_before. | |
11025 | When inserting insns, update insn block numbers if allocated. | |
11026 | ||
11027 | Tue Aug 10 09:26:07 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
11028 | ||
11029 | * dwarf2out.c (dwarf2out_frame_debug_expr, add_incomplete_type, | |
11030 | retry_incomplete_types): Add static prototype. | |
11031 | (stripattributes, dwarf_cfi_name, ASM_OUTPUT_DWARF_STRING, | |
11032 | dwarf_tag_name, dwarf_attr_name, dwarf_form_name, | |
11033 | dwarf_stack_op_name, dwarf_type_encoding_name, add_AT_string, | |
11034 | dwarf2_name, add_name_attribute, lookup_filename, dwarf2out_line, | |
11035 | dwarf2out_start_source_file, dwarf2out_define, dwarf2out_undef): | |
11036 | Constify a char*. | |
11037 | ||
11038 | * dwarf2out.h (dwarf2out_define, dwarf2out_undef, | |
11039 | dwarf2out_start_source_file, dwarf2out_line): Likewise. | |
11040 | ||
11041 | Tue Aug 10 09:21:46 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
11042 | ||
11043 | * output.h (assemble_name): Constify a char*. | |
11044 | ||
11045 | * varasm.c (UNIQUE_SECTION, assemble_start_function, | |
11046 | assemble_variable, assemble_name): Likewise. | |
11047 | ||
11048 | * dwarf2out.c (ASM_NAME_TO_STRING): Likewise. | |
11049 | ||
11050 | * arm/pe.c (arm_pe_unique_section): Likewise. | |
11051 | ||
11052 | * i386/cygwin.h (STRIP_NAME_ENCODING): Likewise. | |
11053 | ||
11054 | * i386/i386-interix.h (STRIP_NAME_ENCODING): Likewise. | |
11055 | ||
11056 | * i386/interix.c (i386_pe_unique_section): Likewise. | |
11057 | ||
11058 | * i386/win32.h (STRIP_NAME_ENCODING): Likewise. | |
11059 | ||
11060 | * i386/winnt.c (i386_pe_unique_section): Likewise. | |
11061 | ||
11062 | * m32r/m32r.h (ASM_OUTPUT_LABELREF): Likewise. | |
11063 | ||
11064 | * mn10200/mn10200.h (ASM_OUTPUT_LABELREF): Likewise. | |
11065 | ||
11066 | * mn10300/mn10300.h (ASM_OUTPUT_LABELREF): Likewise. | |
11067 | ||
11068 | * pa/pa.c (output_call): Likewise. | |
11069 | ||
11070 | * pa/pa.h (ASM_OUTPUT_MI_THUNK): Likewise. | |
11071 | ||
11072 | * pa/som.h (ASM_OUTPUT_FUNCTION_PREFIX): Likewise. | |
11073 | ||
11074 | * rs6000/rs6000.c (rs6000_output_load_toc_table, output_toc): | |
11075 | Likewise. | |
11076 | ||
11077 | * rs6000/rs6000.h (RS6000_OUTPUT_BASENAME, STRIP_NAME_ENCODING): | |
11078 | Likewise. | |
11079 | ||
11080 | * rs6000/sol2.h (ASM_OUTPUT_SOURCE_LINE): Likewise. | |
11081 | ||
11082 | * rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME, ASM_OUTPUT_INT, | |
11083 | STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Likewise. | |
11084 | ||
11085 | * v850/v850.h (ASM_OUTPUT_LABELREF): Likewise. | |
11086 | ||
11087 | Mon Aug 9 19:54:05 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
11088 | ||
11089 | * real.c (GET_REAL, PUT_REAL): Use memcpy instead of bcopy. | |
11090 | ||
11091 | Mon Aug 9 19:36:00 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
11092 | ||
11093 | * tree.h (lang_identify): Constify a char*. | |
11094 | (print_error_function): Add extern prototype. Constify a char*. | |
11095 | ||
11096 | * c-lang.c (lang_identify): Constify a char*. | |
11097 | ||
11098 | * objc/objc-act.c (lang_identify): Constify a char*. | |
11099 | ||
11100 | Mon Aug 9 16:21:53 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
11101 | ||
11102 | * genpeep.c (main): Make generated file include "function.h". | |
11103 | * arm.c (function_really_clobbers_lr): Delete INLINE_HEADER case. | |
11104 | ||
11105 | Mon Aug 9 10:08:50 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
11106 | ||
11107 | * Makefile.in: Update dependencies. | |
11108 | * alias.c: Include "function.h" | |
11109 | * c-decl.c: Likewise. | |
11110 | * caller-save.c: Likewise. | |
11111 | * calls.c: Likewise. | |
11112 | * combine.c: Likewise. | |
11113 | * cse.c: Likewise. | |
11114 | * explow.c: Likewise. | |
11115 | * final.c: Likewise. | |
11116 | * global.c: Likewise. | |
11117 | * graph.c: Likewise. | |
11118 | * local-alloc.c: Likewise. | |
11119 | * loop.c: Likewise. | |
11120 | * optabs.c: Likewise. | |
11121 | * profile.c: Likewise. | |
11122 | * recog.c: Likewise. | |
11123 | * regclass.c: Likewise. | |
11124 | * regmove.c: Likewise. | |
11125 | * reload.c: Likewise. | |
11126 | * reorg.c: Likewise. | |
11127 | * resource.c: Likewise. | |
11128 | * sched.c: Likewise. | |
11129 | * stupid.c: Likewise. | |
11130 | * config/1750a/1750a.c: Likewise. | |
11131 | * config/a29k/a29k.c: Likewise. | |
11132 | * config/arc/arc.c: Likewise. | |
11133 | * config/arm/arm.c: Likewise. | |
11134 | * config/arm/thumb.c: Likewise. | |
11135 | * config/c4x/c4x.c: Likewise. | |
11136 | * config/clipper/clipper.c: Likewise. | |
11137 | * config/convex/convex.c: Likewise. | |
11138 | * config/fx80/fx80.c: Likewise. | |
11139 | * config/i860/i860.c: Likewise. | |
11140 | * config/m68k/m68k.c: Likewise. | |
11141 | * config/m88k/m88k.c: Likewise. | |
11142 | * config/mips/mips.c: Likewise. | |
11143 | * config/pdp11/pdp11.c: Likewise. | |
11144 | * config/pyr/pyr.c: Likewise. | |
11145 | * config/romp/romp.c: Likewise. | |
11146 | * config/sh/sh.c: Likewise. | |
11147 | * config/tahoe/tahoe.c: Likewise. | |
11148 | * config/vax/vax.c: Likewise. | |
11149 | * config/we32k/we32k.c: Likewise. | |
11150 | * config/sparc/sparc.c: Include "function.h". | |
11151 | (mem_min_alignment): Test current_function rather than | |
11152 | regno_pointer_align. | |
11153 | * config/pa/pa.c: Likewise. | |
11154 | (compute_frame_size): Delete declaration of | |
11155 | current_function_outgoing_args_size. | |
11156 | * config/arc/arc.h (current_function_varargs): Delete declaration. | |
11157 | * config/elxsi/elxsi.h (current_function_calls_alloca): Delete | |
11158 | declaration. | |
11159 | * config/i370/i370.h (current_function_outgoing_args_size): Delete | |
11160 | declaration. | |
11161 | * config/i386/i386.h (FINALIZE_PIC): Delete declaration of | |
11162 | current_function_uses_pic_offset_table. | |
11163 | * config/m68k/a-ux.h (FUNCTION_EXTRA_EPILOGUE): Delete declaration | |
11164 | of current_function_returns_pointer. | |
11165 | * config/m68k/altos3068.h (FUNCTION_EXTRA_EPILOGUE): Likewise. | |
11166 | * config/m68k/linux.h (FUNCTION_EXTRA_EPILOGUE): Likewise. | |
11167 | * config/m68k/m68kv4.h (FUNCTION_EXTRA_EPILOGUE): Likewise. | |
11168 | * config/m68k/mot3300.h (FUNCTION_EXTRA_EPILOGUE): Likewise. | |
11169 | * config/m68k/pbb.h (FUNCTION_EXTRA_EPILOGUE): Likewise. | |
11170 | * config/m68k/tower-as.h (FUNCTION_EXTRA_EPILOGUE): Likewise. | |
11171 | * config/m88k/m88k.c: Include "function.h" | |
11172 | (call_used_regs, current_function_pretend_args_size, | |
11173 | current_function_outgoing_args_size, frame_pointer_needed): Delete | |
11174 | declarations. | |
11175 | * config/m88k/m88k.h (current_function_pretend_args_size): Delete | |
11176 | declaration. | |
11177 | * config/mips/mips.h (current_function_calls_alloca): Delete | |
11178 | declaration. | |
11179 | * config/mn10200/mn10200.h (current_function_needs_context, | |
11180 | rtx_equal_function_value_matters): Delete declarations. | |
11181 | * config/ns32k/ns32k (current_function_uses_pic_offset_table, | |
11182 | flag_pic): Delete declarations. | |
11183 | * config/pa/pa.h (current_function_pretend_args_size, | |
11184 | current_function_decl): Delete declarations. | |
11185 | * config/pa/som.h (current_function_varargs): Delete declaration. | |
11186 | * config/pdp11/pdp11.h (current_function_pretend_args_size): Delete | |
11187 | declaration. | |
11188 | * config/pyr/pyr.h (current_function_pretend_args_size, | |
11189 | current_function_args_size, current_function_calls_alloca): Delete | |
11190 | declarations. | |
11191 | * config/sh/sh.h (current_function_varargs): Delete declaration. | |
11192 | * config/sparc/sparc.h (current_function_outgoing_args_size, | |
11193 | current_function_calls_alloca, current_function_decl): Delete | |
11194 | declarations. | |
11195 | * config/spur/spur.h (current_function_pretend_args_size, | |
11196 | current_function_calls_alloca): Delete declarations. | |
11197 | * config/v850/v850.c (current_function_outgoing_args_size): Delete | |
11198 | declaration. | |
11199 | * config/vax/vms.h (current_function_name): Delete declaration. | |
11200 | * gcse.c: Include "function.h". | |
11201 | (current_function_name, current_function_calls_setjmp): Delete | |
11202 | declarations. | |
11203 | * haifa-sched.c: Include "function.h". | |
11204 | (forced_labels): Delete declaration. | |
11205 | * jump.c: Likewise. | |
11206 | * reg-stack.c: Likewise. | |
11207 | * reload1.c: Likewise. | |
11208 | * genemit.c (main): Make generated file include function.h. | |
11209 | * genoutput.c (output_prologue): Likewise. | |
11210 | ||
11211 | * builtins.c (saveregs_value, apply_args_value): Delete variables. | |
11212 | * emit-rtl.c (reg_rtx_no, first_label_num, first_insn, last_insn, | |
11213 | sequence_rtl_expr, cur_insn_uid, last_linenum, last_filename, | |
11214 | regno_pointer_flag, regno_pointer_flag_length, regno_pointer_align, | |
11215 | regno_reg_rtx, sequence_stack): Delete variables. Add accessor | |
11216 | macros for some of them. | |
11217 | (emit_filename, emit_lineno): Delete declarations. | |
11218 | (gen_reg_rtx): Use memset/memcpy instead of bzero/bcopy. Access | |
11219 | regno_pointer_* variables through current_function. | |
11220 | (gen_inline_header_rtx): Delete function. | |
11221 | (save_emit_status): Delete function. | |
11222 | (set_new_last_label_num): New function. | |
11223 | (clear_emit_caches): New function. | |
11224 | (restore_emit_status): Just clear last_labelnum and call | |
11225 | clear_emit_caches. | |
11226 | (get_last_insn_anywhere): Variable sequence_stack is now accessed | |
11227 | through macro seq_stack. | |
11228 | (add_insn_after): Likewise. | |
11229 | (add_insn_before): Likewise. | |
11230 | (remove_insn): Likewise. | |
11231 | (pop_topmost_sequence): Likewise. | |
11232 | (in_sequence_p): Likewise. | |
11233 | (start_sequence_for_rtl_expr): Likewise. | |
11234 | (start_sequence): Likewise, and likewise for | |
11235 | sequence_rtl_expr/seq_rtl_expr. | |
11236 | (push_topmost_sequence): Likewise. | |
11237 | (end_sequence): Likewise. | |
11238 | (init_virtual_regs): Now takes a "struct emit_status *" argument. | |
11239 | All callers changed. Store into that pointer instead of globals. | |
11240 | (init_emit): Allocate emit elt of current_function. | |
11241 | Changes for sequence_rtl_expr/sequence_stack renaming. | |
11242 | Call clear_emit_caches instead of doing it in-line. | |
11243 | Access regno_pointer_* variables through current_function. | |
11244 | (init_emit_once) Don't clear sequence_stack. | |
11245 | ||
11246 | * expr.c (pending_stack_adjust, inhibit_defer_pop, pending_chain): | |
11247 | Delete variables. | |
11248 | (arg_pointer_save_area): Delete declaration. | |
11249 | (finish_expr_for_function): Renamed from init_queue; no longer static. | |
11250 | (init_expr): Don't call init_queue. | |
11251 | (save_expr_status, restore_expr_status): Delete functions. | |
11252 | (expand_expr): Changes to reflect new layout of struct function. | |
11253 | Don't access current_function_check_memory_usage when current_function | |
11254 | is 0. | |
11255 | * expr.h (forced_labels, save_expr_regs, saveregs_value, | |
11256 | apply_args_value, current_function_calls_alloca, inhibit_defer_pop, | |
11257 | current_function_outgoing_args_size, current_function_arg_offset_rtx, | |
11258 | current_function_uses_const_pool, function_call_count, | |
11259 | current_function_uses_pic_offset_table, nonlocal_labels, | |
11260 | current_function_internal_arg_pointer, nonlocal_goto_stack_level, | |
11261 | current_function_check_memory_usage, nonlocal_goto_handler_slots, | |
11262 | pending_stack_adjust, target_temp_slot_level, temp_slot_level): Delete | |
11263 | declarations. | |
11264 | (finish_expr_for_function): Declare. | |
11265 | * flags.h (current_function_has_nonlocal_label, | |
11266 | current_function_has_nonlocal_goto, current_function_is_thunk, | |
11267 | current_function_has_computed_jump): Delete declarations. | |
11268 | * flow.c (forced_labels): Delete declaration. | |
11269 | * function.c (current_function_pops_args, | |
11270 | current_function_returns_struct, current_function_returns_pcc_struct, | |
11271 | current_function_needs_context, current_function_calls_setjmp, | |
11272 | current_function_calls_longjmp, current_function_has_nonlocal_label, | |
11273 | current_function_has_nonlocal_goto, current_function_is_thunk, | |
11274 | current_function_has_computed_jump, current_function_calls_alloca, | |
11275 | current_function_contains_functions, current_function_returns_pointer, | |
11276 | current_function_epilogue_delay_list, current_function_args_size, | |
11277 | current_function_pretend_args_size, current_function_arg_offset_rtx, | |
11278 | current_function_outgoing_args_size, current_function_varargs, | |
11279 | current_function_stdarg, current_function_args_info, cleanup_label, | |
11280 | current_function_name, current_function_uses_const_pool, | |
11281 | current_function_instrument_entry_exit, current_function_return_rtx, | |
11282 | current_function_uses_pic_offset_table, nonlocal_labels, | |
11283 | current_function_internal_arg_pointer, current_function_cannot_inline, | |
11284 | current_function_check_memory_usage, function_call_count, | |
11285 | nonlocal_goto_handler_slots, nonlocal_goto_handler_labels, | |
11286 | nonlocal_goto_stack_level, return_label, save_expr_regs, | |
11287 | stack_slot_list, rtl_expr_chain, tail_recursion_label, temp_slots, | |
11288 | tail_recursion_reentry, arg_pointer_save_area, frame_offset, | |
11289 | context_display, trampoline_list, parm_birth_insn, invalid_stack_slot, | |
11290 | last_parm_insn, max_parm_reg, parm_reg_stack_loc, sequence_rtl_expr, | |
11291 | temp_slot_level, var_temp_slot_level, target_temp_slot_level): | |
11292 | Delete variables. | |
11293 | (push_function_context_to): Don't save them. Don't call | |
11294 | save_storage_status, save_emit_status or save_expr_status. | |
11295 | (pop_function_context_from): Don't restore them. Don't call | |
11296 | restore_storage_status or restore_expr_status. | |
11297 | (get_func_frame_size): New function. | |
11298 | (get_frame_size): Use it. | |
11299 | (assign_outer_stack_local): Reflect some member name changes in struct | |
11300 | function. | |
11301 | (put_reg_into_stack): Likewise. | |
11302 | (assign_stack_temp_for_type): sequence_rtl_expr was renamed to | |
11303 | seq_rtl_expr. | |
11304 | (fixup_var_refs): Likewise. | |
11305 | (fix_lexical_addr): Likewise. | |
11306 | (trampoline_address): Likewise. | |
11307 | (prepare_function_start): Clear field inlinable of current_function. | |
11308 | (init_function_for_compilation): New function. | |
11309 | (expand_dummy_function_end): New function. | |
11310 | (expand_function_end): Call finish_expr_for_function. | |
11311 | * function.h (struct emit_status): New; fields moved here from struct | |
11312 | function and from global variables. Add accessor macros for some of | |
11313 | the fields. | |
11314 | (struct expr_status): Likewise. | |
11315 | (REGNO_POINTER_ALIGN, REGNO_POINTER_FLAG): Moved here from regs.h. | |
11316 | (struct function): Add fields expr and emit, inlinable, inl_emit, | |
11317 | original_arg_vector, original_decl_initial, inl_last_parm_insn, | |
11318 | inl_max_label_num. Add many comments. | |
11319 | Add accessor macros for all elts of struct function that no longer | |
11320 | have a global variable. | |
11321 | (cleanup_label, return_label, frame_offset, tail_recursion_label, | |
11322 | tail_recursion_reentry, arg_pointer_save_area, rtl_expr_chain, | |
11323 | stack_slot_list): Delete declarations. | |
11324 | (get_func_frame_size): Declare. | |
11325 | (save_expr_status, restore_expr_status, save_emit_status, | |
11326 | save_storage_status, restore_storage_status): Delete declarations. | |
11327 | (init_virtual_regs): Declare. | |
11328 | * output.h (current_function_pops_args, | |
11329 | current_function_returns_struct, current_function_returns_pcc_struct, | |
11330 | current_function_needs_context, current_function_calls_setjmp, | |
11331 | current_function_calls_longjmp, current_function_calls_alloca, | |
11332 | current_function_has_nonlocal_label, current_function_varargs, | |
11333 | current_function_has_computed_jump, current_function_returns_pointer, | |
11334 | current_function_contains_functions, current_function_args_size, | |
11335 | current_function_pretend_args_size, current_function_stdarg, | |
11336 | current_function_outgoing_args_size, current_function_args_info, | |
11337 | current_function_name, current_function_return_rtx, | |
11338 | current_function_epilogue_delay_list, | |
11339 | current_function_uses_const_pool, current_function_cannot_inline): | |
11340 | Delete declarations. | |
11341 | * regs.h (reg_rtx_no, regno_pointer_flag, regno_pointer_flag_length, | |
11342 | regno_reg_rtx): Delete declaration. | |
11343 | (REGNO_POINTER_FLAG): Delete macro. | |
11344 | * stmt.c (expand_goto): Changes to reflect that some fields in struct | |
11345 | function were renamed. | |
11346 | * stor-layout.c (save_storage_status, restore_storage_status): Delete | |
11347 | functions. | |
11348 | * toplev.c: Include "function.h". | |
11349 | (current_function_decl): Delete declaration. | |
11350 | (compile_file): Call init_dummy_function_start and | |
11351 | expand_dummy_function_end around some initializations that need to | |
11352 | emit rtl. | |
11353 | (rest_of_compilation): Use DECL_SAVED_INSNS properly. | |
11354 | Call init_function_for_compilation. | |
11355 | * unroll.c: Include "function.h" | |
11356 | (unroll_loop): Access regno_pointer_* variables through | |
11357 | current_function. | |
11358 | ||
11359 | * tree.h (struct tree_decl): Add elt f to saved_insns member. | |
11360 | (DECL_SAVED_INSNS): use it. | |
11361 | (expand_dummy_function_end): Declare. | |
11362 | (init_function_for_compilation): Declare. | |
11363 | * calls.c (calls_function_1): Change use of DECL_SAVED_INSNS now | |
11364 | that it's no longer an INLINE_HEADER. | |
11365 | (expand_call): Likewise. | |
11366 | * integrate.c (finish_inline): Delete function. | |
11367 | (max_parm_reg, parm_reg_stack_loc): Delete declarations. | |
11368 | (initialize_for_inline): Delete min_labelno, max_labelno and max_reg | |
11369 | args. Don't generate an INLINE_HEADER rtx, just return the arg | |
11370 | vector. All callers changed. | |
11371 | (save_for_inline_copying): Create a duplicate struct emit_status to | |
11372 | hold the emit state for compiling the current function. Use this and | |
11373 | the other new fields in struct function that are for integration | |
11374 | instead of an INLINE_HEADER. | |
11375 | Use memcpy instead of bcopy. | |
11376 | Store the current struct function in DECL_SAVED_INSNS of fndecl. | |
11377 | (save_for_inline_nocopy): Similar changes, except no new emit_status | |
11378 | is needed here. | |
11379 | (expand_inline_function): Get information from function structure, | |
11380 | not from an inline header rtx. | |
11381 | (output_inline_function): Lose code to extract the necessary | |
11382 | information from an inline header; simply put back the function | |
11383 | structure into current_function. Clear its inlinable elt. | |
11384 | * rtl.def (INLINE_HEADER): Delete. | |
11385 | * rtl.h: Delete all accessors for an INLINE_HEADER. | |
11386 | (gen_inline_header_rtx): Delete declaration. | |
11387 | (regno_reg_rtx, regno_pointer_align, nonlocal_goto_handler_labels): | |
11388 | Delete declarations. | |
11389 | (REGNO_POINTER_ALIGN): Delete. | |
11390 | (clear_emit_caches): Declare. | |
11391 | (set_new_last_label_num): Declare. | |
11392 | ||
11393 | Mon Aug 9 01:52:24 1999 Jason Merrill <jason@yorick.cygnus.com> | |
11394 | ||
11395 | * print-tree.c (print_node): Print base for OFFSET_TYPEs. | |
11396 | ||
11397 | * except.c (expand_eh_region_start_for_decl): Always start a new block. | |
11398 | * stmt.c (is_eh_region): Make sure current_function is present, too. | |
11399 | ||
11400 | Mon Aug 9 01:15:24 1999 Jeffrey A Law (law@cygnus.com) | |
11401 | ||
11402 | * pa.h (HARD_REGNO_MODE_OK): Correctly handle FPregs, even when | |
11403 | for 64bit PA targets. | |
11404 | ||
11405 | * pa.h (SELECT_SECTION): Define. | |
11406 | * som.h (SELECT_SECTION): Delete. | |
11407 | ||
11408 | Sun Aug 8 15:13:20 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
11409 | ||
11410 | * alias.c (init_alias_analysis): Wrap call to | |
11411 | `prologue_epilogue_contains' within HAVE_prologue||HAVE_epilogue. | |
11412 | ||
11413 | 1999-08-07 Bruce Korb <autogen@linuxbox.com> | |
11414 | ||
11415 | * fixinc/inclhack.def(irix_asm_apostrophe): IRIX 5.2's | |
11416 | <sys/asm.h> contains an asm comment with an apostrophe | |
11417 | * fixinc/inclhack.sh: regen | |
11418 | * fixinc/fixincl.x: regen | |
11419 | ||
11420 | Sat Aug 7 19:37:07 1999 Richard Henderson <rth@cygnus.com> | |
11421 | ||
11422 | * function.c (init_function_start): Clear prologue & epilogue. | |
11423 | (prologue_epilogue_contains): New function. | |
11424 | * alias.c (init_alias_analysis): Use it. | |
11425 | * rtl.h (prologue_epilogue_contains): Declare it. | |
11426 | ||
11427 | Sat Aug 7 19:32:16 1999 Richard Henderson <rth@cygnus.com> | |
11428 | ||
11429 | * jump.c (onlyjump_p): New function. | |
11430 | * rtl.h: Declare it. | |
11431 | * flow.c (delete_unreachable_blocks): Use onlyjump_p instead | |
11432 | of condjump_p in calling tidy_fallthru_edge and merge_blocks. | |
11433 | ||
11434 | Sat Aug 7 17:09:36 1999 Richard Henderson <rth@cygnus.com> | |
11435 | ||
11436 | * global.c (build_insn_chain): Use EXECUTE_IF_SET_IN_REG_SET | |
11437 | to invert loops. Simplify block scanning. | |
11438 | ||
11439 | Sat Aug 7 02:11:13 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
11440 | ||
11441 | * gcse.c (hash_scan_set): Treat SYMBOL_REFs like CONST_INTs. | |
11442 | (cprop_insn): Treat SYMBOL_REFs like CONST_INTs. | |
11443 | ||
11444 | 1999-08-07 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
11445 | ||
11446 | * config/sparc/liteelf.h: New file to support sparclite-elf target | |
11447 | * config/sparc/t-sp86x: New file to support sparc86x targets | |
11448 | * config/sparc/sp86x-aout.h: New file to support sparc86x-aout target | |
11449 | * config/sparc/sp86x-elf.h: New file to support sparc86x-elf target | |
11450 | * configure.in: Support above target triplets | |
11451 | * configure: Regenerated | |
11452 | ||
11453 | Sat Aug 7 01:39:27 1999 Philippe De Muyter <phdm@macqel.be> | |
11454 | ||
11455 | * fixinc/server.c (server_setup): Do not prefix function used as | |
11456 | parameter with `&'. | |
11457 | ||
11458 | Sat Aug 7 00:21:20 1999 Richard Henderson <rth@cygnus.com> | |
11459 | ||
11460 | * alpha.md (movhi and movqi patterns): Correct predicate for !BWX. | |
11461 | Remove fp reg alternatives. | |
11462 | ||
11463 | Sat Aug 7 00:06:54 1999 Jeffrey A Law (law@cygnus.com) | |
11464 | ||
11465 | * Makefiin (TAROUTOPTS): Kill. | |
11466 | (install-headers-tar): Use "xpf" for tar headerfile extraction | |
11467 | * i370/x-oe (TAROUTOPTS): Delete. | |
11468 | * m68k/x-apollo68 (TAROUTOPTS): Delete. | |
11469 | * m68k/x-hp320 (TAROUTOPTS): Delete. | |
11470 | * m68k/x-hp320g (TAROUTOPTS): Delete. | |
11471 | * gcc.texi: Update bug reporting text. | |
11472 | ||
11473 | 1999-08-6 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl> | |
11474 | ||
11475 | * reg-stack.c (change_stack) Fixed problem with negative array index. | |
11476 | ||
11477 | Fri Aug 6 23:08:44 1999 Jeffrey A Law (law@cygnus.com) | |
11478 | ||
11479 | * extend.texi, install.texi: Fix spelling mistakes. | |
11480 | ||
11481 | * Makefile.in (PREMADE_ATTRTAB_MD, PREMADE_ATTRTAB): Delete. | |
11482 | (s-attrtab); No longer try to use pre-made insn-attrtab file. | |
11483 | * mips/t-bsd: Delete references to obsolete PREMADE_ATTRTAB and | |
11484 | PREMADE_ATTRTAB_MD. | |
11485 | * mips/t-ecoff: Likewise. | |
11486 | * mips/t-elf: Likewise. | |
11487 | * mips/t-mips: Likewise. | |
11488 | * mips/t-osfrose: Likewise. | |
11489 | * mips/t-r3900: Likewise. | |
11490 | * mips/t-svr3: Likewise. | |
11491 | * mips/t-svr4: Likewise. | |
11492 | * mips/t-ultrix: Likewise. | |
11493 | ||
11494 | * gcc.texi: Document recommend means to provide software floating | |
11495 | point libraries in libgcc.a | |
11496 | ||
11497 | 1999-08-06 Jason Merrill <jason@yorick.cygnus.com> | |
11498 | ||
11499 | * c-lex.c (yylex): We can have a number with no digits. | |
11500 | ||
11501 | Fri Aug 6 16:53:55 EDT 1999 John Wehle (john@feith.com) | |
11502 | ||
11503 | * jump.c (delete_prior_computation): New function, broken | |
11504 | out of delete_computation. Check for side effects with | |
11505 | side_effects_p instead of FIND_REG_INC_NOTE. Handle | |
11506 | multi-word hard registers. | |
11507 | (delete_computation): Use it. Check for side effects with | |
11508 | side_effects_p instead of FIND_REG_INC_NOTE. Synthesize a | |
11509 | missing REG_DEAD note for a register which is both set and | |
11510 | used by an insn. | |
11511 | ||
11512 | Fri Aug 6 11:05:29 1999 Jeffrey A Law (law@cygnus.com) | |
11513 | ||
11514 | * elf.h (TEXT_SPACE_P, FUNCTION_NAME_P): Delete. | |
11515 | (ASM_GLOBALIZE_LABEL, ASM_OUTPUT_INT, ASM_OUTPUT_DOUBLE_INT): Likewise. | |
11516 | (ASM_FILE_START): Import _mcount with the right type. | |
11517 | (ASM_DECLARE_FUNCTION_NAME): Define. | |
11518 | (ASM_OUTPUT_EXTERNAL, ASM_OUTPUT_EXTERNAL_LIBCALL): Define. | |
11519 | * pa.c (output_function_prologue): Always emit the function's label | |
11520 | here. | |
11521 | * pa.h (TEXT_SPACE_P): Define. | |
11522 | (FUNCTION_NAME_P, ENCODE_SECTION_INFO, STRIP_NAME_ENCODING): Likewise. | |
11523 | (ASM_OUTPUT_INT, ASM_OUTPUT_DOUBLE_INT, ASM_GLOBALIZE_LABEL): Likewise. | |
11524 | * som.h (TEXT_SPACE_P): Delete. | |
11525 | (FUNCTION_NAME_P, ENCODE_SECTION_INFO, STRIP_NAME_ENCODING): Likewise. | |
11526 | (ASM_GLOBALIZE_LABEL, ASM_OUTPUT_INT): Likewise. | |
11527 | ||
11528 | Thu Aug 5 19:29:39 1999 Jim Wilson <wilson@cygnus.com> | |
11529 | ||
11530 | * expr.c (emit_group_load): Allow src to be a CONCAT. | |
11531 | ||
11532 | Thu Aug 5 22:27:15 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
11533 | ||
11534 | * config/sh/lib1funcs.asm (___movstrSI0): Change or r0,r0,r0 to nop. | |
11535 | (___mulsi3): Use '!' comment character. | |
11536 | ||
11537 | Thu Aug 5 13:34:14 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
11538 | ||
11539 | * reload1.c (maybe_fix_stack_asms): Also declare P as "const char *". | |
11540 | ||
11541 | Thu Aug 5 02:40:42 1999 Jeffrey A Law (law@cygnus.com) | |
11542 | ||
11543 | * gcc.c: Update URLs and mail addresses. | |
11544 | * gcc.texi: Likewise. | |
11545 | ||
11546 | Thu Aug 5 01:14:13 1999 Daniel Jacobowitz <drow@false.org> | |
11547 | ||
11548 | * rs6000.c (current_file_function_operand): Return zero for | |
11549 | weak functions. | |
11550 | (rs6000_encode_section_info): Do not set SYMBOL_REF_FLAG for | |
11551 | weak symbols. | |
11552 | * rs6000.h (ENCODE_SECTION_NIFO): Do not set SYMBOL_REF_FLAG | |
11553 | for weak symbols. | |
11554 | ||
11555 | Thu Aug 5 00:56:30 1999 Geoffrey Keating <geoffk@cygnus.com> | |
11556 | ||
11557 | * rs6000.c (rs6000_stack_info): For ABI_V4/ABI_SOLARIS -fpic, always | |
11558 | allocate space in the stack frame for the PIC register. | |
11559 | ||
11560 | Thu Aug 5 00:20:47 1999 Jeffrey A Law (law@cygnus.com) | |
11561 | ||
11562 | * m68k.md (xordi3, anddi3): These patterns are not available on | |
11563 | the coldfire. | |
11564 | ||
11565 | Wed Aug 4 23:39:20 1999 Mark Mitchell <mark@codesourcery.com> | |
11566 | ||
11567 | * real.c (GET_REAL): Don't violate ANSI/ISO aliasing rules. | |
11568 | (PUT_REAL): Likewise. | |
11569 | ||
11570 | Wed Aug 4 20:45:04 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
11571 | ||
11572 | * final.c (shorten_branches): Don't add an alignment for loops | |
11573 | that have no label inside. | |
11574 | ||
11575 | Wed Aug 4 16:39:24 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
11576 | ||
11577 | * builtins.c (expand_builtin_memcmp, expand_builtin_strcmp): Wrap | |
11578 | prototypes in macro HAVE_cmpstrsi. | |
11579 | ||
11580 | * cpplib.c (cpp_get_token): Remove unused label `op3'. | |
11581 | ||
11582 | * emit-rtl.c (operand_subword): Remove unused variable | |
11583 | `bits_per_word'. | |
11584 | ||
11585 | * rtl.c (shallow_copy_rtx): Remove unused variable `format_ptr'. | |
11586 | ||
11587 | * tree.c (chainon): Wrap variable `t2' in macro ENABLE_CHECKING. | |
11588 | ||
11589 | Wed Aug 4 13:29:23 1999 Zack Weinberg <zack@bitmover.com> | |
11590 | ||
11591 | * cpphash.c (macroexpand): Delete leading whitespace when arg | |
11592 | is concatenated before. | |
11593 | (unsafe_chars): Correct test for whether + and - can extend a | |
11594 | token. | |
11595 | ||
11596 | * cppinit.c (cpp_start_read): Do dependencies for | |
11597 | -include/-imacros files also. | |
11598 | ||
11599 | * cpplib.c (cpp_scan_buffer): In no-output mode, don't bother | |
11600 | tokenizing non-directive lines. | |
11601 | (cpp_expand_to_buffer): Temporarily disable no-output mode. | |
11602 | * cppmain.c: In no-output mode, just call cpp_scan_buffer for | |
11603 | the input file. | |
11604 | ||
11605 | Wed Aug 4 12:53:44 1999 Jason Merrill <jason@yorick.cygnus.com> | |
11606 | ||
11607 | * expr.c (expand_expr, case PLUS_EXPR): Fix parallel case, too. | |
11608 | ||
11609 | * c-lex.c: Sync with C++ frontend. | |
11610 | (linemode): New variable. | |
11611 | (parse_float): imag, conversion_errno, and type are output only. | |
11612 | (yylex): Adjust. Move initial '.' case into main switch. | |
11613 | Use linemode. | |
11614 | (handle_generic_pragma): Just deal with tokens. | |
11615 | (readescape): Use ISXDIGIT and ISGRAPH. | |
11616 | * c-parse.in: Add END_OF_LINE token. | |
11617 | ||
11618 | * c-lex.c (lang_init): Generalize. | |
11619 | (nextchar): Remove. Replace uses with UNGETC. | |
11620 | (skip_white_space): Handle linemode here. Optimize for cpplib. | |
11621 | (skip_white_space_on_line): Remove. | |
11622 | (extend_token_buffer_to): New fn. | |
11623 | (extend_token_buffer): Use it. | |
11624 | (read_line_number, check_newline): Just deal with tokens. | |
11625 | (token_getch, token_put_back): New fns. | |
11626 | (yylex): Use them. More cpplib optimizations. Simplify. | |
11627 | ||
11628 | Wed Aug 4 12:53:44 1999 Michael Tiemann <tiemann@holodeck.cygnus.com> | |
11629 | Jason Merrill <jason@yorick.cygnus.com> | |
11630 | ||
11631 | * c-lex.c (init_parse): Set cpp_token to CPP_DIRECTIVE. | |
11632 | (consume_string): Make this smart about USE_CPPLIB. | |
11633 | (check_newline): Rewrite to be intelligent about USE_CPPLIB. | |
11634 | (yylex): Rewrite to be intelligent about USE_CPPLIB. | |
11635 | Also, clean up cases where we redundantly set token_buffer[0]. | |
11636 | (read_line_number): New fn. | |
11637 | (ignore_escape_flag): New variable. | |
11638 | ||
11639 | Wed Aug 4 13:12:17 1999 Jeffrey A Law (law@cygnus.com) | |
11640 | ||
11641 | * a29k/t-a29kbare: Fix some comments. | |
11642 | (LIB2FUNCS_EXTRA): Remove fp-bit.c and dp-bit.c | |
11643 | (FPBIT, DPBIT): Define. | |
11644 | * a29k/t-vx29k: Likewise. | |
11645 | * arc/t-arc: Likewise. | |
11646 | * arm/t-arm-elf: Likewise. | |
11647 | * arm/t-bare: Likewise. | |
11648 | * arm/t-pe: Likewise. | |
11649 | * arm/t-pe-thumb: Likewise. | |
11650 | * arm/t-semi: Likewise. | |
11651 | * arm/t-thumb: Likewise. | |
11652 | * arm/t-thumb-elf: Likewise. | |
11653 | * arm/t-thumb-linux: Likewise. | |
11654 | * h8300/t-h8300: Likewise. | |
11655 | * i960/t-i960: Likewise. | |
11656 | * i960/t-vxworks960: Likewise. | |
11657 | * m32r/t-m32r: Likewise. | |
11658 | * mips/t-ecoff: Likewise. | |
11659 | * mips/t-elf: Likewise. | |
11660 | * mips/t-r3900: Likewise. | |
11661 | * pa/t-pro: Likewise. | |
11662 | * rs6000/t-aix43: Likewise. | |
11663 | * rs6000/t-beos: Likewise. | |
11664 | * rs6000/t-newas: Likewise. | |
11665 | * rs6000/t-ppccomm: Likewise. | |
11666 | * rs6000/t-rs6000: Likewise. | |
11667 | * rs6000/t-winnt: Likewise. | |
11668 | * rs6000/t-xnewas: Likewise. | |
11669 | * rs6000/t-xrs6000: Likewise. | |
11670 | * sh/t-sh: Likewise. | |
11671 | * sparc/t-elf: Likewise. | |
11672 | * sparc/t-sparcbare: Likewise. | |
11673 | * sparc/t-sparclite: Likewise. | |
11674 | * sparc/t-splet: Likewise. | |
11675 | * v850/t-v850: Likewise. | |
11676 | * mn10200/t-mn10200: Fix comments. | |
11677 | * mn10300/t-mn10300: Likewise. | |
11678 | ||
11679 | * pa.md (divsi3, udivsi3, modsi3, umodsi3 expanders): Clobber a new | |
11680 | dummy operand. Allocate a new pseudo for the dummy operand. | |
11681 | (divsi3, udivsi3, modis3, umodsi3 patterns): Corresponding changes. | |
11682 | ||
11683 | * pa.md (movqi, movhi patterns): Do not expose FP regs to regclass. | |
11684 | ||
11685 | Wed Aug 4 11:53:55 1999 Tom Tromey <tromey@cygnus.com> | |
11686 | ||
11687 | * configure: Rebuilt. | |
11688 | * configure.in: Removed --enable-java-gc option and JAVAGC subst. | |
11689 | ||
11690 | Wed Aug 4 09:06:14 1999 Richard Earnshaw (rearnsha@arm.com) | |
11691 | ||
11692 | * recog.c (preproces_constraints): Zero recog_op_alt before | |
11693 | processing the constraints. | |
11694 | ||
11695 | * arm.c (typedef minipool_node): Renamed from pool_node. | |
11696 | (minipool_vector, minipool_size, minipool_vector_label): Similarly. | |
11697 | (add_minipool_constant): New function. | |
11698 | (dump_minipool): New function. | |
11699 | (find_barrier): Remove special case for getting the insn size of | |
11700 | an insn that references the constant pool. | |
11701 | (minipool_fixup): New structure. | |
11702 | (push_minipool_barrier): New function. | |
11703 | (push_minipool_fix): New function. | |
11704 | (note_invalid_constants): New function. | |
11705 | (add_pool_constant, dump_table, fixit, broken_move): Delete. | |
11706 | (arm_reorg): Rewrite code to fix up the constant pool into a | |
11707 | series of mini-pools embedded in the insn stream. | |
11708 | (arm_output_epilogue): New function, made mainly from the body | |
11709 | of output_func_epilogue. | |
11710 | (output_func_epilogue): Move insn generation part of epilogue code | |
11711 | to arm_output_epilogue. | |
11712 | * arm.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Delete. | |
11713 | * arm.md (pool_range): New attribute. | |
11714 | (zero_extendqidi2): Add attribute pool_range. | |
11715 | (zero_extend_hisi_insn, load_extendqisi, extendhisi_insn, | |
11716 | extendqihi_insn, extendqisi_insn, movdi, movsi_insn, pic_load_addr, | |
11717 | pic_load_addr_based_insn, movhi_insn_arch4, movhi_insn_littleend, | |
11718 | movhi_insn_bigend, loadhi_si_bigend, movsf_hard_insn, movsf_soft_insn, | |
11719 | movdf_hard_insn, movdf_soft_insn, movxf_hard_insn): Likewise. | |
11720 | (epilogue): New expand. | |
11721 | (epilogue_insn): New insn. Call arm_output_epilogue. | |
11722 | ||
11723 | * arm.c (arm_poke_function_name): Undo change of July 17. Tidy up. | |
11724 | * arm.h (TARGET_SWITCHES): Add missing doc string for TARGET_DEFAULT. | |
11725 | ||
11726 | Mon Aug 2 19:18:44 1999 Jason Merrill <jason@yorick.cygnus.com> | |
11727 | ||
11728 | * linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define. | |
11729 | ||
11730 | 1999-08-04 Mark Elbrecht <snowball3@bigfoot.com> | |
11731 | ||
11732 | * config/i386/djgpp.h (BSS_SECTION_ASM_OP): Define. | |
11733 | ||
11734 | Wed Aug 4 02:15:32 1999 Richard Henderson <rth@cygnus.com> | |
11735 | ||
11736 | * jump.c (delete_insn): Delete the addr_vec when deleting a tablejump. | |
11737 | ||
11738 | Wed Aug 4 01:48:08 1999 Jim Kingdon <http://developer.redhat.com> | |
11739 | ||
11740 | * global.c: Fix comment. | |
11741 | ||
11742 | Wed Aug 4 01:43:01 1999 Ian Lance Taylor <ian@zembu.com> | |
11743 | ||
11744 | * gcc.c (access_check): New static function. | |
11745 | (find_a_file): Use it when searching a directory list. | |
11746 | * collect2.c (find_a_file): Don't accept directories found when | |
11747 | searching a directory list. | |
11748 | ||
11749 | Wed Aug 4 01:40:43 1999 Philippe De Muyter <phdm@macqel.be> | |
11750 | ||
11751 | * tlink.c (symbol_hash_lookup): Do not prefix functions used as | |
11752 | function parameters with `&'. | |
11753 | (file_hash_lookup, demangled_hash_lookup, tlink_init): Ditto. | |
11754 | ||
11755 | Wed Aug 4 01:08:44 1999 Jeffrey A Law (law@cygnus.com) | |
11756 | ||
11757 | * flow.c (delete_unreachable_blocks): Do not call merge_blocks | |
11758 | or tidy_fallthru_edge if the last insn in the block is not | |
11759 | an unconditional jump or a simple conditional jump. | |
11760 | ||
11761 | Tue Aug 3 20:21:20 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
11762 | ||
11763 | * Makefile.in (c-decl.o): Depends on defaults.h. | |
11764 | ||
11765 | Tue Aug 3 14:14:52 1999 Jeffrey A Law (law@cygnus.com) | |
11766 | ||
11767 | * pa.h (HARD_REGNO_NREGS): FP registers are always 4 bytes wide for | |
11768 | PA1.1 and above. | |
11769 | (CLASS_MAX_NREGS): Likewise. | |
11770 | ||
11771 | Tue Aug 3 03:51:20 1999 Jeffrey A Law (law@cygnus.com) | |
11772 | ||
11773 | * cse.c (cse_insn): Fix dumb thinko in last change. | |
11774 | ||
11775 | Tue Aug 3 10:36:13 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
11776 | ||
11777 | * reload1.c (maybe_fix_stack_asms): Declare CONSTRAINTS as | |
11778 | "const char *". | |
11779 | ||
11780 | Mon Aug 2 23:45:45 1999 Hans-Peter Nilsson <hp@bitrange.com> | |
11781 | ||
11782 | * dwarf2out.c (add_location_or_const_value_attribute): Correct | |
11783 | test for sizes of passed and declared parameter types. | |
11784 | ||
11785 | Tue Aug 3 00:03:41 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
11786 | ||
11787 | * fixincludes: Fix the return type of bsearch, char* -> void*. | |
11788 | ||
11789 | * fixinc/inclhack.def: Likewise. | |
11790 | ||
11791 | Mon Aug 2 18:29:32 1999 Mark Mitchell <mark@codesourcery.com> | |
11792 | ||
11793 | * invoke.texi (-fdump-translation-unit): New option. | |
11794 | ||
11795 | Mon Aug 2 17:54:19 1999 Richard Henderson <rth@cygnus.com> | |
11796 | ||
11797 | * expr.h (PROMOTE_PROTOTYPES): Move ... | |
11798 | * defaults.h: ... to here. | |
11799 | * c-decl.c: Include defaults.h instead of expr.h. | |
11800 | * c-typeck.c: Include defaults.h. | |
11801 | ||
11802 | Mon Aug 2 17:10:24 1999 Mark Mitchell <mark@codesourcery.com> | |
11803 | ||
11804 | * toplev.h (errorcount): Declare. | |
11805 | (warningcount): Likewise. | |
11806 | (sorrycount): Likewise. | |
11807 | * c-lex.c (errorcount): Don't declare. | |
11808 | * dwarf2out.c (errorcount): Don't declare. | |
11809 | ||
11810 | Mon Aug 2 17:02:08 1999 Jason Merrill <jason@yorick.cygnus.com> | |
11811 | ||
11812 | * config/libgloss.h: Add a note discouraging use with ELF. | |
11813 | * configure.in: Don't use libgloss.h for ELF targets. | |
11814 | Always use_collect2 on a.out targets. | |
11815 | ||
11816 | Mon Aug 2 16:27:42 1999 Jim Wilson <wilson@cygnus.com> | |
11817 | ||
11818 | * combine.c (force_to_mode, case LSHIFTRT): Add goto shiftrt. | |
11819 | (force_to_mode, case ASHIFTRT): Add shiftrt label. | |
11820 | ||
11821 | Tue Aug 3 00:45:02 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
11822 | ||
11823 | * loop.c (strength_reduce): When doing biv->giv conversion, update | |
11824 | reg note of NEXT->insn. | |
11825 | ||
11826 | 1999-08-02 Jakub Jelinek <jj@ultra.linux.cz> | |
11827 | ||
11828 | * real.c (PUT_REAL): Clear unused bytes if long double is IEEE quad. | |
11829 | ||
11830 | 1999-08-02 Jakub Jelinek <jj@ultra.linux.cz> | |
11831 | ||
11832 | * c-decl.c (get_parm_info, store_parm_decls): Change all uses of | |
11833 | PROMOTE_PROTOTYPES, so that it tests it as a C expression. | |
11834 | Ensure expr.h is included. | |
11835 | * c-typecheck.c (convert_arguments): Ditto. | |
11836 | ||
11837 | * expr.h: Supply default for PROMOTE_PROTOTYPES (0). | |
11838 | ||
11839 | * config/arc/arc.h: Define PROMOTE_PROTOTYPES to 1. | |
11840 | * config/convex/convex.h: Ditto. | |
11841 | * config/dsp16xx/dsp16xx.h: Ditto. | |
11842 | * config/fx80/fx80.h: Ditto. | |
11843 | * config/gmicro/gmicro.h: Ditto. | |
11844 | * config/i370/i370.h: Ditto. | |
11845 | * config/i386/i386.h: Ditto. | |
11846 | * config/m32r/m32r.h: Ditto. | |
11847 | * config/m68k/m68k.h: Ditto. | |
11848 | * config/m88k/m88k.h: Ditto. | |
11849 | * config/mips/mips.h: Ditto. | |
11850 | * config/pa/pa.h: Ditto. | |
11851 | * config/pyr/pyr.h: Ditto. | |
11852 | * config/tahoe/tahoe.h: Ditto. | |
11853 | * config/we32k/we32k.h: Ditto. | |
11854 | ||
11855 | * config/sparc/sparc.h: Define PROMOTE_PROTOTYPES | |
11856 | based on arch size. | |
11857 | ||
11858 | * config/i1750a/i1750a.h: Define PROMOTE_PROTOTYPES to 0. | |
11859 | ||
11860 | * config/i860/paragon.h: Remove PROMOTE_PROTOTYPES | |
11861 | from comment. | |
11862 | ||
11863 | * tm.texi: Document new usage of PROMOTE_PROTOTYPES. | |
11864 | ||
11865 | 1999-08-02 Richard Henderson <rth@cygnus.com> | |
11866 | ||
11867 | * m32r.c (m32r_setup_incoming_varargs): Use get_varargs_alias_set | |
11868 | for the register spill block. | |
11869 | (m32r_va_arg): New. | |
11870 | * m32r.h (EXPAND_BUILTIN_VA_ARG): New. | |
11871 | (EXPAND_BUILTIN_SAVEREGS): Delete #if 0 code. | |
11872 | ||
11873 | * m32r.h (INT8_P): Don't short-cut test with (unsigned). | |
11874 | (INT16_P, CMP_INT16_P, UINT16_P): Likewise. | |
11875 | (UPPER16_P, UINT24_P, INT32_P, UINT5_P): Likewise. | |
11876 | ||
11877 | 1999-08-02 Jakub Jelinek <jj@ultra.linux.cz> | |
11878 | ||
11879 | * config/sparc/linux.h: Define WCHAR_TYPE as "int" and undef | |
11880 | MAX_WCHAR_TYPE defined in sparc.h. | |
11881 | * config/sparc/linuxaout.h: Likewise. | |
11882 | * config/sparc/linux64.h: Likewise. | |
11883 | Also default to -mvis if CPU is UltraSPARC. | |
11884 | ||
11885 | 1999-08-02 Jakub Jelinek <jj@ultra.linux.cz> | |
11886 | ||
11887 | * config/sparc/sparc.h (ASM_DECLARE_REGISTER_GLOBAL): New macro. | |
11888 | (RTX_OK_FOR_OLO10): Likewise. | |
11889 | (GO_IF_LEGITIMATE_ADDRESS): If assembler supports offsetable | |
11890 | %lo(), allow it in addresses... | |
11891 | (PRINT_OPERAND_ADDRESS): ... and print it appropriately. | |
11892 | * config/sparc/sparc.md (sethi_di_medlow_embmedany_pic): sethi %lo() | |
11893 | does not make sense. | |
11894 | * config/sparc/sparc.c (sparc_hard_reg_printed): New array. | |
11895 | (sparc_output_scratch_registers): New function. | |
11896 | (output_function_prologue, sparc_flat_output_function_prologue): Use | |
11897 | it. | |
11898 | * varasm.c (make_decl_rtl): Use ASM_DECLARE_REGISTER_GLOBAL if | |
11899 | defined. | |
11900 | * tm.texi (ASM_DECLARE_REGISTER_GLOBAL): Document it. | |
11901 | * configure.in: Add check for .register pseudo-op support in as and | |
11902 | check for offsetable %lo(). | |
11903 | * acconfig.h: Add templates for the above checks. | |
11904 | * configure: Regenerate. | |
11905 | ||
11906 | 1999-08-02 Richard Henderson <rth@cygnus.com> | |
11907 | ||
11908 | * sparc/linux64.h (TARGET_DEFAULT): Remove MASK_APP_REGS. | |
11909 | * sparc/sol2-sld-64.h (TARGET_DEFAULT): Likewise. | |
11910 | * sparc/sol2.h (TARGET_DEFAULT): Likewise. | |
11911 | ||
11912 | Mon Aug 2 23:46:45 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
11913 | ||
11914 | * loop.c (strength_reduce): When doing biv->giv conversion, fix up | |
11915 | reg_biv_class. | |
11916 | ||
11917 | 1999-08-02 Jakub Jelinek <jj@ultra.linux.cz> | |
11918 | ||
11919 | * config/float-sparc.h: New file. | |
11920 | * configure.in: Use float_format=sparc for sparc-*-linux-gnulibc1, | |
11921 | sparc-*-linux-gnu and sparc64-*-linux*. | |
11922 | ||
11923 | 1999-08-02 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> | |
11924 | ||
11925 | * rs6000.c (rs6000_va_list): Type is an array. | |
11926 | (rs6000_va_start): Don't doubly adjust for varargs. | |
11927 | (rs6000_va_arg): Evaluate long long GPR adjustment. | |
11928 | ||
11929 | Mon Aug 2 16:15:57 1999 David Edelsohn <edelsohn@gnu.org> | |
11930 | ||
11931 | * rs6000/aix43.h (SUBTARGET_SWITCHES): Use -m64 and -m32 instead of | |
11932 | -maix64 and -maix32. | |
11933 | (ASM_SPEC, ASM_CPU_SPEC, CPP_SPEC, CPP_CPU_SPEC, LIB_SPEC, | |
11934 | LINK_SPEC): Change appropriately. | |
11935 | * rs6000/rs6000.c (short_cint_operand): Use CONST_OK_FOR_LETTER_P. | |
11936 | (u_short_cint_operand): Likewise. | |
11937 | * rs6000/rs6000.md (movdi splitters): Add TARGET_POWERPC64 support | |
11938 | for 64-bit hosts. | |
11939 | * rs6000/t-aix43 (MULTILIB): Change to -m64. | |
11940 | ||
11941 | * invoke.texi (RS/6000 Submodel): Document 64-bit processor options. | |
11942 | ||
11943 | Mon Aug 2 16:15:57 1999 Geoff Keating <geoffk@cygnus.com> | |
11944 | ||
11945 | * rs6000/rs6000.c (num_insns_constant_wide): Correct | |
11946 | for type promotion. | |
11947 | (add_operand): Get test correct for 64-bit HOST_WIDE_INT. | |
11948 | (non_add_cint_operand): Likewise. | |
11949 | (logical_operand): Likewise. | |
11950 | (non_logical_cint_operand): Likewise. | |
11951 | (print_operand): Correct printf()s for 64-bit HOST_WIDE_INT. | |
11952 | (print_operand_address): Correct printf() for 64-bit HOST_WIDE_INT. | |
11953 | (rs6000_select_rtx_section): Suppress warning. | |
11954 | (small_data_operand): Suppress warning. | |
11955 | (rs6000_got_register): Suppress warning. | |
11956 | * rs6000/rs6000.md (andsi3): HOST_WIDE_INT is a signed | |
11957 | type, so `J' is generally the wrong constraint for a SImode value; | |
11958 | use `L' instead. | |
11959 | (andsi3_internal2): Likewise. | |
11960 | (andsi3_internal3): Likewise. | |
11961 | (iorsi3_internal1): Likewise. | |
11962 | (xorsi3_internal1): Likewise. | |
11963 | (movsi): Likewise. | |
11964 | (movsf_softfloat): Likewise. | |
11965 | (scc insns): Likewise. | |
11966 | (movsi+2): Preserve sign bits of SImode constant. | |
11967 | (floatsidf2_internal+1): Sign-extend SImode constant correctly. | |
11968 | (movdf+1): Sign-extend properly. | |
11969 | (movdi_32+1): Sign-extend properly. | |
11970 | (scc insns): Sign-extend properly. | |
11971 | ||
11972 | * md.texi (RS/6000 EXTRA_CONSTRAINTS): Update documentation for J, | |
11973 | K, L, and T. | |
11974 | ||
11975 | 1999-08-02 Richard Henderson <rth@cygnus.com> | |
11976 | ||
11977 | * alpha.c (override_options): Move ev6 alpha_tp frobbing out of | |
11978 | -mcpu parsing code. | |
11979 | (print_operand): Notice alpha_fptm not alpha_tp for sw completion. | |
11980 | * alpha.md (all fp insns): Likewise. | |
11981 | ||
11982 | 1999-08-02 Nick Clifton <nickc@cygnus.com> | |
11983 | ||
11984 | * config/v850/v850.h (STRICT_ALIGNMENT): Only define if not | |
11985 | already defined. | |
11986 | ||
11987 | Mon Aug 2 03:38:33 1999 Jeffrey A Law (law@cygnus.com) | |
11988 | ||
11989 | * pa.c (legitimize_pic_address): Clarify comments. Do not call the | |
11990 | pic_load_label generator directly. | |
11991 | * pa.md (pic_load_label): Clarify comments. Remove modes on operands. | |
11992 | No longer a named pattern. | |
11993 | ||
11994 | Mon Aug 2 09:38:10 1999 Nick Clifton <nickc@cygnus.com> | |
11995 | ||
11996 | * explow.c (force_reg): Call force_operand if X does not | |
11997 | satisfy general_operand. | |
11998 | ||
11999 | Mon Aug 2 01:34:22 1999 Jeffrey A Law (law@cygnus.com) | |
12000 | ||
12001 | * fix-header.c (main): When testing for CONTINUED, use string | |
12002 | equality, not pointer equality. | |
12003 | ||
12004 | Mon Aug 2 01:27:24 1999 Dan Nicolaescu <dann@ics.uci.edu> | |
12005 | ||
12006 | * sparc.c (sparc_block_profiler): Use the %g2 register, not %o0. | |
12007 | ||
12008 | Sun Aug 1 22:46:42 1999 Jeffrey A Law (law@cygnus.com) | |
12009 | ||
12010 | * cse.c (cse_insn): Fix loop which deletes insns after a jump | |
12011 | that has become an unconditional jump. | |
12012 | ||
12013 | * m68k.c (output_function_prologue): Fix typo in CPU32 case. | |
12014 | (output_function_epilogue): Similarly. | |
12015 | ||
12016 | Sun Aug 1 20:14:00 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
12017 | ||
12018 | * tree.h (init_dummy_function_start): Declare. | |
12019 | ||
12020 | Sun Aug 1 12:55:31 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
12021 | ||
12022 | * stmt.c (emit_filename, emit_lineno, expr_stmts_for_value, | |
12023 | last_expr_type, last_expr_value, block_start_count, block_stack, | |
12024 | stack_block_stack, cond_stack, loop_stack, case_stack, nesting_stack, | |
12025 | nesting_depth, goto_fixup_chain): Delete global vars; now allocated | |
12026 | dynamically in stmt elt of struct function for each function. | |
12027 | (struct nesting): Rename function_call_count elt to n_function_calls, | |
12028 | target_temp_slot_level to block_target_temp_slot_level. All users | |
12029 | changed. | |
12030 | (struct stmt_status): New structure definition. | |
12031 | Add many accessor macros for stmt_status elements which previously | |
12032 | were global variables. | |
12033 | (init_stmt_for_function): Allocate stmt elt for current_function. | |
12034 | Reflect that block_start_count was renamed to | |
12035 | current_block_start_count. | |
12036 | (save_stmt_status, restore_stmt_status): Delete functions. | |
12037 | (preserve_subexpressions_p): Don't access loop_stack when outside | |
12038 | a function. | |
12039 | (expand_start_bindings): Reflect that block_start_count was renamed to | |
12040 | current_block_start_count. | |
12041 | (expand_fixup): Likewise. | |
12042 | (expand_decl): Don't access block_stack when outside a function. | |
12043 | (expand_decl_cleanup): Likewise. | |
12044 | (expand_dcc_cleanup): Likewise. | |
12045 | (expand_dhc_cleanup): Likewise. | |
12046 | (expand_anon_union_decl): Likewise. | |
12047 | (set_file_and_line_for_stmt): New function. | |
12048 | (in_control_zone_p): New function. | |
12049 | ||
12050 | * function.h (struct function): Add new elt stmt. | |
12051 | Delete elts block_stack, stack_block_stack, cond_stack, loop_stack, | |
12052 | case_stack, nesting_stack, nesting_depth, block_start_count, | |
12053 | last_expr_type, last_expr_value, expr_stmts_for_value, emit_filename, | |
12054 | emit_lineno, goto_fixup_chain. | |
12055 | (save_eh_status, restore_eh_status, save_stmt_status, | |
12056 | restore_stmt_status): Delete declarations. | |
12057 | * function.c (push_function_context_to): Don't call save_stmt_status. | |
12058 | (pop_function_context_to): Don't call restore_stmt_status. | |
12059 | * tree.h (in_control_zone_p): Declare. | |
12060 | * rtl.h (set_file_and_line_for_stmt): Declare. | |
12061 | ||
12062 | * emit-rtl.c (emit_line_note): Don't set emit_filename/emit_lineno; | |
12063 | call set_file_and_line_for_stmt. | |
12064 | ||
12065 | Thu Jul 31 12:34:45 1999 Joe Buck <jbuck@synopsys.com> | |
12066 | ||
12067 | * gcc.texi: Use terms "GNU Compiler Collection" and "GCC". | |
12068 | Also update copyright. | |
12069 | ||
12070 | Sat Jul 31 11:10:07 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
12071 | ||
12072 | * c-pragma.c: Don't include "except.h". | |
12073 | * emit-rtl.c: Likewise. | |
12074 | * stor-layout.c: Likewise. | |
12075 | * tree.c: Likewise. | |
12076 | * varasm.c: Likewise. | |
12077 | ||
12078 | * flow.c: Include "function.h". | |
12079 | * tree.h (init_dummy_function_start): Declare new function. | |
12080 | ||
12081 | * except.h (struct eh_status): New structure. | |
12082 | (struct label_node, struct eh_entry): Declare even if tree.h hasn't | |
12083 | been included. | |
12084 | (eh_return_stub_label, ehstack, catchstack, ehqueue, | |
12085 | catch_clauses, false_label_stack, caught_return_label_stack, | |
12086 | protect_list, current_function_ehc): Add accessor macros for the | |
12087 | corresponding fields in current_function->eh; delete declarations | |
12088 | for all items that used to be declared here. | |
12089 | * except.c (eh_return_stub_label, ehstack, catchstack, ehqueue, | |
12090 | catch_clauses, false_label_stack, caught_return_label_stack, | |
12091 | protect_list, current_function_ehc): Delete variables. | |
12092 | (init_eh_for_function): Allocate current_function->eh. | |
12093 | (save_eh_status, restore_eh_status): Delete functions. | |
12094 | ||
12095 | * function.h (struct function): Add fields next_global and eh. | |
12096 | Delete all exception handling related fields. | |
12097 | * function.c (current_function): New variable. | |
12098 | (all_functions): New variable. | |
12099 | (push_function_context_to): Don't allocate a struct function, | |
12100 | use current_function instead. Call init_dummy_function_start when | |
12101 | outside a function. Clear current_function before returning. | |
12102 | (pop_function_context_from): Restore current_function. | |
12103 | Don't free the restored struct function. | |
12104 | (prepare_function_start): New function. | |
12105 | (init_dummy_function_start): New function. | |
12106 | (init_function_start): Break out some code into prepare_function_start | |
12107 | and call it here. | |
12108 | ||
12109 | * stmt.c (save_stmt_status): Don't call save_eh_status. | |
12110 | (restore_stmt_status): Don't call restore_eh_status. | |
12111 | ||
12112 | * Makefile.in: Update dependencies. | |
12113 | ||
12114 | Sat Jul 31 04:10:01 1999 Jeffrey A Law (law@cygnus.com) | |
12115 | ||
12116 | * pa.c (compute_frame_size): Use STARTINg_FRAME_OFFSET instead | |
12117 | of depending on a magic constant value. Update comments. | |
12118 | (hppa_expand_prologue): Similarly. | |
12119 | ||
12120 | * pa.md (reload_indi, reload_outdi): Allow any register for the | |
12121 | original reload register. | |
12122 | ||
12123 | Fri Jul 30 19:41:35 1999 Jim Wilson <wilson@cygnus.com> | |
12124 | ||
12125 | * cccp.c (print_help): Change marcos to macros. | |
12126 | ||
12127 | 1999-07-30 Richard Henderson <rth@cygnus.com> | |
12128 | ||
12129 | * c-typeck.c (initializer_constant_valid_p): Move ... | |
12130 | * c-common.c (initializer_constant_valid_p): ... here. Use | |
12131 | FOO_TYPE_P instead of tests against TREE_CODE. Allow subtraction | |
12132 | of label addresses. | |
12133 | * c-common.h (initializer_constant_valid_p): Declare. | |
12134 | * c-tree.h (initializer_constant_valid_p): Remove. | |
12135 | ||
12136 | Fri Jul 30 16:33:42 1999 Mathias Froehlich <frohlich@na.uni-tuebingen.de> | |
12137 | ||
12138 | * config/i386/sol2-c1.asm: Align the stack. | |
12139 | * config/i386/sol2-gc1.asm: Likewise. | |
12140 | ||
12141 | 1999-07-30 Vladimir Makarov <vmakarov@loony.cygnus.com> | |
12142 | ||
12143 | * config/sparc/sparc.h (ASM_CPU32_DEFAULT_SPEC): Change -Av8 onto | |
12144 | -Asparclite for sparc86x. | |
12145 | (CPP_CPU32_DEFAULT_SPEC, CPP_CPU_SPEC): Remove -D__sparc_v8__ for | |
12146 | sparc86x. | |
12147 | (ASM_CPU_SPEC): Use -Asparclite for sparc86x. | |
12148 | ||
12149 | Fri Jul 30 14:53:56 1999 Jakub Jelinek <jj@ultra.linux.cz> | |
12150 | ||
12151 | * config/sparc/linux64.h (CC1_SPEC): Preserve CPU specified by | |
12152 | the user if using the non-default arch size in BI_ARCH configuration. | |
12153 | * config/sparc/sol2-sld-64.h (CC1_SPEC): Ditto. | |
12154 | ||
12155 | * config/sparc/sparc.md (cmp_mul_set, cmp_udiv_cc_set): | |
12156 | Fix patterns so that they actually match. | |
12157 | (cmp_sdiv_cc_set): Ditto, also don't require g0 to be zero. | |
12158 | (mulsidi3_sp64, const_mulsidi3_sp64): New patterns. | |
12159 | (const_mulsidi3_sp32): Renamed from const_mulsidi3, only on | |
12160 | TARGET_HARD_MUL32. | |
12161 | (mulsidi3): Reflect this in the expand. | |
12162 | (smulsi3_highpart): Only on TARGET_ARCH32. | |
12163 | (umulsidi3_sp64, const_umulsidi3_sp64): New patterns. | |
12164 | (const_umulsidi3_sp32): Renamed from const_umulsidi3. | |
12165 | (umulsidi3): Reflect this in the expand. | |
12166 | (umulsi3_highpart): Only on TARGET_ARCH32. | |
12167 | (divsi3_sp32): Renamed from divsi3, only on TARGET_ARCH32, | |
12168 | don't require g0 to be zero. | |
12169 | (udivsi3_sp32): Renamed from udivsi3, only on TARGET_ARCH32. | |
12170 | ({,u}divsi3): New expands. | |
12171 | ({,u}divsi3_sp64): New patterns. | |
12172 | (after lshrdi3_v8plus): Four new patterns to help combiner | |
12173 | optimizing nested mixed mode shifts. | |
12174 | ||
12175 | * config/sparc/sparc.c (sparc_override_options): Use deprecated | |
12176 | v8 instructions if optimizing for UltraSPARC I, II, IIi, as it | |
12177 | speed things up. Don't use them by default on plain v9 in 64bit | |
12178 | mode, according to what SPAMv9 sais. | |
12179 | ||
12180 | * config/sparc/sparc.h: Fix comments, e.g. Linux already preserves | |
12181 | top 32 bits of %[og][0-7] in signal handlers. | |
12182 | Also, TARGET_HARD_MUL32 now is only true for TARGET_ARCH32. | |
12183 | ||
12184 | Fri Jul 30 03:00:41 1999 Jeffrey A Law (law@cygnus.com) | |
12185 | ||
12186 | * pa.md (zvdep_imm32): Renamed from zvdep_imm. | |
12187 | (ashlsi3): Corresponding changes. | |
12188 | ||
12189 | * pa.c (compute_zdepwi_operands): Renamed from compute_zdepi_operands. | |
12190 | ||
12191 | Thu Jul 29 18:37:13 1999 Jeffrey A Law (law@cygnus.com) | |
12192 | ||
12193 | * pa.h (FIRST_PARM_CALLER_OFFSET): Delete. | |
12194 | ||
12195 | Thu Jul 29 19:01:58 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
12196 | ||
12197 | * arm.h (Hint): Delete macro. | |
12198 | Substitute HOST_WIDE_INT for Hint in some prototypes. | |
12199 | * arm.c: Substitute HOST_WIDE_INT for Hint in one prototype. | |
12200 | ||
12201 | Thu Jul 29 09:21:42 1999 Nick Clifton <nickc@cygnus.com> | |
12202 | ||
12203 | * builtins.c (expand_builtin_setjmp): Use force_operand to | |
12204 | make sure that the buffer address is in a suitable form to be | |
12205 | passed to force_reg. | |
12206 | ||
12207 | Wed Jul 28 12:50:48 1999 Geoff Keating <geoffk@cygnus.com> | |
12208 | ||
12209 | * config/mips/mips.c: system.h handles MIN and MAX, don't undefine | |
12210 | them here. | |
12211 | ||
12212 | Wed Jul 28 13:18:35 1999 Jeffrey A Law (law@cygnus.com) | |
12213 | ||
12214 | * pa.md (indirect_jump): Remove mode from match_operand. Verify | |
12215 | proper mode in the condition string. | |
12216 | (icacheflush, dcacheflush): Remove modes from match_operands. | |
12217 | ||
12218 | * pa.c (emit_move_sequence): Always convert scratch_reg to the | |
12219 | proper mode before using it. | |
12220 | ||
12221 | * pa.md (adddi3, subdi3): Turn into a define_expand/define_insn | |
12222 | pair. | |
12223 | ||
12224 | * pa.c (store_reg): Do not call add_high_const generator directly. | |
12225 | (load_reg, set_reg_plus_d): Likewise. | |
12226 | * pa.md (add_high_const): No longer a named pattern. | |
12227 | ||
12228 | * pa.c (legitimize_address): Consistently use Pmode rather than | |
12229 | SImode. Do not call gen_pic2_highpart directly anymore. | |
12230 | * pa.md (pic2_highpart): No longer a named pattern. | |
12231 | (pic2_lo_sum): Similarly. Reformat to make more readable. | |
12232 | ||
12233 | * pa.md (call, call_value): Use "word_mode" instead of "SImode" as | |
12234 | needed. | |
12235 | ||
12236 | * README: Update. | |
12237 | ||
12238 | Wed Jul 28 11:28:04 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> | |
12239 | ||
12240 | * builtins.c (expand_builtin): Typo in call to expand_builtin_ffs. | |
12241 | ||
12242 | Wed Jul 28 11:23:48 1999 Richard Henderson <rth@cygnus.com> | |
12243 | ||
12244 | * pa.c (hppa_builtin_saveregs): Use get_varargs_alias_set | |
12245 | and tag the spill mems. | |
12246 | (hppa_va_start): New. | |
12247 | (hppa_va_arg): New. | |
12248 | * pa.h (EXPAND_BUILTIN_VA_START): New. | |
12249 | (EXPAND_BUILTIN_VA_ARG): New. | |
12250 | ||
12251 | Wed Jul 28 11:22:21 1999 Richard Henderson <rth@cygnus.com> | |
12252 | ||
12253 | * mn10300.c (mn10300_builtin_saveregs): Use get_varargs_alias_set | |
12254 | and tag the spill mems. | |
12255 | (mn10300_va_start): New. | |
12256 | (mn10300_va_arg): New. | |
12257 | * mn10300.h (EXPAND_BUILTIN_VA_START): New. | |
12258 | (EXPAND_BUILTIN_VA_ARG): New. | |
12259 | ||
12260 | Wed Jul 28 11:20:19 1999 Richard Henderson <rth@cygnus.com> | |
12261 | ||
12262 | * mn10200.c (mn10200_va_arg): New. | |
12263 | * mn10200.h (EXPAND_BUILTIN_VA_ARG): New. | |
12264 | ||
12265 | Wed Jul 28 11:19:06 1999 Richard Henderson <rth@cygnus.com> | |
12266 | ||
12267 | * builtins.c (std_expand_builtin_va_arg): Use int_size_in_bytes | |
12268 | rather than play with TREE_INT_CST_LOW. | |
12269 | ||
12270 | 1999-07-27 Philip Blundell <pb@nexus.co.uk> | |
12271 | ||
12272 | * config/arm/telf.h: Include dbxelf.h. | |
12273 | (CPP_PREDEFINES): Only define if not already defined. | |
12274 | (ASM_IDENTIFY_GCC): Likewise. | |
12275 | (SUBTARGET_EXTRA_SECTIONS): Likewise. | |
12276 | (SUBTARGET_EXTRA_SECTION_FUNCTIONS): Likewise. | |
12277 | * config/arm/thumb.h (LINK_SPEC): Only define if not already | |
12278 | defined. | |
12279 | (DBX_DEBUGGING_INFO): Don't define. | |
12280 | * config/arm/linux-telf.h: New file. | |
12281 | * config/arm/linux-tgas.h: New file. | |
12282 | * config/arm/t-thumb-linux: New file. | |
12283 | * config/arm/uclinux-elf.h: New file. | |
12284 | * config/arm/uclinux-telf.h: New file. | |
12285 | * configure.in (arm-*-uclinux, thumb-*-linux-gnu, | |
12286 | thumb-*-uclinux): New targets. | |
12287 | * configure: Regenerate. | |
12288 | ||
12289 | Tue Jul 27 23:20:21 1999 Jeffrey A Law (law@cygnus.com) | |
12290 | ||
12291 | * pa.md (post_store, pre_load): New expanders. | |
12292 | (post_stwm, pre_ldwm): Renamed to post_stw and pre_ldw respectively. | |
12293 | (post_ldwm, pre_stwm): Make these unnamed patterns since we never | |
12294 | need to directly generate RTL for them. | |
12295 | * pa.c (hppa_expand_prologue, hppa_expand_epilogue): Corresponding | |
12296 | changes. | |
12297 | ||
12298 | Tue Jul 27 16:05:52 1999 David Edelsohn <edelsohn@gnu.org> | |
12299 | ||
12300 | * aix43.h (ASM_CPU_SPEC, CPP_CPU_SPEC): Add rs64a and PPC630. | |
12301 | * rs6000.c (processor_target_table): Add powerpc64, rs64a, and PPC630. | |
12302 | (rs6000_cpu): Choose between 32-bit and 64-bit default processors. | |
12303 | (secndary_reload_class): Make TARGET_ELF conditional compile. | |
12304 | (print_operand_address): Similar. | |
12305 | (output_toc): Print all values as hex. | |
12306 | (get_issue_rate): Rearrange and add RS64A and PPC630. | |
12307 | * rs6000.h (processor_type): Add RS64A and PPC630. | |
12308 | (PROCESSOR_POWERPC64): New. | |
12309 | (PROMOTE_MODE): Use word_mode. | |
12310 | (RTX_COSTS): Add RS64A and PPC630. | |
12311 | * rs6000.md (scheduling information): Add lmul and ldiv | |
12312 | representing 64-bit integer multiply and divide. Add rs64a and | |
12313 | PPC630 information. | |
12314 | (ashldi3): Add support for "rldic" instruction. | |
12315 | * sysv4.h (PROCESSOR_DEFAULT): Change to PROCESSOR_750. | |
12316 | ||
12317 | Tue Jul 27 15:31:53 1999 Vladimir Makarov <vmakarov@toad.to.cygnus.com> | |
12318 | ||
12319 | * config/sparc/sparc.c (sparc_override_options): Enable SPARCLITE | |
12320 | instead of V8 for sparclite86x in cpu_table. | |
12321 | ||
12322 | Tue Jul 27 17:49:42 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
12323 | ||
12324 | * config/arm/coff.h (ASM_FILE_START): If generating SDB output, call | |
12325 | output_file_directive. | |
12326 | ||
12327 | Tue Jul 27 03:15:33 1999 Jason Merrill <jason@yorick.cygnus.com> | |
12328 | ||
12329 | * expr.c (expand_expr, case PLUS_EXPR): Get the mode from the | |
12330 | tree for op1, not the rtl. | |
12331 | ||
12332 | Tue Jul 27 00:18:34 1999 Richard Henderson <rth@cygnus.com> | |
12333 | ||
12334 | * m88k.c (m88k_builtin_saveregs): Break out the constructor code | |
12335 | to m88k_va_start, leaving only the register spill. | |
12336 | (m88k_build_va_list): New. | |
12337 | (m88k_va_start): New. | |
12338 | (m88k_va_arg): New. | |
12339 | * m88k.h (BUILD_VA_LIST_TYPE): New. | |
12340 | (EXPAND_BUILTIN_VA_START): New. | |
12341 | (EXPAND_BUILTIN_VA_ARG): New. | |
12342 | ||
12343 | Mon Jul 26 19:07:11 1999 Geoff Keating <geoffk@cygnus.com> | |
12344 | ||
12345 | * config/rs6000/rs6000.c (rs6000_expand_builtin_saveregs): | |
12346 | Rename from expand_builtin_saveregs. | |
12347 | * config/rs6000/rs6000.h (EXPAND_BUILTIN_SAVEREGS): Change caller. | |
12348 | ||
12349 | Mon Jul 26 22:52:47 1999 Richard Henderson <rth@cygnus.com> | |
12350 | ||
12351 | * i960.c (i960_setup_incoming_varargs): Use get_varargs_alias_set | |
12352 | for the register spill block. | |
12353 | (i960_build_va_list): New. | |
12354 | (i960_va_start): New. | |
12355 | (i960_va_arg): New. | |
12356 | * i960.h (BUILD_VA_LIST_TYPE): New. | |
12357 | (EXPAND_BUILTIN_VA_START): New. | |
12358 | (EXPAND_BUILTIN_VA_ARG): New. | |
4a82352a | 12359 | * i960.md (store_multiple): Use change_address on individual mems. |
0918fa53 | 12360 | |
12361 | Mon Jul 26 22:43:12 1999 Richard Henderson <rth@cygnus.com> | |
12362 | ||
12363 | * builtins.c (stabilize_va_list): Don't INDIRECT_REF through | |
12364 | an ARRAY_TYPE. | |
12365 | (std_expand_builtin_va_start): Back out one word if !stdarg_p. | |
12366 | (expand_builtin_va_end): Evaluate arg for side effects. | |
12367 | * c-common.c (c_common_nodes_and_builtins): Construct a | |
12368 | va_list_arg_type_node to handle array decomposition to pointer. | |
12369 | ||
12370 | Mon Jul 26 18:51:34 1999 Richard Henderson <rth@cygnus.com> | |
12371 | ||
12372 | * except.c (st_dynamic_cleanup): Use force_operand on the | |
12373 | buffer's address. | |
12374 | ||
12375 | Mon Jul 26 16:43:26 1999 Richard Henderson <rth@cygnus.com> | |
12376 | ||
12377 | * c4x.h (EXPAND_BUILTIN_VA_ARG): New. | |
12378 | * c4x.c (c4x_va_arg): New. | |
12379 | ||
12380 | Mon Jul 26 12:30:09 1999 Jason Merrill <jason@yorick.cygnus.com> | |
12381 | ||
12382 | * cpplib.c (cpp_get_token): Don't return a CPP_POP if the buffer | |
12383 | has manual_pop set. | |
12384 | ||
12385 | 1999-07-26 Nathan Sidwell <nathan@acm.org> | |
12386 | ||
12387 | * eh-common.h (__eh_matcher): Prototype correctly. | |
12388 | ||
12389 | Mon Jul 26 17:24:51 1999 Philip Blundell <pb@nexus.co.uk> | |
12390 | ||
12391 | * config/arm/thumb.h (THUMB_FLAG_SINGLE_PIC_BASE): Define. | |
12392 | (TARGET_SINGLE_PIC_BASE): Likewise. | |
12393 | (GOT_PCREL, NEED_GOT_RELOC, NEED_PLT_RELOC): Provide default | |
12394 | definitions. | |
12395 | (TARGET_CALLEE_INTERWORKING): Fix typo in comment. | |
12396 | (TARGET_SWITCHES): Add -m{no-}single-pic-base. | |
12397 | (TARGET_OPTIONS): Add -mpic-register=N. | |
12398 | (OUTPUT_INT_ADDR_CONST): New macro. | |
12399 | (INDEX_REGISTER_RTX_P, PIC_OFFSET_TABLE_REGNUM, FINALIZE_PIC, | |
12400 | LEGITIMATE_PIC_OPERAND_P): Likewise. | |
12401 | (LEGITIMIZE_ADDRESS, GOT_IF_LEGITIMATE_ADDRESS): Support PIC. | |
12402 | (ASM_OUTPUT_INT): Use OUTPUT_INT_ADDR_CONST rather than calling | |
12403 | output_addr_const directly. | |
12404 | (PRINT_OPERAND_PUNCT_VALID_P): Accept `|' for compatibility with | |
12405 | ARM port. | |
12406 | (thumb_pic_register, thumb_pic_register_string): Declare. | |
12407 | ||
12408 | * config/arm/thumb.c (symbol_mentioned_p): New function: Imported | |
12409 | from arm.c. | |
12410 | (label_mentioned_p): New function: Imported from arm.c. | |
12411 | (legitimize_pic_address): New function: Imported from arm.c. | |
12412 | (is_pic):New function: Imported from arm.c. | |
12413 | (thumb_finalize_pic):New function: Imported from arm.c. | |
12414 | (add_constant): Cope with PIC constants. | |
12415 | (fixit): Cope with PIC constants. | |
12416 | (output_return): Do not treat the PIC register as live if | |
12417 | TARGET_SINGLE_PIC_BASE is true. | |
12418 | (thumb_function_prologue): Do not treat the PIC register as live if | |
12419 | TARGET_SINGLE_PIC_BASE is true. | |
12420 | (thumb_expand_prologue): Do not treat the PIC register as live if | |
12421 | TARGET_SINGLE_PIC_BASE is true. | |
12422 | (thumb_unexpand_epilogue): Do not treat the PIC register as live if | |
12423 | TARGET_SINGLE_PIC_BASE is true. | |
12424 | (thumb_print_operand): Accept '|'. | |
12425 | (thumb_override_options): Process PIC options. | |
12426 | ||
12427 | * config/arm/thumb.md (movsi): Support PIC. | |
12428 | (call_insn): Change "i" constraint to "X". | |
12429 | (call_value_insn): Likewise. | |
12430 | (consttable_4, consttable_8, consttable_end): Set and clear | |
12431 | "making_const_table" as appropriate. | |
12432 | (pic_load_addr, pic_add_dot_plus_four): New insns. | |
12433 | ||
12434 | * invoke.texi (Thumb Options): Fix spelling. Document new | |
12435 | options -msingle-pic-base and -mpic-register=. | |
12436 | ||
12437 | 1999-07-26 Andrew Haley <aph@cygnus.com> | |
12438 | ||
12439 | * config/m32r/initfini.c (__init): Use a full word immediate for | |
12440 | __fini: this allows it to be placed in any memory region. | |
12441 | ||
12442 | * config/m32r/t-m32r: Compile crtinit.o and crtfini.o for | |
12443 | -mmodel=medium. This is OK for all memory models. | |
12444 | ||
12445 | Mon Jul 26 11:58:46 1999 Nick Clifton <nickc@cygnus.com> | |
12446 | ||
12447 | * config/arm/arm.c: Replace %R%s in asm_fprintf strings with %r. | |
12448 | * config/arm/arm.h: Replace %R%s in asm_fprintf strings with %r. | |
12449 | ||
12450 | Mon Jul 26 10:23:36 1999 Nick Clifton <nickc@cygnus.com> | |
12451 | ||
12452 | * final.c (asm_fprintf): Accept ASM_FPRINTF_EXTENSIONS, if | |
12453 | defined. | |
12454 | ||
12455 | * tm.texi: Document ASM_FPRINTF_EXTENSIONS. | |
12456 | ||
12457 | Sun Jul 25 23:51:59 1999 Richard Henderson <rth@cygnus.com> | |
12458 | ||
12459 | * i860.h (EXPAND_BUILTIN_SAVEREGS): New. | |
12460 | (BUILD_VA_LIST_TYPE): New. | |
12461 | (EXPAND_BUILTIN_VA_START): New. | |
12462 | (EXPAND_BUILTIN_VA_ARG): New. | |
12463 | * i860.c (output_delayed_branch): Disable. | |
12464 | (output_delay_insn): Likewise. | |
12465 | (i860_saveregs): New. | |
12466 | (i860_build_va_list): New. | |
12467 | (i860_va_start): New. | |
12468 | (i860_va_arg): New. | |
12469 | * i860.md: Disable all peepholes using output_delayed_branch. | |
12470 | * i860/sysv4.h (I860_SVR4_VA_LIST): New. | |
12471 | ||
12472 | Sun Jul 25 23:44:13 1999 Richard Henderson <rth@cygnus.com> | |
12473 | ||
12474 | * clipper.h (EXPAND_BUILTIN_SAVEREGS): Remove argument. | |
12475 | (BUILD_VA_LIST_TYPE): New. | |
12476 | (EXPAND_BUILTIN_VA_START): New. | |
12477 | (EXPAND_BUILTIN_VA_ARG): New. | |
12478 | * clipper.c (clipper_builtin_saveregs): Only dump registers. | |
12479 | Return the address of the save area. | |
12480 | (clipper_build_va_list): New. | |
12481 | (clipper_va_start): New. | |
12482 | (clipper_va_arg): New. | |
12483 | ||
12484 | Sun Jul 25 22:56:47 1999 Richard Henderson <rth@cygnus.com> | |
12485 | ||
12486 | * arc.h (EXPAND_BUILTIN_VA_START): New. | |
12487 | (EXPAND_BUILTIN_VA_ARG): New. | |
12488 | * arc.c (arc_setup_incoming_varargs): Set alias set of | |
12489 | varargs save area. | |
12490 | (arc_va_start): New. | |
12491 | (arc_va_arg): New. | |
12492 | ||
12493 | Sun Jul 25 22:45:55 1999 Richard Henderson <rth@cygnus.com> | |
12494 | ||
12495 | * alpha.h (EXPAND_BUILTIN_SAVEREGS): Delete. | |
12496 | (BUILD_VA_LIST_TYPE): New. | |
12497 | (EXPAND_BUILTIN_VA_START): New. | |
12498 | (EXPAND_BUILTIN_VA_ARG): New. | |
12499 | * alpha.c (alpha_builtin_saveregs): Delete. | |
12500 | (alpha_build_va_list): New. | |
12501 | (alpha_va_start): New. | |
12502 | (alpha_va_arg): New. | |
12503 | ||
12504 | Sun Jul 25 21:40:33 1999 Jeffrey A Law (law@cygnus.com) | |
12505 | ||
12506 | * config/svr4.h (CTORS_SECTION_ASM_OP): Do not emit directives in | |
12507 | column zero. | |
12508 | (DTORS_SECTION_ASM_OP, INIT_SECTION_ASM_OP): Likewise. | |
12509 | (FINI_SECTION_ASM_OP, ASM_OUTPUT_SECTION_NAME): Likewise. | |
12510 | ||
12511 | * gcc.texi: More changes related to list conversion. | |
12512 | * invoke.texi: Likewise. | |
12513 | ||
12514 | Sun Jul 25 18:15:39 1999 Richard Henderson <rth@cygnus.com> | |
12515 | ||
12516 | * builtins.c (expand_builtin_saveregs): Remove static, remove exp | |
12517 | and ignore arguments, bail if no EXPAND_BUILTIN_SAVEREGS. | |
12518 | (expand_builtin_next_arg): Accept ARGLIST not EXP. | |
12519 | (stabilize_va_list): New function. | |
12520 | (std_expand_builtin_va_start): New function. | |
12521 | (expand_builtin_va_start): New function. | |
12522 | (get_varargs_alias_set): New function. | |
12523 | (std_expand_builtin_va_arg): New function. | |
12524 | (expand_builtin_va_arg): New function. | |
12525 | (expand_builtin_va_end): New function. | |
12526 | (expand_builtin_va_copy): New function. | |
12527 | (expand_builtin): Call them. | |
12528 | * c-common.c (c_common_nodes_and_builtins): Build __builtin_va_list, | |
12529 | __builtin_{varargs_start,stdarg_start,end,copy}. | |
12530 | (build_va_arg): New function. | |
12531 | * c-common.h (CTI_PTR_TYPE, ptr_type_node): Delete. | |
12532 | (build_va_arg): Declare. | |
12533 | * c-decl.c (ptr_type_node, va_list_type_node): New. | |
12534 | * c-parse.gperf (__builtin_va_arg): New. | |
12535 | * c-parse.in (VA_ARG): New token. | |
12536 | (unary_expr): Recognize it. | |
12537 | * expr.c (expand_expr): Expand VA_ARG_EXPR. | |
12538 | * expr.h (std_expand_builtin_va_start): Declare. | |
12539 | (std_expand_builtin_va_arg): Declare. | |
12540 | (expand_builtin_va_arg): Declare. | |
12541 | (get_varargs_alias_set): Declare. | |
12542 | * tree.def (VA_ARG_EXPR): New. | |
12543 | * tree.h (BUILT_IN_VARARGS_START): New. | |
12544 | (BUILT_IN_STDARG_START, BUILT_IN_VA_END): New. | |
12545 | (ptr_type_node, va_list_type_node): Declare. | |
12546 | * tm.texi (EXPAND_BUILTIN_SAVEREGS): Kill unused ARGLIST argument. | |
12547 | * m32r.h (EXPAND_BUILTIN_SAVEREGS): Likewise. | |
12548 | * m88k.h, m88k.c: Likewise. | |
12549 | * mn10300.h, mn10300.c: Likewise. | |
12550 | * pa.h, pa.c: Likewise. | |
12551 | * rs6000.h, rs6000.c: Likewise. | |
12552 | * sh.h, sh.c: Likewise. | |
12553 | * sparc.h, sparc.c: Likewise. | |
12554 | ||
12555 | * emit-rtl.c (operand_subword): Copy alias set. | |
12556 | (change_address): Likewise. | |
12557 | ||
12558 | Sun Jul 25 15:04:37 1999 Jeffrey A Law (law@cygnus.com) | |
12559 | ||
12560 | * pa.c (compute_frame_size): Scan all the used callee saved registers, | |
12561 | not just the first one. | |
12562 | ||
12563 | Fri Jul 23 14:09:58 1999 Philip Blundell <pb@nexus.co.uk> | |
12564 | ||
12565 | * config/arm/arm.h (TARGET_SWITCHES): Add | |
12566 | -m{no-}single-pic-base. Correct help string for -mshort-load-words. | |
12567 | (TARGET_OPTIONS): Add -mpic-register=. | |
12568 | (ARM_FLAG_SINGLE_PIC_BASE, TARGET_SINGLE_PIC_BASE): Define. | |
12569 | (arm_pic_register_string): Declare. | |
12570 | (NEED_PLT_GOT): Delete, replace with ... | |
12571 | (NEED_GOT_RELOC, NEED_PLT_RELOC): ... these. New macros. | |
12572 | (OUTPUT_INT_ADDR_CONST): Replace NEED_PLT_GOT with NEED_GOT_RELOC. | |
12573 | (ASM_OUTPUT_MI_THUNK): Replace NEED_PLT_GOT with NEED_PLT_RELOC. | |
12574 | * config/arm/arm.c (arm_override_options): Add new option | |
12575 | -mpic-register=N. | |
12576 | (arm_pic_register_string): New variable. | |
12577 | (arm_finalize_pic): Respect TARGET_SINGLE_PIC_BASE. | |
12578 | (output_func_prologue): If TARGET_SINGLE_PIC_BASE, treat the PIC | |
12579 | register as never live. Use NEED_PLT_RELOC not NEED_PLT_GOT. | |
12580 | (output_return_instruction): Likewise. | |
12581 | * config/arm/elf.h (NEED_PLT_GOT): Delete, replace with ... | |
12582 | (NEED_GOT_RELOC, NEED_PLT_RELOC): ... these. Define to flag_pic. | |
12583 | * config/arm/arm.md: Use NEED_PLT_RELOC in place of NEED_PLT_GOT. | |
12584 | ||
12585 | * invoke.texi (ARM Options): Fix spelling. Remove duplicate | |
12586 | mention of -msched-prolog. Document new options -msingle-pic-base | |
12587 | and -mpic-register=. | |
12588 | ||
12589 | Thu Jul 22 18:23:56 1999 Richard Henderson <rth@cygnus.com> | |
12590 | ||
12591 | * haifa-sched.c (reemit_notes): Tidy. | |
12592 | * sched.c (reemit_notes): Duplicate 1998-08-31 patch to | |
12593 | haifa's routine. | |
12594 | ||
12595 | Thu Jul 22 18:21:04 1999 Richard Henderson <rth@cygnus.com> | |
12596 | ||
12597 | * explow.c (trunc_int_for_mode): New function. | |
12598 | (plus_constant_wide): Use it. | |
12599 | * combine.c (simplify_and_const_int): Likewise. | |
12600 | (merge_outer_ops): Likewise. | |
12601 | (simplify_shift_const): Likewise. | |
12602 | * cse.c (simplify_unary_operation): Likewise. | |
12603 | (simplify_binary_operation): Likewise. | |
12604 | * emit-rtl.c (operand_subword): Likewise. | |
12605 | * rtl.h: Declare it. | |
12606 | ||
12607 | Thu Jul 22 14:34:59 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
12608 | ||
12609 | * config/arm/arm.c (arm_print_operand): Fix typo in 'M' case | |
12610 | (use NUM_REGS instead of NUM_INTS). | |
12611 | ||
12612 | Thu Jul 22 11:25:20 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
12613 | ||
12614 | * builtins.c: New file. | |
12615 | * expr.c (saveregs_value, apply_args_value): Delete definition, | |
12616 | moved into builtins.c. | |
12617 | (string_constant): No longer static. | |
12618 | (get_pointer_alignment, c_strlen, get_memory_rtx, expand_builtin, | |
12619 | apply_args_size, apply_result_size, result_vector, | |
12620 | expand_builtin_apply_args, expand_builtin_apply, | |
12621 | expand_builtin_return): Delete functions, moved into builtins.c. | |
12622 | (INCOMING_REGNO, OUTGOING_REGNO): Delete unused macros. | |
12623 | * expr.h (saveregs_value, apply_args_value): Declare variables. | |
12624 | (expand_builtin, string_constant): Declare functions. | |
12625 | * Makefile.in: Update to build builtin.o. | |
12626 | ||
12627 | Wed Jul 21 00:46:58 1999 Mark P. Mitchell <mark@codesourcery.com> | |
12628 | ||
12629 | * defaults.h (DWARF2_GENERATE_TEXT_SECTION_LABEL): New macro. | |
12630 | * tm.texi (DWARF2_GENERATE_TEXT_SECTION_LABEL): Define it. | |
12631 | * dwarf2out.c (dwarf2out_init): Don't output a label to mark the | |
12632 | start of the text section if DWARF2_GENERATE_TEXT_SECTION_LABEL is | |
12633 | false. | |
12634 | * config/mips/iris6.h (DWARF2_GENERATE_TEXT_SECTION_LABEL): | |
12635 | Define to zero. | |
12636 | ||
12637 | 1999-07-21 Michael Meissner <meissner@cygnus.com> | |
12638 | ||
12639 | * print-rtl.c (print_rtx): Print the names of the virtual | |
12640 | registers. | |
12641 | ||
12642 | Wed Jul 21 16:00:32 1999 Nick Clifton <nickc@cygnus.com> | |
12643 | ||
12644 | * config/arm/arm.h (INITIAL_ELIMINATION_OFFSET): Fix typo | |
12645 | introduced in previous delta. | |
12646 | ||
12647 | Wed Jul 21 14:30:51 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
12648 | ||
12649 | * c-lang.c (finish_file): Rename void_list_node to void_list_node_1 | |
12650 | to avoid name clash. | |
12651 | ||
12652 | Wed Jul 21 08:39:22 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
12653 | ||
12654 | * c-lex.c (yylex) : Correct the test for overflow when lexing | |
12655 | integer literals. | |
12656 | ||
12657 | Tue Jul 20 18:02:42 1999 Richard Henderson <rth@cygnus.com> | |
12658 | ||
12659 | * haifa-sched.c (insn_cost): FREE implies cost 0 and vice versa. | |
12660 | (adjust_priority): Always call ADJUST_PRIORITY. | |
12661 | (schedule_insn): Only put insns into the ready at cost 0. | |
12662 | (schedule_block): Remove redundant initial sort. Give clock_var | |
12663 | and can_issue_more to MD_SCHED_REORDER. Requeue if hazard cost | |
12664 | is not 0. | |
12665 | * tm.texi (MD_SCHED_REORDER): Update docs. | |
12666 | ||
12667 | * sparc.h (MD_SCHED_REORDER): Update. Set CAN_ISSUE_MORE. | |
12668 | * sparc.c (ultra_reorder_called_this_block): Delete. | |
12669 | (ultrasparc_sched_init): Don't set it. | |
12670 | (ultrasparc_sched_reorder): Don't check it. | |
12671 | ||
12672 | Tue Jul 20 17:07:54 1999 Richard Henderson <rth@cygnus.com> | |
12673 | ||
12674 | * rs6000.h (struct rs6000_args): Add sysv_gregno. | |
12675 | * rs6000.c (init_cumulative_args): Init sysv_gregno. | |
12676 | (function_arg_boundary): Align DFmode. | |
12677 | (function_arg_advance): Restructure for ABI_V4; use sysv_gregno | |
12678 | to get fp reg and stack overflow correct. | |
12679 | (function_arg): Likewise. | |
12680 | (function_arg_pass_by_reference): True for TFmode for ABI_V4. | |
12681 | (setup_incoming_varargs): Restructure for ABI_V4; use | |
12682 | function_arg_advance to skip final named argument. | |
12683 | (expand_builtin_saveregs): Properly unskip the last integer arg | |
12684 | when doing varargs. Adjust overflow location calculation. | |
12685 | ||
12686 | * ginclude/va-ppc.h (struct __va_list_tag): Make gpr and fpr | |
12687 | explicitly unsigned. | |
12688 | (__VA_FP_REGSAVE): Use new OFS argument instead of AP->fpr directly. | |
12689 | (__VA_GP_REGSAVE): Similarly. | |
12690 | (__va_longlong_p): Delete. | |
12691 | (__va_arg_type_violation): New declaration. | |
12692 | (va_arg): Restructure. Flag promotion errors. Align double. | |
12693 | TFmode passed by reference. | |
12694 | ||
12695 | * rs6000.md (movdi_32+1): Use GEN_INT after arithmetic | |
12696 | in the HOST_BITS_PER_WIDE_INT > 32 case. | |
12697 | ||
12698 | Tue Jul 20 12:37:30 1999 Hans-Peter Nilsson <hp@bitrange.com> | |
12699 | ||
12700 | * dwarf2out.c (output_abbrev_section): Terminate with a zero. | |
12701 | ||
12702 | Tue Jul 20 12:12:27 1999 Jason Merrill <jason@yorick.cygnus.com> | |
12703 | ||
12704 | * gcc.c (default_compilers, cpp-output): Pass -fpreprocessed. | |
12705 | * toplev.c (documented_lang_options): Add -fpreprocessed. | |
12706 | * cpplib.h (struct cpp_buffer): Add preprocessed. | |
12707 | * cppinit.c (cpp_handle_option): Handle -fpreprocessed. | |
12708 | (cpp_start_read): Don't expand macros or emit an initial #line | |
12709 | directive if -fpreprocessed. | |
12710 | ||
12711 | Tue Jul 20 12:12:09 1999 Michael Tiemann <tiemann@holodeck.cygnus.com> | |
12712 | ||
12713 | * cpplib.h (struct cpp_buffer): Added manual_pop for | |
12714 | better C++ tokenization. | |
12715 | * cpplib.c (cpp_get_token): Return CPP_EOF if manual_pop. | |
12716 | Also, support C++ tokenization for ->*, .*, <?, and >? operators. | |
12717 | * c-common.c (cpp_token): Make non-static. | |
12718 | ||
12719 | Tue Jul 20 11:24:19 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
12720 | ||
12721 | * c-common.h: New file. | |
12722 | * c-common.c (permanent_obstack): Delete unused declaration. | |
12723 | (c_global_trees): New array. | |
12724 | (c_common_nodes_and_builtins): New function; split off common code | |
12725 | from init_decl_processing in both c-decl.c and cp/decl.c. | |
12726 | * c-tree.h: Delete lots of declarations of tree nodes; replaced by | |
12727 | c_global_trees and accessor macros defined in c-common.h. | |
12728 | Include c-common.h. | |
12729 | * c-decl.c: Delete definitions for tree nodes that were replaced by | |
12730 | c_global_trees. | |
12731 | (init_decl_processing): Build void_list_node. | |
12732 | Call c_common_nodes_and_builtins; delete code to generate the common | |
12733 | builtins here. | |
12734 | * objc/objc-act.c (build_module_descriptor): Rename variable | |
12735 | void_list_node to avoid clash with c-common.h. | |
12736 | ||
12737 | * Makefile.in: Update dependencies. | |
12738 | * objc/Make-lang.in: Likewise. | |
12739 | ||
12740 | Mon Jul 19 14:22:18 1999 Mark P. Mitchell <mark@codesourcery.com> | |
12741 | ||
12742 | * config/mips/iris6gld.h (MAKE_DECL_ONE_ONLY): Define. | |
12743 | (UNIQUE_SECTION_P): Likewise. | |
12744 | (UNIQUE_SECTION): Likewise. | |
12745 | ||
12746 | 1999-07-19 Linas Vepstas <linas@linas.org> | |
12747 | ||
12748 | * config/i370/README: New file. | |
12749 | * config/i370/linux.h: New file. | |
12750 | * config/i370/mvs.h: New file. | |
12751 | * config/i370/oe.h: New file. | |
12752 | * config/i370/t-linux: New file. | |
12753 | * config/i370/t-mvs: New file. | |
12754 | * config/i370/t-oe: New file. | |
12755 | * config/i370/x-oe: New file. | |
12756 | * config/i370/xm-linux.h: New file. | |
12757 | * config/i370/xm-mvs.h: New file. | |
12758 | * config/i370/xm-oe.h: New file. | |
12759 | ||
12760 | * i370.c (label_node_t): Add first_ref_page, label_addr, | |
12761 | label_first_ref, label_last_ref members. | |
12762 | (mvs_need_base_reload): Renamed from mvs_label_emitted. | |
12763 | (MAX_MVS_LABEL_SIZE): Define. | |
12764 | (MAX_LONG_LABEL_SIZE): Define. | |
12765 | (alias_node_t, alias_anchor, alias_number): New. | |
12766 | (mvs_function_table): Reorder for EBCDIC. | |
12767 | (ascebc, ebcasc): Unconditionally define. | |
12768 | (i370_branch_dest, i370_branch_length): New functions. | |
12769 | (i370_short_branch, i370_label_scan): New functions. | |
12770 | (mvs_get_label): Renamed from mvs_add_label. Search for | |
12771 | an existing label before creating a new one. | |
12772 | (mvs_add_label): New function. | |
12773 | (mvs_get_label_page): New function. | |
12774 | (mvs_free_label_list): Renamed from mvs_free_label. Iterate | |
12775 | over the entire list. | |
12776 | (mvs_check_page) [TARGET_HLASM]: Use BASR not BALR. | |
12777 | (mvs_check_page) [TARGET_ELF_ABI]: New function. | |
12778 | (mvs_add_alias, mvs_need_alias): New functions. | |
12779 | (mvs_get_alias, mvs_check_alias): New functions. | |
12780 | (handle_pragma): New function. | |
12781 | (mvs_function_check): New function. | |
12782 | (unsigned_jump_follows_p): Search harder. | |
12783 | (i370_function_prolog) [TARGET_HLASM]: Handle LE370. Scan labels. | |
12784 | (i370_function_prolog) [TARGET_ELF_ABI]: New function. | |
12785 | * i370.h (TARGET_VERSION): Delete. | |
12786 | (CPP_SPEC, CPP_PREDEFINES): Delete. | |
12787 | (mvs_label_emitted): Delete. | |
12788 | (TARGET_EBCDIC): Delete. | |
12789 | (MAP_CHARACTER): Define only if TARGET_EBCDIC. | |
12790 | (HANDLE_PRAGMA): Define. | |
12791 | (HARD_REGNO_NREGS): Handle complex modes. | |
12792 | (HARD_REGNO_MODE_OK): Likewise. | |
12793 | (CLASS_MAX_NREGS): Likewise. | |
12794 | (RET_REG): Likewise. | |
12795 | (EXTRA_CONSTRAINT): Define. | |
12796 | (RETURN_IN_MEMORY): True for DImode. | |
12797 | (TRAMPOLINE_TEMPLATE): Use gen_rtx instead of GEN_INT. | |
12798 | (FUNCTION_PROFILER): Delete. | |
12799 | (COUNT_REGS): Fail if REG_P but not REG_OK_FOR_BASE_P. | |
12800 | (NOTICE_UPDATE_CC): Correct handling of MULT, DIV, logicals and shifts. | |
12801 | (TARGET_ESC, TARGET_BELL): Conditionally define for TARGET_EBCDIC. | |
12802 | (TARGET_BS, TARGET_TAB, TARGET_NEWLINE): Likewise. | |
12803 | (TARGET_VT, TARGET_FF, TARGET_CR): Likewise. | |
12804 | (ASM_FILE_START): Add "RMODE ANY". | |
12805 | (ASM_OUTPUT_EXTERNAL): Check for aliases. | |
12806 | (ASM_GLOBALIZE_LABEL): Likewise. | |
12807 | (ASM_OUTPUT_LABELREF): Likewise. | |
12808 | (ASM_OUTPUT_COMMON): Likewise. | |
12809 | (PRINT_OPERAND): Handle 'K', 'W', default. | |
12810 | (PRINT_OPERAND_ADDRESS): New. | |
12811 | (Lots of defines): Add support for TARGET_ELF_ABI. | |
12812 | * i370.md (attr length): New. Define for all patterns. | |
12813 | (*): Lots of tweeks to assembly output and constraints. | |
12814 | ||
12815 | Mon Jul 19 15:09:29 1999 David Edelsohn <edelsohn@gnu.org> | |
12816 | ||
12817 | * rs6000.md (arithmetic, logical, and shift Rc combiner patterns): | |
12818 | Disable patterns performing SImode comparisons with SImode values | |
12819 | if TARGET_POWERPC64 and instruction does not sign-extend or does | |
12820 | not mask to narrower than SImode, i.e. where bit 31 and bit 63 may | |
12821 | differ for signed quantities. | |
12822 | (indirect_jump): Add expander to choose RTL based on TARGET_64BIT. | |
12823 | (tablejump): Patterns contingent on TARGET_64BIT not TARGET_POWERPC64. | |
12824 | (decrement_and_branch_on_count): Add 64-bit variant. | |
12825 | ||
12826 | Mon Jul 19 09:36:27 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
12827 | ||
12828 | * final.c (output_asm_insn): When searching for the matching string | |
12829 | for a given dialect, don't run past the end of the list of | |
12830 | alternatives if there are fewer alternatives in the template than | |
12831 | dialects. | |
12832 | ||
12833 | 1999-07-17 Alexandre Oliva <oliva@dcc.unicamp.br> | |
12834 | ||
12835 | * gcc.texi: Update e-mail addresses and URLs to gcc.gnu.org. | |
12836 | Removed paragraph about compression of files and size limitation, | |
12837 | duplicated in the FAQ. Use gcc-patches for posting patches. | |
12838 | * gcc.c (main): Updated URL with bug reporting instructions to | |
12839 | gcc.gnu.org. Removed e-mail address. | |
12840 | * system.h (abort): Likewise. | |
12841 | ||
12842 | 1999-07-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
12843 | ||
12844 | * Makefile.in (stmp-multilib-sub): Make the files extracted | |
12845 | from $(LIBGCC1) writable. | |
12846 | ||
12847 | Sat Jul 17 14:25:46 1999 Nick Clifton <nickc@cygnus.com> | |
12848 | ||
12849 | * config/arm/aout.h: Reformat for improved readability. | |
12850 | ||
12851 | * config/arm/arm.h: Reformat for improved readability. | |
12852 | Replace uses of fprintf with asm_fprintf where appropriate. | |
12853 | (ARM_DECLARE_FUNCTION_NAME): New macro: Perform any generic ARM | |
12854 | function declaration assembler actions. | |
12855 | (NUM_INTS): New macro: Convert from bytes to words. | |
12856 | (NUM_REGS): New macro: Compute number of registers required to | |
12857 | hold a quanitity of tyep MODE. | |
12858 | (NUM_REGS2): New macro: Like NUM_REGS but also copes with BLKmode | |
12859 | types. | |
12860 | (NUM_ARG_REGS): New macro: The number of argument registers | |
12861 | available. | |
12862 | (ARG_REGISTER): New macro: Compute the register number of the Nth | |
12863 | argument register. | |
12864 | (LAST_ARG_REGNUM): New macro: The number of the last argument | |
12865 | register. | |
12866 | (SP_REGNUM): New macro: Register number of the stack pointer. | |
12867 | (FP_REGNUM): New macro: Register number of the frame pointer. | |
12868 | (FUNCTION_ARG, FUNCTION_ARG_PARTIAL_NREGS, INIT_CUMULATIVE_AGS, | |
12869 | FUNCTION_ARG_ADVANCE, SETUP_INCOMING_VARARGS): Change | |
12870 | CUMULATIVE_ARGS so that it counts registers not bytes. | |
12871 | ||
12872 | * config/arm/arm.c: Rename TARGET_THUMB_INTERWORK to | |
12873 | TARGET_INTERWORK. | |
12874 | Replace uses of fprintf with asm_fprintf where appropriate. | |
12875 | (output_ascii_pseudo_op): Replace with version from thumb.c | |
12876 | ||
12877 | * config/arm/coff.h (ASM_FILE_START): Emit ASM_APP_OFF. | |
12878 | ||
12879 | * config/arm/elf.h (CPP_PREDEFINES): Replace with | |
12880 | SUBTARGET_CPP_SPEC. | |
12881 | (ASM_DECLARE_FUNCTION_NAME): Use ARM_DECLARE_FUNCTION_NAME. | |
12882 | (ASM_FILE_START): Emit ASM_APP_OFF. | |
12883 | ||
12884 | Fri Jul 16 13:48:09 1999 Jeffrey A Law (law@cygnus.com) | |
12885 | ||
12886 | * pa.c (compute_frame_size): Round frame according to | |
12887 | STACK_BOUNDARY rather than a hardwired value. | |
12888 | ||
12889 | * pa.h (POINTER_SIZE, PARM_BOUNDARY): Define in terms of BITS_PER_WORD. | |
12890 | ||
12891 | * configure.in (hppa*-*-hpux11*): Use symbolic MASK_PA_11 instead | |
12892 | of "1". | |
12893 | * configure: Rebuilt. | |
12894 | ||
12895 | * configure.in (hppa*-*-linux*): New configuration. | |
12896 | * configure: Rebuilt. | |
12897 | * pa.h (MAX_OFILE_ALIGNMENT): Delete. | |
12898 | * pa/som.h (MAX_OFILE_ALIGNMENT): Define. | |
12899 | * pa/pa-linux.h: New file. | |
12900 | * pa/t-linux: New file. | |
12901 | * pa/xm-linux.h: New file. | |
12902 | ||
12903 | * pa.c (hppa_legitimize_address): Change references from SImode to | |
12904 | either Pmode or word_mode as appropriate. | |
12905 | (emit_move_sequence, store_reg, load_reg): Likewise. | |
12906 | (set_reg_plus_d, hppa_expand_prologue): Likewise. | |
12907 | (output_mul_insn): Likewise. | |
12908 | * pa.h (PROMOTE_MODE): Likewise. | |
12909 | (INITIALZE_TRAMPOLINE): Likewise. | |
12910 | (Pmode): Define to word_mode. | |
12911 | ||
12912 | * pa.c (compute_frame_size): Use UNITS_PER_WORD instead of hardwired | |
12913 | value of 4. Allocate 8 bytes for each FP register save. | |
12914 | (hppa_expand_epilogue): Use UNITS_PER_WORD instead of harwarewired | |
12915 | value of 4. | |
12916 | (hppa_expand_prologue): Likewise. | |
12917 | * pa.h (PROMOTE_MODE): Likewise. | |
12918 | (HARD_REGNO_MODE_OK, FUNCTION_ARG_SIZE): Likewise. | |
12919 | (FUNCTION_ARG_BOUNDARY): Likewise. | |
12920 | ||
12921 | * invoke.texi (HPPA Options): Remove -mspace/-mno-space. | |
12922 | ||
12923 | * pa.c (out_of_line_prologue_epilogue): Delete. | |
12924 | (override_options): Remove -mspace related code. | |
12925 | (hppa_expand_prologue, hppa_expand_epilogue): Likewise. | |
12926 | (compute_frame_size): Only allocate space for register that | |
12927 | actually need to be saved. | |
12928 | * pa.h (MASK_SPACE, TARGET_SPACE): Delete. | |
12929 | (TARGET_SWITCHES): Remove -mspace, -mno-space | |
12930 | * pa/t-pa (LIB2FUNCS_EXTRA): Remove ee.asm and ee_fp.asm | |
12931 | * pa/t-pro (LIB2FUNCS_EXTRA): Likewise. Remove -mspace multilib. | |
12932 | * pa/ee.asm, pa/ee_fp.asm: Delete. | |
12933 | ||
12934 | * pa/elf.h (ASM_OUTPUT_DOUBLE_INT): Define. | |
12935 | ||
12936 | * config/svr4.h (CONST_SECTION_ASM_OP): Do not emit assembler | |
12937 | directive in column zero. | |
12938 | ||
12939 | Fri Jul 16 01:39:57 1999 Jeffrey A Law (law@cygnus.com) | |
12940 | ||
12941 | * m68k.c (output_function_prologue): Fix computation of save mask | |
12942 | when generating PIC code. | |
12943 | ||
12944 | Thu Jul 15 15:40:09 1999 Jim Wilson <wilson@cygnus.com> | |
12945 | ||
12946 | * tree.c (build_type_attribute_variant): Move current_obstack restore | |
12947 | after build_qualified_type call. | |
12948 | ||
12949 | 1999-07-15 Mark Mitchell <mark@codesourcery.com> | |
12950 | ||
12951 | * configure.in: Use t-iris6, even with GNU LD. | |
12952 | * config/mips/iris6gld.h: Fix typo in linker spec. | |
12953 | * config/mips/t-iris6gld: Remove. | |
12954 | ||
12955 | Thu Jul 15 15:15:43 1999 David Edelsohn <edelsohn@gnu.org> | |
12956 | ||
12957 | * rs6000.md (insv, extzv): Remove SImode dependence in named | |
12958 | patterns. Explicitly generate DImode RTL if PowerPC64 and | |
12959 | operand is DImode. | |
12960 | (insvdi): Reverse start and size in instruction template. | |
12961 | ||
12962 | 1999-07-12 Joseph S. Myers <jsm28@cam.ac.uk> | |
12963 | ||
12964 | * invoke.texi: Typo fixes. | |
12965 | ||
12966 | Wed Jul 14 23:28:06 1999 Jeffrey A Law (law@cygnus.com) | |
12967 | ||
12968 | * emit-rtl.c (gen_realpart): Issue an error for cases GCC can not | |
12969 | handle at this time instead of silently generating incorrect code. | |
12970 | (gen_imagpart): Likewise. | |
12971 | ||
12972 | * reload.c (find_reloads): Emit a USE for a pseudo register without | |
12973 | a hard register if we could not create an optional reload for the | |
12974 | pseudo. | |
12975 | ||
12976 | Wed Jul 14 23:45:48 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
12977 | ||
12978 | * c-typeck.c (output_init_element, process_init_element): | |
12979 | When advancing constructor_unfilled_fields for a RECORD_TYPE, | |
12980 | check for nameless bit fields. | |
12981 | ||
12982 | Wed Jul 14 01:57:39 1999 Richard Henderson <rth@cygnus.com> | |
12983 | ||
12984 | * regclass.c (scan_one_insn): Notice subregs that change the | |
12985 | size of their operand. | |
12986 | (record_reg_classes): Use that to obey CLASS_CANNOT_CHANGE_SIZE. | |
12987 | ||
12988 | Wed Jul 14 01:41:42 1999 Jeffrey A Law (law@cygnus.com) | |
12989 | ||
12990 | * configure.in (alpha*-*-*): Include alpha/t-ieee. | |
12991 | * configure: Rebuilt. | |
12992 | * alpha/t-ieee: New file. | |
12993 | ||
12994 | Tue Jul 13 10:45:58 1999 Jeffrey A Law (law@cygnus.com) | |
12995 | ||
12996 | * rs6000.c (find_addr_reg): Do not select r0 as an address | |
12997 | register. | |
12998 | ||
12999 | Tue Jul 13 00:46:18 1999 Philippe De Muyter <phdm@macqel.be> | |
13000 | ||
13001 | * m68k/x-mot3300 (XCFLAGS): List of big files now includes `cse.o'. | |
13002 | ||
13003 | Mon Jul 12 14:29:15 1999 Jeffrey A Law (law@cygnus.com) | |
13004 | ||
13005 | * rs6000.md (movsf): Do not force easy FP constants into memory. | |
13006 | ||
13007 | * expr.c (expand_expr, case PLUS_EXPR): Pass constants through | |
13008 | immed_double_const to ensure they are properly truncated then | |
13009 | sign extended. | |
13010 | ||
13011 | Mon Jul 12 10:40:01 1999 Vladimir Makarov <vmakarov@tofu.to.cygnus.com> | |
13012 | ||
13013 | * config/arm/thumb.c (thumb_reorg): Call replace_symbols_in_block | |
13014 | always unless NO_DEBUG is used. Compile this code | |
13015 | unconditionally. | |
13016 | (replace_symbols_in_block): Compile it unconditionally. | |
13017 | ||
13018 | Sun Jul 11 12:32:32 1999 Jeffrey A Law (law@cygnus.com) | |
13019 | ||
13020 | * configure.in (i?86-*-elf*): New target. | |
13021 | * configure: Rebuilt. | |
13022 | * i386/i386elf.h, i386/t-i386elf: New files. | |
13023 | ||
13024 | Fri Jul 9 22:39:44 1999 Jason Merrill <jason@yorick.cygnus.com> | |
13025 | ||
13026 | * toplev.c (main): Don't complain about saying -gdwarf. | |
13027 | (rest_of_compilation): Remove redundant code. | |
13028 | ||
13029 | Fri Jul 9 19:08:55 1999 Jim Wilson <wilson@cygnus.com> | |
13030 | ||
13031 | * unroll.c (unroll_loops): Don't delete named CODE_LABELs. | |
13032 | ||
13033 | Fri Jul 9 18:54:18 1999 Felix Lee <flee@cygnus.com> | |
13034 | ||
13035 | * config/i960/i960.c (ret_label): Change asm label from "LR:" to | |
13036 | "Li960R:", to avoid name clash. | |
13037 | ||
13038 | Fri Jul 9 10:48:28 1999 Bernd Schmidt <bernds@cygnus.co.uk> | |
13039 | ||
13040 | * loop.c (check_dbra_loop): When reversing a loop, delete all | |
13041 | REG_EQUAL notes referencing the reversed biv except those which are | |
13042 | for a giv based on it. | |
13043 | ||
13044 | Fri Jul 9 03:51:52 1999 Jeffrey A Law (law@cygnus.com) | |
13045 | ||
13046 | * version.c: Drop "gcc-" prefix from version #. | |
13047 | ||
13048 | Thu Jul 8 18:06:30 1999 Jason Merrill <jason@yorick.cygnus.com> | |
13049 | ||
13050 | * dwarf2out.c (dwarf2out_line): Emit a line number comment after | |
13051 | the label if we're being verbose. | |
13052 | ||
13053 | Thu Jul 8 14:18:46 1999 Richard Henderson <rth@cygnus.com> | |
13054 | ||
13055 | * m68k.c (output_function_prologue): Add pic register to mask | |
13056 | if live and flag_pic. | |
13057 | (output_function_epilogue): Likewise. | |
13058 | ||
13059 | Thu Jul 8 12:55:12 1999 Jeffrey A Law (law@cygnus.com) | |
13060 | ||
13061 | * dbxelf.h (ASM_OUTPUT_SOURCE_LINE): Do not put assembler | |
13062 | directives in column zero. | |
13063 | ||
13064 | * pa/elf.h (ASM_FILE_START): Define. | |
13065 | * pa/som.h (ASM_FILE_START): Include .level directives. | |
13066 | * pa/hpux10.h (ASM_FILE_START): Delete. | |
13067 | * pa/hpux11.h (ASM_FILE_START): Delete. | |
13068 | ||
13069 | * pa/elf.h (BSS_SECTION_ASM_OP): Use .section .bss. | |
13070 | ||
13071 | Thu Jul 8 18:03:19 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
13072 | ||
424da949 | 13073 | * reload1.c (choose_reload_regs): Never call remove_address_replacements |
0918fa53 | 13074 | when reload_out equals reload_in. |
13075 | ||
13076 | Thu Jul 8 16:50:14 1999 Nick Clifton <nickc@cygnus.com> | |
13077 | ||
13078 | * invoke.texi (Spec Files): New node: Describe the contents of | |
13079 | spec files. | |
13080 | ||
13081 | Thu Jul 8 10:28:25 1999 Craig Burley <craig@jcb-sc.com> | |
13082 | ||
13083 | * invoke.texi (DEC Alpha Options): Put @end table at | |
13084 | beginning of line, to avoid confusing texi2html. | |
13085 | ||
13086 | Thu Jul 8 09:22:06 1999 Nick Clifton <nickc@cygnus.com> | |
13087 | ||
13088 | * config/arm/elf.h (ASM_OUTPUT_INTERNAL_LABEL): Fixed typo | |
13089 | introduced in previous delta. | |
13090 | ||
13091 | Wed Jul 7 02:00:04 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> | |
13092 | ||
13093 | * reload1.c (gen_reload): When synthesizing a 3 operand add | |
13094 | sequence, improve test for when to reload OP1 into the reload | |
13095 | register instead of OP0. | |
13096 | ||
13097 | Wed Jul 7 01:38:03 1999 Jim Wilson <wilson@cygnus.com> | |
13098 | ||
13099 | * unroll.c (unroll_loop): Don't delete NOTE_INSN_DELETED_LABEL notes. | |
13100 | ||
13101 | 1999-07-07 Manfred Hollstein <mhollstein@cygnus.com> | |
13102 | ||
13103 | * m88k/dguxbcs.h (CPP_SPEC): Add missing \ in multi-line | |
13104 | string literal. | |
13105 | ||
13106 | Wed Jul 7 01:16:43 1999 Richard Henderson <rth@cygnus.com> | |
13107 | ||
13108 | * ginclude/varargs.h (__builtin_va_alist_t): New typedef. | |
13109 | (va_dcl): Use __builtin_va_alist_t. | |
13110 | ||
13111 | Wed Jul 7 01:14:42 1999 Jason Merrill <jason@yorick.cygnus.com> | |
13112 | ||
13113 | * dwarf2out.c (gen_struct_or_union_type_die): Only remember types | |
13114 | on the permanent_obstack. | |
13115 | * dwarfout.c (output_type): Likewise. | |
13116 | ||
13117 | Tue Jul 6 15:25:32 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
13118 | ||
13119 | * c-common.c (unsigned_type,signed_type,signed_or_unsigned_type) : | |
13120 | Merged from c-typeck.c and cp/typeck.c. | |
13121 | * c-typeck.c (unsigned_type,signed_type,signed_or_unsigned_type) : | |
13122 | Merged into c-common. | |
13123 | ||
13124 | Tue Jul 6 13:06:01 1999 Dave Brolley <brolley@cygnus.com> | |
13125 | ||
13126 | * c-lex.c (errorcount): Declare it. | |
13127 | (finish_parse): Update errorcount when using CPPLIB. | |
13128 | ||
13129 | 1999-07-06 Bruce Korb <ddsinc09@ix.netcom.com> | |
13130 | ||
13131 | * fixinc/inclhack.def(end_else_label): Double the backslash so | |
13132 | sed gets a chance to see it. | |
13133 | * fixinc/inclhack.sh: regen | |
13134 | * fixinc/fixincl.x: regen | |
13135 | ||
13136 | Fri Jul 2 18:49:51 1999 Nick Clifton <nickc@cygnus.com> | |
13137 | ||
13138 | Add framework to support armv5 architecture when it becomes | |
13139 | available: | |
13140 | ||
13141 | * config/arm/arm.c (FL_ARCH5): New processor capability flag. | |
13142 | (arm_arch5): New variable. | |
13143 | (all_architectures): Add armv5 line. | |
13144 | * config/arm/arm.h (CPP_CPU_ARCH_SPEC): Define __ARM_ARCH_5__ if | |
13145 | -march=armv5 is specified on the command line. | |
13146 | (arm_arch5): Export this variable. | |
13147 | * invoke.texi: Document new string accepted by -march= switch for | |
13148 | ARM ports. | |
13149 | ||
13150 | * config/arm/arm.h: Replace use of constant 12 as a register | |
13151 | number with IP_REGNUM. Similarly 14 and LR_REGNUM. | |
13152 | * config/arm/arm.c: Replace use of constant 12 as a register | |
13153 | number with IP_REGNUM. Similarly 14 and LR_REGNUM. | |
13154 | ||
13155 | * config/arm/elf.h: Tidy up. | |
13156 | * config/arm/coff.h: Tidy up. | |
13157 | ||
13158 | Thu Jul 1 19:08:13 1999 Mark P. Mitchell <mark@codesourcery.com> | |
13159 | ||
13160 | * gcc/configure.in (mips-sgi-irix6*): Handle --with-gnu-ld. | |
13161 | * gcc/config/mips/t-iris6gld: New file. | |
13162 | * gcc/config/mips/iris6gld.h: Likewise. | |
13163 | ||
13164 | Fri Jul 2 13:23:39 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
13165 | ||
13166 | * c-decl.c (widest_integer_literal_type_node, | |
13167 | widest_unsigned_literal_type) : New. | |
13168 | (init_decl_processing): Handle/use the two new types. | |
13169 | * c-common.c (type_for_size,type_for_mode) : Same. | |
13170 | * c-lex.c (yylex) : Same. | |
13171 | * c-typeck.c (unsigned_type,signed_type,signed_or_unsigned_type) : | |
13172 | Same. | |
13173 | * c-tree.h (widest_integer_literal_type_node, | |
13174 | widest_unsigned_literal_type) : New. | |
13175 | ||
13176 | Fri Jul 2 03:05:44 1999 Jeffrey A Law (law@cygnus.com) | |
13177 | ||
13178 | * dwarfout.c (field_byte_offset): Correctly compute the object's | |
13179 | byte offset for the first bit of a field which crosses an alignment | |
13180 | boundary on a !BYTES_BIG_ENDIAN target. | |
13181 | ||
13182 | Fri Jul 2 01:36:36 1999 Robert Lipe <robertlipe@usa.net> | |
13183 | ||
13184 | * fixinc.svr4: Fix <arpa/inet.h> by deleting protos for htons and | |
13185 | ntohs. | |
13186 | ||
13187 | Fri Jul 2 00:46:47 1999 Richard Henderson <rth@cygnus.com> | |
13188 | Jeff Law <law@cygnus.com> | |
13189 | ||
13190 | * ginclude/varargs.h (va_dcl): Use word_mode for type of | |
13191 | __builtin_va_list. | |
13192 | ||
13193 | * except.c: Include intl.h. | |
13194 | (expand_eh_return): Set current_function_cannot_inline. | |
13195 | (save_eh_status, restore_eh_status): Twiddle eh_return_stub_label. | |
13196 | * function.h (struct function): Add eh_return_stub_label. | |
13197 | * flow.c (delete_unreachable_blocks): Don't merge across EH edges. | |
13198 | * Makefile.in (except.o): Depend on intl.h. | |
13199 | ||
13200 | Fri Jul 2 00:04:23 1999 David Edelsohn <edelsohn@gnu.org> | |
13201 | ||
13202 | * rs6000.md (movdf_hardfloat32): Handle PRE_INC and PRE_DEC the | |
13203 | same as offsettable in cases 1 and 2. | |
13204 | ||
13205 | Thu Jul 1 20:54:10 1999 Richard Henderson <rth@cygnus.com> | |
13206 | ||
13207 | * alpha.md (extqh): Define as 64-((R&7)*8) instead of 56-(((R-1)&7)*8). | |
13208 | (extlh, extwh): Likewise. | |
13209 | ||
13210 | Thu Jul 1 11:05:25 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
13211 | ||
13212 | * c-lex.c (yylex): Improve 'integer constant out of range' messages. | |
13213 | ||
13214 | Wed Jun 30 16:51:41 1999 Nick Clifton <nickc@cygnus.com> | |
13215 | ||
13216 | * configure.in: Add arm-pe and thumb-pe targets. | |
13217 | * configure: Regenerate. | |
13218 | ||
13219 | * thumb.c (arm_naked_function_p): New function: Determines if | |
13220 | a function is naked (has no gcc generated prologue/epilogue). | |
13221 | (is_called_in_ARM_mode): Return true if the func has the | |
13222 | interfacearm attribute. | |
13223 | (output_return): Do not generate a return for naked functions. | |
13224 | (thumb_function_prologue): Do not generate a prologue for | |
13225 | naked functions. | |
13226 | (thumb_expand_prologue): Do not generate a prologue for naked | |
13227 | functions. | |
13228 | (thumb_expand_epilogue): Do not generate an epilogue for naked | |
13229 | functions. | |
13230 | (arm_valid_machine_decl_attribute): New function, copied from | |
13231 | arm.c: Permit naked and interfacearm attributes. | |
13232 | ||
13233 | * config/arm/pe.c: New file: Support code for arm-pe target. | |
13234 | * config/arm/pe.h: New file: Header file for arm-pe target. | |
13235 | * config/arm/tpe.h: New file: Header file for thumb-pe target. | |
13236 | * config/arm/t-thumb-pe: New file: Makefile fragment for | |
13237 | thumb-pe target. | |
13238 | ||
13239 | 1999-07-01 Mark Kettenis <kettenis@gnu.org> | |
13240 | ||
13241 | * config/i386/gnu.h (CPP_SPEC): Define __PIC__ and __pic__ if | |
13242 | -fPIC or -fpic is specified. | |
13243 | ||
13244 | Wed Jun 30 03:31:54 1999 Jeffrey A Law (law@cygnus.com) | |
13245 | ||
13246 | * expr.c (emit_block_move): Use copy_to_mode_reg for | |
13247 | !TARGET_MEM_FUNCTIONS case too. | |
13248 | ||
13249 | * configure.in (hppa*-*-*): Add som.h or elf.h to tm_file as | |
13250 | appropriate. | |
13251 | * configure: Rebuilt. | |
13252 | (hppa1.1-*-pro*, hppa1.1-*-rtems*): Define target_cpu_default. | |
13253 | * pa.h: Include dbxelf.h. Delete various dbx/stabs related | |
13254 | definitions made redundant by dbxelf.h inclusion. Delete | |
13255 | lots of definitions related to assembly output that are | |
13256 | specific to the SOM object format. | |
13257 | * pa.c (output_function_prologue): Do not emit the function's | |
13258 | name for OBJ_ELF. | |
13259 | * pa-pro-end.h (STARTFILE_SPEC): Undefine before redefining. | |
13260 | * pa-pro.h: Deleted. | |
13261 | * som.h: New file with SOM specific definitions. | |
13262 | * elf.h: New file with ELF specific definitions. | |
13263 | ||
13264 | * elfos.h (const_section): Output a tab before assembler directives. | |
13265 | (ctors_section, dtors_section): Likewise. | |
13266 | (ASM_OUTPUT_SECTION_NAME): Likewise. | |
13267 | ||
13268 | * pa/pa1.h: Delete unused file. | |
13269 | ||
13270 | Tue Jun 29 01:37:53 1999 Jeffrey A Law (law@cygnus.com) | |
13271 | ||
13272 | * configure.in (hppa*-hp-hpux11*): New configuration. | |
13273 | * configure: Rebuilt. | |
13274 | * pa/pa-hpux11.h: New file. | |
13275 | * pa.h (CPP_SPEC): Conditionally add -D__STDC_EXT__ to the cpp | |
13276 | command line. | |
13277 | ||
13278 | * mips.md (leasi, leadi): New patterns. | |
13279 | ||
13280 | * expr.c (emit_block_move): Properly handle case where one of the | |
13281 | block move arguments has a queued increment or decrement. | |
13282 | (clear_storage): Similarly. Fix formatting goof. | |
13283 | ||
13284 | 1999-06-28 "David O'Brien" <obrien@NUXI.com> | |
13285 | ||
13286 | * fixinc/inclhack.def(stdio_va_list): This patch Removes a | |
13287 | semicolon from the BSD VA_LIST replacement expression. | |
13288 | ||
13289 | * fixinc/inclhack.sh: regen | |
13290 | * fixinc/fixincl.x: regen | |
13291 | ||
13292 | * fixinc/mkfixinc.sh: Have `i[34567]86-*-freebsd*' machines | |
13293 | now use the fixincl program. | |
13294 | ||
13295 | Mon Jun 28 05:28:12 1999 Jeffrey A Law (law@cygnus.com) | |
13296 | ||
13297 | * m68k.h (CONDITIONAL_REGISTER_USAGE): Define for !SUN_FPA | |
13298 | case. Also make the PIC register call_used. | |
13299 | ||
13300 | * m68k.h (FINALIZE_PIC): Delete. | |
13301 | * m68k.c (finalize_pic): Delete. | |
13302 | ||
13303 | Mon Jun 28 05:16:35 1999 Richard Henderson <rth@cygnus.com> | |
13304 | ||
13305 | * m68k.h (PREFERRED_RELOAD_CLASS): Don't force any FP const_doubles | |
13306 | to memory. | |
13307 | ||
13308 | Mon Jun 28 04:07:27 1999 David Edelsohn <edelsohn@gnu.org> | |
13309 | ||
13310 | * expmed.c (expand_divmod): Ensure unsigned value fits in reg_note. | |
13311 | ||
13312 | Sun Jun 27 02:39:08 1999 Richard Henderson <rth@cygnus.com> | |
13313 | ||
13314 | * jump.c (jump_optimize_1): Validate the cmov copy to a temporary. | |
13315 | ||
13316 | Sat Jun 26 17:18:18 1999 David Edelsohn <edelsohn@gnu.org> | |
13317 | ||
13318 | * rs6000.c (print_operand, case 'L'): Use plus_constant_for_output. | |
13319 | ||
13320 | Fri Jun 25 11:33:24 1999 Richard Henderson <rth@cygnus.com> | |
13321 | ||
13322 | * alpha.c (override_options): Add -mcpu=ev45 as an alias for ev4. | |
13323 | ||
13324 | Fri Jun 25 13:41:25 1999 David Edelsohn <edelsohn@gnu.org> | |
13325 | ||
13326 | * rs6000.c (output_toc): Always use hex values for floating-point | |
13327 | constants. Store single-precision values in upper-half of TOC | |
13328 | entry in 64-bit mode. | |
13329 | * rs6000.md (floatsidf2, floatunssidf2): Add !TARGET_POWERPC64 | |
13330 | to final constraints. | |
13331 | (fix_truncdfsi2 splitter): Change pattern matching fctiwz. | |
13332 | (fctiwz): Improve accuracy of RTL for pattern. | |
13333 | ||
13334 | Fri Jun 25 11:26:38 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
13335 | ||
13336 | * expr.c (expand_expr): Allow RTL_EXPR's through the | |
13337 | MAX_INTEGER_COMPUTATION_MODE checks. | |
13338 | ||
13339 | Fri Jun 25 06:06:37 1999 Richard Henderson <rth@cygnus.com> | |
13340 | ||
13341 | * alpha.h (MASK_SUPPORT_ARCH, MASK_CPU_EV5, MASK_CPU_EV6): Define | |
13342 | such that MASK_SUPPORT_ARCH is not negative. | |
13343 | ||
13344 | Fri Jun 25 05:35:44 1999 Jeffrey A Law (law@cygnus.com) | |
13345 | ||
13346 | * loop.c (verify_dominator): Properly handle ADDR_VEC and | |
13347 | ADDR_DIFF_VEC insns that appear inside loops. | |
13348 | ||
13349 | Thu Jun 24 22:54:05 1999 David Edelsohn <edelsohn@gnu.org> | |
13350 | Jeff Law <law@cygnus.com> | |
13351 | ||
13352 | * rs6000.md (movdf_hardfloat32): Revert previous patch. | |
13353 | Handle LO_SUM the same as offsettable in cases 1 and 2. | |
13354 | * rs6000.c (find_addr_reg): Revert previous patch. | |
13355 | ||
13356 | Thu Jun 24 22:43:12 1999 Philippe De Muyter <phdm@macqel.be> | |
13357 | ||
13358 | * system.h (strstr): New external function declaration. | |
13359 | * acconfig.h (NEED_DECLARATION_STRSTR): New define slot. | |
13360 | * configure.in (GCC_NEED_DECLARATIONS): Check for strstr. | |
13361 | * config.in, configure: Rebuilt. | |
13362 | ||
13363 | 1999-06-24 Tom Tromey <tromey@cygnus.com> | |
13364 | ||
13365 | * gcc.c (main): Read user-specified specs files after computing | |
13366 | additional startfile_prefixes. | |
13367 | ||
13368 | Thu Jun 24 15:00:47 1999 Mark Mitchell <mark@codesourcery.com> | |
13369 | ||
13370 | Revert these two patches: | |
13371 | ||
13372 | Thu Jun 17 21:34:24 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
13373 | * loop.c (strength_reduce): When doing biv->giv conversion, update | |
13374 | reg note of NEXT->insn. | |
13375 | ||
13376 | Thu Jun 17 17:22:07 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
13377 | * loop.c (strength_reduce): When doing biv->giv conversion, fix up | |
13378 | reg_biv_class. | |
13379 | (recombine_givs): Set ix field after sorting. | |
13380 | ||
13381 | Wed Jun 23 21:26:00 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
13382 | ||
13383 | * rtlanal.c (reg_referenced_p): Use reg_overlap_mentioned_p | |
13384 | for the parts of an UNSPEC / UNSPEC_VOLATILE. | |
13385 | ||
13386 | 1999-06-23 Bruce Korb <ddsinc09@ix.netcom.com> | |
13387 | ||
13388 | *fixinc/inclhack.def: Add fix development commentary | |
13389 | (read_ret_type): reactivate and add selection clause | |
13390 | (zzz_*): tweak output file name to match what is used in hackshell.tpl | |
13391 | *fixinc/{fixincl.x|inclhack.sh}: regen | |
13392 | ||
13393 | Wed Jun 23 00:48:21 1999 Jason Merrill <jason@yorick.cygnus.com> | |
13394 | ||
13395 | * expr.c (expand_expr): STRIP_NOPS before checking against | |
13396 | MAX_INTEGER_COMPUTATION_MODE | |
13397 | (check_max_integer_computation_mode): Likewise. | |
13398 | ||
13399 | Tue Jun 22 20:23:43 1999 Jim Wilson <wilson@cygnus.com> | |
13400 | ||
13401 | * md.texi (smul@var{m}3_highpart): Add missing 's' prefix. | |
13402 | ||
13403 | 1999-06-22 Jim Wilson <wilson@cygnus.com> | |
13404 | ||
13405 | * expr.c (store_expr): When target is a promoted subreg, return a | |
13406 | promoted subreg as a result. | |
13407 | ||
13408 | Tue Jun 22 17:14:58 1999 Michael Meissner <meissner@cygnus.com> | |
13409 | ||
13410 | * dwarf2out.c (dwarf2out_frame_debug_expr): Reformat to match GNU | |
13411 | coding standards. | |
13412 | (dwarf2out_define): Mark unused parameters appropriately. | |
13413 | (gen_unspecified_parameters_die): Ditto. | |
13414 | (gen_subprogram_die): Fix signed/unsigned warnings. | |
13415 | (gen_variable_die): Ditto. | |
13416 | ||
13417 | 1999-06-22 Bruce Korb <ddsinc09@ix.netcom.com> | |
13418 | ||
13419 | * fixinc/inclhack.def(end_else_label): combined else_label | |
13420 | and endif_label and fixed the sed expression. | |
13421 | *fixinc/{fixincl.x|inclhack.sh}: regen | |
13422 | ||
13423 | Tue Jun 22 01:58:18 1999 Jeffrey A Law (law@cygnus.com) | |
13424 | ||
13425 | * rs6000.md (movdf_hardfloat32): Use %X instead of always emitting | |
13426 | 'x' when handling non-offsettable addresses | |
13427 | ||
13428 | Tue Jun 22 00:20:05 1999 Richard Earnshaw (rearnsha@arm.com) | |
13429 | ||
13430 | * final.c (shorten_branches): Don't try to split an insn that has | |
13431 | been deleted. | |
13432 | ||
13433 | Mon Jun 21 12:47:39 1999 Mark Mitchell <mark@codesourcery.com> | |
13434 | ||
13435 | * config/mips/mips.c (symbolic_expression_p): New function. | |
13436 | (mips_select_rtx_section): Put symbolic expressions in the | |
13437 | data section, not the read-only data section. | |
13438 | ||
13439 | Mon Jun 21 22:13:06 1999 Jeffrey A Law (law@cygnus.com) | |
13440 | ||
13441 | * rs6000.md (find_addr_reg): Handle LO_SUM addresses. | |
13442 | ||
13443 | Mon Jun 21 20:10:42 1999 Richard Henderson <rth@cygnus.com> | |
13444 | ||
13445 | * collect2.c (main): Log frame table count. | |
13446 | (GCC_OK_SYMBOL) [ECOFF]: Accept stGlobal. | |
13447 | (scan_prog_file) [COFF]: Handle frame tables. | |
13448 | ||
13449 | * alpha/alpha.h (UNALIGNED_SHORT_ASM_OP): Define. | |
13450 | (UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_INT_ASM_OP): Define. | |
13451 | * alpha/elf.h: Undef them again. | |
13452 | * alpha/vms.h: Remove their definitions. | |
13453 | ||
13454 | Tue Jun 22 03:17:53 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
13455 | ||
13456 | * sh.c (machine_dependent_reorg): When fixing up fp pcloads, | |
13457 | remove the clobber of r0 and change the REG_UNUSED note to | |
13458 | REG_INC. | |
13459 | ||
13460 | 1999-06-21 Jakub Jelinek <jj@ultra.linux.cz> | |
13461 | ||
13462 | * real.c (ereal_from_double): Fix for 64-bit big endian hosts. | |
13463 | * emit-rtl.c (gen_lowpart_common): Add case for hosts where double | |
13464 | fits in HOST_WIDE_INT and one uses union to access a long constant | |
13465 | as double. | |
13466 | ||
13467 | Mon Jun 21 17:18:25 1999 Richard Henderson <rth@cygnus.com> | |
13468 | ||
13469 | * sparc.c (sparc_override_options): Don't allow profiling for | |
13470 | code models other than medlow. | |
13471 | (sparc_function_profiler): New function from old FUNCTION_PROFILER | |
13472 | macro. Use ASM_GENERATE_INTERNAL_LABEL and MCOUNT_FUNCTION. | |
13473 | (sparc_function_block_profiler): Likewise. Use user_label_prefix. | |
13474 | (sparc_block_profiler): Likewise. | |
13475 | (sparc_function_block_profiler_exit): Likewise. | |
13476 | * sparc.h (FUNCTION_PROFILER): Call new sparc.c function. | |
13477 | (FUNCTION_BLOCK_PROFILER): Likewise. | |
13478 | (BLOCK_PROFILER): Likewise. | |
13479 | (FUNCTION_BLOCK_PROFILER_EXIT): Likewise. | |
13480 | (MCOUNT_FUNCTION): New. | |
13481 | * sparc/pbd.h (FUNCTION_PROFILER): Delete. | |
13482 | (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Delete. | |
13483 | * sparc/sun4o3.h (FUNCTION_PROFILER): Delete. | |
13484 | (MCOUNT_FUNCTION): New. | |
13485 | * sparc/sysv4.h (FUNCTION_BLOCK_PROFILER): Delete. | |
13486 | (BLOCK_PROFILER): Delete. | |
13487 | (MCOUNT_FUNCTION): New. | |
13488 | ||
13489 | Mon Jun 21 14:11:29 1999 David Edelsohn <edelsohn@gnu.org> | |
13490 | ||
13491 | * rs6000.md (movdf_hardfloat32): Fix typo in case 2. | |
13492 | ||
13493 | Mon Jun 21 12:27:17 1999 Vladimir Makarov <vmakarov@tofu.to.cygnus.com> | |
13494 | ||
13495 | * config/mips/elf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS): | |
13496 | Add the macros. | |
13497 | ||
13498 | * config/m68k/m68kelf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS): | |
13499 | Ditto. | |
13500 | ||
13501 | * config/sh/sh.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS): | |
13502 | Ditto. | |
13503 | ||
13504 | * config/arm/telf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS): | |
13505 | Ditto. | |
13506 | ||
13507 | Mon Jun 21 14:58:42 1999 Nick Clifton <nickc@cygnus.com> | |
13508 | ||
13509 | * config/arm/arm.h: Add cpp support for ARM920 and ARM920T cpu | |
13510 | types. | |
13511 | ||
13512 | Mon Jun 21 06:22:21 1999 Mark Elbrecht <snowball3@bigfoot.com> | |
13513 | ||
13514 | * i386/djgpp.h (LIB_SPEC): New. | |
13515 | (STARTFILE_SPEC): New. | |
13516 | ||
13517 | * i386/xm-djgpp.h (NO_SYS_SIGLIST): Deleted. Now obsolete. | |
13518 | ||
13519 | Mon Jun 21 06:19:33 1999 Philippe De Muyter <phdm@macqel.be> | |
13520 | ||
13521 | * fixinc/Makefile.in (gnu-regex.o): Do not define STDC_HEADERS in | |
13522 | compiler flags. | |
13523 | ||
13524 | * system.h (WSTOPSIG): New macro. | |
13525 | ||
13526 | Mon Jun 21 05:33:15 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
13527 | ||
13528 | * c-pragma.c (push_alignment): Don't ignore alignments greater than | |
13529 | 4 bytes. | |
13530 | (insert_pack_attributes): Take into account member natural | |
13531 | alignment. | |
13532 | ||
13533 | * i386/winnt.c (exports_head): New static variable. | |
13534 | (i386_pe_record_exported_symbol): New function. | |
13535 | (i386_pe_asm_file_end): Use. | |
13536 | * i386/cygwin.h (ASM_OUTPUT_COMMON): Record the exported | |
13537 | symbols to be emitted at end of assembly. | |
13538 | (ASM_DECLARE_OBJECT_NAME): Likewise. | |
13539 | (ASM_DECLARE_FUNCTION_NAME): Likewise. | |
13540 | ||
13541 | * i386/uwin.h (CPP_SPEC): Use -idirafter instead -iprefix and | |
13542 | -iwithprefix. | |
13543 | ||
13544 | Mon Jun 21 04:44:31 1999 Jeffrey A Law (law@cygnus.com) | |
13545 | ||
13546 | * sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Fix paren error introduced | |
13547 | in last change. | |
13548 | ||
13549 | Sun Jun 20 17:27:20 1999 Richard Henderson <rth@cygnus.com> | |
13550 | ||
13551 | * haifa-sched.c (sched_analyze_1): Use free_list instead of | |
13552 | zapping reg_last_uses directly. | |
13553 | (sched_analyze_2, sched_analyze_insn): Likewise. | |
13554 | (sched_analyze): Likewise. Don't clear reg_last_uses on calls. | |
13555 | ||
13556 | Sun Jun 20 16:57:29 1999 David Edelsohn <edelsohn@gnu.org> | |
13557 | ||
13558 | * rs6000.md (movdf_hardfloat32): Use worst case insn length | |
13559 | attributes for cases 1 and 2. | |
13560 | ||
13561 | Sat Jun 19 22:52:55 1999 Richard Henderson <rth@cygnus.com> | |
13562 | ||
13563 | * haifa-sched.c (sched_analyze): Mark call-user regs as clobbered | |
13564 | instead of set. | |
13565 | ||
13566 | Sat Jun 19 05:40:07 1999 Philip Blundell <pb@nexus.co.uk> | |
13567 | ||
13568 | * arm.c (arm_reload_in_hi): Invert sense of test on BYTES_BIG_ENDIAN. | |
13569 | ||
13570 | Sat Jun 19 05:25:05 1999 Richard Earnshaw (rearnsha@arm.com) | |
13571 | ||
13572 | * arm.h (CONDITIONAL_REGISTER_USAGE): If flag_pic, never use | |
13573 | PIC_OFFSET_TABLE_REGNUM for general alloaction. | |
13574 | (INITIAL_ELIMINATION_OFFSET): Count the fact that the PIC register | |
13575 | must be stacked if it is used for PIC accesses. | |
13576 | * arm.c (use_return_insn): Handle PIC register specially. | |
13577 | (output_return_instruction): Likewise. | |
13578 | (output_func_{prologue,epilogue}): Likewise. | |
13579 | (output_expand_prologue): Likewise. | |
13580 | ||
13581 | * arm.md (*adddf_esfdf_df): Renamed from *adddf_df_esfdf. | |
13582 | (*strsi_predec): Renamed from *strqi_predec. | |
13583 | (*loadsi_shiftpreinc): Renamed from *loadqi_shiftpreinc. | |
13584 | (*loadsi_shiftpredec): Renamed from *loadqi_shiftpredec. | |
13585 | ||
13586 | * arm.c (arm_override_options): Remove warning about PIC code | |
13587 | not being supported. | |
13588 | ||
13589 | Fri Jun 18 23:47:06 1999 David Edelsohn <edelsohn@gnu.org> | |
13590 | ||
13591 | * rs6000.c (find_addr_reg): New function. | |
13592 | * rs6000.h (find_addr_reg): Declare. | |
13593 | (offsettable_addr_operand): Delete. | |
13594 | * rs6000.md (movdf_hardfloat32): Handle non-offsettable loads | |
13595 | from and stores to GPRs. | |
13596 | ||
13597 | Fri Jun 18 15:44:18 1999 Richard Henderson <rth@cygnus.com> | |
13598 | ||
13599 | * alpha.c (alpha_expand_block_move): Use get_insns rather than | |
13600 | gen_sequence as argument to emit_no_conflict_block. | |
13601 | ||
13602 | Fri Jun 18 07:02 1999 Bruce Korb <ddsinc09@ix.netcom.com> | |
13603 | ||
13604 | * fixinc/mkfixinc.sh: enable the fixincl program for DG/UX | |
13605 | * fixinc/inclhack.def(dgux_int_varargs): script must end with \n | |
13606 | *fixinc/fixincl.x: regen | |
13607 | *fixinc/inclhack.sh: regen | |
13608 | ||
13609 | Thu Jun 17 15:06:10 PDT 1999 Don Lindsay <dlindsay@cygnus.com> | |
13610 | ||
13611 | * added support for -mpcrel (PC relative addressing for m68k) | |
13612 | based on code done by Michael Tiemann <tiemann@axon.cygnus.com>. | |
13613 | * invoke.texi (m68000 options): Add documentation for -mpcrel flag. | |
13614 | * m68k.c (print_operand_address): Handle 32-bit PIC case. | |
13615 | (comments for general_src_operand): Add some explanation | |
13616 | about EXTRA_CONSTRAINTS. | |
13617 | (OVERRIDE_OPTIONS): Enable -fPIC in combination with -mpcrel. | |
13618 | * m68kelf.h (OVERRIDE_OPTIONS): Ditto. | |
13619 | (LEGITIMATE_PIC_OPERAND_P): Fix typo. | |
13620 | (LEGITIMATE_PIC_OPERAND_P): Re-derive from m68k.h case. | |
13621 | * m68k.h (LEGITIMATE_PIC_OPERAND_P): Fix delete-o. | |
13622 | (INDIRECTABLE_1_ADDRESS): Delete spurious '/' at end of macro. | |
13623 | (OVERRIDE_OPTIONS): Change behavior so that -mpcrel implies -fpic | |
13624 | if not already set. | |
13625 | (OVERRIDE_OPTIONS): Merge in changes from m68k.h. | |
13626 | * m68k.h (TARGET_PCREL): New target flag. | |
13627 | (TARGET_SWITCHES): Add "pcrel" as a recognized switch. | |
13628 | (OVERRIDE_OPTIONS): Add checks for -mpcrel. | |
13629 | (LEGITIMATE_PIC_OPERAND_P): Don't normally accept anything that | |
13630 | contains a SYMBOL_REF. Relax this constraint during reload, since | |
13631 | we want to use the predicates, not reload's built-in concept of a | |
13632 | valid memory address, to control what insns need reloading. | |
13633 | (EXTRA_CONSTRAINT): Define constraints to accept pc-relative | |
13634 | operands (essentially 'g', 'm', and 's' under normal circumstances). | |
13635 | * m68k.c (print_operand): Cause printing of pc-relative addresses | |
13636 | to include pc register. | |
13637 | (print_operand_address): Ditto. | |
13638 | (general_src_operand): Accept operands that are not only | |
13639 | general_operands, but are also valid when used as a pc-relative | |
13640 | source. | |
13641 | (nonimmediate_src_operand): Similar, for nonimmediate_operands. | |
13642 | (memory_src_operand): Similar, for memory_operands. | |
13643 | (pcrel_address): New predicate to accept the special case of a | |
13644 | pc-relative address. | |
13645 | * m68k.md (many patterns): Rewrite common SImode, HImode, and | |
13646 | QImode insns to accept *_src_operand instead of *_operand where | |
13647 | pc-relative operands can fit. For example, a pc-relative operand | |
13648 | can be used as a memory source operand for addsi3, but not as a | |
13649 | memory destination. | |
13650 | * hp320.h linux.h m68kv4.h (LEGITIMATE_PIC_OPERAND_P) as in m68k.h. | |
13651 | ||
13652 | Fri Jun 18 09:11:07 1999 Nick Clifton <nickc@cygnus.com> | |
13653 | ||
13654 | * config/arm/telf.h (ASM_OUTPUT_DEF_FROM_DECLS): New Marco: USe | |
13655 | .thumb_set pseudo op to mark aliases of thumb functions. | |
13656 | ||
13657 | Wed Jun 16 18:19:13 1999 Nick Clifton <nickc@cygnus.com> | |
13658 | ||
13659 | * varasm.c (assemble_alias): Use ASM_OUTPUT_DEF_FROM_DECLS in | |
13660 | preference to ASM_OUTPUT_DEF, if it is defined. | |
13661 | ||
13662 | * tm.texi: Document new, optional target macro | |
13663 | ASM_OUTPUT_DEF_FROM_DECLS. | |
13664 | ||
13665 | Thu Jun 17 15:07 1999 Bruce Korb <ddsinc09@ix.netcom.com> | |
13666 | ||
13667 | * fixincludes: ISCNTL patch | |
13668 | * fixinc/inclhack.def (ioctl_fix_ctrl): Fix the definition of [_]*ISCTRL(). | |
13669 | (dgux_int_varargs): new for DG/UX | |
13670 | * fixinc/{fixincl.x,inclhack.sh}: Regenerated. | |
13671 | ||
13672 | Thu Jun 17 21:34:24 1999 Jeff Law <law@cygnus.com> | |
13673 | ||
13674 | * invoke.texi (ia32 options): Fix typo. | |
13675 | ||
13676 | Thu Jun 17 21:34:24 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
13677 | ||
13678 | * loop.c (strength_reduce): When doing biv->giv conversion, update | |
13679 | reg note of NEXT->insn. | |
13680 | ||
13681 | Thu Jun 17 14:25:08 1999 Jeffrey A Law (law@cygnus.com) | |
13682 | ||
13683 | * loop.c (move_movables): Note issues with replacing REGs with | |
13684 | SUBREGs. | |
13685 | * mips.h (GO_IF_LEGITIMATE_ADDRESS): Handle SUBREGs properly. | |
13686 | ||
13687 | Thu Jun 17 13:28:30 1999 David O'Brien <obrien@FreeBSD.org> | |
13688 | ||
13689 | * i386/freebsd-elf.h (LINK_SPEC): Fix typo. | |
13690 | ||
13691 | * i386/freebsd-elf.h (FUNCTION_PROFILER): labels are not needed and | |
13692 | the reference to `mcount' was not correct for the ELF on FreeBSD. | |
13693 | ||
13694 | Thu Jun 17 17:22:07 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
13695 | ||
13696 | * loop.c (strength_reduce): When doing biv->giv conversion, fix up | |
13697 | reg_biv_class. | |
13698 | ||
13699 | (recombine_givs): Set ix field after sorting. | |
13700 | ||
13701 | Thu Jun 17 02:54:30 1999 Jeffrey A Law (law@cygnus.com) | |
13702 | ||
13703 | * emit-rtl.c (operand_subword): Tighten checks for when it is safe | |
13704 | to safe to extract a subword out of a REG. | |
13705 | ||
13706 | Thu Jun 17 01:45:24 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
13707 | ||
13708 | * sh.md (mulsi3): Don't add a no-op move at the end. | |
13709 | ||
13710 | Wed Jun 16 20:29:00 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
13711 | ||
13712 | * cse.c (cse_insn): Don't put hard register source into tables for | |
13713 | the last insn of a libcall. | |
13714 | ||
13715 | Wed Jun 16 19:44:33 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
13716 | ||
13717 | * loop.c (strength_reduce): Insert sets of derived givs at every | |
13718 | biv increment, even if it's the only one. | |
13719 | ||
13720 | Wed Jun 16 10:33:02 1999 Jason Merrill <jason@yorick.cygnus.com> | |
13721 | ||
13722 | * dwarfout.c (add_incomplete_type): New fn. | |
13723 | (output_type): Call it. | |
13724 | (retry_incomplete_types): New fn. | |
13725 | (dwarfout_finish): Call it. | |
13726 | ||
13727 | From Eric Raskin <ehr@listworks.com>: | |
13728 | (output_type): Output types for bases. | |
13729 | ||
13730 | Tue Jun 15 12:51:23 1999 Alexandre Oliva <oliva@dcc.unicamp.br> | |
13731 | ||
13732 | * mips.c (mips_output_conditional_branch): Add `break' | |
13733 | between `default' label and `close braces'. | |
13734 | ||
13735 | Tue Jun 15 01:55:20 1999 David O'Brien <obrien@FreeBSD.org> | |
13736 | ||
13737 | * i386/freebsd-elf.h (LINK_SPEC): clean up the linking library | |
13738 | specifications and make it realistic. | |
13739 | (LIB_SPEC): Likewise. | |
13740 | ||
13741 | Mon Jun 14 15:38:43 1999 Jim Wilson <wilson@cygnus.com> | |
13742 | ||
13743 | * config/mips/mips.c (mips_secondary_reload_class): Check for | |
13744 | (PLUS (SP) (REG)) and return appropriate register class. | |
13745 | * config/mips/mips.md (reload_insi): Delete predicate for operand 1. | |
13746 | Handle (PLUS (SP) (REG)). | |
13747 | (tablejump): In mips16 code, use emit_insn instead of emit_jump_insn. | |
13748 | (tablejump_mips161, tablejump_mips162): Use emit_jump_insn instead | |
13749 | of emit_insn for tablejump. | |
13750 | ||
13751 | Mon Jun 14 17:26:40 1999 David Edelsohn <edelsohn@gnu.org> | |
13752 | ||
13753 | * rs6000.c (output_prolog): RS6000_CALL_GLUE must be | |
13754 | asm_fprintf format string by itself. | |
13755 | (output_function_profiler): Likewise. | |
13756 | ||
13757 | Mon Jun 14 12:57:38 1999 David Mosberger <davidm@hpl.hp.com> | |
13758 | ||
13759 | * combine.c (simplify_logical, case AND): Only call | |
13760 | simplify_and_const_int if the mode is no wider than HOST_WIDE_INT | |
13761 | or the constant is positive. | |
13762 | ||
13763 | Mon Jun 14 11:43:41 1999 Nick Clifton <nickc@cygnus.com> | |
13764 | ||
13765 | * configure.in: Fix typo in rs6000-ibm-aix4 case. | |
13766 | * configure: Regenerate. | |
13767 | ||
13768 | Mon Jun 14 03:55:40 1999 Jeffrey A Law (law@cygnus.com) | |
13769 | ||
13770 | * configure.in (rs6000-ibm-aix4.3*, powerpc-ibm-aix4.3*): Do not | |
13771 | require a sub-version #. | |
13772 | * configure: Rebuilt. | |
13773 | ||
13774 | 1999-06-14 Robert Lipe (robertlipe@usa.net) | |
13775 | ||
13776 | * svr4.h (DWARF2_DEBUGGING_INFO): Check for redefinition. | |
13777 | ||
13778 | Mon Jun 14 10:30:52 BST 1999 Nathan Sidwell <nathan@acm.org> | |
13779 | ||
13780 | * c-typeck.c (process_init_element): Detect excess elements in | |
13781 | char array initializer. | |
13782 | ||
13783 | 1999-06-14 Andreas Jaeger <aj@arthur.rhein-neckar.de> | |
13784 | ||
13785 | * gcc.texi: Mention gcc 2.96 instead of egcs 1.00. | |
13786 | ||
13787 | Sat Jun 12 22:29:48 EDT 1999 Jerry Quinn <jquinn@nortelnetworks.com> | |
13788 | ||
13789 | * invoke.texi (Option Summary): Add -fpermissive flag. | |
13790 | ||
13791 | Sat Jun 12 03:40:42 1999 Jeffrey A Law (law@cygnus.com) | |
13792 | ||
13793 | * sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do nothing with operands | |
13794 | that require PIC code sequences. | |
13795 | ||
13796 | Wed Jun 9 16:29:01 1999 Nick Clifton <nickc@cygnus.com> | |
13797 | ||
13798 | * configure.in: Add new target: thumb-elf. | |
13799 | * configure: Regenerate. | |
13800 | * config/arm/t-thumb-elf: New file: Makefile fragment for | |
13801 | thumb-elf build. | |
13802 | * config/arm/telf.h: New file: Header file for thumb-elf | |
13803 | build. | |
13804 | ||
13805 | Fri Jun 11 03:17:51 1999 Jeffrey A Law (law@cygnus.com) | |
13806 | ||
13807 | * Makefile.in (libgcc2): Pass MAYBE_USE_COLLECT2 as an argument. | |
13808 | * libgcc2.c (__CTOR_LIST, __DTOR_LIST); Do not provide | |
13809 | initializers is some circumstances. | |
13810 | ||
13811 | * fixinc/inclhack.def (endif_label): Add additional selector for | |
13812 | more bogus stuff after #endif statements. | |
13813 | * fixinc/inclhack.sh, fixinc/fixincl.x: Rebuilt. | |
13814 | ||
13815 | Thu Jun 10 20:44:36 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
13816 | ||
13817 | * i386/cygwin.h (SET_ASM_OP): Define. | |
13818 | ||
13819 | Thu Jun 10 20:37:57 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
13820 | ||
13821 | * reg-stack.c (stack_reg_life_analysis): Find all the RETURN insns. | |
13822 | ||
13823 | Thu Jun 10 19:23:00 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
13824 | ||
13825 | * sh.h (TARGET_HARWARD, TARGET_HARVARD): Changed the former to the | |
13826 | latter. | |
13827 | ||
13828 | * sh.md (ic_invalidate_line_i): Remove second alternative. | |
13829 | ||
13830 | Thu Jun 10 06:55 1999 Bruce Korb <ddsinc09@ix.netcom.com> | |
13831 | ||
13832 | *fixinc/inclhack.def(sun_auth_proto): We do not know how to | |
13833 | test for the presence of valid prototypes. Delete bypass expr. | |
13834 | (ioctl_fix_ctrl): Correct the selection expression. | |
13835 | (no_double_slash): Correct quoting rules | |
13836 | *fixinc/fixincl.x: regen | |
13837 | *fixinc/inclhack.sh: regen | |
13838 | ||
13839 | Thu Jun 10 15:08:15 1999 Nick Clifton <nickc@cygnus.com> | |
13840 | ||
13841 | * config/arm/arm.c (struct all_cores): Add ARM920 and ARM920t. | |
13842 | ||
13843 | Wed Jun 9 15:57:57 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> | |
13844 | ||
13845 | * rs6000.md (movsi_got_internal_mem): Delete. | |
13846 | * rs6000.h (CONDITIONAL_REGISTER_USAGE): Mark PIC_OFFSET_TABLE_REGNUM. | |
13847 | (GOT_TOC_REGNUM): Delete. | |
13848 | (PIC_OFFSET_TABLE_REGNUM): Define. | |
13849 | (FINALIZE_PIC): Disable. | |
13850 | * rs6000.c (rs6000_got_register): New code for fixed pic register. | |
13851 | (rs6000_replace_regno): Delete. | |
13852 | (rs6000_finalize_pic): Likewise. | |
13853 | (output_prolog): Handle PIC_OFFSET_TABLE_REGNUM. | |
13854 | ||
13855 | Wed Jun 9 19:44:26 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
13856 | ||
13857 | * loop.c (loop_insn_first_p): Don't compare LUIDs when P | |
13858 | is a note; use <= for the compare; advance P while it is | |
13859 | a NOTE. | |
13860 | ||
13861 | Wed Jun 9 13:12:24 1999 Jeffrey A Law (law@cygnus.com) | |
13862 | ||
13863 | * fixinc/inclhack.def (no_double_slash): Fix quoting for test. | |
13864 | * fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh; Rebuilt. | |
13865 | ||
13866 | * varasm.c (remove_from_pending_weak_list): Verify t->name | |
13867 | is non-NULL before passing it to strcmp. | |
13868 | ||
13869 | Wed Jun 9 06:50 1999 Bruce Korb <ddsinc09@ix.netcom.com> | |
13870 | ||
13871 | *fixinc/inclhack.def(sun_auth_proto): bypass the patch if | |
13872 | the typed arguments are not part of a comment | |
13873 | (ioctl_fix_ctrl): Added a purpose comment | |
13874 | *fixinc/fixincl.x: regenerate | |
13875 | *fixinc/inclhack.sh: regenerate | |
13876 | ||
13877 | Wed Jun 9 22:57:02 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
13878 | ||
13879 | * invoke.texi: Add C4x invocation docs. | |
13880 | ||
13881 | Wed Jun 9 22:34:38 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
13882 | ||
13883 | * config/c4x/c4x.h (TARGET_EXPOSE_LDP, LEGITIMIZE_RELOAD_ADDRESS): | |
13884 | Define new macros. | |
13885 | * config/c4x/c4x.c (c4x_emit_move_sequence, src_operand): Use | |
13886 | TARGET_EXPOSE_LDP. | |
13887 | (c4x_legitimize_reload_address): New function. | |
13888 | * config/c4x/c4x.md: Update docs. | |
13889 | ||
13890 | Wed Jun 9 04:14:48 1999 Jeffrey A Law (law@cygnus.com) | |
13891 | ||
13892 | * fixincludes: Avoid removing '.'. | |
13893 | * fixinc/fixinc.svr4: Likewise. | |
13894 | * fixinc/fixinc.winnt: Likewise. | |
13895 | * fixinc/inclhack.tpl: Likewise. | |
13896 | * fixinc/fixincl.sh, fixinc/inclhack.sh: Rebuilt. | |
13897 | ||
13898 | 1999-06-09 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
13899 | ||
13900 | * fixinc/inclhack.def (sun_catmacro): Escape parens in the select | |
13901 | pattern. | |
13902 | * fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt. | |
13903 | ||
13904 | Wed Jun 9 03:10:34 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
13905 | ||
13906 | * c-pragma.c (handle_pragma_token): Handle `#pragma pack()' | |
13907 | correctly. | |
13908 | ||
13909 | Tue Jun 8 13:06:15 1999 Jim Wilson <wilson@cygnus.com> | |
13910 | ||
13911 | * configure.in (rs6000-ibm-aix4.[12]*): Change rx6000 to rs6000. | |
13912 | * configure: Regenerate. | |
13913 | ||
13914 | Tue Jun 8 05:47:48 1999 Richard Earnshaw (rearnsha@arm.com) | |
13915 | ||
13916 | * optabs.c (expand_cmplxdiv_wide): Use expand_abs to get the absolute | |
13917 | values. | |
13918 | ||
13919 | Mon Jun 7 22:30:37 1999 Jeffrey A Law (law@cygnus.com) | |
13920 | ||
13921 | * fixinc/inclhack.def (avoid_bool): Also catch | |
13922 | "typedef [unsigned] int bool". | |
13923 | * fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt. | |
13924 | ||
13925 | * m68k/x-hp3bsd44: Delete obsolete and incorrect file. | |
13926 | * configure.in (m68k-hp-bsd4.4): No longer use x-hp3bsd44. | |
13927 | * configure: Rebuilt. | |
13928 | ||
13929 | Mon Jun 7 22:05:03 1999 Mark Kettenis <kettenis@gnu.org> | |
13930 | ||
13931 | * config/i386/gnu.h: Include <gnu.h> right after <i386/linux.h>, | |
13932 | such that we can override its definitions if necessary. | |
13933 | (CPP_SPEC): New define. Support processor specific predefines via | |
13934 | %(cpp_cpu). | |
13935 | (CC1_SPEC): New define. Support processor specific compiler | |
13936 | options via %(cc1_cpu). | |
13937 | (STARTFILE_SPEC): New define. Use crt0.o instead of crt1.o for | |
13938 | -static. | |
13939 | ||
13940 | 1999-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
13941 | ||
13942 | * fixinc/inclhack.def (math_gcc_ifndefs): Insert whitespace | |
13943 | between sed's -e flag, and the open-quote following it. | |
13944 | * fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt. | |
13945 | ||
13946 | Mon Jun 7 20:34:20 1999 Robert Lipe <robertlipe@usa.net> | |
13947 | Jeffrey A Law (law@cygnus.com) | |
13948 | ||
13949 | * varasm.c (assemble_start_function): Remove the function | |
13950 | from the pending weak decls list when we define a function. | |
13951 | (assemble_variable): Similarly for variables. | |
13952 | (weak_finish): Ignore items on the list with a NULL name. | |
13953 | (remove_from_ending_weak_list); New function to "remove" an item | |
13954 | from the pending weak declarations list. | |
13955 | ||
13956 | Mon Jun 7 19:27:07 1999 Jerry Quinn <jquinn@nortelnetworks.com> | |
13957 | ||
13958 | * pa.md (fmpyfadd, fmpynfadd, fnegabs): New patterns. | |
13959 | ||
13960 | Mon Jun 7 14:07:39 1999 Dave Brolley <brolley@cygnus.com> | |
13961 | ||
13962 | * c-lex.c (GETC): Redefine to call getch. | |
13963 | (UNGETC): Redefine to call put_back. | |
13964 | (putback_buffer): New structure type. | |
13965 | (putback): New static structure. | |
13966 | (getch): New function. | |
13967 | (put_back): New function. | |
13968 | (yylex): Replace unused bytes from bad multibyte character. | |
13969 | ||
13970 | Mon Jun 7 13:33:39 1999 Dave Brolley <brolley@cygnus.com> | |
13971 | ||
13972 | * cpplib.c (do_define): Cast `alloca' return value. | |
13973 | (do_include, do_undef, do_pragma): Likewise. | |
13974 | * cpphash.c (dump_definition): Cast `xstrdup' and `alloca' return | |
13975 | values. | |
13976 | * cppfiles.c (initialize_input_buffer): Cast `xmalloc' return values. | |
13977 | * gcc/cppspec.c (lang_specific_driver): Cast xmalloc return value. | |
13978 | ||
13979 | Sun Jun 6 11:58:34 1999 Jakub Jelinek <jj@ultra.linux.cz> | |
13980 | ||
13981 | * sparc.md (abstf2): This should be an expand. | |
13982 | (split after abstf2_notv9): Fix mode. | |
13983 | (abstf2_hq_v9): New pattern. | |
13984 | (abstf2_v9): Only use when no hard quad. | |
13985 | (absdf2_v9): Fix if target is not the same as source. | |
13986 | (ashrsi3_extend, ashrsi3_extend2, lshrsi3_extend, lshrsi3_extend2): | |
13987 | Add correct output constraints. | |
13988 | ||
13989 | Sat Jun 5 17:04:16 1999 Craig Burley <craig@jcb-sc.com> | |
13990 | ||
13991 | From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100: | |
13992 | * invoke.texi: Clarify text vis-a-vis Intel CPUs. | |
13993 | ||
13994 | Sat Jun 5 12:11:24 1999 Mark Mitchell <mark@codesourcery.com> | |
13995 | ||
13996 | * mips.h (mips_output_conditional_branch): New function. | |
13997 | (mips_adjust_insn_length): Likewise. | |
13998 | (ASSEMBLER_SCRATCH_REGNUM): New macro. | |
13999 | (ADJUST_INSN_LENGTH): Likewise. | |
14000 | * mips.c (print_operand): Add `F' and `W' for floating-point | |
14001 | comparison opcodes. | |
14002 | (machine_dependent_reorg): Adjust MIPS16 code; instruction-lengths | |
14003 | are now in bytes. | |
14004 | (mips_adjust_insn_length): New function. | |
14005 | (mips_output_conditional_branch): New function. | |
14006 | * mips.md (length): Adjust attribute definition to handle | |
14007 | conditional branches. Change lengths to bytes, rather than | |
14008 | instructions throughout. Remove length attribute from | |
14009 | instructions whose length is four bytes, and rely on the default | |
14010 | instead. | |
14011 | (dslot): Fix typo in comment. | |
14012 | Reword conditional branch patterns to use | |
14013 | mips_output_conditional_branch. | |
14014 | ||
14015 | Fri Jun 4 13:30:27 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> | |
14016 | ||
14017 | * alpha/osf.h (CPP_SUBTARGET_SPEC): Handle -threads. | |
14018 | (LIB_SPEC): Likewise. | |
14019 | Link with -lprof1_r for -g/-pg. | |
14020 | ||
14021 | 1999-06-04 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> | |
14022 | ||
14023 | * loop.c (check_dbra_loop): Fix change of Jan 19. | |
14024 | ||
14025 | Fri Jun 4 00:12:40 1999 Marc Espie <espie@cvs.openbsd.org> | |
14026 | ||
14027 | * freebsd-elf.h (SWITCH_TAKES_ARG): Redefine, not define. | |
14028 | (STARTFILE_SPEC): Define, override the svr4.h version. | |
14029 | (ENDFILE_SPEC): Likewise. | |
14030 | ||
14031 | Thu Jun 3 23:58:55 1999 Jeffrey A Law (law@cygnus.com) | |
14032 | ||
14033 | * fixinc/inclhack.def (limits_ifndefs): Also apply to sys/limits.h | |
14034 | * fixinc/fixincl.x: Regenerated. | |
14035 | * fixinc/inclhack.sh: Regenerated. | |
14036 | ||
14037 | Fri Jun 4 05:42:23 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
14038 | ||
14039 | * sh.c (barrier_align): Don't return early for normal branch/barrier | |
14040 | when optimizing for SH2. | |
14041 | ||
14042 | Thu Jun 3 22:27:50 1999 Robert Lipe <robertlipe@usa.net> | |
14043 | ||
14044 | * i386/udk.h (LINK_SPEC): Correct linker search path for | |
14045 | system libraries. | |
14046 | ||
14047 | Fri Jun 4 03:20:40 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
14048 | ||
14049 | * sh.c (fixup_addr_diff_vecs): Emit braf reference label. | |
14050 | (braf_label_ref_operand): Delete. | |
14051 | * sh.h (PREDICATE_CODES): Remove braf_label_ref_operand. | |
14052 | * sh.md (casesi_jump_2): Operand1 is now the inside of a | |
14053 | label_ref, and has no predicate. | |
cb0ccc1e | 14054 | The pattern has a predicate to guard against invalid substitutions. |
0918fa53 | 14055 | (dummy_jump): Delete. |
14056 | (casesi): Update use of casesi_jump_2. | |
14057 | ||
14058 | Thu Jun 3 07:48 1999 Bruce Korb <ddsinc09@ix.netcom.com> | |
14059 | ||
14060 | *fixinc/inclhack.def(Io_Def_Quotes): corrected sed expression | |
14061 | *fixinc/fixincl.x: regenerate | |
14062 | *fixinc/inclhack.sh: regenerate | |
14063 | ||
14064 | Thu Jun 3 02:15:07 1999 Jason Merrill <jason@yorick.cygnus.com> | |
14065 | ||
14066 | * dwarf2out.c (add_incomplete_type): New fn. | |
14067 | (gen_struct_or_union_type_die): Call it. | |
14068 | (retry_incomplete_types): New fn. | |
14069 | (dwarf2out_finish): Call it. | |
14070 | ||
14071 | Thu Jun 3 01:19:03 1999 Jeffrey A Law (law@cygnus.com) | |
14072 | ||
14073 | * gcse.c (insert_insn_end_bb): Correct placement of insns when the | |
14074 | current block starts with a CODE_LABEL and ends with a CALL and | |
14075 | we can not find all the argument setup instructions for the CALL. | |
14076 | ||
14077 | Wed Jun 2 15:44:15 1999 Mark Mitchell <mark@codesourcery.com> | |
14078 | ||
14079 | Revert this change: | |
14080 | * fold-const.c (fold): STRIP_NOPS when deciding whether or not | |
14081 | something is a candidate for optimize_bit_field_compare. | |
14082 | ||
14083 | Wed Jun 2 21:53:05 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
14084 | ||
14085 | * sh.h (CONST_OK_FOR_I, CONST_OK_FOR_L): Cast VALUE to HOST_WIDE_INT. | |
14086 | ||
14087 | Wed Jun 2 12:25:55 1999 Richard Henderson <rth@cygnus.com> | |
14088 | ||
14089 | * alpha.c (override_options): Thinko in last patch. | |
14090 | ||
14091 | * alpha/osf.h (CPP_SUBTARGET_SPEC): Define. | |
14092 | (LIB_SPEC): Recognize -pthread. | |
14093 | ||
14094 | Wed Jun 2 08:42:55 1999 Nick Clifton <nickc@cygnus.com> | |
14095 | ||
a2f10574 | 14096 | * config/arm/tcoff.h (USER_LABEL_PREFIX): Synchronize with |
0918fa53 | 14097 | definition in config/arm/coff.h |
14098 | * config/arm/coff.h: Add comment about USER_LABEL_PREFIX. | |
14099 | ||
14100 | Wed Jun 2 07:07 1999 Bruce Korb <ddsinc09@ix.netcom.com> | |
14101 | ||
14102 | * fixinc/fixincl.c(global def): Add FD_SHELL_SCRIPT to mark | |
14103 | fixes that need "file=xxx\n" prepended before invocation | |
14104 | (start_fixer - new): starting the fixer process is complex enough | |
14105 | to warrent its own routine. It prepends the "file=xxx\n" stuff. | |
14106 | (process): uses the new routine; omit usage of putenv() | |
14107 | * fixinc/fixincl.tpl: mark shell scripts with FD_SHELL_SCRIPT | |
14108 | * fixinc/fixincl.x: regenerate | |
14109 | ||
14110 | Wed Jun 2 02:29:07 1999 Jeffrey A Law (law@cygnus.com) | |
14111 | ||
14112 | * README, configure.in, gcc.1, gcc.texi: Update name (egcs -> gcc) | |
14113 | and version #s (1.1 -> 2.96) as needed. | |
14114 | * README.g77: Kill way out of date file in the toplevel directory. | |
14115 | ||
14116 | Wed Jun 2 00:52:34 1999 David O'Brien <obrien@FreeBSD.org> | |
14117 | ||
14118 | * configure.in (i[34567]86-*-freebsdelf): Don't include linux.h, | |
14119 | i386/freebsd-elf.h no longer requires it. Instead include svr4.h. | |
14120 | * configure: Rebuilt. | |
14121 | * i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Define. | |
14122 | (ASM_COMMENT_START, ASM_APP_ON, ASM_APP_OFF, SET_ASM_OP): Likewise. | |
14123 | (PREFERRED_DEBUGGING_TYPE, WCHAR_UNSIGNED): Likewise. | |
14124 | (SWITCH_TAKES_ARG): Likewise. | |
14125 | * i386/freebsd.h: Remove FREEBSD_NATIVE support. | |
14126 | * config/t-freebsd: Moved from config/i386/ so it can used for all | |
14127 | FreeBSD targets. | |
14128 | ||
14129 | Mon May 31 02:22:55 1999 Philippe De Muyter <phdm@macqel.be> | |
14130 | ||
14131 | * m68k/x-mot3300 (XCFLAGS): Fixed to match stb.o, not f/stb.o. | |
14132 | ||
14133 | Wed Jun 2 00:08:34 1999 Robert Lipe <robertlipe@usa.net> | |
14134 | ||
14135 | * configure.in (i[34567]86-*-udk*): Install headers with cpio. | |
14136 | * configure: Rebuilt. | |
14137 | ||
14138 | Tue Jun 1 19:06:22 1999 David Edelsohn <edelsohn@gnu.org> | |
14139 | ||
14140 | * rs6000/aix41.h (RS6000_CALL_GLUE): Define. | |
14141 | * rs6000/aix43.h (RS6000_CALL_GLUE): Likewise. | |
14142 | * rs6000/rs6000.c (rs6000_file_start): Use putc. | |
14143 | (rs6000_output_load_toc_table): Same. | |
14144 | (output_prolog, output_mi_thunk): Same. | |
14145 | * rs6000/rs6000.h (SELECT_SECTION): Formatting. | |
14146 | (ASM_GLOBALIZE_LABEL): Use putc. | |
14147 | ||
14148 | Mon May 31 15:23:23 1999 Richard Henderson <rth@cygnus.com> | |
14149 | ||
14150 | * alpha.md (reload_*_help): New patterns and splitters. | |
14151 | (reload_*): Use them. | |
14152 | (mov[qh]i): Likewise. | |
14153 | ||
14154 | Mon May 31 11:48:07 1999 Mark Mitchell <mark@codesourcery.com> | |
14155 | ||
14156 | * cccp.c (handle_directive): Handle backslash-newlines in quoted | |
14157 | strings correctly. | |
14158 | ||
14159 | Mon May 31 09:36:11 1999 Cort Dougan <cort@cs.nmt.edu> | |
14160 | ||
14161 | * rs6000/linux.h (LINK_SPEC): Use emulation elf32ppclinux. | |
14162 | ||
14163 | Mon May 31 11:40:20 EDT 1999 John Wehle (john@feith.com) | |
14164 | ||
14165 | * flow.c (mark_regs_live_at_end, insn_dead_p, | |
14166 | mark_set_1, mark_used_regs): Only give FRAME_POINTER_REGNUM | |
14167 | and HARD_FRAME_POINTER_REGNUM special treatment if reload | |
14168 | hasn't run or the frame pointer is needed. | |
14169 | * haifa-sched.c (attach_deaths): Likewise. | |
14170 | * sched.c (attach_deaths): Likewise. | |
14171 | ||
14172 | Mon May 31 00:46:17 1999 Jeffrey A Law (law@cygnus.com) | |
14173 | ||
14174 | * jump.c (jump_optimize_1): Only set CAN_REACH_END if | |
14175 | calculate_can_reach_end returns nonzero. | |
14176 | ||
14177 | * configure.in (native gas tests): Search for an assembler in the | |
14178 | same manner that the installed compiler will. | |
14179 | * configure: Rebuilt. | |
14180 | * tm.texi (MD_EXEC_PREFIX): Note need to update configure.in too. | |
14181 | ||
14182 | * alias.c (find_base_term): Improve handling of addresses | |
14183 | constructed from binary operations. | |
14184 | ||
14185 | Sun May 30 14:29:17 1999 Eric Raskin (ehr@listworks.com) | |
14186 | ||
14187 | * dgux.h (STARTFILE_SPEC): Fix incorrectly matched curly-braces. | |
14188 | ||
14189 | Sun May 30 14:19:13 1999 Jeffrey A Law (law@cygnus.com) | |
14190 | ||
14191 | * function.h (cleanup_label, frame_offset): Declare. | |
14192 | (tail_recursion_label, tail_recursion_reentry): Likewise. | |
14193 | (arg_pointer_save_area, rtl_expr_chain): Likewise. | |
14194 | * stmt.c (cleanup_label, frame_offset): Delete extern declarations. | |
14195 | (tail_recursion_label, tail_recursion_reentry): Likewise. | |
14196 | (arg_pointer_save_area, rtl_expr_chain): Likewise. | |
14197 | ||
14198 | Sat May 29 19:08:10 1999 Philip Blundell <philb@gnu.org> | |
14199 | ||
14200 | * config/arm/aout.h (ASM_OUTPUT_ALIGN): Only define if not already | |
14201 | defined. | |
14202 | * config/arm/elf.h (ASM_OUTPUT_ALIGN): Define. | |
14203 | (MAX_OFILE_ALIGNMENT): Define. | |
14204 | ||
14205 | Fri May 28 21:40 1999 Robert Lipe <robertlipe@usa.net> | |
14206 | ||
14207 | * fixincl.c: Replace local include scheme with #includes of | |
14208 | gansidecl.h and system.h. | |
14209 | * procopen.c: Likewise. | |
14210 | * server.c: Likewise. | |
14211 | ||
14212 | Fri May 28 03:47:03 1999 Eric Raskin (ehr@listworks.com) | |
14213 | ||
14214 | * i386/t-dgux (EXTRA_PARTS): Add crti.o | |
14215 | (crti.o): Add build rule and dependencies. | |
14216 | * fixinc/fixinc.dgux: Use modified _int_varargs.h | |
14217 | ||
14218 | Fri May 28 03:41:02 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> | |
14219 | ||
14220 | * rs6000/sysv4.h (CC1_SPEC): Add support for -profile | |
14221 | (LIB_LINUX_SPEC): Likewise. | |
14222 | (LIB_LINUX_SPEC): Add support for -pthread | |
14223 | (CPP_OS_LINUX_SPEC): Likewise. | |
14224 | (CPP_SYSV_SPEC): Avoid redefinitions if both -fpic and -fPIC are | |
14225 | specified. | |
14226 | ||
14227 | Thu May 27 13:04:52 1999 H.J. Lu (hjl@gnu.org) | |
14228 | ||
14229 | * i386.c (output_fp_cc0_set): Don't check the JUMP_INSN code for | |
14230 | conditional move. | |
14231 | (notice_update_cc, output_float_compare): Enable TARGET_CMOVE support. | |
14232 | (output_float_compare, output_fp_cc0_set): Fix the FLOAT comparison | |
14233 | for IEEE math and CC_FCOMI. | |
14234 | (put_jump_code): No IEEE if CC_FCOMI is set. | |
14235 | ||
14236 | 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> | |
14237 | ||
14238 | * fold-const.c (fold_truthop): Make the field reference unsigned | |
14239 | when converting a single bit compare. | |
14240 | ||
14241 | Thu May 27 02:40:48 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
14242 | ||
14243 | * loop.c (strength_reduce): Don't do biv->giv conversion on constants. | |
14244 | ||
14245 | Thu May 27 02:09:27 1999 Jeffrey A Law (law@cygnus.com) | |
14246 | ||
14247 | * varasm.c (STRIP_NAME_ENCODING): Remove default definition. | |
14248 | * output.h (STRIP_NAME_ENCODING): Strip '*' like the old varasm | |
14249 | version did. | |
14250 | ||
14251 | * reload.c (push_reload): Do not call remove_address_replacements | |
14252 | when presented with identical optional reloads. | |
14253 | ||
14254 | Wed May 26 14:18:05 1999 Richard Henderson <rth@cygnus.com> | |
14255 | ||
14256 | * alpha.h (MASK_FIX, TARGET_FIX): New. | |
14257 | (MASK_*): Reorganize constants. | |
14258 | (CPP_AM_FIX_SPEC): New. | |
14259 | (TARGET_SWITCHES): Add FIX. | |
14260 | (EXTRA_SPECS): Likewise. | |
14261 | (CPP_CPU_EV6_SPEC): Use FIX, not CIX. | |
14262 | (SECONDARY_MEMORY_NEEDED): Likewise. | |
14263 | (REGISTER_MOVE_COST): Likewise. | |
14264 | * alpha.c (override_options): Add FIX support. Always use | |
14265 | ALPHA_TP_PROG for ev6. | |
14266 | * alpha.md (sqrt and mov[sd]i patterns): Use FIX, not CIX. | |
14267 | * alpha/elf.h (ASM_FILE_START): Look at FIX too. | |
14268 | * configure.in (target_cpu_default2) [ev6]: Use FIX, not CIX. | |
14269 | ||
14270 | Wed May 26 09:53:05 1999 Mark Mitchell <mark@codesourcery.com> | |
14271 | ||
14272 | * fold-const.c (fold): STRIP_NOPS when deciding whether or not | |
14273 | something is a candidate for optimize_bit_field_compare. | |
14274 | ||
14275 | Wed May 26 09:40:02 1999 Mark Mitchell <mark@codesourcery.com> | |
14276 | ||
14277 | * gcc.texi (Passes): Document branch-shortening. | |
14278 | * invoke.texi (Debugging Options): Document the fact that `-dp' | |
14279 | outputs length information for instructions. | |
14280 | ||
14281 | Wed May 26 08:49:31 1999 Nick Clifton <nickc@cygnus.com> | |
14282 | ||
14283 | * flow.c: Revert previous delta. | |
14284 | ||
14285 | Wed May 26 06:05:10 1999 Nick Clifton <nickc@cygnus.com> | |
14286 | ||
14287 | * flow.c (insn_dead_p): Check against frame_pointer_rtx not | |
14288 | FRAME_POINTER_REGNUM. | |
14289 | (mark_set_1): Ditto. | |
14290 | (mark_used_regs): Ditto. | |
14291 | ||
14292 | Wed May 26 02:19:31 1999 Philip Blundell <pb@nexus.co.uk> | |
14293 | ||
14294 | * arm.h (NEED_PLT_GOT): Fix mistake in last change. | |
14295 | (GOT_PCREL): New macro. Define to 1 if not already defined. | |
14296 | * arm/elf.h (GOT_PCREL): Define to 0. | |
14297 | * arm.c (arm_finalize_pic): Take into account the setting of | |
14298 | GOT_PCREL. | |
14299 | ||
14300 | Tue May 25 14:06:06 1999 Jeffrey A Law (law@cygnus.com) | |
14301 | ||
14302 | * output.h (STRIP_NAME_ENCODING): Provide default definition. | |
14303 | * dwarf2out.c (ASM_NAME_TO_STRING): Use STRIP_NAME_ENCODING. | |
14304 | ||
14305 | * flow.c (mark_set_1): Do not record BLKmode stores as dead | |
14306 | store elimination candidates. | |
14307 | ||
14308 | Tue May 25 08:55:57 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
14309 | ||
14310 | * config/mips/mips.h (ASM_OUTPUT_DOUBLE_INT) : Use 'dword' if | |
14311 | TARGET_GAS. | |
14312 | ||
14313 | Mon May 24 20:30:08 1999 Jim Wilson <wilson@cygnus.com> | |
14314 | ||
14315 | * configure.in (rs6000-ibm-aix4.[12]*): Delete use of aix41-gld.h. | |
14316 | Add use of x-aix41-gld. | |
14317 | ||
14318 | Mon May 24 16:44:09 1999 Jakub Jelinek <jj@ultra.linux.cz> | |
14319 | ||
14320 | * sparc/linux64.h (ASM_OUTPUT_CONSTRUCTOR): Define. | |
14321 | (ASM_OUTPUT_DESTRUCTOR): Define. | |
14322 | ||
14323 | Mon May 24 14:35:24 1999 Jeffrey A Law (law@cygnus.com) | |
14324 | ||
14325 | * loop.c (strength_reduce): Do not clear NOT_EVERY_ITERATION at the | |
14326 | last CODE_LABEL in a loop if we have previously passed a jump | |
14327 | to the top of the loop. | |
14328 | ||
14329 | Mon May 24 07:56:29 1999 Nick Clifton <nickc@cygnus.com> | |
14330 | ||
14331 | * config/arm/arm.h (OUTPUT_INT_ADDR_CONST): Fix blunder made when | |
14332 | applying Philip's patch. | |
14333 | ||
14334 | Mon May 24 01:02:12 1999 Mark Mitchell <mark@codesourcery.com> | |
14335 | ||
14336 | * stmt.c (expand_end_bindings): Ignore any elements of VARS that | |
14337 | are not VAR_DECLs. | |
14338 | ||
14339 | Sun May 23 20:31:16 1999 Jeffrey A Law (law@cygnus.com) | |
14340 | ||
14341 | * loop.c (strength_reduce): Grow reg_single_usage as needed. | |
14342 | ||
14343 | Sun May 23 10:13:20 1999 David O'Brien <obrien@FreeBSD.org> | |
14344 | ||
14345 | * i386/freebsd-elf.h (LINK_SPEC): Change -static to -Bstatic. | |
14346 | Also remove a useless comment. | |
14347 | ||
14348 | Sun May 23 10:05:23 1999 Jerry Quinn <jquinn@nortelnetworks.com> | |
14349 | ||
14350 | * pa.md (negdf2,negsf2): Use fneg instead of fsub on pa 2.0. | |
14351 | ||
14352 | Sat May 22 21:02:06 1999 David Edelsohn <edelsohn@gnu.org> | |
14353 | ||
14354 | * collect2.c (main): Only generate import or export file and add | |
14355 | to link arguments if non-empty. Use xmalloc not alloca. | |
14356 | (write_{export,import}_file): Delete. | |
14357 | (write_aix_file): New function. | |
14358 | (locatelib): Use xmalloc not malloc. | |
14359 | (GCC_OK_SYMBOL): Do not check type if aix64. | |
14360 | ||
14361 | Sat May 22 09:35:51 1999 Philip Blundell <pb@nexus.co.uk> | |
14362 | ||
14363 | Based on patch by Scott Bambrough and Pat Beirne: | |
14364 | * config/arm/arm.c (making_const_table): New variable. | |
14365 | * config/arm/arm.h (making_const_table): Declare. | |
14366 | (OUTPUT_INT_ADDR_CONST): Mark symbols as position independent if | |
14367 | appropriate. | |
14368 | * config/arm/arm.md (consttable_4, consttable_8, consttable_end): | |
14369 | Keep track of when we are building the constant table. | |
14370 | ||
14371 | Sat May 22 09:34:22 1999 Philip Blundell <pb@nexus.co.uk> | |
14372 | ||
14373 | * config/arm/arm.c (arm_override_options): Fix erroneous warning | |
14374 | message. | |
14375 | ||
14376 | Sat May 22 09:06:33 1999 Nick Clifton <nickc@cygnus.com> | |
14377 | ||
14378 | * config/arm/arm.h (NEED_PLT_GOT): Only define if not already | |
14379 | defined. | |
14380 | ||
14381 | Sat May 22 07:17:05 1999 Nick Clifton <nickc@cygnus.com> | |
14382 | ||
14383 | * tm.texi (FUNCTION_ARG): Correct description of a stack element | |
14384 | in a PARALLEL. | |
14385 | ||
14386 | Sat May 22 01:27:49 1999 Mark Mitchell <mark@codesourcery.com> | |
14387 | ||
14388 | * expr.h (lang_expand_constant): Guard with #ifdef TREE_CODE. | |
14389 | ||
14390 | Fri May 21 21:19:02 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> | |
14391 | ||
14392 | * rs6000.c (output_mi_thunk): Enable full support again. | |
14393 | ||
14394 | Fri May 21 20:09:52 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
14395 | ||
14396 | * sh.h (BRANCH_COST): Define. | |
14397 | ||
14398 | Thu May 20 10:00:42 1999 Stephen L Moshier <moshier@world.std.com> | |
14399 | ||
14400 | * Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include. | |
14401 | ||
14402 | Thu May 20 09:58:57 1999 Jan Hubicka <hubicka@freesoft.cz> | |
14403 | ||
3fb1e43b | 14404 | * function.c (assign_stack_local): Align stack slot properly. |
0918fa53 | 14405 | (assign_outer_stack_local): Likewise. |
14406 | ||
14407 | Thu May 20 10:38:43 1999 Mark Mitchell <mark@codesourcery.com> | |
14408 | ||
14409 | * expr.h (lang_expand_constant): Declare. | |
14410 | * toplev.c (lang_expand_constant): Define it. | |
14411 | * varasm.c (output_constant): Use it. | |
14412 | ||
14413 | Thu May 20 11:28:53 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
14414 | ||
14415 | * optabs.c (expand_cmplxdiv_straight, expand_cmplxdiv_wide): | |
14416 | Change function definitions to K&R style. | |
14417 | ||
14418 | Thu May 20 08:16:39 1999 Bruce Korb <ddsinc09@ix.netcom.com> | |
14419 | ||
14420 | * fixinc/fixincl.c: We must not ignore SIGCLD now. | |
14421 | ||
14422 | Thu May 20 07:06:39 1999 Alexandre Oliva <aoliva@acm.org> | |
14423 | ||
14424 | * fixinc/Makefile.in(gnu-regex.o): add $(INCLUDES) to compile options | |
14425 | * fixinc/fixincl.c(wait_for_pid): K&R-ify arguments | |
14426 | (several places): omit static initialization | |
14427 | (process): use single fd, since only the read fd is used | |
14428 | * fixinc/gnu-regex.c: define 'const' away, if not supported | |
14429 | * fixinc/procopen.c(several places): omit static initialization | |
14430 | * fixinc/server.c: define 'volitile' away, if not supported | |
14431 | ||
14432 | 1999-05-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> | |
14433 | ||
14434 | * config/dbxcoff.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Use | |
14435 | asm_fprintf and %L to generate the label name. | |
14436 | * config/dbxelf.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Likewise. | |
14437 | (ASM_OUTPUT_SOURCE_LINE): Correct generation of internal labels. | |
14438 | ||
14439 | Thu May 20 01:40:55 1999 Jeffrey A Law (law@cygnus.com) | |
14440 | ||
14441 | * jump.c (can_reverse_comparison_p): Do not abort if the comparison | |
14442 | insn for a conditional jump can not be found. | |
14443 | ||
14444 | Wed May 19 23:58:58 1999 Jeffrey A Law (law@cygnus.com) | |
14445 | ||
14446 | * mips.h (ENCODE_SECTION_INFO): Do not perform GP optimizations | |
14447 | on variables in specific sections other than .sbss and .sdata. | |
14448 | ||
14449 | Wed May 19 03:56:56 1999 Mark Mitchell <mark@codesourcery.com> | |
14450 | ||
14451 | * stmt.c (expand_return): Call start_cleanup_deferral and | |
14452 | end_cleanup_deferral around conditional code. | |
14453 | ||
14454 | Wed May 19 08:40:08 1999 Bruce Korb <ddsinc09@ix.netcom.com> | |
14455 | ||
14456 | * fixinc/fixincl.tpl: Avoid depending on ANSI C features for | |
14457 | filename lists. Utilizes new "krstr" AutoGen function. | |
14458 | * fixinc/fixincl.x: Rebuilt. | |
14459 | ||
14460 | Wed May 19 02:47:11 1999 Jan Hubicka (hubicka@freesoft.cz) | |
14461 | ||
14462 | * i386.c (output_float_compare): Avoid GNU-C extensions. | |
14463 | ||
14464 | Wed May 19 00:34:40 1999 Jeffrey A Law (law@cygnus.com) | |
14465 | ||
14466 | * version.c: Bump to distinguish mainline tree from the | |
14467 | gcc-2.95 branch. | |
14468 | ||
00c61749 | 14469 | Tue May 18 03:53:37 1999 Craig Burley <craig@jcb-sc.com> |
14470 | ||
14471 | Improve open-coding of complex divide: | |
14472 | * flags.h: Declare new front-end-malleable flag. | |
14473 | * toplev.c: Define new flag. | |
14474 | * optabs.c (expand_cmplxdiv_straight): New function to do original | |
14475 | open-coding. | |
14476 | (expand_cmplxdiv_wide): New function to do new open-coding, | |
14477 | from Toon Moene, with changes (call to emit_barrier, dropping | |
14478 | of spurious `ok = 1;', plus the obvious `break;' -> `return 0;'). | |
14479 | (expand_binop): A bit of spacing fixing, while at it. | |
14480 | Use new functions instead of inlining the open-coding code. | |
14481 | ||
14482 | Tue May 18 00:51:46 1999 Krister Walfridsson <cato@df.lth.se> | |
14483 | ||
14484 | * configure.in (arm*-*-netbsd*): Use collect2. | |
14485 | (i[34567]86-*-netbsd*): Likewise. | |
14486 | (m68k*-*-netbsd*): Likewise. | |
14487 | (ns32k-*-netbsd*): Likewise. | |
14488 | (sparc-*-netbsd*): Likewise. | |
14489 | (vax-*-netbsd*): Likewise. | |
14490 | * configure: Rebuilt. | |
14491 | ||
14492 | Tue May 18 00:21:34 1999 Zack Weinberg <zack@rabi.phys.columbia.edu> | |
14493 | ||
14494 | * cppspec.c: Insert -no-gcc into command line unless -gcc was | |
14495 | given by user. | |
14496 | * gcc.c (default_compilers): Define __GNUC__ and | |
14497 | __GNUC_MINOR__ only if -no-gcc was not given. | |
14498 | * objc/lang-specs.h: Likewise. | |
14499 | * cpp.texi: Document -x and -std options; explain that -lang | |
14500 | is no longer supported. Minor related corrections. | |
14501 | ||
14502 | Mon May 17 23:56:39 1999 Alexandre Oliva <oliva@dcc.unicamp.br> | |
14503 | ||
14504 | * Makefile.in (stmp-fixproto): Pass location of mkinstalldirs to | |
14505 | fixproto. | |
14506 | * fixproto: Avoid unportable constructs such as `basename' and | |
14507 | `mkdir -p'. Use mkinstalldirs from the environment if `mkdir -p' | |
14508 | fails. | |
14509 | ||
14510 | * fixinc/fixincl.c: Remove #error, it is not portable. | |
14511 | ||
14512 | Mon May 17 23:50:41 1999 Marc Espie <espie@cvs.openbsd.org> | |
14513 | ||
14514 | * collect2.c (main): Fix typo in COLLECT2_HOST_INITIALIZATION. | |
14515 | ||
14516 | Mon May 17 19:45:41 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> | |
14517 | ||
14518 | * fixinc/fixincl.c (process): Wait for children from chain_open() | |
14519 | to avoid creating zombies. | |
14520 | ||
14521 | * fixinc/inclhack.tpl: Removed no-op pipe. | |
14522 | ||
14523 | * fixinc/inclhack.sh fixinc/fixincl.sh: regenerate | |
14524 | ||
14525 | Mon May 17 07:23:34 1999 Mark Mitchell <mark@codesourcery.com> | |
14526 | ||
14527 | * tree.def (TYPE_NONCOPIED_PARTS): Revise documentation to match | |
14528 | reality. | |
14529 | * expr.c (init_noncopied_parts): Don't generate initializers for | |
14530 | parts that don't need them. | |
14531 | ||
14532 | Mon May 17 02:56:35 PDT 1999 Jeff Law (law@cygnus.com) | |
14533 | ||
14534 | * version.c: Bump for snapshot. | |
14535 | ||
14536 | Sat Oct 31 05:08:34 CET 1998 Jan Hubicka (hubicka@freesoft.cz) | |
14537 | ||
14538 | * reg-stack.c: Do not emit pop insns after cc0 setter. | |
14539 | (emit_pop_insn): Do not emit insn in case WHEN is NULL. | |
14540 | (compare_for_stack_reg): Update REG_DEAD note and | |
14541 | do not emit push insn. | |
14542 | ||
14543 | * i386.c: (output_float_compare): Handle new REG_DEAD notes. | |
14544 | ||
14545 | Mon May 17 01:57:37 1999 David Daney <daney@ibw.com.ni> | |
14546 | ||
14547 | * i386/sol2.h (LINK_SPEC): Do not pass "-z text" to the linker | |
14548 | if -mimpure-text. | |
14549 | ||
14550 | 1999-05-17 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> | |
14551 | ||
14552 | * m68k.c (standard_68881_constant_p): Don't accept -0.0 as valid | |
14553 | 68881 constant. | |
14554 | ||
14555 | * fold-const.c (fold_truthop): When converting a one-bit | |
14556 | comparison don't sign extend the constant. | |
14557 | ||
14558 | * cse.c (cse_insn): Copy SRC_CONST before putting it in the | |
14559 | REG_EQUAL note. | |
14560 | ||
14561 | 1999-05-17 Mike Stump <mrs@wrs.com> | |
14562 | ||
14563 | * rs6000/vxppc.h (CPP_SPEC): Fix support for vararg functions. | |
14564 | ||
14565 | Sat May 15 14:22:40 1999 Jeffrey A Law (law@cygnus.com) | |
14566 | ||
14567 | * fixinc/hackshell.tpl: Fix mis-applied patch. | |
14568 | * fixinc/inclhack.sh: Regenerated. | |
14569 | ||
14570 | Thu May 13 21:05:55 1999 Mark Kettenis <kettenis@gnu.org> | |
14571 | ||
14572 | * fixinc/mkfixinc.sh: Add the Hurd (*-*-gnu*) to the list of | |
14573 | targets that do not need any fixes. | |
14574 | ||
14575 | Sat May 15 14:12:38 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
14576 | ||
14577 | * config/c4x/c4x.md (set_lo_sum+2): New splitter to load large | |
14578 | const_ints. | |
14579 | ||
14580 | Sat May 15 14:09:08 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
14581 | ||
14582 | * config/c4x/c4x.md (decrement_and_branch_on_count): Disabled. | |
14583 | (doloop_begin, doloop_end): New patterns. | |
14584 | (*rptb_init): Added extra operands. | |
14585 | ||
14586 | Fri May 14 21:31:36 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
14587 | ||
14588 | * config/c4x/c4x.md (*umulqi3_highpart_clobber): Fix operand 2 | |
14589 | constraints order. | |
14590 | ||
14591 | 1999-05-14 Ulrich Drepper <drepper@cygnus.com> | |
14592 | ||
14593 | * fixinc/fixinc.x86-linux-gnu (FD_ZERO): Fix operand numbers in | |
14594 | asm input operands. | |
14595 | ||
14596 | Thu May 13 15:34:18 1999 David Edelsohn <edelsohn@gnu.org> | |
14597 | ||
14598 | * rs6000.c (mask_constant): Delete. | |
14599 | (mask_operand): Move mask_constant() body to here. | |
14600 | * rs6000.h (mask_constant): Delete declaration. | |
14601 | * rs6000.md (nabsdi2): Reverse subtraction in splitter. | |
14602 | ||
14603 | Thu May 13 02:25:01 1999 Jeffrey A Law (law@cygnus.com) | |
14604 | ||
14605 | * cpp.texi: Fix some typos. | |
14606 | ||
14607 | Thu May 13 01:49:55 1999 Graham Stott <GrahamS@RCP.co.uk> | |
14608 | ||
14609 | * loop.c (maybe_eliminate_biv): Check regno against | |
14610 | max_reg_before_loop. | |
14611 | ||
14612 | * i386.c (memory_address_info): Correct the scale | |
14613 | factor test. | |
14614 | ||
14615 | Thu May 13 01:31:19 1999 Nick Burrett <nick.burrett@btinternet.com> | |
14616 | ||
14617 | * arm.md (nop): Backout Apr 27 change. Ensure REGISTER_PREFIX is | |
14618 | applied to each register. | |
14619 | * aof.h (ASM_FILE_START): Define register `r0'. | |
14620 | ||
14621 | 1999-05-12 20:22 -0400 Zack Weinberg <zack@rabi.columbia.edu> | |
14622 | ||
14623 | * configure.in: Make --enable-cpp and --with-cpp-install-dir | |
14624 | documented options. Enable the cpp driver by default. | |
14625 | * configure: Rebuilt. | |
14626 | ||
14627 | Wed May 12 18:08:48 1999 David Edelsohn <edelsohn@gnu.org> | |
14628 | Richard Henderson <rth@cygnus.com> | |
14629 | ||
14630 | * rs6000.c (print_operand) [w]: Calculate signed constant more clearly. | |
14631 | (rs6000_allocate_stack_space): Print as hexadecimal value. | |
14632 | * rs6000.h (CONST_OK_FOR_LETTER_P): 'L' checks for a signed, | |
14633 | 16-bit shifted constant. Fix typo for 'P'. | |
14634 | (EXTRA_CONSTARINT): 'T' checks for a 32-bit mask operand. | |
14635 | * rs6000.md (movsi, addsi3_internal1, movdi, adddi3_internal1): | |
14636 | Use 'L' for shifted constant. | |
14637 | (anddi3_internal3): Fix typo. | |
14638 | (32-bit mask patterns): Use 'T'. | |
14639 | ||
14640 | Wed May 12 07:30:31 1999 Bruce Korb <ddsinc09@ix.netcom.com> | |
14641 | ||
14642 | * fixinc/fixincl.c(quoted_file_exists): new procedure to ensure that | |
14643 | a file exists before trying to copy it into the destination | |
14644 | (extract_quoted_files): use that routine. | |
14645 | ||
14646 | Wed May 12 07:27:31 1999 Craig Burley <craig@jcb-sc.com> | |
14647 | ||
14648 | Allow front end (like g77's) to override maintenance of errno: | |
14649 | * expr.c (expand_builtin): Bother with errno only if | |
14650 | flag_errno_math. | |
14651 | * flags.h: Declare flag_errno_math. | |
14652 | * toplev.c: Define flag_errno_math. | |
14653 | ||
14654 | Tue May 11 23:55:49 1999 Jeffrey A Law (law@cygnus.com) | |
14655 | ||
14656 | * fixproto: Change "mkdir" calls to "mkdir -p" | |
14657 | ||
14658 | * fixinc/inclhack.def (io_def_quotes): Consistently allow multiple | |
14659 | whitespace characters between the "define" and the name of the macro. | |
14660 | * fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt. | |
14661 | ||
14662 | Tue May 11 20:46:37 1999 Richard Henderson <rth@cygnus.com> | |
14663 | ||
14664 | * alpha.c (alpha_expand_block_move): Handle TImode registers | |
14665 | used with ADDRESSOF. | |
14666 | (alpha_expand_block_clear): Handle ADDRESSOF specially. | |
14667 | ||
14668 | 1999-05-11 Ulrich Drepper <drepper@cygnus.com> | |
14669 | ||
14670 | * fixinc/fixinc.x86-linux-gnu (FD_ZERO): Remove unneccessary | |
14671 | memory output operand which irritates gcc. | |
14672 | ||
14673 | Tue May 11 11:45:16 1999 Dave Brolley <brolley@cygnus.com> | |
14674 | ||
14675 | * toplev.c (documented_lang_options): Add -MD, -MMD, -M and -MM for | |
14676 | cpplib-enabled compilers. | |
14677 | ||
14678 | Tue May 11 11:34:56 1999 Vladimir Makarov <vmakarov@tofu.to.cygnus.com> | |
14679 | ||
14680 | * config/sparc/sparc.h (GO_IF_LEGITIMATE_ADDRESS): Add parentheses | |
14681 | around &&. | |
14682 | ||
14683 | Mon May 10 13:51:24 1999 Nick Clifton <nickc@cygnus.com> | |
14684 | ||
14685 | * tm.texi (FUNCTION_ARG): Stack element of PARALLEL must come | |
14686 | first. | |
14687 | ||
14688 | Tue May 11 01:32:01 1999 Jeffrey A Law (law@cygnus.com) | |
14689 | ||
14690 | * fixinc/inclhack.def (sun_auth_proto): Apply to all targets. | |
14691 | (sysz_stdlib_for_sun): Similarly. | |
14692 | * fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt. | |
14693 | ||
14694 | Mon May 10 20:34:10 1999 Jim Wilson <wilson@cygnus.com> | |
14695 | ||
14696 | * config/mips/elf.h (UNIQUE_SECTION_P): Undef. | |
14697 | * config/mips/elf64.h (UNIQUE_SECTION_P): Undef. | |
14698 | * config/mips/mips.h (UNIQUE_SECTION_P): Define to 0. | |
14699 | ||
14700 | 1999-05-10 18:21 -0400 Zack Weinberg <zack@rabi.columbia.edu> | |
14701 | ||
14702 | * cppfiles.c (initialize_input_buffer): New function. | |
14703 | (finclude): Call it, if pfile->input_buffer is NULL. Accept | |
14704 | any character device as an input file. | |
14705 | (read_and_prescan): Use pfile->input_buffer and | |
14706 | pfile->input_speccase. | |
14707 | * cppinit.c (cpp_cleanup): Free pfile->input_buffer and | |
14708 | pfile->input_speccase. | |
14709 | * cpplib.h (cpp_reader): Add input_buffer, input_speccase, and | |
14710 | input_buffer_len members. Use memcpy in CPP_PUTS_Q. | |
14711 | ||
14712 | * cppmain.c: Buffer output in the token_buffer; throttle | |
14713 | number of calls to fwrite; check for errors from fwrite. | |
14714 | ||
14715 | 1999-05-10 18:21 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> | |
14716 | ||
14717 | * cppspec.c: Treat two non-option arguments as input and | |
14718 | output file. Three or more non-option args is an error. | |
14719 | Clean up. | |
14720 | * gcc.c (default_compilers): Pass -$ to the preprocessor. | |
14721 | * objc/lang-specs.h: Likewise. | |
14722 | ||
14723 | Mon May 10 12:59:20 1999 Jeffrey A Law (law@cygnus.com) | |
14724 | ||
14725 | * optabs.c (emit_cmp_and_jump_insns): Handle the case where both | |
14726 | operands to the comparison are constants. | |
14727 | ||
14728 | Mon May 10 07:28:10 1999 Bruce Korb <autogen@autogen.freeservers.com> | |
14729 | ||
14730 | * fixinc/inclhack.def(arm_norcroft_hint): check before fixing | |
14731 | (no_double_slash): portability | |
14732 | (math_exception): added reminder comment | |
14733 | ||
14734 | Mon May 10 01:28:10 1999 Craig Burley <craig@jcb-sc.com> | |
14735 | ||
14736 | From Fri May 7 9:31:41 1999 Donn Terry (donn@interix.com): | |
14737 | * varasm.c (mark_constant_pool): Add some transitive closure. | |
14738 | ||
14739 | Sun May 9 22:51:04 1999 Craig Burley <craig@jcb-sc.com> | |
14740 | ||
14741 | Fix gcc.dg/990506-0.c: | |
14742 | * c-typeck.c (require_complete_type): Handle ERROR_MARK input. | |
14743 | ||
14744 | Sun May 9 13:19:12 1999 Jeffrey A Law (law@cygnus.com) | |
14745 | ||
14746 | * gcse.c (cprop_insn): Do not try to simplify a simple jump. | |
14747 | ||
14748 | Sun May 9 11:12:19 1999 Philip Blundell <bp@nexus.co.uk> | |
14749 | ||
14750 | * config/arm/arm.h (ASM_OUTPUT_MI_THUNK): Add (PLT) to branch if | |
14751 | necessary. Reported by jim@federated.com. | |
14752 | ||
14753 | Sat May 8 23:05:35 1999 Jeffrey A Law (law@cygnus.com) | |
14754 | ||
14755 | * pa.h (PRINT_OPERAND_ADDRESS): Output "%r0", not "r0" for the | |
14756 | base register in an absolute memory address. | |
14757 | * pa.md (conditional moves): Avoid using immediate zero for | |
14758 | register zero. | |
14759 | ||
14760 | Sat May 8 06:23:21 1999 Philip Blundell <pb@nexus.co.uk> | |
14761 | ||
14762 | Based on patch by Scott Bambrough: | |
14763 | * config/arm/arm.h (NEED_PLT_GOT): New macro. Set to 0 if not | |
14764 | already defined. | |
14765 | * config/arm/elf.h (NEED_PLT_GOT): Define to flag_pic. | |
14766 | * config/arm/arm.md (call_symbol, call_value_symbol et al.): If | |
14767 | NEED_PLT_GOT is true, add explicit "(PLT)" to generated branches. | |
14768 | * config/arm/arm.c (output_func_epilogue, | |
14769 | output_return_instruction): Likewise for calls to abort. | |
14770 | ||
14771 | Sat May 8 01:57:58 1999 Donn Terry (donn@interix.com) | |
14772 | ||
14773 | * calls.c (rtx_for_function_call): Extend function pointer being | |
14774 | passed to chkr_check_exec_libfunc, if needed. | |
14775 | ||
14776 | Sat May 8 01:51:50 1999 David Edelsohn <edelsohn@gnu.org> | |
14777 | ||
14778 | * ginclude/stdarg.h (__va_rounded_size): Use long type for | |
14779 | rounding on AIX. | |
14780 | * ginclude/varargs.h: Likewise. | |
14781 | ||
14782 | Sat May 8 01:47:20 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> | |
14783 | ||
14784 | * invoke.texi: Remove duplicates in the description of -d | |
14785 | letters. Fix use of @item vs. @itemx. | |
14786 | ||
14787 | Sat May 8 01:43:02 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> | |
14788 | ||
14789 | * rs6000.h (RS6000_VARARGS_OFFSET): Die die die. | |
14790 | (CUMULATIVE_ARGS): Remove varargs_offset; update commentary. | |
14791 | * rs6000.c (setup_incoming_varargs): Fix typo last change. | |
14792 | (init_cumulative_args): Remove varargs_offset references. | |
14793 | ||
14794 | * rs6000/linux.h (NO_IMPLICIT_EXTERN_C): Define. | |
14795 | (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Undefine. | |
14796 | ||
14797 | Sat May 8 01:34:19 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> | |
14798 | ||
14799 | * reload1.c (gen_mode_int): New function. | |
14800 | (reload_cse_move2add): Use it to generate the new constants. | |
14801 | ||
14802 | Sat May 8 01:25:09 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> | |
14803 | ||
14804 | * varasm.c (output_constant): Do nothing if -fsyntax-only. | |
14805 | ||
14806 | Fri May 7 19:10:15 1999 Vladimir Makarov <vmakarov@tofu.to.cygnus.com> | |
14807 | ||
14808 | * sparc.h (GO_IF_LEGITIMATE_ADDRESS): Prohibit REG+REG addressing | |
14809 | for TFmode when there are no instructions which accept REG+REG | |
14810 | instructions. | |
14811 | ||
14812 | Fri May 7 12:38:54 1999 Jim Wilson <wilson@cygnus.com> | |
14813 | ||
14814 | * mips/elf64.h (MAKE_DECL_ONE_ONLY, UNIQUE_SECTION_P): Define. | |
14815 | * mips/mips.c (mips_select_rtx_section): When TARGET_MIPS16, use | |
14816 | function_section instead of text_section. | |
14817 | * mips/mips.h (ENCODE_SECTION_INFO): Add check for UNIQUE_SECTION_P | |
14818 | in TARGET_MIPS16 STRING_CST handling. | |
14819 | ||
14820 | Fri May 7 09:54:11 1999 Nick Clifton <nickc@cygnus.com> | |
14821 | ||
14822 | Patch from: Nick Burrett <nick.burrett@btinternet.com> | |
14823 | ||
14824 | * arm.c (arm_poke_function_name): New function to implement | |
14825 | -mpoke-function-name. | |
14826 | * aof.h (ASM_DECLARE_FUNCTION_NAME): Call it. | |
14827 | * aout.h (ASM_DECLARE_FUNCTION_NAME): Likewise. | |
14828 | * elf.h (ASM_DECLARE_FUNCTION_NAME): Likewise. | |
14829 | * arm.h: Prototype it. | |
14830 | (TARGET_SWITCHES): Add `no-poke-function-name'. | |
14831 | ||
14832 | Fri May 7 14:19:31 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> | |
14833 | ||
14834 | * fixinc/server.c (load_data): Cast text_size to long, adapt | |
14835 | format. | |
14836 | * fixinc/server.c (read_pipe_timeout): Declare volatile, modified | |
14837 | in signal handler. | |
14838 | (sig_handler): Add debug code. | |
14839 | * fixinc/server.c (run_shell): Don't \-escape cd, it breaks the | |
14840 | Ultrix V4.3 /bin/sh. | |
14841 | * fixinc/server.c (def_args): Use static instead of STATIC to | |
14842 | avoid redefinition error from linker iff DEBUG. | |
14843 | ||
14844 | * fixinc/hackshell.tpl: Don't strip trailing directory from | |
14845 | DESTDIR - that is already done | |
14846 | ||
14847 | * fixinc/fixincl.c (run_compiles): fix memory leak | |
14848 | ||
14849 | Thu May 6 20:34:00 1999 Mark Mitchell <mark@codesourcery.com> | |
14850 | ||
14851 | * resource.c (mark_referenced_resources): Make volatil | |
14852 | monotonically increasing. | |
14853 | (mark_set_resources): Likewise. | |
14854 | ||
14855 | Thu May 6 20:02:33 1999 Fred Fish <fnf@be.com> | |
14856 | ||
14857 | * rs6000/xm-beos.h (HAVE_VPRINTF): Don't redefine if already defined. | |
14858 | (HAVE_PUTENV, HAVE_ATEXIT, HAVE_RENAME): Likewise. | |
14859 | ||
14860 | Wed May 5 20:28:32 1999 Jason Merrill <jason@yorick.cygnus.com> | |
14861 | ||
14862 | * install.texi (Header Dirs): s/GPLUS/GPLUSPLUS/. | |
14863 | ||
14864 | Wed May 5 23:44:15 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
14865 | ||
14866 | * unroll.c (copy_loop_body): Don't copy VTOP notes from copy_notes_from. | |
14867 | ||
14868 | Wed May 5 16:26:13 1999 Vladimir Makarov <vmakarov@tofu.to.cygnus.com> | |
14869 | ||
14870 | * function.c (purge_addressof_replacements): Rename into | |
14871 | purge_bitfield_addressof_replacements. | |
14872 | (purge_addressof_replacements): New variable. | |
14873 | (purge_addressof_1): Add code for changing addressof in notes for | |
14874 | field values which are extracted by usage MEM with narrower mode. | |
14875 | (purge_addressof): Initialize purge_bitfield_addressof_replacements. | |
14876 | ||
14877 | Wed May 5 07:40:02 1999 Nick Clifton <nickc@cygnus.com> | |
14878 | ||
14879 | Patch from: Nick Burrett <nick.burrett@btinternet.com> | |
14880 | * config/arm/arm.h (ARM_MCOUNT_NAME): Define. | |
14881 | (FUNCTION_PROFILER): Remove assembler dialect dependency and use | |
14882 | ARM_MCOUNT_NAME. | |
14883 | (TRAMPOLINE_TEMPLATE): Remove assembler dialect dependency. | |
14884 | ||
14885 | * config/arm/aof.h (ARM_MCOUNT_NAME): Define. | |
14886 | ||
14887 | 1999-05-05 09:58 -0400 Zack Weinberg <zack@rabi.columbia.edu> | |
14888 | ||
14889 | * gcc.c (default_compilers): Fix brace nesting bug. | |
14890 | * objc/lang-specs.h: Use %i, not %g.mi, for the input file | |
14891 | when processing an .mi file. | |
14892 | ||
14893 | Tue May 4 13:17:55 1999 Mark Mitchell <mark@codesourcery.com> | |
14894 | ||
14895 | * resource.c (mark_set_resources): Handle UNSPEC_VOLATILE, | |
14896 | ASM_INPUT, TRAP_IF, and ASM_OPERANDS just like in | |
14897 | mark_referenced_resources. | |
14898 | ||
14899 | Mon May 3 22:38:41 1999 David Edelsohn <edelsohn@gnu.org> | |
14900 | ||
14901 | * rs6000/aix43.h (SUBTARGET_OVERRIDE_OPTIONS): Change non-PowerPC | |
14902 | and AIX64 combination to warning. Add warning for disabling | |
14903 | PowerPC64 support when using 64-bit mode. | |
14904 | (LIB_SPEC): Do not link with libg.a in 64-bit mode. | |
14905 | (LINK_SPEC): Do not export libg.exp symbols in 64-bit mode. | |
14906 | * rs6000/rs6000.h (MY_ISCOFF): Treat import/export files as valid | |
14907 | XCOFF files. | |
14908 | (read_only_data_section, private_data_section, | |
14909 | read_only_private_data_section): Always align CSECTs to doubleword | |
14910 | boundary regardless of mode. | |
14911 | (TEXT_SECTION_ASM_OP): Align text CSECT on doubleword boundary in | |
14912 | 64-bit mode. | |
14913 | (DATA_SECTION_ASM_OP): Always align CSECT to doubleword boundary. | |
14914 | (ASM_OUTPUT_LOCAL): Use rounded size in 64-bit mode to | |
14915 | maintain doublword alignment. | |
14916 | ||
14917 | Mon May 3 14:45:23 1999 Jeffrey A Law (law@cygnus.com) | |
14918 | ||
14919 | * mn10200.md (btst insns): btst does not leave cc0 in a usable | |
14920 | state for redundant tst eliminatino. | |
14921 | * mn10300.md (btst insns): Likewise. | |
14922 | ||
14923 | Mon May 3 16:14:32 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
14924 | ||
14925 | * mips.h (Pmode): Revert Oct 14th change which added a cast. | |
14926 | ||
14927 | Sun May 2 14:02:21 1999 Mark Mitchell <mark@codesourcery.com> | |
14928 | ||
14929 | * tree.h (struct tree_decl): Add comdat_flag. | |
14930 | (DECL_COMDAT): Define it. | |
14931 | * toplev.c (wrapup_global_declarations): Don't output a | |
14932 | DECL_COMDAT function just because it's public. | |
14933 | ||
14934 | Sun May 2 15:16:42 1999 Joseph S. Myers <jsm28@cam.ac.uk> | |
14935 | ||
14936 | * pdp11.h (TARGET_SWITCHES): Fix error in previous change. | |
14937 | (ASSEMBLER_DIALECT): Define. | |
14938 | (CONDITIONAL_REGISTER_USAGE): Rename floating point registers if | |
14939 | required for the UNIX assembler. | |
14940 | (ASM_OUTPUT_INT): Remove. The compiler will synthesize it. | |
14941 | (ASM_OUTPUT_ADDR_VEC_PROLOGUE): Remove. | |
14942 | (ASM_OPEN_PAREN, ASM_CLOSE_PAREN): Change to "[" and "]". | |
14943 | (TRAMPOLINE_TEMPLATE): Use ASM_OUTPUT_SHORT. | |
14944 | * pdp11.c (output_addr_const_pdp11): Copy of output_addr_const | |
14945 | adapted to output constants in octal. | |
14946 | * pdp11.c, pdp11.h, pdp11.md: Use output_addr_const_pdp11 instead | |
14947 | of output_addr_const. Output constants in octal. Use assembler | |
14948 | dialect alternatives where DEC and UNIX assemblers use different | |
14949 | instruction names. | |
14950 | ||
14951 | Sun May 2 01:15:06 PDT 1999 Jeff Law (law@cygnus.com) | |
14952 | ||
14953 | * version.c: Bump for snapshot. | |
14954 | ||
14955 | Fri Apr 30 13:55:43 1999 Richard Henderson <rth@cygnus.com> | |
14956 | ||
14957 | * va-ppc.h (__va_start_common): Let __builtin_saveregs do the work. | |
14958 | * rs6000.c (expand_builtin_saveregs): For V4, initialize a private | |
14959 | va_list struct, and return a pointer to it. | |
14960 | (setup_incoming_varargs): V4 save area based off virtual_stack_vars | |
14961 | instead of frame_pointer. | |
14962 | ||
14963 | Thu Apr 29 23:02:22 1999 Mark Mitchell <mark@codesourcery.com> | |
14964 | ||
14965 | * emit-rtl.c (start_sequence): Expand comments. | |
14966 | (start_sequence_for_rtl_expr): Likewise. | |
14967 | (push_to_sequence): Likewise. | |
14968 | (end_sequence): Likewise. | |
14969 | * expr.c (inhibit_defer_pop): Likewise. | |
14970 | * expr.h (inhibit_defer_pop): Likewise. | |
14971 | (NO_DEFER_POP): Likewise. | |
14972 | (OK_DEFER_POP): Likewise. | |
14973 | ||
14974 | Thu Apr 29 22:13:46 1999 Robert Lipe <robertlipe@usa.net> | |
14975 | ||
14976 | * configure.in (i?86-UnixWare7*-sysv): Set thread_file to 'posix' | |
14977 | --enable-threads[={yes,pthreads,posix}] is passed as a command | |
14978 | line parameter to configure. | |
14979 | * config/i386/sysv5.h (LIB_SPEC): Add support for '-pthread'. | |
14980 | (CPP_SPEC): Likewise. | |
14981 | ||
14982 | Thu Apr 29 17:23:59 1999 Richard Henderson <rth@cygnus.com> | |
14983 | ||
14984 | * emit-rtl.c (operand_subword): Religiously mask and sign-extend | |
14985 | from 32-bits to HOST_WIDE_INT. | |
14986 | ||
14987 | Thu Apr 29 15:58:52 1999 Robert Lipe <robertlipe@usa.net> | |
14988 | ||
14989 | * fixinc/regex.c, fixinc/regex.h: Removed. Replace with... | |
14990 | * fixinc/gnu-regex.c, fixinc/gnu-regex.h: Imported from GDB 4.18. | |
14991 | * fixinc/Makefile.in (OBJ, HDR): Handle name changes from above. | |
14992 | (gnu-regex.o): Define REGEX_MALLOC to avoid memory leak. | |
14993 | * fixinc/fixincl.c: new regex.h header name | |
14994 | * Makefile.in: new regex.[ch] file names | |
14995 | ||
14996 | Thu Apr 29 12:53:33 1999 Richard Henderson <rth@cygnus.com> | |
14997 | ||
14998 | * calls.c (emit_call_1): Pass rounded_stack_size to emit_call | |
14999 | instead of the unrounded size. | |
15000 | ||
15001 | 1999-04-28 14:40 Bruce Korb <ddsinc09@ix.netcom.com> | |
15002 | ||
15003 | * fixinc/mkfixinc.sh: Makesure the result shell script is writable | |
15004 | ||
15005 | Wed Apr 28 10:36:39 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> | |
15006 | ||
15007 | * config/m68k/m68k.md (cmpsi+1): Use cmp.w when comparing a 16 bit | |
15008 | constant with an address register. | |
15009 | ||
15010 | Wed Apr 28 00:14:41 PDT 1999 Jeff Law (law@cygnus.com) | |
15011 | ||
15012 | * version.c: Bump for snapshot. | |
15013 | ||
15014 | Tue Apr 27 19:50:25 EDT 1999 Andrew MacLeod <amacleod@cygnus.com> | |
15015 | ||
15016 | * rtl.h (REG_EH_REGION): Update comment to indicate a value of -1 | |
15017 | indicates no throw and no nonlocal gotos. | |
15018 | * optabs.c (emit_libcall_block): Emit REG_EH_REGION with a value | |
15019 | of -1 instead of 0 to indicate a nonlocal goto won't happen either. | |
15020 | * flow.c (count_basic_blocks, find_basic_blocks_1): Ignore libcall | |
15021 | blocks, look for REG_EH_REGION note exclusively. | |
15022 | (make_edges): Check for REG_EH_REGION > 0 for specified handlers. | |
15023 | ||
15024 | Tue Apr 27 15:33:42 1999 David Edelsohn <edelsohn@gnu.org> | |
15025 | ||
15026 | * rs6000.h (read_only_data_section, private_data_section, | |
15027 | read_only_private_data_section, toc_section): Align CSECT on | |
15028 | doubleword boundary for 64-bit target. | |
15029 | (DATA_SECTION_ASM_OP): Likewise. | |
15030 | * rs6000.c (rs6000_stack_info): Leaf procedure stack limit is 288. | |
15031 | ||
15032 | Tue Apr 27 20:19:47 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
15033 | ||
15034 | * sh.md (insv): Use copy_addr_to_reg. | |
15035 | ||
15036 | * final.c (insn_lengths_max_uid): New variable. | |
15037 | (init_insn_lengths, shorten_branches): Set it. | |
15038 | (get_attr_lengths): Test insn uid against insn_lengths_max_uid. | |
15039 | ||
15040 | 1999-04-27 08:32 -0400 Zack Weinberg <zack@rabi.columbia.edu> | |
15041 | ||
15042 | * expr.c (emit_move_insn_1): Abort if MODE argument is invalid. | |
15043 | (compare): Punt if TREE_OPERAND (exp, 0) is an ERROR_MARK. | |
15044 | ||
15045 | Tue Apr 27 01:33:43 1999 Jeffrey A Law (law@cygnus.com) | |
15046 | ||
15047 | * Makefile.in (ORDINARY_FLAGS_TO_PASS): Renmaed from FLAGS_TO_PASS. | |
15048 | Remove "CC". | |
15049 | (FLAGS_TO_PASS): New variable. | |
15050 | ||
15051 | Tue Apr 27 00:36:44 1999 Nick Burrett <nick.burrett@btinternet.com> | |
15052 | ||
15053 | * arm.md (nop): Output instruction using output_asm_insn to fix | |
15054 | assembler dialect problems. | |
15055 | ||
15056 | Mon Apr 26 23:55:50 1999 Robert Lipe <robertlipe@usa.net> | |
15057 | ||
15058 | * Makefile.in (fixinc.sh): Fix dependencies. | |
15059 | ||
15060 | * fixinc/inclhack.def (avoid_bool): Enable match if typedefs are | |
15061 | prepended by spaces. | |
15062 | (sco5_stat_wrappers): New fix. Make sys/stat.h C++ safe. | |
15063 | * fixinc/fixincl.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt. | |
15064 | ||
15065 | Mon Apr 26 23:28:54 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
15066 | Donn Terry <donn@interix.com> | |
15067 | ||
15068 | * function.c (put_var_into_stack): Change ptr_mode to Pmode | |
15069 | in setup for chkr_set_right_libfunc calls. | |
15070 | (assign_params): Likewise. | |
15071 | * expr.c (emit_push_insn): Change ptr_mode to Pmode in | |
15072 | setup for chkr_copy_bitmap_libfunc and chkr_set_right_libfunc calls. | |
15073 | (expand_assignment): Change ptr_mode to Pmode in | |
15074 | setup for chkr_add_libfunc and chkr_copy_bitmap_libfunc. | |
15075 | (store_expr): Change ptr_mode to Pmode in | |
15076 | setup for chkr_add_libfunc and chkr_copy_bitmap_libfunc. | |
15077 | (expand_expr): Change ptr_mode to Pmode in | |
15078 | setup for chkr_check_addr_libfunc. | |
15079 | (expand_builtin): Change ptr_mode to Pmode in | |
15080 | setup for chkr_check_str_libfunc, chkr_copy_bitmap_libfunc and | |
15081 | chkr_check_addr_libfunc. | |
15082 | * calls.c (rtx_for_function_call): Change ptr_mode to Pmode in | |
15083 | setup for chkr_check_exec_libfunc. | |
15084 | (expand_call): Change ptr_mode to Pmode in | |
15085 | setup for chkr_set_right_libfunc. | |
15086 | (expand_call): Change ptr_mode to Pmode in | |
15087 | setup for chkr_set_right_libfunc. | |
15088 | (store_one_arg): Change ptr_mode to Pmode in | |
15089 | setup for chkr_set_right_libfunc. | |
15090 | ||
15091 | * c-parse.in (absdcl1): Allow attributes in explicit typespecs. | |
15092 | (%expect): Update. | |
15093 | * c-parse.y: Regenerate. | |
15094 | * c-parse.c: Likewise. | |
15095 | * objc/objc-parse.c: Likewise. | |
15096 | * objc/objc-parse.y: Likewise. | |
15097 | ||
15098 | Mon Apr 26 21:17:41 1999 Jason Merrill <jason@yorick.cygnus.com> | |
15099 | ||
15100 | * c-pragma.c (push_alignment): Don't ignore alignments greater than | |
15101 | 4 bytes. | |
15102 | (handle_pragma_token): Likewise. | |
15103 | ||
15104 | * c-pragma.c: Support for #pragma pack (push, <id>, <n>). | |
15105 | (struct align_stack): Add id field. | |
15106 | (push_alignment, pop_alignment): Take id parameter. | |
15107 | (handle_pragma_token): Add necessary states. | |
15108 | * c-pragma.h (enum pragma_state): Add necessary states. | |
15109 | ||
15110 | Tue Apr 27 13:58:23 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
15111 | ||
15112 | * config/c4x/c4x.md (*cmpqf, *cmpqf_noov, *cmpqi_test, | |
15113 | *cmpqi_test_noov): Remove ? modifier from constraints list. | |
15114 | (*smulqi3_highpart_clobber, *umulqi3_highpart_clobber): Swap | |
15115 | output strings to match new constraint ordering. | |
15116 | ||
15117 | 1999-04-26 19:16 -0400 Zack Weinberg <zack@rabi.columbia.edu> | |
15118 | ||
15119 | * cpphash.c (dump_definition): New function. | |
15120 | * cpphash.h: Prototype it. | |
15121 | ||
15122 | * cpplib.c (handle_directive): Don't output anything here. | |
15123 | Streamline. | |
15124 | (pass_thru_directive): Take a length, not a pointer to the | |
15125 | end. All callers changed. | |
15126 | (do_define): Handle -dD, -dN, -g3 entirely here. Streamline. | |
15127 | (do_include): Handle -dI here. | |
15128 | (do_ident): Correct to match cccp. | |
15129 | (do_pragma): Copy the pragma through here. | |
15130 | (do_assert, do_unassert): Tidy. | |
15131 | ||
15132 | * cppinit.c (cpp_finish): If -dM was specified, walk the macro | |
15133 | hash table and call dump_definition on all the entries. | |
15134 | * cppmain.c: cpp_finish may produce output. | |
15135 | ||
15136 | Mon Apr 26 15:27:33 1999 Mark Mitchell <mark@codesourcery.com> | |
15137 | ||
15138 | * toplev.c (compile_file): Move call to check_global_declarations | |
15139 | after output_exception_table to restore behavior as it was before | |
15140 | 1999-04-22 change. | |
15141 | ||
15142 | 1999-04-26 10:50 -0700 Bruce Korb <ddsinc09@ix.netcom.com> | |
15143 | ||
15144 | * fixinc/fixincl.c: Improve the handling of child process exits | |
15145 | * fixinc/server.[ch]: Export the interface for shutting down | |
15146 | the server process | |
15147 | * fixinc/inclhack.tpl: Remove unnecessary character quote | |
15148 | * fixinc/fixincl.sh, fixinc/inclhack.sh: Regenerate | |
15149 | ||
15150 | Mon Apr 26 10:41:42 EDT 1999 Andrew MacLeod <amacleod@cygnus.com> | |
15151 | ||
15152 | * alpha.md (builtin_setjmp_receiver): Use a label_ref instead of | |
15153 | a code label. | |
15154 | ||
15155 | 1999-04-26 09:47 -0400 Zack Weinberg <zack@rabi.columbia.edu> | |
15156 | ||
15157 | * rtl.texi: Document the rtl classes and their relation to | |
15158 | formats. | |
15159 | ||
15160 | Mon Apr 26 01:02:38 1999 Richard Henderson <rth@cygnus.com> | |
15161 | ||
15162 | * alpha.md (fix_trunc patterns): Use reg_no_subreg_operand on op0 | |
15163 | for less work in reload. | |
15164 | (movsf and movdf patterns): Put fp reg alternatives first. | |
15165 | ||
15166 | Mon Apr 26 01:55:56 1999 Marc Espie <espie@cvs.openbsd.org> | |
15167 | ||
15168 | * configure.in (openbsd): Factorize xmake_file. | |
15169 | (ix86 openbsd): Trim obsolete comment. | |
15170 | (vax openbsd): Fix typo. | |
15171 | * configure: Rebuilt. | |
15172 | ||
15173 | Mon Apr 26 01:30:59 1999 Donn Terry <donn@interix.com> | |
15174 | ||
15175 | * expr.c (expand_assignment): Improve test for pointer type. | |
15176 | ||
15177 | Mon Apr 26 00:26:18 1999 Richard Henderson <rth@cygnus.com> | |
15178 | ||
15179 | * alpha.c (print_operand_address): Account for the subreg word. | |
15180 | ||
15181 | Mon Apr 26 01:08:36 1999 Toshiyasu Morita (tm@netcom.com) | |
15182 | ||
15183 | * fold-const.c (make_range): Always initialize arg0 and arg1. | |
15184 | (fold): Similarly for alt0 and alt1. | |
15185 | * function.c (fixup_var_refs_insns): Initialize insn_list. | |
15186 | (instantiate_virtual_regs_1): Initialize offset. | |
15187 | * optabs.c (expand_binop): Initialize carry_in, carry_out, op0_xhigh | |
15188 | and op1_xhigh. | |
15189 | * stmt.c (expand_end_case): Initialize minval and maxval. | |
15190 | ||
15191 | Mon Apr 26 01:02:34 1999 Nathan Sidwell <nathan@acm.org> | |
15192 | ||
15193 | * toplev.c (report_error_function): Reorder file stack and | |
15194 | function name printing. Ignore FILE parameter. | |
15195 | ||
15196 | Mon Apr 26 00:58:54 1999 Jerry Quinn <jquinn@nortelnetworks.com> | |
15197 | ||
15198 | * pa.h (architecture_type): New enum. | |
15199 | (pa_arch_string, pa_arch): Declare. | |
15200 | (MASK_PA_10, MASK_PA_20): New flags. | |
15201 | (TARGET_SWITCHES): Add pa-risc-2-0. Update docs for PA1.0 codegen. | |
15202 | (TARGET_OPTIONS): Add -march= option. | |
15203 | * pa.c (pa_arch, pa_arch_string): Define. | |
15204 | (override_options): Set them. | |
15205 | * pa/pa-hpux10.h (ASM_FILE_START): Output LEVEL 2.0 asm directive for | |
15206 | 2.0 architecture. | |
15207 | * invoke.texi (Option Summary, HPPA Options): Document new | |
15208 | architecture flags. | |
15209 | ||
15210 | * pa/pa-hpux.h, pa/pa-hpux10.h, pa/pa-hpux9.h, pa/pa-osf.h, pa.h, | |
15211 | pa.c, pa.md, configure.in, configure: Replace TARGET_SNAKE by | |
15212 | TARGET_PA_11 and MASK_SNAKE by MASK_PA_11. | |
15213 | ||
15214 | Mon Apr 26 00:28:25 1999 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr> | |
15215 | ||
15216 | * flags.h (inline_max_insns): Declare. | |
15217 | * integrate.c (inline_max_insns): New variable. | |
15218 | (function_cannot_inline_p): Use it. | |
15219 | * toplev.c (main): Add the flag -finline-limit-n. | |
15220 | (display_help): Document -finline-limit-n. | |
15221 | * invoke.texi: Document -finline-limit-n | |
15222 | ||
15223 | Sun Apr 25 23:03:32 1999 Richard Henderson <rth@cygnus.com> | |
15224 | ||
15225 | * stmt.c (expand_asm_operands): Reload in-out reg-only memory operands. | |
15226 | ||
15227 | Sun Apr 25 13:06:13 1999 Richard Henderson <rth@cygnus.com> | |
15228 | ||
15229 | * function.c (assign_parms/STACK_BYTES): Revert last change, | |
15230 | and that of 19 Nov. | |
15231 | ||
15232 | Sun Apr 25 12:30:50 1999 Richard Henderson <rth@cygnus.com> | |
15233 | ||
15234 | * calls.c (emit_call_1): New arg rounded_stack_size; update callers. | |
15235 | Update pending_stack_adjust based on this value. | |
15236 | (compute_argument_block_size): Include pending_stack_adjust in | |
15237 | PREFERRED_STACK_BOUNDARY alignment. | |
15238 | * function.c (assign_parms): Don't round to PREFERRED_STACK_BOUNDARY. | |
15239 | ||
15240 | Sun Apr 25 14:38:10 EDT 1999 John Wehle (john@feith.com) | |
15241 | ||
15242 | * stupid.c (stupid_mark_refs): Generate a REG_UNUSED note | |
15243 | for a register which is clobbered even if the register | |
15244 | was used by an earlier instruction. | |
15245 | ||
15246 | * i386.md (fix_truncsfdi2, fix_truncdfdi2, | |
15247 | fix_truncxfdi2): Don't bother with the gen_reg_RTX. | |
15248 | (fix_truncsfsi2, fix_truncsfdi2, fix_truncdfsi2, | |
15249 | fix_truncdfdi2, fix_truncxfsi2, fix_truncxfdi2): Update | |
15250 | operand constraints and modes. | |
15251 | * i386.c (output_fix_trunc): Use HImode register to avoid | |
15252 | memory stalls. Call output_move_double instead of output_to_reg. | |
15253 | (output_to_reg): Remove. | |
15254 | * i386.h: Likewise. | |
15255 | ||
15256 | * i386.md (negsf2, negdf2, negxf2): Set the type | |
15257 | attribute to fpop. | |
15258 | ||
15259 | Sat Apr 24 23:15:57 1999 Donn Terry (donn@interix.com) | |
15260 | ||
15261 | * alpha.md (call_value_nt): Correct subscripts. | |
15262 | ||
15263 | Sat Apr 24 20:49:20 1999 Richard Henderson <rth@cygnus.com> | |
15264 | ||
15265 | * alpha.h (PRINT_OPERAND_ADDRESS): Break out to ... | |
15266 | * alpha.c (print_operand_address): here. Handle subregs. | |
15267 | ||
15268 | Fri Apr 23 22:35:41 EDT 1999 John Wehle (john@feith.com) | |
15269 | ||
15270 | * acconfig.h (HAVE_GAS_FILDS_FISTS): Add. | |
15271 | * configure.in: Check assembler instructions. | |
15272 | * configure: Rebuild. | |
15273 | * config.in: Likewise. | |
15274 | * i386.md (floathisf2, floathidf2, floathixf2): New patterns. | |
15275 | * i386.c (print_operand): Use the proper suffix for a 387 HImode | |
15276 | operand. Abort if a 387 operand has an unsupported size. | |
15277 | ||
15278 | Fri Apr 23 16:57:40 1999 Richard Henderson <rth@cygnus.com> | |
15279 | ||
15280 | * alpha.c (alpha_write_verstamp): Mark `file' unused. | |
15281 | * alpha.h (FUNCTION_VALUE): Use gen_rtx_REG not gen_rtx. | |
15282 | (LIBCALL_VALUE): Likewise. | |
15283 | (GO_IF_LEGITIMATE_SIMPLE_ADDRESS): Handle normal subregs. | |
15284 | ||
15285 | Fri Apr 23 14:57:33 1999 Donn Terry <donn@interix.com> | |
15286 | ||
15287 | * alpha32.h (INITIALIZE_TRAMPOLINE): Get offsets right. | |
15288 | ||
15289 | * alpha.c (alpha_initialize_trampoline): Add covert_memory_address | |
15290 | calls as needed. | |
15291 | ||
15292 | Fri Apr 23 14:36:47 1999 Richard Henderson <rth@cygnus.com> | |
15293 | ||
15294 | * alpha.c (alpha_expand_prologue): Don't negate frame size | |
15295 | for use with subq. | |
15296 | ||
15297 | Fri Apr 23 09:43:18 1999 Nick Clifton <nickc@cygnus.com> | |
15298 | ||
15299 | * print-rtl.c (print_rtx): Display LABEL_NUSES for labels. | |
15300 | ||
15301 | Thu Apr 22 23:08:37 1999 Mark Mitchell <mark@codesourcery.com> | |
15302 | ||
15303 | * toplev.h (wrapup_global_declarations): Declare. | |
15304 | (check_global_declarations): Likewise. | |
15305 | * toplev.c (wrapup_global_declarations): New function, split out | |
15306 | from ... | |
15307 | (check_global_declarations): Likewise... | |
15308 | (compile_file): Here. | |
15309 | ||
15310 | Thu Apr 22 22:34:41 1999 Richard Henderson <rth@cygnus.com> | |
15311 | ||
15312 | * c-parse.in (expr_no_commas): Verify we've an expr before | |
15313 | calling C_SET_EXP_ORIGINAL_CODE. | |
15314 | ||
15315 | Thu Apr 22 22:22:15 EDT 1999 John Wehle (john@feith.com) | |
15316 | ||
15317 | * toplev.c (rest_of_compilation): Always set | |
15318 | current_function_uses_only_leaf_regs appropriately. | |
15319 | ||
15320 | Thu Apr 22 14:39:43 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
15321 | ||
15322 | * i386/xm-cygwin.h (HAVE_BCOPY): Delete unneeded macro. | |
15323 | (HAVE_BZERO): Likewise. | |
15324 | (HAVE_BCMP): Likewise. | |
15325 | (HAVE_RINDEX): Likewise. | |
15326 | (HAVE_INDEX): Likewise. | |
15327 | (DIR_SEPARATOR_2): Define. | |
15328 | (GET_ENV_PATH_LIST): Turn path lists into POSIX. | |
15329 | (PATH_SEPARATOR): Use ':'. | |
15330 | ||
15331 | 1999-04-22 Bruce Korb <ddsinc09@ix.netcom.com> | |
15332 | ||
15333 | * configure.in: enable disabling of fast fixincludes | |
15334 | * configure: regenerate | |
15335 | ||
15336 | 1999-04-21 14:55 -0400 Zack Weinberg <zack@rabi.columbia.edu> | |
15337 | ||
15338 | * gen-protos.c: #undef abort after including system.h. | |
15339 | Delete defns of fancy_abort and fatal. | |
15340 | * fix-header.c: Delete defn of fancy_abort. | |
15341 | ||
15342 | Wed Apr 21 12:09:38 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
15343 | ||
15344 | * cccp.c (simplify_filename): Always preserve leading double slash. | |
15345 | ||
15346 | Wed Apr 21 18:15:55 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
15347 | ||
15348 | * config/c4x/c4x.md: Add new peepholes to remove redundant loads. | |
15349 | ||
15350 | Wed Apr 21 17:41:29 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
15351 | ||
15352 | * config/c4x/c4x.md (binary patterns): Reorder alternatives | |
15353 | so that two operand instructions are chosen before three operand | |
15354 | instructions. | |
15355 | ||
15356 | Tue Apr 20 23:38:58 1999 Nathan Sidwell <nathan@acm.org> | |
15357 | ||
15358 | * objc/Make-lang.in (objc-parse.c): Put BISON parameters in correct | |
15359 | order. | |
15360 | ||
15361 | * Makefile.in (c-parse.c): Put BISON parameters in correct | |
15362 | order. | |
15363 | ||
15364 | Tue Apr 20 16:38:11 1999 Richard Henderson <rth@cygnus.com> | |
15365 | ||
15366 | * alpha.md (nt_lda): New pattern. | |
15367 | * alpha.c (alpha_expand_prologue): Use it for large frames | |
15368 | under windows nt. | |
15369 | ||
15370 | Tue Apr 20 17:57:14 1999 Catherine Moore <clm@cygnus.com> | |
15371 | ||
15372 | * config/arm/arm.md (movhi): Add check for odd offset. | |
15373 | ||
15374 | Tue Apr 20 13:14:58 EDT 1999 John Wehle (john@feith.com) | |
15375 | ||
15376 | * i386.c (output_move_double): Abort if a non-offsettable | |
15377 | memory operand is encountered. Delete unused code. | |
15378 | (find_addr_reg): Remove. | |
15379 | ||
15380 | Mon Apr 19 21:13:02 1999 Craig Burley <craig@jcb-sc.com> | |
15381 | ||
15382 | * tree.def (BLOCK): Fix typo in comment. | |
15383 | ||
15384 | 1999-04-19 14:51 -0400 Zack Weinberg <zack@rabi.columbia.edu> | |
15385 | ||
15386 | * cpplib.c (output_line_command): Drop CONDITIONAL argument. | |
15387 | We can omit unnecessary line commands if file_change == | |
15388 | same_file and pfile->lineno != 0. All callers changed. | |
15389 | (cpp_get_token [case '\n']): Don't bump pfile->lineno if | |
15390 | CPP_OPTIONS (pfile)->no_line_commands is set. | |
15391 | * cpplib.h: Fix prototype of output_line_command. | |
15392 | ||
15393 | 1999-04-18 17:46 -0400 Zack Weinberg <zack@rabi.columbia.edu> | |
15394 | ||
15395 | * cppfiles.c (find_position, read_and_prescan): Use `unsigned | |
15396 | long' variables consistently to count line and column numbers. | |
15397 | ||
15398 | Sun Apr 18 15:50:33 EDT 1999 John Wehle (john@feith.com) | |
15399 | ||
15400 | * output.h (current_function_is_leaf, | |
15401 | current_function_uses_only_leaf_regs): Declare. | |
15402 | * function.c (current_function_is_leaf, | |
15403 | current_function_uses_only_leaf_regs): Define. | |
15404 | (init_function_start): Initialize current_function_is_leaf | |
15405 | and current_function_uses_only_leaf_regs. | |
15406 | * final.c (leaf_function): Don't define. | |
15407 | (final_start_function): Replace uses of leaf_function with | |
15408 | current_function_uses_only_leaf_regs. | |
15409 | * toplev.c (rest_of_compilation): Set current_function_is_leaf | |
15410 | prior to invoking local register allocation. | |
15411 | (rest_of_compilation): Replace uses of leaf_function with | |
15412 | current_function_uses_only_leaf_regs. | |
15413 | * dbxout.c (dbxout_symbol, dbxout_parms): Likewise. | |
15414 | * dwarf2out.c (add_location_or_const_vaule_attribute): Likewise. | |
15415 | * dwarfout.c (add_location_or_const_value_attribute): Likewise. | |
15416 | * sdbout.c (sdbout_symbol): Likewise. | |
15417 | * sparc.h (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Likewise. | |
15418 | * sparc.c (eligible_for_epilogue_delay, output_return, | |
15419 | sparc_return_peephole_ok): Likewise. | |
15420 | * sparc.md (leaf_function attribute, untyped_return): Likewise. | |
15421 | * i386.c (ix86_compute_frame_size): Don't align the stack | |
15422 | for leaf functions which don't allocate any stack slots. | |
15423 | * tm.texi: Update documentation. | |
15424 | ||
15425 | Sun Apr 18 02:15:09 PDT 1999 Jeff Law (law@cygnus.com) | |
15426 | ||
15427 | * version.c: Bump for snapshot. | |
15428 | ||
15429 | Sun Apr 18 00:08:45 1999 Richard Henderson <rth@cygnus.com> | |
15430 | ||
15431 | * alpha.h (GO_IF_LEGITIMATE_SIMPLE_ADDRESS): Correct last change -- | |
15432 | make sure FP_BASE_P registers are only used with an integer. | |
15433 | ||
15434 | Sat Apr 17 22:54:17 1999 Richard Henderson <rth@cygnus.com> | |
15435 | ||
15436 | * alpha.h (REG_OK_FP_BASE_P): New macro. | |
15437 | (GO_IF_LEGITIMATE_SIMPLE_ADDRESS): Use it. | |
15438 | * alpha.md (adddi3+1): New insn to handle large constants off | |
15439 | the soft frame pointer. | |
15440 | (adddi3+2): Don't split soft frame pointer or arg pointer additions. | |
15441 | ||
15442 | Sun Apr 18 17:24:10 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
15443 | ||
15444 | * config/c4x/c4x.c (legitimize_operands): Use rtx_cost | |
15445 | to determine if it is worthwhile forcing a constant into a register. | |
15446 | * config/c4x/c4x.h (CONST_COSTS): An integer value of 255 or 65535 | |
15447 | used with a logical and or an integer value of 16 or 24 used with | |
15448 | a right shift has zero cost on the C40. | |
15449 | ||
15450 | Sat Apr 17 21:30:11 1999 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> | |
15451 | ||
15452 | * gcse.c (compute_local_properties): If setp is nonzero, clear | |
15453 | TRANSP instead of setting it to all ones. | |
15454 | ||
15455 | Sat Apr 17 21:10:10 1999 Jan Hubicka <hubicka@freesoft.cz> | |
15456 | ||
15457 | * i386.c (i386_preferred_stack_boundary_string): New global variable. | |
15458 | (i386_preferred_stack_boundary): New global variable. | |
15459 | (override_functions): Set it. Tidy option setting code. | |
15460 | * i386.h (TARGET_OPTIONS): New command line option. | |
15461 | (i386_preferred_stack_boundary_string): Declare it. | |
15462 | (i386_preferred_stack_boundary): Likewise. | |
15463 | (PREFERRED_STACK_BOUNDARY): Use i386_preferred_stack_boundary. | |
15464 | ||
15465 | Sat Apr 17 19:22:38 1999 Jan Hubicka <hubicka@freesoft.cz> | |
15466 | ||
15467 | * i386.c (k6_cost): Take into account the decoding time. | |
15468 | ||
15469 | Sat Apr 17 19:13:22 1999 Donn Terry <donn@interix.com> | |
15470 | ||
15471 | * i386.h (PRINT_OPERAND_PUNCT_VALID_P): Allow _. | |
15472 | * i386.c (print_operand): New %_ operator. | |
15473 | (load_pic_register): Proper number of leading _ in GOT literal. | |
15474 | * i386.md (prologue_get_pc_and_set_got): Likewise. | |
15475 | * i386/unix.h (ASM_OUTPUT_MI_THUNK): Likewise. | |
15476 | ||
15477 | Sat Apr 17 19:13:07 1999 Richard Henderson <rth@cygnus.com> | |
15478 | ||
15479 | * alpha.c (alpha_expand_prologue): Use gen_adddi3 instead of | |
15480 | emit_move_insn+plus_constant. For NT, don't use the stack probe | |
15481 | loop pointer to allocate stack space. | |
15482 | * alpha.md (adddi3): Always use lda to set the stack pointer. | |
15483 | ||
15484 | 1999-04-17 20:11 -0400 Zack Weinberg <zack@rabi.columbia.edu> | |
15485 | ||
15486 | * c-aux-info.c, emit-rtl.c, explow.c, expmed.c, gcse.c, | |
15487 | haifa-sched.c, optabs.c, reorg.c, resource.c, sched.c: Include | |
15488 | toplev.h for real declaration of trim_filename. | |
15489 | * Makefile.in: Update dependencies. | |
15490 | ||
15491 | Sat Apr 17 14:36:19 1999 Craig Burley <craig@jcb-sc.com> | |
15492 | ||
15493 | * tree.c (chainon): Check for circularity only if | |
15494 | ENABLE_CHECKING is defined. | |
15495 | ||
15496 | 1999-04-17 10:15 -0400 Zack Weinberg <zack@rabi.columbia.edu> | |
15497 | ||
15498 | * cccp.c: Make fatal non-static. | |
15499 | ||
15500 | Sat Apr 17 23:47:24 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
15501 | ||
15502 | * config/c4x/c4x.md (*andqi3_255_clobber,*andqi3_65535_clobber): | |
15503 | New logical and patterns using C40 bit-field insert instructions. | |
15504 | (*lshrqi3_24_clobber,*ashrqi3_24_clobber,*lshrqi3_16_clobber, | |
15505 | *ashrqi3_16_clobber): New shift patterns using C40 bit-field insert | |
15506 | instructions. | |
15507 | ||
15508 | 1999-04-16 22:44 -0400 Zack Weinberg <zack@rabi.columbia.edu> | |
15509 | ||
15510 | * system.h: Always prototype abort. Prototype fatal. Define | |
15511 | abort to call fatal, not fprintf/exit. Define a stub macro | |
15512 | for trim_filename. | |
15513 | * toplev.c: Define DIR_SEPARATOR. (trim_filename): New | |
15514 | function. | |
15515 | * toplev.h: Prototype trim_filename, and #undef system.h's stub. | |
15516 | ||
15517 | * gcc.c, genattr.c, genattrtab.c, gencodes.c, genconfig.c, | |
15518 | genemit.c, genextract.c, genflags.c, genopinit.c, genoutput.c, | |
15519 | genpeep.c, genrecog.c: Make fatal non-static. | |
15520 | * gcov.c, gengenrtl.c, protoize.c: #undef abort after | |
15521 | including system.h. | |
15522 | ||
15523 | * config/i386/dgux.h, config/m68k/xm-amix.h: Remove stale code | |
15524 | relating to abort. | |
15525 | ||
15526 | Sat Apr 17 11:25:44 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
15527 | ||
15528 | * config/c4x/c4x.md (mulqf3_clrqf_clobber, mulqi3_clrqi_clobber): | |
15529 | New patterns to support parallel multiply and load of zero. | |
15530 | ||
15531 | Fri Apr 16 01:23:47 1999 Jason Merrill <jason@yorick.cygnus.com> | |
15532 | ||
15533 | * tree.c (valid_machine_attribute): If we're modifying the | |
15534 | FUNCTION_TYPE within a POINTER_TYPE and we don't get a decl, | |
15535 | update the POINTER_TYPE. | |
15536 | ||
15537 | Fri Apr 16 00:19:31 1999 Jan Hubicka <hubicka@freesoft.cz> | |
15538 | ||
15539 | * i386.c (x86_adjust_cost): Move break statement to correct place. | |
15540 | ||
15541 | Thu Apr 15 23:17:33 1999 Jerry Quinn <jquinn@nortelnetworks.com> | |
15542 | ||
15543 | * pa.h (HAVE_PRE_INCREMENT, HAVE_POST_INCREMENT, | |
15544 | HAVE_PRE_DECREMENT, HAVE_POST_DECREMENT): Fix pa_cpu value from | |
15545 | 8000 to PROCESSOR_8000. | |
15546 | ||
15547 | Thu Apr 15 20:46:57 1999 Donn Terry (donn@interix.com) | |
15548 | ||
15549 | * expr.c (expand_assignment): Force pointers to proper mode if | |
15550 | POINTERS_EXTEND_UNSIGNED is defined. | |
15551 | ||
15552 | * xm-alpha.h (alloca.h): Add Interix to list of special machines | |
15553 | that don't like alloca.h, pending using autoconf results. | |
15554 | ||
15555 | * except.c (start_catch_hadler): Be sure rtime_address is Pmode | |
15556 | if POINTERS_EXTEND_UNSIGNED. | |
15557 | ||
15558 | * except.c (expand_eh_return): Force pointers to proper mode if | |
15559 | POINTERS_EXTEND_UNSIGNED. | |
15560 | ||
15561 | Thu Apr 15 23:13:35 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
15562 | ||
15563 | * config/c4x/c4x.h: Tweaked comment formatting. | |
15564 | * config/c4x/c4x.c: Likewise. | |
15565 | ||
15566 | Thu Apr 15 02:45:19 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
15567 | ||
15568 | * aclocal.m4 (GCC_FUNC_MKDIR_TAKES_ONE_ARG): Define. | |
15569 | * configure.in: Use. | |
15570 | * configure: Rebuilt. | |
15571 | * acconfig.h (MKDIR_TAKES_ONE_ARG): Add. | |
15572 | * config.in: Rebuilt. | |
15573 | * system.h: Use. | |
15574 | ||
15575 | Thu Apr 15 01:03:21 1999 Jan Hubicka <hubicka@freesoft.cz> | |
15576 | Jeff Law <law@cygnus.com> | |
15577 | ||
15578 | * i386.md (QImode add pattern): Support lea instruction. | |
15579 | (HImode add pattern): Likewise. | |
15580 | ||
15581 | * i386.md (ashlsi patterns): Call output_ashl instead of output_ashlsi3. | |
15582 | (ashlqi): Use expander, separate LEA and SAL / ADD patterns; call | |
15583 | output_ashl. | |
15584 | (ashlhi): Likewise. | |
15585 | * i386.h (output_ashl): Renamed from output_ashlsi3. | |
15586 | * i386.c (output_ashl): Likewise; support HImode and QImode operands | |
15587 | as well. | |
15588 | ||
15589 | * i386.md (notsi, nothi, xorsi, xorhi, and xorqi patterns): Call | |
15590 | memory_address_displacement_length instead of memory_address_length. | |
15591 | * i386.c (memory_address_info): Renamed from memory_address_length. | |
15592 | Accept new argument DISP_LENGTH. All callers changed. If DISP_LENGTH, | |
15593 | then return the displacement length. Else return length of the | |
15594 | entire memory address. Handle MULT case correctly. | |
15595 | * i386.h (memory_address_info): Update declaration. | |
15596 | ||
15597 | * i386.md (memory_bit_test): Fix paren error. | |
15598 | ||
15599 | Wed Apr 14 21:29:18 1999 Andrew Haley <aph@cygnus.com> | |
15600 | ||
15601 | * flow.c: (make_edges): Always make edges from a basic block | |
15602 | to its exception handlers, even if the block ends with a jump. | |
15603 | ||
15604 | 1999-04-14 23:26 -0400 Zack Weinberg <zack@rabi.columbia.edu> | |
15605 | ||
15606 | * graph.c (node_data): Return void. Ignore result of | |
15607 | print_rtl_single. Change caller to match. | |
15608 | * integrate.c (subst_constants): Initialize op0_mode to an | |
15609 | invalid mode, and abort before use if it's still invalid. | |
15610 | (Can only happen if the RTX_CLASS, RTX_FORMAT tables are corrupted.) | |
15611 | * objc/objc-act.c (get_objc_string_decl, | |
15612 | build_selector_translation_table, generate_protocol_list, | |
15613 | synth_id_with_class_suffix, build_keyword_selector, | |
15614 | build_selector_expr, gen_declarator): Abort when the tree | |
15615 | structure is corrupted. | |
15616 | ||
15617 | Wed Apr 14 19:57:49 1999 Jeffrey A Law (law@cygnus.com) | |
15618 | ||
15619 | * configure.in (alpha interix): Use symbolic names to set | |
15620 | target_cpu_default. | |
15621 | * configure: Rebuilt. | |
15622 | ||
15623 | * explow.c (allocate_dynamic_stack_space): Undo last change. Use | |
15624 | convert_memory_address instead. | |
15625 | ||
15626 | Wed Apr 14 19:42:02 1999 Donn Terry (donn@interix.com) | |
15627 | ||
15628 | * alpha/lib1funcs.asm: New file. | |
15629 | * alpha/t-interix (lib1funcs.asm): Add to build. | |
15630 | ||
15631 | * explow.c (allocate_dynamic_stack_space): Correctly convert TARGET | |
15632 | to Pmode. | |
15633 | ||
15634 | Wed Apr 14 14:26:36 1999 John Wehle (john@feith.com) | |
15635 | ||
15636 | * i386.md (truncxfdf): Output the template supplied | |
15637 | by output_move_double with the correct operands. | |
15638 | ||
15639 | * i386.md (extendsfdf, extendsfxf, extenddfxf): Use | |
15640 | output_float_extend instead specifying '#' as the template. | |
15641 | * i386.c (output_float_extend): Define. | |
15642 | * i386.h (output_float_extend): Declare. | |
15643 | ||
15644 | Wed Apr 14 10:48:03 1999 Catherine Moore <clm@cygnus.com> | |
15645 | ||
15646 | * config/mips/elf.h, config/mips/elf64.h | |
15647 | (CTORS_SECTION_ASM_OP): Define. | |
15648 | (DTORS_SECTION_ASM_OP): Define. | |
15649 | (EXTRA_SECTIONS): Define. | |
15650 | (INVOKE__main): Define. | |
15651 | (NAME__MAIN): Define. | |
15652 | (SYMBOL__MAIN): Define. | |
15653 | (EXTRA_SECTIONS_FUNCTIONS): Define. | |
15654 | (SECTION_FUNCTION_TEMPLATE): Define. | |
15655 | (ASM_OUTPUT_CONSTRUCTOR): Define. | |
15656 | (ASM_OUTPUT_DESTRUCTOR): Define. | |
15657 | (CTOR_LIST_BEGIN): Define. | |
15658 | (CTOR_LIST_END): Define. | |
15659 | (DTOR_LIST_BEGIN): Define. | |
15660 | (DTOR_LIST_END): Define. | |
15661 | (LIB_SPEC): Define. | |
15662 | (STARTFILE_SPEC): Define. | |
15663 | (ENDFILE_SPEC): Define. | |
15664 | * config/mips/linux.h: Undefine all of the above. | |
15665 | * config/mips/rtems64.h: Likewise. | |
15666 | * config/mips/t-r3900: Likewise. | |
15667 | * config/mips/t-elf: New file. | |
15668 | * config/mips/vxworks.h: New file. | |
15669 | * configure.in (mips-wrs-vxworks): Use mips/vxworks.h. | |
15670 | (mips*-*-*elf*): Use t-elf instead of t-ecoff. | |
15671 | * configure: Regenerate. | |
15672 | ||
15673 | Wed Apr 14 09:59:38 1999 Richard Henderson <rth@cygnus.com> | |
15674 | ||
15675 | * reload1.c (emit_reload_insns): Also find equivalent mems | |
15676 | for subregs of pseudos. | |
15677 | ||
15678 | * alpha.c (aligned_memory_operand): Recognize the output of | |
15679 | LEGITIMIZE_RELOAD_ADDRESS. Examine reg_equiv_memory_loc in | |
15680 | the event of a pseudo. | |
15681 | (unaligned_memory_operand): Likewise. Don't otherwise accept | |
15682 | completely illegal addresses. | |
15683 | (normal_memory_operand): Likewise. Handle subregs of pseudos. | |
15684 | (get_aligned_mem): Revert previous change. Abort if we don't have a | |
15685 | mem. During reload, call find_replacement on all illegal memories. | |
15686 | (get_unaligned_address): Likewise. | |
15687 | * alpha.h (SECONDARY_INPUT_RELOAD_CLASS): Use !aligned_memory_operand | |
15688 | instead of unaligned_memory_operand. | |
15689 | * alpha.md: Revert extra argument to get_aligned_mem. | |
15690 | (reload_inqi): Use any_memory_operand in constraints. Abort if | |
15691 | we're not given some sort of mem. | |
15692 | (reload_inhi): Likewise. | |
15693 | (reload_outqi, reload_outhi): Likewise. | |
15694 | ||
15695 | Wed Apr 14 09:39:20 1999 Richard Henderson <rth@cygnus.com> | |
15696 | ||
15697 | * i386.md (neghi): Use the whole register when widening the op. | |
15698 | ||
15699 | 1999-04-14 12:37 -0400 Zack Weinberg <zack@rabi.columbia.edu> | |
15700 | ||
15701 | * cpperror.c, cppexp.c, cpplib.c: Never call abort. | |
15702 | * cpphash.c: Only call abort when we detect corruption of the | |
15703 | malloc arena. | |
15704 | * cppmain.c: Don't define fatal or fancy_abort. | |
15705 | ||
15706 | Wed Apr 14 09:19:39 1999 Jan Hubicka <hubicka@freesoft.cz> | |
15707 | ||
15708 | * i386.c (x86_adjust_cost): Agi stall takes 1 cycle on Pentium, fst | |
15709 | requires value to be ready one extra cycle. | |
15710 | ||
15711 | Wed Apr 14 11:28:34 1999 Dave Brolley <brolley@cygnus.com> | |
15712 | ||
15713 | * config/i386/i386.c (memory_address_length): Add missing parenthesis. | |
15714 | ||
d3eff7bb | 15715 | Wed Apr 14 13:59:27 1999 Martin von Löwis <loewis@informatik.hu-berlin.de> |
00c61749 | 15716 | |
15717 | * extend.texi (Deprecated Features): New node. | |
15718 | * invoke.texi (-Wdeprecated): Document. | |
15719 | ||
15720 | Wed Apr 14 00:18:22 1999 Jan Hubicka <hubicka@freesoft.cz> | |
15721 | ||
15722 | * i386.md (SImode logical compare): Avoid outputting non-pariable testw | |
15723 | and testl on Pentium. | |
15724 | (register and memory bit tests): Likewise. | |
15725 | (setcc, normal and reversed conditional branches): Use shorter | |
15726 | sequence for testing flags stored in EAX. | |
15727 | ||
15728 | * i386.md (xorsi3): Do not output NOT instrctions on Pentium. | |
15729 | (xorqi3): Likewise. | |
15730 | (xorhi3): Likewise. | |
15731 | (notsi2): Likewise. | |
15732 | (notqi2): Likewise. | |
15733 | (nothi2): Likewise; do not output prefixed opcodes when possible. | |
15734 | ||
15735 | * i386.md (neghi2): Do not output prefixed opcode when possible. | |
15736 | (ashlhi3): Likewise. | |
15737 | ||
15738 | Wed Apr 14 00:08:46 1999 Richard Henderson <rth@cygnus.com> | |
15739 | ||
15740 | * i386.c (memory_address_length): New function. | |
15741 | * i386.h (memory_address_length): Declare it. | |
15742 | ||
15743 | Tue Apr 13 22:52:04 1999 Donn Terry (donn@interix.com) | |
15744 | Martin Heller (Ing.-Buero_Heller@t-online.de) | |
15745 | ||
15746 | * configure.in (interix Alpha): Add. | |
15747 | (winnt Alpha): Use alpha32.h | |
15748 | (interix i386): Parallel Alpha32. | |
15749 | * configure: Rebuilt. | |
15750 | ||
15751 | * config/interix.h: Move common elements from i386-interix.h. | |
15752 | * config/i386/i386-interix.h: Delete same. | |
15753 | * config/alpha/alpha-interix.h: New file. | |
15754 | ||
15755 | * config/alpha/alpha32.h: New file, part fron win-nt.h. | |
15756 | * config/alpha/win-nt.h: Deletions (-> alpha32.h). | |
15757 | * config/alpha/interix.h: New file | |
15758 | ||
15759 | * config/alpha/alpha.md (interix): Comment. | |
15760 | ||
15761 | * config/alpha/xm-alpha-interix.h: New file. | |
15762 | ||
15763 | * config/alpha/t-interix: New file. | |
15764 | ||
15765 | * fixinc/mkfixinc.sh (interix/Alpha): Add. | |
15766 | ||
15767 | 1999-04-13 Mike Stump <mrs@wrs.com> | |
15768 | ||
15769 | * i386/vxi386.h (CPP_CPU_SPEC): Define appropriately for vxworks. | |
15770 | (CPP_PREDEFINES, LIB_SPEC, STARTFILE_SPEC, ENDFILE_SPEC): likewise. | |
15771 | ||
15772 | Tue Apr 13 21:01:36 1999 Jason Merrill <jason@yorick.cygnus.com> | |
15773 | ||
15774 | * c-common.c (default_valid_lang_attribute): New fn. | |
15775 | (valid_lang_attribute): New callback ptr. | |
15776 | (decl_attributes): Call it. Move init_priority support into | |
15777 | C++ frontend. | |
15778 | ||
15779 | Tue Apr 13 17:47:14 1999 John Wehle (john@feith.com) | |
15780 | ||
15781 | * i386.md (movdi): Add splitter. | |
15782 | ||
15783 | Wed Apr 14 10:04:27 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
15784 | ||
15785 | * config/c4x/c4x.md (storeqf_int, storeqf_int_clobber, loadqf_int, | |
15786 | loadqf_int_clobber): Add new patterns with corresponding splitters | |
15787 | to handle moves of floating point values into and out of intager | |
15788 | registers by using memory. | |
15789 | ||
15790 | * config/c4x/c4x.c (c4x_check_legit_addr): Disallow PRE_INC for modes | |
15791 | other than QFmode and QImode. | |
15792 | (mixed_subreg_operand): New function. | |
15793 | (c4x_emit_move_sequence): If moving a floating point value into or | |
15794 | out of an integer register, use the new patterns storeqf_int_clobber | |
15795 | or loadqf_int_clobber. | |
15796 | (reg_imm_operand, *_reg_operand): Call reg_operand instead of | |
15797 | register_operand. | |
15798 | (reg_operand, src_operand): Disallow operand if it satisifes | |
15799 | mixed_subreg_operand. | |
15800 | ||
15801 | * config/c4x/c4x.h (mixed_subreg_operand): Add prototype. | |
15802 | ||
15803 | Tue Apr 13 14:49:13 1999 Jan Hubicka <hubicka@freesoft.cz> | |
15804 | ||
15805 | * i386.c (agi_dependent): Handle push operation more correctly. | |
15806 | ||
15807 | Tue Apr 13 14:45:17 1999 Jan Hubicka <hubicka@freesoft.cz> | |
15808 | ||
15809 | * i386.md (anddi3): Add % constraint. | |
15810 | (iordi3, xordi3): Likewise. | |
15811 | ||
15812 | Tue Apr 13 14:29:58 1999 Jan Hubicka <hubicka@freesoft.cz> | |
15813 | ||
15814 | * i386.md (extendhisi2): Output mov instead of cw instruction for K6 | |
15815 | to improve decoding bandwidth. | |
15816 | * i386.md (extendhiqi2): Likewise. | |
15817 | ||
15818 | Tue Apr 13 14:26:31 1999 Jan Hubicka <hubicka@freesoft.cz> | |
15819 | ||
15820 | * i386.md (movsf_push): Handle memory to memory case too, new splitter. | |
15821 | (movdf_push, movxf_push): Likewise. | |
15822 | (movsf_push_memory, movdf_push_memory, movxf_push_memory): Remove. | |
15823 | ||
15824 | Tue Apr 13 14:14:06 1999 Jan Hubicka <hubicka@freesoft.cz> | |
15825 | ||
15826 | * i386.md: Do not output mov %0,reg on AMD K6. | |
15827 | ||
15828 | Tue Apr 13 12:14:07 1999 Dave Brolley <brolley@cygnus.com> | |
15829 | ||
15830 | * cppinit.c (cpp_start_read): Fix buffer overwrite. | |
15831 | * Makefile.in (cppinit.o): Typo in dependencies. | |
15832 | ||
15833 | Tue Apr 13 05:04:59 1999 Richard Earnshaw (rearnsha@arm.com) | |
15834 | ||
15835 | * arm.h (function prototypes for arm.c): Ifdef these out if | |
15836 | HAVE_CONFIG_H is not defined. | |
15837 | ||
15838 | Tue Apr 13 02:11:11 1999 Jeffrey A Law (law@cygnus.com) | |
15839 | ||
15840 | * pa.c: Avoid Using immediate zero for register zero. | |
15841 | * pa.md: Likewise. | |
15842 | ||
15843 | * pa.c (print_operand, case 'f'): New case for FP register or 0.0. | |
15844 | (print_operand, case 'r'): Use %r0 for zero value. | |
15845 | * pa.md (move patterns, fcmp patterns): Use new %f output arg. | |
15846 | ||
15847 | * pa.c: Use a register name, not a raw immediate in branch, | |
15848 | compare/clear, sub, subb, uaddcm and vshd instructions. | |
15849 | * pa.md: Likewise. | |
15850 | ||
15851 | * pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise. | |
15852 | ||
15853 | * pa.c: Use a register name, not a raw immediate in "bv" instructions. | |
15854 | * pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise. | |
15855 | ||
15856 | * pa.c: Remove space register specification in memory addresses, | |
15857 | except where it is actually needed. | |
15858 | * pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise. | |
15859 | ||
15860 | Mon Apr 12 23:34:35 1999 Jeff Law (law@cygnus.com) | |
15861 | ||
15862 | * version.c: Bump for snapshot. | |
15863 | ||
15864 | Mon Apr 12 14:58:30 1999 Jan Hubicka <hubicka@freesoft.cz> | |
15865 | ||
15866 | * reg-stack.c (check_stack_regs_mentioned): Remove variable SIZE. | |
15867 | ||
15868 | Mon Apr 12 19:15:17 1999 Daniel Jacobowitz <dan@debian.org> | |
15869 | ||
15870 | * rs6000/sysv4.h (CPP_OS_LINUX_SPEC): Add missing backslash. | |
15871 | ||
15872 | Mon Apr 12 19:11:38 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
15873 | ||
15874 | * i386/cygwin.h (SUBTARGET_SWITCHES): Add -mconsole; fix | |
15875 | -mno-nop-fun-dllimport and minor doc fixes. | |
15876 | (STARTFILE_SPEC): Cygwin DLLs don't have dllcrt0. | |
15877 | (LINK_SPEC): Add -mconsole support. | |
15878 | * i386/mingw32.h (LIB_SPEC): Make libraries consistent with | |
15879 | Cygwin. | |
15880 | (LINK_SPEC): Remove. Use Cygwin's version. | |
15881 | (MATH_LIBRARY): Make it null. | |
15882 | * i386/crtdll.h (MATH_LIBRARY): Likewise. | |
15883 | ||
15884 | Fri Apr 12 15:00:52 1999 Stan Cox <scox@cygnus.com> | |
15885 | ||
15886 | * c-decl.c (c_decode_option, start_decl, start_function, | |
15887 | finish_function) : Recognize -Wno-main so we can avoid warnings. | |
15888 | ||
15889 | 1999-04-12 Zack Weinberg <zack@rabi.columbia.edu> | |
15890 | ||
15891 | * cpphash.c (collect_expansion, macroexpand, | |
15892 | push_macro_expansion): Make the escape character in macro | |
15893 | buffers '\r', not '@'. Remove code to protect literal | |
15894 | occurrences of the escape character; '\r' cannot appear | |
15895 | in a macro buffer unless we put it there. | |
15896 | * cpplib.c (skip_comment, copy_comment, cpp_skip_hspace, | |
15897 | copy_rest_of_line, cpp_get_token, parse_string, | |
15898 | parse_assertion): '\r' might be a backslash-newline marker, or | |
15899 | it might be a macro escape marker, depending on | |
15900 | CPP_BUFFER (pfile)->has_escapes. '@' is not a special | |
15901 | character. | |
15902 | * cpplib.h: Update commentary. | |
15903 | ||
15904 | Mon Apr 12 09:30:03 1999 Richard Earnshaw (rearnsha@arm.com) | |
15905 | ||
15906 | * arm.h (target_fp_name, structure_size_string, arm_cpu_select): | |
15907 | Const-ify. | |
15908 | * arm.c (target_fp_name, structure_size_string): Const-ify. | |
15909 | ||
15910 | * arm.md (reload_inhi, reload_outhi): Make the scratch DImode. | |
15911 | * arm.c (arm_reload_in_hi): Handle cases when the input is still | |
15912 | a pseudo, make use of scratch registers for reloading the address | |
15913 | as appropriate. | |
15914 | (arm_reload_outhi): Similarly for when the output is still a pseudo. | |
15915 | ||
15916 | * riscix.h (SUBTARGET_SWITCHES): Document. | |
15917 | ||
15918 | 1999-04-12 Bruce Korb <ddsinc09@ix.netcom.com> | |
15919 | ||
15920 | * fixincludes: | |
15921 | make fixincludes behave like the scripts in fixinc/ | |
15922 | ||
15923 | * Makefile.in( stmp-fixinc ): | |
15924 | ensure the SHELL value is that of the make | |
15925 | ||
15926 | * fixincl/inclhack.tpl: | |
15927 | the file name lists ought to be restricted to "*.h" anyway | |
15928 | C++ files may be named .../[a-z]++/... also | |
15929 | Adding copyright year and attribution to output | |
15930 | ||
15931 | * fixincl/inclhack.def: | |
15932 | fixed broken expression | |
15933 | Clarify a some comments | |
15934 | ||
15935 | * fixincl/fixincl.tpl: | |
15936 | Clarify a some comments | |
15937 | Remove dead template text | |
15938 | Correct the counting of regular expressions | |
15939 | ||
15940 | Mon Apr 12 03:07:44 1999 Richard Henderson <rth@cygnus.com> | |
15941 | ||
15942 | * alpha.c (aligned_memory_operand): Handle out of range stack slots. | |
15943 | Take a new SCRATCH argument for the occasion. Update all callers. | |
15944 | (get_unaligned_address): Abort on out of range stack slots. | |
15945 | * alpha.md (adddi3 splitter): Check s_p_rtx not REGNO. | |
15946 | (reload_inqi): Check for aligned mems before unaligned. | |
15947 | (reload_inhi): Likewise. | |
15948 | ||
15949 | Mon Apr 12 03:11:30 1999 Jeffrey A Law (law@cygnus.com) | |
15950 | ||
15951 | * flow.c (flow_delete_insn): If we delete a CODE_LABEL, also remove | |
15952 | it from the nonlocal_goto_handler_labels list. | |
15953 | * jump.c (delete_insn): Likewise. | |
15954 | (jump_optimize_1): Also recompute LABEL_NUSES when we are just | |
15955 | marking labels. | |
15956 | * rtl.h (remove_node_from_expr_list): Declare. | |
15957 | * rtlanal.c (remove_node_from_expr_list): New function. | |
15958 | ||
15959 | Mon Apr 12 02:37:02 1999 Jan Hubicka <hubicka@freesoft.cz> | |
15960 | ||
15961 | * reg-stack.c: Update comment, include varray.h. | |
15962 | (stack_regs_mentioned_data): New global variable. | |
15963 | (check_stack_regs_mentioned): New function. | |
15964 | (stack_regs_mentioned): New function. | |
15965 | (reg_to_stack): Initialize and free stack_regs_mentioned_data, | |
15966 | use stack_regs_mentioned. | |
15967 | (record_asm_reg_life): Change insn type cache for changed insn. | |
15968 | (record_reg_life): Do not change the insn mode. | |
15969 | (emit_pop_insn): Likewise. | |
15970 | (emit_swap_insn): Likewise. | |
15971 | (move_for_stack_reg): Likewise. | |
15972 | (stack_reg_life_analysis): Use stack_regs_mentioned. | |
15973 | (emit_swap_insn): Likewise. | |
15974 | (subst_stack_regs): Likewise. | |
15975 | (convert_regs): Likewise. | |
15976 | * jump.c (find_cross_jump): Use stack_regs_mentioned. | |
15977 | * rtl.h (stack_regs_mentioned): Declare. | |
15978 | ||
15979 | Mon Apr 12 00:57:10 1999 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr> | |
15980 | ||
15981 | * integrate.c (INTEGRATE_THRESHOLD): Sync it with the comment. | |
15982 | ||
15983 | Sun Apr 11 10:24:18 1999 Mark Mitchell <mark@codesourcery.com> | |
15984 | ||
15985 | * rtl.h (rtx_def): Update documentation for jump and call. | |
15986 | ||
15987 | Sun Apr 11 07:43:44 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
15988 | ||
15989 | * jump.c (jump_optimize_1): Make the definition static to match | |
15990 | the prototype. | |
15991 | ||
15992 | Sat Apr 10 22:51:53 1999 Jan Hubicka <hubicka@limax.paru.cas.cz> | |
15993 | ||
15994 | * flow.c (life_analysis): New parameter remove_dead_code. | |
15995 | (life_analysis_1): Likewise. | |
15996 | (propagate_block): Likewise; use it. | |
15997 | * output.h: Update prototype. | |
15998 | * toplev.c: Update calls to life_analysis. | |
15999 | ||
16000 | Sat Apr 10 22:12:12 1999 Jan Hubicka <hubicka@freesoft.cz> | |
16001 | ||
16002 | * recog.c (constrain_operands): Ignore unary operators when | |
16003 | matching operands. Recognize '5'..'9' as well. | |
16004 | ||
16005 | Sat Apr 10 21:53:02 1999 Philipp Thomas (kthomas@gwdg.de) | |
16006 | Richard Henderson <rth@cygnus.com> | |
16007 | ||
16008 | * configure.in: Set target_cpu_default2 for target_alias k6. | |
16009 | * i386.h (TARGET_SWITCHES): Remove no-<cpu> entries. | |
16010 | (CC1_CPU_SPEC): Likewise. | |
16011 | (CPP_CPU_DEFAULT_SPEC): Streamline definition. Add K6 version. | |
16012 | (CPP_K6_SPEC): New. | |
16013 | (CPP_CPU_SPEC): Add K6 variant. | |
16014 | (EXTRA_SPECS): Likewise. | |
16015 | ||
16016 | Fri Apr 9 11:29:17 1999 Richard Henderson <rth@cygnus.com> | |
16017 | ||
16018 | * flow.c (merge_blocks_nomove): Rewrite to properly handle two | |
16019 | blocks that vanish entirely during merging. | |
16020 | ||
16021 | Sat Apr 10 20:09:55 1999 John Wehle (john@feith.com) | |
16022 | ||
16023 | * i386.md (floatsisf2, floatdisf2, floatsidf2, floatdidf2, | |
16024 | floatsixf2, floatdixf2, movsicc, movhicc, movsfcc, movdfcc, | |
16025 | movxfcc, movdicc): Remove unused register constraints from | |
16026 | the splitters. | |
16027 | ||
16028 | * i386.md (fixuns_truncsfsi2, fixuns_truncdfsi2, | |
16029 | fixuns_truncxfsi2): Delete. | |
16030 | ||
16031 | * reg-stack.c (delete_insn_for_stacker): Ensure that | |
16032 | the only side effects of a PARALLEL are clobbers. | |
16033 | (subst_stack_regs): Handle subst_stack_regs_pat deleting | |
16034 | a PARALLEL. | |
16035 | * i386.md (extendsfdf2, extenddfxf2, | |
16036 | extendsfxf2): Rewrite using a splitter. | |
16037 | * i386.c (output_op_from_reg): Remove. | |
16038 | * i386.h: Likewise. | |
16039 | ||
16040 | Sat Apr 10 13:09:18 1999 Nick Clifton <nickc@cygnus.com> | |
16041 | ||
16042 | * config/arm/arm.c (di_operand): Allow SUBREGs as well. | |
16043 | (soft_df_operand): Allow SUBREGs as well. | |
16044 | ||
16045 | Sat Apr 10 06:14:31 1999 Jan Hubicka <hubicka@paru.cas.cz> | |
16046 | ||
16047 | * extend.texi (Assembler Instructions with C Expression Operands): | |
16048 | Document the i386 floating point operands. | |
16049 | ||
16050 | 1999-04-10 Mike Stump <mrs@wrs.com> | |
16051 | ||
16052 | * configure.in (*-*-vxworks): Add vxWorks thread support for all | |
16053 | vxWorks targets. | |
16054 | * configure.in (thumb-wrs-xvworks): Add vxWorks support for thumb. | |
16055 | * configure: Rebuilt. | |
16056 | ||
16057 | Sat Apr 10 06:04:50 1999 Donn Terry (donn@interix.com) | |
16058 | ||
16059 | * i386/t-interix: Use mostly system headers unchanged. | |
16060 | Use system assert.h | |
16061 | * fixinc/fixinc.interix: Ditto (make almost no-op). | |
16062 | * config/x-interix.h (_ALL_SOURCE): add -D | |
16063 | * config/x-interix.h (crti.o): Delete dependency. | |
16064 | * config/xm-interix.h (ONLY_INT_FIELDS): Define only when bootstrapping. | |
16065 | * i386/xm-i386-interix.h: New file. | |
16066 | * i386/interix.h (ASM_OUTPUT_LIMITED_STRING): Fix warnings. | |
16067 | * i386/i386-interix.h: Renamed from interix.h. | |
16068 | * configure.in (interix): Use new files. | |
16069 | * configure: Rebuilt. | |
16070 | ||
16071 | Sat Apr 10 05:25:28 1999 Daniel Jacobowitz <dan@debian.org> | |
16072 | ||
16073 | * rs6000/sysv4.h (CPP_OS_LINUX_SPEC): Fix conditions | |
16074 | for -Dunix and -Dlinux, and remove duplicate definition. | |
16075 | Change -Asystem(linux) to -Asystem(posix). | |
16076 | (CPP_OS_SOLARIS_SPEC): Fix conditions for -Dunix, -Dsun, | |
16077 | -DSVR4, -D__EXTENSIONS__. | |
16078 | ||
16079 | * rs6000/linux.h (CPP_PREDEFINES): Remove -Dunix, | |
16080 | -Dlinux, -Asystem(linux), and -Asystem(unix). | |
16081 | ||
16082 | Sat Apr 10 05:14:50 1999 Mark Elbrecht <snowball3@usa.net> | |
16083 | ||
16084 | * i386/djgpp.h (SET_ASM_OP): Define. | |
16085 | ||
16086 | * cccp.c (DIR_SEPARATOR): Move to the top of the file. | |
16087 | (is_dir_separator): New function. | |
16088 | (simplify_filename): Use it. | |
16089 | * collect2.c (find_a_file): Use HAVE_DOS_BASED_FILE_SYSTEM in place | |
16090 | of the DIR_SEPARATOR test. | |
16091 | Consider any file starting with a drivename to be absolute. | |
16092 | If the absolute filename test fails and EXECUTABLE_SUFFIX is | |
16093 | defined, append EXECUTABLE_SUFFIX to the file and try again. | |
16094 | * cppinit.c (base_name): Use HAVE_DOS_BASED_FILE_SYSTEM | |
16095 | in place of __MSDOS__ and _WIN32. | |
16096 | * cppfiles.c (simplify_pathname): Likewise. | |
16097 | * gcc.c (IS_DIR_SEPARATOR): Define new macro. Returns true if a | |
16098 | character is a directory separator. | |
16099 | (find_a_file): Use it. | |
16100 | (convert_filename): Likewise. | |
16101 | (process_command): Likewise. | |
16102 | (do_spec_1): Likewise. | |
16103 | (is_directory): Likewise. | |
16104 | (main): Likewise. | |
16105 | * prefix.c (IS_DIR_SEPARATOR): Define. Tests whether a character is | |
16106 | a directory separator. | |
16107 | (translate_name): Use it. | |
16108 | (update_path): Change DIR_SEPARATOR_2 to DIR_SEPARATOR. Fix | |
16109 | warning in block where '/' is changed to DIR_SEPARATOR. | |
16110 | * i386/xm-djgpp.h (DIR_SEPARATOR): Set to '/'. | |
16111 | (DIR_SEPARATOR_2): New macro. Set to '\'. | |
16112 | (HAVE_DOS_BASED_FILESYS): Define. | |
16113 | * i386/xm-mingw32.h: Updated copyright. Set | |
16114 | DIR_SEPARATOR_2 to '/'. Define HAVE_DOS_BASED_FILE_SYSTEM. | |
16115 | * i386/xm-os2.h: Likewise. | |
16116 | * winnt/xm-winnt.h: Likewise. | |
16117 | * i386/xm-dos.h: Likewise. Add copyright. | |
16118 | ||
16119 | 1999-04-10 Joseph S. Myers <jsm28@cam.ac.uk> | |
16120 | ||
16121 | * pdp11.h (TARGET_SWITCHES): Add option to vary assembler syntax. | |
16122 | (TARGET_DEFAULT): Possibly use UNIX syntax. | |
16123 | (TARGET_UNIX_ASM, TARGET_UNIX_ASM_DEFAULT): New macros. | |
16124 | (REGISTER_NAMES): Use "r5" instead of "fp". | |
16125 | (ASM_OUTPUT_ALIGN): Use ".even" directive, and abort for any | |
16126 | greater alignment. | |
16127 | * 2bsd.h (TARGET_UNIX_ASM_DEFAULT): Default to UNIX assembler | |
16128 | syntax for 2BSD. | |
16129 | * pdp11.c (output_ascii): Use working syntax for ".byte". | |
16130 | (print_operand_address): Use "*" instead of "@" when using UNIX | |
16131 | assembler syntax. | |
16132 | ||
16133 | Sat Apr 10 03:50:12 1999 Jeffrey A Law (law@cygnus.com) | |
16134 | ||
16135 | * rtl.h (rebuild_jump_labels): Declare. | |
16136 | * jump.c (jump_optimize_1): Renamed from jump_optimize. Make static. | |
16137 | Add new argument MARK_LABELS_ONLY. Quit after mark_all_labels if | |
16138 | requested. | |
16139 | (jump_optimize, rebuild_jump_labels): New wrapper functions for | |
16140 | jump_optimize_1. | |
16141 | * toplev.c (rest_of_compilation): Use rebuild_jump_labels instead of | |
16142 | running the entire jump optimizer. | |
16143 | ||
16144 | * rtl.h (local_alloc): Returns an integer now. | |
16145 | * local-alloc.c (recorded_label_ref): New file scoped variable. | |
16146 | (local_alloc): Initialize recorded_label_ref to zero. Return its | |
16147 | value when local allocation has completed. | |
16148 | (update_equiv_regs); If we create an equivalence for a LABEL_REF, | |
16149 | set recorded_label_ref. | |
16150 | * toplev.c (rest_of_compilation): Run the jump optimizer after | |
16151 | register allocation and reloading if needed. | |
16152 | ||
16153 | Fri Apr 9 21:02:57 1999 Krister Walfridsson (cato@df.lth.se) | |
16154 | ||
16155 | * i386/gas.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Fix typo. | |
16156 | * i386/freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise. | |
16157 | ||
16158 | 1999-04-09 Zack Weinberg <zack@rabi.columbia.edu> | |
16159 | ||
16160 | * cpphash.c (special_symbol): When expanding __LINE__, use the | |
16161 | top file buffer, not the top buffer. | |
16162 | ||
16163 | Fri Apr 9 13:41:04 1999 Jim Wilson <wilson@cygnus.com> | |
16164 | ||
16165 | * Makefile.in (check-g++, check-gcc, check-g77, check-objc): Add | |
16166 | cd .. to TCL_LIBRARY command. | |
16167 | ||
16168 | Fri Apr 9 13:04:52 1999 Nick Clifton <nickc@cygnus.com> | |
16169 | ||
16170 | * config/arm/unknown-elf.h (SUBTARGET_CPU_DEFAULT): Only define if | |
16171 | not already specified. | |
16172 | ||
16173 | Fri Apr 9 11:18:55 1999 Jason Merrill <jason@yorick.cygnus.com> | |
16174 | ||
16175 | * c-common.c (decl_attributes, A_INIT_PRIORITY): Allow arrays | |
16176 | of classes, too. | |
16177 | ||
16178 | Fri Apr 9 10:40:10 1999 Kaveh R. Ghazi <ghazi@snafu.rutgers.edu> | |
16179 | ||
16180 | * rs6000.c (rs6000_override_options, ptt, rs6000_file_start, | |
16181 | rs6000_float_const, rs6000_replace_regno, debug_stack_info, | |
16182 | rs6000_output_load_toc_table, output_prolog, output_epilog): | |
16183 | Const-ify a char*. | |
16184 | (output_mi_thunk): Likewise. Mark parameter `thunk_fndecl' with | |
16185 | ATTRIBUTE_UNUSED. Hide unused variables `r0', `sp', `toc', | |
16186 | `schain', `r12', `buf' and `labelno'. | |
16187 | (output_ascii): Const-ify a char*. | |
16188 | (rs6000_gen_section_name): Initialize variable `last_period'. | |
16189 | (rs6000_adjust_priority): Mark parameter `insn' with | |
16190 | ATTRIBUTE_UNUSED. | |
16191 | (rs6000_trampoline_template, rs6000_dll_import_ref, | |
16192 | rs6000_longcall_ref, rs6000_encode_section_info): Const-ify a char*. | |
16193 | ||
16194 | * rs6000.h (offsettable_mem_operand, optimization_options): Add | |
16195 | prototypes. | |
16196 | ||
16197 | * rs6000.md (movdi, define_split): Cast a value to HOST_WIDE_INT | |
16198 | when comparing against one. | |
16199 | ||
16200 | Thu Apr 8 19:20:18 1999 Jeffrey A Law (law@cygnus.com) | |
16201 | ||
16202 | * expr.c (expand_expr, case ARRAY_REF, COMPONENT_REF, BIT_FIELD_REF): | |
16203 | Do not try to optimize an aggregate address which has VOIDmode. | |
16204 | Mirrors March 23 change to expand_assignment. | |
16205 | ||
16206 | * flow.c (delete_unreachable_blocks): Do not require EDGE_FALLTHRU | |
16207 | for an edge when tidying an edge which connects consecutive basic | |
16208 | blocks. | |
16209 | ||
16210 | * flow.c (can_delete_label_p): Do not convert a label into a | |
16211 | deleted label here. | |
16212 | ||
16213 | * cse.c (flush_hash_table): New function. | |
16214 | (cse_insn): Flush the hash table when we encounter a volatile asm. | |
16215 | (cse_basic_block): Use flush_hash_table instead of doing it | |
16216 | inline. | |
16217 | ||
16218 | * reload1.c (reload_cse_regs_1): Flush known register values if | |
16219 | we encounter a volatile asm. | |
16220 | ||
16221 | * loop.c (strength_reduce): Re-enable Joern's loop improvements. | |
16222 | ||
16223 | Thu Apr 8 09:37:40 1999 Nick Clifton <nickc@cygnus.com> | |
16224 | ||
16225 | * config/arm/arm.c (arm_print_operand): Undo previous change - | |
16226 | always print large constants in decimal. | |
16227 | ||
16228 | Thu Apr 8 10:22:23 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
16229 | ||
16230 | * configure.in (host_xm_file, build_xm_file): Include hwint.h. | |
16231 | Use case statements instead of "if test -a ... -a ... -a ..." | |
16232 | ||
16233 | * machmode.h: Don't define HOST_WIDE_INT, etc. Wrap use of | |
16234 | HOST_WIDE_INT in #ifdef. | |
16235 | ||
16236 | * mips.h: Include hwint.h instead of providing definitions for | |
16237 | HOST_WIDE_INT, etc. Wrap uses of HOST_WIDE_INT in #ifdef. | |
16238 | ||
16239 | Thu Apr 8 06:16:14 1999 John Wehle (john@feith.com) | |
16240 | ||
16241 | * i386.md (truncdfsf2, truncxfsf2, | |
16242 | truncxfdf2): Rewrite using a splitter. | |
16243 | ||
16244 | Thu Apr 8 01:26:05 1999 Arg Haas (ahaas@neosoft.com) | |
16245 | Jeffrey A Law (law@cygnus.com) | |
16246 | ||
16247 | * freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Avoid ambiguous | |
16248 | else statement. | |
16249 | * gas.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise. | |
16250 | * linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise. | |
16251 | * openbsd.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise. | |
16252 | ||
16253 | Wed Apr 7 22:40:19 1999 Jim Wilson <wilson@cygnus.com> | |
16254 | ||
16255 | * i960/i960.c (i960_function_prologue): Don't save static chain | |
16256 | pointer. | |
16257 | * i960/i960.h (STACK_CHAIN_REGNUM): Change from r3 to g12. | |
16258 | (TRAMPOLINE_TEMPLATE): Likewise. | |
16259 | (FRAME_POINTER_REQUIRED): Check current_function_has_nonlocal_goto. | |
16260 | * i960/i960.md (nonlocal_goto): Rewrite. | |
16261 | ||
16262 | Tue Apr 6 17:49:49 1999 Philip Blundell <pb@nexus.co.uk> | |
16263 | ||
16264 | * config/arm/lib1funcs.asm: Test for __ELF__ not __elf__. | |
16265 | ||
16266 | Wed Apr 7 14:07:34 1999 Jeffrey A Law (law@cygnus.com) | |
16267 | ||
16268 | * h8300.c (h8300_adjust_insn_length): Also avoid recognizing | |
16269 | ADDR_VEC and ADDR_DIFF_VEC insns. | |
16270 | ||
16271 | * h8300.c (h8300_adjust_insn_length): Avoid trying to recognize | |
16272 | USE, CLOBBER or SEQUENCE insns. | |
16273 | ||
16274 | * unroll.c (unroll_loop): For HAVE_cc0 machines, adjust copy_end_luid | |
16275 | to account for the uncopied insn that sets cc0 at the end of the loop. | |
16276 | ||
16277 | * unroll.c (copy_loop_body): Always ensure at least two insns | |
16278 | are in the copied loop. | |
16279 | ||
16280 | Wed Apr 7 14:52:18 1999 Catherine Moore <clm@cygnus.com> | |
16281 | ||
16282 | * config/mips/elf.h (MAKE_DECL_ONE_ONLY): Define. | |
16283 | (UNIQUE_SECTION_P): Define. | |
16284 | ||
16285 | 1999-04-07 Bruce Korb <ddsinc09@ix.netcom.com> | |
16286 | ||
16287 | * fixinc/inclhack.tpl & fixincl.tpl: | |
16288 | Remove dynamic content from generated files | |
16289 | ||
16290 | Wed Apr 7 13:16:22 1999 John Wehle (john@feith.com) | |
16291 | ||
16292 | * i386.c (output_move_memory): Remove. | |
16293 | * i386.h: Likewise. | |
16294 | ||
16295 | * i386.md (movsi, movhi, movstricthi, movqi, movstrictqi, | |
16296 | movsf, movdf, movxf, movdi): Check no_new_pseudos instead | |
16297 | of (reload_in_progress | reload_completed). | |
16298 | ||
16299 | Wed Apr 7 03:16:45 1999 Richard Henderson <rth@cygnus.com> | |
16300 | ||
16301 | * alpha.c (reg_no_subreg_operand): New function. | |
16302 | * alpha.h (PREDICATE_CODES): Add it. | |
16303 | * alpha.md (floatdi?f patterns): Use it for op1. | |
16304 | ||
16305 | * alpha.c (alpha_end_function): Don't flag weak functions. | |
16306 | ||
16307 | Wed Apr 7 02:11:55 1999 Richard Henderson <rth@cygnus.com> | |
16308 | ||
16309 | * expr.c (expand_builtin) [BUILT_IN_RETURN_ADDRESS]: Use | |
16310 | copy_to_mode_reg; don't force constants into a register. | |
16311 | ||
16312 | Tue Apr 6 22:55:25 1999 Richard Henderson <rth@cygnus.com> | |
16313 | ||
16314 | * toplev.c (compile_file): Typo flow_dump -> flow2_dump. | |
16315 | ||
16316 | 1999-04-06 Joseph S. Myers <jsm28@cam.ac.uk> | |
16317 | ||
16318 | * pdp11.c (simple_memory_operand): Add default case in switch. | |
16319 | * pdp11.h (TARGET_SWITCHES): Add help strings. | |
16320 | (NOTICE_UPDATE_CC): Don't include excess argument to format. | |
16321 | (ASM_OUTPUT_DOUBLE_INT): Remove. | |
16322 | ||
16323 | Tue Apr 6 22:09:40 1999 Richard Henderson <rth@cygnus.com> | |
16324 | ||
16325 | * expr.c (expand_builtin_setjmp): Put setjmp return label on | |
16326 | nonlocal_goto_handler_labels for flow. | |
16327 | ||
16328 | Tue Apr 6 22:05:21 1999 Jan Hubicka <hubicka@paru.cas.cz> | |
16329 | Richard Henderson <rth@cygnus.com> | |
16330 | ||
16331 | * flow.c (verify_flow_info): New function. | |
16332 | (find_basic_blocks): Call it if ENABLE_CHECKING. | |
16333 | (merge_blocks): Don't merge if there are non-deletable labels. | |
16334 | * toplev.c (fatal_insn): Allow a printf-style arg list. | |
16335 | * toplev.h (fatal_insn): Update prototype. | |
16336 | ||
16337 | Tue Apr 6 16:18:58 1999 Jan Hubicka <hubicka@paru.cas.cz> | |
16338 | ||
16339 | * flow.c (split_edge) update correctly flow graph, disable | |
16340 | EDGE_CRITICAL flag on the split edge, update NUSES for new label. | |
16341 | ||
16342 | Tue Apr 6 15:47:51 1999 Richard Henderson <rth@cygnus.com> | |
16343 | ||
16344 | * emit-rtl.c (gen_rtx_CONST_DOUBLE): Use XWINT not XINT. | |
16345 | Clear third and following slots, if they exist. | |
16346 | ||
16347 | Tue Apr 6 15:45:28 1999 Richard Henderson <rth@cygnus.com> | |
16348 | ||
16349 | * flow.c (create_basic_block): Make sure the bb note is in the block. | |
16350 | (can_delete_note_p): Rename from delete_note_p. | |
16351 | (delete_insn_chain): Preserve undeleteable labels too. | |
16352 | (tidy_fallthru_edge): Use next_real_insn instead of confusing | |
16353 | inline code. | |
16354 | ||
16355 | 1999-04-06 Zack Weinberg <zack@rabi.columbia.edu> | |
16356 | ||
16357 | * cppexp.c (parse_charconst): Initialize c. | |
16358 | (cpp_parse_expr): Initialize rprio. | |
16359 | * cppfiles.c (merge_include_chains): Initialize prev. | |
16360 | (finclude): Set fp->line_base to fp->buf before returning. | |
16361 | * cpphash.c (macroexpand): Initialize token. | |
16362 | * cppspec.c (lang_specific_driver): Change suff to | |
16363 | const char *const *. | |
16364 | ||
16365 | 1999-04-06 Zack Weinberg <zack@rabi.columbia.edu> | |
16366 | ||
16367 | * cppinit.c (install_predefs): Delete function. | |
16368 | (cpp_start_read): Don't call install_predefs. | |
16369 | (cpp_handle_option): Remove case 'u' and all refs to | |
16370 | opts->inhibit_predefs. | |
16371 | (print_help): Don't mention -undef. | |
16372 | (initialize_builtins): Define __HAVE_BUILTIN_SETJMP__, to | |
16373 | match cccp. | |
16374 | * cpplib.h (struct cpp_options): Remove inhibit_predefs | |
16375 | member. | |
16376 | ||
16377 | * cccp.c (predefs): Delete variable. | |
16378 | (main): Remove case 'u' in argument parse loop, | |
16379 | 'inhibit_predefs' variable, and the code block that would | |
16380 | process CPP_PREDEFINES. | |
16381 | (initialize_builtins): Don't define __OBJC__, the driver will | |
16382 | do that. | |
16383 | ||
16384 | * gcc.c (default_compilers): Remove -undef from all specs that | |
16385 | invoke a C preprocessor. | |
16386 | * ch/lang-specs.h: Likewise. | |
16387 | * cp/lang-specs.h: Likewise. | |
16388 | * f/lang-specs.h: Likewise. | |
16389 | * objc/lang-specs.h: Likewise. | |
16390 | ||
16391 | Mon Apr 5 11:55:31 1999 Donn Terry (donn@interix.com) | |
16392 | ||
16393 | * Makefile.in (SUBDIR_FLAGS_TO_PASS): Fix misapplied patch. | |
16394 | ||
16395 | Mon Apr 5 11:51:38 1999 Jeffrey A Law (law@cygnus.com) | |
16396 | ||
16397 | * m68k.md (movdf): Hide GPR sources & destinations from regclass. | |
16398 | ||
16399 | Mon Apr 5 09:54:42 1999 Jeff Law (law@cygnus.com) | |
16400 | ||
16401 | * version.c: Bump for snapshot. | |
16402 | ||
16403 | Mon Apr 5 05:55:15 1999 Bruce Korb <ddsinc09@ix.netcom.com> | |
16404 | ||
16405 | * fixincl.tpl: Separate "-e" from its argument, a la | |
16406 | the Sat Apr 3 17:05:13 1999 fix. | |
16407 | * genfixes: Ensure that the server shell is _NOT_ csh. | |
16408 | ||
16409 | Mon Apr 5 03:52:30 1999 Jeff Law (law@cygnus.com) | |
16410 | ||
16411 | * version.c: Bump for snapshot. | |
16412 | ||
16413 | Mon Apr 5 04:47:14 1999 Jeffrey A Law (law@cygnus.com) | |
16414 | ||
16415 | * i386.c (x86_double_with_add): Turn off for Pentium and PPro. | |
16416 | (small_shift_operand, output_ashlsi3): New functions. | |
16417 | * i386.h (small_shift_operand, output_ashlsi3): Declare. | |
16418 | * i386.md (ashlsi3): Simplify ahlsi3 patterns. Remove splitters | |
16419 | that are no longer needed. | |
16420 | ||
16421 | Sun Apr 4 04:05:04 1999 Jeffrey A Law (law@cygnus.com) | |
16422 | ||
16423 | * stmt.c (expand_loop_end): When copying the loop exit test, | |
16424 | do not walk into a nested loop. | |
16425 | ||
16426 | Sun Apr 4 00:14:54 1999 Jeffrey A Law (law@cygnus.com) | |
16427 | ||
16428 | * fixinc/hackshell.tpl: Skip links to directories, to avoid | |
16429 | removing them. | |
16430 | * fixinc/inclhack.tpl: Likewise. | |
16431 | * fixinc/fixinc.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt. | |
16432 | ||
16433 | Sat Apr 3 23:46:13 1999 David Edelsohn <edelsohn@gnu.org> | |
16434 | ||
16435 | * rs6000.md (addsi3, iorsi3, xorsi3, adddi3, iordi3, xordi3, | |
16436 | movsi_got, movsi, movsf): Use no_new_pseudos. | |
16437 | * rs6000.c (rs6000_got_register): Likewise. | |
16438 | (offsettable_mem_opereand): Use || not |. | |
16439 | ||
16440 | Sat Apr 3 22:02:56 1999 Jeffrey A Law (law@cygnus.com) | |
16441 | ||
16442 | * acconfig.h (ENABLE_CHECKING): Remove redundant #undef. | |
16443 | * config.in: Rebuilt. | |
16444 | ||
16445 | Sat Apr 3 16:22:59 1999 Toshiyasu Morita (tm@netcom.com) | |
16446 | ||
16447 | * gcc.texi: Add info on regmove pass. | |
16448 | ||
16449 | * regmove.c (fixup_match_1): Consistently evaluate | |
16450 | HAVE_POST_INCREMENT and HAVE_POST_DECREMENT. | |
16451 | ||
16452 | Sat Apr 3 19:21:05 1999 Alexandre Oliva <oliva@dcc.unicamp.br> | |
16453 | ||
16454 | * configure.in (DEFAULT_LINKER, DEFAULT_ASSEMBLER): Use grep | |
16455 | instead of test and sed to check whether they're GNU programs. | |
16456 | * configure: Rebuilt. | |
16457 | ||
16458 | Sat Apr 3 17:57:35 1999 Alexandre Oliva <oliva@dcc.unicamp.br> | |
16459 | ||
16460 | * Makefile.in (install-headers-tar, install-headers-cpio): Avoid | |
16461 | problems with CDPATH. | |
16462 | Reported by Ralf Canis <canis@bigfoot.com> | |
16463 | ||
16464 | Sat Apr 3 13:50:16 1999 Jeffrey A Law (law@cygnus.com) | |
16465 | ||
16466 | * fixinc.x86-linux-gnu: Deleted. | |
16467 | ||
16468 | Sat Apr 3 17:05:13 1999 Alexandre Oliva <oliva@dcc.unicamp.br> | |
16469 | ||
16470 | * inclhack.tpl: Insert spaces between `sed -e' and '...'. | |
16471 | Reported by Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
16472 | * fixinc/fixincl.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Regen. | |
16473 | ||
16474 | Sat Apr 3 14:54:46 1999 Craig Burley <craig@jcb-sc.com> | |
16475 | ||
16476 | * tree.def (BLOCK): Fix typo in comment. | |
16477 | ||
16478 | Sat Apr 3 00:53:29 1999 John Wehle (john@feith.com) | |
16479 | ||
16480 | * i386.md (floatsisf2, floatdisf2, floatsidf2, floatdidf2, | |
16481 | floatsixf2, floatdixf2): Rewrite using a splitter. | |
16482 | ||
16483 | Fri Apr 2 17:36:10 1999 Nick Clifton <nickc@cygnus.com> | |
16484 | ||
16485 | * config/arm/arm.c (arm_print_operand): Print large constants in | |
16486 | hex rather than decimal. | |
16487 | ||
16488 | Fri Apr 2 17:23:58 1999 Nick Clifton <nickc@cygnus.com> | |
16489 | ||
16490 | * print-rtl.c (print_rtx): Use both HOST_WIDE_INT_PRINT_DEC | |
16491 | and HOST_WIDE_INT_PRINT_HEX to display constants. | |
16492 | ||
16493 | 1999-04-02 Zack Weinberg <zack@rabi.columbia.edu> | |
16494 | ||
16495 | * config/i386/i386.h: Document all TARGET_SWITCHES or add | |
16496 | explicit null initializer. | |
16497 | ||
16498 | * config/i386/cygwin.h: Document all SUBTARGET_SWITCHES. | |
16499 | * config/i386/dgux.h: Likewise. | |
16500 | * config/i386/osf1elf.h: Likewise. | |
16501 | * config/i386/win32.h: Likewise. | |
16502 | * config/i386/osfrose.h: Likewise. Drop obsolete -mno-ident option. | |
16503 | ||
16504 | Fri Apr 2 17:49:44 1999 Toshiyasu Morita <tm@netcom.com> | |
16505 | ||
16506 | * regmove.c (fixup_match_1): Remove now useless if (0). | |
16507 | ||
16508 | Sat Apr 3 11:37:20 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
16509 | ||
16510 | * tm.texi (USE_LOAD_POST_DECREMENT, USE_LOAD_PRE_DECREMENT, | |
16511 | USE_STORE_POST_DECREMENT, USE_STORE_PRE_DECREMENT): Document. | |
16512 | (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT, | |
16513 | USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Fix documentation. | |
16514 | ||
16515 | * rtl.h (USE_LOAD_POST_DECREMENT, USE_LOAD_PRE_DECREMENT, | |
16516 | USE_STORE_POST_DECREMENT, USE_STORE_PRE_DECREMENT, | |
16517 | USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT, | |
16518 | USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Provide default | |
16519 | definition. | |
16520 | ||
16521 | * expr.c (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT, | |
16522 | USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Delete default | |
16523 | definition. | |
16524 | ||
16525 | Fri Apr 2 16:03:05 1999 Jeffrey A Law (law@cygnus.com) | |
16526 | ||
16527 | * fixinc.dgux, fixinc.interix, fixinc.irix, fixinc.ptx: Deleted. | |
16528 | * fixinc.sco, fixinc.svr4, fixinc.winnt, fixinc.wrap: Likewise. | |
16529 | ||
16530 | Fri Apr 2 15:46:25 1999 Donn Terry (donn@interix.com) | |
16531 | ||
16532 | * configure.in: Set and substitute quoted_cc_set_by_configure. | |
16533 | * configure: Rebuilt. | |
16534 | * Makefile.in (SUBDIR_FLAGS_TO_PASS): Fix quoting problem with ``. | |
16535 | ||
16536 | Fri Apr 2 14:35:45 1999 Stan Cox <scox@cygnus.com> | |
16537 | ||
16538 | * config/i386/cygwin.h (CPP_SPEC): Use mingw_include_path instead | |
16539 | of a hardcoded path for -mno-cygwin. | |
16540 | (mingw_include_path): New. | |
16541 | ||
16542 | 1999-04-02 Joseph S. Myers <jsm28@cam.ac.uk> | |
16543 | ||
16544 | * pdp11.c: Include "recog.h". | |
16545 | (output_function_prologue): Remove unused variables `nregs', `i', | |
16546 | `offset'. | |
16547 | (output_function_epilogue): Remove unused variables | |
16548 | `may_call_alloca', `nregs', `regno', `adjust_fp'. | |
16549 | (output_ascii): Mark as returning void. | |
16550 | (print_operand_address: Likewise. | |
16551 | (simple_memory_operand): Remove unused variables `plus0', `plus1', | |
16552 | `offset'. | |
16553 | * pdp11.h: Declare functions `arith_operand', | |
16554 | `const_immediate_operand', `expand_shift_operand', | |
16555 | `legitimate_address_p', `notice_update_cc_on_set', `output_ascii', | |
16556 | `output_function_epilogue', `output_function_prologue', | |
16557 | `print_operand_address', `register_move_cost', | |
16558 | `simple_memory_operand'. | |
16559 | (HARD_REGNO_MODE_OK): Parenthesize `REGNO' arg. | |
16560 | (REGNO_REG_CLASS): Likewise. | |
16561 | * pdp11.md: Add explicit `int' to `static count' (in two places). | |
16562 | (addhi3): Add explicit braces to avoid ambiguous else. | |
16563 | (addqi3): Likewise. | |
16564 | (ashlhi3): Likewise. | |
16565 | ||
16566 | Fri Apr 2 14:17:10 1999 Jerry James <jerry@cs.ucsb.edu> | |
16567 | ||
16568 | * gcc/invoke.texi: Add documentation for additional supported | |
16569 | MIPS CPU types, options -mips16 and -mentry, and ABI and ISA | |
16570 | defaults. | |
16571 | ||
16572 | Fri Apr 2 14:12:06 1999 John Wehle (john@feith.com) | |
16573 | ||
16574 | * i386.md: Delete floating point compare, add, subtract, | |
16575 | multiply, and divide patterns which allowed integer | |
16576 | operands. | |
16577 | * i386.c (output_387_binary_op): Delete unused code. | |
16578 | (output_float_compare): Likewise. | |
16579 | ||
16580 | Fri Apr 2 11:53:37 1999 John Wehle (john@feith.com) | |
16581 | ||
16582 | * i386.md (movsf+1, movdf+1, movxf+1): Update constraints | |
16583 | so that SECONDARY_MEMORY_RELOAD is used. Remove dead code. | |
16584 | ||
16585 | 1999-04-02 Bruce Korb <ddsinc09@ix.netcom.com> | |
16586 | ||
16587 | * fixinc/mkfixinc.sh: Added support for x86-interix. | |
16588 | * fixinc/fixinc.interix: Fixincludes script, slight changes | |
16589 | from ./fixinc.interix. Untested (needs interix box). | |
16590 | * fixinc/inclhack.def: | |
16591 | Complete the change to the 'fixinc.tmp' file. | |
16592 | Fixed regex for finding C++ headers. | |
16593 | * fixincl.x, fixincl.sh, inclhack.sh: Regenerate. | |
16594 | ||
16595 | Fri Apr 2 11:36:12 1999 Jan Hubicka (hubicka@paru.cas.cz) | |
16596 | ||
16597 | * i386.c (print_operand_address, case REG): Do not use ESI addressing | |
16598 | mode for the K6. | |
16599 | ||
16600 | * i386.c (print_operand_address, case MULT): Use more efficient | |
16601 | encoding (mult (reg) (const_int 2)). | |
16602 | ||
16603 | Thu Apr 1 17:01:50 1999 Richard Henderson <rth@cygnus.com> | |
16604 | ||
16605 | Move over patch from Bernd Schmidt from GC branch: | |
16606 | * emit-rtl.c (gen_rtx_CONST_DOUBLE): New function. | |
16607 | (gen_rtx): Call it. Tidy cases. | |
16608 | * rtl.h (gen_rtx_CONST_DOUBLE): Prototype it. | |
16609 | * gengenrtl.c: Add commentary. | |
16610 | (special_rtx): Also match CONST_DOUBLE. | |
16611 | (gencode): Emit call to memset instead of bzero. | |
16612 | ||
16613 | Fri Apr 2 12:58:26 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
16614 | ||
16615 | * config/c4x/c4x.md (ashlhi3, lshrhi3, ashrhi3): Force operand 1 | |
16616 | into a register if shift count not constant. | |
16617 | (ashlhi3_reg, lshrhi3_reg, ashrhi3_reg): Ensure that operand 1 | |
16618 | is a register. | |
16619 | ||
16620 | Fri Apr 2 12:19:17 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
16621 | ||
16622 | * config/c4x/c4x.md (*db): Enable pattern if TARGET_LOOP_UNSIGNED | |
16623 | is nonzero. | |
16624 | (movstrqi_small, movstrqi_large, *cmpstrqi): Add + modifier to address | |
16625 | register constraints. | |
16626 | (*movhi_clobber+1): Modify splitter pattern to handle destination | |
16627 | register that is used in the source address. | |
16628 | (*xorhi3_clobber): Replace AND with XOR in call to legitimize_operands. | |
16629 | ||
16630 | Fri Apr 2 12:16:15 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
16631 | ||
16632 | * config/c4x/c4x.h: Added more comments. | |
16633 | ||
16634 | Fri Apr 2 11:58:22 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
16635 | ||
16636 | * config/c4x/c4x.c (c4x_emit_move_sequence): Force invalid QImode | |
16637 | constants into memory if we get called directly from gen_move_insn | |
16638 | rather than emit_move_insn. | |
16639 | (c4x_legitimize_address): Fix up LABEL_REF addresses. | |
16640 | ||
16641 | Thu Apr 1 12:04:05 1999 Jim Wilson <wilson@cygnus.com> | |
16642 | ||
16643 | * expr.c (store_field): When check direct_store, assume all complex | |
16644 | modes can be directly stored. | |
16645 | ||
16646 | 1999-04-01 Bruce Korb <ddsinc09@ix.netcom.com> | |
16647 | ||
16648 | * fixinc/genfixes: New shell script that runs autogen | |
16649 | to create the generated files. | |
16650 | ||
16651 | 1999-04-01 Manfred Hollstein <manfred@s-direktnet.de> | |
16652 | ||
16653 | * Makefile.in (cppmain$(exeext)): Depend on intl.o. Link in intl.o. | |
16654 | ||
16655 | Thu Apr 1 03:48:34 1999 H.J. Lu (hjl@gnu.org) | |
16656 | ||
16657 | * i386.c (output_fp_conditional_move): Abort for LT, LE, GE, and GT | |
16658 | signed integer comparisons. | |
16659 | ||
16660 | * i386.c (output_int_conditional_move): Use "enum rtx_code" for code | |
16661 | type. | |
16662 | ||
16663 | * i386.c (notice_update_cc): No need to check the INT mode for | |
16664 | conditional moves since FLOAT conditional moves don't affect cc0. | |
16665 | ||
16666 | Thu Apr 1 02:17:18 1999 Jeffrey A Law (law@cygnus.com) | |
16667 | ||
16668 | * fixinc/inclhack.def (zzz_ki_syscalls, zzz_time): Fix trigger | |
16669 | string to only match on hpux11. | |
16670 | * fixinc/fixincl.x, fixinc/inclhack.sh, fixinc/fixinc.sh: Rebuilt. | |
16671 | ||
16672 | Thu Apr 1 01:09:27 1999 Alexandre Oliva <oliva@dcc.unicamp.br> | |
16673 | ||
16674 | * fixinc/hackshell.tpl: Complete transition to fixinc.tmp. | |
16675 | * fixinc/inclhack.sh: Rebuilt. | |
16676 | ||
16677 | * fixinc/inclhack.def: Fix typos in c_asm.h fix. | |
16678 | * fixinc/fixincl.x, fixinc/inclhack.sh, fixinc/fixinc.sh: Rebuilt. | |
16679 | ||
16680 | Wed Mar 31 17:20:11 1999 Jeffrey A Law (law@cygnus.com) | |
16681 | ||
16682 | * toplev.c (rest_of_compilation): Allow dbr_schedule to write to | |
16683 | the dump file too. | |
16684 | ||
16685 | Wed Mar 31 12:32:43 1999 Richard Henderson <rth@cygnus.com> | |
16686 | ||
16687 | * flow.c (find_basic_blocks): New argument `do_cleanup'. | |
16688 | Conditionally call delete_unreachable_blocks. | |
16689 | (free_basic_block_vars): Zero ENTRY/EXIT data. | |
16690 | (allocate_for_life_analysis): Kill. Split into... | |
16691 | (allocate_bb_life_data, allocate_reg_life_data): ... new functions. | |
16692 | (life_analysis_1): Update. | |
16693 | * gcse.c (gcse_main): Update find_basic_blocks call. | |
16694 | * toplev.c (rest_of_compilation): Likewise. | |
16695 | * stupid.c (stupid_life_analysis): Update life data calls. | |
16696 | * rtl.h, output.h: Update prototypes. | |
16697 | ||
16698 | Wed Mar 31 12:10:00 1999 Bruce Korb <ddsinc09@ix.netcom.com> | |
16699 | ||
16700 | * inclhack.def (several): Added spaces in tests to ensure | |
16701 | correct shell syntax. Added c_asm.h fix from fixincludes. | |
16702 | Also corrected the corrected fix to C++ comments :-} | |
16703 | ||
16704 | * inclhack.tpl: Changed method of traversing symlink trees | |
16705 | so that file name matching will work correctly. | |
16706 | ||
16707 | * fixincl.c, hackshell.tpl: Fallout from above. | |
16708 | * fixincl.x, inclhack.sh, fixincl.sh: Rebuilt. | |
16709 | ||
16710 | Tue Mar 30 10:43:49 1999 Philip Blundell <pb@nexus.co.uk> | |
16711 | ||
16712 | * config/arm/aout.h (DBX_DEBUGGING_INFO): Avoid redefinition if | |
16713 | dbxelf.h was previously included. | |
16714 | (CPP_APCS_PC_DEFAULT_SPEC): No need to undefine. | |
16715 | ||
16716 | * config/arm/linux-elf.h (FP_DEFAULT): Correctly override the | |
16717 | definition from arm.h. | |
16718 | ||
16719 | Wed Mar 31 10:33:37 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
16720 | ||
16721 | * Makefile.in (c-gperf.h): Generate using gperf language 'C', not | |
16722 | 'KR-C', so gperf uses the `const' keyword on strings. | |
16723 | ||
16724 | * c-parse.gperf (resword): Const-ify a char*. | |
16725 | ||
16726 | Wed Mar 31 01:49:31 1999 Ian Lance Taylor <ian@zembu.com> | |
16727 | ||
16728 | * t-rtems (LIMITS_H_TEST, LIBGCC2_INCLUDES): Define. | |
16729 | ||
16730 | Wed Mar 31 00:50:48 1999 Jeffrey A Law (law@cygnus.com) | |
16731 | ||
16732 | * system.h (STDERR_FILENO): Fix typo. | |
16733 | ||
16734 | * inclhack.def (bool): Also fix bogus bool in curses_colr/curses.h. | |
16735 | * fixincl.x, inclhack.sh, fixincl.sh: Rebuilt. | |
16736 | ||
16737 | Tue Mar 30 20:51:40 1999 Mark Mitchell <mark@codesourcery.com> | |
16738 | ||
16739 | * alias.c (alias_set_compare): Remove. | |
16740 | (record_alias_subset): Use splay_tree_compare_ints instead of | |
16741 | alias_set_compare. | |
16742 | (init_alias_once): Likewise. | |
16743 | * cse.c: Include splay-tree.h. | |
16744 | (reg_qty): Remove. | |
16745 | (reg_tick): Likewise. | |
16746 | (reg_table): Likewise. | |
16747 | (cse_reg_info): New structure. | |
16748 | (cse_reg_info_free_list): New variable. | |
16749 | (cse_reg_info_tree): Likewise. | |
16750 | (cached_regno): Likewise. | |
16751 | (cached_cse_reg_info): Likewise. | |
16752 | (all_minus_one): Remove. | |
16753 | (consec_ints): Likewise. | |
16754 | (GET_CSE_REG_INFO): New macro. | |
16755 | (REG_TICK): Likewise. Use throughout instead of reg_tick. | |
16756 | (REG_IN_TABLE): Likewise. Use throughout instead of reg_in_table. | |
16757 | (REG_QTY): Likewise. Use throughout instead of reg_qty. | |
16758 | (get_cse_reg_info): New function. | |
16759 | (free_cse_reg_info): Likewise. | |
16760 | (new_basic_block): Reinitialize cse_reg_info_tree instead of | |
16761 | reg_tick, all_minus_one, and consec_ints. | |
16762 | * Makefile.in (cse.o): Depend on splay-tree.h | |
16763 | ||
16764 | Tue Mar 30 13:19:36 1999 Jason Merrill <jason@yorick.cygnus.com> | |
16765 | ||
16766 | * libgcc2.c (throw_helper): Just return the SP offset, rather than | |
16767 | a whole udata. Include args_size in the offset. | |
16768 | (__throw, __rethrow): Adjust. | |
16769 | ||
16770 | Tue Mar 30 11:39:27 1999 Craig Burley <craig@jcb-sc.com> | |
16771 | ||
16772 | * extend.texi (Extended Asm): Delete spurious `b' before | |
16773 | `@end example', which was confusing texi2html. | |
16774 | ||
16775 | Tue Mar 30 00:26:34 1999 Jason Merrill <jason@yorick.cygnus.com> | |
16776 | ||
16777 | * dwarf2out.c (output_line_info): Don't emit redundant info. | |
16778 | Do start a new row if the file changes and the line # doesn't. | |
16779 | ||
16780 | Mon Mar 29 15:48:39 1999 Jason Merrill <jason@yorick.cygnus.com> | |
16781 | ||
16782 | * invoke.texi (Invoking G++, C++ Dialect Options): Update. | |
16783 | ||
16784 | Mon Mar 29 15:05:39 1999 Richard Henderson <rth@cygnus.com> | |
16785 | ||
16786 | * except.c (start_dynamic_handler): Force jmp_buf address to | |
16787 | and operand before moving to memory. | |
16788 | ||
16789 | Mon Mar 29 15:11:10 1999 Craig Burley <craig@jcb-sc.com> | |
16790 | ||
16791 | * invoke.texi (Code Gen Options): Attempt to clarify | |
16792 | -fcheck-memory-usage. Minor edits to -fprefix-function-name. | |
16793 | ||
16794 | Mon Mar 29 20:52:47 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
16795 | ||
16796 | * loop.c (maybe_eliminate_biv): For libcalls that set a giv, skip to | |
16797 | end of libcall. | |
16798 | ||
16799 | Mon Mar 29 20:35:49 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
16800 | ||
16801 | * sh.md (mulsi3): Tag an extra REG_EQUAL note to the middle insn. | |
16802 | ||
16803 | Mon Mar 29 11:50:34 1999 Jerry Quinn <jquinn@nortelnetworks.com> | |
16804 | ||
16805 | * pa.h (HAVE_PRE_INCREMENT): Disable when optimizing for a PA8000 | |
16806 | class machine. | |
16807 | (HAVE_PRE_DECREMENT, HAVE_POST_INCREMENT): Likewise. | |
16808 | (HAVE_POST_DECREMENT): Likewise. | |
16809 | ||
16810 | Mon Mar 29 08:24:43 1999 Bruce Korb <korb@datadesign.com> | |
16811 | ||
16812 | * fixinc/mkfixinc.sh: Fix portability problems with old shells. | |
16813 | ||
16814 | * fixinc/README: Updated for release announcement | |
16815 | ||
16816 | Sun Mar 28 20:26:55 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
16817 | ||
16818 | * recog.h (insn_outfun, insn_operand_predicate): Add prototype | |
16819 | arguments. | |
16820 | ||
16821 | * rtl.h (note_stores): Likewise. | |
16822 | ||
16823 | * rtlanal.c (note_stores): Likewise. | |
16824 | ||
16825 | Sun Mar 28 15:34:28 1999 Richard Henderson <rth@cygnus.com> | |
16826 | ||
16827 | * varasm.c (output_constant_pool): Always mark the constant pool. | |
16828 | ||
16829 | Sun Mar 28 16:09:01 1999 Jerry Quinn <jquinn@nortelnetworks.com> | |
16830 | ||
16831 | * pa.md (pa7100LCshiftmem, pa7100LCalu): Change simultaneity. Use | |
16832 | shift/mem ops in pa7100LCalu. | |
16833 | ||
16834 | * pa.c (pa_adjust_cost): Don't do cost adjustments on pa8000. | |
16835 | (pa_reorg): Don't call pa_combine_instructions on pa8000. | |
16836 | ||
16837 | Sun Mar 28 15:27:26 1999 Jeffrey A Law (law@cygnus.com) | |
16838 | ||
16839 | * reload1.c (reload): Remove accidental code duplication. | |
16840 | ||
16841 | Sun Mar 28 12:22:12 1999 Robert Lipe (robertlipe@usa.net) | |
16842 | ||
16843 | * i386/sysv5.h: New file to describe UnixWare7/SVR5. | |
16844 | * configure.in (i?86-UnixWare7*-sysv): Use it. | |
16845 | * i386/udk.h: Use sysv5.h. Now uses Dwarf-2. | |
16846 | ||
16847 | Sun Mar 28 01:15:04 1999 Jeff Law (law@cygnus.com) | |
16848 | ||
16849 | * version.c: Bump for snapshot. | |
16850 | ||
16851 | Sun Mar 28 00:44:27 1999 Jeffrey A Law (law@cygnus.com) | |
16852 | ||
16853 | * sdbout.c (sdbout_symbol): Do not call build_pointer_type, build | |
16854 | one on the fly and do not cache the result. | |
16855 | ||
16856 | * gcc.cps, cpp.cps: Delete unwanted files. | |
16857 | ||
16858 | Sat Mar 27 23:37:40 1999 John Wehle (john@feith.com) | |
16859 | ||
16860 | * i386.md (movdicc+3, movdicc+4): Rewrite using split_di. | |
16861 | * i386.c (output_int_conditional_move): Delete unused code. | |
16862 | ||
16863 | Sat Mar 27 21:17:36 1999 David Edelsohn <edelsohn@gnu.org> | |
16864 | ||
16865 | * rs6000/{aix41.h,aix43.h} (ASM_CPU_SPEC): Add 604e. | |
16866 | ||
16867 | Sat Mar 27 16:13:50 1999 Jeffrey A Law (law@cygnus.com) | |
16868 | ||
16869 | * flow.c (mark_used_regs): Improve handling of ASMs. | |
16870 | ||
16871 | 1999-03-26 Zack Weinberg <zack@rabi.columbia.edu> | |
16872 | ||
16873 | * Makefile.in (xcpp, cppspec.o): New targets. | |
16874 | (CPP_INSTALL_NAME): New macro. | |
16875 | (install-cpp): Install xcpp. Use CPP_INSTALL_NAME. | |
16876 | (all.build, start.encap): Build xcpp. | |
16877 | ||
16878 | * cppspec.c: New file, implements argument filtering for a | |
16879 | user-visible C preprocessor. | |
16880 | * cpp.sh: Removed. | |
16881 | ||
16882 | Fri Mar 26 20:41:46 1999 Jim Wilson <wilson@cygnus.com> | |
16883 | ||
16884 | * Makefile.in (stmp-fixinc): Use tooldir instead of gcc_tooldir. | |
16885 | ||
16886 | Fri Mar 26 16:02:37 1999 Nick Clifton <nickc@cygnus.com> | |
16887 | ||
16888 | * configure.in (arm-*-vxworks*): Just include arm/vxarm.h. | |
16889 | * configure: Regenerate. | |
16890 | * config/arm/vxarm.h: Define SUBTARGET_CPU_DEFAULT before | |
16891 | including arm/coff.h | |
16892 | ||
16893 | 1999-02-16 Scott Bambrough <scottb@corelcomputer.com> | |
16894 | ||
16895 | * configure.in (arm*-*-linux-gnu*): Set thread_file to 'posix' if | |
16896 | --enable-threads[={yes,pthreads,posix}] is passed as a command | |
16897 | line parameter to configure. | |
16898 | ||
16899 | * configure: Regenerate. | |
16900 | ||
16901 | * gcc/config/arm/t-linux (TARGET_LIBGCC2_CFLAGS): Include -fPIC. | |
16902 | ||
16903 | Fri Mar 26 19:42:19 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
16904 | ||
16905 | * loop.c (combine_givs): Fix index into can_combine when doing | |
16906 | benefit adjustment for remaining givs when having combined a giv. | |
16907 | ||
16908 | Fri Mar 26 11:38:01 1999 Nick Clifton <nickc@cygnus.com> | |
16909 | ||
16910 | * config/arm/t-arm-elf (EXTRA_MULTILIB_PARTS): Define. | |
16911 | ||
16912 | Fri Mar 26 10:48:27 1999 Nick Clifton <nickc@cygnus.com> | |
16913 | ||
16914 | * config/arm/linux-elf.h: Include dbxelf.h | |
16915 | ||
16916 | Fri Mar 26 10:43:47 1999 Nick Clifton <nickc@cygnus.com> | |
16917 | ||
16918 | * config/svr4.h: Include new header file dbxelf.h. | |
16919 | (DBX_DEBUGGING_INFO): Remove definition. | |
16920 | (DBX_USE_BINCL): Remove definition. | |
16921 | (DBX_BLOCKS_FUNCTION_RELATIVE): Remove definition. | |
16922 | (ASM_IDENTIFY_GCC): Remove definition. | |
16923 | (ASM_IDENTIFY_GCC_AFTER_SOURCE): Remove definition. | |
16924 | (ASM_OUTPUT_SOURCE_LINE): Remove definition. | |
16925 | (DBX_FUNCTION_FIRST): Remove definition. | |
16926 | (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Remove definition. | |
16927 | ||
16928 | * config/elfos.h: Include new header file dbxelf.h. | |
16929 | (DBX_DEBUGGING_INFO): Remove definition. | |
16930 | (DBX_BLOCKS_FUNCTION_RELATIVE): Remove definition. | |
16931 | (ASM_IDENTIFY_GCC): Remove definition. | |
16932 | (ASM_IDENTIFY_GCC_AFTER_SOURCE): Remove definition. | |
16933 | (ASM_OUTPUT_SOURCE_LINE): Remove definition. | |
16934 | (DBX_FUNCTION_FIRST): Remove definition. | |
16935 | ||
16936 | * config/dbxelf.h: New header file. | |
16937 | (DBX_DEBUGGING_INFO): Define. | |
16938 | (DBX_BLOCKS_FUNCTION_RELATIVE): Define. | |
16939 | (DBX_FUNCTION_FIRST): Define. | |
16940 | (DBX_USE_BINCL): Define. | |
16941 | (DBX_CONTIN_LENGTH): Define. | |
16942 | (ASM_IDENTIFY_GCC): Define. | |
16943 | (ASM_IDENTIFY_GCC_AFTER_SOURCE): Define. | |
16944 | (ASM_OUTPUT_SOURCE_LINE): Define. | |
16945 | (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Define. | |
16946 | ||
16947 | Fri Mar 26 01:59:15 1999 "Charles M. Hannum" <root@ihack.net> | |
16948 | ||
16949 | * fold-const.c (fold_truthop): Optimize bitfield references with | |
16950 | different masks as long as their size and bit position are the same. | |
16951 | ||
16952 | * fold-const.c (fold_truthop): Build a type for both the lhs and | |
16953 | rhs and use it appropriately. | |
16954 | ||
16955 | * fold-const.c (fold_truthop): Mask the lhs and rhs after merging | |
16956 | adjacent bitfield references. | |
16957 | ||
16958 | * fold-const.c (fold_truthop): Verify that the lhs and rhs are | |
16959 | in the same bit position when optimizing bitfield references | |
16960 | which have the same mask. | |
16961 | ||
16962 | Thu Mar 25 22:53:27 1999 Martin von Löwis <loewis@informatik.hu-berlin.de> | |
16963 | ||
16964 | * gcc.texi (Copy Assignment): New node. | |
16965 | ||
16966 | 1999-03-25 Zack Weinberg <zack@rabi.columbia.edu> | |
16967 | ||
16968 | * gcc.c: Compile unconditionally all code formerly dependent | |
16969 | on #ifdef LANG_SPECIFIC_DRIVER. | |
16970 | * gccspec.c: New file with stub lang_specific_driver, | |
16971 | lang_specific_pre_link. | |
16972 | * Makefile.in: Link gccspec.o into xgcc. Add rule to compile | |
16973 | ||
16974 | Thu Mar 25 21:08:02 1999 Jason Merrill <jason@yorick.cygnus.com> | |
16975 | ||
16976 | * gcc.texi (Temporaries): Update. | |
16977 | ||
16978 | Thu Mar 25 16:53:53 1999 Richard Henderson <rth@cygnus.com> | |
16979 | ||
16980 | * combine.c (distribute_notes): Place REG_LABEL also where | |
16981 | REG_EQUAL indicates. | |
16982 | ||
16983 | Thu Mar 25 12:46:37 1999 Jim Wilson <wilson@cygnus.com> | |
16984 | ||
16985 | * a29k/a29k.h (TARGET_SWITCHES): Add doc strings. | |
16986 | * i960/i960.h (TARGET_SWITCHES): Add doc strings. | |
16987 | * invoke.texi (a29k): Add documentation for -mno-multm option. | |
16988 | ||
16989 | Thu Mar 25 14:04:54 1999 Andrew MacLeod <amacleod@cygnus.com> | |
16990 | ||
16991 | * rtl.texi (RTX_FRAME_RELATED_P): Add documentation. | |
16992 | * rtl.h (struct rtx_def): Update comment for frame_related field. | |
16993 | (set_unique_reg_note): Declare prototype. | |
16994 | * dwarf2out.c (dwarf2out_frame_debug_expr): Split out from | |
16995 | 'dwarf2out_frame_debug' to handle only expressions, and process | |
16996 | component parts of a PARALLEL expression. | |
16997 | (dwarf2out_frame_debug): Process insns only, and call | |
16998 | new function 'dwarf2out_frame_debug_expr' for patterns. | |
16999 | * emit-rtl.c (set_unique_reg_note): New function to add a reg note, | |
17000 | but if there is an existing one, delete it first. | |
17001 | * expmed.c (expand_mult, expand_divmod): Use set_unique_reg_note. | |
17002 | * optabs.c (add_equal_note, expand_binop): Use set_unique_reg_note. | |
17003 | (emit_no_conflict_block, emit_libcall_block): Use set_unique_reg_note. | |
17004 | (expand_fix): Use set_unique_reg_note. | |
17005 | ||
17006 | Thu Mar 25 11:47:49 1999 Art Haas <ahaas@neosoft.com> | |
17007 | ||
17008 | * tlink.c (symbol_hash_newfunc): Remove redundant call to | |
17009 | hash_newfunc. | |
17010 | (file_hash_newfunc, demangled_hash_newfunc): Likewise. | |
17011 | ||
17012 | Thu Mar 25 10:05:56 1999 Richard Henderson <rth@cygnus.com> | |
17013 | ||
17014 | * i386.h (PREFERRED_STACK_BOUNDARY): Set to 128. | |
17015 | ||
17016 | 1999-03-25 Philip Blundell <pb@nexus.co.uk> | |
17017 | ||
17018 | Based on patch from Jim Studt <jim@federated.com>: | |
17019 | * config/arm/linux-elf.h (STARTFILE_SPEC, ENDFILE_SPEC): Copy | |
17020 | definitions from config/linux.h. | |
17021 | (DBX_BLOCKS_FUNCTION_RELATIVE): Define to 1. | |
17022 | ||
17023 | Thu Mar 25 02:12:42 1999 Finn Hakansson <finn@axis.com> | |
17024 | ||
17025 | * loop.c (strength_reduce): Correct a comment. | |
17026 | ||
17027 | * rtl.h (MEM_COPY_ATTRIBUTES): Remove unnecessary ending backslash. | |
17028 | ||
17029 | Thu Mar 25 02:02:13 1999 Axel Thimm <Axel.Thimm@physik.fu-berlin.de> | |
17030 | ||
17031 | * Makefile.in (RANLIB_TEST): Improve test. | |
17032 | ||
17033 | Thu Mar 25 01:15:33 1999 Donn Terry <donn@interix.com> | |
17034 | ||
17035 | * combine.c (force_to_mode, case PLUS): Use sign extended mask | |
17036 | when masking the low bits out of a constant. | |
17037 | ||
17038 | Tue Mar 23 15:45:25 1999 Richard Earnshaw (rearnsha@arm.com) | |
17039 | Jeff Law <law@cygnus.com> | |
17040 | ||
17041 | * fold-const.c (make_range): If orig_type is unset, set it as soon | |
17042 | as we know the type. Remove now unnecessary set of orig_type for | |
17043 | conversions. | |
17044 | ||
17045 | Wed Mar 24 23:27:25 1999 Mark Elbrecht <snowball3@usa.net> | |
17046 | Jeff Law <law@cygnus.com> | |
17047 | ||
17048 | * system.h (STDIN_FILENO): Provide default definition if one is not | |
17049 | provided by the system header files. | |
17050 | (STDOUT_FILENO, STDERR_FILENO): Likewise. | |
17051 | ||
17052 | * i386/xm-djgpp.h (COLLECT2_HOST_INITIALIZATION): New macro. | |
17053 | * collect2.c (main): Use it. | |
17054 | (pexecute_pid): New variable. Holds return value from call to pexecute. | |
17055 | (collect2_execute): Rework to use pexecute instead of fork. | |
17056 | (collect2_wait): Use pwait() instead of wait(). | |
17057 | ||
17058 | * i386/djgpp.h: Fix typo. | |
17059 | ||
17060 | Wed Mar 24 23:24:30 1999 Jeffrey A Law (law@cygnus.com) | |
17061 | ||
17062 | * fixinc/mkfixinc.sh: Recognize cygwin* instead of only | |
17063 | cygwin32. | |
17064 | ||
17065 | Wed Mar 24 15:44:12 1999 Nick Clifton <nickc@cygnus.com> | |
17066 | ||
17067 | * config/m32r/m32r.c (init_idents): Accept both NAME and __NAME__ | |
17068 | versions of attribute names and values. | |
17069 | (m32r_valid_machine_decl_attribute): Likewise. | |
17070 | (m32r_encode_section_info): Likewise. | |
17071 | ||
17072 | Wed Mar 24 21:42:15 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
17073 | ||
17074 | * reload1.c (choose_reload_regs): If output-reloading for a | |
17075 | simple move insn, try to inherit an equivalence for the input. | |
17076 | ||
17077 | 1999-02-24 Mike Stump <mrs@wrs.com> | |
17078 | ||
17079 | * arm/aout.h (DBX_OUTPUT_MAIN_SOURCE_FILENAME): Fix quoting. | |
17080 | ||
17081 | 1999-03-24 Jim Blandy <jimb@zwingli.cygnus.com> | |
17082 | ||
17083 | * libgcc2.c (__CTOR_LIST__, __DTOR_LIST__): Initialize on all | |
17084 | platforms. | |
17085 | ||
17086 | Wed Mar 24 01:35:01 1999 Geoff Keating <geoffk@ozemail.com.au> | |
17087 | ||
17088 | * fold-const.c (fold): Recognize a rotate by an unsigned amount. | |
17089 | ||
17090 | Tue Mar 23 23:32:14 1999 Jeffrey A Law (law@cygnus.com) | |
17091 | ||
17092 | * pa.md (rotlsi3): New expander. Synthesize a variable rotate | |
17093 | left using a variable rotate right. Provide anonymous pattern for | |
17094 | rotate left by a constant value. | |
17095 | ||
17096 | * expr.c (expand_assignment): Do not try to optimize an aggregate | |
17097 | address which has VOIDmode. | |
17098 | ||
17099 | Tue Mar 23 22:51:48 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
17100 | Donn Terry <donn@interix.com> | |
17101 | ||
17102 | * protoize.c (abspath): Preserve multiple leading slashes for | |
17103 | _WIN32 and Interix. | |
17104 | ||
17105 | 1999-01-23 Mike Stump <mrs@wrs.com> | |
17106 | ||
17107 | * arm/vxarm.h: Split out vxWorks support into separate headerfile | |
17108 | and vxify. | |
17109 | * arm/arm.c (cpu_defaults): Allow arm710 as default. | |
17110 | ||
17111 | * configure.in: Split out vxWorks support for Arm. | |
17112 | * configure: Rebuilt. | |
17113 | ||
17114 | Tue Mar 23 11:20:03 1999 Per Bothner <bothner@cygnus.com> | |
17115 | ||
17116 | * tree.c (first_rtl_op, has_cleanups): Handle GOTO_SUBROUTINE_EXPR. | |
17117 | ||
17118 | Tue Mar 23 09:00:39 1999 Nick Clifton <nickc@cygnus.com> | |
17119 | ||
17120 | * config/arm/riscix1.h (SUBTARGET_SWITCHES): Add doc string. | |
17121 | * config/arm/riscix1-1.h (SUBTARGET_SWITCHES): Add doc string. | |
17122 | ||
17123 | Tue Mar 23 07:50:20 1999 Mark Mitchell <mark@codesourcery.com> | |
17124 | ||
17125 | * function.c: Include hash.h. | |
17126 | (insns_for_mem_entry): New struct. | |
17127 | (put_reg_into_stack): Take an optional hash-table mapping MEMs to | |
17128 | the INSNs that use them. | |
17129 | (fixup_var_refs): Likewise. | |
17130 | (put_addressof_into_stack): Likewise. | |
17131 | (purge_addressof_1): Likewise. Keep the hash-table up to date if | |
17132 | we add new instructions. | |
17133 | (fixup_var_refs_insns): Use it to avoid searching the entire | |
17134 | instruction chain. | |
17135 | (insns_for_mem_newfunc): New function. | |
17136 | (insns_for_mem_comp): Likewise. | |
17137 | (insns_for_mem_walk): Likewise. | |
17138 | (compute_insns_for_mem): Likewise. | |
17139 | (pop_function_context_from): Pass NULL for the hash-table. | |
17140 | (put_var_into_stack): Likewise. | |
17141 | (gen_mem_addressof): Likewise. | |
17142 | (flush_addressof): Likewise. | |
17143 | (purge_addressof): Call compute_insns_for_mem to pre-compute the | |
17144 | hash table. | |
17145 | * Makefile.in (OBJS): Include hash.o. | |
17146 | (function.o): Depend on hash.h. | |
17147 | ||
17148 | Tue Mar 23 00:39:14 1999 Jeffrey A Law (law@cygnus.com) | |
17149 | ||
17150 | * i386/openbsd.h (TARGET_DEFAULT): Use symbolic names instead of | |
17151 | numbers. | |
17152 | * i386/netbsd.h, i386/freebsd.h: Likewise. | |
17153 | ||
17154 | * crtstuff.c: Use ANSI function definitions. Fix minor whitespace | |
17155 | problems. | |
17156 | ||
17157 | * i386/openbsd.h (TARGET_DEFAULT): Define. | |
17158 | * configure.in: Do not set TARGET_CPU_DEFAULT for x86 OpenBSD | |
17159 | configurations. | |
17160 | * configure: Rebuilt. | |
17161 | ||
17162 | Tue Mar 23 00:39:10 1999 John Wehle (john@feith.com) | |
17163 | ||
17164 | * i386/freebsd.h (TARGET_DEFAULT): Define instead | |
17165 | of TARGET_CPU_DEFAULT. | |
17166 | * i386/netbsd.h (TARGET_DEFAULT): Likewise. | |
17167 | ||
17168 | Mon Mar 22 23:52:01 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
17169 | Donn Terry <donn@interix.com> | |
17170 | ||
17171 | * sdbout.c (syms.h): Don't include on Interix. | |
17172 | * toplev.c (main): No sbrk on Interix. | |
17173 | ||
17174 | * configure.in: Add i386-pc-interix support. | |
17175 | * configure: Regenerate. | |
17176 | * fixinc.interix: New file. | |
17177 | * config/interix.h: New file. | |
17178 | * config/x-interix: New file. | |
17179 | * config/xm-interix.h: New file. | |
17180 | * i386/interix.h: New file. | |
17181 | * i386/interix.c: New file. | |
17182 | * i386/t-interix: New file. | |
17183 | ||
17184 | Mon Mar 22 23:41:49 1999 Jeffrey A Law (law@cygnus.com) | |
17185 | ||
17186 | * i386.h (PREFERRED_STACK_BOUNDARY): Define. | |
17187 | ||
17188 | Mon Mar 22 23:41:31 1999 John Wehle (john@feith.com) | |
17189 | ||
17190 | * i386.c (ix86_compute_frame_size): New function. | |
17191 | (ix86_prologue, ix86_epilogue): Use it. | |
17192 | * i386.h (INITIAL_ELIMINATION_OFFSET): Likewise. | |
17193 | * reload1.c: Provide default for PREFERRED_STACK_BOUNDARY. | |
17194 | ||
17195 | Mon Mar 22 18:06:59 1999 Jim Wilson <wilson@cygnus.com> | |
17196 | ||
17197 | * mips/mips.h (TARGET_SWITCHES, TARGET_OPTIONS): Add option doc | |
17198 | strings. | |
17199 | * mips/abi64.h (SUBTARGET_TARGET_OPTIONS): Likewise. | |
17200 | ||
17201 | Mon Mar 22 16:18:27 1999 Nick Clifton <nickc@cygnus.com> | |
17202 | ||
17203 | * config/arm/elf.h (VALID_MACHINE_DECL_ATTRIBUTE): Do not bother | |
17204 | passing ATTRIBUTES to arm_valid_machine_decl_attribute. | |
17205 | ||
17206 | * config/arm/coff.h (VALID_MACHINE_DECL_ATTRIBUTE): Do not bother | |
17207 | passing ATTRIBUTES to arm_valid_machine_decl_attribute. | |
17208 | ||
17209 | * config/arm/arm.h (DEFAULT_RTX_COSTS): Do not bother passing | |
17210 | OUTER_CODE to arm_rtx_costs - it is not used. | |
17211 | (arm_compare_fp): Delete declaration. | |
17212 | (FINAL_PRESCAN_INSN): Do not bother passing OPVEC or NOPERANDS to | |
17213 | arm_final_prescan_insn - they are not used. | |
17214 | (const_ok_for_op): Remove prototype. | |
17215 | (arm_rtx_costs): Fix prototype. | |
17216 | (arm_valid_machine_decl_attribute): Fix prototype. | |
17217 | (final_prescan_insn): Fix prototype. | |
17218 | ||
17219 | * config/arm/arm.md: Remove references to arm_compare_fp. | |
17220 | ||
17221 | * config/arm/arm.c (arm_compare_fp): Delete. | |
17222 | (const_ok_for_op): Make function static. Add prototype. Remove | |
17223 | mode parameter - it is unused. | |
17224 | (arm_rtx_costs): Remove outer_code parameter. | |
17225 | (reload_memory_operand): Declare mode parameter unused. | |
17226 | (power_of_two_operand): Declare mode parameter unused. | |
17227 | (equality_operator): Declare mode parameter unused. | |
17228 | (load_multiple_operation): Declare mode parameter unused. | |
17229 | (store_multiple_operation): Declare mode parameter unused. | |
17230 | (multi_register_push): Declare mode parameter unused. | |
17231 | (arm_valid_machine_decl_attribute): Remove attributes parameter - | |
17232 | it is unused. | |
17233 | (select_dominance_cc_mode): Remove op parameter - it is unused. | |
17234 | (gen_compare_reg): Remove fp parameter - it is unused. | |
17235 | (final_prescan_insn): Remove opvec and noperands parameters - they | |
17236 | are unused. | |
17237 | ||
17238 | Mon Mar 22 14:35:28 1999 Nick Clifton <nickc@cygnus.com> | |
17239 | ||
17240 | * tm.texi (MD_SCHED_INIT): Add missing closing parenthesis. | |
17241 | ||
17242 | Mon Mar 22 22:24:30 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
17243 | ||
17244 | * reload1.c (reload_as_needed): Set reload_is_output_reload / | |
17245 | reload_has_output_reload for auto_inc expressions that could be | |
17246 | reloaded. Call forget_old_reloads for REG_INC notes. | |
17247 | ||
17248 | Mon Mar 22 21:51:57 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
17249 | ||
17250 | * cse.c (cse_insn): Don't change the result register of a libcall. | |
17251 | ||
17252 | Mon Mar 22 21:08:59 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
17253 | ||
17254 | * rtl.h (shallow_copy_rtx): Declare. | |
17255 | * rtl.c (shallow_copy_rtx): New function. | |
17256 | * reload.c (find_reloads_toplev): Use shallow_copy_rtx instead of | |
17257 | copy_rtx. | |
17258 | ||
17259 | Mon Mar 22 10:44:33 1999 Vladimir Makarov <vmakarov@tofu.to.cygnus.com> | |
17260 | ||
17261 | * config/h8300/h8300.md (adjust_length): New attribute. | |
17262 | (modhi3+1, andsi3+1, iorsi3+1, extzv+1, extzv+2): Change insn | |
17263 | default value of attribute "adjust_length" onto "no". | |
17264 | ||
17265 | * config/h8300/h8300.c (h8300_adjust_insn_length): Adjust | |
17266 | length only if the attribute "adjust_length" value is "yes". | |
17267 | Use 0 if the shift is negative. | |
17268 | ||
17269 | * final.c (shorten_branches): Check insn length after its | |
17270 | adjusting. | |
17271 | ||
17272 | Sun Mar 21 17:33:48 1999 Jeffrey A Law (law@cygnus.com) | |
17273 | ||
17274 | * i860.h (TARGET_SWITCHES): Add documentation for default case. | |
17275 | * i860/paragon.h (TARGET_SWITCHES): Add documentation for default case. | |
17276 | * i370.h (TARGET_SWITCHES): Add documentation for default case. | |
17277 | * fx80.h (TARGET_SWITCHES): Add documentation for default case. | |
17278 | * elxsi.h (TARGET_SWITCHES): Add documentation for default case. | |
17279 | * clipper.h (TARGET_SWITCHES): Add documentation for default case. | |
17280 | * 1750a.h (TARGET_SWITCHES): Add documentation for default case. | |
17281 | * pa.h (TARGET_SWITCHES): Add documentation for default case. | |
17282 | (TARGET_OPTIONS): Likewise for default case. | |
17283 | * mn10300.h (TARGET_SWITCHES): Add documentation for default case. | |
17284 | * h8300.h (TARGET_SWITCHES): Add documentation for default case. | |
17285 | ||
17286 | * gcse.c (dump_hash_table): Fix whitespace in declaration. | |
17287 | (compute_transpout): Renamed from pre_compute_transpout. | |
17288 | (compute_pre_*): Deleted. | |
17289 | (pre_expr_reaches_here_p): New argument, CHECK_PRE_COMP. All | |
17290 | callers changed. | |
17291 | (insert_insn_end_bb): Renamed from pre_insert_insn. | |
17292 | (pre_*): Delete unused variables. Only leave local properties and | |
17293 | global redundant/optimal computation points. | |
17294 | (alloc_pre_mem, free_pre_mem): Corresponding changes. | |
17295 | (compute_pre_data): Simplify and call pre_lcm to run the lazy | |
17296 | code motion dataflow analysis. | |
17297 | (pre_insert, pre_insert_copies, pre_delete): Revamp to use LCM | |
17298 | based redundant and optimal computation points. | |
17299 | ||
17300 | * basic-block.h (pre_lcm, pre_rev_lcm): Declare. | |
17301 | ||
17302 | * toplev.c (main): A debug option without a level defaults to | |
17303 | level 2. | |
17304 | ||
17305 | Sun Mar 21 12:13:01 1999 Nick Clifton <nickc@cygnus.com> | |
17306 | ||
17307 | * flow.c (can_delete_label_p): Do not allow user specified | |
17308 | labels to be deleted. | |
17309 | * dwarf2out.c (gen_label_die): Generate addresses for deleted | |
17310 | (programmer specified) labels. | |
17311 | * dwarfout.c (output_label_die): Generate addresses for deleted | |
17312 | (programmer specified) labels. | |
17313 | ||
17314 | 1999-03-21 Manfred Hollstein <manfred@s-direktnet.de> | |
17315 | ||
17316 | * Makefile.in (xgcc$(exeext)): Add intl.o to list of files to be | |
17317 | linked with. | |
17318 | ||
17319 | Sun Mar 21 01:15:03 1999 Jeff Law (law@cygnus.com) | |
17320 | ||
17321 | * version.c: Bump for snapshot. | |
17322 | ||
17323 | Sat Mar 20 22:26:23 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
17324 | ||
17325 | * sparc.h (TARGET_SWITCHES): Add null description to default case. | |
17326 | ||
17327 | Sat Mar 20 21:46:06 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
17328 | ||
17329 | * c-lex.c (yylex): Remove unused variable `bytes'. | |
17330 | ||
17331 | * flow.c (print_rtl_with_bb): Cast the return value of alloca. | |
17332 | ||
17333 | * function.c (assign_parms): Wrap variable `varargs_setup' in | |
17334 | macro SETUP_INCOMING_VARARGS. | |
17335 | (thread_prologue_and_epilogue_insns): Mark parameter `f' with | |
17336 | ATTRIBUTE_UNUSED. | |
17337 | ||
17338 | * local-alloc.c (no_equiv): Likewise for parameter `store'. | |
17339 | ||
17340 | * sched.c (schedule_insns): Remove unused variables `insn' and `next'. | |
17341 | ||
17342 | * tlink.c (symbol_hash_newfunc, symbol_hash_lookup, | |
17343 | file_hash_newfunc, file_hash_lookup, demangled_hash_newfunc, | |
17344 | demangled_hash_lookup, symbol_push, symbol_pop, file_push, | |
17345 | file_pop, tlink_init, tlink_execute, frob_extension, | |
17346 | obstack_fgets, tfgets, pfgets, freadsym, read_repo_file, | |
17347 | maybe_tweak, recompile_files, read_repo_files, | |
17348 | demangle_new_symbols, scan_linker_output): Add static prototype. | |
17349 | ||
17350 | (symbol_hash_newfunc, file_hash_newfunc, demangled_hash_newfunc): | |
17351 | Make the third argument a `hash_table_key'. | |
17352 | ||
17353 | * toplev.c (debug_start_source_file): Mark parameter `filename' | |
17354 | with ATTRIBUTE_UNUSED. | |
17355 | ||
17356 | Sun Mar 21 02:28:21 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> | |
17357 | ||
17358 | * tm.texi (Varargs): Don't split argument of @item across lines. | |
17359 | ||
17360 | * invoke.texi: Fix use of @item vs @itemx. | |
17361 | ||
17362 | Sun Mar 21 09:59:54 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
17363 | ||
17364 | * config/c4x/c4x.h (TARGET_SWITCHES): Add null description to | |
17365 | default case. | |
17366 | ||
17367 | Sat Mar 20 23:33:54 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
17368 | ||
17369 | * loop.c (check_dbra_loop): Fix debug message. | |
17370 | ||
17371 | Sat Mar 20 15:54:35 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
17372 | ||
17373 | * config/c4x/c4x.md (decrement_and_branch_on_count): Emit rptb_end | |
17374 | pattern instead of decrement_and_branch_until_zero pattern. | |
17375 | ||
17376 | Sat Mar 20 11:39:58 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
17377 | ||
17378 | * config/c4x/c4x.h (TARGET_SWITCHES): Add documentation. | |
17379 | * config/c4x/c4x.h (TARGET_OPTIONS): Add documentation. | |
17380 | ||
17381 | Fri Mar 19 23:26:29 1999 Martin von Löwis <loewis@informatik.hu-berlin.de> | |
17382 | ||
17383 | * expr.c (expand_expr): Handle ERROR_MARK much earlier. | |
17384 | ||
17385 | Fri Mar 19 15:28:38 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
17386 | ||
17387 | * cccp.c (create_definition): Cast to U_CHAR* when assigning to one. | |
17388 | ||
17389 | * cppfiles.c (read_and_prescan): Likewise. | |
17390 | Start a #define in column 0. | |
17391 | ||
17392 | * cpplib.c (cpp_define): Cast to U_CHAR* when assigning to one. | |
17393 | (cpp_push_buffer): Likewise for cpp_buffer*. | |
17394 | (do_include): Change the type of `fbeg' and `fend' to unsigned char*. | |
17395 | (do_endif): Cast to char* when assigning to one. | |
17396 | (do_assert): Likewise. | |
17397 | (do_unassert): Likewise. | |
17398 | (cpp_read_check_assertion): Change the type of `name' to U_CHAR*. | |
17399 | Don't do unnecessary cast to char* anymore. | |
17400 | ||
17401 | * genrecog.c (make_insn_sequence): Cast to char** when assigning | |
17402 | to one. Cast the first argument of bzero to PTR. | |
17403 | ||
17404 | * loop.c (strength_reduce): Remove unused variable `note'. | |
17405 | ||
17406 | * reload1.c (new_insn_chain): Cast to struct insn_chain* when | |
17407 | assigning to one. | |
17408 | ||
17409 | * rtl.c (copy_rtx): Use memcpy instead of bcopy. | |
17410 | ||
17411 | Fri Mar 19 11:19:31 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
17412 | ||
17413 | * calls.c (initialize_argument_information): Mark parameters | |
17414 | `num_actuals' and `n_named_args' with ATTRIBUTE_UNUSED. | |
17415 | ||
17416 | * dbxout.c (dbxout_start_new_source_file): Likewise for parameter | |
17417 | `filename'. | |
17418 | (dbxout_finish): Likewise for parameters `file' and `filename'. | |
17419 | (dbxout_prepare_symbol): Likewise for parameter `decl'. | |
17420 | (dbxout_begin_function): Likewise. | |
17421 | ||
17422 | * explow.c (hard_function_value): Likewise for parameter `func'. | |
17423 | ||
17424 | * function.c (locate_and_pad_parm): Likewise for parameter `fndecl'. | |
17425 | ||
17426 | * expmed.c (expand_divmod): Omit unused argument to `expand_abs'. | |
17427 | * expr.c (expand_expr): Likewise. | |
17428 | * expr.h (expand_abs): Delete unused argument from prototype. | |
17429 | * optabs.c (expand_abs): Remove unused parameter `unsignedp'. | |
17430 | ||
17431 | * sdbout.c (sdbout_init): Mark parameter `syms' with ATTRIBUTE_UNUSED. | |
17432 | (sdbout_end_block): Likewise for parameter `n'. | |
17433 | ||
17434 | * toplev.c (debug_define): Likewise for parameters `lineno' and | |
17435 | `buffer'. | |
17436 | (debug_undef): Likewise. | |
17437 | ||
17438 | * varasm.c (named_section): Likewise for parameter 'reloc'. | |
17439 | (assemble_external): Likewise for parameter `decl'. | |
17440 | (assemble_alias): Likewise for parameter `target'. | |
17441 | ||
17442 | Fri Mar 19 01:54:30 1999 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr> | |
17443 | ||
17444 | * toplev.c (read_integral_parameter): Constify. Better control of | |
17445 | error messages. | |
17446 | (main): Use read_integral_parameter to set optimize, id_clash_len, | |
17447 | larger_than_size, and the debugging level. | |
17448 | * toplev.h (read_integral_parameter): Update prototype. | |
17449 | ||
17450 | Fri Mar 19 01:42:05 1999 Zack Weinberg <zack@rabi.phys.columbia.edu> | |
17451 | ||
17452 | * system.h: Use putc_unlocked, fputc_unlocked, and | |
17453 | fputs_unlocked only if putc_unlocked has a prototype already. | |
17454 | Prototype fputs_unlocked if necessary. | |
17455 | * configure.in: Check for prototypes of putc_unlocked and | |
17456 | fputs_unlocked. | |
17457 | * acconfig.h: Updated. | |
17458 | * config.in, configure: Rebuilt. | |
17459 | ||
17460 | Fri Mar 19 02:45:12 1999 Alexandre Oliva <oliva@dcc.unicamp.br> | |
17461 | ||
17462 | * Makefile.in (INTL_TARGETS): New macro. | |
17463 | ($(INTL_TARGETS)): Depend on generated sources; drop dependencies | |
17464 | on cp/parse.c and objc/objc-parse.c. | |
17465 | ($(srcdir)/cp/parse.c): Move to cp/Make-lang.in. | |
17466 | * objc/Make-lang.in ($(INTL_TARGETS)): Depend on objc/objc-parse.c. | |
17467 | ||
17468 | Thu Mar 18 22:28:53 1999 Jeffrey A Law (law@cygnus.com) | |
17469 | ||
17470 | * i860.h (TARGET_SWITCHES): Add documentation. | |
17471 | * i860/paragon.h (TARGET_SWITCHES): Add documentation. | |
17472 | * i370.h (TARGET_SWITCHES): Add documentation. | |
17473 | * fx80.h (TARGET_SWITCHES): Add documentation. | |
17474 | * elxsi.h (TARGET_SWITCHES): Add documentation. | |
17475 | * clipper.h (TARGET_SWITCHES): Add documentation. | |
17476 | * 1750a.h (TARGET_SWITCHES): Add documentation. | |
17477 | * pa.h (TARGET_SWITCHES): Add documentation. | |
17478 | (TARGET_OPTIONS): Likewise. | |
17479 | * mn10300.h (TARGET_SWITCHES): Add documentation. | |
17480 | * h8300.h (TARGET_SWITCHES): Add documentation. | |
17481 | ||
17482 | Thu Mar 18 15:58:26 1999 Nick Clifton <nickc@cygnus.com> | |
17483 | ||
17484 | * loop.c (strength_reduce): Do not perform pseudo replacements | |
17485 | if the loop contains volatile memory references. | |
17486 | ||
17487 | Thu Mar 18 19:09:50 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
17488 | ||
17489 | * reload.c (find_reloads_toplev): When processing X recursively, | |
17490 | don't alter it destructively except by filling in constants. | |
17491 | ||
17492 | Thu Mar 18 10:14:18 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
17493 | ||
17494 | * cccp.c (default_include): Initialize structure members. | |
17495 | (pass_thru_directive): Change the type of 'keyword_length' to int. | |
17496 | (main): Cast `bindtextdomain' and `textdomain' to (void). | |
17497 | ||
17498 | * collect2.c (main): Likewise. | |
17499 | ||
17500 | * cppmain.c (main): Likewise. | |
17501 | ||
17502 | * gcc.c (main): Likewise. | |
17503 | ||
17504 | * gcov.c (main): Likewise. | |
17505 | ||
17506 | * protoize.c (main): Likewise. | |
17507 | ||
17508 | * toplev.c (main): Likewise. | |
17509 | ||
17510 | 1999-03-18 Gavin Romig-Koch <gavin@cygnus.com> | |
17511 | ||
17512 | * config/mips/mips.c (mips_explicit_type_size_string): Correct | |
17513 | its type. | |
17514 | ||
17515 | Thu Mar 18 01:24:25 1999 Jeffrey A Law (law@cygnus.com) | |
17516 | ||
17517 | * configure.in: Use "exit 1", not "exit (1)". | |
17518 | * configure: Rebuilt. | |
17519 | ||
17520 | Wed Mar 17 23:17:42 1999 Mark Kettenis <kettenis@gnu.org> | |
17521 | ||
17522 | * config/t-gnu (SYSTEM_HEADER_DIR): New variable. Set to | |
17523 | `/include' in order to find the system's limits.h. | |
17524 | ||
17525 | Wed Mar 17 23:00:18 1999 Robert Lipe <robertlipe@usa.net> | |
17526 | ||
17527 | * fixinc/fixincl.c: Include auto-host.h instead of config.h. | |
17528 | * fixinc/procopen.c: Likewise. | |
17529 | * fixinc/regex.c: Likewise. | |
17530 | * fixinc/server.c: Likewise. | |
17531 | ||
17532 | Wed Mar 17 22:46:13 1999 Mark Elbrecht <snowball3@usa.net. | |
17533 | ||
17534 | * config/i386/go32.h: Delete. | |
17535 | * config/i386/djgpp.h: New. Renamed from go32.h. | |
17536 | Added -DDJGPP=2 to CPP_PREDEFINES. | |
17537 | * config/i386/go32-rtems.h: Delete. | |
17538 | * config/i386/djgpp-rtems.h: New. Renamed from go32-rtems.h. | |
17539 | Added -DDJGPP=2 to CPP_PREDEFINES. | |
17540 | * config/i386/xm-go32.h: Delete. | |
17541 | * config/i386/xm-djgpp.h: New. Renamed from xm-go32.h. | |
17542 | * config/i386/x-go32: Delete. | |
17543 | * config/i386/x-djgpp: New. Renamed from x-go32. | |
17544 | * config/i386/t-go32: Delete. | |
17545 | * config/i386/t-djgpp: New. Renamed from t-go32. | |
17546 | * configure.in(pc-msdosdjgpp): Set xm_file to i386/xm-djgpp.h. | |
17547 | Set tm_file to i386/djgpp.h. Set tmake_file to i386/t-djgpp. | |
17548 | Set xmake_file to i386/x-djgpp. | |
17549 | (*-go32-msdos, *-go32*): Remove entries. Warn that GO32/DJGPP V1.X | |
17550 | is now unsupported and *-pc-msdosdjgpp for DJGPP V2.X should be | |
17551 | used instead. | |
17552 | * configure: Rebuilt. | |
17553 | ||
17554 | * gcc.c (process_command): Dump link_command_spec too. | |
17555 | ||
17556 | Wed Mar 17 20:38:08 1999 Jerry Quinn <jquinn@nortelnetworks.com> | |
17557 | Jeff Law <law@cygnus.com> | |
17558 | ||
17559 | * pa.md: Add real PA8000 scheduling information. | |
17560 | ||
17561 | * pa.h (processor_type): Add PROCESSOR_8000 symbol. | |
17562 | (ISSUE_RATE): Revamp, including PA8000 support. | |
17563 | * pa.c (override_options): Add 8000 as -mschedule= option. | |
17564 | Do not call strcmp if pa_cpu_string is null. | |
17565 | * pa.md (attr cpu): Add 8000. | |
17566 | * invoke.texi: Add documentation for PA8000 scheduling. | |
17567 | ||
17568 | Wed Mar 17 18:20:24 1999 David S. Miller <davem@redhat.com> | |
17569 | ||
17570 | * config/sparc/sparc.h (TARGET_SWITCHES, TARGET_OPTIONS): | |
17571 | Add descriptions. | |
17572 | * config/sparc/sp64-elf.h (SUBTARGET_SWITCHES): Likewise. | |
17573 | * config/sparc/splet.h (SUBTARGET_SWITCHES): Likewise. | |
17574 | ||
17575 | Wed Mar 17 14:51:19 1999 Richard Henderson <rth@cygnus.com> | |
17576 | ||
17577 | * flow.c (compute_immediate_dominators): New function. | |
17578 | * basic-block.h (compute_immediate_dominators): Declare it. | |
17579 | ||
17580 | * alpha.h (HARD_REGNO_MODE_OK): Allow only 4 and 8 byte unit modes | |
17581 | in FP regs. | |
17582 | (MODES_TIEABLE_P): Define asymmetricly wrt modes illegal in FP regs. | |
17583 | ||
17584 | Wed Mar 17 14:41:41 1999 Nick Clifton <nickc@cygnus.com> | |
17585 | ||
17586 | * config/arm/aout.h (ASM_GENERATE_INTERNAL_LABEL): Fix compile | |
17587 | time warning. | |
17588 | * config/arm/arm.md: Fix various compile time warnings. | |
17589 | * config/arm/arm.h: Fix various compile time warnings. Add | |
17590 | function prototypes. | |
17591 | * config/arm/arm.c: Fix various compile time warnings. | |
17592 | (arm_override_options): Reorganize to separate tuning from | |
17593 | targetting. | |
17594 | (bit_count): New function: Return a count of the number of bits | |
17595 | set in a word. | |
17596 | ||
17597 | Wed Mar 17 21:29:12 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
17598 | ||
17599 | * reload1.c (eliminate_regs): Don't keep REG_DEAD notes around for | |
17600 | things that were eliminated. | |
17601 | ||
17602 | Wed Mar 17 12:16:26 1999 Richard Henderson <rth@cygnus.com> | |
17603 | ||
17604 | * function.c (fixup_var_refs_1): First try moving the expression | |
17605 | directly into a register. Don't separate cc0 setter and user. | |
17606 | ||
17607 | Wed Mar 17 11:20:29 1999 Dave Brolley <brolley@cygnus.com> | |
17608 | ||
17609 | * cppfiles.c (PIPE_BUF): #define PIPE_BUF if not defined already. | |
17610 | ||
17611 | Wed Mar 17 09:25:06 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
17612 | ||
17613 | * c-lex.c: Don't include setjmp.h. | |
17614 | (parse_float): New static function. | |
17615 | (pf_args): New struct. | |
17616 | (yylex): Use them in call to `do_float_handler'. | |
17617 | ||
17618 | 1999-03-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> | |
17619 | ||
17620 | * cexp.y (yyerror): Call verror to get a useful error message. | |
17621 | * cexp.c: Rebuilt. | |
17622 | ||
17623 | * .gdbinit: Move command to put breakpoint at abort to end of file | |
17624 | so that gdb does not bail out early. | |
17625 | ||
17626 | Tue Mar 16 15:30:19 1999 Nick Clifton <nickc@cygnus.com> | |
17627 | ||
17628 | * rtl.h: Rename prototype for free_bb_memory to free_bb_mem. | |
17629 | ||
17630 | Tue Mar 16 23:40:09 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
17631 | ||
17632 | * sh.md (movsi_i): Move t/r alternative after r/rI alternative. | |
17633 | ||
17634 | Tue Mar 16 13:44:50 1999 Jim Wilson <wilson@cygnus.com> | |
17635 | ||
17636 | * mn10200/mn10200.md (addsi3, subsi3, ashlsi3, lshrsi3, ashrsi3): | |
17637 | Delete emit_library_call_value declaration. | |
17638 | ||
17639 | 1999-03-16 Zack Weinberg <zack@rabi.columbia.edu> | |
17640 | ||
17641 | * cppfiles.c (read_and_prescan): Map backslash-newline to '\r' | |
17642 | (which cannot otherwise appear in the processed buffer) and | |
17643 | move it out of tokens that it appears in the middle of. | |
17644 | Improve performance. | |
17645 | (find_position): New function. | |
17646 | ||
17647 | * cpplib.c: \r (one character) indicates backslash | |
17648 | newline, not \\\n (two characters). It cannot appear in the | |
17649 | middle of a token. Call CPP_BUMP_LINE (pfile) whenever | |
17650 | parsing moves past \n or \r. Increment pfile->lineno whenever | |
17651 | a \n is placed into token_buffer. Only one mark can exist at | |
17652 | a time, and CPP_BUMP_LINE must not be used while it is | |
17653 | active. It is automatically cleared by cpp_pop_buffer and | |
17654 | parse_goto_mark. \r is not in is_hor_space or is_space. | |
17655 | ||
17656 | (NEWLINE_FIX, NEWLINE_FIX1, adjust_position, | |
17657 | update_position, count_newlines, parse_move_mark): Removed. | |
17658 | (parse_string, copy_comment): New functions. | |
17659 | (parse_name): Returns void. | |
17660 | (parse_set_mark, parse_clear_mark, parse_goto_mark): Take only | |
17661 | one argument, a cpp_reader *. Change for new marking scheme. | |
17662 | (skip_comment): Handle CHILL line comments too. Second | |
17663 | argument is now first character of comment marker; all callers | |
17664 | changed. Issue error for unterminated block comment here. | |
17665 | (cpp_skip_hspace): Recognize CHILL comments. | |
17666 | (copy_rest_of_line): Likewise. Call skip_comment and | |
17667 | parse_string directly, don't go through cpp_get_token. Emit | |
17668 | "/**/" for block comments if -traditional (create_definition | |
17669 | needs this). | |
17670 | (do_define): Don't play with put_out_comments. | |
17671 | (cpp_push_buffer): Initialize ->mark to -1. | |
17672 | (cpp_buf_line_and_col): Just read out the values in the buffer | |
17673 | structure. | |
17674 | (output_line_command): Use cpp_buf_line_and_col. Fix | |
17675 | formatting. Remove stale code. | |
17676 | (cpp_get_token): Break out string parsing code to | |
17677 | parse_string. Use skip_comment for CHILL comments too. Use | |
17678 | copy_comment for put_out_comments instead of dinking with | |
17679 | marks. Remove stale code. Don't call output_line_command | |
17680 | unless it's necessary. | |
17681 | ||
17682 | * cpplib.h (parse_marker): Removed. | |
17683 | (struct cpp_buffer): Line_base is now an unsigned char *; add | |
17684 | `mark' [long], remove `marks' [struct parse_marker *]. | |
17685 | (parse_set_mark, parse_clear_mark, parse_goto_mark): Update | |
17686 | prototypes. | |
17687 | (CPP_BUMP_LINE, CPP_BUMP_BUFFER_LINE): New macros. | |
17688 | * cppinit.c (is_hor_space, is_space): '\r' is not considered | |
17689 | whitespace. | |
17690 | * cppexp.c (cpp_parse_expression): Use cpp_skip_hspace, not | |
17691 | SKIP_WHITE_SPACE. | |
17692 | * cpphash.c (macarg): Disable line commands while expanding. | |
17693 | ||
17694 | Tue Mar 16 11:30:19 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
17695 | ||
17696 | * c-lex.c (yylex) : Remove warning for integer literals being | |
17697 | larger than the largest target int. Add warning for integer | |
17698 | literal being larger than than its chosen type. | |
17699 | ||
17700 | Tue Mar 16 10:53:17 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
17701 | ||
17702 | * invoke.texi: Add -mlong32 documentation. | |
17703 | * config/mips/mips.h (mips_explicit_type_size_string): New. | |
17704 | (TARGET_SWITCHES): Add 'long32'. | |
17705 | (TARGET_OPTIONS): Add 'explicit-type-size'. | |
17706 | (CC1_SPECS): Set -mexplicit-type-size. | |
17707 | (LONG_MAX_SPEC): Change a use of 'no-long64' to 'long32'. | |
17708 | * config/mips/abi64.h (LONG_MAX_SPEC): Same. Add 'mabi=32'. | |
17709 | * config/mips/mips.c (mips_explicit_type_size_string): New. | |
17710 | (override_options): Use it. | |
17711 | * config/mips/osfrose.h (CC1_SPECS): Set -mexplicit-type-size. | |
17712 | ||
17713 | * config/mips/mips.h (SUBTARGET_CPP_SIZE_SPEC): | |
17714 | Pointer size now depends on both size longs and size of GP | |
17715 | registers. | |
17716 | ||
17717 | Tue Mar 16 10:22:22 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
17718 | ||
17719 | * config/mips/iris.h (CTORS_SECTION_ASM_OP,DTORS_SECTION_ASM_OP, | |
17720 | dtors_section): Use Pmode == DImode rather than TARGET_LONG64. | |
17721 | * config/mips/mips.c (override_options): Allow -mlong64 and | |
17722 | -mint64 with -mips2 or less. | |
17723 | * config/mips/mips.h (MASK_LONG64): Fix comment. | |
17724 | (POINTER_SIZE): Use Pmode == DImode rather than TARGET_LONG64. | |
17725 | (Pmode): Make Pmode the smaller of longs or gp registers. | |
17726 | * invoke.texi: Note the new size for pointers. | |
17727 | ||
17728 | Mon Mar 15 22:45:25 1999 David Edelsohn <edelsohn@gnu.org> | |
17729 | ||
17730 | * rs6000.h (ASM_OUTPUT_{DOUBLE,FLOAT}): Always generate IEEE 754 | |
17731 | bit-pattern directly. | |
17732 | (ASM_OUTPUT_REG_{PUSH,POP}): Delete. | |
17733 | * rs6000.c (first_reg_to_save): If profiling and context needed, | |
17734 | allocate a reg to save static chain for all ABIs. For AIX | |
17735 | profiling, calculate parameter registers to save based on need. | |
17736 | (output_function_profiler): Save and restore static chain around | |
17737 | profile call for all ABIs. | |
17738 | ||
17739 | 1999-03-15 Zack Weinberg <zack@rabi.columbia.edu> | |
17740 | ||
17741 | * cppinit.c: Instead of one pending list, keep separate lists | |
17742 | for each category of pending option: -D/-U, -A, -include, | |
17743 | -imacros. Move the four partial include-path lists into the | |
17744 | pending block. Use head and tail pointers so we don't ever | |
17745 | have to reverse the lists. | |
17746 | ||
17747 | (cpp_start_read): Break out blocks of code to their own | |
17748 | functions: install_predefs and initialize_dependency_output. | |
17749 | Use path_include for C_INCLUDE_PATH and friends as well as | |
17750 | CPATH. Remove include_defaults gunk. Warn about the | |
17751 | combination of -lang-chill and -trigraphs. Optimize string | |
17752 | bashing. Walk each pending list once, deallocating as we go. | |
17753 | ||
17754 | (append_include_chain): Brought over from cppfiles.c. Mark | |
17755 | dirs as system include dirs if and only if appending to | |
17756 | system include path. If opts->verbose, print a notice when a | |
17757 | dir is dropped from the include path because it doesn't | |
17758 | exist. Fix memory leak: this function is not supposed to copy | |
17759 | its DIR argument. | |
17760 | ||
17761 | (nreverse_pending, push_pending): Removed. | |
17762 | (APPEND): New macro for adding to pending lists. | |
17763 | (path_include): Can now add to any partial include path. | |
17764 | (base_name): Bring over from cccp.c. | |
17765 | (cpp_options_init): Allocate the pending block. | |
17766 | (cpp_handle_option): Add --version. Exit after --help. Fix | |
17767 | formatting. Order -ifoo options by frequency of usage. | |
17768 | (install_predefs): New function, simplified version of code | |
17769 | that was in cpp_start_read. | |
17770 | (initialize_dependency_output): Likewise. Understand OBJECT_SUFFIX. | |
17771 | ||
17772 | * cppfiles.c (simplify_pathname): Export. | |
17773 | (merge_include_chains): Don't nreverse the lists. If | |
17774 | opts->verbose, print a notice when a duplicate dir is detected | |
17775 | and dropped from the include path. | |
17776 | (finclude): Fix excessive cleverness in setting | |
17777 | fp->system_header_p. | |
17778 | (actual_directory): Set x->sysp from | |
17779 | CPP_BUFFER (pfile)->system_header_p so that one system header | |
17780 | may include another with "". | |
17781 | (deps_output): Fix double adjustment of deps_size which would | |
17782 | cause all dependencies after the first two lines to be lost. | |
17783 | ||
17784 | * cpplib.c (cpp_unassert): New function. | |
17785 | * cpplib.h: Lay out struct cpp_pending here. Adjust | |
17786 | prototypes. Add include_prefix_len to struct cpp_options. | |
17787 | ||
17788 | Mon Mar 15 16:01:52 1999 Jim Wilson <wilson@cygnus.com> | |
17789 | ||
17790 | * config/misp/mips.h (REGISTER_MOVE_COST): Make the cost of moving | |
17791 | from HI/LO/HILO/MD into general registers the same as for one | |
17792 | of moving general registers to HI/LO/HILO/MD. | |
17793 | ||
17794 | Mon Mar 15 12:39:38 1999 Nick Clifton <nickc@cygnus.com> | |
17795 | ||
17796 | * config/m32r/m32r.c (init_idents): New function. Initialize | |
17797 | static tree nodes for m32r specific attribute identifiers. Remove | |
17798 | leading and trailing double underscores from the attribute names. | |
17799 | (m32r_valid_machine_decl_attribute): Call init_idents. | |
17800 | (m32r_encode_section_info): Call init_idents. | |
17801 | ||
17802 | Mon Mar 15 10:20:20 1999 Mark Mitchell <mark@markmitchell.com> | |
17803 | ||
17804 | * reload.c (find_reloads): Add a REG_LABEL note if we substitute a | |
17805 | LABEL_REF for something else. | |
17806 | ||
17807 | Mon Mar 15 08:24:17 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
17808 | ||
17809 | * fold-const.c (exact_real_inverse): Move variable `float_error' | |
17810 | into the scope where it is used. | |
17811 | (const_binop_1): New static function. | |
17812 | (cb_args): New struct. | |
17813 | (const_binop): Use them in call to `do_float_handler'. | |
17814 | (fold_convert_1): New static function. | |
17815 | (fc_args): New struct. | |
17816 | (fold_convert): Use them in call to `do_float_handler'. | |
17817 | ||
17818 | Mon Mar 15 22:50:18 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
17819 | ||
17820 | * rtlanal.c (auto_inc_p): New function. | |
17821 | * rtl.h (auto_inc_p): Prototype it. | |
17822 | * reload1.c (add_auto_inc_notes): New function. | |
17823 | (reload): Strip REG_INC notes and call add_auto_inc_notes | |
17824 | for each insn to restore them correctly. | |
17825 | ||
17826 | 1999-03-15 Manfred Hollstein <manfred@s-direktnet.de> | |
17827 | ||
17828 | * fixinc/Makefile.in (procopen.o): List the actual | |
17829 | dependencies. | |
17830 | ||
17831 | Sun Mar 14 16:22:10 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
17832 | ||
17833 | * cse.c (check_fold_consts): New static function. | |
17834 | (cfc_args): New struct. | |
17835 | (simplify_relational_operation): Use them in call to | |
17836 | `do_float_handler'. | |
17837 | ||
17838 | * toplev.c (do_float_handler): New function to wrap calls to | |
17839 | setjmp/set_float_handler. | |
17840 | ||
17841 | * toplev.h (do_float_handler): Add extern prototype. | |
17842 | ||
17843 | * tree.c (build_real_from_int_cst_1): New static function. | |
17844 | (brfic_args): New struct. | |
17845 | (build_real_from_int_cst): Use them in call to | |
17846 | `do_float_handler'. | |
17847 | ||
17848 | Sun Mar 14 01:15:06 1999 Jeff Law (law@cygnus.com) | |
17849 | ||
17850 | * version.c: Bump for snapshot. | |
17851 | ||
17852 | Sat Mar 13 17:37:18 1999 Richard Henderson <rth@cygnus.com> | |
17853 | ||
17854 | * haifa-sched.c (sched_analyze_1): Only clear reg_last_uses on a SET. | |
17855 | ||
17856 | Sat Mar 13 11:36:16 1999 Richard Earnshaw (rearnsha@arm.com) | |
17857 | ||
17858 | * arm.c (arm_split_constant): Don't try to force a constant to | |
17859 | memory after arm_reorg has run. | |
17860 | (after_arm_reorg): New static variable. | |
17861 | (arm_reorg): Set it. | |
17862 | (output_func_epilogue): Clear it. | |
17863 | ||
17864 | Fri Mar 12 20:26:32 1999 David Edelsohn <edelsohn@gnu.org> | |
17865 | ||
17866 | * configure.in ({rs6000,powerpc}-ibm-aix*): Set float_format to none. | |
17867 | * configure: Rebuilt. | |
17868 | ||
17869 | Fri Mar 12 20:45:30 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
17870 | ||
17871 | * unroll.c (loop_iterations): Don't return a final value for EQ | |
17872 | comparison loops. | |
17873 | ||
17874 | Fri Mar 12 12:35:01 1999 Jim Wilson <wilson@cygnus.com> | |
17875 | ||
17876 | * reload1.c (calculate_needs_all_insns): When ignore equivalence | |
17877 | setting insn, clear need_elim, need_reload, and need_operand_change. | |
17878 | ||
17879 | Fri Mar 12 07:54:43 1999 Bruce Korb <korb@datadesign.com> | |
17880 | ||
17881 | * fixinc/fixinc.*: Some changes from the fixincl-branch | |
17882 | were not applied (??!!). Corrected. | |
17883 | ||
17884 | * fixinc/Makefile.in: Same thing. | |
17885 | ||
17886 | Fri Mar 12 00:51:43 1999 Jeffrey A Law (law@cygnus.com) | |
17887 | ||
17888 | * expr.c (expand_expr): Allow a CALL_EXPR with a mode wider than | |
17889 | MAX_INTEGER_COMPUTATION_MODE. | |
17890 | ||
17891 | Thu Mar 11 14:00:58 1999 Richard Henderson <rth@cygnus.com> | |
17892 | ||
17893 | * alpha.h (HARD_REGNO_MODE_OK): Disallow QI/HImode in fp regs. | |
17894 | (MODES_TIEABLE_P): Update. | |
17895 | ||
17896 | * alpha.md (ev5_e0): Conflict loads and stores. | |
17897 | ||
17898 | Thu Mar 11 13:55:52 1999 Richard Henderson <rth@cygnus.com> | |
17899 | ||
17900 | * machmode.h (smallest_mode_for_size): Prototype. | |
17901 | * stor-layout.c (smallest_mode_for_size): Remove static. | |
17902 | ||
17903 | Thu Mar 11 21:25:59 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
17904 | ||
17905 | * loop.c (strength_reduce): Don't do biv increment -> DEST_REG giv | |
17906 | conversion if we don't know the lifetime. | |
17907 | ||
17908 | Thu Mar 11 20:37:59 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
17909 | ||
17910 | * reload.1c (delete_address_reloads_1): Check for reloads of | |
17911 | CURRENT_INSN even if it sets DST. | |
17912 | ||
17913 | Thu Mar 11 10:29:50 1999 Jason Merrill <jason@yorick.cygnus.com> | |
17914 | ||
17915 | * dwarf2out.c (add_AT_lbl_offset): Rename from add_AT_section_offset. | |
17916 | (print_die, size_of_die, value_format, output_die): Adjust. | |
17917 | ||
17918 | Thu Mar 11 10:27:42 1999 Robert Lipe <robertlipe@usa.net> | |
17919 | ||
17920 | * dwarf2out.c (TEXT_SECTION_LABEL, DEBUG_LINE_SECTION_LABEL, | |
17921 | DEBUG_INFO_SECTION_LABEL, ABBREV_SECTION_LABEL, | |
17922 | text_section_label, debug_line_section_label, | |
17923 | debug_info_section_label, abbrev_section_label): New. | |
17924 | (output_compilation_unit_header): Emit label associated | |
17925 | with section instead of section name itself. | |
17926 | (out_pubnames, output_aranges, output_line_info, | |
17927 | dwarf2out_finish): Likewise. | |
17928 | (dwarf2out_init): Build internal label names for sections | |
17929 | from static labels. | |
17930 | ||
17931 | Thu Mar 11 17:28:32 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
17932 | ||
17933 | * sh.md (mulsi3): End mul.l sequence with a no-op move. | |
17934 | ||
17935 | Thu Mar 11 08:52:02 1999 Bruce Korb <korb@datadesign.com> | |
17936 | ||
17937 | * Makefile.in: Activated fixinc/mkfixinc.sh. | |
17938 | * configure.in: Activated fixinc/mkfixinc.sh. | |
17939 | ||
17940 | Thu Mar 11 01:38:02 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
17941 | ||
17942 | * cppfiles.c (INO_T_EQ): Handle UWIN. | |
17943 | ||
17944 | * c-common.c (decl_attributes): Flag unrecognized attribute | |
17945 | functions as warnings instead of as errors. | |
17946 | ||
17947 | Support for i386-pc-uwin. | |
17948 | * i386/uwin.h: New file. | |
17949 | * i386/xm-uwin.h: New file. | |
17950 | * i386/t-uwin: New file. | |
17951 | * i386/uwin.asm: New file. | |
17952 | * configure.in (i[3456]86-*-uwin*): Define. | |
17953 | Add Workaround for vfork bug when hosted on uwin. | |
17954 | * configure: Regenerate. | |
17955 | ||
17956 | * cccp.c (INO_T_EQ): Undefine. UWIN has inodes. | |
17957 | (absolute_filename): UWIN uses POSIX pathnames only. | |
17958 | * libgcc2.c (getpagesize): Do not define for UWIN. | |
17959 | (mprotect): Likewise. | |
17960 | * protoize.c (dirent.h): Conditionally include. | |
17961 | (fputc): Prototype only if it's not a macro. | |
17962 | ||
17963 | Wed Mar 10 02:49:04 1999 Jason Merrill <jason@yorick.cygnus.com> | |
17964 | ||
17965 | * configure.in: Remove init_priority stuff. | |
17966 | ||
17967 | 1999-03-11 Colin Smith <colin@wrs.com> | |
17968 | ||
17969 | * sdbout.c (plain_type_1): Make boolean types work better with sdb. | |
17970 | ||
17971 | Thu Mar 11 00:20:52 1999 Alexandre Oliva <oliva@dcc.unicamp.br> | |
17972 | ||
17973 | * gcc.texi: Update bug reporting instructions to match | |
17974 | current ezmlm list reality. | |
17975 | ||
17976 | Wed Mar 10 23:11:19 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
17977 | ||
17978 | * gcc.c (print_file_name, print_prog_name, spec_machine, | |
17979 | read_specs, set_spec, lookup_compiler, build_search_list, | |
17980 | putenv_from_prefixes, find_a_file, record_temp_file, | |
17981 | delete_if_ordinary, handle_braces, do_spec, do_spec_1, find_file, | |
17982 | is_directory, validate_switches, used_arg, default_arg, | |
17983 | pfatal_with_name, perror_with_name, pfatal_pexecute, fatal, error, | |
17984 | notice, add_preprocessor_option, add_assembler_option, | |
17985 | add_linker_option, process_command, execute, | |
17986 | unused_prefix_warnings, clear_args, fatal_error, | |
17987 | lang_specific_driver, user_specs, compiler, link_command_spec, | |
17988 | option_map, translate_options, make_temp_file, temp_name, | |
17989 | programname, path_prefix, machine_suffix, just_machine_suffix, | |
17990 | gcc_exec_prefix, standard_exec_prefix, standard_exec_prefix_1, | |
17991 | md_exec_prefix, md_startfile_prefix, md_startfile_prefix_1, | |
17992 | standard_startfile_prefix, standard_startfile_prefix_1, | |
17993 | standard_startfile_prefix_2, tooldir_base_prefix, tooldir_prefix, | |
17994 | multilib_dir, temp_filename, temp_file, command, switchstr, | |
17995 | infile, outfiles, input_filename, input_basename, input_suffix, | |
17996 | check_live_switch, main): Qualify a char* with the `const' keyword. | |
17997 | ||
17998 | Wed Mar 10 20:28:29 1999 Jeffrey A Law (law@cygnus.com) | |
17999 | ||
18000 | * lcm.c: New file. | |
18001 | * Makefile.in (OBJS): Add lcm.o. | |
18002 | (lcm.o): Add dependencies. | |
18003 | ||
18004 | * gcse.c (compute_pre_local_properties): Delete. | |
18005 | (compute_pre_data): Use compute_local_properties instead of | |
18006 | compute_pre_local_properties. | |
18007 | ||
18008 | * gcse.c: More comments, whitespace and similar fixes. | |
18009 | (dump_cuid_table, maybe_set_rd_gen, dump_cprop_data): Delete. | |
18010 | (dump_pre_data, compute_cprop_local_properties): Likewise. | |
18011 | (one_classic_gcse_pass): Lose unused argument. All callers changed. | |
18012 | (compute_hash_table, compute_expr_hash_table): Likewise. | |
18013 | (compute_set_hash_table, one_pre_gcse_pass, mark_call): Likewise. | |
18014 | (cprop_insn, cprop, one_cprop_pass): Add new argument ALTER_JUMPS. | |
18015 | All callers changed. Only alter jumps if ALTER_JUMPS is nonzero. | |
18016 | Lose unused argument. | |
18017 | (gcse_main): Always run a cprop pass after finishing global cse. | |
18018 | (compute_local_properties): New function. | |
18019 | (hash_scan_pat, hash_scan_insn): No longer call maybe_set_rd_gen. | |
18020 | (compute_cprop_data): Use compute_local_properties. | |
18021 | ||
18022 | * gcse.c: Update various comments. | |
18023 | (current_function_calls_longjmp): Delete declaration. | |
18024 | ||
18025 | * gcse.c (run_jump_opt_after_gcse): New variable. | |
18026 | (gcse_main): Returns an integer. | |
18027 | (hash_scan_set): Record initializations from CONST_DOUBLEs too. | |
18028 | (try_replace_reg): Update some comments. | |
18029 | (cprop_insn): Allow propagation into some JUMP_INSNs too. | |
18030 | * rtl.h (gcse_main): Update prototype. | |
18031 | * toplev.c (rest_of_compilation): If gcse_main returns nonzero, | |
18032 | then run a jump optimization pass. | |
18033 | * jump.c (delete_barrier_successors): Delete nop jumps too. | |
18034 | ||
18035 | Wed Mar 10 19:04:31 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
18036 | ||
18037 | * sh.c (fp_arith_reg_operand): Actually test if reg is suitable | |
18038 | for FP arithmetic. Changed caller. | |
18039 | * sh.md (subsf3, subsf_i): Use fp_arith_reg_operand. | |
18040 | ||
18041 | Wed Mar 10 18:56:31 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
18042 | ||
18043 | * reload1.c (choose_reload_regs): When inheriting from the frame | |
18044 | pointer, don't clobber it. | |
18045 | ||
18046 | Wed Mar 10 08:01:52 1999 Bruce Korb <korb@datadesign.com> | |
18047 | ||
18048 | * fixinc/fixinc.*: Resync-ed with the files in this | |
18049 | directory. | |
18050 | ||
18051 | * fixinc/mkfixinc.sh: The machine case elements were | |
18052 | out-of-order. (the ix86-*-linux-gnu* entry needed to | |
18053 | be earlier). | |
18054 | ||
18055 | Wed Mar 10 00:01:24 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
18056 | ||
18057 | * reload1.c (reload_combine_note_store): Fix calculation of number | |
18058 | of affected registers. | |
18059 | ||
18060 | Tue Mar 9 15:48:15 1999 Richard Henderson <rth@cygnus.com> | |
18061 | ||
18062 | * flow.c (tidy_fallthru_edge): Be more careful finding the last | |
18063 | BARRIER of a list. Delete the cc0 setter as well as a cond jump. | |
18064 | ||
18065 | Tue Mar 9 15:26:02 1999 Hans-Peter Nilsson <hp@bitrange.com> | |
18066 | ||
18067 | * i386.md (ashlsi3 splitter): Fix typo in last change. | |
18068 | ||
18069 | Tue Mar 9 11:35:20 1999 Richard Henderson <rth@cygnus.com> | |
18070 | ||
18071 | * reg-stack.c (stack_reg_life_analysis): Use returnjump_p | |
18072 | instead of an explicit test for RETURN. | |
18073 | ||
18074 | Tue Mar 9 09:33:16 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
18075 | ||
18076 | * Makefile.in (toplev.o): Depend on $(BASIC_BLOCK_H). | |
18077 | ||
18078 | * toplev.c: Include basic-block.h. | |
18079 | ||
18080 | Tue Mar 9 02:08:17 1999 Jeffrey A Law (law@cygnus.com) | |
18081 | ||
18082 | * calls.c (load_register_parameters): New function. | |
18083 | (expand_call): Use it. | |
18084 | ||
18085 | * calls.c (expand_call): Slightly reorganize code. | |
18086 | ||
18087 | * calls.c (compute_argument_addresses): New function. | |
18088 | (rtx_for_function_call): New function. | |
18089 | (expand_call): Use them. | |
18090 | ||
18091 | * i386.md (zero_extendhisi2): Split into an expander and anonymous | |
18092 | pattern. Add new anonymous pattern for use when optimizing for | |
18093 | size or for the PPro. | |
18094 | (zero_extendqihi2, zero_extendqisi2): Likewise. | |
18095 | ||
18096 | Mon Mar 8 23:43:47 1999 Richard Henderson <rth@cygnus.com> | |
18097 | ||
18098 | * haifa-sched.c (sched_analyze_1): Fix last change -- add clobber | |
18099 | dependencies to sets in the non-hard-reg case too. | |
18100 | ||
18101 | Mon Mar 8 18:55:21 1999 Marc Espie <espie@cvs.openbsd.org> | |
18102 | ||
18103 | * config/openbsd.h (HANDLE_SYSV_PRAGMA): Define. | |
18104 | ||
18105 | Mon Mar 8 16:04:44 1999 Jim Wilson <wilson@cygnus.com> | |
18106 | ||
18107 | * local-alloc.c (combine_regs): Don't combine if we have a hard reg | |
18108 | for which CLASS_LIKELY_SPILLED_P is true. | |
18109 | ||
18110 | * unroll.c (loop_iterations): Only call loop_find_equiv_value if we | |
18111 | have a REG or SUBREG. | |
18112 | ||
18113 | Mon Mar 8 15:27:42 1999 Jeffrey A Law (law@cygnus.com) | |
18114 | ||
18115 | * i386.md (ashlsi3): Revise comments. Provide new anonymous | |
18116 | pattern for Pentium and PPro/PII. Reverse constraints in | |
18117 | generic ashlsi3 anonymous pattern. | |
18118 | ||
18119 | * calls.c (initialize_argument_info): Accept a pointer to | |
18120 | CUMULATIVE_ARGS. | |
18121 | (expand_call): Pass the address of CUMULATIVE_ARGS. | |
18122 | ||
18123 | * rs6000/xm-sysv4.h (HOST_BITS_PER_LONGLONG): Remove #if 0. | |
18124 | ||
18125 | * mn10300.h (CASE_DROPS_THROUGH): Delete. | |
18126 | * mn10200.h (CASE_DROPS_THROUGH): Delete. | |
18127 | * h8300.h (CASE_DROPS_THROUGH): Delete. | |
18128 | ||
18129 | * flow.c (merge_blocks_nomove): For HAVE_cc0 targets, make sure | |
18130 | to also delete the cc0 setter when deleting a conditional branch | |
18131 | to the next block. | |
18132 | ||
18133 | Mon Mar 8 18:47:11 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
18134 | ||
18135 | * regmove.c (copy_src_to_dest): New argument max_old_uid. | |
18136 | ||
18137 | Mon Mar 8 08:23:00 1999 Bruce Korb <korb@datadesign.com> | |
18138 | ||
18139 | * ChangeLog: Merged entries from fixincl-branch. | |
18140 | ||
18141 | Sun Mar 7 11:48:56 1999 Richard Henderson <rth@cygnus.com> | |
18142 | ||
18143 | * haifa-sched.c (ENCODE_BLOCKAGE): Don't shift unit too far. | |
18144 | (print_exp): Special case addition of a constant. | |
18145 | (print_value) [CONST_INT]: Use HOST_WIDE_INT_PRINT_HEX. | |
18146 | ||
18147 | Sun Mar 7 11:21:02 1999 Richard Henderson <rth@cygnus.com> | |
18148 | ||
18149 | * haifa-sched.c (reg_last_clobbers): New. | |
18150 | (reg_pending_clobbers, bb_reg_last_clobbers): New. | |
18151 | (compute_block_backward_dependences): Allocate memory for them. | |
18152 | (schedule_region): Likewise. | |
18153 | (sched_analyze_1): Clobbers don't interfere with one another. | |
18154 | They do interfere with sets ... | |
18155 | (sched_analyze_2): ... and uses. | |
18156 | (sched_analyze): Likewise. | |
18157 | (sched_analyze_insn): Update reg_last_clobbers appropriately. | |
18158 | ||
18159 | Sun Mar 7 08:30:37 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
18160 | ||
18161 | * gmon-sol2.c: Include config.h and system.h. Don't redundantly | |
18162 | include system header files. | |
18163 | (sccsid): Remove. | |
18164 | (moncontrol, monstartup, _mcleanup, internal_mcount): Prototype. | |
18165 | (_mcleanup): Add the `const' keyword to a char*. | |
18166 | (internal_mcount): Declare `etext' as a char[] not a function. | |
18167 | Cast `etext' to char* when calling `monstartup'. | |
18168 | ||
18169 | * sparc.c (frame_base_name, save_regs, restore_regs, | |
18170 | build_big_number, sparc_cmodel_string, sparc_align_loops_string, | |
18171 | sparc_align_jumps_string, sparc_align_funcs_string, code_model, | |
18172 | cpu_default, cpu_table, output_function_prologue, | |
18173 | output_function_epilogue, output_return, | |
18174 | sparc_flat_output_function_prologue, ultra_code_names, | |
18175 | sparc_flat_output_function_epilogue): Constify a char*. | |
18176 | (hypersparc_adjust_cost): Add a default case in a switch. | |
18177 | ||
18178 | * sparc.h (sparc_cmodel_string, OVERRIDE_OPTIONS, | |
18179 | sparc_cpu_select, sparc_align_loops_string, | |
18180 | sparc_align_jumps_string, sparc_align_funcs_string, | |
18181 | output_return): Constify a char*. | |
18182 | ||
18183 | * sparc.md (movdi): Change the comparison of HOST_BITS_PER_WIDE_INT | |
18184 | so that we check "== 32", instead of "!= 64". Cast a value to | |
18185 | HOST_WIDE_INT when comparing against one. Hide the declaration | |
18186 | for variable `chain'. | |
18187 | ||
18188 | Sun Mar 7 08:05:27 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
18189 | ||
18190 | * system.h (const, inline): Move the stage2 handling of these | |
18191 | keywords-as-macros from here... | |
18192 | ||
18193 | * gansidecl.h (const, inline): ...to here. | |
18194 | ||
18195 | Sun Mar 7 02:44:15 1999 Richard Henderson <rth@cygnus.com> | |
18196 | ||
18197 | * recog.c (push_operand, pop_operand): VOIDmode needn't match modes. | |
18198 | ||
18199 | Sun Mar 7 01:58:47 1999 Richard Henderson <rth@cygnus.com> | |
18200 | ||
18201 | * cse.c (canon_hash): Never reject hard regs in CCmode. | |
18202 | ||
18203 | Sun Mar 7 01:15:04 1999 Jeff Law (law@cygnus.com) | |
18204 | ||
18205 | * version.c: Bump for snapshot. | |
18206 | ||
18207 | Sat Mar 6 17:18:44 1999 Richard Earnshaw (rearnsha@arm.com) | |
18208 | Richard Henderson <rth@cygnus.com> | |
18209 | ||
18210 | * flow.c (make_edges): Handle casesi that jump to default branch. | |
18211 | If CASE_DROPS_THROUGH, force fallthru to block after casesi. | |
18212 | ||
18213 | Sat Mar 6 07:49:23 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
18214 | ||
18215 | * c-aux-info.c (data_type, affix_data_type, gen_decl, | |
18216 | gen_formal_list_for_type, gen_formal_list_for_func_def, gen_type): | |
18217 | Qualify a char* with the `const' keyword. | |
18218 | ||
18219 | * c-common.c (declare_hidden_char_array, add_attribute, if_elt, | |
18220 | declare_function_name, decl_attributes, format_char_info, | |
18221 | check_format_info, binary_op_error): Likewise. | |
18222 | ||
18223 | * cexp.y (yyerror, error, pedwarn, warning, token): Likewise. | |
18224 | ||
18225 | * gcse.c (dump_hash_table): Likewise. | |
18226 | ||
18227 | * integrate.c (function_cannot_inline_p): Likewise. | |
18228 | ||
18229 | * optabs.c: Include insn-config.h earlier. | |
18230 | (init_libfuncs, init_integral_libfuncs, init_floating_libfuncs): | |
18231 | Qualify a char* with the `const' keyword. | |
18232 | ||
18233 | * real.c (asctoe24, asctoe53, asctoe64, asctoe113, asctoe, | |
18234 | asctoeg, mtherr, ereal_atof): Likewise. | |
18235 | ||
18236 | * real.h (ereal_atof): Likewise. | |
18237 | ||
18238 | * sbitmap.c (dump_sbitmap_vector): Likewise. | |
18239 | ||
18240 | * sbitmap.h (dump_sbitmap_vector): Likewise. | |
18241 | ||
18242 | * stmt.c (nesting, n_occurrences, expand_start_case): Likewise. | |
18243 | ||
18244 | * toplev.c (rest_of_compilation): Likewise. | |
18245 | ||
18246 | * tree.h (function_cannot_inline_p, expand_start_case): Likewise. | |
18247 | ||
18248 | Fri Mar 5 23:16:42 1999 David Edelsohn <edelsohn@gnu.org> | |
18249 | ||
18250 | * rs6000.h (ASM_OUTPUT_REG_{PUSH,POP}): Add 64-bit support and do | |
18251 | not overwrite AIX link register save area. | |
18252 | ||
18253 | Fri Mar 5 23:08:01 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
18254 | ||
18255 | * reload.c (find_reloads_subreg_address): Actually create the USE | |
18256 | for the register, not the new memory location. | |
18257 | ||
18258 | Fri Mar 5 21:41:07 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
18259 | ||
18260 | * reload1.c (emit_reload_insns): If pseudo that can't be replaced | |
18261 | with its equivalent constant, fall back to reload_in. | |
18262 | ||
18263 | Fri Mar 5 13:20:39 1999 Richard Henderson <rth@cygnus.com> | |
18264 | ||
18265 | * Makefile.in: Delete .flow2 debugging files. | |
18266 | ||
18267 | Fri Mar 5 11:36:11 1999 Nick Clifton <nickc@cygnus.com> | |
18268 | ||
18269 | * config/arm/arm.c (arm_override_options): Change default target | |
18270 | cpu selection so that enabling TARGET_APCS_32 does not override | |
18271 | default target CPU. | |
18272 | ||
18273 | Fri Mar 5 19:26:23 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
18274 | ||
18275 | * sh.h (SLOW_BYTE_ACCESS): Define to 1. | |
18276 | (BOOL_TYPE_SIZE): Define. | |
18277 | ||
18278 | Fri Mar 5 02:14:54 1999 John Wehle (john@feith.com) | |
18279 | ||
18280 | * function.c (assign_stack_temp_for_type): Abort | |
18281 | if mode == Blkmode and align is less than | |
18282 | BIGGEST_ALIGNMENT / BITS_PER_UNIT. | |
18283 | (assign_stack_temp_for_type): Round the size parameter | |
18284 | passed to assign_stack_local instead of size itself. | |
18285 | ||
18286 | Thu Mar 4 15:00:35 1999 Richard Henderson <rth@cygnus.com> | |
18287 | ||
18288 | * flow.c (delete_unreachable_blocks): Mark blocks as they | |
18289 | are put on to the worklist, not as they are taken off. | |
18290 | ||
18291 | Thu Mar 4 00:05:44 1999 Jeffrey A Law (law@cygnus.com) | |
18292 | ||
18293 | * function.c (current_function_has_computed_jump): Remove duplicate | |
18294 | definition. | |
18295 | ||
18296 | Wed Mar 3 19:09:11 1999 Jim Wilson <wilson@cygnus.com> | |
18297 | ||
18298 | * m68k/m68020-elf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP): Undef. | |
18299 | (STARTFILE_SPEC, ENDFILE_SPEC): Define to empty string. | |
18300 | ||
18301 | * sparc/elf.h (MULDI3_LIBCALL, DIVDI3_LIBCALL, UDIVDI3_LIBCALL, | |
18302 | MODDI3_LIBCALL, UMODDI3_LIBCALL, STDC_0_IN_SYSTEM_HEADERS): Undef. | |
18303 | (INIT_SUBTARGET_OPTABS): Define to empty. | |
18304 | ||
18305 | Wed Mar 3 00:00:37 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
18306 | ||
18307 | * sh.c (force_into): New function. | |
18308 | (expand_block_move): Use it. | |
18309 | ||
18310 | Tue Mar 2 10:39:43 1999 Nick Clifton <nickc@cygnus.com> | |
18311 | ||
18312 | * cccp.c (struct default_include): Add 'included' field. | |
18313 | (main): Set 'included' field when a default include directory | |
18314 | is added to the chain. If -v is specified list all default | |
18315 | include directories which do not get appended to the chain. | |
18316 | ||
18317 | Tue Mar 2 09:24:10 1999 Nick Clifton <nickc@cygnus.com> | |
18318 | ||
18319 | * configure.in (gxx_include_dir): Rename to | |
18320 | gcc_gxx_include_dir in order to prevent it being overridden by | |
18321 | a top level Makefile. | |
18322 | (gcc_tooldir): If $exec_prefix != $prefix then use the | |
18323 | difference between the two as the basis for gcc_tooldir. | |
18324 | ||
18325 | * configure: Rebuild. | |
18326 | ||
18327 | * Makefile.in: Rename gxx_include_dir to gcc_gxx_include_dir. | |
18328 | ||
18329 | Tue Mar 2 16:45:31 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
18330 | ||
18331 | * unroll.c (copy_loop_body): Don't make extra copies of | |
18332 | NOTE_INSN_LOOP_CONT notes. | |
18333 | ||
18334 | Tue Mar 2 07:44:56 1999 Mark Mitchell <mark@markmitchell.com> | |
18335 | ||
18336 | * tree.c (save_tree_status): Don't treat functions with no context | |
18337 | as nested. | |
18338 | ||
18339 | Tue Mar 2 09:37:05 1999 Robert Lipe <robertlipe@usa.net> | |
18340 | ||
18341 | * Makefile.in (MAKEINFO): Use makeinfo built from sibling | |
18342 | tree when available. | |
18343 | ||
18344 | Tue Mar 2 10:12:48 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
18345 | ||
18346 | * alpha.c (alpha_cpu_name, alpha_cpu_string, alpha_tp_string, | |
18347 | alpha_fprm_string, alpha_fptm_string, alpha_mlat_string, | |
18348 | current_function_file): Add the `const' keyword. | |
18349 | (normal_memory_operand): Mark parameter `mode' with | |
18350 | ATTRIBUTE_UNUSED. | |
18351 | (alpha_expand_unaligned_load): Add a default case to a switch. | |
18352 | ||
18353 | * alpha.h (alpha_cpu_string, alpha_fprm_string, alpha_fptm_string, | |
18354 | alpha_tp_string, alpha_mlat_string): Add the `const' keyword. | |
18355 | (normal_memory_operand): Add prototype. | |
18356 | ||
18357 | * alpha.md: Cast an expression to `unsigned HOST_WIDE_INT' when | |
18358 | comparing against one. | |
18359 | ||
18360 | Tue Mar 2 10:00:21 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
18361 | ||
18362 | * mips.c (abort_with_insn): Make function static, add a prototype, | |
18363 | constify 2nd parameter and mark with ATTRIBUTE_NORETURN. | |
18364 | (current_function_file, mips_cpu_string, mips_isa_string, | |
18365 | mips_abi_string, mips_no_mips16_string, mips_entry_string, | |
18366 | mips_move_1word, mips_move_2words, output_block_move, load_store, | |
18367 | override_options, make_temp_file, mips16_fp_args): Qualify a char* | |
18368 | with the `const' keyword. | |
18369 | ||
18370 | * mips.h (current_function_file, mips_cpu_string, mips_isa_string, | |
18371 | mips_abi_string, mips_entry_string, mips_no_mips16_string, | |
18372 | mips_move_1word, mips_move_2words, output_block_move): Likewise. | |
18373 | (abort_with_insn): Remove extern prototype. | |
18374 | ||
18375 | * mips.md: Qualify a char* with the `const' keyword. | |
18376 | Remove many unused variables named `label'. | |
18377 | ||
18378 | Tue Mar 2 01:27:52 1999 H.J. Lu (hjl@gnu.org) | |
18379 | ||
18380 | * Makefile.in (cpp_install_dir, INSTALL_CPP, UNINSTALL_CPP): New | |
18381 | variables. | |
18382 | (install-cpp, uninstall-cpp): New targets. | |
18383 | (install-normal): Depend on $(INSTALL_CPP). | |
18384 | (uninstall): Depend on $(UNINSTALL_CPP). | |
18385 | * configure.in (cpp_install_dir): New, substitute. | |
18386 | (tmake_file): Added t-install-cpp for --enable-cpp. | |
18387 | * configure: Rebuilt. | |
18388 | * cpp.sh: New cpp script. | |
18389 | * config/t-install-cpp: New target fragment. | |
18390 | ||
18391 | Tue Mar 2 01:40:01 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> | |
18392 | Jeffrey A Law (law@cygnus.com) | |
18393 | ||
18394 | * cse.c (fold_rtx): Update comments for (const (minus (label) (label))) | |
18395 | case. | |
18396 | (cse_insn): Avoid creating a bogus REG_EQUAL note for | |
18397 | (const (minus (label) (label))) | |
18398 | (record_jump_cond): Fix mismatched paren in comment. | |
18399 | ||
18400 | Tue Mar 2 01:07:12 1999 Dan Nicolaescu <dann@godzilla.ics.uci.edu> | |
18401 | ||
18402 | * final.c (end_final): There are 11 words in the "main header" | |
18403 | structure, not 10. | |
18404 | ||
18405 | Tue Mar 2 00:09:18 1999 Marc Espie <espie@cvs.openbsd.org> | |
18406 | ||
18407 | * extend.texi: Reference __extension__ in the index. | |
18408 | ||
18409 | Mon Mar 1 19:09:32 1999 Jim Wilson <wilson@cygnus.com> | |
18410 | ||
18411 | * Makefile.in (CROSS_FLOAT_H): Delete. | |
18412 | (FLOAT_H): Use float_h_file. | |
18413 | (rest.cross, stmp-int-hdrs): Delete gfloat.h dependency. | |
18414 | (gfloat.h): Delete. | |
18415 | (stmp-int-hdrs): Use FLOAT_H instead of gfloat.h. | |
18416 | (mostlyclean): Delete gloat.h reference. | |
18417 | (install-cross-rest, install-float-h-cross, stmp-headers): Update | |
18418 | comments. | |
18419 | * configure.in (sparcv9-*-solaris2*): Set float_format to none. | |
18420 | (sparc-*-solaris2*): Set float_format to none for 2.5 and higher. | |
18421 | (float_h_file): Set from float_format. Substitute into Makefile.in. | |
18422 | (float_format): No longer substitute into Makefile.in. | |
18423 | * cross-make (FLOAT_H): Delete. | |
18424 | * config/mips/t-cross64 (FLOAT_H): Delete. | |
18425 | * configure: Rebuilt. | |
18426 | ||
18427 | Mon Mar 1 16:36:18 1999 Jeffrey A Law (law@cygnus.com) | |
18428 | ||
18429 | * mips.md (div_trap_normal, div_trap_mips16): Require the dependent | |
18430 | insn to be an INSN before looking at its pattern. | |
18431 | ||
18432 | Mon Mar 1 15:03:51 1999 Jim Wilson <wilson@cygnus.com> | |
18433 | ||
18434 | * config/m68k/lb1sf68.asm (udivsi3): Change jmi to jcs. Fix comments. | |
18435 | * config/m68k/m68k.h (LEGITIMATE_INDEX_REG_P): Reject SIGN_EXTEND of | |
18436 | HImode reg when TARGET_5200. | |
18437 | ||
18438 | Mon Mar 1 21:44:30 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
18439 | ||
18440 | From Toshiyasu Morita: | |
18441 | * sh.h (CACHE_LOG): SH2 has cache, too. | |
18442 | ||
18443 | Mon Mar 1 14:23:36 1999 Catherine Moore <clm@cygnus.com> | |
18444 | ||
18445 | * toplev.c (compile_file): Disable -ffunction-sections and | |
18446 | debugging warning if the object format is elf. | |
18447 | ||
18448 | Mon Mar 1 11:46:25 1999 Vladimir N. Makarov <vmakarov@cygnus.com> | |
18449 | ||
18450 | * config/h8300/h8300.c (print_operand): Use 16 bit addressing | |
18451 | when the data in 8-bit area and can not be addressed by 8-bit. | |
18452 | ||
18453 | Sun Feb 28 16:40:00 1999 Richard Henderson <rth@cygnus.com> | |
18454 | ||
18455 | * flow.c (create_basic_block): Disregard integrated bb notes. | |
18456 | ||
18457 | Sun Feb 28 15:57:06 1999 Richard Henderson <rth@cygnus.com> | |
18458 | ||
18459 | * sparc.md (blockage, nonlocal_goto_receiver): Set length to 0. | |
18460 | ||
18461 | Sun Feb 28 14:47:53 1999 Arturo Montes <mitosys@colomsat.com.co> | |
18462 | ||
18463 | * config/i386/t-sco5gas (crti.o): New target. | |
18464 | ||
18465 | Sun Feb 28 15:10:17 1999 David Edelsohn <edelsohn@gnu.org> | |
18466 | ||
18467 | * rs6000.md (elf_high, movsi_got, *movsi_got_internal, | |
18468 | *movsi_got_internal_mem, GOT splitter, movdf_hardfloat32, | |
18469 | movdf_softfloat32, movdf_hardfloat64, movdf_softfloat64, | |
18470 | load_multiple, allocate_stack, call_indirect_aix32, | |
18471 | call_indirect_aix64, call_value_indirect_aix32, | |
18472 | call_value_indirect_aix64, call_indirect_nt, | |
18473 | call_value_indirect_nt): Use gpc_reg_operand instead of | |
18474 | register_operand. | |
18475 | ||
18476 | Sun Feb 28 15:10:17 1999 Michael Meissner <meissner@cygnus.com> | |
18477 | ||
18478 | * rs6000.md (one_cmplsi2, andsi3, iorsi3, xorsi3, *eqvsi3, | |
18479 | *andcsi3, *iorcsi3, *nandsi3, *norsi3): Add alternatives to use CR | |
18480 | other than cr0. | |
18481 | * rs6000.c (and{,64}_operand): If the user did -ffixed-cr0, don't | |
18482 | allow andi. or andis. which always set cr0. | |
18483 | ||
18484 | Sun Feb 28 01:15:04 1999 Jeff Law (law@cygnus.com) | |
18485 | ||
18486 | * version.c: Bump for snapshot. | |
18487 | ||
18488 | Sun Feb 28 02:00:38 1999 Jeffrey A Law (law@cygnus.com) | |
18489 | ||
18490 | * invoke.texi: Update information for PA scheduling. | |
18491 | ||
18492 | Sat Feb 27 23:21:47 1999 Jerry Quinn <jquinn@nortelnetworks.com> | |
18493 | Mike Stump <mrs@wrs.com> | |
18494 | ||
18495 | * pa.c (override_options): Change default to 7100LC. | |
18496 | ||
18497 | * pa.h (REG_ALLOC_ORDER): Change order to allocate left half of | |
18498 | float regs before right half of float regs. | |
18499 | ||
18500 | Sat Feb 27 22:48:38 1999 H.J. Lu (hjl@gnu.org) | |
18501 | Jeffrey A Law (law@cygnus.com) | |
18502 | ||
18503 | * frame.h: Update some comments. | |
18504 | * defaults.h (TARGET_ATTRIBUTE_WEAK): Define. | |
18505 | * crtstuff.c (__register_frame_info, __deregister_frame_info): Declare | |
18506 | using TARGET_WEAK_ATTRIBUTE. | |
18507 | (__do_global_dtors_aux): Check if __deregister_frame_info is | |
18508 | zero before calling it. | |
18509 | (__do_global_dtors): Likewise. | |
18510 | (frame_dummy): Check if __register_frame_info is zero before | |
18511 | calling it. | |
18512 | (__frame_dummy): Likewise. | |
18513 | ||
18514 | Sat Feb 27 19:18:24 1999 Jeffrey A Law (law@cygnus.com) | |
18515 | ||
18516 | * SERVICE: Update from the FSF. | |
18517 | ||
18518 | Sat Feb 27 14:31:22 1999 Arturo Montes <mitosys@colomsat.com.co> | |
18519 | ||
18520 | * config/i386/t-sco5 (crti.o): New target. | |
18521 | * config/i386/sco5.h (STARTFILE_SPEC): Include crti.o when | |
18522 | linking -shared. | |
18523 | * configure.in (i[34567]86-*-sco3.2v5*): Add crti.o. | |
18524 | ||
18525 | Sat Feb 27 01:12:40 1999 Jeffrey A Law (law@cygnus.com) | |
18526 | ||
18527 | * md.texi (prologue,epilogue): Document named patterns. | |
18528 | ||
18529 | Fri Feb 26 19:31:25 1999 Dave Love <fx@gnu.org> | |
18530 | ||
18531 | * md.texi, invoke.texi: Fix unterminated @xrefs. | |
18532 | ||
18533 | Fri Feb 26 15:33:45 1999 Richard Henderson <rth@cygnus.com> | |
18534 | ||
18535 | * genattrtab.c (simplify_knowing): Fix uninitialized read | |
18536 | in Feb 21 change. | |
18537 | ||
18538 | * genextract.c (main): Clear recog_operands before extracting. | |
18539 | ||
18540 | Fri Feb 26 02:24:57 1999 Jeffrey A Law (law@cygnus.com) | |
18541 | ||
18542 | * c-pragma.c (add_weak); Delete. Moved into... | |
18543 | * varasm.c (add_weak): New external function. | |
18544 | (declare_weak): If HANDLE_PRAGMA_WEAK, then add the function to | |
18545 | the list of weak functions. | |
18546 | * c-pragma (add_weak): Declare. | |
18547 | ||
18548 | Thu Feb 25 23:43:59 1999 Richard Henderson <rth@cygnus.com> | |
18549 | ||
18550 | Flow rewrite to use basic block structures and edge lists: | |
18551 | ||
18552 | * basic-block.h (x_basic_block_head, x_basic_block_end): Kill. | |
18553 | (basic_block_computed_jump_target, basic_block_live_at_start): Kill. | |
18554 | (struct edge_def): New. | |
18555 | (struct basic_block_def): New. | |
18556 | (basic_block_info): New. | |
18557 | (BLOCK_HEAD, BLOCK_END): Update. | |
18558 | (ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR): New. | |
18559 | (uid_block_number): Kill. | |
18560 | (basic_block_for_insn, BLOCK_FOR_INSN): New. | |
18561 | (BLOCK_NUM): Update. | |
18562 | * flow.c (XNMALLOC): Kill. | |
18563 | (max_uid_for_flow): Kill. | |
18564 | (uid_block_number): Kill. | |
18565 | (uid_volatile): Turn into a bitmap. | |
18566 | (SET_INSN_VOLATILE): New. | |
18567 | (basic_block_info): New. | |
18568 | (entry_exit_blocks): New. | |
18569 | (x_basic_block_head, x_basic_block_end): Kill. | |
18570 | (basic_block_computed_jump_target, basic_block_live_at_start): Kill. | |
18571 | (flow_int_list_blocks, basic_block_succ, basic_block_pred): Kill. | |
18572 | (basic_block_loop_depth): Kill. | |
18573 | (basic_block_for_insn): New. | |
18574 | (find_basic_blocks): Split out initial block counting into | |
18575 | count_basic_blocks. Call functions split out of find_basic_blocks_1. | |
18576 | (count_basic_blocks): New. | |
18577 | (find_basic_blocks_1): Split out edge recognition, unreachable | |
18578 | block deletion. | |
18579 | (create_basic_block): New. | |
18580 | (compute_bb_for_insn): New. | |
18581 | (clear_edges): New. | |
18582 | (free_bb_memory): Kill. | |
18583 | (add_edge, add_edge_to_label): Kill. | |
18584 | (mark_label_ref): Kill. | |
18585 | (make_edges): Rewrite to use edge lists. | |
18586 | (make_edge, make_label_edge): New. | |
18587 | (mark_critical_edges): New. | |
18588 | (split_edge, insert_insn_on_edge): New. | |
18589 | (commit_one_edge_insertion, commit_edge_insertions): New. | |
18590 | (delete_unreachable_blocks): Rewrite to use edge lists. | |
18591 | Split out EH region manipulation into delete_eh_regions. | |
18592 | Call tidy_fallthru_edge and merge_blocks. | |
18593 | (delete_eh_regions): New. | |
18594 | (delete_note_p): New. | |
18595 | (delete_insn_chain): New. | |
18596 | (delete_block): Split out code into delete_insn_chain and | |
18597 | tidy_fallthru_edge. Update edge lists. | |
18598 | (expunge_block): New. | |
18599 | (flow_delete_insn): New? | |
18600 | (can_delete_label_p): New? | |
18601 | (merge_blocks_nomove, merge_blocks): New. | |
18602 | (tidy_fallthru_edge): New. | |
18603 | (calculate_loop_depth): New. | |
18604 | (life_analysis): Allocate and free uid_volatile. | |
18605 | (free_basic_block_vars): Update for new structures. | |
18606 | (record_volatile_insns): Use SET_INSN_VOLATILE. | |
18607 | (mark_regs_live_at_end): Tidy EXIT_IGNORE_STACK usage. | |
18608 | (mark_used_regs): Likewise. | |
18609 | (life_analysis_1): Use bb global_live_at_start, global_live_at_end, | |
18610 | local_set regsets. Use bb->aux to store new_live_at_end. Begin | |
18611 | life propagation from EXIT_BLOCK rather than last block. Clear | |
18612 | regs_ever_live after mark_regs_live_at_end. | |
18613 | (allocate_for_life_analysis): Update for new structures. | |
18614 | (propagate_block): Split out loop depth calculation to | |
18615 | calculate_loop_depth. | |
18616 | (regno_uninitialized): Use bb->global_live_at_start. | |
18617 | (regno_clobbered_at_setjmp): Likewise. | |
18618 | (dump_bb_data): Likewise. | |
18619 | (find_auto_inc): Use BLOCK_FOR_INSN instead of BLOCK_NUM. | |
18620 | (dump_flow_info): Update for new structures. | |
18621 | (dump_edge_info): New. | |
18622 | (print_rtl_with_bb): Update for new structures. | |
18623 | (compute_preds_succs): Do no work -- convert edge lists. | |
18624 | (set_block_for_insn): From corpse of old set_block_num. | |
18625 | (set_block_num): Call it. | |
18626 | ||
18627 | * rtl.c (note_insn_name): Add NOTE_INSN_BASIC_BLOCK. | |
18628 | * rtl.h (rtunion_def): Add bb entry. | |
18629 | (NOTE_BASIC_BLOCK): New. | |
18630 | (NOTE_INSN_BASIC_BLOCK): New. | |
18631 | ||
18632 | * varray.h (varray_data_tag): Add bb entry. | |
18633 | (VARRAY_BB_INIT, VARRAY_BB): New. | |
18634 | ||
18635 | * emit-rtl.c (emit_label_before): New. | |
18636 | ||
18637 | * except.c (expand_rethrow): Delete insns following the call to | |
18638 | rethrow. Put the REG_EH_RETHROW on the call. | |
18639 | ||
18640 | * jump.c (returnjump_p, returnjump_p_1): New. | |
18641 | ||
18642 | * expr.h (nonlocal_goto_handler_labels): New declaration. | |
18643 | * function.c (nonlocal_goto_handler_labels): Define it. | |
18644 | (push_function_context_to): Save it. | |
18645 | (pop_function_context_from): Restore it. | |
18646 | (init_function_start): Clear it. | |
18647 | (nonlocal_label_rtx_list): Kill. | |
18648 | * function.h (struct function): Add storage space for it. | |
18649 | * stmt.c (expand_nl_handler_label): Return the new label. | |
18650 | (expand_nl_goto_receivers): Collect a list of them in | |
18651 | nonlocal_goto_handler_labels. | |
18652 | ||
18653 | * Makefile.in (print-rtl.o): Depend on basic-block.h. | |
18654 | (flow.o): Depend on insn-flags.h. | |
18655 | ||
18656 | * function.c (thread_prologue_and_epilogue_insns): Do not | |
18657 | half-heartedly update bb structures. | |
18658 | ||
18659 | * toplev.c: Add flow2 dump as -dw. | |
18660 | (rest_of_compilation): Finish .greg before flow2. | |
18661 | ||
18662 | * graph.c (draw_edge): Handle class 3. | |
18663 | (print_rtl_graph_with_bb): Make abnormal edges red class 2, | |
18664 | change non-fall-thru but adjacent to green class 3. Update | |
18665 | to use new structures. | |
18666 | ||
18667 | * print-rtl.c (print_rtx): Handle NOTE_INSN_BASIC_BLOCK. | |
18668 | ||
18669 | * reg-stack.c (BLOCK_NUM): Convert to function. Abort if | |
18670 | block_number is -1. | |
18671 | (reg_to_stack): Initialize block_num to -1. | |
18672 | ||
18673 | * combine.c (set_nonzero_bits_and_sign_copies): Update reference | |
18674 | to basic_block_live_at_start to bb->global_live_at_start. | |
18675 | (try_combine): Likewise. | |
18676 | (reg_dead_at_p): Likewise. | |
18677 | * global.c (global_conflicts): Likewise. | |
18678 | Handle stack regs on all abnormal edges, not just computed jumps. | |
18679 | (mark_elimination): Update reference to basic_block_live_at_start. | |
18680 | (build_insn_chain): Likewise. | |
18681 | * haifa-sched.c (haifa_edge): Rename from edge for conflict. | |
18682 | (is_cfg_nonregular): Look at nonlocal_goto_handler_labels instead | |
18683 | of nonlocal_label_rtx_list. | |
18684 | (check_live_1): Update reference to basic_block_live_at_start. | |
18685 | (update_live_1): Likewise. | |
18686 | (find_pre_sched_live): Likewise. | |
18687 | (find_post_sched_live): Likewise. | |
18688 | * local-alloc.c (update_equiv_regs): Likewise. | |
18689 | (block_alloc): Likewise. | |
18690 | * reload1.c (reload, reload_combine): Likewise. | |
18691 | * regmove.c (mark_flags_life_zones): Likewise. | |
18692 | * resource.c (mark_target_live_regs): Likewise. | |
18693 | * sched.c (schedule_block): Likewise. | |
18694 | ||
18695 | * regclass.c (regset_release_memory): Don't free | |
18696 | basic_block_live_at_start. | |
18697 | ||
18698 | * unroll.c (copy_loop_body): Don't duplicate NOTE_INSN_BASIC_BLOCK. | |
18699 | ||
18700 | Thu Feb 25 21:32:34 1999 Jason Merrill <jason@yorick.cygnus.com> | |
18701 | ||
18702 | * fixinc.wrap: Also handle struct queue in sys/stream.h. | |
18703 | * fixinc.svr4: Likewise. | |
18704 | ||
18705 | * dwarf2out.c (scope_die_for): Set scope_die to comp_unit_die | |
18706 | rather than asserting it. | |
18707 | ||
18708 | Thu Feb 25 23:33:06 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
18709 | ||
18710 | * cppexp.c (left_shift, right_shift, parse_charconst, COMPARE, | |
18711 | cpp_parse_expr): Replace uses of long/HOST_BITS_PER_LONG with | |
18712 | HOST_WIDEST_INT/HOST_BITS_PER_WIDEST_INT. | |
18713 | ||
18714 | * Makefile.in (cppmain.o, cpplib.o, cpphash.o, cppalloc.o, | |
18715 | cpperror.o, cppexp.o, cppfiles.o, cppinit.o, fix-header.o, | |
18716 | scan-decls.o): Don't depend on machmode.h. | |
18717 | ||
18718 | * cppexp.c: Don't define CHAR_BIT or HOST_BITS_PER_WIDE_INT anymore. | |
18719 | Replace all instances of HOST_WIDE_INT with HOST_WIDEST_INT. | |
18720 | ||
18721 | * cppfiles.c: Likewise. | |
18722 | ||
18723 | * cpplib.c: Likewise. | |
18724 | ||
18725 | * cpplib.h: Likewise. Also don't include machmode.h anymore. | |
18726 | ||
18727 | Thu Feb 25 18:46:26 1999 Richard Henderson <rth@cygnus.com> | |
18728 | ||
18729 | * gcc.c (default_compilers): Define __FAST_MATH__ when appropriate. | |
18730 | * objc/lang-specs.h: Likewise. | |
18731 | ||
18732 | Thu Feb 25 16:19:43 1999 Jeffrey A Law (law@cygnus.com) | |
18733 | ||
18734 | * pa.md (call patterns): Lose unused argument to output_call. | |
18735 | ||
18736 | * print-rtl.c (print_rtl): Print /j and /c for the jump/call flags. | |
18737 | ||
18738 | 1999-02-25 Zack Weinberg <zack@rabi.columbia.edu> | |
18739 | ||
18740 | * cpphash.c (install): Rename to cpp_install, add cpp_reader* | |
18741 | first argument. All callers changed. | |
18742 | (hashtab): Removed. | |
18743 | (cpp_lookup, cpp_install): Change all refs to hashtab to | |
18744 | pfile->hashtab. | |
18745 | (cpp_hash_cleanup): Removed. | |
18746 | * cpphash.h: Adjust prototypes. | |
18747 | * cpplib.h (struct cpp_reader): Add hashtab pointer. | |
18748 | * cppinit.c (cpp_reader_init): Also allocate space for the | |
18749 | hashtab. | |
18750 | (cpp_cleanup): Delete all macros and free the hashtab. | |
18751 | ||
18752 | Thu Feb 25 21:52:54 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
18753 | ||
18754 | * sh.h (PASS_IN_REG_P): For TARGET_HITACHI, don't pass structures | |
18755 | in registers. | |
18756 | ||
18757 | * expr.h (PRETEND_OUTGOING_VARARGS_NAMED): Provide default definition. | |
18758 | * function.c (assign_parms): Honor PRETEND_OUTGOING_VARARGS_NAMED. | |
18759 | * calls.c (expand_call): Likewise. | |
18760 | ||
18761 | * sh.c (sh_expand_prologue): For TARGET_HITACHI, don't push varargs / | |
18762 | stdarg arguments. | |
18763 | * sh.h (CPP_SPEC): Add -D__HITACHI__ for -mhitachi. | |
18764 | (FUNCTION_ARG): For TARGET_HITACHI, don't pass unnamed | |
18765 | arguments in registers. | |
18766 | (PRETEND_OUTGOING_VARARGS_NAMED): Define. | |
18767 | * va-sh.h (entire file): If __HITACHI__ is defined, use sh[123] | |
18768 | flavor varargs. | |
18769 | ||
18770 | Thu Feb 25 14:32:40 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
18771 | ||
18772 | * cse.c (dump_class): Revert last change and make the prototype | |
18773 | extern. | |
18774 | ||
18775 | Thu Feb 25 19:13:42 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
18776 | ||
18777 | * rtl.h (insn_first_p): Don't declare. | |
18778 | * rtlanal.c (insn_first_p): Delete. | |
18779 | * loop.c (loop_insn_first_p): Faster implementation. | |
18780 | ||
18781 | Thu Feb 25 10:44:35 1999 Richard Earnshaw (rearnsha@arm.com) | |
18782 | ||
18783 | * arm.h (TARGET_SWITCHES): Delete deprecated switches -m[236]. | |
18784 | (TARGET_3, TARGET_6): Delete. | |
18785 | (ARM_FLAG_ARM[36]): Delete. | |
18786 | (CPP_CPU_ARCH_SPEC): No need to handle -m[236] any more. | |
18787 | (CC1_SPEC): Don't expand -m[236] into new equivalents. | |
18788 | (CPP_APCS_PC_SPEC): No need to handle -m[236] any more. | |
18789 | * arm.c (arm_override_options): Delete warnings about deprecated | |
18790 | options -m[236]. | |
18791 | ||
18792 | * arm.c (arm_finalize_pic): Build the label into the special pic | |
18793 | adjustment insn instead of issuing it separately. | |
18794 | * arm.md (pic_add_dot_plus_eight): Rework to contain the label | |
18795 | that is needed. | |
18796 | ||
18797 | * arm.md (*zeroextractqi_compare0_scratch): Delete. | |
18798 | (*ne_zeroextractsi): New pattern. | |
18799 | ||
18800 | Thu Feb 25 18:40:06 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
18801 | ||
18802 | * stmt.c (expand_end_loop): Grok code emitted by | |
18803 | expand_exit_loop_if_false. | |
18804 | ||
18805 | Thu Feb 25 10:17:32 1999 Nick Clifton <nickc@cygnus.com> | |
18806 | ||
18807 | * config/arm/arm.c (return_in_memory): Float fields in unions | |
18808 | force a return in memory. | |
18809 | (load_multiple_sequence): Add comment explaining why two LDR | |
18810 | instructions can be better than an LDMIA instruction. | |
18811 | ||
18812 | * config/arm/arm.h (TARGET_SHORT_BY_BYTES): Add comment | |
18813 | describing the real meaning of this option. | |
18814 | (FIXED_REGISTERS): Default r10 to not-fixed. | |
18815 | (CALL_USED_REGISTERS): Default r10 to not-call-used. | |
18816 | (SUBTARGET_CONDITIONAL_REGISTER_USAGE): If not defined, define | |
18817 | as empty. | |
18818 | (CONDITIONAL_REGISTER_USAGE): Fix r10 if TARGET_APCS_STACK is | |
18819 | true. Invoke SUBTARGET_CONDITIONAL_REGISTER_USAGE after | |
18820 | performing other checks. | |
18821 | ||
18822 | * config/arm/arm.md (zero_extendhisi2): Undo previous change. | |
18823 | (extendhisi2): Undo previous change. | |
18824 | Also add comments describing why TARGET_SHORT_BY_BYTES can be | |
18825 | ignored for armv4(t) architectures. | |
18826 | ||
18827 | * config/arm/riscix.h (SUBTARGET_CONDITIONAL_REGISTER_USAGE): | |
18828 | Define to fix r10. | |
18829 | ||
18830 | * config/arm/riscix1-1.h | |
18831 | (SUBTARGET_CONDITIONAL_REGISTER_USAGE): Define to fix r10. | |
18832 | ||
18833 | Thu Feb 25 12:09:04 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
18834 | ||
18835 | * cse.c (dump_class): Make the function definition static to match | |
18836 | the prototype. | |
18837 | ||
18838 | Wed Feb 24 17:47:28 1999 Jim Wilson <wilson@cygnus.com> | |
18839 | ||
18840 | * dbxout.c (gstab.h): Use if CROSS_COMPILE. | |
18841 | ||
18842 | * dwarf2out.c (add_location_or_const_value_attribute): Add big | |
18843 | endian correction for parms passed in regs but living on the stack. | |
18844 | ||
18845 | Wed Feb 24 14:03:54 1999 Jeffrey A Law (law@cygnus.com) | |
18846 | ||
18847 | * calls.c (initialize_argument_information): New function extracted | |
18848 | from expand_call. | |
18849 | (expand_call): Use initialize_argument_information. Remove variables | |
18850 | which are no longer used due to cleanups. | |
18851 | ||
18852 | * calls.c (compute_argument_block_size): New function, extracted from | |
18853 | expand_calls. | |
18854 | (expand_calls): Use compute_argument_block_size. Delete | |
18855 | original_args_size, use unadjusted_args_size instead. | |
18856 | ||
18857 | * calls.c (precompute_arguments): New function, extracted from | |
18858 | expand_call. | |
18859 | (expand_call): Use precompute_arguments. | |
18860 | ||
18861 | * calls.c (finalize_must_preallocate): New function, extracted from | |
18862 | expand_call. | |
18863 | (expand_call): Use finalize_must_preallocate. | |
18864 | ||
18865 | * calls.c (store_one_arg): Mark "variable_size" as possibly unused. | |
18866 | ||
18867 | * regclass.c (record_reg_classes, case 'p'): Set classes appropriately. | |
18868 | An alternative always fails if it needs a pseudo and no suitable | |
18869 | register class can be found. | |
18870 | ||
18871 | Wed Feb 24 19:47:56 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
18872 | ||
18873 | * loop.h (loop_insn_first_p): Declare. | |
18874 | * loop.c (loop_insn_first_p): No longer static. | |
18875 | * unroll.c (iteration_info): Fix comparison to | |
18876 | reg_iv_type->num_elements. | |
18877 | Before accessing reg_biv_class, check index against | |
18878 | max_reg_before_loop. | |
18879 | Fix and enable code for giv iterators. | |
18880 | (loop_iterations): Compare with reg_iv_type->num_elements instead | |
18881 | of with max_reg_before_loop. | |
18882 | ||
18883 | Wed Feb 24 19:17:11 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
18884 | ||
18885 | * unroll.c (unroll_loop): Avoid out-of-bounds index for local_regno. | |
18886 | ||
18887 | Wed Feb 24 11:26:41 1999 Vladimir N. Makarov <vmakarov@cygnus.com> | |
18888 | ||
18889 | * config/sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Don't use | |
18890 | PIC_OFFSET_TABLE_REGNUM for register allocation when -fPIC. | |
18891 | ||
18892 | Tue Feb 23 16:24:19 1999 Marc Lehmann <pcg@goof.com> | |
18893 | ||
18894 | * config/i386/i386.md: Fix typo. | |
18895 | ||
18896 | Mon Feb 22 19:36:33 1999 Andrew Cagney <cagney@b1.cygnus.com> | |
18897 | ||
18898 | * config/mips/mips.c (mips_debugger_offset): When TARGET_MIPS16 && | |
18899 | frame_pointer_needed adjust frame size. | |
18900 | (function_prologue): Don't MIPS16 .mask GPOFFSET. Already adjusted | |
18901 | in .frame pseudo-op. | |
18902 | Frm Jim Wilson <wilson@cygnus.com>: | |
18903 | * mips.c (function_prologue): Adjust frame size in .frame pseudo-op | |
18904 | when TARGET_MIPS16 && frame_pointer_needed. | |
18905 | ||
18906 | 1999-02-22 Nick Clifton <nickc@cygnus.com> | |
18907 | ||
18908 | * config/arm/arm.h: Add TARGET_CPU_strongarm1100. | |
18909 | Add -mno-sched command line switch to disable scheduling of | |
18910 | instructions into the function's prologue. | |
18911 | (enum processor_type): Remove. | |
18912 | (TARGET_OPTIONS): Add "fpe=" option to match documentation. | |
18913 | (struct arm_cpu_select): Replace 'set_tune_p' and 'set_arch_p' | |
18914 | fields with 'processors' field. | |
18915 | (CONDITIONAL_REGISTER_USAGE): Allow r10 to be used if stack | |
18916 | checking is not enabled. | |
18917 | (RETURN_IN_MEMORY): Always call arm_return_in_memory. | |
18918 | ||
18919 | * config/arm/arm.c (arm_cpu): Remove. | |
18920 | (tune_flags): Remove. | |
18921 | (arm_is_strong): New variable: true iff the target processor is a | |
18922 | StrongARM. | |
18923 | (arm_is_6_or_7): New variable: true iff the target processor is an | |
18924 | ARM6 or and ARM7. | |
18925 | (arm_select): Fields reorganized. | |
18926 | (struct processors): processor_type field removed. | |
18927 | (all_procs): Remove. | |
18928 | (all_cores): New array: Definitions of all known ARM cpu cores. | |
18929 | (all_architectures): New array: Definitions of all known ARM | |
18930 | architectures. | |
18931 | (streq): New macro. | |
18932 | (FL_SCHED): New processor flag: processor required load | |
18933 | scheduling. | |
18934 | (FL_STRONG): New processor flag: processor is a StrongARM. | |
18935 | (arm_override_options): Reorganized to make code clearer. | |
18936 | (use_return_insn): Test for "not (TARGET_APCS and | |
18937 | frame_pointer_needed)". | |
18938 | (arm_return_in_memory): Improve handling of structures. | |
18939 | ||
18940 | * config/arm/arm.md: Remove "cpu" attribute. Replace with | |
18941 | "is_strongarm" and "is_arm_6_or_7" attributes. | |
18942 | (zero_extendhisi2): Check for TARGET_SHORT_BY_BYTES before | |
18943 | arm_arch4. | |
18944 | (extendhisi2): Check for TARGET_SHORT_BY_BYTES before arm_arch4. | |
18945 | ||
18946 | * invoke.texi (ARM Options): Document -mtune= and -mfp= options. | |
18947 | ||
18948 | 1999-02-22 Philip Blundell <philb@gnu.org> | |
18949 | ||
18950 | * config/arm/linux-gas.h (INITIALIZE_TRAMPOLINE): Replace default | |
18951 | definition with one including cache synchronization. | |
18952 | (CLEAR_INSN_CACHE): Correct syscall number and enable definition. | |
18953 | Move definition of inhibit_libc to... | |
18954 | * config/arm/xm-linux.h: ... here. | |
18955 | ||
18956 | * config/arm/t-linux: Disable multilib configurations since the | |
18957 | only effect for most people is to cause builds to fail. | |
18958 | ||
18959 | * config/arm/elf.h (ASM_FILE_START): Add .file directive. | |
18960 | (ASM_SPEC): Translate -mapcs-float to -mfloat for the assembler. | |
18961 | ||
18962 | * config/arm/linux-elf.h (DEFAULT_VTABLE_THUNKS): Define. | |
18963 | (HANDLE_SYSV_PRAGMA): Likewise. | |
18964 | (LIB_SPEC): Copy definition from generic Linux files. | |
18965 | (LIBGCC_SPEC): Include -lfloat if -msoft-float was given. | |
18966 | (FP_DEFAULT): Set to SOFT3 on 32-bit targets. | |
18967 | (DWARF2_DEBUGGING_INFO): Define. | |
18968 | (PREFERRED_DEBUGGING_TYPE): Define as DBX_DEBUG. | |
18969 | ||
18970 | Mon Feb 22 16:54:18 1999 Andrew MacLeod <amacleod@cygnus.com> | |
18971 | ||
18972 | * loop.c (libcall_other_regs): Make extern. | |
18973 | * rtl.h (find_last_value): Add parameter to prototype. | |
18974 | (libcall_other_reg): Add extern declaration. | |
18975 | * rtlanal.c (find_last_value): Add another parameter to allow | |
18976 | a definition using a hardware register to be found as well. | |
18977 | ||
18978 | Mon Feb 22 13:33:47 1999 Mark Mitchell <mark@markmitchell.com> | |
18979 | ||
18980 | * cse.c (dump_class): New function. | |
18981 | (invalidate_memory): Fix typo in comment. | |
18982 | * function.c (temp_slot): Add an alias set field. | |
18983 | (assign_stack_temp): Only reuse slots if they will have the | |
18984 | same alias set as before. | |
18985 | (combine_temp_slots): Don't combine if -fstrict-aliasing; | |
18986 | that's unsafe. | |
18987 | * rtl.c (copy_rtx): Copy all the flags (in particular, | |
18988 | MEM_SCALAR_P). | |
18989 | ||
18990 | Mon Feb 22 14:13:23 1999 Vladimir N. Makarov <vmakarov@cygnus.com> | |
18991 | ||
18992 | * configure.in (i[34567]86-*-linux-gnu*, | |
18993 | i[34567]86-*-linux-gnulibc1, i[34567]86-*-linux-gnuaout*, | |
18994 | i[34567]86-*-linux-gnuoldld*): Use fixinc.x86-linux-gnu as | |
18995 | fixincludes. | |
18996 | ||
18997 | * configure: Rebuilt. | |
18998 | ||
18999 | * fixinc.x86-linux-gnu: New script for fixing asm-statements bug | |
19000 | on x86 linux. | |
19001 | ||
19002 | * fixinc/fixinc.x86-linux-gnu: Copy of the previous one. | |
19003 | ||
19004 | * fixinc/mkfixinc.sh (i[34567]86-*-linux-gnu*, | |
19005 | i[34567]86-*-linux-gnulibc1, i[34567]86-*-linux-gnuaout*, | |
19006 | i[34567]86-*-linux-gnuoldld*): Use fixinc.x86-linux-gnu as | |
19007 | fixincludes. | |
19008 | ||
19009 | Mon Feb 22 08:55:05 1999 Ovidiu Predescu <ovidiu@cup.hp.com> | |
19010 | ||
19011 | * objc/objc-act.c (encode_type): Temporary revert to the old | |
19012 | behavior of encoding types as the new one seems to break the | |
19013 | encoding of bitfields. | |
19014 | ||
19015 | Mon Feb 22 11:40:44 1999 Craig Burley <craig@jcb-sc.com> | |
19016 | Sat Feb 20 09:59:36 1999 Craig Burley <craig@jcb-sc.com> | |
19017 | ||
19018 | * Makefile.in (all.internal, all.cross): Depend on `doc' | |
19019 | target, to ensure docs get made before installation. | |
19020 | ||
19021 | Decrease spurious warnings from -fsyntax-only: | |
19022 | * stmt.c (expand_expr_stmt): Expand expr even when -fsyntax-only. | |
19023 | ||
19024 | Mon Feb 22 10:55:00 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
19025 | ||
19026 | * c-lex.c (yylex): Replace warning about integer constants being | |
19027 | larger than long-longs, with a warning about integer constants | |
19028 | being larger than the largest target integer. | |
19029 | ||
19030 | Mon Feb 22 08:35:38 1999 Craig Burley <craig@jcb-sc.com> | |
19031 | ||
19032 | Fix -fsyntax-only ICEs: | |
19033 | * varasm.c (assemble_zeros, assemble_variable, | |
19034 | output_constant_def): Do nothing when -fsyntax-only. | |
19035 | ||
19036 | Fri Feb 19 18:18:56 1999 Don Bowman <don@pixstream.com> | |
19037 | ||
19038 | * configure.in (mips*-*-vxworks*): Enable gthreads vxworks support. | |
19039 | * configure: Rebuilt. | |
19040 | ||
19041 | Sun Feb 21 20:34:44 1999 Jeff Law (law@cygnus.com) | |
19042 | ||
19043 | * version.c: Bump for snapshot. | |
19044 | ||
19045 | Sun Feb 21 20:35:10 1999 Jeffrey A Law (law@cygnus.com) | |
19046 | ||
19047 | * config/aoutos.h (ASM_OUTPUT_CONSTRUCTOR): Delete. | |
19048 | (ASM_OUTPUT_DESTRUCTOR, ASM_OUTPUT_GC_ENTRY): Likewise. | |
19049 | * tm.texi: Update docs for constructors and destructors. | |
19050 | ||
19051 | Sun Feb 21 17:11:18 1999 Richard Henderson <rth@cygnus.com> | |
19052 | ||
19053 | * genattrtab.c (check_attr_value): Allow negative const_int if | |
19054 | negative_ok. Accept integral arithmetic operators. Accept | |
19055 | direct references to other attributes. Accept symbol_ref in | |
19056 | non-constant attributes. | |
19057 | (max_attr_value): Add new argument `unknownp'. Update all callers. | |
19058 | (or_attr_value): Likewise. | |
19059 | (simplify_knowing): Don't optimize if max_attr_value unknown. | |
19060 | (write_length_unit_log): Likewise with or_attr_value. | |
19061 | (find_and_mark_used_attributes): Don't fallthru case. | |
19062 | (write_attr_set): Pass thru all non-cond expressions. | |
19063 | (write_attr_value): Handle symbol_ref, attr, and arithmetic. | |
19064 | ||
19065 | Sun Feb 21 13:16:44 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
19066 | ||
19067 | * regmove.c (discover_flags_reg): Use word_mode instead of SImode. | |
19068 | ||
19069 | Sun Feb 21 13:15:40 1999 Richard Henderson <rth@cygnus.com> | |
19070 | ||
19071 | * regmove.c (discover_flags_reg): Remove cc0 code. | |
19072 | (mark_flags_life_zones) [HAVE_cc0]: Force use of cc0; bail if | |
19073 | a potential flags register was identified. | |
19074 | ||
19075 | Sat Feb 20 16:16:07 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> | |
19076 | ||
19077 | * rs6000.md (scc plus ltu): Fix typo in last change. | |
19078 | ||
19079 | Sat Feb 20 09:08:44 1999 Richard Earnshaw (rearnsha@arm.com) | |
19080 | ||
19081 | * xm-arm.h (HOST_BITS_PER_LONGLONG): Define. | |
19082 | ||
19083 | Fri Feb 19 23:02:02 1999 Richard Henderson <rth@cygnus.com> | |
19084 | ||
19085 | * regmove.c (discover_flags_reg): New function. | |
19086 | (flags_set_1, mark_flags_life_zones): New functions. | |
19087 | (regmove_optimize): Call them. | |
19088 | (fixup_match_1): Use insn modes rather than sets_cc0_p. | |
19089 | ||
19090 | Fri Feb 19 22:47:01 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
19091 | ||
19092 | * rtlanal.c (insn_first_p): Fix return value for insn == reference. | |
19093 | ||
19094 | * loop.c (strength_reduce, check_final_value, check_dbra_loop): | |
19095 | Use loop_insn_first_p. | |
19096 | ||
19097 | Fri Feb 19 15:49:26 1999 Michael Meissner <meissner@cygnus.com> | |
19098 | David Edelsohn <edelsohn@gnu.org> | |
19099 | ||
19100 | * rs6000.md (scc plus eq): Fix output template. | |
19101 | (scc plus ltu): Fix output template and collapse variants | |
19102 | correcting early clobbers. | |
19103 | (scc plus geu): Fix output template. | |
19104 | (scc plus gt): Fix output template. | |
19105 | (scc plus gtu): Fix output template and collapse variants. | |
19106 | ||
19107 | Fri Feb 19 15:43:59 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
19108 | ||
19109 | * cppinit.c (print_help): Remove unescaped newline in string. | |
19110 | ||
19111 | Fri Feb 19 19:55:06 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
19112 | ||
19113 | * loop.c (strength_reduce): Check for intervening jumps when | |
19114 | converting biv increment to giv. | |
19115 | ||
19116 | Thu Feb 18 16:36:58 1999 Per Bothner <bothner@cygnus.com> | |
19117 | ||
19118 | * tree.def (TRY_FINALLY_EXPR, GOTO_SUBROUTINE_EXPR): New tree nodes, | |
19119 | * expr.c (expand_expr): Support new tree nodes. | |
19120 | ||
19121 | Fri Feb 19 10:17:56 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> | |
19122 | ||
19123 | * config/m68k/m68k.c (m68k_align_loops_string, | |
19124 | m68k_align_jumps_string, m68k_align_funcs_string): Add const. | |
19125 | * config/m68k/m68k.h (m68k_align_loops_string, | |
19126 | m68k_align_jumps_string, m68k_align_funcs_string): Likewise. | |
19127 | ||
19128 | Thu Feb 18 23:28:35 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
19129 | ||
19130 | * bitmap.c (bitmap_print): Qualify a char* with the `const' keyword. | |
19131 | ||
19132 | * bitmap.h (bitmap_print): Likewise. | |
19133 | ||
19134 | * c-decl.c (builtin_function, grokdeclarator, grokfield): Likewise. | |
19135 | ||
19136 | * c-lang.c (build_objc_string): Likewise. | |
19137 | ||
19138 | * c-lex.c (yyerror, extend_token_buffer): Likewise. Don't include | |
19139 | limits.h or ctype.h. Remove unused variable `p'. | |
19140 | ||
19141 | * c-lex.h (yyerror): Qualify a char* with the `const' keyword. | |
19142 | ||
19143 | * c-pragma.c (handle_pragma_token): Likewise. | |
19144 | ||
19145 | * c-pragma.h (handle_pragma_token): Likewise. | |
19146 | ||
19147 | * c-tree.h (build_objc_string, builtin_function, grokfield, | |
19148 | build_indirect_ref, lvalue_or_else, readonly_warning, error_init, | |
19149 | pedwarn_init): Likewise. | |
19150 | ||
19151 | * c-typeck.c (convert_for_assignment, warn_for_assignment, | |
19152 | push_string, warning_init, incomplete_type_error, | |
19153 | build_indirect_ref, lvalue_or_else, readonly_warning, | |
19154 | build_c_cast, spelling, push_member_name, print_spelling, | |
19155 | error_init, pedwarn_init, start_init): Likewise. | |
19156 | ||
19157 | * objc/objc-act.c (build_objc_string): Likewise. | |
19158 | ||
19159 | * print-tree.c (print_node_brief, print_node): Likewise. | |
19160 | ||
19161 | * tree.h (lvalue_or_else, print_node, print_node_brief): Likewise. | |
19162 | ||
19163 | Thu Feb 18 20:44:21 1999 David Edelsohn <edelsohn@gnu.org> | |
19164 | ||
19165 | * regclass.c (record_reg_classes): Correctly handle 'p' constraint. | |
19166 | ||
19167 | Thu Feb 18 19:59:37 1999 Marc Espie <espie@cvs.openbsd.org> | |
19168 | ||
19169 | * configure.in :Handle OpenBSD platforms. | |
19170 | * configure: Rebuilt. | |
19171 | * config/openbsd.h: New file. | |
19172 | * config/xm-openbsd.h: New file. | |
19173 | * config/t-openbsd: New file. | |
19174 | * config/t-openbsd-thread: New file. | |
19175 | ||
19176 | Thu Feb 18 18:47:09 1999 Jeffrey A Law (law@cygnus.com) | |
19177 | ||
19178 | * function.c (assign_stack_temp_for_type): Round SIZE before calling | |
19179 | assign_stack_local for BLKmode slots. | |
19180 | ||
19181 | Fri Feb 19 01:45:06 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
19182 | ||
19183 | * loop.c (strength_reduce): For derived givs, replace the | |
19184 | giv this was derived from with its new_reg. | |
19185 | (recombine_givs): Don't set new_reg for derived giv. | |
19186 | And don't print it, print SUM instead. | |
19187 | ||
19188 | Thu Feb 18 15:52:49 1999 Jim Wilson <wilson@cygnus.com> | |
19189 | ||
19190 | * m68kelf.h (ASM_RETURN_CASE_JUMP): Add 5200 support. | |
19191 | ||
19192 | 1999-02-18 Zack Weinberg <zack@rabi.columbia.edu> | |
19193 | ||
19194 | * cpplib.c: Kill define of STDC_VALUE. Don't include output.h | |
19195 | or prefix.h. Change CPP_IS_MACRO_BUFFER to not refer to | |
19196 | macro_cleanup. | |
19197 | (GET_ENV_PATH_LIST, PATH_SEPARATOR, STANDARD_INCLUDE_DIR, | |
19198 | predefs, SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE, | |
19199 | CPP_WCHAR_TYPE, USER_LABEL_PREFIX, REGISTER_PREFIX, struct | |
19200 | cpp_pending, version_string, struct default_include, | |
19201 | include_defaults_array, path_include, cpp_options_init, | |
19202 | dump_special_to_buffer, initialize_builtins, cpp_start_read, | |
19203 | cpp_reader_init, nreverse_pending, push_pending, print_help, | |
19204 | cpp_handle_option, cpp_handle_options, cpp_finish, | |
19205 | cpp_cleanup): Move to cppinit.c. | |
19206 | (macro_cleanup, struct arglist, collect_expansion, | |
19207 | create_definition, compare_defs, comp_def_part, ARG_BASE, | |
19208 | struct argdata, macarg, change_newlines, timestamp, | |
19209 | monthnames, special_symbol, unsafe_chars, macroexpand, | |
19210 | push_macro_expansion): Move to cpphash.c. | |
19211 | (quote_string, check_macro_name, cpp_expand_to_buffer, | |
19212 | output_line_command, cpp_undef): Export. | |
19213 | (null_underflow, null_cleanup, handle_directive): Make static. | |
19214 | ||
19215 | * cpplib.h: Prototype now-exported functions. Adjust decls of | |
19216 | syntax tables so we can include cpplib.h in cppinit.c. | |
19217 | * cpphash.h: Prototype all functions exported by cpphash.c. | |
19218 | * cppinit.c: Make syntax tables initialized data if possible | |
19219 | (uses GCC designated-initializer extension). | |
19220 | * cppexp.c: Make cpp_lex static. | |
19221 | * Makefile.in: Move -D switches for the various include dirs | |
19222 | from cpplib.o rule to cppinit.o rule. Adjust dependencies. | |
19223 | ||
19224 | Thu Feb 18 13:15:56 1999 Marc Espie <espie@cvs.openbsd.org> | |
19225 | ||
19226 | * alpha/openbsd.h: New file. | |
19227 | * alpha/xm-openbsd.h: New file. | |
19228 | * sparc/openbsd.h: New file. | |
19229 | * sparc/xm-openbsd.h: New file. | |
19230 | * m68k/openbsd.h: New file. | |
19231 | * m68k/xm-openbsd.h: New file. | |
19232 | * i386/openbsd.h: New file, originally from netbsd. | |
19233 | * i386/xm-openbsd.h: New file. | |
19234 | ||
19235 | 1999-02-17 Zack Weinberg <zack@rabi.columbia.edu> | |
19236 | ||
19237 | * Makefile.in: Correct dependencies for cpplib object files. | |
19238 | ||
19239 | Wed Feb 17 14:04:18 1999 Michael Meissner <meissner@cygnus.com> | |
19240 | ||
19241 | * rs6000.md ({add,sub}si3 `.'): Add alternatives to use CR other | |
19242 | than cr0. | |
19243 | ||
19244 | Wed Feb 17 16:59:28 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
19245 | ||
19246 | * loop.c (strength_reduce): Don't move giv insn for biv turned giv | |
19247 | below scan_start. | |
19248 | ||
19249 | Wed Feb 17 10:56:24 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
19250 | ||
19251 | * tree.c (tree_node_kind_names, print_obstack_name, | |
19252 | get_identifier, maybe_get_identifier, build_string, | |
19253 | build_expr_wfl, is_attribute_p, lookup_attribute, | |
19254 | print_obstack_statistics, get_file_function_name_long, tree_check, | |
19255 | tree_class_check, expr_check): Qualify a char* with the `const' | |
19256 | keyword. | |
19257 | ||
19258 | * tree.h (get_identifier, maybe_get_identifier, build_string, | |
19259 | build_expr_wfl, is_attribute_p, lookup_attribute, | |
19260 | print_obstack_statistics, print_obstack_name, tree_check, | |
19261 | tree_class_check, expr_check): Likewise. | |
19262 | ||
19263 | Tue Feb 16 21:29:38 1999 Jeffrey A Law (law@cygnus.com) | |
19264 | ||
19265 | * i386/freebsd-elf.h, i386/gas.h, i386/linux.h: Fix minor spacing | |
19266 | errors. | |
19267 | ||
19268 | * calls.c (store_one_arg): Mark any slots used for the argument | |
19269 | as in-use immediately after we're done saving any slots which | |
19270 | will be overwritten by this argument. | |
19271 | ||
19272 | Tue Feb 16 21:02:07 1999 Anton Hartl <toni@devsoft.com> | |
19273 | ||
19274 | * rs6000.md (call_value): Fix typo. | |
19275 | ||
19276 | Wed Feb 17 01:29:07 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
19277 | ||
19278 | * loop.c (strength_reduce): Calculate maybe_dead before | |
19279 | calling recombine_givs. | |
19280 | ||
19281 | Wed Feb 17 00:43:12 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
19282 | ||
19283 | * loop.c (strength_reduce): Dump biv increment -> giv conversions. | |
19284 | ||
19285 | Tue Feb 16 15:31:39 1999 Ovidiu Predescu <ovidiu@cup.hp.com> | |
19286 | ||
19287 | * objc/objc-act.c (encode_type): Encode the type instead of | |
19288 | encoding the mode of the type (patch from Richard Frith-Macdonald | |
19289 | <richard@brainstorm.co.uk>). | |
19290 | ||
19291 | Tue Feb 16 10:53:51 1999 Richard Earnshaw (rearnsha@arm.com) | |
19292 | ||
19293 | * config/arm/arm.md (*zeroextractqi_compare0_scratch): Re-add load | |
19294 | instruction killed in previous change. Simplify mask generation. | |
19295 | (*zeroextractsi_compare0_scratch): Simplify mask generation. | |
19296 | ||
19297 | Tue Feb 16 09:52:26 1999 Nick Clifton <nickc@cygnus.com> | |
19298 | ||
19299 | * config/arm/arm.md (zeroextractqi_compare0_scratch): Ensure that | |
19300 | bitfield does not overflow a byte boundary. | |
19301 | ||
19302 | Tue Feb 16 01:37:33 1999 Charles G Waldman <cgw@alum.mit.edu> | |
19303 | ||
19304 | * c-common.c (shorten_compare): Get the min/max value from the | |
19305 | underlying type of an enumeration, not the enumerated type itself. | |
19306 | ||
19307 | Mon Feb 15 23:04:48 1999 Jeffrey A Law (law@cygnus.com) | |
19308 | ||
19309 | * jump.c: Include insn-attr.h. | |
19310 | (delete_computation): If reload has completed and insn scheduling | |
19311 | after reload is enabled, then do not depend on REG_DEAD notes. | |
19312 | * Makefile.in (jump.o): Depend on insn-attr.h. | |
19313 | ||
19314 | Mon Feb 15 16:57:38 1999 Richard Henderson <rth@cygnus.com> | |
19315 | ||
19316 | * i386.md (addsi3): Allow lea for any constant_p. | |
19317 | ||
19318 | 1999-02-15 Zack Weinberg <zack@rabi.columbia.edu> | |
19319 | ||
19320 | * toplev.c (documented_lang_options): Remove -fident and | |
19321 | -fnoident, which are now handled by the language independent | |
19322 | option parser. | |
19323 | ||
19324 | 1999-02-15 Zack Weinberg <zack@rabi.columbia.edu> | |
19325 | ||
19326 | * c-common.c (UNGETC [USE_CPPLIB=1]): Do nothing if c is EOF. | |
19327 | * c-lex.c: Likewise. | |
19328 | * cpplib.c (cpp_push_buffer, cpp_pop_buffer): Use a linked | |
19329 | list in malloced memory for the buffer stack. | |
19330 | (cpp_get_token): Don't pop the last buffer off the stack. | |
19331 | Calls after CPP_EOF has been returned produce CPP_EOF with no | |
19332 | state change. | |
19333 | (cpp_finish): Pop last buffer here. | |
19334 | (do_line): Don't free ip->last_nominal_fname if it is equal to | |
19335 | ip->fname. | |
19336 | (special_symbol): If a T_CONST is the empty string, push a | |
19337 | single `@ ' escape instead. | |
19338 | (macroexpand): Special symbol buffers have escapes too. | |
19339 | * cpplib.h (struct cpp_buffer): Remove unused fields, add prev | |
19340 | buffer pointer. | |
19341 | (struct cpp_reader): Remove buffer_stack. Add | |
19342 | buffer_stack_depth. | |
19343 | (CPP_PREV_BUFFER, CPP_NULL_BUFFER): Buffer stack is now a | |
19344 | linked list. | |
19345 | ||
19346 | Mon Feb 15 14:44:53 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
19347 | ||
19348 | * cccp.c: Don't define HOST_WIDE_INT. Replace all occurrences of | |
19349 | WIDE_INT with WIDEST_INT. | |
19350 | ||
19351 | * cexp.y: Likewise. | |
19352 | Don't define unsigned_HOST_WIDE_INT, CHAR_BIT or | |
19353 | HOST_BITS_PER_WIDE_INT. Replace occurrences of PRINTF_PROTO_1() | |
19354 | style with PVPROTO() ATTRIBUTE_PRINTF_1 style macros. Replace | |
19355 | occurrences of "unsigned_HOST" with "unsigned HOST". Provide a | |
19356 | definition of variable `c89' when compiling a test binary and set it. | |
19357 | ||
19358 | * system.h: Don't define the PRINTF_PROTO_* macros. | |
19359 | ||
19360 | Mon Feb 15 11:33:51 1999 Jeffrey A Law (law@cygnus.com) | |
19361 | ||
19362 | * loop.c (mark_loop_jump): Handle LO_SUM. If we encounter something | |
19363 | we do not understand, mark the loop and containing loops as invalid. | |
19364 | ||
19365 | Mon Feb 15 00:40:45 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
19366 | ||
19367 | * alias.c (init_alias_analysis): Avoid self-referential value | |
19368 | when setting reg_known_value from REG_EQUAL notes. | |
19369 | ||
19370 | Sun Feb 14 23:12:10 1999 Richard Henderson <rth@cygnus.com> | |
19371 | ||
19372 | * i386.c (legitimate_address_p): Verify modes of base and index. | |
19373 | ||
19374 | Sun Feb 14 23:01:28 1999 Richard Henderson <rth@cygnus.com> | |
19375 | ||
19376 | * i386.c (legitimate_pic_address_disp_p): Remove static. | |
19377 | * i386.h (LEGITIMATE_PIC_OPERAND_P): Use it instead of | |
19378 | open-coding cases. | |
19379 | ||
19380 | Sun Feb 14 21:03:28 1999 Jeffrey A Law (law@cygnus.com) | |
19381 | ||
19382 | * except.c (start_catch_handler): Use emit_cmp_and_jump_insns. | |
19383 | * explow.c (probe_stack_range): Likewise. | |
19384 | * expmed.c (do_cmp_and_jump): Likewise. | |
19385 | * expr.c (store_expr, expand_expr, expand_builtin): Likewise. | |
19386 | (do_tablejump): Likewise. | |
19387 | * stmt.c (expand_expr_stmt, expand_end_case): Likewise. | |
19388 | (do_jump_if_equal, emit_case_nodes): Likewise. | |
19389 | * optabs.c (emit_cmp_and_jump_insns): Clarify comments. If UNSIGNEDP, | |
19390 | then convert comparison to an unsigned code before emitting the jump. | |
19391 | (expand_float, expand_fix): Use emit_cmp_and_jump_insns. | |
19392 | ||
19393 | Sun Feb 14 02:24:15 1999 Jeff Law (law@cygnus.com) | |
19394 | ||
19395 | * version.c: Bump for snapshot. | |
19396 | ||
19397 | Sun Feb 14 01:15:04 1999 Jeff Law (law@cygnus.com) | |
19398 | ||
19399 | * version.c: Bump for snapshot. | |
19400 | ||
19401 | Sun Feb 14 00:45:50 1999 Jeffrey A Law (law@cygnus.com) | |
19402 | ||
19403 | * loop.c: Disable recent loop changes. Temporary as Joern | |
19404 | continues to fix problems. | |
19405 | ||
19406 | Sat Feb 13 23:29:42 1999 Richard Henderson <rth@cygnus.com> | |
19407 | ||
19408 | * loop.c (combine_givs_used_by_other): Delete. | |
19409 | (combine_givs_benefit_from): Delete. | |
19410 | (combine_givs): Deny combination of givs only used once. Simplify | |
19411 | code with the death of combine_givs_benefit_from. | |
19412 | ||
19413 | Sun Feb 14 11:24:05 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
19414 | ||
19415 | * loop.c (scan_loop): Call reg_in_basic_block_p before | |
19416 | loop_reg_used_before_p. | |
19417 | ||
19418 | Sat Feb 13 05:32:00 1999 Richard Earnshaw (rearnsha@arm.com) | |
19419 | ||
19420 | * arm.md: Use gen_rtx_FOO instead of gen_rtx (FOO, ...). | |
19421 | * arm.h: Likewise. | |
19422 | * arm.c: Likewise. | |
19423 | ||
19424 | * arm.h (TARGET_OPTIONS): Reformat for clarity. | |
19425 | (GO_IF_LEGITIMATE_ADDRESS): When generating PIC, references to symbols | |
19426 | in the constant pool aren't valid. | |
19427 | (LEGITIMATE_PIC_OPERAND_P): Likewise. | |
19428 | ||
19429 | * arm.c: Include "system.h", not stdio.h and string.h. | |
19430 | ||
19431 | Fri Feb 12 13:06:28 1999 Jim Wilson <wilson@cygnus.com> | |
19432 | ||
19433 | * stmt.c (expand_return): Return if optimize_tail_recursion succeeded. | |
19434 | (optimize_tail_recursion): Change return type from void to int. | |
19435 | Add return statements. | |
19436 | * tree.h (optimize_tail_recursion): Change prototype to match. | |
19437 | ||
19438 | Fri Feb 12 21:09:51 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
19439 | ||
19440 | * reload.c (find_reloads_subreg_address): New function, broken out of | |
19441 | find_reloads_toplev. | |
19442 | (find_reloads_toplev, find_reloads_address_1): Use it. | |
19443 | ||
19444 | Fri Feb 12 13:20:52 1999 Jeffrey A Law (law@cygnus.com) | |
19445 | ||
19446 | * h8300.md (zero_extendhisi2 H8/300 variant): Correctly handle | |
19447 | extending a CONST_INT. | |
19448 | ||
19449 | * h8300.md (peephole for combining memrefs): Delete incorrect peephole. | |
19450 | ||
19451 | Fri Feb 12 18:29:11 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
19452 | ||
19453 | * loop.c (loop_insn_first_p, biv_elimination_giv_has_0_offset): | |
19454 | New functions. | |
19455 | (maybe_eliminate_biv_1): Use biv_elimination_giv_has_0_offset. | |
19456 | ||
19457 | Fri Feb 12 16:56:10 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
19458 | ||
19459 | * loop.c (load_mems): Don't guess how to do a load / store, use | |
19460 | emit_move_insn. | |
19461 | ||
19462 | Fri Feb 12 09:24:26 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
19463 | ||
19464 | * system.h: Provide a definition for HOST_WIDEST_INT, etc. | |
19465 | ||
19466 | Fri Feb 12 23:37:26 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
19467 | ||
19468 | * config/c4x/c4x.c (c4x_address_cost): Revert 9 Feb change. | |
19469 | ||
19470 | Fri Feb 12 00:51:26 1999 Jeffrey A Law (law@cygnus.com) | |
19471 | ||
19472 | * reload.c (find_reloads_address_1): Fix handling of an autoincremented | |
19473 | pseudo which is homed in the stack. | |
19474 | ||
19475 | * mips.c (save_restore_insns): Fix loop to save/restore FP registers. | |
19476 | (compute_frame_size): Change loop over FP regs to be consistent | |
19477 | with the loop in save_restore_insns. | |
19478 | ||
19479 | Thu Feb 11 17:38:40 1999 Jim Wilson <wilson@cygnus.com> | |
19480 | ||
19481 | * i960/i960.h (OVERRIDE_OPTIONS): Warn if -mlong-double-64 is used. | |
19482 | (LONG_DOUBLE_TYPE_SIZE): Undef then unconditionally define to 96. | |
19483 | ||
19484 | Thu Feb 11 15:11:35 1999 Jeffrey A Law (law@cygnus.com) | |
19485 | ||
19486 | * mn10200.md (bset); Re-enable. | |
19487 | ||
19488 | Thu Feb 11 15:20:49 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
19489 | ||
19490 | * sh.md (is_sfunc): New attribute. | |
19491 | * sh.h (INSN_SETS_ARE_DELAYED, INSN_REFERENCES_ARE_DELAYED): Use it. | |
19492 | ||
19493 | Thu Feb 11 01:06:49 1999 Nathan Sidwell <nathan@acm.org> | |
19494 | ||
19495 | * fold-const.c (range_binop): Take account of the bounded nature | |
19496 | of fixed length arithmetic when comparing unbounded ranges. | |
19497 | ||
19498 | Thu Feb 11 00:08:17 1999 John Wehle (john@feith.com) | |
19499 | ||
19500 | * function.c (assign_stack_temp_for_type): Clear best_p | |
19501 | when an exact match is found. | |
19502 | ||
19503 | * i386.h (LOCAL_ALIGNMENT): Define. | |
19504 | * function.c (assign_stack_local, assign_outer_stack_local): Use it. | |
19505 | (assign_stack_temp_for_type): New function based on assign_stack_temp. | |
19506 | (assign_stack_temp): Call it. | |
19507 | (assign_temp): Use assign_stack_temp_for_type, not assign_stack_temp. | |
19508 | * stmt.c: Use assign_temp, not assign_stack_temp. | |
19509 | * tm.texi: Document LOCAL_ALIGNMENT. | |
19510 | ||
19511 | Wed Feb 10 23:28:28 1999 Jeffrey A Law (law@cygnus.com) | |
19512 | ||
19513 | * reorg.c: Finish deleting half-deleted comment. | |
19514 | ||
19515 | Wed Feb 10 17:12:21 1999 Jim Wilson <wilson@cygnus.com> | |
19516 | ||
19517 | * emit-rtl.c (operand_subword): Sign extend REAL_VALUE_TO_TARGET_SINGLE | |
19518 | result. | |
19519 | * final.c (split_double): Sign extend REAL_VALUE_TO_TARGET_DOUBLE | |
19520 | result. | |
19521 | * real.c (endian): Delete sign extension code. | |
19522 | * config/m32r/m32r.md (movsf_insn+1): REAL_VALUE_TO_TARGET_SINGLE call | |
19523 | replaced with operand_subword call. | |
19524 | ||
19525 | Wed Feb 10 15:16:39 1999 Richard Henderson <rth@cygnus.com> | |
19526 | ||
19527 | * alpha.md (cmov compound patterns): Delete. Jump can now | |
19528 | create the correct constructs in the first place. | |
19529 | ||
19530 | Wed Feb 10 11:03:22 1999 Richard Henderson <rth@cygnus.com> | |
19531 | ||
19532 | * configure.in (alphaev6*): Fix typo in target_cpu_default2. | |
19533 | ||
19534 | Wed Feb 10 13:59:18 1999 Dave Brolley <brolley@cygnus.com> | |
19535 | ||
19536 | * mbchar.c (local_mb_cur_max): Handle the case where MB_CUR_MAX is 0. | |
19537 | ||
19538 | Wed Feb 10 10:35:05 1999 Jim Wilson <wilson@cygnus.com> | |
19539 | ||
19540 | * tmp-emsgids.c: Delete. | |
19541 | ||
19542 | Wed Feb 10 09:57:08 1999 Mark Mitchell <mark@markmitchell.com> | |
19543 | ||
19544 | * rtlanal.c (for_each_rtx): Fix declaration to conform to GNU | |
19545 | coding standards. | |
19546 | ||
19547 | Wed Feb 10 10:09:41 1999 Jeffrey A Law (law@cygnus.com) | |
19548 | ||
19549 | * mn10200.md (bset, bclr): Operand 0 is a read/write operand. | |
19550 | ||
19551 | * reload1.c (reload_combine_note_store): Second argument is no | |
19552 | longer unused/ignored. Handle multi-register hard regs. | |
19553 | (move2add_note_store): Simplify. | |
19554 | ||
19555 | Wed Feb 10 10:05:23 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
19556 | ||
19557 | * collect2.c (collect_execute): Remove cygwin-specific code. | |
19558 | ||
19559 | Tue Feb 9 17:27:29 1999 Nathan Sidwell <nathan@acm.org> | |
19560 | ||
19561 | * system.h (_, N_): Remove dummy i18n macros. | |
19562 | * protoize.c: Move inclusion of intl.h to after system.h. | |
19563 | * cexp.y: Include intl.h. | |
19564 | * cexp.c: Rebuilt. | |
19565 | ||
19566 | Tue Feb 9 16:52:22 1999 Mumit Khan <khan@xraylith.wisc.edu> | |
19567 | ||
19568 | * i386/cygwin.h (SUBTARGET_OVERRIDE_OPTIONS): New macro to ignore | |
19569 | fpic/fPIC for windows32 targets. | |
19570 | * i386/xm-cygwin.h (GET_ENV_PATH_LIST): Replace '\\' in windows32 | |
19571 | paths with '/'. | |
19572 | * i386/mingw32.h (CPP_SPEC): Define. | |
19573 | (CPP_PREDEFINES): Add MINGW32 version id. | |
19574 | * i386/crtdll.h (CPP_PREDEFINES): Likewise. | |
19575 | ||
19576 | * Makefile.in (collect2$(exeext)): Delete redundant dependency and | |
19577 | add missing exeext to target. | |
19578 | ||
19579 | * gcc.c (convert_filename): Handle null filename argument. | |
19580 | ||
19581 | Wed Feb 10 15:46:10 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
19582 | ||
19583 | * config/c4x/c4x.md (*movhf_noclobber, *movhi_noclobber): Use | |
19584 | m constraint instead of QT. | |
19585 | ||
19586 | 1999-02-09 Brendan Kehoe <brendan@cygnus.com> | |
19587 | ||
19588 | * cpplib.c (special_symbol): Move IP to be declared in function | |
19589 | scope, rather than individual case statements. | |
19590 | ||
19591 | 1999-02-09 Zack Weinberg <zack@rabi.columbia.edu> | |
19592 | ||
19593 | * cppfiles.c (finclude): Handle pipes properly under old BSD | |
19594 | derivatives. | |
19595 | ||
19596 | 1999-02-09 Melissa O'Neill <oneill@cs.sfu.ca> | |
19597 | ||
19598 | * system.h: Provide fallback definitions for S_ISCHR, | |
19599 | S_ISSOCK, S_ISFIFO, O_NONBLOCK, and O_NOCTTY. | |
19600 | ||
19601 | 1999-02-09 Zack Weinberg <zack@rabi.columbia.edu> | |
19602 | ||
19603 | * cpplib.c (do_define): Allow redefining __STDC__ with -D. | |
19604 | ||
19605 | 1999-02-09 Jim Blandy <jimb@zwingli.cygnus.com> | |
19606 | ||
19607 | * configure.in: For PowerPC configurations, accept "401", "ec603e", | |
19608 | "740", and "750" as valid arguments to --with-cpu. | |
19609 | * configure: Rebuilt. | |
19610 | ||
19611 | Tue Feb 9 00:00:14 1999 Mark Kettenis <kettenis@gnu.org> | |
19612 | ||
19613 | * configure.in (i[34567]86-*gnu*): Set float_format to i386. | |
19614 | * configure: Rebuilt. | |
19615 | ||
19616 | Mon Feb 8 22:38:24 1999 Jeffrey A Law (law@cygnus.com) | |
19617 | ||
19618 | * rs6000.md: Revert "alternate use of crs if cr0 not available" | |
19619 | patches from 01-22-1999, 01-24-1999, 01-26-1999, and 02-08-1999. | |
19620 | ||
19621 | Mon Feb 8 21:36:44 1999 Richard Henderson <rth@cygnus.com> | |
19622 | ||
19623 | * output.h (current_function_has_computed_jump): Rename from | |
19624 | current_function_addresses_labels. | |
19625 | * function.h (struct function): Likewise for addresses_labels member. | |
19626 | * rtl.h (FUNCTION_FLAGS_HAS_COMPUTED_JUMP): Likewise. | |
19627 | * function.c (current_function_has_computed_jump): Likewise. | |
19628 | Update all references. | |
19629 | * integrate.c (function_cannot_inline_p): | |
19630 | Test current_function_has_computed_jump instead of addresses_labels. | |
19631 | (initialize_for_inline): Likewise save. | |
19632 | (output_inline_function): Likewise restore. | |
19633 | ||
19634 | * expr.c (expand_expr): Don't reference addresses_labels variables. | |
19635 | * stmt.c (expand_computed_goto): Set has_computed_jump. | |
19636 | ||
19637 | 1999-02-08 Michael Meissner <meissner@cygnus.com> | |
19638 | ||
19639 | This is being installed only to get it into the repository to help | |
19640 | with the revert, resubmit & review process for the massive rs6000.md | |
19641 | changes. | |
19642 | * rs6000.md (andsi3_internal1 splitter): Don't split if using the | |
19643 | rlwinm instruction. | |
19644 | (anddi3_internal1): Likewise. | |
19645 | (andsi3_internal{2,3}): Correct some insn lengths. | |
19646 | (anddi3*): Restore missing TARGET_POWERPC64, and don't emit old | |
19647 | mnemonics. | |
19648 | ||
19649 | Mon Feb 8 21:31:06 1999 Richard Henderson <rth@cygnus.com> | |
19650 | ||
19651 | * loop.c (reg_single_usage): New file-scope variable ... | |
19652 | (scan_loop): ... moved out of here. Always initialize. | |
19653 | Test loop_has_call instead of reg_single_usage not zero. | |
19654 | Free reg_single_usage after strength reduction. | |
19655 | (count_loop_regs_set): Assume single_usage nonzero. | |
19656 | (combine_givs_used_by_other): Test reg_single_usage. | |
19657 | (load_mems_and_recount_loop_regs_set): Remove reg_single_usage | |
19658 | as a parameter. Assume nonzero. | |
19659 | ||
19660 | 1999-02-08 Zack Weinberg <zack@midnite.ec.rhno.columbia.edu> | |
19661 | ||
19662 | * cpplib.c (special_symbol): Rewrite. Don't copy things | |
19663 | multiple times. Handle __STDC__ specially. T_CONST | |
19664 | indicates a constant /string/. Don't handle T_*_TYPE and | |
19665 | T_SPEC_DEFINED. Use cpp_buf_line_and_col instead of | |
19666 | adjust_position. Determine the file buffer only if needed. | |
19667 | (initialize_builtins): Handle __SIZE_TYPE__, | |
19668 | __PTRDIFF_TYPE__, __WCHAR_TYPE__, __USER_LABEL_PREFIX__, and | |
19669 | __REGISTER_PREFIX__ with T_CONST special hashtab entries. | |
19670 | Don't provide __OBJC__; the driver does that. Provide | |
19671 | __STDC_VERSION__, using T_CONST. Use T_STDC for | |
19672 | __STDC__. Give install the length of all symbols defined. | |
19673 | (eval_if_expression): Drop code to insert and remove the | |
19674 | "defined" special symbol. | |
19675 | ||
19676 | * cpplib.h: Remove SELF_DIR_DUMMY (no longer used). Remove | |
19677 | T_*_TYPE and T_SPEC_DEFINED from enum node_type; add T_STDC. | |
19678 | ||
19679 | * cpphash.c (install): Drop the `ivalue' parameter. Constify | |
19680 | the `value' parameter. All callers changed. | |
19681 | * cpphash.h (install): Change prototype to match. | |
19682 | (union hashval): Remove `ival' member. | |
19683 | * cppexp.c (cpp_lex): Handle `defined' here. | |
19684 | ||
19685 | Mon Feb 8 17:29:42 1999 Jeffrey A Law (law@cygnus.com) | |
19686 | ||
19687 | * pa.h (EXTRA_CONSTRAINT): Fix comment. | |
19688 | ||
19689 | Mon Feb 8 18:57:45 1999 Vladimir N. Makarov <vmakarov@cygnus.com> | |
19690 | ||
19691 | * c-typeck.c (check_init_type_bitfields): Use nonincremental | |
19692 | initialization of unions whose first member is a bitfield. | |
19693 | Remove unnecessary code for checking the declaration mode | |
19694 | after DECL_C_BIT_FIELD. | |
19695 | ||
19696 | * varasm.c (output_constructor): Additional comment about the | |
19697 | constructor of bitfield union initialization. | |
19698 | ||
19699 | Tue Feb 9 11:55:04 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
19700 | ||
19701 | * config/c4x/c4x.md (*movhi_stik): New pattern. | |
19702 | (movhi): Allow some immediate constants to be directly | |
19703 | stored in memory. | |
19704 | ||
19705 | Tue Feb 9 11:34:15 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
19706 | ||
19707 | * config/c4x/c4x.md (all call patterns): Add constraints "Ur". | |
19708 | (call, call_value): Force address into a register if not valid | |
19709 | for a call instruction. | |
19710 | (load_immed_address): Emit a USE of the SYMBOL_REF that is | |
19711 | forced into memory. | |
19712 | * config/c4x/c4x.c (c4x_print_operand): Fix 'C' and 'U' modifiers. | |
19713 | ||
19714 | Tue Feb 9 11:08:41 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
19715 | ||
19716 | * config/c4x/c4x.c (call_address_operand, symbolic_address_operand): | |
19717 | Rename from call_operand and symbolic_operand respectively. All | |
19718 | callers changed. | |
19719 | * config/c4x/c4x.md (call_address_operand, symbolic_address_operand): | |
19720 | Likewise. | |
19721 | * config/c4x/c4x.h (call_address_operand, symbolic_address_operand): | |
19722 | Likewise. | |
19723 | (PREDICATE_CODES): Allow CONST, LABEL_REF for call_address_operand. | |
19724 | ||
19725 | Tue Feb 9 10:52:27 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
19726 | ||
19727 | * config/c4x/c4x.c (c4x_legitimize_address): Don't generate a | |
19728 | LO_SUM address for HImode or HFmode but instead force address into | |
19729 | a register so that it is offsettable. | |
19730 | (c4x_emit_move_sequence): Handle LO_SUM immediate address. | |
19731 | ||
19732 | Tue Feb 9 10:46:42 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
19733 | ||
19734 | * config/c4x/c4x.c (c4x_address_cost): Return cost of 1 for | |
19735 | REG+REG addressing if strength reduction enabled. | |
19736 | ||
19737 | Tue Feb 9 10:10:31 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
19738 | ||
19739 | * config/c4x/t-c4x (LIBGCC2_CFLAGS): Delete. | |
19740 | (TARGET_LIBGCC2_CFLAGS): Define. | |
19741 | ||
19742 | 1999-02-08 Nick Clifton <nickc@cygnus.com> | |
19743 | ||
19744 | * config/v850/v850.md: Replace \\n\\t with \\; | |
19745 | ||
19746 | * config/v850/v850.md: Enforce TARGET_LONG_CALLS option. | |
19747 | * config/v850/v850.c (construct_restore_jr, construct_save_jarl): | |
19748 | Enforce TARGET_LONG_CALLS option. | |
19749 | ||
19750 | Mon Feb 8 11:43:07 1999 Donn Terry <donn@interix.com> | |
19751 | ||
19752 | * real.c (PUT_REAL) [XFmode]: Zero the balance of the structure. | |
19753 | ||
19754 | Mon Feb 8 11:37:24 1999 Marc Espie (espie@cvs.openbsd.org) | |
19755 | ||
19756 | * m88k/t-luna-gas: Remove bash dependency. | |
19757 | ||
19758 | Mon Feb 8 11:34:44 1999 Graham <grahams@rcp.co.uk> | |
19759 | ||
19760 | * collect2.c (xrealloc): Fix typo in last change. | |
19761 | ||
19762 | Mon Feb 8 09:13:38 1999 Jeff Law (law@cygnus.com) | |
19763 | ||
19764 | * version.c: Bump for snapshot. | |
19765 | ||
19766 | Sun Feb 7 22:18:42 1999 Robert Lipe <robertlipe@usa.net> | |
19767 | ||
19768 | * tree.h (TYPE_CHECK): Make it clear to the preprocessor | |
19769 | that we do not want macro replacement within a character constant. | |
19770 | (TYPE_CHECK1): Likewise. | |
19771 | ||
19772 | Sun Feb 7 15:37:10 1999 Jason Merrill <jason@yorick.cygnus.com> | |
19773 | ||
19774 | * tree.h (DECL_P): New macro. | |
19775 | ||
19776 | Sun Feb 7 01:15:04 1999 Jeff Law (law@cygnus.com) | |
19777 | ||
19778 | * version.c: Bump for snapshot. | |
19779 | ||
19780 | Sat Feb 6 18:14:46 1999 Jeffrey A Law (law@cygnus.com) | |
19781 | ||
19782 | * mn10300.md (reload_insi): Do not earlyclobber the output operand. | |
19783 | ||
19784 | * README.g77, gcc.c, gcc.texi: Update email addresses. | |
19785 | * invoke.texi system.h: Likewise. | |
19786 | ||
19787 | Sat Feb 6 11:04:08 1999 Jim Wilson <wilson@cygnus.com> | |
19788 | ||
19789 | * unroll.c (find_splittable_givs): After express_from, call replace_rtx | |
19790 | to convert dest_reg to new_reg. | |
19791 | ||
19792 | Sat Feb 6 10:31:35 1999 Jeffrey A Law (law@cygnus.com) | |
19793 | ||
19794 | * reload1.c (reload_combine_note_store): Be more careful with | |
19795 | STRICT_LOW_PART, ZERO_EXTRACT and SIGN_EXTRACT. | |
19796 | (move2add_note_store): Likewise. | |
19797 | ||
19798 | Sat Feb 6 10:18:01 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
19799 | ||
19800 | * cppfiles.c (read_and_prescan): Cast the result of `xrealloc' to | |
19801 | U_CHAR* when assigning to one. Ensure the values of a ?: operator | |
19802 | have the same type. | |
19803 | ||
19804 | * cppinit.c (initialize_char_syntax): Use K&R function definition. | |
19805 | ||
19806 | Sat Feb 6 11:17:03 1999 Richard Earnshaw <rearnsha@arm.com> | |
19807 | ||
19808 | Support for ARM9 | |
19809 | * config/arm/arm.c (all_procs): Add arm9 and arm9tdmi. | |
19810 | * config/arm/arm.h ((TARGET_CPU_arm9, TARGET_CPUD_arm9tdmi): Define. | |
19811 | (TARGET_CPU_DEFAULT): Rework to support ARM9. | |
19812 | (CPP_CPU_ARCH_SPEC): Likewise. | |
19813 | (enum processor_type): Likewise. | |
19814 | * config/arm/arm.md (attr cpu): Add arm9. | |
19815 | ||
19816 | General scheduling changes | |
19817 | * config/arm/arm.c (MAX_INSNS_SKIPPED): Delete. | |
19818 | (max_insns_skipped): New variable. | |
19819 | (arm_override_options): If generating hard floating point code for | |
19820 | the FPA, emit code for version 3. | |
19821 | When optimizing for space, don't synthesize constants. | |
19822 | Reword several flags based on the requested processor and optimization | |
19823 | level. | |
19824 | (use_return_insn): New argument iscond, all callers changed. Don't | |
19825 | use a return insn if it will be conditional and that would be | |
19826 | expensive; eg on StrongARM. | |
19827 | (arm_adjust_cost): Anti- and output- dependencies normally have no | |
19828 | cost. | |
19829 | (load_multiple_sequence): Newer ARMs don't benefit from ldm if | |
19830 | the sequence is short. | |
19831 | (final_prescan_insn): Use max_insns_skipped instead of | |
19832 | MAX_INSNS_SKIPPED. Note whether we will make a return instruction | |
19833 | conditional, and aviod this if it would be expensive. | |
19834 | * config/arm/arm.md (scheduling attributes and function units): | |
19835 | Rewrite to better describe ARM8, 9 and StrongARM. | |
19836 | ||
19837 | * config/arm/arm.md (*movhi_insn_littleend): Make op0 predicate | |
19838 | s_register_operand. | |
19839 | (*ifcompare_plus_move): Use arm_rhs_operand in place of | |
19840 | arm_rhsm_operand. Rework constraints. | |
19841 | (*if_plus_move): Likewise. | |
19842 | (*ifcompare_move_plus): Likewise. | |
19843 | (*if_move_plus): Likewise. | |
19844 | (*ifcompre_arith_move): Likewise. | |
19845 | (*if_arith_move): Likewise. | |
19846 | (*ifcompare_move_arith): Likewise. | |
19847 | (*if_move_arith): Likewise. | |
19848 | ||
19849 | * config/arm/xm-netbsd.h: Don't include arm/xm-arm.h. | |
19850 | ||
19851 | 1999-02-05 Michael Meissner <meissner@cygnus.com> | |
19852 | ||
19853 | * loop.c (check_dbra_loop): A store using an address giv for which | |
19854 | we have no life information is not reversible. | |
19855 | ||
19856 | Fri Feb 5 17:08:01 1999 Dave Brolley <brolley@cygnus.com> | |
19857 | ||
19858 | * function.c (fixup_var_refs): Scan catch_clauses too. | |
19859 | ||
19860 | Fri Feb 5 11:49:49 1999 Benjamin Kosnik <bkoz@loony.cygnus.com> | |
19861 | ||
19862 | * c-common.c (decl_attributes): Fix reserved space for init_priority. | |
19863 | * tree.h (MAX_RESERVED_INIT_PRIORITY): New macro. | |
19864 | ||
19865 | Fri Feb 5 12:37:05 1999 Jeffrey A Law (law@cygnus.com) | |
19866 | ||
19867 | * loop.c (strength_reduce): Clear not_every_iteration when | |
19868 | passing the NOTE_INSN_LOOP_CONT note. | |
19869 | ||
19870 | * haifa-sched.c (add_dependence): Do not add a dependency on a | |
19871 | note. | |
19872 | ||
19873 | Fri Feb 5 10:55:43 1999 Nick Clifton <nickc@cygnus.com> | |
19874 | ||
19875 | * recog.c (split_block_insns): Only call update_flow_info if | |
19876 | instruction scheduling is enabled. | |
19877 | ||
19878 | 1999-02-05 Zack Weinberg <zack@rabi.columbia.edu> | |
19879 | ||
19880 | * Makefile.in (gen-protos): Use libcpp.a like everyone else. | |
19881 | ||
19882 | Fri Feb 5 07:09:29 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
19883 | ||
19884 | * loop.c (first_loop_store_insn): New file-scope variable. | |
19885 | (prescan_loop): Set it. | |
19886 | (check_dbra_loop): Check if a store depends on a register | |
19887 | that is set after the store. | |
19888 | ||
19889 | Fri Feb 5 06:55:15 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
19890 | ||
19891 | * unroll.c (entire file): Remove tabs / spaces at end of lines. | |
19892 | Replace spaces with tabs where appropriate. | |
19893 | ||
19894 | Thu Feb 4 15:12:41 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
19895 | ||
19896 | * loop.c (scan_loop): New argument loop_cont. Changed caller. | |
19897 | (strength_reduce): New argument loop_cont. Changed caller. | |
19898 | Before clearing not_every_iteration after a label, check if | |
19899 | we are not already past LOOP_CONT. | |
19900 | ||
19901 | 1999-02-04 Zack Weinberg <zack@rabi.columbia.edu> | |
19902 | ||
19903 | * cpperror.c (cpp_print_containing_files): Fix formatting | |
19904 | bug induced by merge. | |
19905 | ||
19906 | 1999-02-04 Zack Weinberg <zack@rabi.phys.columbia.edu> | |
19907 | ||
19908 | * cpplib.c (initialize_char_syntax): Move to cppinit.c. | |
19909 | (cpp_define): Remove redundant syntax checks. | |
19910 | (make_assertion): Rename cpp_assert, remove redundant syntax | |
19911 | checks, export. | |
19912 | (cpp_options_init): Don't init things to zero twice. | |
19913 | (cpp_expand_to_buffer): Use memcpy, not a char-by-char loop. | |
19914 | (do_include): Kill excessively verbose #import warning that | |
19915 | snuck back in in the gcc2 merge. | |
19916 | (convert_string): Removed. | |
19917 | (do_line): Rewrite with simple last-name-used cache instead of | |
19918 | private hashtable. | |
19919 | (cpp_start_read): Call initialize_char_syntax here, not... | |
19920 | (cpp_reader_init): ...here. | |
19921 | (cpp_handle_options): Support the -std switch. | |
19922 | * cpplib.h (cpp_buffer): Add last_nominal_fname member. | |
19923 | (cpp_options): Add c9x flag. | |
19924 | Declare all the is_* tables and trigraph table here, as const. | |
19925 | Prototype cpp_assert and initialize_char_syntax. | |
19926 | * cppinit.c: New file. | |
19927 | * cppfiles.c (read_and_prescan): Optimize. | |
19928 | * Makefile.in (LIBCPP_OBJS): Add cppinit.o. | |
19929 | ||
19930 | Thu Feb 4 10:46:30 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
19931 | ||
19932 | * config/mips/mips.md ([u]divmodsi4,[u]divmoddi4,[u]divsi3,[u]divdi3, | |
19933 | [u]modsi3,[u]moddi3) : Don't copy the "zero" argument to a register | |
19934 | before calling gen_div_trap. | |
19935 | ||
19936 | Wed Feb 3 21:56:27 1999 Jeffrey A Law (law@cygnus.com) | |
19937 | ||
19938 | * configure.in (hppa1.1-*-*, hppa2*-*): Use symbolic value rather | |
19939 | than numeric value for target_cpu_default.. | |
19940 | * configure: Rebuilt. | |
19941 | ||
19942 | Wed Feb 3 21:55:56 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr> | |
19943 | ||
19944 | * Makefile.in (xgcc$(exeext)): Remove choose-temp, pexecute and | |
19945 | mkstemp. Get them from libiberty. | |
19946 | (COLLECT2_OBJS): Similarly for choose-temp, cplus-dem and mkstemp. | |
19947 | (PROTO_OBJS): Similarly for choose-temp, getopt, getopt1 and pexecute. | |
19948 | (cplus-dem.o, pexecute.o, choose-temp.o): Remove build rules. | |
19949 | (mkstemp.o, getopt1.o, getopt.o): Likewise. | |
19950 | ||
19951 | * pa-gas.h (TARGET_DEFAULT): Use symbolic values rather than numeric | |
19952 | values. | |
19953 | * pa-hpux.h (LINK_SPEC): Likewise. | |
19954 | * pa-hpux10.h (LINK_SPEC): Likewise. | |
19955 | * pa-hpux9.h (LINK_SPEC): Likewise. | |
19956 | * pa-osf.h (LINK_SPEC): Likewise. | |
19957 | * pa-pro.h (TARGET_DEFAULT): Likewise. | |
19958 | * pa1.h (TARGET_DEFAULT): Likewise. | |
19959 | * pa.h (MASK_*): New defines. | |
19960 | (TARGET_*): Use symbolic values rather than numeric values. | |
19961 | (TARGET_SWITCHES): Likewise. | |
19962 | (TARGET_DEFAULT): Likewise. | |
19963 | (CPP_SPEC): Likewise. | |
19964 | ||
19965 | Wed Feb 3 21:07:38 1999 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> | |
19966 | ||
19967 | * reload1.c (reload_cse_regs_1): Undo Jan 16 patch. | |
19968 | * reload.c (find_reusable_reload): New function, broken out of | |
19969 | push_reload. Add code to verify that none of the involved | |
19970 | outputs are subject to earlyclobbers. | |
19971 | (push_reload): Break out new function find_reusable_reload. | |
19972 | Delete "register" keyword for IN, OUT args. | |
19973 | ||
19974 | Wed Feb 3 15:51:04 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
19975 | ||
19976 | * config/mips/mips.c (true_reg_or_0_operand) : New function. | |
19977 | * config/mips/mips.h (PREDICATE_CODES): Add true_reg_or_0_operand. | |
19978 | * config/mips/mips.md (div_trap,div_trap_normal,div_trap_mips16): | |
19979 | Use true_reg_or_0_operand for div_trap. | |
19980 | ||
19981 | Wed Feb 3 20:44:59 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
19982 | ||
19983 | * loop.h (express_from): Declare. | |
19984 | (struct induction): Replace derived flag with derived_from pointer. | |
19985 | * loop.c (strength_reduce, record_giv, recombine_givs): Likewise. | |
19986 | (express_from): No longer static. | |
19987 | * unroll.c (find_splittable_givs): Replace derived with derived_from. | |
19988 | When processing an address giv with which another giv has been | |
19989 | combined that has also been derived from a third giv, handle like | |
19990 | having combined with the third giv. | |
19991 | Set splittable_regs_updates appropriately for derived givs. | |
19992 | ||
19993 | Wed Feb 3 15:26:58 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
19994 | ||
19995 | * config/mips/mips.md (div_trap_mips16): Remove nop's after branches. | |
19996 | ||
19997 | Wed Feb 3 11:56:23 1999 Jeffrey A Law (law@cygnus.com) | |
19998 | ||
19999 | * pa.c (insn_sets_and_refs_are_delayed): New function. | |
20000 | * pa.h (INSN_SETS_ARE_DELAYED): Use it. | |
20001 | (INSN_REFERENCES_ARE_DELAYED): Likewise. | |
20002 | ||
20003 | Wed Feb 3 06:24:49 1999 Richard Earnshaw (rearnsha@arm.com) | |
20004 | ||
20005 | * config/arm/t-arm-elf (LIBGCC2_CFLAGS): Delete. | |
20006 | * config/arm/t-linux (LIBGCC2_CFLAGS): Delete. | |
20007 | (TARGET_LIBGCC2_CFLAGS): Define. | |
20008 | (LIBGCC2_DEBUG_CFLAGS): Define. | |
20009 | * config/arm/t-netbsd: Likewise. | |
20010 | * config/arm/t-semi: Likewise. | |
20011 | * config/arm/t-semiaof: Likewise. | |
20012 | * config/arm/t-riscix: Likewise. | |
20013 | ||
20014 | Wed Feb 3 10:59:07 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> | |
20015 | ||
20016 | * config/m68k/m68k.c (print_operand_address): When printing a | |
20017 | SYMBOL_REF that ends in `.<letter>' put parentheses around it. | |
20018 | ||
20019 | Tue Feb 2 23:38:35 1999 David O'Brien <obrien@FreeBSD.org> | |
20020 | ||
20021 | * i386/freebsd*.h now allows '$' in label names and does not use the | |
20022 | PCC struct return method. | |
20023 | ||
20024 | Tue Feb 2 22:38:23 1999 Jim Wilson <wilson@cygnus.com> | |
20025 | ||
20026 | * Makefile.in: Change all uses of AR to AR_FOR_TARGET. Change all uses | |
20027 | of HOST_AR to AR. Likewise for AR_FLAGS, RANLIB, and RANLIB_TEST. | |
20028 | (RANLIB_TEST): Test to see if ranlib exists. Only test absolute file | |
20029 | names if host == target. | |
20030 | (HOST_AR, HOST_AR_FLAGS, HOST_RANLIB, HOST_RANLIB_TEST): Delete. | |
20031 | (AR_FLAGS_FOR_TARGET): Renamed from AR_FOR_TARGET_FLAGS. | |
20032 | (AR, AR_FLAGS, OLDAR, OLDAR_FLAGS, RANLIB, RANLIB_TEST): Delete rules | |
20033 | setting them to *_FOR_TARGET. | |
20034 | * cross-make (AR, AR_FLAGS, OLDAR, OLDAR_FLAGS, RANLIB, RANLIB_TEST): | |
20035 | Delete. | |
20036 | ||
20037 | Tue Feb 2 22:38:19 1999 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr> | |
20038 | ||
20039 | * toplev.h (read_integral_parameter): Declare. | |
20040 | * toplev.c (read_integral_parameter): New function. | |
20041 | ||
20042 | Fri Jan 29 21:00:56 1999 Bob Manson <manson@charmed.cygnus.com> | |
20043 | ||
20044 | * resource.c, resource.h: New files. | |
20045 | * Makefile.in (OBJS): Add it. | |
20046 | ||
20047 | * haifa-sched.c (regno_use_in): Moved to rtlanal.c. | |
20048 | (split_block_insns): Moved to recog.c. | |
20049 | (update_flow_info): Make public. | |
20050 | * rtl.h: Declare them. | |
20051 | ||
20052 | * reorg.c: Moved the functions dealing with computing resource | |
20053 | usage to resource.c. | |
20054 | ||
20055 | * sched.c (regno_use_in): Moved to rtlanal.c. | |
20056 | (update_flow_info): Make public. | |
20057 | (schedule_insns): Use split_block_insns. | |
20058 | ||
20059 | * recog.c (split_block_insns): New function. | |
20060 | ||
20061 | Tue Feb 2 22:03:26 1999 David Edelsohn <edelsohn@gnu.org> | |
20062 | ||
20063 | * rs6000/linux.h (LINK_START_DEFAULT_SPEC): Delete, unused. | |
20064 | (LINK_OS_DEFAULT_SPEC): Delete, unused. | |
20065 | ||
20066 | Tue Feb 2 20:29:34 1999 Catherine Moore <clm@cygnus.com> | |
20067 | ||
20068 | * configure.in (arm-*-oabi): Support. | |
20069 | * configure: Regenerate. | |
20070 | * config/arm/unknown-elf-oabi.h: New file. | |
20071 | ||
20072 | Tue Feb 2 19:43:59 1999 Jeffrey A Law (law@cygnus.com) | |
20073 | ||
20074 | * i386.md (ashlsi3): Turn into a define_expand an anonymous pattern. | |
20075 | Make the anonymous pattern match when ! optimize_size. | |
20076 | (ashlsi3 size optimizer): New pattern. | |
20077 | ||
20078 | * intl/Makefile.in (uninstall): Add missing "; \". | |
20079 | ||
20080 | Tue Feb 2 18:21:23 1999 Stan Cox <scox@cygnus.com> | |
20081 | ||
20082 | * sparc.h (TARGET_CPU_sparc86x): Added. TARGET_CPU_sparclite86x | |
20083 | synonym. | |
20084 | ||
20085 | Tue Feb 2 20:24:11 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
20086 | ||
20087 | * loop.c (loop_optimize): Fix value max_uid_for_loop is reset | |
20088 | to after find_and_verify_loops call. | |
20089 | ||
20090 | Tue Feb 2 19:48:29 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
20091 | ||
20092 | * (recombine_givs): Don't use a giv that's likely to be dead to | |
20093 | derive others. | |
20094 | ||
20095 | * loop.c (recombine_givs): Fix test for lifetime overlaps / loop | |
20096 | wrap around when deriving givs. | |
20097 | ||
20098 | Mon Feb 1 20:00:40 1999 Richard Henderson <rth@cygnus.com> | |
20099 | ||
20100 | * recog.c (check_asm_operands): Treat indeterminate operand ok | |
20101 | results as success. Try harder to resolve a matching constraint. | |
20102 | * stmt.c (expand_asm_operands): Recognize when an output operand's | |
20103 | constraint does not allow memory. Treat indeterminate operand ok | |
20104 | results as failure. Try harder to resolve a matching constraint. | |
20105 | ||
20106 | Mon Feb 1 15:00:02 1999 Ken Raeburn <raeburn@cygnus.com> | |
20107 | ||
20108 | Use varrays for constant-equivalence data: | |
20109 | ||
20110 | * varray.h (struct const_equiv_data): New type. | |
20111 | (union varray_data_tag): New element const_equiv. | |
20112 | (VARRAY_CONST_EQUIV_INIT, VARRAY_CONST_EQUIV): New macros. | |
20113 | (VARRAY_SIZE): New macro, returns number of elements. | |
20114 | * integrate.h: Include varray.h. | |
20115 | (struct inline_remap): Replace const_equiv_map, const_age_map and | |
20116 | const_equiv_map_size with a const_equiv_varray element. | |
20117 | (MAYBE_EXTEND_CONST_EQUIV_VARRAY): New macro; grows varray if | |
20118 | needed. | |
20119 | (SET_CONST_EQUIV_DATA): New macro; sets rtx and age fields | |
20120 | simultaneously, growing the varray if needed. | |
20121 | ||
20122 | * integrate.c (global_const_equiv_map, | |
20123 | global_const_equiv_map_size): Deleted, replaced by.... | |
20124 | (global_const_equiv_varray): New variable. | |
20125 | (expand_inline_function): References changed. | |
20126 | * integrate.h: Update declarations. | |
20127 | ||
20128 | * integrate.c (process_reg_parm, expand_inline_function, | |
20129 | copy_rtx_and_substitute, try_constants, subst_constants, | |
20130 | mark_stores): Use varray allocation and accessor macros, new | |
20131 | integrate.h macros, and global_const_equiv_varray. Don't | |
20132 | conditionalize non-NULL stores on array size; instead, expand the | |
20133 | array as needed. | |
20134 | * unroll.c (unroll_loop): Likewise. | |
20135 | ||
20136 | * unroll.c (unroll_loop): Initialize const_equiv_varray element to | |
20137 | zero. After allocating varray, always exit through bottom of | |
20138 | function, where it can be deallocated if needed. Don't explicitly | |
20139 | reallocate const_equiv_map storage; instead, just ensure the | |
20140 | varray has been initialized, and update the global reference. | |
20141 | ||
20142 | Mon Feb 1 09:40:25 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
20143 | ||
20144 | * system.h (inline, const): Handle these for stage2 (and later) gcc. | |
20145 | ||
20146 | * dwarf2out.c (inline): Don't define. | |
20147 | ||
20148 | * dwarfout.c (inline): Likewise. | |
20149 | ||
20150 | Sun Jan 31 22:04:37 1999 Richard Henderson <rth@cygnus.com> | |
20151 | ||
20152 | * loop.c (recombine_givs): Dump recombination and derivation data. | |
20153 | ||
20154 | Sun Jan 31 20:34:29 1999 Zack Weinberg <zack@rabi.columbia.edu> | |
20155 | ||
20156 | * flags.h: Declare flag_no_ident. | |
20157 | * toplev.c: Define flag_no_ident. Process -f(no-)ident here. | |
20158 | * c-tree.h: Don't declare flag_no_ident. | |
20159 | * c-decl.c: Don't define flag_no_ident. Don't process | |
20160 | -f(no-)ident switches here. | |
20161 | ||
20162 | * config/elfos.h (ASM_FILE_END): Output final .ident directive | |
20163 | only if !flag_no_ident. | |
20164 | * config/ptx4.h: Likewise. | |
20165 | * config/svr4.h: Likewise. | |
20166 | * config/alpha/elf.h: Likewise. | |
20167 | * config/arm/linux-elf.h: Likewise. | |
20168 | * config/i386/sco5.h: Likewise. | |
20169 | * config/i860/fx2800.h: Likewise. | |
20170 | * config/mips/gnu.h: Likewise. | |
20171 | * config/i386/osfrose.h: Likewise. | |
20172 | ||
20173 | * gcc.c (C specs): Map -Qn to -fno-ident. | |
20174 | * objc/lang-specs.h: Likewise. | |
20175 | ||
20176 | Mon Feb 1 10:52:07 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
20177 | ||
20178 | * configure.in: Don't remove loop.o and unroll.o when | |
20179 | enable-haifa is selected. | |
20180 | * configure: Rebuilt. | |
20181 | ||
20182 | Sun Jan 31 13:22:02 1999 John Wehle (john@feith.com) | |
20183 | ||
20184 | * i386.md (movsicc, movhicc, movsfcc, movdfcc, | |
20185 | movxfcc, movdicc): Delete unconstrained alternatives. | |
20186 | * i386.c (output_fp_conditional_move, | |
20187 | output_int_conditional_move): Delete unused case. | |
20188 | ||
20189 | Sun Jan 31 01:15:04 1999 Jeff Law (law@cygnus.com) | |
20190 | ||
20191 | * version.c: Bump for snapshot. | |
20192 | ||
20193 | Sun Jan 31 00:52:37 1999 Richard Henderson <rth@cygnus.com> | |
20194 | ||
20195 | * alpha.md (mov patterns): Emit the assembler aliases mov and fmov | |
20196 | instead of bis and cpys. Combine alternatives where possible. | |
20197 | ||
20198 | Sat Jan 30 23:14:13 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
20199 | ||
20200 | * gcov.c (fnotice): Add missing FILE* parameter. | |
20201 | (function_summary): Fix format specifiers in calls to `fnotice'. | |
20202 | (output_data): Likewise. | |
20203 | ||
20204 | * toplev.c (fnotice): Constify char* parameter. | |
20205 | ||
20206 | * toplev.h (fnotice): Add prototype. | |
20207 | Wrap prototype with BUFSIZ to protect FILE* usage. | |
20208 | ||
20209 | Sun Jan 31 15:33:09 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
20210 | ||
20211 | * config/c4x/c4x.h (RTX_COSTS): Explicitly define c4x costs. | |
20212 | ||
20213 | Sat Jan 30 08:27:23 1999 Jeffrey A Law (law@cygnus.com) | |
20214 | ||
20215 | * combine.c (distribute_notes): Handle REG_EH_REGION notes. | |
20216 | ||
20217 | * alias.c (fixed_scalar_and_varying_struct_p): Add "static" to | |
20218 | function definition. | |
20219 | (aliases_everything_p, write_dependence_p):Likewise. | |
20220 | ||
20221 | * install.texi: Fix merge lossages. | |
20222 | ||
20223 | * cccp.c (main): Only call setlocale (LC_MESSAGES, ...) if LC_MESSAGES | |
20224 | is defined. | |
20225 | * collect2.c (main): Likewise. | |
20226 | * cppmain.c (main): Likewise. | |
20227 | * gcc.c (main): Likewise. | |
20228 | * gcov.c (main): Likewise. | |
20229 | * protoize.c (main): Likewise. | |
20230 | * toplev.c (main): Likewise. | |
20231 | ||
20232 | * pa.md (parallel shift and shiftadd): Mark output of shift as an | |
20233 | earlyclobber. | |
20234 | ||
20235 | * loop.c: Disable recent loop changes. Temporary as Joern | |
20236 | continues to fix problems. | |
20237 | ||
20238 | Sat Jan 30 03:24:37 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
20239 | ||
20240 | * loop.c (strength_reduce): Size reg_map according to reg_iv_type. | |
20241 | ||
20242 | Fri Jan 29 18:26:07 1999 Dave Brolley <brolley@cygnus.com> | |
20243 | ||
20244 | * emit-rtl.c (remove_insn): New function. | |
20245 | * rtl.h (remove_insn): Add prototype. | |
20246 | * function.c (reposition_prologue_and_epilogue_notes): Call remove_insn. | |
20247 | ||
20248 | Fri Jan 29 22:34:41 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
20249 | ||
20250 | * loop.c (recombine_givs): Don't try to derive givs that have combined. | |
20251 | ||
20252 | Fri Jan 29 15:00:39 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
20253 | ||
20254 | * toplev.c (notice, fnotice): Check ANSI_PROTOTYPES, not __STDC__, | |
20255 | when declaring arguments and calling va_arg() to initialize them. | |
20256 | ||
20257 | * collect2.c (notice): Likewise. | |
20258 | ||
20259 | * loop.c (find_life_end): Use PROTO() macro in the prototype. | |
20260 | ||
20261 | Fri Jan 29 14:36:11 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
20262 | ||
20263 | * collect2.c (error): Fix typo in declaration. | |
20264 | ||
20265 | * cpperror.c (cpp_message): Likewise. | |
20266 | ||
20267 | * cpplib.c (cpp_warning): Likewise. | |
20268 | ||
20269 | * cpplib.h (cpp_notice): Use PVPROTO not VPROTO, also add | |
20270 | ATTRIBUTE_PRINTF_1. | |
20271 | ||
20272 | * toplev.c (error): Fix typo in declaration. | |
20273 | ||
20274 | Fri Jan 29 15:44:13 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
20275 | ||
20276 | * loop.c (strength_reduce): Fix HAVE_cc0 handling when scanning | |
20277 | forward from cont dominator. | |
20278 | ||
20279 | Fri Jan 29 07:10:27 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
20280 | ||
20281 | * cccp.c (eprint_string): Constify a char*. | |
20282 | (notice): Likewise. Use PVPROTO not VPROTO, add ATTRIBUTE_PRINTF_1. | |
20283 | (vnotice): Constify a char*. | |
20284 | (error): Likewise. Use PVPROTO not VPROTO, add ATTRIBUTE_PRINTF_1. | |
20285 | (verror): Constify a char*. | |
20286 | (warning): Likewise. Use PVPROTO not VPROTO, add ATTRIBUTE_PRINTF_1. | |
20287 | (vwarning): Constify a char*. | |
20288 | (error_with_line): Likewise. Use PVPROTO not VPROTO, add | |
20289 | ATTRIBUTE_PRINTF_2. | |
20290 | (verror_with_line): Constify a char*. | |
20291 | (vwarning_with_line): Likewise. | |
20292 | (warning_with_line): Likewise. Use PVPROTO not VPROTO, add | |
20293 | ATTRIBUTE_PRINTF_2. | |
20294 | (pedwarn): Constify a char*. Use PVPROTO not VPROTO, add | |
20295 | ATTRIBUTE_PRINTF_1. | |
20296 | (pedwarn_with_line): Likewise with ATTRIBUTE_PRINTF_2. | |
20297 | (pedwarn_with_file_and_line): Likewise with ATTRIBUTE_PRINTF_4. | |
20298 | Also correct typo in parameter name declaration. | |
20299 | (make_assertion): Constify a char*. | |
20300 | (quote_string_for_make): Likewise. | |
20301 | (deps_output): Likewise. | |
20302 | (fatal): Likewise. Use PVPROTO not VPROTO, add | |
20303 | ATTRIBUTE_PRINTF_1. Use ATTRIBUTE_NORETURN not an explicit | |
20304 | "__attribute__ ((noreturn))". | |
20305 | (fancy_abort): Likewise for ATTRIBUTE_NORETURN. | |
20306 | (pfatal_with_name): Likewise. | |
20307 | (pipe_closed): Likewise. | |
20308 | (memory_full): Likewise. | |
20309 | ||
20310 | Fri Jan 29 00:14:55 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
20311 | ||
20312 | * loop.c (strength_reduce): Grow set_in_loop / n_times_set / | |
20313 | may_not_optimize to proper size when converting biv increments | |
20314 | into givs. | |
20315 | If necessary, reallocate reg_iv_type / reg_iv_info before calling | |
20316 | recombine_givs. | |
20317 | ||
20318 | Thu Jan 28 23:24:08 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
20319 | ||
20320 | * loop.c (recombine_givs): New parameter unroll_p. If set, don't | |
20321 | generate complex adds. Changed caller. | |
20322 | Don't generate adds that cost more than the original one. | |
20323 | (strength_reduce): Warning fixes. | |
20324 | ||
20325 | Thu Jan 28 09:41:11 1999 Jeffrey A Law (law@cygnus.com) | |
20326 | ||
20327 | * configure.in (hppa1.0-hp-hpux10*): Use t-pa. | |
20328 | * configure: Rebuilt. | |
20329 | ||
20330 | Wed Jan 27 23:39:53 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
20331 | ||
20332 | * rtl.h (insn_first_p, no_jumps_between_p): Declare. | |
20333 | * rtlanal.c (insn_first_p, no_jumps_between_p): New function. | |
20334 | * loop.h (varray.h): Include. | |
20335 | (struct induction): Change combined_with to unsigned. | |
20336 | New members derived, ix and last_use. | |
20337 | (reg_iv_type, reg_iv_info): Now varray_type. All references changed. | |
20338 | (REG_IV_TYPE, REG_IV_INFO): Define. | |
20339 | (first_increment_giv, last_increment_giv): Declare. | |
20340 | * loop.c (loop_number_loop_cont): New static variable. | |
20341 | (loop_number_cont_dominator): Likewise. | |
20342 | (reg_iv_type, reg_iv_info): Now varray_type. | |
20343 | (first_increment_giv, last_increment_giv): New variables. | |
20344 | (compute_luids, verify_dominator, find_life_end): New functions. | |
20345 | (cmp_recombine_givs_stats, recombine_givs): Likewise. | |
20346 | (loop_optimize): Allocate loop_number_loop_cont and | |
20347 | loop_number_cont_dominator. Use compute_luids. | |
20348 | (find_and_verify_loops): Initialize loop_number_loop_cont and | |
20349 | loop_number_cont_dominator. | |
20350 | (strength_reduce): Try to find bivs that can be expressed as givs | |
20351 | of another biv, and to convert biv increments into givs. | |
20352 | Call recombine_givs. Handle derived givs. | |
20353 | (record_biv): New argument location. All callers changed. | |
20354 | (record_giv): Initialize derived and last_use fields. | |
20355 | (basic_induction_var): New argument location. All callers changed. | |
20356 | (combine_givs): Don't combine a DEST_REG giv with a DEST_ADDR giv. | |
20357 | Increment combined_with instead of setting to 1. | |
20358 | * unroll.c (derived_regs): New static variable. | |
20359 | (unroll_loop): Initialize it. | |
20360 | Allocate local_regno according to max_reg_num. | |
20361 | (copy_loop_body): Cope with derived givs. | |
20362 | (find_splittable_givs): Check for Givs made from biv increments. | |
20363 | Set derived_regs for givs. | |
20364 | * Makefile.in (stmt.o, loop.o, unroll.o): Depend on loop.h . | |
20365 | ||
20366 | Wed Jan 27 19:31:36 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
20367 | ||
20368 | * function.c (purge_addressof_1): Handle case when a register | |
20369 | has been used in a wider mode. | |
20370 | ||
20371 | 1999-01-27 Bruce Korb <autogen@linuxbox.com> | |
20372 | ||
20373 | * fixinc/fixincl.c, fixinc/server.[ch]: | |
20374 | Removed the last of the capitalized variable and proc names. | |
20375 | ||
20376 | * fixinc/server.c: Removed the process open code. | |
20377 | * fixinc/procopen.c: New file containing the proc open code. | |
20378 | * fixinc/inclhack.tpl: Added code to bypass a readability test | |
20379 | when a file is not present. A problem on some systems. | |
20380 | * fixinc/inclhack.sh, fixinc/fixincl.sh: Regenerated. | |
20381 | ||
20382 | Wed Jan 27 11:58:18 1999 Dave Brolley <brolley@cygnus.com> | |
20383 | ||
20384 | * cpplib.h (cpp_notice): Add prototype. | |
20385 | ||
20386 | Wed Jan 27 02:20:48 1999 Jeffrey A Law (law@cygnus.com) | |
20387 | ||
20388 | * Merge gcc2 snapshot 19980929. | |
20389 | ||
20390 | * cccp.c (PRINTF_PROTO): Remove. | |
20391 | (PRINTF_PROTO_{1,2,3,4}: Likewise. | |
20392 | * cexp.y: Likewise. | |
20393 | * system.h: Add PRINTF_PROTO and PRINTF_PROTO_{1,2,3,4}. | |
20394 | ||
20395 | * fix-header.c (cpp_file_lin_for_message): Delete. In libcpp. | |
20396 | (cpp_print_containing_files, v_cpp_message, cpp_message): Likewise. | |
20397 | (cpp_fatal, cpp-Pfatal_with_name): Likewise. | |
20398 | ||
20399 | * gen-protos.c (hashf): Delete in cpphash.o. | |
20400 | * gen-protos.c (hashf): Delete in cpphash.o. | |
20401 | ||
20402 | * expr.c: Do not merge SAVE_STACKAREA_MODE changes. | |
20403 | * expmed.c: Likewise. | |
20404 | * rs6000.md: Likewise. | |
20405 | ||
20406 | * rs6000.c, rs6000.md: Do not merge formatting changes yet. | |
20407 | ||
20408 | Wed Jan 27 01:13:42 1999 Richard Henderson <rth@cygnus.com> | |
20409 | ||
20410 | * rs6000.c (input_operand): Don't expect CONST around CONSTANT_P_RTX. | |
20411 | * rs6000.md (movsi, movdi): Likewise. | |
20412 | ||
20413 | Tue Jan 26 13:31:38 1999 Jim Wilson <wilson@cygnus.com> | |
20414 | ||
20415 | * function.c (expand_function_end): Pass arg_pointer_save_area to | |
20416 | validize_mem before using it. Emit code into a sequence. | |
20417 | ||
20418 | Tue Jan 26 13:41:38 1999 David Edelsohn <edelsohn@gnu.org> | |
20419 | ||
20420 | * rs6000.md (doz + set cr and or + set cr patterns): Add missing | |
20421 | '#' to split patterns. Correct indentation of some new patterns. | |
20422 | ||
20423 | 1999-01-26 Zack Weinberg <zack@midnite.ec.rhno.columbia.edu> | |
20424 | ||
20425 | * cppfiles.c (safe_read): Deleted. | |
20426 | (read_and_prescan): New function, replaces safe_read, converts | |
20427 | and/or warns about trigraphs, silently converts odd line | |
20428 | terminators (\r, \n\r, \r\n). Warns about no newline at EOF. | |
20429 | (finclude): Use read_and_prescan; turn off nonblocking mode on | |
20430 | the input descriptor; remove file-size-examination and | |
20431 | no-newline-at-EOF gunk which is longer necessary; be more | |
20432 | careful about checking that we've been handed a legitimate | |
20433 | file to read (only real files, pipes, and ttys are acceptable). | |
20434 | * cpplib.h (cpp_options): Rename no_trigraphs flag to | |
20435 | `trigraphs' and invert its sense. | |
20436 | (trigraph_table): Declare. | |
20437 | (cpp_warning_with_line): Prototype. | |
20438 | * cpplib.c: Remove all references to trigraph_pcp. Define | |
20439 | trigraph_table; initialize it in initialize_char_syntax. Open | |
20440 | files in nonblocking mode. s/no_trigraphs/trigraphs/ | |
20441 | throughout, and invert sense. Put cpp_warning_with_line back | |
20442 | in and export it. | |
20443 | ||
20444 | Tue Jan 26 23:21:49 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
20445 | ||
20446 | * config/c4x/c4x.h (COUNTER_REGS): New register class. | |
20447 | * config/c4x/c4x.md (*rptb_init): Change constraints. | |
20448 | (rptb_end): Emit alternate looping instructions if | |
20449 | RC register not allocated for loop counter. | |
20450 | (decrement_and_branch_on_count): Allow other registers | |
20451 | for loop counter. | |
20452 | ||
20453 | 1999-01-25 Zack Weinberg <zack@rabi.columbia.edu> | |
20454 | ||
20455 | * cppexp.c (struct arglist): Removed. | |
20456 | (parse_number): Use HOST_WIDE_INT for the accumulator. | |
20457 | Allow two `l' suffixes unless C89. Clean up. Make static. | |
20458 | (parse_charconst): New function broken out of cpp_lex. | |
20459 | Code cleaned up drastically. Don't use a token_buffer. | |
20460 | (token_buffer): Removed. | |
20461 | (cpp_lex): Don't call parse_number on a constant string. | |
20462 | Use parse_charconst. | |
20463 | (cpp_parse_expr): Properly handle an ERROR op returned by | |
20464 | cpp_lex. | |
20465 | ||
20466 | 1999-01-25 Zack Weinberg <zack@rabi.phys.columbia.edu> | |
20467 | ||
20468 | * cpplib.c: Don't include signal.h, sys/times.h, or | |
20469 | sys/resource.h. Don't declare localtime. | |
20470 | (macroexpand): Handle special symbols here. | |
20471 | (push_macro_expansion): Chop off the trailing '@ ' if possible | |
20472 | here. | |
20473 | (cpp_get_token): Don't do either of the above two things here. | |
20474 | Move `string' label just after case '"' so that wide strings | |
20475 | don't crash the preprocessor. | |
20476 | ||
20477 | Sun Jan 24 20:13:45 1999 David Edelsohn <edelsohn@gnu.org> | |
20478 | ||
20479 | * rs6000.md (left shift + set cr patterns): Add missing '#' to | |
20480 | split patterns. | |
20481 | (move register + set cr pattern): Likewise. | |
20482 | (movdi, !TARGET_POWERPC64 splitters): Add back in Jan. 15th patch, | |
20483 | inadvertently deleted. | |
20484 | ||
20485 | Sun Jan 24 08:07:59 1999 Jeffrey A Law (law@cygnus.com) | |
20486 | ||
20487 | * stmt.c (stmt_loop_nest_empty): New function. | |
20488 | * tree.h (stmt_loop_nest_empty): Declare it. | |
20489 | * rtl.def (CALL_PLACEHOLDER): New rtx code. | |
20490 | ||
20491 | Sun Jan 24 21:24:43 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
20492 | ||
20493 | * config/c4x/c4x.c (c4x_emit_move_sequence, c4x_encode_section_info): | |
20494 | New functions. | |
20495 | (c4x_check_legit_addr): Remove USE and PLUS, allow | |
20496 | LO_SUM, and disable SYMBOL_REF, LABEL_REF, and CONST cases. | |
20497 | (c4x_legitimize_address): Penalize SYMBOL_REF, LABEL_REF, and | |
20498 | CONST cases. Add LO_SUM. | |
20499 | (c4x_print_operand): Modified 'C' and 'R' cases for calls. | |
20500 | Added 'U' case. Remove dependence on SYMBOL_REF_FLAG. | |
20501 | (c4x_print_operand_address): Handle LO_SUM. | |
20502 | (c4x_scan_for_ldp): Delete. Hooray! | |
20503 | (c4x_process_after_reload): Remove call to c4x_scan_for_ldp. | |
20504 | Split all insns. | |
20505 | (c4x_immed_int_constant): Renamed from c4x_int_constant. All callers | |
20506 | changed. | |
20507 | (c4x_immed_float_constant): Renamed from c4x_float_constant. All | |
20508 | callers changed. | |
20509 | (c4x_T_constraint): Allow LO_SUM, disable SYMBOL_REF, LABEL_REF, | |
20510 | and CONST. | |
20511 | (c4x_U_constraint, symbolic_operand): New functions. | |
20512 | (src_operand): Allow 'I' constants in HImode. Allow LO_SUM, | |
20513 | disable SYMBOL_REF, LABEL_REF, and CONST. | |
20514 | (lsrc_operand, tsrc_operand): Call src_operand instead of | |
20515 | general_operand. | |
20516 | (c4x_operand_subword): Update comments. | |
20517 | ||
20518 | * config/c4x/c4x.c (TARGET_LOAD_ADDRESS): New macro. | |
20519 | (LEGITIMATE_CONSTANT_P): Allow SYMBOL_REF, LABEL_REF, CONST, | |
20520 | plus HIGH and LO_SUM for the C40. | |
20521 | (ENCODE_SECTION_INFO): Define macro. | |
20522 | (symbolic_operand, c4x_U_constraint, c4x_emit_move_sequence): New | |
20523 | prototypes. | |
20524 | (PREDICATE_CODES): Add symbolic_operand. | |
20525 | ||
20526 | * config/c4x/c4x.md (movqi, movgqf, movhi, movhi): Call | |
20527 | c4x_emit_move_sequence. | |
20528 | (floatunsqiqf2, fixuns_truncqfqi2): Rework emitted RTL | |
20529 | to avoid symbol references. | |
20530 | (all patterns with g constraint): Replace 'g' constraint with 'rIm'. | |
20531 | (set_high): Renamed from set_high_use. | |
20532 | (set_lo_sum): Renamed from set_ior_lo_use. | |
20533 | (all call patterns): Make MEM explicit in call address operands. | |
20534 | Modified output templates to use 'U' modifier. | |
20535 | ||
20536 | Sun Jan 24 01:15:05 1999 Jeff Law (law@cygnus.com) | |
20537 | ||
20538 | * version.c: Bump for snapshot. | |
20539 | ||
20540 | Sat Jan 23 22:34:57 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
20541 | ||
20542 | * final.c (bb_str): Qualify a char* with the keyword `const'. | |
20543 | (add_bb_string, final_scan_insn, output_asm_insn): Likewise. | |
20544 | ||
20545 | * fix-header.c (read_scan_file): Likewise. | |
20546 | ||
20547 | * genoutput.c (output_epilogue, process_template): Likewise. | |
20548 | ||
20549 | * local-alloc.c (requires_inout, block_alloc): Likewise. | |
20550 | ||
20551 | * output.h (output_asm_insn, assemble_string): Likewise. | |
20552 | ||
20553 | * recog.c (recog_constraints, check_asm_operands, | |
20554 | decode_asm_operands, extract_insn, preprocess_constraints, | |
20555 | constrain_operands): Likewise. | |
20556 | ||
20557 | * recog.h (operand_alternative, recog_constraints, insn_template, | |
20558 | insn_outfun, insn_operand_constraint, insn_name): Likewise. | |
20559 | ||
20560 | * regclass.c (record_reg_classes, scan_one_insn): Likewise. | |
20561 | ||
20562 | * regmove.c (find_matches): Likewise. | |
20563 | ||
20564 | * reload.c (alternative_allows_memconst): Likewise. | |
20565 | ||
20566 | * reload1.c (constraint_accepts_reg_p, | |
20567 | reload_cse_simplify_operands): Likewise. | |
20568 | ||
20569 | * rtl.h (decode_asm_operands): Likewise. | |
20570 | ||
20571 | * scan.h (fn_decl): Likewise. | |
20572 | ||
20573 | * varasm.c (assemble_string): Likewise. | |
20574 | ||
20575 | Sat Jan 23 01:37:36 1999 Jeffrey A Law (law@cygnus.com) | |
20576 | ||
20577 | * configure.in (gcc_tooldir): Handle case where exec_prefix has | |
20578 | not been explicitly set. | |
20579 | * configure: Rebuilt. | |
20580 | ||
20581 | * fold-const.c (lshift_double): Mark 'prec' arguments as possibly | |
20582 | unused. | |
20583 | ||
20584 | * bitmap.h (bitmap_head_def): Make indx field unsigned. | |
20585 | ||
20586 | * configure.in (gcc_tooldir): When not making a relative gcc_tooldir, | |
20587 | use $exec_prefix/$target_alias for gcc_tooldir. | |
20588 | * configure: Rebuilt. | |
20589 | ||
20590 | Fri Jan 22 11:48:56 1999 Richard Henderson <rth@cygnus.com> | |
20591 | ||
20592 | * cppp.c (xrealloc): Fix typo last change. | |
20593 | * cppalloc.c, gcc.c, genattr.c, genattrtab.c, gencodes.c: Likewise. | |
20594 | * genconfig.c, genemit.c, genextract.c, genflags.c: Likewise. | |
20595 | * genopinit.c, genoutput.c, genpeep.c, genrecog.c: Likewise. | |
20596 | ||
20597 | 1999-01-22 Michael Meissner <meissner@cygnus.com> | |
20598 | ||
20599 | * rs6000.h (CR0_REGNO_P): New macro to test if cr0. | |
20600 | (CR_REGNO_NOT_CR0_P): New macro to test if cr, but not cr0. | |
20601 | (PREDICATE_CODES): Add cc_reg_not_cr0_operand. | |
20602 | (cc_reg_not_cr0_operand): Add declaration. | |
20603 | ||
20604 | * rs6000.c (cc_reg_not_cr0_operand): Return true if register is a | |
20605 | pseudo register, or a control register that is not CR0. | |
20606 | ||
20607 | * rs6000.md (all combiner patterns building . instructions): For | |
20608 | all `.' instructions that do something and set cr0, add an | |
20609 | alternative that does the operation, and then sets a different | |
20610 | flag, in order to avoid using the costly mcrf instruction and also | |
20611 | allow cr0 to be clobbered in asm statements. Also fix a few | |
20612 | patterns that used the wrong register. | |
20613 | ||
20614 | * rs6000.h (rs6000_cpu_select): Make string, names be const char *. | |
20615 | (rs6000_debug_name): Make const char *, not char *. | |
20616 | ||
20617 | * sysv4.h (rs6000_{abi,sdata}_name): Make const char *. | |
20618 | ||
20619 | * rs6000.c (rs6000_{debug,abi,sdata}_name): Make const char *. | |
20620 | (rs6000_select): Use const char * in casts. | |
20621 | ||
20622 | Fri Jan 22 07:43:01 1999 Jeffrey A Law (law@cygnus.com) | |
20623 | ||
20624 | * Makefile.in (gcc_tooldir): Move before first reference. | |
20625 | Let autoconf substitute in a value. | |
20626 | * configure.in (gcc_tooldir): Only use a relative path to the | |
20627 | tool directory if $exec_prefix == $prefix. | |
20628 | * configure: Rebuilt. | |
20629 | ||
20630 | * Makefile.in (tooldir): Replace with gcc_tooldir. | |
20631 | ||
20632 | Thu Jan 21 23:21:57 1999 Jeffrey A Law (law@cygnus.com) | |
20633 | ||
20634 | * m68k.md (ashldi_const): Disable for !TARGET_5200. Fix indentation. | |
20635 | (ashldi3 expander): Similarly. Update comments. | |
20636 | (ashrdi_const, lshrdi_const): Fix indentation. | |
20637 | (ashrdi3, lshrdi3): Fix indentation. Update comments. | |
20638 | ||
20639 | Thu Jan 21 21:53:36 1999 Richard Henderson <rth@cygnus.com> | |
20640 | ||
20641 | * emit-rtl.c (try_split): Don't try to split non-instructions. | |
20642 | ||
20643 | Thu Jan 21 23:47:30 1999 Andrew MacLeod <amacleod@cygnus.com> | |
20644 | ||
20645 | * expr.c (emit_push_insn): Fix dumb typo. | |
20646 | ||
20647 | Thu Jan 21 20:24:02 1999 Richard Henderson <rth@cygnus.com> | |
20648 | ||
20649 | * rs6000.h (LEGITIMIZE_RELOAD_ADDRESS): Recognize and accept | |
20650 | transformations that we have performed earlier. | |
20651 | * alpha.h (LEGITIMIZE_RELOAD_ADDRESS): Likewise. | |
20652 | ||
20653 | * alpha.md (prologue_stack_probe_loop): Don't do our own label | |
20654 | handling, call gen_label_rtx instead. | |
20655 | ||
20656 | Thu Jan 21 17:45:18 1999 Richard Henderson <rth@cygnus.com> | |
20657 | ||
20658 | * configure.in ({rs6000|powerpc}-ibm-aix4.[12]*): Add missing `then'. | |
20659 | ||
20660 | * cccp.c (xrealloc): Call malloc given a NULL old pointer. | |
20661 | * collect2.c, cppalloc.c, gcc.c, genattr.c, genattrtab.c: Likewise. | |
20662 | * gencodes.c, genconfig.c, genemit.c, genextract.c: Likewise. | |
20663 | * genflags.c, genopinit.c, genoutput.c, genpeep.c: Likewise. | |
20664 | * genrecog.c, mips-tfile.c, protoize.c: Likewise. | |
20665 | ||
20666 | Thu Jan 21 19:44:55 1999 Michael Meissner <meissner@cygnus.com> | |
20667 | ||
20668 | * configure.in ({rs6000|powerpc}-ibm-aix4.[12]*): If | |
20669 | --with-gnu-ld, use x-aix41-gld instead of x-aix41 to suppress | |
20670 | adding -Wl,-bbigtoc to BOOT_LDFLAGS. | |
20671 | * configure: Regenerate. | |
20672 | ||
20673 | * config/rs6000/x-aix41-gld: New file, don't set BOOT_LDFLAGS. | |
20674 | ||
20675 | Thu Jan 21 15:48:03 1999 Dave Brolley <brolley@cygnus.com> | |
20676 | ||
20677 | * cppexp.c (cpp_lex): Allocate token_buffer dynamically. | |
20678 | ||
20679 | Thu Jan 21 14:18:04 1999 Andrew MacLeod <amacleod@cygnus.com> | |
20680 | ||
20681 | * expr.c (MOVE_BY_PIECES_P): Define condition for deciding to use | |
20682 | move_by_pieces. | |
20683 | (MOVE_MAX_PIECES): Define maximum number of bytes to move at once. | |
20684 | (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_DECREMENT): Define defaults. | |
20685 | (USE_STORE_POST_INCREMENT, USE_STORE_PRE_DECREMENT): Define defaults. | |
20686 | (move_by_pieces): Use new macros. | |
20687 | (emit_block_move): Use new macros. | |
20688 | (clear_by_pieces): Use new macros. | |
20689 | (clear_storage): Use new macros. | |
20690 | (emit_push_insn): Use new macros. | |
20691 | (expand_expr): Use new macros. | |
20692 | * config/sh/sh.h (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_DECREMENT): | |
20693 | Define. | |
20694 | (USE_STORE_POST_INCREMENT, USE_STORE_PRE_DECREMENT): Define. | |
20695 | (MOVE_BY_PIECES_P): Define based on alignment and TARGET_SMALLCODE. | |
20696 | (MOVE_MAX_PIECES): Move 8 bytes on SH4. | |
20697 | * tm.texi(MOVE_BY_PIECES_P, MOVE_MAX_PIECES, USE_LOAD_POST_INCREMENT, | |
20698 | USE_LOAD_PRE_DECREMENT, USE_STORE_POST_INCREMENT, | |
20699 | USE_STORE_PRE_DECREMENT): Describe new macros. | |
20700 | ||
20701 | Thu Jan 21 14:13:31 1999 Vladimir N. Makarov <vmakarov@cygnus.com> | |
20702 | ||
20703 | * varasm.c (output_constant_pool): Use floor_log2 instead of | |
20704 | exact_log2 for ASM_OUTPUT_ALIGN. | |
20705 | ||
20706 | * stor-layout.c (layout_type): Do machine-dependent extra alignment. | |
20707 | ||
20708 | * emit-rtl.c (operand_subword): Handle case when a subword outside | |
20709 | the operand. | |
20710 | ||
20711 | * tm.texi (ROUND_TYPE_{SIZE,ALIGN}): More accurate descriptions of | |
20712 | the macros. | |
20713 | ||
20714 | Thu Jan 21 01:59:30 1999 Richard Henderson <rth@cygnus.com> | |
20715 | ||
20716 | * cse.c (fold_rtx): Revert 29 Dec change. | |
20717 | (cse_insn): Revert 12 Jan change. | |
20718 | * expr.c (expand_builtin): Don't emit CONST around CONSTANT_P_RTX. | |
20719 | * regclass.c (reg_scan_mark_refs): Revert 29 Dec change. | |
20720 | * rtl.def: Likewise. | |
20721 | * rtl.h (CONSTANT_P): Likewise. | |
20722 | ||
20723 | * expr.c (emit_move_insn): Never try to flush CONSTANT_P_RTX | |
20724 | to memory. | |
20725 | * recog.c (immediate_operand): Accept CONSTANT_P_RTX. | |
20726 | * alpha.c (input_operand): Likewise. | |
20727 | * c4x.c (const_operand): Likewise. | |
20728 | ||
20729 | * explow.c (allocate_dynamic_stack_space): Use register_operand | |
20730 | instead of arith_operand, which does not exist. | |
20731 | ||
20732 | * 1750a.h: Fix comment closure. | |
20733 | * a29k.c (a29k_set_memflags): Fix typo in 19 Jan change. | |
20734 | * arc.md (one_cmplsi2_set_cc_insn): Fix set mode mismatch. | |
20735 | * arm.h (TARGET_SWITCHES): Fix typo. | |
20736 | * i370.md (anon mult and div patterns): Fix set mode mismatch. | |
20737 | * i860.c (output_delayed_branch): Fix operands to constrain_operands. | |
20738 | (output_delay_insn): Likewise. | |
20739 | * m88k.md (anon rotate insns): Fix set mode mismatch. | |
20740 | (anon BLKmode moves): Commonize and fix set mode mismatches. | |
20741 | * ns32k.md (udivmoddi[shq]i4_internal): Fix mode mismatch. | |
20742 | * romp.md (movdf): Fix typo. | |
20743 | ||
20744 | Thu Jan 21 00:29:35 1999 Nathan Sidwell <nathan@acm.org> | |
20745 | ||
20746 | * Makefile.in (install-common): Remove extraneous chmod for gcov | |
20747 | install. | |
20748 | ||
20749 | Wed Jan 20 18:15:08 1999 Dave Brolley <brolley@cygnus.com> | |
20750 | ||
20751 | * function.c (assign_parms): Save and restore setting of | |
20752 | TREE_USED (parm). | |
20753 | ||
20754 | Wed Jan 20 12:51:42 1999 Mark Mitchell <mark@markmitchell.com> | |
20755 | ||
20756 | * arm.md: Use MEM_COPY_ATTRIBUTES where appropriate throughout. | |
20757 | Pass MEM_SCALAR_P to arm_gen_store_multiple where appropriate. | |
20758 | ||
20759 | Tue Jan 19 21:20:52 1999 Richard Henderson <rth@cygnus.com> | |
20760 | ||
20761 | * recog.c (pop_operand): New function. | |
20762 | * recog.h (pop_operand): Declare it. | |
20763 | * genrecog.c (preds): Define it. | |
20764 | ||
20765 | * expr.c (do_jump_for_compare): Handle conditional branch expanders | |
20766 | emitting multiple jump instructions. | |
20767 | * jump.c (condjump_label): New function. | |
20768 | * rtl.h (condjump_label): Declare it. | |
20769 | ||
20770 | Tue Jan 19 21:08:20 1999 Richard Henderson <rth@cygnus.com> | |
20771 | ||
20772 | * expr.c (emit_move_insn_1): Revert 17 Dec change. Don't emit | |
20773 | clobber during or after reload. | |
20774 | ||
20775 | Tue Jan 19 16:56:03 1999 Richard Henderson <rth@cygnus.com> | |
20776 | ||
20777 | * genoutput.c (name_for_index): New function. | |
20778 | (scan_operands, validate_insn_alternatives): Use it. | |
20779 | * genrecog.c (insn_name_ptr_size): New variable. | |
20780 | (make_insn_sequence): Fill in insn_name_ptr. | |
20781 | (merge_trees): Use it. | |
20782 | ||
20783 | Tue Jan 19 16:37:36 1999 Richard Henderson <rth@cygnus.com> | |
20784 | ||
20785 | * i386/isc.h (TARGET_DEFAULT): Define symbolicly. | |
20786 | * i386/isccoff.h, i386/next.h, i386/sco.h, i386/sco5.h: Likewise. | |
20787 | * i386/scodbx.h, i386/sequent.h, i386.unix.h: Likewise. | |
20788 | ||
20789 | Tue Jan 19 15:00:10 1999 Jeffrey A Law (law@cygnus.com) | |
20790 | ||
20791 | * loop.c (NUM_STORES): Delete. | |
20792 | (loop_store_mems): Turn into an EXPR_LIST of MEMs. | |
20793 | (prescan_loop): Properly initialize loop_mems_idx. | |
20794 | (note_addr_stored): Simplify using list structure instead of | |
20795 | fixed sized array. | |
20796 | (invariant_p, check_dbra_loop, load_mems): Similarly. | |
20797 | ||
20798 | * flow.c (invalidate_from_autoinc): New function. | |
20799 | (mark_set_1, mark_used_regs): Use it. | |
20800 | ||
20801 | * Makefile.in (protoize.o, unprotoize.o): Depend on Makefile. | |
20802 | ||
20803 | 1999-01-19 Vladimir N. Makarov <vmakarov@cygnus.com> | |
20804 | ||
20805 | * invoke.texi (-mlong-double-64): New option description. | |
20806 | ||
20807 | 1999-01-19 Jim Wilson <wilson@cygnus.com> | |
20808 | ||
20809 | * libgcc2.c: Change all uses of LONG_DOUBLE_TYPE_SIZE to | |
20810 | LIBGCC2_LONG_DOUBLE_TYPE_SIZE. | |
20811 | (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): New. Set to LONG_DOUBLE_TYPE_SIZE | |
20812 | if not defined. | |
20813 | * i960/i960.h (MULTILIB_DEFAULTS): Define to mnumerics. | |
20814 | (CPP_SPECS): Add -mlong-double-64 support. | |
20815 | (TARGET_FLAG_LONG_DOUBLE_64, TARGET_LONG_DOUBLE_64): New. | |
20816 | (TARGET_SWITCHES): Add -mlong-double-64 support. | |
20817 | (LONG_DOUBLE_TYPE_SIZE): Likewise. | |
20818 | (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define. | |
20819 | * i960/vx960-coff.h (MULTILIB_DEFAULTS): Define to msoft-float. | |
20820 | (CPP_SPECS): Add -mlong-double-64 support. | |
20821 | * i960/t-960bare (MULTILIB_OPTIONS): Add mlong-double-64. | |
20822 | (MULTILIB_DIRNAMES): Add ld64. | |
20823 | * i960/t-vxworks960 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Likewise. | |
20824 | ||
20825 | Tue Jan 19 11:54:04 1999 Jason Merrill <jason@yorick.cygnus.com> | |
20826 | ||
20827 | * calls.c (expand_call): Strip a TARGET_EXPR if we're passing by | |
20828 | invisible reference. | |
20829 | ||
20830 | Tue Jan 19 14:51:36 1999 David Edelsohn <edelsohn@gnu.org> | |
20831 | ||
20832 | * rs6000.c (offsettable_addr_operand): Delete. | |
20833 | (offsettable_mem_operand): New function. | |
20834 | * rs6000.h (PREDICATE_CODES): Reflect function change. | |
20835 | (RS6000_SAVE_TOC): Represent address as MEM. | |
20836 | * win-nt.h (RS6000_SAVE_TOC): Same. | |
20837 | * rs6000.md (indirect calls): Change offsettable address parameter | |
20838 | to offsettable memory parameter. | |
20839 | ||
20840 | Tue Jan 19 10:24:53 1999 Mark Mitchell <mark@markmitchell.com> | |
20841 | ||
20842 | * rtl.h (rtx_def): Update documentation. | |
20843 | (MEM_IN_STRUCT_P): Likewise. | |
20844 | (MEM_SCALAR_P): New macro. | |
20845 | (MEM_COPY_ATTRIBUTES): Likewise. | |
20846 | (MEM_SET_IN_STRUCT_P): Likewise. | |
20847 | * rtl.texi (MEM_SCALAR_P): Document. | |
20848 | * alias.c (canon_rtx): Use MEM_COPY_ATTRIBUTES. | |
20849 | (fixed_scalar_and_varying_struct_p): New function. Use | |
20850 | MEM_SCALAR_P rather than !MEM_IN_STRUCT_P. | |
20851 | (aliases_everything_p): Likewise. | |
20852 | (true_dependence): Use them. | |
20853 | (write_dependence_p): New function, containing code common to | |
20854 | anti_dependence and output_dependence. | |
20855 | (anti_dependence): Use it. | |
20856 | (output_dependence): Likewise. | |
20857 | * calls.c (save_fixed_argument_area): Don't clear | |
20858 | MEM_IN_STRUCT_P. | |
20859 | (expand_call): Use MEM_SET_IN_STRUCT_P. | |
20860 | (emit_library_call): Don't clear MEM_IN_STRUCT_P. | |
20861 | (emit_library_call_value): Likewise. | |
20862 | (store_one_arg): Use MEM_SET_IN_STRUCT_P. | |
20863 | * combine.c (simplify_rtx): Use MEM_COPY_ATTRIBUTES. | |
20864 | (make_extraction): Likewise. | |
20865 | (simplify_shift_const): Likewise. | |
20866 | (gen_lowpart_for_combine): Likewise. | |
20867 | * cse.c (gen_lowpart_if_possible): Use MEM_COPY_ATTRIBUTES. | |
20868 | * emit-rtl.c (operand_subword): Likewise. | |
20869 | (change_address): Likewise. | |
20870 | * explow.c (stabilize): Use MEM_COPY_ATTRIBUTES. | |
20871 | * expr.c (protect_from_queue): Use MEM_COPY_ATTRIBUTES. | |
20872 | (emit_group_store): Use MEM_SET_IN_STRUCT_P. | |
20873 | (copy_blkmode_from_reg): Likewise. | |
20874 | (store_field): Likewise. | |
20875 | (expand_expr): Remove bogus guesswork setting MEM_IN_STRUCT_P | |
20876 | heuristically. Use MEM_SET_IN_STRUCT_P. | |
20877 | (get_memory_rtx): Likewise. | |
20878 | * final.c (alter_subreg): Use MEM_COPY_ATTRIBUTES. | |
20879 | * function.c (assign_stack_temp): Clear MEM_SCALAR_P and | |
20880 | MEM_ALIAS_SET on newly returned MEMs. | |
20881 | (assign_temp): Use MEM_SET_IN_STRUCT_P. | |
20882 | (put_reg_into_stack): Likewise. | |
20883 | (fixup_var_refs1): Use MEM_COPY_ATTRIBUTES. | |
20884 | (gen_mem_addressof): Use MEM_SET_IN_STRUCT_P. | |
20885 | (assign_parms): Likewise. | |
20886 | (expand_function): Likewise. | |
20887 | * integrate.c (expand_inline_function): Likewise. | |
20888 | (copy_rtx_and_substitute): Use MEM_COPY_ATTRIBUTES. | |
20889 | * loop.c (note_addr_stored): Remove check on MEM_IN_STRUCT_P. | |
20890 | * optabs.c (gen_move_insn): Use MEM_COPY_ATTRIBUTES. | |
20891 | * print-rtl.c (print_rtx): Print /f for frame_related. | |
20892 | * recog.c (validate_replace_rtx_1): Use MEM_COPY_ATTRIBUTES. | |
20893 | * reload1.c (reload): Copy MEM_SCALAR_P as well. | |
20894 | * stmt.c (expand_decl): Use MEM_SET_IN_STRUCT_P. | |
20895 | (expand_anon_union_decl): Use MEM_COPY_ATTRIBUTES. | |
20896 | * varasm.c (make_decl_rtl): Use MEM_SET_IN_STRUCT_P. | |
20897 | (output_constant_def): Likewise. | |
20898 | * a29k.c (a29k_set_memflags_1): Take scalar_p. | |
20899 | Set MEM_SCALAR_P. | |
20900 | (a29k_set_memflags): Use it. | |
20901 | * alpha.c (get_aligned_mem): Use MEM_COPY_ATTRIBUTES. | |
20902 | * c4x.c (c4x_scan_for_ld): Likewise. | |
20903 | * h8300.c (fix_bit_operand): Likewise. | |
20904 | * m88k.c (legitimize_address): Likewise. | |
20905 | (block_move_loop): Likewise. | |
20906 | (block_move_no_loop): Likewise. | |
20907 | (block_move_sequence): Likewise. | |
20908 | (m88k_builtin_saveregs): Use MEM_SET_IN_STRUCT_P. | |
20909 | * mips/abi64.h (SETUP_INCOMING_VARARGS): Likewise. | |
20910 | * rs6000.c (expand_block_move_insn): Use MEM_COPY_ATTRIBUTES. | |
20911 | * sh.c (sh_builtin_saveregs): Use MEM_SET_IN_STRUCT_P. | |
20912 | * arm.h (arm_gen_load_multiple): Take scalar_p. | |
20913 | (arm_store_load_multiple): Likewise. | |
20914 | * arm.c (arm_gen_load_multiple): Likewise. | |
20915 | (arm_gen_store_multiple): Likewise. | |
20916 | (arm_gen_movstrqi): Treat MEM_SCALAR_P like MEM_IN_STRUCT_P. | |
20917 | ||
20918 | Tue Jan 19 12:30:37 1999 Andrew MacLeod <amacleod@cygnus.com> | |
20919 | ||
20920 | * optabs.c (emit_libcall_block): Add a REG_EH_REGION reg note to all | |
20921 | calls within a libcall block to indicate no throws are possible. | |
20922 | * flow.c (find_basic_blocks, find_basic_blocks_1): Don't look for | |
20923 | libcall blocks. Don't add edges to exception handlers if we see | |
20924 | a REG_EH_REGION note with a value of 0. | |
20925 | (make_edges): Override active_eh_region vector if the call has a note | |
20926 | indicating the call does not throw. | |
20927 | ||
20928 | 1999-01-19 Vladimir N. Makarov <vmakarov@cygnus.com> | |
20929 | ||
20930 | * config/rs6000/sysv4.h (CC1_SPEC): Fix correct numbers of {}. | |
20931 | ||
20932 | Tue Jan 19 06:26:30 1999 Jeffrey A Law (law@cygnus.com) | |
20933 | ||
20934 | * Makefile.in (cccp.o, cpplib.o): Depend on Makefile. | |
20935 | ||
20936 | Mon Jan 18 09:56:41 1999 Jason Merrill <jason@yorick.cygnus.com> | |
20937 | ||
20938 | * invoke.texi (C++ Dialect Options): Document -fno-rtti. | |
20939 | ||
20940 | 1999-01-18 Vladimir N. Makarov <vmakarov@cygnus.com> | |
20941 | ||
20942 | * invoke.texi (-mcpu=740, -mcpu=750): New options. | |
20943 | (-m(no-)multiple, -m(no-)string): Describe cases for PPC740 & | |
20944 | PPC750. | |
20945 | ||
20946 | 1999-01-18 Michael Meissner <meissner@cygnus.com> | |
20947 | ||
20948 | * rs6000.h ({ASM,CPP}_CPU_SPEC): Add support for all machines | |
20949 | supported with -mcpu=xxx. | |
20950 | (processor_type): Add PROCESSOR_PPC750. | |
20951 | (ADJUST_PRIORITY): Call rs6000_adjust_priority. | |
20952 | (RTX_COSTS): Supply costs for 750 multiply/divide operations. | |
20953 | (rs6000_adjust_priority): Add declaration. | |
20954 | ||
20955 | * rs6000.c (rs6000_override_options): -mcpu={750,740} now sets the | |
20956 | processor type as 750, not 603. Allow -mmultiple and -mstring on | |
20957 | little endian 750 systems. | |
20958 | (rs6000_adjust_priority): Stub for now. | |
20959 | (get_issue_rate): The PowerPC 750 can issue 2 instructions/cycle. | |
20960 | ||
20961 | * rs6000.md (function/cpu attributes): Add initial ppc750 support. | |
20962 | ||
20963 | * sysv4.h (STRICT_ALIGNMENT): Don't force strict alignment if | |
20964 | little endian. | |
20965 | (CC1_SPEC): Pass -mstrict-align if little endian, and not | |
20966 | overridden. | |
20967 | (CC1_ENDIAN_{LITTLE,BIG,DEFAULT}_SPEC): Endian specific configs. | |
20968 | (SUBTARGET_EXTRA_SPECS): Add cc1 endian specs. | |
20969 | ||
20970 | * {sysv4,eabi}le.h (CC1_ENDIAN_DEFAULT_SPEC): Override, default is | |
20971 | little endian. | |
20972 | ||
20973 | * t-ppcgas (MULTILIB_*): Delete obsolete Solaris multilibs. | |
20974 | ||
20975 | Mon Jan 18 12:03:08 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
20976 | ||
20977 | * config/mips/mips.md (div_trap): Split div_trap_mips16 | |
20978 | from div_trap. | |
20979 | (div_trap_normal,div_trap_mips16): Correct the length attributes. | |
20980 | ||
20981 | Mon Jan 18 11:48:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
20982 | ||
20983 | * cpplib.c (special_symbol): Qualify a char* with the `const' keyword. | |
20984 | Instead of writing to const char *buf directly, use a non-const | |
20985 | variable `wbuf' to allocate and write a string, then set buf = wbuf. | |
20986 | ||
20987 | * cppulp.c (user_label_prefix): Qualify a char* with the `const' | |
20988 | keyword. | |
20989 | ||
20990 | * dyn-string.c (dyn_string_append): Likewise. | |
20991 | ||
20992 | * dyn-string.h (dyn_string_append): Likewise. | |
20993 | ||
20994 | * final.c (end_final, output_operand_lossage, asm_fprintf): Likewise. | |
20995 | ||
20996 | * output.h (end_final, output_operand_lossage, asm_fprintf, | |
20997 | named_section, decode_reg_name, make_decl_rtl, user_label_prefix): | |
20998 | Likewise. | |
20999 | ||
21000 | * profile.c (init_branch_prob): Likewise. | |
21001 | ||
21002 | * toplev.c (set_target_switch, vmessage, | |
21003 | v_message_with_file_and_line, v_message_with_decl, | |
21004 | v_error_with_file_and_line, v_error_with_decl, v_error_for_asm, | |
21005 | verror, vfatal, v_warning_with_file_and_line, v_warning_with_decl, | |
21006 | v_warning_for_asm, vwarning, vpedwarn, v_pedwarn_with_decl, | |
21007 | v_pedwarn_with_file_and_line, vsorry, v_really_sorry, | |
21008 | open_dump_file, dump_rtl, clean_dump_file, | |
21009 | print_version, print_single_switch, print_switch_values, | |
21010 | dump_base_name, debug_args, lang_independent_options, | |
21011 | user_label_prefix, documented_lang_options, target_switches, | |
21012 | target_options, print_time, pfatal_with_name, fatal_io_error, | |
21013 | fatal_insn, default_print_error_function, print_error_function, | |
21014 | report_error_function, error_with_file_and_line, error_with_decl, | |
21015 | error_for_asm, error, fatal, warning_with_file_and_line, | |
21016 | warning_with_decl, warning_for_asm, warning, pedwarn, | |
21017 | pedwarn_with_decl, pedwarn_with_file_and_line, sorry, | |
21018 | really_sorry, botch, output_quoted_string, output_file_directive, | |
21019 | open_dump_file, rest_of_decl_compilation, display_help, main): | |
21020 | Likewise. | |
21021 | ||
21022 | * toplev.h (print_time, fatal, fatal_io_error, pfatal_with_name, | |
21023 | fatal_insn, warning, error, pedwarn, pedwarn_with_file_and_line, | |
21024 | warning_with_file_and_line, error_with_file_and_line, sorry, | |
21025 | really_sorry, default_print_error_function, report_error_function, | |
21026 | rest_of_decl_compilation, pedwarn_with_decl, warning_with_decl, | |
21027 | error_with_decl, error_for_asm, warning_for_asm, output_quoted_string, | |
21028 | output_file_directive, botch): Likewise. | |
21029 | ||
21030 | * tree.h (make_decl_rtl): Likewise. | |
21031 | ||
21032 | * varasm.c (strip_reg_name, named_section, decode_reg_name, | |
21033 | make_decl_rtl): Likewise. | |
21034 | ||
21035 | Mon Jan 18 11:35:49 1999 Gavin Romig-Koch <gavin@cygnus.com> | |
21036 | ||
21037 | * Makefile.in (TCL_LIBRARY): Use 'cd' to find the library | |
21038 | directory logically rather than physically. | |
21039 | ||
21040 | Mon Jan 18 09:05:37 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
21041 | ||
21042 | * loop.c (insert_bct): Hide the definition of variables | |
21043 | `increment_direction', `compare_direction', `add_iteration' and | |
21044 | `loop_var_mode'. | |
21045 | ||
21046 | * recog.c (mode_dependent_address_p): Mark parameter `addr' with | |
21047 | ATTRIBUTE_UNUSED. Mark label `win' with ATTRIBUTE_UNUSED_LABEL. | |
21048 | (mode_independent_operand): Mark label `lose' with | |
21049 | ATTRIBUTE_UNUSED_LABEL. | |
21050 | ||
21051 | * regclass.c (n_occurrences): Remove prototype and definition. | |
21052 | ||
21053 | * reload.c (find_reloads_address_1): Mark variable `tem' with | |
21054 | ATTRIBUTE_UNUSED. | |
21055 | ||
21056 | * reload1.c (reload): Cast the first two arguments of `bcopy' to PTR. | |
21057 | ||
21058 | * sbitmap.c (sbitmap_copy): Likewise. | |
21059 | ||
21060 | * scan-decls.c (scan_decls): Hide label `handle_comma'. | |
21061 | ||
21062 | * toplev.c (output_lang_identify): Mark prototype with | |
21063 | ATTRIBUTE_UNUSED. | |
21064 | ||
21065 | * tree.c (make_node): Cast the first argument of `bzero' to PTR. | |
21066 | (make_tree_vec): Likewise. | |
21067 | (build1): Likewise. | |
21068 | ||
21069 | * varasm.c (assemble_static_space): Mark variable `tem' with | |
21070 | ATTRIBUTE_UNUSED. | |
21071 | ||
21072 | Mon Jan 18 04:28:36 1999 Nathan Sidwell <nathan@acm.org> | |
21073 | ||
21074 | * Makefile.in (GCOV_INSTALL_NAME): New macro. | |
21075 | (install-common): Use it. | |
21076 | (uninstall): Use it. | |
21077 | (uninstall): Use correct names for protoize and unprotoize. | |
21078 | ||
21079 | Mon Jan 18 03:52:56 1999 Christian Bruel <Christian.Bruel@st.com> | |
21080 | Jeffrey A Law (law@cygnus.com) | |
21081 | ||
21082 | * flow.c (last_mem_set): Delete variable. References removed. | |
21083 | (mem_set_list): New variable. | |
21084 | (life_analysis): Initialize and finalize alias analysis. | |
21085 | (propagate_block); Initialize mem_set_list. Clear for CALL_INSNs. | |
21086 | (insn_dead_p): For a store to memory, search the entire mem_set_list | |
21087 | for a match. | |
21088 | (mark_set_1): Kill entries on the mem_set_list for aliased writes or | |
21089 | changes to their addresses. Add new entries to the mem_set_list for | |
21090 | memory writes writes. | |
21091 | (mark_used_regs): Kill entries on the mem_set_list which may be | |
21092 | referenced by a load operation. | |
21093 | ||
21094 | Mon Jan 18 01:01:02 1999 Jeffrey A Law (law@cygnus.com) | |
21095 | ||
21096 | * alias.c (base_alias_check): Add missing return for differing | |
21097 | symbols case. | |
21098 | ||
21099 | Mon Jan 18 00:36:13 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> | |
21100 | ||
21101 | * mips-tdump.c (print_file_desc): Handle unknown filenames and | |
21102 | missing local symbols. | |
21103 | ||
21104 | Sun Jan 17 21:04:31 1999 Richard Henderson <rth@cygnus.com> | |
21105 | ||
21106 | * jump.c (rtx_renumbered_equal_p): Special case CODE_LABEL. | |
21107 | ||
21108 | * system.h (bcopy): Implement with memmove not memcpy. | |
21109 | ||
21110 | Sun Jan 17 19:23:20 1999 Jeffrey A Law (law@cygnus.com) | |
21111 | ||
21112 | * Makefile.in (cppulp.o): Add dependencies. | |
21113 | ||
21114 | * i386.md (integer conditional moves): Add missing earlyclobbers. | |
21115 | ||
21116 | * regmove.c (optimize_reg_copy_1): Undo Aug 18 change. Update | |
21117 | REG_N_CALLS_CROSSED and REG_LIVE_LENGH if and only if we change | |
21118 | where a register is live. | |
21119 | ||
21120 | Sun Jan 17 03:20:47 1999 H.J. Lu (hjl@gnu.org) | |
21121 | ||
21122 | * reg-stack.c (subst_stack_regs_pat): Abort if the destination | |
21123 | of a FP conditional move is not on the FP register stack. | |
21124 | ||
21125 | Sun Jan 17 01:15:04 1999 Jeff Law (law@cygnus.com) | |
21126 | ||
21127 | * version.c: Bump for snapshot. | |
21128 | ||
21129 | Sat Jan 16 23:40:33 1999 Jeffrey A Law (law@cygnus.com) | |
21130 | ||
21131 | * reload1.c (reload_cse_regs_1): Do not call | |
21132 | reload_cse_simplify_operands for an insn with asm operands. | |
21133 | ||
21134 | * cccp.c (print_help): Fix typos. | |
21135 | * cpplib.c (print_help): Fix typos. | |
21136 | * toplev.c (f_optiosn): Fix typos. | |
21137 | (documented_lang_options): Fix typos. | |
21138 | ||
21139 | Sat Jan 16 21:48:17 1999 Marc Espie (Marc.Espie@openbsd.org) | |
21140 | ||
21141 | * gcc.c (do_spec_1): Fix obvious typo. | |
21142 | ||
21143 | Sat Jan 16 19:31:07 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
21144 | ||
21145 | * c-decl.c (duplicate_decls): If `warn_traditional', warn when | |
21146 | a non-static function declaration follows a static one. | |
21147 | ||
21148 | * invoke.texi (-Wtraditional): Document the extra check now done | |
21149 | by this flag. | |
21150 | ||
21151 | Sat Jan 16 15:13:46 1999 Jeffrey A Law (law@cygnus.com) | |
21152 | ||
21153 | * pa.md (shadd): Create shadd insns, even if the result of the shift is | |
21154 | needed without the addition. | |
21155 | ||
21156 | Sat Jan 16 10:48:16 1999 J"orn Rennecke <amylaar@cygnus.co.uk> | |
21157 | ||
21158 | * sh.md (movdf, movsf): Temporary workaround for no_new_pseudos lossage. | |
21159 | ||
21160 | Fri Jan 15 23:44:37 1999 Richard Henderson <rth@cygnus.com> | |
21161 | ||
21162 | * sparc.c (sparc_issue): Add hypersparc/sparclite86x entries. | |
21163 | ||
21164 | Fri Jan 15 22:30:04 1999 David Edelsohn <edelsohn@gnu.org> | |
21165 | ||
21166 | * rs6000.h (CONST_OK_FOR_LETTER_P): Do not assume 32-bit CONST_INT. | |
21167 | * rs6000.c (u_short_cint_operand, add_operand, logical_operand, | |
21168 | non_add_cint_operand, non_logical_cint_operand): Likewise. | |
21169 | (get_issue_rate): Add CPU_PPC604E case. | |
21170 | * rs6000.md (movdi, !TARGET_POWERPC64 splitters): Handle 64-bit hosts. | |
21171 | ||
21172 | Fri Jan 15 18:42:12 1999 Richard Henderson <rth@cygnus.com> | |
21173 | ||
21174 | * expr.c (queued_subexp_p): Make public. | |
21175 | * expr.h (queued_subexp_p): Declare it. | |
21176 | * recog.c (asm_operand_ok): New function. | |
21177 | (check_asm_operands): Use it. After reload, use constrain_operands | |
21178 | instead. | |
21179 | * recog.h (asm_operand_ok): Declare it. | |
21180 | * stmt.c (expand_asm_operands): Use it to try harder to make | |
21181 | asms initially satisfy their constraints. | |
21182 | ||
21183 | Fri Jan 15 17:43:59 1999 Jeffrey A. Law <law@rtl.cygnus.com> | |
21184 | ||
21185 | * sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do not create | |
21186 | (mem (lo_sum (...)) for TFmode unless TARGET_V9. | |
21187 | ||
21188 | Sat Jan 16 12:47:15 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
21189 | ||
21190 | * config/c4x/c4x.md (not_repeat_reg): Allow ldp instruction | |
21191 | in delay slot of RPTBD. | |
21192 | ||
21193 | Sat Jan 16 12:26:40 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
21194 | ||
21195 | * config/c4x/libgcc.S (___divhi3, ___modhi3): Fix long long | |
21196 | divide and modulo sign problem. | |
21197 | ||
21198 | Fri Jan 15 11:02:31 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
21199 | ||
21200 | * unroll.c (loop_iterations): Return 0 if the last loop insn | |
21201 | is not a jump insn or if the loop has multiple back edges. | |
21202 | ||
21203 | 1999-01-15 Manfred Hollstein <manfred@s-direktnet.de> | |
21204 | ||
21205 | * configure.in (fixinc_defs): Do not define for m[68]8k-motorola-sysv{,3}; | |
21206 | it's working properly now. Remove comment saying "see m68k-motorola-sysv | |
21207 | as an example". | |
21208 | * configure: Regenerate using autoconf. | |
21209 | ||
21210 | * fixinc/fixincl.c (main): Do not ignore SIGCHLD. | |
21211 | ||
21212 | Thu Jan 14 22:38:41 1999 Jeffrey A Law (law@cygnus.com) | |
21213 | ||
21214 | * unroll.c (find_splittable_givs): For a DEST_ADDR giv, do not share | |
21215 | a register with another DEST_ADDR giv if the address is not valid. | |
21216 | ||
21217 | * pa.c (hppa_expand_epilogue): Save and restore the static chain | |
21218 | around the call to mcount. | |
21219 | ||
21220 | * h8300.h (ASM_OUTPUT_LABELREF): Use asm_fprintf, not fprintf. | |
21221 | ||
21222 | * stmt.c (expand_end_case): Use emit_cmp_and_jump_insns to avoid | |
21223 | generating non-canonical rtl. | |
21224 | ||
21225 | 1999-01-14 Vladimir N. Makarov <vmakarov@cygnus.com> | |
21226 | ||
21227 | * config/i960/i960.c (i960_output_move_double_zero, | |
21228 | i960_output_move_quad_zero): New functions for moving zeros. | |
21229 | (i960_output_move_double, i960_output_move_quad): Additional code | |
21230 | for situation when moving unaligned register group. | |
21231 | ||
21232 | * config/i960/i960.h (i960_output_move_double_zero, | |
21233 | i960_output_move_quad_zero): The function definitions. | |
21234 | ||
21235 | * config/i960/i960.md (movdi+1, movti+1): Usage of the functions. | |
21236 | ||
21237 | 1999-01-13 Vladimir N. Makarov <vmakarov@cygnus.com> | |
21238 | ||
21239 | * config/i960/i960.c (i960_function_prologue): New code (optimal | |
21240 | solution) for saving global registers in local registers. | |
21241 | (form_reg_groups, reg_group_compare, split_reg_group): New | |
21242 | functions used by the code. | |
21243 | (reg_group): New structure definition for the new code. | |
21244 | ||
21245 | 1999-01-13 Manfred Hollstein <manfred@s-direktnet.de> | |
21246 | ||
21247 | * fixinc/fixincl.c (create_file): Pass file creation mask as | |
21248 | third parameter to "open". Use O_TRUNC flag to open instead of | |
21249 | explicitly unlink'ing the file. | |
21250 | (process): and forget about the "chmod" stuff. | |
21251 | ||
21252 | Wed Jan 13 20:12:37 1999 Richard Henderson <rth@cygnus.com> | |
21253 | ||
21254 | * integrate.c (expand_inline_function): Recognize (mem (addressof)) | |
21255 | and substitute. Copy the return value from there into a new pseudo. | |
21256 | ||
21257 | Wed Jan 13 16:47:00 1999 Catherine Moore <clm@cygnus.com> | |
21258 | ||
21259 | * config/arm.c (output_func_epilogue): Check TARGET_ABORT_NORETURN | |
21260 | before generating a call to abort for volatile functions. | |
21261 | * config/arm.h (ARM_FLAG_ABORT_NORETURN): Define. | |
21262 | (TARGET_ABORT_NORETURN): Define. | |
21263 | (abort-on-noreturn): New option. | |
21264 | ||
21265 | Thu Jan 14 13:52:42 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
21266 | ||
21267 | * config/c4x/c4x.md (in_annul_slot_3): Correctly allow unarycc | |
21268 | and binarycc operations in 3rd annulled delay slot! | |
21269 | ||
21270 | Wed Jan 13 16:16:44 1999 Catherine Moore <clm@cygnus.com> | |
21271 | ||
21272 | * config/arm.c (output_func_epilogue): Check TARGET_ABORT_NORETURN | |
21273 | before generating a call to abort for volatile functions. | |
21274 | * config/arm.h (ARM_FLAG_ABORT_NORETURN): Define. | |
21275 | (TARGET_ABORT_NORETURN): Define. | |
21276 | (abort-on-noreturn): New option. | |
21277 | ||
21278 | Wed Jan 13 13:30:08 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
21279 | ||
21280 | * cccp.c (xstrdup): Renamed from `savestring'. All callers changed. | |
21281 | Remove prototype which we get from libiberty.h. | |
21282 | ||
21283 | * collect2.c (xstrdup): Likewise. | |
21284 | ||
21285 | * genextract.c (xstrdup): Likewise for `copystr'. | |
21286 | (mybzero): Remove it and use `memset' instead. | |
21287 | ||
21288 | * genoutput.c (mybcopy, mybzero): Remove these. All callers changed | |
21289 | to use `memcpy' and `memset' instead. | |
21290 | ||
21291 | * genrecog.c (xstrdup): Renamed from `copystr'. All callers | |
21292 | changed. Remove prototype. | |
21293 | (mybcopy, mybzero): Remove these and use memcpy/memset. | |
21294 | ||
21295 | Wed Jan 13 00:59:04 1999 Jeffrey A Law (law@cygnus.com) | |
21296 | ||
21297 | * mips.h (LOAD_EXTEND_OP): Correct for SImode and CCmode moves when | |
21298 | generating code for TARGET_64BIT. | |
21299 | ||
21300 | Tue Jan 12 14:05:37 1999 David Edelsohn <edelsohn@gnu.org> | |
21301 | ||
21302 | * rs6000.c (print_operand, cases 'm' and 'M'): Do not depend on | |
21303 | HOST_WIDE_INT word-size. | |
21304 | (rs6000_stack_info): Remove redundant alignment of fpmem. | |
21305 | ||
21306 | Tue Jan 12 14:05:37 1999 Richard Henderson <rth@cygnus.com> | |
21307 | ||
21308 | * rs6000.c (short_cint_operand): Remove CONSTANT_P_RTX handling. | |
21309 | (u_short_cint_operand, reg_or_cint_operand, logical_operand): Likewise. | |
21310 | (input_operand): Adjust CONSTANT_P_RTX handling. | |
21311 | * rs6000.h (PREDICATE_CODES): Remove CONSTANT_P_RTX references. | |
21312 | * rs6000.md (movsi): Adjust CONSTANT_P_RTX handling. | |
21313 | (movhi, movqi): Remove CONSTANT_P_RTX handling. | |
21314 | (movdi): Adjust CONSTANT_P_RTX handling. | |
21315 | ||
21316 | 1999-01-12 Manfred Hollstein <manfred@s-direktnet.de> | |
21317 | ||
21318 | * configure: Regenerate using autoconf. | |
21319 | ||
21320 | * fixinc/Makefile.in (INCLUDES): Add -I$(srcdir)/../../include. | |
21321 | * fixinc/fixincl.c (SIGCHLD): Use SIGCLD on (very) old systems. | |
21322 | (process): "fchmod" isn't available on all systems, use "chmod" | |
21323 | instead. | |
21324 | * fixinc/server.c: Add #include <sys/types.h>. | |
21325 | (STDIN_FILENO): Add default definition if no include file defines | |
21326 | it already. | |
21327 | (STDOUT_FILENO): Likewise. | |
21328 | ||
21329 | Tue Jan 12 10:23:24 1999 Stan Cox <scox@cygnus.com> | |
21330 | ||
21331 | * mips.md (call_value_internal3c): New pattern for -mips16 -mlong-calls. | |
21332 | ||
21333 | 1999-01-12 Manfred Hollstein <manfred@s-direktnet.de> | |
21334 | ||
21335 | * m68k/mot3300.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Define to | |
21336 | ensure all prototypes necessary for building libio will be available. | |
21337 | * m68k/xm-mot3300.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Remove | |
21338 | definitions here as they are not host specific. | |
21339 | * m88k/sysv3.h, m88k/xm-sysv3.h: Likewise. | |
21340 | ||
21341 | Tue Jan 12 02:53:46 1999 Richard Henderson <rth@cygnus.com> | |
21342 | ||
21343 | * cse.c (cse_insn): Never prefer (const (constant_p_rtx)). | |
21344 | ||
21345 | Tue Jan 12 02:36:10 1999 Jeff Law (law@cygnus.com) | |
21346 | ||
21347 | * version.c: Bump for snapshot. | |
21348 | ||
21349 | Tue Jan 12 01:30:19 1999 Richard Henderson <rth@cygnus.com> | |
21350 | ||
21351 | * rtl.c (rtx_alloc): Use memset instead of inline loop. | |
21352 | ||
21353 | * recog.h (recog_op_alt): Declare extern. | |
21354 | ||
21355 | Tue Jan 12 00:23:31 1999 Richard Henderson <rth@cygnus.com> | |
21356 | ||
21357 | * function.c (purge_addressof_1): If the note accesses a mem+addressof | |
21358 | in a wider mode than any replacement, adjust the cached replacement. | |
21359 | Cache trivial substitutions as well. | |
21360 | ||
21361 | Tue Jan 12 00:06:00 1999 Richard Henderson <rth@cygnus.com> | |
21362 | ||
21363 | * Makefile.in (OBJECTS): Add sbitmap.o. | |
21364 | (BASIC_BLOCK_H): Add sbitmap.h. | |
21365 | * basic-block.h: Move simple bitmap code to sbitmap.h. | |
21366 | * flow.c: Move simple bitmap code to sbitmap.c. | |
21367 | * sbitmap.h, sbitmap.c: New files. | |
21368 | ||
21369 | Mon Jan 11 23:51:50 1999 Richard Henderson <rth@cygnus.com> | |
21370 | ||
21371 | * alpha.h (TARGET_SWITCHES): Document switches. | |
21372 | (TARGET_OPTIONS): Likewise. | |
21373 | ||
21374 | * alpha/elf.h (ASM_FINISH_DECLARE_OBJECT): Use HOST_WIDE_INT_PRINT_DEC. | |
21375 | ||
21376 | Mon Jan 11 22:54:14 1999 Richard Henderson <rth@cygnus.com> | |
21377 | ||
21378 | * tree.c (new_alias_set): Return zero if !flag_strict_aliasing. | |
21379 | ||
21380 | Mon Jan 11 22:36:01 1999 Richard Henderson <rth@cygnus.com> | |
21381 | ||
21382 | * basic-block.h (basic_block_head): Rename to x_basic_block_head. | |
21383 | (basic_block_end): Rename to x_basic_block_end. | |
21384 | (BLOCK_HEAD, BLOCK_END): Update. | |
21385 | ||
21386 | * caller-save.c: Change basic_block_head/end references to | |
21387 | BLOCK_HEAD/END. | |
21388 | * combine.c, flow.c, function.c, gcse.c, global.c: Likewise. | |
21389 | * graph.c, haifa-sched.c, local-alloc.c, regclass.c: Likewise. | |
21390 | * regmove.c, reload1.c, reorg.c, sched.c: Likewise. | |
21391 | ||
21392 | Sat Jan 9 23:54:09 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
21393 | ||
21394 | * gcc.c (xstrerror): Renamed from my_strerror. All callers | |
21395 | changed. Remove prototype since we get that from libiberty.h. | |
21396 | ||
21397 | * protoize.c (xstrerror): Likewise. | |
21398 | ||
21399 | Sat Jan 9 23:22:04 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
21400 | ||
21401 | * gcc.c (read_specs): Ensure format specifiers match their arguments. | |
21402 | ||
21403 | Sat Jan 9 20:04:24 1999 Richard Henderson <rth@cygnus.com> | |
21404 | ||
21405 | * tree.c (copy_node): Oops. That would be copy not zero | |
21406 | in that last change. | |
21407 | ||
21408 | Sun Jan 10 15:35:41 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
21409 | ||
21410 | * config/c4x/c4x.c: Include system.h. | |
21411 | (c4x_caller_save_map): Disable caller save for RC. | |
21412 | (c4x_optimization_options): Disable scheduling before reload. | |
21413 | (valid_parallel_load_store) : Define return type as int. | |
21414 | Remove unused variable regs. | |
21415 | * config/c4x/c4x.h (REGISTER_MOVE_COST): Make independent of register | |
21416 | class. | |
21417 | * config/c4x/c4x.md (rotlqi3, rotrqi3): Fix up emitted RTL to | |
21418 | handle rotations. | |
21419 | (*db, decrement_and_branch_until_zero): Fix up constraints | |
21420 | to keep reload happy. | |
21421 | ||
21422 | Sat Jan 9 18:35:29 1999 Richard Henderson <rth@cygnus.com> | |
21423 | ||
21424 | * tree.c (make_node): Call bzero instead of inline clear. | |
21425 | (copy_node, make_tree_vec, build1): Likewise. | |
21426 | (get_identifier): Call strlen instead of inline count. | |
21427 | (maybe_get_identifier): Likewise. | |
21428 | ||
21429 | Sun Jan 10 14:04:51 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
21430 | ||
21431 | * config/c4x/c4x.md (in_annul_slot_3): Allow unarycc and binarycc | |
21432 | operations in 3rd annulled delay slot. | |
21433 | (*lshrqi3_const_set): Disallow c constraint for operand0. | |
21434 | (modhi3+1, modhi3+2): Set attribute type to multi. | |
21435 | * config/c4x/c4x.c (c4x_S_constraint): Removed space in middle of | |
21436 | != operator. | |
21437 | ||
21438 | Sat Jan 9 11:44:55 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
21439 | ||
21440 | * gansidecl.h: Allow attribute unused on labels only when we are | |
21441 | version 2.93 or higher. Not all versions of 2.92 have this feature. | |
21442 | ||
21443 | * version.c: Bump minor number to 93. | |
21444 | ||
21445 | Fri Jan 8 10:51:13 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> | |
21446 | ||
21447 | * config/m68k/m68k.h: Declare output_function_epilogue. | |
21448 | * recog.h: Declare next_insn_tests_no_inequality. | |
21449 | ||
21450 | Fri Jan 8 01:43:53 1999 Jeffrey A Law (law@cygnus.com) | |
21451 | ||
21452 | * stmt.c (optimize_tail_recursion): New function, extracted from ... | |
21453 | (expand_return): Use optimize_tail_recursion. | |
21454 | * tree.h (optimize_tail_recursion): Declare. | |
21455 | ||
21456 | * toplev.c (compile_file): Move call to output_func_start_profiler | |
21457 | to after the loop to emit deferred functions. | |
21458 | ||
21459 | Thu Jan 7 19:52:53 1999 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> | |
21460 | ||
21461 | * system.h (abort): Supply more detailed information on how to | |
21462 | report an Internal Compiler Error. | |
21463 | ||
21464 | Thu Jan 7 09:25:58 1999 Bruce Korb (korb@datadesign.com) | |
21465 | ||
21466 | * fixinc/fixincl.c (*): More decapitalization of variables | |
21467 | plus some explanatory comments. | |
21468 | ||
21469 | * fixinc/Makefile.in fixinc/mkfixinc.sh: | |
21470 | When the fixincl program does not work for a certain system, | |
21471 | we substitute a shell script. Added user commentary when | |
21472 | this happens. | |
21473 | ||
21474 | Thu Jan 7 11:26:17 1999 Mark Mitchell <mark@markmitchell.com> | |
21475 | ||
21476 | * calls.c (store_unaligned_arguments_into_pseudos): Use xmalloc to | |
21477 | allocate memory that will live beyond this function. | |
21478 | (expand_call): Free it here. | |
21479 | ||
21480 | Thu Jan 7 03:08:17 1999 Richard Henderson <rth@cygnus.com> | |
21481 | ||
21482 | * sparc.h (PREFERRED_RELOAD_CLASS): Select GENERAL_REGS for | |
21483 | integer data not destined for fp regs. | |
21484 | (LEGITIMIZE_RELOAD_ADDRESS): New. | |
21485 | ||
21486 | Thu Jan 7 03:03:42 1999 Stan Cox <scox@cygnus.com> | |
21487 | Richard Henderson <rth@cygnus.com> | |
21488 | ||
21489 | Support for HyperSPARC and SPARClite86x: | |
21490 | * sparc.h (TARGET_CPU_hypersparc, TARGET_CPU_sparclite86x): New. | |
21491 | (CPP_CPU32_DEFAULT_SPEC): Fix up for the new targets. | |
21492 | (ASM_CPU32_DEFAULT_SPEC): Likewise. | |
21493 | (TARGET_CPU_DEFAULT): Likewise. | |
21494 | (enum processor_type): Likewise. | |
21495 | (CPP_ENDIAN_SPEC): Handle little endian data. | |
21496 | (LIBGCC2_WORDS_BIG_ENDIAN): Likewise. | |
21497 | (ADJUST_COST): Call sparc_adjust_cost. | |
21498 | * sparc.c (sparc_override_options): Fix up for the new targets. | |
21499 | (supersparc_adjust_cost): Make static. | |
21500 | (hypersparc_adjust_cost): New. | |
21501 | (ultrasparc_adjust_cost): Make static. | |
21502 | (sparc_adjust_cost): New. | |
21503 | * sparc.md (attr cpu): Add hypersparc and sparclite86x. | |
21504 | (function_unit): Add hypersparc scheduling rules. | |
21505 | ||
21506 | * configure.in (with_cpu handler): Recognize hypersparc. | |
21507 | ||
21508 | Thu Jan 7 23:54:05 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
21509 | ||
21510 | * config/c4x/c4x.c: Added space after negation operator. | |
21511 | * config/c4x/c4x.h: Likewise. | |
21512 | * config/c4x/c4x.md: Likewise. | |
21513 | ||
21514 | Thu Jan 7 23:39:27 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
21515 | ||
21516 | * config/c4x/c4x.c (c4x_preferred_reload_class): Always return class. | |
21517 | ||
21518 | Thu Jan 7 00:29:25 1999 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> | |
21519 | ||
21520 | * combine.c (num_sign_bit_copies): In NEG, MULT, DIV and MOD cases, | |
21521 | when a test can't be performed due to limited width of | |
21522 | HOST_BITS_PER_WIDE_INT, use the more conservative approximation. | |
21523 | Fix UDIV case for cases where the first operand has the highest bit | |
21524 | set. | |
21525 | ||
21526 | Thu Jan 7 00:01:38 1999 Lutz Vieweg <lkv@mania.robin.de> | |
21527 | ||
21528 | * pa.h (reg_class): Add FPUPPER_REGS. | |
21529 | (REG_CLASS_NAMES): Similarly. | |
21530 | (REG_CLASS_CONTENTS): Similarly. | |
21531 | (REGNO_REG_CLASS): Handle FPUPPER_REGS. | |
21532 | (FP_REG_CLASS_P): Likewise. | |
21533 | (REG_CLASS_FROM_LETTER): Similarly. | |
21534 | (CLASS_MAX_NREGS): Similarly. | |
21535 | ||
21536 | 1999-01-06 Brendan Kehoe <brendan@cygnus.com> | |
21537 | ||
21538 | * fixincludes: For HP/UX 10.20, also look in curses_colr/curses.h | |
21539 | for a typedef of bool. Make sure to have a copy of the file is | |
21540 | in place before we look to fix it. Fix typo in variable name to | |
21541 | FILE. | |
21542 | ||
21543 | Wed Jan 6 07:51:05 1999 Richard Henderson <rth@cygnus.com> | |
21544 | ||
21545 | * expr.c (expand_builtin) [case BUILT_IN_CONSTANT_P]: Use | |
21546 | value_mode for the return mode. | |
21547 | ||
21548 | Wed Jan 6 17:55:19 1999 Robert Lipe <robertlipe@usa.net> | |
21549 | ||
21550 | * configure.in: New flag --with-dwarf2. If set, enables DWARF-2 | |
21551 | debugging as default. | |
21552 | ||
21553 | * config/tm-dwarf2.h: New file. | |
21554 | ||
21555 | Wed Jan 6 16:08:54 1999 Jeffrey A Law (law@cygnus.com) | |
21556 | ||
21557 | * h8300.h (ASM_OUTPUT_LABELREF): Define. | |
21558 | ||
21559 | * pa.h (DONT_RECORD_EQUIVALENCE): Kill. | |
21560 | * local-alloc.c (update_equiv_regs): Corresponding changes. | |
21561 | * tm.texi (DONT_RECORD_EQUIVALENCE): Kill. | |
21562 | ||
21563 | * calls.c (special_function_p): Push alloca test inside the large | |
21564 | conditional which excludes functions not at file scope or not | |
21565 | extern. | |
21566 | ||
21567 | * calls.c (special_function_p): New function broken out of | |
21568 | expand_call. | |
21569 | (precompute_register_parameters): Likewise. | |
21570 | (store_one_arg): Likewise. | |
21571 | (store_unaligned_argumetns_into_pseudos): Likewise. | |
21572 | (save_fixed_argument_area): Likewise. | |
21573 | (restore_fixed_argument_area): Likewise. | |
21574 | (expand_call): Corresponding changes. | |
21575 | ||
21576 | Thu Jan 7 00:12:24 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
21577 | ||
21578 | * config/c4x/c4x.md (addqi3): If the destination operand is | |
21579 | a hard register other than an extended precision register, | |
21580 | emit addqi3_noclobber. | |
21581 | (*addqi3_noclobber_reload): New pattern added so that reload | |
21582 | will recognize a store of a pseudo, equivalent to the sum | |
21583 | of the frame pointer and a constant, as an add insn. | |
21584 | ||
21585 | 1999-01-06 Manfred Hollstein <manfred@s-direktnet.de> | |
21586 | ||
21587 | * fixinc/fixincl.c: Re-indent according to the GNU standards. | |
21588 | fixinc/server.c: Likewise. | |
21589 | fixinc/server.h: Likewise. | |
21590 | ||
21591 | Wed Jan 6 10:43:29 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> | |
21592 | ||
21593 | * config/m68k/m68k.c (const_uint32_operand): Remove CONSTANT_P_RTX | |
21594 | handling. | |
21595 | (const_sint32_operand): Likewise. | |
21596 | ||
21597 | Wed Jan 6 09:44:51 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
21598 | ||
21599 | * toplev.h: In addition to checking _JBLEN, also check if `setjmp' | |
21600 | is a macro when deciding if we can use `jmp_buf' in prototypes. | |
21601 | ||
21602 | Wed Jan 6 03:18:53 1999 Mark Elbrecht <snowball3@usa.net> | |
21603 | ||
21604 | * configure.in (pc-msdosdjgpp): Set x_make to x-go32. | |
21605 | * configure: Rebuilt. | |
21606 | * i386/xm-go32.h: Define LIBSTDCXX. | |
21607 | * i386/x-go32: New. | |
21608 | * i386/go32.h (MD_EXEC_PREFIX): Define. | |
21609 | (FILE_NAME_ABSOLUTE_P): Define. | |
21610 | (LINK_COMMAND_SPEC): Define. | |
21611 | ||
21612 | Wed Jan 6 02:23:36 1999 "Charles M. Hannum" <root@ihack.net> | |
21613 | ||
21614 | * expr.c (store_expr): If the lhs is a memory location pointed | |
21615 | to be a postincremented (or postdecremented) pointer, always | |
21616 | force the rhs to be evaluated into a pseudo. | |
21617 | ||
21618 | Wed Jan 6 00:54:21 1999 Geoff Keating <geoffk@ozemail.com.au> | |
21619 | ||
21620 | * real.c (mtherr): Print more reasonable warning messages. | |
21621 | ||
21622 | Tue Jan 5 21:57:42 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
21623 | ||
21624 | * Makefile.in (gcc.o, prefix.o, cccp.o, cpplib.o): Depend on prefix.h. | |
21625 | ||
21626 | * cccp.c: Include prefix.h, don't prototype prefix.c functions. | |
21627 | (new_include_prefix): Constify char* parameters. | |
21628 | ||
21629 | * cppfiles.c (read_name_map): Likewise. | |
21630 | (append_include_chain): Likewise. Also, use a writable char* copy | |
21631 | of parameter `dir' which we then modify, rather than using the | |
21632 | parameter itself to store the new writable string. | |
21633 | (remap_filename): Constify some variables. Also, use a writable | |
21634 | char* to store an allocated string which we will be modifying. | |
21635 | ||
21636 | * cpplib.c: Include prefix.h, don't prototype prefix.c functions. | |
21637 | (cpp_start_read): Constify variable `str'. | |
21638 | ||
21639 | * cpplib.h (append_include_chain): Constify a char* parameter. | |
21640 | ||
21641 | * gcc.c Include prefix.h, don't prototype prefix.c functions. | |
21642 | (add_prefix, save_string): Constify char* parameters. | |
21643 | (fatal, error): Add ATTRIBUTE_PRINTF_1 to prototypes. | |
21644 | ||
21645 | * prefix.c: Include prefix.h. | |
21646 | (get_key_value, translate_name, save_string, update_path, | |
21647 | set_std_prefix): Constify various char* parameters and variables. | |
21648 | (save_string): Use xmalloc, not malloc. | |
21649 | (translate_name): Use a writable temporary variable to create and | |
21650 | modify a string before setting it to a const char*. | |
21651 | ||
21652 | * prefix.h: New file to prototype functions exported from prefix.c. | |
21653 | ||
21654 | Tue Jan 5 08:52:18 1999 Bruce Korb (korb@datadesign.com) | |
21655 | ||
21656 | * fixinc/fixincl.c (various): Added debug code so | |
21657 | Manfred can trace the processing. | |
21658 | ||
21659 | * fixinc/inclhack.def (sys/utsname.h): Provide forward declaration of | |
21660 | struct utsname on Ultrix V4.[35]. | |
21661 | ||
21662 | * fixinc/{fixincl.x|fixincl.sh|inclhack.sh} : Regenerated. | |
21663 | ||
21664 | Mon Jan 4 15:37:30 1999 Zack Weinberg <zack@rabi.phys.columbia.edu> | |
21665 | ||
21666 | * cpplib.c (skip_if_group): Split out the logic that handles | |
21667 | directive recognition to its own function. Don't use | |
21668 | parse markers; use a bare pointer into the buffer. Use | |
21669 | copy/skip_rest_of_line instead of doing it by hand. Remove | |
21670 | `return on any directive' mode which was never used, and take | |
21671 | only one argument. | |
21672 | (consider_directive_while_skipping): New function, subroutine | |
21673 | of skip_if_group. Logic streamlined a bit. | |
21674 | (conditional_skip, do_elif, do_else): Call skip_if_group with | |
21675 | only one argument. | |
21676 | ||
21677 | Mon Jan 4 15:27:30 1999 Zack Weinberg <zack@rabi.phys.columbia.edu> | |
21678 | ||
21679 | * cpplib.c (do_undef): EOF immediately after '#undef FOO' is not an | |
21680 | error. | |
21681 | ||
21682 | Mon Jan 4 11:55:51 1999 Jason Merrill <jason@yorick.cygnus.com> | |
21683 | ||
21684 | * extend.texi (Bound member functions): Document. | |
21685 | ||
21686 | Mon Jan 4 11:01:48 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
21687 | ||
21688 | * mips-tdump.c (st_to_string, sc_to_string, glevel_to_string, | |
21689 | lang_to_string, type_to_string): Make return type const char*. | |
21690 | (print_symbol): Apply `const' keyword to a char*. | |
21691 | (print_file_desc): Cast structure member `crfd' to ulong when | |
21692 | comparing against one. | |
21693 | ||
21694 | * mips-tfile.c (pfatal_with_name): Apply `const' keyword to char*. | |
21695 | (fatal, error): Add ATTRIBUTE_PRINTF_1 to prototypes. | |
21696 | (progname, input_name): Apply `const' keyword to a char*. | |
21697 | Don't redundantly include sys/stat.h. | |
21698 | (alloc_info): Apply `const' keyword to a char*. | |
21699 | (st_to_string, sc_to_string): Likewise. | |
21700 | (hash_string): Cast variable `hash_string' to a symint_t when | |
21701 | comparing against one. | |
21702 | (add_string): Cast PAGE_USIZE to Ptrdiff_t when comparing against one. | |
21703 | Likewise cast it to long when comparing against one. | |
21704 | (add_local_symbol): Apply `const' keyword to a char*. | |
21705 | (add_ext_symbol): Likewise. | |
21706 | (add_unknown_tag): Likewise. | |
21707 | (add_procedure): Cast a printf-style field width to an int. | |
21708 | (add_file): Cast PAGE_USIZE to long when comparing against one. | |
21709 | (parse_begin): Cast a printf-style field width to an int. | |
21710 | (parse_bend): Likewise. | |
21711 | (parse_def): Likewise. | |
21712 | (parse_end): Likewise. | |
21713 | (mark_stabs): Mark parameter `start' with ATTRIBUTE_UNUSED. | |
21714 | (parse_stabs_common): Fix format specifier. | |
21715 | (parse_input): Change type of variable `i' to Size_t. | |
21716 | (write_object): Fix arguments to match format specifiers. | |
21717 | Cast variable `num_write' to long when comparing against one. | |
21718 | (read_seek): Cast variable `sys_read' to symint_t when comparing | |
21719 | against one. Fix arguments to match format specifiers. Cast | |
21720 | variable `size' to long when comparing against one. | |
21721 | (copy_object): Cast result of `sizeof' to int when comparing | |
21722 | against one. Fix arguments to match format specifiers. Cast | |
21723 | variable `ifd' to long when comparing against a signed value. | |
21724 | Likewise, likewise. | |
21725 | ||
21726 | Mon Jan 4 10:30:33 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
21727 | ||
21728 | * c-common.c (decl_attributes): Allow applying attribute `unused' | |
21729 | on a LABEL_DECL. | |
21730 | ||
21731 | * c-parse.in (label): Parse attributes after a label, and call | |
21732 | `decl_attributes' to handle them. | |
21733 | ||
21734 | * gansidecl.h (ATTRIBUTE_UNUSED_LABEL): Define. | |
21735 | ||
21736 | * genrecog.c (OUTPUT_LABEL, write_tree_1, write_tree): When | |
21737 | generating labels, mark them with ATTRIBUTE_UNUSED_LABEL. | |
21738 | ||
21739 | * invoke.texi: Note that labels can be marked `unused'. | |
21740 | ||
21741 | Sun Jan 3 23:32:18 1999 Jeff Law (law@cygnus.com) | |
21742 | ||
21743 | * version.c: Bump for snapshot. | |
21744 | ||
21745 | Sun Jan 3 23:00:42 1999 Jeffrey A Law (law@cygnus.com) | |
21746 | ||
21747 | * optabs.c (emit_cmp_and_jump_insns): Use CONSTANT_P canonicalizing | |
21748 | RTL for a compare/jump sequence. | |
21749 | ||
21750 | Sun Jan 3 22:58:15 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> | |
21751 | ||
21752 | * optabs.c (emit_cmp_insn): Abort if asked to emit non-canonical RTL | |
21753 | for a target with HAVE_cc0 defined. | |
21754 | (emit_cmp_and_jump_insns): New function. | |
21755 | * expr.h (emit_cmp_and_jump_insns): Prototype it. | |
21756 | * loop.c (check_dbra_loop): Use it to replace calls | |
21757 | to emit_cmp_insn and emit_jump_insn and to canonicalize | |
21758 | the comparison if necessary. | |
21759 | * unroll.c (unroll_loop): Likewise. | |
21760 | ||
21761 | Sun Jan 3 21:01:04 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> | |
21762 | ||
21763 | * fixincludes (sys/utsname.h): Provide forward declaration of | |
21764 | struct utsname on Ultrix V4.[35]. | |
21765 | ||
21766 | * mips.md (div_trap): Use local labels instead of dot-relative | |
21767 | branches. | |
21768 | ||
21769 | Sun Jan 3 20:40:34 1999 Jeffrey A Law (law@cygnus.com) | |
21770 | ||
21771 | * pa.md (branch, negated branch): Handle (const_int 0) as first | |
21772 | source operand. | |
21773 | * pa.c (output_cbranch): Likewise. | |
21774 | ||
21775 | Sun Jan 3 03:20:38 1999 David Edelsohn <edelsohn@gnu.org> | |
21776 | ||
21777 | * rs6000.c (rs6000_stack_info): Undo spurious part of last | |
21778 | change. | |
21779 | ||
21780 | 1999-01-01 Manfred Hollstein <manfred@s-direktnet.de> | |
21781 | ||
21782 | * extend.texi (__builtin_constant_p): Add missing @smallexample. | |
21783 | ||
21784 | Fri Jan 1 11:48:20 1999 Jeffrey A Law (law@cygnus.com) | |
21785 | ||
21786 | * i386.md (doubleword shifts): Fix dumb mistakes in previous change. | |
7dfbd804 | 21787 | |
21788 | \f | |
21789 | Copyright (C) 1999 Free Software Foundation, Inc. | |
21790 | ||
21791 | Copying and distribution of this file, with or without modification, | |
21792 | are permitted in any medium without royalty provided the copyright | |
21793 | notice and this notice are preserved. |