1 |
38 |
julius |
Fri Dec 31 19:10:31 1999 Richard Kenner
|
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
|
7 |
|
|
|
8 |
|
|
* genrecog.c (change_state) Corrected typo.
|
9 |
|
|
|
10 |
|
|
1999-12-30 Kaveh R. Ghazi
|
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
|
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
|
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 |
|
|
|
29 |
|
|
1999-12-29 "Martin v. Loewis"
|
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
|
41 |
|
|
|
42 |
|
|
* fixinc/fixincl.c(wait_for_pid): sometimes a WSTOPSIG of zero is OK
|
43 |
|
|
* fixinc/fixincl.tpl(TEST_CT): Just do the existence test once
|
44 |
|
|
(_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
|
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
|
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
|
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
|
93 |
|
|
|
94 |
|
|
* tree.h (BINFO_BASETYPES): Improve documentation.
|
95 |
|
|
|
96 |
|
|
1999-12-28 Kaveh R. Ghazi
|
97 |
|
|
|
98 |
|
|
* configure.in (--enable-checking): Use a more portable `for'
|
99 |
|
|
loop syntax.
|
100 |
|
|
|
101 |
|
|
1999-12-28 Kaveh R. Ghazi
|
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
|
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
|
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
|
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
|
138 |
|
|
|
139 |
|
|
* config/mips/mips.h: Fix typo from 12/17/99 libgcc2 fix.
|
140 |
|
|
|
141 |
|
|
1999-12-27 Christophe Jaillet
|
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
|
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 |
|
|
|
164 |
|
|
1999-12-23 Martin v. Löwis
|
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
|
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
|
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
|
199 |
|
|
|
200 |
|
|
* fold-const.c (fold_truthop): Properly check for FP RHS.
|
201 |
|
|
|
202 |
|
|
1999-12-24 Mark Mitchell
|
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
|
210 |
|
|
|
211 |
|
|
* expr.c (store_constructor): Don't call clear_storage if size is
|
212 |
|
|
variable.
|
213 |
|
|
|
214 |
|
|
1999-12-24 Kaveh R. Ghazi
|
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
|
264 |
|
|
|
265 |
|
|
* reload1.c (emit_input_reload_insns): Restore old behavior
|
266 |
|
|
wrt. 'special' reloads.
|
267 |
|
|
|
268 |
|
|
1999-12-23 Zack Weinberg
|
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
|
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
|
284 |
|
|
|
285 |
|
|
* Makefile.in (INTEGRATE_H): Fix typo: INTEGRATE_H, not INTREGRATE_H.
|
286 |
|
|
|
287 |
|
|
1999-12-23 Michael Hayes
|
288 |
|
|
|
289 |
|
|
* config/c4x/c4x.c (c4x_address_cost): Add statement to default
|
290 |
|
|
case in switch.
|
291 |
|
|
|
292 |
|
|
1999-12-22 Michael Hayes
|
293 |
|
|
|
294 |
|
|
* config/c4x/c4x.md (*addqi3_noclobber_reload): Change operand 0
|
295 |
|
|
constraints to "a!r".
|
296 |
|
|
|
297 |
|
|
1999-12-21 Mark Mitchell
|
298 |
|
|
|
299 |
|
|
* Makefile.in (calls.o): Depend on function.h.
|
300 |
|
|
(alias.o): Likewise.
|
301 |
|
|
|
302 |
|
|
1999-12-21 Bernd Schmidt
|
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
|
315 |
|
|
|
316 |
|
|
* pa.h (FUNCTION_ARG_BOUNDARY): Never return 0.
|
317 |
|
|
|
318 |
|
|
1999-12-21 Michael Hayes
|
319 |
|
|
|
320 |
|
|
* md.texi: Add c4x constraints documentation.
|
321 |
|
|
|
322 |
|
|
1999-12-21 Martin v. Löwis
|
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
|
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
|
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
|
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
|
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
|
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
|
373 |
|
|
|
374 |
|
|
* config/c4x/rtems.h: New file.
|
375 |
|
|
|
376 |
|
|
1999-12-19 Bernd Schmidt
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
474 |
|
|
|
475 |
|
|
* config/c4x/c4x.h (ASM_OUTPUT_XXX): Wrap in do-while(0).
|
476 |
|
|
Tweak formatting.
|
477 |
|
|
|
478 |
|
|
1999-12-18 Michael Hayes
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
605 |
|
|
|
606 |
|
|
* config/sparc/sparc.c (print_operand): Cast fprintf arguments
|
607 |
|
|
to match the format.
|
608 |
|
|
|
609 |
|
|
1999-12-16 David S. Miller
|
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
|
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
|
629 |
|
|
|
630 |
|
|
* tree.h (DECL_FROM_INLINE): Check DECL_ABSTRACT_ORIGIN too.
|
631 |
|
|
|
632 |
|
|
Thu Dec 16 10:43:35 MET 1999 Jan Hubicka
|
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
|
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
|
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
|
664 |
|
|
|
665 |
|
|
* stmt.c (expand_decl): Expand upper bound of a dynamic array.
|
666 |
|
|
|
667 |
|
|
1999-12-15 Jakub Jelinek
|
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
|
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
|
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
|
709 |
|
|
|
710 |
|
|
* rtlanal.c (reg_overlap_mentioned_p): Handle CONCAT.
|
711 |
|
|
|
712 |
|
|
Wed Dec 15 15:05:30 MET 1999 Jan Hubicka
|
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
|
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
|
741 |
|
|
|
742 |
|
|
* rs6000.md (tablejumpdi): Generate DImode LABEL_REF.
|
743 |
|
|
|
744 |
|
|
1999-12-14 Geoff Keating
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
804 |
|
|
|
805 |
|
|
* regclass.c (scan_one_insn): Set loop_cost to 1 when
|
806 |
|
|
optimizing for size.
|
807 |
|
|
|
808 |
|
|
1999-12-14 Bernd Schmidt
|
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
|
820 |
|
|
|
821 |
|
|
* regclass.c (record_reg_classes): Do not do the copying preferrencing
|
822 |
|
|
when source does not die.
|
823 |
|
|
|
824 |
|
|
* regclass.c (record_reg_classes): Handle INOUT operands properly.
|
825 |
|
|
|
826 |
|
|
1999-12-14 Jakub Jelinek
|
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
|
861 |
|
|
|
862 |
|
|
* combine.c (combine_simplify_rtx): Don't make shared rtl.
|
863 |
|
|
(simplify_logical): Likewise.
|
864 |
|
|
|
865 |
|
|
1999-12-14 Mumit Khan
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
978 |
|
|
Jakub Jelinek
|
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
|
994 |
|
|
|
995 |
|
|
* loop.c (load_mems): Don't hoist written floating point mem
|
996 |
|
|
if -ffloat-store.
|
997 |
|
|
|
998 |
|
|
1999-12-12 Mark Mitchell
|
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
|
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
|
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
|
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
|
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
|
1081 |
|
|
|
1082 |
|
|
* configure.in: Fix typo for "-64" in 64bit as check.
|
1083 |
|
|
* configure: Rebuilt.
|
1084 |
|
|
|
1085 |
|
|
1999-12-10 Jakub Jelinek
|
1086 |
|
|
|
1087 |
|
|
* longlong.h (__sparc_v9__): Use %rDIGIT instead of %DIGIT where
|
1088 |
|
|
appropriate.
|
1089 |
|
|
|
1090 |
|
|
1999-12-10 Kaveh R. Ghazi
|
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
|
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
|
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
|
1110 |
|
|
|
1111 |
|
|
* config/arm/arm.md (*mulsidi3adddi, *umulsidi3adddi): New patterns
|
1112 |
|
|
for long long multiply-accumulate.
|
1113 |
|
|
|
1114 |
|
|
1999-12-10 Bernd Schmidt
|
1115 |
|
|
|
1116 |
|
|
* loop.c (insert_loop_mem): Undo last change.
|
1117 |
|
|
|
1118 |
|
|
1999-12-10 David S. Miller
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
1208 |
|
|
|
1209 |
|
|
* flow.c (count_basic_blocks): Don't add (use (const_int 0)) insns.
|
1210 |
|
|
|
1211 |
|
|
1999-12-08 Bernd Schmidt
|
1212 |
|
|
|
1213 |
|
|
* loop.c (insert_loop_mem): Don't hoist volatile mems out of loops.
|
1214 |
|
|
|
1215 |
|
|
1999-12-08 Jakub Jelinek
|
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
|
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
|
1240 |
|
|
|
1241 |
|
|
* alpha.c (secondary_reload_class): For !BWX, sub-simode
|
1242 |
|
|
outputs require a register.
|
1243 |
|
|
|
1244 |
|
|
1999-12-08 Brendan Kehoe
|
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 , Jakub Jelinek
|
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
|
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
|
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 |
|
|
|
1313 |
|
|
1999-12-07 Martin v. Löwis
|
1314 |
|
|
|
1315 |
|
|
* invoke.texi (C Dialect Options): Remove -flang-c9x, add -std
|
1316 |
|
|
documentation.
|
1317 |
|
|
|
1318 |
|
|
1999-12-06 David S. Miller
|
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
|
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
|
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
|
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
|
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
|
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
|
1380 |
|
|
|
1381 |
|
|
* config/sparc/sparc.h (MUST_PASS_IN_STACK): New macro.
|
1382 |
|
|
|
1383 |
|
|
1999-12-05 Jakub Jelinek
|
1384 |
|
|
|
1385 |
|
|
* config/sparc/sparc.c (sparc64_initialize_trampoline): Use gen_flushdi.
|
1386 |
|
|
|
1387 |
|
|
1999-12-05 Mark Mitchell
|
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
|
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
|
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
|
1433 |
|
|
|
1434 |
|
|
* flow.c (flow_loops_dump): Add missing argument when calling
|
1435 |
|
|
flow_loop_nested_p.
|
1436 |
|
|
|
1437 |
|
|
1999-12-04 Geoffrey Keating
|
1438 |
|
|
Greg McGary
|
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
|
1486 |
|
|
Geoffrey Keating
|
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
|
1501 |
|
|
|
1502 |
|
|
* frame.c (fde_split): Reimplement to avoid variable sized array.
|
1503 |
|
|
|
1504 |
|
|
Thu Dec 2 18:59:48 1999 J"orn Rennecke
|
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
|
1510 |
|
|
|
1511 |
|
|
* invoke.texi: Document the mips option -mno-crt0
|
1512 |
|
|
|
1513 |
|
|
1999-12-02 Mike Karr
|
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
|
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
|
1533 |
|
|
|
1534 |
|
|
* config/fp-bit.c: Initialize all fields of the NAN
|
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
|
1541 |
|
|
|
1542 |
|
|
* i386.md (extend?f?f2): Force the input into a register, not
|
1543 |
|
|
the output.
|
1544 |
|
|
|
1545 |
|
|
1999-12-01 Jakub Jelinek
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
1784 |
|
|
|
1785 |
|
|
* cppinit.c (CAT): The argument list of this macro may not contain
|
1786 |
|
|
spaces !
|
1787 |
|
|
|
1788 |
|
|
1999-11-29 David S. Miller
|
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
|
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
|
1821 |
|
|
|
1822 |
|
|
* dwarfout.c (field_byte_offset): Size can be zero if there was
|
1823 |
|
|
an error.
|
1824 |
|
|
|
1825 |
|
|
1999-11-29 Bernd Schmidt
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
1918 |
|
|
|
1919 |
|
|
* mips/linux.h (CPP_PREDEFINES): Undefine before redefining.
|
1920 |
|
|
|
1921 |
|
|
Sun Nov 28 00:48:15 1999 Philippe De Muyter
|
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
|
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
|
1949 |
|
|
|
1950 |
|
|
* loop.c (try_copy_prop): Avoid GNU C extension.
|
1951 |
|
|
|
1952 |
|
|
1999-11-25 Mark Mitchell
|
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
|
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
|
2000 |
|
|
|
2001 |
|
|
* tree.c (unsave_expr_now): Handle NULL_TREE as input.
|
2002 |
|
|
|
2003 |
|
|
Wed Nov 24 17:08:09 MET 1999 Jan Hubicka
|
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
|
2011 |
|
|
|
2012 |
|
|
* config/mips/mips.md (casesi_internal): Add missing brace.
|
2013 |
|
|
|
2014 |
|
|
1999-11-25 Jason Merrill
|
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
|
2024 |
|
|
|
2025 |
|
|
* config/mips/mips.md (call_value_multiple_interanal1): New.
|
2026 |
|
|
|
2027 |
|
|
1999-11-24 Jason Merrill
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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"
|
2198 |
|
|
|
2199 |
|
|
* invoke.texi (ARM Options): Add in -mno-alignment-traps
|
2200 |
|
|
|
2201 |
|
|
1999-11-22 Jason Merrill
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
2361 |
|
|
|
2362 |
|
|
* extend.texi: Document C++ restricted pointers and references.
|
2363 |
|
|
|
2364 |
|
|
1999-11-19 Bernd Schmidt
|
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
|
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
|
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
|
2389 |
|
|
Geoffrey Keating
|
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
|
2403 |
|
|
Richard Henderson
|
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
|
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
|
2432 |
|
|
|
2433 |
|
|
* integrate.c (expand_inline_function): Add necessary check for NULL.
|
2434 |
|
|
|
2435 |
|
|
1999-11-18 Nick Clifton
|
2436 |
|
|
|
2437 |
|
|
* toplev.c (main): Correctly detect an unrecognized option.
|
2438 |
|
|
|
2439 |
|
|
* cppinit.c (cpp_handle_option): Do not claim to have consumed
|
2440 |
|
|
a -f option if it has not been recognized.
|
2441 |
|
|
|
2442 |
|
|
Thu Nov 18 00:59:11 1999 Michael Gschwind
|
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
|
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
|
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
|
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
|
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
|
2481 |
|
|
|
2482 |
|
|
* jump.c (jump_optimize_1): Revert last change.
|
2483 |
|
|
|
2484 |
|
|
Wed Nov 17 15:18:30 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
2549 |
|
|
|
2550 |
|
|
* rs6000.h (ASM_OUTPUT_DEF): New.
|
2551 |
|
|
Based on proposed addition from David Edelsohn.
|
2552 |
|
|
|
2553 |
|
|
1999-11-15 Robert Lipe
|
2554 |
|
|
Bruce Korb
|
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
|
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
|
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
|
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
|
2623 |
|
|
|
2624 |
|
|
* stmt.c (pushcase, pushcase_range): Partially revert Oct 28 change.
|
2625 |
|
|
|
2626 |
|
|
Fri Nov 12 12:43:49 1999 Richard Henderson
|
2627 |
|
|
|
2628 |
|
|
* unroll.c (unroll_loop): Make temp an unsigned HOST_WIDE_INT.
|
2629 |
|
|
|
2630 |
|
|
Fri Nov 12 15:14:19 1999 Vladimir Makarov
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
2708 |
|
|
|
2709 |
|
|
* fixinc/fixincl.c: Added verbose levels for status messages
|
2710 |
|
|
|
2711 |
|
|
Thu Nov 11 13:23:04 1999 Bernd Schmidt
|
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
|
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
|
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
|
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
|
2749 |
|
|
Kaveh R. Ghazi
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
2827 |
|
|
|
2828 |
|
|
* gcc.c (STANDARD_BINDIR_PREFIX): Provide default.
|
2829 |
|
|
|
2830 |
|
|
Fri Feb 5 14:22:01 1999 Mumit Khan
|
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
|
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
|
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
|
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
|
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
|
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.
|
2892 |
|
|
(m32r_adjust_priority): New scheduling function.
|
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 patterns.
|
2903 |
|
|
Add fabs patterns.
|
2904 |
|
|
|
2905 |
|
|
Mon Nov 8 22:20:13 1999 J"orn Rennecke
|
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
|
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
|
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
|
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
|
2938 |
|
|
|
2939 |
|
|
* Makefile.in (rtl.o): Depend on toplev.h.
|
2940 |
|
|
|
2941 |
|
|
Sun Nov 7 20:55:14 1999 Mark Mitchell
|
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
|
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
|
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
|
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
|
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
|
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
|
3026 |
|
|
|
3027 |
|
|
* i386.md (movdf_1, movxf_1): Earlyclobber general regs destination.
|
3028 |
|
|
|
3029 |
|
|
Sat Nov 6 07:48:59 1999 Catherine Moore
|
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
|
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
|
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
|
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
|
3058 |
|
|
|
3059 |
|
|
* function.c (purge_addressof_1): Add missing return values.
|
3060 |
|
|
|
3061 |
|
|
Fri Nov 5 10:07:25 1999 Nick Clifton
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
3155 |
|
|
Alexandre Oliva
|
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
|
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
|
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
|
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
|
3184 |
|
|
|
3185 |
|
|
* config/sparc/sparc.md: Remove insn type fpsqrt, add fpsqrts
|
3186 |
|
|
and fpsqrtd. Use them and create fdiv function unit to more
|
3187 |
|
|
accurately represent fpu sqrt pipeline semantics on UltraSPARC.
|
3188 |
|
|
* config/sparc/sparc.c: Account for fpsqrt{s,d} changes.
|
3189 |
|
|
|
3190 |
|
|
Wed Nov 3 15:11:27 1999 Matteo Frigo
|
3191 |
|
|
|
3192 |
|
|
* config/sparc/sparc.md: Adjust FADD/FMUL result latencies to
|
3193 |
|
|
3 on UltraSPARC.
|
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
|
3198 |
|
|
|
3199 |
|
|
* rtl.h (renumber_insns): New function.
|
3200 |
|
|
(remove_unnecessary_notes): Likewise.
|
3201 |
|
|
* emit-rtl.c (renumber_insns): Define.
|
3202 |
|
|
(remove_unnecessary_notes): Likewise.
|
3203 |
|
|
* toplev.c (rest_of_compilation): Remove dead code.
|
3204 |
|
|
Use renumber_insns and remove_unnecessary_notes.
|
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
|
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
|
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
|
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
|
3259 |
|
|
|
3260 |
|
|
* c-decl.c (duplicate_decls): Copy DECL_MODE too.
|
3261 |
|
|
|
3262 |
|
|
Wed Nov 3 12:12:59 1999 Bernd Schmidt
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
3322 |
|
|
|
3323 |
|
|
* cse.c (simplify_plus_minus, check_fold_const): Delete declarations.
|
3324 |
|
|
|
3325 |
|
|
Tue Nov 2 09:43:00 1999 Catherine Moore
|
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
|
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
|
3354 |
|
|
|
3355 |
|
|
* reg-stack.c (convert_regs_1): Handle EH edges specially.
|
3356 |
|
|
|
3357 |
|
|
Mon Nov 1 15:41:01 1999 Mark P. Mitchell
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
3438 |
|
|
|
3439 |
|
|
* toplev.c (rest_of_compilation): Fix thinko in this change:
|
3440 |
|
|
|
3441 |
|
|
Fri Oct 29 15:25:07 1999 Arnaud Charlet
|
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
|
3454 |
|
|
|
3455 |
|
|
* stmt.c (expand_value_return): Fix typo in this change:
|
3456 |
|
|
|
3457 |
|
|
Thu Oct 28 18:06:50 1999 Richard Kenner
|
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
|
3462 |
|
|
|
3463 |
|
|
* expr.c (readonly_fields_p): Ignore everything except FIELD_DECLs.
|
3464 |
|
|
|
3465 |
|
|
Sun Oct 31 20:42:17 1999 Kaveh R. Ghazi
|
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
|
3493 |
|
|
|
3494 |
|
|
* toplev.c (rest_of_compilation): Separate the setjmp/vfork clobber
|
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
|
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
|
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
|
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
|
3558 |
|
|
|
3559 |
|
|
* genrecog.c (write_switch): Check for duplicate CODE cases.
|
3560 |
|
|
|
3561 |
|
|
Sat Oct 30 14:31:48 1999 Richard Henderson
|
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.
|
3570 |
|
|
(ggc_alloc_obj): Poison nonzeroed memory.
|
3571 |
|
|
|
3572 |
|
|
Sat Oct 30 14:28:52 1999 Mark Mitchell
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
3977 |
|
|
|
3978 |
|
|
* gcse.c (delete_null_pointer_checks): Fix typo in previous change.
|
3979 |
|
|
|
3980 |
|
|
Thu Oct 28 03:37:50 1999 Peter Gerwinski
|
3981 |
|
|
|
3982 |
|
|
* tree.def (PLACEHOLDER_EXPR): Update comments.
|
3983 |
|
|
|
3984 |
|
|
Thu Oct 28 06:47:32 1999 Kaveh R. Ghazi
|
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
|
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
|
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
|
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
|
4004 |
|
|
|
4005 |
|
|
* config/arm/arm.c: Initialize arm_structure_size_boundary to
|
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
|
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
|
4018 |
|
|
|
4019 |
|
|
* sparc.h (ADJUST_COST): Fix thinko.
|
4020 |
|
|
|
4021 |
|
|
Thu Oct 28 02:44:03 1999 Glen Nakamura
|
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
|
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
|
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
|
4051 |
|
|
|
4052 |
|
|
* rtl.h (note_stores): Add additional parameter.
|
4053 |
|
|
* rtlanal.c (reg_set_p_1): Take additional parameter.
|
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.
|
4113 |
|
|
* regmove.c (flags_set_1): Take additional parameter.
|
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.
|
4127 |
|
|
* resource.c (update_live_status): Take additional parameter.
|
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
|
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
|
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
|
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
|
4161 |
|
|
|
4162 |
|
|
* sparc.md (call): Don't bound structure return size to 0xfff.
|
4163 |
|
|
|
4164 |
|
|
Wed Oct 27 00:56:59 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
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
|
4224 |
|
|
Richard Henderson
|
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.
|
4251 |
|
|
(reg_to_stack): Simplified test for existence of fp code. Use
|
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
|
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
|
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
|
4292 |
|
|
|
4293 |
|
|
* i386.md (zero_extendqihi2): Use SImode register name with andl.
|
4294 |
|
|
|
4295 |
|
|
Tue Oct 26 12:35:38 1999 Richard Henderson
|
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
|
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
|
4325 |
|
|
|
4326 |
|
|
* output.h: Don't unnecessarily conditionalize prototypes on TREE_CODE.
|
4327 |
|
|
|
4328 |
|
|
Tue Oct 26 15:42:56 1999 Bernd Schmidt
|
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
|
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
|
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
|
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
|
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
|
4385 |
|
|
|
4386 |
|
|
* prefix.c (translate_name) Check for empty prefix string.
|
4387 |
|
|
|
4388 |
|
|
Mon Oct 25 23:10:45 1999 Andreas Schwab
|
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
|
4408 |
|
|
|
4409 |
|
|
* fold-const.c (fold): Fix comment.
|
4410 |
|
|
|
4411 |
|
|
Mon Oct 25 22:49:34 1999 Kaveh R. Ghazi
|
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
|
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
|
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
|
4472 |
|
|
|
4473 |
|
|
* i386.md (mulsi3): Tweak to work with SCO OSR5 COFF assembler.
|
4474 |
|
|
|
4475 |
|
|
Sun Oct 24 21:02:46 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
4515 |
|
|
Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
4613 |
|
|
|
4614 |
|
|
* i386.md: Add missing `y' modifiers to uses of fst, fstp, fld,
|
4615 |
|
|
and fld.
|
4616 |
|
|
|
4617 |
|
|
1999-10-22 Bruce Korb
|
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
|
4633 |
|
|
|
4634 |
|
|
* gcc.1: Document exit codes.
|
4635 |
|
|
|
4636 |
|
|
Thu Oct 21 12:49:05 1999 Kaveh R. Ghazi
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
4759 |
|
|
|
4760 |
|
|
* c-typeck.c (c_expand_asm_operands): Fix typo.
|
4761 |
|
|
|
4762 |
|
|
Tue Oct 19 18:42:58 1999 Bernd Schmidt
|
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
|
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
|
4783 |
|
|
|
4784 |
|
|
* toplev.c (main): Do not generate an error message if an
|
4785 |
|
|
unrecognized command line switch is recognizable by another
|
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
|
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() 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
|
4807 |
|
|
|
4808 |
|
|
* fold-const.c (fold): Fix thinko in x+(-0) -> x transformation.
|
4809 |
|
|
|
4810 |
|
|
Mon Oct 18 15:19:41 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
4926 |
|
|
|
4927 |
|
|
* ggc-page.c (init_ggc): Work around SunOS unaligned mmap bug.
|
4928 |
|
|
|
4929 |
|
|
1999-10-16 Manfred Hollstein
|
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
|
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
|
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
|
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
|
4958 |
|
|
|
4959 |
|
|
* config/c4x/c4x.md (HF mode patterns): Add missing modes.
|
4960 |
|
|
|
4961 |
|
|
Sat Oct 16 13:37:46 1999 Michael Hayes
|
4962 |
|
|
|
4963 |
|
|
* config/c4x/c4x.md (movstrqi_small): Utilize parallel move
|
4964 |
|
|
instructions.
|
4965 |
|
|
|
4966 |
|
|
Sat Oct 16 13:26:47 1999 Michael Hayes
|
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
|
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
|
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
|
4985 |
|
|
|
4986 |
|
|
* config/c4x/c4x.c (c4x_emit_libcall): Use ggc_alloc_string.
|
4987 |
|
|
|
4988 |
|
|
Sat Oct 16 12:34:44 1999 Michael Hayes
|
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
|
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
|
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
|
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
|
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
|
5025 |
|
|
|
5026 |
|
|
Based on patch from Michael Gschwind :
|
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
|
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
|
5041 |
|
|
Mumit Khan
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
5168 |
|
|
|
5169 |
|
|
* config/c4x/c4x.h (c4x_va_start, c4x_va_arg): Declare.
|
5170 |
|
|
|
5171 |
|
|
Fri Oct 15 17:27:17 1999 Michael Hayes
|
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
|
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
|
5193 |
|
|
|
5194 |
|
|
* fold-const.c (fold): Handle more simplifications allowed by IEEE.
|
5195 |
|
|
|
5196 |
|
|
Thu Oct 14 17:30:14 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
5228 |
|
|
|
5229 |
|
|
* m68k.md (zero_extendsidi2): Add missing output reload constraint.
|
5230 |
|
|
|
5231 |
|
|
Wed Oct 13 00:09:18 1999 Gerald Pfeifer
|
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
|
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
|
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
|
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
|
5268 |
|
|
|
5269 |
|
|
* Makefile.in (all.cross): Depend on xcpp$(exeext).
|
5270 |
|
|
|
5271 |
|
|
Thu Oct 14 04:00:40 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
5310 |
|
|
any predicate accepting non-lvalues. Conditionally warn for
|
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
|
5320 |
|
|
|
5321 |
|
|
* combine.c (simplify_logical): Recognize xor pattern that encodes
|
5322 |
|
|
rotation.
|
5323 |
|
|
|
5324 |
|
|
Wed Oct 13 23:23:45 1999 Franz Sirl
|
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
|
5330 |
|
|
|
5331 |
|
|
* ggc-page.c (MAP_FAILED): Provide default.
|
5332 |
|
|
|
5333 |
|
|
Wed Oct 13 21:41:59 1999 Richard Henderson
|
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
|
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
|
5347 |
|
|
Jim Wilson
|
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
|
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
|
5390 |
|
|
|
5391 |
|
|
* expr.c (store_constructor): Clear union if constructor is empty.
|
5392 |
|
|
|
5393 |
|
|
Wed Oct 13 15:19:04 1999 Jim Wilson
|
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
|
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
|
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
|
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
|
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
|
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
|
5500 |
|
|
|
5501 |
|
|
* configure.in (sparc-hal-solaris2*): Fix xm_file, xm_defines,
|
5502 |
|
|
float_format and thread_file definitions.
|
5503 |
|
|
* configure: Rebuilt.
|
5504 |
|
|
|
5505 |
|
|
Wed Oct 13 09:25:03 1999 Niels Möller
|
5506 |
|
|
|
5507 |
|
|
* extend.texi (Function Names): Document types of function names.
|
5508 |
|
|
|
5509 |
|
|
Wed Oct 13 00:45:04 1999 Bernd Schmidt
|
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
|
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
|
5519 |
|
|
|
5520 |
|
|
* sh.h (REGISTER_MOVE_COST): Change PR_REG to PR_REGS.
|
5521 |
|
|
|
5522 |
|
|
Tue Oct 12 17:09:38 1999 David Edelsohn
|
5523 |
|
|
|
5524 |
|
|
* collect2.c (main): Do prelimnary link on AIX if rflag.
|
5525 |
|
|
|
5526 |
|
|
Tue Oct 12 09:45:19 1999 Jonathan Larmour
|
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
|
5534 |
|
|
Diego Novillo
|
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
|
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
|
5546 |
|
|
|
5547 |
|
|
* genoutput.c: Include toplev.h.
|
5548 |
|
|
|
5549 |
|
|
Mon Oct 11 18:56:14 1999 Jim Wilson
|
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
|
5557 |
|
|
|
5558 |
|
|
* gcse.c (delete_null_pointer_checks): Returns void.
|
5559 |
|
|
|
5560 |
|
|
Mon Oct 11 20:31:51 1999 Bernd Schmidt
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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.
|
5732 |
|
|
(update_life_info): Rewrite to call into propagate_block.
|
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
|
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
|
5788 |
|
|
|
5789 |
|
|
* configure.in (c-mbchar): Append, don't overwrite, `extra_c_flags'.
|
5790 |
|
|
|
5791 |
|
|
Fri Oct 8 11:58:34 1999 Richard Henderson
|
5792 |
|
|
|
5793 |
|
|
* mips.c (mips_va_arg) [EABI]: Return addr_rtx.
|
5794 |
|
|
|
5795 |
|
|
Fri Oct 8 11:58:34 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
5834 |
|
|
Mark Mitchell
|
5835 |
|
|
|
5836 |
|
|
* tree.c (make_lang_type_fn): New function pointer.
|
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
|
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
|
5848 |
|
|
|
5849 |
|
|
* expr.c (expand_expr, TARGET_EXPR): Set TREE_USED sooner.
|
5850 |
|
|
|
5851 |
|
|
Thu Oct 7 17:01:58 1999 Greg McGary
|
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
|
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
|
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
|
5867 |
|
|
|
5868 |
|
|
* ggc-simple.c (init_ggc): Set empty_string.
|
5869 |
|
|
|
5870 |
|
|
Thu Oct 7 01:13:15 1999 Richard Henderson
|
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
|
5877 |
|
|
|
5878 |
|
|
* c-decl.c (ggc_p): Enable.
|
5879 |
|
|
|
5880 |
|
|
Wed Oct 6 17:17:08 1999 Kaveh R. Ghazi
|
5881 |
|
|
|
5882 |
|
|
* flow.c (verify_flow_info): Make it extern & unconditionally define.
|
5883 |
|
|
|
5884 |
|
|
1999-10-06 Brendan Kehoe
|
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
|
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
|
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
|
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
|
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
|
5937 |
|
|
|
5938 |
|
|
* ggc-page.c (GGC_ALWAYS_COLLECT): Fix typo when undef'ing.
|
5939 |
|
|
|
5940 |
|
|
Tue Oct 5 16:14:40 1999 Michael Meissner
|
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
|
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
|
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
|
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
|
5983 |
|
|
Jonathan Larmour
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
6211 |
|
|
|
6212 |
|
|
* invoke.texi: Removed duplicated description for -Q.
|
6213 |
|
|
|
6214 |
|
|
Sat Oct 2 11:16:00 1999 Jim Kingdon
|
6215 |
|
|
|
6216 |
|
|
* extend.texi: Grammar fix in __extension__ text.
|
6217 |
|
|
|
6218 |
|
|
Sat Oct 2 11:06:31 1999 Richard Henderson
|
6219 |
|
|
|
6220 |
|
|
* md.texi (define_peephole2): New section.
|
6221 |
|
|
|
6222 |
|
|
Sat Oct 2 10:57:56 1999 Jan Hubicka
|
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
|
6229 |
|
|
|
6230 |
|
|
* builtins.c (expand_builtin_strlen): Fix best mode searching loop.
|
6231 |
|
|
|
6232 |
|
|
Sat Oct 2 10:53:22 1999 Jan Hubicka
|
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
|
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
|
6244 |
|
|
|
6245 |
|
|
* i386elf.h (TARGET_DEFAULT): Use symbolic constants.
|
6246 |
|
|
|
6247 |
|
|
Fri Oct 1 12:42:53 1999 Andreas Schwab
|
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
|
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
|
6285 |
|
|
|
6286 |
|
|
* iris6.h (BUILD_VA_LIST_TYPE): Define.
|
6287 |
|
|
|
6288 |
|
|
Thu Sep 30 18:44:50 1999 Franz Sirl
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
6384 |
|
|
|
6385 |
|
|
* ggc-page.c: Don't include etc taken care of
|
6386 |
|
|
by "system.h". Include afterward.
|
6387 |
|
|
|
6388 |
|
|
Wed Sep 29 16:05:18 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
6510 |
|
|
|
6511 |
|
|
* varasm.c (asm_emit_uninitialised): New function: Generate
|
6512 |
|
|
the assembler statements necessary to declare an uninitialized
|
6513 |
|
|
variable.
|
6514 |
|
|
(ASM_EMIT_LOCAL): New macro: Emit a local, uninitialized
|
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
|
6520 |
|
|
uninitialized variable.
|
6521 |
|
|
|
6522 |
|
|
Fri Sep 24 17:10:56 1999 Nick Clifton
|
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 |
|
|
.
|
6527 |
|
|
|
6528 |
|
|
Fri Sep 24 10:48:10 1999 Bernd Schmidt
|
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
|
6552 |
|
|
|
6553 |
|
|
* optabs.c (init_traps): Fix typo in last change.
|
6554 |
|
|
|
6555 |
|
|
Fri Sep 24 01:10:11 1999 Mark Mitchell
|
6556 |
|
|
|
6557 |
|
|
* toplev.c (rest_of_decl_compilation): Update comment.
|
6558 |
|
|
|
6559 |
|
|
Fri Sep 24 11:57:06 1999 Geoffrey Keating
|
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
|
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
|
6575 |
|
|
|
6576 |
|
|
* optabs.c (init_traps): Register trap_rtx as a GC root.
|
6577 |
|
|
|
6578 |
|
|
Thu Sep 23 17:41:47 1999 Alexandre Oliva
|
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
|
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
|
6602 |
|
|
|
6603 |
|
|
* emit-rtl.c (init_emit_once): Initialize modes first.
|
6604 |
|
|
|
6605 |
|
|
Sun Sep 19 01:23:23 1999 Alex Samuel
|
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
|
6625 |
|
|
Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
6690 |
|
|
|
6691 |
|
|
* gcc.1: Fix a formatting error.
|
6692 |
|
|
|
6693 |
|
|
Wed Sep 22 16:10:21 1999 Martin v. Löwis
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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 $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
|
6844 |
|
|
|
6845 |
|
|
* config/c4x/c4x.md: Delete parallel instruction peepholes.
|
6846 |
|
|
|
6847 |
|
|
Wed Sep 22 19:59:19 1999 Michael Hayes
|
6848 |
|
|
|
6849 |
|
|
* config/c4x/c4x.c (c4x_add_gc_roots): Add tree roots.
|
6850 |
|
|
|
6851 |
|
|
Wed Sep 22 19:56:25 1999 Michael Hayes
|
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
|
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
|
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
|
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
|
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
|
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 |
|
|
|
6902 |
|
|
Tue Sep 21 11:15:03 1999 Martin v. Löwis
|
6903 |
|
|
|
6904 |
|
|
* extend.texi (Bound member functions): Document unbound pmf
|
6905 |
|
|
conversion.
|
6906 |
|
|
|
6907 |
|
|
Tue Sep 21 14:55:11 EDT 1999 Andrew MacLeod
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
6979 |
|
|
|
6980 |
|
|
* invoke.texi (-fthis-is-variable): Remove documentation.
|
6981 |
|
|
|
6982 |
|
|
Mon Sep 20 12:59:16 1999 Richard Henderson
|
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
|
6990 |
|
|
|
6991 |
|
|
* flow.c (verify_flow_info): Fix typo, "abort;" -> "abort ();".
|
6992 |
|
|
|
6993 |
|
|
Mon Sep 20 14:56:34 1999 Kaveh R. Ghazi
|
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
|
6999 |
|
|
|
7000 |
|
|
* c-decl.c (c_decode_option): Extend comment.
|
7001 |
|
|
|
7002 |
|
|
Mon Sep 20 14:43:37 1999 Nick Clifton
|
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
|
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
|
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
|
7112 |
|
|
|
7113 |
|
|
* c-pragma.c (mark_align_stack): Dereference the void* properly.
|
7114 |
|
|
|
7115 |
|
|
Sun Sep 19 09:03:40 1999 Mark Mitchell
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
7215 |
|
|
|
7216 |
|
|
* fold-const.c (operand_equal_p): Pay attention to side effects.
|
7217 |
|
|
|
7218 |
|
|
Fri Sep 17 11:14:17 1999 Jason Merrill
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
7342 |
|
|
|
7343 |
|
|
* c-typeck.c (qualify_type): Merge qualifiers from both types.
|
7344 |
|
|
|
7345 |
|
|
1999-09-15 Brad Lucier
|
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
|
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
|
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
|
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
|
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
|
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
|
7434 |
|
|
|
7435 |
|
|
* dsp16xx.c (override_options): Fix typos in GC root registration.
|
7436 |
|
|
|
7437 |
|
|
Wed Sep 15 15:23:28 1999 Philip Blundell
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
7598 |
|
|
|
7599 |
|
|
* toplev.c (compile_function): Unconditionally emit nop.
|
7600 |
|
|
|
7601 |
|
|
Tue Sep 14 14:41:47 1999 Kaveh R. Ghazi
|
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
|
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
|
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
|
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
|
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
|
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
|
7668 |
|
|
|
7669 |
|
|
* configure.in: Handle --enable-threads on FreeBSD.
|
7670 |
|
|
* configure: Rebuit.
|
7671 |
|
|
|
7672 |
|
|
Tue Sep 14 03:58:44 1999 Andreas Jaeger
|
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
|
7679 |
|
|
Charles-Antoine Gauthier
|
7680 |
|
|
Rosimildo DaSilva
|
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
|
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
|
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
|
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
|
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
|
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
|
7758 |
|
|
|
7759 |
|
|
* rtl.c (obstack_alloc_rtx): Removed.
|
7760 |
|
|
|
7761 |
|
|
1999-09-13 17:03 -0700 Zack Weinberg
|
7762 |
|
|
|
7763 |
|
|
* config/gmicro/gmicro.md: Disable move DF->DI anonymous pattern.
|
7764 |
|
|
|
7765 |
|
|
Mon Sep 13 15:21:46 1999 Richard Henderson
|
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
|
7771 |
|
|
|
7772 |
|
|
* gcc.c (getrusage): Wrap prototype arguments in PROTO().
|
7773 |
|
|
|
7774 |
|
|
1999-09-13 12:18 -0700 Zack Weinberg
|
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
|
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
|
7801 |
|
|
|
7802 |
|
|
* cppinit.c (append_include_chain): Initialize 'next' and 'alloc'
|
7803 |
|
|
fields.
|
7804 |
|
|
|
7805 |
|
|
Mon Sep 13 10:01:33 1999 Nick Clifton
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
8249 |
|
|
|
8250 |
|
|
* extend.texi (Volatiles): New node.
|
8251 |
|
|
|
8252 |
|
|
Thu Sep 9 03:37:31 1999 Richard Henderson
|
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
|
8267 |
|
|
|
8268 |
|
|
* config/arm/linux-elf.h: define NO_IMPLICIT_EXTERN_C
|
8269 |
|
|
|
8270 |
|
|
Thu Sep 9 01:55:21 1999 Richard Henderson
|
8271 |
|
|
|
8272 |
|
|
* toplev.c (main): Always init_ggc.
|
8273 |
|
|
|
8274 |
|
|
Wed Sep 8 23:53:22 1999 Richard Henderson
|
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
|
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.
|
8319 |
|
|
* cpplib.c (do_define): Generalize to handle poisoned definitions,
|
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.
|
8328 |
|
|
(do_define): Generalize to handle poisoned definitions,
|
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
|
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
|
8350 |
|
|
|
8351 |
|
|
* c-decl.c (mark_binding_level): Make static to match prototype.
|
8352 |
|
|
|
8353 |
|
|
Wed Sep 8 16:41:27 1999 Richard Henderson
|
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
|
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
|
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
|
8369 |
|
|
|
8370 |
|
|
* alpha.md (call value patterns): Remove the result predicates.
|
8371 |
|
|
|
8372 |
|
|
Wed Sep 8 13:35:38 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
8527 |
|
|
Melissa O'Neill
|
8528 |
|
|
Geoffrey Keating
|
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
|
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
|
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
|
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
|
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.
|
8625 |
|
|
* function.c (free_after_compilation): Take decl as a parameter.
|
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
|
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
|
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
|
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
|
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
|
8780 |
|
|
|
8781 |
|
|
* haifa-sched.c: Tidy comments.
|
8782 |
|
|
|
8783 |
|
|
Mon Sep 6 14:30:13 1999 Bernd Schmidt
|
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
|
8821 |
|
|
|
8822 |
|
|
* tree.c (copy_node): Copy node contents also if doing GC.
|
8823 |
|
|
|
8824 |
|
|
Mon Sep 6 08:42:06 1999 Alexandre Oliva
|
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
|
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
|
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
|
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
|
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
|
8871 |
|
|
Bernd Schmidt
|
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
|
8877 |
|
|
Bernd Schmidt
|
8878 |
|
|
Mark Mitchell
|
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
|
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
|
8942 |
|
|
Bernd Schmidt
|
8943 |
|
|
Mark Mitchell
|
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
|
8964 |
|
|
Bernd Schmidt
|
8965 |
|
|
Mark Mitchell
|
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
|
9014 |
|
|
|
9015 |
|
|
* ggc-simple.c (ggc_root, ggc_collect): Wrap prototype with PROTO.
|
9016 |
|
|
|
9017 |
|
|
Sat Sep 4 18:01:45 1999 Bernd Schmidt
|
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
|
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
|
9067 |
|
|
|
9068 |
|
|
* config/c4x/c4x.h (DBR_OUTPUT_SEQEND): Use XVECEXP not XEXPs.
|
9069 |
|
|
|
9070 |
|
|
Sun Sep 5 10:13:19 1999 Michael Hayes
|
9071 |
|
|
|
9072 |
|
|
* config/c4x/c4x.h (CALLER_SAVE_PROFITABLE): Disable.
|
9073 |
|
|
|
9074 |
|
|
Sat Sep 4 13:44:01 1999 Mark Mitchell
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
9248 |
|
|
|
9249 |
|
|
* rtl.h (RTL_CHECKC2): Fix typo in last change.
|
9250 |
|
|
|
9251 |
|
|
Fri Sep 3 15:13:34 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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= and -finline-limit=.
|
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
|
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
|
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
|
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
|
9496 |
|
|
|
9497 |
|
|
* reload1.c: Fix many indentation problems.
|
9498 |
|
|
* reload.c: Likewise.
|
9499 |
|
|
|
9500 |
|
|
Tue Aug 31 22:08:03 1999 Marc Espie
|
9501 |
|
|
|
9502 |
|
|
* alias.c (non_local_reference_p): Constify fmt.
|
9503 |
|
|
|
9504 |
|
|
Tue Aug 31 23:19:35 1999 Michael Meissner
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
9710 |
|
|
|
9711 |
|
|
* gcc.texi (External Bugs): Remove obsolete note about Perl on
|
9712 |
|
|
SunOS.
|
9713 |
|
|
|
9714 |
|
|
1999-08-29 08:38 -0700 Zack Weinberg
|
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
|
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
|
9735 |
|
|
|
9736 |
|
|
* pa.md (interspace_jump): New pattern.
|
9737 |
|
|
(builtin_longjmp): New expander.
|
9738 |
|
|
|
9739 |
|
|
1999-08-29 Bernd Schmidt
|
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
|
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.
|
9762 |
|
|
(scan_loop): New variable loop_info, initialize to address of
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
9882 |
|
|
|
9883 |
|
|
* config/v850/v850.md: Fix typo introduced by previous delta.
|
9884 |
|
|
|
9885 |
|
|
Fri Aug 27 09:48:59 1999 Kaveh R. Ghazi
|
9886 |
|
|
|
9887 |
|
|
* gcc.c (fatal): Make definition static to match prototype.
|
9888 |
|
|
|
9889 |
|
|
Fri Aug 27 10:33:35 1999 Bernd Schmidt
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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.
|
9966 |
|
|
* tm.texi (DWARF2_ASM_LINE_DEBUG_INFO): Add documentation.
|
9967 |
|
|
|
9968 |
|
|
Thu Aug 26 16:10:56 1999 Gavin Romig-Koch
|
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
|
9979 |
|
|
|
9980 |
|
|
* gcse.c (hash_scan_insn): Don't scan obvious no-ops.
|
9981 |
|
|
|
9982 |
|
|
1999-08-26 09:42 -0700 Zack Weinberg
|
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
|
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
|
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_ 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
|
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
|
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
|
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
|
10061 |
|
|
|
10062 |
|
|
* c-common.c (combine_strings): Always set TREE_CONSTANT.
|
10063 |
|
|
|
10064 |
|
|
Wed Aug 25 15:27:22 1999 Gavin Romig-Koch
|
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
|
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
|
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
|
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.
|
10127 |
|
|
(lists.o): Add dependencies.
|
10128 |
|
|
|
10129 |
|
|
Wed Aug 25 17:31:56 1999 Nick Clifton
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
10234 |
|
|
Jeff Law
|
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
|
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
|
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
|
10264 |
|
|
Geoffrey Keating
|
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
|
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
|
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
|
10294 |
|
|
Richard Henderson
|
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
|
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
|
10327 |
|
|
|
10328 |
|
|
* expr.c (store_expr): Always pass down the target, even when not
|
10329 |
|
|
doing CSE.
|
10330 |
|
|
|
10331 |
|
|
1999-08-24 Nick Clifton
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
10640 |
|
|
|
10641 |
|
|
* c-common.c (c_get_alias_set): Update comment.
|
10642 |
|
|
|
10643 |
|
|
1999-08-20 Andreas Jaeger
|
10644 |
|
|
|
10645 |
|
|
* linux.h (LIB_SPEC): Added.
|
10646 |
|
|
|
10647 |
|
|
Fri Aug 20 22:32:17 1999 Michael Hayes
|
10648 |
|
|
|
10649 |
|
|
* config/c4x/c4x.h (STARTFILE_SPEC): Don't def.
|
10650 |
|
|
|
10651 |
|
|
1999-08-19 18:43 -0700 Zack Weinberg
|
10652 |
|
|
|
10653 |
|
|
* tree.c (expr_check): Fix typo in last change.
|
10654 |
|
|
|
10655 |
|
|
1999-08-19 14:44 -0700 Zack Weinberg
|
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
|
10721 |
|
|
Mark Mitchell
|
10722 |
|
|
|
10723 |
|
|
* c-common.c (c_get_alias_set): Fix support for pointers and
|
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
|
10734 |
|
|
|
10735 |
|
|
* config/rs6000/rs6000.c (rs6000_override_options): Fix test for
|
10736 |
|
|
unrecognizable switches.
|
10737 |
|
|
|
10738 |
|
|
Wed Aug 18 23:31:57 1999 J"orn Rennecke
|
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
|
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
|
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
|
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
|
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
|
10816 |
|
|
|
10817 |
|
|
* combine.c (distribute_notes): Handle REG_EH_RETHROW.
|
10818 |
|
|
|
10819 |
|
|
Tue Aug 17 17:39:43 EDT 1999 Andrew MacLeod
|
10820 |
|
|
|
10821 |
|
|
* flow.c (create_edge_list): Use xmalloc, not malloc.
|
10822 |
|
|
|
10823 |
|
|
Tue Aug 17 01:40:54 1999 Loren Rittle
|
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
|
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
|
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
|
10848 |
|
|
|
10849 |
|
|
* mips.h (CLASS_CANNOT_CHANGE_SIZE): Define.
|
10850 |
|
|
|
10851 |
|
|
Fri Aug 13 15:20:43 1999 Gerald Pfeifer
|
10852 |
|
|
|
10853 |
|
|
* config/i386/freebsd.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
|
10854 |
|
|
|
10855 |
|
|
Fri Aug 13 10:21:28 1999 Nick Clifton
|
10856 |
|
|
|
10857 |
|
|
* toplev.c (rest_of_compilation): Allow machine dependent
|
10858 |
|
|
reorganization pass to place information into the RTL dump
|
10859 |
|
|
file if it so wishes.
|
10860 |
|
|
|
10861 |
|
|
Sun Aug 15 12:41:21 1999 Jim Wilson
|
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
|
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
|
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
|
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
|
10894 |
|
|
|
10895 |
|
|
* toplev.c (flag_new_exceptions): On by default.
|
10896 |
|
|
|
10897 |
|
|
1999-08-13 Michael Meissner
|
10898 |
|
|
|
10899 |
|
|
* Makefile.in (GCC_FOR_TARGET): Move -B./ after the tooldir -B.
|
10900 |
|
|
|
10901 |
|
|
Fri Aug 13 01:29:57 1999 Alexandre Oliva
|
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
|
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
|
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
|
10939 |
|
|
|
10940 |
|
|
* rtl.texi: Fix typo.
|
10941 |
|
|
|
10942 |
|
|
Wed Aug 11 23:50:57 1999 Jason Merrill
|
10943 |
|
|
|
10944 |
|
|
* invoke.texi (C++ Dialect Options): Add -fms-extensions.
|
10945 |
|
|
|
10946 |
|
|
Wed Aug 11 12:59:37 1999 Mark Mitchell
|
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
|
10957 |
|
|
|
10958 |
|
|
* i386/cygwin.h (ASM_OUTPUT_ALIGNED_BSS): Define.
|
10959 |
|
|
|
10960 |
|
|
1999-08-11 Mark Elbrecht
|
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
|
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
|
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
|
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
|
10987 |
|
|
|
10988 |
|
|
* except.h (eh_nesting_info): Add new structure definition.
|
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.
|
10996 |
|
|
Don't add an edge for calls with a REG_EH_REGION of -1 to non-local
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
11414 |
|
|
|
11415 |
|
|
* fixinc/inclhack.def(irix_asm_apostrophe): IRIX 5.2's
|
11416 |
|
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
11629 |
|
|
Jason Merrill
|
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
|
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
|
11727 |
|
|
|
11728 |
|
|
* linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
|
11729 |
|
|
|
11730 |
|
|
1999-08-04 Mark Elbrecht
|
11731 |
|
|
|
11732 |
|
|
* config/i386/djgpp.h (BSS_SECTION_ASM_OP): Define.
|
11733 |
|
|
|
11734 |
|
|
Wed Aug 4 02:15:32 1999 Richard Henderson
|
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
|
11739 |
|
|
|
11740 |
|
|
* global.c: Fix comment.
|
11741 |
|
|
|
11742 |
|
|
Wed Aug 4 01:43:01 1999 Ian Lance Taylor
|
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
|
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
|
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
|
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
|
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
|
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
|
11792 |
|
|
|
11793 |
|
|
* invoke.texi (-fdump-translation-unit): New option.
|
11794 |
|
|
|
11795 |
|
|
Mon Aug 2 17:54:19 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
11827 |
|
|
|
11828 |
|
|
* real.c (PUT_REAL): Clear unused bytes if long double is IEEE quad.
|
11829 |
|
|
|
11830 |
|
|
1999-08-02 Jakub Jelinek
|
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
|
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
|
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
|
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
|
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
|
11913 |
|
|
|
11914 |
|
|
* loop.c (strength_reduce): When doing biv->giv conversion, fix up
|
11915 |
|
|
reg_biv_class.
|
11916 |
|
|
|
11917 |
|
|
1999-08-02 Jakub Jelinek
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
12017 |
|
|
|
12018 |
|
|
* tree.h (init_dummy_function_start): Declare.
|
12019 |
|
|
|
12020 |
|
|
Sun Aug 1 12:55:31 1999 Bernd Schmidt
|
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
|
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
|
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
|
12124 |
|
|
|
12125 |
|
|
* cccp.c (print_help): Change marcos to macros.
|
12126 |
|
|
|
12127 |
|
|
1999-07-30 Richard Henderson
|
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
|
12137 |
|
|
|
12138 |
|
|
* config/i386/sol2-c1.asm: Align the stack.
|
12139 |
|
|
* config/i386/sol2-gc1.asm: Likewise.
|
12140 |
|
|
|
12141 |
|
|
1999-07-30 Vladimir Makarov
|
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
|
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
|
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
|
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
|
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
|
12239 |
|
|
|
12240 |
|
|
* builtins.c (expand_builtin): Typo in call to expand_builtin_ffs.
|
12241 |
|
|
|
12242 |
|
|
Wed Jul 28 11:23:48 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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.
|
12359 |
|
|
* i960.md (store_multiple): Use change_address on individual mems.
|
12360 |
|
|
|
12361 |
|
|
Mon Jul 26 22:43:12 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
12386 |
|
|
|
12387 |
|
|
* eh-common.h (__eh_matcher): Prototype correctly.
|
12388 |
|
|
|
12389 |
|
|
Mon Jul 26 17:24:51 1999 Philip Blundell
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
12699 |
|
|
|
12700 |
|
|
* dwarf2out.c (output_abbrev_section): Terminate with a zero.
|
12701 |
|
|
|
12702 |
|
|
Tue Jul 20 12:12:27 1999 Jason Merrill
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
13030 |
|
|
|
13031 |
|
|
* unroll.c (unroll_loops): Don't delete named CODE_LABELs.
|
13032 |
|
|
|
13033 |
|
|
Fri Jul 9 18:54:18 1999 Felix Lee
|
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
|
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
|
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
|
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
|
13072 |
|
|
|
13073 |
|
|
* reload1.c (choose_reload_regs): Never call remove_address_replacements
|
13074 |
|
|
when reload_out equals reload_in.
|
13075 |
|
|
|
13076 |
|
|
Thu Jul 8 16:50:14 1999 Nick Clifton
|
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
|
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
|
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
|
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
|
13098 |
|
|
|
13099 |
|
|
* unroll.c (unroll_loop): Don't delete NOTE_INSN_DELETED_LABEL notes.
|
13100 |
|
|
|
13101 |
|
|
1999-07-07 Manfred Hollstein
|
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
|
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
|
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
|
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
|
13125 |
|
|
|
13126 |
|
|
* c-lex.c (errorcount): Declare it.
|
13127 |
|
|
(finish_parse): Update errorcount when using CPPLIB.
|
13128 |
|
|
|
13129 |
|
|
1999-07-06 Bruce Korb
|
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
|
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
|
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
|
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
|
13183 |
|
|
|
13184 |
|
|
* fixinc.svr4: Fix by deleting protos for htons and
|
13185 |
|
|
ntohs.
|
13186 |
|
|
|
13187 |
|
|
Fri Jul 2 00:46:47 1999 Richard Henderson
|
13188 |
|
|
Jeff Law
|
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
|
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
|
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
|
13211 |
|
|
|
13212 |
|
|
* c-lex.c (yylex): Improve 'integer constant out of range' messages.
|
13213 |
|
|
|
13214 |
|
|
Wed Jun 30 16:51:41 1999 Nick Clifton
|
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
|
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"
|
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
|
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
|
13309 |
|
|
|
13310 |
|
|
* expmed.c (expand_divmod): Ensure unsigned value fits in reg_note.
|
13311 |
|
|
|
13312 |
|
|
Sun Jun 27 02:39:08 1999 Richard Henderson
|
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
|
13317 |
|
|
|
13318 |
|
|
* rs6000.c (print_operand, case 'L'): Use plus_constant_for_output.
|
13319 |
|
|
|
13320 |
|
|
Fri Jun 25 11:33:24 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
13350 |
|
|
Jeff Law
|
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
|
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
|
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
|
13369 |
|
|
|
13370 |
|
|
Revert these two patches:
|
13371 |
|
|
|
13372 |
|
|
Thu Jun 17 21:34:24 1999 J"orn Rennecke
|
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
|
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
|
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
|
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
|
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
|
13400 |
|
|
|
13401 |
|
|
* md.texi (smul@var{m}3_highpart): Add missing 's' prefix.
|
13402 |
|
|
|
13403 |
|
|
1999-06-22 Jim Wilson
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
13490 |
|
|
|
13491 |
|
|
* rs6000.md (movdf_hardfloat32): Fix typo in case 2.
|
13492 |
|
|
|
13493 |
|
|
Mon Jun 21 12:27:17 1999 Vladimir Makarov
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
13610 |
|
|
|
13611 |
|
|
* added support for -mpcrel (PC relative addressing for m68k)
|
13612 |
|
|
based on code done by Michael Tiemann .
|
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
|
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
|
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
|
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
|
13673 |
|
|
|
13674 |
|
|
* invoke.texi (ia32 options): Fix typo.
|
13675 |
|
|
|
13676 |
|
|
Thu Jun 17 21:34:24 1999 J"orn Rennecke
|
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
|
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
|
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
|
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
|
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
|
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
|
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 :
|
13728 |
|
|
(output_type): Output types for bases.
|
13729 |
|
|
|
13730 |
|
|
Tue Jun 15 12:51:23 1999 Alexandre Oliva
|
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
|
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
|
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
|
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
|
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
|
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
|
13779 |
|
|
|
13780 |
|
|
* c-typeck.c (process_init_element): Detect excess elements in
|
13781 |
|
|
char array initializer.
|
13782 |
|
|
|
13783 |
|
|
1999-06-14 Andreas Jaeger
|
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
|
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
|
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
|
13816 |
|
|
|
13817 |
|
|
* i386/cygwin.h (SET_ASM_OP): Define.
|
13818 |
|
|
|
13819 |
|
|
Thu Jun 10 20:37:57 1999 Mumit Khan
|
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
|
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
|
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
|
13840 |
|
|
|
13841 |
|
|
* config/arm/arm.c (struct all_cores): Add ARM920 and ARM920t.
|
13842 |
|
|
|
13843 |
|
|
Wed Jun 9 15:57:57 1999 Franz Sirl
|
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
|
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
|
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
|
13878 |
|
|
|
13879 |
|
|
* invoke.texi: Add C4x invocation docs.
|
13880 |
|
|
|
13881 |
|
|
Wed Jun 9 22:34:38 1999 Michael Hayes
|
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
|
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
|
13905 |
|
|
|
13906 |
|
|
* c-pragma.c (handle_pragma_token): Handle `#pragma pack()'
|
13907 |
|
|
correctly.
|
13908 |
|
|
|
13909 |
|
|
Tue Jun 8 13:06:15 1999 Jim Wilson
|
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
|
13930 |
|
|
|
13931 |
|
|
* config/i386/gnu.h: Include right after ,
|
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
|
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
|
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
|
13957 |
|
|
|
13958 |
|
|
* pa.md (fmpyfadd, fmpynfadd, fnegabs): New patterns.
|
13959 |
|
|
|
13960 |
|
|
Mon Jun 7 14:07:39 1999 Dave Brolley
|
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
|
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
|
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
|
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
|
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
|
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
|
14022 |
|
|
|
14023 |
|
|
* loop.c (check_dbra_loop): Fix change of Jan 19.
|
14024 |
|
|
|
14025 |
|
|
Fri Jun 4 00:12:40 1999 Marc Espie
|
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
|
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
|
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
|
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.
|
14054 |
|
|
The pattern has a predicate to guard against invalid substitutions.
|
14055 |
|
|
(dummy_jump): Delete.
|
14056 |
|
|
(casesi): Update use of casesi_jump_2.
|
14057 |
|
|
|
14058 |
|
|
Thu Jun 3 07:48 1999 Bruce Korb
|
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
|
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
|
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
|
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
|
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
|
14095 |
|
|
|
14096 |
|
|
* config/arm/tcoff.h (USER_LABEL_PREFIX): Synchronize with
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
14282 |
|
|
|
14283 |
|
|
* flow.c: Revert previous delta.
|
14284 |
|
|
|
14285 |
|
|
Wed May 26 06:05:10 1999 Nick Clifton
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
14387 |
|
|
|
14388 |
|
|
* expr.h (lang_expand_constant): Guard with #ifdef TREE_CODE.
|
14389 |
|
|
|
14390 |
|
|
Fri May 21 21:19:02 1999 Franz Sirl
|
14391 |
|
|
|
14392 |
|
|
* rs6000.c (output_mi_thunk): Enable full support again.
|
14393 |
|
|
|
14394 |
|
|
Fri May 21 20:09:52 1999 J"orn Rennecke
|
14395 |
|
|
|
14396 |
|
|
* sh.h (BRANCH_COST): Define.
|
14397 |
|
|
|
14398 |
|
|
Thu May 20 10:00:42 1999 Stephen L Moshier
|
14399 |
|
|
|
14400 |
|
|
* Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include.
|
14401 |
|
|
|
14402 |
|
|
Thu May 20 09:58:57 1999 Jan Hubicka
|
14403 |
|
|
|
14404 |
|
|
* function.c (assign_stack_local): Align stack slot properly.
|
14405 |
|
|
(assign_outer_stack_local): Likewise.
|
14406 |
|
|
|
14407 |
|
|
Thu May 20 10:38:43 1999 Mark Mitchell
|
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
|
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
|
14419 |
|
|
|
14420 |
|
|
* fixinc/fixincl.c: We must not ignore SIGCLD now.
|
14421 |
|
|
|
14422 |
|
|
Thu May 20 07:06:39 1999 Alexandre Oliva
|
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
|
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
|
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
|
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 |
|
|
|
14469 |
|
|
Tue May 18 03:53:37 1999 Craig Burley
|
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
|
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
|
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
|
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
|
14513 |
|
|
|
14514 |
|
|
* collect2.c (main): Fix typo in COLLECT2_HOST_INITIALIZATION.
|
14515 |
|
|
|
14516 |
|
|
Mon May 17 19:45:41 1999 Rainer Orth
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
14587 |
|
|
|
14588 |
|
|
* config/c4x/c4x.md (*umulqi3_highpart_clobber): Fix operand 2
|
14589 |
|
|
constraints order.
|
14590 |
|
|
|
14591 |
|
|
1999-05-14 Ulrich Drepper
|
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
|
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
|
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
|
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
|
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
|
14628 |
|
|
Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
14803 |
|
|
|
14804 |
|
|
* varasm.c (output_constant): Do nothing if -fsyntax-only.
|
14805 |
|
|
|
14806 |
|
|
Fri May 7 19:10:15 1999 Vladimir Makarov
|
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
|
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
|
14821 |
|
|
|
14822 |
|
|
Patch from: Nick Burrett
|
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
|
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
|
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
|
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
|
14861 |
|
|
|
14862 |
|
|
* install.texi (Header Dirs): s/GPLUS/GPLUSPLUS/.
|
14863 |
|
|
|
14864 |
|
|
Wed May 5 23:44:15 1999 J"orn Rennecke
|
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
|
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
|
14878 |
|
|
|
14879 |
|
|
Patch from: Nick Burrett
|
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
|
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
|
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
|
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
|
14924 |
|
|
|
14925 |
|
|
* mips.h (Pmode): Revert Oct 14th change which added a cast.
|
14926 |
|
|
|
14927 |
|
|
Sun May 2 14:02:21 1999 Mark Mitchell
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
15002 |
|
|
|
15003 |
|
|
* fixinc/mkfixinc.sh: Makesure the result shell script is writable
|
15004 |
|
|
|
15005 |
|
|
Wed Apr 28 10:36:39 1999 Andreas Schwab
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
15066 |
|
|
Donn Terry
|
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
|
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, , ).
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
15174 |
|
|
|
15175 |
|
|
* expr.c (expand_assignment): Improve test for pointer type.
|
15176 |
|
|
|
15177 |
|
|
Mon Apr 26 00:26:18 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
15298 |
|
|
|
15299 |
|
|
* print-rtl.c (print_rtx): Display LABEL_NUSES for labels.
|
15300 |
|
|
|
15301 |
|
|
Thu Apr 22 23:08:37 1999 Mark Mitchell
|
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
|
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
|
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
|
15332 |
|
|
|
15333 |
|
|
* configure.in: enable disabling of fast fixincludes
|
15334 |
|
|
* configure: regenerate
|
15335 |
|
|
|
15336 |
|
|
1999-04-21 14:55 -0400 Zack Weinberg
|
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
|
15343 |
|
|
|
15344 |
|
|
* cccp.c (simplify_filename): Always preserve leading double slash.
|
15345 |
|
|
|
15346 |
|
|
Wed Apr 21 18:15:55 1999 Michael Hayes
|
15347 |
|
|
|
15348 |
|
|
* config/c4x/c4x.md: Add new peepholes to remove redundant loads.
|
15349 |
|
|
|
15350 |
|
|
Wed Apr 21 17:41:29 1999 Michael Hayes
|
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
|
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
|
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
|
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
|
15381 |
|
|
|
15382 |
|
|
* tree.def (BLOCK): Fix typo in comment.
|
15383 |
|
|
|
15384 |
|
|
1999-04-19 14:51 -0400 Zack Weinberg
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
15466 |
|
|
|
15467 |
|
|
* i386.c (k6_cost): Take into account the decoding time.
|
15468 |
|
|
|
15469 |
|
|
Sat Apr 17 19:13:22 1999 Donn Terry
|
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
|
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
|
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
|
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
|
15497 |
|
|
|
15498 |
|
|
* cccp.c: Make fatal non-static.
|
15499 |
|
|
|
15500 |
|
|
Sat Apr 17 23:47:24 1999 Michael Hayes
|
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
|
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
|
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
|
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
|
15538 |
|
|
|
15539 |
|
|
* i386.c (x86_adjust_cost): Move break statement to correct place.
|
15540 |
|
|
|
15541 |
|
|
Thu Apr 15 23:17:33 1999 Jerry Quinn
|
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
|
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
|
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
|
15576 |
|
|
Jeff Law
|
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
|
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
|
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
|
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
|
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
|
15696 |
|
|
|
15697 |
|
|
* i386.md (neghi): Use the whole register when widening the op.
|
15698 |
|
|
|
15699 |
|
|
1999-04-14 12:37 -0400 Zack Weinberg
|
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
|
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
|
15712 |
|
|
|
15713 |
|
|
* config/i386/i386.c (memory_address_length): Add missing parenthesis.
|
15714 |
|
|
|
15715 |
|
|
Wed Apr 14 13:59:27 1999 Martin von Loewis
|
15716 |
|
|
|
15717 |
|
|
* extend.texi (Deprecated Features): New node.
|
15718 |
|
|
* invoke.texi (-Wdeprecated): Document.
|
15719 |
|
|
|
15720 |
|
|
Wed Apr 14 00:18:22 1999 Jan Hubicka
|
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
|
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
|
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
|
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
|
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
|
15804 |
|
|
|
15805 |
|
|
* i386.c (agi_dependent): Handle push operation more correctly.
|
15806 |
|
|
|
15807 |
|
|
Tue Apr 13 14:45:17 1999 Jan Hubicka
|
15808 |
|
|
|
15809 |
|
|
* i386.md (anddi3): Add % constraint.
|
15810 |
|
|
(iordi3, xordi3): Likewise.
|
15811 |
|
|
|
15812 |
|
|
Tue Apr 13 14:29:58 1999 Jan Hubicka
|
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
|
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
|
15825 |
|
|
|
15826 |
|
|
* i386.md: Do not output mov %0,reg on AMD K6.
|
15827 |
|
|
|
15828 |
|
|
Tue Apr 13 12:14:07 1999 Dave Brolley
|
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
|
15865 |
|
|
|
15866 |
|
|
* reg-stack.c (check_stack_regs_mentioned): Remove variable SIZE.
|
15867 |
|
|
|
15868 |
|
|
Mon Apr 12 19:15:17 1999 Daniel Jacobowitz
|
15869 |
|
|
|
15870 |
|
|
* rs6000/sysv4.h (CPP_OS_LINUX_SPEC): Add missing backslash.
|
15871 |
|
|
|
15872 |
|
|
Mon Apr 12 19:11:38 1999 Mumit Khan
|
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
|
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
|
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
|
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
|
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
|
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
|
15980 |
|
|
|
15981 |
|
|
* integrate.c (INTEGRATE_THRESHOLD): Sync it with the comment.
|
15982 |
|
|
|
15983 |
|
|
Sun Apr 11 10:24:18 1999 Mark Mitchell
|
15984 |
|
|
|
15985 |
|
|
* rtl.h (rtx_def): Update documentation for jump and call.
|
15986 |
|
|
|
15987 |
|
|
Sun Apr 11 07:43:44 1999 Kaveh R. Ghazi
|
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
|
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
|
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
|
16007 |
|
|
|
16008 |
|
|
* configure.in: Set target_cpu_default2 for target_alias k6.
|
16009 |
|
|
* i386.h (TARGET_SWITCHES): Remove no- 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
|
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
|
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
|
16046 |
|
|
|
16047 |
|
|
* extend.texi (Assembler Instructions with C Expression Operands):
|
16048 |
|
|
Document the i386 floating point operands.
|
16049 |
|
|
|
16050 |
|
|
1999-04-10 Mike Stump
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
16281 |
|
|
|
16282 |
|
|
* config/mips/elf.h (MAKE_DECL_ONE_ONLY): Define.
|
16283 |
|
|
(UNIQUE_SECTION_P): Define.
|
16284 |
|
|
|
16285 |
|
|
1999-04-07 Bruce Korb
|
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
|
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
|
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
|
16313 |
|
|
|
16314 |
|
|
* toplev.c (compile_file): Typo flow_dump -> flow2_dump.
|
16315 |
|
|
|
16316 |
|
|
1999-04-06 Joseph S. Myers
|
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
|
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
|
16329 |
|
|
Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
16459 |
|
|
|
16460 |
|
|
* Makefile.in (install-headers-tar, install-headers-cpio): Avoid
|
16461 |
|
|
problems with CDPATH.
|
16462 |
|
|
Reported by Ralf Canis
|
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
|
16469 |
|
|
|
16470 |
|
|
* inclhack.tpl: Insert spaces between `sed -e' and '...'.
|
16471 |
|
|
Reported by Kaveh R. Ghazi
|
16472 |
|
|
* fixinc/fixincl.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Regen.
|
16473 |
|
|
|
16474 |
|
|
Sat Apr 3 14:54:46 1999 Craig Burley
|
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
|
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
|
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
|
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
|
16505 |
|
|
|
16506 |
|
|
* regmove.c (fixup_match_1): Remove now useless if (0).
|
16507 |
|
|
|
16508 |
|
|
Sat Apr 3 11:37:20 1999 Michael Hayes
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
16631 |
|
|
|
16632 |
|
|
* config/c4x/c4x.h: Added more comments.
|
16633 |
|
|
|
16634 |
|
|
Fri Apr 2 11:58:22 1999 Michael Hayes
|
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
|
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
|
16647 |
|
|
|
16648 |
|
|
* fixinc/genfixes: New shell script that runs autogen
|
16649 |
|
|
to create the generated files.
|
16650 |
|
|
|
16651 |
|
|
1999-04-01 Manfred Hollstein
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
16781 |
|
|
|
16782 |
|
|
* invoke.texi (Invoking G++, C++ Dialect Options): Update.
|
16783 |
|
|
|
16784 |
|
|
Mon Mar 29 15:05:39 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
16826 |
|
|
|
16827 |
|
|
* varasm.c (output_constant_pool): Always mark the constant pool.
|
16828 |
|
|
|
16829 |
|
|
Sun Mar 28 16:09:01 1999 Jerry Quinn
|
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
|
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
|
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
|
16883 |
|
|
|
16884 |
|
|
* Makefile.in (stmp-fixinc): Use tooldir instead of gcc_tooldir.
|
16885 |
|
|
|
16886 |
|
|
Fri Mar 26 16:02:37 1999 Nick Clifton
|
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
|
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
|
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
|
16909 |
|
|
|
16910 |
|
|
* config/arm/t-arm-elf (EXTRA_MULTILIB_PARTS): Define.
|
16911 |
|
|
|
16912 |
|
|
Fri Mar 26 10:48:27 1999 Nick Clifton
|
16913 |
|
|
|
16914 |
|
|
* config/arm/linux-elf.h: Include dbxelf.h
|
16915 |
|
|
|
16916 |
|
|
Fri Mar 26 10:43:47 1999 Nick Clifton
|
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"
|
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
|
16963 |
|
|
|
16964 |
|
|
* gcc.texi (Copy Assignment): New node.
|
16965 |
|
|
|
16966 |
|
|
1999-03-25 Zack Weinberg
|
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
|
16975 |
|
|
|
16976 |
|
|
* gcc.texi (Temporaries): Update.
|
16977 |
|
|
|
16978 |
|
|
Thu Mar 25 16:53:53 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
17013 |
|
|
|
17014 |
|
|
* i386.h (PREFERRED_STACK_BOUNDARY): Set to 128.
|
17015 |
|
|
|
17016 |
|
|
1999-03-25 Philip Blundell
|
17017 |
|
|
|
17018 |
|
|
Based on patch from Jim Studt :
|
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
|
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
|
17030 |
|
|
|
17031 |
|
|
* Makefile.in (RANLIB_TEST): Improve test.
|
17032 |
|
|
|
17033 |
|
|
Thu Mar 25 01:15:33 1999 Donn Terry
|
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
|
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
|
17046 |
|
|
Jeff Law
|
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
|
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
|
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
|
17078 |
|
|
|
17079 |
|
|
* arm/aout.h (DBX_OUTPUT_MAIN_SOURCE_FILENAME): Fix quoting.
|
17080 |
|
|
|
17081 |
|
|
1999-03-24 Jim Blandy
|
17082 |
|
|
|
17083 |
|
|
* libgcc2.c (__CTOR_LIST__, __DTOR_LIST__): Initialize on all
|
17084 |
|
|
platforms.
|
17085 |
|
|
|
17086 |
|
|
Wed Mar 24 01:35:01 1999 Geoff Keating
|
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
|
17100 |
|
|
Donn Terry
|
17101 |
|
|
|
17102 |
|
|
* protoize.c (abspath): Preserve multiple leading slashes for
|
17103 |
|
|
_WIN32 and Interix.
|
17104 |
|
|
|
17105 |
|
|
1999-01-23 Mike Stump
|
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
|
17115 |
|
|
|
17116 |
|
|
* tree.c (first_rtl_op, has_cleanups): Handle GOTO_SUBROUTINE_EXPR.
|
17117 |
|
|
|
17118 |
|
|
Tue Mar 23 09:00:39 1999 Nick Clifton
|
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
|
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
|
17169 |
|
|
Donn Terry
|
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
|
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
|
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
|
17239 |
|
|
|
17240 |
|
|
* tm.texi (MD_SCHED_INIT): Add missing closing parenthesis.
|
17241 |
|
|
|
17242 |
|
|
Mon Mar 22 22:24:30 1999 J"orn Rennecke
|
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
|
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
|
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
|
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
|
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
|
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
|
17324 |
|
|
|
17325 |
|
|
* sparc.h (TARGET_SWITCHES): Add null description to default case.
|
17326 |
|
|
|
17327 |
|
|
Sat Mar 20 21:46:06 1999 Kaveh R. Ghazi
|
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
|
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
|
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
|
17368 |
|
|
|
17369 |
|
|
* loop.c (check_dbra_loop): Fix debug message.
|
17370 |
|
|
|
17371 |
|
|
Sat Mar 20 15:54:35 1999 Michael Hayes
|
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
|
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
|
17382 |
|
|
|
17383 |
|
|
* expr.c (expand_expr): Handle ERROR_MARK much earlier.
|
17384 |
|
|
|
17385 |
|
|
Fri Mar 19 15:28:38 1999 Kaveh R. Ghazi
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
17557 |
|
|
Jeff Law
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
17635 |
|
|
|
17636 |
|
|
* mn10200/mn10200.md (addsi3, subsi3, ashlsi3, lshrsi3, ashrsi3):
|
17637 |
|
|
Delete emit_library_call_value declaration.
|
17638 |
|
|
|
17639 |
|
|
1999-03-16 Zack Weinberg
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
17827 |
|
|
|
17828 |
|
|
* fixinc/Makefile.in (procopen.o): List the actual
|
17829 |
|
|
dependencies.
|
17830 |
|
|
|
17831 |
|
|
Sun Mar 14 16:22:10 1999 Kaveh R. Ghazi
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
17964 |
|
|
|
17965 |
|
|
* configure.in: Remove init_priority stuff.
|
17966 |
|
|
|
17967 |
|
|
1999-03-11 Colin Smith
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
18066 |
|
|
|
18067 |
|
|
* i386.md (ashlsi3 splitter): Fix typo in last change.
|
18068 |
|
|
|
18069 |
|
|
Tue Mar 9 11:35:20 1999 Richard Henderson
|
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
|
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
|
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
|
18102 |
|
|
|
18103 |
|
|
* config/openbsd.h (HANDLE_SYSV_PRAGMA): Define.
|
18104 |
|
|
|
18105 |
|
|
Mon Mar 8 16:04:44 1999 Jim Wilson
|
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
|
18134 |
|
|
|
18135 |
|
|
* regmove.c (copy_src_to_dest): New argument max_old_uid.
|
18136 |
|
|
|
18137 |
|
|
Mon Mar 8 08:23:00 1999 Bruce Korb
|
18138 |
|
|
|
18139 |
|
|
* ChangeLog: Merged entries from fixincl-branch.
|
18140 |
|
|
|
18141 |
|
|
Sun Mar 7 11:48:56 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
18196 |
|
|
|
18197 |
|
|
* recog.c (push_operand, pop_operand): VOIDmode needn't match modes.
|
18198 |
|
|
|
18199 |
|
|
Sun Mar 7 01:58:47 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
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
|
18264 |
|
|
|
18265 |
|
|
* Makefile.in: Delete .flow2 debugging files.
|
18266 |
|
|
|
18267 |
|
|
Fri Mar 5 11:36:11 1999 Nick Clifton
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
18406 |
|
|
|
18407 |
|
|
* extend.texi: Reference __extension__ in the index.
|
18408 |
|
|
|
18409 |
|
|
Mon Mar 1 19:09:32 1999 Jim Wilson
|
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
|
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
|
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
|
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
|
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
|
18454 |
|
|
|
18455 |
|
|
* flow.c (create_basic_block): Disregard integrated bb notes.
|
18456 |
|
|
|
18457 |
|
|
Sun Feb 28 15:57:06 1999 Richard Henderson
|
18458 |
|
|
|
18459 |
|
|
* sparc.md (blockage, nonlocal_goto_receiver): Set length to 0.
|
18460 |
|
|
|
18461 |
|
|
Sun Feb 28 14:47:53 1999 Arturo Montes
|
18462 |
|
|
|
18463 |
|
|
* config/i386/t-sco5gas (crti.o): New target.
|
18464 |
|
|
|
18465 |
|
|
Sun Feb 28 15:10:17 1999 David Edelsohn
|
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
|
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
|
18493 |
|
|
Mike Stump
|
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
|
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
|
18530 |
|
|
|
18531 |
|
|
* md.texi, invoke.texi: Fix unterminated @xrefs.
|
18532 |
|
|
|
18533 |
|
|
Fri Feb 26 15:33:45 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
18893 |
|
|
|
18894 |
|
|
* config/i386/i386.md: Fix typo.
|
18895 |
|
|
|
18896 |
|
|
Mon Feb 22 19:36:33 1999 Andrew Cagney
|
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 :
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
19016 |
|
|
Sat Feb 20 09:59:36 1999 Craig Burley
|
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
|
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
|
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
|
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
|
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
|
19066 |
|
|
|
19067 |
|
|
* regmove.c (discover_flags_reg): Use word_mode instead of SImode.
|
19068 |
|
|
|
19069 |
|
|
Sun Feb 21 13:15:40 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
19098 |
|
|
David Edelsohn
|
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
|
19108 |
|
|
|
19109 |
|
|
* cppinit.c (print_help): Remove unescaped newline in string.
|
19110 |
|
|
|
19111 |
|
|
Fri Feb 19 19:55:06 1999 J"orn Rennecke
|
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
|
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
|
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
|
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
|
19164 |
|
|
|
19165 |
|
|
* regclass.c (record_reg_classes): Correctly handle 'p' constraint.
|
19166 |
|
|
|
19167 |
|
|
Thu Feb 18 19:59:37 1999 Marc Espie
|
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
|
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
|
19189 |
|
|
|
19190 |
|
|
* m68kelf.h (ASM_RETURN_CASE_JUMP): Add 5200 support.
|
19191 |
|
|
|
19192 |
|
|
1999-02-18 Zack Weinberg
|
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
|
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
|
19236 |
|
|
|
19237 |
|
|
* Makefile.in: Correct dependencies for cpplib object files.
|
19238 |
|
|
|
19239 |
|
|
Wed Feb 17 14:04:18 1999 Michael Meissner
|
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
|
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
|
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
|
19273 |
|
|
|
19274 |
|
|
* rs6000.md (call_value): Fix typo.
|
19275 |
|
|
|
19276 |
|
|
Wed Feb 17 01:29:07 1999 J"orn Rennecke
|
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
|
19282 |
|
|
|
19283 |
|
|
* loop.c (strength_reduce): Dump biv increment -> giv conversions.
|
19284 |
|
|
|
19285 |
|
|
Tue Feb 16 15:31:39 1999 Ovidiu Predescu
|
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 |
|
|
).
|
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
|
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
|
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
|
19315 |
|
|
|
19316 |
|
|
* i386.md (addsi3): Allow lea for any constant_p.
|
19317 |
|
|
|
19318 |
|
|
1999-02-15 Zack Weinberg
|
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
|
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
|
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
|
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
|
19371 |
|
|
|
19372 |
|
|
* i386.c (legitimate_address_p): Verify modes of base and index.
|
19373 |
|
|
|
19374 |
|
|
Sun Feb 14 23:01:28 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
19463 |
|
|
|
19464 |
|
|
* system.h: Provide a definition for HOST_WIDEST_INT, etc.
|
19465 |
|
|
|
19466 |
|
|
Fri Feb 12 23:37:26 1999 Michael Hayes
|
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
|
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
|
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
|
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
|
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
|
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
|
19531 |
|
|
|
19532 |
|
|
* configure.in (alphaev6*): Fix typo in target_cpu_default2.
|
19533 |
|
|
|
19534 |
|
|
Wed Feb 10 13:59:18 1999 Dave Brolley
|
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
|
19539 |
|
|
|
19540 |
|
|
* tmp-emsgids.c: Delete.
|
19541 |
|
|
|
19542 |
|
|
Wed Feb 10 09:57:08 1999 Mark Mitchell
|
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
|
19556 |
|
|
|
19557 |
|
|
* collect2.c (collect_execute): Remove cygwin-specific code.
|
19558 |
|
|
|
19559 |
|
|
Tue Feb 9 17:27:29 1999 Nathan Sidwell
|
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
|
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
|
19582 |
|
|
|
19583 |
|
|
* config/c4x/c4x.md (*movhf_noclobber, *movhi_noclobber): Use
|
19584 |
|
|
m constraint instead of QT.
|
19585 |
|
|
|
19586 |
|
|
1999-02-09 Brendan Kehoe
|
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
|
19592 |
|
|
|
19593 |
|
|
* cppfiles.c (finclude): Handle pipes properly under old BSD
|
19594 |
|
|
derivatives.
|
19595 |
|
|
|
19596 |
|
|
1999-02-09 Melissa O'Neill
|
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
|
19602 |
|
|
|
19603 |
|
|
* cpplib.c (do_define): Allow redefining __STDC__ with -D.
|
19604 |
|
|
|
19605 |
|
|
1999-02-09 Jim Blandy
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
19738 |
|
|
|
19739 |
|
|
* config/c4x/t-c4x (LIBGCC2_CFLAGS): Delete.
|
19740 |
|
|
(TARGET_LIBGCC2_CFLAGS): Define.
|
19741 |
|
|
|
19742 |
|
|
1999-02-08 Nick Clifton
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
19857 |
|
|
|
19858 |
|
|
* function.c (fixup_var_refs): Scan catch_clauses too.
|
19859 |
|
|
|
19860 |
|
|
Fri Feb 5 11:49:49 1999 Benjamin Kosnik
|
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
|
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
|
19879 |
|
|
|
19880 |
|
|
* Makefile.in (gen-protos): Use libcpp.a like everyone else.
|
19881 |
|
|
|
19882 |
|
|
Fri Feb 5 07:09:29 1999 J"orn Rennecke
|
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
|
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
|
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
|
19902 |
|
|
|
19903 |
|
|
* cpperror.c (cpp_print_containing_files): Fix formatting
|
19904 |
|
|
bug induced by merge.
|
19905 |
|
|
|
19906 |
|
|
1999-02-04 Zack Weinberg
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
20015 |
|
|
|
20016 |
|
|
* config/m68k/m68k.c (print_operand_address): When printing a
|
20017 |
|
|
SYMBOL_REF that ends in `.' put parentheses around it.
|
20018 |
|
|
|
20019 |
|
|
Tue Feb 2 23:38:35 1999 David O'Brien
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
20151 |
|
|
|
20152 |
|
|
* loop.c (recombine_givs): Dump recombination and derivation data.
|
20153 |
|
|
|
20154 |
|
|
Sun Jan 31 20:34:29 1999 Zack Weinberg
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
20644 |
|
|
|
20645 |
|
|
* expr.c (emit_push_insn): Fix dumb typo.
|
20646 |
|
|
|
20647 |
|
|
Thu Jan 21 20:24:02 1999 Richard Henderson
|
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
|
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
|
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
|
20676 |
|
|
|
20677 |
|
|
* cppexp.c (cpp_lex): Allocate token_buffer dynamically.
|
20678 |
|
|
|
20679 |
|
|
Thu Jan 21 14:18:04 1999 Andrew MacLeod
|
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
|
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
|
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
|
20745 |
|
|
|
20746 |
|
|
* Makefile.in (install-common): Remove extraneous chmod for gcov
|
20747 |
|
|
install.
|
20748 |
|
|
|
20749 |
|
|
Wed Jan 20 18:15:08 1999 Dave Brolley
|
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
|
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
|
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
|
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
|
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
|
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
|
20804 |
|
|
|
20805 |
|
|
* invoke.texi (-mlong-double-64): New option description.
|
20806 |
|
|
|
20807 |
|
|
1999-01-19 Jim Wilson
|
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
|
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
|
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
|
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
|
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
|
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
|
20937 |
|
|
|
20938 |
|
|
* invoke.texi (C++ Dialect Options): Document -fno-rtti.
|
20939 |
|
|
|
20940 |
|
|
1999-01-18 Vladimir N. Makarov
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
21157 |
|
|
|
21158 |
|
|
* sh.md (movdf, movsf): Temporary workaround for no_new_pseudos lossage.
|
21159 |
|
|
|
21160 |
|
|
Fri Jan 15 23:44:37 1999 Richard Henderson
|
21161 |
|
|
|
21162 |
|
|
* sparc.c (sparc_issue): Add hypersparc/sparclite86x entries.
|
21163 |
|
|
|
21164 |
|
|
Fri Jan 15 22:30:04 1999 David Edelsohn
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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 .
|
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
|
21330 |
|
|
|
21331 |
|
|
* mips.md (call_value_internal3c): New pattern for -mips16 -mlong-calls.
|
21332 |
|
|
|
21333 |
|
|
1999-01-12 Manfred Hollstein
|
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
|
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
|
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
|
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
|
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
|
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
|
21377 |
|
|
|
21378 |
|
|
* tree.c (new_alias_set): Return zero if !flag_strict_aliasing.
|
21379 |
|
|
|
21380 |
|
|
Mon Jan 11 22:36:01 1999 Richard Henderson
|
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
|
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
|
21400 |
|
|
|
21401 |
|
|
* gcc.c (read_specs): Ensure format specifiers match their arguments.
|
21402 |
|
|
|
21403 |
|
|
Sat Jan 9 20:04:24 1999 Richard Henderson
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
21487 |
|
|
Richard Henderson
|
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
|
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
|
21515 |
|
|
|
21516 |
|
|
* config/c4x/c4x.c (c4x_preferred_reload_class): Always return class.
|
21517 |
|
|
|
21518 |
|
|
Thu Jan 7 00:29:25 1999 Bernd Schmidt
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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"
|
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
|
21619 |
|
|
|
21620 |
|
|
* real.c (mtherr): Print more reasonable warning messages.
|
21621 |
|
|
|
21622 |
|
|
Tue Jan 5 21:57:42 1999 Kaveh R. Ghazi
|
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
|
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
|
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
|
21683 |
|
|
|
21684 |
|
|
* extend.texi (Bound member functions): Document.
|
21685 |
|
|
|
21686 |
|
|
Mon Jan 4 11:01:48 1999 Kaveh R. Ghazi
|
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
|
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
|
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
|
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
|
21776 |
|
|
|
21777 |
|
|
* rs6000.c (rs6000_stack_info): Undo spurious part of last
|
21778 |
|
|
change.
|
21779 |
|
|
|
21780 |
|
|
1999-01-01 Manfred Hollstein
|
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.
|