1169689SkanFri Dec 31 19:10:31 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2169689Skan
3169689Skan	* function.c (update_temp_slot_address): Handle case where sum of
4169689Skan	temporary address plus offset in register is a valid address.
5169689Skan
6169689Skan1999-12-30  Herman A.J. ten Brugge  <Haj.Ten.Brugge@net.HCC.nl>
7169689Skan
8169689Skan	* genrecog.c (change_state) Corrected typo.
9169689Skan
10169689Skan1999-12-30  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
11169689Skan
12169689Skan	* system.h (bcopy, bcmp, bzero, index, rindex, atof, atol, free,
13169689Skan	getcwd, getenv, getwd, sbrk, strstr, malloc, calloc, realloc,
14169689Skan	strerror, getrlimit, setrlimit, abort): Add prototype arguments.
15169689Skan
16169689Skan1999-12-30  Bernd Schmidt  <bernds@cygnus.co.uk>
17169689Skan
18169689Skan	* i386.c (ix86_expand_fp_compare): In non-sahf non-TARGET_IEEE
19169689Skan	case, expand GT comparisons correctly.  Fix a comment before this
20169689Skan	part of the code.
21169689Skan
22169689Skan1999-12-30  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
23169689Skan
24169689Skan	* dwarfout.c: Include "frame.h"
25169689Skan	* dwarf2out.c: Likewise.
26169689Skan	* Makefile.in (dwarfout.o): Depend on frame.h
27169689Skan	(dwarf2out.o): Likewise.
28169689Skan
29169689Skan1999-12-29  "Martin v. Loewis" <martin@loewis.home.cs.tu-berlin.de>
30169689Skan
31169689Skan	Restore i386 binary compatibility in Dwarf EH info.
32169689Skan	* config/i386/i386.h (DWARF_FRAME_REGISTERS): Define as 17, the old
33169689Skan	value of FIRST_PSEUDO_REGISTER.
34169689Skan	* frame.h (DWARF_FRAME_REGISTERS): Default to FIRST_PSEUDO_REGISTER.
35169689Skan	(struct frame_state): Use DWARF_FRAME_REGISTERS.
36169689Skan	* dwarfout.c (output_reg_number): Ditto.
37169689Skan	* dwarf2out.c (reg_number, expand_builtin_init_dwarf_reg_sizes): Ditto.
38169689Skan	(DWARF_FRAME_RETURN_COLUMN): Default to DWARF_FRAME_REGISTERS.
39169689Skan
40169689Skan1999-12-29  Bruce Korb  <autogen@linuxbox.com>
41169689Skan
42169689Skan	* fixinc/fixincl.c(wait_for_pid): sometimes a WSTOPSIG of zero is OK
43169689Skan	* fixinc/fixincl.tpl(<hack>TEST_CT): Just do the existence test once
44169689Skan	(<hack>_RE_CT): not needed
45169689Skan	* fixinc/fixlib.c(is_cxx_header): moved from fixtests.c
46169689Skan	rewritten to scan the file text once only
47169689Skan	"template<..." test added
48169689Skan	* fixinc/fixlib.h(apply_fix_p_t): moved from fixtests.c
49169689Skan	(is_cxx_header): declaration added
50169689Skan	* fixinc/fixtests.c(is_cxx_header): removed
51169689Skan	(apply_fix_p_t): removed
52169689Skan	(double_slash_test): is_cxx_header is only called once now
53169689Skan	* fixinc/hackshell.tpl: indexing the fixes is now done under DEBUG
54169689Skan	* fixinc/inclhack.def(FIXINC_DEBUG): added for testing DEBUG state
55169689Skan	within the templates.
56169689Skan	The borken spelling of "broken" was fixed.
57169689Skan	* fixinc/inclhack.tpl: The $VERBOSE level is used on various messages
58169689Skan	The default level depends on FIXINC_DEBUG.
59169689Skan
60169689Skan1999-12-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
61169689Skan
62169689Skan	* crtstuff.c: If !inhibit_libc, include stdlib.h/unistd.h.
63169689Skan	Otherwise provide a declaration for atexit.
64169689Skan	(init_dummy): Make sure dummy call to atexit is nevertheless
65169689Skan	called with correct number of args.
66169689Skan
67169689Skan	* frame.c: Update comments referring to other files.
68169689Skan
69169689Skan	* libgcc2.c: Likewise.
70169689Skan
71169689Skan1999-12-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
72169689Skan
73169689Skan	* cse.c (free_element, get_element): Remove unused prototypes.
74169689Skan
75169689Skan	* fold-const.c (extract_muldiv): Initialize variables `op0' and
76169689Skan	`op1'.
77169689Skan
78169689Skan	* jump.c (invert_exp): Add explicit braces to avoid ambiguous
79169689Skan	`else' clauses.
80169689Skan
81169689SkanWed Dec 29 12:44:54 1999  Donald Lindsay  <dlindsay@cygnus.com>
82169689Skan
83169689Skan	* configure.in,configure: case arm for mn10200-*-* now sets
84169689Skan	float_format=i32 so that float.h will correctly claim "double"
85169689Skan	to be 32 bits. Ran autoconf to generate configure from .in file.
86169689Skan
87169689SkanWed Dec 29 10:53:21 1999  Jeffrey A Law  (law@cygnus.com)
88169689Skan
89169689Skan	* pa.md (conditional zero): If op1 is a register, force it into
90169689Skan	the same register as op0.
91169689Skan
92169689Skan1999-12-28  Mark Mitchell  <mark@codesourcery.com>
93169689Skan
94169689Skan	* tree.h (BINFO_BASETYPES): Improve documentation.
95169689Skan
96169689Skan1999-12-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
97169689Skan
98169689Skan	* configure.in (--enable-checking): Use a more portable `for'
99169689Skan	loop syntax.
100169689Skan
101169689Skan1999-12-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
102169689Skan
103169689Skan	* configure.in (AC_DECL_SYS_SIGLIST, xm-siglist.h,
104169689Skan	arm/xm-netbsd.h, NO_SYS_SIGLIST): Don't use.
105169689Skan
106169689Skan	* xm-siglist.h, arm/xm-netbsd.h, mips/xm-news.h, mips/xm-sysv4.h:
107169689Skan	Delete files.
108169689Skan
109169689Skan	* gcc.texi (NO_SYS_SIGLIST, sys_siglist, SYS_SIGLIST_DECLARED):
110169689Skan	Delete descriptions.
111169689Skan
112169689Skan	* i386/osf1elf.h, i386/xm-cygwin.h, i386/xm-mingw32.h, m68k/3b1.h,
113169689Skan	m68k/a-ux.h, m68k/dpx2.h, m68k/plexus.h, m68k/xm-hp320.h,
114169689Skan	m88k/xm-m88k.h, mips/x-sni-svr4, pa/xm-pa.h, pa/xm-pahpux.h,
115169689Skan	pa/xm-papro.h, we32k/xm-we32k.h, winnt/xm-winnt.h, xm-interix.h,
116169689Skan	xm-svr4.h: Remove all instances of sys_siglist handling.
117169689Skan
118169689Skan1999-12-27  Jakub Jelinek  <jakub@redhat.com>
119169689Skan
120169689Skan	* config/sparc/sparc.md (cmp_zero_qi,
121169689Skan	cmp_zero_extendqisi2_andcc_set, cmp_zero_qi_sp64,
122169689Skan	cmp_zero_extendqidi2_andcc_set): New patterns.
123169689Skan
124169689Skan1999-12-28  Manfred Hollstein  <mhollstein@cygnus.com>
125169689Skan
126169689Skan	* m68k/t-mot3300-gald (CROSS_LIBGCC1): Define to libgcc1-asm.a.
127169689Skan	(LIB1ASMSRC, LIB1ASMFUNCS, LIB2FUNCS_EXTRA): Define.
128169689Skan	(fpgnulib.c, xfgnulib.c): Add rules.
129169689Skan	* m68k/t-mot3300-gas: Likewise.
130169689Skan
131169689Skan1999-12-27  Ian Lance Taylor  <ian@zembu.com>
132169689Skan
133169689Skan	* configure.in: Avoid [[ by using test and changequote.  Add
134169689Skan	changequote required by 1999-12-14 change.
135169689Skan	* configure: Rebuild.
136169689Skan
137169689Skan1999-12-27  Clinton Popetz  <cpopetz@cygnus.com>
138169689Skan
139169689Skan	* config/mips/mips.h: Fix typo from 12/17/99 libgcc2 fix.
140169689Skan
141169689Skan1999-12-27  Christophe Jaillet  <jaillet.christophe@caramail.com>
142169689Skan
143169689Skan	* alias.c (nonlocal_reference_p): Add else for disjoint ifs.
144169689Skan	* flow.c (find_use_as_address): Likewise.
145169689Skan	* function.c (fixup_var_refs_1): Likewise.
146169689Skan	(walk_fixup_memory_subreg, fixup_stack_1): Likewise.
147169689Skan	* jump.c (invert_exp, redirect_exp): Likewise.
148169689Skan	* loop.c (replace_call_address): Likewise.
149169689Skan	(count_nonfixed_reads): Likewise.
150169689Skan	* rtlanal.c (modified_between_p): Likewise.
151169689Skan	(modified_in_p, volatile_insn_p, volatile_refs_p): Likewise.
152169689Skan	(side_effects_p, replace_regs, jmp_uses_reg_or_mem): Likewise.
153169689Skan	* unroll.c (remap_split_bivs): Likewise.
154169689Skan
155169689Skan1999-12-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
156169689Skan
157169689Skan	* diagnostic.c (v_message_with_decl): Use .* format specifier
158169689Skan	instead of building the format specifier width manually.
159169689Skan
160169689Skan	* system.h (strsignal): Don't check HAVE_STRSIGNAL when
161169689Skan	determining whether to provide a prototype.  Remove the
162169689Skan	sys_siglist clause in the conditional.
163169689Skan
164169689Skan1999-12-23  Martin v. L��wis  <loewis@informatik.hu-berlin.de>
165169689Skan
166169689Skan	* fold-const.c (operand_equal_p): Use memcmp to compare string
167169689Skan	constants.
168169689Skan	Suggested by D. J. Bernstein
169169689Skan
170169689Skan1999-12-17  Jakub Jelinek  <jakub@redhat.com>
171169689Skan
172169689Skan	* config/h8300/h8300.h (TARGET_H8300H, TARGET_H8300S): Make sure
173169689Skan	UNITS_PER_WORD and BITS_PER_WORD are compile time constants when
174169689Skan	compiling libgcc2.
175169689Skan	* config/mips/mips.h (TARGET_64BIT): Likewise.
176169689Skan	* config/rs6000/rs6000.h (TARGET_POWERPC64): Likewise.
177169689Skan	* libgcc2.c: Use {,U}{HW,W,DW}type and DWunion everywhere instead
178169689Skan	of {SI,DI}type and DIunion.  Define these types to QI/HI modes on
179169689Skan	dsps.  Give routines proper names if SI/DI modes are not used.
180169689Skan	* longlong.h: Use DWunion instead of DIunion.
181169689Skan
182169689Skan1999-12-26  Zack Weinberg  <zack@wolery.cumb.org>
183169689Skan
184169689Skan	* acconfig.h: New ENABLE flags: TREE_CHECKING, RTL_CHECKING,
185169689Skan	GC_CHECKING, GC_ALWAYS_COLLECT.
186169689Skan	* configure.in: Allow --enable-checking with an argument
187169689Skan	listing check modes to enable.
188169689Skan	* config.in, configure: Rebuilt.
189169689Skan	* ggc-page.c, ggc-simple.c: Define GGC_POISON (and
190169689Skan	GGC_ALWAYS_VERIFY for ggc-simple.c) only if
191169689Skan	ENABLE_GC_CHECKING.  Define GGC_ALWAYS_COLLECT only if
192169689Skan	ENABLE_GC_ALWAYS_COLLECT.
193169689Skan	* rtl.h, rtl.c: Change ENABLE_CHECKING to ENABLE_RTL_CHECKING
194169689Skan	throughout.
195169689Skan	* tree.h, tree.c: Change ENABLE_CHECKING to
196169689Skan	ENABLE_TREE_CHECKING throughout.
197169689Skan
198169689SkanSun Dec 26 07:48:20 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
199169689Skan
200169689Skan	* fold-const.c (fold_truthop): Properly check for FP RHS.
201169689Skan
202169689Skan1999-12-24  Mark Mitchell  <mark@codesourcery.com>
203169689Skan
204169689Skan	* toplev.h (note_deferall_of_defined_inline_function): Declare.
205169689Skan	* toplev.c (note_deferral_of_defined_inline_function): New
206169689Skan	function, split out from ...
207169689Skan	(rest_of_compilation): ... here.  Use it.
208169689Skan
209169689SkanFri Dec 24 12:34:26 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
210169689Skan
211169689Skan	* expr.c (store_constructor): Don't call clear_storage if size is
212169689Skan	variable.
213169689Skan
214169689Skan1999-12-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
215169689Skan
216169689Skan	* Makefile.in (toplev.o): Depend on loop.h.
217169689Skan
218169689Skan	* dwarfout.c: Include tm_p.h.
219169689Skan
220169689Skan	* emit-rtl.c (restore_emit_status): Mark parameter with
221169689Skan	ATTRIBUTE_UNUSED.
222169689Skan
223169689Skan	* final.c (final_scan_insn): Likewise.
224169689Skan
225169689Skan	* flow.c (flow_nodes_print, flow_exits_print, flow_loops_cfg_dump,
226169689Skan	flow_loop_nested_p, flow_loop_exits_find, flow_loop_nodes_find,
227169689Skan	flow_depth_first_order_compute, flow_loop_pre_header_find,
228169689Skan	flow_loop_tree_node_add, flow_loops_tree_build,
229169689Skan	flow_loop_level_compute, flow_loops_level_compute,
230169689Skan	flow_loop_outside_edge_p): Add prototypes.
231169689Skan	(recompute_reg_usage): Mark parameters with ATTRIBUTE_UNUSED.
232169689Skan
233169689Skan	* ggc-callbacks.c (lang_mark_tree, lang_mark_false_label_stack):
234169689Skan	Mark with ATTRIBUTE_NORETURN.
235169689Skan
236169689Skan	* hash.c (hash_newfunc): Mark parameter with ATTRIBUTE_UNUSED.
237169689Skan
238169689Skan	* local-alloc.c (no_conflict_p): Likewise.
239169689Skan
240169689Skan	* loop.c (insert_bct): Hide definitions of variables with hidden
241169689Skan	usage.
242169689Skan	(note_reg_stored): Mark parameter with ATTRIBUTE_UNUSED.
243169689Skan
244169689Skan	* regclass.c (memory_move_secondary_cost): Mark variable `mem'
245169689Skan	with ATTRIBUTE_UNUSED.
246169689Skan	(record_reg_classes): Mark parameter with ATTRIBUTE_UNUSED.
247169689Skan	(reg_scan): Likewise.
248169689Skan
249169689Skan	* reload.c (find_reloads): Remove unused variables `changed'.
250169689Skan
251169689Skan	* reload1.c (reload_reg_class_lower): Don't unnecessarily cast
252169689Skan	away const-ness.
253169689Skan	(allocate_reload_reg): Mark parameter with ATTRIBUTE_UNUSED.
254169689Skan	Remove unused variable `insn'.
255169689Skan
256169689Skan	* toplev.c: Include loop.h.
257169689Skan	(report_file_and_line): Remove unnecessary prototype.
258169689Skan
259169689Skan	* tree.c (build_block): Mark parameter with ATTRIBUTE_UNUSED.
260169689Skan
261169689Skan	* unroll.c (biv_total_increment): Likewise.
262169689Skan
263169689SkanThu Dec 23 23:15:22 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
264169689Skan
265169689Skan	* reload1.c (emit_input_reload_insns): Restore old behavior
266169689Skan	wrt. 'special' reloads.
267169689Skan
268169689Skan1999-12-23  Zack Weinberg  <zack@wolery.cumb.org>
269169689Skan
270169689Skan	* Makefile.in (ggc-simple.c, ggc-page.c): Don't depend on
271169689Skan	hash.h.  (cse.c): Don't depend on hashtab.h.
272169689Skan
273169689Skan	* cse.c: Don't include hashtab.h.
274169689Skan	(hash_cse_reg_info, cse_reg_info_equal_p): Delete prototypes
275169689Skan	of dead functions.
276169689Skan	* ggc-simple.c: Don't include hash.h.
277169689Skan
278169689Skan1999-12-22  Jason Merrill  <jason@casey.cygnus.com>
279169689Skan
280169689Skan	* dwarf2out.c (add_abstract_origin_attribute): Call
281169689Skan	gen_abstract_function on our function context.
282169689Skan
283169689SkanThu Dec 23 03:57:10 1999  Hans-Peter Nilsson  <hp@bitrange.com>
284169689Skan
285169689Skan	* Makefile.in (INTEGRATE_H): Fix typo: INTEGRATE_H, not INTREGRATE_H.
286169689Skan
287169689Skan1999-12-23  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
288169689Skan
289169689Skan	* config/c4x/c4x.c (c4x_address_cost): Add statement to default
290169689Skan	case in switch.
291169689Skan
292169689Skan1999-12-22  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
293169689Skan
294169689Skan	* config/c4x/c4x.md (*addqi3_noclobber_reload): Change operand 0
295169689Skan	constraints to "a!r".
296169689Skan
297169689Skan1999-12-21  Mark Mitchell  <mark@codesourcery.com>
298169689Skan
299169689Skan	* Makefile.in (calls.o): Depend on function.h.
300169689Skan	(alias.o): Likewise.
301169689Skan
302169689Skan1999-12-21  Bernd Schmidt  <bernds@cygnus.co.uk>
303169689Skan
304169689Skan	* reload1.c (emit_reload_insns): Break out code and variables into...
305169689Skan	(input_reload_insns, other_input_address_reload_insns,
306169689Skan	other_input_reload_insns, input_address_reload_insns,
307169689Skan	inpaddr_address_reload_insns, output_reload_insns,
308169689Skan	output_address_reload_insns, outaddr_address_reload_insns,
309169689Skan	operand_reload_insns, other_operand_reload_insns,
310169689Skan	other_output_reload_insns): ... new static variables, and...
311169689Skan	(emit_input_reload_insns, emit_output_reload_insns, do_input_reload,
312169689Skan	do_output_reload): ... new functions.
313169689Skan
314169689SkanTue Dec 21 07:06:36 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
315169689Skan
316169689Skan	* pa.h (FUNCTION_ARG_BOUNDARY): Never return 0.
317169689Skan
318169689Skan1999-12-21  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
319169689Skan
320169689Skan	* md.texi: Add c4x constraints documentation.
321169689Skan
322169689Skan1999-12-21  Martin v. L��wis  <loewis@informatik.hu-berlin.de>
323169689Skan
324169689Skan	* config/i386/dgux.c (struct option): Rename to
325169689Skan	lang_independent_option.
326169689Skan	(struct m_options): Add description field.
327169689Skan	(output_options): Rename option type, add sep declaration, output
328169689Skan	ix86_cpu_string and ix86_arch_string only if set.
329169689Skan	(output_file_start): Rename option type.
330169689Skan
331169689SkanMon Dec 20 23:15:36 1999  Mike Stump  <mrs@wrs.com>
332169689Skan
333169689Skan	* Makefile.in (crtbegin.o, crtend.o, s-crtS): Depend on
334169689Skan	stmp-int-hdrs.
335169689Skan	(libgcc2.a): Similarly.
336169689Skan
337169689SkanMon Dec 20 23:06:47 1999  David Edelsohn  <edelsohn@gnu.org>
338169689Skan
339169689Skan	* longlong.h (_ARCH_PPC): Only protect add_ssaaaa and sub_ddmmss
340169689Skan	with W_TYPE_SIZE == 32.  Do not fall through to POWER architecture
341169689Skan	for umul_ppmm and smul_ppmm if !_ARCH_PPC and !_ARCH_POWER.
342169689Skan
343169689SkanMon Dec 20 23:02:03 1999  Jeffrey A Law  (law@cygnus.com)
344169689Skan
345169689Skan	* fold-const.c (real_hex_to_f): Remove unused "isldouble" variable.
346169689Skan	Remove redundant initialization of "frexpon" and "expon".
347169689Skan
348169689SkanMon Dec 20 15:00:04 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
349169689Skan
350169689Skan	* tree.c (real_value_from_int_cst): Clear REAL_VALUE_TYPE object first.
351169689Skan
352169689Skan	* expr.c (store_constructor): New argument SIZE; pass to clear_storage.
353169689Skan	(store_constructor_field, expand_expr): Pass new arg.
354169689Skan
355169689Skan1999-12-20  Mark Mitchell  <mark@codesourcery.com>
356169689Skan
357169689Skan	* Makefile.in (explow.o): Depend on function.h.
358169689Skan
359169689Skan	* stor-layout.c (set_sizetype): Fix typo.
360169689Skan
361169689Skan1999-12-20  Bernd Schmidt  <bernds@cygnus.co.uk>
362169689Skan
363169689Skan	* function.c (cfun): Renamed from current_function.  All users
364169689Skan	changed.
365169689Skan	* function.h (cfun): Rename declaration as well.
366169689Skan
367169689Skan	* reload.h (struct insn_chain): Change live_throughout and dead_or_set
368169689Skan	to be of type regset_head, not regset.  All users changed by adding
369169689Skan	address operator.
370169689Skan	* reload1.c (new_insn_chain): Don't allocate regsets, just clear them.
371169689Skan
372169689Skan1999-12-20  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
373169689Skan
374169689Skan	* config/c4x/rtems.h: New file.
375169689Skan
376169689Skan1999-12-19  Bernd Schmidt  <bernds@cygnus.co.uk>
377169689Skan
378169689Skan	* reload1.c (spill_failure): Take class of failed reload as argument
379169689Skan	and print it.  Caller changed.
380169689Skan
381169689SkanSun Dec 19 07:50:42 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
382169689Skan
383169689Skan	* rs6000.h (SUBTARGET_DEFAULT): New macro.
384169689Skan	(TARGET_SWITCHES): Allow subtargets to default switches.
385169689Skan	* rs6000/vxppc.h (SUBTARGET_DEFAULT): New macro.
386169689Skan
387169689Skan1999-12-18  Mark Mitchell  <mark@codesourcery.com>
388169689Skan
389169689Skan	* crtstuff.c (__do_global_ctors_aux): Do not call __cxa_finalize
390169689Skan	in a main program.
391169689Skan
392169689SkanSat Dec 18 20:42:43 1999  Richard Henderson  <rth@cygnus.com>
393169689Skan
394169689Skan	* cccp.c (main): Define __STDC_VERSION__ as necessary.
395169689Skan	* cppinit.c (cpp_handle_option): Likewise.
396169689Skan
397169689Skan	* ginclude/stdarg.h (va_copy): Use __STDC_VERSION__ to
398169689Skan	determine when to define.
399169689Skan
400169689SkanSat Dec 18 20:34:00 1999  Richard Henderson  <rth@cygnus.com>
401169689Skan
402169689Skan	* alpha.c (alpha_emit_conditional_move): If TARGET_FIX, handle
403169689Skan	cmove with mismatched test and data modes.
404169689Skan
405169689SkanSat Dec 18 20:30:15 1999  Richard Henderson  <rth@cygnus.com>
406169689Skan
407169689Skan	* c-typeck.c (c_expand_start_case): Don't warn for long switch
408169689Skan	in system headers.
409169689Skan
410169689SkanSat Dec 18 16:28:43 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
411169689Skan
412169689Skan	* alias.c: Minor reformatting.
413169689Skan	* flow.c: Likewise.
414169689Skan	* regs.h: Likewise.
415169689Skan	* stor-layout.c: Likewise.
416169689Skan	* fold-const.c: Likewise.
417169689Skan	(OVERFLOW_SUM_SIGN): Renamed from overflow_sum_sign.
418169689Skan	(struct cb_args, const_binop_1, const_binop): Pass type of arg,
419169689Skan	not arg itself.
420169689Skan	(size_int_wide): Cache nodes even if garbage collecting.
421169689Skan	(twoval_comparison_p): Reenable SAVE_EXPR case if operand
422169689Skan	of SAVE_EXPR has no side effects.
423169689Skan	* cse.c: Move a comment.
424169689Skan	* tree.c: Minor reformatting.
425169689Skan	(int_size_in_bytes): Return -1 if constant overflows.
426169689Skan
427169689SkanSat Dec 18 18:30:20 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
428169689Skan
429169689Skan	* unroll.c (copy_loop_body): Don't treat a REG like a PLUS.
430169689Skan
431169689Skan1999-12-18 10:42 -0800  Zack Weinberg  <zack@wolery.cumb.org>
432169689Skan
433169689Skan	* objc/objc-parse.c: Regenerate.  This file must be rebuilt
434169689Skan	after any change to c-parse.in, even if objc-parse.y didn't
435169689Skan	change.  Oops.
436169689Skan
437169689Skan1999-12-18  David S. Miller  <davem@redhat.com>
438169689Skan
439169689Skan	* toplev.c (rest_of_compilation): Restore BLOCK tree
440169689Skan	reconstruction and branch shortening changes lost in
441169689Skan	December 18th change.
442169689Skan
443169689SkanSat Dec 18 05:29:29 1999  Scott Bambrough  <scottb@netwinder.org>
444169689Skan
445169689Skan	* config/arm/linux-elf.h: Change all instances of
446169689Skan	ARM_FLAG_SHORT_BYTES to ARM_FLAG_MMU_TRAPS.
447169689Skan	* config/arm/uclinux-elf.h: Likewise.
448169689Skan
449169689Skan1999-12-18 Gabriel Dos Reis  <gdr@codesourcery.com>
450169689Skan
451169689Skan	* toplev.c (notice, vmessage, v_message_with_file_and_line,
452169689Skan	v_message_with_decl, file_and_line_for_asm,
453169689Skan	v_error_with_file_and_line, v_error_with_decl, v_error_for_asm,
454169689Skan	verror, vfatal, v_warning_with_file_and_line, v_warning_with_decl,
455169689Skan	v_warning_for_asm, vwarning, vpedwarn, v_pedwarn_with_decl,
456169689Skan	v_pedwarn_with_file_and_line, vsorry, vnotice, count_error,
457169689Skan	pfatal_with_name, fatal_io_error, need_error_newline,
458169689Skan	last_error_function, last_error_tick, announce_function,
459169689Skan	default_print_error_function, print_error_function,
460169689Skan	report_error_function, fnotice, error_with_file_and_line,
461169689Skan	error_with_decl, error_for_asm, error, set_fatal_function, fatal,
462169689Skan	_fatal_insn, _fatal_insn_not_found, warning_with_file_and_line,
463169689Skan	warning_with_decl, warning_for_asm, warning, pedwarn,
464169689Skan	pedwarn_with_decl, pedwarn_with_file_and_line, sorry): Move to
465169689Skan	diagnostic.c
466169689Skan	(compile_file): Use fnotice instead of notice.  Adjust call.
467169689Skan
468169689Skan	* diagnostic.c: New file.
469169689Skan
470169689Skan	* Makefile.in (OBJS): Include diagnostic.o
471169689Skan	(diagnostic.o): Define dependence.
472169689Skan
473169689Skan1999-12-18  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
474169689Skan
475169689Skan	* config/c4x/c4x.h (ASM_OUTPUT_XXX): Wrap in do-while(0).
476169689Skan	Tweak formatting.
477169689Skan
478169689Skan1999-12-18  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
479169689Skan
480169689Skan	* config/c4x/c4x.md (rpts_top, rptb_top): Add clobbers for rs and re.
481169689Skan
482169689Skan1999-12-17 13:21 -0800  Zack Weinberg  <zack@rabi.columbia.edu>
483169689Skan
484169689Skan	* fixtests.c (is_cxx_header): New fn, split out of
485169689Skan	double_slash_test.
486169689Skan	(else_endif_label): Allow "#endif // comment" in C++ headers,
487169689Skan	as determined by is_cxx_header.
488169689Skan	* fixfixes.c (else_endif_label_fix): Update comment.
489169689Skan	* fixincl.c: Don't output VERB_PROGRESS lines if stdout is not
490169689Skan	a tty.
491169689Skan	* genfixes: Correct double thinko in commandline parsing.
492169689Skan	* hackshell.tpl: Generate correct sh syntax for bypass
493169689Skan	entries.
494169689Skan
495169689Skan	* inclhack.def (all): Whenever an inserted preprocessor
496169689Skan	conditional is split over multiple lines, use double
497169689Skan	backslashes in this file so the fixed header will be readable.
498169689Skan
499169689Skan	(AAB_fd_zero_glibc_1_0): Rename to AAB_fd_zero_asm_posix_types_h
500169689Skan	and add bypass entry for correct version of this header.
501169689Skan	(AAB_fd_zero_glibc_1_x): Rename to AAB_fd_zero_gnu_types_h.
502169689Skan	(AAB_fd_zero_glibc_2_0): Rename to AAB_fd_zero_selectbits_h.
503169689Skan
504169689Skan	(hpux8_bogus_inlines): New fix, split from...
505169689Skan	(ultrix_atof_param) ... here.
506169689Skan	(math_expression): Add bypass entry keyed to glibc comment
507169689Skan	indicating the problem has been dealt with; disable
508169689Skan	unnecessary sed operations; update commentary.
509169689Skan	(math_gcc_ifndefs): Rename to math_huge_val_from_dbl_max,
510169689Skan	add select and bypass entries, simplify shell operation.
511169689Skan	(math_huge_val_ifndef): Split from math_gcc_ifndefs.
512169689Skan
513169689Skan	(ip_missing_semi, rs6000_param, tinfo_cplusplus,
514169689Skan	 ultrix_atof_param): Add select entry.
515169689Skan	(stdio_va_list, sunos_mather_decl): Add bypass entry.
516169689Skan	(systypes_for_aix, sysv86_string, tinfo_cplusplus): Put the
517169689Skan	comments with the fixes they describe.
518169689Skan
519169689Skan	* c-parse.in (string action): Do not warn about ANSI string
520169689Skan	concatenation in system headers.  Affects C parser only.
521169689Skan	* c-parse.y, c-parse.c, c-parse.h: Rebuild.
522169689Skan
523169689Skan1999-12-16  Jakub Jelinek  <jakub@redhat.com>
524169689Skan
525169689Skan	* config/sparc/sparc.h (TARGET_ARCH32): Exchange ifdefs so that if
526169689Skan	compiling libgcc2 the macro depends always on arch cpp defines.
527169689Skan
528169689SkanFri Dec 17 10:34:16 1999  Richard Earnshaw <rearnsha@arm.com>
529169689Skan
530169689Skan	* loop.c (insert_loop_mem): Don't record MEMs from inside
531169689Skan	EXPR_LISTs.
532169689Skan
533169689SkanFri Dec 17 12:08:11 MET 1999  Jan Hubicka  <hubicka@freesoftr.cz>
534169689Skan
535169689Skan	* regclass.c (regclass): Do not use flowgraph when not optimizing.
536169689Skan
537169689Skan	* gcse.c (try_replace_reg): Do replacements in REG_EQUAL/REG_EQUIV
538169689Skan	notes too, create one when replacement failed, attempt to simplify
539169689Skan	resulting notes.
540169689Skan	(cprop_insn): Propagate even to registers mentioned only in REG_EQUAL
541169689Skan	or REG_EQUIV notes.
542169689Skan
543169689Skan1999-12-16  Mark Mitchell  <mark@codesourcery.com>
544169689Skan
545169689Skan	* crtstuff.c (__dso_handle): Declare.
546169689Skan	(__cxa_finalize): Likewise.
547169689Skan	(do_global_dtors_aux): Call __cxa_finalize if __dso_handle is
548169689Skan	non-NULL.
549169689Skan
550169689Skan	* invoke.texi: Document -fuse-cxa-atexit.
551169689Skan
552169689Skan	* tree.h (ptr_type_node): Document.
553169689Skan	(const_ptr_type_node): Likewise.
554169689Skan
555169689SkanFri Dec 17 01:32:38 MET 1999  Jan Hubicka  <hubicka@freesoft.cz>
556169689Skan
557169689Skan	* regmove.c (optimize_reg_copy_1): Ignore LOOP notes.
558169689Skan	(optimize_reg_copy_2): Likewise.
559169689Skan	(optimize_reg_copy_3): Likewise.
560169689Skan	(fixup_match_2): Likewise.
561169689Skan	(regmove_optimize): Likewise.
562169689Skan	(fixup_match_1): Liekwise.
563169689Skan
564169689Skan	* i386.md (HI to SImode promoting splitters): Rewrite.
565169689Skan	(pushsf mem peep2): New.
566169689Skan	(testhi to andhi peep2): Remove.
567169689Skan	* i386.h (x86_promote_QImode): New.
568169689Skan	(TARGET_PROMOTE_QImode): New.
569169689Skan	(PREDICATE_CODES): Add promotable_binary_operator.
570169689Skan	* i386.c (x86_promote_QImode0: New.
571169689Skan	(promotable_binary_operator): New.
572169689Skan	* i386-protos.h (promotable_binary_operator): New.
573169689Skan
574169689Skan	* i386.md (test?i_1): Use "nonmemory_operand" predicate, simplify
575169689Skan	condition.
576169689Skan	(one_cmpl?i*): Pass "NOT" to unary_operator_ok.
577169689Skan
578169689Skan1999-12-16  Mark Mitchell  <mark@codesourcery.com>
579169689Skan
580169689Skan	* Makefile.in (INTREGRATE_H): Rename to INTEGRATE_H.
581169689Skan	* function.c (insert_block_after_note): Remove.
582169689Skan	(retrofit_block): Likewise.
583169689Skan	(identify_blocks): Fix indentation.
584169689Skan	(reorder_blocks): Don't NULL out NOTE_SOURCE_FILE for a
585169689Skan	NOTE_INSN_BLOCK_BEG or NOTE_INSN_BLOCK_END.
586169689Skan	* function.h (insert_block_after_note): Remove prototype.
587169689Skan	(retrofit_block): Likewise.
588169689Skan	* integrate.c (expand_inline_function): Don't call
589169689Skan	find_loop_tree_blocks.  Use expand_start_bindings_and_block, not
590169689Skan	just expand_start_bindings.  Use the block_map to remap old
591169689Skan	NOTE_BLOCKs to new ones.
592169689Skan	(integrate_decl_tree): Keep track of remapped blocks.
593169689Skan	* integrate.h (struct inline_remap): Add block_map.
594169689Skan	* stmt.c (expand_fixup): Don't try to retrofit_blocks.  Just set
595169689Skan	NOTE_BLOCK on the notes.
596169689Skan	(expand_start_bindings): Rename to ...
597169689Skan	(expand_start_bindings_and_block): Add parameter.  Set NOTE_BLOCK.
598169689Skan	(expand_end_bindings): Set NOTE_BLOCK.
599169689Skan	* toplev.c (rest_of_compilation): In function-at-a-time-mode,
600169689Skan	reconstruct the BLOCK tree.
601169689Skan	* tree.h (expand_start_bindings): Macroize.  Call ...
602169689Skan	(expand_start_bindings_and_block): New function.
603169689Skan
604169689Skan1999-12-16  Jakub Jelinek  <jakub@redhat.com>
605169689Skan
606169689Skan	* config/sparc/sparc.c (print_operand): Cast fprintf arguments
607169689Skan	to match the format.
608169689Skan
609169689Skan1999-12-16  David S. Miller  <davem@redhat.com>
610169689Skan
611169689Skan	* expr.c (emit_move_insn_1): Only emit clobbers if one of
612169689Skan	the outputs is a SUBREG.
613169689Skan	* rtlanal.c (reg_overlap_mentioned_p): Revert December 15th
614169689Skan	change.
615169689Skan
616169689Skan	* config/sparc/sparc.c (epilogue_renumber): Add default case
617169689Skan	to switch stmt.
618169689Skan
619169689SkanThu Dec 16 11:33:57 MET 1999  Jan Hubicka  <hubicka@freesoft.cz>
620169689Skan
621169689Skan	* toplev.c (rest_of_compilation): Run branch shortening after
622169689Skan	reg-stack.
623169689Skan
624169689Skan	* regclass.c (loop_depth): Remove
625169689Skan	(scan_one_insn): Do not handle LOOP_NOTE insns.
626169689Skan	(regclass): Go through basic blocks and set loop_cost
627169689Skan
628169689SkanThu Dec 16 02:56:25 1999  Zack Weinberg  <zack@bitmover.com>
629169689Skan
630169689Skan	* tree.h (DECL_FROM_INLINE): Check DECL_ABSTRACT_ORIGIN too.
631169689Skan
632169689SkanThu Dec 16 10:43:35 MET 1999  Jan Hubicka  <hubicka@freesoft.cz>
633169689Skan
634169689Skan	* i386.md (movqi): Use "nonimmediate_operand" for output operand.
635169689Skan	(movstrictqi, movdi, movsf, movdf, movxf): Likewise.
636169689Skan	(adddi, addqi, addhi, subdi, subqi, subhi, ffs): Likewise.
637169689Skan
638169689SkanThu Dec 16 02:41:26 1999  Richard Henderson (rth@cygnus.com)
639169689Skan
640169689Skan	* loop.c (insert_loop_mem): Ignore memory clobbers.
641169689Skan
642169689Skan	* combine.c (simplify_comparison): Reduce (OP (MINUS A B) 0)
643169689Skan	to (OP A B).
644169689Skan
645169689SkanThu Dec 16 02:26:11 1999  Jeffrey A Law  (law@cygnus.com)
646169689Skan
647169689Skan	* profile.c: Remove redundant #include "output.h".
648169689Skan
649169689Skan	* h8300.md (HImode preinc peephole): Fix typo.
650169689Skan
651169689Skan1999-12-15  Jason Merrill  <jason@casey.cygnus.com>
652169689Skan
653169689Skan	* function.c (retrofit_block): Abort if we don't find a suitable insn.
654169689Skan	(insert_block_after_note): Abort if we don't have a previous block.
655169689Skan	Remove FN parameter.
656169689Skan	* function.h: Adjust.
657169689Skan
658169689Skan1999-12-15  Mark Mitchell  <mark@codesourcery.com>
659169689Skan
660169689Skan	* builtins.c (expand_builtin_mathfn): Make sure not to expand the
661169689Skan	argument more than once.
662169689Skan
663169689Skan1999-12-15  Jason Merrill  <jason@casey.cygnus.com>
664169689Skan
665169689Skan	* stmt.c (expand_decl): Expand upper bound of a dynamic array.
666169689Skan
667169689Skan1999-12-15  Jakub Jelinek  <jakub@redhat.com>
668169689Skan
669169689Skan	* expr.c (emit_group_load): Use dst mode if src is VOIDmode.
670169689Skan
671169689SkanWed Dec 15 16:11:55 MET 1999  Jan Hubicka  <hubicka@freesoft.cz>
672169689Skan
673169689Skan	* function.c (PREFERRED_STACK_BOUDNARY): Provide default value.
674169689Skan	(assign_stack_local_1): Limit alignment to PREFERRED_STACK_BOUNDARY,
675169689Skan	update stack_alignment_needed.
676169689Skan	(prepare_function_start): Initialize stack_alignment_needed
677169689Skan	* function.h (struct function): Add field stack_alignment_needed.
678169689Skan
679169689SkanWed Dec 15 14:55:24 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
680169689Skan
681169689Skan	* caller-save.c (insert_one_insn): Returns struct insn_chain *.
682169689Skan	Handle live_throughout / dead_or_set instead of live_before /
683169689Skan	live_after.
684169689Skan	(save_call_clobbered_regs): Get register livenessinformation from
685169689Skan	chain->live_throughout.
686169689Skan	(add_stored_regs): New function.
687169689Skan	(insert_restore, insert_save): Add restored / saved registers to
688169689Skan	dead_or_set.
689169689Skan	* global.c (reg_dies): New parameter chain.
690169689Skan	(reg_becomes_live): Third parameter is regs_set now.
691169689Skan	Changed all callers.
692169689Skan	(reg_dies): New parameter chain.  Changed all callers.
693169689Skan	(build_insn_chain): Set live_throughout instead of
694169689Skan	live_before / live_after.
695169689Skan	* reload.h (struct insn_chain): Replace members live_before /
696169689Skan	live_after with live_throughout / dead_or_set.
697169689Skan	* reload1.c (new_insn_chain): Handle live_throughout / dead_or_set
698169689Skan	instead of live_before / live_after.
699169689Skan	(maybe_fix_stack_asms, find_reload_regs, finish_spills): Likewise.
700169689Skan	(order_regs_for_reload, find_reg, finish_spills): Likewise.
701169689Skan	(choose_reload_regs_init): Likewise.
702169689Skan	* stupid.c (current_chain, find_clobbered_regs): Delete.
703169689Skan	(stupid_life_analysis): Set chain->live_throughout chain->dead_or_set
704169689Skan	instead of chain->live_before / chain->live_after.
705169689Skan	(mark_hard_ref): New function.
706169689Skan	(stupid_mark_refs): Call mark_hard_ref. Clear chain->live_throughout.
707169689Skan
708169689Skan1999-12-15  David S. Miller  <davem@redhat.com>
709169689Skan
710169689Skan	* rtlanal.c (reg_overlap_mentioned_p): Handle CONCAT.
711169689Skan
712169689SkanWed Dec 15 15:05:30 MET 1999  Jan Hubicka  <hubicka@freesoft.cz>
713169689Skan
714169689Skan	* flow.c (calculate_loop_depth): Make global, remove prototype,
715169689Skan	rewrite to use new loop infrastructure.
716169689Skan	(find_basic_block): Remove calculate_loop_depth call.
717169689Skan	* toplev.c (rest_of_compilation): Call find_basic_block.
718169689Skan	* output.h (calculate_loop_depth): Declare.
719169689Skan
720169689Skan	* flow.c (dump_flow_info): Dump loop_depth.
721169689Skan	(flow_loops_nodes_find): Increase loop_depth for basic block in the
722169689Skan	body.
723169689Skan	(flow_loops_find): Initialize the loop_depth for each basic block.
724169689Skan
725169689Skan1999-12-15  Jason Merrill  <jason@casey.cygnus.com>
726169689Skan
727169689Skan	* tree.c (decl_function_context): Handle virtual functions.
728169689Skan
729169689Skan	* tlink.c (scan_linker_output): Don't look in demangled name when
730169689Skan	looking for linker output keywords.
731169689Skan
732169689Skan	* dwarfout.c (output_type): We can defer namespace-scope classes.
733169689Skan
734169689SkanWed Dec 15 01:23:29 1999  Jeffrey A Law  (law@cygnus.com)
735169689Skan
736169689Skan	* regclass.c (record_reg_classes): Update comment for merging
737169689Skan	register class preferences in reg->reg copies.  Tighten conditions
738169689Skan	for merging register class preferences in reg->reg copies.
739169689Skan
740169689SkanWed Dec 15 02:19:32 1999  David Edelsohn  <edelsohn@gnu.org>
741169689Skan
742169689Skan	* rs6000.md (tablejumpdi): Generate DImode LABEL_REF.
743169689Skan
744169689Skan1999-12-14  Geoff Keating  <geoffk@cygnus.com>
745169689Skan
746169689Skan	* config/m68k/m68020-elf.h (ENDFILE_SPEC): Delete.
747169689Skan	(INIT_SECTION_ASM_OP): Delete.
748169689Skan	(FINI_SECTION_ASM_OP): Delete.
749169689Skan	(STARTFILE_SPEC): Define to hold just crtbegin.o.
750169689Skan
751169689Skan1999-12-14  Jason Merrill  <jason@casey.cygnus.com>
752169689Skan
753169689Skan	* dwarf2out.c (add_abstract_origin_attribute): Do call abort if
754169689Skan	the abstract origin wasn't emitted.
755169689Skan
756169689Skan	* dwarf2out.c (class_scope_p): New fn.
757169689Skan	(gen_subprogram_die): Use it.
758169689Skan	(gen_variable_die): Use it.  Tweak logic.
759169689Skan	(gen_struct_or_union_type_die): Check context_die to determine
760169689Skan	if we're function-local.
761169689Skan	(dwarf2out_decl): Check DECL_BUILT_IN, not DECL_FUNCTION_CODE.
762169689Skan
763169689Skan1999-12-14  Bernd Schmidt  <bernds@cygnus.co.uk>
764169689Skan
765169689Skan	* loop.c (check_dbra_loop): Can't reverse a biv that has
766169689Skan	maybe_multiple set.
767169689Skan
768169689Skan1999-12-14  Nick Clifton  <nickc@cygnus.com>
769169689Skan
770169689Skan	* config/arm/arm.c: Add support for -mcpu=arm720 command line
771169689Skan	switch.
772169689Skan
773169689SkanTue Dec 14 18:13:32 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
774169689Skan
775169689Skan	* loop.c (strength_reduce): Fix sign of giv lifetime calculation
776169689Skan	for givs made from biv increments.
777169689Skan
778169689SkanTue Dec 14 08:11:27 1999  Richard Henderson  <rth@cygnus.com>
779169689Skan
780169689Skan	* configure.in (alpha-osf, alpha-linux): Handle ev6[78].
781169689Skan	* alpha.c (override_options): Recognize -mcpu=ev67.
782169689Skan	* alpha.h (CPP_CPU_EV67_SPEC): New.
783169689Skan	(CPP_CPU_DEFAULT_SPEC): Examine TARGET_CPU_DEFAULT to use it.
784169689Skan	(EXTRA_SPECS): Update.
785169689Skan
786169689SkanTue Dec 14 08:04:28 1999  Richard Henderson  <rth@cygnus.com>
787169689Skan
788169689Skan	* cppp.c (main): Set trigraphs and __STRICT_ANSI__ as
789169689Skan	appropriate for -lang-c89 and -std=*.
790169689Skan	* cppinit.c (cpp_handle_option): Likewise.
791169689Skan	(new_pending_define): New, split out from cpp_handle_option.
792169689Skan	* gcc.c (default_compilers): Don't define __STRICT_ANSI__
793169689Skan	or enable trigraphs for -ansi/-std=*.
794169689Skan
795169689Skan	* ginclude/stdarg.h (__va_copy): New.
796169689Skan	(va_copy): Don't define for C89.
797169689Skan
798169689SkanTue Dec 14 08:37:27 CST 1999 Clinton Popetz  <cpopetz@cygnus.com>
799169689Skan
800169689Skan	* config/arm/arm.md (mulsidi3adddi, umulsidi3adddi): New patterns
801169689Skan	for long long multiply-accumulate.
802169689Skan
803169689SkanTue Dec 14 13:51:38 MET 1999  Jan Hubicka  <hubicka@freesoft.cz>
804169689Skan
805169689Skan	* regclass.c (scan_one_insn): Set loop_cost to 1 when
806169689Skan	optimizing for size.
807169689Skan
808169689Skan1999-12-14  Bernd Schmidt  <bernds@cygnus.co.uk>
809169689Skan
810169689Skan	* reload1.c (reload): Can't avoid select_reload_regs/finish_spills
811169689Skan	if something changed.  Back out that part of yesterday's changes.
812169689Skan
813169689Skan	* loop.c (loop_max_reg): New static variable.
814169689Skan	(loop_optimize): Initialize it.  Eliminate one unnecessary call to
815169689Skan	max_reg_num.
816169689Skan	(scan_loop): Call reg_scan_update whenever we may have added new
817169689Skan	registers, and update loop_max_reg.
818169689Skan
819169689SkanTue Dec 14 12:07:29 MET 1999  Jan Hubicka  <hubicka@freesoft.cz>
820169689Skan
821169689Skan	* regclass.c  (record_reg_classes): Do not do the copying preferrencing
822169689Skan	when source does not die.
823169689Skan
824169689Skan	* regclass.c (record_reg_classes): Handle INOUT operands properly.
825169689Skan
826169689Skan1999-12-14  Jakub Jelinek  <jakub@redhat.com>
827169689Skan
828169689Skan	* config/sparc/linux64.h (TARGET_LIVE_G0,
829169689Skan	TARGET_BROKEN_SAVERESTORE): Don't support weird SPARC
830169689Skan	variants on Linux.
831169689Skan	* config/sparc/linux.h (TARGET_LIVE_G0,
832169689Skan	TARGET_BROKEN_SAVERESTORE): Likewise.
833169689Skan	* config/sparc/linux-aout.h (TARGET_LIVE_G0,
834169689Skan	TARGET_BROKEN_SAVERESTORE): Likewise.
835169689Skan
836169689Skan	* config/sparc/sparc.h (SPARC_DEFAULT_CMODEL): Default to CM_32.
837169689Skan	(CONDITIONAL_REGISTER_USAGE): For block profiling fix %g4 on sparc64,
838169689Skan	not %g2.
839169689Skan	(MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Use %g4 instead of %g2
840169689Skan	as sparc64 block profiling register.
841169689Skan	* config/sparc/sparc.c (sparc_override_options): Allow block
842169689Skan	profiling with -m32.
843169689Skan	(sparc_block_profiler): Use %g4 instead of %g2 as sparc64 block
844169689Skan	profiling register.
845169689Skan	* config/sparc/linux64.h (MACHINE_STATE_*): Only provide these
846169689Skan	macros on TARGET_ARCH32. sparc.h has macros good enough for sparc64.
847169689Skan	* config/sparc/sol2.h (MACHINE_STATE_*): Likewise.
848169689Skan
849169689Skan	* config/sparc/xm-sp64.h: Avoid using __sparc_v9__ when testing
850169689Skan	for sparc64.
851169689Skan	* config/sparc/sparc.h: Likewise.
852169689Skan	* config/sparc/xm-sysv4-64.h: Likewise.
853169689Skan	* config/float-sparc.h: Likewise.
854169689Skan	* glimits.h: Likewise.
855169689Skan	* longlong.h: Likewise.
856169689Skan
857169689Skan	* config/sparc/linux64.h (DEFAULT_VTABLE_THUNKS): Define to 1.
858169689Skan	(ASM_IDENTIFY_GCC): Remove.
859169689Skan
860169689Skan1999-12-14  Bernd Schmidt  <bernds@cygnus.co.uk>
861169689Skan
862169689Skan	* combine.c (combine_simplify_rtx): Don't make shared rtl.
863169689Skan	(simplify_logical): Likewise.
864169689Skan
865169689Skan1999-12-14  Mumit Khan  <khan@xraylith.wisc.edu>
866169689Skan
867169689Skan	* cccp.c (INO_T_EQ): Disable inode-based optimization for Cygwin.
868169689Skan	* cppfiles.c (INO_T_EQ): Likewise.
869169689Skan
870169689Skan1999-12-14  Mumit Khan  <khan@xraylith.wisc.edu>
871169689Skan
872169689Skan	* i386/crtdll.h (STARTFILE_SPEC): Add -pg profiling support.
873169689Skan	* i386/mingw32.h (LIB_SPEC): Likewise.
874169689Skan	(STARTFILE_SPEC): Likewise.
875169689Skan	* i386/uwin.h (LIB_SPEC): Likewise.
876169689Skan	(STARTFILE_SPEC): Likewise.
877169689Skan
878169689Skan	* i386/mingw32.h (SUBTARGET_PROLOGUE): Override Cygwin definition.
879169689Skan	* i386/uwin.h (SUBTARGET_PROLOGUE): Likewise.
880169689Skan
881169689SkanMon Dec 13 20:25:29 1999  Jeffrey A Law  (law@cygnus.com)
882169689Skan
883169689Skan	* combine.c (combine_simplify_rtx): Fix order of checks for
884169689Skan	(ashiftrt foo C) -> (lt foo (const_int 0)) simplification.
885169689Skan
886169689Skan1999-12-13  Clinton Popetz  <cpopetz@cygnus.com>
887169689Skan
888169689Skan	* config/arm/arm.md  (*mulsidi3adddi, *umulsidi3adddi) Backed out
889169689Skan	12/10/99 change, reapplied to merged-arm-thumb-backend-branch.
890169689Skan
891169689Skan1999-12-10  Bernd Schmidt  <bernds@cygnus.co.uk>
892169689Skan
893169689Skan	* hard-reg-set.h (inv_reg_alloc_order): Declare if REG_ALLOC_ORDER is
894169689Skan	defined.
895169689Skan	* regclass.c (inv_reg_alloc_order): New array.
896169689Skan	(regclass_init): If REG_ALLOC_ORDER is defined, initialize it.
897169689Skan
898169689Skan	* reload.h (struct insn_chain): Delete fields group_size, group_mode,
899169689Skan	counted_for_groups, counted_for_nongroups.  Add fields rld and
900169689Skan	n_reloads.
901169689Skan	* reload.c (push_secondary_reload): Don't set nongroup field of
902169689Skan	new reloads.
903169689Skan	(push_reload): Likewise.
904169689Skan	(find_reloads): Delete code to compute nongroup fields.
905169689Skan	* reload1.c (reload_insn_firstobj): New static variable.
906169689Skan	(pseudos_counted, spilled_pseudos): Now of type regset_head.  All
907169689Skan	users changed.
908169689Skan	(calculate_needs, find_tworeg_group, find_group, possible_group_p,
909169689Skan	count_possible_groups, modes_equiv_for_class_p, new_spill_reg,
910169689Skan	dump_needs, maybe_mark_pseudo_spilled, hard_reg_use_compare): Delete
911169689Skan	functions.
912169689Skan	(count_pseudo, select_reload_regs, copy_reloads, find_reg): New
913169689Skan	functions.
914169689Skan	(struct hard_reg_n_uses): Deleted.
915169689Skan	(potential_reload_regs): Deleted.
916169689Skan	(init_reload): Initialize spilled_pseudos and pseudos_counted.
917169689Skan	(reload): Don't try to allocate reload registers if we already know
918169689Skan	we have to make another pass.  Call select_reload_regs.  Free memory
919169689Skan	starting with reload_firstobj when starting another pass.
920169689Skan	Don't allocate spilled_pseudos.
921169689Skan	(calculate_needs_all_insns): Call copy_reloads for an insn that
922169689Skan	needs reloads; don't call calculate_needs.
923169689Skan	(spill_cost): New static array.
924169689Skan	(used_spill_regs_local): New static variable.
925169689Skan	(order_regs_for_reload): Rewrite to lose hard_reg_n_uses and the code
926169689Skan	to compute potential_reload_regs.
927169689Skan	(find_reload_regs): Completely rewritten to use find_reg.
928169689Skan	(allocate_reload_reg): Don't test counted_for_groups or
929169689Skan	counted_for_nongroups.  Lose NOERROR arg and code to give an error;
930169689Skan	all cllers changed.
931169689Skan	(choose_reload_regs): Add fallback code that uses the existing
932169689Skan	register allocation from find_reload_regs.
933169689Skan
934169689SkanMon Dec 13 00:54:14 1999  Philippe De Muyter  <phdm@macqel.be>
935169689Skan
936169689Skan	* flow.c (create_edge_list): Cast xmalloc return value.
937169689Skan
938169689SkanMon Dec 13 00:47:58 1999  Jeffrey A Law  (law@cygnus.com)
939169689Skan
940169689Skan	* doprnt.c: Remove incorrect comment closure.
941169689Skan
942169689Skan	* cse.c: Fix a few minor whitespace goofs.
943169689Skan
944169689Skan1999-12-13  Don Bowman  <don@pixstream.com>
945169689Skan
946169689Skan	* mips/vxworks.h: Fix problem with comment termination.
947169689Skan	(EXTRA_SECTIONS): Add in_sbss.
948169689Skan	(EXTRA_SECTION_FUNCTIONS): Corresponding changes.
949169689Skan
950169689Skan1999-12-12  David S. Miller  <davem@redhat.com>
951169689Skan
952169689Skan	* cse.c (struct cse_reg_info): Add hash_next member,
953169689Skan	reorder rest of struct for better packing on 64-bit
954169689Skan	hosts.
955169689Skan	(cse_reg_info_tree): Kill.
956169689Skan	(REGHASH_SHIFT, REGHASH_SIZE, REGHASH_MASK, reg_hash,
957169689Skan	REGHASH_FN): New custom pow2 hash mechanism.
958169689Skan	(NBUCKETS): Kill.
959169689Skan	(HASH_SHIFT, HASH_SIZE, HASH_MASK, HASH, table): Rework to
960169689Skan	use a pow2 hash table.
961169689Skan	(get_cse_reg_info): Rework to use new REGHASH.
962169689Skan	(new_basic_block): Likewise, use HASH_SIZE, and inline
963169689Skan	free_element call.
964169689Skan	(remove_from_table): Rework to use HASH_SIZE/HASH_MASK,
965169689Skan	and inline free_element call.
966169689Skan	(lookup_as_function, insert, flush_hash_table, invalidate,
967169689Skan	remove_invalid_refs, remove_invalid_subreg_refs, rehash_using_reg,
968169689Skan	invalidate_for_call, use_related_value, find_comparison_args,
969169689Skan	fold_rtx, equiv_constant, cse_insn, invalidate_memory): Likewise.
970169689Skan	(hash_cse_reg_info, cse_reg_info_equal_p, free_element,
971169689Skan	get_element): Kill.
972169689Skan
973169689SkanSun Dec 12 21:31:44 1999  Jeffrey A Law  (law@cygnus.com)
974169689Skan
975169689Skan	* cse.c (cse_basic_block): Free qty_table consistently.
976169689Skan
977169689Skan1999-12-12  David S. Miller  <davem@redhat.com>
978169689Skan	    Jakub Jelinek    <jakub@redhat.com>
979169689Skan
980169689Skan	* config/sparc/sparc.md (movtf reg/reg split): Don't generate
981169689Skan	SUBREGs by hand, gen the appropriate hard reg directly.
982169689Skan	(movtf reg/mem split): Likewise and alter_subreg on destination
983169689Skan	if necessary.
984169689Skan	(movtf mem/reg split): Similarly.
985169689Skan	(movdf_cc_sp64): Rename from hidden pattern.
986169689Skan	(movtf_cc_hq_sp64): Renamed from movtf_cc_sp64.
987169689Skan	(movtf_cc_sp64, following split): New pattern and splitter.
988169689Skan	(movdf_cc_reg_sp64): Rename from hidden pattern.
989169689Skan	(movtf_cc_reg_hq_sp64): Renamed from movtf_cc_reg_sp64, require
990169689Skan	TARGET_HARD_QUAD.
991169689Skan	(movtf_cc_reg_sp64, following split): New pattern and splitter.
992169689Skan
993169689Skan1999-12-12  Stephen L Moshier <moshier@mediaone.net>
994169689Skan
995169689Skan	* loop.c (load_mems): Don't hoist written floating point mem
996169689Skan	if -ffloat-store.
997169689Skan
998169689Skan1999-12-12  Mark Mitchell  <mark@codesourcery.com>
999169689Skan
1000169689Skan	* except.h (struct eh_queue): Add `next' pointer.
1001169689Skan	(struct eh_status): Make x_ehqueue a pointer.
1002169689Skan	(push_ehqueue):  Declare.
1003169689Skan	(pop_ehqueue): Likewise.
1004169689Skan	* except.c (expand_eh_region_end): Adjust now that ehqueue is a
1005169689Skan	pointer.
1006169689Skan	(expand_fixup_region_end): Likewise.
1007169689Skan	(expand_leftover_cleanups): Likewise.
1008169689Skan	(push_ehqueue): Define.
1009169689Skan	(pop_ehqueue): Likewise.
1010169689Skan	(emit_cleanup_handler): Use push_ehqueue and pop_ehqueue rather
1011169689Skan	than doing it inline.
1012169689Skan	(expand_start_all_catch):  Adjust now that ehqueue is a
1013169689Skan	pointer.
1014169689Skan	(mark_eh_queue): Mark all level of the queue.
1015169689Skan	(mark_eh_status):  Adjust now that ehqueue is a
1016169689Skan	pointer.
1017169689Skan	(init_eh_for_function): Allocate ehqueue.
1018169689Skan	(free_eh_status): Free it.
1019169689Skan	* stmt.c (expand_cleanups): Save the ehqueue around the cleanup
1020169689Skan	expansion for a fixup.
1021169689Skan
1022169689Skan1999-12-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1023169689Skan
1024169689Skan	* gthr-single.h (__gthread_active_p): Add prototype arguments.
1025169689Skan
1026169689Skan	* libgcc2.c (__udivmoddi4): Remove unnecessary decls.
1027169689Skan	(__dummy, __builtin_saveregs, __bb_exit_trace_func, __bb_init_prg,
1028169689Skan	__bb_trace_func, __bb_trace_func_ret, __bb_trace_ret,
1029169689Skan	function_ptr, getpagesize, __enable_execute_stack,
1030169689Skan	__enable_execute_stack, __clear_insn_cache,
1031169689Skan	__enable_execute_stack, __do_global_dtors, __do_global_ctors,
1032169689Skan	_cleanup, _exit, __default_terminate, __terminate_func,
1033169689Skan	__terminate, __empty, __throw, new_eh_context,
1034169689Skan	eh_context_initialize, eh_context_static, eh_context_specific,
1035169689Skan	get_eh_context, __get_eh_context, __get_eh_info,
1036169689Skan	init_reg_size_table, eh_threads_initialize,
1037169689Skan	__get_dynamic_handler_chain, __sjthrow, __sjpopnthrow,
1038169689Skan	__unwinding_cleanup, throw_helper, __throw, __rethrow,
1039169689Skan	__pure_virtual): Add prototype arguments.
1040169689Skan	(__bb_exit_func): Cast a sizeof to long when comparing against one.
1041169689Skan	Cast a signed value to unsigned long when comparing against one.
1042169689Skan	(new_eh_context): Wrap in _GTHREADS macro.
1043169689Skan	(__sjthrow, __sjpopnthrow): Initialize variable `cleanup' at
1044169689Skan	declaration.
1045169689Skan	(in_reg_window): Mark parameters with __attribute__ ((__unused__)).
1046169689Skan	(throw_helper): Initialize variables `handler_p' and `pc_p'.
1047169689Skan
1048169689Skan1999-12-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1049169689Skan
1050169689Skan	* combine.c (record_promoted_value): Remove unused variable
1051169689Skan	`links2'.
1052169689Skan
1053169689Skan	* emit-rtl.c (renumber_insns): Likewise for `old_max_uid'.
1054169689Skan
1055169689Skan	* global.c (record_conflicts): Likewise for `j'.
1056169689Skan
1057169689Skan	* genoutput.c (output_insn_data): Don't unnecessarily cast away
1058169689Skan	const-ness.
1059169689Skan
1060169689Skan1999-12-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1061169689Skan
1062169689Skan	* i386-protos.h (output_387_binary_op, output_fix_trunc,
1063169689Skan	output_fp_compare): Constify a char*.
1064169689Skan
1065169689Skan	* i386.c (ix86_split_to_parts, ix86_safe_length_prefix): Add
1066169689Skan	static prototypes.
1067169689Skan	(override_options, ix86_comp_type_attributes, print_operand,
1068169689Skan	output_387_binary_op, output_fix_trunc, output_fp_compare):
1069169689Skan	Constify a char*.
1070169689Skan	(ix86_sched_reorder): Mark parameter `clock_var' with
1071169689Skan	ATTRIBUTE_UNUSED.
1072169689Skan
1073169689Skan	* i386.h (DEBUG_PRINT_REG): Constify a char*.
1074169689Skan
1075169689SkanFri Dec 10 16:12:13 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
1076169689Skan
1077169689Skan	* tree.def (EXPR_WITH_FILE_LOCATION): Temporarily add a third
1078169689Skan	operand, for use in the Java front-end.
1079169689Skan
1080169689Skan1999-12-10  Ben Collins  <bcollins@debian.org>
1081169689Skan
1082169689Skan	* configure.in: Fix typo for "-64" in 64bit as check.
1083169689Skan	* configure: Rebuilt.
1084169689Skan
1085169689Skan1999-12-10  Jakub Jelinek  <jakub@redhat.com>
1086169689Skan
1087169689Skan	* longlong.h (__sparc_v9__): Use %rDIGIT instead of %DIGIT where
1088169689Skan	appropriate.
1089169689Skan
1090169689Skan1999-12-10  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1091169689Skan
1092169689Skan	* c-parse.in (string): With -Wtraditional, warn if ANSI string
1093169689Skan	concatenation is utilized.
1094169689Skan
1095169689Skan	* invoke.texi (-Wtraditional): Document it.
1096169689Skan
1097169689Skan1999-12-10  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1098169689Skan
1099169689Skan	* flow.c (flow_loops_dump): Avoid ANSI string concatenation.
1100169689Skan	Cast a ptrdiff_t to long and pass it to printf with %ld.
1101169689Skan
1102169689Skan1999-12-10  Geoff Keating  <geoffk@cygnus.com>
1103169689Skan
1104169689Skan	* config/m68k/m68k.h (CONDITIONAL_REGISTER_USAGE): If we have no
1105169689Skan	68881, we have no 68881 registers at all.
1106169689Skan	(HARD_REGNO_MODE_OK): It is always OK to put a MODE_FLOAT
1107169689Skan	value in a 68881 register if it is available.
1108169689Skan
1109169689Skan1999-12-10  Clinton Popetz  <cpopetz@cygnus.com>
1110169689Skan
1111169689Skan	* config/arm/arm.md (*mulsidi3adddi, *umulsidi3adddi): New patterns
1112169689Skan	for long long multiply-accumulate.
1113169689Skan
1114169689Skan1999-12-10  Bernd Schmidt  <bernds@cygnus.co.uk>
1115169689Skan
1116169689Skan	* loop.c (insert_loop_mem): Undo last change.
1117169689Skan
1118169689Skan1999-12-10  David S. Miller  <davem@redhat.com>
1119169689Skan
1120169689Skan	* config/sparc/sparc.c (fp_sethi_p, fp_mov_p, fp_high_losum_p):
1121169689Skan	New functions.
1122169689Skan	* config/sparc/sparc-protos.h: Add them.
1123169689Skan	* config/sparc/sparc.h: Add them to PREDICATE_CODES.
1124169689Skan	(EXTRA_CONSTRAINT_BASE): New macro, handling Q, R, and S
1125169689Skan	constraints which use those helpers.
1126169689Skan	(EXTRA_CONSTRAINT): Use this new macro.
1127169689Skan	* md.texi: Update sparc target constraints documentation.
1128169689Skan	* config/sparc/sparc.md (clear_sf, clear_sfp, movsf_const_intreg,
1129169689Skan	movsf_const_high, movsf_const_lo, movsf_insn): Delete.
1130169689Skan	(movsf_insn_novis_liveg0, movsf_insn_novis_noliveg0,
1131169689Skan	movsf_insn_vis, movsf_lo_sum, movsf_high): New patterns.
1132169689Skan	(movsf high/lo_sum split): Rework for new patterns.
1133169689Skan	(movsf expander): Allow storing fp_zero to memory if ! live_g0.
1134169689Skan
1135169689Skan1999-12-09  Gavin Romig-Koch  <gavin@cetus.cygnus.com>
1136169689Skan
1137169689Skan	* c-common.c (c_common_nodes_and_builtins):
1138169689Skan	Create __builtin_ptrdiff_t and __builtin_size_t.
1139169689Skan
1140169689SkanThu Dec  9 18:05:48 1999  Jeffrey A Law  (law@cygnus.com)
1141169689Skan
1142169689Skan	* pa/elf.h (MAX_OFILE_ALIGNMENT): Define.
1143169689Skan
1144169689SkanFri Dec 10 00:53:10 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
1145169689Skan
1146169689Skan	* regclass.c (globalize_reg): Re-instate test that allows
1147169689Skan	fixed registers to be declared as a variable even after functions
1148169689Skan	are defined.
1149169689Skan
1150169689SkanFri Dec 10 00:52:13 MET 1999  Jan Hubicka  <hubicka@freesoft.cz>
1151169689Skan
1152169689Skan	* i386.md (cpu attribute): Add "athlon".
1153169689Skan	(athlon_decode): New attribute.
1154169689Skan	(Athlon scheduling units definitions): New.
1155169689Skan	(fcmp and shld patterns): Set athlon_decode to "vector".
1156169689Skan	* i386.c (athlon_cost): New.
1157169689Skan	(m_ATHLON): New.
1158169689Skan	(x86_use_leave, x86_push_memory, x86_movx, x86_cmove, x86_deep_branch,
1159169689Skan	x86_use_sahf): Set for Athlon.
1160169689Skan	(x86_use_fiop): Unset for Athlon.
1161169689Skan	(override_options): Define Athlon alignments and "athlon" name.
1162169689Skan	(x86_adjust_cost): Penalize AGI and delayed latencies for Athlon.
1163169689Skan	* i386.h (TARGET_ATHLON): New.
1164169689Skan	(enum processor_type): Add PROCESSOR_ATHLON.
1165169689Skan	(TARGET_CPU_DEFAULT_SPEC): Set to "-D__tune_athlon__"
1166169689Skan	for CPU_DEFAULT==5
1167169689Skan	(TARGET_CPP_CPU_SPECS): Set -D__tune_athlon__ for Athlon.
1168169689Skan
1169169689Skan1999-12-09  Andreas Jaeger  <aj@suse.de>
1170169689Skan
1171169689Skan	* loop.c (record_biv): Declare parameter as int.
1172169689Skan
1173169689Skan	* config/i386/i386-protos.h: Declare long_memory_operand.
1174169689Skan
1175169689Skan1999-12-09  Mark Mitchell  <mark@codesourcery.com>
1176169689Skan
1177169689Skan	* tree.c (copy_node): Do zero the TREE_CHAIN, even for an
1178169689Skan	EXPR_WITH_FILE_LOCATION.
1179169689Skan
1180169689SkanThu Dec  9 11:36:24 MET 1999 Jan Hubicka  <hubicka@freesoft.cz>
1181169689Skan
1182169689Skan	* i386.md (neg??, abs?f, one_cmpl?i): Use nonimmediate_operand
1183169689Skan	in expander.
1184169689Skan
1185169689Skan	* flow.c (recompute_reg_usage): Use basic block info to get loop_depth.
1186169689Skan
1187169689Skan	* combine.c (try_combine, distribute_notes): Remove REG_N_REFS
1188169689Skan	updating code.
1189169689Skan
1190169689Skan1999-12-09  Jakub Jelinek  <jakub@redhat.com>
1191169689Skan
1192169689Skan	* config/sparc/linux64.h (TARGET_DEFAULT): Make -mapp-regs
1193169689Skan	default on linux64 again.
1194169689Skan	* config/sparc/t-linux64: Add mno-app-regs and non-medlow code
1195169689Skan	models for multilibing.
1196169689Skan	* genmultilib: Accept | as alternative separator within a set in
1197169689Skan	MULTILIB_OPTIONS.
1198169689Skan
1199169689Skan	* config/sparc/sparc.h (PROMOTE_FOR_CALL_ONLY): Define.
1200169689Skan
1201169689Skan	* calls.c (precompute_arguments): Make sure initial_value contains
1202169689Skan	value pseudo which CSE expects.
1203169689Skan	* cse.c (struct set): New entry orig_src.
1204169689Skan	(cse_insn): Set it early on entry, use it for libcall EQUIV note
1205169689Skan	replacement.
1206169689Skan
1207169689SkanWed Dec  8 22:24:15 1999  Richard Henderson  <rth@cygnus.com>
1208169689Skan
1209169689Skan	* flow.c (count_basic_blocks): Don't add (use (const_int 0)) insns.
1210169689Skan
1211169689Skan1999-12-08  Bernd Schmidt  <bernds@cygnus.co.uk>
1212169689Skan
1213169689Skan	* loop.c (insert_loop_mem): Don't hoist volatile mems out of loops.
1214169689Skan
1215169689Skan1999-12-08  Jakub Jelinek  <jakub@redhat.com>
1216169689Skan
1217169689Skan	* config/sparc/sparc.c (ultra_cmove_results_ready_p,
1218169689Skan	ultra_fpmode_conflict_exists, ultra_flush_pipeline): Typo fix.
1219169689Skan
1220169689Skan	* config/sparc/sparc.h (SPARC_SETHI_P): Don't look at topmost 32 bits
1221169689Skan	if TARGET_ARCH32.
1222169689Skan
1223169689Skan	* longlong.h: Merge in changes from glibc.
1224169689Skan	Also don't clobber %g2 register in 32bit SPARC assembly, so that
1225169689Skan	-mno-app-regs libgcc can be compiled.
1226169689Skan	* libgcc2.c: Add defines so that the updated longlong.h
1227169689Skan	can be used in libgcc2.a. Also, make sure on most architectures
1228169689Skan	(at least on all which have optimized code in longlong.h defined
1229169689Skan	for) {SI,W}_TYPE_SIZE is suitable for preprocessor tests.
1230169689Skan
1231169689Skan1999-12-08  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
1232169689Skan
1233169689Skan	* config/sparc/sol2-64.h: Same as sol2-sld-64.h, except that
1234169689Skan	`-m EMULATION' is added to non-default LINK_ARCH_SPECs.
1235169689Skan	* configure.in: Use sol2-64.h instead of sol2-sld-64.h if linker
1236169689Skan	is GNU ld.
1237169689Skan	* configure: Rebuilt.
1238169689Skan
1239169689SkanWed Dec  8 03:45:40 1999  Richard Henderson  <rth@cygnus.com>
1240169689Skan
1241169689Skan	* alpha.c (secondary_reload_class): For !BWX, sub-simode
1242169689Skan	outputs require a register.
1243169689Skan
1244169689Skan1999-12-08  Brendan Kehoe  <brendan@cygnus.com>
1245169689Skan
1246169689Skan	* Makefile.in (FPBIT_FUNCS, DPBIT_FUNCS): Add _sf_to_usi
1247169689Skan	_df_to_usi.  Required by some targets, so US_SOFTWARE_GOFAST calls to
1248169689Skan	functions like dptoul will be resolved.
1249169689Skan	(libgcc2.a): Make sure that the object files from DPBIT are named
1250169689Skan	differently (prefix `_dp') from those that would be coming from
1251169689Skan	FPBIT.
1252169689Skan
1253169689Skan1999-12-08  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>,  Jakub Jelinek  <jakub@redhat.com>
1254169689Skan
1255169689Skan	* configure.in: When target is sparc* and tm_file contains 64,
1256169689Skan	test for 64bit support in assembler.  If not supported, remove
1257169689Skan	sparc/t-sol2-64 from target-dependent Makefile fragments.
1258169689Skan	(AS_SPARC64_FLAG): Define to the assembler flag for 64bit.
1259169689Skan	(HAVE_AS_OFFSETABLE_LO10): Rework test to use these flags.
1260169689Skan	(HAVE_AS_REGISTER_PSEUDO_OP): Use config.cache.
1261169689Skan	* acconfig.h (AS_SPARC64_FLAG): Added.
1262169689Skan	* configure, config.in: Rebuilt.
1263169689Skan	* config/sparc/sol2-sld-64.h: Same as sol2.h, if without 64bit
1264169689Skan	support.  Use AS_SPARC64_FLAG.
1265169689Skan
1266169689Skan1999-12-07  Jakub Jelinek  <jakub@redhat.com>
1267169689Skan
1268169689Skan	* config/sparc/sparc.c (hard_32bit_mode_classes): Mark registers
1269169689Skan	suitable for holding OFmode values so that gcc works with complex
1270169689Skan	quad long doubles.
1271169689Skan	(hard_64bit_mode_classes): Likewise.
1272169689Skan
1273169689Skan	* config/sparc/sparc.md (sethi_di_medlow_embmedany_pic): Fix pattern
1274169689Skan	so that it is actually matched.
1275169689Skan	(sethi_di_medlow): Likewise.
1276169689Skan
1277169689Skan	* config/sparc/sparc.h (LEGITIMATE_CONSTANT_P): Consider TFmode 0.0L
1278169689Skan	as legitimate constant if -mvis.
1279169689Skan	* config/sparc/sparc.md (movtf): Likewise.
1280169689Skan	(clear_sf): Use const_double_operand.
1281169689Skan	(clear_sfp, clear_dfp, clear_tf, clear_tfp): New patterns.
1282169689Skan
1283169689Skan	* config/sparc/sparc.c (sparc_emit_float_lib_cmp): New function.
1284169689Skan	* config/sparc/sparc-protos.h (sparc_emit_float_lib_cmp): Prototype.
1285169689Skan	* config/sparc/sparc.h (*_LIBCALL): Only use for _Q_*
1286169689Skan	routines, _Qp_* cannot be handled like that now.
1287169689Skan	(INIT_TARGET_OPTABS): Likewise.
1288169689Skan	* config/sparc/sparc.md (cmptf): Accept soft float ARCH64.
1289169689Skan	(seq, sne, sgt, sge, slt, sle, beq, bne, bgt, bge, blt, ble): Call
1290169689Skan	sparc_emit_float_lib_cmp if ARCH64 and soft float.
1291169689Skan	(extendsftf2, extenddftf2, trunctfsf2, trunctfdf2, floatsitf2,
1292169689Skan	floatditf2, fix_trunctfsi2, fix_trunctfdi2, addtf3, subtf3, multf3,
1293169689Skan	divtf3, sqrttf3): New expanders.
1294169689Skan	(extendsftf2_hq, extenddftf2_hq, trunctfsf2_hq, trunctfdf2_hq,
1295169689Skan	floatsitf2_hq, floatditf2_hq, fix_trunctfsi2_hq, fix_trunctfdi2_hq,
1296169689Skan	addtf3_hq, subtf3_hq, multf3_hq, divtf3_hq, sqrttf3_hq): Rename from
1297169689Skan	non-_hq patterns.
1298169689Skan
1299169689Skan	* configure.in (sparc64-*-linux*): Use posix threads if enabled.
1300169689Skan	* configure: Rebuilt.
1301169689Skan	* config/sparc/linux64.h: Default to -mcpu=ultrasparc if no
1302169689Skan	-mcpu is given and we're doing 64bit compiles.
1303169689Skan
1304169689SkanTue Dec  7 19:22:06 1999  Richard Henderson  <rth@cygnus.com>
1305169689Skan
1306169689Skan	* loop.h (struct induction): Add multi_insn_incr.
1307169689Skan	* loop.c (basic_induction_var): New multi_insn_incr argument.
1308169689Skan	Set it if we search back through previous insns for the biv.
1309169689Skan	(record_biv): New multi_insn_incr argument; fill in struct induction.
1310169689Skan	(strength_reduce): Discard an iv with multiple bivs, any of
1311169689Skan	which require multiple insns to increment.
1312169689Skan
1313169689Skan1999-12-07  Martin v. L��wis  <loewis@informatik.hu-berlin.de>
1314169689Skan
1315169689Skan	* invoke.texi (C Dialect Options): Remove -flang-c9x, add -std
1316169689Skan	documentation.
1317169689Skan
1318169689Skan1999-12-06  David S. Miller  <davem@redhat.com>
1319169689Skan
1320169689Skan	* combine.c (check_promoted_subreg): Do not conditionalize this	upon
1321169689Skan	PROMOTE_FUNCTION_RETURN.
1322169689Skan
1323169689SkanMon Dec  6 15:12:14 1999  Jim Wilson  <wilson@cygnus.com>
1324169689Skan
1325169689Skan	* regmove.c (optimize_reg_copy_1): If no REG_DEAD note, check for
1326169689Skan	and handle REG_UNUSED note on insn.
1327169689Skan
1328169689Skan	* combine.c (force_to_mode, case LSHIFTRT): New local inner_mask.  Set
1329169689Skan	inner_mask instead of mask.
1330169689Skan
1331169689Skan1999-12-06  Brendan Kehoe  <brendan@cygnus.com>
1332169689Skan
1333169689Skan	* dwarf2out.c (field_byte_offset): As with dwarfout.c, size can be
1334169689Skan	zero if there was an error.
1335169689Skan
1336169689Skan1999-12-06  Jakub Jelinek  <jakub@redhat.com>
1337169689Skan
1338169689Skan	* config/sparc/sparc.md (return_losum_di): Fix typo in asm
1339169689Skan	output string.
1340169689Skan
1341169689Skan	* longlong.h: Fix clobbers in SPARC asm statements.
1342169689Skan
1343169689Skan	* config/sparc/sparc.c (input_operand): Allow HImode and QImode
1344169689Skan	valid sethi operations when TARGET_ARCH64.
1345169689Skan
1346169689Skan	* calls.c (save_fixed_argument_area): If save_mode is BLKmode,
1347169689Skan	always use move_by_pieces to avoid infinite recursion.
1348169689Skan	(restore_fixed_argument_area): Likewise.
1349169689Skan
1350169689Skan	* combine.c (check_promoted_subreg, record_promoted_value): New
1351169689Skan	functions.
1352169689Skan	(combine_instructions): Use them to retain nonzero and sign bit
1353169689Skan	information after SUBREGs are eliminated by optimizations in
1354169689Skan	this pass if PROMOTE_FUNCTION_RETURN.
1355169689Skan
1356169689Skan	* config/sparc/sparc.h (ASM_DECLARE_REGISTER_GLOBAL): Document
1357169689Skan	.register declaration. Don't use variables with __ prefixes.
1358169689Skan
1359169689SkanMon Dec  6 12:24:52 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1360169689Skan
1361169689Skan	* fold-const.c (optimize_bit_field_compare): Only use one mode
1362169689Skan	for both RHS and LHS in non-constant case.
1363169689Skan
1364169689Skan1999-12-06  Nathan Sidwell  <nathan@acm.org>
1365169689Skan
1366169689Skan	* frame.c (start_fde_sort): Only allocate erratic array, if
1367169689Skan	linear one was allocated. Return allocated flag.
1368169689Skan	(fde_insert): Only insert, if there's a valid array.
1369169689Skan	(fde_end_sort): Split, sort and merge if linear and erratic
1370169689Skan	arrays exist, else just sort linear one.
1371169689Skan	(search_fdes): New function. Linear search through original fde
1372169689Skan	structure.
1373169689Skan	(frame_init): Permit multiple initializations. Cope with
1374169689Skan	memory shortages.
1375169689Skan	(find_fde): Fallback on linear search, if failed to sort array.
1376169689Skan	(__deregister_frame_info): Only free sorted array, if we
1377169689Skan	allocated it.
1378169689Skan
1379169689Skan1999-12-06  Jakub Jelinek  <jakub@redhat.com>
1380169689Skan
1381169689Skan	* config/sparc/sparc.h (MUST_PASS_IN_STACK): New macro.
1382169689Skan
1383169689Skan1999-12-05  Jakub Jelinek  <jakub@redhat.com>
1384169689Skan
1385169689Skan	* config/sparc/sparc.c (sparc64_initialize_trampoline): Use gen_flushdi.
1386169689Skan
1387169689Skan1999-12-05  Mark Mitchell  <mark@codesourcery.com>
1388169689Skan
1389169689Skan	* tree.h (special_function_p): Declare.
1390169689Skan	* calls.c (special_function_p): Make it global.  Don't take `name'
1391169689Skan	as a parameter.  Fix typo in 1999-11-28 change.
1392169689Skan	(expand_cal): Adjust.
1393169689Skan
1394169689Skan1999-12-04  Mark Mitchell  <mark@codesourcery.com>
1395169689Skan
1396169689Skan	* tree.def (EXPR_WITH_FILE_LOCATION): Fix comment formatting.
1397169689Skan	* tree.h (EXPR_WFL_FILENAME): Define in terms of
1398169689Skan	EXPR_WFL_FILENAME_NODE.
1399169689Skan	(EXPR_WFL_FILENAME_NODE): Use the second operand slot rather than
1400169689Skan	the TREE_CHAIN.
1401169689Skan	* print-tree.c (print_note): Print TREE_PRIVATE and
1402169689Skan	TREE_PROTECTED.
1403169689Skan
1404169689Skan	* dwarf2out.c (add_abstract_origin_attribute): Don't abort when
1405169689Skan	the original die cannot be found.
1406169689Skan
1407169689Skan	* varray.h (varray_head_tag): Add elements_used.
1408169689Skan	(VARRAY_PUSH): New macro.
1409169689Skan	(VARRAY_POP): Likewise.
1410169689Skan	(VARRAY_TOP): Likewise.
1411169689Skan	Add variants of VARRAY_PUSH and VARRAY_POP for all varray element
1412169689Skan	types.
1413169689Skan	* varray.c (varray_init): Initialize elements_used.
1414169689Skan	* Makefile.in (BASIC_BLOCK_H): Add varray.h.
1415169689Skan	(INTEGRATE_H): New variable.
1416169689Skan	(integrate.o): Depend on INTEGRATE_H.
1417169689Skan	(unroll.o): Likewise.
1418169689Skan
1419169689Skan	* function.h (insert_block_after_note): Declare.
1420169689Skan	* function.c (insert_block_after_note): Split out from ...
1421169689Skan	(retrofit_block): ... here.
1422169689Skan
1423169689Skan	* stmt.c (expand_fixup): Fix typo in comment.
1424169689Skan
1425169689SkanSat Dec  4 14:13:38 MET 1999  Jan Hubicka  <hubicka@freesoft.cz>
1426169689Skan
1427169689Skan	* regmove.c (copy_src_to_dest): Remove loop_depth parameter.
1428169689Skan	(optimize_reg_copy_1): Remove REG_N_REFS updating code.
1429169689Skan	(optimize_reg_copy_2, copy_src_to_dest, fixup_match_2): Likewise.
1430169689Skan	(regmove_optimize, fixup_match_1): Likewise.
1431169689Skan
1432169689Skan1999-12-05  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1433169689Skan
1434169689Skan	* flow.c (flow_loops_dump): Add missing argument when calling
1435169689Skan	flow_loop_nested_p.
1436169689Skan
1437169689Skan1999-12-04  Geoffrey Keating  <geoffk@cygnus.com>
1438169689Skan	    Greg McGary  <gkm@gnu.org>
1439169689Skan
1440169689Skan	* c-common.c (enum attrs): Add A_NO_LIMIT_STACK.
1441169689Skan	(init_attributes): Add A_NO_LIMIT_STACK.
1442169689Skan	(decl_attributes): Handle A_NO_LIMIT_STACK.
1443169689Skan	* c-decl.c (duplicate_decls): Handle DECL_NO_LIMIT_STACK.
1444169689Skan	* explow.c (allocate_dynamic_stack_space) [!HAVE_allocate_stack]:
1445169689Skan	Handle stack bounds checking.
1446169689Skan	* flags.h (flag_stack_check): Use the word 'probe' rather than
1447169689Skan	'check', because the flag doesn't actually cause any checking to
1448169689Skan	be done.
1449169689Skan	* function.c (expand_function_start): Set
1450169689Skan	current_function_limit_stack.
1451169689Skan	* function.h (struct function): Add limit_stack.
1452169689Skan	(current_function_limit_stack): Define.
1453169689Skan	* invoke.texi (Code Gen Options): Document new options.
1454169689Skan	* rtl.h: Declare stack_limit_rtx.
1455169689Skan	* toplev.c (stack_limit_rtx): New variable.
1456169689Skan	(decode_f_option): Handle new options -fstack-limit-register=REG,
1457169689Skan	-fstack-limit-symbol=IDENT, -fno-stack-limit.
1458169689Skan	(main): Add stack_limit_rtx as GC root.
1459169689Skan	* tree.h (DECL_NO_LIMIT_STACK): New macro.
1460169689Skan	(struct tree_decl): New member no_limit_stack.
1461169689Skan
1462169689Skan	* config/rs6000/rs6000.c (rs6000_allocate_stack_space): Handle
1463169689Skan	stack_limit_rtx.
1464169689Skan	* config/rs6000/rs6000.md (allocate_stack): Handle stack_limit_rtx.
1465169689Skan	(conditional_trap+1): Get new mnemonic correct.
1466169689Skan	(conditional_trap+2): New pattern for DImode traps.
1467169689Skan
1468169689Skan	* config/m68k/m68k.c (output_function_prologue): Handle
1469169689Skan	stack_limit_rtx.
1470169689Skan	* config/m68k/m68k.md (trap): New insn.
1471169689Skan	(conditional_trap): New insn.
1472169689Skan	* md.texi (Standard Names): Document `trap' and
1473169689Skan	`conditional_trap'.
1474169689Skan	* optabs.c (gen_cond_trap): Use start_sequence()/end_sequence()
1475169689Skan	so a cc0 setter doesn't get emitted at some random place in the
1476169689Skan	function.
1477169689Skan
1478169689Skan	* config/i960/i960.md (trap): New insn.
1479169689Skan	(conditional_trap): New expander.
1480169689Skan	(conditional_trap+1, conditional_trap+2): New insns for signed
1481169689Skan	and unsigned cases.
1482169689Skan	* config/i960/i960.c (i960_function_prologue): Use
1483169689Skan	STARTING_FRAME_OFFSET.  Handle stack_limit_rtx.
1484169689Skan
1485169689SkanThu Dec  2 21:22:45 1999  Greg McGary  <gkm@gnu.org>
1486169689Skan			  Geoffrey Keating  <geoffk@cygnus.com>
1487169689Skan
1488169689Skan	* flags.h (warn_padded, warn_packed): Add global var decls.
1489169689Skan	* toplev.c (warn_padded, warn_packed): Add global var defns.
1490169689Skan	(W_options): Add warnings `-Wpacked' and `-Wpadded'.
1491169689Skan	* stor-layout.c (layout_record): Add local variable `type'
1492169689Skan	to hold often-used TREE_TYPE (field).  Add local variable
1493169689Skan	`unpacked_align' to hold alignment that would be in force
1494169689Skan	if no `packed' attribute were present.  Warn if `packed' attribute
1495169689Skan	is unnecessary, or even harmful.  Warn when gcc inserts padding
1496169689Skan	to satisfy alignment requirements of members.  Use NULL_TREE
1497169689Skan	when checking whether var_size is set.
1498169689Skan	* invoke.texi: Document new flags.
1499169689Skan
1500169689Skan1999-12-03  Nathan Sidwell  <nathan@acm.org>
1501169689Skan
1502169689Skan	* frame.c (fde_split): Reimplement to avoid variable sized array.
1503169689Skan
1504169689SkanThu Dec  2 18:59:48 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
1505169689Skan
1506169689Skan	* combine.c (try_combine): Before fixing up LOG_LINKS for the
1507169689Skan	i3_subst_into_i2 case, check that GET_CODE (PATTERN (i2)) == PARALLEL.
1508169689Skan
1509169689Skan1999-12-02  Gavin Romig-Koch  <gavin@cygnus.com>
1510169689Skan
1511169689Skan	* invoke.texi: Document the mips option -mno-crt0
1512169689Skan
1513169689Skan1999-12-02  Mike Karr  <mkarr@mathworks.com>
1514169689Skan
1515169689Skan	* cccp.c (argdata): Added free_ptr member.
1516169689Skan	(macroexpand): Initialize free_ptr of each argument. When an
1517169689Skan	argument's buffers are freed, if the argument's free_ptr corresponds
1518169689Skan	to a buffer on the input stack, then return the free_ptr to that stack
1519169689Skan	frame, otherwise, free it.
1520169689Skan	(macarg): If an argument begins and ends on the same input stack level,
1521169689Skan	then transfer the free_ptr of that buffer to the argument in case
1522169689Skan	the stack is popped during the processing of a subsequent argument.
1523169689Skan
1524169689Skan1999-12-02  Bernd Schmidt  <bernds@cygnus.co.uk>
1525169689Skan
1526169689Skan	* loop.c (note_reg_stored): New function.
1527169689Skan	(struct note_reg_stored_arg): New structure.
1528169689Skan	(try_copy_prop): Change to be more conservative; only replace within
1529169689Skan	one extended basic block and stop replacing if a store to the
1530169689Skan	replacement reg is seen.
1531169689Skan
1532169689Skan1999-12-02  Nick Clifton  <nickc@cygnus.com>
1533169689Skan
1534169689Skan	* config/fp-bit.c: Initialize all fields of the NAN
1535169689Skan	constants.
1536169689Skan
1537169689Skan	* c-lex.c (check_newline): Pass pragma_getc and pragma_ungetc
1538169689Skan	to HANDLE_PRAGMA.
1539169689Skan
1540169689SkanWed Dec  1 18:16:38 1999  Jan Hubicka  <hubicka@freesoft.cz>
1541169689Skan
1542169689Skan	* i386.md (extend?f?f2): Force the input into a register, not
1543169689Skan	the output.
1544169689Skan
1545169689Skan1999-12-01  Jakub Jelinek  <jakub@redhat.com>
1546169689Skan
1547169689Skan	* config/sparc/sparc.md (movsf_const_intreg): Add constraints for
1548169689Skan	regclass' sake.
1549169689Skan	(movdf_const_intreg_sp32): Likewise. Prefer the memory load
1550169689Skan	alternative because setting up 64bit constant is usually costly,
1551169689Skan	especially when reload is in progress or completed.
1552169689Skan	(movdf_const_intreg_sp64): Likewise.
1553169689Skan	(movdf_const_intreg split): Fix building up constants when
1554169689Skan	HOST_BITS_PER_WIDE_INT is 64 yet long is 32bit.
1555169689Skan
1556169689SkanWed Dec  1 16:51:22 1999  Jeffrey A Law  (law@cygnus.com)
1557169689Skan
1558169689Skan	* combine.c (if_then_else_cond): Use const_true_rtx instead of
1559169689Skan	const1_rtx for return values in EQ/NE comparison against (const_int 0)
1560169689Skan	case.
1561169689Skan
1562169689Skan	* mn10300.c (REG_SAVE_BYTES): Allocate space for AM33 registers.
1563169689Skan	(asm_file_start): Emit .am33 into assembly file when compiling for
1564169689Skan	the AM33.
1565169689Skan	(print_operand_address): Handle POST_INC addresses.
1566169689Skan	(can_use_return_insn, initial_offset): Check AM33 registers too.
1567169689Skan	(expand_prologue): Check & save AM33 registers too.
1568169689Skan	(expand_epilogue): Similarly.
1569169689Skan	(secondary_reload_class): Handle AM33 specific secondary reloads.
1570169689Skan	(output_tst): Emit efficient code for the AM33 too.
1571169689Skan	* mn10300.h (CPP_SPEC, TARGET_AM33): Define.
1572169689Skan	(TARGET_SWITCHES): Add -mam33 switch.
1573169689Skan	(FIRST_PSEUDO_REGISTER): Handle new AM33 registers.
1574169689Skan	(FIXED_REGISTERS, CALL_USED_REGISTERS): Likewise.
1575169689Skan	(REG_ALLOC_ORDER, CONDITIONAL_REGISTER_USAGE): Likewise.
1576169689Skan	(HARD_REGNO_MODE_OK, MODES_TIEABLE_P): Likewise.
1577169689Skan	(enum reg_class, REG_CLASS_NAMES): Likewise.
1578169689Skan	(REG_CLASS_CONTENTS, REGNO_REG_CLASS): Likewise.
1579169689Skan	(INDEX_REG_CLASS, REG_CLASS_FROM_LETTER): Likewise.
1580169689Skan	(REGNO_OK_FOR_INDEX_P, PREFERRED_RELOAD_CLASS): Likewise.
1581169689Skan	(PREFERRED_OUTPUT_RELOAD_CLASS, LIMIT_RELOAD_CLASS): Likewise.
1582169689Skan	(REGISTER_MOVE_COST, REGISTER_NAMES): Likewise.
1583169689Skan	(HAVE_POST_INCREMENT): Define.
1584169689Skan	(GO_IF_LEGITIMATE_ADDRESS): Allow POST_INC addresses for the AM33.
1585169689Skan	(GO_IF_MODE_DEPENDENT_ADDRESS): POST_INC is a mode dependent address.
1586169689Skan	* mn10300.md (movqi, movhi, addsi, subsi): Add AM33 variants.
1587169689Skan	(mulsi, andsi, iorsi, xorsi, notsi): Likewise.
1588169689Skan	(ashiftsi, lshiftrtsi, ashiftrtsi): Likewise.
1589169689Skan	(zero_extend to SI from QI/HI): Likewise.
1590169689Skan	(sign_extend to SI from QI/HI): Likewise.
1591169689Skan	(mulsidi3, umulsidi3): New patterns for the AM33.
1592169689Skan	(tstsi with zero extension from QI/HI): Add AM33 variants.
1593169689Skan	(movsi, movsf, movdi, movdf): Generate efficient code for the AM33 too.
1594169689Skan	(return_internal_regs, store_movm): Handle new AM33 registers.
1595169689Skan	* t-mn10300 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Define.
1596169689Skan	(LIBGCC, INSTALL_LIBGCC): Likewise.
1597169689Skan	* invoke.texi: Document new flags.
1598169689Skan
1599169689SkanFri Nov 26 10:59:12 CET 1999  Jan Hubicka  <hubicka@freesoft.cz>
1600169689Skan
1601169689Skan	* i386.md (addsi3_cc): Add "binary_operator_ok" to the condition.
1602169689Skan	(addsi3_carry): Likewise.
1603169689Skan	(sbbsi3_cc): Add "binary_operator_ok" to the condition.
1604169689Skan	(sbbsi3_carry): Likewise.
1605169689Skan	(mulsi3): Rewrite to expander, ensure that only one operand is memory.
1606169689Skan	(mulhi3): Likewise.
1607169689Skan	(test?i_1): Ensure that only one operand is memory.
1608169689Skan	(conditional move patterns): likewise.
1609169689Skan	(shift and rotate patterns): Rewrite to expander, add
1610169689Skan	"binary_operator_ok" to the condition.
1611169689Skan
1612169689Skan	* i386.md (QImode patterns): Remove '*' before the 'r' constraints.
1613169689Skan	* i386.h (procesor_costs): Add movzbl_load field.
1614169689Skan	(HARD_REGNO_MODE_OK): Accept QImode on non PARTIAL_REGISTER_STALL in
1615169689Skan	non-Q registers, accept DImode registers anywhere.
1616169689Skan	(Q_CLASS_P): New.
1617169689Skan	(MEMORY_MOVE_COST): Calculate QImode moves correctly.
1618169689Skan	* i386.c (*_cost): Set value for movxbl_load field.
1619169689Skan
1620169689Skan	* (addsi): New add to lea splitter.
1621169689Skan	(ashlsi): Likewise.
1622169689Skan	(lea to add/shift peep2): New.
1623169689Skan
1624169689Skan1999-12-01  Mark Salter <msalter@cygnus.com>
1625169689Skan
1626169689Skan	* config/mips/elf.h (STARTFILE_SPEC): Add no-crt0.
1627169689Skan	* config/mips/elf64.h (STARTFILE_SPEC): Add no-crt0.
1628169689Skan	* config/mips/mips.h (TARGET_SWITCHES): Add no-crt0.
1629169689Skan
1630169689SkanTue Nov 30 15:20:52 MET 1999  Jan Hubicka  <hubicka@freesoft.cz>
1631169689Skan
1632169689Skan	* i386.c (ix86_expand_move): Never add clobbers to move patterns.
1633169689Skan	* i386.md (movsi_xor): New.
1634169689Skan	(movsi_or): New.
1635169689Skan	(movsi_1, movhi_1, movqi_1): Remove.
1636169689Skan	(movsi_2): Rename to movsi_1.
1637169689Skan	(movhi_2): Rename to movhi_1.
1638169689Skan	(movqi_2): Rename to movqi_1.
1639169689Skan	(movdi_1): Remove; remove splitter.
1640169689Skan	(movdi_2): Rename to movdi_1.
1641169689Skan	(divmodsi4 splitter): Do not emit clobbers for move patterns.
1642169689Skan	(long move peep2): Do not create QI or HI mode mov0s
1643169689Skan	(mov -1,reg -> or peep2s): Enable again, rewrite to single peephole.
1644169689Skan
1645169689Skan	* i386.md (zero_extend?i?i2): Rewrite to expanders; new patterns,
1646169689Skan	rewrite splitters.
1647169689Skan
1648169689Skan	* i386.md (neg?f2_if): Split "r" and "f" to separate alternatives.
1649169689Skan	(abs?f2_if): Likewise.
1650169689Skan
1651169689Skan1999-11-30  Alex Samuel  <samuel@codesourcery.com>
1652169689Skan
1653169689Skan	* ggc.h (ggc_test_and_set_mark): New macro.
1654169689Skan	(ggc_mark_rtx): Use ggc_test_and_set_mark.
1655169689Skan	(ggc_mark_tree): Likewise.
1656169689Skan	(ggc_mark_rtvec): Likewise.
1657169689Skan	* ggc-common.c (ggc_mark_rtx_children): Reduce recursion.
1658169689Skan
1659169689Skan1999-11-30  Jason Merrill  <jason@casey.cygnus.com>
1660169689Skan
1661169689Skan	* dwarf2out.c (scope_die_for): Only handle types.  Only search for
1662169689Skan	containing types.
1663169689Skan	(decl_scope_table): Just an array of trees now.
1664169689Skan	(push_decl_scope): Simplify.
1665169689Skan	(dwarf2out_init): Adjust.
1666169689Skan	(local_scope_p): New fn.
1667169689Skan	(gen_inlined_enumeration_type_die): Don't call scope_die_for.
1668169689Skan	(gen_inlined_union_type_die, gen_inlined_structure_type_die): Likewise.
1669169689Skan	(gen_typedef_die): Likewise.
1670169689Skan	(gen_lexical_block_die): Don't call push/pop_decl_scope.
1671169689Skan	(gen_inlined_subroutine_die): Likewise.
1672169689Skan	(gen_abstract_function): Set current_function_decl temporarily.
1673169689Skan	(gen_subprogram_die): Don't check DECL_ABSTRACT to set declaration.
1674169689Skan	Handle block extern declarations.  Don't call push/pop_decl_scope.
1675169689Skan	(gen_decl_die): Fix logic for block externs.
1676169689Skan
1677169689Skan1999-11-30  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1678169689Skan
1679169689Skan	* calls.c (special_function_p): Remove `realloc' and add `strdup'
1680169689Skan	to the list of functions which have attribute malloc by default.
1681169689Skan
1682169689Skan1999-11-30  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1683169689Skan
1684169689Skan	* c-lex.c (yylex): With -Wtraditional, when the ANSI type of an
1685169689Skan	integer constant does not match the traditional type, limit the
1686169689Skan	warnings to cases where the base of the type is ten.
1687169689Skan
1688169689Skan	* invoke.texi (-Wtraditional): Document it.
1689169689Skan
1690169689SkanTue Nov 30 15:18:35 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1691169689Skan
1692169689Skan	* combine.c (try_combine): Only pass SET or CLOBBER to SET_DEST
1693169689Skan	* rs6000.md: Only access a CONST_INT with INTVAL
1694169689Skan
1695169689SkanTue Nov 30 14:21:00 1999  Richard Henderson  <rth@cygnus.com>
1696169689Skan
1697169689Skan	* lcm.c (compute_laterin): Cast bb->aux to size_t not int.
1698169689Skan	(compute_nearerout): Likewise.
1699169689Skan	* ggc-page.c (ggc_page_print_statistics): Explicitly cast
1700169689Skan	size_t to unsigned long for formatting.
1701169689Skan
1702169689Skan1999-11-30  Jakub Jelinek  <jakub@redhat.com>
1703169689Skan
1704169689Skan	* config/sparc/sparc.h (FIXED_REGISTERS, CONDITIONAL_REGISTER_USAGE):
1705169689Skan	Allow the user to override call-used/fixed state of %g2-5
1706169689Skan	registers from the command line (with the exception of %g4 for
1707169689Skan	embedded model).
1708169689Skan	(REG_LEAF_ALLOC_ORDER): Move %g1 and %g4-7 registers to front, so that
1709169689Skan	there is a higher chance of having a leaf function.
1710169689Skan	(MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Provide separate macros
1711169689Skan	for ARCH64 which has %ccr register.
1712169689Skan	* config/sparc/sparc.md (return_losum_si, return_losum_di): New
1713169689Skan	patterns.
1714169689Skan	* config/sparc/sparc.c (eligible_for_epilogue_delay): For the return
1715169689Skan	insn accept into delay slot any insn which does not use %[ol]
1716169689Skan	registers.  Accept some LO_SUM and shift left by 1 for the normal
1717169689Skan	restore case.
1718169689Skan	(output_function_epilogue): Likewise.
1719169689Skan	(epilogue_renumber): Added argument which inhibits any renumbering
1720169689Skan	and just tests if the rtx does not use any %[ol] registers.
1721169689Skan	(output_return): Reflect above change.
1722169689Skan
1723169689Skan1999-11-30  Jakub Jelinek  <jakub@redhat.com>
1724169689Skan
1725169689Skan	* config/sparc/sparc.c (sparc_va_arg): Fix sparc64 va_arg
1726169689Skan	aggregate passing for sizes <= 16 bytes.
1727169689Skan
1728169689Skan1999-11-30  Bernd Schmidt  <bernds@cygnus.co.uk>
1729169689Skan
1730169689Skan	* cse.c (FIXED_REGNO_P): Delete tests for OVERLAPPING_REGNO_P.
1731169689Skan	* global.c (global_alloc): Delete [OVERLAPPING_REGNO_P] code.
1732169689Skan	* reload.c (find_dummy_reload): Likewise.
1733169689Skan	(find_equiv_reg): Likewise; also for INSN_CLOBBERS_REGNO_P.
1734169689Skan	* reload1.c (reload_as_needed): Likewise.
1735169689Skan	* stupid.c (stupid_find_reg): Likewise.
1736169689Skan	* tm.texi (Obsolete Register Macros): Delete section.
1737169689Skan	* gmicro.h: Remove all traces of the two macros.
1738169689Skan	* i386.h: Likewise.
1739169689Skan	* m88k.h: Likewise.
1740169689Skan	* mips.h: Likewise.
1741169689Skan
1742169689Skan1999-11-30  Brendan Kehoe  <brendan@cygnus.com>
1743169689Skan
1744169689Skan	* sparc.h (MASK_FASTER_STRUCTS, TARGET_FASTER_STRUCTS): Define.
1745169689Skan	(TARGET_SWITCHES): Add -mfaster-structs/-mno-faster-structs flags.
1746169689Skan	(ROUND_TYPE_ALIGN): Use better value if -mfaster-structs.
1747169689Skan	* sparc.md (sparclite86x_branch, sparclite86x_shift): New function
1748169689Skan	units for the sparclite86x chip.
1749169689Skan	(flush): Revert October 14th change; add SImode specifically.
1750169689Skan	(flushdi): Copy of flush, but DImode, to avoid genrecog warnings.
1751169689Skan	* invoke.texi: Document it.
1752169689Skan
1753169689SkanTue Nov 30 14:58:14 1999  Nick Clifton  <nickc@cygnus.com>
1754169689Skan
1755169689Skan	* config/mn10200/mn10200.h (PREDICATE_CODES): Add
1756169689Skan	psimode_truncation_operand.
1757169689Skan
1758169689Skan	* config/mn10200/mn10200.c (psimode_truncation_operand): New
1759169689Skan	function.  Return true if the operand is either a MEM valid
1760169689Skan	for a PSImode address or not a MEM at all.
1761169689Skan
1762169689Skan	* config/mn10200/mn10200.md (truncsipsi2): Use
1763169689Skan	psimode_truncation_operand.
1764169689Skan
1765169689Skan1999-11-30  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1766169689Skan
1767169689Skan	* flow.c (flow_nodes_print, flow_loops_cfg_dump): New functions.
1768169689Skan	(flow_loop_nested_p, flow_loops_dump, flow_loops_free): Likewise.
1769169689Skan	(flow_loop_exits_find, flow_loop_nodes_find): Likewise.
1770169689Skan	(flow_depth_first_order_compute, flow_loop_pre_header_find): Likewise.
1771169689Skan	(flow_loop_tree_node_add, flow_loops_tree_build): Likewise.
1772169689Skan	(flow_loop_level_compute, low_loops_level_compute): Likewise.
1773169689Skan	(flow_loops_find, flow_loop_outside_edge_p): Likewise.
1774169689Skan	* basic-block.h: Protect from multiple inclusion.
1775169689Skan	(flow_loops_find, flow_loops_free, flow_loop_dump): Add protoypes.
1776169689Skan	(struct loops, struct loop): Define structures.
1777169689Skan	* sbitmap.c (sbitmap_a_subset_b_p): New function.
1778169689Skan	* sbitmap.h: Protect from multiple inclusion.
1779169689Skan	(sbitmap_a_subset_b_p): Add prototype.
1780169689Skan	* Makefile.in (LOOP_H): New macro.
1781169689Skan	(stmt.o, integrate.o, loop.o, unroll.o): Replace loop.h with LOOP_H.
1782169689Skan
1783169689SkanTue Nov 30 01:34:47 1999  Philippe De Muyter  <phdm@macqel.be>
1784169689Skan
1785169689Skan	* cppinit.c (CAT): The argument list of this macro may not contain
1786169689Skan	spaces !
1787169689Skan
1788169689Skan1999-11-29  David S. Miller  <davem@redhat.com>
1789169689Skan
1790169689Skan	Move quantity tables and register equivalence chains into
1791169689Skan	per-qty and per-register structure arrays respectively.
1792169689Skan	* cse.c (qty_first_reg, qty_last_reg, qty_mode, qty_const,
1793169689Skan	qty_const_insn, qty_comparison_code, qty_comparison_const,
1794169689Skan	qty_comparison_qty): Delete, replace with...
1795169689Skan	(qty_table): this structure table.
1796169689Skan	(reg_next_eqv, reg_prev_eqv): Delete, replace with...
1797169689Skan	(reg_eqv_table): this structure table.
1798169689Skan	(make_new_qty): Add argument MODE.  Caller updated.
1799169689Skan	Update to use qty_table and reg_eqv_table.
1800169689Skan	(make_regs_eqv, delete_reg_equiv, insert_regs,
1801169689Skan	insert, exp_equiv_p, cse_rtx_varies_p, canon_reg,
1802169689Skan	fold_rtx, equiv_constant, record_jump_cond, cse_insn,
1803169689Skan	cse_process_notes, cse_main, cse_basic_block): Likewise.
1804169689Skan
1805169689SkanMon Nov 29 16:56:42 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1806169689Skan
1807169689Skan	* fold-const.c (extract_muldiv, case {MIN,MAX}_EXPR): Reverse
1808169689Skan	operation if C is negative.
1809169689Skan	(extract_muldiv, case SAVE_EXPR): Supresss if arg has side effects.
1810169689Skan	(extract_muldiv, case {PLUS,MINUS}_EXPR): Don't apply distributive
1811169689Skan	law for some divisions if constant is negative and change other
1812169689Skan	divisions to the opposite rounding.
1813169689Skan
1814169689Skan	* expr.c (store_constructor_field): If bit position is not multiple
1815169689Skan	of alignment of TARGET's mode, use BLKmode.
1816169689Skan
1817169689Skan	* expr.c (expand_expr_unaligned): Add more code from full case
1818169689Skan	that is needed when OP0 is in a register.
1819169689Skan
1820169689SkanMon Nov 29 18:09:39 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
1821169689Skan
1822169689Skan	* dwarfout.c (field_byte_offset): Size can be zero if there was
1823169689Skan	an error.
1824169689Skan
1825169689Skan1999-11-29  Bernd Schmidt  <bernds@cygnus.co.uk>
1826169689Skan
1827169689Skan	* fold-const.c (split_tree): Delete unused vars ORIG_IN and TYPE.
1828169689Skan	(associate_trees): Delete unused var TEM.
1829169689Skan	(extract_muldiv): Delete unused var CANCEL_P.
1830169689Skan
1831169689Skan	* fold-const.c [TARGET_FLOAT_FORMAT != IEEE_FLOAT_FORMAT]
1832169689Skan	(target_isinf, target_isnan, target_negative): Add return types to
1833169689Skan	function definitions.
1834169689Skan
1835169689Skan1999-11-29  Bruce Korb  <autogen@linuxbox.com>
1836169689Skan
1837169689Skan	* fixinc/fixincl.c(process): don't skip GLIBC files any more.
1838169689Skan	* fixinc/hackshell.tpl: ditto
1839169689Skan	* fixinc/fixtests.c(double_slash_test): more C++ header testing
1840169689Skan	* fixinc/inclhack.def(AAB_fd_zero_glibc*): corrected spelling of mach
1841169689Skan
1842169689Skan1999-11-29  Bernd Schmidt  <bernds@cygnus.co.uk>
1843169689Skan
1844169689Skan	* reload.c (push_reload): When looking for a register to put into
1845169689Skan	reg_rtx, make sure all hard regs in a multi-reg register are in the
1846169689Skan	right class and nonfixed.
1847169689Skan
1848169689Skan	* haifa-sched.c (reg_last_uses, reg_last_sets, reg_last_clobbers,
1849169689Skan	pending_read_insns, pending_write_insns, pending_read_mems,
1850169689Skan	pending_write_mems, pending_list_length, last_pending_memory_flush,
1851169689Skan	last_function_call, sched_before_next_call): Move static variables
1852169689Skan	into a structure.
1853169689Skan	(bb_ prefixed versions): Replace with single array bb_deps.
1854169689Skan	(struct deps): New structure.
1855169689Skan	(add_insn_mem_dependence, flush_pending_lists, sched_analyze_1,
1856169689Skan	sched_analyze_2, sched_analyze_insn, sched_analyze): Accept new
1857169689Skan	argument of type "struct deps *"; use that instead of global
1858169689Skan	variables.  All callers changed.
1859169689Skan	(init_rgn_data_dependencies): Delete function.
1860169689Skan	(init_rtx_vector): Delete function.
1861169689Skan	(init_deps): New function.
1862169689Skan
1863169689Skan	(free_pending_lists): Simplify, we always use the bb_deps array even
1864169689Skan	if only one basic block.
1865169689Skan	(compute_block_backward_dependences): Likewise.
1866169689Skan	(schedule_region): Likewise.
1867169689Skan
1868169689Skan	(propagate_deps): New function, broken out of
1869169689Skan	compute_block_backward_dependences.
1870169689Skan	(compute_block_backward_dependences): Use it.
1871169689Skan
1872169689Skan	* alpha.md: Delete useless patterns that tried to work around
1873169689Skan	register elimination problems.
1874169689Skan
1875169689Skan	* unroll.c (loop_iterations): Don't abort if iteration variable
1876169689Skan	was made by loop.
1877169689Skan
1878169689Skan	From Joern Rennecke:
1879169689Skan	* reload1.c (reloads_conflict): Reverse test comparing operand
1880169689Skan	numbers when testing for conflict between output/outaddr reloads.
1881169689Skan
1882169689Skan1999-11-29  David S. Miller  <davem@redhat.com>
1883169689Skan
1884169689Skan	* config/sparc/sparc.c (init_cumulative_args): Fix type of third
1885169689Skan	arg.
1886169689Skan	* config/sparc/sparc-protos.h: Update proto, move into RTX_CODE.
1887169689Skan
1888169689Skan1999-11-28  Robert Lipe  <robertl@cygnus.com>
1889169689Skan
1890169689Skan	* i386/sco5.h (FINI_SECTION_ASM_OP_COFF): Move destructor fn
1891169689Skan	table from .fini into .dtor.
1892169689Skan
1893169689Skan1999-11-28  Anthony Green  <green@cygnus.com>
1894169689Skan
1895169689Skan	* tree.h (struct tree_decl): Add malloc_flag.
1896169689Skan	(DECL_IS_MALLOC): Define.
1897169689Skan	* c-common.c (attrs): Add A_MALLOC attribute.
1898169689Skan	(init_attributes): Add this attribute to the table.
1899169689Skan	(decl_attributes): Handle malloc attribute.
1900169689Skan	* calls.c (special_function_p): Check for the malloc attribute.
1901169689Skan	* extend.texi (Function Attributes): Document malloc attribute.
1902169689Skan
1903169689SkanSun Nov 28 13:21:00 1999  Jeffrey A Law  (law@cygnus.com)
1904169689Skan
1905169689Skan	* pa.md (reload shift-add patterns): Remove.
1906169689Skan
1907169689Skan1999-11-28 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
1908169689Skan
1909169689Skan	* reorg.c (dbr_schedule) Print more statistics. Corrected
1910169689Skan	problem when printing info when 3 delay slots are filled.
1911169689Skan
1912169689Skan1999-11-28  Jakub Jelinek  <jakub@redhat.com>
1913169689Skan
1914169689Skan	* combine.c (setup_incoming_promotions): Pass an outgoing
1915169689Skan	regno to FUNCTION_ARG_REGNO_P which it expects.
1916169689Skan
1917169689Skan1999-11-28  Andreas Jaeger  <aj@suse.de>
1918169689Skan
1919169689Skan	* mips/linux.h (CPP_PREDEFINES): Undefine before redefining.
1920169689Skan
1921169689SkanSun Nov 28 00:48:15 1999  Philippe De Muyter  <phdm@macqel.be>
1922169689Skan
1923169689Skan	* cccp.c (do_include): Avoid initialization of automatic variable.
1924169689Skan
1925169689Skan	* integrate.c (mark_stores): Function definition made void, to match
1926169689Skan	previous declaration.
1927169689Skan	* regclass.c (dump_regclass): Ditto.
1928169689Skan	* Makefile.in (WARN_CFLAGS): Macro augmented by `-Wtraditional'.
1929169689Skan
1930169689SkanSat Nov 27 08:38:26 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1931169689Skan
1932169689Skan	* expr.c (store_constructor): Use EXACT_DIV_EXPR when dividend is
1933169689Skan	known to be multiple of divisor.
1934169689Skan
1935169689Skan	* expr.c (store_constructor): Don't clobber TARGET if CLEARED.
1936169689Skan
1937169689Skan	* combine.c (try_combine): Add code to try to merge a set of a
1938169689Skan	two-word pseudo to a constant with a setting of one of those words
1939169689Skan	to a constant.
1940169689Skan
1941169689Skan	* fold-const.c (negate_expr, associate_trees, extract_muldiv): New.
1942169689Skan	(split_tree): Completely rework to make more general.
1943169689Skan	(make_range, fold): Call negate_expr.
1944169689Skan	(fold, case NEGATE_EXPR): Simplify -(a-b) is -ffast-math.
1945169689Skan	(fold, associate): Call new split_tree and associate_trees.
1946169689Skan	(fold, case MULT_EXPR, case *_{DIV,MOD}_EXPR): Call extract_muldiv.
1947169689Skan
1948169689Skan1999-11-26  Bernd Schmidt  <bernds@cygnus.co.uk>
1949169689Skan
1950169689Skan	* loop.c (try_copy_prop): Avoid GNU C extension.
1951169689Skan
1952169689Skan1999-11-25  Mark Mitchell  <mark@codesourcery.com>
1953169689Skan
1954169689Skan	* except.c (init_eh_for_function): Still zero eh_return_context,
1955169689Skan	eh_return_stack_adjust, and eh_return_handler.
1956169689Skan
1957169689Skan	* except.h (eh_status): Adjust documentation for x_protect_list.
1958169689Skan	(begin_protect_partials): New function.
1959169689Skan	* except.c (enqueue_eh_entry): Fix formatting.
1960169689Skan	(get_first_handler): Add consistency check.
1961169689Skan	(add_partial_entry): Adjust usage of protect_list.
1962169689Skan	(emit_cleanup_handler): Save and restore ehqueue.
1963169689Skan	(expand_start_all_catch): Add comment.
1964169689Skan	(begin_protect_partials): New function.
1965169689Skan	(end_protect_partials): Adjust usage of protect_list.
1966169689Skan	(init_eh_for_function): Use xcalloc.
1967169689Skan
1968169689Skan1999-11-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1969169689Skan
1970169689Skan	* c-common.c (check_format_info): Don't call a variadic function
1971169689Skan	with a non-literal format string.
1972169689Skan
1973169689Skan	* c-decl.c (grokdeclarator, start_struct, finish_struct): Likewise.
1974169689Skan
1975169689Skan	* c-typeck.c (build_component_ref, build_unary_op, lvalue_or_else,
1976169689Skan	pedantic_lvalue_warning, error_init, pedwarn_init, warning_init):
1977169689Skan	Likewise.
1978169689Skan
1979169689Skan	* cccp.c (check_macro_name, do_xifdef, vwarning_with_line):
1980169689Skan	Likewise.
1981169689Skan
1982169689Skan	* collect2.c (collect_wait): Likewise.
1983169689Skan
1984169689Skan	* dbxout.c (dbxout_type): Likewise.
1985169689Skan
1986169689Skan	* gcc.c (do_spec_1): Likewise.
1987169689Skan
1988169689Skan	* genemit.c (gen_insn, gen_expand): Likewise.
1989169689Skan
1990169689Skan	* genrecog.c (write_switch, write_subroutine): Likewise.
1991169689Skan
1992169689Skan	* mips-tfile.c (catch_signal, botch): Likewise.
1993169689Skan
1994169689Skan	* print-rtl.c (print_rtx): Likewise.
1995169689Skan
1996169689Skan	* toplev.c (default_print_error_function, report_error_function,
1997169689Skan	_fatal_insn): Likewise.
1998169689Skan
1999169689Skan1999-11-25  Mark Mitchell  <mark@codesourcery.com>
2000169689Skan
2001169689Skan	* tree.c (unsave_expr_now): Handle NULL_TREE as input.
2002169689Skan
2003169689SkanWed Nov 24 17:08:09 MET 1999  Jan Hubicka  <hubicka@freesoft.cz>
2004169689Skan
2005169689Skan	* reg-stack.c (subst_stack_regs_pat): Swap operands in commutative
2006169689Skan	operations when needed.
2007169689Skan	* i386.md (fop_?f_comm): New.
2008169689Skan	(fop_?f_1): Do not accept commutative operands.
2009169689Skan
2010169689Skan1999-11-25  Andreas Jaeger  <aj@suse.de>
2011169689Skan
2012169689Skan	* config/mips/mips.md (casesi_internal): Add missing brace.
2013169689Skan
2014169689Skan1999-11-25  Jason Merrill  <jason@casey.cygnus.com>
2015169689Skan
2016169689Skan	* dwarf2out.c (pend_type, output_pending_types_for_scope): Lose.
2017169689Skan	(splice_child_die): Handle moving a child DIE from the declaration
2018169689Skan	DIE of a class to its specification.
2019169689Skan	(gen_struct_or_union_type_die): Use 'complete' consistently.
2020169689Skan	(gen_decl_die): Generate the virtual context DIE first.
2021169689Skan	Use decl_ultimate_origin instead of DECL_ABSTRACT_ORIGIN.
2022169689Skan
2023169689Skan1999-11-24  Gavin Romig-Koch  <gavin@cygnus.com>
2024169689Skan
2025169689Skan	* config/mips/mips.md (call_value_multiple_interanal1): New.
2026169689Skan
2027169689Skan1999-11-24  Jason Merrill  <jason@casey.cygnus.com>
2028169689Skan
2029169689Skan	* dwarf2out.c (free_AT, free_die): New fns.
2030169689Skan	(remove_children): Call them.
2031169689Skan	(output_line_info): Disable removal of duplicate notes.
2032169689Skan
2033169689Skan	Generate minimal debug info for types with TYPE_DECL_SUPPRESS_INFO set.
2034169689Skan	* dwarf2out.c (gen_struct_or_union_type_die): TYPE_DECL_SUPPRESS_INFO
2035169689Skan	means pretend the type isn't defined.
2036169689Skan	Don't defer emitting types.
2037169689Skan	(gen_type_die_for_member): New fn.
2038169689Skan	(gen_decl_die): Call it.
2039169689Skan	(splice_child_die): New fn.
2040169689Skan	(gen_member_die): Call it rather than generate duplicate dies.
2041169689Skan
2042169689Skan	Defer emitting information for the abstract instance of an inline
2043169689Skan	until we either inline it or emit an out-of-line copy.
2044169689Skan	* dwarf2out.c (decl_ultimate_origin): Ignore DECL_ABSTRACT_ORIGIN
2045169689Skan	from output_inline_function if DECL_ABSTRACT is also set.
2046169689Skan	(block_ultimate_origin): Likewise.
2047169689Skan	(gen_abstract_function): New fn.
2048169689Skan	(gen_decl_die, gen_inlined_subroutine_die): Call it.
2049169689Skan	(gen_subprogram_die):  An abstract instance is not a declaration
2050169689Skan	just because it doesn't match current_function_decl.  Don't abort
2051169689Skan	because DECL_DEFER_OUTPUT isn't set.  Do abort if a declaration
2052169689Skan	has an abstract origin.
2053169689Skan	* toplev.c (rest_of_compilation): Don't emit dwarf2 info for the
2054169689Skan	abstract instance here.
2055169689Skan
2056169689SkanWed Nov 24 18:39:18 1999  Andrew Haley  <aph@cygnus.com>
2057169689Skan
2058169689Skan	* config/sh/sh.h (SECONDARY_OUTPUT_RELOAD_CLASS): Add the case
2059169689Skan	where we need to reload fpul from a system register.
2060169689Skan
2061169689Skan1999-11-24  Andreas Jaeger  <aj@suse.de>
2062169689Skan
2063169689Skan	* config/mips/linux.h (CPP_PREDEFINES): Added.
2064169689Skan	(LINK_SPEC): Remove -Y since this is only needed on sparc.
2065169689Skan
2066169689Skan1999-11-24  Andreas Jaeger  <aj@suse.de>
2067169689Skan
2068169689Skan	* config/mips/linux.h (TARGET_VERSION): Added.
2069169689Skan	(HANDLE_SYSV_PRAGMA): Added.
2070169689Skan	(DEFAULT_VTABLE_THUNKS): Added.
2071169689Skan
2072169689SkanWed Nov 24 14:12:15 MET 1999  Jan Hubicka  <hubicka@freesoft.cz>
2073169689Skan
2074169689Skan	* local-alloc.c (qty): New structure and static variable.
2075169689Skan	(qty_phys_reg): Remove, all references changed to qty.
2076169689Skan	(qty_n_refs): Likewise.
2077169689Skan	(qty_min_class): Likewise.
2078169689Skan	(qty_birth): Likewise.
2079169689Skan	(qty_death): Likewise.
2080169689Skan	(qty_size): Likewise.
2081169689Skan	(qty_mode): Likewise.
2082169689Skan	(qty_n_calls_crossed): Likewise.
2083169689Skan	(qty_alternate_class): Likewise.
2084169689Skan	(qty_changes_size): Likewise.
2085169689Skan	(qty_first_reg): Likewise.
2086169689Skan	(alloc_qty): Rename variable QTY to QTYNO.
2087169689Skan	(finf_free_reg): Likewise.
2088169689Skan	(local_alloc): Allocate qty, do not allocate the removed variables.
2089169689Skan
2090169689SkanWed Nov 24 17:26:05 1999  Geoffrey Keating  <geoffk@cygnus.com>
2091169689Skan
2092169689Skan	* config/mips/mips.h (ASM_SPEC): Don't pass -G to the assembler
2093169689Skan	when -membedded-pic is passed.
2094169689Skan
2095169689Skan	* config/mips/mips.md (casesi): Handle 64-bit case too.
2096169689Skan	(casesi_internal_di): New insn.
2097169689Skan
2098169689Skan	* config/mips/mips.c (embedded_pic_offset): Always make the
2099169689Skan	embedded-pic subtractions relative to the name of the current
2100169689Skan	function by use of the magic string "..CURRENT_FUNCTION".
2101169689Skan	* config/mips/mips.h (ASM_OUTPUT_LABELREF): Make the magic happen.
2102169689Skan
2103169689Skan1999-11-24  Geoffrey Keating  <geoffk@cygnus.com>
2104169689Skan
2105169689Skan	* config/mips/mips.md (div_trap_normal): Don't ask for the REGNO
2106169689Skan	of (const_int 0), when what we really care about is
2107169689Skan	whether it's a zero constant anyway.
2108169689Skan	(div_trap_mips16): Likewise.
2109169689Skan
2110169689Skan1999-11-23  Mark Mitchell  <mark@codesourcery.com>
2111169689Skan
2112169689Skan	* loop.c (loop_optimize): Always find_loop_tree_blocks and
2113169689Skan	unroll_block_trees when generating debuggable code.
2114169689Skan
2115169689Skan	* tree.h (unsave_expr_1): New function.
2116169689Skan	(lang_unsave): New variable.
2117169689Skan	(get_callee_fndecl): New function.
2118169689Skan	* tree.c (unsave_expr_now_r): New function.
2119169689Skan	(lang_unsave): Define.
2120169689Skan	(unsave_expr_1): Likewise.
2121169689Skan	(unsave_expr_now_r): Split out from unsave_expr_now.
2122169689Skan	(unsave_expr_now): Call lang_unsave if it is non-NULL.  Otherwise,
2123169689Skan	call unsave_expr_now_r.
2124169689Skan	(get_callee_fndecl): Define.
2125169689Skan
2126169689Skan	* Makefile.in (gencheck): Don't depend on lang_tree_files.
2127169689Skan	(gencheck.o): Do depend on lang_tree_files.
2128169689Skan
2129169689Skan	* integrate.h (copy_decl_for_inlining): New declaration.
2130169689Skan	* integrate.c (copy_and_set_decl_abstract_origin): Remove.
2131169689Skan	(copy_decl_for_inlining): New function.
2132169689Skan	(integrate_parm_decls): Use it.
2133169689Skan	(integrate_decl_tree): Likewise.
2134169689Skan
2135169689Skan1999-11-23  Gavin Romig-Koch  <gavin@cygnus.com>
2136169689Skan
2137169689Skan	* config/mips/mips.h (ISA_HAS_FP4,ISA_HAS_CONDMOVE,ISA_HAS_8CC): Split
2138169689Skan	the second two from the first.
2139169689Skan	(CONDITIONAL_REGISTER_USAGE): Use ISA_HAS_8CC rather than ISA_HAS_FP4.
2140169689Skan	* config/mips/mips.md (movcc,reload_incc,reload_outcc,
2141169689Skan	conditional move): Use ISA_HAS_CONDMOVE or ISA_HAS_8CC rather than
2142169689Skan	ISA_HAS_FP4.
2143169689Skan	* config/mips/mips.c (mips_move_1word,gen_conditional_branch,
2144169689Skan	override_options): Use ISA_HAS_CONDMOVE or ISA_HAS_8CC rather than
2145169689Skan	ISA_HAS_FP4.
2146169689Skan
2147169689SkanTue Nov 23 11:15:04 1999  Jeffrey A Law  (law@cygnus.com)
2148169689Skan
2149169689Skan	* pa.md (call_internal_symref, call_value_internal_symref): No mode
2150169689Skan	needed on the address operand.
2151169689Skan	* pa.c (call_operand_address): Check for the correct mode.
2152169689Skan
2153169689Skan1999-11-23  Bernd Schmidt  <bernds@cygnus.co.uk>
2154169689Skan
2155169689Skan	* loop.c: Include "basic-block.h".
2156169689Skan	(try_copy_prop, replace_loop_reg): New functions.
2157169689Skan	(load_mems): Detect registers that just hold copies of the hoisted
2158169689Skan	mem, and call try_copy_prop to eliminate them.
2159169689Skan	* Makefile.in (loop.o): Update dependencies.
2160169689Skan
2161169689SkanTue Nov 23 01:03:29 1999  Hans-Peter Nilsson  <hp@axis.com>
2162169689Skan
2163169689Skan	* Makefile.in (gencheck.o): Depend on gencheck.h.
2164169689Skan	(insn-emit.o): Depend on flags.h, hard-reg-set.h and resource.h.
2165169689Skan	(insn-peep.o): Depend on except.h and function.h.
2166169689Skan	(insn-attrtab.o): Depend on RECOG_H.
2167169689Skan	(insn-output.o): Depend on toplev.h and flags.h.
2168169689Skan	(gengenrtl.o): Depend on real.h.
2169169689Skan	(gen-protos.o): Depend on cpplib.h and cpphash.h.
2170169689Skan	Unify all dependencies to be on RECOG_H rather than recog.h.
2171169689Skan
2172169689SkanTue Nov 23 00:57:10 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2173169689Skan
2174169689Skan	From Casper H.S. Dik on comp.unix.solaris, 23 Oct 1998:
2175169689Skan	* configure.in: Try building a bi-arch 32/64-bit compiler on
2176169689Skan	sparc-*-solaris2.7 and higher.
2177169689Skan	* configure: Rebuild.
2178169689Skan
2179169689SkanMon Nov 22 23:09:44 1999  David O'Brien  <obrien@FreeBSD.org>
2180169689Skan
2181169689Skan	* config/freebsd.h: New, FreeBSD architecture independent file.
2182169689Skan	* config/i386/freebsd-elf.h: removed FreeBSD architecturally
2183169689Skan	independent pieces.
2184169689Skan	* config/i386/freebsd.h: include i386/perform.h via tm.h rather than
2185169689Skan	directly by i386/freebsd.h.
2186169689Skan	* configure.in (*-*-freebsdelf): Include new FreeBSD architecturally
2187169689Skan	independent configuration file.
2188169689Skan	(*-*-freebsdelf): Include i386/perform.h via tm.h rather than
2189169689Skan	directly by i386/freebsd.h.
2190169689Skan	* configure: Rebuilt.
2191169689Skan
2192169689Skan	* xm-i386.h: Define `__i386__' if not defined, rather than `i386'
2193169689Skan	which is in the user's namespace.
2194169689Skan	* libgcc2.c: Look for the ANSI-C approved `__i386__' symbol, vs.
2195169689Skan	`i386' which is not in our namespace.
2196169689Skan
2197169689SkanMon Nov 22 22:58:01 1999  "R. Kelley Cook" <KelleyCook@attglobal.net>
2198169689Skan
2199169689Skan	* invoke.texi (ARM Options): Add in -mno-alignment-traps
2200169689Skan
2201169689Skan1999-11-22  Jason Merrill  <jason@casey.cygnus.com>
2202169689Skan
2203169689Skan	* dwarf2out.c (die_struct): Remove die_attr_last and die_child_last.
2204169689Skan	(add_dwarf_attr, add_child_die): Just push onto the front.
2205169689Skan	(reverse_die_lists): New fn.
2206169689Skan	(add_sibling_attributes): Use it.
2207169689Skan	(push_decl_scope): Reorganize.
2208169689Skan	(add_name_and_src_coords_attributes): Don't set file and line for
2209169689Skan	an artificial decl.
2210169689Skan	(gen_subprogram_die): An artificial function doesn't need to match
2211169689Skan	file and line.
2212169689Skan	(gen_compile_unit_die): Return the generated die.  Only add
2213169689Skan	AT_comp_dir if the filename is relative.
2214169689Skan	(remove_AT): Simplify loop.  Also free string values.
2215169689Skan	(output_die): A DIE ref can't be null.
2216169689Skan	(output_value_format, value_format): Take a dw_attr_ref.
2217169689Skan	(dwarf_last_decl, is_extern_subr_die, sibling_offset): Remove.
2218169689Skan	(AT_class, AT_flag, AT_int, AT_unsigned, AT_string, AT_ref, AT_loc,
2219169689Skan	AT_addr, AT_lbl): New fns.
2220169689Skan	(various): Use them.
2221169689Skan	(various): Constify.
2222169689Skan
2223169689SkanMon Nov 22 23:53:50 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
2224169689Skan
2225169689Skan	* combine.c (combine_simplify_rtx): When handling a SUBREG,
2226169689Skan	take SUBREG_WORD into account.
2227169689Skan	(if_then_else_cond): Likewise.
2228169689Skan
2229169689Skan1999-11-22  Jason Merrill  <jason@casey.cygnus.com>
2230169689Skan
2231169689Skan	* gmon.c, i386/gmon-sol2.c, sparc/gmon-sol2.c: Remove advertising
2232169689Skan	clause from BSD license, pursuant with
2233169689Skan
2234169689Skan	  ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
2235169689Skan
2236169689Skan1999-11-22  Bernd Schmidt  <bernds@cygnus.co.uk>
2237169689Skan
2238169689Skan	* loop.c (load_mems): Reformat slightly.
2239169689Skan	* basic-block.h (regset_head): New typedef.
2240169689Skan	(INIT_REG_SET): New macro.
2241169689Skan
2242169689Skan1999-11-22  Bruce Korb  <autogen@linuxbox.com
2243169689Skan
2244169689Skan	* fixinc/mkfisinc.sh(i?86-*-linux): disable script, run fixincl exe
2245169689Skan	(mips-dec-bsd*): non-functional code
2246169689Skan	(alpha*-*-linux-gnu*): redundant, duplicated by "*-*-linux-gnu*"
2247169689Skan
2248169689Skan	* fixinc/inclhack.def(AAB_fd_zero_glibc_*):
2249169689Skan	added three replacement fixes
2250169689Skan	(no_double_slash): removed comments that are not (any longer) pertinent
2251169689Skan	(bad_lval): this fix currently runs against many files.
2252169689Skan	The comment seems to indicate that we should select for files
2253169689Skan	containing 'pragma extern_prefix'.
2254169689Skan
2255169689Skan	* fixinc/fixinc.x86-linux-gnu: deleted
2256169689Skan	* fixinc/inclhack.sh:  regen
2257169689Skan	* fixinc/fixincl.x:  regen
2258169689Skan	* fixinc/fixincl.sh:  regen
2259169689Skan
2260169689SkanFri Nov 12 14:08:40 1999  Andrew Haley  <aph@cygnus.com>
2261169689Skan
2262169689Skan	* emit-rtl.c (gen_sequence): Only return the pattern of an insn if
2263169689Skan	its code is INSN and it has no notes.
2264169689Skan
2265169689Skan1999-11-22  Andrew Haley  <aph@cygnus.com>
2266169689Skan
2267169689Skan	* varasm.c (function_defined): Remove.
2268169689Skan	(make_function_rtl): Don't set function_defined.
2269169689Skan	(make_decl_rtl): Remove global register warning.
2270169689Skan	* regclass.c (no_global_reg_vars): New variable.
2271169689Skan	(globalize_reg): Warn if function has already been defined.
2272169689Skan	(regclass_init): Set no_global_reg_vars.
2273169689Skan
2274169689SkanMon Nov 22 14:42:22 MET 1999  Jan Hubicka  <hubicka@freesoft.cz>
2275169689Skan
2276169689Skan	* regclass.c (reg_pref): New structure and static variable
2277169689Skan	(prefclass): Delete.
2278169689Skan	(altclass): Delete.
2279169689Skan	(all uses of prefclass and altclass): Use reg_pref instead.
2280169689Skan
2281169689Skan1999-11-21  Nick Clifton  <nickc@cygnus.com>
2282169689Skan
2283169689Skan	* invoke.texi (ARM Options): Replace -mshort-load-bytes with
2284169689Skan	-malignment-traps.
2285169689Skan	(arm.h): Replace -mshort-load-bytes with -malignment-traps.
2286169689Skan	(arm.c): Replace TARGET_SHORT_BY_BYTES with TARGET_MMU_TRAPS.
2287169689Skan	(arm.md): Replace TARGET_SHORT_BY_BYTES with TARGET_MMU_TRAPS.
2288169689Skan
2289169689SkanSun Nov 21 17:11:13 1999  Geoffrey Keating  <geoffk@cygnus.com>
2290169689Skan
2291169689Skan	* varasm.c (output_constructor): Solve problem with long long
2292169689Skan	bitfields, even on BYTES_BIG_ENDIAN machines (testcase 991118-1).
2293169689Skan
2294169689SkanFri Nov 19 05:48:45 CET 1999  Jan Hubicka  <hubicka@freesoft.cz>
2295169689Skan
2296169689Skan	* global.c (allocno): New structure and static variable.
2297169689Skan	(allocno_reg): Remove, all references replaced by allocno.
2298169689Skan	(allocno_size): Likewise.
2299169689Skan	(hard_reg_conflicts): Likewise.
2300169689Skan	(hard_reg_preferences): Likewise.
2301169689Skan	(hard_reg_copy_preferences): Likewise.
2302169689Skan	(hard_reg_full_preferences): Likewise.
2303169689Skan	(regs_someone_prefers): Likewise.
2304169689Skan	(allocno_calls_crossed): Likewise.
2305169689Skan	(allocno_n_refs): Likewise.
2306169689Skan	(allocno_live_length): Likewise.
2307169689Skan	(find_reg): Rename ALLOCNO to NUM.
2308169689Skan
2309169689Skan	* regclass.c (may_move_in_cost): Rename from may_move_cost, all
2310169689Skan	references updated.
2311169689Skan	(may_move_out_cost): New variable.
2312169689Skan	(init_reg_sets_1): Initialize may_move_out_cost.
2313169689Skan	(record_reg_classes): Use may_move_out_cost.
2314169689Skan
2315169689Skan	* regclass.c (dump_regclass): New function.
2316169689Skan	(regclass): New parameter DUMP, call DUMP_REGCLASS.
2317169689Skan	* toplev.c (rest_of_compilation): Open lreg dump file before regclass,
2318169689Skan	pass rtl_dump_file to regclass.
2319169689Skan	* rtl.h (regclass): Update prototype.
2320169689Skan
2321169689SkanFri Nov 19 06:32:19 CET 1999  Jan Hubicka  <hubicka@freesoft.cz>
2322169689Skan
2323169689Skan	* i386.md (neg, not and abs patterns): Revmap to use
2324169689Skan	ix86_expand_unary_operator and ix86_unary_operator_ok.
2325169689Skan	(add?f and sub?f expanders): Force operand 1 to register.
2326169689Skan	* i386.c (ix86_expand_unary_operator): Rewrite.
2327169689Skan	(ix86_unary_operator_ok): Ensure that memory operands
2328169689Skan	match real opcode.
2329169689Skan	(ix86_binary_operator_ok): Do not allow operand 1 to
2330169689Skan	come into memory and operand 0 not.
2331169689Skan	(ix86_expand_binary_operator): Ensure that
2332169689Skan	src1 is not non-matching memory.
2333169689Skan
2334169689Skan	* i386.md (negs?2): Rewrite to expanders, new patterns and splitters
2335169689Skan	to support integer registers and memory.
2336169689Skan	(abss?2_integer): Likewise.
2337169689Skan
2338169689Skan	* i386.h (enum reg_class): Add FLOAT_INT_REGS.
2339169689Skan	(REG_CLASS_NAMES): Likewise.
2340169689Skan	(REG_CLASS_CONTENTS): Define FLOAT_INT_REGS as union of FLOAT_REGS
2341169689Skan	and GENERAL_REGS.
2342169689Skan	* i386.md (pushsf): Do not preferre FLOAT_REGS over GENERAL_REGS.
2343169689Skan	(movsf): Likewise; unify 4th and 5th alternative.
2344169689Skan	(pushdf): Likewise.
2345169689Skan	(movdf_1): Likewise; rename to movdf_integer.
2346169689Skan	(pushxf): Likewise; rename to pushxf_integer; fix output template;
2347169689Skan	remove redundant splitter.
2348169689Skan	(movxf_1): Likewise; rename to movxf_integer; fix splitter's condition.
2349169689Skan	(movdf_nointeger): New.
2350169689Skan	(movxf_nointeger): New.
2351169689Skan	(pushxf_nointeger): New.
2352169689Skan
2353169689Skan	* i386.md (extend?f?f): Split to expander and pattern, refuse two
2354169689Skan	memory operands in patterns.
2355169689Skan	(fop*): Refuse two memory operands.
2356169689Skan
2357169689Skan	* i386.md (ashrsi3_31): Allow cltd when optimizing for size even
2358169689Skan	on !TARGET_USE_CLTD CPUs.
2359169689Skan
2360169689SkanFri Nov 19 10:41:15 GMT 1999  Nathan Sidwell  <nathan@acm.org>
2361169689Skan
2362169689Skan	* extend.texi: Document C++ restricted pointers and references.
2363169689Skan
2364169689Skan1999-11-19  Bernd Schmidt  <bernds@cygnus.co.uk>
2365169689Skan
2366169689Skan	* cse.c (addr_affects_sp): No longer conditional on AUTO_INC_DEC.
2367169689Skan	(invalidate_skipped_set): Call it unconditionally.
2368169689Skan	(cse_set_around_loop): Likewise.
2369169689Skan
2370169689SkanThu Nov 18 17:29:34 MST 1999	Diego Novillo <dnovillo@cygnus.com>
2371169689Skan
2372169689Skan	* rtl.texi (mem): Add documentation for alias-set argument
2373169689Skan	to RTX `mem'.
2374169689Skan
2375169689SkanFri Nov 18 13:39:22 CET 1999  Jan Hubicka  <hubicka@freesoft.cz>
2376169689Skan
2377169689Skan	* i386.h (struct_processor_costs): New fields int_load, int_store,
2378169689Skan	fp_move, fp_load and fp_store
2379169689Skan	(REGISTER_MOVE_COST): Fix comment, calculate exactly the cost of
2380169689Skan	fp->int moves
2381169689Skan	(MEMORY_MOVE_COST): New macro.
2382169689Skan	* i386.c (386_cost): Define new fields.
2383169689Skan	(i486_cost): Likewise.
2384169689Skan	(pentium_cost): Likewise.
2385169689Skan	(pentiumpro_cost): Likewise.
2386169689Skan	(k6_cost): Likewise.
2387169689Skan
2388169689SkanFri Nov 19 11:11:55 1999  Greg McGary  <gkm@gnu.org>
2389169689Skan			  Geoffrey Keating  <geoffk@cygnus.com>
2390169689Skan
2391169689Skan	* config/m68k/m68kelf.h: Suppress '/* within comment' warning.
2392169689Skan
2393169689Skan	* config/m68k/m68k.h (MASK_PCREL): Don't use same value as
2394169689Skan	MASK_ALIGN_INT.
2395169689Skan
2396169689Skan	* config/m68k/m68k.h (MASK_NO_STRICT_ALIGNMENT): New macro.
2397169689Skan	(TARGET_STRICT_ALIGNMENT): New macro.
2398169689Skan	(TARGET_SWITCHES): Add "strict-align" and "no-strict-align".
2399169689Skan	(STRICT_ALIGNMENT): Depend on TARGET_STRICT_ALIGNMENT.
2400169689Skan	* invoke.texi (M680x0 Options): Document -mstrict-align.
2401169689Skan
2402169689SkanThu Nov 18 11:10:03 1999  Jan Hubicka  <hubicka@freesoft.cz>
2403169689Skan			  Richard Henderson  <rth@cygnus.com>
2404169689Skan
2405169689Skan	* i386-protos.h (split_xf, ix86_split_movdi): Remove.
2406169689Skan	(ix86_split_long_move): Declare.
2407169689Skan	* i386.c (split_xf, ix86_split_movdi): Remove.
2408169689Skan	(ix86_split_to_parts, ix86_split_long_move): New.
2409169689Skan	* i386.md (dimode move splitters): Use ix86_split_long_move.
2410169689Skan	(dfmode move splitters): Likewise.
2411169689Skan	(xfmode move splitters): Likewise.
2412169689Skan	(movsf_1): Allow F->r.
2413169689Skan	(movdf_1, movxf_1): Allow F->ro.
2414169689Skan
2415169689Skan1999-11-17  Mark Mitchell  <mark@codesourcery.com>
2416169689Skan
2417169689Skan	* except.h (struct eh_entry): Add goto_entry_p.
2418169689Skan	(eh_region_from_symbol): Remove prototype.
2419169689Skan	* except.c (find_func_region_from_symbol): New function.
2420169689Skan	(emit_cleanup_handler): Likewise.
2421169689Skan	(eh_region_from_symbol): Make it static.
2422169689Skan	(add_new_handler): Verify the argument.
2423169689Skan	(find_func_region): Update comment.
2424169689Skan	(expand_eh_region_end): Expand handlers here, rater than waiting
2425169689Skan	until expand_leftover_cleanups or start_all_catch.
2426169689Skan	(expand_leftover_cleanups): Don't expand here.
2427169689Skan	(expand_start_all_catch): Or here.
2428169689Skan	(expand_rethrow): Check the return value from find_func_region.
2429169689Skan	* function.c (expand_function_end): Emit the catch_clauses.
2430169689Skan
2431169689Skan1999-11-18  Gavin Romig-Koch  <gavin@cygnus.com>
2432169689Skan
2433169689Skan	* integrate.c (expand_inline_function): Add necessary check for NULL.
2434169689Skan
2435169689Skan1999-11-18  Nick Clifton  <nickc@cygnus.com>
2436169689Skan
2437169689Skan	* toplev.c (main): Correctly detect an unrecognized option.
2438169689Skan
2439169689Skan	* cppinit.c (cpp_handle_option): Do not claim to have consumed
2440169689Skan	a -f option if it has not been recognized.
2441169689Skan
2442169689SkanThu Nov 18 00:59:11 1999  Michael Gschwind  <mikeg@alagoas.watson.ibm.com>
2443169689Skan
2444169689Skan	* basic-block.h (update_life_extent): Remove trailing comma on
2445169689Skan	enumeration type list.
2446169689Skan
2447169689Skan1999-11-18 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
2448169689Skan
2449169689Skan	* varasm.c (output_constructor) Solved problem with long long
2450169689Skan	bitfields. Corrected calculating this_time and shift. Also
2451169689Skan	corrected calculating mask when BITS_PER_UNIT == 32 (c4x).
2452169689Skan
2453169689SkanWed Nov 17 23:46:14 1999  Jeffrey A Law  (law@cygnus.com)
2454169689Skan
2455169689Skan	* flow.c (split_edge): Take looping structure into account when
2456169689Skan	determining where to put the new block note.
2457169689Skan
2458169689SkanWed Nov 17 20:42:43 1999  Jeff Holcomb  <jeffh@cygnus.com>
2459169689Skan
2460169689Skan	* Makefile.in (ggc-none.o): Provide host specific version if
2461169689Skan	needed.
2462169689Skan
2463169689SkanWed Nov 17 16:51:23 1999  Richard Henderson  <rth@cygnus.com>
2464169689Skan
2465169689Skan	* cse.c (delete_trivially_dead_insns): Identify no-op insns
2466169689Skan	containing subregs too.
2467169689Skan
2468169689SkanWed Nov 17 17:39:48 MST 1999	Diego Novillo <dnovillo@cygnus.com>
2469169689Skan
2470169689Skan	* invoke.texi: Add documentation for -muninit-const-in-rodata.
2471169689Skan	* config/mips/mips.h (MASK_UNINIT_CONST_IN_RODATA): Define.
2472169689Skan	(TARGET_UNINIT_CONST_IN_RODATA): Define.
2473169689Skan	(text_section): Add switches -munint-const-in-rodata and
2474169689Skan	-mno-uninit-const-in-rodata.
2475169689Skan	(ASM_OUTPUT_COMMON): Remove.
2476169689Skan	(ASM_OUTPUT_ALIGNED_DECL_COMMON): Define. Check if uninitialized
2477169689Skan	const objects should be placed in read-only data. Otherwise declare
2478169689Skan	them in common.
2479169689Skan
2480169689SkanWed Nov 17 16:38:32 1999  Richard Henderson  <rth@cygnus.com>
2481169689Skan
2482169689Skan	* jump.c (jump_optimize_1): Revert last change.
2483169689Skan
2484169689SkanWed Nov 17 15:18:30 1999  Richard Henderson  <rth@cygnus.com>
2485169689Skan
2486169689Skan	* jump.c (jump_optimize_1): Don't try to duplicate the loop exit
2487169689Skan	test if optimizing for size.
2488169689Skan
2489169689Skan1999-11-17  Mark Mitchell  <mark@codesourcery.com>
2490169689Skan
2491169689Skan	* Makefile.in (toplev.o): Depend on except.h.
2492169689Skan	(dwarf2out.o,loop.o,flow.o,haifa-sched.o): Likewise.
2493169689Skan
2494169689SkanMon Nov 15 22:45:39 CET 1999  Jan Hubicka  <hubicka@freesoft.cz>
2495169689Skan
2496169689Skan	* i386.md (divmodsi4): Rewrite to expander.
2497169689Skan	(*divmodsi4_nocltd): New.
2498169689Skan	(*divmodsi4_cltd): New.
2499169689Skan	(divmodsi4 splitter): Handle the case when input comes in edx.
2500169689Skan	(udivmodhi4): Do not use constraints in exander.
2501169689Skan	(ashrsi3_31): Conditionize by TARGET_USE_CLTD.
2502169689Skan
2503169689Skan1999-11-17  Jason Merrill  <jason@yorick.cygnus.com>
2504169689Skan
2505169689Skan	* dwarf2out.c (push_decl_scope): Still use decl_scope_depth - 1
2506169689Skan	for the common case.
2507169689Skan
2508169689Skan1999-11-16  Jakub Jelinek  <jakub@redhat.com>
2509169689Skan
2510169689Skan	* explow.c (hard_function_value): Add outgoing argument.
2511169689Skan	* expr.h (hard_function_value): Declare it.
2512169689Skan	* calls.c (expand_call, emit_library_call_value): Update callers.
2513169689Skan	* function.c (aggregate_value_p): Ditto.
2514169689Skan	(diddle_return_value): Must look at the outgoing registers
2515169689Skan	on archs with register windows.
2516169689Skan
2517169689SkanMon Nov 15 20:46:45 1999  Richard Henderson  <rth@cygnus.com>
2518169689Skan
2519169689Skan	* alpha.c (alpha_build_va_list): Use make_lang_type and
2520169689Skan	initialize TYPE_NAME for the va_list record.
2521169689Skan
2522169689Skan	* flow.c (calculate_global_regs_live): Zero bb->aux to begin.
2523169689Skan
2524169689Skan	* ggc-common.c (ggc_print_statistics): Cast size_t to unsigned long
2525169689Skan	for printing.
2526169689Skan	* ggc.h (struct ggc_statistics): Rearrange elements for better
2527169689Skan	packing on 64-bit hosts.
2528169689Skan	* lcm.c (compute_laterin): Store a size_t not an int in bb->aux.
2529169689Skan	(compute_nearerout): Likewise.
2530169689Skan
2531169689SkanTue Nov 16 14:37:52 1999  Geoffrey Keating  <geoffk@cygnus.com>
2532169689Skan
2533169689Skan	* config/rs6000/rs6000.c (first_reg_to_save): Save
2534169689Skan	PIC_OFFSET_TABLE_REGNUM when -fpic even though it is fixed.
2535169689Skan
2536169689Skan1999-11-15  Jason Merrill  <jason@casey.cygnus.com>
2537169689Skan
2538169689Skan	* dwarf2out.c (scope_die_for): Don't rely on the decl_scope_table
2539169689Skan	notion of nesting to find the DIE for a type or function.
2540169689Skan	DIEs can go in limbo even if we got a context_die.
2541169689Skan	(push_decl_scope): Our context doesn't need to be in decl_scope_table.
2542169689Skan	(gen_struct_or_union_type_die): Don't use TREE_PERMANENT to test
2543169689Skan	for local type.
2544169689Skan	(gen_decl_die): Ignore NAMESPACE_DECLs for now.
2545169689Skan	(gen_type_die): Writing out the context doesn't cause member class
2546169689Skan	template instantiations to be written out as well.
2547169689Skan
2548169689SkanMon Nov 15 15:33:18 1999  Richard Henderson  <rth@cygnus.com>
2549169689Skan
2550169689Skan	* rs6000.h (ASM_OUTPUT_DEF): New.
2551169689Skan	Based on proposed addition from David Edelsohn.
2552169689Skan
2553169689Skan1999-11-15  Robert Lipe  <RobertLipe@usa.net>
2554169689Skan	    Bruce Korb  <autogen@linuxbox.com>
2555169689Skan
2556169689Skan	* fixinc/inclhack.def
2557169689Skan	(AAB_svr4_replace_byteorder): added.  Takes advantage of GCC features
2558169689Skan	(unixware7_byteorder_fix): added.  Removes conflicts for new defs
2559169689Skan		in net/inet.h.
2560169689Skan	(svr5_mach_defines): added.  Like svr4_mach_defines, with new syntax
2561169689Skan	(svr4_endian): enabled with SVR5
2562169689Skan	(svr4_mkdev): simplified syntax and enabled with SVR5
2563169689Skan
2564169689SkanSun Nov 14 18:49:37 1999  David O'Brien  <obrien@FreeBSD.org>
2565169689Skan
2566169689Skan	* configure.in: Handle libgcc2 threads support on FreeBSD platforms.
2567169689Skan	* configure: Rebuilt.
2568169689Skan	* config/t-freebsd-thread: New file.
2569169689Skan
2570169689SkanSun Nov 14 23:11:05 1999  Jeffrey A Law  (law@cygnus.com)
2571169689Skan
2572169689Skan	* i386.c (ix86_decompose_address): Verify the base is a REG
2573169689Skan	before trying to examine its register number.
2574169689Skan
2575169689Skan	* basic-block.h: Remove all #defines and prototypes related to
2576169689Skan	integer lists.
2577169689Skan	(free_bb_mem, compute_preds_succs): Remove prototype.
2578169689Skan	* rtl.h (free_bb_mem): Remove prototype.
2579169689Skan	* flow.c (alloc_int_list_node); Remove function.
2580169689Skan	(add_inst_list_node, free_int_list, add_pred_succ): Likewise.
2581169689Skan	(compute_preds_succs, free_bb_mem): Likewise.
2582169689Skan	* gcse.c (gcse_main): Do not call free_bb_mem anymore.
2583169689Skan	* toplev.c (rest_of_compilation): Likewise.
2584169689Skan	* haifa-sched.c (build_control_flow): Use flow generated edge
2585169689Skan	list to build the haifa specific edge list.
2586169689Skan	(find_rgns): Use new CFG data structures instead of pred/succ lists.
2587169689Skan	(schedule_insns): Do not build pred/succ lists anymore.  Instead
2588169689Skan	build the edge table.
2589169689Skan
2590169689Skan	* basic-block.h (dump_bb_data): Remove declaration.
2591169689Skan	* flow.c (dump_bb_data): Remove function.
2592169689Skan	* sbitmap.c (sbitmap_intersect_of_predsucc): Delete function.
2593169689Skan	(sbitmap_union_of_predsucc): Likewise.
2594169689Skan
2595169689Skan	* gcse.c (delete_null_pointer_checks_1): Kill unused s_preds
2596169689Skan	argument.  All callers changed.
2597169689Skan	(delete_null_pointer_checks_1): No longer need to compute the
2598169689Skan	pred/succ lists.
2599169689Skan
2600169689Skan	* gcse.c (pre_expr_reaches_here_p): Kill CHECK_PRE_COM argument.
2601169689Skan	All callers changed.
2602169689Skan	(pre_expr_reaches_here_p_work): Likewise.
2603169689Skan	(pre_edge_insert): No longer call pre_expr_reaches_here_p.
2604169689Skan	* lcm.c (compute_laterin): Fix initialization of LATER.
2605169689Skan	(compute_nearerout): Similarly for NEARER.
2606169689Skan
2607169689SkanSun Nov 14 12:41:57 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
2608169689Skan
2609169689Skan	* cse.c (set_nonvarying_address_components): Delete unused function.
2610169689Skan	(refers_to_p): Likewise.
2611169689Skan
2612169689SkanFri Nov 12 20:53:22 1999  Jeffrey A Law  (law@cygnus.com)
2613169689Skan
2614169689Skan	* function.c (diddle_return_value): Set REG_FUNCTION_VALUE_P as
2615169689Skan	needed.
2616169689Skan
2617169689SkanSat Nov 13 16:20:09 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
2618169689Skan
2619169689Skan	* defaults.h (ASM_OUTPUT_ALTERNATE_LABEL_NAME): Wrap macro
2620169689Skan	definition in do while (0).
2621169689Skan
2622169689SkanFri Nov 12 16:26:25 1999  Jim Wilson  <wilson@cygnus.com>
2623169689Skan
2624169689Skan	* stmt.c (pushcase, pushcase_range): Partially revert Oct 28 change.
2625169689Skan
2626169689SkanFri Nov 12 12:43:49 1999  Richard Henderson  <rth@cygnus.com>
2627169689Skan
2628169689Skan	* unroll.c (unroll_loop): Make temp an unsigned HOST_WIDE_INT.
2629169689Skan
2630169689SkanFri Nov 12 15:14:19 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
2631169689Skan
2632169689Skan	* i960.h (CAN_DEBUG_WITHOUT_FP): Don't define it.
2633169689Skan	(FRAME_POINTER_REQUIRED): Don't worry about nonlocal goto.
2634169689Skan	(ELIMINABLE_REGS, CAN_ELIMINATE, INITIAL_ELIMINATION_OFFSET): New.
2635169689Skan	(INITIAL_FRAME_POINTER_OFFSET): Remove it.
2636169689Skan
2637169689Skan	* i960.c (i960_function_prologue): Don't allocate space for g8-g11
2638169689Skan	saved on the stack.  Output more accurate stack frame statistics
2639169689Skan	into assembler file.
2640169689Skan
2641169689Skan1999-11-12 11:47 -0800  Zack Weinberg  <zack@bitmover.com>
2642169689Skan
2643169689Skan	* genextract.c (record_insn_name): New function.
2644169689Skan	(get_insn_name): No longer a stub.
2645169689Skan	(main): Call record_insn_name for each insn.  After each label
2646169689Skan	written, print the insn name in a comment.
2647169689Skan
2648169689SkanFri Nov 12 13:45:02 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2649169689Skan
2650169689Skan	* output.h (const_section, init_section, fini_section): Add
2651169689Skan	prototypes.
2652169689Skan
2653169689Skan	* alpha/elf.h (const_section): Delete declaration.
2654169689Skan
2655169689Skan	* svr4.h (const_section): Likewise.
2656169689Skan
2657169689SkanFri Nov 12 08:54:22 1999  Mark Mitchell  <mark@codesourcery.com>
2658169689Skan
2659169689Skan	* tree.h (SAVE_EXPR_PERSISTENT_P): New macro.
2660169689Skan	* tree.c (array_type_nelts): Don't handle SAVE_EXPRs specially.
2661169689Skan	(unsave_expr_now): Don't unsave SAVE_EXPR_PERSISTENT_P
2662169689Skan	expressions.
2663169689Skan	* stor-layout.c (variable_size): Set SAVE_EXPR_PERSISTENT_P on
2664169689Skan	variable-sized array bounds.
2665169689Skan
2666169689SkanFri Nov 12 08:04:45 1999  Catherine Moore  <clm@cygnus.com>
2667169689Skan
2668169689Skan	* defaults.h (ASM_OUTPUT_ALTERNATE_LABEL_NAME):  Use
2669169689Skan	ASM_OUTPUT_LABEL.
2670169689Skan
2671169689SkanFri Nov 12 13:31:54 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
2672169689Skan
2673169689Skan	* config/arm/arm.h (LEGITIMIZE_RELOAD_ADDRESS): Treat QImode
2674169689Skan	addresses the same way GO_IF_LEGITIMATE_INDEX does.
2675169689Skan
2676169689SkanFri Nov 12 12:36:04 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
2677169689Skan
2678169689Skan	* cse.c (hash_arg_in_struct): Delete.
2679169689Skan	(struct table_elt): Delete elt in_struct.
2680169689Skan	(struct set): Delete elt src_in_struct.
2681169689Skan	(merge_equiv_classes): Don't set either hash_arg_in_struct or
2682169689Skan	the corresponding in_struct elts.
2683169689Skan	(canon_hash): Likewise.
2684169689Skan	(safe_hash): Likewise.
2685169689Skan	(find_best_addr): Likewise.
2686169689Skan	(record_jump_cond): Likewise.
2687169689Skan	(cse_insn): Likewise.
2688169689Skan
2689169689SkanThu Nov 11 19:45:24 1999  Jim Wilson  <wilson@cygnus.com>
2690169689Skan
2691169689Skan	* loop.c (invariant_p, case MEM): Put MEM_VOLATILE_P check back.
2692169689Skan
2693169689Skan	* dbxout.c (dbxout_type, case INTEGER_TYPE): Handle too large
2694169689Skan	unsigned types.
2695169689Skan
2696169689SkanThu Nov 11 18:54:24 1999  Jeffrey A Law  (law@cygnus.com)
2697169689Skan
2698169689Skan	* function.c (diddle_return_value): Put back check that the DECL_RTL
2699169689Skan	for the function is a register.
2700169689Skan
2701169689Skan	* function.c (diddle_return_value): Use hard_function_value to
2702169689Skan	get an rtx suitable for use in the USE/CLOBBER insn.
2703169689Skan
2704169689Skan	* global.c (global_conflicts): Update comments.
2705169689Skan	(record_conflicts): No need to record conflicts between pseudos here.
2706169689Skan
2707169689Skan1999-11-11  Bruce Korb  <autogen@linuxbox.com>
2708169689Skan
2709169689Skan	* fixinc/fixincl.c: Added verbose levels for status messages
2710169689Skan
2711169689SkanThu Nov 11 13:23:04 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
2712169689Skan
2713169689Skan	* jump.c (jump_optimize_1): Avoid passing an rtx that is not an
2714169689Skan	operand as argument to expand_and or expand_binop.
2715169689Skan
2716169689SkanThu Nov 11 02:21:16 1999  Rodney Brown <RodneyBrown@pmsc.com>
2717169689Skan
2718169689Skan	* xcoffout.c (xcoffout_source_file): Change ggc_add_root to
2719169689Skan	gcc_add_string_root.
2720169689Skan
2721169689SkanWed Nov 10 21:24:19 1999  Jason Eckhardt  <jle@cygnus.com>
2722169689Skan
2723169689Skan	* config/pa/pa.h (MASK_RETURN_ADDR): Change 0xfffffffc to -4.
2724169689Skan
2725169689SkanWed Nov 10 15:56:16 1999  Jeffrey A Law  (law@cygnus.com)
2726169689Skan
2727169689Skan	* flow.c (compute_flow_dominators): Initially put all blocks on
2728169689Skan	the worklist.
2729169689Skan	* lcm.c (compute_antinout_edge, compute_available): Similarly.
2730169689Skan	* gcse.c (compute_cprop_avinout): Remove.
2731169689Skan	(compute_cprop_data): Use compute_available.
2732169689Skan	(delete_null_pointer_checks_1): Use compute_available.
2733169689Skan
2734169689Skan	* basic-block.h (compute_available): Returns a void now.
2735169689Skan	* gcse.c (one_classic_gcse_pass): Do not expect compute_available
2736169689Skan	to return a value anymore.
2737169689Skan	* lcm.c (compute_available, compute_antinout_edge): Revamp to use
2738169689Skan	worklists.  Fix boundary cases. Compute maximal solutions.
2739169689Skan	(compute_laterin, compute_nearerout): Similarly.
2740169689Skan
2741169689Skan	* dwarf2out.c (add_AT_location_description): Allow
2742169689Skan	(mem (plus (pseudo) (...)) too.
2743169689Skan
2744169689SkanWed Nov 10 10:52:42 1999  Tom Tromey  <tromey@cygnus.com>
2745169689Skan
2746169689Skan	* gcc.c (do_spec_1): Support text between `%u' and `%O'.
2747169689Skan
2748169689SkanWed Nov 10 12:43:21 1999  Philippe De Muyter  <phdm@macqel.be>
2749169689Skan			  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2750169689Skan
2751169689Skan	* cppinit.c: Test `GCC_VERSION', not `HAVE_GCC_VERSION'.
2752169689Skan
2753169689Skan	* gansidecl.h: Likewise.
2754169689Skan
2755169689Skan	* rtl.c: Likewise.
2756169689Skan
2757169689Skan	* rtl.h: Likewise.
2758169689Skan
2759169689Skan	* toplev.h: Likewise.
2760169689Skan
2761169689Skan	* tree.c: Likewise.
2762169689Skan
2763169689Skan	* tree.h: Likewise.
2764169689Skan
2765169689Skan	* varray.c: Likewise.
2766169689Skan
2767169689Skan	* varray.h: Likewise.
2768169689Skan
2769169689SkanWed Nov 10 10:57:22 1999  Clinton Popetz  <cpopetz@cygnus.com>
2770169689Skan
2771169689Skan	* gcov.c (struct arcdata): Add hits and total, remove prob.
2772169689Skan	(output_branch_counts): New.
2773169689Skan	(process_args): Set output_branch_counts if -c.
2774169689Skan	(calculate_branch_probs): Store hits and total instead of
2775169689Skan	percentage.
2776169689Skan	(output_data): Emit counts if output_branch_counts is true.
2777169689Skan	* gcov.texi (Invoking Gcov): Document -c switch..
2778169689Skan
2779169689SkanWed Nov 10 01:10:41 1999  Philippe De Muyter  <phdm@macqel.be>
2780169689Skan
2781169689Skan	* genoutput.c (output_insn_data): Cast `INSN_OUTPUT_FORMAT_MULTI' and
2782169689Skan	`INSN_OUTPUT_FORMAT_FUNCTION' to `PTR'-type.
2783169689Skan
2784169689SkanWed Nov 10 00:51:41 1999  Hans-Peter Nilsson  <hp@axis.se>
2785169689Skan
2786169689Skan	* invoke.texi (C Dialect Options): Add missing builtins from
2787169689Skan	c-common.c to list.
2788169689Skan	* extend.texi (Other Builtins): Copy to this list.
2789169689Skan
2790169689SkanWed Nov 10 04:58:09 1999  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
2791169689Skan
2792169689Skan	* Makefile.in (recog.o): Use BASIC_BLOCK_H macro.
2793169689Skan	(print-rtl.o, $(HOST_PREFIX_1)print-rtl.o): Likewise.  Remove
2794169689Skan	redundant bitmap.h.
2795169689Skan
2796169689SkanWed Nov 10 00:02:53 1999  Jeffrey A Law  (law@cygnus.com)
2797169689Skan
2798169689Skan	* flow.c (compute_flow_dominators): No longer treat basic block 0
2799169689Skan	or (n_basic_blocks - 1) specially.  Clear the AUX field before
2800169689Skan	starting computation of doms/pdoms.  Fix initial state for pdoms.
2801169689Skan
2802169689SkanWed Nov 10 03:58:08 1999  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
2803169689Skan
2804169689Skan	* Makefile.in ($(HOST_PREFIX_1)rtl.o): Update dependencies to
2805169689Skan	match rtl.o's: added ggc.h and toplev.h
2806169689Skan	($(HOST_PREFIX_1)print-rtl.o): Likewise: added system.h.
2807169689Skan	($(HOST_PREFIX_1)rtlanal.o): Likewise: added system.h.
2808169689Skan	($(HOST_PREFIX_1)obstack.o): Likewise: added $(CONFIG_H).
2809169689Skan
2810169689SkanTue Nov  9 10:30:08 1999  Tom Tromey  <tromey@cygnus.com>
2811169689Skan
2812169689Skan	* config/i386/xm-djgpp.h (HAVE_DOS_BASED_FILE_SYSTEM): Renamed
2813169689Skan	from HAVE_DOS_BASED_FILESYSTEM.
2814169689Skan	* gcc.c (find_a_file): Use HAVE_DOS_BASED_FILE_SYSTEM, not
2815169689Skan	HAVE_DOS_BASED_FILESYSTEM.
2816169689Skan	(main): Likewise.
2817169689Skan	(split_directories): Only special-case DOS file names if
2818169689Skan	HAVE_DOS_BASED_FILE_SYSTEM is defined.  Use IS_DIR_SEPARATOR
2819169689Skan	instead of explicit tests.  Conditionalize on !VMS.
2820169689Skan	(make_relative_prefix): Use IS_DIR_SEPARATOR instead of explicit
2821169689Skan	tests.  Conditionalize on !VMS.
2822169689Skan	(process_command): Only use make_relative_prefix if !VMS.
2823169689Skan	(free_split_directories): Conditionalize on !VMS.
2824169689Skan	(DIR_UP): Conditionalize on !VMS.
2825169689Skan
2826169689SkanWed Jun  9 16:57:11 1999  Mumit Khan  <khan@xraylith.wisc.edu>
2827169689Skan
2828169689Skan	* gcc.c (STANDARD_BINDIR_PREFIX): Provide default.
2829169689Skan
2830169689SkanFri Feb  5 14:22:01 1999  Mumit Khan  <khan@xraylith.wisc.edu>
2831169689Skan
2832169689Skan	* gcc.c (make_relative_prefix): Handle the HAVE_EXECUTABLE_SUFFIX
2833169689Skan	case.
2834169689Skan
2835169689SkanMon Nov  8 14:16:57 1999  Michael Meissner  <meissner@cygnus.com>
2836169689Skan
2837169689Skan	* invoke.texi (Environment Variables): Document relative path
2838169689Skan	lookup.
2839169689Skan	* gcc.c (DIR_UP): If not defined, define as "..".
2840169689Skan	(standard_bindir_prefix): New static, holds target location to
2841169689Skan	install binaries.
2842169689Skan	(split_directories): New function to split a filename into
2843169689Skan	component directories.
2844169689Skan	(free_split_directories): New function, release memory allocated
2845169689Skan	by split_directories.
2846169689Skan	(make_relative_prefix): New function, make a relative pathname if
2847169689Skan	the compiler is not in the expected location.
2848169689Skan	(process_command): If GCC_EXEC_PREFIX was not specified, see if we
2849169689Skan	can figure out an appropriate prefix from argv[0].
2850169689Skan	* Makefile.in (DRIVER_DEFINES): Use unlibsubdir in definition of
2851169689Skan	STANDARD_STARTFILE_PREFIX and TOOLDIR_BASE_PREFIX.  Define
2852169689Skan	STANDARD_BINDIR_PREFIX.
2853169689Skan
2854169689SkanWed Nov 10 11:47:54 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
2855169689Skan
2856169689Skan	* config/c4x/c4x-protos.h: New file.  Prototypes for functions defined
2857169689Skan	in c4x.c.
2858169689Skan	* config/c4x/c4x.h: Moved prototypes to c4x.h.
2859169689Skan	* config/c4x/c4x.c (c4x_preferred_reload_class, c4x_limit_reload_class,
2860169689Skan	c4x_secondary_memory_needed) Delete.
2861169689Skan	(fp_zero_operand): Add mode argument.
2862169689Skan
2863169689SkanThu Nov  4 15:52:35 1999  Andrew Haley  <aph@cygnus.com>
2864169689Skan
2865169689Skan	* reload1.c (reload_reg_free_for_value_p): Don't use a register
2866169689Skan	that is in reload_reg_used.
2867169689Skan
2868169689SkanTue Nov  9 16:43:00 1999  Nick Clifton  <nickc@cygnus.com>
2869169689Skan
2870169689Skan	* config/arm/arm-protos.h: New file: Prototypes for functions
2871169689Skan	defined in arm.c and pe.c.
2872169689Skan	* config/arm/arm.h: Fix compile time warnings.
2873169689Skan	* config/arm/arm.c: Fix compile time warnings.
2874169689Skan	* config/arm/pe.h: Fix compile time warnings.
2875169689Skan	* config/arm/aout.h: Fix compile time warnings.
2876169689Skan
2877169689SkanTue Nov  9 14:55:44 1999  Nick Clifton  <nickc@cygnus.com>
2878169689Skan
2879169689Skan	* config/m32r/m32r-protos.h: New file: Prototypes for functions
2880169689Skan	defined in m32r.c
2881169689Skan
2882169689Skan	* config/m32r/m32r.h: Move prototypes to m32r-protos.h
2883169689Skan	Add support for subtargets.
2884169689Skan	Add prototypes for new predicates.
2885169689Skan	Add scheduling macros.
2886169689Skan
2887169689Skan	* config/m32r/m32r.c: Fix compile time warnings.
2888169689Skan	(int8_operand): New predicate function.
2889169689Skan	(reg_or_cmp_int16_operand): New predicate function.
2890169689Skan	(extend_operand): New predicate function.
2891169689Skan	(m32r_adjust_code): New scheduling function.
2892169689Skan	(m32r_adjust_priority): New scheduling function.
2893169689Skan	(m32r_sched_init): New scheduling function.
2894169689Skan	(m32r_sched_reorder): New scheduling function.
2895169689Skan	(m32r_sched_variable_issue): New scheduling function.
2896169689Skan	(direct_return): New codegen function.
2897169689Skan	(m32r_not_same_reg): New rtl testsing function.
2898169689Skan
2899169689Skan	* config/m32r/m32r.md: Fix compile time warnings.
2900169689Skan	Add support for pre decrement and post increment memory
2901169689Skan	references.
2902169689Skan	Add S<cc> patterns.
2903169689Skan	Add fabs patterns.
2904169689Skan
2905169689SkanMon Nov  8 22:20:13 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
2906169689Skan
2907169689Skan	* global.c (EXECUTE_IF_CONFLICT): Don't define.
2908169689Skan	(prune_preferences): Use EXECUTE_IF_SET_IN_ALLOCNO_SET instead.
2909169689Skan	(find_reg): Likewise.
2910169689Skan
2911169689SkanMon Nov  8 13:16:46 1999  Jason Eckhardt  <jle@cygnus.com>
2912169689Skan
2913169689Skan	* config/pa/pa.md (fmpynfadd,{sgl,dbl} insns): Use %fr0 rather than 0
2914169689Skan	to avoid assembler errors.
2915169689Skan
2916169689SkanMon Nov  8 15:38:41 1999  Nick Clifton  <nickc@cygnus.com>
2917169689Skan
2918169689Skan	* config/v850/v850-protos.h: New file: Prototypes for functions
2919169689Skan	defined in v850.c
2920169689Skan	* config/v850/v850.h: Move prototypes to v850-protos.h
2921169689Skan	* config/v850/v850.c: Move prototypes to v850-protos.h
2922169689Skan	* config/v850/v850.md: Fix compile time warnings.
2923169689Skan
2924169689Skan	* config/fr30/fr30-protos.h: New file: Prototypes for functions
2925169689Skan	defined in fr30.c
2926169689Skan	* config/fr30/fr30.h: Move prototypes to fr30-protos.h
2927169689Skan	* config/fr30/fr30.c: Fix compile time warnings.
2928169689Skan	* config/fr30/fr30.md: Fix compile time warnings.
2929169689Skan
2930169689SkanMon Nov  8 07:25:37 1999  Mark Mitchell  <mark@codesourcery.com>
2931169689Skan
2932169689Skan	* tree.h (get_containing_scope): Declare it.
2933169689Skan	* tree.c (get_containing_scope): New fucntion.
2934169689Skan	(decl_function_context): Use it.
2935169689Skan	* toplev.c (rest_of_compilation): Use get_containing_scope.
2936169689Skan
2937169689SkanaMon Nov  8 03:03:07 1999  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
2938169689Skan
2939169689Skan	* Makefile.in (rtl.o): Depend on toplev.h.
2940169689Skan
2941169689SkanSun Nov  7 20:55:14 1999  Mark Mitchell  <mark@codesourcery.com>
2942169689Skan
2943169689Skan	* cse.c (delete_trivially_dead_insns): Replace alloca with
2944169689Skan	xmalloc/xcalloc.
2945169689Skan	* except.c (update_rethrow_references): Likewise.
2946169689Skan	(init_eh_nesting_info): Likewise.
2947169689Skan	* function.c (identify_blocks): Likewise.
2948169689Skan	* gcse.c (dump_hash_table): Likewise.
2949169689Skan	* graph.c (print_rtl_graph_with_bb): Likewise.
2950169689Skan	* loop.c (combine_movables): Likewise.
2951169689Skan	(move_movables): Likewise.
2952169689Skan	(count_loop_regs_set): Likewise.
2953169689Skan	(strength_reduce): Likewise.
2954169689Skan	* profile.c (compute_branch_probabilities): New function, split
2955169689Skan	out from ...
2956169689Skan	(branch_prob): Here.  Replace alloca with xmalloc/xcalloc.
2957169689Skan	* regclass.c (regclass): Likewise.
2958169689Skan	* regmove.c (regmove_optimize): Likewise.
2959169689Skan	* toplev.c (compile_file): Likewise.
2960169689Skan	(main): Don't mess with the stack rlimit.
2961169689Skan
2962169689SkanSun Nov  7 19:41:17 1999  Catherine Moore  <clm@cygnus.com>
2963169689Skan
2964169689Skan	* config/elfos.h (ASM_DECLARE_FUNCTION_NAME): Conditionally define.
2965169689Skan	(ASM_DECLARE_FUNCTION_SIZE): Conditionally define.
2966169689Skan
2967169689SkanSun Nov  7 10:23:28 1999  Mark P. Mitchell  <mark@codesourcery.com>
2968169689Skan
2969169689Skan	* integrate.c (save_for_inline_nocopy): Clear in_nonparm_insns.
2970169689Skan
2971169689SkanSun Nov  7 02:58:48 1999  Jeffrey A Law  (law@cygnus.com)
2972169689Skan
2973169689Skan	* global.c (EXECUTE_IF_CONFLICT): Undo Robert's change.
2974169689Skan	(EXECUTE_IF_SET_IN_ALLOCNO_SET): Put curleys around CODE in
2975169689Skan	macro expansion.
2976169689Skan
2977169689SkanSat Nov  6 23:48:30 1999  Robert Lipe  (robertlipe@usa.net)
2978169689Skan
2979169689Skan	* global.c (EXECUTE_IF_CONFLICT): Correct quoting typo.
2980169689Skan
2981169689SkanSat Nov  6 17:34:39 1999  Jeffrey A Law  (law@cygnus.com)
2982169689Skan
2983169689Skan	* gcse.c (post_dominators): Kill.
2984169689Skan	(alloc_code_hoist_mem, free_code_hoist_mem); Kill post_dominators.
2985169689Skan	(compute_code_hoist_data): Use compute_flow_dominators.  Do not
2986169689Skan	pass in a pdom array since we do not need pdoms.
2987169689Skan	* haifa-sched.c (schedule_insns): Similarly.
2988169689Skan	* flow.c (compute_dominators): Remove dead function.
2989169689Skan	(compute_flow_dominators): Do not compute doms or pdoms if the
2990169689Skan	caller does not request them.  Split up loop to build doms and
2991169689Skan	pdoms.  Use a worklist to compute doms and pdoms.
2992169689Skan	* basic-block.h (compute_dominators): Remove prototype.
2993169689Skan
2994169689SkanSat Nov  6 11:38:39 1999  Richard Henderson  <rth@cygnus.com>
2995169689Skan
2996169689Skan	* haifa-sched.c (struct haifa_insn_data, h_i_d): New.
2997169689Skan	(insn_luid, insn_priority, insn_costs, insn_units): Remove.
2998169689Skan	(insn_reg_weight, insn_depend, insn_dep_count): Remove.
2999169689Skan	(insn_blockage, insn_ref_count, line_note, insn_tick): Remove.
3000169689Skan	(cant_move, fed_by_spec_load, is_load_insn): Remove.
3001169689Skan	(schedule_region): Remove unused variable.
3002169689Skan	(schedule_insns): Allocate h_i_d, and not all the separate arrays.
3003169689Skan
3004169689SkanSat Nov  6 10:00:34 1999  Mark Mitchell  <mark@codesourcery.com>
3005169689Skan
3006169689Skan	* local-alloc.c (local_alloc): Use xmalloc/xcalloc, not alloca.
3007169689Skan	(update_equiv_regs): Likewise.
3008169689Skan	(block_alloc): Likewise.
3009169689Skan	* reg-stack.c (reg_to_stack): Likewise.
3010169689Skan	(convert_regs_2): Likewise.
3011169689Skan	* reload1.c (reload_as_needed): Likewise.
3012169689Skan
3013169689SkanSat Nov  6 09:57:59 1999  Mark Mitchell  <mark@codesourcery.com>
3014169689Skan
3015169689Skan	* Makefile.in (dbxout.o): Depend on ggc.h.
3016169689Skan	(dwarf2out.o): Likewise.
3017169689Skan	(xcoffout.o): Likewise.
3018169689Skan	* dbxout.c: Include ggc.h.
3019169689Skan	(dbxout_init): Register lastfile as a root.
3020169689Skan	* dwarf2out.c: Include ggc.h.
3021169689Skan	(dwarf2out_line): Register lastfile as a root.
3022169689Skan	* xcoffout.c: Include ggc.h.
3023169689Skan	(xcoffout_source_line): Register xcoff_lastfile as a root.
3024169689Skan
3025169689SkanSat Nov  6 09:52:09 1999  Richard Henderson  <rth@cygnus.com>
3026169689Skan
3027169689Skan	* i386.md (movdf_1, movxf_1): Earlyclobber general regs destination.
3028169689Skan
3029169689SkanSat Nov  6 07:48:59 1999  Catherine Moore  <clm@cygnus.com>
3030169689Skan
3031169689Skan	* config/svr4.h (ASM_DECLARE_FUNCTION): Check if already
3032169689Skan	defined.
3033169689Skan	(ASM_DECLARE_FUNCTION_SIZE): Likewise.
3034169689Skan
3035169689SkanFri Nov  5 18:33:39 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
3036169689Skan
3037169689Skan	* global.c (EXECUTE_IF_SET_IN_ALLOCNO_SET): New macro.
3038169689Skan	(EXECUTE_IF_CONFLICT): Likewise.
3039169689Skan	(ALLOCNO_LIVE_P): Avoid signed division.
3040169689Skan	(SET_ALLOCNO_LIVE, CLEAR_ALLOCNO_LIVE): Likewise.
3041169689Skan	(prune_preferences, find_reg): Use EXECUTE_IF_CONFLICT.
3042169689Skan	(record_one_conflict): Use EXECUTE_IF_SET_IN_ALLOCNO_SET.
3043169689Skan
3044169689SkanFri Nov  5 12:04:02 1999  Richard Henderson  <rth@cygnus.com>
3045169689Skan
3046169689Skan	* haifa-sched.c (schedule_block): Don't crash if there's no
3047169689Skan	next insn for an interblock movement.
3048169689Skan	(add_branch_dependences): Don't allow clobber insns to move either.
3049169689Skan
3050169689SkanFri Nov  5 10:18:11 1999  Richard Henderson  <rth@cygnus.com>
3051169689Skan
3052169689Skan	* i386.c (split_xf): New.
3053169689Skan	* i386-protos.h: Declare it.
3054169689Skan	* i386.md (movxf_1): Add general regs alternatives.
3055169689Skan	(movxf_1+1): New splitter for same.
3056169689Skan
3057169689SkanFri Nov  5 12:05:52 1999  Nick Clifton  <nickc@cygnus.com>
3058169689Skan
3059169689Skan	* function.c (purge_addressof_1): Add missing return values.
3060169689Skan
3061169689SkanFri Nov  5 10:07:25 1999  Nick Clifton  <nickc@cygnus.com>
3062169689Skan
3063169689Skan	* function.c (is_addressof): New function.  Returns true if
3064169689Skan	the given piece of RTL is an ADDRESSOF.
3065169689Skan	(purge_addressof_1): Make boolean.  Return false if the
3066169689Skan	ADDRESSOFs could not be purged.
3067169689Skan	(purge_addressof): If ADDRESSOFs could not be purged from the
3068169689Skan	notes attached to an insn, remove the offending note(s),
3069169689Skan	unless they are attached to a libcall.
3070169689Skan
3071169689Skan1999-11-05  Andreas Jaeger  <aj@suse.de>
3072169689Skan
3073169689Skan	* genoutput.c (null_operand =): Initialize all fields.
3074169689Skan
3075169689Skan	* errors.h: Add extern to prototypes.
3076169689Skan
3077169689SkanFri Nov  5 01:44:09 1999  Jeffrey A Law  (law@cygnus.com)
3078169689Skan
3079169689Skan	* configure.in (m68k-next-nextstep4): Handle Openstep 4.2.
3080169689Skan	* configure: Rebuilt.
3081169689Skan
3082169689SkanFri Nov  5 01:24:37 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
3083169689Skan
3084169689Skan	* global.c (CONFLICTP, SET_CONFLICT): Avoid signed division.
3085169689Skan	(mirror_conflicts): New function.
3086169689Skan	(global_alloc): Call it.
3087169689Skan	(expand_preferences): Remove redundant CONFLICTP test.
3088169689Skan	(find_reg, dump_conflicts): Likewise.
3089169689Skan	(prune_preferences): Process conflicts one word at a time.
3090169689Skan
3091169689SkanFri Nov  5 01:05:21 1999  Richard Henderson <rth@cygnus.com>
3092169689Skan
3093169689Skan	* global.c (build_insn_chain): Use EXECUTE_IF_SET_IN_BITMAP
3094169689Skan	instead of an explicit loop.
3095169689Skan
3096169689SkanThu Nov  4 23:07:14 1999  Jim Wilson  <wilson@cygnus.com>
3097169689Skan
3098169689Skan	* cse.c (cse_insn): Revert Oct 31 change.  When computing src_elt,
3099169689Skan	if REG_RETVAL check succeeds, then put classp in src_elt.
3100169689Skan
3101169689SkanThu Nov  4 23:48:14 1999  Jeffrey A Law  (law@cygnus.com)
3102169689Skan
3103169689Skan	* function.c (pad_to_arg_alignment): Only update argument_pad
3104169689Skan	if the argument's alignment is greater than STACK_BOUNDARY.
3105169689Skan
3106169689SkanThu Nov  4 16:44:53 1999  Richard Henderson  <rth@cygnus.com>
3107169689Skan
3108169689Skan	* bitmap.h (BITMAP_XFREE): New.
3109169689Skan	* flow.c (life_analysis): Use it.
3110169689Skan	(life_analysis_1): Free blocks.
3111169689Skan
3112169689Skan	* combine.c (undo_commit): New.
3113169689Skan	(try_combine): Use it.  Don't zap undobuf.undos.
3114169689Skan	(combine_instructions): Don't zap undobuf.undos; free the
3115169689Skan	undobuf.frees list.
3116169689Skan
3117169689Skan	* local-alloc.c (local_alloc): Free qty_phys_num_sugg.
3118169689Skan
3119169689Skan	* stmt.c (cost_table_): New.
3120169689Skan	(estimate_case_costs): Use it instead of xmalloc.
3121169689Skan
3122169689Skan	* toplev.c (compile_file): Reuse dumpname memory instead
3123169689Skan	of strdup'ing it.
3124169689Skan
3125169689SkanThu Nov  4 16:36:44 1999  Richard Henderson  <rth@cygnus.com>
3126169689Skan
3127169689Skan	* reg-stack.c (convert_regs_1): Initialize target_stack->top
3128169689Skan	after verifying an EH edge.
3129169689Skan
3130169689Skan	* haifa-sched.c (init_rgn_data_dependences): Correctly
3131169689Skan	size bb_pending_lists_length when zeroing.
3132169689Skan
3133169689SkanThu Nov  4 16:36:36 1999  Richard Henderson  <rth@cygnus.com>
3134169689Skan
3135169689Skan	* function.c (diddle_return_value): New.
3136169689Skan	(expand_function_end): Use it.
3137169689Skan	* stmt.c (expand_null_return): Likewise.
3138169689Skan	(expand_value_return): Likewise.
3139169689Skan
3140169689Skan	* reg-stack.c (subst_stack_regs_pat): Handle clobbers at top-level.
3141169689Skan
3142169689Skan	* reload1.c (reload): Don't remove return value clobbers.
3143169689Skan
3144169689SkanThu Nov  4 13:33:46 1999  Richard Henderson  <rth@cygnus.com>
3145169689Skan
3146169689Skan	* rtl.c (read_rtx): Use fatal_with_file_and_line not fatal.
3147169689Skan
3148169689SkanThu Nov  4 12:49:52 1999  Richard Henderson  <rth@cygnus.com>
3149169689Skan
3150169689Skan	* cse.c (cse_main): Use xmalloc, not alloca.
3151169689Skan	(cse_basic_block): Likewise.
3152169689Skan	* local-alloc.c (local_alloc): Likewise.
3153169689Skan
3154169689SkanThu Nov  4 14:22:12 1999  David Billinghurst  <David.Billinghurst@riotinto.com.au>
3155169689Skan			  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
3156169689Skan
3157169689Skan	* rtl.c: Include toplev.h.
3158169689Skan	(fatal): Remove declaration.
3159169689Skan
3160169689SkanThu Nov  4 06:39:47 1999  Jeffrey A Law  (law@cygnus.com)
3161169689Skan
3162169689Skan	* haifa-sched.c (schedule_block): Fix thinko.
3163169689Skan
3164169689Skan1999-11-03  James McKelvey <mckelvey@fafnir.com>
3165169689Skan
3166169689Skan	* fixinc/fixincl.c(create_file):  Allow for systems that do not have
3167169689Skan	S_IR* defined values
3168169689Skan
3169169689Skan1999-11-03  Philippe De Muyter  <phdm@macqel.be>
3170169689Skan
3171169689Skan	* fixlib.c (load_file_data): Do not call `realloc' with a NULL pointer;
3172169689Skan	call `malloc' instead.
3173169689Skan
3174169689SkanWed Nov  3 23:05:14 1999  Mark Mitchell  <mark@codesourcery.com>
3175169689Skan
3176169689Skan	* flags.h (flag_renumber_insns): Declare.
3177169689Skan	* emit-rtl.c (renumber_insns): Check flag_renumber_insns.  Print
3178169689Skan	renumbering table.
3179169689Skan	* rtl.h (renumber_insns): Change prototype.
3180169689Skan	* toplev.c (flag_renumber_insns): Define.
3181169689Skan	(rest_of_compilation): Pass rtl_dump_file to flag_renumber_insns.
3182169689Skan
3183169689SkanWed Nov  3 15:11:27 1999  David S. Miller  <davem@redhat.com>
3184169689Skan
3185169689Skan	* config/sparc/sparc.md: Remove insn type fpsqrt, add fpsqrts
3186169689Skan	and fpsqrtd.  Use them and create fdiv function unit to more
3187169689Skan	accurately represent fpu sqrt pipeline semantics on UltraSPARC.
3188169689Skan	* config/sparc/sparc.c: Account for fpsqrt{s,d} changes.
3189169689Skan
3190169689SkanWed Nov  3 15:11:27 1999  Matteo Frigo <athena@fftw.org>
3191169689Skan
3192169689Skan	* config/sparc/sparc.md: Adjust FADD/FMUL result latencies to
3193169689Skan	3 on UltraSPARC.
3194169689Skan	* config/sparc/sparc.c (ultra_schedule_insn): Insert launched
3195169689Skan	insn into ready list, do not use just a raw swap.
3196169689Skan
3197169689SkanWed Nov  3 14:51:59 1999  Mark P. Mitchell  <mark@codesourcery.com>
3198169689Skan
3199169689Skan	* rtl.h (renumber_insns): New function.
3200169689Skan	(remove_unnecessary_notes): Likewise.
3201169689Skan	* emit-rtl.c (renumber_insns): Define.
3202169689Skan	(remove_unnecessary_notes): Likewise.
3203169689Skan	* toplev.c (rest_of_compilation): Remove dead code.
3204169689Skan	Use renumber_insns and remove_unnecessary_notes.
3205169689Skan
3206169689Skan	* gcse.c (struct null_pointer_info): New type.
3207169689Skan	(get_bitmap_width): New function.
3208169689Skan	(current_block): Remove.
3209169689Skan	(nonnull_local): Likewise.
3210169689Skan	(nonnull_killed): Likewise.
3211169689Skan	(invalidate_nonnull_info): Take a null_pointer_info as input.
3212169689Skan	(delete_null_pointer_checks_1): New function.
3213169689Skan	(delete_null_pointer_checks): Use it.
3214169689Skan
3215169689Skan	* haifa-sched.c (find_rgns): Replace uses of alloca with xmalloc.
3216169689Skan	(split_edges): Likewise.
3217169689Skan	(schedule_block): Likewise.
3218169689Skan	(compute_block_backward_dependencies): Likewise.
3219169689Skan	(schedule_region): Likewise.
3220169689Skan	(schedule_insns): Likewise.
3221169689Skan
3222169689SkanWed Nov  3 15:40:23 1999  Catherine Moore  <clm@cygnus.com>
3223169689Skan
3224169689Skan	* defaults.h (ASM_OUTPUT_ALTERNATE_LABEL_NAME): Provide default.
3225169689Skan	* emit-rtl.c (gen_label_rtx): Support LABEL_ALTERNATE_NAME.
3226169689Skan	* final.c (final_scan_insn): Emit LABEL_ALTERNATE_NAME.
3227169689Skan	* ggc-common.c (ggc_mark_rtx_children): Mark LABEL_ALTERNATE_NAME.
3228169689Skan	* jump.c (delete_unreferenced_labels): Don't delete if
3229169689Skan	LABEL_ALTERNATE_NAME is set.
3230169689Skan	* print-rtl.c (print_rtx): Dump alternate name.
3231169689Skan	* rtl.def (CODE_LABEL): Change format to "iuuis00s".
3232169689Skan	* rtl.h (LABEL_ALTERNATE_NAME): Define.
3233169689Skan	* rtl.texi (LABEL_ALTERNATE_NAME): Document.
3234169689Skan	* tm.texi (ASM_OUTPUT_ALTERNATE_LABEL_NAME): Document.
3235169689Skan
3236169689SkanWed Nov  3 15:39:19 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3237169689Skan
3238169689Skan	* fix-header.c (recognized_extern, recognized_function): Constify
3239169689Skan	a char*.
3240169689Skan
3241169689Skan	* lcm.c (compute_laterin): Remove unused variable `temp_bitmap'.
3242169689Skan	(pre_edge_lcm): Mark parameter `file' with ATTRIBUTE_UNUSED.
3243169689Skan	(compute_available): Remove unused variable `last'.
3244169689Skan	(compute_nearerout): Remove unused variable `temp_bitmap'.
3245169689Skan	(pre_edge_rev_lcm): Mark parameter `file' with ATTRIBUTE_UNUSED.
3246169689Skan	Remove unused variable `x'.
3247169689Skan
3248169689Skan	* scan.h (recognized_function, recognized_extern): Constify a
3249169689Skan	char*.
3250169689Skan
3251169689Skan	* simplify-rtx.c (simplify_rtx): Remove unused variable `new'.
3252169689Skan
3253169689SkanWed Nov  3 10:40:53 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3254169689Skan
3255169689Skan	* varasm.c (decode_rtx_const): Use XSTR to access the string
3256169689Skan	of a SYMBOL_REF.
3257169689Skan
3258169689SkanWed Nov  3 10:10:58 1999  Richard Henderson  <rth@cygnus.com>
3259169689Skan
3260169689Skan	* c-decl.c (duplicate_decls): Copy DECL_MODE too.
3261169689Skan
3262169689SkanWed Nov  3 12:12:59 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
3263169689Skan
3264169689Skan	* reload1.c (eliminate_regs_in_insn): If copying insn, also copy notes.
3265169689Skan
3266169689SkanWed Nov  3 03:26:28 1999  Jeffrey A Law  (law@cygnus.com)
3267169689Skan
3268169689Skan	* pa.c (ireg_operand): New function.
3269169689Skan	* pa.h (PREDICATE_CODES): Handle ireg_operand.
3270169689Skan	* pa.md (parallel_addb, parallel_movb): Use ireg_operand.
3271169689Skan	Fix out of date comment.
3272169689Skan
3273169689Skan	* pa.md (negdi2): Turn into expander + anonymous pattern.
3274169689Skan
3275169689Skan	* reload.c (find_reloads): Fix typos in recent change.
3276169689Skan
3277169689Skan	* dwarf2out.c: Do not include ctype.h.
3278169689Skan
3279169689SkanTue Nov  2 21:53:44 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3280169689Skan
3281169689Skan	* regclass.c (record_reg_classes): Always use may_move_cost when
3282169689Skan	seeing how operand fits with various register classes.
3283169689Skan
3284169689SkanTue Nov  2 15:38:17 1999  Richard Henderson  <rth@cygnus.com>
3285169689Skan
3286169689Skan	* resource.c: Revert Oct 26 20:42 and Oct 27 00:56 changes.
3287169689Skan	* toplev.c: Revert Nov 1 13:22 change.
3288169689Skan
3289169689SkanTue Nov  2 14:21:37 1999  Jason Eckhardt  <jle@cygnus.com>
3290169689Skan
3291169689Skan	* config/pa/pa.md (height reduction patterns): Add checks for
3292169689Skan	overlapping operands to avoid semantic-destroying splits for
3293169689Skan	height reduction patterns.
3294169689Skan
3295169689SkanTue Nov  2 15:27:31 1999  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
3296169689Skan
3297169689Skan	* configure.in (m68k-hp-hpux*, xm_alloca.h): The underscore should
3298169689Skan	have been an hyphen, fixed.
3299169689Skan	* configure: Rebuilt.
3300169689Skan
3301169689SkanTue Nov  2 17:04:36 1999  Nick Clifton  <nickc@cygnus.com>
3302169689Skan
3303169689Skan	* config/arm/tpe.h: Add prototypes for exported functions.
3304169689Skan	* config/arm/pe.c: Fix compile time warnings.
3305169689Skan	* config/arm/semi.h: Fix compile time warnings.
3306169689Skan	* config/arm/arm.c: Fix compile time warnings.
3307169689Skan	* config/arm/arm.h: Fix compile time warnings.
3308169689Skan	* config/arm/arm.md: Fix compile time warnings.
3309169689Skan	* config/arm/thumb.c: Fix compile time warnings.
3310169689Skan	* config/arm/thumb.h: Fix compile time warnings.
3311169689Skan	* config/arm/thumb.md: Fix compile time warnings.
3312169689Skan
3313169689SkanTue Nov  2 04:10:24 1999  Jan Hubicka  <hubicka@freesoft.cz>
3314169689Skan
3315169689Skan	* jump.c (jump_optimize_1): Swap the incscc and the conditional mode
3316169689Skan	detection code
3317169689Skan
3318169689Skan	* unroll.c (unroll_loop): Remove LOOP notes when loop is
3319169689Skan	completely unrolled.
3320169689Skan
3321169689SkanTue Nov  2 16:57:22 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
3322169689Skan
3323169689Skan	* cse.c (simplify_plus_minus, check_fold_const): Delete declarations.
3324169689Skan
3325169689SkanTue Nov  2 09:43:00 1999  Catherine Moore  <clm@cygnus.com>
3326169689Skan
3327169689Skan	* Makefile.in (genattrtab): Don't use (HOST_RTLANAL).
3328169689Skan	* rtl.h (rtx_equal_p): Move prototype.
3329169689Skan	* rtl.c (rtx_equal_function_value_matters): Move from
3330169689Skan	rtlanal.c
3331169689Skan	(rtx_equal_p): Likewise.
3332169689Skan	* rtlanal.c (rtx_equal_function_value_matters): Delete.
3333169689Skan	(rtx_equal_p): Likewise.
3334169689Skan
3335169689SkanMon Nov  1 23:21:17 1999  Jason Merrill  <jason@yorick.cygnus.com>
3336169689Skan
3337169689Skan	* libgcc2.c (__do_global_dtors): Only do EH frame stuff if
3338169689Skan	! HAS_INIT_SECTION.
3339169689Skan
3340169689SkanMon Nov  1 23:37:38 1999  Jeffrey A Law  (law@cygnus.com)
3341169689Skan
3342169689Skan	* gcc.1 (PA options): Remove obsolete -mshared-libs options.
3343169689Skan
3344169689Skan	* pa.h (ADDR_VEC_ALIGN): Define.
3345169689Skan
3346169689Skan	* jump.c (jump_optimize_1): Also move LOOP_VTOP and LOOP_CONT
3347169689Skan	notes when presented with "if (foo) break; end_of_loop" and
3348169689Skan	the break sequence gets moved out of the loop.
3349169689Skan
3350169689Skan	* unroll.c (unroll_loop): Allocate memory for MAP using xcalloc.
3351169689Skan	Remove explicit zero initializations of entries within MAP.
3352169689Skan
3353169689SkanMon Nov  1 18:09:14 1999  Richard Henderson  <rth@cygnus.com>
3354169689Skan
3355169689Skan	* reg-stack.c (convert_regs_1): Handle EH edges specially.
3356169689Skan
3357169689SkanMon Nov  1 15:41:01 1999  Mark P. Mitchell  <mark@codesourcery.com>
3358169689Skan
3359169689Skan	* bitmap.h (BITMAP_XMALLOC): New macro.
3360169689Skan	* flow.c (CLEAN_ALLOCA): Remove.
3361169689Skan	(delete_unreachable_blocks): Use xmalloc/xcalloc instead of alloca.
3362169689Skan	(life_analysis): Likewise.
3363169689Skan	(update_life_info): Don't use CLEAN_ALLOCA.
3364169689Skan	(life_analysis_1): Use xmalloc/xcalloc instead of alloca.
3365169689Skan	(calculate_global_regs_live): Likewise.
3366169689Skan	(print_rtl_with_bb): Likewise.
3367169689Skan	(verify_flow_info): Likewise.
3368169689Skan	* global.c (global_alloc): Likewise.
3369169689Skan	(global_conflicts): Likewise.
3370169689Skan	* integrate.c (save_for_inline_nocopy): Likewise.
3371169689Skan	(expand_inline_function): Likewise.
3372169689Skan	* jump.c (jump_optimize_1): Likewise.
3373169689Skan	(duplicate_loop_exit_test): Likewise.
3374169689Skan	(thread_jumps): Likewise.
3375169689Skan	* loop.c (loop_optimize): Likewise.
3376169689Skan	(combine_givs): Likewise.
3377169689Skan	(recombine_givs): Likewise.
3378169689Skan	* reorg.c (dbr_schedule): Likewise.
3379169689Skan	* unroll.c (unroll_loop): Likewise.
3380169689Skan
3381169689Skan	* combine.c (combine_instructions): Use xmalloc instead of alloca.
3382169689Skan
3383169689SkanMon Nov  1 13:22:30 1999  Richard Henderson  <rth@cygnus.com>
3384169689Skan
3385169689Skan	* toplev.c (rest_of_compilation): Don't optimize the CFG
3386169689Skan	when rebuilding, just before dbr.
3387169689Skan
3388169689SkanMon Nov  1 14:35:50 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3389169689Skan
3390169689Skan	* output.h (assemble_end_function, assemble_destructor,
3391169689Skan	assemble_constructor, assemble_gc_entry, assemble_global,
3392169689Skan	assemble_label, output_constant_pool) Constify a char*.
3393169689Skan
3394169689Skan	* varasm.c (assemble_destructor, assemble_constructor,
3395169689Skan	assemble_gc_entry, assemble_end_function, assemble_global,
3396169689Skan	assemble_label, output_constant_pool): Likewise.
3397169689Skan
3398169689SkanMon Nov  1 14:22:51 1999  Nick Clifton  <nickc@cygnus.com>
3399169689Skan
3400169689Skan	* config/arm/thumb.c (thumb_expand_prologue): Add comments
3401169689Skan	explaining what is goin on in this function.
3402169689Skan
3403169689SkanMon Nov  1 08:03:15 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3404169689Skan
3405169689Skan	* regclass.c (record_reg_classes): In matching case, recompute
3406169689Skan	costs since the direction of movement is different.
3407169689Skan
3408169689SkanSun Oct 31 21:59:34 MST 1999  Diego Novillo <dnovillo@cygnus.com>
3409169689Skan
3410169689Skan	* resource.c (mark_target_live_regs): For unconditional branches,
3411169689Skan	the resources found at the branch target should be added to the
3412169689Skan	resources found so far, not intersected.
3413169689Skan
3414169689SkanSun Oct 31 15:48:49 1999  Philippe De Muyter  <phdm@macqel.be>
3415169689Skan
3416169689Skan	* fixinc/fixtests.c, fixinc/fixfixes.c : Keep `#' in first column for
3417169689Skan	old cpp's.
3418169689Skan	* fixinc/fixincl.c (fcntl.h) : Do not include this file twice.
3419169689Skan	(sys/mman.h): Include this file only if #HAVE_MMAP.
3420169689Skan	(run_compiles): Initialize `esac_fmt' with one old KR string, not
3421169689Skan	with automatically concatenated ANSI strings.
3422169689Skan
3423169689SkanSun Oct 31 23:57:07 1999  Mark Mitchell  <mark@codesourcery.com>
3424169689Skan
3425169689Skan	* ggc-page.c (struct page_entry): Remove save_num_free_objects.
3426169689Skan	(DIV_ROUND_UP): Robustify.
3427169689Skan	(ggc_recalculate_in_use_p): New function.
3428169689Skan	(release_pages): Don't inline it.
3429169689Skan	(ggc_alloc_obj): Don't refuse to allocate objects on pages for
3430169689Skan	outer contexts.
3431169689Skan	(ggc_pop_context): Use ggc_recalculate_in_use_p.
3432169689Skan	(clear_marks): Always save in_use_p.
3433169689Skan	(sweep_pages): Use ggc_recalculate_in_use_p.
3434169689Skan	(ggc_page_print_statistics): Avoid signed/unsigned comparisons.
3435169689Skan	Release pages before counting statistics.
3436169689Skan
3437169689SkanSun Oct 31 23:42:37 1999  Mark Mitchell  <mark@codesourcery.com>
3438169689Skan
3439169689Skan	* toplev.c (rest_of_compilation): Fix thinko in this change:
3440169689Skan
3441169689Skan	Fri Oct 29 15:25:07 1999  Arnaud Charlet  <charlet@ACT-Europe.FR>
3442169689Skan
3443169689Skan	(rest_of_compilation): If inside an inlined external function,
3444169689Skan	pretend we are just being declared.
3445169689Skan
3446169689SkanSun Oct 31 23:03:25 1999  Jeffrey A Law  (law@cygnus.com)
3447169689Skan
3448169689Skan	* flow.c (calculate_global_regs_live): Fix thinko.
3449169689Skan
3450169689Skan	* integrate.c (expand_inline_function): Fix bugs in previous
3451169689Skan	change from Oct 28, 1999.
3452169689Skan
3453169689SkanSun Oct 31 20:27:45 1999  Mark Mitchell  <mark@codesourcery.com>
3454169689Skan
3455169689Skan	* stmt.c (expand_value_return): Fix typo in this change:
3456169689Skan
3457169689Skan	Thu Oct 28 18:06:50 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3458169689Skan	(expand_value_return): Correctly convert VAL when promoting function
3459169689Skan	return; support RETURN_REG being a PARALLEL.
3460169689Skan
3461169689SkanSun Oct 31 20:25:42 1999  Mark P. Mitchell  <mark@codesourcery.com>
3462169689Skan
3463169689Skan	* expr.c (readonly_fields_p): Ignore everything except FIELD_DECLs.
3464169689Skan
3465169689SkanSun Oct 31 20:42:17 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3466169689Skan
3467169689Skan	* hard-reg-set.h (reg_names): Constify a char*.
3468169689Skan
3469169689Skan	* regclass.c  (reg_names): Likewise.
3470169689Skan
3471169689Skan	* regs.h (reg_names): Likewise
3472169689Skan
3473169689Skan	* a29k/a29k.c (reg_names): Delete declaration.
3474169689Skan
3475169689Skan	* a29k/a29k.h (CONDITIONAL_REGISTER_USAGE): Constify a char*.
3476169689Skan
3477169689Skan	* arc/arc.c (arc_save_restore, arc_output_function_prologue,
3478169689Skan	arc_output_function_epilogue): Likewise.
3479169689Skan
3480169689Skan	* elxsi/elxsi.c (reg_names): Likewise.
3481169689Skan
3482169689Skan	* gmicro/gmicro.h (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Likewise.
3483169689Skan
3484169689Skan	* m32r/m32r.c (m32r_output_function_epilogue, emit_cond_move):
3485169689Skan	Likewise.
3486169689Skan
3487169689Skan	* m88k/m88k.c (output_function_profiler): Likewise.
3488169689Skan
3489169689Skan	* sparc/sparc.c (sparc_flat_output_function_prologue,
3490169689Skan	sparc_flat_output_function_epilogue): Likewise.
3491169689Skan
3492169689SkanSun Oct 31 13:32:15 CET 1999  Marc Lehmann <pcg@goof.com>
3493169689Skan
3494169689Skan	* toplev.c (rest_of_compilation): Separate the setjmp/vfork clobber
3495169689Skan	warning from -Wuninitialized and put it under -W.
3496169689Skan	* function.c (uninitialized_vars_warning): Warn only when the
3497169689Skan	corresponding flag is set.
3498169689Skan
3499169689SkanSun Oct 31 01:53:30 1999  Jeffrey A Law  (law@cygnus.com)
3500169689Skan
3501169689Skan	* cse.c (cse_insn): If an insn has only a single set, SRC_EQV
3502169689Skan	is nonzero and the single set does not have an elt, then assign
3503169689Skan	it an elt.
3504169689Skan
3505169689Skan	* simplify-rtx.c: New file.
3506169689Skan	* Makefile.in (OBJS): Add simplify-rtx.o
3507169689Skan	(simplify-rtx.o): Add dependencies.
3508169689Skan	* rtl.h (simplify_gen_binary, simplify_rtx): Add prototypes.
3509169689Skan	* cse.c: Use simplify_gen_binary intead of cse_gen_binary.
3510169689Skan	(cse_gen_binary, simplify_unary_operation): Delete.
3511169689Skan	(simplify_binary_operation, simplify_plus_minus): Likewise.
3512169689Skan	(check_fold_consts, simplify_relation_operation): Likewise.
3513169689Skan	(simplify_ternary_operation): Likewise.
3514169689Skan	(delete_trivially_dead_insns): Simplify the contents of the
3515169689Skan	REG_EQUAL note before trying to substitute it into the source
3516169689Skan	of the reg-reg copy at the end of a libcall sequence.
3517169689Skan
3518169689Skan	* combine.c (combine_simplify_rtx): Renamed from simplify_rtx.  All
3519169689Skan	references/callers changed.
3520169689Skan
3521169689Skan	* mn10200.c (mn10200_va_arg): Force the return value into a
3522169689Skan	register.
3523169689Skan
3524169689Skan	* fr30.h (EXTRA_CC_NAMES): Remove obsolete macro.
3525169689Skan
3526169689Skan	* cccp.c (macroexpand): Avoid out of range accesses for omitted
3527169689Skan	arguments.
3528169689Skan
3529169689SkanSat Oct 30 22:42:50 1999  Stephen L Moshier <moshier@mediaone.net>
3530169689Skan
3531169689Skan	* c-lex.c (yylex): Accept 'f' in mantissa of hex float constant.
3532169689Skan
3533169689SkanSat Oct 30 22:19:26 1999  Jeffrey A Law  (law@cygnus.com)
3534169689Skan
3535169689Skan	* fold-const.c (fold): Fix thinko when optimizing comparisons
3536169689Skan	against -0.0.
3537169689Skan
3538169689SkanSat Oct 30 21:32:17 1999  David Starner  <dstarner98@aasaa.ofe.org>
3539169689Skan
3540169689Skan	* gcc.texi (Passes): Update front-end files to their current
3541169689Skan	location.
3542169689Skan
3543169689SkanSat Oct 30 14:41:40 1999  Richard Henderson  <rth@cygnus.com>
3544169689Skan
3545169689Skan	* alpha.h (SECONDARY_INPUT_RELOAD_CLASS): Call secondary_reload_class.
3546169689Skan	(SECONDARY_OUTPUT_RELOAD_CLASS): Likewise.
3547169689Skan	(PREDICATE_CODES): Add addition_operation.
3548169689Skan	* alpha-protos.h (addition_operation): Declare.
3549169689Skan	(secondary_reload_class): Likewise.
3550169689Skan	* alpha.c (addition_operation): New.
3551169689Skan	(secondary_reload_class): New, from old SECONDARY_INPUT_RELOAD_CLASS.
3552169689Skan	* alpha.md (adddi3): Turn into expander.
3553169689Skan	(*lda, *adddi_2): New.
3554169689Skan	(movsf, movdf patterns): Don't preference integer regs.
3555169689Skan	(movsi, movdi patterns): Don't preference fp regs.
3556169689Skan
3557169689SkanSat Oct 30 14:38:22 1999  Richard Henderson  <rth@cygnus.com>
3558169689Skan
3559169689Skan	* genrecog.c (write_switch): Check for duplicate CODE cases.
3560169689Skan
3561169689SkanSat Oct 30 14:31:48 1999  Richard Henderson  <rth@cygnus.com>
3562169689Skan
3563169689Skan	* ggc-common.c: Update pre-function commentary.
3564169689Skan	* ggc-page.c: Likewise.
3565169689Skan	(poison): Remove.
3566169689Skan	(poison_pages): Use memset directly.
3567169689Skan	(ggc_alloc_obj): Likewise.  Use a different pattern than poison_pages.
3568169689Skan	(ggc_collect): Poison before sweeping.
3569169689Skan	* ggc-simple.c: Update pre-function commentary.
3570169689Skan	(ggc_alloc_obj): Poison nonzeroed memory.
3571169689Skan
3572169689SkanSat Oct 30 14:28:52 1999  Mark Mitchell  <mark@codesourcery.com>
3573169689Skan
3574169689Skan	* ggc-common.c (ggc_print_statistics): Make arguments to fprintf
3575169689Skan	match format string, even on 64-bit hosts.
3576169689Skan	* gcc-page.c (ggc_page_print_statistics): Likewise.
3577169689Skan
3578169689SkanSat Oct 30 14:38:04 1999  Catherine Moore  <clm@cygnus.com>
3579169689Skan
3580169689Skan	* config/i386/i386.c (ix86_cpu): Revert last patch.
3581169689Skan	* config/i386/i386.h (ix86_cpu): Ditto.
3582169689Skan
3583169689SkanFri Oct 29 17:00:42 1999  Jim Wilson  <wilson@cygnus.com>
3584169689Skan
3585169689Skan	* stor-layout.c (layout_type): When compute TYPE_SIZE_UNIT from
3586169689Skan	TYPE_SIZE, convert type of result to sizetype.
3587169689Skan
3588169689SkanFri Oct 29 14:34:17 1999  Richard Henderson  <rth@cygnus.com>
3589169689Skan
3590169689Skan	* flow.c (count_or_remove_death_notes): Equate NULL with the
3591169689Skan	universal set.
3592169689Skan
3593169689Skan	* jump.c, reg-stack.c, toplev.c: Revert Oct 27 change.
3594169689Skan	* toplev.c (rest_of_compilation): Rebuild CFG immediately before
3595169689Skan	dbr_schedule.
3596169689Skan
3597169689Skan	* i386.c (pic_label_no): Delete.
3598169689Skan	(ix86_attr_length_default): Don't use single_set to peek
3599169689Skan	inside a parallel.
3600169689Skan
3601169689Skan	* recog.c (peephole2_optimize): Allow recog_next_insn to index
3602169689Skan	the first insn after bb->end.
3603169689Skan	* i386.md (push mem peeps): Scratch is live after evaluation
3604169689Skan	of the memory.
3605169689Skan	(cmp mem peep): Similarly.
3606169689Skan
3607169689SkanFri Oct 29 11:50:11 1999  Catherine Moore  <clm@cygnus.com>
3608169689Skan
3609169689Skan	* calls.c (emit_library_call_value): Fix declaration of alignment_pad.
3610169689Skan	* function.c (pad_to_arg_alignment): Add missing braces.
3611169689Skan
3612169689SkanFri Oct 29 13:53:48 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3613169689Skan
3614169689Skan	* alpha/alpha-protos.h (literal_section): Add prototype.
3615169689Skan	(alpha_need_linkage, alpha_start_function,alpha_end_function):
3616169689Skan	Constify a char*.
3617169689Skan
3618169689Skan	* alpha/alpha.c (alpha_ra_ever_killed, set_frame_related_p): Add
3619169689Skan	prototype.
3620169689Skan	(alpha_start_function, alpha_end_function, float_strings,
3621169689Skan	alpha_need_linkage): Constify a char*
3622169689Skan
3623169689Skan	* alpha/alpha.h (ASM_OUTPUT_ASCII, ASM_OUTPUT_MI_THUNK): Likewise.
3624169689Skan
3625169689Skan	* alpha/alpha32.h (ASM_OUTPUT_MI_THUNK): Likewise.
3626169689Skan
3627169689Skan	* alpha/elf.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
3628169689Skan
3629169689Skan	* alpha/vms.h (ASM_OUTPUT_SECTION_NAME): Likewise.
3630169689Skan
3631169689SkanFri Oct 29 13:49:39 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3632169689Skan
3633169689Skan	* flow.c (debug_flow_info): Add prototype.
3634169689Skan
3635169689Skan	* gcc.c (main): Likewise.
3636169689Skan
3637169689Skan	* gcse.c (expr_reaches_here_p_work, pre_expr_reaches_here_p_work):
3638169689Skan	Likewise.
3639169689Skan
3640169689Skan	* reload1.c (failed_reload, set_reload_reg): Likewise.
3641169689Skan
3642169689Skan	* mips-tfile.c (main): Likewise.
3643169689Skan	(pfatal_with_name, fancy_abort, botch, fatal, catch_signal): Mark
3644169689Skan	with ATTRIBUTE_NORETURN.
3645169689Skan
3646169689SkanFri Oct 29 18:16:03 1999  Andrew Haley  <aph@cygnus.com>
3647169689Skan
3648169689Skan	* config/i386/i386.h (ENCODE_SECTION_INFO): Don't do anything if
3649169689Skan	DECL is not a memory ref.
3650169689Skan
3651169689SkanFri Oct 29 09:05:34 1999  Catherine Moore  <clm@cygnus.com>
3652169689Skan
3653169689Skan	* config/i386/i386.h (ix86_cpu): Remove extern attribute.
3654169689Skan	* config/i386/i386.c (ix86_cpu): Add extern attribute.
3655169689Skan
3656169689SkanFri Oct 29 16:30:04 1999  Andrew Haley  <aph@cygnus.com>
3657169689Skan
3658169689Skan	* config/mips/elf.h: remove NAME__MAIN and SYMBOL__MAIN.
3659169689Skan	* config/mips/elf64.h: ditto.
3660169689Skan
3661169689SkanFri Oct 29 08:03:57 1999  Catherine Moore  <clm@cygnus.com>
3662169689Skan
3663169689Skan	* expr.c (emit_push_insn): New argument alignment_pad.
3664169689Skan	Update all callers.  Adjust stack pointer based on alignment pad.
3665169689Skan	* function.c (pad_to_arg_alignment):  New argument alignment_pad.
3666169689Skan	Update all callers.  Track alignment_pad if boundary > PARM_BOUNDARY.
3667169689Skan	(locate_and_pad_parm): New argument alignment_pad.  Update all
3668169689Skan	callers.
3669169689Skan	* expr.h (emit_push_insn): Update prototype.
3670169689Skan	(locate_and_pad_parm): Update prototype.
3671169689Skan	* calls.c (arg_data):  Add new field alignment_pad.
3672169689Skan	(initialize_argument_information): Initialize alignment_pad.
3673169689Skan
3674169689SkanFri Oct 29 02:51:35 1999  Mark Mitchell  <mark@codesourcery.com>
3675169689Skan
3676169689Skan	* except.c (free_eh_nesting_info): Free the info itself.
3677169689Skan	* function.c (free_after_compilation): Don't free NULL.
3678169689Skan	* gcse.c (alloc_pre_mem): Free the temp_bitmap, too.
3679169689Skan	(pre_edge_insert): Free inserted.
3680169689Skan	* stmt.c (free_stmt_status): Don't free NULL.
3681169689Skan
3682169689SkanFri Oct 29 15:25:07 1999  Arnaud Charlet  <charlet@ACT-Europe.FR>
3683169689Skan
3684169689Skan	* gcov.c (DIR_SEPARATOR): Provide default.
3685169689Skan	(output_data): Add test for MS-DOS format absolute filename.
3686169689Skan	(fancy_abort): Correct program name.
3687169689Skan	(open_files): Open all files in binary mode.
3688169689Skan	* libgcc2.c (__bb_exit_func): Likewise.
3689169689Skan
3690169689Skan	* profile.c (init_branch_prob): Specify binary when opening files.
3691169689Skan
3692169689Skan	* flags.h (flag_unwind_tables): New decl.
3693169689Skan	* toplev.c (flag_unwind_table): New definition.
3694169689Skan	(f_options): Add -funwind-tables.
3695169689Skan	(decode_g_option): Clarify warning when unknown -g option is given.
3696169689Skan	(rest_of_compilation): If inside an inlined external function,
3697169689Skan	pretend we are just being declared.
3698169689Skan
3699169689Skan	* dwarf2out.c (dwarf2out_do_frame): Check -funwind_tables.
3700169689Skan	(dwarf2out_frame_finish): Likewise.
3701169689Skan
3702169689SkanFri Oct 29 07:44:26 1999  Vasco Pedro  <vp@di.fct.unl.pt>
3703169689Skan
3704169689Skan	* fold-const.c (merge_ranges): If not in0, but in1, handle
3705169689Skan	upper bounds equal like subset case.
3706169689Skan
3707169689SkanThu Oct 28 19:22:24 1999  Douglas Rupp <rupp@gnat.com>
3708169689Skan
3709169689Skan	* dbxout.c (dbxout_parms): Generate a second stabs line for parameters
3710169689Skan	passed in a register but moved to the stack.
3711169689Skan
3712169689SkanThu Oct 28 19:12:57 1999  Sam Tardieu  <tardieu@act-europe.fr>
3713169689Skan
3714169689Skan	* gcc.c (pass_exit_codes, greatest_status): New variables.
3715169689Skan	(struct option_map): Add entry for "--pass-exit-codes".
3716169689Skan	(execute): Update greatest_status if error.
3717169689Skan	(display_help): Add documentation for -pass-exit-codes.
3718169689Skan	(process_command): Handle -pass-exit-codes.
3719169689Skan	(main): Look at pass_exit_codes and greatest_status on call to exit.
3720169689Skan
3721169689SkanThu Oct 28 18:06:50 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3722169689Skan
3723169689Skan	* reload.c (find_reloads): Refine test for no input reload
3724169689Skan	case to not includes reloads emitted after insn.
3725169689Skan
3726169689Skan	* function.c (find_temp_slots_from_address): Handle sum involving
3727169689Skan	a register that points to a temp slot.
3728169689Skan	(update_temp_slot_address): Make recursive call if both old and
3729169689Skan	new are PLUS with a common operand.
3730169689Skan	* calls.c (expand_call): Mark temp slot for result as having
3731169689Skan	address taken.
3732169689Skan
3733169689Skan	* rtlanal.c (reg_referenced_p, case IF_THEN_ELSE): New case.
3734169689Skan
3735169689Skan	* gcc.c (process_command): Add standard_exec_prefix with "GCC"
3736169689Skan	component as well as "BINUTILS".
3737169689Skan
3738169689Skan	* integrate.h (copy_rtx_and_substitute): New arg, FOR_LHS.
3739169689Skan	* integrate.c (copy_rtx_and_substitute): Likewise.
3740169689Skan	(expand_inline_function, integrate_parm_decls, integrate_decl_tree):
3741169689Skan	All callers changed.
3742169689Skan	* unroll.c (inital_reg_note_copy, copy_loop_body): Likewise.
3743169689Skan
3744169689Skan	* dbxout.c (dbxout_type, case INTEGER_TYPE_NODE): If can use
3745169689Skan	gdb extensions, write size of type; also be more consistent
3746169689Skan	in using references when this is a subtype.
3747169689Skan
3748169689Skan	* pa.md (extv, extzv, insv): Use define_expand to reject constant
3749169689Skan	that is out of range.
3750169689Skan
3751169689Skan	* loop.c (unknown_constant_address_altered): New variable.
3752169689Skan	(prescan_loop): Initialize it.
3753169689Skan	(note_addr_stored): Set it for RTX_UNCHANGING_P MEM.
3754169689Skan	(invariant_p, case MEM): Remove handling for volatile and readonly;
3755169689Skan	check new variable if readonly.
3756169689Skan	(check_dbra_loop): Chdeck unknown_constant_address_altered.
3757169689Skan
3758169689Skan	* cse.c (canon_hash, case MEM): Do not record if BLKmode.
3759169689Skan	(addr_affects_sp_p): Removed from note_mem_written and only
3760169689Skan	define #ifdef AUTO_INC_DEC.
3761169689Skan
3762169689Skan	* alpha.c (input_operand, case ADDRESSOF): Treat as REG.
3763169689Skan
3764169689Skan	* regclass.c (record_reg_classes): Properly handle register move
3765169689Skan	directions.
3766169689Skan
3767169689Skan	* varasm.c (initializer_constant_valid_p, case MINUS_EXPR):
3768169689Skan	Don't think valid if both operands are invalid.
3769169689Skan	(struct constant_descriptor): New field RTL.
3770169689Skan	(mark_const_hash_entry): Mark it.
3771169689Skan	(record_constant{,_rtx}): Initialize it.
3772169689Skan	(output_constant_def): Allocate RTL in permanent obstack and
3773169689Skan	save in table.
3774169689Skan	({record,compare}_constant_1): Modes must match for
3775169689Skan	CONSTRUCTOR of ARRAY_TYPE.
3776169689Skan
3777169689Skan	* c-common.h (initializer_constant_valid_p): Delete decl from here.
3778169689Skan	* output.h (initializer_constant_valid_p): Move decl to here.
3779169689Skan	* c-common.c (initializer_constant_valid_p): Delete function from here.
3780169689Skan	* varasm.c (initializer_constant_valid_p): Move function to here.
3781169689Skan
3782169689Skan	* tree.h (STRIP_SIGN_NOPS): New macro.
3783169689Skan	* fold-const.c (optimize_minmax_comparison): New function.
3784169689Skan	(invert_truthvalue, case WITH_RECORD_EXPR): New case.
3785169689Skan	(fold): Use STRIP_SIGN_NOPS instead of STRIP_TYPE_NOPS.
3786169689Skan	(fold, case EQ_EXPR): Call optimize_minmax_comparison and add
3787169689Skan	cases with ABS_EXPR, NEGATE_EXPR, PLUS_EXPR, MINUS_EXPR, and
3788169689Skan	widening conversions.
3789169689Skan	(fold, case LE_EXPR): Rework changing unsigned to signed comparisons
3790169689Skan	to look at size of mode, not precision of type; also add missing cases.
3791169689Skan	(optimize_bit_field_compare, decode_field_reference): Don't try to
3792169689Skan	optimize COMPONENT_REF of a PLACEHOLDER_EXPR.
3793169689Skan
3794169689Skan	* dwarf2out.c (ctype.h): Include.
3795169689Skan	(dwarf2out_set_demangle_name_func): New function.
3796169689Skan	(size_of_line_info): Deleted.
3797169689Skan	(output_line_info): Compute size of line info table from difference
3798169689Skan	of labels.
3799169689Skan	(base_type_die, add_name_attribute): Call demangle function, if any.
3800169689Skan	(field_byte_offset): Use bits per word for variable length fields.
3801169689Skan	(gen_array_type_die): Add array name.
3802169689Skan	(gen_subprogram_die): Ignore DECL_INLINE if -fno-inline.
3803169689Skan	(dwarf2out_add_library_unit_info): New function.
3804169689Skan
3805169689Skan	* explow.c (set_stack_check_libfunc): New function.
3806169689Skan	(stack_check_libfunc): New static variable.
3807169689Skan	(probe_stack_range): Allow front-end to set up a libfunc to call.
3808169689Skan
3809169689Skan	* combine.c (simplify_comparison): When making comparison in wider
3810169689Skan	mode, check for having commuted an AND and a SUBREG.
3811169689Skan	(contains_muldiv): New function.
3812169689Skan	(try_combine): Call it when dividing a PARALLEL.
3813169689Skan	(simplify_rtx, case TRUNCATE): Don't remove for umulsi3_highpart.
3814169689Skan	(simplify_comparison, case ASHIFTRT): Recognize sign-extension of
3815169689Skan	a PLUS.
3816169689Skan	(record_value_for_reg): If TEM is a binary operation with two CLOBBERs,
3817169689Skan	use one of the CLOBBERs instead.
3818169689Skan	(if_then_else_cond): If comparing against zero, just return thing
3819169689Skan	being compared.
3820169689Skan
3821169689Skan	* optabs.c (expand_abs): If machine has MAX, ABS (x) is MAX (x, -x).
3822169689Skan	Don't generate shifts and subtract if have conditional arithmetic.
3823169689Skan
3824169689Skan	* rtl.h (delete_barrier): New declaration.
3825169689Skan	* jump.c (jump_optimize): Set up to handle conditional call.
3826169689Skan	In conditional arithmetic case, handle CALL_INSN followed by a BARRIER.
3827169689Skan	(delete_barrier): New function.
3828169689Skan
3829169689Skan	* rtl.c (read_rtx): Call fatal if bad RTL code; check for bad mode.
3830169689Skan
3831169689Skan	* recog.c (nonmemory_operand): Accept ADDRESSOF.
3832169689Skan
3833169689Skan	* tree.c (build_type_attribute_variant): Push to obstack of
3834169689Skan	ttype around type_hash_canon call.
3835169689Skan
3836169689Skan	* expr.c (placeholder_list): Move decl to file scope.
3837169689Skan	(expand_expr): Don't force access to volatile just because its
3838169689Skan	address is taken.
3839169689Skan	If ignoring reference operations, just expand the operands.
3840169689Skan	(expand_expr, case COMPONENT_REF): Propagate
3841169689Skan	EXPAND_CONST_ADDRESS to recursive call when expanding inner.
3842169689Skan	Refine test for using bitfield operations vs pointer punning.
3843169689Skan	(expand_expr, case CONVERT_EXPR): If converting to
3844169689Skan	BLKmode UNION_TYPE from BLKmode, just return inner object.
3845169689Skan	Use proper mode in store_field call.
3846169689Skan	Properly set sizes of object to store and total size in store_field
3847169689Skan	call for convert to union.
3848169689Skan	(expand_expr, case ARRAY_REF): If OP0 is in a register, put it in
3849169689Skan	memory (like for ADDR_EXPR).  Also, don't put constant in register if
3850169689Skan	we'll want it in memory.
3851169689Skan	(readonly_fields_p): New function.
3852169689Skan	(expand_expr, case INDIRECT_REF): Call it if LHS.
3853169689Skan	(expand_assignment): Handle a RESULT_DECL where
3854169689Skan	DECL_RTL is a PARALLEL.
3855169689Skan	(do_jump, case WITH_RECORD_EXPR): New case.
3856169689Skan	(get_inner_reference): Always go inside a CONVERT_EXPR
3857169689Skan	and NOP_EXPR if both modes are the same.
3858169689Skan	(store_field): Use bitfield operations if size of bitsize is not same
3859169689Skan	as size of RHS's type.
3860169689Skan	Check for bitpos not a multiple of alignment in BLKmode case.
3861169689Skan	Do block move in largest possible alignment.
3862169689Skan	(store_constructor): Set BITSIZE to -1 for variable size and properly
3863169689Skan	in case of array of BLKmode.
3864169689Skan	(expand_expr_unaligned): New function.
3865169689Skan	(do_compare_and_jump): Call it.
3866169689Skan
3867169689Skan	* mips/iris5.h (SWITCHES_NEED_SPACES): New macro.
3868169689Skan	* collect2.c (main): Only allow -ofoo if SWITCHES_NEED_SPACES
3869169689Skan	does not include 'o'.
3870169689Skan
3871169689Skan	* function.c (instantiate_virtual_regs_1, case SET): Handle case where
3872169689Skan	both SET_DEST and SET_SRC reference a virtual register.
3873169689Skan	(gen_mem_addressof): Copy RTX_UNCHANGING_P from new REG to old REG.
3874169689Skan
3875169689Skan	* integrate.c (expand_inline_function): Handle case of setting
3876169689Skan	virtual stack vars register (from built in setjmp); when parameter
3877169689Skan	lives in memory, expand virtual_{stack_vars,incoming_args}_rtx early.
3878169689Skan	(subst_constant): Add new parm, MEMONLY.
3879169689Skan	(expand_inline_function, integrate_parm_decls): Pass new parm.
3880169689Skan	(integrate_decl_tree): Likewise.
3881169689Skan	(copy_rtx_and_substitute, case MEM): Do copy RTX_UNCHANGING_P.
3882169689Skan	(try_constants): Call subst_constants twice, with MEMONLY 0 and 1.
3883169689Skan	(copy_rtx_and_substitute, case SET): Add explicit calls to
3884169689Skan	copy_rtx_and_substitute for both sides.
3885169689Skan
3886169689Skan	* stmt.c (expand_asm_operands): Don't use TREE_STRING_LENGTH for
3887169689Skan	constraints.
3888169689Skan	(pushcase{,_range}): Convert to NOMINAL_TYPE after checking for
3889169689Skan	within INDEX_TYPE, instead of before.
3890169689Skan	(fixup_gotos): Use f->target_rtl, not the next insn,
3891169689Skan	since latter may be from a later fixup.
3892169689Skan	(expand_value_return): Correctly convert VAL when promoting function
3893169689Skan	return; support RETURN_REG being a PARALLEL.
3894169689Skan	(expand_return): When checking for result in regs and having
3895169689Skan	cleanup, consider PARALLEL in DECL_RTL as being in regs.
3896169689Skan
3897169689Skan1999-10-28 21:27 -0700  Zack Weinberg  <zack@bitmover.com>
3898169689Skan
3899169689Skan	* cpplib.h (struct cpp_buffer: fname, nominal_fname,
3900169689Skan	last_nominal_fname): Mark const.
3901169689Skan	(struct include_hash: name, nshort, control_macro): Mark
3902169689Skan	const.
3903169689Skan	(struct macrodef: symnam): Mark const.
3904169689Skan	(struct if_stack: fname): Mark const.
3905169689Skan	(is_idchar, is_idstart, is_hor_space, trigraph_table): Delete.
3906169689Skan	(IStable): New character-syntax array which encompasses all
3907169689Skan	the old is_foo arrays.
3908169689Skan	(is_idchar, is_numchar, is_idstart, is_numstart, is_hspace,
3909169689Skan	is_space): New macros for interrogating IStable.
3910169689Skan	(check_macro_name): Kill last argument.  All callers changed.
3911169689Skan
3912169689Skan	* cppinit.c (initialize_char_syntax): Delete.
3913169689Skan	(is_idchar, is_idstart, is_hor_space, is_space,
3914169689Skan	trigraph_table): Delete.
3915169689Skan	(IStable): New.  Initialize with clever macros to avoid
3916169689Skan	information duplication.
3917169689Skan	(builtin_array): Table of builtins to get rid of explicit list
3918169689Skan	in initialize_builtins.
3919169689Skan	(initialize_builtins): Use builtins_array.
3920169689Skan	(cpp_start_read): Call init_IStable, and set IStable['$'] if
3921169689Skan	opts->dollars_in_ident.
3922169689Skan
3923169689Skan	* cppexp.c: Change all refs to is_xyz[] arrays to use new
3924169689Skan	is_xyz() macros.
3925169689Skan	(cpp_parse_expr): Avoid 'format string is not constant'
3926169689Skan	warning. Use ISGRAPH to identify printable chars.
3927169689Skan	* cppfiles.c: Change all refs to is_xyz[] arrays to use new
3928169689Skan	is_xyz() macros.
3929169689Skan	(read_and_prescan): Map trigraphs to chars with open-coded
3930169689Skan	if-else-if-... sequence, not a lookup table.
3931169689Skan	* cpphash.c: Change all refs to is_xyz[] arrays to use new
3932169689Skan	is_xyz() macros.
3933169689Skan	* cpplib.c: Change all refs to is_xyz[] arrays to use new
3934169689Skan	is_xyz() macros.  Kill SKIP_ALL_WHITE_SPACE (unused).
3935169689Skan	(check_macro_name): Remove ability to report an invalid
3936169689Skan	assertion name, which is never used.
3937169689Skan	(do_line): Constify a couple of char *'s.
3938169689Skan	* cppmain.c (main): Call cpp_cleanup before returning.
3939169689Skan
3940169689SkanThu Oct 28 21:16:35 1999  Mark Mitchell  <mark@codesourcery.com>
3941169689Skan
3942169689Skan	* ggc.h (struct ggc_statistics): New type.
3943169689Skan	(ggc_get_size): New function.
3944169689Skan	(ggc_print_statistics): Likewise.
3945169689Skan	* ggc-common.c (ggc_stats): New variable.
3946169689Skan	(ggc_mark_rtx_children): Keep statistics.
3947169689Skan	(ggc_mark_tree_children): Likewise.
3948169689Skan	(ggc_print_statistics): New function.
3949169689Skan	* ggc-page.c (struct globals): Add bytes_mapped field.
3950169689Skan	(alloc_anon): Update it.
3951169689Skan	(release_pages): Likewise.
3952169689Skan	(ggc_get_size): New function.
3953169689Skan	(ggc_page_print_statistics): New function.
3954169689Skan	* ggc-simple.c (ggc_get_size): New function.
3955169689Skan
3956169689SkanFri Oct 29 06:32:44 1999  Geoffrey Keating  <geoffk@cygnus.com>
3957169689Skan
3958169689Skan	* flow.c (propagate_block): When the last reference to a label
3959169689Skan	before an ADDR_VEC is deleted because the reference is a dead
3960169689Skan	store, delete the ADDR_VEC.
3961169689Skan
3962169689SkanThu Oct 28 12:28:50 1999  Richard Henderson  <rth@cygnus.com>
3963169689Skan
3964169689Skan	* resource.c (find_free_register): Don't use the frame pointer
3965169689Skan	if frame_pointer_needed.
3966169689Skan
3967169689SkanThu Oct 28 10:02:00 1999  Jim Wilson  <wilson@cygnus.com>
3968169689Skan
3969169689Skan	* config/mips/mips.c (mips_va_arg): Delete gen_jump as emit_jump arg.
3970169689Skan	(function_arg_pass_by_reference): Check for a NULL pointer in cum.
3971169689Skan
3972169689Skan	* config/i960/i960.c (i960_va_start): New locals base, num.
3973169689Skan	Use INDIRECT_REF instead of ARRAY_REF on valist.
3974169689Skan	(i960_va_arg): Use INDIRECT_REF instead of ARRAY_REF on valist.
3975169689Skan
3976169689SkanThu Oct 28 09:45:48 1999  Mark Mitchell  <mark@codesourcery.com>
3977169689Skan
3978169689Skan	* gcse.c (delete_null_pointer_checks): Fix typo in previous change.
3979169689Skan
3980169689SkanThu Oct 28 03:37:50 1999  Peter Gerwinski <peter@gerwinski.de>
3981169689Skan
3982169689Skan	* tree.def (PLACEHOLDER_EXPR): Update comments.
3983169689Skan
3984169689SkanThu Oct 28 06:47:32 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3985169689Skan
3986169689Skan	* c-common.c (check_format_info): Avoid non-literal format string
3987169689Skan	warnings when `first_arg_num' is zero.
3988169689Skan
3989169689SkanThu Oct 28 12:28:48 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
3990169689Skan
3991169689Skan	* rtl.texi: Delete explicit Prev, Up and Next entries in "@node"s.
3992169689Skan
3993169689SkanThu Oct 28 11:05:13 1999  Richard Earnshaw <rearnsha@arm.com>
3994169689Skan
3995169689Skan	* arm.md (casesi_insn): Add a clobber of the condition code
3996169689Skan	register.
3997169689Skan
3998169689SkanMon Oct 18 21:16:06 1999  Fred Fish  <fnf@be.com>
3999169689Skan
4000169689Skan	* tm.texi (CC1PLUS_SPEC): Make it clear in the docs that CC1_SPEC is
4001169689Skan	used by both cc1 and cc1plus.
4002169689Skan
4003169689SkanThu Oct 28 10:00:48 1999  Nick Clifton  <nickc@cygnus.com>
4004169689Skan
4005169689Skan	* config/arm/arm.c: Initialize arm_structure_size_boundary to
4006169689Skan	DEFAULT_STRUCTURE_SIZE_BOUNDARY.
4007169689Skan	* config/arm/arm.h (DEFAULT_STRUCTURE_SIZE_BOUNDARY): Define
4008169689Skan	to the value 32 if it has not already been defined.
4009169689Skan	* config/arm/netbsd.h (DEFAULT_STRUCTURE_SIZE_BOUNDARY):
4010169689Skan	Override definition in arm.h with a value of 8.
4011169689Skan
4012169689SkanThu Oct 28 03:12:02 1999  David Starner  <dstarner98@aasaa.ofe.org>
4013169689Skan
4014169689Skan	* c-pragma.c (push_alignment): Don't check the return value
4015169689Skan	of xmalloc.
4016169689Skan
4017169689SkanThu Oct 28 03:08:38 1999  Matteo Frigo <athena@fftw.org>
4018169689Skan
4019169689Skan	* sparc.h (ADJUST_COST): Fix thinko.
4020169689Skan
4021169689SkanThu Oct 28 02:44:03 1999  Glen Nakamura  <glen.nakamura@usa.net>
4022169689Skan
4023169689Skan	* cccp.c (rescan): Fixed obp pointer handling around call to
4024169689Skan	check_expand subroutine.
4025169689Skan
4026169689SkanThu Oct 28 02:15:22 1999  Jeffrey A Law  (law@cygnus.com)
4027169689Skan
4028169689Skan	* gcse.c (delete_null_pointer_checks): Only record non-null info
4029169689Skan	for pseudos when examining stores.
4030169689Skan
4031169689Skan	* arm.md (adddi3, adddi_sesidi_di, adddi_sesidi_di): Add
4032169689Skan	splitters for these patterns.  Use "#" for output templates.
4033169689Skan	(addsi3_carryin_shift): New pattern.
4034169689Skan
4035169689SkanThu Oct 28 10:20:02 1999  Geoffrey Keating  <geoffk@cygnus.com>
4036169689Skan
4037169689Skan	* config/rs6000/rs6000.md (movsf): Don't convert a SUBREG
4038169689Skan	of the function return register into a plain REG until
4039169689Skan	after function inlining is done.
4040169689Skan
4041169689SkanWed Oct 27 15:21:46 1999  Richard Henderson  <rth@cygnus.com>
4042169689Skan
4043169689Skan	* jump.c (jump_optimize_1): If we did cross-jumping, and
4044169689Skan	the data will matter, rebuild the CFG.
4045169689Skan	* reg-stack.c (reg_to_stack): Only (re)build the CFG if
4046169689Skan	not optimizing.  Don't run shorten_branches.
4047169689Skan	* toplev.c (rest_of_compilation): Run shorten_branches after
4048169689Skan	reg_to_stack.
4049169689Skan
4050169689SkanWed Oct 27 12:33:40 1999  Mark Mitchell  <mark@codesourcery.com>
4051169689Skan
4052169689Skan	* rtl.h (note_stores): Add additional parameter.
4053169689Skan	* rtlanal.c (reg_set_p_1): Take additional parameter.
4054169689Skan	(reg_set_last_1): Likewise.
4055169689Skan	(reg_set_p): Adjust call to note_stores.
4056169689Skan	(reg_set_last): Likewise.
4057169689Skan	(note_stores): Pass data parameter to worker function.
4058169689Skan	* alias.c (record_set): Take additional parameter.
4059169689Skan	(init_alias_analysis): Pass it.
4060169689Skan	* caller-save.c (mark_set_regs): Take additional parameter.
4061169689Skan	(save_call_clobbered_regs): Pass NULL to note_stores.
4062169689Skan	* combine.c (set_nonzero_bits_and_sign_copies): Take additional
4063169689Skan	parameter.
4064169689Skan	(record_dead_and_set_regs_1): Likewise.
4065169689Skan	(reg_dead_at_p_1): Likewise.
4066169689Skan	(combine_instructions): Adjust calls to note_stores.
4067169689Skan	(try_combine): Likewise.
4068169689Skan	(record_dead_insn): Remove.
4069169689Skan	(record_dead_and_set_regs): Adjust calls to note_stores.
4070169689Skan	(reg_dead_at_p): Likewise.
4071169689Skan	* cse.c (invalidate_skipped_set): Take additional parameter.
4072169689Skan	(cse_check_loop_start): Likewise.
4073169689Skan	(cse_check_loop_start_value): Remove.
4074169689Skan	(cse_set_around_loop): Adjust calls to note_stores.
4075169689Skan	* flow.c (notice_stack_pointer_modification): Take additional
4076169689Skan	parameter.  Remove duplicate declaration.
4077169689Skan	(record_volatile_insns): Adjust calls to note_stores.
4078169689Skan	* gcse.c (record_set_info): Take additional parameter.
4079169689Skan	(record_last_set_info): Likewise.
4080169689Skan	(invalidate_nonnull_info): Likewise.
4081169689Skan	(record_set_insn): Remove.
4082169689Skan	(compute_sets): Adjust calls to note_stores.
4083169689Skan	(last_set_insn): Remove.
4084169689Skan	(compute_hash_table): Adjust calls to note_stores.
4085169689Skan	(insert_insn_end_bb): Likewise.
4086169689Skan	(delete_null_pointer_checks): Likewise.
4087169689Skan	* global.c (mark_reg_store): Take additional parameter.
4088169689Skan	(mark_reg_clobber): Likewise.
4089169689Skan	(reg_becomes_live): Likewise.
4090169689Skan	(global_conflicts): Adjust calls to note_stores.
4091169689Skan	(build_insn_chain): Likewise.
4092169689Skan	* integrate.c (note_modified_parmregs): Take additional parameter.
4093169689Skan	(mark_stores): Likewise.  Make it static.
4094169689Skan	(save_for_inline_nocopy): Adjust calls to note_stores.
4095169689Skan	(try_constants): Likewise.
4096169689Skan	* integrate.h (mark_stores): Remove declaration.
4097169689Skan	* jump.c (mark_modified_reg): Take additional parameter.
4098169689Skan	(thread_jumps): Adjust calls to note_stores.
4099169689Skan	* local-alloc.c (validate_equiv_mem_from_store): Take additional
4100169689Skan	parameter.
4101169689Skan	(no_equiv): Likewise.
4102169689Skan	(reg_is_set): Likewise.
4103169689Skan	(validate_equiv_mem): Adjust calls to note_stores.
4104169689Skan	(update_equiv_regs): Likewise.
4105169689Skan	(block_alloc): Likewise.
4106169689Skan	* loop.c (note_set_pseudo_multiple_uses_retval): Remove.
4107169689Skan	(note_addr_stored): Take additional parameter.
4108169689Skan	(note_set_pseudo_multiple_uses): Likewise.
4109169689Skan	(record_initial): Likewise.
4110169689Skan	(prescan_loop): Adjust calls to note_stores.
4111169689Skan	(strength_reduce): Likewise.
4112169689Skan	(check_dbra_loop): Likewise.
4113169689Skan	* regmove.c (flags_set_1): Take additional parameter.
4114169689Skan	(mark_flags_life_zones): Adjust calls to note_stores.
4115169689Skan	* reload1.c (mark_not_eliminable): Take additional parameter.
4116169689Skan	(forget_old_reloads_1): Likewise.
4117169689Skan	(reload_cse_invalidate_rtx): Likewise.
4118169689Skan	(reload_cse_check_clobber): Likewise.
4119169689Skan	(reload_combine_note_store): Likewise.
4120169689Skan	(move2add_note_store): Likewise.
4121169689Skan	(reload): Adjust calls to note_stores.
4122169689Skan	(reload_as_needed): Likewise.
4123169689Skan	(emit_reload_insns): Likewise.
4124169689Skan	(reload_cse_regs_1): Likewise.
4125169689Skan	(reload_cse_record_set): Adjust calls to reload_cse_invalidate_rtx.
4126169689Skan	(reload_combine): Adjust calls to note_stores.
4127169689Skan	* resource.c (update_live_status): Take additional parameter.
4128169689Skan	(mark_target_live_regs): Adjust calls to note_stores.
4129169689Skan	* stupid.c (find_clobbered_regs): Take additional parameter.
4130169689Skan	(stupid_life_analysis): Adjust calls to note_stores.
4131169689Skan
4132169689SkanWed Oct 27 19:26:12 1999  Nick Clifton  <nickc@cygnus.com>
4133169689Skan
4134169689Skan	* config/arm/coff.h (STRUCTURE_SIZE_BOUNDARY): Delete
4135169689Skan	definition.
4136169689Skan
4137169689Skan	* config/arm/elf.h (STRUCTURE_SIZE_BOUNDARY): Delete
4138169689Skan	definition.
4139169689Skan
4140169689Skan	* config/arm/arm.h (STRUCTURE_SIZE_BOUNDARY): Define in terms
4141169689Skan	of the variable arm_structure_size_boundary.
4142169689Skan
4143169689SkanWed Oct 27 02:05:58 1999  Mark P. Mitchell  <mark@codesourcery.com>
4144169689Skan
4145169689Skan	* alias.c (init_alias_analysis): Allocate reg_known_value and
4146169689Skan	reg_known_equiv_p on the heap.  Likewise for new_reg_base_value
4147169689Skan	and reg_seen.
4148169689Skan	(end_alias_analysis): Free reg_known_value and reg_known_equiv_p.
4149169689Skan	* cse.c (cse_main): Call end_alias_analysis.
4150169689Skan	* haifa-sched.c (schedule_insns): Likewise.
4151169689Skan	* local-alloc. (update_equiv_regs): Likewise.
4152169689Skan	* reload1.c (reload_cse_regs): Likewise.
4153169689Skan
4154169689SkanWed Oct 27 01:49:17 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4155169689Skan
4156169689Skan	* sparc/sparc.c (sparc_override_options): Clear MASK_FPU_SET.
4157169689Skan	* sparc/sparc.h (TARGET_SWITCHES): Add "fpu" entry for reverse
4158169689Skan	mapping from MASK_FPU.
4159169689Skan
4160169689SkanWed Oct 27 01:42:26 1999  Scott Christley  <scottc@net-community.com>
4161169689Skan
4162169689Skan	* sparc.md (call): Don't bound structure return size to 0xfff.
4163169689Skan
4164169689SkanWed Oct 27 00:56:59 1999  Richard Henderson  <rth@cygnus.com>
4165169689Skan
4166169689Skan	* resource.c (mark_target_live_regs): Check that the target
4167169689Skan	insn wasn't created after compute_bb_for_insn.
4168169689Skan
4169169689SkanTue Oct 26 23:15:03 1999  Mark Mitchell  <mark@codesourcery.com>
4170169689Skan
4171169689Skan	* ggc-page.c (poison_pages): Don't be overzealous.
4172169689Skan
4173169689SkanTue Oct 26 23:29:18 1999  Jeffrey A Law  (law@cygnus.com)
4174169689Skan
4175169689Skan	* alias.c: Update comments for ADDRESS.
4176169689Skan	(nonlocal_reference_p): Look inside the ADDRESS to determine if
4177169689Skan	it is a local memory reference.
4178169689Skan
4179169689Skan	* c-typeck.c (build_function_call): Check that the built-in
4180169689Skan	function is of class BUILT_IN_NORMAL before trying to recongize
4181169689Skan	it as BUILT_IN_ABS.
4182169689Skan	* calls.c (calls_function_1): Similarly for BUILT_IN_ALLOCA.
4183169689Skan	* stmt.c (expand_end_cae): Similarly for BUILT_IN_CLASSIFY_TYPE.
4184169689Skan
4185169689SkanWed Oct 27 00:14:13 1999  Robert Lipe  <robertlipe@usa.net>
4186169689Skan
4187169689Skan	* gcse.c (expr_reaches_here_p): Use xcalloc and explit free instead
4188169689Skan	of alloca.
4189169689Skan	(pre_gcse): Likewise.
4190169689Skan	(hoist_expr_reaches_here_p): Likewise.
4191169689Skan	(hoist_code): Likewise.
4192169689Skan	(pre_expr_reaches_here_p): Replace alloca with xcalloc.  Move core
4193169689Skan	code to ...
4194169689Skan	(pre_expr_reaches_here_p_work): ... here.
4195169689Skan	(expr_reaches_here_p): Replace alloca with xcalloc.  Move core
4196169689Skan	code to ...
4197169689Skan	(expr_reaches_here_p_work): ... here.
4198169689Skan
4199169689SkanTue Oct 26 20:42:45 1999  Richard Henderson  <rth@cygnus.com>
4200169689Skan
4201169689Skan	* resource.c (find_basic_block): Delete.
4202169689Skan	(mark_target_live_regs, incr_ticks_for_insn): Use BLOCK_NUM instead.
4203169689Skan	(init_resource_info): Call compute_bb_for_insn.
4204169689Skan
4205169689SkanTue Oct 26 20:21:02 1999  Richard Henderson  <rth@cygnus.com>
4206169689Skan
4207169689Skan	* flow.c (merge_blocks_move_predecessor_nojumps): Cope
4208169689Skan	with already adjacent blocks, but no fallthru.
4209169689Skan	(merge_blocks_move_successor_nojumps): Simplify.
4210169689Skan	(debug_flow_info): New.
4211169689Skan
4212169689Skan	* toplev.c (rest_of_compilation): Open jump1 dump file before
4213169689Skan	jump and close after, as opposed to just using dump_rtl.
4214169689Skan
4215169689SkanWed Oct 27 03:09:23 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
4216169689Skan
4217169689Skan	* reload.h (earlyclobber_operand_p): Declare.
4218169689Skan	* reload.c (earlyclobber_operand_p): Don't declare.  No longer static.
4219169689Skan	* reload1.c (reload_reg_free_for_value_p):  RELOAD_OTHER reloads with
4220169689Skan	an earlyclobbered output conflict with RELOAD_INPUT reloads - handle
4221169689Skan	case where the RELOAD_OTHER reload is new.  Use earlyclobber_operand_p.
4222169689Skan
4223169689SkanTue Oct 26 18:23:38 1999  Jan Hubicka  <hubicka@freesoft.cz>
4224169689Skan			  Richard Henderson  <rth@cygnus.com>
4225169689Skan
4226169689Skan	* emit-rtl.c (emit_block_insn_before): New.
4227169689Skan	(emit_block_insn_after): New.
4228169689Skan	* basic-block.h: Declare them.
4229169689Skan
4230169689Skan	* bitmap.h: Protect from multiple inclusion.
4231169689Skan
4232169689Skan	* recog.c (scratch_operand): Handle VOIDmode correctly.
4233169689Skan
4234169689Skan	* rtl.h (JUMP_CROSS_JUMP_DEATH_MATTERS): New.
4235169689Skan
4236169689Skan	* builtins.c (expand_builtin_apply_args_1): Remove STACK_REGS hack.
4237169689Skan	* function.c (assign_parms): Likewise.
4238169689Skan	* global.c (global_conflicts): Clarify STACK_REGS commentary.
4239169689Skan
4240169689Skan	* reg-stack.c (max_uid): Remove.
4241169689Skan	(blocks, block_begin, block_end, block_drops_in): Remove.
4242169689Skan	(block_stack_in, block_out_reg_set, block_number): Remove.
4243169689Skan	(struct block_info_def, BLOCK_INFO): New.
4244169689Skan	(enum emit_where): New.
4245169689Skan	(current_block): New.
4246169689Skan	(BLOCK_NUM): Remove.
4247169689Skan	(mark_regs_pat, record_label_references): Remove.
4248169689Skan	(record_reg_life_pat, record_reg_life, find_blocks): Remove.
4249169689Skan	(nan): New.
4250169689Skan	(goto_block_pat, print_blocks, dump_stack_info): Remove.
4251169689Skan	(reg_to_stack): Simplified test for existence of fp code.  Use
4252169689Skan	flow.c code.  Call shorten_branches after cross-jump opt.
4253169689Skan	(check_asm_stack_operands): Renamed from record_asm_reg_life.
4254169689Skan	Return false if the asm doesn't use stack regs.  Don't do life
4255169689Skan	analysis on the asm.
4256169689Skan	(emit_pop_insn): Replace function pointer arg `when' with
4257169689Skan	enum `where'.  Update all callers.
4258169689Skan	(change_stack): Likewise.  Update basic block end.
4259169689Skan	(emit_swap_insn): Use current_block->head to limit reverse search
4260169689Skan	for start of block.  Use emit_block_insn_after.
4261169689Skan	(subst_stack_regs_pat): Handle USE and CLOBBER patterns.
4262169689Skan	(subst_asm_stack_regs): Use check_asm_stack_operands.  Use direct
4263169689Skan	structure assignment instead of bcopy.
4264169689Skan	(print_stack): New.
4265169689Skan	(convert_regs_entry, convert_regs_exit): New.
4266169689Skan	(convert_regs_1, convert_regs_2): Split out from convert_regs.
4267169689Skan	Work on basic blocks and the CFG.
4268169689Skan	(convert_regs): Use them.
4269169689Skan
4270169689Skan	* i386.c (output_fix_trunc): Remove code for DImode input operand
4271169689Skan	not at top-of-stack.
4272169689Skan	* i386.c (fix_truncdfdi2, fix_truncsfdi2): Use scratch with
4273169689Skan	appropriate mode.
4274169689Skan	(fix_truncdi_1): Allow any mode scratch.
4275169689Skan
4276169689SkanTue Oct 26 13:30:35 1999  Richard Henderson  <rth@cygnus.com>
4277169689Skan
4278169689Skan	* alpha.h (TARGET_MEM_FUNCTIONS): Define here.
4279169689Skan	* linux.h, netbsd.h, vms.h: Not here.
4280169689Skan
4281169689Skan1999-10-26  Gavin Romig-Koch  <gavin@cygnus.com>
4282169689Skan
4283169689Skan	* config/mips/mips.h (ISA_HAS_64BIT_REGS,ISA_HAS_BRANCHLIKELY,
4284169689Skan	ISA_HAS_FP4,ISA_HAS_CONDMOVE): New.
4285169689Skan	(GENERATE_BRANCHLIKELY,HAVE_SQRT_P,
4286169689Skan	CONDITIONAL_REGISTER_USEAGE): Use them.
4287169689Skan	* config/mips/mips.c (mips_move_1word,mips_move_2words,
4288169689Skan	gen_conditional_branch,override_options) : Use them.
4289169689Skan	* config/mips/mips.md : Use them.
4290169689Skan
4291169689SkanTue Oct 26 13:09:23 1999  Richard Henderson  <rth@cygnus.com>
4292169689Skan
4293169689Skan	* i386.md (zero_extendqihi2): Use SImode register name with andl.
4294169689Skan
4295169689SkanTue Oct 26 12:35:38 1999  Richard Henderson  <rth@cygnus.com>
4296169689Skan
4297169689Skan	* integrate.c (function_cannot_inline_p): Don't allow inlining
4298169689Skan	if setjmp is used.
4299169689Skan
4300169689SkanTue Oct 26 14:10:23 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4301169689Skan
4302169689Skan	* c-parse.in (cast_expr): Constify.
4303169689Skan
4304169689Skan	* cccp.c (special_symbol): Likewise.
4305169689Skan
4306169689Skan	* cse.c (hash_cse_reg_info, cse_reg_info_equal_p): Likewise.
4307169689Skan
4308169689Skan	* dwarf2out.c (base_type_die): Likewise.
4309169689Skan
4310169689Skan	* global.c (allocno_compare): Likewise.
4311169689Skan
4312169689Skan	* local-alloc.c (qty_compare_1, qty_sugg_compare_1): Likewise.
4313169689Skan
4314169689Skan	* regclass.c (fix_register): Likewise.
4315169689Skan
4316169689Skan	* rtl.h (fix_register): Likewise.
4317169689Skan
4318169689Skan	* stupid.c (stupid_reg_compare): Likewise.
4319169689Skan
4320169689Skan	* toplev.c (decode_f_option): Likewise.
4321169689Skan
4322169689Skan	* tree.c (build_complex_type): Likewise.
4323169689Skan
4324169689SkanTue Oct 26 18:35:25 1999  Richard Earnshaw  <rearnsha@arm.com>
4325169689Skan
4326169689Skan	* output.h: Don't unnecessarily conditionalize prototypes on TREE_CODE.
4327169689Skan
4328169689SkanTue Oct 26 15:42:56 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
4329169689Skan
4330169689Skan	* reload.c (find_reloads): Compute mode and nregs fields of all
4331169689Skan	reloads.
4332169689Skan	* reload1.c (calculate_needs_all_insns): Simplify a bit.
4333169689Skan	(calculate_needs): Use precomputed mode/nregs values.
4334169689Skan	(allocate_reload_reg): Likewise.
4335169689Skan	Break out two...
4336169689Skan	(failed_reload, set_reload_reg): ... new functions.
4337169689Skan	(choose_reload_regs_init): New function, mostly broken out from...
4338169689Skan	(choose_reload_regs): ... here.  Lose all the save_xxx nonsense.
4339169689Skan	Also lose one #if 0 block.
4340169689Skan
4341169689SkanTue Oct 26 02:48:32 1999  Marc Espie <espie@cvs.openbsd.org>
4342169689Skan
4343169689Skan	* Makefile.in (AR_FOR_TARGET, RANLIB_FOR_TARGET):  Fix target name
4344169689Skan	substitution.
4345169689Skan
4346169689SkanTue Oct 26 01:27:32 1999  Mark Mitchell  <mark@codesourcery.com>
4347169689Skan
4348169689Skan	* tree.h (BLOCK_TYPE_TAGS): Remove.
4349169689Skan	(BLOCK_END_NOTE): Likewise.
4350169689Skan	(BLOCK_LIVE_RANGE_FLAG): Likewise.
4351169689Skan	(BLOCK_LIVE_RANGE_START): Likewise.
4352169689Skan	(BLOCK_LIVE_RANGE_END): Likewise.
4353169689Skan	(tree_block): Remove live_range_flag, live_range_var_flag, and
4354169689Skan	type_tags.  Remove end_note, live_range_start, and live_range_end.
4355169689Skan	(remember_end_note): Remove prototype.
4356169689Skan	* tree.c (build_block): Don't set BLOCK_TYPE_TAGS.
4357169689Skan	* c-decl.c (poplevel): Don't set BLOCK_TYPE_TAGS or call
4358169689Skan	remember_end_note.
4359169689Skan	* ggc-common.c (ggc_mark_tree_children): Don't mark
4360169689Skan	BLOCK_TYPE_TAGS or BLOCK_END_NOTE.
4361169689Skan	* integrate.c (adjust_copied_decl_tree): Remove.
4362169689Skan	* print-tree.c (print_node): Don't print BLOCK_TYPE_TAGS.
4363169689Skan	* stmt.c (last_block_end_note): Remove.
4364169689Skan	(init_stmt): Don't add a GC root for it.
4365169689Skan	(expand_fixup): Don't set it.
4366169689Skan	(remember_end_note): Remove.
4367169689Skan	(expand_end_bindings): Don't set last_block_end_note.
4368169689Skan
4369169689SkanTue Oct 26 00:41:54 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
4370169689Skan
4371169689Skan	* reload1.c (reload_reg_free_for_value_p): Show
4372169689Skan	RELOAD_FOR_OTHER_ADDRESS reloads can conflict with RELOAD_OTHER
4373169689Skan	reloads.
4374169689Skan
4375169689SkanMon Oct 25 23:54:45 1999  Geoff Keating  <geoffk@cygnus.com>
4376169689Skan
4377169689Skan	* expmed.c (extract_bit_field): Allow for the case of non-integer
4378169689Skan	objects that are smaller than a word (like SFmode on a 64-bit
4379169689Skan	machine).
4380169689Skan
4381169689Skan	* loop.c (basic_induction_var): A non-integer variable which is
4382169689Skan	being set by a paradoxical subreg is probably not a biv.
4383169689Skan
4384169689Skan1999-10-25 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
4385169689Skan
4386169689Skan	* prefix.c (translate_name) Check for empty prefix string.
4387169689Skan
4388169689SkanMon Oct 25 23:10:45 1999  Andreas Schwab  <schwab@suse.de>
4389169689Skan
4390169689Skan	* Makefile.in (CPP_CROSS_NAME): New variable.
4391169689Skan	(install-cpp): Use it instead of CPP_INSTALL_NAME for the cross
4392169689Skan	xcpp.
4393169689Skan	(uninstall-cpp): Use CPP_INSTALL_NAME and CPP_CROSS_NAME for the
4394169689Skan	names of the files to be uninstalled.
4395169689Skan
4396169689SkanMon Oct 25 23:03:09 1999  Jeffrey A Law  (law@cygnus.com)
4397169689Skan
4398169689Skan	* collect2.c (IS_DIR_SEPARATOR): Define.
4399169689Skan	(prefix_from_string): Use IS_DIR_SEPARATOR and DIR_SEPARATOR.
4400169689Skan
4401169689Skan	* som.h (ASM_DECLARE_FUNCTION_NAME): Set PRIV_LEV for static
4402169689Skan	functions too.
4403169689Skan
4404169689Skan	* haifa-sched.c (add_dependence): Update the true dependency
4405169689Skan	cache the first time we add a true dependence to the LOG_LINKS chain.
4406169689Skan
4407169689SkanMon Oct 25 22:27:40 1999  Jim Kingdon  <http://developer.redhat.com/>
4408169689Skan
4409169689Skan	* fold-const.c (fold): Fix comment.
4410169689Skan
4411169689SkanMon Oct 25 22:49:34 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4412169689Skan
4413169689Skan	* dbxout.c (lastfile, cwd, dbxout_type_method_1,
4414169689Skan	dbxout_symbol_location, dbxout_symbol_name, dbxout_init,
4415169689Skan	dbxout_start_new_source_file, dbxout_source_file,
4416169689Skan	dbxout_source_line, dbxout_finish, dbxout_type_fields,
4417169689Skan	dbxout_type_methods, dbxout_symbol, dbxout_prepare_symbol):
4418169689Skan	Constify a char*.
4419169689Skan	(dbxout_types, dbxout_args, dbxout_symbol): Delete prototypes.
4420169689Skan	(dbxout_symbol): Mark parameter `local' with ATTRIBUTE_UNUSED.
4421169689Skan	(dbxout_block): Initialize variable `blocknum'.
4422169689Skan
4423169689Skan	* dbxout.h (dbxout_init, dbxout_finish,
4424169689Skan	dbxout_start_new_source_file, dbxout_source_file, dbxout_types,
4425169689Skan	dbxout_args, dbxout_source_line): Constify a char*.
4426169689Skan
4427169689Skan	* dwarfout.c (dwarf_tag_name, dwarf_attr_name,
4428169689Skan	dwarf_stack_op_name, dwarf_typemod_name, dwarf_fmt_byte_name,
4429169689Skan	dwarf_fund_type_name, name_attribute, stmt_list_attribute,
4430169689Skan	low_pc_attribute, high_pc_attribute, body_begin_attribute,
4431169689Skan	body_end_attribute, comp_dir_attribute, sf_names_attribute,
4432169689Skan	src_info_attribute, mac_info_attribute, producer_attribute,
4433169689Skan	lookup_filename, generate_macinfo_entry, fundamental_type_code,
4434169689Skan	dwarfout_line, dwarfout_start_new_source_file, dwarfout_define,
4435169689Skan	dwarfout_undef): Constify a char*.
4436169689Skan	(add_incomplete_type, retry_incomplete_types): Add prototypes.
4437169689Skan
4438169689Skan	* dwarfout.h (dwarfout_define, dwarfout_undef,
4439169689Skan	dwarfout_start_new_source_file, dwarfout_line): Constify a char*.
4440169689Skan
4441169689Skan1999-10-25  Gavin Romig-Koch  <gavin@cygnus.com>
4442169689Skan
4443169689Skan	* config/mips/mips.h (MIPS_ISA_DEFAULT): Insure it's defined.
4444169689Skan	(MULTILIB_ISA_DEFAULT): New.
4445169689Skan	(MULTILIB_DEFAULTS): Use it.
4446169689Skan	* config/mips/mips.c (): Remove the now unnecessary definition
4447169689Skan	of MIPS_ISA_DEFAULT.
4448169689Skan	* config/mips/elf64.h (MULTILIB_DEFAULTS): Remove the now
4449169689Skan	unnecessary definition.
4450169689Skan
4451169689SkanMon Oct 25 22:08:35 1999  Richard Earnshaw (rearnsha@arm.com)
4452169689Skan
4453169689Skan	* arm.md (pic_load_addr): Add constraints to operand 1.
4454169689Skan
4455169689Skan1999-10-25  Bruce Korb  <autogen@linuxbox.com>
4456169689Skan
4457169689Skan	* fixinc/genfixes:  Provide a means for specifying -D options to
4458169689Skan	AutoGen
4459169689Skan
4460169689SkanMon Oct 25 00:42:35 1999  Jeffrey A Law  (law@cygnus.com)
4461169689Skan
4462169689Skan	* arm.c (arm_override_options): Correct initialization of
4463169689Skan	arm_fast_multiply, arm_arch4, arm_arch5, arm_ld_sched,
4464169689Skan	arm_is_strong, and arm_is_6_or_7.
4465169689Skan
4466169689Skan	* loop.c (note_set_pseudo_multiple_uses_retval): New variable.
4467169689Skan	(note_set_pseudo_multiple_uses): New function.
4468169689Skan	(check_dbra_loop): Use not_set_pseudo_multiple_uses to determine
4469169689Skan	if a pseudo set in the loop exit is used elsewhere.
4470169689Skan
4471169689SkanSun Oct 24 20:52:40 1999  Mark Mitchell  <mark@codesourcery.com>
4472169689Skan
4473169689Skan	* i386.md (mulsi3): Tweak to work with SCO OSR5 COFF assembler.
4474169689Skan
4475169689SkanSun Oct 24 21:02:46 1999  Richard Henderson  <rth@cygnus.com>
4476169689Skan
4477169689Skan	* i386.md (*lea_0): Collapse addsi_0, addsi_lea_[123] into
4478169689Skan	a single load-address pattern.
4479169689Skan
4480169689SkanSun Oct 24 19:33:24 1999  Mark P. Mitchell  <mark@codesourcery.com>
4481169689Skan
4482169689Skan	* haifa-sched.c (schedule_insns): Don't assign LUIDs differently
4483169689Skan	depending on whether or not line-number notes are present.
4484169689Skan
4485169689SkanSun Oct 24 20:29:59 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4486169689Skan
4487169689Skan	* cccp.c (progname, file_buf, default_include, include_file,
4488169689Skan	macrodef, definition, hashval, wchar_type, user_label_prefix,
4489169689Skan	directive, out_fname, if_stack, safe_write, index0, get_lintcmd,
4490169689Skan	expand_to_temp_buffer, is_system_include, base_name,
4491169689Skan	absolute_filename, read_name_map, open_include_file,
4492169689Skan	record_control_macro, check_precompiled, check_preconditions,
4493169689Skan	pcfinclude, pass_thru_directive, create_definition,
4494169689Skan	check_macro_name, comp_def_part, collect_expansion,
4495169689Skan	check_assertion, read_token_list, assertion_install,
4496169689Skan	assertion_lookup, eval_if_expression, conditional_skip,
4497169689Skan	validate_else, skip_quoted_string, quote_string, macarg1,
4498169689Skan	error_from_errno, install, lookup, hashf, dump_defn_1,
4499169689Skan	perror_with_name, pfatal_with_name, main, trigraph_pcp,
4500169689Skan	check_white_space, rescan, handle_directive, monthnames,
4501169689Skan	special_symbol, do_include, remap_include_file, write_output,
4502169689Skan	arglist, do_assert, do_unassert, do_line, do_error, do_once,
4503169689Skan	do_ident, do_sccs, do_xifdef, skip_if_group,
4504169689Skan	output_line_directive, macroexpand, macarg, change_newlines,
4505169689Skan	initialize_builtins, make_definition): Constify a char*.
4506169689Skan
4507169689Skan	* pcp.h (stringdef): Likewise.
4508169689Skan
4509169689SkanSun Oct 24 13:29:28 1999  Richard Henderson  <rth@cygnus.com>
4510169689Skan
4511169689Skan	* unroll.c (copy_loop_body): Examine SET_DEST of single_set
4512169689Skan	not of pattern.
4513169689Skan
4514169689SkanSun Oct 24 13:14:20 1999  Graham  <grahams@rcp.co.uk>
4515169689Skan			  Richard Henderson  <rth@cygnus.com>
4516169689Skan
4517169689Skan	* alias.c: Include ggc.h.
4518169689Skan	(reg_base_value, new_reg_base_value, reg_base_value_size): Make static.
4519169689Skan	(record_set): Verify enough room in reg_base_value.
4520169689Skan	(init_alias_analysis): Allocate reg_base_value with xcalloc.
4521169689Skan	Register it as a GC root.
4522169689Skan	(end_alias_analysis): Free reg_base_value.  Remove it as a GC root.
4523169689Skan	* Makefile.in (alias.o): Depend on ggc.h.
4524169689Skan
4525169689Skan	* unroll.c (unroll_loop): Verify the insn before a barrier
4526169689Skan	is a JUMP_INSN before checking JUMP_LABEL.
4527169689Skan
4528169689SkanSun Oct 24 15:46:44 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4529169689Skan
4530169689Skan	* mips/bsd-5.h (ASM_OUTPUT_ASCII): Constify a char*.
4531169689Skan	* mips/iris4.h (ASM_OUTPUT_ASCII): Likewise.
4532169689Skan	* mips/mips-5.h (ASM_OUTPUT_ASCII): Likewise.
4533169689Skan	* mips/mips.h (ASM_OUTPUT_ASCII): Likewise.
4534169689Skan	* mips/svr3-5.h (ASM_OUTPUT_ASCII): Likewise.
4535169689Skan	* mips/svr4-5.h (ASM_OUTPUT_ASCII): Likewise.
4536169689Skan
4537169689SkanSun Oct 24 15:35:43 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4538169689Skan
4539169689Skan	* output.h (ctors_section, dtors_section, bss_section): Prototype.
4540169689Skan
4541169689Skan	* alpha/alpha-interix.h (text_section): Delete prototype.
4542169689Skan	* alpha/elf.h (text_section): Likewise.
4543169689Skan	* arm/linux-elf.h (text_section): Likewise.
4544169689Skan	* arm/linux-telf.h (text_section): Likewise.
4545169689Skan	* c4x/c4x.h (text_section): Likewise.
4546169689Skan	* dsp16xx/dsp16xx.h (bss_section): Likewise.
4547169689Skan	* elfos.h (text_section): Likewise.
4548169689Skan	* i386/aix386ng.h (text_section): Likewise.
4549169689Skan	* i386/i386-interix.h (text_section): Likewise.
4550169689Skan	* i386/sco5.h (text_section): Likewise.
4551169689Skan	* i386/svr3gas.h (text_section): Likewise.
4552169689Skan	* nextstep.h (text_section): Likewise.
4553169689Skan	* psos.h (text_section): Likewise.
4554169689Skan	* ptx4.h (text_section): Likewise.
4555169689Skan	* svr3.h (text_section): Likewise.
4556169689Skan	* svr4.h (text_section, ctors_section, dtors_section): Likewise.
4557169689Skan
4558169689SkanSun Oct 24 15:20:59 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4559169689Skan
4560169689Skan	* final.c (peephole): Delete prototype.
4561169689Skan
4562169689Skan	* gcse.c (process_insert_insn, pre_edge_insert): Add prototypes.
4563169689Skan	(pre_insert_copies): Remove unused variable `bb'.
4564169689Skan
4565169689Skan	* genrecog.c (debug_decision_0, debug_decision_list, main): Add
4566169689Skan	prototypes.
4567169689Skan
4568169689Skan	* output.h (peephole): Add prototype.
4569169689Skan
4570169689SkanSun Oct 24 11:35:30 1999  Mark P. Mitchell  <mark@codesourcery.com>
4571169689Skan
4572169689Skan	* config/mips/iris6.h (SUBTARGET_ASM_OPTIMIZING_SPEC): Define to
4573169689Skan	-O0.
4574169689Skan
4575169689SkanSat Oct 23 21:13:00 1999  Mark Mitchell  <mark@codesourcery.com>
4576169689Skan
4577169689Skan	* integrate.c (integrate_decl_tree): Tweak setting of DECL_CONTEXT
4578169689Skan	for inlined declarations.
4579169689Skan
4580169689SkanFri Oct 22 18:05:43 1999  Jeffrey A Law  (law@cygnus.com)
4581169689Skan
4582169689Skan	* arm.c (logical_binary_operator): New fucntion.
4583169689Skan	* arm.h (logical_binary_operator): Declare it.
4584169689Skan	(PREDICATE_CODES): Handle logical_binary_operator.
4585169689Skan	* arm.md (anddi3, anddi_zesidi_di, anddi_sesdi_di): Use "#" for
4586169689Skan	output constraints.  Add appropriate splitters.
4587169689Skan	(anddi_notdi_di, anddi_notzesidi_di, anddi_notsesidi_di): Likewise.
4588169689Skan	(iordi3, iordi_zesidi_di, iordi_sesidi_di): Likewise.
4589169689Skan	(xordi3, xordi_zesidi_di, xordi_sesidi_di): Likewise.
4590169689Skan
4591169689SkanFri Oct 22 23:46:50 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
4592169689Skan
4593169689Skan	* genoutput.c (struct operand_data): New elt eliminable.
4594169689Skan	(output_operand_data): Write it.
4595169689Skan	(scan_operands): Set it for MATCH_OPERAND, clear for other matchers.
4596169689Skan	(compare_operands): Take it into account.
4597169689Skan	* recog.h (struct insn_operand_data): New elt eliminable.
4598169689Skan	* reload1.c (check_eliminable_occurrences, elimination_effects): New
4599169689Skan	functions.
4600169689Skan	(old_asm_operands_vec, new_asm_operands_vec): Delete.
4601169689Skan	(eliminate_regs): Move code that detects changes to elimination
4602169689Skan	target regs into new function elimination_effects.
4603169689Skan	Delete one #if 0 block.
4604169689Skan	Abort for USE, CLOBBER, ASM_OPERANDS and SET.
4605169689Skan	(eliminate_regs_in_insn): Return immediately for USEs, CLOBBERs,
4606169689Skan	ADDR_VECs, ADDR_DIFF_VECs and ASM_INPUTs.
4607169689Skan	Only call eliminate_regs for real operands of the insn, not for parts
4608169689Skan	of its structure or parts matched by things like match_operator.
4609169689Skan	Use elimination_effects and check_eliminable_occurrences.  Use
4610169689Skan	copy_insn to duplicate the pattern when not in the final pass.
4611169689Skan
4612169689SkanFri Oct 22 09:03:44 1999  Mark Mitchell  <mark@codesourcery.com>
4613169689Skan
4614169689Skan	* i386.md: Add missing `y' modifiers to uses of fst, fstp, fld,
4615169689Skan	and fld.
4616169689Skan
4617169689Skan1999-10-22  Bruce Korb  <autogen@linuxbox.com>
4618169689Skan
4619169689Skan	* fixinc/README: document the "mach" machine matching test
4620169689Skan	* fixinc/fixfixes.c: Implement the #else/#endif label fix
4621169689Skan	* fixinc/fixtests.c: Implement the #else/#endif label test
4622169689Skan	* fixinc/inclhack.def: utilize these tests and fixes
4623169689Skan	* fixinc/inclhack.sh:  regen
4624169689Skan	* fixinc/fixincl.x:  regen
4625169689Skan	* fixinc/fixincl.sh:  regen
4626169689Skan
4627169689SkanThu Oct 21 20:37:19 1999  Jeffrey A Law  (law@cygnus.com)
4628169689Skan
4629169689Skan	* Makefile.in (cse.o): Depend on hashtab.h, not splay-tree.h.  Also
4630169689Skan	depend on ggc.h.
4631169689Skan
4632169689SkanThu Oct 21 20:30:19 1999  Matthias Klose  <doko@debian.org>
4633169689Skan
4634169689Skan	* gcc.1: Document exit codes.
4635169689Skan
4636169689SkanThu Oct 21 12:49:05 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4637169689Skan
4638169689Skan	* calls.c: Include tm_p.h later, so everything we need is defined.
4639169689Skan	* expr.c: Likewise.
4640169689Skan	* function.c: Likewise.
4641169689Skan
4642169689Skan	* except.c: Include tm_p.h.
4643169689Skan
4644169689Skan	* sparc.c: Likewise.
4645169689Skan	(dwarf2out_cfi_label): Don't prototype.
4646169689Skan	(check_return_regs, epilogue_renumber,
4647169689Skan	ultra_cmove_results_ready_p, ultra_fpmode_conflict_exists,
4648169689Skan	ultra_find_type, ultra_build_types_avail, ultra_flush_pipeline,
4649169689Skan	ultra_rescan_pipeline_state, set_extends, ultra_code_from_mask,
4650169689Skan	ultra_schedule_insn): Add static prototype.
4651169689Skan	(data_segment_operand, text_segment_operand): Call itself with the
4652169689Skan	proper number of arguments.
4653169689Skan	(sparc_flat_save_restore, sparc_v8plus_shift): Constify a char*.
4654169689Skan
4655169689Skan	* sparc.h: Move all declarations to sparc-protos.h.
4656169689Skan	(SELECT_RTX_SECTION):  Pass a missing MODE argument to
4657169689Skan	symbolic_operand.
4658169689Skan
4659169689Skan	* sparc/sysv4.h (SELECT_RTX_SECTION): Likewise.
4660169689Skan
4661169689Skan	* config/svr4.h (text_section, ctors_section, dtors_section): Add
4662169689Skan	Prototypes.
4663169689Skan	(ASM_OUTPUT_SECTION_NAME, UNIQUE_SECTION,
4664169689Skan	ASM_FINISH_DECLARE_OBJECT, ASM_OUTPUT_LIMITED_STRING,
4665169689Skan	ASM_OUTPUT_ASCII): Constify a char*.
4666169689Skan
4667169689Skan	* sparc-protos.h: New file for sparc prototypes.
4668169689Skan
4669169689SkanThu Oct 21 12:23:40 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4670169689Skan
4671169689Skan	* function.c (record_insns, contains): Always declare and define.
4672169689Skan	(record_insns): Mark with ATTRIBUTE_UNUSED.
4673169689Skan
4674169689SkanThu Oct 21 13:03:49 1999  Jonathan Larmour  <jlarmour@cygnus.co.uk>
4675169689Skan
4676169689Skan	* config/arm/telf.h (ASM_OUTPUT_SECTION_NAME): Add %nobits option
4677169689Skan	to .section when outputting a .bss section to deal with multiple
4678169689Skan	.bss input sections (as happens with -fdata-sections)
4679169689Skan	Also output %progbits, not @progbits so the assembler doesn't treat as
4680169689Skan	a comment.
4681169689Skan	* config/arm/unknown-elf.h (ASM_OUTPUT_SECTION_NAME): Likewise
4682169689Skan
4683169689Skan	* config/arm/lib1funcs.asm (_call_via_rX): Allow compilation of
4684169689Skan	thumb parts even when building with non-thumb CPUs, by forcing
4685169689Skan	thumb mode.
4686169689Skan
4687169689SkanWed Oct 20 22:57:58 1999  Jeffrey A Law  (law@cygnus.com)
4688169689Skan
4689169689Skan	* sparc.md (movsf_const_intreg): If splitting, length must be > 1.
4690169689Skan	(movdf_const_intreg_sp64): Similarly.
4691169689Skan
4692169689Skan	* local-alloc.c (update_equiv_regs): Check the correct insn
4693169689Skan	for pre-existing REG_EQUIV notes.
4694169689Skan
4695169689SkanWed Oct 20 20:41:46 1999  Mark Mitchell  <mark@codesourcery.com>
4696169689Skan
4697169689Skan	* cse.c (cse_end_of_basic_block): Don't return the end of a basic
4698169689Skan	block reached by a branch if we're not going to actually process
4699169689Skan	this block.
4700169689Skan
4701169689SkanWed Oct 20 15:18:42 1999  Jim Wilson  <wilson@cygnus.com>
4702169689Skan
4703169689Skan	* integrate.c (integrate_decl_tree): Set DECL_CONTEXT to 0 if this is
4704169689Skan	a local extern function declaration.
4705169689Skan
4706169689SkanWed Oct 20 13:56:01 1999  Richard Henderson  <rth@cygnus.com>
4707169689Skan
4708169689Skan	* i386.c (ix86_expand_prologue): Properly wrap USE around
4709169689Skan	reg for CALL_INSN_FUNCTION_USAGE.
4710169689Skan
4711169689SkanThu Oct 14 18:51:37 1999  Andrew Haley  <aph@cygnus.com>
4712169689Skan
4713169689Skan	* config/mips/mips.md (movdf_internal1a): Allow floating-point
4714169689Skan	move between GP_REGs.
4715169689Skan
4716169689SkanWed Oct 20 15:36:11 1999  Andrew Haley  <aph@cygnus.com>
4717169689Skan
4718169689Skan	* config/arm/thumb.h (GO_IF_LEGITIMATE_ADDRESS): Take account of
4719169689Skan	the mode size when finding out if an offset is legal.
4720169689Skan
4721169689SkanWed Oct 20 06:26:58 1999  Richard Henderson  <rth@cygnus.com>
4722169689Skan
4723169689Skan	* basic-block.h (PROP_*): Move constants from ...
4724169689Skan	* flow.c: ... here.
4725169689Skan	(compute_bb_for_insn): Free the array before reallocating.
4726169689Skan	(update_life_info): New arg PROP_FLAGS; pass on to propagate_block.
4727169689Skan	(allocate_reg_life_data): Reset all reg variables collected by
4728169689Skan	propagate_block.
4729169689Skan	(get_block_head_tail): Don't convert from bb to block.
4730169689Skan	(get_bb_head_tail): New.  Update all callers of get_block_head_tail.
4731169689Skan	(find_insn_reg_weight): Take block not bb.
4732169689Skan	(schedule_block): Don't set block num for moved insns.
4733169689Skan	(schedule_region): Don't update_life_info or find_insn_reg_weight.
4734169689Skan	(schedule_insns): Do it here instead.
4735169689Skan	* combine.c (combine_instructions): Invoke compute_bb_for_insn
4736169689Skan	before update_life_info.
4737169689Skan	* recog.c (split_all_insns, peephole2_optimize): Update for
4738169689Skan	new arg to update_life_info.
4739169689Skan	* rtlanal.c (remove_note): Cope with NULL note.
4740169689Skan	* toplev.c (rest_of_compilation): Don't invoke recompute_reg_usage
4741169689Skan	if we did sched1.
4742169689Skan
4743169689SkanWed Oct 20 10:46:41 1999  Richard Earnshaw (rearnsha@arm.com)
4744169689Skan
4745169689Skan	* jump.c (jump_optimize_1): More accurately detect casesi insns.
4746169689Skan
4747169689Skan	* flow.c (merge_blocks_move_predecessor_nojumps): Re-order the basic
4748169689Skan	block records so that merge_blocks_nomove will clean up correctly.
4749169689Skan	(split_edge): Handle casesi insns.
4750169689Skan
4751169689Skan	* gcc-page.c: Try MAP_ANON if we don't have MAP_ANONYMOUS.
4752169689Skan
4753169689SkanTue Oct 19 23:43:50 1999  Jeffrey A Law  (law@cygnus.com)
4754169689Skan
4755169689Skan	* pa.md (call, call_value): Do not emit a blockage after restoring
4756169689Skan	the PIC register.
4757169689Skan
4758169689SkanTue Oct 19 17:22:39 1999  Mark Mitchell  <mark@codesourcery.com>
4759169689Skan
4760169689Skan	* c-typeck.c (c_expand_asm_operands): Fix typo.
4761169689Skan
4762169689SkanTue Oct 19 18:42:58 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
4763169689Skan
4764169689Skan	* arm.c (fpu_rhs_operand): Verify modes.
4765169689Skan	(fpu_add_operand): Likewise.
4766169689Skan	(di_operand): Likewise.
4767169689Skan	(soft_df_operand): Likewise.
4768169689Skan
4769169689SkanTue Oct 19 15:26:11 1999  Richard Earnshaw  (rearnsha@arm.com)
4770169689Skan
4771169689Skan	* arm.c (arm_return_in_memory): APCS rules state that the elements
4772169689Skan	of a structure returned in a register must be 'integer-like'.
4773169689Skan
4774169689Skan1999-10-19  Bruce Korb  <autogen@linuxbox.com>
4775169689Skan
4776169689Skan	* fixinc/Makefile.in: Change the generation rules to run `genfixes'
4777169689Skan	in the source tree when the generated targets are out of date
4778169689Skan	* fixinc/genfixes: Alter it to run individual fixes for make.
4779169689Skan	* fixinc/README: rewrite
4780169689Skan	* fixinc/inclhack.def: moved initial comments to README
4781169689Skan
4782169689SkanTue Oct 19 14:01:34 1999  Nick Clifton  <nickc@cygnus.com>
4783169689Skan
4784169689Skan	* toplev.c (main): Do not generate an error message if an
4785169689Skan	unrecognized command line switch is recognizable by another
4786169689Skan	language.  If extra_warnings are enabled, then generate a
4787169689Skan	warning message instead.
4788169689Skan
4789169689SkanTue Oct 19 11:41:12 1999  Mumit Khan  <khan@xraylith.wisc.edu>
4790169689Skan
4791169689Skan	* c-pragma.h (PRAGMA_INSERT_ATTRIBUTES): Delete macro.
4792169689Skan	(insert_pack_attributes): Delete prototype.
4793169689Skan
4794169689Skan	* c-pragma.c (default_alignment): New static variable.
4795169689Skan	(push_alignment): Initialize to current effective alignment.
4796169689Skan	(pop_alignment): Use to set new alignment.
4797169689Skan	(insert_pack_attributes): Delete function.
4798169689Skan	(handle_pragma_token): Set default_alignment as well each time
4799169689Skan	a #pragma pack(<n>) is encountered.
4800169689Skan
4801169689SkanTue Oct 19 02:03:00 1999  Jeffrey A Law  (law@cygnus.com)
4802169689Skan
4803169689Skan	* reg-stack.c (stack_result): Aggregates are not returned in
4804169689Skan	stack registers.
4805169689Skan
4806169689SkanTue Oct 19 01:26:48 1999  Alasdair Baird <alasdair@wildcat.demon.co.uk>
4807169689Skan
4808169689Skan	* fold-const.c (fold): Fix thinko in x+(-0) -> x transformation.
4809169689Skan
4810169689SkanMon Oct 18 15:19:41 1999  Richard Henderson  <rth@cygnus.com>
4811169689Skan
4812169689Skan	* basic-block.h (set_block_num): Declare.
4813169689Skan	* flow.c (update_life_info): Don't call compute_bb_for_insn
4814169689Skan	or free_basic_block_vars.
4815169689Skan	* haifa-sched.c (remove_dependence): Conditionalize on HAVE_cc0.
4816169689Skan	(insn_orig_block): Remove.
4817169689Skan	(INSN_BLOCK): Remove.  Update all callers to use BLOCK_NUM.
4818169689Skan	(schedule_block): Keep BLOCK_NUM up-to-date.
4819169689Skan	(schedule_insns): Use compute_bb_for_insn.
4820169689Skan	* recog.c (split_all_insns): Likewise.
4821169689Skan	(peephole2_optimize): Likewise.
4822169689Skan
4823169689SkanMon Oct 18 18:50:51 1999  Andreas Schwab  <schwab@suse.de>
4824169689Skan
4825169689Skan	* config/m68k/m68k.h (INITIAL_FRAME_POINTER_OFFSET): Add one word
4826169689Skan	if the pic register is used.
4827169689Skan
4828169689SkanMon Oct 18 02:38:46 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
4829169689Skan
4830169689Skan	* c-decl.c (pushdecl): Use TYPE_CONTEXT rather than TREE_PERMANENT.
4831169689Skan	(finish_decl): Duplicate test for TREE_ASM_WRITTEN in else branch of
4832169689Skan	if that tests TREE_PERMANENT.
4833169689Skan
4834169689SkanMon Oct 18 01:41:35 1999  Jeffrey A Law  (law@cygnus.com)
4835169689Skan
4836169689Skan	* cse.c (invalidate_for_call): Do not remove memory references from
4837169689Skan	the table here.  It's handled elsewhere.
4838169689Skan
4839169689Skan	* haifa-sched.c (add_dependence): Protect references to the
4840169689Skan	true dependency cache with #ifdef INSN_SCHEDULING.
4841169689Skan	(remove_dependence): Similarly.
4842169689Skan
4843169689Skan	* mn10200.md (outline_epilogue_jump): Embed a (return) to indicate
4844169689Skan	to the cfg code that this is a return instruction.
4845169689Skan	* mn10300.md (return_internal): Similarly.
4846169689Skan
4847169689Skan	* combine.c (get_last_value): If the last set of a register
4848169689Skan	is after subst_low_cuid, then we can not use it to determine
4849169689Skan	the register's last value.
4850169689Skan
4851169689SkanSun Oct 17 11:02:52 1999  Mark Mitchell  <mark@codesourcery.com>
4852169689Skan
4853169689Skan	* Makefile.in: Back out previous change.
4854169689Skan
4855169689SkanSun Oct 17 15:22:50 1999  Jeffrey A Law  (law@cygnus.com)
4856169689Skan
4857169689Skan	* pa.c (move_operand): Reject (lo_sum (reg) (unspec ...)).
4858169689Skan
4859169689Skan	* haifa-sched.c (add_dependence): Only check/update the cache
4860169689Skan	if it exists.
4861169689Skan	(remove_dependence): Likewise.
4862169689Skan	(schedule_insns): Only create the true_dependency_cache if the
4863169689Skan	average number of instructions in a basic block is very large.
4864169689Skan
4865169689SkanSun Oct 17 11:02:52 1999  Mark Mitchell  <mark@codesourcery.com>
4866169689Skan
4867169689Skan	* Makefile.in (ggc-common.o): Depend on genrtl.h.
4868169689Skan	(ggc-simple.o): Likewise.
4869169689Skan	(ggc-page.o): Likewise.
4870169689Skan
4871169689SkanSun Oct 17 02:09:50 1999  Andrew MacLeod  <amacleod@cygnus.com>
4872169689Skan
4873169689Skan	* basic-block.h (pre_edge_lcm, pre_edge_rev_lcm, compute_available):
4874169689Skan	Prototype for exported functions.
4875169689Skan	(pre_lcm, pre_rev_lcm): Remove prototypes.
4876169689Skan	* gcse.c (compute_ae_kill): Add ae_gen and ae_kill as parameters.
4877169689Skan	(compute_available): Move to lcm.c, and change parameter order.
4878169689Skan	(one_classic_gcse_pass): Call compute_ae_kill with parameters.
4879169689Skan	(pre_insert, s_preds, s_succs, num_preds, num_succs): Delete.
4880169689Skan	(gcse_main): No longer call compute_preds_succs.  Rebuild the
4881169689Skan	set table after reach pre pass.
4882169689Skan	(pre_insert_map, pre_delete_map, edge_list): New.
4883169689Skan	(alloc_pre_mem): Allocate edge vectors.
4884169689Skan	(free_pre_mem): Delete edge vectors.
4885169689Skan	(compute_pre_data): Call new edge based lcm routines.
4886169689Skan	(process_insert_insn): New function.
4887169689Skan	(insert_insn_end_bb): Use it.
4888169689Skan	(pre_edge_insert): New function.
4889169689Skan	(pre_insert_copy_insn): Formatting fixes.  Update BLOCK_END as
4890169689Skan	needed.
4891169689Skan	(pre_insert_copies): Revamp using new edge based lcm outputs.
4892169689Skan	(pre_delete): Likewise.
4893169689Skan	(one_pre_gcse_pass): Insert & remove fake edges to the exit
4894169689Skan	block.
4895169689Skan	(compute_code_hoist_vbeinout): New new edge based routines.
4896169689Skan	* lcm.c: Remove all the old LCM functions.  Replace with new ones
4897169689Skan	that work with the new cfg datastructures and work with edges
4898169689Skan	instead of blocks.
4899169689Skan
4900169689SkanSun Oct 17 00:44:17 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
4901169689Skan
4902169689Skan	* reload.h (struct reload): Add new fields "mode" and "nregs".
4903169689Skan	* reload1.c: Change all occurrences of reload_mode and reload_nregs
4904169689Skan	to reference the "mode" and "nregs" field within struct reload.
4905169689Skan
4906169689SkanSat Oct 16 21:50:28 1999  Jeffrey A Law  (law@cygnus.com)
4907169689Skan
4908169689Skan	* haifa-sched.c (true_dependency_cache): New.
4909169689Skan	(add_dependence): Use the true dependency cache to avoid expensive
4910169689Skan	walks down the LOG_LINKS dependency list.  Add entries to the
4911169689Skan	cache as necessary.
4912169689Skan	(remove_dependence): Remove entries from the true dependency cache
4913169689Skan	as needed.
4914169689Skan	(schedule_insns): Allocate and initialize and free the true
4915169689Skan	dependency cache.
4916169689Skan
4917169689Skan	* haifa-sched.c (schedule_insns): Do not remove inter-block
4918169689Skan	dependencies anymore.
4919169689Skan
4920169689SkanSat Oct 16 11:19:52 1999  Richard Henderson  <rth@cygnus.com>
4921169689Skan
4922169689Skan	* i386/t-cygwin (winnt.o): Depend on RTL_H and TREE_H.
4923169689Skan	* i386/t-winnt: Likewise.
4924169689Skan
4925169689SkanSat Oct 16 11:11:54 1999  Richard Henderson  <rth@cygnus.com>
4926169689Skan
4927169689Skan	* ggc-page.c (init_ggc): Work around SunOS unaligned mmap bug.
4928169689Skan
4929169689Skan1999-10-16  Manfred Hollstein  <mhollstein@cygnus.com>
4930169689Skan
4931169689Skan	* Makefile.in (LANGUAGES): Omit "proto".
4932169689Skan	(clean): Remove stale comment about removing unprotoize.c.
4933169689Skan
4934169689SkanSat Oct 16 11:29:14 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4935169689Skan
4936169689Skan	* protoize.c (safe_read, safe_write): Avoid the gcc extension of
4937169689Skan	using arithmetic on void pointers.
4938169689Skan
4939169689SkanSat Oct 16 02:48:22 1999  Jeffrey A Law  (law@cygnus.com)
4940169689Skan
4941169689Skan	* haifa-sched.c (compute_block_forward_dependencies): Only check
4942169689Skan	for notes, deleted insns and duplicates if ENABLE_CHECKING is defined.
4943169689Skan
4944169689SkanSat Oct 16 00:07:01 1999  Richard Henderson  <rth@cygnus.com>
4945169689Skan
4946169689Skan	* gcse.c (hash_expr_1): Add in MEM_ALIAS_SET.
4947169689Skan	(expr_equiv_p): Reject memories with different alias sets.
4948169689Skan
4949169689SkanFri Oct 15 15:17:29 1999  Greg McGary  <gkm@gnu.org>
4950169689Skan
4951169689Skan	* flags.h (flag_bounds_check, flag_bounded_pointers): New extern decls.
4952169689Skan	* toplev.c (flag_bounds_check, flag_bounded_pointers): New flags.
4953169689Skan	(f_options): Add "bounded-pointers" and "bounds-check" entries.
4954169689Skan	* c-lang.c (lang_init_options): Set flag_bounds_check as "unspecified".
4955169689Skan	(lang_init): Set default for flag_bounds_check if still "unspecified".
4956169689Skan
4957169689SkanSat Oct 16 13:42:29 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
4958169689Skan
4959169689Skan	* config/c4x/c4x.md (HF mode patterns):  Add missing modes.
4960169689Skan
4961169689SkanSat Oct 16 13:37:46 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
4962169689Skan
4963169689Skan	* config/c4x/c4x.md (movstrqi_small): Utilize parallel move
4964169689Skan	instructions.
4965169689Skan
4966169689SkanSat Oct 16 13:26:47 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
4967169689Skan
4968169689Skan	* config/c4x/c4x.md (*db_noclobber,
4969169689Skan	*decrement_and_branch_until_zero_noclobber): New patterns and
4970169689Skan	associated splitters.
4971169689Skan
4972169689SkanSat Oct 16 13:13:15 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
4973169689Skan
4974169689Skan	* config/c4x/c4x.md (parallel instruction patterns): Rework
4975169689Skan	constraints to keep reload happy.
4976169689Skan
4977169689SkanSat Oct 16 13:03:16 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
4978169689Skan
4979169689Skan	* config/c4x/c4x.md (*absqi2_noclobber, *negqi2_noclobber,
4980169689Skan	*one_cmplqi2_noclobber, *subqi3_noclobber, *andqi3_255_noclobber,
4981169689Skan	*andqi3_65535_noclobber, *andnqi3_noclobber, *xorqi3_noclobber):
4982169689Skan	Add new patterns and associated post-reload splitters.
4983169689Skan
4984169689SkanSat Oct 16 12:42:12 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
4985169689Skan
4986169689Skan	* config/c4x/c4x.c (c4x_emit_libcall): Use ggc_alloc_string.
4987169689Skan
4988169689SkanSat Oct 16 12:34:44 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
4989169689Skan
4990169689Skan	* config/c4x/c4x.c (c4x_rptb_insert): Emit rpts_top pattern
4991169689Skan	if appropriate.
4992169689Skan	* config/c4x/c4x.md (rpts_top): New pattern and splitter.
4993169689Skan
4994169689SkanSat Oct 16 12:26:30 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
4995169689Skan
4996169689Skan	* config/c4x/c4x.c (src_operand):  Check SYMBOL_REF and LABEL_REF
4997169689Skan	memory mode.
4998169689Skan
4999169689SkanFri Oct 15 17:02:09 1999  Jeffrey A Law  (law@cygnus.com)
5000169689Skan
5001169689Skan	* pa.c (move_operand): Rely on memory_address_p to determine the
5002169689Skan	validity of non-indexed memory addresses.
5003169689Skan	* pa.h (GO_IF_LEGITIMATE_ADDRESS): Allow LO_SUM with a symbolic
5004169689Skan	operand in DFmode and SFmode when generating PA2.0 code.
5005169689Skan
5006169689SkanFri Oct 15 14:25:19 1999  Richard Henderson  <rth@cygnus.com>
5007169689Skan
5008169689Skan	* print-rtl.c (print_rtx): Limit last 'u' change to LABEL_REF.
5009169689Skan
5010169689SkanFri Oct 15 13:48:45 1999  Richard Henderson  <rth@cygnus.com>
5011169689Skan
5012169689Skan	* mips.c (function_prologue): Fix argument types.
5013169689Skan	* mips.md (casesi): Use emit_jump_insn for casesi_internal.
5014169689Skan	(casesi_internal): Write to the scratch register.
5015169689Skan
5016169689Skan1999-10-15 11:16 -0700  Zack Weinberg  <zack@bitmover.com>
5017169689Skan
5018169689Skan	* cppexp.c (cpp_parse_escape): Make static.  Change second arg
5019169689Skan	to U_CHAR **.
5020169689Skan	(parse_charconst): Delete unnecessary cast when calling
5021169689Skan	cpp_parse_escape.
5022169689Skan	(cpplib.h): Kill prototype of cpp_parse_escape.
5023169689Skan
5024169689SkanFri Oct 15 11:02:46 1999  Richard Henderson  <rth@cygnus.com>
5025169689Skan
5026169689Skan	Based on patch from Michael Gschwind <mikeg@watson.ibm.com>:
5027169689Skan	* unroll.c (unroll_loop): Cast return value of alloca.
5028169689Skan	* i370/i370.c: Include function.h and toplev.h.
5029169689Skan	(i370_label_scan): Remove c++ commented abort.
5030169689Skan	* i370/i370.h (HANDLE_PRAGMA): Takes three arguments.
5031169689Skan	(ASM_OUTPUT_LABELREF): Fix TOUPPER/else broken 16 Sept.
5032169689Skan	* i370/xm-i370.h (HOST_BITS_PER_LONGLONG): Define.
5033169689Skan	* i370/xm-mvs.h, i370/xm-oe.h: Likewise.
5034169689Skan
5035169689SkanFri Oct 15 03:01:01 1999  Loren Rittle  <ljrittle@acm.org>
5036169689Skan
5037169689Skan	* config/t-freebsd: Do not override USER_H.
5038169689Skan	* ginclude/stddef.h: Generalize check for _MACHINE_ANSI_H_.
5039169689Skan
5040169689SkanFri Oct 15 02:37:28 1999  Alastair J. Houghton <ajh8@doc.ic.ac.uk>
5041169689Skan			  Mumit Khan  <khan@xraylith.wisc.edu>
5042169689Skan
5043169689Skan	* c-parse.in (component_decl): Support anonymous struct/union.
5044169689Skan	(%expect): Update.
5045169689Skan	* c-parse.y: Regenerate.
5046169689Skan	* c-parse.c: Likewise.
5047169689Skan	* objc/objc-parse.y: Likewise.
5048169689Skan	* objc/objc-parse.c: Likewise.
5049169689Skan	* c-decl.c (finish_struct): Don't sort the fields.
5050169689Skan	(field_decl_cmp): Delete unused function.
5051169689Skan
5052169689SkanFri Oct 15 01:20:52 1999  Richard Henderson  <rth@cygnus.com>
5053169689Skan
5054169689Skan	* sparc.md (movsf_const_intreg): Revert last constraint change.
5055169689Skan	(movdf_const_intreg_sp32): Likewise.
5056169689Skan
5057169689SkanFri Oct 15 01:47:51 1999  Vladimir Makarov  <vmakarov@loony.cygnus.com>
5058169689Skan
5059169689Skan	* cse.c: Include hashtab.h instead of splay-tree.h
5060169689Skan	(struct cse_reg_info): No longer use variant union.  Add new
5061169689Skan	field "regno".  All references changed to avoid union.
5062169689Skan	(cse_reg_info_used_list, cse_reg_info_used_list_end): New variables.
5063169689Skan	(free_cse_reg_info): Remove.
5064169689Skan	(hash_cse_reg_info, cse_reg_info_equal_p): New functions.
5065169689Skan	(get_cse_reg_info): Revamp to use expandable hash tables instead
5066169689Skan	of splay trees.  Initialize new fields in cse_reg_info structure.
5067169689Skan	(new_basic_block): Similarly.
5068169689Skan
5069169689SkanThu Oct 14 23:51:56 1999  Richard Henderson  <rth@cygnus.com>
5070169689Skan
5071169689Skan	* genrecog.c (message_with_line): Prototype.
5072169689Skan	(validate_pattern): Pass along the set for the dest, not a flag.
5073169689Skan	Fix non-lvalue message.  Don't warn for VOIDmode SET_DEST of CALL.
5074169689Skan	Check for PC/CC0 as sources.
5075169689Skan	(nodes_identical): Check for children position match before
5076169689Skan	allowing the combination.
5077169689Skan
5078169689Skan	* rtl.c (read_rtx): Track line number across \\\n.
5079169689Skan
5080169689SkanThu Oct 14 23:50:25 1999  Richard Henderson  <rth@cygnus.com>
5081169689Skan
5082169689Skan	* mips.h (SPECIAL_MODE_PREDICATES): New.
5083169689Skan	* mips.md (*) Use nonimmediate_operand not general_operand for outputs.
5084169689Skan	(movdi+1, movsi+1): Add output reload constraint.
5085169689Skan	(casesi_internal): Likewise.  Fix commentary.
5086169689Skan	(return_internal): Use pmode_register_operand.
5087169689Skan
5088169689SkanThu Oct 14 23:19:34 1999  Richard Henderson  <rth@cygnus.com>
5089169689Skan
5090169689Skan	* 1750a.md (movstrqi): Add missing output reload constraint.
5091169689Skan	(call_value): Likewise.
5092169689Skan	* a29k.md (cpxxx patterns): Add missing match_operator mode.
5093169689Skan	(jmpfdec): Add missing inout reload constraint.
5094169689Skan	* elxsi.md (addsi patterns): Add missing output reload constraint.
5095169689Skan	(move from sp): Use @ alternates.
5096169689Skan	(call_value): No constraint on output.
5097169689Skan	* fr30.md (movsi_pop): Add missing output reload constraint.
5098169689Skan	(movsf_constant_store): Likewise.
5099169689Skan	(splits): Remove constraints.
5100169689Skan	(subsi3): Add missing mode.
5101169689Skan	* i370.md (cmpstrsi+1): Add missing output reload constraint.
5102169689Skan	(call_value): Likewise.
5103169689Skan	* i960.md (cmpinc/cmpdec patterns): Add inout reload constraints.
5104169689Skan	* m32r.h (PREDICATE_CODES): Add seth_add3_operand.
5105169689Skan	* m32r.md (movsicc_internal): Add output reload constraint.
5106169689Skan	(movstrsi_internal): Add inout reload constraints.
5107169689Skan	* m88k.h (reg_names): Don't declare.
5108169689Skan	(SPECIAL_MODE_PREDICATES): New.
5109169689Skan	* m88k.md (*): Use register_operand not reg_or_0_operand
5110169689Skan	on destinations.
5111169689Skan	* mn10200.h (PREDICATE_CODES): New.
5112169689Skan	* ns32k.md (ffs pattern): Add output reload constraint.
5113169689Skan	* pdp11.md (sob pattern): Add inout reload constraint.
5114169689Skan	* sh.md (splits): Remove constraints.
5115169689Skan	(indirect_jump_scratch, fpu_switch): Add output reload constraint.
5116169689Skan	* v850.md (pattern_is_ok_for_epilogue): Likewise.
5117169689Skan	* vax.md (jgequ pattern): Add inout reload constraint.
5118169689Skan
5119169689SkanFri Oct 15 00:05:00 1999  Jeffrey A Law  (law@cygnus.com)
5120169689Skan
5121169689Skan	* configure.in (djgpp): Revert previous patch.
5122169689Skan	* configure: Rebuit.
5123169689Skan	* config/i386/djgpp.h: Revert previous patch.
5124169689Skan
5125169689SkanFri Oct 15 00:00:24 1999  Loren J. Rittle <ljrittle@acm.org>
5126169689Skan
5127169689Skan	* fixinc/inclhack.def: Restore patch lost during last merge of
5128169689Skan	"no_bogosity" branch.
5129169689Skan	* fixinc/inclhack.sh, fixinc/fixincl.x: Rebuilt.
5130169689Skan
5131169689SkanThu Oct 14 23:57:56 1999  Gavin Romig-Koch  <gavin@cygnus.com>
5132169689Skan
5133169689Skan	* fixincludes: Add a HPUX 11 fix for inttypes.h.
5134169689Skan	* fixinc/inclhack.def: Same.
5135169689Skan	* fixinc/inclhack.sh, fixinc/fixincl.sh, fixinc/fixincl.x: Regenerate.
5136169689Skan
5137169689SkanThu Oct 14 22:51:55 1999  Richard Henderson  <rth@cygnus.com>
5138169689Skan
5139169689Skan	* alpha.h (GO_IF_LEGITIMATE_SIMPLE_ADDRESS): Accept ADDRESSOF
5140169689Skan	as the base of a PLUS.
5141169689Skan
5142169689SkanFri Oct 15 18:36:07 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
5143169689Skan
5144169689Skan	* config/c4x/c4x.md:  Define mode for remaining unspec operators.
5145169689Skan	* config/c4x/c4x.c (dst_operand):  Use nonimmediate_operand.
5146169689Skan
5147169689SkanThu Oct 14 22:14:23 1999  Richard Henderson  <rth@cygnus.com>
5148169689Skan
5149169689Skan	* pa.md (post_stw+1): Use pmode_register_operand.
5150169689Skan	(dcacheflush, icacheflush): Likewise.
5151169689Skan
5152169689Skan	* i386.md (movstricthi_1): Allow r/r.
5153169689Skan
5154169689SkanThu Oct 14 19:44:08 1999  Jan Hubicka  <hubicka@freesoft.cz>
5155169689Skan
5156169689Skan	* fold-const.c (fold): Convert (or (not arg0) (not arg1))
5157169689Skan	to (not (and (arg0) (arg1))). Similary for and.
5158169689Skan
5159169689Skan	* fold-const.c (fold): Move bit_rotate code to the EXPR_PLUS case,
5160169689Skan	fallthrough to associate code.
5161169689Skan	Convert XOR to OR in code like (a&c1)^(a&c2) where c1 and c2 don't have
5162169689Skan	bits in common.
5163169689Skan
5164169689Skan	* combine.c (simplify_logical): Convert XOR to IOR if operands have
5165169689Skan	no bits in common; remove XOR to ROTATE conversion.
5166169689Skan
5167169689SkanFri Oct 15 17:40:11 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
5168169689Skan
5169169689Skan	* config/c4x/c4x.h (c4x_va_start, c4x_va_arg): Declare.
5170169689Skan
5171169689SkanFri Oct 15 17:27:17 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
5172169689Skan
5173169689Skan	* config/c4x/c4x.c (dst_operand): New.
5174169689Skan	(PREDICATE_CODES): Update.
5175169689Skan	* config/c4x/c4x.h (dst_operand): Declare it.
5176169689Skan	* config/c4x/c4x.md:  Define mode for each unspec usage.
5177169689Skan	(move patterns):  Use dst_operand predicate instead of src_operand.
5178169689Skan	(movqi_update, movqf_update): Delete.
5179169689Skan
5180169689SkanThu Oct 14 18:48:54 1999  Richard Henderson  <rth@cygnus.com>
5181169689Skan
5182169689Skan	* recog.c (pmode_register_operand): New.
5183169689Skan	* recog.h: Declare it.
5184169689Skan	* genrecog.c (pred_codes): Likewise.
5185169689Skan	(special_mode_pred_table): Likewise.
5186169689Skan	(validate_pattern): Don't warn no mode for address_operand.
5187169689Skan
5188169689Skan	* print-rtl.c (print_rtx) [LABEL_REF]: Only do full subexpression
5189169689Skan	if the operand is not insn-like.
5190169689Skan
5191169689SkanThu Oct 14 19:38:42 1999  Jeffrey A Law  (law@cygnus.com)
5192169689Skan			  Sylvian Pion <Sylvain.Pion@sophia.inria.fr>
5193169689Skan
5194169689Skan	* fold-const.c (fold): Handle more simplifications allowed by IEEE.
5195169689Skan
5196169689SkanThu Oct 14 17:30:14 1999  Richard Henderson  <rth@cygnus.com>
5197169689Skan
5198169689Skan	* sparc.md (*): Use {nonimmediate,register}_operand as appropriate
5199169689Skan	instead of general_operand in a SET_DEST.  Use const_double_operand
5200169689Skan	instead of an explicit test against CONST_DOUBLE.
5201169689Skan	(movsf_const_lo): Add missing register mode.
5202169689Skan	(goto_handler_and_restore): Add auxiliary test for Pmode.
5203169689Skan	(flush): Adjust to use address_operand.
5204169689Skan	(return_sf_no_fpu): Add missing output constraint.
5205169689Skan
5206169689SkanThu Oct 14 17:21:26 1999  Richard Henderson  <rth@cygnus.com>
5207169689Skan
5208169689Skan	* rs6000.md (call_value_indirect_aix32): Use wildcard match_operand
5209169689Skan	for call return value.
5210169689Skan	(call_value_indirect_aix64, call_value_indirect_nt): Likewise.
5211169689Skan
5212169689SkanThu Oct 14 13:54:25 1999  Jason Merrill  <jason@yorick.cygnus.com>
5213169689Skan
5214169689Skan	* toplev.c (main): Only warn about options for other languages.
5215169689Skan	* collect2.c (main): Pass -w to sub-gcc.
5216169689Skan
5217169689SkanThu Oct 14 16:27:50 1999  Richard Henderson  <rth@cygnus.com>
5218169689Skan
5219169689Skan	* flow.c (propagate_block): Add call-clobbered registers to
5220169689Skan	significant too.
5221169689Skan
5222169689Skan	* flow.c (propagate_block): Use free_EXPR_LIST_list instead of
5223169689Skan	zapping mem_set_list.
5224169689Skan	(invalidate_mems_from_autoinc): Use free_EXPR_LIST_node.
5225169689Skan	(mark_set_1, mark_used_regs): Likewise.
5226169689Skan
5227169689SkanThu Oct 14 10:51:49 1999  Richard Henderson  <rth@cygnus.com>
5228169689Skan
5229169689Skan	* m68k.md (zero_extendsidi2): Add missing output reload constraint.
5230169689Skan
5231169689SkanWed Oct 13 00:09:18 1999  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
5232169689Skan
5233169689Skan	* invoke.texi: Label -Wbad-function-cast, -Wmissing-prototypes,
5234169689Skan	-Wnested-externs, -Wstrict-prototypes, and -Wtraditional as C only
5235169689Skan	options. Also add a new item "C-only Warning Options" to the
5236169689Skan	option summary.
5237169689Skan
5238169689Skan1999-10-14  Gavin Romig-Koch  <gavin@cygnus.com>
5239169689Skan
5240169689Skan	* libgcc2.c (__do_global_dtors): Protect __deregister_frame_info
5241169689Skan	from multiple calls.
5242169689Skan
5243169689SkanThu Oct 14 04:54:54 1999  Richard Henderson  <rth@cygnus.com>
5244169689Skan
5245169689Skan	* i386.md (call value patterns): Move to the end of the file.
5246169689Skan	(prologue_set_got, prologue_get_pc): Use register_operand for op 0.
5247169689Skan
5248169689Skan1999-10-14 Mark Elbrecht <snowball3@bigfoot.com>
5249169689Skan
5250169689Skan	* configure.in (djgpp configuration): Define extra_objects..
5251169689Skan	* configure: Rebuilt.
5252169689Skan	* config/i386/djgpp.h (CTORS_SECTION_ASM_OP): Define.
5253169689Skan	(DTORS_SECTION_ASM_OP): Define.
5254169689Skan	(INIT_SECTION_ASM_OP): Define.
5255169689Skan	(FINI_SECTION_ASM_OP): Define.
5256169689Skan	(DATA_SECTION_ASM_OP): Define.
5257169689Skan	(TEXT_SECTION_ASM_OP): Define.
5258169689Skan	(EH_FRAME_SECTION_ASM_OP): Define.
5259169689Skan	(LINK_COMMAND_SPEC): Remove -Tdjgpp.djl.
5260169689Skan	(STARTFILE_SPEC): Add crtbegin.o.
5261169689Skan	(ENDFILE_SPEC): Define and add crtend.o. Move argument -Tdjgpp.djl
5262169689Skan	to here from LINK_COMMAND_SPEC.
5263169689Skan	(DO_GLOBAL_CTORS_BODY): Define.
5264169689Skan	(CRTSTUFF_USE_FINI_SECTION): Define
5265169689Skan	(HAS_INIT_SECTION): Delete.
5266169689Skan
5267169689SkanThu Oct 14 05:08:14 1999  Andreas Schwab  <schwab@suse.de>
5268169689Skan
5269169689Skan	* Makefile.in (all.cross): Depend on xcpp$(exeext).
5270169689Skan
5271169689SkanThu Oct 14 04:00:40 1999  Richard Henderson  <rth@cygnus.com>
5272169689Skan
5273169689Skan	* pa.h (PREDICATE_CODES): New.
5274169689Skan
5275169689Skan	* genrecog.c (validate_pattern): Condense the destination
5276169689Skan	non-lvalue message.
5277169689Skan
5278169689SkanThu Oct 14 03:23:08 1999  Richard Henderson  <rth@cygnus.com>
5279169689Skan
5280169689Skan	* alpha.md (call-1): Supply missing mode for operator.
5281169689Skan	(*): Add missing output reload constraints.  Remove constraints
5282169689Skan	from define_splits.
5283169689Skan
5284169689Skan	* i386.h (SPECIAL_MODE_PREDICATES): New.
5285169689Skan	* i386.md (movstricthi_1): Use nonimmediate_operand for op 0.
5286169689Skan	(movqi_1, movdi_1, movdi_2, some splits): Likewise.
5287169689Skan	(addsi_lea_3): Add missing mode for op 3.
5288169689Skan	(prologue_set_got, prologue_get_pc): Add missing modes.
5289169689Skan	(*) Add missing output reload constraints.
5290169689Skan
5291169689SkanThu Oct 14 03:59:57 1999  Stephane Carrez  <stcarrez@worldnet.fr>
5292169689Skan
5293169689Skan	* stor-layout.c (layout_union): Use HOST_WIDE_INT for const_size;
5294169689Skan	check for member bit-size overflow and use var_size if it occurs.
5295169689Skan	(layout_record): Use bitsize_int() to define the type size in bits.
5296169689Skan	Likewise for computation and assignment to DECL_FIELD_BITPOS.
5297169689Skan	(layout_decl): Likewise when assigning to DECL_SIZE.
5298169689Skan
5299169689SkanThu Oct 14 02:57:05 1999  Richard Henderson  <rth@cygnus.com>
5300169689Skan
5301169689Skan	* genrecog.c (validate_pattern): Typo last change.  Verify
5302169689Skan	that output operands have output reloads.
5303169689Skan
5304169689SkanThu Oct 14 01:49:54 1999  Richard Henderson  <rth@cygnus.com>
5305169689Skan
5306169689Skan	* genrecog.c (special_mode_pred_table): New.
5307169689Skan	(NUM_SPECIAL_MODE_PREDS): New.
5308169689Skan	(find_operand): New.
5309169689Skan	(validate_pattern): New argument `insn'.  Warn for assignment to
5310169689Skan	any predicate accepting non-lvalues.  Conditionally warn for
5311169689Skan	match_operand without a mode.  Try much harder to match source
5312169689Skan	and destination modes on a set.
5313169689Skan	* tm.texi (SPECIAL_MODE_PREDICATES): Document.
5314169689Skan
5315169689SkanThu Oct 14 02:54:13 1999  Jeffrey A Law  (law@cygnus.com)
5316169689Skan
5317169689Skan	* fold-const.c (fold): Detect rotates built from BIT_XOR_EXPRs.
5318169689Skan
5319169689SkanThu Oct 14 02:18:19 1999  Marc Espie <espie@cvs.openbsd.org>
5320169689Skan
5321169689Skan	* combine.c (simplify_logical): Recognize xor pattern that encodes
5322169689Skan	rotation.
5323169689Skan
5324169689SkanWed Oct 13 23:23:45 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5325169689Skan
5326169689Skan	* rs6000.c (expand_block_move): Use INTVAL, not XINT to access
5327169689Skan	alignment.
5328169689Skan
5329169689SkanWed Oct 13 21:47:18 1999  Richard Henderson  <rth@cygnus.com>
5330169689Skan
5331169689Skan	* ggc-page.c (MAP_FAILED): Provide default.
5332169689Skan
5333169689SkanWed Oct 13 21:41:59 1999  Richard Henderson  <rth@cygnus.com>
5334169689Skan
5335169689Skan	* sparc.c (symbolic_operand): Verify mode; don't accept CONST_DOUBLE.
5336169689Skan	* sparc.h (PREDICATE_CODES): Update.
5337169689Skan
5338169689SkanWed Oct 13 21:18:17 1999  Richard Henderson  <rth@cygnus.com>
5339169689Skan
5340169689Skan	* alpha.c (some_ni_operand): New.
5341169689Skan	* alpha-protos.h: Declare it.
5342169689Skan	* alpha.h (PREDICATE_CODES): Update.
5343169689Skan	* alpha.md (sXaddq reload insns): Use some_ni_operand
5344169689Skan	for SET_DEST instead of some_operand.
5345169689Skan
5346169689SkanWed Oct 13 21:04:45 1999  Richard Henderson  <rth@cygnus.com>
5347169689Skan			  Jim Wilson  <wilson@cygnus.com>
5348169689Skan
5349169689Skan	* genrecog.c (maybe_both_true_2): Don't compare modes of
5350169689Skan	two DT_pred tests.
5351169689Skan	(process_tree): Elide peephole2_insns.  Invoke simplify_tests
5352169689Skan	after find_afterward.
5353169689Skan	(debug_decision_1): Dump next and afterward codes.
5354169689Skan
5355169689SkanWed Oct 13 20:35:16 1999  Richard Henderson  <rth@cygnus.com>
5356169689Skan
5357169689Skan	* rtl.c (dump_and_abort): Remove.
5358169689Skan	(fatal_with_file_and_line): New.
5359169689Skan	(fatal_expected_char): New.
5360169689Skan	(read_rtx_lineno, read_rtx_filename): New.
5361169689Skan	(read_skip_spaces): Track line number.
5362169689Skan	(read_name): Use fatal_with_file_and_line.
5363169689Skan	(read_rtx): Use fatal_expected_char.  Track line number.
5364169689Skan	* rtl.h (read_rtx_filename, read_rtx_lineno): Declare.
5365169689Skan
5366169689Skan	* print-rtl.c (print_rtx): Don't special case LABEL_REF argument
5367169689Skan	if it isn't a CODE_LABEL.
5368169689Skan
5369169689Skan	* genattr.c (main): Set read_rtx_filename.
5370169689Skan	* genattrtab.c (main): Likewise.
5371169689Skan	* gencodes.c (main): Likewise.
5372169689Skan	* genconfig.c (main): Likewise.
5373169689Skan	* genemit.c (main): Likewise.
5374169689Skan	* genextract.c (main): Likewise.
5375169689Skan	* genflags.c (main): Likewise.
5376169689Skan	* genopinit.c (main): Likewise.
5377169689Skan	* genoutput.c (main): Likewise.
5378169689Skan	* genpeep.c (main): Likewise.
5379169689Skan
5380169689Skan	* genrecog.c (decision_test.u.insn): Add `lineno'.
5381169689Skan	(pattern_lineno, error_count): New variables.
5382169689Skan	(message_with_line): New.
5383169689Skan	(add_to_sequence): Break out checking code to ...
5384169689Skan	(validate_pattern): ... here.  Detect SET_DEST matching CONST_INT.
5385169689Skan	(merge_insn): Use message_with_line.
5386169689Skan	(make_insn_sequence): Use validate_pattern.  Record insn lineno.
5387169689Skan	(main): Set read_rtx_filename, pattern_lineno.  Exit early on error.
5388169689Skan
5389169689SkanWed Oct 13 22:01:35 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
5390169689Skan
5391169689Skan	* expr.c (store_constructor): Clear union if constructor is empty.
5392169689Skan
5393169689SkanWed Oct 13 15:19:04 1999  Jim Wilson  <wilson@cygnus.com>
5394169689Skan
5395169689Skan	* config/rs6000/sysv4.h (CC1_SPEC): Fix errors from Jan 19 change.
5396169689Skan	Add !endian checks.  Change %{...} to %(...).
5397169689Skan
5398169689SkanWed Oct 13 13:30:34 1999  Richard Henderson  <rth@cygnus.com>
5399169689Skan
5400169689Skan	* i386.md (*addsi3_cc): Renamed from addcsi3.
5401169689Skan	(*addsi3_carry): Renamed from addxsi3.
5402169689Skan	(*subsi3_cc): Renamed from subcsi3.
5403169689Skan	(*subsi3_carry): Renamed from subxsi3.
5404169689Skan	(*xorqi_cc_1): Renamed from xorcqi_1.
5405169689Skan	(xorqi_cc_ext_1): Renamed from xorcqi_ext_1.
5406169689Skan	* i386.c (ix86_expand_fp_compare): Update for xorqi_cc_ext_1.
5407169689Skan
5408169689SkanWed Oct 13 13:10:46 1999  Richard Henderson  <rth@cygnus.com>
5409169689Skan
5410169689Skan	* Makefile.in (ggc-common.o): Depend on RTL_H not RTL_BASE_H.
5411169689Skan	(ggc-simple.o, ggc-page.o, ggc-none.o, ggc-callbacks.o): Likewise.
5412169689Skan
5413169689Skan1999-10-13  Brendan Kehoe  <brendan@cygnus.com>
5414169689Skan
5415169689Skan	* regmove.c (optimize_reg_copy_3): Make sure P is non-nil as we
5416169689Skan	climb up the chain of insns.
5417169689Skan
5418169689SkanWed Oct 13 10:20:58 1999  Richard Henderson  <rth@cygnus.com>
5419169689Skan
5420169689Skan	* genrecog.c (write_subroutine): Careful for null trees.
5421169689Skan	(process_tree): Don't elide empty functions.
5422169689Skan
5423169689SkanWed Oct 13 10:07:54 1999  Richard Henderson  <rth@cygnus.com>
5424169689Skan
5425169689Skan	* Makefile.in (genrtl.o): Depend on ggc.h.
5426169689Skan	* configure.in (valloc): Probe for it.
5427169689Skan	(with-gc): Use ggc-page if valloc present.
5428169689Skan	* ggc-common.c (ggc_mark_rtx_children): Use ggc_mark_if_gcable.
5429169689Skan	(ggc_mark_rtvec_children): New from corpse of ggc_mark_rtvec.
5430169689Skan	(ggc_alloc_string): Moved from ggc-page.c.
5431169689Skan	* ggc-none.c (ggc_alloc_obj): New.
5432169689Skan	(ggc_alloc_rtx, ggc_alloc_rtvec): Remove.
5433169689Skan	* ggc-page.c (sys/mman.h): Only include if HAVE_MMAP.
5434169689Skan	(struct globals): Likewise for dev_zero_fd.
5435169689Skan	(init_ggc): Likewise for it's initialization.
5436169689Skan	(ggc_allocated_p): Move careful dereference from ...
5437169689Skan	(ggc_lookup_page_table): ... here.  Delete.
5438169689Skan	(lookup_page_table_entry): Don't use ggc_lookup_page_table.
5439169689Skan	(alloc_anon): Use valloc if no mmap.
5440169689Skan	(release_pages): Use free if using valloc.
5441169689Skan	(ggc_alloc_obj): Renamed from alloc_obj.
5442169689Skan	(ggc_set_mark): Renamed from mark_obj.
5443169689Skan	(ggc_mark_if_gcable): Renamed from ggc_mark_string_if_gcable.
5444169689Skan	(ggc_alloc_rtx, ggc_alloc_rtvec): Delete.
5445169689Skan	(ggc_alloc_tree, ggc_alloc_string, ggc_alloc): Delete.
5446169689Skan	(ggc_set_mark_rtx, ggc_set_mark_rtvec): Delete.
5447169689Skan	(ggc_set_mark_tree, ggc_mark_string, ggc_mark): Delete.
5448169689Skan	(ggc_collect): Use fp printing instead of our own rounding.
5449169689Skan	* ggc-simple.c (IS_MARKED, IGNORE_MARK): Delete.
5450169689Skan	(GGC_STRING_MAGIC, GGC_STRING_MAGIC_MARK): Delete.
5451169689Skan	(GGC_ANY_MAGIC, GGC_ANY_MAGIC_MARK): Delete.
5452169689Skan	(struct ggc_rtx, struct ggc_rtvec, struct ggc_tree): Delete.
5453169689Skan	(struct ggc_string, struct ggc_any): Delete.
5454169689Skan	(offsetof): Provide default definition.
5455169689Skan	(GGC_BALANCE, GGC_ALWAYS_COLLECT, GGC_ALWAYS_VERIFY): New.
5456169689Skan	(PTR_KEY): New.
5457169689Skan	(struct ggc_mem): New, from corpse of ggc_any.
5458169689Skan	(struct ggc_status): Delete.
5459169689Skan	(ggc_chain, ggc_allocated_strings, ggc_strings_used): Delete.
5460169689Skan	(n_rtxs_collected, n_vecs_collected, n_trees_collected): Delete.
5461169689Skan	(n_strings_collected, n_anys_collected): Delete.
5462169689Skan	(ggc_alloc_rtx, ggc_alloc_rtvec, ggc_alloc_tree): Delete.
5463169689Skan	(ggc_alloc_string, ggc_alloc): Delete.
5464169689Skan	(ggc_free_rtx, ggc_free_rtvec, ggc_free_tree): Delete.
5465169689Skan	(ggc_free_string, ggc_free_any): Delete.
5466169689Skan	(ggc_set_mark_rtx, ggc_set_mark_rtvec, ggc_set_mark_tree): Delete.
5467169689Skan	(ggc_compare_addresses, ggc_mark_string): Delete.
5468169689Skan	(ggc_mark_string_if_gcable, ggc_mark): Delete.
5469169689Skan	(search_data): Delete.
5470169689Skan	(struct globals): New.
5471169689Skan	(GGC_MIN_EXPAND_FOR_GC, GGC_MIN_LAST_ALLOCATED): New.
5472169689Skan	(tree_insert, tree_lookup): New.
5473169689Skan	(ggc_alloc_obj, ggc_set_mark, ggc_mark_if_gcable): New.
5474169689Skan	(clear_marks, sweep_objs): New.
5475169689Skan	(ggc_collect): Gut.  Use clear_marks, sweep_objs.
5476169689Skan	(init_ggc): Set allocated_last_gc.
5477169689Skan	(ggc_push_context): Gut.  Use G.context.
5478169689Skan	(ggc_pop_context): Likewise.
5479169689Skan	(ggc_pop_context_1): New.
5480169689Skan	(debug_ggc_tree): New.
5481169689Skan	(debug_ggc_balance, tally_leaves): New.
5482169689Skan	* ggc.h (ggc_mark_rtvec, ggc_mark_string, ggc_mark): Remove decl.
5483169689Skan	(ggc_mark_string_if_gcable): Remove decl.
5484169689Skan	(ggc_mark_rtx, ggc_mark_tree): Use ggc_set_mark.
5485169689Skan	(ggc_mark_rtvec_children): New.
5486169689Skan	(ggc_mark_rtvec, ggc_mark_string, ggc_mark): New.
5487169689Skan	(ggc_mark_if_gcable): New decl.
5488169689Skan	(ggc_alloc_rtx, ggc_alloc_rtvec): Remove decl.
5489169689Skan	(ggc_alloc_tree, ggc_alloc): Likewise.
5490169689Skan	(ggc_set_mark_rtx, ggc_set_mark_rtvec, ggc_set_mark_tree): Likewise.
5491169689Skan	(ggc_alloc_obj): New decl.
5492169689Skan	(ggc_alloc_rtx, ggc_alloc_rtvec): New macros.
5493169689Skan	(ggc_alloc_tree, ggc_alloc): Likewise.
5494169689Skan	(ggc_set_mark): New decl.
5495169689Skan	* rtl.h (struct rtx_def): Remove gc_mark.
5496169689Skan	(struct rtvec_def): Likewise.
5497169689Skan	* tree.h (struct tree_common): Likewise.
5498169689Skan
5499169689SkanWed Oct 13 01:44:29 1999  Carol LePage  <carolo@hal.com>
5500169689Skan
5501169689Skan	* configure.in (sparc-hal-solaris2*): Fix xm_file, xm_defines,
5502169689Skan	float_format and thread_file definitions.
5503169689Skan	* configure: Rebuilt.
5504169689Skan
5505169689SkanWed Oct 13 09:25:03 1999  Niels M��ller <nisse@lysator.liu.se>
5506169689Skan
5507169689Skan	* extend.texi (Function Names): Document types of function names.
5508169689Skan
5509169689SkanWed Oct 13 00:45:04 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
5510169689Skan
5511169689Skan	* reload1.c (reload_reg_free_for_value_p):  RELOAD_OTHER reloads with
5512169689Skan	an earlyclobbered output conflict with RELOAD_INPUT reloads.
5513169689Skan
5514169689SkanTue Oct 12 23:28:28 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
5515169689Skan
5516169689Skan	* sh.h (BOOL_TYPE_SIZE): Don't use INT_TYPE_SIZE / CHAR_TYPE_SIZE.
5517169689Skan
5518169689SkanTue Oct 12 23:19:32 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
5519169689Skan
5520169689Skan	* sh.h (REGISTER_MOVE_COST): Change PR_REG to PR_REGS.
5521169689Skan
5522169689SkanTue Oct 12 17:09:38 1999  David Edelsohn  <edelsohn@gnu.org>
5523169689Skan
5524169689Skan	* collect2.c (main): Do prelimnary link on AIX if rflag.
5525169689Skan
5526169689SkanTue Oct 12 09:45:19 1999  Jonathan Larmour  <jlarmour@cygnus.co.uk>
5527169689Skan
5528169689Skan	* config/rs6000/eabi-ctors.c (__do_global_ctors): Run through
5529169689Skan	__CTOR_LIST__ in opposite order, which is the correct order for sorted
5530169689Skan	constructors.
5531169689Skan	(__do_global_dtors): similarly for __DTOR_LIST__.
5532169689Skan
5533169689SkanFri Oct  8 19:46:03 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
5534169689Skan				Diego Novillo <dnovillo@cygnus.com>
5535169689Skan
5536169689Skan	* config/sh/sh.h (REGISTER_MOVE_COST): Handle moves from T_REGS to
5537169689Skan	FPUL_REGS.
5538169689Skan
5539169689SkanTue Oct 12 07:38:41 1999  Bruce Korb  <autogen@linuxbox.com>
5540169689Skan
5541169689Skan	* fixincl/*: Merged "no_bogosity" branch
5542169689Skan	* fixincl/fixlib.h: protect against doubly defining t_bool
5543169689Skan	* fixincl/server.h: protect against doubly defining t_bool
5544169689Skan
5545169689SkanMon Oct 11 20:18:41 1999  Jim Wilson  <wilson@cygnus.com>
5546169689Skan
5547169689Skan	* genoutput.c: Include toplev.h.
5548169689Skan
5549169689SkanMon Oct 11 18:56:14 1999  Jim Wilson  <wilson@cygnus.com>
5550169689Skan
5551169689Skan	* config/sparc/liteelf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP):
5552169689Skan	Undef.
5553169689Skan	* configure.in (sparclite-*-elf, sparc86x-*-elf): Don't use libgloss.h.
5554169689Skan	* configure: Regenerate.
5555169689Skan
5556169689SkanMon Oct 11 16:07:49 1999  Richard Henderson  <rth@cygnus.com>
5557169689Skan
5558169689Skan	* gcse.c (delete_null_pointer_checks): Returns void.
5559169689Skan
5560169689SkanMon Oct 11 20:31:51 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
5561169689Skan
5562169689Skan	* rtl.c (copy_rtx): Don't use accessor macros to copy fields.
5563169689Skan	* emit-rtl.c (copy_insn_1): Likewise.
5564169689Skan
5565169689SkanMon Oct 11 13:29:06 1999  Geoffrey Keating  <geoffk@cygnus.com>
5566169689Skan
5567169689Skan	* config/mips/mips.c (mips_build_va_list): Correct
5568169689Skan	TREE_CHAIN setting when hard-float.
5569169689Skan	(mips_va_start): Use corrected setting.
5570169689Skan	(mips_va_arg): Likewise.  Also pass a tree to build of
5571169689Skan	POSTINCREMENT_EXPR rather than a naked 'int'.
5572169689Skan
5573169689SkanSun Oct 10 18:27:27 1999  Mark Mitchell  <mark@codesourcery.com>
5574169689Skan
5575169689Skan	* ggc.h (ggc_push_context): Fix comment.
5576169689Skan	(ggc_pop_context): Likewise.
5577169689Skan	(mark_string_if_gcable): Likewise.
5578169689Skan	* ggc-common.c (ggc_mark_rtx_children): Use
5579169689Skan	ggc_mark_string_if_gcable.
5580169689Skan	* ggc-page.c (ggc_lookup_page_table): New function.
5581169689Skan	(ggc_allocated_p): Likewise.
5582169689Skan	(mark_obj): Fix formatting.
5583169689Skan	(ggc_mark_string_if_gcable): New function.
5584169689Skan	* ggc-simple.c (ggc_allocated_strings): New variable.
5585169689Skan	(ggc_strings_used): Likewise.
5586169689Skan	(ggc_compare_addresses): New function.
5587169689Skan	(ggc_pop_context): Pop the `any' memory too.
5588169689Skan	(ggc_mark_string_if_gcable): New function.
5589169689Skan	(ggc_collect): Initialize and tear down ggc_allocated_strings.
5590169689Skan
5591169689SkanSun Oct 10 20:05:21 1999  David Edelsohn  <edelsohn@gnu.org>
5592169689Skan
5593169689Skan	* rs6000.md (movstrsi_?reg): Use preferred rD/rS = r5 form.
5594169689Skan	(scc patterns): Disable most SImode variants if TARGET_POWERPC64.
5595169689Skan	* rs6000.c (expand_block_move): Match movstrsi_?reg register
5596169689Skan	changes.
5597169689Skan
5598169689SkanSun Oct 10 16:37:01 1999  Richard Henderson  <rth@cygnus.com>
5599169689Skan
5600169689Skan	* haifa-sched.c (sched_reg_n_calls_crossed): Delete.
5601169689Skan	(sched_reg_live_length, sched_reg_basic_block): Delete.
5602169689Skan	(current_block_num, bb_live_regs, old_live_regs): Delete.
5603169689Skan	(dead_notes, struct sometimes): Delete.
5604169689Skan	(sched_note_set, birthing_insn_p): Delete.
5605169689Skan	(adjust_priority): Gut useless reg lifetime code.
5606169689Skan	(create_reg_dead_note, attach_deaths): Delete.
5607169689Skan	(attach_deaths_insn, new_sometimes_live): Delete.
5608169689Skan	(finish_sometimes_live): Delete.
5609169689Skan	(find_pre_sched_live, find_post_sched_live): Delete.
5610169689Skan	(update_reg_usage): Delete.
5611169689Skan	(find_insn_reg_weight): New, from corpse of find_pre_sched_live.
5612169689Skan	(schedule_insns): Delete reg lifetime code.
5613169689Skan	(sched_analyze): Use REG_SAVE_NOTE to stuff NOTE_INSN notes away.
5614169689Skan	(unlink_other_notes): Adjust REG_NOTE commentary.
5615169689Skan	(reemit_notes): Use REG_SAVE_NOTE.
5616169689Skan	(schedule_block): Likewise.
5617169689Skan	(schedule_region): Allocate bitmap of blocks in region.  Use
5618169689Skan	count_or_remove_death_notes.  Use update_life_info.
5619169689Skan
5620169689Skan	* rtl.h (REG_SAVE_NOTE): New.
5621169689Skan	* rtl.c (reg_note_name): Update.
5622169689Skan
5623169689SkanSun Oct 10 16:14:16 1999  Richard Henderson  <rth@cygnus.com>
5624169689Skan
5625169689Skan	* combine.c (refresh_blocks, need_refresh): New.
5626169689Skan	(combine_instructions): Allocate refresh_blocks.  Invoke
5627169689Skan	update_life_info if needed.
5628169689Skan	(distribute_notes): Mark refresh_blocks instead of installing
5629169689Skan	USE insns.
5630169689Skan	* flow.c (update_life_info): Remove notes if GLOBAL_RM_NOTES.
5631169689Skan	* basic_block.h (enum update_life_extent): Add GLOBAL_RM_NOTES.
5632169689Skan
5633169689Skan	* Makefile.in (recog.o): Depend on basic-block.h.
5634169689Skan
5635169689SkanSun Oct 10 12:03:21 1999  Richard Henderson  <rth@cygnus.com>
5636169689Skan
5637169689Skan	* genrecog.c (add_to_sequence): Thinko last change: delete
5638169689Skan	shadowing allow_const_int variable.
5639169689Skan
5640169689SkanSun Oct 10 08:40:00 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5641169689Skan
5642169689Skan	* cppinit.c: Use HAVE_GCC_VERSION instead of explicitly testing
5643169689Skan	__GNUC__ and __GNUC_MINOR__.
5644169689Skan
5645169689Skan	* gansidecl.h: Likewise.
5646169689Skan
5647169689Skan	* rtl.c: Likewise.
5648169689Skan
5649169689Skan	* rtl.h: Likewise.
5650169689Skan
5651169689Skan	* toplev.h: Likewise.
5652169689Skan
5653169689Skan	* tree.c: Likewise.
5654169689Skan
5655169689Skan	* tree.h: Likewise.
5656169689Skan
5657169689Skan	* varray.c: Likewise.
5658169689Skan
5659169689Skan	* varray.h: Likewise.
5660169689Skan
5661169689SkanSun Oct 10 13:28:48 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
5662169689Skan
5663169689Skan	* loop.c (find_and_verify_loops): When looking for a BARRIER, don't
5664169689Skan	use one before a jump table.
5665169689Skan
5666169689Skan	* rtl.def (ADDRESS): Change documentation to match reality.
5667169689Skan	* md.texi: Don't document it.
5668169689Skan	* gmicro.md (load address pattern): Use 'p' constraint, delete use
5669169689Skan	of ADDRESS rtx.
5670169689Skan
5671169689Skan	* emit-rtl.c (copy_insn_1): Make format_ptr a const char *.
5672169689Skan
5673169689SkanSun Oct 10 02:41:41 1999  Richard Henderson  <rth@cygnus.com>
5674169689Skan
5675169689Skan	* genrecog.c (add_to_sequence): Move allow_const_int test outside
5676169689Skan	known predicate block; default allow_const_int true.
5677169689Skan	(debug_decision_list): New.
5678169689Skan
5679169689SkanSun Oct 10 00:43:08 1999  Richard Henderson  <rth@cygnus.com>
5680169689Skan
5681169689Skan	* i386.h (CC1_SPEC): Typo -- use cc1_cpu.
5682169689Skan
5683169689SkanSat Oct  9 23:26:55 1999  Jeffrey A Law  (law@cygnus.com)
5684169689Skan
5685169689Skan	* gcse.c (gcse_main): Avoid global optimizations if we have a
5686169689Skan	large number of basic blocks and the ratio of edges to blocks
5687169689Skan	is high.
5688169689Skan	(delete_null_pointer_checks): Likewise.
5689169689Skan
5690169689SkanSat Oct  9 23:16:01 1999  Ken Raeburn  <raeburn@mit.edu>
5691169689Skan
5692169689Skan	* c-common.c (check_format_info): Warn if format string isn't a
5693169689Skan	string literal.
5694169689Skan
5695169689SkanSat Oct  9 23:04:02 1999  Jonathan Larmour  <jlarmour@cygnus.co.uk>
5696169689Skan
5697169689Skan	* configure.in (arm*-*-*): Don't let autoconf remove brackets
5698169689Skan	* configure: regenerate
5699169689Skan
5700169689SkanSat Oct  9 13:15:53 1999  Richard Henderson  <rth@cygnus.com>
5701169689Skan
5702169689Skan	* alpha.md (extendsidi2): Turn into a splitter.  Allow f/f.
5703169689Skan	If TARGET_FIX, allow r/f.  Remove cvtlq unspec pattern.
5704169689Skan	(peepholes): Re-enable.
5705169689Skan
5706169689SkanSat Oct  9 12:18:16 1999  Richard Henderson  <rth@cygnus.com>
5707169689Skan
5708169689Skan	* Makefile.in (flow.o): Depend on TREE_H.
5709169689Skan	* basic-block.h (REG_SET_EQUAL_P): New.
5710169689Skan	(XOR_REG_SET): New.
5711169689Skan	(n_edges): Declare.
5712169689Skan	(free_regset_vector): Remove declaration.
5713169689Skan	(flow_delete_insn_chain): Declare.
5714169689Skan	(enum update_life_extent): New.
5715169689Skan	(update_life_info, count_or_remove_death_notes): Declare.
5716169689Skan	* combine.c (distribute_notes) [REG_DEAD]: Stop search at bb->head.
5717169689Skan	Verify register live at bb->global_live_at_start before adding USE.
5718169689Skan	* flow.c (HAVE_epilogue, HAVE_prologue): Provide default.
5719169689Skan	(CLEAN_ALLOCA): New.
5720169689Skan	(n_edges): New.
5721169689Skan	(PROP_*): New flags.
5722169689Skan	(find_basic_blocks_1): Use alloc_EXPR_LIST.
5723169689Skan	(clear_edges): Zero n_edges.
5724169689Skan	(make_edge): Increment n_edges.
5725169689Skan	(split_edge): Don't allocate bb->local_set.  Increment n_edges.
5726169689Skan	(flow_delete_insn_chain): Export.
5727169689Skan	(delete_block): Decrement n_edges.
5728169689Skan	(merge_blocks_nomove): Likewise.
5729169689Skan	(life_analysis): Give life_analysis_1 PROP flags.
5730169689Skan	(verify_wide_reg_1, verify_wide_reg): New.
5731169689Skan	(verify_local_live_at_start): New.
5732169689Skan	(update_life_info): Rewrite to call into propagate_block.
5733169689Skan	(mark_reg): New.
5734169689Skan	(mark_regs_live_at_end): After reload, if epilogue as rtl,
5735169689Skan	always mark stack pointer.  Conditionally mark PIC register.
5736169689Skan	After reload, mark call-saved registers, return regsiters.
5737169689Skan	(life_analysis_1): Accept PROP flags not remove_dead_code.
5738169689Skan	Call mark_regs_live_at_end before zeroing regs_ever_live.
5739169689Skan	Use calculate_global_regs_live.  Copy global_live_at_end before
5740169689Skan	calling final propagate_block.  Zero reg_next_use on exit.
5741169689Skan	(calculate_global_regs_live): New.
5742169689Skan	(allocate_bb_life_data): Don't allocate bb->local_set.
5743169689Skan	(init_regset_vector, free_regset_vector): Remove.
5744169689Skan	(propagate_block): Accept FLAGS not FINAL or REMOVE_DEAD_CODE.
5745169689Skan	Test flags before every operation.  Warn if prologue/epilogue insn
5746169689Skan	would have been deleted.
5747169689Skan	(mark_set_regs, mark_set_1): Accept and use FLAGS.
5748169689Skan	Use alloc_EXPR_LIST.
5749169689Skan	(mark_used_regs): Accept and use FLAGS, not FINAL.
5750169689Skan	Remove special handling for RETURN.
5751169689Skan	(try_pre_increment): Use alloc_EXPR_LIST.
5752169689Skan	(dump_flow_info): Dump n_edges.
5753169689Skan	(unlink_insn_chain, split_hard_reg_notes): Remove.
5754169689Skan	(maybe_add_dead_note, maybe_add_dead_note_use): Remove.
5755169689Skan	(find_insn_with_note, new_insn_dead_notes): Remove.
5756169689Skan	(update_n_sets, sets_reg_or_subreg_1, sets_reg_or_subreg): Remove.
5757169689Skan	(maybe_remove_dead_notes, prepend_reg_notes): Remove.
5758169689Skan	(replace_insns): Remove.
5759169689Skan	(count_or_remove_death_notes): New.
5760169689Skan	(verify_flow_info): Abort on error after all checks.
5761169689Skan	(remove_edge): Decrement n_edges.
5762169689Skan	(remove_fake_edges): Tweak format.
5763169689Skan	* haifa-sched.c (schedule_insns): Use split_all_insns.
5764169689Skan	* output.h (update_life_info): Remove declaration.
5765169689Skan	* recog.c (split_all_insns): From the corpse of split_block_insns,
5766169689Skan	do the whole function block by block.  Use update_life_info.
5767169689Skan	(recog_last_allowed_insn): New.
5768169689Skan	(recog_next_insn): Mind it.
5769169689Skan	(peephole2_optimize): Set it.  Walk backwards through blocks.
5770169689Skan	Use update_life_info.
5771169689Skan	* rtl.h (update_flow_info, replace_insns): Remove declarations.
5772169689Skan	(split_all_insns): Declare.
5773169689Skan	* toplev.c (rest_of_compilation): Thread prologue before flow2.
5774169689Skan	Use split_all_insns.
5775169689Skan
5776169689Skan	* i386.md (or -1 peep2s): Disable.
5777169689Skan
5778169689SkanFri Oct  8 17:49:08 1999  Richard Henderson  <rth@cygnus.com>
5779169689Skan
5780169689Skan	* config/mips/mips.md (movstrsi+[123]) : Combine these into
5781169689Skan	a single pattern.  Scrap the 'd' versions as unnecessary.
5782169689Skan
5783169689Skan	* config/mips/mips.md (tablejump_internal3,tablejump_mips161,
5784169689Skan	tablejump_mips162,tablejump_internal4): The operands to a
5785169689Skan	label_ref must be VOIDmode.
5786169689Skan
5787169689SkanFri Oct  8 16:12:42 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5788169689Skan
5789169689Skan	* configure.in (c-mbchar): Append, don't overwrite, `extra_c_flags'.
5790169689Skan
5791169689SkanFri Oct  8 11:58:34 1999  Richard Henderson  <rth@cygnus.com>
5792169689Skan
5793169689Skan	* mips.c (mips_va_arg) [EABI]: Return addr_rtx.
5794169689Skan
5795169689SkanFri Oct  8 11:58:34 1999  Richard Henderson  <rth@cygnus.com>
5796169689Skan
5797169689Skan	* lists.c (init_EXPR_INSN_LIST_cache): Don't need to zap the
5798169689Skan	cache every function if ggc_p.
5799169689Skan
5800169689SkanFri Oct  8 18:46:11 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
5801169689Skan
5802169689Skan	* jump.c (duplicate_loop_exit_test): Use copy_insn/copy_insn_1
5803169689Skan	instead of copy_rtx.  Accept sequences that contain asm statements.
5804169689Skan	* emit-rtl.c (copy_insn_1, copy_insn): New functions.
5805169689Skan	(copy_insn_scratch_in, copy_insn_scratch_out, copy_insn_n_scratches,
5806169689Skan	orig_asm_operands_vector, copy_asm_operands_vector,
5807169689Skan	orig_asm_constraints_vecotr, copy_asm_constraints_vector): New static
5808169689Skan	variables.
5809169689Skan	* rtl.h (copy_insn, copy_insn_1): Declare.
5810169689Skan
5811169689SkanFri Oct  8 13:08:12 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5812169689Skan
5813169689Skan	* Makefile.in (insn-recog.o): Depend on hard-reg-set.h and resource.h.
5814169689Skan
5815169689Skan	* alpha.h (ASM_OUTPUT_MI_THUNK): Pass the correct number of
5816169689Skan	arguments to `current_file_function_operand'.
5817169689Skan
5818169689Skan	* genrecog.c: Include hard-reg-set.h and resource.h in the
5819169689Skan	generated output file.
5820169689Skan
5821169689Skan	* real.c: Include tm_p.h.
5822169689Skan
5823169689SkanFri Oct  8 18:46:11 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
5824169689Skan
5825169689Skan	* i386.md (prologue_allocate_stack): Add '=' constraint letter on
5826169689Skan	output operand.
5827169689Skan
5828169689SkanThu Oct  7 23:06:50 1999  Richard Henderson  <rth@cygnus.com>
5829169689Skan
5830169689Skan	* rs6000.md (fix_truncdfsi2_internal+1): Emit a clobber
5831169689Skan	before the fctiwz insn.
5832169689Skan
5833169689SkanThu Oct  7 22:53:00 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5834169689Skan			  Mark Mitchell  <mark@codesourcery.com>
5835169689Skan
5836169689Skan	* tree.c (make_lang_type_fn): New function pointer.
5837169689Skan	(make_lang_type): Call it.
5838169689Skan	* tree.h (make_lang_type): Declare.
5839169689Skan	(make_lang_type_fn): Likewise.
5840169689Skan	* rs6000.c (rs6000_build_va_list): Use make_lang_type.
5841169689Skan
5842169689SkanThu Oct  7 00:36:17 1999  Diego Novillo  <dnovillo@cygnus.com>
5843169689Skan
5844169689Skan	* config/rs6000/rs6000.c (secondary_reload_class): For TARGET_ELF
5845169689Skan	make sure that HIGH instructions are copied into BASE_REGS.
5846169689Skan
5847169689SkanThu Oct  7 17:02:34 1999  Jason Merrill  <jason@yorick.cygnus.com>
5848169689Skan
5849169689Skan	* expr.c (expand_expr, TARGET_EXPR): Set TREE_USED sooner.
5850169689Skan
5851169689SkanThu Oct  7 17:01:58 1999  Greg McGary  <gkm@gnu.org>
5852169689Skan
5853169689Skan	* c-decl.c (finish_struct): Use simpler method of
5854169689Skan	removing elements of a singly-linked list.
5855169689Skan
5856169689SkanThu Oct  7 15:23:28 1999  Michael Meissner  <meissner@cygnus.com>
5857169689Skan
5858169689Skan	* alpha.md (peephole2's): Comment out peephole2's that generate
5859169689Skan	buggy code.
5860169689Skan
5861169689SkanThu Oct  7 12:00:53 1999  Richard Henderson  <rth@cygnus.com>
5862169689Skan
5863169689Skan	* genrecog.c (add_to_sequence): Disable mode check for
5864169689Skan	wildcard matches.
5865169689Skan
5866169689SkanThu Oct  7 20:14:16 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
5867169689Skan
5868169689Skan	* ggc-simple.c (init_ggc): Set empty_string.
5869169689Skan
5870169689SkanThu Oct  7 01:13:15 1999  Richard Henderson  <rth@cygnus.com>
5871169689Skan
5872169689Skan	* configure.in: Detect mmap.  Add --with-gc=foo to select
5873169689Skan	garbage collector; default to page if mmap available.
5874169689Skan	* Makefile.in (GGC): Substitute.
5875169689Skan
5876169689SkanWed Oct  6 23:56:30 1999  Richard Henderson  <rth@cygnus.com>
5877169689Skan
5878169689Skan	* c-decl.c (ggc_p): Enable.
5879169689Skan
5880169689SkanWed Oct  6 17:17:08 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5881169689Skan
5882169689Skan	* flow.c (verify_flow_info): Make it extern & unconditionally define.
5883169689Skan
5884169689Skan1999-10-06  Brendan Kehoe  <brendan@cygnus.com>
5885169689Skan
5886169689Skan	* sparc/sp86x-elf.h (SUBTARGET_SWITCHES): Add missing doc
5887169689Skan	string for little-endian-data.
5888169689Skan
5889169689SkanWed Oct  6 16:10:35 1999  Michael Meissner  <meissner@cygnus.com>
5890169689Skan
5891169689Skan	* varray.h (VARRAY_CHECK): Fix up appropriate revision check, in
5892169689Skan	case somebody tries to compile --enable-checking code with gcc
5893169689Skan	1.34 or such.
5894169689Skan
5895169689SkanWed Oct  6 12:22:50 1999  Richard Henderson  <rth@cygnus.com>
5896169689Skan
5897169689Skan	* genrecog.c (add_to_sequence): Verify operand to label_ref is
5898169689Skan	VOIDmode.
5899169689Skan
5900169689SkanWed Oct  6 10:21:15 1999  Richard Henderson  <rth@cygnus.com>
5901169689Skan
5902169689Skan	* genconfig.c (main): Disable HAVE_conditional_arithmetic.
5903169689Skan	* jump.c (jump_optimize_1): Document why.
5904169689Skan
5905169689SkanWed Oct  6 10:41:56 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5906169689Skan
5907169689Skan	* collect2.c (scan_prog_file, scan_libraries): Prototype function
5908169689Skan	pointers and casts for `int_handler' and `quit_handler'.
5909169689Skan
5910169689Skan	* flow.c (verify_flow_info, split_hard_reg_notes,
5911169689Skan	find_insn_with_note, sets_reg_or_subreg_1, prepend_reg_notes,
5912169689Skan	remove_edge, remove_fake_successors): Add static prototypes.
5913169689Skan	(verify_flow_info): Wrap with macro ENABLE_CHECKING.
5914169689Skan	(mark_set_1): Initialize variable `regno'.
5915169689Skan	(unlink_insn_chain): Likewise for variable `curr'.
5916169689Skan	(remove_fake_edges): Remove unused variables `e', `tmp' and `last'.
5917169689Skan
5918169689Skan	* loop.c (strength_reduce): Initialize variable
5919169689Skan	`unrolled_insn_copies'.
5920169689Skan	(cmp_combine_givs_stats, cmp_recombine_givs_stats): Add static
5921169689Skan	prototypes.  Change these functions to take const PTR parameters
5922169689Skan	to avoid prototype conflict when used as the comparson argument
5923169689Skan	for qsort.
5924169689Skan	(check_dbra_loop): Initialize variable `comparison_val'.
5925169689Skan
5926169689Skan	* reload.c (debug_reload_to_stream, debug_reload): Add prototypes.
5927169689Skan	(get_secondary_mem): Mark parameter `x' with ATTRIBUTE_UNUSED.
5928169689Skan	(find_valid_class): Initialize variable `best_class'.
5929169689Skan	(find_reloads): Call memcpy, not bcopy.
5930169689Skan
5931169689Skan	* reload1.c (gen_mode_int, dump_needs): Add prototypes.
5932169689Skan	(hard_reg_use_compare): Don't needlessly cast away const.
5933169689Skan	(reload_reg_class_lower): Likewise.
5934169689Skan	(choose_reload_regs): Initialize variable `regno'.
5935169689Skan
5936169689SkanTue Oct  5 16:34:12 1999  Paul Burchard <burchard@pobox.com>
5937169689Skan
5938169689Skan	* ggc-page.c (GGC_ALWAYS_COLLECT): Fix typo when undef'ing.
5939169689Skan
5940169689SkanTue Oct  5 16:14:40 1999  Michael Meissner  <meissner@cygnus.com>
5941169689Skan
5942169689Skan	* libgcc1-test.c (toplevel): Include stddef.h to get size_t.
5943169689Skan	({,d}discard): Add forward declarations.  Declare parameter as
5944169689Skan	unused.
5945169689Skan	(main_without_main): Explicitly declare return type to be int.
5946169689Skan	(memcpy): Properly declare.
5947169689Skan
5948169689Skan	* libgcc2.c (toplevel): If inhibit_libc is defined and not
5949169689Skan	building the trampoline support, declare malloc, free, and
5950169689Skan	atexit.
5951169689Skan	(__clear_cache): Mark arguments as potentially unused.
5952169689Skan
5953169689Skan	* frame.c (toplevel): If inhibit_libc is defined, declare
5954169689Skan	malloc and free.
5955169689Skan
5956169689SkanTue Oct  5 12:00:32 1999  Richard Henderson  <rth@cygnus.com>
5957169689Skan
5958169689Skan	* flow.c (make_edge): Accept an optional 2D bitmap in which
5959169689Skan	to cache edge existence.  Update all callers.
5960169689Skan	(make_label_edge, make_eh_edge): Pass through the edge cache.
5961169689Skan	(make_edges): Provide the cache.
5962169689Skan
5963169689SkanTue Oct  5 12:16:49 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5964169689Skan
5965169689Skan	* mbchar.c (literal_codeset, local_mbtowc, local_mblen): Constify
5966169689Skan	a char*.
5967169689Skan	(local_mbtowc): Change the type of variable `i' from int to size_t.
5968169689Skan
5969169689Skan	* mbchar.h (ISSJIS1, ISSJIS2): Use parens around && within ||.
5970169689Skan	(local_mbtowc, local_mblen, literal_codeset): Constify a char*.
5971169689Skan
5972169689SkanTue Oct  5 11:34:52 1999  Michael Meissner  <meissner@cygnus.com>
5973169689Skan
5974169689Skan	* ggc-common.c (toplevel): Reorder includes, so that ggc.h comes
5975169689Skan	after other includes that define the appropriate types.  Include
5976169689Skan	tm_p.h for getting user prototypes.
5977169689Skan	* ggc-callbacks.c (toplevel): Ditto.
5978169689Skan	* ggc-none.c (toplevel): Ditto.
5979169689Skan	* gcc-page.c (toplevel): Ditto.
5980169689Skan	* ggc-simple.c (toplevel): Ditto.
5981169689Skan
5982169689SkanMon Oct  4 16:48:16 1999  Diego Novillo <dnovillo@cygnus.com>
5983169689Skan			  Jonathan Larmour  <jlarmour@cygnus.co.uk>
5984169689Skan
5985169689Skan	* config/mips/mips.c (mips_move_2words): Split doubles if
5986169689Skan	ISA >= 3, !TARGET_64BIT, and destination is not an FP register.
5987169689Skan
5988169689SkanMon Oct  4 21:47:31 1999  Richard Henderson  <rth@cygnus.com>
5989169689Skan
5990169689Skan	* genrecog.c (struct decision_test): New.
5991169689Skan	(struct decision): Remove test-related members, sort the rest by size.
5992169689Skan	(IS_SPLIT): Simplify.
5993169689Skan	(new_decision, new_decision_test): New.
5994169689Skan	(add_to_sequence): Use them.  No special handling for args of
5995169689Skan	non-MATCH codes.
5996169689Skan	(maybe_both_true): Renamed from not_both_true; return sense changed.
5997169689Skan	(maybe_both_true_1, maybe_both_true_2): New.  Broken out
5998169689Skan	of maybe_both_true and adjusted for decision_test.
5999169689Skan	(position_merit): Remove.
6000169689Skan	(nodes_identical, nodes_identical_1): New, broken out of merge_trees.
6001169689Skan	(merge_accept_insn): New, broken out of merge_trees.
6002169689Skan	(merge_trees): Use them.  No special case for c_test; no node
6003169689Skan	splitting; use test type instead of position_merit.
6004169689Skan	(factor_tests): New.
6005169689Skan	(simplify_tests): New.
6006169689Skan	(break_out_subroutines): Don't write code now.
6007169689Skan	(find_afterward): New.
6008169689Skan	(write_afterward, write_switch, write_cond): New.
6009169689Skan	(write_action, is_unconditional): New.
6010169689Skan	(write_node): New.  Use them.
6011169689Skan	(write_tree_1): Rewrite.  Use the new functions above.
6012169689Skan	(write_tree): Remove afterward processing.
6013169689Skan	(write_subroutine): Simplify function variant emission.
6014169689Skan	(write_subroutines): New.
6015169689Skan	(same_codes, clear_codes): Remove.
6016169689Skan	(same_modes, clear_modes): Remove.
6017169689Skan	(write_header): New, broken out of main.
6018169689Skan	(make_insn_sequence): Use new_decision and new_decision_test.
6019169689Skan	(process_tree): New, broken out of main.
6020169689Skan	(main): Adjust for merge_trees interface change.
6021169689Skan	Don't #define operands in the output file.
6022169689Skan	(record_insn_name): New, broken out of make_insn_sequence.
6023169689Skan	(debug_decision_2, debug_decision_1, debug_decision_0): New.
6024169689Skan	(debug_decision): New.
6025169689Skan
6026169689Skan1999-10-04 21:58 -0700  Zack Weinberg  <zack@bitmover.com>
6027169689Skan
6028169689Skan	* resource.c (find_free_register): Mark class_str argument const.
6029169689Skan	* resource.h: Update prototype to match.
6030169689Skan
6031169689Skan	* i386.h (PREDICATE_CODES): Add entry for long_memory_operand.
6032169689Skan	* i386.md: Give all anonymous insns names.
6033169689Skan
6034169689SkanMon Oct  4 21:12:02 1999  Jeffrey A Law  (law@cygnus.com)
6035169689Skan
6036169689Skan	* flow.c (merge_blocks): Avoid assing BASIC_BLOCK for non-existent
6037169689Skan	blocks.
6038169689Skan
6039169689SkanMon Oct  4 21:01:39 1999  Richard Henderson  <rth@cygnus.com>
6040169689Skan
6041169689Skan	* toplev.c (dbr_sched_time): Unconditional.
6042169689Skan	(peephole2_time): New.
6043169689Skan	(compile_file): Add pass numbers to all of the dump file suffixes.
6044169689Skan	Dump peephole2_time.  Don't dump times for non-applicable passes.
6045169689Skan	(rest_of_compilation): Add pass numbers to dump file suffixes.
6046169689Skan	Conditionalize calls to the scheduler.
6047169689Skan	* invoke.texi: Update.
6048169689Skan
6049169689SkanMon Oct  4 20:25:13 1999  Anthony Green  <green@cygnus.com>
6050169689Skan
6051169689Skan	* flow.c (make_edges): Fix insn iteration.
6052169689Skan	(find_basic_blocks): Assign NULL_RTX, not 0, to rtx.
6053169689Skan	(find_basic_blocks_1): Fix spelling mistake.
6054169689Skan
6055169689SkanMon Oct  4 16:56:11 1999  Richard Henderson  <rth@cygnus.com>
6056169689Skan
6057169689Skan	* tree.c (build1): Set TREE_SIDE_EFFECTS for expressions that
6058169689Skan	always have side-effects.  Use memset not bzero.
6059169689Skan	(make_node): Likewise.
6060169689Skan
6061169689SkanMon Oct  4 16:22:20 1999  Mark Mitchell  <mark@codesourcery.com>
6062169689Skan
6063169689Skan	* stmt.c (expand_anon_union_decl): When any of the elements of the
6064169689Skan	union is addressable, so is the entire union.
6065169689Skan
6066169689SkanMon Oct  4 11:38:33 1999  Richard Henderson  <rth@cygnus.com>
6067169689Skan
6068169689Skan	* sbitmap.c (sbitmap_ones): Don't set too many bits.
6069169689Skan
6070169689Skan	* bitmap.h (enum bitmap_bits): Add BITMAP_XOR.
6071169689Skan	* bitmap.c (bitmap_operation): Return true iff TO changed.
6072169689Skan	(bitmap_equal_p): New.
6073169689Skan	(bitmap_bit_p): Tidy arithmetic.
6074169689Skan	(debug_bitmap_file): Likewise.
6075169689Skan
6076169689SkanMon Oct  4 11:28:37 1999  Richard Henderson  <rth@cygnus.com>
6077169689Skan
6078169689Skan	* toplev.c (rest_of_compilation): Turn on cse_not_expected
6079169689Skan	before cse2 instead of after.
6080169689Skan
6081169689SkanMon Oct 4 09:55:17 1999  Stan Cox  <scox@cygnus.com>
6082169689Skan
6083169689Skan	* mips.h (GO_IF_LEGITIMATE_ADDRESS): Let leasi/liadi handle large
6084169689Skan	register offsets.
6085169689Skan
6086169689SkanMon Oct  4 08:54:12 1999  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
6087169689Skan
6088169689Skan	* cppinit.c (is_idchar initializer): Loosen tests to accept
6089169689Skan	gcc 2.>6 and >2.
6090169689Skan
6091169689SkanMon Oct  4 02:31:20 1999  Mark Mitchell  <mark@codesourcery.com>
6092169689Skan
6093169689Skan	* mips.md: Define conditional move patterns for floating point
6094169689Skan	operands and DI mode conditions.
6095169689Skan
6096169689SkanMon Oct  4 02:12:41 1999  Mark Mitchell  <mark@codesourcery.com>
6097169689Skan
6098169689Skan	* tree.c (make_node): Set TREE_SIDE_EFFECTS for expressions that
6099169689Skan	always have side-effects.
6100169689Skan
6101169689SkanSun Oct  3 14:14:16 1999  Jeffrey A Law  (law@cygnus.com)
6102169689Skan
6103169689Skan	* mn10200.c (asm_file_start): Fix typo.
6104169689Skan
6105169689Skan	* cppinit.c (is_idchar initializer): Tighten tests for when
6106169689Skan	to put the table into initialized memory.
6107169689Skan
6108169689Skan	* ggc-none.c (ggc_alloc_rtvec): An rtvec is an array of rtx,
6109169689Skan	not an array of rtunion.
6110169689Skan	* gcc-page.c (ggc_alloc_rtvec): Similarly.
6111169689Skan	* gcc-simple (ggc_free_rtvec): Similarly.
6112169689Skan
6113169689Skan	* genattrtab.c (simplify_cond): Make TESTS an array of rtxs, instead
6114169689Skan	of rtunions.
6115169689Skan
6116169689Skan	* mbchar.h: Add missing #endif.
6117169689Skan
6118169689Skan	* t-fr30 (LIB2FUNCS_EXTRA): Remove definition.
6119169689Skan	(FPBIT, DPBIT): Define.
6120169689Skan
6121169689SkanSun Oct  3 12:44:05 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6122169689Skan
6123169689Skan	* print-tree.c (print_node, indent_to): Remove redundant prototypes.
6124169689Skan
6125169689Skan	* profile.c (instrument_arcs, output_gcov_string,
6126169689Skan	tablejump_entry_p): Add static prototypes.
6127169689Skan	(output_gcov_string): Constify a char*.
6128169689Skan
6129169689Skan	* regmove.c (replacement_quality, fixup_match_2): Add static
6130169689Skan	prototypes.
6131169689Skan
6132169689Skan	* resource.h (reg_dead_p): Add extern prototype.
6133169689Skan
6134169689Skan	* rtl.c (trim_filename): Add static prototype.
6135169689Skan
6136169689Skan	* scan-decls.c (skip_to_closing_brace): Likewise.
6137169689Skan
6138169689Skan	* stmt.c (expand_decl_cleanup_no_eh): Hide definition.
6139169689Skan	(expand_end_case): Initialize variable `range'.
6140169689Skan	(emit_case_nodes): Remove unused prototype `rtx_fn'.
6141169689Skan
6142169689Skan	* varasm.c (asm_emit_uninitialised): Add static prototype.
6143169689Skan	(asm_emit_uninitialised, assemble_variable): Mark parameter with
6144169689Skan	ATTRIBUTE_UNUSED.
6145169689Skan
6146169689SkanSun Oct  3 12:24:52 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6147169689Skan
6148169689Skan	* cpplib.c (if_directive_nameo): Add static prototype.
6149169689Skan
6150169689Skan	* cse.c (cse_insn): Remove unused variable `p'.
6151169689Skan
6152169689Skan	* except.c (create_rethrow_ref, push_entry,
6153169689Skan	receive_exception_label, new_eh_region_entry, find_func_region,
6154169689Skan	clear_function_eh_region, process_nestinfo): Add static prototypes.
6155169689Skan	(get_reg_for_handler): Hide definition.
6156169689Skan	(process_nestinfo): Initialize variable `extra_handlers'.
6157169689Skan
6158169689Skan	* expr.h (expand_builtin_longjmp): Add extern prototype.
6159169689Skan
6160169689Skan	* final.c (final_addr_vec_align, align_fuzz): Add static prototypes.
6161169689Skan
6162169689Skan	* function.c (prepare_function_start): Likewise.
6163169689Skan	(pop_function_context_from): Mark parameter `context' with
6164169689Skan	ATTRIBUTE_UNUSED.
6165169689Skan	(push_temp_slots_for_block, flush_addressof): Hide definition.
6166169689Skan
6167169689Skan	* gcov.c (init_arc, reverse_arcs, create_program_flow_graph,
6168169689Skan	solve_program_flow_graph, calculate_branch_probs,
6169169689Skan	function_summary, main, fancy_abort): Add prototypes.
6170169689Skan
6171169689Skan	* gen-protos.c (add_hash, parse_fn_proto, main): Likewise.
6172169689Skan	(add_hash): Constify a char*.
6173169689Skan
6174169689Skan	* ggc-common.c (ggc_mark_rtx_ptr, ggc_mark_tree_ptr,
6175169689Skan	ggc_mark_tree_varray_ptr, ggc_mark_tree_hash_table_ptr,
6176169689Skan	ggc_mark_string_ptr, ggc_mark_tree_hash_table_entry): Add prototypes.
6177169689Skan
6178169689Skan	* integrate.c (expand_inline_function_eh_labelmap): Likewise.
6179169689Skan
6180169689Skan	* lists.c (free_list, zap_lists): Likewise.
6181169689Skan
6182169689SkanSun Oct  3 12:05:28 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6183169689Skan
6184169689Skan	* alias.c (nonlocal_reference_p): Add static prototype.
6185169689Skan
6186169689Skan	* bitmap.c (bitmap_element_allocate): Prototype args in function
6187169689Skan	pointer cast.
6188169689Skan
6189169689Skan	* builtins.c (stabilize_va_list): Add static prototype.
6190169689Skan	(expand_builtin_va_arg): Constify a char*.
6191169689Skan
6192169689Skan	* c-lex.c (getch, put_back, extend_token_buffer_to,
6193169689Skan	read_line_number, token_getch, token_put_back): Add static
6194169689Skan	prototypes.
6195169689Skan
6196169689Skan	* c-parse.gperf (hash, is_reserved_word): Likewise.
6197169689Skan
6198169689Skan	* cccp.c (is_dir_separator): Likewise.
6199169689Skan
6200169689SkanSat Oct  2 16:07:56 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6201169689Skan
6202169689Skan	* graph.h: New file to prototype functions exported by graph.c.
6203169689Skan
6204169689Skan	* Makefile.in (graph.o, toplev.o): Depend on graph.h.
6205169689Skan
6206169689Skan	* graph.c: Include graph.h.
6207169689Skan
6208169689Skan	* toplev.c: Likewise.  Remove redundant prototypes.
6209169689Skan
6210169689SkanSat Oct  2 11:28:33 1999  Krister Walfridsson <cato@df.lth.se>
6211169689Skan
6212169689Skan	* invoke.texi: Removed duplicated description for -Q.
6213169689Skan
6214169689SkanSat Oct  2 11:16:00 1999  Jim Kingdon  <http://developer.redhat.com>
6215169689Skan
6216169689Skan	* extend.texi: Grammar fix in __extension__ text.
6217169689Skan
6218169689SkanSat Oct  2 11:06:31 1999  Richard Henderson  <rth@cygnus.com>
6219169689Skan
6220169689Skan	* md.texi (define_peephole2): New section.
6221169689Skan
6222169689SkanSat Oct  2 10:57:56 1999  Jan Hubicka  <hubicka@freesoft.cz>
6223169689Skan
6224169689Skan	* i386.md (mov?i patterns): Fix handling of TARGET_USE_MOV0
6225169689Skan	(mov $-1 to or peepholer): Enable for pentium when optimizing for
6226169689Skan	speed.
6227169689Skan
6228169689SkanSat Oct  2 10:55:25 1999  Jan Hubicka  <hubicka@freesoft.cz>
6229169689Skan
6230169689Skan	* builtins.c (expand_builtin_strlen): Fix best mode searching loop.
6231169689Skan
6232169689SkanSat Oct  2 10:53:22 1999  Jan Hubicka  <hubicka@freesoft.cz>
6233169689Skan
6234169689Skan	* i386.md (ffs expander): Emit Pentium friendly code for
6235169689Skan	TARGET_PENTIUM.
6236169689Skan
6237169689SkanSat Oct  2 02:48:21 1999  Mark P. Mitchell  <mark@codesourcery.com>
6238169689Skan
6239169689Skan	* tree.c (build): Don't look at TREE_SIDE_EFFECTS or TREE_RAISES
6240169689Skan	for non-trees.
6241169689Skan	(build1): Likewise.
6242169689Skan
6243169689SkanFri Oct  1 18:01:11 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
6244169689Skan
6245169689Skan	* i386elf.h (TARGET_DEFAULT): Use symbolic constants.
6246169689Skan
6247169689SkanFri Oct  1 12:42:53 1999  Andreas Schwab  <schwab@suse.de>
6248169689Skan
6249169689Skan	* config/m68k/m68k.c (use_return_insn): Return false if the pic
6250169689Skan	register is in use.
6251169689Skan
6252169689SkanFri Oct  1 10:56:06 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
6253169689Skan
6254169689Skan	* md.texi (No Constraints): Delete section.
6255169689Skan	* Makefile.in (genattrtab.o): Don't depend on "insn-config.h".
6256169689Skan	* final.c (final_scan_insn): We always have register constraints.
6257169689Skan	* genattrtab.c: Don't include "insn-config.h".
6258169689Skan	(write_attr_case): We always have register constraints.
6259169689Skan	* genconfig.c (register_constraint_flag): Delete.
6260169689Skan	(walk_insn_part): Don't check whether we have register constraints.
6261169689Skan	(main): Don't write out "#define REGISTER_CONSTRAINTS".
6262169689Skan	* genoutput.c (have_constraints): Delete.
6263169689Skan	(main): Don't set it.
6264169689Skan	(output_operand_data): We always have constraints.
6265169689Skan	(scan_operands): Likewise.
6266169689Skan	(compare_operands): Likewise.
6267169689Skan	* local-alloc.c (block_alloc): We always have constraints.
6268169689Skan	(requires_inout): Always compile this function.
6269169689Skan	* recog.c (extract_insn): We always have constraints.
6270169689Skan	(constrain_operands, reg_fits_class_p): Always compile these
6271169689Skan	functions.
6272169689Skan	* recog.h (struct recog_data): Delete non-REGISTER_CONSTRAINTS
6273169689Skan	fields.
6274169689Skan	(struct insn_operand_data): Likewise.
6275169689Skan	* regclass.c (regclass): We always have constraints.
6276169689Skan	(record_reg_classes, copy_cost, record_address_regs,
6277169689Skan	auto_inc_dec_reg_p): Always compile these functions.
6278169689Skan	* regmove.c (regmove_optimize): We always have constraints.
6279169689Skan	* reload.c (find_reloads): Likewise.
6280169689Skan	* reload1.c (reload): Likewise.
6281169689Skan	(reload_cse_simplify_operands): Likewise.
6282169689Skan	* i860.c (output_delay_insn): Likewise.
6283169689Skan
6284169689SkanThu Sep 30 23:04:41 1999  Mark P. Mitchell  <mark@codesourcery.com>
6285169689Skan
6286169689Skan	* iris6.h (BUILD_VA_LIST_TYPE): Define.
6287169689Skan
6288169689SkanThu Sep 30 18:44:50 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
6289169689Skan
6290169689Skan	* rs6000.c (rs6000_build_va_list): Create a TYPE_DECL node
6291169689Skan	for the va_list record.
6292169689Skan
6293169689SkanThu Sep 30 18:34:54 1999  Jan Hubicka  <hubicka@freesoft.cz>
6294169689Skan
6295169689Skan	* i386.c (ix86_adjust_cost): Ignore false ebp dependencies in
6296169689Skan	prologues.
6297169689Skan
6298169689SkanThu Sep 30 18:31:36 1999  Jan Hubicka  <hubicka@freesoft.cz>
6299169689Skan
6300169689Skan	* alias.c: Include insn-flags.h.
6301169689Skan	* Makefile.in (alias.o): Update.
6302169689Skan
6303169689SkanThu Sep 30 18:21:30 1999  Jan Hubicka  <hubicka@freesoft.cz>
6304169689Skan
6305169689Skan	* i386.c (ix86_expand_int_movcc): Convert LEU and GTU comparisons
6306169689Skan	to LTU and GEU.  Handle more cases using sbb.
6307169689Skan
6308169689SkanThu Sep 30 18:18:39 1999  Jan Hubicka  <hubicka@freesoft.cz>
6309169689Skan
6310169689Skan	* i386.md (truncatexfdf splitters): Do not use subreg.
6311169689Skan	(fop XFmode patterns): Fix mode in operand testing.
6312169689Skan
6313169689SkanThu Sep 30 18:04:13 1999  Richard Henderson  <rth@cygnus.com>
6314169689Skan
6315169689Skan	* jump.c (jump_optimize_1): Amend last change to test only the
6316169689Skan	form of the operand, not the insn.
6317169689Skan
6318169689Skan	* jump.c (jump_optimize_1) [conditional_move]: Use general_operand
6319169689Skan	not register_operand to determine when B may need preloading.
6320169689Skan
6321169689SkanThu Sep 30 17:39:16 1999  Richard Henderson  <rth@cygnus.com>
6322169689Skan
6323169689Skan	* alpha.md (*): Use nonimmediate not general_operand for SET_DEST.
6324169689Skan	(ffsdi2, extxl, insxh, mskxh): Add missing DImode to SET_SRC.
6325169689Skan	(call-value patterns): Move to end of file.
6326169689Skan	(*): Remove mode from label_ref in (pc) context.
6327169689Skan	(movstrqi): Use memory not general_operand for BLKmode operands.
6328169689Skan	(prologue_stack_probe_loop, builtin_longjmp): Add missing mode
6329169689Skan	to register_operand operands.
6330169689Skan	(peep2 patterns): Convert from commented-out peephole patterns.
6331169689Skan
6332169689SkanThu Sep 30 14:39:17 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
6333169689Skan
6334169689Skan	* tree.h (enum built_in_function): Rename BUILT_IN_DWARF_REG_SIZE
6335169689Skan	to BUILT_IN_INIT_DWARF_REG_SIZES.
6336169689Skan	* builtins.c (expand_builtins, case BUILT_IN_INIT_DWARF_REG_SIZES):
6337169689Skan	Renamed from BUILT_IN_DWARF_REG_SIZE; call
6338169689Skan	expand_builtin_init_dwarf_reg_sizes.
6339169689Skan	* c-decl.c (init_decl_processing): Replace __builtin_dwarf_reg_size
6340169689Skan	with __builtin_init_dwarf_reg_size_table.
6341169689Skan	* dwarf2out.c (struct reg_size_range): Delete.
6342169689Skan	(expand_builtin_init_dwarf_reg_sizes): New function.
6343169689Skan	(expand_builtin_dwarf_reg_size): Delete.
6344169689Skan	* except.h (expand_builtin_init_dwarf_reg_sizes): Declare.
6345169689Skan	(expand_builtin_dwarf_reg_size): Don't declare.
6346169689Skan	* libgcc2.c (dwarf_reg_size_table_initialized): New.
6347169689Skan	(dwarf_reg_size_table): New.
6348169689Skan	(init_reg_size_table): New function.
6349169689Skan	(copy_reg): Use dwarf_reg_size_table.
6350169689Skan	(eh_context_initialize): Make sure dwarf_reg_size_table is initialized
6351169689Skan	before use.
6352169689Skan
6353169689SkanThu Sep 30 05:40:34 1999  Richard Earnshaw <rearnsha@arm.com>
6354169689Skan
6355169689Skan	* c-lang.c (finish_file case ndef ASM_OUTPUT_{CON,DE}STRUCTOR):
6356169689Skan	Correctly build argument list to constructor and destructor functions.
6357169689Skan
6358169689SkanThu Sep 30 00:13:27 1999  Dirk Zoller  <duz@rtsffm.com>
6359169689Skan
6360169689Skan	* c-tree.h (warn_float_equal): Declare.
6361169689Skan	* c-decl.c (warn_float_equal): Define.
6362169689Skan	(c_decode_option): Recognize -W[no-]float-equal.
6363169689Skan	* c-typeck.c (build_binary_op): Conditionally warn
6364169689Skan	about equality tests of floating point types.
6365169689Skan	* toplev.c (documented_lan_options): Add -W[no-]float-equal.
6366169689Skan	* invoke.texi: Add docs for -Wfloat-equal warning.
6367169689Skan
6368169689SkanWed Sep 29 23:43:39 1999  Jeffrey A Law  (law@cygnus.com)
6369169689Skan
6370169689Skan	* h8300.h (INIT_TARGET_OPTABS): Use init_one_optab instead of
6371169689Skan	generating RTL directly.
6372169689Skan	* mips.h (INIT_TARGET_OPTABS): Likewise.
6373169689Skan	* mn10200.h (INIT_TARGET_OPTABS): Likewise.
6374169689Skan
6375169689Skan	* expr.h (init_mov_optab): Delete declaration
6376169689Skan
6377169689Skan	* h8300.c (WORD_REG_USED): Update to avoid useless register
6378169689Skan	saves in interrupt functions and functions which never return.
6379169689Skan
6380169689Skan	* cse.c (struct set): Delete inner_dest_loc field.
6381169689Skan	(cse_insn): Remove assignments to inner_dest_loc field.
6382169689Skan
6383169689SkanWed Sep 29 16:06:20 1999  Richard Henderson  <rth@cygnus.com>
6384169689Skan
6385169689Skan	* ggc-page.c: Don't include <unistd.h> etc taken care of
6386169689Skan	by "system.h".  Include <sys/mman.h> afterward.
6387169689Skan
6388169689SkanWed Sep 29 16:05:18 1999  Richard Henderson  <rth@cygnus.com>
6389169689Skan
6390169689Skan	* rs6000.c (rs6000_encode_section_info): If ggc_p, use
6391169689Skan	ggc_alloc_string.
6392169689Skan
6393169689SkanTue Sep 28 16:45:40 1999  David Edelsohn  <edelsohn@gnu.org>
6394169689Skan
6395169689Skan	* xcoffout.c (xcoffout_declare_function): Add documentation.
6396169689Skan	* rs6000.c (num_insns_constant_wide): Use TARGET_POWERPC64 not
6397169689Skan	TARGET_64BIT.  Compare constant to -1, not bit pattern.
6398169689Skan	(easy_fp_constant): Use TARGET_POWERPC64 not TARGET_64BIT.
6399169689Skan	(expand_block_move): Allow 8 DImode loads for PowerPC64.  Fix
6400169689Skan	gen_movsi typos.
6401169689Skan
6402169689SkanTue Sep 28 16:43:14 1999  Nick Clifton  <nickc@cygnus.com>
6403169689Skan
6404169689Skan	* dwarf2out.c (add_abstract_origin_attribute): Abort if
6405169689Skan	origin_die is NULL.
6406169689Skan	(gen_inlined_enumeration_type_die): Do not abort if the type has
6407169689Skan	not been writeen out.
6408169689Skan	(gen_inlined_structure_type_die): Do not abort if the type has
6409169689Skan	not been writeen out.
6410169689Skan	(gen_inlined_union_type_die): Do not abort if the type has
6411169689Skan	not been writeen out.
6412169689Skan	(gen_tagged_type_instantiation_die): Do not abort if the type
6413169689Skan	has not been written out.
6414169689Skan
6415169689SkanTue Sep 28 14:33:47 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
6416169689Skan
6417169689Skan	* c-decl.c (init_decl_processing): If MD_INIT_BUILTINS is defined,
6418169689Skan	call it.
6419169689Skan	* reg-stack.c (straighten_stack): Copy hard reg set with
6420169689Skan	COPY_HARD_REG_SET.
6421169689Skan
6422169689SkanTue Sep 28 01:11:05 1999  Richard Henderson  <rth@cygnus.com>
6423169689Skan
6424169689Skan	* builtins.c (stabilize_va_list): Stabilize array type va_list
6425169689Skan	to a pointer type, not the base record type.
6426169689Skan	(expand_builtin_va_copy): Dereference the pointers explicitly;
6427169689Skan	use the correct size for the copy.
6428169689Skan
6429169689Skan	* rs6000.c (rs6000_va_start): Dereference valist to get to the record.
6430169689Skan	(rs6000_va_arg): Likewise.
6431169689Skan
6432169689SkanMon Sep 27 23:27:21 1999  Richard Henderson  <rth@cygnus.com>
6433169689Skan
6434169689Skan	* rtl.h (struct rtx_def): Move gc_mark to align mode field.
6435169689Skan
6436169689SkanMon Sep 27 23:20:29 1999  Mark Mitchell  <mark@codesourcery.com>
6437169689Skan
6438169689Skan	* tree.h (struct tree_decl): Use `bclass', not `class', in name of
6439169689Skan	field.
6440169689Skan	(DECL_BUILT_IN_CLASS): Adjust accordingly.
6441169689Skan
6442169689SkanMon Sep 27 23:03:16 1999  Richard Henderson  <rth@cygnus.com>
6443169689Skan
6444169689Skan	* ggc-page.c (GGC_MIN_LAST_ALLOCATED): New.
6445169689Skan	(init_ggc): Use it instead of a constant.
6446169689Skan	(ggc_collect): Bound allocated_last_gc by it.
6447169689Skan
6448169689SkanMon Sep 27 19:06:04 1999  Jeffrey A Law  (law@cygnus.com)
6449169689Skan
6450169689Skan	* fixinc/fixinc.irix (stdio.h): Hack stdio.h to avoid problems
6451169689Skan	with va_list.
6452169689Skan
6453169689SkanMon Sep 27 19:40:17 CEST 1999	Marc Espie <espie@cvs.openbsd.org>
6454169689Skan
6455169689Skan	* configure.in (mips*el-*-openbsd*):  Don't duplicate default settings.
6456169689Skan	(mips*-*-openbsd*):  Let big endian configuration be a fragment.
6457169689Skan	* configure:  Regen.
6458169689Skan	* config/mips/openbsd.h:  New, OpenBSD little endian target.
6459169689Skan	* config/mips/openbsd-be.h:  New, OpenBSD big endian target fragment.
6460169689Skan	* config/mips/xm-openbsd.h:  New, OpenBSD host.
6461169689Skan
6462169689SkanMon Sep 27 10:28:48 1999  Andreas Schwab  <schwab@suse.de>
6463169689Skan
6464169689Skan	* config/m68k/m68k.c (output_function_prologue,
6465169689Skan	output_function_epilogue): Use
6466169689Skan	current_function_uses_pic_offset_table instead of regs_ever_live
6467169689Skan	to decide whether to save/restore pic register.
6468169689Skan	(legitimize_pic_address): Don't modify regs_ever_live any more.
6469169689Skan
6470169689SkanSun Sep 26 10:55:36 1999  Mark Mitchell  <mark@codesourcery.com>
6471169689Skan
6472169689Skan	* function.h (struct function): Add x_dont_save_pending_sizes_p.
6473169689Skan	* stor-layout.c (variable_size): Don't add sizes to the pending
6474169689Skan	sizes list if x_dont_save_pending_sizes_p is set.
6475169689Skan
6476169689SkanSun Sep 26 16:36:52 1999  Robert Lipe  (robertlipe@usa.net)
6477169689Skan
6478169689Skan	* config/i386/dgux.h (SELECT_RTX_SECTION): Provide dummy argument
6479169689Skan	for symbolic_operand().
6480169689Skan	* config/i386/sco5.h (SELECT_RTX_SECTION): Likewise.
6481169689Skan
6482169689SkanSun Sep 26 07:37:11 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6483169689Skan
6484169689Skan	* combine.c (gen_rtx_combine): Add missing call to va_end().
6485169689Skan
6486169689Skan	* final.c (asm_fprintf): Likewise.
6487169689Skan
6488169689Skan	* genattrtab.c (attr_rtx): Likewise.
6489169689Skan
6490169689SkanSat Sep 25 13:11:07 1999  Jeffrey A Law  (law@cygnus.com)
6491169689Skan
6492169689Skan	* cse.c: Update comments.
6493169689Skan	(cse_insn): When converting a conditional/computed jump into
6494169689Skan	an unconditional jump, always make sure a BARRIER immediately
6495169689Skan	follows the converted jump.  Do not delete unreachable code.
6496169689Skan	(cse_basic_block): Do not delete unreachable code.
6497169689Skan	* toplev.c (rest_of_compilation): Move call to
6498169689Skan	delete_trivially_dead_insns after the conditional call to
6499169689Skan	jump_optimize.
6500169689Skan
6501169689SkanSat Sep 25 09:03:17 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6502169689Skan
6503169689Skan	* collect2.c (make_temp_file): Don't prototype.
6504169689Skan
6505169689Skan	* gcc.c (make_temp_file): Likewise.
6506169689Skan
6507169689Skan	* mips.c (mips_make_temp_file): Renamed from `make_temp_file'.
6508169689Skan
6509169689SkanSat Sep 25 13:42:15 1999  Nick Clifton  <nickc@cygnus.com>
6510169689Skan
6511169689Skan	* varasm.c (asm_emit_uninitialised): New function: Generate
6512169689Skan	the assembler statements necessary to declare an uninitialized
6513169689Skan	variable.
6514169689Skan	(ASM_EMIT_LOCAL): New macro: Emit a local, uninitialized
6515169689Skan	variable.
6516169689Skan	(ASM_EMIT_BSS): New macro: Emit an entry in the bss section.
6517169689Skan	(ASM_EMIT_COMMON): New macro: Emit an entry in the common
6518169689Skan	section.
6519169689Skan	(assemble_variable): Use asm_emit_uninitialised to emit an
6520169689Skan	uninitialized variable.
6521169689Skan
6522169689SkanFri Sep 24 17:10:56 1999  Nick Clifton  <nickc@cygnus.com>
6523169689Skan
6524169689Skan	* combine.c (simplify_comparison): Cope with downshifting a 32 bit
6525169689Skan	constant on a 64 bit host.  Patch supplied by Geoffrey Keating
6526169689Skan	<geoffk@cygnus.com>.
6527169689Skan
6528169689SkanFri Sep 24 10:48:10 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
6529169689Skan
6530169689Skan	* builtins.c (expand_builtin): Use MD_EXPAND_BUILTIN if defined.
6531169689Skan	* c-common.h (builtin_function): Don't declare.
6532169689Skan
6533169689Skan	* c-decl.c (duplicate_decls): Use DECL_BUILT_IN_CLASS rather than
6534169689Skan	DECL_BUILT_IN.
6535169689Skan	(pushdecl): Likewise.
6536169689Skan	(finish_decl): Likewise.
6537169689Skan	(builtin_function): New arg CLASS.  Arg FUNCTION_CODE now of type
6538169689Skan	int.  All callers changed.
6539169689Skan	Set the builtin's DECL_BUILT_IN_CLASS.
6540169689Skan	* tree.h (enum built_in_class): New.
6541169689Skan	(enum built_in_function): Delete NOT_BUILT_IN.
6542169689Skan	(DECL_FUNCTION_CODE): The corresponding field in tree_decl is now
6543169689Skan	in a union.
6544169689Skan	(DECL_SET_FUNCTION_CODE): Likewise.
6545169689Skan	(DECL_BUILT_IN_CLASS): New macro.
6546169689Skan	(DECL_BUILT_IN): Use DECL_BUILT_IN_CLASS.
6547169689Skan	(struct tree_decl): Split builtin function code field into a
6548169689Skan	struct.
6549169689Skan	(builtin_function): Declare.
6550169689Skan
6551169689SkanFri Sep 24 01:45:05 1999  Mark Mitchell  <mark@codesourcery.com>
6552169689Skan
6553169689Skan	* optabs.c (init_traps): Fix typo in last change.
6554169689Skan
6555169689SkanFri Sep 24 01:10:11 1999  Mark Mitchell  <mark@codesourcery.com>
6556169689Skan
6557169689Skan	* toplev.c (rest_of_decl_compilation): Update comment.
6558169689Skan
6559169689SkanFri Sep 24 11:57:06 1999  Geoffrey Keating  <geoffk@cygnus.com>
6560169689Skan
6561169689Skan	* config/mips/elf.h (ASM_OUTPUT_ALIGNED_BSS): Put the symbol
6562169689Skan	in .sbss if appropriate.
6563169689Skan	(EXTRA_SECTION_FUNCTIONS): Add sbss.
6564169689Skan	(SBSS_SECTION_ASM_OP): New macro.
6565169689Skan	* config/mips/linux.h (EXTRA_SECTION_FUNCTIONS): Add sbss.
6566169689Skan	(EXTRA_SECTIONS): Add in_sbss.
6567169689Skan	* config/mips/mips.h: Prototype sbss_section.
6568169689Skan
6569169689SkanThu Sep 23 18:18:55 1999  Mark Mitchell  <mark@codesourcery.com>
6570169689Skan
6571169689Skan	* stmt.c (expand_start_bindings): Don't allow cleanup instructions
6572169689Skan	to disappear.
6573169689Skan
6574169689SkanThu Sep 23 18:07:01 1999  Mark Mitchell  <mark@codesourcery.com>
6575169689Skan
6576169689Skan	* optabs.c (init_traps): Register trap_rtx as a GC root.
6577169689Skan
6578169689SkanThu Sep 23 17:41:47 1999  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
6579169689Skan
6580169689Skan	* config/mips/mips.c (function_arg_pass_by_reference): Define
6581169689Skan	unconditionally, since it's called unconditionally.
6582169689Skan
6583169689SkanThu Sep 23 13:40:02 1999  Jason Merrill  <jason@yorick.cygnus.com>
6584169689Skan
6585169689Skan	* toplev.c (documented_lang_options): Add -fshort-wchar.
6586169689Skan	* c-decl.c (c_decode_option): Likewise.
6587169689Skan	(init_decl_processing): If -fshort-wchar, use 'short unsigned int'
6588169689Skan	for wchar_t.
6589169689Skan	* c-common.c, c-lex.c: Get WCHAR_TYPE_SIZE from wchar_type_node.
6590169689Skan	* gcc.c (default_compilers): If -fshort-wchar,
6591169689Skan	override __WCHAR_TYPE__.
6592169689Skan	* tm.texi (C Dialect Options): Add -fshort-wchar.
6593169689Skan
6594169689Skan	* dwarf2out.c (output_aranges): Use DW_AT_location to find the
6595169689Skan	symbol for a variable.
6596169689Skan
6597169689Skan	* cpplib.h (CPP_PREPROCESSED): New macro.
6598169689Skan	* cpplib.c (handle_directive): Don't complain about `# NUMBER' if
6599169689Skan	we're seeing this input for a second time.
6600169689Skan
6601169689SkanThu Sep 23 12:54:49 1999  Alex Samuel  <samuel@codesourcery.com>
6602169689Skan
6603169689Skan	* emit-rtl.c (init_emit_once): Initialize modes first.
6604169689Skan
6605169689SkanSun Sep 19 01:23:23 1999  Alex Samuel  <samuel@codesourcery.com>
6606169689Skan
6607169689Skan	* config/i386/i386.c (pic_label_name): Change to char pointer.
6608169689Skan	(global_offset_table): New variable.
6609169689Skan	(load_pic_register): Fill global_offset_table if it hasn't
6610169689Skan	already been done.  Allocate pic_label_name dynamically.
6611169689Skan	* ggc.h (empty_string): New variable.
6612169689Skan	* ggc-simple.c (empty_string): Likewise.
6613169689Skan	(init_ggc): Allocate empty_string and add as root.
6614169689Skan	* stmt.c (digit_strings): New variable.
6615169689Skan	(init_stmt): Add last_block_end_note as root.  Allocate and
6616169689Skan	initialize digit_strings.
6617169689Skan	(expand_asm_operands): Use empty_string instead of string
6618169689Skan	constant.  Use digit_strings instead of string constants.
6619169689Skan	* profile.c (init_arc_profiler): Allocate string with
6620169689Skan	ggc_alloc_string instead of xmalloc.
6621169689Skan	(output_func_start_profiler): Likewise.
6622169689Skan	* c-typeck.c (digest_init): Check if init is error_mark_node.
6623169689Skan
6624169689SkanThu Sep 23 12:59:14 1999  Alex Samuel  <samuel@codesourcery.com>
6625169689Skan			  Richard Henderson  <rth@cygnus.com>
6626169689Skan
6627169689Skan	* ggc-page.c: New file.
6628169689Skan	* Makefile.in (ggc-page.o): New.
6629169689Skan
6630169689SkanThu Sep 23 13:55:21 1999  Jeffrey A Law  (law@cygnus.com)
6631169689Skan
6632169689Skan	* invoke.texi: Document -fdelete-null-pointer-checks
6633169689Skan	* toplev.c (flag_delete_null_pointer_checks): New.
6634169689Skan	(f_options): Add entry for -fdelete-null-pointer-checks.
6635169689Skan	(rest_of_compilation): Conditionalize null pointer check
6636169689Skan	elimination on flag_delete_null_pointer_checks.
6637169689Skan	(main): If -O2 or greater, enable -fdelete-null-pointer-checks
6638169689Skan
6639169689Skan1999-09-23 10:56 -0700  Zack Weinberg  <zack@bitmover.com>
6640169689Skan
6641169689Skan	* iso646.h, stdarg.h, stdbool.h, stddef.h, varargs.h: Add
6642169689Skan	copyright notice and special exception to GPL.
6643169689Skan
6644169689SkanThu Sep 23 13:40:23 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6645169689Skan
6646169689Skan	* abi64.h (mips_function_value): Add prototype arguments.
6647169689Skan
6648169689Skan	* mips-protos.h: New file with mips prototypes.
6649169689Skan
6650169689Skan	* mips.c: Include "tm_p.h".
6651169689Skan	(mktemp, lookup_name): Add prototype arguments.
6652169689Skan	(extern_list, string_constant, mips_fill_delay_slot,
6653169689Skan	mips_output_external, mips_output_external_libcall,
6654169689Skan	mips_output_filename, mips_declare_object, function_prologue,
6655169689Skan	mips_expand_prologue, function_epilogue, mips16_constant,
6656169689Skan	build_mips16_function_stub, mips_output_conditional_branch):
6657169689Skan	Constify a char*.
6658169689Skan	(mips_va_start): Remove unused variable `u'.
6659169689Skan	(mips_va_arg): Cast value to unsigned when comparing against one.
6660169689Skan	(trace): Delete.
6661169689Skan	(save_restore_insns, mips_expand_prologue): Add missing arg in
6662169689Skan	call to `large_int'.
6663169689Skan
6664169689Skan	* mips.h: Move prototypes to mips-protos.h.
6665169689Skan	(data_section, memory_address_p, rdata_section,
6666169689Skan	readonly_data_section, simple_epilogue_p, text_section): Delete
6667169689Skan	prototypes delcared elsewhere.
6668169689Skan	(mips_epilogue_delay_slots, print_options): Delete unused decls.
6669169689Skan	(trace): Delete.
6670169689Skan	(GO_PRINTF, GO_PRINTF2): Call fprintf, not trace.
6671169689Skan
6672169689Skan	* mips.md: Delete extra args in call to `mips_move_2words'.
6673169689Skan
6674169689Skan	* xm-iris6.h (alloca): Add prototype argument.
6675169689Skan
6676169689Skan	* genpeep.c: Include "tm_p.h" in generated output file.
6677169689Skan
6678169689SkanThu Sep 23 10:36:55 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
6679169689Skan
6680169689Skan	* basic-block.h (find_edge_index): Change parameters.
6681169689Skan	* flow.c (verify_edge_list): Pass basic_block parameters to
6682169689Skan	find_edge_index instead of integers.
6683169689Skan
6684169689SkanThu Sep 23 15:54:12 1999  Nick Clifton  <nickc@cygnus.com>
6685169689Skan
6686169689Skan	* combine.c (simplify_comparison): Use an unsigned shift to adjust
6687169689Skan	the constant.
6688169689Skan
6689169689SkanThu Sep 23 08:46:21 1999  Guy Harris  <guy@netapp.com>
6690169689Skan
6691169689Skan	* gcc.1: Fix a formatting error.
6692169689Skan
6693169689SkanWed Sep 22 16:10:21 1999  Martin v. L��wis  <loewis@informatik.hu-berlin.de>
6694169689Skan
6695169689Skan	* install.texi (Configurations): Remove pyramid. Add fr30, i686,
6696169689Skan	i786, mn10200, mn10300, pdp11, v850.
6697169689Skan
6698169689SkanThu Sep 23 07:37:13 1999  Dan Nicolaescu  <dann@ics.uci.edu>
6699169689Skan
6700169689Skan	* libgcc2.c (num_digits): Add prototype with
6701169689Skan	__attribute__((const)).
6702169689Skan	(__terminate): Add prototype.
6703169689Skan
6704169689SkanThu Sep 23 05:32:06 1999  Richard Henderson  <rth@cygnus.com>
6705169689Skan
6706169689Skan	* builtins.c, dbxout.c, varasm.c: Include tm_p.h.
6707169689Skan
6708169689Skan	* alpha/alpha.c (print_operand): Fix type of `code'.
6709169689Skan	(alpha_output_filename): Constify.
6710169689Skan	* alpha/alpha.h: Move all function declarations ...
6711169689Skan	* alpha/alpha-protos.h: ... here.  New file.
6712169689Skan	* alpha/elf.h (CONST_SECTION_FUNCTION): Prototype the function.
6713169689Skan	(SECTION_FUNCTION_TEMPLATE): Likewise.
6714169689Skan
6715169689SkanThu Sep 23 11:15:36 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
6716169689Skan
6717169689Skan	* expmed.c (do_cmp_and_jump): Pass ccp_jump to can_compare_p.
6718169689Skan	* expr.c (expand_expr): Likewise.
6719169689Skan	(do_jump): Likewise.
6720169689Skan	(do_store_flag): Pass ccp_store_flag to can_compare_p.
6721169689Skan	* expr.h (enum optab_index): Add cbranch, cmov, cstore optabs and
6722169689Skan	accessor macros.
6723169689Skan	(enum can_compare_purpose): New.
6724169689Skan	(can_compare_p): Adjust prototype.
6725169689Skan	(prepare_cmp_insn, prepare_operand): Declare.
6726169689Skan	* genopinit.c (optabs): Add cbranch_optab, cmov_optab, cstore_optab.
6727169689Skan	* optabs.c (cmp_available_p): Deleted.
6728169689Skan	(expand_abs): Pass ccp_jump to can_compare_p.
6729169689Skan	(can_compare_p): New arg PURPOSE.  Check for combined optabs.
6730169689Skan	(prepare_cmp_insn): No longer static.  Add arg PURPOSE.
6731169689Skan	Call can_compare_p rather than cmp_available_p.
6732169689Skan	(prepare_operand): No longer static.
6733169689Skan	(emit_cmp_and_jump_insn): Check for and use cbranch patterns.
6734169689Skan	(emit_cmp_and_jump_insns): Pass ccp_jump to prepare_cmp_insn.
6735169689Skan	(expand_float): Fix a slightly broken emit_cmp_insn/emit_jump_insn
6736169689Skan	sequence to use emit_cmp_and_jump_insns.
6737169689Skan	(init_optabs): Initialize cbranch_optab, cmov_optab, cstore_optab.
6738169689Skan
6739169689SkanWed Sep 22 17:58:01 1999  Stan Cox  <scox@cygnus.com>
6740169689Skan
6741169689Skan	* mips.h (GO_IF_LEGITIMATE_ADDRESS): Don't accept large
6742169689Skan	register offsets; let LEGITIMIZE_ADDRESS load it into a register.
6743169689Skan	(LEGITIMIZE_ADDRESS): Use plus_constant to avoid
6744169689Skan	(plus (reg) (const_int 0))
6745169689Skan	* mips.md (call_internal3c): New pattern for -mips16 -mlong-calls.
6746169689Skan
6747169689SkanWed Sep 22 17:55:31 1999  David Edelsohn  <edelsohn@gnu.org>
6748169689Skan
6749169689Skan	* rs6000.c (expand_block_move): DImode loads and stores require
6750169689Skan	word-aligned displacements.  Increment address registers with
6751169689Skan	adddi3 on 64-bit platform.  Use TARGET_POWERPC64 not TARGET_64BIT.
6752169689Skan
6753169689SkanWed Sep 22 17:35:55 1999  Michael Meissner  <meissner@cygnus.com>
6754169689Skan
6755169689Skan	* dwarf2out.c (base_type_die): Use the name __unknown__ if there
6756169689Skan	is no name for the base type, rather than segfault.  If we are
6757169689Skan	writing out a complex integer type, use DW_ATE_lo_user.
6758169689Skan
6759169689Skan	* expr.c (emit_move_insn_1): If we are copying a complex that fits
6760169689Skan	in one word or less (complex char, complex short, or on 64 bit
6761169689Skan	systems complex float) to/from a hard register, copy it through
6762169689Skan	memory instead of dying in gen_{real,imag}part.  If we have a
6763169689Skan	short complex type, prevent inlining since it allocates stack
6764169689Skan	memory.
6765169689Skan
6766169689Skan	* tree.c (build_complex_type): If we are writing dwarf2 output,
6767169689Skan	generate a name for complex integer types.
6768169689Skan
6769169689SkanWed Sep 22 11:34:08 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
6770169689Skan
6771169689Skan	* basic-block.h (add_noreturn_fake_exit_edges): Use correct name.
6772169689Skan	* flow.c (remove_edge): Remove extra whitespace.
6773169689Skan	(remove_fake_edges): Fix comment.
6774169689Skan	(add_noreturn_fake_exit_edges): Use the correct name.
6775169689Skan
6776169689SkanWed Sep 22 16:12:40 BST 1999  Nathan Sidwell  <nathan@acm.org>
6777169689Skan
6778169689Skan	* Makefile.in (INTL_MOSTLYCLEAN, INTL_CLEAN): New variables.
6779169689Skan	(mostlyclean): Depend on INTL_MOSTLYCLEAN.
6780169689Skan	(clean): Depend on INTL_CLEAN.
6781169689Skan	(maintainer-clean): Adjust.
6782169689Skan
6783169689SkanWed Sep 22 10:18:56 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6784169689Skan
6785169689Skan	* configure.in (AC_PREREQ): Bump to 2.13.
6786169689Skan	(AC_C_STRINGIZE): Call this instead of using a custom macro.
6787169689Skan
6788169689Skan	* gansidecl.h (HAVE_STRINGIZE): Define, if stage2 gcc && __STDC__.
6789169689Skan
6790169689Skan	* system.h (HAVE_STRINGIZE): Test this instead of HAVE_CPP_STRINGIFY.
6791169689Skan
6792169689Skan	* acconfig.h (HAVE_CPP_STRINGIFY): Delete.
6793169689Skan
6794169689Skan	* alpha/xm-vms.h (HAVE_CPP_STRINGIFY): Delete.
6795169689Skan	(HAVE_STRINGIZE): Define.
6796169689Skan
6797169689SkanWed Sep 22 06:25:15 1999  Jim Kingdon  <http://developer.redhat.com>
6798169689Skan
6799169689Skan	* c-parse.in: save and restore warn_pointer_arith on __extension__
6800169689Skan	along with pedantic.
6801169689Skan	(SAVE_WARN_FLAGS, RESTORE_WARN_FLAGS): Added.
6802169689Skan	Set the type of extension to itype rather than $<itype>1 kludge.
6803169689Skan	* extend.texi (Alternate Keywords): Adjust documentation.
6804169689Skan	* c-parse.c, c-parse.y, objc-parse.c, objc-parse.y: Rebuilt.
6805169689Skan
6806169689SkanWed Sep 22 06:06:57 1999  Jeffrey A Law  (law@cygnus.com)
6807169689Skan
6808169689Skan	* pa.c, pa.h, pa.md: Support multiple assembler dialects in
6809169689Skan	most assembler templates.
6810169689Skan
6811169689Skan	* pa.c (hppa_legitimize_address): Handle full offsets for PA2.0
6812169689Skan	FP loads and stores.
6813169689Skan	(following_call): Always return zero for the PA8000.
6814169689Skan	* pa.h (GO_IF_LEGITIMATE_ADDRESS): Handle full offsets for PA2.0
6815169689Skan	FP loads and stores.
6816169689Skan	(LEGITIMIZE_RELOAD_ADDRESS): Similarly.
6817169689Skan
6818169689Skan	* pa.h (BRANCH_COST): Define.
6819169689Skan
6820169689Skan	* pa.md (return, return_internal): Use bve for PA2.0.
6821169689Skan
6822169689Skan	* pa.md (fused multiply): Add variants which reduce height for the
6823169689Skan	fused multiply, but which still generate 2 insns.
6824169689Skan	(fnegabs): Similarly.
6825169689Skan
6826169689Skan	* pa.md (subsi3): Turn into an expander.  Create two anonymous
6827169689Skan	patterns.  One for PA2.0 one for PA1.x.  Use mtsarcm for PA2.0.
6828169689Skan	* pa.h (EXTRA_CONSTRAINT): Handle 'S'.
6829169689Skan
6830169689Skan	* pa.md (floatunssisf2, floatunssidf2): Generate different RTL
6831169689Skan	for TARGET_PA_20.
6832169689Skan	(floatunssidf2_pa20, floatunssisf2_pa20): New patterns for PA2.0
6833169689Skan	code generation.
6834169689Skan	(floatunsdisf2, floatunsdidf2, fixuns_truncsfsi2): Likewise.
6835169689Skan	(fixuns_truncdfsi2, fixuns_truncsfdi2, fixuns_truncdfsi2): Likewise.
6836169689Skan
6837169689Skan	* regclass.c (init_regs): Add "top_of_stack" as a garbage
6838169689Skan	collection root.
6839169689Skan
6840169689Skan	* flow.c (record_active_eh_regions): Terminate loop after finding
6841169689Skan	the last insn in the last basic block.
6842169689Skan
6843169689SkanWed Sep 22 20:25:00 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
6844169689Skan
6845169689Skan	* config/c4x/c4x.md: Delete parallel instruction peepholes.
6846169689Skan
6847169689SkanWed Sep 22 19:59:19 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
6848169689Skan
6849169689Skan	* config/c4x/c4x.c (c4x_add_gc_roots): Add tree roots.
6850169689Skan
6851169689SkanWed Sep 22 19:56:25 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
6852169689Skan
6853169689Skan	* config/c4x/c4x.c (c4x_process_after_reload): Rework machdep insn
6854169689Skan	splitting to not use output template.
6855169689Skan
6856169689SkanWed Sep 22 19:50:12 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
6857169689Skan
6858169689Skan	* config/c4x/c4x.h (EXPAND_BUILTIN_VA_START): Call c4x_va_start.
6859169689Skan	* config/c4x/c4x.c (c4x_va_start): New function.
6860169689Skan
6861169689SkanTue Sep 21 18:40:01 1999  Jan Hubicka  <hubicka@freesoft.cz>
6862169689Skan
6863169689Skan	* genrecog.c (not_both_true): Handle correctly cases when called for
6864169689Skan	tests with different positions in the insn.
6865169689Skan
6866169689SkanTue Sep 21 18:29:11 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6867169689Skan
6868169689Skan	* machmode.h (HOST_PTR_PRINTF): Move from here ...
6869169689Skan
6870169689Skan	* system.h (HOST_PTR_PRINTF): ... to here.
6871169689Skan
6872169689Skan	* mips-tfile.c: Don't include machmode.h.
6873169689Skan
6874169689Skan	* Makefile.in (MACHMODE_H): New variable.  Update to use it.
6875169689Skan	(mips-tfile.o): Don't depend on machmode.h.
6876169689Skan
6877169689SkanTue Sep 21 18:27:34 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6878169689Skan
6879169689Skan	* haifa-sched.c (sched_analyze): Rename local variable `region' to
6880169689Skan	avoid conflicts with typedef struct `region' at the top level scope.
6881169689Skan
6882169689SkanTue Sep 21 14:14:50 1999  Richard Henderson  <rth@cygnus.com>
6883169689Skan
6884169689Skan	* basic-block.h (basic_block): Add eh_beg, eh_end.
6885169689Skan	* flow.c (entry_exit_blocks): Update.
6886169689Skan	(find_basic_blocks): Don't allocate bb_eh_end, or pass it around.
6887169689Skan	Call new functions.
6888169689Skan	(find_basic_blocks_1): Don't record eh_list at each bb.  Use
6889169689Skan	lists.c functions to allocate insn lists.
6890169689Skan	(make_edges): Use eh_beg+eh_end, not the lists.  Split out EH
6891169689Skan	edge creation ...
6892169689Skan	(make_eh_edge): ... here.  New.
6893169689Skan	(move_stray_eh_region_notes): New.
6894169689Skan	(record_active_eh_regions): New.
6895169689Skan	(delete_unreachable_blocks): Split out block merging ...
6896169689Skan	(try_merge_blocks): ... here.  New.
6897169689Skan	(merge_blocks_move_predecessor_nojumps): Remove edge arg.
6898169689Skan	Dump debugging data.
6899169689Skan	(merge_blocks_move_successor_nojumps): Likewise.
6900169689Skan	(merge_blocks): Use eh_beg+eh_end to validate block movement.
6901169689Skan
6902169689SkanTue Sep 21 11:15:03 1999  Martin v. L��wis  <loewis@informatik.hu-berlin.de>
6903169689Skan
6904169689Skan	* extend.texi (Bound member functions): Document unbound pmf
6905169689Skan	conversion.
6906169689Skan
6907169689SkanTue Sep 21 14:55:11 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
6908169689Skan
6909169689Skan	* flow.c (split_edge): Handle insertion on a fallthrough edge which
6910169689Skan	has the EXIT_BLOCK as a dest.
6911169689Skan
6912169689SkanTue Sep 21 14:51:23 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
6913169689Skan
6914169689Skan	* flow.c (remove_edge): New function to remove an edge from the
6915169689Skan	flow graph.
6916169689Skan	(remove_fake_successors): New function to remove fake successor edges.
6917169689Skan	(remove_fake_edges): New function to remove all fake edges from the
6918169689Skan	flow graph.
6919169689Skan	(add_fake_exit_edges): New function to add fake edges from all blocks
6920169689Skan	with no successors to the exit block.
6921169689Skan	* basic-block.h (remove_fake_edges, add_fake_exit_edges): Add
6922169689Skan	prototypes for new functions.
6923169689Skan
6924169689SkanTue Sep 21 14:49:53 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
6925169689Skan
6926169689Skan	* config/mips/elf64.h (ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR):
6927169689Skan	Use Pmode to determine whether to output .dword or .word.
6928169689Skan
6929169689SkanTue Sep 21 11:04:34 1999  Alex Samuel  <samuel@codesourcery.com>
6930169689Skan
6931169689Skan	* tree.c (built_in_filename): New variable.
6932169689Skan	(BUILT_IN_FILENAME): New macro.
6933169689Skan	(init_tree_codes): Allocate built_in_filename.
6934169689Skan	(make_node): Use built_in_filename instead of string constant.
6935169689Skan
6936169689SkanTue Sep 21 14:13:27 1999  Nick Clifton  <nickc@cygnus.com>
6937169689Skan
6938169689Skan	* configure.in: Add fr30 target.
6939169689Skan	* configure: Regenerate.
6940169689Skan	* config/fr30: New directory.
6941169689Skan	* config/fr30/crti.asm: New file.
6942169689Skan	* config/fr30/fr30.c: New file.
6943169689Skan	* config/fr30/crtn.asm: New file.
6944169689Skan	* config/fr30/fr30.h: New file.
6945169689Skan	* config/fr30/fr30.md: New file.
6946169689Skan	* config/fr30/lib1funcs.asm: New file.
6947169689Skan	* config/fr30/t-fr30: New file.
6948169689Skan	* config/fr30/xm-fr30.h: New file.
6949169689Skan
6950169689SkanTue Sep 21 06:45:31 1999  Jeffrey A Law  (law@cygnus.com)
6951169689Skan
6952169689Skan	* flow.c (merge_blocks_move_successor_nojumps): Delete the
6953169689Skan	BARRIER at the end of the successor, not the BARRIER before
6954169689Skan	the successor.
6955169689Skan
6956169689Skan	* pa.c (pa_add_gc_roots): Fix thinko in last change.
6957169689Skan
6958169689SkanTue Sep 21 05:29:17 1999  Richard Earnshaw (rearnsha@arm.com)
6959169689Skan
6960169689Skan	* stmt.c (any_pending_cleanups): Don't crash when
6961169689Skan	current_function->stmt is unset.
6962169689Skan
6963169689SkanTue Sep 21 00:59:49 1999  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
6964169689Skan
6965169689Skan	* emit-rtl.c (init_emit_once): Initialize const_int_rtx before
6966169689Skan	other initializations that may use it for relative offsets.
6967169689Skan
6968169689SkanMon Sep 20 21:43:25 1999  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
6969169689Skan
6970169689Skan	* config/i386/sol2.h (PREFERRED_DEBUGGING_TYPE): Use stabs.
6971169689Skan	(ASM_SPEC): Moved from sol2dbg.h.  Added work-around for gas.
6972169689Skan	* config/i386/sol2dbg.h: Removed.
6973169689Skan	* config/i386/sol2gas.h: New file, to enable gas work-around.
6974169689Skan	* configure.in: Use i386/sol2gas.h on Solaris/x86 --with-gas.
6975169689Skan	Don't use sol2dbg.h.
6976169689Skan	* configure: Rebuilt.
6977169689Skan
6978169689SkanMon Sep 20 13:29:41 1999  Mark Mitchell  <mark@codesourcery.com>
6979169689Skan
6980169689Skan	* invoke.texi (-fthis-is-variable): Remove documentation.
6981169689Skan
6982169689SkanMon Sep 20 12:59:16 1999  Richard Henderson  <rth@cygnus.com>
6983169689Skan
6984169689Skan	* basic-block.h (compute_bb_for_insn): Declare.
6985169689Skan	* flow.c (compute_bb_for_insn): Export.  Don't accept the varray
6986169689Skan	to use; set size of basic_block_for_insn directly.
6987169689Skan	(find_basic_blocks): Update.
6988169689Skan
6989169689SkanMon Sep 20 15:11:54 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6990169689Skan
6991169689Skan	* flow.c (verify_flow_info): Fix typo, "abort;" -> "abort ();".
6992169689Skan
6993169689SkanMon Sep 20 14:56:34 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6994169689Skan
6995169689Skan	* crtstuff.c (ON_EXIT): Delete empty macro definition.
6996169689Skan	(__do_global_ctors_aux): Call atexit(), not ON_EXIT().
6997169689Skan
6998169689SkanMon Sep 20 15:25:35 1999  Nick Clifton  <nickc@cygnus.com>
6999169689Skan
7000169689Skan	* c-decl.c (c_decode_option): Extend comment.
7001169689Skan
7002169689SkanMon Sep 20 14:43:37 1999  Nick Clifton  <nickc@cygnus.com>
7003169689Skan
7004169689Skan	* toplev.c (progname): Make 'const char *'
7005169689Skan	(flag_print_mem): Move out of main.
7006169689Skan	(version_flag): Move out of main.
7007169689Skan	(filename): Move out of main.
7008169689Skan	(debug_args): Remove g prefix from options.
7009169689Skan	(documented_lang_options): Remove cpplib specific options.
7010169689Skan	(display_help): Add g prefix to debug options.
7011169689Skan	(check_lang_option): Delete this function.
7012169689Skan	(decode_d_option): New function: Decode -d... option.
7013169689Skan	(decode_f_option): New function: Decode -f... option.
7014169689Skan	(decode_W_option): New function: Decode -W... option.
7015169689Skan	(decode_g_option): New function: Decode -g... option.
7016169689Skan	(independent_decode_option): New function: Decode a language
7017169689Skan	independent command line option.
7018169689Skan	(main): Invoke lang_decode_option and then
7019169689Skan	independent_decode_option on each command line option in
7020169689Skan	turn.
7021169689Skan
7022169689SkanMon Sep 20 05:41:36 1999  Jeffrey A Law  (law@cygnus.com)
7023169689Skan
7024169689Skan	Revert this change.  Gavin's patch to operand_equal_p is a better fix.
7025169689Skan	 * fold-const.c (fold_range_test): Do not try to fold the range
7026169689Skan	 test if the rhs or lhs has side effects.
7027169689Skan
7028169689Skan	* basic-block.h (compute_flow_dominators): Declare.
7029169689Skan
7030169689Skan	* gcse.c (alloc_code_hoist_mem): New function.
7031169689Skan	(free_code_hoist_mem, compute_code_hoist_vbeinout): Likewise.
7032169689Skan	(compute_code_hoist_data, hoist_expr_reaches_here_p): Likewise.
7033169689Skan	(hoist_code, one_code_hoisting_pass): Likewise.
7034169689Skan	(gcse_main): If optimizing for size, then hoist expressions
7035169689Skan	computed in multiple dominated basic blocks.
7036169689Skan
7037169689Skan	* gcse.c (invalid_nonnull_info): New function.
7038169689Skan	(delete_null_pointer_checks): Likewise.
7039169689Skan	* rtl.h (delete_null_pointer_checks): Declare.
7040169689Skan	* toplev.c (rest_of_compilation): Call delete_null_pointer_checks.
7041169689Skan
7042169689Skan	* flow.c (merge_blocks_move_predecessor_nojumps): New function.
7043169689Skan	(merge-blocks_move_successor_nojumps): Likewise.
7044169689Skan	(merge_blocks): Allow merging of some blocks, even if it requires
7045169689Skan	physical movement of the blocks, but not if it requires new jumps.
7046169689Skan
7047169689Skan	* bitmap.c (debug_bitmap_file): Renmaed from bitmap_debug_file.
7048169689Skan	Callers and prototype changed.
7049169689Skan	* bitmap.h: Fix debug_bitmap and debug_bitmap_file prototypes.
7050169689Skan
7051169689SkanMon Sep 20 06:56:32 1999  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
7052169689Skan
7053169689Skan	* config/sparc/sol2.h (LINK_SPEC): Avoid the duplication of
7054169689Skan	-YP when both -p and -pg are present.  From i386/sol2.h.
7055169689Skan
7056169689SkanMon Sep 20 10:49:05 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
7057169689Skan
7058169689Skan	* Makefile.in (distclean): Delete tm_p.h.
7059169689Skan	* configure.in: Create a new file, "tm_p.h", from a list in
7060169689Skan	"tm_p_file". For ix86 systems, set up "tm_p_file" to include
7061169689Skan	"i386/i386-protos.h".
7062169689Skan
7063169689Skan	* alias.c: Include "tm_p.h".
7064169689Skan	* c-typeck.c: Likewise.
7065169689Skan	* calls.c: Likewise.
7066169689Skan	* cse.c: Likewise.
7067169689Skan	* emit-rtl.c: Likewise.
7068169689Skan	* explow.c: Likewise.
7069169689Skan	* expmed.c: Likewise.
7070169689Skan	* expr.c: Likewise.
7071169689Skan	* final.c: Likewise.
7072169689Skan	* flow.c: Likewise.
7073169689Skan	* fold-const.c: Likewise.
7074169689Skan	* function.c: Likewise.
7075169689Skan	* gcse.c: Likewise.
7076169689Skan	* global.c: Likewise.
7077169689Skan	* haifa-sched.c: Likewise.
7078169689Skan	* integrate.c: Likewise.
7079169689Skan	* jump.c: Likewise.
7080169689Skan	* local-alloc.c: Likewise.
7081169689Skan	* loop.c: Likewise.
7082169689Skan	* optabs.c: Likewise.
7083169689Skan	* recog.c: Likewise.
7084169689Skan	* reg-stack.c: Likewise.
7085169689Skan	* regclass.c: Likewise.
7086169689Skan	* regmove.c: Likewise.
7087169689Skan	* reload.c: Likewise.
7088169689Skan	* reload1.c: Likewise.
7089169689Skan	* reorg.c: Likewise.
7090169689Skan	* resource.c: Likewise.
7091169689Skan	* stmt.c: Likewise.
7092169689Skan	* stor-layout.c: Likewise.
7093169689Skan	* toplev.c: Likewise.
7094169689Skan	* tree.c: Likewise.
7095169689Skan	* unroll.c: Likewise.
7096169689Skan	* genattrtab.c (main): Make generated file include "tm_p.h".
7097169689Skan	* genemit.c (main): Likewise.
7098169689Skan	* genoutput.c (main): Likewise.
7099169689Skan	* genrecog.c (main): Likewise.
7100169689Skan
7101169689Skan	* i386.h: Delete all prototypes.
7102169689Skan	* i386.c: Include "tm_p.h".
7103169689Skan	(ix86_attr_length_default): Call constant_call_address_operand
7104169689Skan	with correct number of arguments.
7105169689Skan	* i386-protos.h: New file.
7106169689Skan	* i386.md (unnamed patterns): Call constant_call_address_operand
7107169689Skan	with correct number of arguments.
7108169689Skan	(exception_receiver): Call load_pic_register with correct number
7109169689Skan	of arguments.
7110169689Skan
7111169689SkanSun Sep 19 14:18:39 1999  Richard Henderson  <rth@cygnus.com>
7112169689Skan
7113169689Skan	* c-pragma.c (mark_align_stack): Dereference the void* properly.
7114169689Skan
7115169689SkanSun Sep 19 09:03:40 1999  Mark Mitchell  <mark@codesourcery.com>
7116169689Skan
7117169689Skan	* rtl.h (insns_safe_to_move_p): New function.
7118169689Skan	* loop.c (find_and_verify_loops): Use it.
7119169689Skan	* rtlanal.c (insns_safe_to_move_p): Define it.
7120169689Skan
7121169689SkanSun Sep 19 02:54:33 1999  Richard Henderson  <rth@cygnus.com>
7122169689Skan
7123169689Skan	* c-pragma.c: Include ggc.h.
7124169689Skan	* Makefile.in (c-pragma.o): Update.
7125169689Skan
7126169689SkanSat Sep 18 16:01:18 1999  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
7127169689Skan
7128169689Skan	* config/i386/sol2.h (CPP_SPEC): Support -[p]threads
7129169689Skan	(LIB_SPEC): Likewise.
7130169689Skan	(LINK_SPEC): Do not assert -z text with -shared -mimpure-text.
7131169689Skan	Reindent -YP/-p/-pg.
7132169689Skan	Copied from config/sparc/sol2.h.
7133169689Skan
7134169689SkanSat Sep 18 11:52:43 1999  Richard Henderson  <rth@cygnus.com>
7135169689Skan
7136169689Skan	* c-pragma.c (mark_align_stack): New.
7137169689Skan	(init_pragma): New.
7138169689Skan	* c-pragma.h (init_pragma): Declare it.
7139169689Skan	* c-lex.c (init_parse): Call it.
7140169689Skan
7141169689SkanSat Sep 18 15:20:38 1999  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
7142169689Skan
7143169689Skan	* configure.in: Pick up thread library on Solaris/x86 just
7144169689Skan	like on Solaris/sparc.
7145169689Skan	* configure: Rebuilt.
7146169689Skan
7147169689SkanSat Sep 18 11:15:58 1999  Alex Samuel  <samuel@codesourcery.com>
7148169689Skan
7149169689Skan	* rtl.h (global_rtx_index): New enum.
7150169689Skan	(global_rtl): Change to array of rtx.
7151169689Skan	(pc_rtx, cc0_rtx): Redefine accordingly.
7152169689Skan	(cc0_rtx, stack_pointer_rtx, frame_pointer_rtx): Likewise.
7153169689Skan	(hard_frame_pointer_rtx, arg_pointer_rtx): Likewise.
7154169689Skan	(virtual_incoming_args_rtx, virtual_stack_vars_rtx): Likewise.
7155169689Skan	(virtual_outgoing_args_rtx, virtual_cfa): Likewise.
7156169689Skan	(const_int_rtx): Change to array of rtx.
7157169689Skan	(const0_rtx, const1_rtx, const2_rtx, constm1_rtx): Redefine
7158169689Skan	accordingly.
7159169689Skan	* emit-rtl.c (global_rtl): Change to array of rtx.
7160169689Skan	(const_int_rtx): Change to aray of rtx.
7161169689Skan	(gen_rtx_CONST_INT): Redefine accordingly.
7162169689Skan	(init_emit_once): Allocate and initialize global_rtl.  Likewise
7163169689Skan	for const_int_rtx.  Add both as GC roots.
7164169689Skan	* genattrtab.c (global_rtl): Update declaration.
7165169689Skan
7166169689Skan1999-09-17  Ulrich Drepper  <drepper@cygnus.com>
7167169689Skan
7168169689Skan	* Makefile (USER_H): Add iso646.h back.
7169169689Skan
7170169689SkanSat Sep 18 01:07:21 1999  Jeffrey A Law  (law@cygnus.com)
7171169689Skan
7172169689Skan	* haifa-sched.c (sched_analyze): Use free_INSN_LIST_list instead of
7173169689Skan	zapping the LOG_LINKS of sched_before_next_call.
7174169689Skan
7175169689Skan	* pa.h (INSN_SETS_ARE_DELAYED): Delete.
7176169689Skan	* pa.c (insn_refs_are_delayed): Renamed from
7177169689Skan	insn_sets_and_refs_are_delayed.
7178169689Skan
7179169689SkanFri Sep 17 15:19:01 1999  Mark Mitchell  <mark@codesourcery.com>
7180169689Skan
7181169689Skan	* functiion.h (struct function): Add x_whole_function_mode_p.
7182169689Skan	(retrofit_block): Declare.
7183169689Skan	* function.c (retrofit_block): New function.
7184169689Skan	(identify_blocks): Add assertions.  Allow an incomplete set of
7185169689Skan	block notes if we're still generating code for the function.
7186169689Skan	* integrate.c: Include loop.h.
7187169689Skan	(expand_inline_function): Call find_loop_tree_blocks to map block
7188169689Skan	notes to blocks when in whole-function mode.  Use retrofit_block
7189169689Skan	to insert new BLOCKs for the inlined function, rather than
7190169689Skan	insert_block.
7191169689Skan	* stmt.c (expand_fixup): Likewise.  Don't use pushlevel/polevel.
7192169689Skan	* Makefile.in (integrate.o): Depend on loop.h.
7193169689Skan
7194169689SkanFri Sep 17 15:11:20 1999  Mark Mitchell  <mark@codesourcery.com>
7195169689Skan
7196169689Skan	* tree.h (warn_about_unused_variables): Declare.
7197169689Skan	* stmt.c (warn_about_unused_variables): New function, split out
7198169689Skan	from ...
7199169689Skan	(expand_end_bindings): Here.
7200169689Skan
7201169689SkanFri Sep 17 15:07:37 1999  Mark Mitchell  <mark@codesourcery.com>
7202169689Skan
7203169689Skan	* stmt.c (preserve_subexpressions_p): Don't crash when
7204169689Skan	current_function->stmt is unset.
7205169689Skan
7206169689SkanFri Sep 17 15:03:16 1999  Mark Mitchell  <mark@codesourcery.com>
7207169689Skan
7208169689Skan	* stmt.c (expand_start_bindings): Allow callers to pass a flag
7209169689Skan	indicating that no NOTE_INSN_BLOCK_BEG note is required.
7210169689Skan	(expand_start_target_temps): Use it.
7211169689Skan	* except.c (expand_eh_region_start_for_decl): Likewise.
7212169689Skan	* expr.c (expand_expr): Likewise.
7213169689Skan
7214169689SkanFri Sep 17 15:05:27 1999  Gavin Romig-Koch  <gavin@cygnus.com>
7215169689Skan
7216169689Skan	* fold-const.c (operand_equal_p): Pay attention to side effects.
7217169689Skan
7218169689SkanFri Sep 17 11:14:17 1999  Jason Merrill  <jason@yorick.cygnus.com>
7219169689Skan
7220169689Skan	* libgcc2.c (L_exit): Check for ON_EXIT, not HAVE_ON_EXIT.
7221169689Skan	* sparc/sunos4.h (HAVE_ON_EXIT): Remove.
7222169689Skan
7223169689Skan	* tlink.c (scan_linker_output): Look for keywords before accepting
7224169689Skan	a mangled name in quotes.
7225169689Skan
7226169689SkanThu Sep 16 16:47:08 1999  Richard Henderson  <rth@cygnus.com>
7227169689Skan
7228169689Skan	* alpha/alpha-interix.h (DWARF2_UNWIND_INFO): Define to zero.
7229169689Skan	* alpha/osf2or3.h (DWARF2_UNWIND_INFO): Likewise.
7230169689Skan
7231169689SkanThu Sep 16 16:35:41 1999  Richard Henderson  <rth@cygnus.com>
7232169689Skan
7233169689Skan	* alpha.md: Revert Thu Nov 26 change that came in through the
7234169689Skan	last gcc2 merge: reinstate (plus (plus ...)) reload patterns.
7235169689Skan	Avoid earlyclobber when possible.
7236169689Skan
7237169689SkanThu Sep 16 18:44:48 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7238169689Skan
7239169689Skan	* libgcc2.c (__do_global_ctors): Call atexit with one arg.
7240169689Skan
7241169689Skan	* sparc/sunos4.h (on_exit): Wrap prototype parameters in PARAMS().
7242169689Skan	Define HAVE_ON_EXIT.
7243169689Skan
7244169689SkanThu Sep 16 18:06:35 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7245169689Skan
7246169689Skan	* system.h (CTYPE_CONV, TOUPPER, TOLOWER): New macros.  Use
7247169689Skan	CTYPE_CONV in all ctype macros.
7248169689Skan
7249169689Skan	* cccp.c (initialize_char_syntax): Use uppercase ctype macro
7250169689Skan	from system.h.
7251169689Skan
7252169689Skan	* cexp.y (initialize_random_junk): Likewise.
7253169689Skan
7254169689Skan	* c4x.c (c4x_interrupt_function_p, c4x_handle_pragma): Likewise.
7255169689Skan
7256169689Skan	* i370.c (handle_pragma): Likewise.
7257169689Skan
7258169689Skan	* i370.h (ASM_OUTPUT_LABELREF, ASM_OUTPUT_ASCII): Likewise.
7259169689Skan
7260169689Skan	* v850.c (override_options): Likewise.
7261169689Skan
7262169689Skan	* doprint.c (_doprnt): Likewise.
7263169689Skan
7264169689Skan	* fixinc/fixincl.c (main, quoted_file_exists, extract_quoted_files):
7265169689Skan	Likewise.
7266169689Skan
7267169689Skan	* fixinc/server.c (load_data): Likewise.
7268169689Skan
7269169689Skan	* fold-const.c (real_hex_to_f): Likewise.
7270169689Skan
7271169689Skan	* genattr.c (write_upcase, gen_attr): Likewise.
7272169689Skan
7273169689Skan	* genattrtab.c (convert_const_symbol_ref, evaluate_eq_attr,
7274169689Skan	write_upcase): Likewise.
7275169689Skan
7276169689Skan	* genemit.c (print_code): Likewise.
7277169689Skan
7278169689Skan	* genopinit.c (gen_insn): Likewise.
7279169689Skan
7280169689Skan	* genpeep.c (print_code): Likewise.
7281169689Skan
7282169689Skan	* genrecog.c (print_code): Likewise.
7283169689Skan
7284169689Skan	* optabs.c (init_libfuncs): Likewise.
7285169689Skan
7286169689SkanThu Sep 16 14:03:32 1999  Mark Mitchell  <mark@codesourcery.com>
7287169689Skan
7288169689Skan	* haifa-sched.c (sched_analyze): Keep the list of notes organized
7289169689Skan	in pairs.
7290169689Skan	(reemit_notes): Likewise.
7291169689Skan
7292169689SkanThu Sep 16 11:50:52 1999  Alex Samuel  <samuel@codesourcery.com>
7293169689Skan
7294169689Skan	* ggc.h (ggc_root): Move to ggc-common.c.
7295169689Skan	(roots): Remove.
7296169689Skan	(ggc_mark_rtx, ggc_mark_tree): Change to macro.
7297169689Skan	(ggc_mark_rtvec, ggc_mark_tree_varray): Declare extern.
7298169689Skan	(ggc_mark_tree_hash_table, ggc_mark_string, ggc_mark): Likewise.
7299169689Skan	(ggc_mark_roots, ggc_mark_rtx_children, ggc_mark_tree_children): New.
7300169689Skan	* ggc-common.c (ggc_root): Move from ggc.h.
7301169689Skan	(roots): Declare, static.
7302169689Skan	(ggc_mark_rtx, ggc_mark_tree): Renamed to...
7303169689Skan	(ggc_mark_rtx_children, ggc_mark_tree_children): Don't check for
7304169689Skan	null or check/set mark bit.
7305169689Skan	(ggc_mark_roots): New.
7306169689Skan	* ggc-simple.c (ggc_collect): Call ggc_mark_roots.
7307169689Skan
7308169689SkanThu Sep 16 11:37:32 1999  Richard Henderson  <rth@cygnus.com>
7309169689Skan
7310169689Skan	* m32r.c: Include toplev.h.
7311169689Skan	(*): Add ATTRIBUTE_UNUSED as needed to arguments.
7312169689Skan	(gen_compare): Rename swap_p to must_swap to match uses.
7313169689Skan	Add default abort case.
7314169689Skan	(m32r_output_function_epilogue): Remove unused variables.
7315169689Skan	(m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX.
7316169689Skan	* m32r.h (PROTO, STDIO_PROTO): Rename XPROTO; unconditionally
7317169689Skan	define to empty parameter list.  Update all uses.
7318169689Skan	(predicate decls): Use enum machine_mode not int.
7319169689Skan	* m32r.md (movsi): Call abort, not fatal_insn.
7320169689Skan	(zero_branch_insn, rev_zero_branch_insn): Add default abort case.
7321169689Skan
7322169689Skan1999-09-14  Andrew Haley  <aph@cygnus.com>
7323169689Skan
7324169689Skan	* config/mips/mips.md (movsi_usw): if operand 1 is const_int 0,
7325169689Skan	use $0 instead of 0.
7326169689Skan
7327169689SkanThu Sep 16 10:53:36 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
7328169689Skan
7329169689Skan	* reload1.c (order_regs_for_reload): Move hard_reg_n_uses
7330169689Skan	computation out of loop over hard regs.
7331169689Skan
7332169689SkanWed Sep 15 21:37:06 1999  Mark Mitchell  <mark@codesourcery.com>
7333169689Skan
7334169689Skan	* function.c (identify_blocks): Don't shadow a variable in an
7335169689Skan	outer scope.
7336169689Skan	* integrate.c (integrate_decl_tree): Don't use pushlevel,
7337169689Skan	pushdecl, or poplevel to build up the new BLOCK tree.
7338169689Skan	(expand_inline_function): Likewise.
7339169689Skan	(integrate_parm_decls): Likewise.
7340169689Skan
7341169689SkanWed Sep 15 21:20:38 1999  Mark Mitchell  <mark@codesourcery.com>
7342169689Skan
7343169689Skan	* c-typeck.c (qualify_type): Merge qualifiers from both types.
7344169689Skan
7345169689Skan1999-09-15  Brad Lucier  <lucier@math.purdue.edu>
7346169689Skan
7347169689Skan	* toplev.c: Allow -f[no-]math-errno to set (clear) flag_errno_math
7348169689Skan	* invoke.texi: Document this change.
7349169689Skan
7350169689SkanWed Sep 15 17:56:00 1999  Richard Henderson  <rth@cygnus.com>
7351169689Skan
7352169689Skan	* emit-rtl.c (free_emit_status): Don't check DECL_DEFER_OUTPUT.
7353169689Skan	Free the struct.
7354169689Skan	(mark_emit_status): Renamed from mark_emit_state.
7355169689Skan	* except.c (mark_eh_status): Renamed from mark_eh_state.
7356169689Skan	Check not null before marking.
7357169689Skan	(free_eh_status): New.
7358169689Skan	* expr.c (mark_expr_status, free_expr_status): New.
7359169689Skan	* function.c (free_machine_status): New.
7360169689Skan	(free_after_parsing): New.
7361169689Skan	(free_after_compilation): Move bits to free_after_parsing; call
7362169689Skan	free_eh_status, free_expr_status; zero the marked members of the
7363169689Skan	function state.
7364169689Skan	(prepare_function_start): No can_garbage_collect.
7365169689Skan	Call init_eh_for_function.
7366169689Skan	(expand_dummy_function_end): Free up current_function state.
7367169689Skan	(mark_function_status): Renamed from mark_function_state.
7368169689Skan	(mark_function_chain): No can_garbage_collect.  Call mark_expr_status.
7369169689Skan	* function.h (struct function): No can_garbage_collect.
7370169689Skan	(free_machine_status, free_after_parsing): Declare.
7371169689Skan	(free_eh_status, free_expr_status): Declare.
7372169689Skan	* ggc.h (mark_expr_status): Declare.
7373169689Skan	* stmt.c (free_stmt_status): Free the struct.
7374169689Skan	(mark_stmt_status): Renamed from mark_stmt_state.
7375169689Skan	(init_stmt): Don't call init_eh.
7376169689Skan	(init_stmt_for_function): Don't call init_eh_for_function.
7377169689Skan	* toplev.c (compile_file): Call init_eh.
7378169689Skan	(rest_of_compilation): Free basic block info before ggc_collect.
7379169689Skan	Call free_after_parsing; conditionally call free_after_compilation.
7380169689Skan	* varasm.c (mark_varasm_status): Renamed from mark_varasm_state.
7381169689Skan	Check not null before marking.
7382169689Skan	(free_varasm_status): Don't check DECL_DEFER_OUTPUT.  Free the struct.
7383169689Skan
7384169689SkanWed Sep 15 17:53:16 1999  Richard Henderson  <rth@cygnus.com>
7385169689Skan
7386169689Skan	* c-lex.c (yylex): Initialize warn.
7387169689Skan
7388169689SkanWed Sep 15 18:35:38 1999  Jeffrey A Law  (law@cygnus.com)
7389169689Skan
7390169689Skan	* pa.c (emit_move_sequence): Properly set the mode of the scratch
7391169689Skan	register when performing secondary reloads for the SAR register.
7392169689Skan
7393169689SkanWed Sep 15 15:51:52 1999  Mark Mitchell  <mark@codesourcery.com>
7394169689Skan
7395169689Skan	* rtl.h (NOTE_BLOCK_NUMBER): Replace with ...
7396169689Skan	(NOTE_BLOCK): New macro.
7397169689Skan	(NOTE_BLOCK_LIVE_RANGE_BLOCK): Remove.
7398169689Skan	* function.h (identify_blocks): Change prototype.
7399169689Skan	* function.c (identify_blocks): Simplify.
7400169689Skan	(reorder_blocks): Likewise.
7401169689Skan	* ggc-common.c (ggc_mark_rtx): Mark the BLOCK associated with a
7402169689Skan	NOTE_INSN_BLOCK_{BEG,END}.
7403169689Skan	* haifa-sched.c (sched_analyze): Don't put NOTE_BLOCK_NUMBER on
7404169689Skan	the list of saved notes if the note isn't a
7405169689Skan	NOTE_INSN_BLOCK_{BEG,END}.
7406169689Skan	(move_insn1): Use NOTE_EH_HANDLER in comment, rather than
7407169689Skan	NOTE_BLOCK_NUMBER.
7408169689Skan	(reemit_notes): Adjust recreation of notes to reflect new saved
7409169689Skan	note structure.
7410169689Skan	* print-rtl.c (print_rtx): Print the address of the BLOCK when
7411169689Skan	printing a block note.
7412169689Skan	* stmt.c (block_vector): Remove.
7413169689Skan	(find_loop_tree_blocks): Simplify.
7414169689Skan	(unroll_block_trees): Likewise.
7415169689Skan	* tree.h (reorder_block): Change prototype.
7416169689Skan
7417169689SkanWed Sep 15 14:39:35 1999  Jason Merrill  <jason@yorick.cygnus.com>
7418169689Skan
7419169689Skan	* gbl-ctors.h: Lose HAVE_ATEXIT.  Don't define ON_EXIT.
7420169689Skan	* libgcc2.c: Lose obsolete defn of WEAK_ALIAS.
7421169689Skan	(__bb_init_func, __bb_init_prg): Use atexit instead of ON_EXIT.
7422169689Skan	(__do_global_dtors): Likewise.  Don't mess with _exit_dummy_decl.
7423169689Skan	(atexit, exit): Simplify.
7424169689Skan	* tm.texi: Document NEED_ATEXIT and ON_EXIT.  Remove HAVE_ATEXIT.
7425169689Skan	* config/lots: Remove defns of HAVE_ATEXIT.
7426169689Skan
7427169689SkanWed Sep 15 10:25:12 1999  Mark Mitchell  <mark@codesourcery.com>
7428169689Skan
7429169689Skan	* calls.c (precompute_arguments): Fix typo in comment.
7430169689Skan	* expr.c (preexpand_calls): Don't preexpand the cleanup in a
7431169689Skan	TARGET_EXPR.
7432169689Skan
7433169689SkanWed Sep 15 09:59:59 1999  Mark Mitchell  <mark@codesourcery.com>
7434169689Skan
7435169689Skan	* dsp16xx.c (override_options): Fix typos in GC root registration.
7436169689Skan
7437169689SkanWed Sep 15 15:23:28 1999  Philip Blundell  <pb@nexus.co.uk>
7438169689Skan
7439169689Skan	* config/arm/linux-elf.h (MAKE_DECL_ONE_ONLY): Copy definition
7440169689Skan	from config/svr4.h.
7441169689Skan	(UNIQUE_SECTION_P, UNIQUE_SECTION): Likewise.
7442169689Skan	(FUNCTION_PROFILER): Redefine appropriately for Linux.
7443169689Skan	(CC1_SPEC): Likewise.
7444169689Skan
7445169689SkanWed Sep 15 10:09:48 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7446169689Skan
7447169689Skan	* genattr.c (main): Add extern prototype.  Call return, not exit.
7448169689Skan	* genattrtab.c (main): Likewise.
7449169689Skan	* gencheck.c (main): Likewise.
7450169689Skan	* gencodes.c (main): Likewise.
7451169689Skan	* genconfig.c (main): Likewise.
7452169689Skan	* genemit.c (main): Likewise.
7453169689Skan	* genextract.c (main): Likewise.
7454169689Skan	* genflags.c (main): Likewise.
7455169689Skan	* gengenrtl.c (main): Likewise.
7456169689Skan	* genopinit.c (main): Likewise.
7457169689Skan	* genoutput.c (main): Likewise.
7458169689Skan	* genpeep.c (main): Likewise.
7459169689Skan	* genrecog.c (main): Likewise.
7460169689Skan
7461169689Skan	* genattr.c (get_insn_name): Mark parameter with ATTRIBUTE_UNUSED.
7462169689Skan	* genattrtab.c (get_insn_name): Likewise.
7463169689Skan	* gencodes.c (get_insn_name): Likewise.
7464169689Skan	* genconfig.c (get_insn_name): Likewise.
7465169689Skan	* genemit.c (get_insn_name): Likewise.
7466169689Skan	* genextract.c (get_insn_name): Likewise.
7467169689Skan	* genflags.c (get_insn_name): Likewise.
7468169689Skan	* genopinit.c (get_insn_name): Likewise.
7469169689Skan	* genpeep.c (get_insn_name): Likewise.
7470169689Skan
7471169689Skan	* gencheck.c (usage): Add static prototype.
7472169689Skan	* genextract.c (print_path): Constify a char*.
7473169689Skan	* genopinit.c (optabs): Likewise.
7474169689Skan	* genoutput.c (operand_data, data, output_predicate_decls,
7475169689Skan	compare_operands): Likewise.
7476169689Skan	* genrecog.c (write_tree): Add default case in switch.
7477169689Skan
7478169689SkanWed Sep 15 09:59:16 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7479169689Skan
7480169689Skan	* rtl.h (get_insn_name, print_rtl_with_bb): Add prototypes.
7481169689Skan
7482169689Skan	* print-rtl.c (get_insn_name): Remove prototype.
7483169689Skan
7484169689Skan	* toplev.h (progname): Declare const.
7485169689Skan
7486169689Skan	* toplev.c (init_decl_processing, init_obstacks, init_tree_codes,
7487169689Skan	init_regs, init_optabs, init_stmt, init_reg_sets, dump_flow_info,
7488169689Skan	dump_sched_info, dump_local_alloc, regset_release_memory,
7489169689Skan	print_rtl, print_rtl_with_bb, rest_of_decl_compilation,
7490169689Skan	error_with_file_and_line, error_with_decl, error_for_asm, error,
7491169689Skan	fatal, warning_with_file_and_line, warning_with_decl, warning,
7492169689Skan	pedwarn, pedwarn_with_decl, pedwarn_with_file_and_line, sorry):
7493169689Skan	Remove redundant prototypes.
7494169689Skan
7495169689Skan	(notice, check_lang_option, report_file_and_line, vnotice,
7496169689Skan	mark_file_stack): Add static prototype.
7497169689Skan	(set_fatal_function): Add prototype.
7498169689Skan	(vnotice, report_file_and_line, set_fatal_function,
7499169689Skan	check_lang_option): Constify a char*.
7500169689Skan	(main): Prototype.  Call return, not exit.
7501169689Skan
7502169689SkanWed Sep 15 09:50:18 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7503169689Skan
7504169689Skan	* aclocal.m4 (AC_GCC_C_LONG_DOUBLE): New macro.
7505169689Skan
7506169689Skan	* configure.in (AC_GCC_C_LONG_DOUBLE): Call it.
7507169689Skan
7508169689Skan	* gansidecl.h (HAVE_LONG_DOUBLE): Define if gcc for stage2.
7509169689Skan
7510169689Skan	* ggc-simple.c (HAVE_LONG_DOUBLE): Test before using long double.
7511169689Skan
7512169689SkanWed Sep 15 11:04:43 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
7513169689Skan
7514169689Skan	* function.c (assign_parms): Delete arg SECOND_TIME.  Don't test it,
7515169689Skan	behave as if it's zero in all cases.
7516169689Skan	(expand_function_start): Adjust call to assign_parms.
7517169689Skan	* tree.h (assign_parms): Adjust prototype.
7518169689Skan	* objc/objc-act.c (hack_method_prototype): Adjust call to
7519169689Skan	assign_parms.
7520169689Skan
7521169689SkanTue Sep 14 21:47:06 1999  Jeffrey A Law  (law@cygnus.com)
7522169689Skan
7523169689Skan	* cse.c (FIXED_BASE_PLUS_P): Do not consider referneces to
7524169689Skan	arg_pointer_rtx fixed if the argument pointer register is
7525169689Skan	not fixed.
7526169689Skan	(NONZERO_BASE_PLUS_P): Likewise.
7527169689Skan
7528169689SkanTue Sep 14 20:26:02 1999  Richard Henderson  <rth@cygnus.com>
7529169689Skan
7530169689Skan	* rtl.def (match_insn, match_insn2): Remove match_insn; rename
7531169689Skan	match_insn2 to match_insn.
7532169689Skan	* genrecog.c (add_to_sequence): Rename MATCH_INSN2.
7533169689Skan
7534169689SkanTue Sep 14 20:10:29 1999  Richard Henderson  <rth@cygnus.com>
7535169689Skan
7536169689Skan	* Makefile.in (USER_H): Remove va-foo.h.
7537169689Skan
7538169689Skan	* ginclude/{va-alpha.h,va-arc.h,va-c4x.h,va-clipper.h,va-h8300.h,
7539169689Skan	va-i860.h,va-i960.h,va-m32r.h,va-m88k.h,va-mips.h,va-mn10200.h,
7540169689Skan	va-mn10300.h,va-pa.h,va-ppc.h,va-pyr.h,va-sh.h,va-sparc.h,
7541169689Skan	va-spur.h,va-v850.h}: Remove.
7542169689Skan
7543169689SkanTue Sep 14 19:43:16 1999  Richard Henderson  <rth@cygnus.com>
7544169689Skan
7545169689Skan	* sparc/sparc.md (eligible_for_return_delay): New attribute.
7546169689Skan	(in_return_delay): Use it instead of match_insn.
7547169689Skan
7548169689SkanTue Sep 14 23:05:37 1999  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
7549169689Skan
7550169689Skan	* config/alpha/va_list.h (va-alpha.h): Do not include.
7551169689Skan	(__gnuc_va_list): Typedef as in varargs.h.
7552169689Skan
7553169689SkanTue Sep 14 18:14:03 1999  Richard Henderson  <rth@cygnus.com>
7554169689Skan
7555169689Skan	* ggc-common.c (ggc_mark_tree): Mark DECL_SOURCE_FILE and
7556169689Skan	DECL_LIVE_RANGE_RTL.
7557169689Skan
7558169689SkanTue Sep 14 16:47:08 1999  Mark Mitchell  <mark@codesourcery.com>
7559169689Skan
7560169689Skan	* except.c (expand_eh_region_start_for_decl): Use NOTE_EH_HANDLER,
7561169689Skan	not NOTE_BLOCK_NUMBER.
7562169689Skan	(expand_eh_region_end): Likewise.
7563169689Skan	(find_exception_handler_labels): Likewise.
7564169689Skan	(scan_region): Likewise.
7565169689Skan	(exception_optimize): Likewise.
7566169689Skan	(update_rethrow_references): Likewise.
7567169689Skan	(set_insn_eh_region): Likewise.
7568169689Skan	* final.c (final_scan_insn): Likewise.
7569169689Skan	* flow.c (make_edges): Likewise.
7570169689Skan	* integrate.c (expand_inline_function): Likewise.
7571169689Skan	* print-rtl.c (print_rtx): Likewise.
7572169689Skan
7573169689SkanTue Sep 14 16:30:16 1999  Richard Henderson  <rth@cygnus.com>
7574169689Skan
7575169689Skan	* ginclude/stdarg.h, ginclude/varargs.h: Implement in
7576169689Skan	terms of builtin functions and types.
7577169689Skan
7578169689Skan	* mips.c (mips_build_va_list): New.
7579169689Skan	(mips_va_start, mips_va_arg): New.
7580169689Skan	* mips.h (BUILD_VA_LIST_TYPE): New.
7581169689Skan	(EXPAND_BUILTIN_VA_START, EXPAND_BUILTIN_VA_ARG): New.
7582169689Skan
7583169689Skan	* sh.c (sh_builtin_saveregs): Use get_varargs_alias_set.
7584169689Skan	(sh_build_va_list, sh_va_start, sh_va_arg): New.
7585169689Skan	* sh.h (BUILD_VA_LIST_TYPE): New.
7586169689Skan	(EXPAND_BUILTIN_VA_START, EXPAND_BUILTIN_VA_ARG): New.
7587169689Skan
7588169689SkanTue Sep 14 16:20:24 1999  Richard Henderson  <rth@cygnus.com>
7589169689Skan
7590169689Skan	* recog.h (struct recog_data): Make dup_num, operand_address_p,
7591169689Skan	n_operands, n_dups, n_alternatives `char' instead of `unsigned char'.
7592169689Skan	(struct insn_data): Likewise with n_operands, n_dups,
7593169689Skan	n_alternatives, output_format.
7594169689Skan	* regclass.c (scan_one_insn): Cast n_operands to int before
7595169689Skan	arithmetic inside comparison.
7596169689Skan
7597169689SkanTue Sep 14 15:13:36 1999  Richard Henderson  <rth@cygnus.com>
7598169689Skan
7599169689Skan	* toplev.c (compile_function): Unconditionally emit nop.
7600169689Skan
7601169689SkanTue Sep 14 14:41:47 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7602169689Skan
7603169689Skan	* haifa-sched.c (actual_hazard): Move declaration of variable
7604169689Skan	`this_cost' into the scope where it is used.
7605169689Skan
7606169689SkanTue Sep 14 14:14:28 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7607169689Skan
7608169689Skan	* c-pragma.c (handle_pragma_token): Wrap variables `name' and
7609169689Skan	`value' in HANDLE_PRAGMA_WEAK.  Wrap variable `align' in
7610169689Skan	HANDLE_PRAGMA_PACK||HANDLE_PRAGMA_PACK_PUSH_POP.
7611169689Skan
7612169689Skan	* genrecog.c (make_insn_sequence): Call memset, not bzero.
7613169689Skan
7614169689Skan	* jump.c (find_insert_position): Don't declare or define unless
7615169689Skan	!HAVE_conditional_arithmetic.
7616169689Skan	(returnjump_p_1, delete_prior_computation): Add static prototypes.
7617169689Skan
7618169689Skan	* mips-tdump.c (fatal, fancy_abort, main): Add extern prototypes.
7619169689Skan
7620169689Skan	* recog.c (offsettable_address_p): Prototype function pointer.
7621169689Skan	(preprocess_constraints): Call memset, not bzero.
7622169689Skan
7623169689Skan	* tree.c (tree_node_kind_names): Constify a char*.  Make static.
7624169689Skan	(gcc_obstack_init): Don't declare.
7625169689Skan	(fix_sizetype): Add static prototype.
7626169689Skan	(gcc_obstack_init): Use prototype casts in call to _obstack_begin.
7627169689Skan	(tree_cons): Call memset, not bzero.
7628169689Skan
7629169689Skan	* varasm.c (remove_from_pending_weak_list): Wrap declaration and
7630169689Skan	definition in macro ASM_WEAKEN_LABEL.
7631169689Skan	(mark_const_hash_entry): Add static prototype.
7632169689Skan
7633169689SkanTue Sep 14 12:22:50 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7634169689Skan
7635169689Skan	* c-lex.c (handle_generic_pragma): Remove unused variable `c'.
7636169689Skan
7637169689Skan	* unroll.c (find_common_reg_term, subtract_reg_term,
7638169689Skan	loop_find_equiv_value): Add static prototypes.
7639169689Skan	(unroll_loop): Wrap variable `prev' in macro HAVE_cc0.
7640169689Skan	(copy_loop_body): Remove unreachable break statement.
7641169689Skan
7642169689Skan	* sparc.c (sparc_va_arg): Remove unused variable `tmp'.
7643169689Skan
7644169689Skan	* sparc.h (sparc_va_start, sparc_va_arg): Add extern prototypes.
7645169689Skan
7646169689SkanTue Sep 14 15:28:00 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
7647169689Skan
7648169689Skan	Undo some changes from the gcc2 merge:
7649169689Skan	* rtl.def (CONSTANT_P_RTX): Fix the comment for this rtx code.
7650169689Skan	* emit-rtl.c (gen_rtx_REG): Don't test special reg rtx's for null
7651169689Skan	pointers.
7652169689Skan
7653169689Skan	Undo this change:
7654169689Skan	Sat Oct  3 07:20:28 1998  Stephen L Moshier  <moshier@world.std.com>
7655169689Skan	* emit-rtl.c (gen_lowpart_common): Disable optimization of
7656169689Skan	initialized float-int union if the value is a NaN.
7657169689Skan
7658169689SkanTue Sep 14 04:03:44 1999  Mumit Khan  <khan@xraylith.wisc.edu>
7659169689Skan
7660169689Skan	* gthr-win32.h: New file.
7661169689Skan
7662169689Skan	* i386/winnt.c (i386_pe_valid_decl_attribute_p): Recognize
7663169689Skan	shared as a valid attribute.
7664169689Skan	* i386/cygwin.h (ASM_OUTPUT_SECTION): Handle shared attribute.
7665169689Skan	* extend.texi: Document `shared' variable attribute.
7666169689Skan
7667169689SkanTue Sep 14 04:01:46 1999  Loren Rittle  <ljrittle@acm.org>
7668169689Skan
7669169689Skan	* configure.in: Handle --enable-threads on FreeBSD.
7670169689Skan	* configure: Rebuit.
7671169689Skan
7672169689SkanTue Sep 14 03:58:44 1999  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7673169689Skan
7674169689Skan	* configure.in: Add crtbeginS.o, crtendS.o for mips-linux; add
7675169689Skan	thread support.
7676169689Skan	* configure: Rebuilt.
7677169689Skan
7678169689SkanTue Sep 14 03:47:23 1999  Joel Sherrill <joel@OARcorp.com>
7679169689Skan			  Charles-Antoine Gauthier <charles.gauthier@iit.nrc.ca>
7680169689Skan			  Rosimildo DaSilva <rdasilva@connecttel.com>
7681169689Skan
7682169689Skan	* configure.in (m68k-*-rtemscoff*): Added.
7683169689Skan	* configure.in (mips64orion-*-rtems*): Converted to ELF.
7684169689Skan	* configure.in (sparc-*-rtemsaout*): Added as alias for old
7685169689Skan	sparc-rtems configuration.
7686169689Skan	* configure.in (sparc-*-rtemself*): Added.
7687169689Skan	* configure.in (sparc-*-rtems*): Now ELF not a.out.
7688169689Skan	* config/i386/rtems.h: Added comment.
7689169689Skan	* config/sparc/rtemself.h: New file.
7690169689Skan
7691169689Skan	* configure.in (m68k-rtemself): Added.
7692169689Skan	* config/elfos.h: Added ifndef wrapper for DWARF2_DEBUGGING_INFO
7693169689Skan	and DWARF_DEBUGGING_INFO.
7694169689Skan	* config/m68k/crti.s: New file.
7695169689Skan	* config/m68k/crtn.s: New file.
7696169689Skan	* config/m68k/t-crtstuff: New file.
7697169689Skan	* config/m68k/rtemself.h: New file.
7698169689Skan
7699169689Skan	* configure.in (i[[34567]]86-*-rtemself*): Now uses crtstuff for
7700169689Skan	global ctor/dtor and C++ exception handling.
7701169689Skan	* config/i386/rtemself.h: Now uses crtstuff (crti.o + crtbegin.o)
7702169689Skan	for STARTFILE_SPEC and crtstuff (crtend.o + crtn.o) for
7703169689Skan	ENDFILE_SPEC.
7704169689Skan	* config/i386/t-rtems-i386: New File.
7705169689Skan
7706169689SkanTue Sep 14 09:47:41 1999  Andreas Schwab  <schwab@suse.de>
7707169689Skan
7708169689Skan	* stmt.c (expand_end_case): Return right away if the case stack is
7709169689Skan	empty.
7710169689Skan
7711169689SkanTue Sep 14 01:47:19 1999  Jeffrey A Law  (law@cygnus.com)
7712169689Skan
7713169689Skan	* Makefile.in (version.c): Remove rule incorrectly brought in from
7714169689Skan	the gcc2 merge.
7715169689Skan
7716169689SkanTue Sep 14 01:42:27 1999  Marc Espie <espie@cvs.openbsd.org>
7717169689Skan
7718169689Skan	* Makefile.in:  Prepend $(SHELL) to move-if-change calls.
7719169689Skan	* msdos/top.sed:  Take into account a prepended $(SHELL) to
7720169689Skan	move-if-change.
7721169689Skan	* winnt/config-nt.sed:  Likewise.  Kill bogus substitution.
7722169689Skan
7723169689Skan	* objc/Make-lang.in: Prepend $(SHELL) to move-if-change calls.
7724169689Skan
7725169689SkanTue Sep 14 01:38:52 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
7726169689Skan
7727169689Skan	* regmove.c (fixup_match_1): Don't change an unchanging register.
7728169689Skan	(stable_but_for_p): Renamed to:
7729169689Skan	(stable_and_no_regs_but_for_p).  Reject unchanging registers too.
7730169689Skan	Changed all callers.
7731169689Skan
7732169689SkanTue Sep 14 01:33:15 1999  Andreas Schwab  <schwab@suse.de>
7733169689Skan
7734169689Skan	* loop.c (strength_reduce): Don't call reg_used_between_p if the
7735169689Skan	insn from BL2 is after the insn from BL.
7736169689Skan
7737169689SkanMon Sep 13 21:06:01 1999  Richard Henderson  <rth@cygnus.com>
7738169689Skan
7739169689Skan	* recog.h (INSN_OUTPUT_FORMAT_*): New.
7740169689Skan	(struct insn_data): Merge `template' and `outfun' into `output'.
7741169689Skan	Add `output_format'.
7742169689Skan	* genoutput.c (INSN_OUTPUT_FORMAT_*): New.
7743169689Skan	(struct data): Remove `outfun'; add `output_format'.
7744169689Skan	(name_for_index): Remove declaration.
7745169689Skan	(output_insn_data): Handle output formats.
7746169689Skan	(process_template): Emit the bare array for @.
7747169689Skan	(gen_expand, gen_split): Set output_format to NONE.
7748169689Skan	* output.h (get_insn_template): Declare.
7749169689Skan	* final.c (get_insn_template): New.
7750169689Skan	(final_scan_insn): Use it.
7751169689Skan	* toplev.c (compile_file): Likewise.
7752169689Skan
7753169689Skan	* c4x/c4x.c (c4x_process_after_reload): Likewise.
7754169689Skan	* i860/i860.c (output_delayed_branch): Likewise.
7755169689Skan	(output_delay_insn): Likewise.
7756169689Skan
7757169689Skan1999-09-13  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
7758169689Skan
7759169689Skan	* rtl.c (obstack_alloc_rtx): Removed.
7760169689Skan
7761169689Skan1999-09-13 17:03 -0700  Zack Weinberg  <zack@bitmover.com>
7762169689Skan
7763169689Skan	* config/gmicro/gmicro.md: Disable move DF->DI anonymous pattern.
7764169689Skan
7765169689SkanMon Sep 13 15:21:46 1999  Richard Henderson  <rth@cygnus.com>
7766169689Skan
7767169689Skan	* i386.c (call_insn_operand): Reject const_int.
7768169689Skan	(expander_call_insn_operand): Use call_insn_operand.
7769169689Skan
7770169689SkanMon Sep 13 17:44:28 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7771169689Skan
7772169689Skan	* gcc.c (getrusage): Wrap prototype arguments in PROTO().
7773169689Skan
7774169689Skan1999-09-13 12:18 -0700  Zack Weinberg  <zack@bitmover.com>
7775169689Skan
7776169689Skan	* config/i370/i370.md (mulsi, divsi, modsi anonymous insns):
7777169689Skan	Use DImode operation.
7778169689Skan
7779169689Skan1999-09-13 12:13 -0700  Zack Weinberg  <zack@bitmover.com>
7780169689Skan
7781169689Skan	* gcc.c: Include sys/resource.h.
7782169689Skan	(report_times): New flag.
7783169689Skan	(execute):  If report_times is set, calculate and report the
7784169689Skan	CPU time consumed by each subprocess.
7785169689Skan
7786169689Skan	(rus, prus): New globals.
7787169689Skan	(option_map): Add --time.
7788169689Skan	(display_help): Document -time.
7789169689Skan	(process_command): Set report_times if -time is given.
7790169689Skan	Turn off -pipe if -time is given.
7791169689Skan
7792169689Skan	* invoke.texi: Document new option -time.
7793169689Skan
7794169689Skan	* configure.in: Check for getrusage.  Check if we have to
7795169689Skan	prototype getrusage.
7796169689Skan	* acconfig.h: Add NEED_DECLARATION_GETRUSAGE.
7797169689Skan	* configure: Regenerate.
7798169689Skan	* config.in: Regenerate.
7799169689Skan
7800169689SkanMon Sep 13 12:57:06 1999  Dave Brolley  <brolley@cygnus.com>
7801169689Skan
7802169689Skan	* cppinit.c (append_include_chain): Initialize 'next' and 'alloc'
7803169689Skan	fields.
7804169689Skan
7805169689SkanMon Sep 13 10:01:33 1999  Nick Clifton  <nickc@cygnus.com>
7806169689Skan
7807169689Skan	* config/fp-bit.c: Define L_thenan_sf or L_thenan_df (as
7808169689Skan	appropriate) if FINE_GRAINED_LIBRARIES is not defined.
7809169689Skan	(nan): Return _thenan_sf or _thenan_df as appropriate.
7810169689Skan	(L_thenan_sf): Define _thenan_sf.
7811169689Skan	(L_thenan_df): Define _thenan_df.
7812169689Skan
7813169689Skan	* Makefile.in (FPBIT_FUNCS): Add _thenan_sf.
7814169689Skan	(DPBIT_FUNCS): Add _thenan_df.
7815169689Skan
7816169689SkanMon Sep 13 09:38:53 1999  Andreas Schwab  <schwab@suse.de>
7817169689Skan
7818169689Skan	* tree.c (fix_sizetype):  Exchange the types for TYPE_SIZE and
7819169689Skan	TYPE_SIZE_UNIT.
7820169689Skan
7821169689SkanSun Sep 12 23:28:20 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7822169689Skan
7823169689Skan	* Makefile.in (gcc.o, gccspec.o, cppspec.o): Depend on gcc.h.
7824169689Skan
7825169689Skan	* gcc.h: New file.
7826169689Skan	(lang_specific_driver): Don't take a function pointer parameter.
7827169689Skan	All callers changed.
7828169689Skan
7829169689Skan	* gcc.c: Include gcc.h.
7830169689Skan	(do_spec, fancy_abort,lang_specific_driver,lang_specific_pre_link,
7831169689Skan	lang_specific_extra_outfiles, fatal): Don't declare.
7832169689Skan	(multilib_defaults_raw): Constify.
7833169689Skan	(read_specs): Call memset, rather than bzero.
7834169689Skan	(main): Call return, not exit.
7835169689Skan	(lookup_compiler): Call memcpy, not bcopy.
7836169689Skan	(fatal): Make extern.
7837169689Skan
7838169689Skan	* cppspec.c: Include gcc.h.
7839169689Skan	(lang_specific_driver): Initialize variable `quote'.  Constify a
7840169689Skan	char*.  All calls to the function pointer parameter now
7841169689Skan	explicitly call `fatal'.
7842169689Skan
7843169689Skan	* gccspec.c (lang_specific_driver): Include gcc.h.
7844169689Skan
7845169689SkanSun Sep 12 19:52:10 1999  Richard Earnshaw <rearnsha@arm.com>
7846169689Skan
7847169689Skan	* arm.c (note_invalid_constants): Use recog_data.operand_type
7848169689Skan	for recog_op_type.
7849169689Skan
7850169689SkanSun Sep 12 15:53:20 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
7851169689Skan
7852169689Skan	* tree.h (build_common_tree_nodes, build_common_tree_nodes_2):
7853169689Skan	Declare.
7854169689Skan
7855169689Skan	* reload.h (reload_in, reload_out, reload_in_reg, reload_out_reg,
7856169689Skan	reload_reg_class, reload_inmode, reload_outmode, reload_optional,
7857169689Skan	reload_nongroup, reload_inc, reload_opnum, reload_secondary_p,
7858169689Skan	reload_secondary_in_reload, reload_secondary_out_reload,
7859169689Skan	reload_secondary_in_icode, reload_secondary_out_icode,
7860169689Skan	reload_reg_rtx, reload_when_needed): Delete declarations.
7861169689Skan	(struct reload): New structure.
7862169689Skan	(rld): Declare new array.
7863169689Skan	* reload.c (reload_in, reload_out, reload_in_reg, reload_out_reg,
7864169689Skan	reload_reg_class, reload_inmode, reload_outmode, reload_optional,
7865169689Skan	reload_nongroup, reload_inc, reload_opnum, reload_secondary_p,
7866169689Skan	reload_secondary_in_reload, reload_secondary_out_reload,
7867169689Skan	reload_secondary_in_icode, reload_secondary_out_icode,
7868169689Skan	reload_reg_rtx, reload_when_needed): Delete definitions.
7869169689Skan	(rld): New array.
7870169689Skan	(whole file): Replace uses of the deleted arrays with uses of rld.
7871169689Skan	* reload1.c (whole file): Replace uses of the deleted arrays with
7872169689Skan	uses of rld.
7873169689Skan	(choose_reload_regs): Copy in/out of save_reload_reg_rtx with
7874169689Skan	explicit loops, not with bcopy.
7875169689Skan
7876169689SkanSun Sep 12 05:00:24 1999  Richard Henderson  <rth@cygnus.com>
7877169689Skan
7878169689Skan	* recog.h (insn_template, insn_outfun, insn_n_operands, insn_n_dups,
7879169689Skan	insn_n_alternatives, insn_operand_constraint, insn_operand_address_p,
7880169689Skan	insn_operand_mode, insn_operand_strict_low, insn_operand_predicate,
7881169689Skan	insn_name): Delete and consolidate into new structures.
7882169689Skan	(insn_operand_predicate_fn): New.
7883169689Skan	(insn_output_fn): New.
7884169689Skan	(insn_gen_fn): New.
7885169689Skan	(struct insn_operand_data): New.
7886169689Skan	(struct insn_data): New.
7887169689Skan	(insn_data): New.
7888169689Skan	(OUT_FCN): Update for insn_data change.
7889169689Skan	* builtins.c (expand_builtin_strlen): Likewise.
7890169689Skan	(expand_builtin_memcmp): Likewise.
7891169689Skan	* combine.c (make_extraction, simplify_comparison): Likewise.
7892169689Skan	* cse.c (canon_reg, cse_insn): Likewise.
7893169689Skan	* explow.c (allocate_dynamic_stack_space, probe_stack_range): Likewise.
7894169689Skan	* expmed.c (store_bit_field, extract_bit_field): Likewise.
7895169689Skan	(emit_store_flag): Likewise.
7896169689Skan	* expr.c (convert_move, emit_block_move): Likewise.
7897169689Skan	(clear_storage, emit_push_insn, expand_increment): Likewise.
7898169689Skan	(do_store_flag): Likewise.
7899169689Skan	* expr.h (GEN_FCN): Likewise.
7900169689Skan	(insn_gen_function): Die.
7901169689Skan	* final.c (final_scan_insn): Update for insn_data change.
7902169689Skan	(output_asm_name): Likewise.
7903169689Skan	* function.c (fixup_var_refs_1): Likewise.
7904169689Skan	* loop.c (check_dbra_loop): Likewise.
7905169689Skan	* optabs.c (expand_binop, expand_twoval_binop): Likewise.
7906169689Skan	(expand_unop, expand_complex_abs, emit_unop_insn): Likewise.
7907169689Skan	(prepare_cmp_insn, prepare_operand, emit_indirect_jump): Likewise.
7908169689Skan	(emit_conditional_move, gen_add2_insn, gen_sub2_insn): Likewise.
7909169689Skan	* recog.c (validate_replace_rtx_1, extract_insn): Likewise.
7910169689Skan	* regmove.c (gen_add3_insn): Likewise.
7911169689Skan	* reload.c (push_secondary_reload, combine_reloads): Likewise.
7912169689Skan	(find_reloads, find_reloads_address_1): Likewise.
7913169689Skan	(debug_reload_to_stream): Likewise.
7914169689Skan	* reload1.c (emit_reload_insns, gen_reload): Likewise.
7915169689Skan	* stmt.c (expand_end_case): Likewise.
7916169689Skan	* toplev.c (compile_file): Likewise.
7917169689Skan
7918169689Skan	* c4x/c4x.c (c4x_process_after_reload): Likewise.
7919169689Skan	* i860/i860.c (output_delayed_branch, output_delay_insn): Likewise.
7920169689Skan
7921169689Skan	* print-rtl.c (insn_name_ptr): Remove declaration.
7922169689Skan	(get_insn_name): Declare.
7923169689Skan	(print_rtx): Use it.
7924169689Skan	* genoutput.c (insn_name_ptr): Remove.
7925169689Skan	(next_operand_number): New.
7926169689Skan	(struct operand_data): New.
7927169689Skan	(null_operand, odata, odata_end): New.
7928169689Skan	(struct data): Use struct operand_data.
7929169689Skan	(idata, idata_end): Renamed from insn_data and end_of_insn_data.
7930169689Skan	(get_insn_name): Renamed from name_for_index.
7931169689Skan	(output_prologue): Define NO_MD_PROTOTYPES.
7932169689Skan	(output_predicate_decls): Break out from output_epilogue.
7933169689Skan	Iterate over the operands list.
7934169689Skan	(output_operand_data): Break out from output_epilogue.  Emit
7935169689Skan	just the operands list.
7936169689Skan	(output_insn_data): Break out from output_epilogue.  Emit just
7937169689Skan	the insn data.
7938169689Skan	(output_epilogue): Remove.
7939169689Skan	(output_get_insn_name): New.
7940169689Skan	(constraints, op_n_alternatives, predicates, address_p): Die.
7941169689Skan	(modes, strict_low, seen): Die.
7942169689Skan	(scan_operands): Take new param `d' instead of writing to
7943169689Skan	seven global variables.
7944169689Skan	(compare_operands): New.
7945169689Skan	(place_operands): New.
7946169689Skan	(validate_insn_alternatives): Update for struct data change.
7947169689Skan	(gen_insn): Don't zero or copy 7 global arrays.  Update for
7948169689Skan	scan_operands; call place_operands.
7949169689Skan	(gen_peephole, gen_expand, gen_split): Likewise.
7950169689Skan	(main): Update for new output routines.
7951169689Skan
7952169689Skan	* genattr.c (insn_name_ptr): Remove.
7953169689Skan	(get_insn_name): New function.
7954169689Skan	* genattrtab.c, gencodes.c, genconfig.c, genemit.c: Likewise.
7955169689Skan	* genextract.c, genflags.c, genopinit.c, genpeep.c: Likewise.
7956169689Skan	* genrecog.c: Likewise.
7957169689Skan
7958169689Skan	* alpha.md (adddi3): Make `pattern' array static.
7959169689Skan
7960169689SkanSun Sep 12 22:05:21 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
7961169689Skan
7962169689Skan	* config/c4x/c4x.h (c4x_rpts_cycles_string,
7963169689Skan	c4x_cpu_version_string): Constify char *.
7964169689Skan	* config/c4x/c4x.c (c4x_rpts_cycles_string,
7965169689Skan	c4x_cpu_version_string): Likewise.
7966169689Skan
7967169689SkanSat Sep 11 23:28:33 1999  Richard Henderson  <rth@cygnus.com>
7968169689Skan
7969169689Skan	* tree.c (save_tree_status): Revert 10 Sep change.
7970169689Skan	(restore_tree_status): Likewise.  Call obstack_free with NULL
7971169689Skan	before freeing the obstack proper.
7972169689Skan
7973169689SkanSat Sep 11 23:23:46 1999  Richard Henderson  <rth@cygnus.com>
7974169689Skan
7975169689Skan	* cse.c (cse_main): If gc'ing, collect around cse_basic_block.
7976169689Skan
7977169689Skan	* ggc-simple.c (ggc_pop_context): Fold outstanding bytes into
7978169689Skan	surrounding context.
7979169689Skan
7980169689SkanSat Sep 11 19:52:43 1999  Mark Mitchell  <mark@codesourcery.com>
7981169689Skan
7982169689Skan	* tree.c (type_hash_canon): Put all types in the hash-table, when
7983169689Skan	GC'ing.
7984169689Skan
7985169689SkanSat Sep 11 18:37:04 1999  Richard Henderson  <rth@cygnus.com>
7986169689Skan
7987169689Skan	* recog.h (struct recog_data, recog_data): New.
7988169689Skan	(recog_foo variables): Kill.
7989169689Skan	* recog.c (recog_operand, recog_operand_loc): Kill.
7990169689Skan	(recog_dup_loc, recog_dup_num, recog_n_operands): Kill.
7991169689Skan	(recog_n_dups, recog_n_alternatives, recog_operand_mode): Kill.
7992169689Skan	(recog_constraints, recog_op_type, recog_operand_address_p): Kill.
7993169689Skan	(recog_data): Define.
7994169689Skan	(extract_insn): Update all recog_foo references to use recog_data.
7995169689Skan	(preprocess_constraints, constrain_operands): Likewise.
7996169689Skan	* final.c (final_scan_insn, cleanup_subreg_operands): Likewise.
7997169689Skan	* genattrtab.c (main): Likewise.
7998169689Skan	* genextract.c (main): Likewise.
7999169689Skan	* genoutput.c: Likewise.
8000169689Skan	* genrecog.c (write_subroutine, main): Likewise.
8001169689Skan	* local-alloc.c (block_alloc): Likewise.
8002169689Skan	* reg-stack.c (record_asm_reg_life, subst_asm_stack_regs): Likewise.
8003169689Skan	* regclass.c (scan_one_insn, record_reg_classes): Likewise.
8004169689Skan	* regmove.c (regmove_optimize, find_matches, fixup_match_1): Likewise.
8005169689Skan	* reload.c (find_reloads, find_reloads_toplev): Likewise.
8006169689Skan	* reload1.c (maybe_fix_stack_asms, eliminate_regs_in_insn): Likewise.
8007169689Skan	(reload_cse_simplify_operands): Likewise.
8008169689Skan
8009169689Skan	* arc/arc.c (arc_final_prescan_insn): Likewise.
8010169689Skan	* arm/arm.c (note_invalid_constants, arm_final_prescan_insn): Likewise.
8011169689Skan	* h8300/h8300.c (notice_update_cc): Likewise.
8012169689Skan	* i386/i386.c (ix86_attr_length_default, ix86_agi_dependant): Likewise.
8013169689Skan	* i860/i860.c (output_delayed_branch, output_delay_insn): Likewise.
8014169689Skan	* mn10200/mn10200.c (notice_update_cc): Likewise.
8015169689Skan	* mn10300/mn10300.c (notice_update_cc): Likewise.
8016169689Skan	* romp/romp.c (update_cc): Likewise.
8017169689Skan	* sparc/sparc.c (check_pic): Likewise.
8018169689Skan	* v850/v850.c (notice_update_cc): Likewise.
8019169689Skan
8020169689Skan	* genemit.c (main): Don't declare recog_operand.
8021169689Skan
8022169689SkanSat Sep 11 12:41:55 1999  Alex Samuel  <samuel@codesourcery.com>
8023169689Skan
8024169689Skan	* ggc.h (rtvec_def): Forward declare.
8025169689Skan	(tree_node): Likewise.
8026169689Skan	(ggc_root): Define.
8027169689Skan	(roots): Declare.
8028169689Skan	(ggc_set_mark_rtx): Add prototype.
8029169689Skan	(ggc_set_mark_rtvec): Likewise.
8030169689Skan	(ggc_set_mark_tree): Likewise.
8031169689Skan	* ggc-simple.c (ggc_root): Don't define.
8032169689Skan	(roots): Don't declare.
8033169689Skan	(ggc_mark_rtx): Remove.
8034169689Skan	(ggc_mark_rtvec): Likewise.
8035169689Skan	(ggc_mark_tree): Likewise.
8036169689Skan	(ggc_mark_varray): Likewise.
8037169689Skan	(ggc_mark_tree_hash_table_entry): Likewise.
8038169689Skan	(ggc_mark_tree_hash_table): Likewise.
8039169689Skan	(ggc_set_mart_rtx): New function.
8040169689Skan	(ggc_set_mark_rtvec): Likewise.
8041169689Skan	(ggc_set_mark_tree): Likewise.
8042169689Skan	(ggc_add_root): Remove.
8043169689Skan	(ggc_add_rtx_root): Likewise.
8044169689Skan	(ggc_remove_tree_root): Likewise.
8045169689Skan	(ggc_add_string_root): Likewise.
8046169689Skan	(ggc_add_tree_varray_root): Likewise.
8047169689Skan	(ggc_add_tree_hash_table_root): Likewise.
8048169689Skan	(ggc_del_root): Likewise.
8049169689Skan	(ggc_mark_rtx_ptr): Likewise.
8050169689Skan	(ggc_mark_tree_ptr): Likewise.
8051169689Skan	(ggc_mark_string_ptr): Likewise.
8052169689Skan	(ggc_mark_tree_varray_ptr): Likewise.
8053169689Skan	(ggc_mark_tree_hash_table_ptr): Likewise.
8054169689Skan	* ggc-common.c: New file.
8055169689Skan	* Makefile.in (OBJS): Add ggc-common.o.
8056169689Skan	(ggc-common.o): List dependencies.
8057169689Skan
8058169689Skan1999-09-10 22:37 -0700  Zack Weinberg  <zack@bitmover.com>
8059169689Skan
8060169689Skan	* cppalloc.c (xstrdup): Use memcpy.
8061169689Skan	* cpperror.c (cpp_print_containing_files): Don't use
8062169689Skan	cpp_notice.
8063169689Skan	* cpplib.c (conditional_skip): Set temp->lineno.
8064169689Skan	(do_endif): Make error message less obscure.
8065169689Skan	(if_directive_name): New function.
8066169689Skan	(cpp_get_token [case EOF]): Unwind the if stack and generate
8067169689Skan	error messages for each unterminated conditional in this file.
8068169689Skan	(parse_string):  Do not behave differently if -traditional.
8069169689Skan
8070169689SkanFri Sep 10 14:04:07 1999  Richard Henderson  <rth@cygnus.com>
8071169689Skan
8072169689Skan	* builtins.c (expand_builtin_va_arg): Cope with an array-type
8073169689Skan	va_list decomposing to pointer-type.
8074169689Skan	* rs6000.c (rs6000_va_start) Unwrap the ARRAY_TYPE to get at fields.
8075169689Skan	(rs6000_va_arg): Likewise.
8076169689Skan
8077169689SkanFri Sep 10 13:21:21 1999  Jim Wilson  <wilson@cygnus.com>
8078169689Skan
8079169689Skan	* except.c (start_dynamic_handler): Compute size using
8080169689Skan	STACK_SAVEAREA_MODE.
8081169689Skan
8082169689SkanFri Sep 10 16:01:23 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
8083169689Skan
8084169689Skan	* protoize.c: Remove various __STDC__ and POSIX hacks.  Don't
8085169689Skan	include directory headers.  Don't define strrchr.  Don't provide
8086169689Skan	my_* replacement functions.  Prefer PTR over `pointer_type'.
8087169689Skan	Don't prototype system functions.  Don't redefine getopt.
8088169689Skan
8089169689Skan	(shortpath, fancy_abort, notice, savestring, dupnstr, substr,
8090169689Skan	safe_read, safe_write, save_pointers, restore_pointers,
8091169689Skan	is_id_char, in_system_include_dir, directory_specified_p,
8092169689Skan	file_excluded_p, unexpand_if_needed, abspath, check_aux_info,
8093169689Skan	find_corresponding_lparen, referenced_file_is_newer,
8094169689Skan	save_def_or_dec, munge_compile_params, gen_aux_info_file,
8095169689Skan	process_aux_info_file, identify_lineno, check_source,
8096169689Skan	seek_to_line, forward_to_next_token_char, output_bytes,
8097169689Skan	output_string, output_up_to, other_variable_style_function,
8098169689Skan	find_rightmost_formals_list, do_cleaning, careful_find_l_paren,
8099169689Skan	do_processing, is_syscalls_file, rename_c_file, find_extern_def,
8100169689Skan	find_static_definition, connect_defs_and_decs, add_local_decl,
8101169689Skan	add_global_decls, needs_to_be_converted, visit_each_hash_node,
8102169689Skan	add_symbol, lookup, free_def_dec, find_file, reverse_def_dec_list,
8103169689Skan	edit_fn_declaration, edit_formals_lists, edit_fn_definition,
8104169689Skan	scan_for_missed_items, edit_file, string_list_cons): Add static
8105169689Skan	prototypes.
8106169689Skan	(standard_exec_prefix, target_machine, target_version,
8107169689Skan	default_syscalls_dir, string_list, string_list_cons, find_file,
8108169689Skan	do_cleaning): Constify a char*.
8109169689Skan	(safe_read, safe_write): Use PTR, not a char*.
8110169689Skan	(is_id_char): Take an int, not a char.
8111169689Skan	(main): Add prototype.  Call return, not exit.
8112169689Skan
8113169689SkanFri Sep 10 16:48:26 1999  Andrew Haley  <aph@cygnus.com>
8114169689Skan
8115169689Skan	* tree.c (type_hash_lookup): Check for equal TYPE_ALIGN fields
8116169689Skan	when comparing types.
8117169689Skan
8118169689SkanFri Sep 10 08:43:32 1999  Richard Henderson  <rth@cygnus.com>
8119169689Skan
8120169689Skan	* loop.c (basic_induction_var): Typo NULL_RTX -> NULL.
8121169689Skan	(strength_reduce): Release the varrays from the no-bivs early exit.
8122169689Skan
8123169689Skan	* reload1.c (order_regs_for_reload): Init hard_reg_n_uses before
8124169689Skan	the loop over the registers.
8125169689Skan
8126169689Skan	* tree.c (save_tree_status): Set maybepermanent_firstobj NULL
8127169689Skan	for a new obstack.
8128169689Skan	(restore_tree_status): Check that instead when freeing the obstack.
8129169689Skan
8130169689SkanWed Sep  8 16:12:04 1999  Andrew Haley  <aph@cygnus.com>
8131169689Skan
8132169689Skan	* alias.c (rtx_equal_for_memref_p): Allow CONST_DOUBLEs to be used
8133169689Skan	as pointers.
8134169689Skan
8135169689SkanFri Sep 10 11:58:55 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
8136169689Skan
8137169689Skan	* i386.md (ashlqi3): For NON_QI_REG_P regs, use sall.  Fix some
8138169689Skan	operand size modifiers.
8139169689Skan
8140169689SkanFri Sep 10 10:32:32 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
8141169689Skan
8142169689Skan	* c-common.c (c_common_nodes_and_builtins): Don't build
8143169689Skan	va_list_type_node.
8144169689Skan	* c-common.h (enum c_tree_index and related accesor macros): Remove
8145169689Skan	everything now declared in tree.h.
8146169689Skan	* c-decl.c (CHAR_TYPE_SIZE, SHORT_TYPE_SIZE, INT_TYPE_SIZE,
8147169689Skan	LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE, WCHAR_UNSIGNED, FLOAT_TYPE_SIZE,
8148169689Skan	DOUBLE_TYPE_SIZE, LONG_DOUBLE_TYPE_SIZE): Don't provide defaults.
8149169689Skan	(error_mark_node, void_type_node, char_type_node, integer_type_node,
8150169689Skan	unsigned_type_node, ptr_type_node, va_list_type_node,
8151169689Skan	integer_zero_node, null_pointer_node, integer_one_node): Delete.
8152169689Skan	(init_decl_processing): Call build_common_tree_nodes and
8153169689Skan	build_common_tree_nodes_2 instead of building their nodes here.
8154169689Skan	Don't add roots for these nodes.
8155169689Skan	* stor-layout.c (size_zero_node, size_one_node): Delete.
8156169689Skan	(set_sizetype): Make a new node for bitsizetype each time.
8157169689Skan	* tree.c (global_trees): New variable.
8158169689Skan	(init_obstacks): Add a gc root for it.
8159169689Skan	(CHAR_TYPE_SIZE, SHORT_TYPE_SIZE, INT_TYPE_SIZE,
8160169689Skan	LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE, FLOAT_TYPE_SIZE,
8161169689Skan	DOUBLE_TYPE_SIZE, LONG_DOUBLE_TYPE_SIZE): Provide defaults.
8162169689Skan	(build_common_tree_nodes): New function.
8163169689Skan	(fix_sizetype): New function.
8164169689Skan	(build_common_tree_nodes_2): New function.
8165169689Skan	* tree.h (enum tree_index): New.
8166169689Skan	(global_trees): Declare.
8167169689Skan	Add accessor macros for all nodes now moved to global_trees.
8168169689Skan	Delete their declarations.
8169169689Skan
8170169689SkanThu Sep  9 20:15:46 1999  Richard Henderson  <rth@cygnus.com>
8171169689Skan
8172169689Skan	* c-decl.c (finish_function): When processing a nested function,
8173169689Skan	push and pop GC context around rest_of_compilation.
8174169689Skan
8175169689SkanThu Sep  9 16:42:06 1999  Richard Henderson  <rth@cygnus.com>
8176169689Skan
8177169689Skan	* i386.c (override_options): Remove ppro, pentium2, and p2 as aliases.
8178169689Skan	Default ix86_arch to PROCESSOR_I386.
8179169689Skan	* i386.h (CC1_CPU_SPEC): Don't add -march=foo.  Remove -mno-foo.
8180169689Skan	(CPP_486_SPEC, CPP_586_SPEC, CPP_686_SPEC): Delete.
8181169689Skan	(CPP_CPU_DEFAULT_SPEC): Define to __tune_foo__.
8182169689Skan	(CC1_CPU_SPEC): Make -march=foo define __foo__, and provide
8183169689Skan	__tune_foo__ if no -mcpu.  Make -mcpu=bar define __tune_bar__.
8184169689Skan	(EXTRA_SPECS): Remove deleted specs.
8185169689Skan
8186169689SkanThu Sep  9 16:03:06 1999  Richard Henderson  <rth@cygnus.com>
8187169689Skan
8188169689Skan	* function.c (assign_stack_local_1): Allocate from
8189169689Skan	function->x_frame_offset, not frame_offset.
8190169689Skan
8191169689SkanThu Sep  9 14:36:31 1999  Mark Mitchell  <mark@codesourcery.com>
8192169689Skan
8193169689Skan	* ggc.h (lang_cleanup_tree): Remove.
8194169689Skan	* gcc-simple.c (ggc_free_tree): Don't call lang_cleanup_tree.
8195169689Skan	* ggc-callbacks.c (lang_cleanup_tree): Remove.
8196169689Skan
8197169689Skan	* c-decl.c (finish_struct): Use ggc_alloc to allocate
8198169689Skan	TYPE_LANG_SPECIFIC when garbage collecting.
8199169689Skan	(lang_mark_tree): Mark TYPE_LANG_SPECIFIC.
8200169689Skan	(lang_cleanup_tree): Remove.
8201169689Skan
8202169689SkanThu Sep  9 14:23:02 1999  Jason Merrill  <jason@yorick.cygnus.com>
8203169689Skan
8204169689Skan	* defaults.h (EH_FRAME_SECTION, EH_FRAME_SECTION_ASM_OP): Define here.
8205169689Skan	* crtstuff.c: Not here.
8206169689Skan	* dwarf2out.c: Or here.
8207169689Skan	* libgcc2.c (__do_global_ctors, __do_global_dtors): Handle EH frame
8208169689Skan	info.
8209169689Skan
8210169689SkanThu Sep  9 09:40:58 1999  Mark Mitchell  <mark@codesourcery.com>
8211169689Skan
8212169689Skan	* function.h (free_after_compilation): Remove decl parameter.
8213169689Skan	(free_varasm_status0: Likewise.
8214169689Skan	(free_emit_status): Likewise.
8215169689Skan	(free_stmt_status): Likewise.
8216169689Skan	(free_after_compilation): Likewise.
8217169689Skan	(init_lang_status): New variable.
8218169689Skan	(free_lang_status): Likewise.
8219169689Skan	* emit-rtl.c (free_emit_status): Make decl parameter implicit.
8220169689Skan	* function.c (init_lang_status): New variable.
8221169689Skan	(free_lang_status): Likewise.
8222169689Skan	(push_function_context_to): Don't set function::decl here.
8223169689Skan	(free_after_copmilation): Make decl parameter implicit.  Call
8224169689Skan	free_lang_status if defined.
8225169689Skan	(prepare_function_start): Call init_lang_status if defined.
8226169689Skan	(init_function_start): Set function::decl here.
8227169689Skan	* profile.c (output_func_start_profiler): Don't call pushdecl
8228169689Skan	until we've actually started the function.
8229169689Skan	* stmt.c (free_stmt_status): Make decl parameter implicit.
8230169689Skan	* toplev.c (rest_of_compilation): Don't pass decl to
8231169689Skan	free_after_compilation.
8232169689Skan	* varasm.c (free_varasm_status): Likewise.
8233169689Skan
8234169689SkanThu Sep  9 17:23:19 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
8235169689Skan
8236169689Skan	* except.c (call_get_eh_context): Add root when allocating static
8237169689Skan	tree variable.
8238169689Skan
8239169689SkanThu Sep  9 15:24:59 BST 1999  Richard Earnshaw <rearnsha@arm.com>
8240169689Skan
8241169689Skan	* arm.c: Include "ggc.h".
8242169689Skan	(arm_add_gc_roots): New function.
8243169689Skan	(arm_override_options): Call it.
8244169689Skan	(aof_pic_entry): Add a GC root for aof_pic_label when it's allocated.
8245169689Skan
8246169689Skan	* arm.md (define_asm_attributes): Add a pool_range attribute.
8247169689Skan
8248169689SkanThu Sep  9 12:32:57 BST 1999  Nathan Sidwell  <nathan@acm.org>
8249169689Skan
8250169689Skan	* extend.texi (Volatiles): New node.
8251169689Skan
8252169689SkanThu Sep  9 03:37:31 1999  Richard Henderson  <rth@cygnus.com>
8253169689Skan
8254169689Skan	* ggc-simple.c (IS_MARKED, IGNORE_MARK): New.
8255169689Skan	(GGC_ANY_MAGIC, GGC_ANY_MAGIC_MARK): New.
8256169689Skan	(struct ggc_any): Replace `mark' with `magic_mark'.
8257169689Skan	(ggc_alloc_string): Use memcpy, not bcopy.
8258169689Skan	(ggc_alloc_any): Set magic_mark.  Update bytes_alloced_since_gc.
8259169689Skan	(ggc_free_{rtx,rtvec,tree,string}): Mark inline.
8260169689Skan	(ggc_free_any): New.
8261169689Skan	(ggc_mark_string): Use IGNORE_MARK.  Calc back to struct gcc_string.
8262169689Skan	(ggc_mark): Use IGNORE_MARK.  Abort if magic doesn't match.
8263169689Skan	(ggc_collect): Re-enable collection avoidance.  Use GGC_ANY_MARK.
8264169689Skan	Use IS_MARKED. Use ggc_free_any.
8265169689Skan
8266169689Skan1999-09-09  Scott Bambrough <scottb@netwinder.org>
8267169689Skan
8268169689Skan	* config/arm/linux-elf.h: define NO_IMPLICIT_EXTERN_C
8269169689Skan
8270169689SkanThu Sep  9 01:55:21 1999  Richard Henderson  <rth@cygnus.com>
8271169689Skan
8272169689Skan	* toplev.c (main): Always init_ggc.
8273169689Skan
8274169689SkanWed Sep  8 23:53:22 1999  Richard Henderson  <rth@cygnus.com>
8275169689Skan
8276169689Skan	* except.c (find_all_handler_type_matches): Free the list if
8277169689Skan	we found no matches.
8278169689Skan
8279169689Skan	* combine.c (SUBST): Break out to a real function do_SUBST.
8280169689Skan	(SUBST_INT): Likewise.
8281169689Skan	* gcse.c (free_pre_mem): Free `temp_bitmap'.
8282169689Skan	(pre_insert): Free `inserted'.
8283169689Skan	* loop.c (basic_induction_var): Always set `location'.
8284169689Skan
8285169689Skan	* function.c (expand_function_end): Add initial_trampoline as a root.
8286169689Skan	* rtl.h (init_varasm_once): Declare.
8287169689Skan	* toplev.c (compile_file): Call it.
8288169689Skan	* ggc-simple.c (ggc_mark_string_ptr): New.
8289169689Skan	(ggc_add_string_root): New.
8290169689Skan	(ggc_collect): Disable collection avoidance temporarily.
8291169689Skan	* ggc.h (ggc_add_string_root): Declare.
8292169689Skan	* except.c (create_rethrow_ref): Use ggc_alloc_string.
8293169689Skan	* optabs.c (init_libfuncs): Likewise.
8294169689Skan	* varasm.c (named_section): Use ggc_alloc_string.
8295169689Skan	(make_function_rtl): Likewise.
8296169689Skan	(make_decl_rtl): Likewise.
8297169689Skan	(assemble_static_space): Likewise.
8298169689Skan	(assemble_trampoline_template): Likewise.
8299169689Skan	(output_constant_def): Likewise.
8300169689Skan	(force_const_mem): Likewise.
8301169689Skan	(mark_const_hash_entry): New.
8302169689Skan	(mark_pool_sym_hash_table): New.
8303169689Skan	(mark_varasm_state): Use it.
8304169689Skan	(init_varasm_once): New.
8305169689Skan
8306169689Skan	* expr.h (init_one_libfunc): Declare.
8307169689Skan	* optabs.c (init_one_libfunc): New.
8308169689Skan	(init_optabs): Use it.
8309169689Skan	* config/gofast.h: Likewise.
8310169689Skan	* config/sparc/sol2.h (INIT_SUBTARGET_OPTABS): Likewise.
8311169689Skan	* config/sparc/sparc.h (INIT_TARGET_OPTABS): Likewise.
8312169689Skan
8313169689SkanThu Sep  9 13:46:06 1999  Geoffrey Keating  <geoffk@cygnus.com>
8314169689Skan
8315169689Skan	* Makefile.in (cppexp.o): Depend on cpphash.h.
8316169689Skan	* cppexp.c (cpp_lex): Handle `defined (xxx)' for poisoned xxx.
8317169689Skan	Include cpphash.h.
8318169689Skan	* cpphash.c (special_symbol): Handle plain `xxx' for poisoned xxx.
8319169689Skan	* cpplib.c (do_define): Generalize to handle poisoned definitions,
8320169689Skan	redefining poisoned identifiers, etc.
8321169689Skan	(do_undef): Don't allow poisoned identifiers to be undefined.
8322169689Skan	(do_pragma): Add #pragma poison.
8323169689Skan	(do_xifdef): Handle `#ifdef xxx' for poisoned xxx.
8324169689Skan
8325169689Skan	* cccp.c: Add T_POISON node type.
8326169689Skan	(special_symbol): Handle `defined(xxx)' and plain `xxx' for
8327169689Skan	poisoned xxx.
8328169689Skan	(do_define): Generalize to handle poisoned definitions,
8329169689Skan	redefining poisoned identifiers, etc.
8330169689Skan	(do_undef): Don't allow poisoned identifiers to be undefined.
8331169689Skan	(do_pragma): Add #pragma poison.
8332169689Skan	(do_xifdef): Handle `#ifdef xxx' for poisoned xxx.
8333169689Skan
8334169689Skan	* c-pragma.c (handle_pragma_token): Ignore #pragma poison.
8335169689Skan	* c-pragma.h: Add ps_poison state.  We now always have generic
8336169689Skan	pragmas.
8337169689Skan
8338169689SkanWed Sep  8 20:30:42 1999  Mark Mitchell  <mark@codesourcery.com>
8339169689Skan
8340169689Skan	* ggc.h (ggc_alloc): New function.
8341169689Skan	(ggc_mark): Likewise.
8342169689Skan	* ggc-simple.c (ggc_any): New structure.
8343169689Skan	(ggc_status): Add anys.
8344169689Skan	(n_anys_collected): New variable.
8345169689Skan	(ggc_alloc): Define.
8346169689Skan	(ggc_mark): Likewise.
8347169689Skan	(ggc_collect): Collect the anys.
8348169689Skan
8349169689SkanWed Sep  8 20:15:14 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
8350169689Skan
8351169689Skan	* c-decl.c (mark_binding_level): Make static to match prototype.
8352169689Skan
8353169689SkanWed Sep  8 16:41:27 1999  Richard Henderson  <rth@cygnus.com>
8354169689Skan
8355169689Skan	* flow.c (new_insn_dead_notes): Don't early out for preexisting regs.
8356169689Skan
8357169689SkanWed Sep  8 16:07:52 1999  Richard Henderson  <rth@cygnus.com>
8358169689Skan
8359169689Skan	* gengenrtl.c (CONST_DOUBLE_FORMAT): Take the size REAL_ARITHMETIC
8360169689Skan	will use into account.  Expand the max width to 5.
8361169689Skan	* rtl.c: Likewise.
8362169689Skan
8363169689SkanWed Sep  8 16:01:14 1999  Richard Henderson  <rth@cygnus.com>
8364169689Skan
8365169689Skan	* ggc-simple.c (ggc_free_rtx): Poison the correct amount
8366169689Skan	for the rtx length.
8367169689Skan
8368169689SkanWed Sep  8 15:23:54 1999  Richard Henderson  <rth@cygnus.com>
8369169689Skan
8370169689Skan	* alpha.md (call value patterns): Remove the result predicates.
8371169689Skan
8372169689SkanWed Sep  8 13:35:38 1999  Richard Henderson  <rth@cygnus.com>
8373169689Skan
8374169689Skan	* Makefile.in (stmp-fixinc): Remove extraneous exit 1 from
8375169689Skan	last change.
8376169689Skan
8377169689SkanWed Sep  8 15:32:16 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
8378169689Skan
8379169689Skan	* system.h (sbrk, malloc, calloc, realloc): Backup prototypes
8380169689Skan	changed from extern char *, to extern PTR.  Also fix typo in
8381169689Skan	NEED_DECLARATION_REALLOC test.
8382169689Skan
8383169689Skan	* mips-tdump.c (malloc, calloc, realloc): Don't prototype.
8384169689Skan
8385169689SkanWed Sep  8 11:40:47 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
8386169689Skan
8387169689Skan	* gansidecl.h (__attribute__, ATTRIBUTE_UNUSED_LABEL,
8388169689Skan	ATTRIBUTE_UNUSED, ATTRIBUTE_NORETURN, ATTRIBUTE_PRINTF,
8389169689Skan	ATTRIBUTE_PRINTF_1, ATTRIBUTE_PRINTF_2, ATTRIBUTE_PRINTF_3,
8390169689Skan	ATTRIBUTE_PRINTF_4, ATTRIBUTE_PRINTF_5, GENERIC_PTR): Delete.
8391169689Skan
8392169689Skan	* c-decl.c (field_decl_cmp): Use PTR instead of GENERIC_PTR.
8393169689Skan
8394169689Skan	* cccp.c (pcfinclude): Likewise.
8395169689Skan
8396169689Skan	* global.c (allocno_compare): Likewise.
8397169689Skan
8398169689Skan	* haifa-sched.c (rank_for_schedule): Likewise.
8399169689Skan
8400169689Skan	* local-alloc.c (qty_sugg_compare_1, qty_compare_1): Likewise.
8401169689Skan
8402169689Skan	* reload1.c (hard_reg_use_compare, reload_reg_class_lower): Likewise.
8403169689Skan
8404169689Skan	* stupid.c (stupid_reg_compare): Likewise.
8405169689Skan
8406169689Skan	* tree.c (_obstack_allocated_p): Likewise.
8407169689Skan
8408169689Skan	* varray.h (varray_data_tag, VARRAY_GENERIC_PTR_INIT): Likewise.
8409169689Skan
8410169689Skan1999-09-08  Bruce Korb  autogen@linuxbox.com
8411169689Skan
8412169689Skan	* Makefile.in: Give the hapless gperf user a hint about
8413169689Skan	why "gperf -F" fails.
8414169689Skan
8415169689SkanWed Sep  8 04:43:22 1999  Richard Henderson  <rth@cygnus.com>
8416169689Skan
8417169689Skan	* lists.c: Include ggc.h.
8418169689Skan	(zap_lists): New.
8419169689Skan	(init_EXPR_INSN_LIST_cache): Install it.
8420169689Skan
8421169689Skan	* ggc-simple.c (init_ggc): Absorb the old init.
8422169689Skan	(ggc_push_context): Use xcalloc.
8423169689Skan	(ggc_alloc_rtx, ggc_alloc_rtvec, ggc_alloc_tree): Likewise.
8424169689Skan	(ggc_collect): Add [rvts] tags to the collection stats.
8425169689Skan
8426169689SkanWed Sep  8 11:14:25 1999  Andreas Schwab  <schwab@suse.de>
8427169689Skan
8428169689Skan	* cccp.c (main): Fix handling of -include and -imacros options.
8429169689Skan
8430169689SkanWed Sep  8 02:23:08 1999  Jeffrey A Law  (law@cygnus.com)
8431169689Skan
8432169689Skan	* cpplib.c (cpp_push_buffer): Fix order of arguments.
8433169689Skan
8434169689SkanWed Sep  8 04:44:09 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
8435169689Skan
8436169689Skan	* rtl.h (obstack_alloc_rtx): Removed, it's now static in
8437169689Skan	genrtl.c.
8438169689Skan
8439169689SkanWed Sep  8 00:33:43 1999  Alasdair Baird  <alasdair@wildcat.demon.co.uk>
8440169689Skan
8441169689Skan	* flow.c (insn_dead_p): Use XEXP rather than SUBREG_REG.
8442169689Skan	* haifa-sched.c (sched_analyze_1): Use XEXP rather than SUBREG_REG
8443169689Skan	and SET_DEST. Update comment.
8444169689Skan
8445169689SkanWed Sep  8 18:55:17 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
8446169689Skan
8447169689Skan	* config/c4x/c4x.c: Include ggc.h.
8448169689Skan	(c4x_add_gc_roots): New function.
8449169689Skan	(c4x_override_options): Call c4x_add_gc_roots.
8450169689Skan
8451169689SkanWed Sep  8 00:00:16 1999  Richard Henderson  <rth@cygnus.com>
8452169689Skan
8453169689Skan	* defaults.h (TARGET_ESC): Move ...
8454169689Skan	* system.h: ... here, where Linas had it in the first place.  Silly me.
8455169689Skan
8456169689SkanTue Sep  7 23:46:35 1999  Linas Vepstas  <linas@linas.org>
8457169689Skan
8458169689Skan	* c-common.c: Use ISGRAPH, ISLOWER, toupper.
8459169689Skan	* c-lex.c, cccp.c, cexp.c, cexp.y, cppexp.c, dwarf2out.c, genattr.c,
8460169689Skan	genattrtab.c, genemit.c, genextract.c, genpeep.c, tree.c: Likewise.
8461169689Skan	* system.h (IN_CTYPE_DOMAIN): Define to 1 if HOST_EBCDIC.
8462169689Skan	* defaults.h (TARGET_ESC): Add default.
8463169689Skan
8464169689SkanTue Sep  7 23:36:59 1999  Linas Vepstas  <linas@linas.org>
8465169689Skan
8466169689Skan	* configure.in: add i370-*-openedition, i370-*-mvs and
8467169689Skan	i370-*-linux targets
8468169689Skan
8469169689SkanTue Sep  7 23:31:53 1999  Mark Mitchell  <mark@codesourcery.com>
8470169689Skan
8471169689Skan	* dsp16xxx.c: Include ggc.h
8472169689Skan	(override_options): Mark GC roots.
8473169689Skan	* mn10200.c: Include ggc.h.
8474169689Skan	(asm_file_start): Mark GC roots.
8475169689Skan	* tahoe.c: Include ggc.h.
8476169689Skan	(extensible_operand): Mark GC roots.
8477169689Skan
8478169689SkanTue Sep  7 23:23:15 1999  Linas Vepstas  <linas@linas.org>
8479169689Skan
8480169689Skan	* README: Add section discussing status of ELF ABI.
8481169689Skan	* i370.c: Fix misc spelling mistakes.
8482169689Skan	(i370_label_scan): Updated notes, exception handling.
8483169689Skan	(i370_function_prolog): Simplify ELF stack handling.
8484169689Skan	* i370.h: (FIXED_REGISTERS): Free up r12 for ELF.
8485169689Skan	(STACK_GROWS_DOWNWARD): ELF stack grows down.
8486169689Skan	(ASM_DECLARE_FUNCTION_NAME): Fix crazy malloc size.
8487169689Skan	* i370.md: (movdi): Add notes.
8488169689Skan	(floatsidf2): Use stack not rtca for scratch float area.
8489169689Skan	(iorsi3): Correct operand constraints.
8490169689Skan	* x-oe: Restore TAROUTOPTS which are used by pax.
8491169689Skan
8492169689SkanTue Sep  7 22:39:18 1999  Mark Mitchell  <mark@codesourcery.com>
8493169689Skan
8494169689Skan	* rs6000.c: Include ggc.h.
8495169689Skan	(rs6000_add_gc_roots): New function.
8496169689Skan	(override_options): Call it.
8497169689Skan
8498169689SkanTue Sep  7 22:09:03 1999  Richard Henderson  <rth@cygnus.com>
8499169689Skan
8500169689Skan	* alpha.h (alpha_compare): New.
8501169689Skan	(alpha_compare_op0, alpha_compare_op1, alpha_compare_fp_p): Remove.
8502169689Skan	* alpha.c: Likewise for the definitions.
8503169689Skan	(alpha_emit_conditional_branch): Update for alpha_compare.
8504169689Skan	(alpha_emit_conditional_move): Likewise.
8505169689Skan	* alpha.md (cmpdf, cmpdi): Likewise.
8506169689Skan	(setcc patterns): Likewise.  Zero alpha_compare after use.
8507169689Skan	(sne): Optimize (x != 0) into (0U < x).
8508169689Skan
8509169689SkanTue Sep  7 21:55:02 1999  Richard Henderson  <rth@cygnus.com>
8510169689Skan
8511169689Skan	* alpha.h (alpha_eh_epilogue_sp_ofs): Remove.
8512169689Skan	(struct machine_function): Declare; add eh_epilogue_sp_ofs.
8513169689Skan	(INIT_EXPANDERS): Remove.
8514169689Skan	* alpha.c: Include ggc.h.
8515169689Skan	(alpha_eh_epilogue_sp_ofs, alpha_return_addr_rtx): Remove.
8516169689Skan	(alpha_init_machine_status, alpha_mark_machine_status): New.
8517169689Skan	(override_options): Install them.
8518169689Skan	(struct machine_function): Moved to alpha.h.
8519169689Skan	(alpha_save_machine_status, alpha_restore_machine_status): Remove.
8520169689Skan	(alpha_init_expanders): Remove.
8521169689Skan	(alpha_return_addr): Adjust to use current_function->machine.
8522169689Skan	(alpha_ra_ever_killed): Likewise.
8523169689Skan	(alpha_expand_epilogue): Likewise.
8524169689Skan	* alpha.md (eh_epilogue): Likewise.
8525169689Skan
8526169689SkanWed Sep  8 14:34:42 1999  Ian Piumarta  <piumarta@prof.inria.fr>
8527169689Skan			  Melissa O'Neill  <oneill@cs.sfu.ca>
8528169689Skan			  Geoffrey Keating  <geoffk@cygnus.com>
8529169689Skan
8530169689Skan	* config/rs6000/rs6000.c (first_reg_to_save): Don't save fixed or
8531169689Skan	call-used registers (call-saved registers must still be contiguous
8532169689Skan	and end with r31, of course).
8533169689Skan
8534169689SkanTue Sep  7 21:41:38 1999  Richard Henderson  <rth@cygnus.com>
8535169689Skan
8536169689Skan	* c-typeck.c (type_lists_compatible_p): Use simple_type_promotes_to.
8537169689Skan	(self_promoting_type_p): Delete.
8538169689Skan	(self_promoting_args_p): Move ...
8539169689Skan	* c-common.c: ... here.
8540169689Skan	(c_common_nodes_and_builtins): Initialize lang_type_promotes_to.
8541169689Skan	(simple_type_promotes_to): New.
8542169689Skan	* builtins.c (lang_type_promotes_to): New.
8543169689Skan	(expand_builtin_va_arg): Use it to give diagnostic for illegal types.
8544169689Skan	* c-tree.h (C_PROMOTING_INTEGER_TYPE_P): Move ...
8545169689Skan	* c-common.h: ... here.
8546169689Skan	(self_promoting_args_p, simple_type_promotes_to): Declare.
8547169689Skan	* c-decl.c (duplicate_decls): Use simple_type_promotes_to.
8548169689Skan	(grokdeclarator): Likewise.
8549169689Skan	* tree.h (lang_type_promotes_to): Declare.
8550169689Skan
8551169689SkanTue Sep  7 17:15:21 1999  Mark Mitchell  <mark@codesourcery.com>
8552169689Skan
8553169689Skan	Add some machine-dependent GC roots.
8554169689Skan	* sparc.c: Include ggc.h.
8555169689Skan	(sparc_add_gc_roots): New function.
8556169689Skan	(mark_ultrasparc_pipeline_state): Likewise.
8557169689Skan	(override_options): Call sparc_add_gc_roots.
8558169689Skan	* pa.c: Include ggc.h.
8559169689Skan	(pa_add_gc_roots): New function.
8560169689Skan	(mark_deferred_plabels): Likewise.
8561169689Skan	(override_options): Call pa_add_gc_roots.
8562169689Skan	* mips.c: Include ggc.h.
8563169689Skan	(mips_add_gc_roots): New function.
8564169689Skan	(override_options): Use it.
8565169689Skan
8566169689SkanTue Sep  7 11:39:41 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
8567169689Skan
8568169689Skan	* cpperror.c (cpp_file_line_for_message): Constify a char*.
8569169689Skan
8570169689Skan	* cppexp.c (parse_number, parse_charconst, cpp_lex,
8571169689Skan	cpp_parse_expr): Add static prototypes.
8572169689Skan	(parse_charconst): Don't cast away const-ness.
8573169689Skan	(token): Constify a char*.
8574169689Skan
8575169689Skan	* cppfiles.c (file_name_list, include_hash, find_include_file,
8576169689Skan	finclude, initialize_input_buffer): Constify a char*.
8577169689Skan	(file_cleanup, find_position): Add static prototypes.
8578169689Skan
8579169689Skan	* cpphash.c (macro_cleanup, macarg, timestamp, special_symbol,
8580169689Skan	collect_expansion): Add static prototypes.
8581169689Skan	(cpp_install, create_definition, monthnames): Constify a char*.
8582169689Skan
8583169689Skan	* cpphash.h (cpp_install): Likewise.
8584169689Skan
8585169689Skan	* cppinit.c (known_suffixes, default_include,
8586169689Skan	dump_special_to_buffer, NAME, cpp_start_read, cpp_finish): Likewise.
8587169689Skan	(base_name, dump_special_to_buffer, initialize_dependency_output):
8588169689Skan	Add static prototypes.
8589169689Skan
8590169689Skan	* cpplib.c (my_strerror): Constify a char*.
8591169689Skan	(null_underflow, null_cleanup, skip_comment, copy_comment,
8592169689Skan	copy_rest_of_line, handle_directive, pass_thru_directive,
8593169689Skan	get_directive_token, read_line_number, cpp_print_file_and_line,
8594169689Skan	v_cpp_error, v_cpp_warning, v_cpp_error_with_line,
8595169689Skan	v_cpp_warning_with_line, detect_if_not_defined,
8596169689Skan	consider_directive_while_skipping): Add static prototypes.
8597169689Skan	(pass_thru_directive, check_macro_name, cpp_expand_to_buffer,
8598169689Skan	cpp_pedwarn_with_file_and_line): Constify a char*.
8599169689Skan
8600169689Skan	* cpplib.h (cpp_options, include_hash, progname, definition,
8601169689Skan	cpp_pedwarn_with_file_and_line, cpp_expand_to_buffer,
8602169689Skan	check_macro_name, cpp_pfatal_with_name, cpp_file_line_for_message,
8603169689Skan	find_include_file, deps_output, include_hash): Constify a char*.
8604169689Skan
8605169689Skan	* cppmain.c (progname): Constify.
8606169689Skan	(main): Add prototype.  Use return, not exit.
8607169689Skan
8608169689Skan	* fix-header.c (fatal, add_symbols, lookup_std_proto, write_lbrac,
8609169689Skan	recognized_macro, check_macro_names, read_scan_file, write_rbrac,
8610169689Skan	inf_skip_spaces, inf_read_upto, inf_scan_ident, inf_scan_ident,
8611169689Skan	check_protection): Add static prototype.
8612169689Skan	(xfree): Remove.
8613169689Skan	(progname, recognized_macrom, recognized_extern): Constify a char*.
8614169689Skan	(main): Add prototype.
8615169689Skan
8616169689Skan	* gen-protos.c (progname): Constify a char*.
8617169689Skan
8618169689SkanTue Sep  7 00:47:52 1999  Mark Mitchell  <mark@codesourcery.com>
8619169689Skan
8620169689Skan	* emit-rtl.c (free_emit_status): Take decl as a parameter.
8621169689Skan	(init_emit_once): Add more GC roots.
8622169689Skan	* except.c (mark_func_eh_entry): New function.
8623169689Skan	(mark_eh_node): Mark false_label and rethrow_label.
8624169689Skan	(init_eh): Add more GC roots.
8625169689Skan	* function.c (free_after_compilation): Take decl as a parameter.
8626169689Skan	Call free_stmt_status.
8627169689Skan	(mark_function_state): Don't assume x_parm_reg_stack_loc is
8628169689Skan	non-NULL.
8629169689Skan	* function.h (free_after_compilation): Change prototype.
8630169689Skan	(free_varasm_status): Likewise.
8631169689Skan	(free_emit_status): Likewise.
8632169689Skan	(free_stmt_status): New function.
8633169689Skan	* ggc-simple.c (rtx, vecs, trees, strings, bytes_alloced_since_gc):
8634169689Skan	Remove, replacing with ...
8635169689Skan	(ggc_status): New structure.
8636169689Skan	(ggc_chain): New variable.
8637169689Skan	(init_gcc): Define.
8638169689Skan	(ggc_push_context): New function.
8639169689Skan	(ggc_pop_context): Likewise.
8640169689Skan	(ggc_alloc_rtx): Adjust for use of ggc_chain.
8641169689Skan	(ggc_alloc_rtvec): Likewise.
8642169689Skan	(ggc_alloc_tree): Likewise.
8643169689Skan	(ggc_alloc_string): Likewise.
8644169689Skan	(ggc_mark_rtx): Mark NOTE_SOURCE_FILE and NOTE_RANGE_INFO.
8645169689Skan	(ggc_mark_tree): Give language-dependent code a chance to mark
8646169689Skan	`x' nodes.
8647169689Skan	(ggc_mark_tree_varray): Handle empty arrays.
8648169689Skan	(ggc_collect): Adjust for use of ggc_chain.  Clear
8649169689Skan	bytes_alloced_since_last_gc.
8650169689Skan	* ggc.h (ggc_pop_context): New function.
8651169689Skan	(ggc_push_context): Likewise.
8652169689Skan	* print-tree.c (print_node): Don't print obstacks when GC'ing.
8653169689Skan	* stmt.c (free_stmt_status): New function.
8654169689Skan	(init_stmt_for_function): Clear last_expr_value.
8655169689Skan	* toplev.c (rest_of_compilation): Always call free_after_compilation.
8656169689Skan	Conditionalize call to ggc_collect.
8657169689Skan	(main): Call init_ggc.
8658169689Skan	* tree.c (push_obstacks): Do the push, even when GC'ing.
8659169689Skan	(push_obstacks_nochange): Likewise.
8660169689Skan	(pop_obstacks): Liekwise.
8661169689Skan	* varasm.c (free_varasm_status): Take decl as a parameter.
8662169689Skan
8663169689SkanTue Sep  7 08:15:49 1999  Gavin Romig-Koch  <gavin@cygnus.com>
8664169689Skan
8665169689Skan	* config/mips/mips.h (MULTILIB_ENDIAN_DEFAULT) : New macro.
8666169689Skan	(MULTILIB_ENDIAN_DEFAULT) : Use the new macro.
8667169689Skan	* config/mips/elf64.h (MULTILIB_DEFAULTS) : Use the new macro.
8668169689Skan	* config/mips/r3900.h (MULTILIB_DEFAULTS) : Use the new macro.
8669169689Skan
8670169689SkanTue Sep  7 03:42:45 1999  Mark Klein (mklein@dis.com)
8671169689Skan
8672169689Skan	* pa/x-pa-mpeix: New file for the MPE port.
8673169689Skan
8674169689Skan	* pa/quadlib.asm: New file for long double support.
8675169689Skan
8676169689Skan	* configure.in: Add hppa1.0-*-mpeix for MPE port.
8677169689Skan	* configure: Rebuilt.
8678169689Skan
8679169689SkanTue Sep  7 10:08:40 1999  Andreas Schwab  <schwab@suse.de>
8680169689Skan
8681169689Skan	* final.c (shorten_branches): Fix last change.
8682169689Skan
8683169689SkanTue Sep  7 00:30:32 1999  Jeffrey A Law  (law@cygnus.com)
8684169689Skan
8685169689Skan	* pa.h (ASM_OUTPUT_DOUBLE_INT): Delete.
8686169689Skan
8687169689SkanMon Sep  6 22:44:47 1999  Jeffrey A Law  (law@cygnus.com)
8688169689Skan
8689169689Skan	* Merge from gcc2 snapshot Jan 9, 1999.  See FSFChangeLog for
8690169689Skan	details.
8691169689Skan
8692169689SkanMon Sep  6 22:31:28 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
8693169689Skan
8694169689Skan	* c-aux-info.c (concat): Don't define.
8695169689Skan
8696169689Skan	* cccp.c (my_strerror): Likewise.  All callers changed to use
8697169689Skan	xstrerror instead.
8698169689Skan	(do_include): Call xstrdup, not xmalloc/strcpy.
8699169689Skan	(grow_outbuf): Don't check if xrealloc returns NULL, it can't.
8700169689Skan	(xmalloc, xrealloc, xcalloc, xstrdup): Don't define.
8701169689Skan
8702169689Skan	* collect2.c (my_strsignal): Likewise.  All callers changed to use
8703169689Skan	strsignal instead.
8704169689Skan	(locatelib): Call xstrdup, not xmalloc/strcpy.
8705169689Skan
8706169689Skan	* 1750a.h (ASM_OUTPUT_INTERNAL_LABEL): Call xmalloc, not malloc.
8707169689Skan
8708169689Skan	* dsp16xx.c (override_options): Call xstrdup, not xmalloc/strcpy.
8709169689Skan
8710169689Skan	* i370.h (ASM_DECLARE_FUNCTION_NAME): Call xmalloc, not malloc.
8711169689Skan
8712169689Skan	* mips.c (build_mips16_call_stub): Call xstrdup, not xmalloc/strcpy.
8713169689Skan
8714169689Skan	* cppinit.c (cpp_options_init): Call xcalloc, not xmalloc/bzero.
8715169689Skan
8716169689Skan	* dwarfout.c (dwarfout_init): Call concat, not xmalloc/strcpy/...
8717169689Skan
8718169689Skan	* except.c (new_eh_region_entry): Call xmalloc/xrealloc, not
8719169689Skan	malloc/realloc.
8720169689Skan	(find_all_handler_type_matches): Likewise.  Don't check return
8721169689Skan	value.
8722169689Skan	(get_new_handler, init_insn_eh_region, process_nestinfo): Call
8723169689Skan	xmalloc, not malloc.
8724169689Skan	(init_eh_nesting_info): Likewise.  Call xcalloc, not xmalloc/bzero.
8725169689Skan
8726169689Skan	* gcc.c (xstrerror, xmalloc, xrealloc): Don't define.
8727169689Skan	(init_spec): Call xcalloc, not xmalloc/bzero.
8728169689Skan	(set_spec): Call xstrdup, not save_string.
8729169689Skan	(record_temp_file): Call xstrdup, not xmalloc/strcpy.
8730169689Skan	(find_a_file): Call xstrdup, not xmalloc/strcpy.
8731169689Skan	(process_command): Call xstrdup, not save_string.
8732169689Skan	(main): Call xcalloc, not xmalloc/bzero.
8733169689Skan
8734169689Skan	* gcov.c (xmalloc): Don't define.
8735169689Skan	(create_program_flow_graph): Call xcalloc, not xmalloc/bzero.
8736169689Skan	(scan_for_source_files): Call xstrdup, not xmalloc/strcpy.
8737169689Skan	(output_data): Call xcalloc, not xmalloc/bzero.
8738169689Skan
8739169689Skan	* haifa-sched.c (schedule_insns): Call xcalloc, not xmalloc/bzero.
8740169689Skan
8741169689Skan	* mips-tdump.c (xmalloc): Don't define.
8742169689Skan	(print_symbol): Call xmalloc, not malloc.
8743169689Skan	(read_tfile): Call xcalloc, not calloc.
8744169689Skan
8745169689Skan	* mips-tfile.c (xfree, my_strsignal, xmalloc, xcalloc, xrealloc):
8746169689Skan	Don't define.  All callers of xfree/my_strsignal changed to use
8747169689Skan	free/strsignal instead.
8748169689Skan	(allocate_cluster): Call xcalloc, not calloc.
8749169689Skan
8750169689Skan	* objc/objc-act.c (lang_init): Call concat, not xmalloc/strcpy/...
8751169689Skan	Fix memory leak, free allocated memory.
8752169689Skan
8753169689Skan	* prefix.c (translate_name): Call xstrdup, not save_string.
8754169689Skan	(update_path): Likewise.
8755169689Skan
8756169689Skan	* profile.c (branch_prob): Call xstrdup, not xmalloc/strcpy.
8757169689Skan
8758169689Skan	* protoize.c (xstrerror, xmalloc, xrealloc, xfree, savestring2):
8759169689Skan	Don't define.  Callers of xfree/savestring2 changed to use
8760169689Skan	free/concat instead.
8761169689Skan
8762169689Skan	* reload1.c (reload): Call xcalloc, not xmalloc/bzero.
8763169689Skan	(init_elim_table): Likewise.
8764169689Skan
8765169689Skan	* resource.c (init_resource_info): Likewise.
8766169689Skan
8767169689Skan	* stupid.c (stupid_life_analysis): Likewise.
8768169689Skan
8769169689Skan	* toplev.c (xmalloc, xcalloc, xrealloc, xstrdup): Don't define.
8770169689Skan	(open_dump_file): Call concat, not xmalloc/strcpy/...
8771169689Skan	(clean_dump_file): Likewise.
8772169689Skan	(compile_file): Call xstrdup, not xmalloc/strcpy.
8773169689Skan
8774169689SkanMon Sep  6 15:04:55 1999  Richard Henderson  <rth@cygnus.com>
8775169689Skan
8776169689Skan	* v850.h (EXPAND_BUILTIN_VA_ARG): New.
8777169689Skan	* v850.c (v850_va_arg): New.
8778169689Skan
8779169689SkanTue Sep  7 09:36:01 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
8780169689Skan
8781169689Skan	* haifa-sched.c: Tidy comments.
8782169689Skan
8783169689SkanMon Sep  6 14:30:13 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
8784169689Skan
8785169689Skan	* Makefile.in (C_AND_OBJC_OBJS): Remove ggc-callbacks.o.
8786169689Skan	(c-parse.o, c-decl.o, c-lang.o, c-lex.o, c-common.o,
8787169689Skan	$(out_object_file)): Depend on ggc.h.
8788169689Skan	* c-common.c: Include "ggc.h".
8789169689Skan	(combine_strings): If doing GC, use ggc_alloc_string.
8790169689Skan	* c-decl.c: Include "ggc.h".
8791169689Skan	(ggc_p): Define with value 0.
8792169689Skan	(mark_binding_level): New function.
8793169689Skan	(init_decl_processing): Add GC roots.
8794169689Skan	(mark_c_function_context): New function.
8795169689Skan	(lang_mark_false_label_stack): New function.
8796169689Skan	(lang_mark_tree): New function.
8797169689Skan	(lang_cleanup_tree): New function.
8798169689Skan	* c-lang.c: Include "ggc.h".
8799169689Skan	(lang_init): Call c_parse_init.
8800169689Skan	* c-lex.c: Include "ggc.h".
8801169689Skan	(check_linenum): If doing GC, don't copy filenames to permanent
8802169689Skan	obstack.
8803169689Skan	* c-parse.in: Include "ggc.h".
8804169689Skan	(c_parse_init): New function.
8805169689Skan	* c-tree.h (c_parse_init, mark_c_function_context): Declare.
8806169689Skan	* objc/Make-lang.in (objc-parse.o): Depend on ggc.h.
8807169689Skan
8808169689Skan	* except.c (mark_eh_state): Mark more state.
8809169689Skan	* function.c (mark_function_state): Likewise.
8810169689Skan	* ggc-simple.c (ggc_alloc_rtvec): Bring in sync with non-gc version.
8811169689Skan	(ggc_alloc_string) [GGC_DUMP]: Fix typo.
8812169689Skan	* toplev.c (mark_file_stack): New function.
8813169689Skan	(compile_file): If doing GC, use ggc_alloc_string on input filename.
8814169689Skan	(main): Add root for input_file_stack.
8815169689Skan
8816169689Skan	* i386.c: Include "ggc.h".
8817169689Skan	(ix86_mark_machine_status): New function.
8818169689Skan	(override_options): Set mark_machine_status.
8819169689Skan
8820169689SkanMon Sep  6 15:26:23 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
8821169689Skan
8822169689Skan	* tree.c (copy_node): Copy node contents also if doing GC.
8823169689Skan
8824169689SkanMon Sep  6 08:42:06 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
8825169689Skan
8826169689Skan	* collect2.c (scan_libraries): Fix double-thinko :-).
8827169689Skan
8828169689SkanMon Sep  6 02:42:36 1999  Jeffrey A Law  (law@cygnus.com)
8829169689Skan
8830169689Skan	* collect2.c (scan_libraries): Fix thinko.
8831169689Skan
8832169689Skan	* cse.c (delete_trivially_dead_insns): Do not skip the last
8833169689Skan	insn if it is a real insn.
8834169689Skan
8835169689SkanSun Sep  5 18:57:42 1999  Mark Mitchell  <mark@codesourcery.com>
8836169689Skan
8837169689Skan	* Makefile.in (ggc-simple.o): Depend on hash.h.
8838169689Skan	* ggc.h (ggc_add_tree_hash_table_root): Declare.
8839169689Skan	(ggc_mark_tree_varray): Likewise.
8840169689Skan	(ggc_mark_tree_hash_table): Likewise.
8841169689Skan	* ggc-simple.c: Include hash.h.
8842169689Skan	(ggc_mark_tree_hash_table_ptr): New function.
8843169689Skan	(ggc_mark_tree_hash_table_entry): Likewise.
8844169689Skan	(ggc_mark_tree_hash_table): Likewise.
8845169689Skan	(ggc_add_tree_hash_table_root): Likewise.
8846169689Skan	* varray.h (const_equiv_data): Use struct rtx_def *, rather than
8847169689Skan	rtx, when defining fields.
8848169689Skan
8849169689SkanSun Sep  5 18:57:42 1999  Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8850169689Skan
8851169689Skan	* profile.c (output_func_start_profiler): Remove apparently
8852169689Skan	nonsensical call to start_sequence.
8853169689Skan
8854169689SkanSun Sep  5 17:34:33 1999  Richard Henderson  <rth@cygnus.com>
8855169689Skan
8856169689Skan	* clipper/clipper.c (clipper_va_start): Fix typos.
8857169689Skan
8858169689Skan	* pyr/pyr.c (pyr_build_va_list, pyr_va_start, pyr_va_arg): New stubs.
8859169689Skan	* spur/spur.c (spur_build_va_list, spur_va_start): New stubs.
8860169689Skan	(spur_va_arg): New stub.
8861169689Skan
8862169689Skan	* configure.in: Comment out pyramid.
8863169689Skan
8864169689SkanSun Sep  5 19:11:01 1999  Michael Meissner  <meissner@cygnus.com>
8865169689Skan
8866169689Skan	* i386.h (MASK_{DEBUG_{ADDR,ARG},INTEL_SYNTAX}): Move so these
8867169689Skan	don't conflict with the bits that win32, cygwin, and dgux
8868169689Skan	defines.
8869169689Skan
8870169689SkanSun Sep  5 09:31:56 1999  Richard Henderson  <rth@cygnus.com>
8871169689Skan			  Bernd Schmidt <bernds@cygnus.co.uk>
8872169689Skan
8873169689Skan	* integrate.c (function_cannot_inline_p): Do not inline
8874169689Skan	functions with forced labels.
8875169689Skan
8876169689SkanSun Sep  5 00:35:17 1999  Richard Henderson  <rth@cygnus.com>
8877169689Skan			  Bernd Schmidt <bernds@cygnus.co.uk>
8878169689Skan			  Mark Mitchell  <mark@codesourcery.com>
8879169689Skan
8880169689Skan	* Makefile.in (ggc-simple.o): Depend on varray.h.
8881169689Skan	(rtl.o): Depend on ggc.h.
8882169689Skan	(genattrtab.o): Depend on ggc.h.
8883169689Skan	(print-tree.o): Likewise.
8884169689Skan	(fold-const.o): Likewise.
8885169689Skan	* emit-rtl.c (sequence_element_free_list): Remove, and all references.
8886169689Skan	(make_insn_raw): Don't cache insns when GC'ing.
8887169689Skan	(emit_insn_before): Likewise.
8888169689Skan	(emit_insn_after): Likewise.
8889169689Skan	(emit_insn): Likewise.
8890169689Skan	(start_sequence): Use xmalloc to allocate the sequence_stack.
8891169689Skan	(end_sequence): Add free to free it.
8892169689Skan	(gen_sequence): Don't cache insns when GC'ing.
8893169689Skan	(clear_emit_caches): Don't use sequence_element_free_list.
8894169689Skan	(init_emit): Use xcalloc, not xmalloc+bzero.
8895169689Skan	* fold-const.c (size_int_wide): Kill the cache, when GC'ing.
8896169689Skan	* function.c (pop_function_context_from): Use free to free the
8897169689Skan	fixup_var_refs_queue.
8898169689Skan	(put_reg_into_stack): Allocate it with xmalloc.
8899169689Skan	* genattrtab.c: Include ggc.h.
8900169689Skan	(operate_exp): Don't use obstack_free when GC'ing.
8901169689Skan	(simplify_cond): Likewise.
8902169689Skan	(simplify_text_exp): Likewise.
8903169689Skan	(optimize_attrs): Likewise.
8904169689Skan	* gengenrtl.c (gendef): Use ggc_alloc_rtx to allocate RTL, when
8905169689Skan	GC'ing.
8906169689Skan	(gencode): Generate a #include for ggc.h.
8907169689Skan	* ggc-callbacks.c (ggc_p): Define it to zero.
8908169689Skan	* ggc-none.c (ggc_p): Likewise.
8909169689Skan	* ggc-simple.c: Include varray.h.
8910169689Skan	(ggc_mark_tree_varray): New function.
8911169689Skan	(ggc_add_tree_varray_root): Likewise.
8912169689Skan	(ggc_mark_tree_varray_ptr): Likewise.
8913169689Skan	* ggc.h (ggc_p): Declare.
8914169689Skan	(varray_head_tag): Likewise.
8915169689Skan	(ggc_add_tree_varray_root): Declare.
8916169689Skan	* print-tree.c (print_node): Don't check for TREE_PERMANENT
8917169689Skan	inconsistencies when GC'ing.
8918169689Skan	* rtl.c: Include ggc.h.
8919169689Skan	(rtvec_alloc): Use ggc_alloc_rtvec when GC'ing.
8920169689Skan	(rtx_alloc): Use ggc_alloc_rtx when GC'ing.
8921169689Skan	(rtx_free): Don't call obstack_free when GC'ing.
8922169689Skan	* toplev.c (rest_of_compilation): Call ggc_collect after every
8923169689Skan	pass, if GC'ing.
8924169689Skan	* tree.c (push_obstacks): Do nothing, if GC'ing.
8925169689Skan	(pop_obstacks_nochange): Likewise.
8926169689Skan	(pop_obstacks): Likewise.
8927169689Skan	(make_node): Use ggc_alloc_tree when GC'ing.
8928169689Skan	(copy_node): Likewise.
8929169689Skan	(get_identifier): Use ggc_alloc_string when GC'ing.
8930169689Skan	(build_string): Likewise.
8931169689Skan	(make_tree_vec): Use ggc_alloc_tree when GC'ing.
8932169689Skan	(tree_cons): Likewise.
8933169689Skan	(build1): Likewise.
8934169689Skan	(type_hash_canon): Don't call obstack_free when GC'ing.
8935169689Skan
8936169689SkanSat Sep  4 21:52:32 1999  Richard Henderson  <rth@cygnus.com>
8937169689Skan
8938169689Skan	* haifa-sched.c (schedule_block): Use next_nonnote_insn instead
8939169689Skan	of NEXT_INSN when examining speculative insns for SCHED_GROUP_P.
8940169689Skan
8941169689SkanSat Sep  4 20:40:19 1999  Richard Henderson  <rth@cygnus.com>
8942169689Skan			  Bernd Schmidt <bernds@cygnus.co.uk>
8943169689Skan			  Mark Mitchell  <mark@codesourcery.com>
8944169689Skan
8945169689Skan	* Makefile.in (stor-layout.o): Depend on ggc.h.
8946169689Skan	(expr.o): Depend on ggc.h.
8947169689Skan	(profile.o): Depend on ggc.h.
8948169689Skan	(stor-layout.o): Depend on ggc.h.
8949169689Skan	* emit-rtl.c (init_emit_once): Add gc roots.
8950169689Skan	* expr.c: Include ggc.h.
8951169689Skan	(emit_block_move): Add gc roots.
8952169689Skan	(clear_storage): Likewise.
8953169689Skan	* expr.h (init_stor_layout_once): New function.
8954169689Skan	* profile.c: Include ggc.h.
8955169689Skan	(init_arc_profiler): profiler_label is a root.
8956169689Skan	* scan.c (make_sstring_space): Trust xrealloc to function
8957169689Skan	correctly with first parameter NULL.
8958169689Skan	* stor-layout.c: Include ggc.h.
8959169689Skan	(set_sizetype): Add gc root.
8960169689Skan	(init_stor_layout_once): New function.
8961169689Skan	* toplev.c (compile_file): Call it.
8962169689Skan
8963169689SkanSat Sep  4 19:26:25 1999  Richard Henderson  <rth@cygnus.com>
8964169689Skan			  Bernd Schmidt <bernds@cygnus.co.uk>
8965169689Skan			  Mark Mitchell  <mark@codesourcery.com>
8966169689Skan
8967169689Skan	* Makefile.in (tree.o): Depend on ggc.h.
8968169689Skan	(varasm.o): Likewise.
8969169689Skan	(function.o): Likewise.
8970169689Skan	(stmt.o): Likewise.
8971169689Skan	(except.o): Likewise.
8972169689Skan	(optabs.o): Likewise.
8973169689Skan	(emit-rtl.o): Likewise.
8974169689Skan	* emit-rtl.c: Include ggc.h.
8975169689Skan	(sequence_element_free_list): Remove, and all references.
8976169689Skan	(mark_sequence): New functions.
8977169689Skan	(mark_emit_state): New function.
8978169689Skan	* except.c: Include ggc.h.
8979169689Skan	(mark_eh_node, mark_eh_stack, mark_eh_queue): New functions.
8980169689Skan	(mark_tree_label_node): New functions.
8981169689Skan	(mark_eh_state): New function.
8982169689Skan	* function.c: Include ggc.h.
8983169689Skan	(mark_temp_slot, mark_function_chain): New functions.
8984169689Skan	(mark_function_state): New function.
8985169689Skan	(init_function_once): New function.
8986169689Skan	* function.h (init_function_once): New function.
8987169689Skan	* ggc-callbacks.c (lang_mark_false_label_stack): New function.
8988169689Skan	* ggc.h (label_node): Declare.
8989169689Skan	(eh_status, emit_status, stmt_status, varasm_status): Likewise.
8990169689Skan	(lang_mark_false_label_stack): New function.
8991169689Skan	(mark_temp_slot): Remove declaration.
8992169689Skan	(mark_function_chain): Likewise.
8993169689Skan	(mark_eh_state): Adjust prototype.
8994169689Skan	(mark_stmt_state, mark_emit_state, mark_varasm_state, mark_optab):
8995169689Skan	Likewise.
8996169689Skan	* optabs.c: Include ggc.h.
8997169689Skan	(mark_optab): New function.
8998169689Skan	(init_optabs): Add gc roots.
8999169689Skan	* stmt.c: Include ggc.h.
9000169689Skan	(mark_cond_nesting, mark_loop_nesting): New functions.
9001169689Skan	(mark_block_nesting, mark_case_nesting, mark_goto_fixup): Likewise.
9002169689Skan	(mark_stmt_state): New function.
9003169689Skan	* toplev.c (compile_file): Call init_function_once.
9004169689Skan	* tree.c: Include ggc.h.
9005169689Skan	(type_hash): Move declaration earlier in file.
9006169689Skan	(TYPE_HASH_SIZE, type_hash_table): Likewise.
9007169689Skan	(init_obstacks): Add gc roots.
9008169689Skan	(mark_type_hash): New function.
9009169689Skan	* varasm.c: Include ggc.h.
9010169689Skan	(mark_pool_constant): New function.
9011169689Skan	(mark_varasm_state): New function.
9012169689Skan
9013169689SkanSat Sep  4 22:28:56 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
9014169689Skan
9015169689Skan	* ggc-simple.c (ggc_root, ggc_collect): Wrap prototype with PROTO.
9016169689Skan
9017169689SkanSat Sep  4 18:01:45 1999  Bernd Schmidt <bernds@cygnus.co.uk>
9018169689Skan
9019169689Skan	* c-decl.c (struct language_function): Renamed from struct c_function.
9020169689Skan	Delete elt NEXT.
9021169689Skan	(c_function_chain): Delete.
9022169689Skan	(push_c_function_context): New arg F.  Don't warn about nested
9023169689Skan	functions here.  Fill LANGUAGE elt of F.  Delete code to update
9024169689Skan	c_function_chain.  Don't call push_function_context.
9025169689Skan	(pop_c_function_context): New arg F.  Restore from there instead of
9026169689Skan	from c_function_chain.  Don't call pop_function_context.  Clear out
9027169689Skan	LANGUAGE field of F when done.
9028169689Skan	* c-lang.c: Include "function.h"
9029169689Skan	(lang_init): Initialize save_lang_status and restore_lang_status.
9030169689Skan	* c-parse.in (nested_function, nested_function_notype): Warn about
9031169689Skan	nested functions.  Call push_function_context/pop_function_context
9032169689Skan	instead of the _c_ variants.
9033169689Skan	* c-tree.h (push_c_function_context, pop_c_function_context): Update
9034169689Skan	prototype.
9035169689Skan	* Makefile.in (c-lang.o): Update dependencies.
9036169689Skan
9037169689Skan	* emit-rtl.c (init_emit): Use xmalloc to allocate regno_reg_rtx,
9038169689Skan	regno_pointer_flag, regno_pointer_align.
9039169689Skan	(gen_reg_rtx): Use xrealloc to enlarge them.
9040169689Skan	(free_emit_status): New function.
9041169689Skan	* function.c (mark_machine_status, mark_lang_status): New variables.
9042169689Skan	(assign_stack_local_1): Renamed from assign_outer_stack_local.  Merge
9043169689Skan	in some bits from assign_stack_local.  All callers changed to use new
9044169689Skan	name.
9045169689Skan	(assign_stack_local): Just call assign_stack_local_1.
9046169689Skan	(free_after_compilation): New function.
9047169689Skan	(put_reg_into_stack): Simplify to always call assign_stack_local_1.
9048169689Skan	(trampoline_address): Likewise.
9049169689Skan	(assign_parms): Use xcalloc/xrealloc to allocate parm_reg_stack_loc.
9050169689Skan	(prepare_function_start): Explicitly clear some more variables.
9051169689Skan	* function.h (struct function): New elt can_garbage_collect.
9052169689Skan	(mark_machine_status, mark_lang_status): Declare variables.
9053169689Skan	(free_after_compilation, free_emit_status, free_varasm_status,
9054169689Skan	init_varasm_status): Declare functions.
9055169689Skan	* toplev.c (rest_of_compilation): Call free_after_compilation when
9056169689Skan	done with the current function.
9057169689Skan	* varasm.c (free_varasm_status): New function.
9058169689Skan
9059169689SkanSat Sep  4 17:15:13 1999  Richard Henderson  <rth@cygnus.com>
9060169689Skan
9061169689Skan	* sparc.h (EXPAND_BUILTIN_VA_START): Define.
9062169689Skan	(EXPAND_BUILTIN_VA_ARG): Define.
9063169689Skan	* sparc.c (sparc_va_start): New.
9064169689Skan	(sparc_va_arg): New.
9065169689Skan
9066169689SkanSun Sep  5 11:11:59 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
9067169689Skan
9068169689Skan	* config/c4x/c4x.h (DBR_OUTPUT_SEQEND): Use XVECEXP not XEXPs.
9069169689Skan
9070169689SkanSun Sep  5 10:13:19 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
9071169689Skan
9072169689Skan	* config/c4x/c4x.h (CALLER_SAVE_PROFITABLE): Disable.
9073169689Skan
9074169689SkanSat Sep  4 13:44:01 1999  Mark Mitchell  <mark@codesourcery.com>
9075169689Skan
9076169689Skan	* Makefile.in (C_AND_C_OBJS): Add gcc-callbacks.o.
9077169689Skan	(OBJS): Add $(GGC).
9078169689Skan	(ggc-callbacks.o): New target.
9079169689Skan	* ggc-callbacks.c: New file.
9080169689Skan
9081169689SkanSat Sep  4 22:53:13 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
9082169689Skan
9083169689Skan	* expr.h: Collapse individual optab and libfunc vars to arrays.
9084169689Skan	(optab_index, libfunc_index): New enumerations.
9085169689Skan	(optab_table, libfunc_table): New arrays.
9086169689Skan	Add accessor macros for both.
9087169689Skan
9088169689Skan	* optabs.c (optab_table, libfunc_table): New.
9089169689Skan	Delete declarations for individual optab and libfunc vars.
9090169689Skan
9091169689SkanSat Sep  4 12:57:17 1999  Richard Henderson  <rth@cygnus.com>
9092169689Skan
9093169689Skan	* i386/sco5.h (RETURN_POPS_ARGS): Name change ix86_return_pops_args.
9094169689Skan
9095169689SkanSat Sep  4 11:19:52 1999  Richard Henderson  <rth@cygnus.com>
9096169689Skan
9097169689Skan	* Makefile.in (GGC, GGC_LIB): New.
9098169689Skan	(HOST_RTL): Include ggc-none.o.
9099169689Skan	(ggc-simple.o): New target.
9100169689Skan	(ggc-none.o): Likewise.
9101169689Skan	* tree.h (tree_common): Add gc_mark.
9102169689Skan	* rtl.h (struct rtx_def): Steal a bit from code to make gc_mark.
9103169689Skan	(struct rtvec_def): Add gc_mark.
9104169689Skan	* emit-rtl.c (global_rtl): Update static initializers to contain
9105169689Skan	enough initializers.
9106169689Skan	* ggc.h, ggc-none.c, ggc-simple.c: New files.
9107169689Skan	* toplev.c (gc_time): New variable.
9108169689Skan	(all_time): New variable.
9109169689Skan	(compile_file): Print gc time.
9110169689Skan	(print_time): Calculate percentage of the whole.
9111169689Skan
9112169689SkanSat Sep  4 13:11:01 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
9113169689Skan
9114169689Skan	Change obstack memory management and varasm constant pool handling so
9115169689Skan	that nested functions are treated like any other functions.
9116169689Skan	* function.c (init_machine_status): New variable.
9117169689Skan	(push_function_context_to): Set contains_functions for the outer
9118169689Skan	function.  Don't call save_varasm_status.
9119169689Skan	(pop_function_context_from): Don't call restore_varasm_status.  Don't
9120169689Skan	set current_function_contains_functions.
9121169689Skan	(prepare_function_start): Call init_varasm_status rather than
9122169689Skan	init_const_rtx_hash_table.  Call (*init_machine_status) if the pointer
9123169689Skan	is non-null.
9124169689Skan	* function.h (struct function) Add field varasm.  Delete fields
9125169689Skan	inline_obstacks, inl_emit, const_rtx_hash_table, first_pool,
9126169689Skan	last_pool, const_rtx_sym_hash_table, pool_offset, const_double_chain.
9127169689Skan	(init_machine_status): Declare.
9128169689Skan	(save_varasm_status, restore_varasm_status): Delete declarations.
9129169689Skan	(save_tree_status, restore_tree_status): Delete last argument.
9130169689Skan	* integrate.c (initialize_for_inline): Lose arg COPY.  Delete copying
9131169689Skan	code.  All callers changed.
9132169689Skan	(copy_decl_list, copy_decl_tree, copy_decl_rtls, copy_for_inline,
9133169689Skan	save_constants_in_decl_trees, restore_constants, save_constants,
9134169689Skan	save_for_inline_eh_labelmap, save_for_inline_copying): Delete
9135169689Skan	functions.
9136169689Skan	(inlining): New variable.
9137169689Skan	(reg_map, label_map, insn_map, orig_asm_operands_vector,
9138169689Skan	copy_asm_operands_vector, copy_asm_constraints_vector): Delete
9139169689Skan	variables.
9140169689Skan	(save_for_inline_nocopy): Don't save constants.
9141169689Skan	Don't set inl_emit field in current_function.
9142169689Skan	(expand_inline_function): Use emit field, not inl_emit, of the inlined
9143169689Skan	function.  Set new variable inlining before
9144169689Skan	calling copy_rtx_and_substitute.
9145169689Skan	(copy_rtx_and_substitute): In MEM and SYMBOL_REF cases, handle
9146169689Skan	constant pool references if inlining is nonzero.
9147169689Skan	Delete ADDRESS and (most of the) CONST cases.
9148169689Skan	(output_inline_function): Save and restore current_function/
9149169689Skan	current_function_decl.  Delete restore_constants code.  Don't call
9150169689Skan	init_const_rtx_hash_table.
9151169689Skan	* output.h (init_const_rtx_hash_table): Don't declare.
9152169689Skan	* rtl.h (struct function): Declare.
9153169689Skan	(get_pool_constant_for_function, get_pool_mode_for_function): Declare.
9154169689Skan	* toplev.c (rest_of_compilation): Don't treat nested functions or
9155169689Skan	functions containing them specially.  Delete all code to deal with
9156169689Skan	save_for_inline_copying.
9157169689Skan	* tree.c (toplev_inline_obstacks, extra_inline_obstacks,
9158169689Skan	inline_obstacks): Delete variables.
9159169689Skan	(save_tree_status): Lose arg CONTEXT.  All callers changed.
9160169689Skan	Simply allocate a new function_maybepermanent_obstack for the new
9161169689Skan	function, delete all the special cases.
9162169689Skan	Don't save inline_obstacks.
9163169689Skan	(restore_tree_status): Lose arg CONTEXT.  All callers changed.
9164169689Skan	Delete special handling for function_maybepermanent_obstack; simply
9165169689Skan	free it if empty.
9166169689Skan	Don't restore inline_obstacks.
9167169689Skan	(permanent_allocation):  Delete code that frees inline_obstacks.
9168169689Skan	(print_inline_obstack_statistics): Delete function.
9169169689Skan	(dump_tree_statistics): Don't call it.
9170169689Skan	* varasm.c (struct varasm_status): New.
9171169689Skan	(const_rtx_hash_table, const_rtx_sym_hash_table, first_pool,
9172169689Skan	last_pool, pool_offset, const_double_chain): Delete global
9173169689Skan	variables, replace with accessor macros.
9174169689Skan	(immed_double_const): Don't walk const_double_chain outside a
9175169689Skan	function, but don't treat nested functions specially anymore.
9176169689Skan	(immed_real_const_1): Likewise.
9177169689Skan	(clear_const_double_mem): Don't treat nested functions specially.
9178169689Skan	(init_const_rtx_hash_table): Deleted, code moved to init_varasm_status.
9179169689Skan	(save_varasm_status, restore_varasm_status): Delete functions.
9180169689Skan	(init_varasm_status): New function.
9181169689Skan	(force_const_mem): Don't treat nested functions specially.
9182169689Skan	(find_pool_constant): Accept new arg F, search for constants in
9183169689Skan	that function's pool rather than the current one.  All callers
9184169689Skan	changed.
9185169689Skan	(get_pool_constant_for_function, get_pool_mode_for_function): New
9186169689Skan	functions.
9187169689Skan
9188169689Skan	* i386.c (init_386_machine_status): New function, mostly from
9189169689Skan	clear_386_stack_locals.
9190169689Skan	(struct machine_functions): Rename element names to avoid name
9191169689Skan	clashes.
9192169689Skan	(pic_label_rtx, pic_label_name, i386_stack_locals): New accessor
9193169689Skan	macros, replacing global variables.
9194169689Skan	(clear_386_stack_locals, save_386_machine_status,
9195169689Skan	restore_386_machine_status): Delete functions.
9196169689Skan	(override_options): Initialize init_machine_status.
9197169689Skan	* i386.h (INIT_EXPANDERS): Delete macro.
9198169689Skan	(save_386_machine_status, restore_386_machine_status,
9199169689Skan	clear_386_stack_locals): Delete declarations.
9200169689Skan
9201169689SkanSat Sep  4 16:56:28 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
9202169689Skan
9203169689Skan	* config/c4x/c4x.md (rptb_init): Renamed from *rptb_init.
9204169689Skan	(doloop_begin):  Simplify pattern and use emit_jump_insn.
9205169689Skan	(doloop_end): Simplify pattern, switch operand order,
9206169689Skan	and use emit_jump_insn.
9207169689Skan
9208169689SkanFri Sep  3 19:02:38 1999  Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9209169689Skan
9210169689Skan	* function.h (struct function): Add new element LANGUAGE.
9211169689Skan	(save_lang_status): Declare new variable.
9212169689Skan	(restore_lang_status): Likewise.
9213169689Skan	* function.c (save_lang_status): Define.
9214169689Skan	(restore_lang_status): Likewise.
9215169689Skan	(push_function_context_to): Call language-specific save function.
9216169689Skan	(pop_function_context_from): Call language-specific restore function.
9217169689Skan
9218169689SkanFri Sep  3 01:16:18 1999  Alasdair Baird  <alasdair@wildcat.demon.co.uk>
9219169689Skan
9220169689Skan	* i386.md (movsf_1): Check REG_P before use of REGNO.
9221169689Skan	(movdf_1): Likewise.
9222169689Skan	(movxf_1): Likewise.
9223169689Skan	(extendsfdf2): Likewise.
9224169689Skan	(extendsfxf2): Likewise.
9225169689Skan	(extenddfxf2): Likewise.
9226169689Skan
9227169689SkanSat Sep  4 11:37:15 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
9228169689Skan
9229169689Skan	* config/c4x/c4x.c (c4x_emit_move_sequence): Do not force large
9230169689Skan	constants into memory.
9231169689Skan	(c4x_shiftable_constant): New function.
9232169689Skan	* config/c4x/c4x.c (LEGITIMATE_CONSTANT_P): Allow any CONST_INT.
9233169689Skan	(c4x_shiftable_constant): Declare.
9234169689Skan	* config/c4x/c4x.md (loadqi_big_constant, loadhi_big_constant,
9235169689Skan	ashlqi3_noclobber): Add new patterns and associated splitters.
9236169689Skan
9237169689SkanFri Sep  3 16:22:17 1999  Richard Henderson  <rth@cygnus.com>
9238169689Skan
9239169689Skan	* dbxout.c (dbxout_init): Use xcalloc instead of xmalloc+bzero.
9240169689Skan	* dwarf2out.c (dwarf2out_frame_init): Likewise.
9241169689Skan	* final.c (shorten_branches): Likewise.
9242169689Skan	* global.c (global_alloc): Likewise.
9243169689Skan	* haifa-sched.c (build_control_flow): Likewise.
9244169689Skan	* stmt.c (check_for_full_enumeration_handling): Likewise.
9245169689Skan	(estimate_case_costs): Likewise.
9246169689Skan
9247169689SkanFri Sep  3 15:49:56 1999  Mark Mitchell  <mark@codesourcery.com>
9248169689Skan
9249169689Skan	* rtl.h (RTL_CHECKC2): Fix typo in last change.
9250169689Skan
9251169689SkanFri Sep  3 15:13:34 1999  Richard Henderson  <rth@cygnus.com>
9252169689Skan
9253169689Skan	* flow.c (propagate_block): Use XEXP not SET_DEST for a USE.
9254169689Skan	(recompute_reg_usage): Likewise.
9255169689Skan	* rtlanal.c (find_regno_fusage): Likewise.
9256169689Skan
9257169689Skan	* rtl.c (rtl_check_failed_code1): New function.
9258169689Skan	(rtl_check_failed_code2): New.
9259169689Skan	* rtl.h (RTL_CHECK1, RTL_CHECK2, RTVEC_ELT): Parenthesize args.
9260169689Skan	(RTL_CHECKC1, RTL_CHECKC2): New.
9261169689Skan	(XC*): New accessor macros.
9262169689Skan	(NOTE_*, LABEL_NAME, LABEL_NUSES, ADDRESSOF_REGNO): Use them.
9263169689Skan	(ADDRESSOF_DECL, JUMP_LABEL, LABEL_REFS, LABEL_NEXTREF): Likewise.
9264169689Skan	(CONTAINING_INSN, REGNO, INTVAL, SUBREG_REG, SUBREG_WORD): Likewise.
9265169689Skan	(ASM_OPERANDS_*, MEM_ALIAS_SET, SET_SRC, SET_DEST): Likewise.
9266169689Skan	(TRAP_*, RANGE_INFO_*): Likewise.
9267169689Skan
9268169689SkanFri Sep  3 15:10:20 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
9269169689Skan
9270169689Skan	* Makefile.in (tlink.o): Don't depend on toplev.h.
9271169689Skan
9272169689Skan	* collect2.c (c_file, o_file, export_file, import_file, ldout,
9273169689Skan	output_file, nm_file_name, ldd_file_name, strip_file_name,
9274169689Skan	c_file_name, prefix_list, libexts, is_ctor_dtor, find_a_file,
9275169689Skan	add_prefix, prefix_from_env, prefix_from_string, do_wait,
9276169689Skan	fork_execute, maybe_unlink, add_to_list,
9277169689Skan	extract_init_priority, write_list, dump_list,
9278169689Skan	dump_prefix_list, write_list_with_asm, write_c_file,
9279169689Skan	write_c_file_stat, write_c_file_glob, scan_prog_file,
9280169689Skan	scan_libraries, is_in_list, resolve_lib_name, use_import_list,
9281169689Skan	ignore_library, extract_string, notice, dump_file, target_machine,
9282169689Skan	collect_wait, collect_execute, libname, locatelib, aix_std_libs,
9283169689Skan	read_file, print_load_command): Constify a char*.
9284169689Skan	(fdopen, error, fatal, fatal_perror): Don't prototype.
9285169689Skan	(my_strerror): Remove.  All callers use xstrerror instead.
9286169689Skan	(xcalloc, xmalloc, xrealloc, xstrdup, putenv): Remove definitions.
9287169689Skan	(main): Add prototype.  Constify lots of char* ptrs.  Change calls
9288169689Skan	to xcalloc/strcpy/strcat/...  to one call to concat.
9289169689Skan	(main, scan_prog_file, scan_libraries): Use an intermediate
9290169689Skan	`const char **' to build an argv array.
9291169689Skan	(mapfile, libselect, libcompare, locatelib): Add prototypes.
9292169689Skan
9293169689Skan	* collect2.h (collect_execute, collect_wait, dump_file,
9294169689Skan	file_exists): Constify a char*.
9295169689Skan	(ldout, c_file_name, temporary_obstack, permanent_obstack,
9296169689Skan	temporary_firstobj, vflag, debug): Add extern declarations.
9297169689Skan	(fancy_abort, error, notice, fatal, fatal_perror): Add prototypes.
9298169689Skan
9299169689Skan	* tlink.c: Don't include toplev.h.
9300169689Skan	(vflag, debug, ldout, c_file_name, temporary_obstack,
9301169689Skan	permanent_obstack, temporary_firstobj): Don't declare.
9302169689Skan	(tlink_execute, frob_extension, symbol_hash_lookup,
9303169689Skan	file_hash_lookup, demangled_hash_lookup, tlink_init, freadsym,
9304169689Skan	recompile_files, read_repo_files, demangle_new_symbols,
9305169689Skan	scan_linker_output): Constify a char*.
9306169689Skan	(symbol_hash_newfunc, file_hash_newfunc, demangled_hash_newfunc,
9307169689Skan	do_tlink): Mark parameters with ATTRIBUTE_UNUSED.
9308169689Skan
9309169689SkanFri Sep  3 18:09:24 1999  Andrew Haley  <aph@cygnus.com>
9310169689Skan
9311169689Skan	* config/m68k/m68kelf.h: Set USE_GAS; this makes gcc generate jbsr
9312169689Skan	(relative) rather than jsr (absolute) subroutine call insns.
9313169689Skan	* config/m68k/m68k-coff.h: Ditto.
9314169689Skan
9315169689SkanFri Sep  3 17:24:31 1999  Richard Earnshaw <rearnsha@arm.com>
9316169689Skan
9317169689Skan	* arm.c (note_invalid_constants): No need to ignore ASMs, we can
9318169689Skan	now rework these too.
9319169689Skan	(arm_reorg): If an insn can't reach the end of the current pool,
9320169689Skan	ensure that we emit that pool before the insn.
9321169689Skan
9322169689SkanFri Sep  3 09:14:32 1999  Marc Espie <espie@tetto.liafa.jussieu.fr>
9323169689Skan
9324169689Skan	* tlink.c (scan_linker_output): Skip the initial underscore in
9325169689Skan	a mangled name if appropriate.
9326169689Skan
9327169689SkanFri Sep  3 01:28:33 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
9328169689Skan
9329169689Skan	* objc/objc-act.c (objc_tree_code_type, objc_tree_code_length,
9330169689Skan	objc_tree_code_name, synth_id_with_class_suffix, warn_with_method,
9331169689Skan	error_with_ivar, gen_declarator, create_builtin_decl,
9332169689Skan	my_build_string, generate_descriptor_table, generate_ivars_list,
9333169689Skan	generate_dispatch_table, check_protocols, TAG_GETCLASS,
9334169689Skan	TAG_GETMETACLASS, TAG_MSGSEND, TAG_MSGSENDSUPER, TAG_EXECCLASS,
9335169689Skan	dump_base_name, lang_decode_option, build_encode_expr,
9336169689Skan	start_class, finish_class, encode_pointer, really_start_method,
9337169689Skan	gen_declaration, dump_interface, handle_class_ref, handle_impent):
9338169689Skan	Constify.
9339169689Skan	(objc_demangle, objc_printable_name, generate_struct_by_value_array):
9340169689Skan	Add static prototypes.
9341169689Skan	(build_objc_string_decl, build_selector_reference_decl,
9342169689Skan	encode_bitfield, build_class_reference_decl): Remove unused
9343169689Skan	parameter, all callers changed.
9344169689Skan	(maybe_objc_method_name): Mark with ATTRIBUTE_UNUSED.
9345169689Skan	(objc_printable_name): Likewise.  Change second parameter to type int.
9346169689Skan	(init_objc): Use memcpy, not bcopy, to avoid casts.
9347169689Skan
9348169689SkanThu Sep  2 21:49:52 1999  Richard Henderson  <rth@cygnus.com>
9349169689Skan
9350169689Skan	* reload1.c (eliminate_regs_in_insn): Avoid eliminating the
9351169689Skan	reg notes on a deleted insn.
9352169689Skan	* gcse.c (hash_expr_1): Use XWINT on a CONST_DOUBLE.
9353169689Skan
9354169689SkanThu Sep  2 20:18:12 1999  Jeffrey A Law  (law@cygnus.com)
9355169689Skan
9356169689Skan	* i386.c (ix86_attr_length_default): Handle TYPE_FXCH.
9357169689Skan
9358169689SkanThu Sep  2 22:00:08 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
9359169689Skan
9360169689Skan	* stmt.c (expand_asm_operands): Fix index into inout_mode when
9361169689Skan	reading it.
9362169689Skan
9363169689SkanThu Sep  2 13:00:48 1999  Richard Henderson  <rth@cygnus.com>
9364169689Skan
9365169689Skan	* stmt.c (expand_asm_operands): Invoke MD_ASM_CLOBBERS if present.
9366169689Skan	* tm.texi (MD_ASM_CLOBBERS): Document it.
9367169689Skan
9368169689SkanThu Sep  2 10:22:40 1999  Richard Henderson  <rth@cygnus.com>
9369169689Skan
9370169689Skan	* dwarf2out.c (dwarf2out_line): Constify `lastfile'.
9371169689Skan	* except.c (expand_rethrow): Remove unused variable.
9372169689Skan	* expr.c (do_jump_by_parts_greater_rtx): Likewise.
9373169689Skan	* flow.c (replace_insns): Likewise.
9374169689Skan	(create_edge_list, verify_edge_list): Likewise.
9375169689Skan	* gcse.c (cprop_cc0_jump): Protect declaration with HAVE_cc0.
9376169689Skan
9377169689Skan	* genemit.c (gen_expand): Only emit `operands[N]' decl if there
9378169689Skan	is special code to run.
9379169689Skan	(main): Don't define operands to emit_operand.
9380169689Skan	* genrecog.c (main): Don't emit an empty peephole2_insn function.
9381169689Skan
9382169689Skan	* rtl.h (NOTE_BASIC_BLOCK): Use X0BBDEF.
9383169689Skan
9384169689Skan	* alpha/alpha.h (normal_memory_operand): Declare.
9385169689Skan	(reg_no_subreg_operand): Declare.
9386169689Skan	* alpha/elf.h (ASM_DECLARE_OBJECT_NAME): Use HOST_WIDE_INT_PRINT_DEC.
9387169689Skan
9388169689SkanThu Sep  2 10:19:20 1999  Richard Henderson  <rth@cygnus.com>
9389169689Skan
9390169689Skan	* c-parse.in (compstmt_primary_start): New, broken out of first
9391169689Skan	part of compstmt handling in primary.
9392169689Skan	(primary): Use it.  Add an error clause.
9393169689Skan	(compstmt_nostart): Renamed from compstmt; remove all
9394169689Skan	initial invocations of compstmt_start.
9395169689Skan	(compstmt): New.
9396169689Skan
9397169689SkanThu Sep  2 01:35:50 1999  Marc Espie <espie@cvs.openbsd.org>
9398169689Skan
9399169689Skan	* protoize.c (gen_aux_info_file):  Let pexecute call choose_temp_base if
9400169689Skan	needed.
9401169689Skan
9402169689SkanThu Sep  2 00:43:59 1999  Finn Hakansson  <finn@axis.com>
9403169689Skan
9404169689Skan	* combine.c (simplify_shift_const): Remove extra semicolon.
9405169689Skan	* dwarf2out.c (remove_AT): Likewise.
9406169689Skan	* expmed.c (expand_mult): Likewise.
9407169689Skan	* gcov.c (create_program_flow_graph): Likewise.
9408169689Skan	* reorg.c (mostly_true_jump): Likewise.
9409169689Skan
9410169689SkanThu Sep  2 00:06:43 1999  Jeffrey A Law  (law@cygnus.com)
9411169689Skan
9412169689Skan	* fold-const.c (fold_range_test): Do not try to fold the range
9413169689Skan	test if the rhs or lhs has side effects.
9414169689Skan
9415169689Skan	* combine.c (simplify_rtx): Recognize another case of a synthesized
9416169689Skan	sign extension.
9417169689Skan
9418169689Skan	* varasm.c (mark_constant_pool): When marking indirect references,
9419169689Skan	only look at SYMBOL_REFs.
9420169689Skan
9421169689Skan	* except.c (expand_fixup_region_end): Do not peek at
9422169689Skan	INSN_UID (node->entry->outer_context) for flag_new_exceptions.
9423169689Skan
9424169689SkanThu Sep  2 13:52:53 1999  Geoffrey Keating  <geoffk@cygnus.com>
9425169689Skan
9426169689Skan	* flags.h: New variables align_loops, align_loops_log,
9427169689Skan	align_jumps, align_jumps_log, align_labels, align_labels_log,
9428169689Skan	align_functions, align_functions_log.
9429169689Skan	* toplev.c: Define them.
9430169689Skan	(f_options): Handle -falign-* when they have no argument.
9431169689Skan	(main): Add logic to set variables for -falign-functions,
9432169689Skan	-falign-jumps, -falign-labels, -falign-loops.
9433169689Skan	Make it -fsched-verbose=<n> and -finline-limit=<n>.
9434169689Skan	(display_help): Change help to match options.
9435169689Skan	* final.c (LABEL_ALIGN): Default to align_labels_log.
9436169689Skan	(LABEL_ALIGN_MAX_SKIP): Default to align_labels-1.
9437169689Skan	(LOOP_ALIGN): Default to align_loops_log.
9438169689Skan	(LOOP_ALIGN_MAX_SKIP): Default to align_loops-1.
9439169689Skan	(LABEL_ALIGN_AFTER_BARRIER): Default to align_jumps_log.
9440169689Skan	(LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP): Default to align_jumps-1.
9441169689Skan	* varasm.c (assemble_start_function): Handle align_functions.
9442169689Skan
9443169689Skan	* config/sparc/sparc.h: Don't declare sparc_align_*.
9444169689Skan	Don't provide LABEL_ALIGN_AFTER_BARRIER or LOOP_ALIGN.
9445169689Skan	(DEFAULT_SPARC_ALIGN_FUNCS): Delete; take functionality into
9446169689Skan	sparc.c.
9447169689Skan	(FUNCTION_BOUNDARY): Fix incorrect use---it's not just a request,
9448169689Skan	it's a promise.
9449169689Skan	* config/sparc/sparc.c: Delete sparc_align_loops,
9450169689Skan	sparc_align_jumps, sparc_align_funcs and the corresponding string
9451169689Skan	variables.
9452169689Skan	(sparc_override_options): Default align_functions on ultrasparc.
9453169689Skan	Delete -malign-* handling.
9454169689Skan
9455169689Skan	* config/mips/mips.c (override_options):  On 64-bit targets,
9456169689Skan	try to align code to 64-bit boundaries.
9457169689Skan	(print_operand): New substitution, %~,
9458169689Skan	which aligns labels to align_labels_log.
9459169689Skan	* config/mips/mips.md (div_trap_normal): Use %~.
9460169689Skan	(div_trap_mips16): Likewise.
9461169689Skan	(abssi): Likewise.
9462169689Skan	(absdi2): Likewise.
9463169689Skan	(ffssi2): Likewise.
9464169689Skan	(ffsdi2): Likewise.
9465169689Skan	(ashldi3_internal): Likewise.
9466169689Skan	(ashrdi3_internal): Likewise.
9467169689Skan	(lshrdi3_internal): Likewise.
9468169689Skan	(casesi_internal): Likewise.
9469169689Skan
9470169689SkanWed Sep  1 21:13:48 1999  Richard Henderson  <rth@cygnus.com>
9471169689Skan
9472169689Skan	Merge new ia32 backend from the branch!
9473169689Skan
9474169689Skan	* i386.h, i386.c, i386.md, reg-stack.c, i386/unix.h: Many changes.
9475169689Skan	See ChangeLog.P2 on new_ia32_branch for details.
9476169689Skan
9477169689Skan	* rtl.h (stack_regs_mentioned_p): Delete prototype.
9478169689Skan	* i386/cygwin.h (SUBTARGET_PROLOGUE): No more do_rtl.
9479169689Skan	* i386/win32.h (SUBTARGET_PROLOGUE): Likewise.
9480169689Skan	* i386/gas.h (ASM_FILE_START): Define.
9481169689Skan	* i386/winnt.c (i386_pe_valid_decl_attribute_p): Update
9482169689Skan	for name change of ix86_valid_decl_attribute_p.
9483169689Skan	(i386_pe_valid_type_attribute_p): Similarly.
9484169689Skan
9485169689SkanWed Sep  1 18:21:23 1999  Richard Henderson  <rth@cygnus.com>
9486169689Skan
9487169689Skan	* emit-rtl.c (init_emit_once): Don't use GET_MODE_WIDER_MODE
9488169689Skan	to step through CC modes.
9489169689Skan
9490169689SkanWed Sep  1 20:18:06 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
9491169689Skan
9492169689Skan	* regmove.c (fixup_match_1): Don't move INSN in front of P if
9493169689Skan	it would end up in the shadow of a live flags regsiter.
9494169689Skan
9495169689SkanWed Sep  1 11:32:00 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
9496169689Skan
9497169689Skan	* reload1.c: Fix many indentation problems.
9498169689Skan	* reload.c: Likewise.
9499169689Skan
9500169689SkanTue Aug 31 22:08:03 1999  Marc Espie <espie@cvs.openbsd.org>
9501169689Skan
9502169689Skan	* alias.c (non_local_reference_p): Constify fmt.
9503169689Skan
9504169689SkanTue Aug 31 23:19:35 1999  Michael Meissner  <meissner@cygnus.com>
9505169689Skan
9506169689Skan	* config/i386/xm-cygwin.h (HAVE_DOS_BASED_FILE_SYSTEM): Define.
9507169689Skan
9508169689SkanTue Aug 31 16:44:52 1999  Jeffrey A Law  (law@cygnus.com)
9509169689Skan
9510169689Skan	* cse.c (delete_trivially_dead_insns): Do not delete stores to
9511169689Skan	the internal_arg_pointer.
9512169689Skan
9513169689SkanTue Aug 31 13:35:42 1999  Richard Henderson  <rth@cygnus.com>
9514169689Skan
9515169689Skan	Merge peephole2 from new_ia32_branch:
9516169689Skan	* Makefile.in (STAGESTUFF): Add *.peephole2.
9517169689Skan	(mostlyclean): Likewise.
9518169689Skan	(recog.o): Depend on resource.h.
9519169689Skan
9520169689Skan	* final.c (peephole): Conditionalize decl on HAVE_peephole.
9521169689Skan	(final_scan_insn): Likewise for the invocation of peephole.
9522169689Skan	* genconfig.c (main): Look for peephole and peephole2 patterns.
9523169689Skan	Emit HAVE_peephole* accordingly.
9524169689Skan	* genpeep.c (main): Conditionalize entire output on HAVE_peephole.
9525169689Skan	* flags.h (flag_peephole2): Declare.
9526169689Skan	* toplev.c: New pass peephole2.  New flag -fpeephole2.
9527169689Skan
9528169689Skan	* genattrtab.c (main): Count DEFINE_PEEPHOLE2.
9529169689Skan	* gencodes.c (main): Likewise.
9530169689Skan	* genextract.c (main): Likewise.
9531169689Skan	* genoutput.c (main): Likewise.
9532169689Skan	* genemit.c (max_operand_1): Look for the max scratch operand.
9533169689Skan	(gen_rtx_scratch): New.
9534169689Skan	(gen_exp): Use it, and pass on new arg subroutine_type.
9535169689Skan	(gen_expand): Take max scratch into account.
9536169689Skan	(gen_split): Emit peephole2 functions.
9537169689Skan	(output_peephole2_scratch): New.
9538169689Skan	(main): Include hard-reg-set.h and resource.h.  Handle peephole2.
9539169689Skan	* genrecog.c (routine_type): Add PEEPHOLE2.
9540169689Skan	(IS_SPLIT): New.
9541169689Skan	(make_insn_sequence): Match outer parallel for peep2.  Discard
9542169689Skan	top level scratches and dups.
9543169689Skan	(add_to_sequence): New args insn_type and top.  Update all callers.
9544169689Skan	Handle toplevel peep2 matching insns.
9545169689Skan	(write_subroutine): Handle peep2.
9546169689Skan	(write_tree_1): Likewise.
9547169689Skan	(write_tree): Likewise.
9548169689Skan	(main): Likewise.
9549169689Skan	(change_state): New arg afterward.  Update all callers.
9550169689Skan	Handle matching separate insns.
9551169689Skan	* recog.c (recog_next_insn): New.
9552169689Skan	(peephole2_optimize): New.
9553169689Skan	* rtl.def (DEFINE_PEEPHOLE2): New.
9554169689Skan	* resource.c (find_free_register): New argument last_insn.  Use it
9555169689Skan	to find a register available through the entire span.
9556169689Skan	* resource.h (find_free_register): Update prototype.
9557169689Skan
9558169689SkanTue Aug 31 11:51:06 1999  Jim Kingdon  <http://developer.redhat.com>
9559169689Skan
9560169689Skan	* i386.c (output_strlen_unroll): Don't write xops[7]
9561169689Skan	label if it wasn't set.
9562169689Skan
9563169689Skan1999-08-31 12:44 -0700  Zack Weinberg  <zack@bitmover.com>
9564169689Skan
9565169689Skan	* cpplib.c (struct directive): Const-ify name pointer and
9566169689Skan	function pointer prototype.
9567169689Skan	(validate_else, do_define, do_line, do_include, do_undef,
9568169689Skan	do_error, do_pragma, do_ident, do_if, do_xifdef, do_else,
9569169689Skan	do_elif, do_endif, do_sccs, do_assert, do_unassert,
9570169689Skan	do_warning): Const-ify second arg.
9571169689Skan	(directive_table): Mark const.  Reorder entries by frequency
9572169689Skan	of usage, record statistics.
9573169689Skan
9574169689Skan1999-08-31 12:20 -0700 Zack Weinberg <zack@bitmover.com>
9575169689Skan
9576169689Skan	* rtl.h (RTL_CHECK1, RTL_CHECK2): New macros which type- and
9577169689Skan	bounds- check RTL accesses if --enable-checking.
9578169689Skan	(RTVEC_ELT): Bounds check if --enable-checking.
9579169689Skan	(XWINT, XINT, XSTR, XEXP, XVEC, XMODE, XBITMAP, XTREE,
9580169689Skan	XBBDEF): Use RTL_CHECK1/RTL_CHECK2 as appropriate.
9581169689Skan	(XVECEXP, XVECLEN): Define in terms of XVEC, RTVEC_ELT, and
9582169689Skan	GET_NUM_ELEM.
9583169689Skan	(X0WINT, X0INT, X0STR, X0EXP, X0VEC, X0MODE, X0BITMAP, X0TREE,
9584169689Skan	X0BBDEF, X0ADVFLAGS):  New macros for accessing '0' slots of RTXes.
9585169689Skan
9586169689Skan	(ADDR_DIFF_VEC_FLAGS): Use X0ADVFLAGS.
9587169689Skan	(NOTE_SOURCE_FILE): Use X0STR.
9588169689Skan	(NOTE_BLOCK_NUMBER, NOTE_EH_HANDLER, LABEL_NUSES,
9589169689Skan	MEM_ALIAS_SET): Use X0INT.
9590169689Skan	(NOTE_RANGE_INFO, NOTE_LIVE_INFO, NOTE_BASIC_BLOCK,
9591169689Skan	JUMP_LABEL, LABEL_REFS, LABEL_NEXTREF, CONTAINING_INSN):
9592169689Skan	Use X0EXP.
9593169689Skan	* real.h (CONST_DOUBLE_CHAIN): Use X0EXP.
9594169689Skan	* rtl.c (copy_rtx, copy_most_rtx): Copy '0' slots with X0WINT.
9595169689Skan	(rtl_check_failed_bounds, rtl_check_failed_type1,
9596169689Skan	rtl_check_failed_type2, rtvec_check_failed_bounds): New
9597169689Skan	functions.
9598169689Skan	(fancy_abort): Fix comment.
9599169689Skan
9600169689Skan	* cse.c (canon_hash): Read CONST_DOUBLE data slots with XWINT.
9601169689Skan	(cse_insn): Decrement LABEL_NUSES for jump target before
9602169689Skan	deleting jump insn.
9603169689Skan	* emit-rtl.c (gen_rtx_CONST_DOUBLE): Use X0EXP for slot 1.
9604169689Skan	* final.c (alter_subreg): Compute regno before changing x to
9605169689Skan	REG; set REGNO(x) after changing it.
9606169689Skan	* flow.c (count_basic_blocks): Use XWINT to inspect EH_REGION
9607169689Skan	notes containing CONST_INTs.
9608169689Skan	(delete_eh_regions): Use NOTE_EH_HANDLER.
9609169689Skan	* function.c (put_reg_into_stack): Make reg a MEM before
9610169689Skan	initializing it.
9611169689Skan	(fixup_var_refs_insns):  Save REG_NOTES (insn) in case we
9612169689Skan	delete insn.
9613169689Skan	(gen_mem_addressof): Make reg a MEM before initializing it.
9614169689Skan	* integrate.c (copy_rtx_and_substitute): Copy '0' slots with
9615169689Skan	X0WINT.
9616169689Skan	* local-alloc.c (update_equiv_regs): Zap REG_NOTES before
9617169689Skan	deleting an insn, not after.
9618169689Skan	(block_alloc): Only look at PATTERN(insn) if we have to, and
9619169689Skan	only if it's format class 'i'.
9620169689Skan	* loop.c (check_dbra_loop): Check bl->biv->add_val is a
9621169689Skan	CONST_INT before using its INTVAL.
9622169689Skan	* print-rtl.c (print_rtx): Use X0STR.
9623169689Skan	* regmove.c (fixup_match_1): Don't look at PATTERN of
9624169689Skan	non-class-'i' insn chain elements.
9625169689Skan	* reload.c (loc_mentioned_in_p): Take address of
9626169689Skan	in->fld[1].rtx directly.
9627169689Skan	* reload1.c (reload): Change reg to a MEM before initializing
9628169689Skan	it.
9629169689Skan	* varasm.c (mark_constant_pool): Skip CONST_DOUBLES, which
9630169689Skan	have no names.
9631169689Skan	* config/i386/i386.md (decrement_and_branch_if_zero): Fix typo.
9632169689Skan
9633169689SkanFri Aug 20 13:43:41 1999  Andrew Haley  <aph@cygnus.com>
9634169689Skan
9635169689Skan	* config/mips/mips.c (machine_dependent_reorg): Force a
9636169689Skan	barrier to output the local constant pool if a barrier hasn't
9637169689Skan	been found at a natural point in the instruction stream.
9638169689Skan
9639169689SkanMon Aug 30 22:04:36 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
9640169689Skan
9641169689Skan	* c-parse.in (language_string): Constify.
9642169689Skan
9643169689Skan	* dwarf2out.c (language_string): Remove declaration.
9644169689Skan
9645169689Skan	* dwarfout.c (language_string): Likewise.
9646169689Skan
9647169689Skan	* toplev.c (language_string, init_parse, finish_parse): Likewise.
9648169689Skan
9649169689Skan	* tree.h (language_string, init_parse, finish_parse): Declare.
9650169689Skan
9651169689Skan	* i386/sun386.h (language_string): Remove declaration.
9652169689Skan
9653169689Skan	* mips.h (language_string): Likewise.
9654169689Skan
9655169689Skan	* nextstep.h (language_string): Likewise.
9656169689Skan
9657169689Skan	* nextstep21.h (language_string): Likewise.
9658169689Skan
9659169689Skan	* rs6000.c (language_string): Likewise.
9660169689Skan
9661169689SkanMon Aug 30 20:56:08 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
9662169689Skan
9663169689Skan	* Makefile.in (OBJS, PROTO_OBJS): Remove getpwd.o.
9664169689Skan	(getpwd.o): Remove target.
9665169689Skan
9666169689Skan	* getpwd.c: Delete file.  Its in libiberty now.
9667169689Skan
9668169689Skan	* dbxout.c (getpwd): Don't prototype.
9669169689Skan	* dwarf2out.c (getpwd): Likewise
9670169689Skan	* dwarfout.c (getpwd): Likewise
9671169689Skan	* final.c (getpwd): Likewise.
9672169689Skan	* protoize.c (getpwd): Likewise.
9673169689Skan
9674169689SkanMon Aug 30 20:21:34 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
9675169689Skan
9676169689Skan	* cse.c: (fold_rtx): Cast to HOST_WIDE_INT in left shift.
9677169689Skan
9678169689SkanMon Aug 30 16:07:49 1999  Richard Henderson  <rth@cygnus.com>
9679169689Skan
9680169689Skan	* flow.c (new_insn_dead_notes): Use sets_reg_or_subreg not
9681169689Skan	mark_set_resources.
9682169689Skan
9683169689SkanMon Aug 30 12:23:53 1999  Jim Wilson  <wilson@cygnus.com>
9684169689Skan
9685169689Skan	* fixinc/Makefile.in (subdir): New.
9686169689Skan	(fixincl.x, inclhack.sh, fixincl.sh): Use cp instead of $(CP).
9687169689Skan	(Makefile): New.
9688169689Skan
9689169689SkanMon Aug 30 01:02:09 1999  Jeffrey A Law  (law@cygnus.com)
9690169689Skan
9691169689Skan	* emit-rtl.c (copy_rtx_if_shared): A MEM which references
9692169689Skan	virtual_stack_vars_rtx or virtual_incoming_args_rtx can not
9693169689Skan	be shared.
9694169689Skan
9695169689Skan	* invoke.texi: Fix typo.
9696169689Skan
9697169689Skan	* dwarf2out.c (mem_loc_descriptor): New argument MODE.  All callers
9698169689Skan	changed.  Handle autoincrement addressing modes.
9699169689Skan
9700169689Skan	* integrate.c (copy_rtx_and_substitute): Handle internal_arg_pointer
9701169689Skan	just like we would the virtual incoming args register when
9702169689Skan	integrating.
9703169689Skan
9704169689SkanSun Aug 29 23:17:54 1999  David Edelsohn  <edelsohn@gnu.org>
9705169689Skan
9706169689Skan	* rs6000.h (ASM_FILE_START): Specify complete filename, including
9707169689Skan	path, in .file directive.
9708169689Skan
9709169689SkanSun Aug 29 05:06:43 1999  Russ Allbery  <rra@stanford.edu>
9710169689Skan
9711169689Skan	* gcc.texi (External Bugs): Remove obsolete note about Perl on
9712169689Skan	SunOS.
9713169689Skan
9714169689Skan1999-08-29 08:38 -0700  Zack Weinberg  <zack@bitmover.com>
9715169689Skan
9716169689Skan	* stdbool.h: Make the typedef name _Bool, with bool a #defined
9717169689Skan	alias.
9718169689Skan
9719169689SkanSun Aug 29 09:36:50 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
9720169689Skan
9721169689Skan	* tree.c (tree_code_name): Constify a char*.
9722169689Skan
9723169689Skan	* tree.h (tree_code_name, decl_printable_name): Likewise.
9724169689Skan
9725169689Skan	* function.h (struct function): Likewise.
9726169689Skan
9727169689Skan	* toplev.c (decl_name, decl_printable_name): Likewise.
9728169689Skan
9729169689Skan	* vax/vms.h (MAYBE_VMS_FUNCTION_PROLOGUE): Likewise.
9730169689Skan
9731169689Skan	* objc/objc-act.c (decl_printable_name): Remove redundant prototype.
9732169689Skan	(init_objc): Remove function pointer cast.
9733169689Skan
9734169689SkanSun Aug 29 05:01:17 1999  John David Anglin <dave@hiauly1.hia.nrc.ca>
9735169689Skan
9736169689Skan	* pa.md (interspace_jump): New pattern.
9737169689Skan	(builtin_longjmp): New expander.
9738169689Skan
9739169689Skan1999-08-29  Bernd Schmidt  <bernds@cygnus.co.uk>
9740169689Skan
9741169689Skan	* fp-bit.c (add, sub, multiply, divide, compare, _eq_f2, _ne_f2,
9742169689Skan	_gt_f2, _ge_f2, _lt_f2, _le_f2, float_to_si, float_to_usi, negate,
9743169689Skan	sf_to_df, df_to_sf): Fix potential problem with alias analysis.
9744169689Skan
9745169689SkanSun Aug 29 04:30:52 1999  John Wehle  (john@feith.com)
9746169689Skan
9747169689Skan	* jump.c (delete_prior_computation): Also check calls
9748169689Skan	to constant functions.  Don't bother checking for a
9749169689Skan	REG_UNUSED note before adding it.
9750169689Skan	(delete_computation): Handle multi-word hard registers
9751169689Skan	when synthesizing missing REG_DEAD notes for a register
9752169689Skan	which is both set and used by an insn.
9753169689Skan
9754169689Skan1999-08-29  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
9755169689Skan
9756169689Skan	* loop.c (this_loop_info): New variable.
9757169689Skan	(loop_has_call, loop_has_volatile, loop_has_tablejump,
9758169689Skan	loop_continue, loops_enclosed): Replace with fields in this_loop_info.
9759169689Skan	All uses updated.
9760169689Skan	(prescan_loop, strength_reduce): New argument loop_info.  All callers
9761169689Skan	updated.
9762169689Skan	(scan_loop): New variable loop_info, initialize to address of
9763169689Skan	this_loop_info.
9764169689Skan	(prescan_loop): Set loop_info->vtop if find NOTE_INSN_LOOP_VTOP.
9765169689Skan	Delete variable loop_has_multiple_exit targets and replace with
9766169689Skan	field in this_loop_info.
9767169689Skan	(find_and_verify_loops): Rename this_loop to this_loop_num.
9768169689Skan	(strength_reduce): Delete loop_iteration_info.  Replace variable
9769169689Skan	loop_info with function argument of same name.
9770169689Skan	(insert_bct): Rework test for loop being completely unrolled.
9771169689Skan
9772169689Skan	* loop.h (struct loop_info): New fields num, loops_enclosed,
9773169689Skan	has_call, has_volatile, has_tablejump, has_multiple_exit_targets,
9774169689Skan	has_indirect_jump, and cont.  Redefine use of unroll_number.
9775169689Skan	(loop_unroll_number): Delete.
9776169689Skan
9777169689Skan	* unroll.c (unroll_loop): Store loop unroll count in unroll_number
9778169689Skan	field of loop_info.
9779169689Skan	(loop_iterations): Delete variable vtop and instead use
9780169689Skan	loop_info->vtop computed in prescan_loop.
9781169689Skan
9782169689SkanSun Aug 29 03:27:23 1999  Scott Weikart <scott@igc.apc.org>
9783169689Skan
9784169689Skan	* fix-header.c (main): Do not pass a null pointer to strcmp.
9785169689Skan
9786169689SkanSun Aug 29 03:18:48 1999  William Bader  (william@nscs.fast.net)
9787169689Skan
9788169689Skan	* configure.in (i[34567]86-*-sco3.2v4*): Target does not truncate
9789169689Skan	filenames.
9790169689Skan	* configure: Rebuilt.
9791169689Skan
9792169689SkanSat Aug 28 19:36:05 1999  Jeffrey A Law  (law@cygnus.com)
9793169689Skan
9794169689Skan	* jump.c (jump_optimize_1): Do not delete assignments to
9795169689Skan	internal_arg_pointer.
9796169689Skan	* cse.c (delete_trivially_dead_insns): Always consider a set of
9797169689Skan	the internal_arg_pointer live.
9798169689Skan
9799169689SkanSat Aug 28 16:24:31 1999  Richard Henderson  <rth@cygnus.com>
9800169689Skan
9801169689Skan	* flow.c (flow_delete_insn_chain): Rename from delete_insn_chain.
9802169689Skan	(update_life_info) [REG_WAS_0]: Search the original insns rather
9803169689Skan	than the new insns for the note.  Fix typos finding note_dest.
9804169689Skan	If no dest found, discard the note rather than abort.
9805169689Skan	[REG_NOALIAS]: Handle as REG_NO_CONFLICT.
9806169689Skan	(replace_insns): Remove the old insn list after update_life_info
9807169689Skan	not before.
9808169689Skan
9809169689SkanSat Aug 28 16:20:12 1999  Richard Henderson  <rth@cygnus.com>
9810169689Skan
9811169689Skan	* haifa-sched.c (sched_analyze): Clear LOG_LINKS before calling
9812169689Skan	sched_analyze_insn.
9813169689Skan	(sched_analyze_1): Let add_dependence care for not adding dups.
9814169689Skan	(sched_analyze_2): Likewise.
9815169689Skan	(add_branch_dependences): Likewise.
9816169689Skan
9817169689SkanSat Aug 28 15:58:16 1999  Mumit Khan  <khan@xraylith.wisc.edu>
9818169689Skan
9819169689Skan	* i386/winnt.c (export_list): New type.
9820169689Skan	(exports_head): Rename to
9821169689Skan	(export_head):  this.
9822169689Skan	(i386_pe_record_exported_symbol): Add is_data flag.
9823169689Skan	(i386_pe_asm_file_end): Emit directive for exported variables.
9824169689Skan	* i386/cygwin.h (i386_pe_record_exported_symbol): Update
9825169689Skan	prototype.
9826169689Skan	* i386/cygwin.h (ASM_OUTPUT_COMMON): Specify symbol type.
9827169689Skan	(ASM_DECLARE_OBJECT_NAME): Likewise.
9828169689Skan	(ASM_DECLARE_FUNCTION_NAME): Likewise.
9829169689Skan	* i386/uwin.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
9830169689Skan
9831169689SkanFri Aug 27 15:35:24 1999  Jeffrey A Law  (law@cygnus.com)
9832169689Skan
9833169689Skan	* cse.c (fold_rtx): Work around bug in Sun V5.0 compilers.
9834169689Skan
9835169689Skan	* pa.c (emit_move_sequence): Do not stop on SUBREG_WORD of an
9836169689Skan	operand.
9837169689Skan
9838169689SkanFri Aug 27 14:01:19 1999  Marc Espie <espie@cvs.openbsd.org>
9839169689Skan
9840169689Skan	* config/openbsd.h: Define SET_ASM_OP.
9841169689Skan	* tm.texi: cross-reference SET_ASM_OP in the index.
9842169689Skan
9843169689Skan1999-08-27 13:27 -0700  Zack Weinberg  <zack@bitmover.com>
9844169689Skan
9845169689Skan	* rtl.c: Define CONST_DOUBLE_FORMAT to the appropriate format
9846169689Skan	for a CONST_DOUBLE, at compile time.  Initialize rtx_length
9847169689Skan	and class_narrowest_mode at compile time.  Kill init_rtl.
9848169689Skan	Mark rtx_length, mode_class, mode_size, mode_unit_size,
9849169689Skan	mode_wider_mode, mode_mask_array, class_narrowest_mode, and
9850169689Skan	rtx_format as const.  Kill all references to EXTRA_CC_MODES or
9851169689Skan	EXTRA_CC_NAMES.
9852169689Skan	* rtl.def (CONST_DOUBLE): Use CONST_DOUBLE_FORMAT macro for
9853169689Skan	format.
9854169689Skan	* rtl.h: Declare rtx_length and rtx_format as const.
9855169689Skan	* machmode.def: Define CC().  Use CC() to define CCmode.  If
9856169689Skan	EXTRA_CC_MODES is defined, expand it here.
9857169689Skan	* machmode.h: Declare mode_class, mode_size, mode_unit_size,
9858169689Skan	mode_wider_mode, mode_mask_array, and class_narrowest_mode as
9859169689Skan	const.  Kill all references to EXTRA_CC_MODES.
9860169689Skan
9861169689Skan	* toplev.c: Don't prototype or call init_rtl.
9862169689Skan	* optabs.c: Don't call init_mov_optab.
9863169689Skan	* genemit.c: Don't generate init_mov_optab.  Don't call
9864169689Skan	init_rtl.
9865169689Skan	* gengenrtl.c: Duplicate calculation of CONST_DOUBLE_FORMAT
9866169689Skan	here.
9867169689Skan	* genattr.c, genattrtab.c, gencodes.c, genconfig.c,
9868169689Skan	genextract.c, genflags.c, genopinit.c, genoutput.c, genpeep.c,
9869169689Skan	genrecog.c: Don't call init_rtl.
9870169689Skan
9871169689Skan	* arc.h, arm.h, c4x.h, i386.h, i960.h, m88k.h, pa.h, pdp11.h,
9872169689Skan	rs6000.h, sparc.h: Don't define EXTRA_CC_NAMES.  Use CC() in
9873169689Skan	definition of EXTRA_CC_MODES.
9874169689Skan
9875169689Skan	* md.texi: Kill ref to EXTRA_CC_NAMES.
9876169689Skan	* tm.texi: Document new way to define EXTRA_CC_MODES.
9877169689Skan
9878169689Skan	* genrecog.c: Do not look up the name of a define_split.
9879169689Skan	(Unrelated bugfix.)
9880169689Skan
9881169689SkanFri Aug 27 17:03:42 1999  Nick Clifton  <nickc@cygnus.com>
9882169689Skan
9883169689Skan	* config/v850/v850.md: Fix typo introduced by previous delta.
9884169689Skan
9885169689SkanFri Aug 27 09:48:59 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
9886169689Skan
9887169689Skan	* gcc.c (fatal): Make definition static to match prototype.
9888169689Skan
9889169689SkanFri Aug 27 10:33:35 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
9890169689Skan
9891169689Skan	* combine.c (get_last_value): Don't look for earlier sets if the last
9892169689Skan	known set is somewhere in between the insns being combined.
9893169689Skan
9894169689SkanFri Aug 27 10:03:12 BST 1999  Nathan Sidwell  <nathan@acm.org>
9895169689Skan
9896169689Skan	* configure.in: Don't use shell ! to negate exit codes
9897169689Skan	* configure: Regenerate
9898169689Skan
9899169689SkanFri Aug 27 09:36:17 1999  Andreas Schwab  <schwab@suse.de>
9900169689Skan
9901169689Skan	* function.c (assign_stack_temp_for_type): Fix change of Mar 5 for
9902169689Skan	the fact that ALIGN is measured in bits, not bytes.
9903169689Skan
9904169689Skan1999-08-27 00:27 -0700  Zack Weinberg  <zack@bitmover.com>
9905169689Skan
9906169689Skan	* errors.c: New file; defines functions error, warning, and
9907169689Skan	fatal, variables have_error and progname.
9908169689Skan	* errors.h: New file; prototypes and decls for stuff in errors.c.
9909169689Skan
9910169689Skan	* Makefile: Add rules to build errors.o and
9911169689Skan	$(HOST_PREFIX)errors.o.  Link genconfig, gencodes, genemit,
9912169689Skan	genopinit, genrecog, genextract, genpeep, genattr, and
9913169689Skan	genoutput with errors.o.  Add errors.h to deps of genconfig.o,
9914169689Skan	gencodes.o, genemit.o, genopinit.o, genrecog.o, genextract.o,
9915169689Skan	genpeep.o, genattr.o, and genoutput.o.
9916169689Skan
9917169689Skan	* genconfig.c, gencodes.c, genemit.c, genopinit.c, genrecog.c,
9918169689Skan	genextract.c, genpeep.c, genattr.c:  Include errors.h.  Don't
9919169689Skan	define or prototype fatal.  Set progname at beginning of main.
9920169689Skan	* genoutput.c:  Likewise, and don't define or prototype error
9921169689Skan	either.
9922169689Skan
9923169689Skan	* c-typeck.c (c_expand_start_case): Return immediately if exp
9924169689Skan	is an ERROR_MARK.
9925169689Skan	* fold-const.c (operand_equal_p): Return immediately if arg1
9926169689Skan	or arg0 are ERROR_MARKs.
9927169689Skan	* stor-layout.c (layout_type [case RECORD_TYPE]): Ignore
9928169689Skan	fields of type ERROR_MARK when calculating if the record can
9929169689Skan	go in a register.
9930169689Skan
9931169689SkanFri Aug 27 01:03:48 1999  Jim Kingdon  <http://developer.redhat.com>
9932169689Skan	with much help from Jeffrey A Law and Richard Henderson
9933169689Skan
9934169689Skan	* i386.md: In the 6 insns which call output_fix_trunc,
9935169689Skan	earlyclobber operands[0].
9936169689Skan
9937169689SkanFri Aug 27 01:01:51 1999  Philip Blundell  <pb@nexus.co.uk>
9938169689Skan
9939169689Skan	* jump.c (duplicate_loop_exit_test): Call reg_scan_update after
9940169689Skan	creating new registers.
9941169689Skan
9942169689Skan1999-08-26 23:09 -0700  Zack Weinberg  <zack@bitmover.com>
9943169689Skan
9944169689Skan	* i386.h: Declare ix86_cpu_string, ix86_arch_string,
9945169689Skan	i386_reg_alloc_order, i386_regparm_string,
9946169689Skan	i386_align_loops_string, i386_align_jumps_string,
9947169689Skan	i386_align_funcs_string, i386_preferred_stack_boundary_string,
9948169689Skan	and i386_branch_cost_string as type "const char *".
9949169689Skan	* i386.c: Define all above strings as type "const char *".
9950169689Skan
9951169689SkanThu Aug 26 20:36:30 1999  Jim Wilson  <wilson@cygnus.com>
9952169689Skan
9953169689Skan	* dwarf2out.c (output_aranges): Check DWARF_OFFSET_SIZE not PTR_SIZE
9954169689Skan	when emitting alignment padding.  Emit padding byte of 0 instead of 4.
9955169689Skan
9956169689SkanThu Aug 26 18:11:20 1999  Mark Mitchell  <mark@codesourcery.com>
9957169689Skan
9958169689Skan	* tree.c (array_type_nelts): Don't create RTL_EXPRs from
9959169689Skan	SAVE_EXPRs unless the SAVE_EXPRs have already been expanded.
9960169689Skan
9961169689SkanThu Aug 26 19:33:23 1999  Jim Wilson  <wilson@cygnus.com>
9962169689Skan
9963169689Skan	* dwarf2out.c (DWARF2_ASM_LINE_DEBUG_INFO): Add default definition.
9964169689Skan	(debug_dwarf): Add DWARF2_ASM_LINE_DEBUG_INFO support.
9965169689Skan	(dwarf2out_line, dwarf2out_finish): Likewise.
9966169689Skan	* tm.texi (DWARF2_ASM_LINE_DEBUG_INFO): Add documentation.
9967169689Skan
9968169689SkanThu Aug 26 16:10:56 1999  Gavin Romig-Koch  <gavin@cygnus.com>
9969169689Skan
9970169689Skan	* tree.c (lang_unsave_expr_now) : Correct return type.
9971169689Skan	* tree.h (lang_unsave_expr_now) : Same.
9972169689Skan
9973169689SkanThu Aug 26 13:12:29 1999  Jeffrey A Law  (law@cygnus.com)
9974169689Skan
9975169689Skan	* pa.c (cint_ok_for_move): Use CONST_INT_OK_FOR_LETTER_P macros
9976169689Skan	instead of duplicating code.
9977169689Skan
9978169689SkanThu Aug 26 18:32:32 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
9979169689Skan
9980169689Skan	* gcse.c (hash_scan_insn): Don't scan obvious no-ops.
9981169689Skan
9982169689Skan1999-08-26 09:42 -0700  Zack Weinberg  <zack@bitmover.com>
9983169689Skan
9984169689Skan	* tree.h: fancy_abort always takes three args.
9985169689Skan	* resource.c: Move include of system.h before toplev.h.
9986169689Skan
9987169689SkanThu Aug 26 09:46:16 1999  Nick Clifton  <nickc@cygnus.com>
9988169689Skan
9989169689Skan	* dwarf2out.c (mem_loc_descriptor): Accept LABEL_REFs as well
9990169689Skan	as SYMBOL_REFs.
9991169689Skan
9992169689Skan1999-08-25 22:10 -0700  Zack Weinberg  <zack@bitmover.com>
9993169689Skan
9994169689Skan	* system.h: Don't redefine abort or trim_filename.
9995169689Skan	* rtl.h: Define abort to fancy_abort (__FILE__, __LINE__, 0)
9996169689Skan	or fancy_abort (__FILE__, __LINE__, __FUNCTION__) depending on
9997169689Skan	whether or not __FUNCTION__ is available.
9998169689Skan	* tree.h: Duplicate rtl.h's definition of abort, for files
9999169689Skan	that don't include rtl.h.  Delete all code to perform type
10000169689Skan	checking with a compiler other than GCC.
10001169689Skan	* varray.h: Delete all code to perform type checking with a
10002169689Skan	compiler other than GCC.  Make VARRAY_CHECK() always evaluate
10003169689Skan	its arguments exactly once, using a statement expression.
10004169689Skan	Adjust the VARRAY_<type> accessor macros to match.
10005169689Skan	* toplev.h (fatal_insn, fatal_insn_not_found): Kill.
10006169689Skan	(_fatal_insn, _fatal_insn_not_found): New fns, take info on
10007169689Skan	caller's location.  Define fatal_insn and fatal_insn_not_found
10008169689Skan	as macros that use _fatal_insn and _fatal_insn_not_found.
10009169689Skan	(fancy_abort, trim_filename): Kill prototypes.
10010169689Skan
10011169689Skan	* rtl.c (trim_filename): Move here from toplev.c.
10012169689Skan	(fancy_abort): New function.
10013169689Skan	(DIR_SEPARATOR): Provide default definition.
10014169689Skan	* tree.c (tree_check_failed, tree_class_check_failed): Go
10015169689Skan	through fancy_abort.
10016169689Skan	(tree_check, tree_class_check, cst_or_constructor_check,
10017169689Skan	expr_check): Delete.
10018169689Skan	* varray.c (varray_check_failed): New function.
10019169689Skan	* toplev.c (fatal_insn, fatal_insn_not_found): Replace with
10020169689Skan	_fatal_insn and _fatal_insn_not_found.  Go through
10021169689Skan	fancy_abort.
10022169689Skan	(trim_filename, fancy_abort): Delete.
10023169689Skan
10024169689Skan	* builtins.c (expand_builtin_args_info): Report ICE with abort.
10025169689Skan	* except.c (start_catch_handler): Report ICE with error/abort
10026169689Skan	combo.
10027169689Skan	* final.c (output_operand_lossage): Likewise.
10028169689Skan	* flow.c (verify_flow_info): Likewise.
10029169689Skan
10030169689Skan	* gcc.c: Prototype fatal.
10031169689Skan	* gengenrtl.c: Undef abort after including rtl.h not system.h.
10032169689Skan	* genattr.c, genattrtab.c, genemit.c, genextract.c,
10033169689Skan	genflags.c, genopinit.c, genoutput.c, genpeep.c, genrecog.c:
10034169689Skan	Don't define fancy_abort.
10035169689Skan
10036169689SkanWed Aug 25 17:56:59 1999  Richard Henderson  <rth@cygnus.com>
10037169689Skan
10038169689Skan	* optabs.c (emit_cmp_and_jump_insns): Be more thorough in
10039169689Skan	canonization.
10040169689Skan
10041169689SkanWed Aug 25 15:35:55 1999  Richard Henderson  <rth@cygnus.com>
10042169689Skan
10043169689Skan	* m88k.h (VERSION_INFO2): Kill.
10044169689Skan	(VERSION_STRING): Kill.
10045169689Skan	(TM_RCS_ID): Kill.
10046169689Skan	(VERSION_INFO1): Tidy.
10047169689Skan	(TARGET_VERSION): Update.
10048169689Skan	* m88k/dgux.h (VERSION_INFO2): Kill.
10049169689Skan	(ASM_FIRST_LINE): Adjust for death of VERSION_STRING.
10050169689Skan	* m88k/luna.h (VERSION_INFO1): Tidy.
10051169689Skan	* m88k/sysv4.h (VERSION_INFO1): Likewise.
10052169689Skan	* m88k.c (out_rcs_id, tm_rcs_id): Kill.
10053169689Skan	(output_file_start): Adjust for death of VERSION_STRING.
10054169689Skan
10055169689Skan1999-08-25 13:51 -0700  Jim Meyering  <meyering@ascend.com>
10056169689Skan
10057169689Skan	* cpplib.c (detect_if_not_defined): New function.
10058169689Skan	(do_if): Use it to detect potential once-only headers.
10059169689Skan
10060169689SkanWed Aug 25 14:00:18 1999  Jason Merrill  <jason@yorick.cygnus.com>
10061169689Skan
10062169689Skan	* c-common.c (combine_strings): Always set TREE_CONSTANT.
10063169689Skan
10064169689SkanWed Aug 25 15:27:22 1999  Gavin Romig-Koch  <gavin@cygnus.com>
10065169689Skan
10066169689Skan	* combine.c (nonzero_bits) : Allow single-ly set registers to be
10067169689Skan	anywere in the function only if they are pseudos and set before
10068169689Skan	being used (not live at the start of the function).
10069169689Skan	(num_sign_bit_copies) : Same.
10070169689Skan	(get_last_value_validate) : Same.
10071169689Skan	(get_last_value) : Same.
10072169689Skan
10073169689SkanWed Aug 25 11:13:29 1999  Richard Henderson  <rth@cygnus.com>
10074169689Skan
10075169689Skan	* loop.c (express_from): Try harder to unify (* c N) and (* c M)
10076169689Skan	where N and M are constant and N is an integer multiple of M.
10077169689Skan
10078169689SkanWed Aug 25 13:55:47 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
10079169689Skan
10080169689Skan	* sbitmap.h (sbitmap_intersection_of_succs): Add prototype.
10081169689Skan	(sbitmap_intersection_of_preds, sbitmap_union_of_succs,
10082169689Skan	sbitmap_union_of_preds): Add prototypes.
10083169689Skan	* sbitmap.c (sbitmap_intersection_of_succs): New function to compute
10084169689Skan	the intersection of successors with the new flow graph structures.
10085169689Skan	(sbitmap_intersection_of_preds): New function to compute the
10086169689Skan	intersection of predecessors with the new flow graph structures.
10087169689Skan	(sbitmap_union_of_succs): New function to compute the union of
10088169689Skan	successors with the new flow graph structures.
10089169689Skan	(sbitmap_union_of_preds): New function to compute the union of
10090169689Skan	predecessors with the new flow graph structures.
10091169689Skan	* gcse.c (compute_rdm, compute_available): Use new sbitmap routines.
10092169689Skan	(expr_reaches_here_p): Use edge and basic_block structures instead
10093169689Skan	of s_preds and s_succs.
10094169689Skan	(compute_cprop_avinout): Use new sbitmap routines.
10095169689Skan	(pre_expr_reaches_here_p): Use edge and basic_block structures instead
10096169689Skan	of s_preds and s_succs.
10097169689Skan	* flow.c (compute_flow_dominators): Compute dominators using
10098169689Skan	edges and basic blocks instead of s_preds and s_succs.
10099169689Skan
10100169689SkanWed Aug 25 13:41:47 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
10101169689Skan
10102169689Skan	* lists.c (unused_insn_list, unused_expr_list): New file for
10103169689Skan	maintaining various types of lists. New statics for maintaining a
10104169689Skan	cache of available INSN_LIST and EXPR_LIST nodes.
10105169689Skan	(free_list): Static function for freeing a list of INSN/EXPR nodes.
10106169689Skan	(alloc_INSN_LIST): Function to get a free INSN_LIST node.
10107169689Skan	(alloc_EXPR_LIST): Function to get a free EXPR_LIST node.
10108169689Skan	(init_EXPR_INSN_LIST_cache): Initialize the cache lists.
10109169689Skan	(free_EXPR_LIST_list): Free an entire list of EXPR_LIST nodes.
10110169689Skan	(free_INSN_LIST_list): Free an entire list of INSN_LIST nodes.
10111169689Skan	(free_EXPR_LIST_node): Free an individual EXPR_LIST node.
10112169689Skan	(free_INSN_LIST_node): Free an individual INSN_LIST node.
10113169689Skan	* haifa-sched.c (unused_insn_list, unused_expr_list): Moved to flow.c
10114169689Skan	(free_list, alloc_INSN_LIST, alloc_EXPR_LIST): Moved to flow.c
10115169689Skan	(remove_dependence, free_pending_lists): Use new global routines.
10116169689Skan	(flush_pending_lists, sched_analyze_insn): Use new global routines.
10117169689Skan	(sched_analyze, compute_block_backward_dependences): Use new routines.
10118169689Skan	(sched_analyze_1, sched_analyze_2): Use new routines.
10119169689Skan	(schedule_insns): Use new global routines.
10120169689Skan	* rtl.h (init_EXPR_INSN_LIST_cache, free_EXPR_LIST_list): Add function
10121169689Skan	prototypes.
10122169689Skan	(free_INSN_LIST_list, free_EXPR_LIST_node): Add prototypes.
10123169689Skan	(free_INSN_LIST_node, alloc_INSN_LIST, alloc_EXPR_LIST): Add function
10124169689Skan	prototypes.
10125169689Skan	* toplev.c (rest_of_compilation): Initialize node cache.
10126169689Skan	* Makefile.in (OBJS): Add lists.o to list of object files.
10127169689Skan	(lists.o): Add dependencies.
10128169689Skan
10129169689SkanWed Aug 25 17:31:56 1999  Nick Clifton  <nickc@cygnus.com>
10130169689Skan
10131169689Skan	* config/v850/v850.md: Fix compile time warning messages.
10132169689Skan	* config/v850/v850.c: Fix compile time warning messages.
10133169689Skan	* config/v850/v850.h: Fix compile time warning messages.
10134169689Skan
10135169689SkanWed Aug 25 09:44:43 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
10136169689Skan
10137169689Skan	* genattr.c (gen_attr): Add prototype arguments for get_attr_*().
10138169689Skan	Remove unused prototype for `init_lengths'.
10139169689Skan
10140169689SkanWed Aug 25 09:32:31 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
10141169689Skan
10142169689Skan	* calls.c (emit_call_1): Mark parameter `stack_size' with
10143169689Skan	ATTRIBUTE_UNUSED.
10144169689Skan	(expand_call): Initialize variable `insn'.
10145169689Skan	(emit_library_call): Likewise for variable `high_to_save'.
10146169689Skan	(emit_library_call_value): Likewise.
10147169689Skan	(store_one_arg): Likewise for variables `lower_bound' and
10148169689Skan	`upper_bound'.
10149169689Skan
10150169689Skan	* combine.c (try_combine): Likewise for variables `i2_code_number'
10151169689Skan	and `other_code_number'.
10152169689Skan	(find_split_point): Likewise for variables `pos', `unsignedp' and
10153169689Skan	`inner'.
10154169689Skan	(simplify_if_then_else): Likewise for variables `op' and `c1'.
10155169689Skan	(simplify_and_const_int): Remove unused variable `width'.
10156169689Skan	(merge_outer_ops): Likewise.
10157169689Skan
10158169689Skan	* cse.c (simplify_binary_operation): Cast an INTVAL() to `unsigned
10159169689Skan	HOST_WIDE_INT' when comparing against one.
10160169689Skan	(simplify_relational_operation): Likewise.
10161169689Skan	(cse_insn): Initialize variables `src_eqv_volatile',
10162169689Skan	`src_eqv_in_memory', `src_eqv_in_struct', `src_eqv_hash' and `sets'.
10163169689Skan
10164169689Skan	* final.c (init_final): Constify parameter `filename'.
10165169689Skan	(final_start_function): Mark parameter `optimize' with
10166169689Skan	ATTRIBUTE_UNUSED.
10167169689Skan	(profile_function): Likewise for parameters `first' and `optimize'.
10168169689Skan	(output_source_line): Likewise for parameter `file'.
10169169689Skan
10170169689Skan	* integrate.c (subst_constants): Cast a value to `size_t' when
10171169689Skan	comparing against one.
10172169689Skan	(mark_stores): Initialize variable `mode'.  Cast a value to
10173169689Skan	`size_t' when comparing against one.
10174169689Skan
10175169689Skan	* integrate.h (MAYBE_EXTEND_CONST_EQUIV_VARRAY): Likewise.
10176169689Skan
10177169689Skan	* loop.c (move_movables): Initialize variable `first'.
10178169689Skan	(strength_reduce): Likewise for variable `increment'.
10179169689Skan	(check_dbra_loop): Likewise for variable `comparison_val'.  Cast a
10180169689Skan	value to `size_t' when comparing against one.
10181169689Skan	(load_mems): Initialize variable `end_label'.
10182169689Skan
10183169689Skan	* output.h (init_final): Constify parameter.
10184169689Skan
10185169689Skan	* reload.c (decompose): Initialize variable `base'.
10186169689Skan
10187169689Skan	* reload1.c (reload): Likewise for variable `is_scalar'.
10188169689Skan	(spill_hard_reg): Mark parameter `dumpfile' with ATTRIBUTE_UNUSED.
10189169689Skan	(choose_reload_regs): Initialize variable `mode'.
10190169689Skan	(emit_reload_insns): Likewise for variable `store_insn'.
10191169689Skan	(reload_cse_noop_set_p): Mark parameter `insn' with
10192169689Skan	ATTRIBUTE_UNUSED.
10193169689Skan	(reload_combine): Initialize variable `set'.
10194169689Skan
10195169689Skan	* unroll.c (unroll_loop): Likewise for variable `local_label'.
10196169689Skan	(copy_loop_body): Cast a value to `size_t' when comparing against
10197169689Skan	one.
10198169689Skan
10199169689Skan	* varasm.c (assemble_variable): Initialize variable `size_tree'.
10200169689Skan	(const_hash): Add an `else abort()' in an if-else-if-else sequence.
10201169689Skan	(remove_from_pending_weak_list): Mark parameter `name' with
10202169689Skan	ATTRIBUTE_UNUSED.
10203169689Skan
10204169689SkanWed Aug 25 11:18:39 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
10205169689Skan
10206169689Skan	* toplev.c (rest_of_compilation): Use decl_printable_name when opening
10207169689Skan	gcse dump file.
10208169689Skan
10209169689SkanWed Aug 25 10:57:12 1999  Nick Clifton  <nickc@cygnus.com>
10210169689Skan
10211169689Skan	* config/arm/telf.h (ASM_WEAKEN_LABEL): Define.
10212169689Skan	(ASM_DECLARE_FUNCTION_NAME): Define.
10213169689Skan	(TYPE_ASM_OP, SIZE_ASM_OP, TYPE_OPERAND_FORMAT,
10214169689Skan	ASM_DECLARE_RESULT, ASM_DECLARE_OBJECT_NAME,
10215169689Skan	ASM_FINISH_DECLARE_OBJECT, ASM_DECLARE_FUNCTION_SIZE): Define if
10216169689Skan	not already defined.
10217169689Skan
10218169689SkanWed Aug 25 01:36:11 1999  John David Anglin  <dave@hiauly1.hia.nrc.ca>
10219169689Skan
10220169689Skan	* calls.c (emit_call_1): Use call_pop/call_value_pop for all values
10221169689Skan	of n_popped when call/call_value are not defined.
10222169689Skan
10223169689SkanWed Aug 25 01:25:14 1999  Jeffrey A Law  (law@cygnus.com)
10224169689Skan
10225169689Skan	* tm.texi: GNU CC -> GCC conversion.
10226169689Skan	(CC1_SPEC): Indicate it is used for all language front ends.
10227169689Skan
10228169689SkanTue Aug 24 23:43:03 1999  Mark Mitchell  <mark@codesourcery.com>
10229169689Skan
10230169689Skan	* flow.c (delete_block): Spell NOTE_INSN_EH_REGION_BEG and
10231169689Skan	NOTE_INSN_EH_REGION_END correctly.
10232169689Skan
10233169689SkanTue Aug 24 23:26:44 1999  Michael Tiemann  <tiemann@holodeck.cygnus.com>
10234169689Skan			  Jeff Law <law@cygnus.com>
10235169689Skan
10236169689Skan	* loop.c (strength_reduce): Automatically unroll loops if the
10237169689Skan	unrolled loop size is smaller than the rolled loop size.
10238169689Skan
10239169689Skan	* loop.c (insert_bct): Replace use of sdiv_optab with asr_optab
10240169689Skan	and delete comment that code should be rewritten.
10241169689Skan
10242169689SkanTue Aug 24 22:56:35 1999  Jeffrey A Law  (law@cygnus.com)
10243169689Skan
10244169689Skan	* haifa-sched.c (find_rgns): Mark a block found during the DFS search
10245169689Skan	as reachable.
10246169689Skan
10247169689Skan	* haifa-sched.c (get_visual_tbl_length): Fix off-by-one error.
10248169689Skan
10249169689SkanTue Aug 24 22:41:06 1999  Mumit Khan  <khan@xraylith.wisc.edu>
10250169689Skan
10251169689Skan	* fixinc/mkfixinc.sh: Don't fix uwin headers.
10252169689Skan	* i386/uwin.h (MD_STARTFILE_PREFIX): Define.
10253169689Skan	(LINK_SPEC): Add -u _main when building executables.
10254169689Skan	(ASM_DECLARE_FUNCTION): Update from Cygwin.
10255169689Skan	(ASM_FILE_END): Use the default for ix86-pe.
10256169689Skan	* i386/xm-uwin.h (HAVE_BCOPY): Undefine.
10257169689Skan
10258169689SkanTue Aug 24 20:49:47 1999  Art Haas  <ahaas@neosoft.com>
10259169689Skan
10260169689Skan	* final.c (output_addr_const): Handle case where ASM_OPEN_PAREN
10261169689Skan	and ASM_CLOSE_PAREN are empty strings.
10262169689Skan
10263169689SkanWed Aug 25 12:46:22 1999  Fred Fish  <fnf@cygnus.com>
10264169689Skan			  Geoffrey Keating <geoffk@cygnus.com>
10265169689Skan
10266169689Skan	* Makefile.in (PREPROCESSOR_DEFINES): New macro.
10267169689Skan	(protoize.o):  Use PREPROCESSOR_DEFINES and DRIVER_DEFINES.
10268169689Skan	(unprotoize.o): Ditto.
10269169689Skan	(test-protoize-simple): Don't define STD_PROTO_DIR.
10270169689Skan	* protoize.c: Use PARAMS rather than PROTO.  Minor whitespace
10271169689Skan	changes to make 'test-protoize-simple' pass.
10272169689Skan	(STD_PROTO_DIR): Remove define.
10273169689Skan	(STANDARD_EXEC_PREFIX): Supply default define.
10274169689Skan	(standard_exec_prefix): New variable, init to STANDARD_EXEC_PREFIX.
10275169689Skan	(target_machine): New variable, init to DEFAULT_TARGET_MACHINE.
10276169689Skan	(target_version): New variable, init to DEFAULT_TARGET_VERSION.
10277169689Skan	(GET_ENV_PATH_LIST): New macro.
10278169689Skan	(default_syscalls_dir): No longer initialized to STD_PROTO_DIR.
10279169689Skan	(do_processing): Initialize default_syscalls_dir using new
10280169689Skan	macros.  Use it to initialize syscalls_absolute_filename.
10281169689Skan
10282169689SkanTue Aug 24 16:58:15 1999  Richard Henderson  <rth@cygnus.com>
10283169689Skan
10284169689Skan	* jump.c (jump_optimize_1): Do cmov opt on any single-set; force
10285169689Skan	B into a register before emit_conditional_move.
10286169689Skan
10287169689SkanTue Aug 24 15:37:03 1999  Richard Henderson  <rth@cygnus.com>
10288169689Skan
10289169689Skan	* fold-const.c (fold): Reassociate (+ (+ (* a b) c) (* d e))
10290169689Skan	as (+ (+ (* a b) (* d e)) c).  Factor a common power-of-two
10291169689Skan	multiplicand out of (+ (* a b) (* c d)).
10292169689Skan
10293169689SkanTue Aug 24 11:46:10 1999  Bob Manson <manson@cygnus.com>
10294169689Skan			  Richard Henderson  <rth@cygnus.com>
10295169689Skan
10296169689Skan	* haifa-sched.c (split_hard_reg_notes): Move to flow.c
10297169689Skan	(new_insn_dead_notes): Likewise.
10298169689Skan	(update_n_sets): Likewise.
10299169689Skan	(update_flow_info): Move to flow.c, renamed to update_life_info;
10300169689Skan	extend to handle multiple source insns.
10301169689Skan	* flow.c: Include resource.h
10302169689Skan	(unlink_insn_chain): New.
10303169689Skan	(split_hard_reg_notes): New.
10304169689Skan	(maybe_add_dead_note): New.
10305169689Skan	(maybe_add_dead_note_use): New.
10306169689Skan	(find_insn_with_note): New.
10307169689Skan	(new_insn_dead_notes): New.
10308169689Skan	(update_n_sets): New.
10309169689Skan	(sets_reg_or_subreg_1, sets_reg_or_subreg): New.
10310169689Skan	(maybe_remove_dead_notes): New.
10311169689Skan	(update_life_info): New.
10312169689Skan	(prepend_reg_notes): New.
10313169689Skan	(replace_insns): New.
10314169689Skan	* output.h (update_life_info): Declare.
10315169689Skan	* recog.c (split_block_insns): Use update_life_info.
10316169689Skan	* resource.c (find_free_register): Use reg_alloc_order, don't use
10317169689Skan	fixed regs, make sure the mode is supported, don't use new regs.
10318169689Skan	(reg_dead_p): New.
10319169689Skan	* rtl.h (replace_insns): Declare.
10320169689Skan
10321169689SkanTue Aug 24 13:48:39 1999  Nathan Sidwell  <nathan@acm.org>
10322169689Skan
10323169689Skan	* expr.c (expand_expr): Cope with COND_EXPRs with one
10324169689Skan	non-returning branch.
10325169689Skan
10326169689SkanMon Aug 23 22:28:16 1999  Mark Mitchell  <mark@codesourcery.com>
10327169689Skan
10328169689Skan	* expr.c (store_expr): Always pass down the target, even when not
10329169689Skan	doing CSE.
10330169689Skan
10331169689Skan1999-08-24  Nick Clifton  <nickc@cygnus.com>
10332169689Skan
10333169689Skan	* configure.in: Define target_cpu_default for v850 targets.
10334169689Skan	* configure: Regenerate
10335169689Skan
10336169689Skan	* config/v850/v850.h (TARGET_CPU_generic): Define.
10337169689Skan	(GO_IF_LEGITIMATE_ADDRESS): Insist that SImode and larger constant
10338169689Skan	addresses are 4 byte aligned.
10339169689Skan
10340169689Skan	* config/v850/v850.c (print_operand): Cope with 'R' format DFmode
10341169689Skan	addresses.
10342169689Skan
10343169689SkanTue Aug 24 09:32:07 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
10344169689Skan
10345169689Skan	* genattr.c (function_unit_desc): Constify a char*.  Add prototype.
10346169689Skan	(main): Add prototypes.
10347169689Skan
10348169689Skan	* genattrtab.c (substitute_address, write_const_num_delay_slots,
10349169689Skan	attr_eq, attr_numeral, attr_equal_p, attr_copy_rtx): Prototype.
10350169689Skan	(write_attr_get): Emit prototypes along with function definition.
10351169689Skan	(write_eligible_delay): Mark a parameter with ATTRIBUTE_UNUSED.
10352169689Skan	(write_complex_function): Emit static prototype along with
10353169689Skan	function definition.
10354169689Skan
10355169689Skan	* genemit.c (gen_split): Emit prototypes along with function
10356169689Skan	definition.
10357169689Skan
10358169689Skan	* genoutput.c (output_epilogue): Add prototype to `insn_outfun'.
10359169689Skan	Likewise for predicates and `insn_operand_predicate'.
10360169689Skan	(process_template): Emit static prototype along with function
10361169689Skan	definition.
10362169689Skan
10363169689Skan	* genrecog.c (make_insn_sequence): Constify a char*.  Add
10364169689Skan	prototypes for get_split_*().
10365169689Skan	(write_subroutine): Emit prototypes along with function
10366169689Skan	definition.
10367169689Skan
10368169689SkanTue Aug 24 12:35:20 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
10369169689Skan
10370169689Skan	* gcse.c (find_avail_set): Follow chains of register-register copies.
10371169689Skan	Use oprs_not_set_p to guarantee that the returned value can be
10372169689Skan	substituted.
10373169689Skan	(cprop_insn): Don't verify the return value of find_avail_set with
10374169689Skan	oprs_not_set_p.
10375169689Skan
10376169689Skan	* gcse.c (cprop_jump): New function, broken out of cprop_insn.
10377169689Skan	(cprop_cc0_jump): New function.
10378169689Skan	(cprop_insn): Break out new function cprop_jump and use it.
10379169689Skan	Also use cprop_cc0_jump for machines with CC0.
10380169689Skan	(cprop): Don't crash if cprop_insn turned the insn into a NOTE.
10381169689Skan
10382169689Skan	* tree.h (current_function_calls_setjmp,
10383169689Skan	current_function_calls_longjmp): Delete declarations.
10384169689Skan	* dsp16xx.c: Include "function.h".
10385169689Skan	* elxsi.c: Likewise.
10386169689Skan	* gmicro.c: Likewise.
10387169689Skan	* h8300.c: Likewise.
10388169689Skan	* i370.c: Likewise.
10389169689Skan	* m32r.c: Likewise.
10390169689Skan	* mn10200.c: Likewise.
10391169689Skan	* mn10300.c: Likewise.
10392169689Skan	* ns32k.c: Likewise.
10393169689Skan	* spur.c: Likewise.
10394169689Skan	* v850.c: Likewise.
10395169689Skan
10396169689Skan	* rtl.h (rtx_equal_function_value_matters): Declare.
10397169689Skan	* toplev.c (rtx_equal_function_value_matters): Don't declare.
10398169689Skan	* cse.c: Likewise.
10399169689Skan	* function.c: Likewise.
10400169689Skan	* emit-rtl.c: Likewise.
10401169689Skan
10402169689SkanTue Aug 24 02:47:44 1999  Jeffrey A Law  (law@cygnus.com)
10403169689Skan
10404169689Skan	* expr.c (convert_move): Fix arguments to TRULY_NOOP_TRUNCATION
10405169689Skan	call.
10406169689Skan
10407169689Skan1999-08-24 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
10408169689Skan
10409169689Skan	* jump.c (delete_barrier_successors) Match (set (pc) (pc)) insn
10410169689Skan	exactly.
10411169689Skan
10412169689SkanMon Aug 23 23:35:52 1999  Matthias Klose  <doko@cs.tu-berlin.de>
10413169689Skan
10414169689Skan	* cpp.texi: Add a node documenting macro varargs (copied
10415169689Skan	from extend.texi).
10416169689Skan
10417169689Skan1999-08-23 22:23 -0700  Zack Weinberg  <zack@bitmover.com>
10418169689Skan
10419169689Skan	* cppspec.c: Put a null pointer at the end of the new argv.
10420169689Skan
10421169689SkanMon Aug 23 21:23:24 1999  Jeffrey A Law  (law@cygnus.com)
10422169689Skan
10423169689Skan	* configure.in: Remove code to select/de-select the haifa
10424169689Skan	scheduler.  Every scheduled port gets haifa now.
10425169689Skan	* configure: Rebuilt.
10426169689Skan	* flags.h, genattrtab.c, rtl.h, toplev.c: Remove HAIFA ifdefs.
10427169689Skan	* sched.c Deleted.
10428169689Skan	* Makefile.in: Corresponding changes.
10429169689Skan
10430169689SkanMon Aug 23 16:04:13 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
10431169689Skan
10432169689Skan	* optabs.c (prepare_cmp_insn): Turn COMPARISON arg into a pointer.
10433169689Skan	All callers changed.
10434169689Skan	(prepare_float_lib_cmp): Likewise.
10435169689Skan	Use FLOAT_LIB_COMPARE_RETURNS_BOOL.
10436169689Skan	* expr.h (emit_float_lib_cmp): Delete declaration.
10437169689Skan	* tm.texi (FLOAT_LIB_COMPARE_RETURNS_BOOL): Document.
10438169689Skan	* sparc.h (FLOAT_LIB_COMPARE_RETURNS_BOOL): Define.
10439169689Skan	* sparc.md (bcc and scc patterns): Don't handle TFmode comparisons
10440169689Skan	specially.
10441169689Skan	(cmptf): Now conditional on TARGET_HARD_QUAD.
10442169689Skan
10443169689SkanFri Aug 20 17:52:27 1999  Jim Wilson  <wilson@cygnus.com>
10444169689Skan
10445169689Skan	* resource.c (mark_target_live_regs): Use
10446169689Skan	PIC_OFFSET_TABLE_REG_CALL_CLOBBERED.
10447169689Skan
10448169689SkanFri Aug 20 19:07:55 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
10449169689Skan
10450169689Skan	* rtl.c (rtx_class, note_insn_name, reg_note_name): Constify.
10451169689Skan
10452169689Skan	* rtl.h (rtx_class, reg_note_name, note_insn_name): Likewise.
10453169689Skan
10454169689Skan	* genopinit.c (gen_insn): Use accessor macro, not `rtx_class'.
10455169689Skan
10456169689SkanFri Aug 20 18:53:43 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
10457169689Skan
10458169689Skan	* rtl.h (rtx_format): Constify a char*.
10459169689Skan
10460169689Skan	* rtl.c (rtx_format): Likewise.
10461169689Skan	(copy_rtx, copy_most_rtx, read_rtx): Likewise.
10462169689Skan	(init_rtl): Use accessor macro, not `rtx_format'.
10463169689Skan
10464169689Skan	* alias.c (rtx_equal_for_memref_p, find_symbolic_term): Constify a
10465169689Skan	char*.
10466169689Skan
10467169689Skan	* caller-save.c (mark_referenced_regs): Likewise.
10468169689Skan
10469169689Skan	* combine.c (subst, make_compound_operation, known_cond,
10470169689Skan	gen_rtx_combine, update_table_tick, get_last_value_validate,
10471169689Skan	use_crosses_set_p, mark_used_regs_combine, move_deaths): Likewise.
10472169689Skan
10473169689Skan	* cse.c (rtx_cost, mention_regs, canon_hash, exp_equiv_p,
10474169689Skan	refers_to_p, canon_reg, fold_rtx, cse_process_notes,
10475169689Skan	count_reg_usage): Likewise.
10476169689Skan
10477169689Skan	* emit-rtl.c (gen_rtx, copy_rtx_if_shared, reset_used_flags):
10478169689Skan	Likewise.
10479169689Skan
10480169689Skan	* final.c (leaf_renumber_regs_insn): Likewise.
10481169689Skan
10482169689Skan	* flow.c (mark_used_regs, find_use_as_address, dump_flow_info,
10483169689Skan	dump_edge_info, count_reg_references): Likewise.
10484169689Skan
10485169689Skan	* function.c (fixup_var_refs_1, walk_fixup_memory_subreg,
10486169689Skan	fixup_stack_1, purge_addressof_1, instantiate_virtual_regs_1):
10487169689Skan	Likewise.
10488169689Skan
10489169689Skan	* gcse.c (oprs_unchanged_p, hash_expr_1, expr_equiv_p,
10490169689Skan	oprs_not_set_p, expr_killed_p, compute_transp, find_used_regs,
10491169689Skan	add_label_notes): Likewise.
10492169689Skan
10493169689Skan	* genattrtab.c (attr_rtx, attr_copy_rtx, encode_units_mask,
10494169689Skan	clear_struct_flag, count_sub_rtxs, count_alternatives,
10495169689Skan	compares_alternatives_p, contained_in_p, walk_attr_value,
10496169689Skan	write_expr_attr_cache): Likewise.
10497169689Skan
10498169689Skan	* genconfig.c (walk_insn_part): Likewise.
10499169689Skan
10500169689Skan	* genemit.c (max_operand_1, gen_exp): Likewise.
10501169689Skan
10502169689Skan	* genextract.c (walk_rtx): Likewise.
10503169689Skan
10504169689Skan	* genflags.c (num_operands): Likewise.
10505169689Skan
10506169689Skan	* genoutput.c (scan_operands): Likewise.
10507169689Skan
10508169689Skan	* genpeep.c (match_rtx): Likewise.
10509169689Skan
10510169689Skan	* genrecog.c (add_to_sequence): Likewise.
10511169689Skan
10512169689Skan	* haifa-sched.c (may_trap_exp, sched_analyze_2, attach_deaths):
10513169689Skan	Likewise.
10514169689Skan
10515169689Skan	* integrate.c (save_constants, copy_for_inline,
10516169689Skan	copy_rtx_and_substitute, subst_constants, restore_constants):
10517169689Skan	Likewise.
10518169689Skan
10519169689Skan	* jump.c  (mark_jump_label, invert_exp, redirect_exp,
10520169689Skan	rtx_renumbered_equal_p, rtx_equal_for_thread_p): Likewise.
10521169689Skan
10522169689Skan	* local-alloc.c (contains_replace_regs, memref_referenced_p):
10523169689Skan	Likewise.
10524169689Skan
10525169689Skan	* loop.c (record_excess_regs, rtx_equal_for_loop_p,
10526169689Skan	add_label_notes, replace_call_address, count_nonfixed_reads,
10527169689Skan	invariant_p, find_single_use_in_loop, find_mem_givs,
10528169689Skan	find_life_end, maybe_eliminate_biv_1, update_reg_last_use):
10529169689Skan	Likewise.
10530169689Skan
10531169689Skan	* print-rtl.c (reg_names, print_rtx): Likewise.
10532169689Skan
10533169689Skan	* recog.c (validate_replace_rtx_1, find_single_use_1): Likewise.
10534169689Skan
10535169689Skan	* reg-stack.c (stack_regs_mentioned_p, record_label_references,
10536169689Skan	record_reg_life_pat, swap_rtx_condition, goto_block_pat,
10537169689Skan	print_blocks): Likewise.
10538169689Skan
10539169689Skan	* regclass.c (fix_register, record_address_regs,
10540169689Skan	reg_scan_mark_refs): Likewise.
10541169689Skan
10542169689Skan	* regmove.c (stable_but_for_p): Likewise.
10543169689Skan
10544169689Skan	* reload.c (loc_mentioned_in_p, operands_match_p,
10545169689Skan	find_reloads_toplevsubst_reg_equivs, find_reloads_address_1,
10546169689Skan	copy_replacements, refers_to_regno_for_reload_p,
10547169689Skan	refers_to_mem_for_reload_p, find_inc_amount, regno_clobbered_p,
10548169689Skan	reload_when_needed_name, reg_class_names, debug_reload_to_stream):
10549169689Skan	Likewise.
10550169689Skan
10551169689Skan	* reload1.c (eliminate_regs, scan_paradoxical_subregs,
10552169689Skan	delete_address_reloads_1, count_occurrences,
10553169689Skan	reload_cse_mem_conflict_p, reload_combine_note_use,
10554169689Skan	add_auto_inc_notes): Likewise.
10555169689Skan
10556169689Skan	* resource.c (mark_referenced_resources, mark_set_resources):
10557169689Skan	Likewise.
10558169689Skan
10559169689Skan	* rtlanal.c (rtx_unstable_p, rtx_varies_p, rtx_addr_varies_p,
10560169689Skan	reg_mentioned_p, regs_set_between_p, modified_between_p,
10561169689Skan	modified_in_p, refers_to_regno_p, reg_overlap_mentioned_p,
10562169689Skan	rtx_equal_p, volatile_insn_p, volatile_refs_p, side_effects_p,
10563169689Skan	may_trap_p, inequality_comparisons_p, replace_rtx, replace_regs,
10564169689Skan	jmp_uses_reg_or_mem, for_each_rtx, regno_use_in): Likewise.
10565169689Skan
10566169689Skan	* sched.c (sched_analyze_2, attach_deaths): Likewise.
10567169689Skan
10568169689Skan	* stupid.c (stupid_mark_refs): Likewise.
10569169689Skan
10570169689Skan	* unroll.c (remap_split_bivs): Likewise.
10571169689Skan
10572169689Skan	* varasm.c (mark_constants): Likewise.
10573169689Skan
10574169689Skan	* a29k/a29k.c (uses_local_reg_p): Likewise.
10575169689Skan
10576169689Skan	* alpha/alpha.c (summarize_insn): Likewise.
10577169689Skan
10578169689Skan	* arm/arm.c (symbol_mentioned_p, label_mentioned_p,
10579169689Skan	eliminate_lr2ip): Likewise.
10580169689Skan
10581169689Skan	* arm/thumb.c (symbol_mentioned_p, label_mentioned_p): Likewise.
10582169689Skan
10583169689Skan	* i386/i386.c (symbolic_reference_mentioned_p, copy_all_rtx,
10584169689Skan	reg_mentioned_in_mem): Likewise.
10585169689Skan
10586169689Skan	* ns32k/ns32k.c (global_symbolic_reference_mentioned_p,
10587169689Skan	symbolic_reference_mentioned_p): Likewise.
10588169689Skan
10589169689Skan	* romp/romp.c (unsigned_comparisons_p, hash_rtx): Likewise.
10590169689Skan
10591169689Skan	* sh/sh.c (regs_used, mark_use): Likewise.
10592169689Skan
10593169689Skan	* vax/vax.c (vax_rtx_cost): Likewise.
10594169689Skan
10595169689SkanFri Aug 20 18:38:43 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
10596169689Skan
10597169689Skan	* machmode.h (mode_name): Constify a char*.
10598169689Skan
10599169689Skan	* rtl.c (mode_name): Likewise.
10600169689Skan
10601169689Skan	* genopinit.c (gen_insn): Use accessor macro, not `mode_name'.
10602169689Skan
10603169689Skan	* optabs.c (init_libfuncs): Constify a char*.
10604169689Skan
10605169689Skan	* print-tree.c (mode_name): Remove redundant declaration.
10606169689Skan	(print_node): Use accessor macro, not `mode_name'.
10607169689Skan
10608169689Skan	* reload1.c (dump_needs): Constify a char*.  Use accessor macro,
10609169689Skan	not `mode_name'.
10610169689Skan	(new_spill_reg): Constify a char*.
10611169689Skan
10612169689Skan	* tree.c (mode_name): Remove redundant declaration.
10613169689Skan
10614169689SkanFri Aug 20 18:31:26 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
10615169689Skan
10616169689Skan	* rtl.c (rtx_name): Constify a char*.
10617169689Skan
10618169689Skan	* rtl.h (rtx_name, fix_sched_param): Likewise.
10619169689Skan
10620169689Skan	* gmicro/gmicro.c (rtx_name): Remove redundant declaration.
10621169689Skan	(mypr): Use accessor macro, not `rtx_name'.
10622169689Skan
10623169689Skan	* genemit.c (print_code): Constify a char*.
10624169689Skan
10625169689Skan	* genopinit.c (gen_insn): Use accessor macro, not `rtx_name'.
10626169689Skan
10627169689Skan	* genpeep.c (print_code): Constify a char*.
10628169689Skan
10629169689Skan	* genrecog.c (print_code): Likewise.
10630169689Skan
10631169689Skan	* graph.c (start_fct, start_bb, node_data, draw_edge, end_fct,
10632169689Skan	end_bb): Add static prototype.
10633169689Skan	(draw_edge): Constify a char*.
10634169689Skan	(end_bb): Remove unused parameter.
10635169689Skan
10636169689Skan	* haifa-sched.c (fix_sched_param, safe_concat, print_exp
10637169689Skan	print_block_visualization): Constify a char*.
10638169689Skan
10639169689SkanFri Aug 20 15:02:10 1999  Mark Mitchell  <mark@codesourcery.com>
10640169689Skan
10641169689Skan	* c-common.c (c_get_alias_set): Update comment.
10642169689Skan
10643169689Skan1999-08-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10644169689Skan
10645169689Skan	* linux.h (LIB_SPEC): Added.
10646169689Skan
10647169689SkanFri Aug 20 22:32:17 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
10648169689Skan
10649169689Skan	* config/c4x/c4x.h (STARTFILE_SPEC): Don't def.
10650169689Skan
10651169689Skan1999-08-19 18:43 -0700  Zack Weinberg  <zack@bitmover.com>
10652169689Skan
10653169689Skan	* tree.c (expr_check): Fix typo in last change.
10654169689Skan
10655169689Skan1999-08-19 14:44 -0700  Zack Weinberg  <zack@bitmover.com>
10656169689Skan
10657169689Skan	* rtl.def (NOTE): Change format to "iuu0n".
10658169689Skan	(ADDR_DIFF_VEC): Change format to "eEee0".
10659169689Skan	(ADDRESSOF): Change format to "eit".
10660169689Skan
10661169689Skan	* rtl.h (rtvec): Make "elem" an array of rtx, not rtunion.
10662169689Skan	(RTVEC_ELT): Change to match.
10663169689Skan	(XVECEXP): Use XVEC and RTVEC_ELT.
10664169689Skan	(INSN_UID, INSN_CODE, CODE_LABEL_NUMBER, NOTE_LINE_NUMBER,
10665169689Skan	ADDRESSOF_REGNO, REGNO, SUBREG_WORD): Use XINT.
10666169689Skan	(PREV_INSN, NEXT_INSN, PATTERN, REG_NOTES,
10667169689Skan	CALL_INSN_FUNCTION_USAGE, SUBREG_REG, SET_SRC, SET_DEST,
10668169689Skan	TRAP_CONDITION, TRAP_CODE): Use XEXP.
10669169689Skan	(INTVAL): Use XWINT.
10670169689Skan	(ADDRESSOF_DECL): Use XTREE.
10671169689Skan	(SET_ADDRESSOF_DECL): Delete.
10672169689Skan	(NOTE_DECL_NAME, NOTE_DECL_CODE, NOTE_DECL_RTL,
10673169689Skan	NOTE_DECL_IDENTIFIER, NOTE_DECL_TYPE): Kill.  These have been
10674169689Skan	ifdefed out since 2.6 at least.
10675169689Skan	(gen_rtvec_vv): Delete prototype.
10676169689Skan
10677169689Skan	* rtl.h (rtvec_alloc): rt->elem is now an array of rtx,
10678169689Skan	not rtunion.
10679169689Skan	(copy_most_rtx): Handle 't' format letter.
10680169689Skan	* emit-rtl.c (gen_rtvec_v): rt_val->elem is an array of rtx.
10681169689Skan	(gen_rtvec_vv): Delete function.  All callers changed to use
10682169689Skan	gen_rtvec_v instead.
10683169689Skan	* print-rtl.c (print_rtx): Move special casing of NOTEs to
10684169689Skan	the '0' format letter.
10685169689Skan
10686169689Skan	* function.c (gen_mem_addressof): Don't use
10687169689Skan	SET_ADDRESSOF_DECL; provide `decl' to gen_rtx_ADDRESSOF
10688169689Skan	instead.
10689169689Skan	* integrate.c (copy_rtx_and_substitute): Likewise.
10690169689Skan	Copy 't' slots with XTREE.
10691169689Skan	(subst_constants): Treat 't' slots like '[swi]' slots.
10692169689Skan	* cse.c (canon_hash, exp_equiv_p): Treat 't' slots like	'0' slots.
10693169689Skan	* jump.c (rtx_equal_for_thread_p): Likewise.
10694169689Skan	* rtlanal.c (rtx_equal_p): Likewise.
10695169689Skan	* stmt.c (expand_end_case): gen_rtx_ADDR_DIFF_VEC now takes
10696169689Skan	only four arguments.
10697169689Skan	* gengenrtl.c (type_from_format): Provide correct types for
10698169689Skan	'b' and 't' slots.
10699169689Skan
10700169689Skan
10701169689Skan	* tree.h [ENABLE_CHECKING] (TREE_CHECK, TREE_CLASS_CHECK):
10702169689Skan	If a recent gcc is in use (always in stage2 and beyond), use
10703169689Skan	statement expressions, so we don't make a function call unless
10704169689Skan	the check fails.  Evaluate arguments exactly once.
10705169689Skan	(CHAIN_CHECK, DO_CHECK, DO_CHECK1, TREE_CHECK1,
10706169689Skan	TREE_CLASS_CHECK1, TYPE_CHECK1, DECL_CHECK1, CST_CHECK1):
10707169689Skan	Delete.
10708169689Skan	(CST_OR_CONSTRUCTOR_CHECK, EXPR_CHECK): Redefine such that
10709169689Skan	they evaluate their arguments exactly once, irrespective of
10710169689Skan	the compiler in use.
10711169689Skan
10712169689Skan	* tree.c [ENABLE_CHECKING]: Define whichever set of functions
10713169689Skan	is used by the currently-enabled check macros.  This is:
10714169689Skan	(tree_check_failed, tree_class_check_failed): For gcc.
10715169689Skan	(tree_check, tree_class_check, cst_or_constructor_check,
10716169689Skan	expr_check): For other compilers.
10717169689Skan
10718169689Skan	* gencheck.c: Do not define any *_CHECK1 macros.
10719169689Skan
10720169689SkanThu Aug 19 14:42:38 1999  Mike Stump <mrs@wrs.com>
10721169689Skan			  Mark Mitchell <mark@codesourcery.com>
10722169689Skan
10723169689Skan	* c-common.c (c_get_alias_set): Fix support for pointers and
10724169689Skan	references.
10725169689Skan
10726169689SkanThu Aug 19 11:51:22 EDT 1999  John Wehle  (john@feith.com)
10727169689Skan
10728169689Skan	* alias.c: Include tree.h.
10729169689Skan	(nonlocal_reference_p, mark_constant_function): New functions.
10730169689Skan	* flow.c (life_analysis): Call mark_constant_function.
10731169689Skan	* rtl.h (mark_constant_function): Declare it.
10732169689Skan
10733169689SkanThu Aug 19 15:02:01 1999  Nick Clifton  <nickc@cygnus.com>
10734169689Skan
10735169689Skan	* config/rs6000/rs6000.c (rs6000_override_options): Fix test for
10736169689Skan	unrecognizable switches.
10737169689Skan
10738169689SkanWed Aug 18 23:31:57 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
10739169689Skan
10740169689Skan	* loop.c (recombine_givs): Set ix field after sorting.
10741169689Skan	(recombine_givs): Remove bogus index / giv lockstep looping.
10742169689Skan
10743169689SkanWed Aug 18 18:20:40 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
10744169689Skan
10745169689Skan	* expmed.c (emit_store_flag): If UNSIGNEDP, call unsigned_condition
10746169689Skan	on CODE.
10747169689Skan	(emit_store_flag_force): Use do_compare_rtx_and_jump.
10748169689Skan	(do_cmp_and_jump): Formatting fixes.
10749169689Skan	* expr.c (do_compare_and_jump): Renamed from compare; changed to call
10750169689Skan	do_compare_rtx_and_jump instead of compare_from_rtx.
10751169689Skan	(do_compare_rtx_and_jump): New function; mostly copied from
10752169689Skan	compare_from_rtx.
10753169689Skan	(do_jump_for_compare): Delete.
10754169689Skan	(expand_expr): Use do_compare_rtx_and_jump when handling MAX_EXPR and
10755169689Skan	MIN_EXPR.
10756169689Skan	(do_jump): Use do_compare_and_jump or do_compare_rtx_and_jump instead
10757169689Skan	of compare/do_jump_for_compare pairs.
10758169689Skan	(do_jump_by_parts_greater): Use do_jump_by_parts_greater_rtx.
10759169689Skan	(do_jump_by_parts_greater_rtx): Use do_compare_rtx_and_jump instead of
10760169689Skan	compare_from_rtx/do_jump_for_compare pairs.
10761169689Skan	(do_jump_by_parts_equality): Likewise.
10762169689Skan	(do_jump_by_parts_equality_rtx): Likewise.
10763169689Skan	* expr.h (do_compare_rtx_and_jump): Declare.
10764169689Skan	* optabs.c (prepare_cmp_insn): New function, contains most of the code
10765169689Skan	that used to be in emit_cmp_insn.
10766169689Skan	(cmp_available_p): New function.
10767169689Skan	(prepare_operand): New function.
10768169689Skan	(emit_cmp_and_jump_insn_1): New function, contains some code that used
10769169689Skan	to be in emit_cmp_insn.
10770169689Skan	(prepare_float_lib_cmp): Renamed from emit_float_lib_cmp; change some
10771169689Skan	parameters to be pointers; don't emit final compare but modify some of
10772169689Skan	the values pointed to by the args so the caller can perform the
10773169689Skan	correct comparison.
10774169689Skan	(expand_binop): Call emit_store_flag_force with signed forms of
10775169689Skan	comparison code.
10776169689Skan	(expand_abs): Use do_compare_rtx_and_jump instead of compare_from_rtx/
10777169689Skan	emit_jump_insn pair.
10778169689Skan	(emit_cmp_and_jump_insn): Use prepare_cmp_insn and
10779169689Skan	emit_cmp_and_jump_insn_1.  Call emit_queue.
10780169689Skan	(emit_cmp_insn): Just call emit_cmp_and_jump_insns with zero for LABEL
10781169689Skan	arg.
10782169689Skan	* flow.c (tidy_fallthru_edge): If HAVE_cc0, verify insn before a
10783169689Skan	jump sets cc0 before deleting it.
10784169689Skan	* integrate.c (expand_inline_function): Likewise.
10785169689Skan	* unroll.c (unroll_loop): Similar changes in several places.
10786169689Skan	(copy_loop_body): If HAVE_cc0, verify insn before a jump sets cc0
10787169689Skan	before deleting it.
10788169689Skan
10789169689SkanWed Aug 18 06:37:44 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
10790169689Skan
10791169689Skan	* Makefile.in (insn-recog.o): Update dependencies.
10792169689Skan	* genrecog.c (main): Make generated file include "function.h".
10793169689Skan
10794169689SkanSat Aug 14 00:54:57 1999  Geoffrey Keating  <geoffk@cygnus.com>
10795169689Skan
10796169689Skan	* cse.c (cse_insn): Call never_reached_warning when a jump is
10797169689Skan	changed to be unconditional.
10798169689Skan	* flags.h: Declare warn_notreached.
10799169689Skan	* flow.c (delete_block): Call never_reached_warning when
10800169689Skan	a block is deleted.
10801169689Skan	* jump.c (delete_barrier_successors): Call never_reached_warning
10802169689Skan	when we delete everything after a BARRIER.
10803169689Skan	(never_reached_warning): New function.
10804169689Skan	* rtl.h: Declare never_reached_warning.
10805169689Skan	* toplev.c (warn_notreached): New variable.
10806169689Skan	(lang_independent_options): Set warn_notreached
10807169689Skan	when -Wunreachable-code.
10808169689Skan	(compile_file): We need line numbers for -Wunreachable-code.
10809169689Skan
10810169689SkanTue Aug 17 22:06:11 1999  Jan Hubicka  <hubicka@freesoft.cz>
10811169689Skan
10812169689Skan	* haifa-sched.c (insn_unit): Fix typo on out of range test.
10813169689Skan	* sched.c (insn_unit): Likewise.
10814169689Skan
10815169689SkanTue Aug 17 21:57:23 1999  Andreas Schwab  <schwab@suse.de>
10816169689Skan
10817169689Skan	* combine.c (distribute_notes): Handle REG_EH_RETHROW.
10818169689Skan
10819169689SkanTue Aug 17 17:39:43 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
10820169689Skan
10821169689Skan	* flow.c (create_edge_list): Use xmalloc, not malloc.
10822169689Skan
10823169689SkanTue Aug 17 01:40:54 1999  Loren Rittle  <ljrittle@acm.org>
10824169689Skan
10825169689Skan	* fixinc/inclhack.def (no_double_slash): Do not trash single-line
10826169689Skan	C-style comments.  Do not lose the character before double slash.
10827169689Skan
10828169689SkanMon Aug 16 18:08:22 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
10829169689Skan
10830169689Skan	* basic-block.h (struct edge_list): Stucture to maintain a vector
10831169689Skan	of edges.
10832169689Skan	(EDGE_INDEX_NO_EDGE, EDGE_INDEX, INDEX_EDGE_PRED_BB, INDEX_EDGE_SUCC_BB,
10833169689Skan	 INDEX_EDGE, NUM_EDGES): New Macros for accessing edge list.
10834169689Skan	(create_edge_list, free_edge-List, print_edge_list, verify_edge_list):
10835169689Skan	New function prototypes.
10836169689Skan	* flow.c (create_edge_list): Function to create an edge list.
10837169689Skan	(free_edge_list): Discards memory used by an edge list.
10838169689Skan	(print_edge_list): Debug output showing an edge list.
10839169689Skan	(verify_edge_list): Internal consistency check for an edge list.
10840169689Skan	(find_edge_index): Function to find an edge index for a pred and succ.
10841169689Skan
10842169689SkanMon Aug 16 11:56:36 1999  Mark Mitchell  <mark@codesourcery.com>
10843169689Skan
10844169689Skan	* tree.c (type_hash_add): Use permalloc to allocate nodes in the
10845169689Skan	hashtable.
10846169689Skan
10847169689SkanMon Aug 16 17:04:15 1999  Jorn Rennecke <amylaar@cygnus.co.uk>
10848169689Skan
10849169689Skan	* mips.h (CLASS_CANNOT_CHANGE_SIZE): Define.
10850169689Skan
10851169689SkanFri Aug 13 15:20:43 1999  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
10852169689Skan
10853169689Skan	* config/i386/freebsd.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
10854169689Skan
10855169689SkanFri Aug 13 10:21:28 1999  Nick Clifton  <nickc@cygnus.com>
10856169689Skan
10857169689Skan	* toplev.c (rest_of_compilation): Allow machine dependent
10858169689Skan	reorganization pass to place information into the RTL dump
10859169689Skan	file if it so wishes.
10860169689Skan
10861169689SkanSun Aug 15 12:41:21 1999  Jim Wilson  <wilson@cygnus.com>
10862169689Skan
10863169689Skan	* explow.c (hard_function_value): Use VOIDmode instead of
10864169689Skan	MAX_MACHINE_MODE.
10865169689Skan	* stmt.c (expand_return): Likewise.
10866169689Skan	* stor-layout.c (get_best_mode): Likewise.
10867169689Skan
10868169689Skan	* genemit.c (gen_expand): If next is MATCH_PAR_DUP, then output
10869169689Skan	emit call instead of emit_insn call.
10870169689Skan
10871169689SkanSat Aug 14 15:04:06 1999  Mumit Khan  <khan@xraylith.wisc.edu>
10872169689Skan
10873169689Skan	* configure.in: Handle --disable/enable-win32-registry.
10874169689Skan	* install.texi: Document --disable/enable-win32-registry.
10875169689Skan	* acconfig.h (ENABLE_WIN32_REGISTRY): New macro.
10876169689Skan	(WIN32_REGISTRY_KEY): New macro.
10877169689Skan	* prefix.c: Use to enable/disable win32-specific code.
10878169689Skan	(lookup_key): Use versioned key.
10879169689Skan	* configure: Regenerate.
10880169689Skan	* config.in: Likewise.
10881169689Skan
10882169689SkanFri Aug 13 17:41:55 1999  Jason Merrill  <jason@yorick.cygnus.com>
10883169689Skan
10884169689Skan	* cpplib.c (read_line_number): New fn, split out of...
10885169689Skan	(do_line): Here.
10886169689Skan
10887169689SkanFri Aug 13 14:18:27 1999  Gavin Romig-Koch  <gavin@cygnus.com>
10888169689Skan
10889169689Skan	tree.c (lang_unsave_expr_now) : New.
10890169689Skan	(unsave_expr_now): Call lang_unsave_expr_now.
10891169689Skan	tree.h (lang_unsave_expr_now) : New.
10892169689Skan
10893169689SkanFri Aug 13 00:49:46 1999  Jason Merrill  <jason@yorick.cygnus.com>
10894169689Skan
10895169689Skan	* toplev.c (flag_new_exceptions): On by default.
10896169689Skan
10897169689Skan1999-08-13  Michael Meissner  <meissner@cygnus.com>
10898169689Skan
10899169689Skan	* Makefile.in (GCC_FOR_TARGET): Move -B./ after the tooldir -B.
10900169689Skan
10901169689SkanFri Aug 13 01:29:57 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
10902169689Skan
10903169689Skan	* dwarfout.c (fundamental_type_code): Return FT_boolean for
10904169689Skan	INTEGER_TYPE with precision==1, it's __java_boolean.
10905169689Skan
10906169689SkanThu Aug 12 23:51:04 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
10907169689Skan
10908169689Skan	* global.c (prune_preferences): Move some invariants out of the
10909169689Skan	inner loop.
10910169689Skan
10911169689SkanThu Aug 12 15:30:29 1999  Jesse Perry  (jap@unx.dec.com)
10912169689Skan
10913169689Skan	* configure.in (alpha*-dec-osf*): Add osf5.
10914169689Skan
10915169689SkanSun Aug  1 22:24:03 1999  Philip Blundell  <philb@gnu.org>
10916169689Skan
10917169689Skan	* configure.in: Rework handling of ARM GNU/Linux slightly.
10918169689Skan	(arm*-*-linux-gnuoldld): New target.
10919169689Skan	* configure: Regenerate.
10920169689Skan	* install.texi (Configurations): Add arm-*-linux-gnu{oldld} and
10921169689Skan	arm-*-elf.  Mention that arm-*-linux-gnuaout is obsolete.
10922169689Skan	* config/arm/linux-oldld.h: New file.
10923169689Skan	* config/arm/linux-elf26.h: Don't include linux-elf.h.
10924169689Skan	(TARGET_DEFAULT, SUBTARGET_LINK_SPEC, SUBTARGET_EXTRA_ASM_SPEC):
10925169689Skan	Don't define.
10926169689Skan	* config/arm/linux-elf.h (ASM_SPEC): Define.
10927169689Skan	(TARGET_DEFAULT, SUBTARGET_EXTRA_LINK_SPEC,
10928169689Skan	SUBTARGET_EXTRA_ASM_SPEC, CPP_APCS_PC_DEFAULT): Add definitions
10929169689Skan	for 26-bit APCS and old linker.
10930169689Skan	(CPP_PREDEFINES): Define `__arm__'; don't define `arm' or
10931169689Skan	`arm_elf'.
10932169689Skan	(FP_DEFAULT): Define to FP_SOFT3 for all machines.
10933169689Skan	* config/arm/linux-aout.h (CPP_PREDEFINES): Define `__arm__';
10934169689Skan	don't define `arm' or `arm_elf'.
10935169689Skan	* config/arm/t-linux (EXTRA_MULTILIB_PARTS, MULTILIB_OPTIONS,
10936169689Skan	MULTILIB_DIRNAMES): Define.  Fix typo in comment.
10937169689Skan
10938169689SkanThu Aug 12 10:14:47 1999  Andreas Schwab  <schwab@suse.de>
10939169689Skan
10940169689Skan	* rtl.texi: Fix typo.
10941169689Skan
10942169689SkanWed Aug 11 23:50:57 1999  Jason Merrill  <jason@yorick.cygnus.com>
10943169689Skan
10944169689Skan	* invoke.texi (C++ Dialect Options): Add -fms-extensions.
10945169689Skan
10946169689SkanWed Aug 11 12:59:37 1999  Mark Mitchell  <mark@codesourcery.com>
10947169689Skan
10948169689Skan	* extend.texi (C++ Signatures): Remove node.
10949169689Skan	* invoke.texi: Remove discussion of -fhandle-signatures,
10950169689Skan	signature, sigof, __signature__, and __sigof__.
10951169689Skan
10952169689SkanWed Aug 11 03:38:25 1999  Jeffrey A Law  (law@cygnus.com)
10953169689Skan
10954169689Skan	* Makefile.in (JAVAGC): Removed.
10955169689Skan
10956169689SkanWed Aug 11 02:13:26 1999  Mumit Khan  <khan@xraylith.wisc.edu>
10957169689Skan
10958169689Skan	* i386/cygwin.h (ASM_OUTPUT_ALIGNED_BSS): Define.
10959169689Skan
10960169689Skan1999-08-11 Mark Elbrecht <snowball3@bigfoot.com>
10961169689Skan
10962169689Skan	* i386/djgpp.h (ASM_OUTPUT_ALIGNED_BSS): Define.
10963169689Skan
10964169689Skan1999-08-11  Richard Earnshaw (rearnsha@arm.com)
10965169689Skan
10966169689Skan	* emit-rtl.c (mark_reg_pointer): Don't increase the alignment of
10967169689Skan	a register that is already known to be a pointer.
10968169689Skan
10969169689Skan1999-08-11  Bruce Korb  <ddsinc09@ix.netcom.com>
10970169689Skan
10971169689Skan	* fixinc/inclhack.tpl: Only install assert.h conditionally.
10972169689Skan	* fixinc/inclhack.sh: Regenerated.
10973169689Skan	* fixinc/fixincl.sh: Regenerated.
10974169689Skan
10975169689SkanWed Aug 11 00:34:22 1999  Joe Buck  <jbuck@synopsys.com>
10976169689Skan
10977169689Skan	* invoke.texi: s/GNU CC/GCC/ for consistency with gcc.texi.
10978169689Skan	Fix documentation of -ansi flag to describe its C++ behavior.
10979169689Skan	Remove bogus reference to GCC 2.9.
10980169689Skan
10981169689SkanTue Aug 10 17:19:02 1999  Jim Wilson  <wilson@cygnus.com>
10982169689Skan
10983169689Skan	* config/sh/sh.c (machine_dependent_reorg): Only call PUT_MODE on
10984169689Skan	note if it is non-NULL.
10985169689Skan
10986169689SkanTue Aug 10 10:47:42 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
10987169689Skan
10988169689Skan	* except.h (eh_nesting_info): Add new structure definition.
10989169689Skan	(init_eh_nesting_info, free_eh_nesting_info): Add function prototypes.
10990169689Skan	(reachable_handlers, update_rethrow_references): Add function
10991169689Skan	prototypes.
10992169689Skan	* rtl.h (struct rtvec_def): Update comments.  REG_EH_RETHROW takes
10993169689Skan	a rethrow symbol instead of an integer exception region number.
10994169689Skan	* flow.c (Make_edges): Use new exception nesting routines to determine
10995169689Skan	which handlers are reachable from a CALL or asynchronous insn.
10996169689Skan	Don't add an edge for calls with a REG_EH_REGION of -1 to non-local
10997169689Skan	goto receivers.
10998169689Skan	(delete_eh_regions): Update rethrow labels, and don't delete
10999169689Skan	regions which are the target of a rethrow.
11000169689Skan	* except.c (struct func_eh_entry): Add rethrow_ref field, now we can
11001169689Skan	avoid overloading the SYMBOL_REF_USED flag.
11002169689Skan	(rethrow_symbol_map): Use new rethrow_ref field.
11003169689Skan	(rethrow_used): Use new rethrow_ref field.
11004169689Skan	(expand_rethrow): REG_EH_RETHROW now has a SYMBOL_REF instead
11005169689Skan	of an integer.  Fix formatting.
11006169689Skan	(output_exception_table_entry): Use new rethrow_ref field.
11007169689Skan	(can_throw): Check for EH_REGION_NOTE before deciding
11008169689Skan	whether a CALL can throw or not.
11009169689Skan	(scan_region): Call rethrow_used() instead of accessing data structure.
11010169689Skan	(update_rethrow_references): New function to make sure only regions
11011169689Skan	which are still targets of a rethrow are flagged as such.
11012169689Skan	(process_nestinfo): New static function to initialize a handler
11013169689Skan	list for a specific region.
11014169689Skan	(init_eh_nesting_info): New function to allocate and initialize
11015169689Skan	the list of all EH handlers reachable from all regions.
11016169689Skan	(reachable_handlers): New function to retrieve the list of handlers
11017169689Skan	reachable from a specific region and insn.
11018169689Skan	(free_eh_nesting_info): New function to dispose of a list of
11019169689Skan	reachable handlers.
11020169689Skan
11021169689SkanTue Aug 10 10:39:31 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
11022169689Skan
11023169689Skan	* flow.c (split_edge): Set JUMP_LABEL field.
11024169689Skan	(commit_one_edge_insertion): Set head correctly for insert_before.
11025169689Skan	When inserting insns, update insn block numbers if allocated.
11026169689Skan
11027169689SkanTue Aug 10 09:26:07 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
11028169689Skan
11029169689Skan	* dwarf2out.c (dwarf2out_frame_debug_expr, add_incomplete_type,
11030169689Skan	retry_incomplete_types): Add static prototype.
11031169689Skan	(stripattributes, dwarf_cfi_name, ASM_OUTPUT_DWARF_STRING,
11032169689Skan	dwarf_tag_name, dwarf_attr_name, dwarf_form_name,
11033169689Skan	dwarf_stack_op_name, dwarf_type_encoding_name, add_AT_string,
11034169689Skan	dwarf2_name, add_name_attribute, lookup_filename, dwarf2out_line,
11035169689Skan	dwarf2out_start_source_file, dwarf2out_define, dwarf2out_undef):
11036169689Skan	Constify a char*.
11037169689Skan
11038169689Skan	* dwarf2out.h (dwarf2out_define, dwarf2out_undef,
11039169689Skan	dwarf2out_start_source_file, dwarf2out_line): Likewise.
11040169689Skan
11041169689SkanTue Aug 10 09:21:46 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
11042169689Skan
11043169689Skan	* output.h (assemble_name): Constify a char*.
11044169689Skan
11045169689Skan	* varasm.c (UNIQUE_SECTION, assemble_start_function,
11046169689Skan	assemble_variable, assemble_name): Likewise.
11047169689Skan
11048169689Skan	* dwarf2out.c (ASM_NAME_TO_STRING): Likewise.
11049169689Skan
11050169689Skan	* arm/pe.c (arm_pe_unique_section): Likewise.
11051169689Skan
11052169689Skan	* i386/cygwin.h (STRIP_NAME_ENCODING): Likewise.
11053169689Skan
11054169689Skan	* i386/i386-interix.h (STRIP_NAME_ENCODING): Likewise.
11055169689Skan
11056169689Skan	* i386/interix.c (i386_pe_unique_section): Likewise.
11057169689Skan
11058169689Skan	* i386/win32.h (STRIP_NAME_ENCODING): Likewise.
11059169689Skan
11060169689Skan	* i386/winnt.c (i386_pe_unique_section): Likewise.
11061169689Skan
11062169689Skan	* m32r/m32r.h (ASM_OUTPUT_LABELREF): Likewise.
11063169689Skan
11064169689Skan	* mn10200/mn10200.h (ASM_OUTPUT_LABELREF): Likewise.
11065169689Skan
11066169689Skan	* mn10300/mn10300.h (ASM_OUTPUT_LABELREF): Likewise.
11067169689Skan
11068169689Skan	* pa/pa.c (output_call): Likewise.
11069169689Skan
11070169689Skan	* pa/pa.h (ASM_OUTPUT_MI_THUNK): Likewise.
11071169689Skan
11072169689Skan	* pa/som.h (ASM_OUTPUT_FUNCTION_PREFIX): Likewise.
11073169689Skan
11074169689Skan	* rs6000/rs6000.c (rs6000_output_load_toc_table, output_toc):
11075169689Skan	Likewise.
11076169689Skan
11077169689Skan	* rs6000/rs6000.h (RS6000_OUTPUT_BASENAME, STRIP_NAME_ENCODING):
11078169689Skan	Likewise.
11079169689Skan
11080169689Skan	* rs6000/sol2.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
11081169689Skan
11082169689Skan	* rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME, ASM_OUTPUT_INT,
11083169689Skan	STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Likewise.
11084169689Skan
11085169689Skan	* v850/v850.h (ASM_OUTPUT_LABELREF): Likewise.
11086169689Skan
11087169689SkanMon Aug  9 19:54:05 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
11088169689Skan
11089169689Skan	* real.c (GET_REAL, PUT_REAL): Use memcpy instead of bcopy.
11090169689Skan
11091169689SkanMon Aug  9 19:36:00 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
11092169689Skan
11093169689Skan	* tree.h (lang_identify): Constify a char*.
11094169689Skan	(print_error_function): Add extern prototype.  Constify a char*.
11095169689Skan
11096169689Skan	* c-lang.c (lang_identify): Constify a char*.
11097169689Skan
11098169689Skan	* objc/objc-act.c (lang_identify): Constify a char*.
11099169689Skan
11100169689SkanMon Aug  9 16:21:53 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
11101169689Skan
11102169689Skan	* genpeep.c (main): Make generated file include "function.h".
11103169689Skan	* arm.c (function_really_clobbers_lr): Delete INLINE_HEADER case.
11104169689Skan
11105169689SkanMon Aug  9 10:08:50 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
11106169689Skan
11107169689Skan	* Makefile.in: Update dependencies.
11108169689Skan	* alias.c: Include "function.h"
11109169689Skan	* c-decl.c: Likewise.
11110169689Skan	* caller-save.c: Likewise.
11111169689Skan	* calls.c: Likewise.
11112169689Skan	* combine.c: Likewise.
11113169689Skan	* cse.c: Likewise.
11114169689Skan	* explow.c: Likewise.
11115169689Skan	* final.c: Likewise.
11116169689Skan	* global.c: Likewise.
11117169689Skan	* graph.c: Likewise.
11118169689Skan	* local-alloc.c: Likewise.
11119169689Skan	* loop.c: Likewise.
11120169689Skan	* optabs.c: Likewise.
11121169689Skan	* profile.c: Likewise.
11122169689Skan	* recog.c: Likewise.
11123169689Skan	* regclass.c: Likewise.
11124169689Skan	* regmove.c: Likewise.
11125169689Skan	* reload.c: Likewise.
11126169689Skan	* reorg.c: Likewise.
11127169689Skan	* resource.c: Likewise.
11128169689Skan	* sched.c: Likewise.
11129169689Skan	* stupid.c: Likewise.
11130169689Skan	* config/1750a/1750a.c: Likewise.
11131169689Skan	* config/a29k/a29k.c: Likewise.
11132169689Skan	* config/arc/arc.c: Likewise.
11133169689Skan	* config/arm/arm.c: Likewise.
11134169689Skan	* config/arm/thumb.c: Likewise.
11135169689Skan	* config/c4x/c4x.c: Likewise.
11136169689Skan	* config/clipper/clipper.c: Likewise.
11137169689Skan	* config/convex/convex.c: Likewise.
11138169689Skan	* config/fx80/fx80.c: Likewise.
11139169689Skan	* config/i860/i860.c: Likewise.
11140169689Skan	* config/m68k/m68k.c: Likewise.
11141169689Skan	* config/m88k/m88k.c: Likewise.
11142169689Skan	* config/mips/mips.c: Likewise.
11143169689Skan	* config/pdp11/pdp11.c: Likewise.
11144169689Skan	* config/pyr/pyr.c: Likewise.
11145169689Skan	* config/romp/romp.c: Likewise.
11146169689Skan	* config/sh/sh.c: Likewise.
11147169689Skan	* config/tahoe/tahoe.c: Likewise.
11148169689Skan	* config/vax/vax.c: Likewise.
11149169689Skan	* config/we32k/we32k.c: Likewise.
11150169689Skan	* config/sparc/sparc.c: Include "function.h".
11151169689Skan	(mem_min_alignment): Test current_function rather than
11152169689Skan	regno_pointer_align.
11153169689Skan	* config/pa/pa.c: Likewise.
11154169689Skan	(compute_frame_size): Delete declaration of
11155169689Skan	current_function_outgoing_args_size.
11156169689Skan	* config/arc/arc.h (current_function_varargs): Delete declaration.
11157169689Skan	* config/elxsi/elxsi.h (current_function_calls_alloca): Delete
11158169689Skan	declaration.
11159169689Skan	* config/i370/i370.h (current_function_outgoing_args_size): Delete
11160169689Skan	declaration.
11161169689Skan	* config/i386/i386.h (FINALIZE_PIC): Delete declaration of
11162169689Skan	current_function_uses_pic_offset_table.
11163169689Skan	* config/m68k/a-ux.h (FUNCTION_EXTRA_EPILOGUE): Delete declaration
11164169689Skan	of current_function_returns_pointer.
11165169689Skan	* config/m68k/altos3068.h (FUNCTION_EXTRA_EPILOGUE): Likewise.
11166169689Skan	* config/m68k/linux.h (FUNCTION_EXTRA_EPILOGUE): Likewise.
11167169689Skan	* config/m68k/m68kv4.h (FUNCTION_EXTRA_EPILOGUE): Likewise.
11168169689Skan	* config/m68k/mot3300.h (FUNCTION_EXTRA_EPILOGUE): Likewise.
11169169689Skan	* config/m68k/pbb.h (FUNCTION_EXTRA_EPILOGUE): Likewise.
11170169689Skan	* config/m68k/tower-as.h (FUNCTION_EXTRA_EPILOGUE): Likewise.
11171169689Skan	* config/m88k/m88k.c: Include "function.h"
11172169689Skan	(call_used_regs, current_function_pretend_args_size,
11173169689Skan	current_function_outgoing_args_size, frame_pointer_needed): Delete
11174169689Skan	declarations.
11175169689Skan	* config/m88k/m88k.h (current_function_pretend_args_size): Delete
11176169689Skan	declaration.
11177169689Skan	* config/mips/mips.h (current_function_calls_alloca): Delete
11178169689Skan	declaration.
11179169689Skan	* config/mn10200/mn10200.h (current_function_needs_context,
11180169689Skan	rtx_equal_function_value_matters): Delete declarations.
11181169689Skan	* config/ns32k/ns32k (current_function_uses_pic_offset_table,
11182169689Skan	flag_pic): Delete declarations.
11183169689Skan	* config/pa/pa.h (current_function_pretend_args_size,
11184169689Skan	current_function_decl): Delete declarations.
11185169689Skan	* config/pa/som.h (current_function_varargs): Delete declaration.
11186169689Skan	* config/pdp11/pdp11.h (current_function_pretend_args_size): Delete
11187169689Skan	declaration.
11188169689Skan	* config/pyr/pyr.h (current_function_pretend_args_size,
11189169689Skan	current_function_args_size, current_function_calls_alloca): Delete
11190169689Skan	declarations.
11191169689Skan	* config/sh/sh.h (current_function_varargs): Delete declaration.
11192169689Skan	* config/sparc/sparc.h (current_function_outgoing_args_size,
11193169689Skan	current_function_calls_alloca, current_function_decl): Delete
11194169689Skan	declarations.
11195169689Skan	* config/spur/spur.h (current_function_pretend_args_size,
11196169689Skan	current_function_calls_alloca): Delete declarations.
11197169689Skan	* config/v850/v850.c (current_function_outgoing_args_size): Delete
11198169689Skan	declaration.
11199169689Skan	* config/vax/vms.h (current_function_name): Delete declaration.
11200169689Skan	* gcse.c: Include "function.h".
11201169689Skan	(current_function_name, current_function_calls_setjmp): Delete
11202169689Skan	declarations.
11203169689Skan	* haifa-sched.c: Include "function.h".
11204169689Skan	(forced_labels): Delete declaration.
11205169689Skan	* jump.c: Likewise.
11206169689Skan	* reg-stack.c: Likewise.
11207169689Skan	* reload1.c: Likewise.
11208169689Skan	* genemit.c (main): Make generated file include function.h.
11209169689Skan	* genoutput.c (output_prologue): Likewise.
11210169689Skan
11211169689Skan	* builtins.c (saveregs_value, apply_args_value): Delete variables.
11212169689Skan	* emit-rtl.c (reg_rtx_no, first_label_num, first_insn, last_insn,
11213169689Skan	sequence_rtl_expr, cur_insn_uid, last_linenum, last_filename,
11214169689Skan	regno_pointer_flag, regno_pointer_flag_length, regno_pointer_align,
11215169689Skan	regno_reg_rtx, sequence_stack): Delete variables.  Add accessor
11216169689Skan	macros for some of them.
11217169689Skan	(emit_filename, emit_lineno): Delete declarations.
11218169689Skan	(gen_reg_rtx): Use memset/memcpy instead of bzero/bcopy.  Access
11219169689Skan	regno_pointer_* variables through current_function.
11220169689Skan	(gen_inline_header_rtx): Delete function.
11221169689Skan	(save_emit_status): Delete function.
11222169689Skan	(set_new_last_label_num): New function.
11223169689Skan	(clear_emit_caches): New function.
11224169689Skan	(restore_emit_status): Just clear last_labelnum and call
11225169689Skan	clear_emit_caches.
11226169689Skan	(get_last_insn_anywhere): Variable sequence_stack is now accessed
11227169689Skan	through macro seq_stack.
11228169689Skan	(add_insn_after): Likewise.
11229169689Skan	(add_insn_before): Likewise.
11230169689Skan	(remove_insn): Likewise.
11231169689Skan	(pop_topmost_sequence): Likewise.
11232169689Skan	(in_sequence_p): Likewise.
11233169689Skan	(start_sequence_for_rtl_expr): Likewise.
11234169689Skan	(start_sequence): Likewise, and likewise for
11235169689Skan	sequence_rtl_expr/seq_rtl_expr.
11236169689Skan	(push_topmost_sequence): Likewise.
11237169689Skan	(end_sequence): Likewise.
11238169689Skan	(init_virtual_regs): Now takes a "struct emit_status *" argument.
11239169689Skan	All callers changed.  Store into that pointer instead of globals.
11240169689Skan	(init_emit): Allocate emit elt of current_function.
11241169689Skan	Changes for sequence_rtl_expr/sequence_stack renaming.
11242169689Skan	Call clear_emit_caches instead of doing it in-line.
11243169689Skan	Access regno_pointer_* variables through current_function.
11244169689Skan	(init_emit_once) Don't clear sequence_stack.
11245169689Skan
11246169689Skan	* expr.c (pending_stack_adjust, inhibit_defer_pop, pending_chain):
11247169689Skan	Delete variables.
11248169689Skan	(arg_pointer_save_area): Delete declaration.
11249169689Skan	(finish_expr_for_function): Renamed from init_queue; no longer static.
11250169689Skan	(init_expr): Don't call init_queue.
11251169689Skan	(save_expr_status, restore_expr_status): Delete functions.
11252169689Skan	(expand_expr): Changes to reflect new layout of struct function.
11253169689Skan	Don't access current_function_check_memory_usage when current_function
11254169689Skan	is 0.
11255169689Skan	* expr.h (forced_labels, save_expr_regs, saveregs_value,
11256169689Skan	apply_args_value, current_function_calls_alloca, inhibit_defer_pop,
11257169689Skan	current_function_outgoing_args_size, current_function_arg_offset_rtx,
11258169689Skan	current_function_uses_const_pool, function_call_count,
11259169689Skan	current_function_uses_pic_offset_table, nonlocal_labels,
11260169689Skan	current_function_internal_arg_pointer, nonlocal_goto_stack_level,
11261169689Skan	current_function_check_memory_usage, nonlocal_goto_handler_slots,
11262169689Skan	pending_stack_adjust, target_temp_slot_level, temp_slot_level): Delete
11263169689Skan	declarations.
11264169689Skan	(finish_expr_for_function): Declare.
11265169689Skan	* flags.h (current_function_has_nonlocal_label,
11266169689Skan	current_function_has_nonlocal_goto, current_function_is_thunk,
11267169689Skan	current_function_has_computed_jump): Delete declarations.
11268169689Skan	* flow.c (forced_labels): Delete declaration.
11269169689Skan	* function.c (current_function_pops_args,
11270169689Skan	current_function_returns_struct, current_function_returns_pcc_struct,
11271169689Skan	current_function_needs_context, current_function_calls_setjmp,
11272169689Skan	current_function_calls_longjmp, current_function_has_nonlocal_label,
11273169689Skan	current_function_has_nonlocal_goto, current_function_is_thunk,
11274169689Skan	current_function_has_computed_jump, current_function_calls_alloca,
11275169689Skan	current_function_contains_functions, current_function_returns_pointer,
11276169689Skan	current_function_epilogue_delay_list, current_function_args_size,
11277169689Skan	current_function_pretend_args_size, current_function_arg_offset_rtx,
11278169689Skan	current_function_outgoing_args_size, current_function_varargs,
11279169689Skan	current_function_stdarg, current_function_args_info, cleanup_label,
11280169689Skan	current_function_name, current_function_uses_const_pool,
11281169689Skan	current_function_instrument_entry_exit, current_function_return_rtx,
11282169689Skan	current_function_uses_pic_offset_table, nonlocal_labels,
11283169689Skan	current_function_internal_arg_pointer, current_function_cannot_inline,
11284169689Skan	current_function_check_memory_usage, function_call_count,
11285169689Skan	nonlocal_goto_handler_slots, nonlocal_goto_handler_labels,
11286169689Skan	nonlocal_goto_stack_level, return_label, save_expr_regs,
11287169689Skan	stack_slot_list, rtl_expr_chain, tail_recursion_label, temp_slots,
11288169689Skan	tail_recursion_reentry, arg_pointer_save_area, frame_offset,
11289169689Skan	context_display, trampoline_list, parm_birth_insn, invalid_stack_slot,
11290169689Skan	last_parm_insn, max_parm_reg, parm_reg_stack_loc, sequence_rtl_expr,
11291169689Skan	temp_slot_level, var_temp_slot_level, target_temp_slot_level):
11292169689Skan	Delete variables.
11293169689Skan	(push_function_context_to): Don't save them.  Don't call
11294169689Skan	save_storage_status, save_emit_status or save_expr_status.
11295169689Skan	(pop_function_context_from): Don't restore them.  Don't call
11296169689Skan	restore_storage_status or restore_expr_status.
11297169689Skan	(get_func_frame_size): New function.
11298169689Skan	(get_frame_size): Use it.
11299169689Skan	(assign_outer_stack_local): Reflect some member name changes in struct
11300169689Skan	function.
11301169689Skan	(put_reg_into_stack): Likewise.
11302169689Skan	(assign_stack_temp_for_type): sequence_rtl_expr was renamed to
11303169689Skan	seq_rtl_expr.
11304169689Skan	(fixup_var_refs): Likewise.
11305169689Skan	(fix_lexical_addr): Likewise.
11306169689Skan	(trampoline_address): Likewise.
11307169689Skan	(prepare_function_start): Clear field inlinable of current_function.
11308169689Skan	(init_function_for_compilation): New function.
11309169689Skan	(expand_dummy_function_end): New function.
11310169689Skan	(expand_function_end): Call finish_expr_for_function.
11311169689Skan	* function.h (struct emit_status): New; fields moved here from struct
11312169689Skan	function and from global variables.  Add accessor macros for some of
11313169689Skan	the fields.
11314169689Skan	(struct expr_status): Likewise.
11315169689Skan	(REGNO_POINTER_ALIGN, REGNO_POINTER_FLAG): Moved here from regs.h.
11316169689Skan	(struct function): Add fields expr and emit, inlinable, inl_emit,
11317169689Skan	original_arg_vector, original_decl_initial, inl_last_parm_insn,
11318169689Skan	inl_max_label_num.  Add many comments.
11319169689Skan	Add accessor macros for all elts of struct function that no longer
11320169689Skan	have a global variable.
11321169689Skan	(cleanup_label, return_label, frame_offset, tail_recursion_label,
11322169689Skan	tail_recursion_reentry, arg_pointer_save_area, rtl_expr_chain,
11323169689Skan	stack_slot_list): Delete declarations.
11324169689Skan	(get_func_frame_size): Declare.
11325169689Skan	(save_expr_status, restore_expr_status, save_emit_status,
11326169689Skan	save_storage_status, restore_storage_status): Delete declarations.
11327169689Skan	(init_virtual_regs): Declare.
11328169689Skan	* output.h (current_function_pops_args,
11329169689Skan	current_function_returns_struct, current_function_returns_pcc_struct,
11330169689Skan	current_function_needs_context, current_function_calls_setjmp,
11331169689Skan	current_function_calls_longjmp, current_function_calls_alloca,
11332169689Skan	current_function_has_nonlocal_label, current_function_varargs,
11333169689Skan	current_function_has_computed_jump, current_function_returns_pointer,
11334169689Skan	current_function_contains_functions, current_function_args_size,
11335169689Skan	current_function_pretend_args_size, current_function_stdarg,
11336169689Skan	current_function_outgoing_args_size, current_function_args_info,
11337169689Skan	current_function_name, current_function_return_rtx,
11338169689Skan	current_function_epilogue_delay_list,
11339169689Skan	current_function_uses_const_pool, current_function_cannot_inline):
11340169689Skan	Delete declarations.
11341169689Skan	* regs.h (reg_rtx_no, regno_pointer_flag, regno_pointer_flag_length,
11342169689Skan	regno_reg_rtx): Delete declaration.
11343169689Skan	(REGNO_POINTER_FLAG): Delete macro.
11344169689Skan	* stmt.c (expand_goto): Changes to reflect that some fields in struct
11345169689Skan	function were renamed.
11346169689Skan	* stor-layout.c (save_storage_status, restore_storage_status): Delete
11347169689Skan	functions.
11348169689Skan	* toplev.c: Include "function.h".
11349169689Skan	(current_function_decl): Delete declaration.
11350169689Skan	(compile_file): Call init_dummy_function_start and
11351169689Skan	expand_dummy_function_end around some initializations that need to
11352169689Skan	emit rtl.
11353169689Skan	(rest_of_compilation): Use DECL_SAVED_INSNS properly.
11354169689Skan	Call init_function_for_compilation.
11355169689Skan	* unroll.c: Include "function.h"
11356169689Skan	(unroll_loop): Access regno_pointer_* variables through
11357169689Skan	current_function.
11358169689Skan
11359169689Skan	* tree.h (struct tree_decl): Add elt f to saved_insns member.
11360169689Skan	(DECL_SAVED_INSNS): use it.
11361169689Skan	(expand_dummy_function_end): Declare.
11362169689Skan	(init_function_for_compilation): Declare.
11363169689Skan	* calls.c (calls_function_1): Change use of DECL_SAVED_INSNS now
11364169689Skan	that it's no longer an INLINE_HEADER.
11365169689Skan	(expand_call): Likewise.
11366169689Skan	* integrate.c (finish_inline): Delete function.
11367169689Skan	(max_parm_reg, parm_reg_stack_loc): Delete declarations.
11368169689Skan	(initialize_for_inline): Delete min_labelno, max_labelno and max_reg
11369169689Skan	args.  Don't generate an INLINE_HEADER rtx, just return the arg
11370169689Skan	vector.  All callers changed.
11371169689Skan	(save_for_inline_copying):  Create a duplicate struct emit_status to
11372169689Skan	hold the emit state for compiling the current function.  Use this and
11373169689Skan	the other new fields in struct function that are for integration
11374169689Skan	instead of an INLINE_HEADER.
11375169689Skan	Use memcpy instead of bcopy.
11376169689Skan	Store the current struct function in DECL_SAVED_INSNS of fndecl.
11377169689Skan	(save_for_inline_nocopy): Similar changes, except no new emit_status
11378169689Skan	is needed here.
11379169689Skan	(expand_inline_function): Get information from function structure,
11380169689Skan	not from an inline header rtx.
11381169689Skan	(output_inline_function): Lose code to extract the necessary
11382169689Skan	information from an inline header; simply put back the function
11383169689Skan	structure into current_function.  Clear its inlinable elt.
11384169689Skan	* rtl.def (INLINE_HEADER): Delete.
11385169689Skan	* rtl.h: Delete all accessors for an INLINE_HEADER.
11386169689Skan	(gen_inline_header_rtx): Delete declaration.
11387169689Skan	(regno_reg_rtx, regno_pointer_align, nonlocal_goto_handler_labels):
11388169689Skan	Delete declarations.
11389169689Skan	(REGNO_POINTER_ALIGN): Delete.
11390169689Skan	(clear_emit_caches): Declare.
11391169689Skan	(set_new_last_label_num): Declare.
11392169689Skan
11393169689SkanMon Aug  9 01:52:24 1999  Jason Merrill  <jason@yorick.cygnus.com>
11394169689Skan
11395169689Skan	* print-tree.c (print_node): Print base for OFFSET_TYPEs.
11396169689Skan
11397169689Skan	* except.c (expand_eh_region_start_for_decl): Always start a new block.
11398169689Skan	* stmt.c (is_eh_region): Make sure current_function is present, too.
11399169689Skan
11400169689SkanMon Aug  9 01:15:24 1999  Jeffrey A Law  (law@cygnus.com)
11401169689Skan
11402169689Skan	* pa.h (HARD_REGNO_MODE_OK): Correctly handle FPregs, even when
11403169689Skan	for 64bit PA targets.
11404169689Skan
11405169689Skan	* pa.h (SELECT_SECTION): Define.
11406169689Skan	* som.h (SELECT_SECTION): Delete.
11407169689Skan
11408169689SkanSun Aug  8 15:13:20 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
11409169689Skan
11410169689Skan	* alias.c (init_alias_analysis): Wrap call to
11411169689Skan	`prologue_epilogue_contains' within HAVE_prologue||HAVE_epilogue.
11412169689Skan
11413169689Skan1999-08-07  Bruce Korb  <autogen@linuxbox.com>
11414169689Skan
11415169689Skan	* fixinc/inclhack.def(irix_asm_apostrophe):  IRIX 5.2's
11416169689Skan	<sys/asm.h> contains an asm comment with an apostrophe
11417169689Skan	* fixinc/inclhack.sh:  regen
11418169689Skan	* fixinc/fixincl.x:  regen
11419169689Skan
11420169689SkanSat Aug  7 19:37:07 1999  Richard Henderson  <rth@cygnus.com>
11421169689Skan
11422169689Skan	* function.c (init_function_start): Clear prologue & epilogue.
11423169689Skan	(prologue_epilogue_contains): New function.
11424169689Skan	* alias.c (init_alias_analysis): Use it.
11425169689Skan	* rtl.h (prologue_epilogue_contains): Declare it.
11426169689Skan
11427169689SkanSat Aug  7 19:32:16 1999  Richard Henderson  <rth@cygnus.com>
11428169689Skan
11429169689Skan	* jump.c (onlyjump_p): New function.
11430169689Skan	* rtl.h: Declare it.
11431169689Skan	* flow.c (delete_unreachable_blocks): Use onlyjump_p instead
11432169689Skan	of condjump_p in calling tidy_fallthru_edge and merge_blocks.
11433169689Skan
11434169689SkanSat Aug  7 17:09:36 1999  Richard Henderson  <rth@cygnus.com>
11435169689Skan
11436169689Skan	* global.c (build_insn_chain): Use EXECUTE_IF_SET_IN_REG_SET
11437169689Skan	to invert loops.  Simplify block scanning.
11438169689Skan
11439169689SkanSat Aug  7 02:11:13 1999  Bernd Schmidt <bernds@cygnus.co.uk>
11440169689Skan
11441169689Skan	* gcse.c (hash_scan_set): Treat SYMBOL_REFs like CONST_INTs.
11442169689Skan	(cprop_insn): Treat SYMBOL_REFs like CONST_INTs.
11443169689Skan
11444169689Skan1999-08-07  Jonathan Larmour  <jlarmour@cygnus.co.uk>
11445169689Skan
11446169689Skan	* config/sparc/liteelf.h: New file to support sparclite-elf target
11447169689Skan	* config/sparc/t-sp86x: New file to support sparc86x targets
11448169689Skan	* config/sparc/sp86x-aout.h: New file to support sparc86x-aout target
11449169689Skan	* config/sparc/sp86x-elf.h: New file to support sparc86x-elf target
11450169689Skan	* configure.in: Support above target triplets
11451169689Skan	* configure: Regenerated
11452169689Skan
11453169689SkanSat Aug  7 01:39:27 1999  Philippe De Muyter  <phdm@macqel.be>
11454169689Skan
11455169689Skan	* fixinc/server.c (server_setup): Do not prefix function used as
11456169689Skan	parameter with `&'.
11457169689Skan
11458169689SkanSat Aug  7 00:21:20 1999  Richard Henderson  <rth@cygnus.com>
11459169689Skan
11460169689Skan	* alpha.md (movhi and movqi patterns): Correct predicate for !BWX.
11461169689Skan	Remove fp reg alternatives.
11462169689Skan
11463169689SkanSat Aug  7 00:06:54 1999  Jeffrey A Law  (law@cygnus.com)
11464169689Skan
11465169689Skan	* Makefiin (TAROUTOPTS): Kill.
11466169689Skan	(install-headers-tar): Use "xpf" for tar headerfile extraction
11467169689Skan	* i370/x-oe (TAROUTOPTS): Delete.
11468169689Skan	* m68k/x-apollo68 (TAROUTOPTS): Delete.
11469169689Skan	* m68k/x-hp320 (TAROUTOPTS): Delete.
11470169689Skan	* m68k/x-hp320g (TAROUTOPTS): Delete.
11471169689Skan	* gcc.texi: Update bug reporting text.
11472169689Skan
11473169689Skan1999-08-6 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
11474169689Skan
11475169689Skan	* reg-stack.c (change_stack) Fixed problem with negative array index.
11476169689Skan
11477169689SkanFri Aug  6 23:08:44 1999  Jeffrey A Law  (law@cygnus.com)
11478169689Skan
11479169689Skan	* extend.texi, install.texi: Fix spelling mistakes.
11480169689Skan
11481169689Skan	* Makefile.in (PREMADE_ATTRTAB_MD, PREMADE_ATTRTAB): Delete.
11482169689Skan	(s-attrtab); No longer try to use pre-made insn-attrtab file.
11483169689Skan	* mips/t-bsd: Delete references to obsolete PREMADE_ATTRTAB and
11484169689Skan	PREMADE_ATTRTAB_MD.
11485169689Skan	* mips/t-ecoff: Likewise.
11486169689Skan	* mips/t-elf: Likewise.
11487169689Skan	* mips/t-mips: Likewise.
11488169689Skan	* mips/t-osfrose: Likewise.
11489169689Skan	* mips/t-r3900: Likewise.
11490169689Skan	* mips/t-svr3: Likewise.
11491169689Skan	* mips/t-svr4: Likewise.
11492169689Skan	* mips/t-ultrix: Likewise.
11493169689Skan
11494169689Skan	* gcc.texi: Document recommend means to provide software floating
11495169689Skan	point libraries in libgcc.a
11496169689Skan
11497169689Skan1999-08-06  Jason Merrill  <jason@yorick.cygnus.com>
11498169689Skan
11499169689Skan	* c-lex.c (yylex): We can have a number with no digits.
11500169689Skan
11501169689SkanFri Aug  6 16:53:55 EDT 1999  John Wehle  (john@feith.com)
11502169689Skan
11503169689Skan	* jump.c (delete_prior_computation): New function, broken
11504169689Skan	out of delete_computation.  Check for side effects with
11505169689Skan	side_effects_p instead of FIND_REG_INC_NOTE.  Handle
11506169689Skan	multi-word hard registers.
11507169689Skan	(delete_computation): Use it.  Check for side effects with
11508169689Skan	side_effects_p instead of FIND_REG_INC_NOTE.  Synthesize a
11509169689Skan	missing REG_DEAD note for a register which is both set and
11510169689Skan	used by an insn.
11511169689Skan
11512169689SkanFri Aug  6 11:05:29 1999  Jeffrey A Law  (law@cygnus.com)
11513169689Skan
11514169689Skan	* elf.h (TEXT_SPACE_P, FUNCTION_NAME_P): Delete.
11515169689Skan	(ASM_GLOBALIZE_LABEL, ASM_OUTPUT_INT, ASM_OUTPUT_DOUBLE_INT): Likewise.
11516169689Skan	(ASM_FILE_START): Import _mcount with the right type.
11517169689Skan	(ASM_DECLARE_FUNCTION_NAME): Define.
11518169689Skan	(ASM_OUTPUT_EXTERNAL, ASM_OUTPUT_EXTERNAL_LIBCALL): Define.
11519169689Skan	* pa.c (output_function_prologue): Always emit the function's label
11520169689Skan	here.
11521169689Skan	* pa.h (TEXT_SPACE_P): Define.
11522169689Skan	(FUNCTION_NAME_P, ENCODE_SECTION_INFO, STRIP_NAME_ENCODING): Likewise.
11523169689Skan	(ASM_OUTPUT_INT, ASM_OUTPUT_DOUBLE_INT, ASM_GLOBALIZE_LABEL): Likewise.
11524169689Skan	* som.h (TEXT_SPACE_P): Delete.
11525169689Skan	(FUNCTION_NAME_P, ENCODE_SECTION_INFO, STRIP_NAME_ENCODING): Likewise.
11526169689Skan	(ASM_GLOBALIZE_LABEL, ASM_OUTPUT_INT): Likewise.
11527169689Skan
11528169689SkanThu Aug  5 19:29:39 1999  Jim Wilson  <wilson@cygnus.com>
11529169689Skan
11530169689Skan	* expr.c (emit_group_load): Allow src to be a CONCAT.
11531169689Skan
11532169689SkanThu Aug  5 22:27:15 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
11533169689Skan
11534169689Skan	* config/sh/lib1funcs.asm (___movstrSI0): Change or r0,r0,r0 to nop.
11535169689Skan	(___mulsi3): Use '!' comment character.
11536169689Skan
11537169689SkanThu Aug  5 13:34:14 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
11538169689Skan
11539169689Skan	* reload1.c (maybe_fix_stack_asms): Also declare P as "const char *".
11540169689Skan
11541169689SkanThu Aug  5 02:40:42 1999  Jeffrey A Law  (law@cygnus.com)
11542169689Skan
11543169689Skan	* gcc.c: Update URLs and mail addresses.
11544169689Skan	* gcc.texi: Likewise.
11545169689Skan
11546169689SkanThu Aug  5 01:14:13 1999  Daniel Jacobowitz <drow@false.org>
11547169689Skan
11548169689Skan	* rs6000.c (current_file_function_operand): Return zero for
11549169689Skan	weak functions.
11550169689Skan	(rs6000_encode_section_info): Do not set SYMBOL_REF_FLAG for
11551169689Skan	weak symbols.
11552169689Skan	* rs6000.h (ENCODE_SECTION_NIFO): Do not set SYMBOL_REF_FLAG
11553169689Skan	for weak symbols.
11554169689Skan
11555169689SkanThu Aug  5 00:56:30 1999  Geoffrey Keating  <geoffk@cygnus.com>
11556169689Skan
11557169689Skan	* rs6000.c (rs6000_stack_info): For ABI_V4/ABI_SOLARIS -fpic, always
11558169689Skan	allocate space in the stack frame for the PIC register.
11559169689Skan
11560169689SkanThu Aug  5 00:20:47 1999  Jeffrey A Law  (law@cygnus.com)
11561169689Skan
11562169689Skan	* m68k.md (xordi3, anddi3): These patterns are not available on
11563169689Skan	the coldfire.
11564169689Skan
11565169689SkanWed Aug  4 23:39:20 1999  Mark Mitchell  <mark@codesourcery.com>
11566169689Skan
11567169689Skan	* real.c (GET_REAL): Don't violate ANSI/ISO aliasing rules.
11568169689Skan	(PUT_REAL): Likewise.
11569169689Skan
11570169689SkanWed Aug  4 20:45:04 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
11571169689Skan
11572169689Skan	* final.c (shorten_branches): Don't add an alignment for loops
11573169689Skan	that have no label inside.
11574169689Skan
11575169689SkanWed Aug  4 16:39:24 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
11576169689Skan
11577169689Skan	* builtins.c (expand_builtin_memcmp, expand_builtin_strcmp): Wrap
11578169689Skan	prototypes in macro HAVE_cmpstrsi.
11579169689Skan
11580169689Skan	* cpplib.c (cpp_get_token): Remove unused label `op3'.
11581169689Skan
11582169689Skan	* emit-rtl.c (operand_subword): Remove unused variable
11583169689Skan	`bits_per_word'.
11584169689Skan
11585169689Skan	* rtl.c (shallow_copy_rtx): Remove unused variable `format_ptr'.
11586169689Skan
11587169689Skan	* tree.c (chainon): Wrap variable `t2' in macro ENABLE_CHECKING.
11588169689Skan
11589169689SkanWed Aug  4 13:29:23 1999  Zack Weinberg  <zack@bitmover.com>
11590169689Skan
11591169689Skan	* cpphash.c (macroexpand): Delete leading whitespace when arg
11592169689Skan	is concatenated before.
11593169689Skan	(unsafe_chars): Correct test for whether + and - can extend a
11594169689Skan	token.
11595169689Skan
11596169689Skan	* cppinit.c (cpp_start_read): Do dependencies for
11597169689Skan	-include/-imacros files also.
11598169689Skan
11599169689Skan	* cpplib.c (cpp_scan_buffer): In no-output mode, don't bother
11600169689Skan	tokenizing non-directive lines.
11601169689Skan	(cpp_expand_to_buffer): Temporarily disable no-output mode.
11602169689Skan	* cppmain.c: In no-output mode, just call cpp_scan_buffer for
11603169689Skan	the input file.
11604169689Skan
11605169689SkanWed Aug  4 12:53:44 1999  Jason Merrill  <jason@yorick.cygnus.com>
11606169689Skan
11607169689Skan	* expr.c (expand_expr, case PLUS_EXPR): Fix parallel case, too.
11608169689Skan
11609169689Skan	* c-lex.c: Sync with C++ frontend.
11610169689Skan	(linemode): New variable.
11611169689Skan	(parse_float): imag, conversion_errno, and type are output only.
11612169689Skan	(yylex): Adjust.  Move initial '.' case into main switch.
11613169689Skan	Use linemode.
11614169689Skan	(handle_generic_pragma): Just deal with tokens.
11615169689Skan	(readescape): Use ISXDIGIT and ISGRAPH.
11616169689Skan	* c-parse.in: Add END_OF_LINE token.
11617169689Skan
11618169689Skan	* c-lex.c (lang_init): Generalize.
11619169689Skan	(nextchar): Remove.  Replace uses with UNGETC.
11620169689Skan	(skip_white_space): Handle linemode here.  Optimize for cpplib.
11621169689Skan	(skip_white_space_on_line): Remove.
11622169689Skan	(extend_token_buffer_to): New fn.
11623169689Skan	(extend_token_buffer): Use it.
11624169689Skan	(read_line_number, check_newline): Just deal with tokens.
11625169689Skan	(token_getch, token_put_back): New fns.
11626169689Skan	(yylex): Use them.  More cpplib optimizations.  Simplify.
11627169689Skan
11628169689SkanWed Aug  4 12:53:44 1999  Michael Tiemann  <tiemann@holodeck.cygnus.com>
11629169689Skan			  Jason Merrill  <jason@yorick.cygnus.com>
11630169689Skan
11631169689Skan	* c-lex.c (init_parse): Set cpp_token to CPP_DIRECTIVE.
11632169689Skan	(consume_string): Make this smart about USE_CPPLIB.
11633169689Skan	(check_newline): Rewrite to be intelligent about USE_CPPLIB.
11634169689Skan	(yylex): Rewrite to be intelligent about USE_CPPLIB.
11635169689Skan	Also, clean up cases where we redundantly set token_buffer[0].
11636169689Skan	(read_line_number): New fn.
11637169689Skan	(ignore_escape_flag): New variable.
11638169689Skan
11639169689SkanWed Aug  4 13:12:17 1999  Jeffrey A Law  (law@cygnus.com)
11640169689Skan
11641169689Skan	* a29k/t-a29kbare: Fix some comments.
11642169689Skan	(LIB2FUNCS_EXTRA): Remove fp-bit.c and dp-bit.c
11643169689Skan	(FPBIT, DPBIT): Define.
11644169689Skan	* a29k/t-vx29k: Likewise.
11645169689Skan	* arc/t-arc: Likewise.
11646169689Skan	* arm/t-arm-elf: Likewise.
11647169689Skan	* arm/t-bare: Likewise.
11648169689Skan	* arm/t-pe: Likewise.
11649169689Skan	* arm/t-pe-thumb: Likewise.
11650169689Skan	* arm/t-semi: Likewise.
11651169689Skan	* arm/t-thumb: Likewise.
11652169689Skan	* arm/t-thumb-elf: Likewise.
11653169689Skan	* arm/t-thumb-linux: Likewise.
11654169689Skan	* h8300/t-h8300: Likewise.
11655169689Skan	* i960/t-i960: Likewise.
11656169689Skan	* i960/t-vxworks960: Likewise.
11657169689Skan	* m32r/t-m32r: Likewise.
11658169689Skan	* mips/t-ecoff: Likewise.
11659169689Skan	* mips/t-elf: Likewise.
11660169689Skan	* mips/t-r3900: Likewise.
11661169689Skan	* pa/t-pro: Likewise.
11662169689Skan	* rs6000/t-aix43: Likewise.
11663169689Skan	* rs6000/t-beos: Likewise.
11664169689Skan	* rs6000/t-newas: Likewise.
11665169689Skan	* rs6000/t-ppccomm: Likewise.
11666169689Skan	* rs6000/t-rs6000: Likewise.
11667169689Skan	* rs6000/t-winnt: Likewise.
11668169689Skan	* rs6000/t-xnewas: Likewise.
11669169689Skan	* rs6000/t-xrs6000: Likewise.
11670169689Skan	* sh/t-sh: Likewise.
11671169689Skan	* sparc/t-elf: Likewise.
11672169689Skan	* sparc/t-sparcbare: Likewise.
11673169689Skan	* sparc/t-sparclite: Likewise.
11674169689Skan	* sparc/t-splet: Likewise.
11675169689Skan	* v850/t-v850: Likewise.
11676169689Skan	* mn10200/t-mn10200: Fix comments.
11677169689Skan	* mn10300/t-mn10300: Likewise.
11678169689Skan
11679169689Skan	* pa.md (divsi3, udivsi3, modsi3, umodsi3 expanders): Clobber a new
11680169689Skan	dummy operand.  Allocate a new pseudo for the dummy operand.
11681169689Skan	(divsi3, udivsi3, modis3, umodsi3 patterns): Corresponding changes.
11682169689Skan
11683169689Skan	* pa.md (movqi, movhi patterns): Do not expose FP regs to regclass.
11684169689Skan
11685169689SkanWed Aug  4 11:53:55 1999  Tom Tromey  <tromey@cygnus.com>
11686169689Skan
11687169689Skan	* configure: Rebuilt.
11688169689Skan	* configure.in: Removed --enable-java-gc option and JAVAGC subst.
11689169689Skan
11690169689SkanWed Aug  4 09:06:14 1999  Richard Earnshaw (rearnsha@arm.com)
11691169689Skan
11692169689Skan	* recog.c (preproces_constraints): Zero recog_op_alt before
11693169689Skan	processing the constraints.
11694169689Skan
11695169689Skan	* arm.c (typedef minipool_node): Renamed from pool_node.
11696169689Skan	(minipool_vector, minipool_size, minipool_vector_label): Similarly.
11697169689Skan	(add_minipool_constant): New function.
11698169689Skan	(dump_minipool): New function.
11699169689Skan	(find_barrier): Remove special case for getting the insn size of
11700169689Skan	an insn that references the constant pool.
11701169689Skan	(minipool_fixup): New structure.
11702169689Skan	(push_minipool_barrier): New function.
11703169689Skan	(push_minipool_fix): New function.
11704169689Skan	(note_invalid_constants): New function.
11705169689Skan	(add_pool_constant, dump_table, fixit, broken_move): Delete.
11706169689Skan	(arm_reorg): Rewrite code to fix up the constant pool into a
11707169689Skan	series of mini-pools embedded in the insn stream.
11708169689Skan	(arm_output_epilogue): New function, made mainly from the body
11709169689Skan	of output_func_epilogue.
11710169689Skan	(output_func_epilogue): Move insn generation part of epilogue code
11711169689Skan	to arm_output_epilogue.
11712169689Skan	* arm.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Delete.
11713169689Skan	* arm.md (pool_range): New attribute.
11714169689Skan	(zero_extendqidi2): Add attribute pool_range.
11715169689Skan	(zero_extend_hisi_insn, load_extendqisi, extendhisi_insn,
11716169689Skan	extendqihi_insn, extendqisi_insn, movdi, movsi_insn, pic_load_addr,
11717169689Skan	pic_load_addr_based_insn, movhi_insn_arch4, movhi_insn_littleend,
11718169689Skan	movhi_insn_bigend, loadhi_si_bigend, movsf_hard_insn, movsf_soft_insn,
11719169689Skan	movdf_hard_insn, movdf_soft_insn, movxf_hard_insn): Likewise.
11720169689Skan	(epilogue): New expand.
11721169689Skan	(epilogue_insn): New insn.  Call arm_output_epilogue.
11722169689Skan
11723169689Skan	* arm.c (arm_poke_function_name): Undo change of July 17.  Tidy up.
11724169689Skan	* arm.h (TARGET_SWITCHES): Add missing doc string for TARGET_DEFAULT.
11725169689Skan
11726169689SkanMon Aug  2 19:18:44 1999  Jason Merrill  <jason@yorick.cygnus.com>
11727169689Skan
11728169689Skan	* linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
11729169689Skan
11730169689Skan1999-08-04 Mark Elbrecht <snowball3@bigfoot.com>
11731169689Skan
11732169689Skan	* config/i386/djgpp.h  (BSS_SECTION_ASM_OP): Define.
11733169689Skan
11734169689SkanWed Aug  4 02:15:32 1999  Richard Henderson <rth@cygnus.com>
11735169689Skan
11736169689Skan	* jump.c (delete_insn): Delete the addr_vec when deleting a tablejump.
11737169689Skan
11738169689SkanWed Aug  4 01:48:08 1999  Jim Kingdon  <http://developer.redhat.com>
11739169689Skan
11740169689Skan	* global.c: Fix comment.
11741169689Skan
11742169689SkanWed Aug  4 01:43:01 1999  Ian Lance Taylor  <ian@zembu.com>
11743169689Skan
11744169689Skan	* gcc.c (access_check): New static function.
11745169689Skan	(find_a_file): Use it when searching a directory list.
11746169689Skan	* collect2.c (find_a_file): Don't accept directories found when
11747169689Skan	searching a directory list.
11748169689Skan
11749169689SkanWed Aug  4 01:40:43 1999  Philippe De Muyter  <phdm@macqel.be>
11750169689Skan
11751169689Skan	* tlink.c (symbol_hash_lookup): Do not prefix functions used as
11752169689Skan	function parameters with `&'.
11753169689Skan	(file_hash_lookup, demangled_hash_lookup, tlink_init): Ditto.
11754169689Skan
11755169689SkanWed Aug  4 01:08:44 1999  Jeffrey A Law  (law@cygnus.com)
11756169689Skan
11757169689Skan	* flow.c (delete_unreachable_blocks): Do not call merge_blocks
11758169689Skan	or tidy_fallthru_edge if the last insn in the block is not
11759169689Skan	an unconditional jump or a simple conditional jump.
11760169689Skan
11761169689SkanTue Aug  3 20:21:20 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
11762169689Skan
11763169689Skan	* Makefile.in (c-decl.o): Depends on defaults.h.
11764169689Skan
11765169689SkanTue Aug  3 14:14:52 1999  Jeffrey A Law  (law@cygnus.com)
11766169689Skan
11767169689Skan	* pa.h (HARD_REGNO_NREGS): FP registers are always 4 bytes wide for
11768169689Skan	PA1.1 and above.
11769169689Skan	(CLASS_MAX_NREGS): Likewise.
11770169689Skan
11771169689SkanTue Aug  3 03:51:20 1999  Jeffrey A Law  (law@cygnus.com)
11772169689Skan
11773169689Skan	* cse.c (cse_insn): Fix dumb thinko in last change.
11774169689Skan
11775169689SkanTue Aug  3 10:36:13 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
11776169689Skan
11777169689Skan	* reload1.c (maybe_fix_stack_asms): Declare CONSTRAINTS as
11778169689Skan	"const char *".
11779169689Skan
11780169689SkanMon Aug  2 23:45:45 1999  Hans-Peter Nilsson  <hp@bitrange.com>
11781169689Skan
11782169689Skan	* dwarf2out.c (add_location_or_const_value_attribute): Correct
11783169689Skan	test for sizes of passed and declared parameter types.
11784169689Skan
11785169689SkanTue Aug  3 00:03:41 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
11786169689Skan
11787169689Skan	* fixincludes: Fix the return type of bsearch, char* -> void*.
11788169689Skan
11789169689Skan	* fixinc/inclhack.def: Likewise.
11790169689Skan
11791169689SkanMon Aug  2 18:29:32 1999  Mark Mitchell  <mark@codesourcery.com>
11792169689Skan
11793169689Skan	* invoke.texi (-fdump-translation-unit): New option.
11794169689Skan
11795169689SkanMon Aug  2 17:54:19 1999  Richard Henderson  <rth@cygnus.com>
11796169689Skan
11797169689Skan	* expr.h (PROMOTE_PROTOTYPES): Move ...
11798169689Skan	* defaults.h: ... to here.
11799169689Skan	* c-decl.c: Include defaults.h instead of expr.h.
11800169689Skan	* c-typeck.c: Include defaults.h.
11801169689Skan
11802169689SkanMon Aug  2 17:10:24 1999  Mark Mitchell  <mark@codesourcery.com>
11803169689Skan
11804169689Skan	* toplev.h (errorcount): Declare.
11805169689Skan	(warningcount): Likewise.
11806169689Skan	(sorrycount): Likewise.
11807169689Skan	* c-lex.c (errorcount): Don't declare.
11808169689Skan	* dwarf2out.c (errorcount): Don't declare.
11809169689Skan
11810169689SkanMon Aug  2 17:02:08 1999  Jason Merrill  <jason@yorick.cygnus.com>
11811169689Skan
11812169689Skan	* config/libgloss.h: Add a note discouraging use with ELF.
11813169689Skan	* configure.in: Don't use libgloss.h for ELF targets.
11814169689Skan	Always use_collect2 on a.out targets.
11815169689Skan
11816169689SkanMon Aug  2 16:27:42 1999  Jim Wilson  <wilson@cygnus.com>
11817169689Skan
11818169689Skan	* combine.c (force_to_mode, case LSHIFTRT): Add goto shiftrt.
11819169689Skan	(force_to_mode, case ASHIFTRT): Add shiftrt label.
11820169689Skan
11821169689SkanTue Aug  3 00:45:02 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
11822169689Skan
11823169689Skan	* loop.c (strength_reduce): When doing biv->giv conversion, update
11824169689Skan	reg note of NEXT->insn.
11825169689Skan
11826169689Skan1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
11827169689Skan
11828169689Skan	* real.c (PUT_REAL): Clear unused bytes if long double is IEEE quad.
11829169689Skan
11830169689Skan1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
11831169689Skan
11832169689Skan	* c-decl.c (get_parm_info, store_parm_decls): Change all uses of
11833169689Skan	PROMOTE_PROTOTYPES, so that it tests it as a C expression.
11834169689Skan	Ensure expr.h is included.
11835169689Skan	* c-typecheck.c (convert_arguments): Ditto.
11836169689Skan
11837169689Skan	* expr.h: Supply default for PROMOTE_PROTOTYPES (0).
11838169689Skan
11839169689Skan	* config/arc/arc.h: Define PROMOTE_PROTOTYPES to 1.
11840169689Skan	* config/convex/convex.h: Ditto.
11841169689Skan	* config/dsp16xx/dsp16xx.h: Ditto.
11842169689Skan	* config/fx80/fx80.h: Ditto.
11843169689Skan	* config/gmicro/gmicro.h: Ditto.
11844169689Skan	* config/i370/i370.h: Ditto.
11845169689Skan	* config/i386/i386.h: Ditto.
11846169689Skan	* config/m32r/m32r.h: Ditto.
11847169689Skan	* config/m68k/m68k.h: Ditto.
11848169689Skan	* config/m88k/m88k.h: Ditto.
11849169689Skan	* config/mips/mips.h: Ditto.
11850169689Skan	* config/pa/pa.h: Ditto.
11851169689Skan	* config/pyr/pyr.h: Ditto.
11852169689Skan	* config/tahoe/tahoe.h: Ditto.
11853169689Skan	* config/we32k/we32k.h: Ditto.
11854169689Skan
11855169689Skan	* config/sparc/sparc.h: Define PROMOTE_PROTOTYPES
11856169689Skan	based on arch size.
11857169689Skan
11858169689Skan	* config/i1750a/i1750a.h: Define PROMOTE_PROTOTYPES to 0.
11859169689Skan
11860169689Skan	* config/i860/paragon.h: Remove PROMOTE_PROTOTYPES
11861169689Skan	from comment.
11862169689Skan
11863169689Skan	* tm.texi: Document new usage of PROMOTE_PROTOTYPES.
11864169689Skan
11865169689Skan1999-08-02  Richard Henderson  <rth@cygnus.com>
11866169689Skan
11867169689Skan	* m32r.c (m32r_setup_incoming_varargs): Use get_varargs_alias_set
11868169689Skan	for the register spill block.
11869169689Skan	(m32r_va_arg): New.
11870169689Skan	* m32r.h (EXPAND_BUILTIN_VA_ARG): New.
11871169689Skan	(EXPAND_BUILTIN_SAVEREGS): Delete #if 0 code.
11872169689Skan
11873169689Skan	* m32r.h (INT8_P): Don't short-cut test with (unsigned).
11874169689Skan	(INT16_P, CMP_INT16_P, UINT16_P): Likewise.
11875169689Skan	(UPPER16_P, UINT24_P, INT32_P, UINT5_P): Likewise.
11876169689Skan
11877169689Skan1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
11878169689Skan
11879169689Skan	* config/sparc/linux.h: Define WCHAR_TYPE as "int" and undef
11880169689Skan	MAX_WCHAR_TYPE defined in sparc.h.
11881169689Skan	* config/sparc/linuxaout.h: Likewise.
11882169689Skan	* config/sparc/linux64.h: Likewise.
11883169689Skan	Also default to -mvis if CPU is UltraSPARC.
11884169689Skan
11885169689Skan1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
11886169689Skan
11887169689Skan	* config/sparc/sparc.h (ASM_DECLARE_REGISTER_GLOBAL): New macro.
11888169689Skan	(RTX_OK_FOR_OLO10): Likewise.
11889169689Skan	(GO_IF_LEGITIMATE_ADDRESS): If assembler supports offsetable
11890169689Skan	%lo(), allow it in addresses...
11891169689Skan	(PRINT_OPERAND_ADDRESS): ... and print it appropriately.
11892169689Skan	* config/sparc/sparc.md (sethi_di_medlow_embmedany_pic): sethi %lo()
11893169689Skan	does not make sense.
11894169689Skan	* config/sparc/sparc.c (sparc_hard_reg_printed): New array.
11895169689Skan	(sparc_output_scratch_registers): New function.
11896169689Skan	(output_function_prologue, sparc_flat_output_function_prologue): Use
11897169689Skan	it.
11898169689Skan	* varasm.c (make_decl_rtl): Use ASM_DECLARE_REGISTER_GLOBAL if
11899169689Skan	defined.
11900169689Skan	* tm.texi (ASM_DECLARE_REGISTER_GLOBAL): Document it.
11901169689Skan	* configure.in: Add check for .register pseudo-op support in as and
11902169689Skan	check for offsetable %lo().
11903169689Skan	* acconfig.h: Add templates for the above checks.
11904169689Skan	* configure: Regenerate.
11905169689Skan
11906169689Skan1999-08-02  Richard Henderson  <rth@cygnus.com>
11907169689Skan
11908169689Skan	* sparc/linux64.h (TARGET_DEFAULT): Remove MASK_APP_REGS.
11909169689Skan	* sparc/sol2-sld-64.h (TARGET_DEFAULT): Likewise.
11910169689Skan	* sparc/sol2.h (TARGET_DEFAULT): Likewise.
11911169689Skan
11912169689SkanMon Aug  2 23:46:45 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
11913169689Skan
11914169689Skan	* loop.c (strength_reduce): When doing biv->giv conversion, fix up
11915169689Skan	reg_biv_class.
11916169689Skan
11917169689Skan1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
11918169689Skan
11919169689Skan	* config/float-sparc.h: New file.
11920169689Skan	* configure.in: Use float_format=sparc for sparc-*-linux-gnulibc1,
11921169689Skan	sparc-*-linux-gnu and sparc64-*-linux*.
11922169689Skan
11923169689Skan1999-08-02  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
11924169689Skan
11925169689Skan	* rs6000.c (rs6000_va_list): Type is an array.
11926169689Skan	(rs6000_va_start): Don't doubly adjust for varargs.
11927169689Skan	(rs6000_va_arg): Evaluate long long GPR adjustment.
11928169689Skan
11929169689SkanMon Aug  2 16:15:57 1999  David Edelsohn  <edelsohn@gnu.org>
11930169689Skan
11931169689Skan	* rs6000/aix43.h (SUBTARGET_SWITCHES): Use -m64 and -m32 instead of
11932169689Skan	-maix64 and -maix32.
11933169689Skan	(ASM_SPEC, ASM_CPU_SPEC, CPP_SPEC, CPP_CPU_SPEC, LIB_SPEC,
11934169689Skan	LINK_SPEC): Change appropriately.
11935169689Skan	* rs6000/rs6000.c (short_cint_operand): Use CONST_OK_FOR_LETTER_P.
11936169689Skan	(u_short_cint_operand): Likewise.
11937169689Skan	* rs6000/rs6000.md (movdi splitters): Add TARGET_POWERPC64 support
11938169689Skan	for 64-bit hosts.
11939169689Skan	* rs6000/t-aix43 (MULTILIB): Change to -m64.
11940169689Skan
11941169689Skan	* invoke.texi (RS/6000 Submodel): Document 64-bit processor options.
11942169689Skan
11943169689SkanMon Aug  2 16:15:57 1999  Geoff Keating  <geoffk@cygnus.com>
11944169689Skan
11945169689Skan	* rs6000/rs6000.c (num_insns_constant_wide): Correct
11946169689Skan	for type promotion.
11947169689Skan	(add_operand): Get test correct for 64-bit HOST_WIDE_INT.
11948169689Skan	(non_add_cint_operand): Likewise.
11949169689Skan	(logical_operand): Likewise.
11950169689Skan	(non_logical_cint_operand): Likewise.
11951169689Skan	(print_operand): Correct printf()s for 64-bit HOST_WIDE_INT.
11952169689Skan	(print_operand_address): Correct printf() for 64-bit HOST_WIDE_INT.
11953169689Skan	(rs6000_select_rtx_section): Suppress warning.
11954169689Skan	(small_data_operand): Suppress warning.
11955169689Skan	(rs6000_got_register): Suppress warning.
11956169689Skan	* rs6000/rs6000.md (andsi3): HOST_WIDE_INT is a signed
11957169689Skan	type, so `J' is generally the wrong constraint for a SImode value;
11958169689Skan	use `L' instead.
11959169689Skan	(andsi3_internal2): Likewise.
11960169689Skan	(andsi3_internal3): Likewise.
11961169689Skan	(iorsi3_internal1): Likewise.
11962169689Skan	(xorsi3_internal1): Likewise.
11963169689Skan	(movsi): Likewise.
11964169689Skan	(movsf_softfloat): Likewise.
11965169689Skan	(scc insns): Likewise.
11966169689Skan	(movsi+2): Preserve sign bits of SImode constant.
11967169689Skan	(floatsidf2_internal+1): Sign-extend SImode constant correctly.
11968169689Skan	(movdf+1): Sign-extend properly.
11969169689Skan	(movdi_32+1): Sign-extend properly.
11970169689Skan	(scc insns): Sign-extend properly.
11971169689Skan
11972169689Skan	* md.texi (RS/6000 EXTRA_CONSTRAINTS): Update documentation for J,
11973169689Skan	K, L, and T.
11974169689Skan
11975169689Skan1999-08-02  Richard Henderson  <rth@cygnus.com>
11976169689Skan
11977169689Skan	* alpha.c (override_options): Move ev6 alpha_tp frobbing out of
11978169689Skan	-mcpu parsing code.
11979169689Skan	(print_operand): Notice alpha_fptm not alpha_tp for sw completion.
11980169689Skan	* alpha.md (all fp insns): Likewise.
11981169689Skan
11982169689Skan1999-08-02  Nick Clifton  <nickc@cygnus.com>
11983169689Skan
11984169689Skan	* config/v850/v850.h (STRICT_ALIGNMENT): Only define if not
11985169689Skan	already defined.
11986169689Skan
11987169689SkanMon Aug  2 03:38:33 1999  Jeffrey A Law  (law@cygnus.com)
11988169689Skan
11989169689Skan	* pa.c (legitimize_pic_address): Clarify comments.  Do not call the
11990169689Skan	pic_load_label generator directly.
11991169689Skan	* pa.md (pic_load_label): Clarify comments.  Remove modes on operands.
11992169689Skan	No longer a named pattern.
11993169689Skan
11994169689SkanMon Aug  2 09:38:10 1999  Nick Clifton  <nickc@cygnus.com>
11995169689Skan
11996169689Skan	* explow.c (force_reg): Call force_operand if X does not
11997169689Skan	satisfy general_operand.
11998169689Skan
11999169689SkanMon Aug  2 01:34:22 1999  Jeffrey A Law  (law@cygnus.com)
12000169689Skan
12001169689Skan	* fix-header.c (main): When testing for CONTINUED, use string
12002169689Skan	equality, not pointer equality.
12003169689Skan
12004169689SkanMon Aug  2 01:27:24 1999  Dan Nicolaescu  <dann@ics.uci.edu>
12005169689Skan
12006169689Skan	* sparc.c (sparc_block_profiler): Use the %g2 register, not %o0.
12007169689Skan
12008169689SkanSun Aug  1 22:46:42 1999  Jeffrey A Law  (law@cygnus.com)
12009169689Skan
12010169689Skan	* cse.c (cse_insn): Fix loop which deletes insns after a jump
12011169689Skan	that has become an unconditional jump.
12012169689Skan
12013169689Skan	* m68k.c (output_function_prologue): Fix typo in CPU32 case.
12014169689Skan	(output_function_epilogue): Similarly.
12015169689Skan
12016169689SkanSun Aug  1 20:14:00 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
12017169689Skan
12018169689Skan	* tree.h (init_dummy_function_start): Declare.
12019169689Skan
12020169689SkanSun Aug  1 12:55:31 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
12021169689Skan
12022169689Skan	* stmt.c (emit_filename, emit_lineno, expr_stmts_for_value,
12023169689Skan	last_expr_type, last_expr_value, block_start_count, block_stack,
12024169689Skan	stack_block_stack, cond_stack, loop_stack, case_stack, nesting_stack,
12025169689Skan	nesting_depth, goto_fixup_chain): Delete global	vars; now allocated
12026169689Skan	dynamically in stmt elt of struct function for each function.
12027169689Skan	(struct nesting): Rename function_call_count elt to n_function_calls,
12028169689Skan	target_temp_slot_level to block_target_temp_slot_level.  All users
12029169689Skan	changed.
12030169689Skan	(struct stmt_status): New structure definition.
12031169689Skan	Add many accessor macros for stmt_status elements which previously
12032169689Skan	were global variables.
12033169689Skan	(init_stmt_for_function): Allocate stmt elt for current_function.
12034169689Skan	Reflect that block_start_count was renamed to
12035169689Skan	current_block_start_count.
12036169689Skan	(save_stmt_status, restore_stmt_status): Delete functions.
12037169689Skan	(preserve_subexpressions_p): Don't access loop_stack when outside
12038169689Skan	a function.
12039169689Skan	(expand_start_bindings): Reflect that block_start_count was renamed to
12040169689Skan	current_block_start_count.
12041169689Skan	(expand_fixup): Likewise.
12042169689Skan	(expand_decl): Don't access block_stack when outside a function.
12043169689Skan	(expand_decl_cleanup): Likewise.
12044169689Skan	(expand_dcc_cleanup): Likewise.
12045169689Skan	(expand_dhc_cleanup): Likewise.
12046169689Skan	(expand_anon_union_decl): Likewise.
12047169689Skan	(set_file_and_line_for_stmt): New function.
12048169689Skan	(in_control_zone_p): New function.
12049169689Skan
12050169689Skan	* function.h (struct function): Add new elt stmt.
12051169689Skan	Delete elts block_stack, stack_block_stack, cond_stack, loop_stack,
12052169689Skan	case_stack, nesting_stack, nesting_depth, block_start_count,
12053169689Skan	last_expr_type, last_expr_value, expr_stmts_for_value, emit_filename,
12054169689Skan	emit_lineno, goto_fixup_chain.
12055169689Skan	(save_eh_status, restore_eh_status, save_stmt_status,
12056169689Skan	restore_stmt_status): Delete declarations.
12057169689Skan	* function.c (push_function_context_to): Don't call save_stmt_status.
12058169689Skan	(pop_function_context_to): Don't call restore_stmt_status.
12059169689Skan	* tree.h (in_control_zone_p): Declare.
12060169689Skan	* rtl.h (set_file_and_line_for_stmt): Declare.
12061169689Skan
12062169689Skan	* emit-rtl.c (emit_line_note): Don't set emit_filename/emit_lineno;
12063169689Skan	call set_file_and_line_for_stmt.
12064169689Skan
12065169689SkanThu Jul 31 12:34:45 1999  Joe Buck  <jbuck@synopsys.com>
12066169689Skan
12067169689Skan	* gcc.texi: Use terms "GNU Compiler Collection" and "GCC".
12068169689Skan	Also update copyright.
12069169689Skan
12070169689SkanSat Jul 31 11:10:07 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
12071169689Skan
12072169689Skan	* c-pragma.c: Don't include "except.h".
12073169689Skan	* emit-rtl.c: Likewise.
12074169689Skan	* stor-layout.c: Likewise.
12075169689Skan	* tree.c: Likewise.
12076169689Skan	* varasm.c: Likewise.
12077169689Skan
12078169689Skan	* flow.c: Include "function.h".
12079169689Skan	* tree.h (init_dummy_function_start): Declare new function.
12080169689Skan
12081169689Skan	* except.h (struct eh_status): New structure.
12082169689Skan	(struct label_node, struct eh_entry): Declare even if tree.h hasn't
12083169689Skan	been included.
12084169689Skan	(eh_return_stub_label, ehstack, catchstack, ehqueue,
12085169689Skan	catch_clauses, false_label_stack, caught_return_label_stack,
12086169689Skan	protect_list, current_function_ehc): Add accessor macros for the
12087169689Skan	corresponding fields in current_function->eh; delete declarations
12088169689Skan	for all items that used to be declared here.
12089169689Skan	* except.c (eh_return_stub_label, ehstack, catchstack, ehqueue,
12090169689Skan	catch_clauses, false_label_stack, caught_return_label_stack,
12091169689Skan	protect_list, current_function_ehc): Delete variables.
12092169689Skan	(init_eh_for_function): Allocate current_function->eh.
12093169689Skan	(save_eh_status, restore_eh_status): Delete functions.
12094169689Skan
12095169689Skan	* function.h (struct function): Add fields next_global and eh.
12096169689Skan	Delete all exception handling related fields.
12097169689Skan	* function.c (current_function): New variable.
12098169689Skan	(all_functions): New variable.
12099169689Skan	(push_function_context_to): Don't allocate a struct function,
12100169689Skan	use current_function instead.  Call init_dummy_function_start when
12101169689Skan	outside a function.  Clear current_function before returning.
12102169689Skan	(pop_function_context_from): Restore current_function.
12103169689Skan	Don't free the restored struct function.
12104169689Skan	(prepare_function_start): New function.
12105169689Skan	(init_dummy_function_start): New function.
12106169689Skan	(init_function_start): Break out some code into prepare_function_start
12107169689Skan	and call it here.
12108169689Skan
12109169689Skan	* stmt.c (save_stmt_status): Don't call save_eh_status.
12110169689Skan	(restore_stmt_status): Don't call restore_eh_status.
12111169689Skan
12112169689Skan	* Makefile.in: Update dependencies.
12113169689Skan
12114169689SkanSat Jul 31 04:10:01 1999  Jeffrey A Law  (law@cygnus.com)
12115169689Skan
12116169689Skan	* pa.c (compute_frame_size): Use STARTINg_FRAME_OFFSET instead
12117169689Skan	of depending on a magic constant value.  Update comments.
12118169689Skan	(hppa_expand_prologue): Similarly.
12119169689Skan
12120169689Skan	* pa.md (reload_indi, reload_outdi): Allow any register for the
12121169689Skan	original reload register.
12122169689Skan
12123169689SkanFri Jul 30 19:41:35 1999  Jim Wilson  <wilson@cygnus.com>
12124169689Skan
12125169689Skan	* cccp.c (print_help): Change marcos to macros.
12126169689Skan
12127169689Skan1999-07-30  Richard Henderson  <rth@cygnus.com>
12128169689Skan
12129169689Skan	* c-typeck.c (initializer_constant_valid_p): Move ...
12130169689Skan	* c-common.c (initializer_constant_valid_p): ... here.  Use
12131169689Skan	FOO_TYPE_P instead of tests against TREE_CODE.  Allow subtraction
12132169689Skan	of label addresses.
12133169689Skan	* c-common.h (initializer_constant_valid_p): Declare.
12134169689Skan	* c-tree.h (initializer_constant_valid_p): Remove.
12135169689Skan
12136169689SkanFri Jul 30 16:33:42 1999  Mathias Froehlich  <frohlich@na.uni-tuebingen.de>
12137169689Skan
12138169689Skan	* config/i386/sol2-c1.asm: Align the stack.
12139169689Skan	* config/i386/sol2-gc1.asm: Likewise.
12140169689Skan
12141169689Skan1999-07-30  Vladimir Makarov  <vmakarov@loony.cygnus.com>
12142169689Skan
12143169689Skan	* config/sparc/sparc.h (ASM_CPU32_DEFAULT_SPEC): Change -Av8 onto
12144169689Skan	-Asparclite for sparc86x.
12145169689Skan	(CPP_CPU32_DEFAULT_SPEC, CPP_CPU_SPEC): Remove -D__sparc_v8__ for
12146169689Skan	sparc86x.
12147169689Skan	(ASM_CPU_SPEC): Use -Asparclite for sparc86x.
12148169689Skan
12149169689SkanFri Jul 30 14:53:56 1999  Jakub Jelinek  <jj@ultra.linux.cz>
12150169689Skan
12151169689Skan	* config/sparc/linux64.h (CC1_SPEC): Preserve CPU specified by
12152169689Skan	the user if using the non-default arch size in BI_ARCH configuration.
12153169689Skan	* config/sparc/sol2-sld-64.h (CC1_SPEC): Ditto.
12154169689Skan
12155169689Skan	* config/sparc/sparc.md (cmp_mul_set, cmp_udiv_cc_set):
12156169689Skan	Fix patterns so that they actually match.
12157169689Skan	(cmp_sdiv_cc_set): Ditto, also don't require g0 to be zero.
12158169689Skan	(mulsidi3_sp64, const_mulsidi3_sp64): New patterns.
12159169689Skan	(const_mulsidi3_sp32): Renamed from const_mulsidi3, only on
12160169689Skan	TARGET_HARD_MUL32.
12161169689Skan	(mulsidi3): Reflect this in the expand.
12162169689Skan	(smulsi3_highpart): Only on TARGET_ARCH32.
12163169689Skan	(umulsidi3_sp64, const_umulsidi3_sp64): New patterns.
12164169689Skan	(const_umulsidi3_sp32): Renamed from const_umulsidi3.
12165169689Skan	(umulsidi3): Reflect this in the expand.
12166169689Skan	(umulsi3_highpart): Only on TARGET_ARCH32.
12167169689Skan	(divsi3_sp32): Renamed from divsi3, only on TARGET_ARCH32,
12168169689Skan	don't require g0 to be zero.
12169169689Skan	(udivsi3_sp32): Renamed from udivsi3, only on TARGET_ARCH32.
12170169689Skan	({,u}divsi3): New expands.
12171169689Skan	({,u}divsi3_sp64): New patterns.
12172169689Skan	(after lshrdi3_v8plus): Four new patterns to help combiner
12173169689Skan	optimizing nested mixed mode shifts.
12174169689Skan
12175169689Skan	* config/sparc/sparc.c (sparc_override_options): Use deprecated
12176169689Skan	v8 instructions if optimizing for UltraSPARC I, II, IIi, as it
12177169689Skan	speed things up. Don't use them by default on plain v9 in 64bit
12178169689Skan	mode, according to what SPAMv9 sais.
12179169689Skan
12180169689Skan	* config/sparc/sparc.h: Fix comments, e.g. Linux already preserves
12181169689Skan	top 32 bits of %[og][0-7] in signal handlers.
12182169689Skan	Also, TARGET_HARD_MUL32 now is only true for TARGET_ARCH32.
12183169689Skan
12184169689SkanFri Jul 30 03:00:41 1999  Jeffrey A Law  (law@cygnus.com)
12185169689Skan
12186169689Skan	* pa.md (zvdep_imm32): Renamed from zvdep_imm.
12187169689Skan	(ashlsi3): Corresponding changes.
12188169689Skan
12189169689Skan	* pa.c (compute_zdepwi_operands): Renamed from compute_zdepi_operands.
12190169689Skan
12191169689SkanThu Jul 29 18:37:13 1999  Jeffrey A Law  (law@cygnus.com)
12192169689Skan
12193169689Skan	* pa.h (FIRST_PARM_CALLER_OFFSET): Delete.
12194169689Skan
12195169689SkanThu Jul 29 19:01:58 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
12196169689Skan
12197169689Skan	* arm.h (Hint): Delete macro.
12198169689Skan	Substitute HOST_WIDE_INT for Hint in some prototypes.
12199169689Skan	* arm.c: Substitute HOST_WIDE_INT for Hint in one prototype.
12200169689Skan
12201169689SkanThu Jul 29 09:21:42 1999  Nick Clifton  <nickc@cygnus.com>
12202169689Skan
12203169689Skan	* builtins.c (expand_builtin_setjmp): Use force_operand to
12204169689Skan	make sure that the buffer address is in a suitable form to be
12205169689Skan	passed to force_reg.
12206169689Skan
12207169689SkanWed Jul 28 12:50:48 1999  Geoff Keating  <geoffk@cygnus.com>
12208169689Skan
12209169689Skan	* config/mips/mips.c: system.h handles MIN and MAX, don't undefine
12210169689Skan	them here.
12211169689Skan
12212169689SkanWed Jul 28 13:18:35 1999  Jeffrey A Law  (law@cygnus.com)
12213169689Skan
12214169689Skan	* pa.md (indirect_jump): Remove mode from match_operand.  Verify
12215169689Skan	proper mode in the condition string.
12216169689Skan	(icacheflush, dcacheflush): Remove modes from match_operands.
12217169689Skan
12218169689Skan	* pa.c (emit_move_sequence): Always convert scratch_reg to the
12219169689Skan	proper mode before using it.
12220169689Skan
12221169689Skan	* pa.md (adddi3, subdi3): Turn into a define_expand/define_insn
12222169689Skan	pair.
12223169689Skan
12224169689Skan	* pa.c (store_reg): Do not call add_high_const generator directly.
12225169689Skan	(load_reg, set_reg_plus_d): Likewise.
12226169689Skan	* pa.md (add_high_const): No longer a named pattern.
12227169689Skan
12228169689Skan	* pa.c (legitimize_address): Consistently use Pmode rather than
12229169689Skan	SImode.  Do not call gen_pic2_highpart directly anymore.
12230169689Skan	* pa.md (pic2_highpart): No longer a named pattern.
12231169689Skan	(pic2_lo_sum): Similarly.  Reformat to make more readable.
12232169689Skan
12233169689Skan	* pa.md (call, call_value): Use "word_mode" instead of "SImode" as
12234169689Skan	needed.
12235169689Skan
12236169689Skan	* README: Update.
12237169689Skan
12238169689SkanWed Jul 28 11:28:04 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
12239169689Skan
12240169689Skan	* builtins.c (expand_builtin): Typo in call to expand_builtin_ffs.
12241169689Skan
12242169689SkanWed Jul 28 11:23:48 1999  Richard Henderson  <rth@cygnus.com>
12243169689Skan
12244169689Skan	* pa.c (hppa_builtin_saveregs):  Use get_varargs_alias_set
12245169689Skan	and tag the spill mems.
12246169689Skan	(hppa_va_start): New.
12247169689Skan	(hppa_va_arg): New.
12248169689Skan	* pa.h (EXPAND_BUILTIN_VA_START): New.
12249169689Skan	(EXPAND_BUILTIN_VA_ARG): New.
12250169689Skan
12251169689SkanWed Jul 28 11:22:21 1999  Richard Henderson  <rth@cygnus.com>
12252169689Skan
12253169689Skan	* mn10300.c (mn10300_builtin_saveregs): Use get_varargs_alias_set
12254169689Skan	and tag the spill mems.
12255169689Skan	(mn10300_va_start): New.
12256169689Skan	(mn10300_va_arg): New.
12257169689Skan	* mn10300.h (EXPAND_BUILTIN_VA_START): New.
12258169689Skan	(EXPAND_BUILTIN_VA_ARG): New.
12259169689Skan
12260169689SkanWed Jul 28 11:20:19 1999  Richard Henderson  <rth@cygnus.com>
12261169689Skan
12262169689Skan	* mn10200.c (mn10200_va_arg): New.
12263169689Skan	* mn10200.h (EXPAND_BUILTIN_VA_ARG): New.
12264169689Skan
12265169689SkanWed Jul 28 11:19:06 1999  Richard Henderson  <rth@cygnus.com>
12266169689Skan
12267169689Skan	* builtins.c (std_expand_builtin_va_arg): Use int_size_in_bytes
12268169689Skan	rather than play with TREE_INT_CST_LOW.
12269169689Skan
12270169689Skan1999-07-27  Philip Blundell  <pb@nexus.co.uk>
12271169689Skan
12272169689Skan	* config/arm/telf.h: Include dbxelf.h.
12273169689Skan	(CPP_PREDEFINES): Only define if not already defined.
12274169689Skan	(ASM_IDENTIFY_GCC): Likewise.
12275169689Skan	(SUBTARGET_EXTRA_SECTIONS): Likewise.
12276169689Skan	(SUBTARGET_EXTRA_SECTION_FUNCTIONS): Likewise.
12277169689Skan	* config/arm/thumb.h (LINK_SPEC): Only define if not already
12278169689Skan	defined.
12279169689Skan	(DBX_DEBUGGING_INFO): Don't define.
12280169689Skan	* config/arm/linux-telf.h: New file.
12281169689Skan	* config/arm/linux-tgas.h: New file.
12282169689Skan	* config/arm/t-thumb-linux: New file.
12283169689Skan	* config/arm/uclinux-elf.h: New file.
12284169689Skan	* config/arm/uclinux-telf.h: New file.
12285169689Skan	* configure.in (arm-*-uclinux, thumb-*-linux-gnu,
12286169689Skan	thumb-*-uclinux): New targets.
12287169689Skan	* configure: Regenerate.
12288169689Skan
12289169689SkanTue Jul 27 23:20:21 1999  Jeffrey A Law  (law@cygnus.com)
12290169689Skan
12291169689Skan	* pa.md (post_store, pre_load): New expanders.
12292169689Skan	(post_stwm, pre_ldwm): Renamed to post_stw and pre_ldw respectively.
12293169689Skan	(post_ldwm, pre_stwm): Make these unnamed patterns since we never
12294169689Skan	need to directly generate RTL for them.
12295169689Skan	* pa.c (hppa_expand_prologue, hppa_expand_epilogue): Corresponding
12296169689Skan	changes.
12297169689Skan
12298169689SkanTue Jul 27 16:05:52 1999  David Edelsohn  <edelsohn@gnu.org>
12299169689Skan
12300169689Skan	* aix43.h (ASM_CPU_SPEC, CPP_CPU_SPEC): Add rs64a and PPC630.
12301169689Skan	* rs6000.c (processor_target_table): Add powerpc64, rs64a, and PPC630.
12302169689Skan	(rs6000_cpu): Choose between 32-bit and 64-bit default processors.
12303169689Skan	(secndary_reload_class): Make TARGET_ELF conditional compile.
12304169689Skan	(print_operand_address): Similar.
12305169689Skan	(output_toc): Print all values as hex.
12306169689Skan	(get_issue_rate): Rearrange and add RS64A and PPC630.
12307169689Skan	* rs6000.h (processor_type): Add RS64A and PPC630.
12308169689Skan	(PROCESSOR_POWERPC64): New.
12309169689Skan	(PROMOTE_MODE): Use word_mode.
12310169689Skan	(RTX_COSTS): Add RS64A and PPC630.
12311169689Skan	* rs6000.md (scheduling information): Add lmul and ldiv
12312169689Skan	representing 64-bit integer multiply and divide.  Add rs64a and
12313169689Skan	PPC630 information.
12314169689Skan	(ashldi3): Add support for "rldic" instruction.
12315169689Skan	* sysv4.h (PROCESSOR_DEFAULT): Change to PROCESSOR_750.
12316169689Skan
12317169689SkanTue Jul 27 15:31:53 1999  Vladimir Makarov  <vmakarov@toad.to.cygnus.com>
12318169689Skan
12319169689Skan	* config/sparc/sparc.c (sparc_override_options): Enable SPARCLITE
12320169689Skan	instead of V8 for sparclite86x in cpu_table.
12321169689Skan
12322169689SkanTue Jul 27 17:49:42 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
12323169689Skan
12324169689Skan	* config/arm/coff.h (ASM_FILE_START): If generating SDB output, call
12325169689Skan	output_file_directive.
12326169689Skan
12327169689SkanTue Jul 27 03:15:33 1999  Jason Merrill  <jason@yorick.cygnus.com>
12328169689Skan
12329169689Skan	* expr.c (expand_expr, case PLUS_EXPR): Get the mode from the
12330169689Skan	tree for op1, not the rtl.
12331169689Skan
12332169689SkanTue Jul 27 00:18:34 1999  Richard Henderson  <rth@cygnus.com>
12333169689Skan
12334169689Skan	* m88k.c (m88k_builtin_saveregs): Break out the constructor code
12335169689Skan	to m88k_va_start, leaving only the register spill.
12336169689Skan	(m88k_build_va_list): New.
12337169689Skan	(m88k_va_start): New.
12338169689Skan	(m88k_va_arg): New.
12339169689Skan	* m88k.h (BUILD_VA_LIST_TYPE): New.
12340169689Skan	(EXPAND_BUILTIN_VA_START): New.
12341169689Skan	(EXPAND_BUILTIN_VA_ARG): New.
12342169689Skan
12343169689SkanMon Jul 26 19:07:11 1999  Geoff Keating  <geoffk@cygnus.com>
12344169689Skan
12345169689Skan	* config/rs6000/rs6000.c (rs6000_expand_builtin_saveregs):
12346169689Skan	Rename from expand_builtin_saveregs.
12347169689Skan	* config/rs6000/rs6000.h (EXPAND_BUILTIN_SAVEREGS): Change caller.
12348169689Skan
12349169689SkanMon Jul 26 22:52:47 1999  Richard Henderson  <rth@cygnus.com>
12350169689Skan
12351169689Skan	* i960.c (i960_setup_incoming_varargs): Use get_varargs_alias_set
12352169689Skan	for the register spill block.
12353169689Skan	(i960_build_va_list): New.
12354169689Skan	(i960_va_start): New.
12355169689Skan	(i960_va_arg): New.
12356169689Skan	* i960.h (BUILD_VA_LIST_TYPE): New.
12357169689Skan	(EXPAND_BUILTIN_VA_START): New.
12358169689Skan	(EXPAND_BUILTIN_VA_ARG): New.
12359169689Skan	* i960.md (store_multiple): Use change_address on individual mems.
12360169689Skan
12361169689SkanMon Jul 26 22:43:12 1999  Richard Henderson  <rth@cygnus.com>
12362169689Skan
12363169689Skan	* builtins.c (stabilize_va_list): Don't INDIRECT_REF through
12364169689Skan	an ARRAY_TYPE.
12365169689Skan	(std_expand_builtin_va_start): Back out one word if !stdarg_p.
12366169689Skan	(expand_builtin_va_end): Evaluate arg for side effects.
12367169689Skan	* c-common.c (c_common_nodes_and_builtins): Construct a
12368169689Skan	va_list_arg_type_node to handle array decomposition to pointer.
12369169689Skan
12370169689SkanMon Jul 26 18:51:34 1999  Richard Henderson  <rth@cygnus.com>
12371169689Skan
12372169689Skan	* except.c (st_dynamic_cleanup): Use force_operand on the
12373169689Skan	buffer's address.
12374169689Skan
12375169689SkanMon Jul 26 16:43:26 1999  Richard Henderson  <rth@cygnus.com>
12376169689Skan
12377169689Skan	* c4x.h (EXPAND_BUILTIN_VA_ARG): New.
12378169689Skan	* c4x.c (c4x_va_arg): New.
12379169689Skan
12380169689SkanMon Jul 26 12:30:09 1999  Jason Merrill  <jason@yorick.cygnus.com>
12381169689Skan
12382169689Skan	* cpplib.c (cpp_get_token): Don't return a CPP_POP if the buffer
12383169689Skan	has manual_pop set.
12384169689Skan
12385169689Skan1999-07-26  Nathan Sidwell  <nathan@acm.org>
12386169689Skan
12387169689Skan	* eh-common.h (__eh_matcher): Prototype correctly.
12388169689Skan
12389169689SkanMon Jul 26 17:24:51 1999  Philip Blundell  <pb@nexus.co.uk>
12390169689Skan
12391169689Skan	* config/arm/thumb.h (THUMB_FLAG_SINGLE_PIC_BASE): Define.
12392169689Skan	(TARGET_SINGLE_PIC_BASE): Likewise.
12393169689Skan	(GOT_PCREL, NEED_GOT_RELOC, NEED_PLT_RELOC): Provide default
12394169689Skan	definitions.
12395169689Skan	(TARGET_CALLEE_INTERWORKING): Fix typo in comment.
12396169689Skan	(TARGET_SWITCHES): Add -m{no-}single-pic-base.
12397169689Skan	(TARGET_OPTIONS): Add -mpic-register=N.
12398169689Skan	(OUTPUT_INT_ADDR_CONST): New macro.
12399169689Skan	(INDEX_REGISTER_RTX_P, PIC_OFFSET_TABLE_REGNUM, FINALIZE_PIC,
12400169689Skan	LEGITIMATE_PIC_OPERAND_P): Likewise.
12401169689Skan	(LEGITIMIZE_ADDRESS, GOT_IF_LEGITIMATE_ADDRESS): Support PIC.
12402169689Skan	(ASM_OUTPUT_INT): Use OUTPUT_INT_ADDR_CONST rather than calling
12403169689Skan	output_addr_const directly.
12404169689Skan	(PRINT_OPERAND_PUNCT_VALID_P): Accept `|' for compatibility with
12405169689Skan	ARM port.
12406169689Skan	(thumb_pic_register, thumb_pic_register_string): Declare.
12407169689Skan
12408169689Skan	* config/arm/thumb.c (symbol_mentioned_p): New function: Imported
12409169689Skan	from arm.c.
12410169689Skan	(label_mentioned_p): New function: Imported from arm.c.
12411169689Skan	(legitimize_pic_address): New function: Imported from arm.c.
12412169689Skan	(is_pic):New function: Imported	from arm.c.
12413169689Skan	(thumb_finalize_pic):New function: Imported from arm.c.
12414169689Skan	(add_constant): Cope with PIC constants.
12415169689Skan	(fixit): Cope with PIC constants.
12416169689Skan	(output_return): Do not treat the PIC register as live if
12417169689Skan	TARGET_SINGLE_PIC_BASE is true.
12418169689Skan	(thumb_function_prologue): Do not treat the PIC register as live if
12419169689Skan	TARGET_SINGLE_PIC_BASE is true.
12420169689Skan	(thumb_expand_prologue): Do not treat the PIC register as live if
12421169689Skan	TARGET_SINGLE_PIC_BASE is true.
12422169689Skan	(thumb_unexpand_epilogue): Do not treat the PIC register as live if
12423169689Skan	TARGET_SINGLE_PIC_BASE is true.
12424169689Skan	(thumb_print_operand): Accept '|'.
12425169689Skan	(thumb_override_options): Process PIC options.
12426169689Skan
12427169689Skan	* config/arm/thumb.md (movsi): Support PIC.
12428169689Skan	(call_insn): Change "i" constraint to "X".
12429169689Skan	(call_value_insn): Likewise.
12430169689Skan	(consttable_4, consttable_8, consttable_end): Set and clear
12431169689Skan	"making_const_table" as appropriate.
12432169689Skan	(pic_load_addr, pic_add_dot_plus_four): New insns.
12433169689Skan
12434169689Skan	* invoke.texi (Thumb Options): Fix spelling.  Document new
12435169689Skan	options -msingle-pic-base and -mpic-register=.
12436169689Skan
12437169689Skan1999-07-26  Andrew Haley  <aph@cygnus.com>
12438169689Skan
12439169689Skan	* config/m32r/initfini.c (__init): Use a full word immediate for
12440169689Skan	__fini: this allows it to be placed in any memory region.
12441169689Skan
12442169689Skan	* config/m32r/t-m32r: Compile crtinit.o and crtfini.o for
12443169689Skan	-mmodel=medium.  This is OK for all memory models.
12444169689Skan
12445169689SkanMon Jul 26 11:58:46 1999  Nick Clifton  <nickc@cygnus.com>
12446169689Skan
12447169689Skan	* config/arm/arm.c: Replace %R%s in asm_fprintf strings with %r.
12448169689Skan	* config/arm/arm.h: Replace %R%s in asm_fprintf strings with %r.
12449169689Skan
12450169689SkanMon Jul 26 10:23:36 1999  Nick Clifton  <nickc@cygnus.com>
12451169689Skan
12452169689Skan	* final.c (asm_fprintf): Accept ASM_FPRINTF_EXTENSIONS, if
12453169689Skan	defined.
12454169689Skan
12455169689Skan	* tm.texi: Document ASM_FPRINTF_EXTENSIONS.
12456169689Skan
12457169689SkanSun Jul 25 23:51:59 1999  Richard Henderson  <rth@cygnus.com>
12458169689Skan
12459169689Skan	* i860.h (EXPAND_BUILTIN_SAVEREGS): New.
12460169689Skan	(BUILD_VA_LIST_TYPE): New.
12461169689Skan	(EXPAND_BUILTIN_VA_START): New.
12462169689Skan	(EXPAND_BUILTIN_VA_ARG): New.
12463169689Skan	* i860.c (output_delayed_branch): Disable.
12464169689Skan	(output_delay_insn): Likewise.
12465169689Skan	(i860_saveregs): New.
12466169689Skan	(i860_build_va_list): New.
12467169689Skan	(i860_va_start): New.
12468169689Skan	(i860_va_arg): New.
12469169689Skan	* i860.md: Disable all peepholes using output_delayed_branch.
12470169689Skan	* i860/sysv4.h (I860_SVR4_VA_LIST): New.
12471169689Skan
12472169689SkanSun Jul 25 23:44:13 1999  Richard Henderson  <rth@cygnus.com>
12473169689Skan
12474169689Skan	* clipper.h (EXPAND_BUILTIN_SAVEREGS): Remove argument.
12475169689Skan	(BUILD_VA_LIST_TYPE): New.
12476169689Skan	(EXPAND_BUILTIN_VA_START): New.
12477169689Skan	(EXPAND_BUILTIN_VA_ARG): New.
12478169689Skan	* clipper.c (clipper_builtin_saveregs): Only dump registers.
12479169689Skan	Return the address of the save area.
12480169689Skan	(clipper_build_va_list): New.
12481169689Skan	(clipper_va_start): New.
12482169689Skan	(clipper_va_arg): New.
12483169689Skan
12484169689SkanSun Jul 25 22:56:47 1999  Richard Henderson  <rth@cygnus.com>
12485169689Skan
12486169689Skan	* arc.h (EXPAND_BUILTIN_VA_START): New.
12487169689Skan	(EXPAND_BUILTIN_VA_ARG): New.
12488169689Skan	* arc.c (arc_setup_incoming_varargs): Set alias set of
12489169689Skan	varargs save area.
12490169689Skan	(arc_va_start): New.
12491169689Skan	(arc_va_arg): New.
12492169689Skan
12493169689SkanSun Jul 25 22:45:55 1999  Richard Henderson  <rth@cygnus.com>
12494169689Skan
12495169689Skan	* alpha.h (EXPAND_BUILTIN_SAVEREGS): Delete.
12496169689Skan	(BUILD_VA_LIST_TYPE): New.
12497169689Skan	(EXPAND_BUILTIN_VA_START): New.
12498169689Skan	(EXPAND_BUILTIN_VA_ARG): New.
12499169689Skan	* alpha.c (alpha_builtin_saveregs): Delete.
12500169689Skan	(alpha_build_va_list): New.
12501169689Skan	(alpha_va_start): New.
12502169689Skan	(alpha_va_arg): New.
12503169689Skan
12504169689SkanSun Jul 25 21:40:33 1999  Jeffrey A Law  (law@cygnus.com)
12505169689Skan
12506169689Skan	* config/svr4.h (CTORS_SECTION_ASM_OP): Do not emit directives in
12507169689Skan	column zero.
12508169689Skan	(DTORS_SECTION_ASM_OP, INIT_SECTION_ASM_OP): Likewise.
12509169689Skan	(FINI_SECTION_ASM_OP, ASM_OUTPUT_SECTION_NAME): Likewise.
12510169689Skan
12511169689Skan	* gcc.texi: More changes related to list conversion.
12512169689Skan	* invoke.texi: Likewise.
12513169689Skan
12514169689SkanSun Jul 25 18:15:39 1999  Richard Henderson  <rth@cygnus.com>
12515169689Skan
12516169689Skan	* builtins.c (expand_builtin_saveregs): Remove static, remove exp
12517169689Skan	and ignore arguments, bail if no EXPAND_BUILTIN_SAVEREGS.
12518169689Skan	(expand_builtin_next_arg): Accept ARGLIST not EXP.
12519169689Skan	(stabilize_va_list): New function.
12520169689Skan	(std_expand_builtin_va_start): New function.
12521169689Skan	(expand_builtin_va_start): New function.
12522169689Skan	(get_varargs_alias_set): New function.
12523169689Skan	(std_expand_builtin_va_arg): New function.
12524169689Skan	(expand_builtin_va_arg): New function.
12525169689Skan	(expand_builtin_va_end): New function.
12526169689Skan	(expand_builtin_va_copy): New function.
12527169689Skan	(expand_builtin): Call them.
12528169689Skan	* c-common.c (c_common_nodes_and_builtins): Build __builtin_va_list,
12529169689Skan	__builtin_{varargs_start,stdarg_start,end,copy}.
12530169689Skan	(build_va_arg): New function.
12531169689Skan	* c-common.h (CTI_PTR_TYPE, ptr_type_node): Delete.
12532169689Skan	(build_va_arg): Declare.
12533169689Skan	* c-decl.c (ptr_type_node, va_list_type_node): New.
12534169689Skan	* c-parse.gperf (__builtin_va_arg): New.
12535169689Skan	* c-parse.in (VA_ARG): New token.
12536169689Skan	(unary_expr): Recognize it.
12537169689Skan	* expr.c (expand_expr): Expand VA_ARG_EXPR.
12538169689Skan	* expr.h (std_expand_builtin_va_start): Declare.
12539169689Skan	(std_expand_builtin_va_arg): Declare.
12540169689Skan	(expand_builtin_va_arg): Declare.
12541169689Skan	(get_varargs_alias_set): Declare.
12542169689Skan	* tree.def (VA_ARG_EXPR): New.
12543169689Skan	* tree.h (BUILT_IN_VARARGS_START): New.
12544169689Skan	(BUILT_IN_STDARG_START, BUILT_IN_VA_END): New.
12545169689Skan	(ptr_type_node, va_list_type_node): Declare.
12546169689Skan	* tm.texi (EXPAND_BUILTIN_SAVEREGS): Kill unused ARGLIST argument.
12547169689Skan	* m32r.h (EXPAND_BUILTIN_SAVEREGS): Likewise.
12548169689Skan	* m88k.h, m88k.c: Likewise.
12549169689Skan	* mn10300.h, mn10300.c: Likewise.
12550169689Skan	* pa.h, pa.c: Likewise.
12551169689Skan	* rs6000.h, rs6000.c: Likewise.
12552169689Skan	* sh.h, sh.c: Likewise.
12553169689Skan	* sparc.h, sparc.c: Likewise.
12554169689Skan
12555169689Skan	* emit-rtl.c (operand_subword): Copy alias set.
12556169689Skan	(change_address): Likewise.
12557169689Skan
12558169689SkanSun Jul 25 15:04:37 1999  Jeffrey A Law  (law@cygnus.com)
12559169689Skan
12560169689Skan	* pa.c (compute_frame_size): Scan all the used callee saved registers,
12561169689Skan	not just the first one.
12562169689Skan
12563169689SkanFri Jul 23 14:09:58 1999  Philip Blundell  <pb@nexus.co.uk>
12564169689Skan
12565169689Skan	* config/arm/arm.h (TARGET_SWITCHES): Add
12566169689Skan	-m{no-}single-pic-base.  Correct help string for -mshort-load-words.
12567169689Skan	(TARGET_OPTIONS): Add -mpic-register=.
12568169689Skan	(ARM_FLAG_SINGLE_PIC_BASE, TARGET_SINGLE_PIC_BASE): Define.
12569169689Skan	(arm_pic_register_string): Declare.
12570169689Skan	(NEED_PLT_GOT): Delete, replace with ...
12571169689Skan	(NEED_GOT_RELOC, NEED_PLT_RELOC): ... these.  New macros.
12572169689Skan	(OUTPUT_INT_ADDR_CONST): Replace NEED_PLT_GOT with NEED_GOT_RELOC.
12573169689Skan	(ASM_OUTPUT_MI_THUNK): Replace NEED_PLT_GOT with NEED_PLT_RELOC.
12574169689Skan	* config/arm/arm.c (arm_override_options): Add new option
12575169689Skan	-mpic-register=N.
12576169689Skan	(arm_pic_register_string): New variable.
12577169689Skan	(arm_finalize_pic): Respect TARGET_SINGLE_PIC_BASE.
12578169689Skan	(output_func_prologue): If TARGET_SINGLE_PIC_BASE, treat the PIC
12579169689Skan	register as never live.  Use NEED_PLT_RELOC not NEED_PLT_GOT.
12580169689Skan	(output_return_instruction): Likewise.
12581169689Skan	* config/arm/elf.h (NEED_PLT_GOT): Delete, replace with ...
12582169689Skan	(NEED_GOT_RELOC, NEED_PLT_RELOC): ... these.  Define to flag_pic.
12583169689Skan	* config/arm/arm.md: Use NEED_PLT_RELOC in place of NEED_PLT_GOT.
12584169689Skan
12585169689Skan	* invoke.texi (ARM Options): Fix spelling.  Remove duplicate
12586169689Skan	mention of -msched-prolog.  Document new options -msingle-pic-base
12587169689Skan	and -mpic-register=.
12588169689Skan
12589169689SkanThu Jul 22 18:23:56 1999  Richard Henderson  <rth@cygnus.com>
12590169689Skan
12591169689Skan	* haifa-sched.c (reemit_notes): Tidy.
12592169689Skan	* sched.c (reemit_notes): Duplicate 1998-08-31 patch to
12593169689Skan	haifa's routine.
12594169689Skan
12595169689SkanThu Jul 22 18:21:04 1999  Richard Henderson  <rth@cygnus.com>
12596169689Skan
12597169689Skan	* explow.c (trunc_int_for_mode): New function.
12598169689Skan	(plus_constant_wide): Use it.
12599169689Skan	* combine.c (simplify_and_const_int): Likewise.
12600169689Skan	(merge_outer_ops): Likewise.
12601169689Skan	(simplify_shift_const): Likewise.
12602169689Skan	* cse.c (simplify_unary_operation): Likewise.
12603169689Skan	(simplify_binary_operation): Likewise.
12604169689Skan	* emit-rtl.c (operand_subword): Likewise.
12605169689Skan	* rtl.h: Declare it.
12606169689Skan
12607169689SkanThu Jul 22 14:34:59 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
12608169689Skan
12609169689Skan	* config/arm/arm.c (arm_print_operand): Fix typo in 'M' case
12610169689Skan	(use NUM_REGS instead of NUM_INTS).
12611169689Skan
12612169689SkanThu Jul 22 11:25:20 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
12613169689Skan
12614169689Skan	* builtins.c: New file.
12615169689Skan	* expr.c (saveregs_value, apply_args_value):  Delete definition,
12616169689Skan	moved into builtins.c.
12617169689Skan	(string_constant): No longer static.
12618169689Skan	(get_pointer_alignment, c_strlen, get_memory_rtx, expand_builtin,
12619169689Skan	apply_args_size, apply_result_size, result_vector,
12620169689Skan	expand_builtin_apply_args, expand_builtin_apply,
12621169689Skan	expand_builtin_return): Delete functions, moved into builtins.c.
12622169689Skan	(INCOMING_REGNO, OUTGOING_REGNO): Delete unused macros.
12623169689Skan	* expr.h (saveregs_value, apply_args_value): Declare variables.
12624169689Skan	(expand_builtin, string_constant): Declare functions.
12625169689Skan	* Makefile.in: Update to build builtin.o.
12626169689Skan
12627169689SkanWed Jul 21 00:46:58 1999  Mark P. Mitchell  <mark@codesourcery.com>
12628169689Skan
12629169689Skan	* defaults.h (DWARF2_GENERATE_TEXT_SECTION_LABEL): New macro.
12630169689Skan	* tm.texi (DWARF2_GENERATE_TEXT_SECTION_LABEL): Define it.
12631169689Skan	* dwarf2out.c (dwarf2out_init): Don't output a label to mark the
12632169689Skan	start of the text section if DWARF2_GENERATE_TEXT_SECTION_LABEL is
12633169689Skan	false.
12634169689Skan	* config/mips/iris6.h (DWARF2_GENERATE_TEXT_SECTION_LABEL):
12635169689Skan	Define to zero.
12636169689Skan
12637169689Skan1999-07-21  Michael Meissner  <meissner@cygnus.com>
12638169689Skan
12639169689Skan	* print-rtl.c (print_rtx): Print the names of the virtual
12640169689Skan	registers.
12641169689Skan
12642169689SkanWed Jul 21 16:00:32 1999  Nick Clifton  <nickc@cygnus.com>
12643169689Skan
12644169689Skan	* config/arm/arm.h (INITIAL_ELIMINATION_OFFSET): Fix typo
12645169689Skan	introduced in previous delta.
12646169689Skan
12647169689SkanWed Jul 21 14:30:51 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
12648169689Skan
12649169689Skan	* c-lang.c (finish_file): Rename void_list_node to void_list_node_1
12650169689Skan	to avoid name clash.
12651169689Skan
12652169689SkanWed Jul 21 08:39:22 1999  Gavin Romig-Koch  <gavin@cygnus.com>
12653169689Skan
12654169689Skan	* c-lex.c (yylex) : Correct the test for overflow when lexing
12655169689Skan	integer literals.
12656169689Skan
12657169689SkanTue Jul 20 18:02:42 1999  Richard Henderson  <rth@cygnus.com>
12658169689Skan
12659169689Skan	* haifa-sched.c (insn_cost): FREE implies cost 0 and vice versa.
12660169689Skan	(adjust_priority): Always call ADJUST_PRIORITY.
12661169689Skan	(schedule_insn): Only put insns into the ready at cost 0.
12662169689Skan	(schedule_block): Remove redundant initial sort.  Give clock_var
12663169689Skan	and can_issue_more to MD_SCHED_REORDER.  Requeue if hazard cost
12664169689Skan	is not 0.
12665169689Skan	* tm.texi (MD_SCHED_REORDER): Update docs.
12666169689Skan
12667169689Skan	* sparc.h (MD_SCHED_REORDER): Update.  Set CAN_ISSUE_MORE.
12668169689Skan	* sparc.c (ultra_reorder_called_this_block): Delete.
12669169689Skan	(ultrasparc_sched_init): Don't set it.
12670169689Skan	(ultrasparc_sched_reorder): Don't check it.
12671169689Skan
12672169689SkanTue Jul 20 17:07:54 1999  Richard Henderson  <rth@cygnus.com>
12673169689Skan
12674169689Skan	* rs6000.h (struct rs6000_args): Add sysv_gregno.
12675169689Skan	* rs6000.c (init_cumulative_args): Init sysv_gregno.
12676169689Skan	(function_arg_boundary): Align DFmode.
12677169689Skan	(function_arg_advance): Restructure for ABI_V4; use sysv_gregno
12678169689Skan	to get fp reg and stack overflow correct.
12679169689Skan	(function_arg): Likewise.
12680169689Skan	(function_arg_pass_by_reference): True for TFmode for ABI_V4.
12681169689Skan	(setup_incoming_varargs): Restructure for ABI_V4; use
12682169689Skan	function_arg_advance to skip final named argument.
12683169689Skan	(expand_builtin_saveregs): Properly unskip the last integer arg
12684169689Skan	when doing varargs.  Adjust overflow location calculation.
12685169689Skan
12686169689Skan	* ginclude/va-ppc.h (struct __va_list_tag): Make gpr and fpr
12687169689Skan	explicitly unsigned.
12688169689Skan	(__VA_FP_REGSAVE): Use new OFS argument instead of AP->fpr directly.
12689169689Skan	(__VA_GP_REGSAVE): Similarly.
12690169689Skan	(__va_longlong_p): Delete.
12691169689Skan	(__va_arg_type_violation): New declaration.
12692169689Skan	(va_arg): Restructure.  Flag promotion errors.  Align double.
12693169689Skan	TFmode passed by reference.
12694169689Skan
12695169689Skan	* rs6000.md (movdi_32+1): Use GEN_INT after arithmetic
12696169689Skan	in the HOST_BITS_PER_WIDE_INT > 32 case.
12697169689Skan
12698169689SkanTue Jul 20 12:37:30 1999  Hans-Peter Nilsson  <hp@bitrange.com>
12699169689Skan
12700169689Skan	* dwarf2out.c (output_abbrev_section): Terminate with a zero.
12701169689Skan
12702169689SkanTue Jul 20 12:12:27 1999  Jason Merrill  <jason@yorick.cygnus.com>
12703169689Skan
12704169689Skan	* gcc.c (default_compilers, cpp-output): Pass -fpreprocessed.
12705169689Skan	* toplev.c (documented_lang_options): Add -fpreprocessed.
12706169689Skan	* cpplib.h (struct cpp_buffer): Add preprocessed.
12707169689Skan	* cppinit.c (cpp_handle_option): Handle -fpreprocessed.
12708169689Skan	(cpp_start_read): Don't expand macros or emit an initial #line
12709169689Skan	directive if -fpreprocessed.
12710169689Skan
12711169689SkanTue Jul 20 12:12:09 1999  Michael Tiemann  <tiemann@holodeck.cygnus.com>
12712169689Skan
12713169689Skan	* cpplib.h (struct cpp_buffer): Added manual_pop for
12714169689Skan	better C++ tokenization.
12715169689Skan	* cpplib.c (cpp_get_token): Return CPP_EOF if manual_pop.
12716169689Skan	Also, support C++ tokenization for ->*, .*, <?, and >? operators.
12717169689Skan	* c-common.c (cpp_token): Make non-static.
12718169689Skan
12719169689SkanTue Jul 20 11:24:19 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
12720169689Skan
12721169689Skan	* c-common.h: New file.
12722169689Skan	* c-common.c (permanent_obstack): Delete unused declaration.
12723169689Skan	(c_global_trees): New array.
12724169689Skan	(c_common_nodes_and_builtins): New function; split off common code
12725169689Skan	from init_decl_processing in both c-decl.c and cp/decl.c.
12726169689Skan	* c-tree.h: Delete lots of declarations of tree nodes; replaced by
12727169689Skan	c_global_trees and accessor macros defined in c-common.h.
12728169689Skan	Include c-common.h.
12729169689Skan	* c-decl.c: Delete definitions for tree nodes that were replaced by
12730169689Skan	c_global_trees.
12731169689Skan	(init_decl_processing): Build void_list_node.
12732169689Skan	Call c_common_nodes_and_builtins; delete code to generate the common
12733169689Skan	builtins here.
12734169689Skan	* objc/objc-act.c (build_module_descriptor): Rename variable
12735169689Skan	void_list_node to avoid clash with c-common.h.
12736169689Skan
12737169689Skan	* Makefile.in: Update dependencies.
12738169689Skan	* objc/Make-lang.in: Likewise.
12739169689Skan
12740169689SkanMon Jul 19 14:22:18 1999  Mark P. Mitchell  <mark@codesourcery.com>
12741169689Skan
12742169689Skan	* config/mips/iris6gld.h (MAKE_DECL_ONE_ONLY): Define.
12743169689Skan	(UNIQUE_SECTION_P): Likewise.
12744169689Skan	(UNIQUE_SECTION): Likewise.
12745169689Skan
12746169689Skan1999-07-19  Linas Vepstas  <linas@linas.org>
12747169689Skan
12748169689Skan	* config/i370/README: New file.
12749169689Skan	* config/i370/linux.h: New file.
12750169689Skan	* config/i370/mvs.h: New file.
12751169689Skan	* config/i370/oe.h: New file.
12752169689Skan	* config/i370/t-linux: New file.
12753169689Skan	* config/i370/t-mvs: New file.
12754169689Skan	* config/i370/t-oe: New file.
12755169689Skan	* config/i370/x-oe: New file.
12756169689Skan	* config/i370/xm-linux.h: New file.
12757169689Skan	* config/i370/xm-mvs.h: New file.
12758169689Skan	* config/i370/xm-oe.h: New file.
12759169689Skan
12760169689Skan	* i370.c (label_node_t): Add first_ref_page, label_addr,
12761169689Skan	label_first_ref, label_last_ref members.
12762169689Skan	(mvs_need_base_reload): Renamed from mvs_label_emitted.
12763169689Skan	(MAX_MVS_LABEL_SIZE): Define.
12764169689Skan	(MAX_LONG_LABEL_SIZE): Define.
12765169689Skan	(alias_node_t, alias_anchor, alias_number): New.
12766169689Skan	(mvs_function_table): Reorder for EBCDIC.
12767169689Skan	(ascebc, ebcasc): Unconditionally define.
12768169689Skan	(i370_branch_dest, i370_branch_length): New functions.
12769169689Skan	(i370_short_branch, i370_label_scan): New functions.
12770169689Skan	(mvs_get_label): Renamed from mvs_add_label.  Search for
12771169689Skan	an existing label before creating a new one.
12772169689Skan	(mvs_add_label): New function.
12773169689Skan	(mvs_get_label_page): New function.
12774169689Skan	(mvs_free_label_list): Renamed from mvs_free_label.  Iterate
12775169689Skan	over the entire list.
12776169689Skan	(mvs_check_page) [TARGET_HLASM]: Use BASR not BALR.
12777169689Skan	(mvs_check_page) [TARGET_ELF_ABI]: New function.
12778169689Skan	(mvs_add_alias, mvs_need_alias): New functions.
12779169689Skan	(mvs_get_alias, mvs_check_alias): New functions.
12780169689Skan	(handle_pragma): New function.
12781169689Skan	(mvs_function_check): New function.
12782169689Skan	(unsigned_jump_follows_p): Search harder.
12783169689Skan	(i370_function_prolog) [TARGET_HLASM]: Handle LE370.  Scan labels.
12784169689Skan	(i370_function_prolog) [TARGET_ELF_ABI]: New function.
12785169689Skan	* i370.h (TARGET_VERSION): Delete.
12786169689Skan	(CPP_SPEC, CPP_PREDEFINES): Delete.
12787169689Skan	(mvs_label_emitted): Delete.
12788169689Skan	(TARGET_EBCDIC): Delete.
12789169689Skan	(MAP_CHARACTER): Define only if TARGET_EBCDIC.
12790169689Skan	(HANDLE_PRAGMA): Define.
12791169689Skan	(HARD_REGNO_NREGS): Handle complex modes.
12792169689Skan	(HARD_REGNO_MODE_OK): Likewise.
12793169689Skan	(CLASS_MAX_NREGS): Likewise.
12794169689Skan	(RET_REG): Likewise.
12795169689Skan	(EXTRA_CONSTRAINT): Define.
12796169689Skan	(RETURN_IN_MEMORY): True for DImode.
12797169689Skan	(TRAMPOLINE_TEMPLATE): Use gen_rtx instead of GEN_INT.
12798169689Skan	(FUNCTION_PROFILER): Delete.
12799169689Skan	(COUNT_REGS): Fail if REG_P but not REG_OK_FOR_BASE_P.
12800169689Skan	(NOTICE_UPDATE_CC): Correct handling of MULT, DIV, logicals and shifts.
12801169689Skan	(TARGET_ESC, TARGET_BELL): Conditionally define for TARGET_EBCDIC.
12802169689Skan	(TARGET_BS, TARGET_TAB, TARGET_NEWLINE): Likewise.
12803169689Skan	(TARGET_VT, TARGET_FF, TARGET_CR): Likewise.
12804169689Skan	(ASM_FILE_START): Add "RMODE ANY".
12805169689Skan	(ASM_OUTPUT_EXTERNAL): Check for aliases.
12806169689Skan	(ASM_GLOBALIZE_LABEL): Likewise.
12807169689Skan	(ASM_OUTPUT_LABELREF): Likewise.
12808169689Skan	(ASM_OUTPUT_COMMON): Likewise.
12809169689Skan	(PRINT_OPERAND): Handle 'K', 'W', default.
12810169689Skan	(PRINT_OPERAND_ADDRESS): New.
12811169689Skan	(Lots of defines): Add support for TARGET_ELF_ABI.
12812169689Skan	* i370.md (attr length): New.  Define for all patterns.
12813169689Skan	(*): Lots of tweeks to assembly output and constraints.
12814169689Skan
12815169689SkanMon Jul 19 15:09:29 1999  David Edelsohn  <edelsohn@gnu.org>
12816169689Skan
12817169689Skan	* rs6000.md (arithmetic, logical, and shift Rc combiner patterns):
12818169689Skan	Disable patterns performing SImode comparisons with SImode values
12819169689Skan	if TARGET_POWERPC64 and instruction does not sign-extend or does
12820169689Skan	not mask to narrower than SImode, i.e. where bit 31 and bit 63 may
12821169689Skan	differ for signed quantities.
12822169689Skan	(indirect_jump): Add expander to choose RTL based on TARGET_64BIT.
12823169689Skan	(tablejump): Patterns contingent on TARGET_64BIT not TARGET_POWERPC64.
12824169689Skan	(decrement_and_branch_on_count): Add 64-bit variant.
12825169689Skan
12826169689SkanMon Jul 19 09:36:27 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
12827169689Skan
12828169689Skan	* final.c (output_asm_insn): When searching for the matching string
12829169689Skan	for a given dialect, don't run past the end of the list of
12830169689Skan	alternatives if there are fewer alternatives in the template than
12831169689Skan	dialects.
12832169689Skan
12833169689Skan1999-07-17  Alexandre Oliva  <oliva@dcc.unicamp.br>
12834169689Skan
12835169689Skan	* gcc.texi: Update e-mail addresses and URLs to gcc.gnu.org.
12836169689Skan	Removed paragraph about compression of files and size limitation,
12837169689Skan	duplicated in the FAQ.  Use gcc-patches for posting patches.
12838169689Skan	* gcc.c (main): Updated URL with bug reporting instructions to
12839169689Skan	gcc.gnu.org.  Removed e-mail address.
12840169689Skan	* system.h (abort): Likewise.
12841169689Skan
12842169689Skan1999-07-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
12843169689Skan
12844169689Skan	* Makefile.in (stmp-multilib-sub): Make the files extracted
12845169689Skan	from $(LIBGCC1) writable.
12846169689Skan
12847169689SkanSat Jul 17 14:25:46 1999  Nick Clifton  <nickc@cygnus.com>
12848169689Skan
12849169689Skan	* config/arm/aout.h: Reformat for improved readability.
12850169689Skan
12851169689Skan	* config/arm/arm.h: Reformat for improved readability.
12852169689Skan	Replace uses of fprintf with asm_fprintf where appropriate.
12853169689Skan	(ARM_DECLARE_FUNCTION_NAME): New macro:  Perform any generic ARM
12854169689Skan	function declaration assembler actions.
12855169689Skan	(NUM_INTS): New macro: Convert from bytes to words.
12856169689Skan	(NUM_REGS): New macro: Compute number of registers required to
12857169689Skan	hold a quanitity of tyep MODE.
12858169689Skan	(NUM_REGS2): New macro: Like NUM_REGS but also copes with BLKmode
12859169689Skan	types.
12860169689Skan	(NUM_ARG_REGS): New macro: The number of argument registers
12861169689Skan	available.
12862169689Skan	(ARG_REGISTER): New macro: Compute the register number of the Nth
12863169689Skan	argument register.
12864169689Skan	(LAST_ARG_REGNUM): New macro: The number of the last argument
12865169689Skan	register.
12866169689Skan	(SP_REGNUM): New macro: Register number of the stack pointer.
12867169689Skan	(FP_REGNUM): New macro: Register number of the frame pointer.
12868169689Skan	(FUNCTION_ARG, FUNCTION_ARG_PARTIAL_NREGS, INIT_CUMULATIVE_AGS,
12869169689Skan	FUNCTION_ARG_ADVANCE, SETUP_INCOMING_VARARGS): Change
12870169689Skan	CUMULATIVE_ARGS so that it counts registers not bytes.
12871169689Skan
12872169689Skan	* config/arm/arm.c: Rename TARGET_THUMB_INTERWORK to
12873169689Skan	TARGET_INTERWORK.
12874169689Skan	Replace uses of fprintf with asm_fprintf where appropriate.
12875169689Skan	(output_ascii_pseudo_op): Replace with version from thumb.c
12876169689Skan
12877169689Skan	* config/arm/coff.h (ASM_FILE_START): Emit ASM_APP_OFF.
12878169689Skan
12879169689Skan	* config/arm/elf.h (CPP_PREDEFINES): Replace with
12880169689Skan	SUBTARGET_CPP_SPEC.
12881169689Skan	(ASM_DECLARE_FUNCTION_NAME): Use ARM_DECLARE_FUNCTION_NAME.
12882169689Skan	(ASM_FILE_START): Emit ASM_APP_OFF.
12883169689Skan
12884169689SkanFri Jul 16 13:48:09 1999  Jeffrey A Law  (law@cygnus.com)
12885169689Skan
12886169689Skan	* pa.c (compute_frame_size): Round frame according to
12887169689Skan	STACK_BOUNDARY rather than a hardwired value.
12888169689Skan
12889169689Skan	* pa.h (POINTER_SIZE, PARM_BOUNDARY): Define in terms of BITS_PER_WORD.
12890169689Skan
12891169689Skan	* configure.in (hppa*-*-hpux11*): Use symbolic MASK_PA_11 instead
12892169689Skan	of "1".
12893169689Skan	* configure: Rebuilt.
12894169689Skan
12895169689Skan	* configure.in (hppa*-*-linux*): New configuration.
12896169689Skan	* configure: Rebuilt.
12897169689Skan	* pa.h (MAX_OFILE_ALIGNMENT): Delete.
12898169689Skan	* pa/som.h (MAX_OFILE_ALIGNMENT): Define.
12899169689Skan	* pa/pa-linux.h: New file.
12900169689Skan	* pa/t-linux: New file.
12901169689Skan	* pa/xm-linux.h: New file.
12902169689Skan
12903169689Skan	* pa.c (hppa_legitimize_address): Change references from SImode to
12904169689Skan	either Pmode or word_mode as appropriate.
12905169689Skan	(emit_move_sequence, store_reg, load_reg): Likewise.
12906169689Skan	(set_reg_plus_d, hppa_expand_prologue): Likewise.
12907169689Skan	(output_mul_insn): Likewise.
12908169689Skan	* pa.h (PROMOTE_MODE): Likewise.
12909169689Skan	(INITIALZE_TRAMPOLINE): Likewise.
12910169689Skan	(Pmode): Define to word_mode.
12911169689Skan
12912169689Skan	* pa.c (compute_frame_size): Use UNITS_PER_WORD instead of hardwired
12913169689Skan	value of 4.  Allocate 8 bytes for each FP register save.
12914169689Skan	(hppa_expand_epilogue): Use UNITS_PER_WORD instead of harwarewired
12915169689Skan	value of 4.
12916169689Skan	(hppa_expand_prologue): Likewise.
12917169689Skan	* pa.h (PROMOTE_MODE): Likewise.
12918169689Skan	(HARD_REGNO_MODE_OK, FUNCTION_ARG_SIZE): Likewise.
12919169689Skan	(FUNCTION_ARG_BOUNDARY): Likewise.
12920169689Skan
12921169689Skan	* invoke.texi (HPPA Options): Remove -mspace/-mno-space.
12922169689Skan
12923169689Skan	* pa.c (out_of_line_prologue_epilogue): Delete.
12924169689Skan	(override_options): Remove -mspace related code.
12925169689Skan	(hppa_expand_prologue, hppa_expand_epilogue): Likewise.
12926169689Skan	(compute_frame_size): Only allocate space for register that
12927169689Skan	actually need to be saved.
12928169689Skan	* pa.h (MASK_SPACE, TARGET_SPACE): Delete.
12929169689Skan	(TARGET_SWITCHES): Remove -mspace, -mno-space
12930169689Skan	* pa/t-pa (LIB2FUNCS_EXTRA): Remove ee.asm and ee_fp.asm
12931169689Skan	* pa/t-pro (LIB2FUNCS_EXTRA): Likewise.  Remove -mspace multilib.
12932169689Skan	* pa/ee.asm, pa/ee_fp.asm: Delete.
12933169689Skan
12934169689Skan	* pa/elf.h (ASM_OUTPUT_DOUBLE_INT): Define.
12935169689Skan
12936169689Skan	* config/svr4.h (CONST_SECTION_ASM_OP): Do not emit assembler
12937169689Skan	directive in column zero.
12938169689Skan
12939169689SkanFri Jul 16 01:39:57 1999  Jeffrey A Law  (law@cygnus.com)
12940169689Skan
12941169689Skan	* m68k.c (output_function_prologue): Fix computation of save mask
12942169689Skan	when generating PIC code.
12943169689Skan
12944169689SkanThu Jul 15 15:40:09 1999  Jim Wilson  <wilson@cygnus.com>
12945169689Skan
12946169689Skan	* tree.c (build_type_attribute_variant): Move current_obstack restore
12947169689Skan	after build_qualified_type call.
12948169689Skan
12949169689Skan1999-07-15  Mark Mitchell  <mark@codesourcery.com>
12950169689Skan
12951169689Skan	* configure.in: Use t-iris6, even with GNU LD.
12952169689Skan	* config/mips/iris6gld.h: Fix typo in linker spec.
12953169689Skan	* config/mips/t-iris6gld: Remove.
12954169689Skan
12955169689SkanThu Jul 15 15:15:43 1999  David Edelsohn  <edelsohn@gnu.org>
12956169689Skan
12957169689Skan	* rs6000.md (insv, extzv): Remove SImode dependence in named
12958169689Skan	patterns.  Explicitly generate DImode RTL if PowerPC64 and
12959169689Skan	operand is DImode.
12960169689Skan	(insvdi): Reverse start and size in instruction template.
12961169689Skan
12962169689Skan1999-07-12  Joseph S. Myers  <jsm28@cam.ac.uk>
12963169689Skan
12964169689Skan	* invoke.texi: Typo fixes.
12965169689Skan
12966169689SkanWed Jul 14 23:28:06 1999  Jeffrey A Law  (law@cygnus.com)
12967169689Skan
12968169689Skan	* emit-rtl.c (gen_realpart): Issue an error for cases GCC can not
12969169689Skan	handle at this time instead of silently generating incorrect code.
12970169689Skan	(gen_imagpart): Likewise.
12971169689Skan
12972169689Skan	* reload.c (find_reloads): Emit a USE for a pseudo register without
12973169689Skan	a hard register if we could not create an optional reload for the
12974169689Skan	pseudo.
12975169689Skan
12976169689SkanWed Jul 14 23:45:48 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
12977169689Skan
12978169689Skan	* c-typeck.c (output_init_element, process_init_element):
12979169689Skan	When advancing constructor_unfilled_fields for a RECORD_TYPE,
12980169689Skan	check for nameless bit fields.
12981169689Skan
12982169689SkanWed Jul 14 01:57:39 1999  Richard Henderson  <rth@cygnus.com>
12983169689Skan
12984169689Skan	* regclass.c (scan_one_insn): Notice subregs that change the
12985169689Skan	size of their operand.
12986169689Skan	(record_reg_classes): Use that to obey CLASS_CANNOT_CHANGE_SIZE.
12987169689Skan
12988169689SkanWed Jul 14 01:41:42 1999  Jeffrey A Law  (law@cygnus.com)
12989169689Skan
12990169689Skan	* configure.in (alpha*-*-*): Include alpha/t-ieee.
12991169689Skan	* configure: Rebuilt.
12992169689Skan	* alpha/t-ieee: New file.
12993169689Skan
12994169689SkanTue Jul 13 10:45:58 1999  Jeffrey A Law  (law@cygnus.com)
12995169689Skan
12996169689Skan	* rs6000.c (find_addr_reg): Do not select r0 as an address
12997169689Skan	register.
12998169689Skan
12999169689SkanTue Jul 13 00:46:18 1999  Philippe De Muyter  <phdm@macqel.be>
13000169689Skan
13001169689Skan	* m68k/x-mot3300 (XCFLAGS): List of big files now includes `cse.o'.
13002169689Skan
13003169689SkanMon Jul 12 14:29:15 1999  Jeffrey A Law  (law@cygnus.com)
13004169689Skan
13005169689Skan	* rs6000.md (movsf): Do not force easy FP constants into memory.
13006169689Skan
13007169689Skan	* expr.c (expand_expr, case PLUS_EXPR): Pass constants through
13008169689Skan	immed_double_const to ensure they are properly truncated then
13009169689Skan	sign extended.
13010169689Skan
13011169689SkanMon Jul 12 10:40:01 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
13012169689Skan
13013169689Skan	* config/arm/thumb.c (thumb_reorg): Call replace_symbols_in_block
13014169689Skan	always unless NO_DEBUG is used.  Compile this code
13015169689Skan	unconditionally.
13016169689Skan	(replace_symbols_in_block): Compile it unconditionally.
13017169689Skan
13018169689SkanSun Jul 11 12:32:32 1999  Jeffrey A Law  (law@cygnus.com)
13019169689Skan
13020169689Skan	* configure.in (i?86-*-elf*): New target.
13021169689Skan	* configure: Rebuilt.
13022169689Skan	* i386/i386elf.h, i386/t-i386elf: New files.
13023169689Skan
13024169689SkanFri Jul  9 22:39:44 1999  Jason Merrill  <jason@yorick.cygnus.com>
13025169689Skan
13026169689Skan	* toplev.c (main): Don't complain about saying -gdwarf.
13027169689Skan	(rest_of_compilation): Remove redundant code.
13028169689Skan
13029169689SkanFri Jul  9 19:08:55 1999  Jim Wilson  <wilson@cygnus.com>
13030169689Skan
13031169689Skan	* unroll.c (unroll_loops): Don't delete named CODE_LABELs.
13032169689Skan
13033169689SkanFri Jul  9 18:54:18 1999  Felix Lee  <flee@cygnus.com>
13034169689Skan
13035169689Skan	* config/i960/i960.c (ret_label): Change asm label from "LR:" to
13036169689Skan	"Li960R:", to avoid name clash.
13037169689Skan
13038169689SkanFri Jul  9 10:48:28 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
13039169689Skan
13040169689Skan	* loop.c (check_dbra_loop): When reversing a loop, delete all
13041169689Skan	REG_EQUAL notes referencing the reversed biv except those which are
13042169689Skan	for a giv based on it.
13043169689Skan
13044169689SkanFri Jul  9 03:51:52 1999  Jeffrey A Law  (law@cygnus.com)
13045169689Skan
13046169689Skan	* version.c: Drop "gcc-" prefix from version #.
13047169689Skan
13048169689SkanThu Jul  8 18:06:30 1999  Jason Merrill  <jason@yorick.cygnus.com>
13049169689Skan
13050169689Skan	* dwarf2out.c (dwarf2out_line): Emit a line number comment after
13051169689Skan	the label if we're being verbose.
13052169689Skan
13053169689SkanThu Jul  8 14:18:46 1999  Richard Henderson  <rth@cygnus.com>
13054169689Skan
13055169689Skan	* m68k.c (output_function_prologue): Add pic register to mask
13056169689Skan	if live and flag_pic.
13057169689Skan	(output_function_epilogue): Likewise.
13058169689Skan
13059169689SkanThu Jul  8 12:55:12 1999  Jeffrey A Law  (law@cygnus.com)
13060169689Skan
13061169689Skan	* dbxelf.h (ASM_OUTPUT_SOURCE_LINE): Do not put assembler
13062169689Skan	directives in column zero.
13063169689Skan
13064169689Skan	* pa/elf.h (ASM_FILE_START): Define.
13065169689Skan	* pa/som.h (ASM_FILE_START): Include .level directives.
13066169689Skan	* pa/hpux10.h (ASM_FILE_START): Delete.
13067169689Skan	* pa/hpux11.h (ASM_FILE_START): Delete.
13068169689Skan
13069169689Skan	* pa/elf.h (BSS_SECTION_ASM_OP): Use .section .bss.
13070169689Skan
13071169689SkanThu Jul  8 18:03:19 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
13072169689Skan
13073169689Skan	* reload1.c (choose_reload_regs): Never call remove_address_replacements
13074169689Skan	when reload_out equals reload_in.
13075169689Skan
13076169689SkanThu Jul  8 16:50:14 1999  Nick Clifton  <nickc@cygnus.com>
13077169689Skan
13078169689Skan	* invoke.texi (Spec Files): New node: Describe the contents of
13079169689Skan	spec files.
13080169689Skan
13081169689SkanThu Jul  8 10:28:25 1999  Craig Burley  <craig@jcb-sc.com>
13082169689Skan
13083169689Skan	* invoke.texi (DEC Alpha Options): Put @end table at
13084169689Skan	beginning of line, to avoid confusing texi2html.
13085169689Skan
13086169689SkanThu Jul  8 09:22:06 1999  Nick Clifton  <nickc@cygnus.com>
13087169689Skan
13088169689Skan	* config/arm/elf.h (ASM_OUTPUT_INTERNAL_LABEL): Fixed typo
13089169689Skan	introduced in previous delta.
13090169689Skan
13091169689SkanWed Jul  7 02:00:04 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
13092169689Skan
13093169689Skan	* reload1.c (gen_reload): When synthesizing a 3 operand add
13094169689Skan	sequence, improve test for when to reload OP1 into the reload
13095169689Skan	register instead of OP0.
13096169689Skan
13097169689SkanWed Jul  7 01:38:03 1999  Jim Wilson  <wilson@cygnus.com>
13098169689Skan
13099169689Skan	* unroll.c (unroll_loop): Don't delete NOTE_INSN_DELETED_LABEL notes.
13100169689Skan
13101169689Skan1999-07-07  Manfred Hollstein  <mhollstein@cygnus.com>
13102169689Skan
13103169689Skan	* m88k/dguxbcs.h (CPP_SPEC): Add missing \ in multi-line
13104169689Skan	string literal.
13105169689Skan
13106169689SkanWed Jul  7 01:16:43 1999  Richard Henderson  <rth@cygnus.com>
13107169689Skan
13108169689Skan	* ginclude/varargs.h (__builtin_va_alist_t): New typedef.
13109169689Skan	(va_dcl): Use __builtin_va_alist_t.
13110169689Skan
13111169689SkanWed Jul  7 01:14:42 1999  Jason Merrill  <jason@yorick.cygnus.com>
13112169689Skan
13113169689Skan	* dwarf2out.c (gen_struct_or_union_type_die): Only remember types
13114169689Skan	on the permanent_obstack.
13115169689Skan	* dwarfout.c (output_type): Likewise.
13116169689Skan
13117169689SkanTue Jul  6 15:25:32 1999  Gavin Romig-Koch  <gavin@cygnus.com>
13118169689Skan
13119169689Skan	* c-common.c (unsigned_type,signed_type,signed_or_unsigned_type) :
13120169689Skan	Merged from c-typeck.c and cp/typeck.c.
13121169689Skan	* c-typeck.c (unsigned_type,signed_type,signed_or_unsigned_type) :
13122169689Skan	Merged into c-common.
13123169689Skan
13124169689SkanTue Jul  6 13:06:01 1999  Dave Brolley  <brolley@cygnus.com>
13125169689Skan
13126169689Skan	* c-lex.c (errorcount): Declare it.
13127169689Skan	(finish_parse): Update errorcount when using CPPLIB.
13128169689Skan
13129169689Skan1999-07-06  Bruce Korb  <ddsinc09@ix.netcom.com>
13130169689Skan
13131169689Skan	* fixinc/inclhack.def(end_else_label): Double the backslash so
13132169689Skan	sed gets a chance to see it.
13133169689Skan	* fixinc/inclhack.sh: regen
13134169689Skan	* fixinc/fixincl.x: regen
13135169689Skan
13136169689SkanFri Jul  2 18:49:51 1999  Nick Clifton  <nickc@cygnus.com>
13137169689Skan
13138169689Skan	Add framework to support armv5 architecture when it becomes
13139169689Skan	available:
13140169689Skan
13141169689Skan	* config/arm/arm.c (FL_ARCH5): New processor capability flag.
13142169689Skan	(arm_arch5): New variable.
13143169689Skan	(all_architectures): Add armv5 line.
13144169689Skan	* config/arm/arm.h (CPP_CPU_ARCH_SPEC): Define __ARM_ARCH_5__ if
13145169689Skan	-march=armv5 is specified on the command line.
13146169689Skan	(arm_arch5): Export this variable.
13147169689Skan	* invoke.texi: Document new string accepted by -march= switch for
13148169689Skan	ARM ports.
13149169689Skan
13150169689Skan	* config/arm/arm.h: Replace use of constant 12 as a register
13151169689Skan	number with IP_REGNUM.  Similarly 14 and LR_REGNUM.
13152169689Skan	* config/arm/arm.c: Replace use of constant 12 as a register
13153169689Skan	number with IP_REGNUM.  Similarly 14 and LR_REGNUM.
13154169689Skan
13155169689Skan	* config/arm/elf.h: Tidy up.
13156169689Skan	* config/arm/coff.h: Tidy up.
13157169689Skan
13158169689SkanThu Jul  1 19:08:13 1999  Mark P. Mitchell  <mark@codesourcery.com>
13159169689Skan
13160169689Skan	* gcc/configure.in (mips-sgi-irix6*): Handle --with-gnu-ld.
13161169689Skan	* gcc/config/mips/t-iris6gld: New file.
13162169689Skan	* gcc/config/mips/iris6gld.h: Likewise.
13163169689Skan
13164169689SkanFri Jul  2 13:23:39 1999  Gavin Romig-Koch  <gavin@cygnus.com>
13165169689Skan
13166169689Skan	* c-decl.c (widest_integer_literal_type_node,
13167169689Skan	widest_unsigned_literal_type) : New.
13168169689Skan	(init_decl_processing): Handle/use the two new types.
13169169689Skan	* c-common.c (type_for_size,type_for_mode) : Same.
13170169689Skan	* c-lex.c (yylex) : Same.
13171169689Skan	* c-typeck.c (unsigned_type,signed_type,signed_or_unsigned_type) :
13172169689Skan	Same.
13173169689Skan	* c-tree.h (widest_integer_literal_type_node,
13174169689Skan	widest_unsigned_literal_type) : New.
13175169689Skan
13176169689SkanFri Jul  2 03:05:44 1999  Jeffrey A Law  (law@cygnus.com)
13177169689Skan
13178169689Skan	* dwarfout.c (field_byte_offset): Correctly compute the object's
13179169689Skan	byte offset for the first bit of a field which crosses an alignment
13180169689Skan	boundary on a !BYTES_BIG_ENDIAN target.
13181169689Skan
13182169689SkanFri Jul  2 01:36:36 1999  Robert Lipe  <robertlipe@usa.net>
13183169689Skan
13184169689Skan	* fixinc.svr4: Fix <arpa/inet.h> by deleting protos for htons and
13185169689Skan	ntohs.
13186169689Skan
13187169689SkanFri Jul  2 00:46:47 1999  Richard Henderson  <rth@cygnus.com>
13188169689Skan			  Jeff Law <law@cygnus.com>
13189169689Skan
13190169689Skan	* ginclude/varargs.h (va_dcl): Use word_mode for type of
13191169689Skan	__builtin_va_list.
13192169689Skan
13193169689Skan	* except.c: Include intl.h.
13194169689Skan	(expand_eh_return): Set current_function_cannot_inline.
13195169689Skan	(save_eh_status, restore_eh_status): Twiddle eh_return_stub_label.
13196169689Skan	* function.h (struct function): Add eh_return_stub_label.
13197169689Skan	* flow.c (delete_unreachable_blocks): Don't merge across EH edges.
13198169689Skan	* Makefile.in (except.o): Depend on intl.h.
13199169689Skan
13200169689SkanFri Jul  2 00:04:23 1999  David Edelsohn  <edelsohn@gnu.org>
13201169689Skan
13202169689Skan	* rs6000.md (movdf_hardfloat32): Handle PRE_INC and PRE_DEC the
13203169689Skan	same as offsettable in cases 1 and 2.
13204169689Skan
13205169689SkanThu Jul  1 20:54:10 1999  Richard Henderson  <rth@cygnus.com>
13206169689Skan
13207169689Skan	* alpha.md (extqh): Define as 64-((R&7)*8) instead of 56-(((R-1)&7)*8).
13208169689Skan	(extlh, extwh): Likewise.
13209169689Skan
13210169689SkanThu Jul  1 11:05:25 1999  Gavin Romig-Koch  <gavin@cygnus.com>
13211169689Skan
13212169689Skan	* c-lex.c (yylex): Improve 'integer constant out of range' messages.
13213169689Skan
13214169689SkanWed Jun 30 16:51:41 1999  Nick Clifton  <nickc@cygnus.com>
13215169689Skan
13216169689Skan	* configure.in: Add arm-pe and thumb-pe targets.
13217169689Skan	* configure: Regenerate.
13218169689Skan
13219169689Skan	* thumb.c (arm_naked_function_p): New function: Determines if
13220169689Skan	a function is naked (has no gcc generated prologue/epilogue).
13221169689Skan	(is_called_in_ARM_mode): Return true if the func has the
13222169689Skan	interfacearm attribute.
13223169689Skan	(output_return): Do not generate a return for naked functions.
13224169689Skan	(thumb_function_prologue): Do not generate a prologue for
13225169689Skan	naked functions.
13226169689Skan	(thumb_expand_prologue): Do not generate a prologue for naked
13227169689Skan	functions.
13228169689Skan	(thumb_expand_epilogue): Do not generate an epilogue for naked
13229169689Skan	functions.
13230169689Skan	(arm_valid_machine_decl_attribute): New function, copied from
13231169689Skan	arm.c:  Permit naked and interfacearm attributes.
13232169689Skan
13233169689Skan	* config/arm/pe.c: New file: Support code for arm-pe target.
13234169689Skan	* config/arm/pe.h: New file: Header file for arm-pe target.
13235169689Skan	* config/arm/tpe.h: New file: Header file for thumb-pe target.
13236169689Skan	* config/arm/t-thumb-pe: New file: Makefile fragment for
13237169689Skan	thumb-pe target.
13238169689Skan
13239169689Skan1999-07-01  Mark Kettenis  <kettenis@gnu.org>
13240169689Skan
13241169689Skan	* config/i386/gnu.h (CPP_SPEC): Define __PIC__ and __pic__ if
13242169689Skan	-fPIC or -fpic is specified.
13243169689Skan
13244169689SkanWed Jun 30 03:31:54 1999  Jeffrey A Law  (law@cygnus.com)
13245169689Skan
13246169689Skan	* expr.c (emit_block_move): Use copy_to_mode_reg for
13247169689Skan	!TARGET_MEM_FUNCTIONS case too.
13248169689Skan
13249169689Skan	* configure.in (hppa*-*-*): Add som.h or elf.h to tm_file as
13250169689Skan	appropriate.
13251169689Skan	* configure: Rebuilt.
13252169689Skan	(hppa1.1-*-pro*, hppa1.1-*-rtems*): Define target_cpu_default.
13253169689Skan	* pa.h: Include dbxelf.h.  Delete various dbx/stabs related
13254169689Skan	definitions made redundant by dbxelf.h inclusion.  Delete
13255169689Skan	lots of definitions related to assembly output that are
13256169689Skan	specific to the SOM object format.
13257169689Skan	* pa.c (output_function_prologue): Do not emit the function's
13258169689Skan	name for OBJ_ELF.
13259169689Skan	* pa-pro-end.h (STARTFILE_SPEC): Undefine before redefining.
13260169689Skan	* pa-pro.h: Deleted.
13261169689Skan	* som.h: New file with SOM specific definitions.
13262169689Skan	* elf.h: New file with ELF specific definitions.
13263169689Skan
13264169689Skan	* elfos.h (const_section): Output a tab before assembler directives.
13265169689Skan	(ctors_section, dtors_section): Likewise.
13266169689Skan	(ASM_OUTPUT_SECTION_NAME): Likewise.
13267169689Skan
13268169689Skan	* pa/pa1.h: Delete unused file.
13269169689Skan
13270169689SkanTue Jun 29 01:37:53 1999  Jeffrey A Law  (law@cygnus.com)
13271169689Skan
13272169689Skan	* configure.in (hppa*-hp-hpux11*): New configuration.
13273169689Skan	* configure: Rebuilt.
13274169689Skan	* pa/pa-hpux11.h: New file.
13275169689Skan	* pa.h (CPP_SPEC): Conditionally add -D__STDC_EXT__ to the cpp
13276169689Skan	command line.
13277169689Skan
13278169689Skan	* mips.md (leasi, leadi): New patterns.
13279169689Skan
13280169689Skan	* expr.c (emit_block_move): Properly handle case where one of the
13281169689Skan	block move arguments has a queued increment or decrement.
13282169689Skan	(clear_storage): Similarly.  Fix formatting goof.
13283169689Skan
13284169689Skan1999-06-28  "David O'Brien"  <obrien@NUXI.com>
13285169689Skan
13286169689Skan	* fixinc/inclhack.def(stdio_va_list): This patch Removes a
13287169689Skan	semicolon from the BSD VA_LIST replacement expression.
13288169689Skan
13289169689Skan	* fixinc/inclhack.sh: regen
13290169689Skan	* fixinc/fixincl.x: regen
13291169689Skan
13292169689Skan	* fixinc/mkfixinc.sh: Have `i[34567]86-*-freebsd*' machines
13293169689Skan	now use the fixincl program.
13294169689Skan
13295169689SkanMon Jun 28 05:28:12 1999  Jeffrey A Law  (law@cygnus.com)
13296169689Skan
13297169689Skan	* m68k.h (CONDITIONAL_REGISTER_USAGE): Define for !SUN_FPA
13298169689Skan	case.  Also make the PIC register call_used.
13299169689Skan
13300169689Skan	* m68k.h (FINALIZE_PIC): Delete.
13301169689Skan	* m68k.c (finalize_pic): Delete.
13302169689Skan
13303169689SkanMon Jun 28 05:16:35 1999  Richard Henderson  <rth@cygnus.com>
13304169689Skan
13305169689Skan	* m68k.h (PREFERRED_RELOAD_CLASS): Don't force any FP const_doubles
13306169689Skan	to memory.
13307169689Skan
13308169689SkanMon Jun 28 04:07:27 1999  David Edelsohn  <edelsohn@gnu.org>
13309169689Skan
13310169689Skan	* expmed.c (expand_divmod): Ensure unsigned value fits in reg_note.
13311169689Skan
13312169689SkanSun Jun 27 02:39:08 1999  Richard Henderson  <rth@cygnus.com>
13313169689Skan
13314169689Skan	* jump.c (jump_optimize_1): Validate the cmov copy to a temporary.
13315169689Skan
13316169689SkanSat Jun 26 17:18:18 1999  David Edelsohn  <edelsohn@gnu.org>
13317169689Skan
13318169689Skan	* rs6000.c (print_operand, case 'L'): Use plus_constant_for_output.
13319169689Skan
13320169689SkanFri Jun 25 11:33:24 1999  Richard Henderson  <rth@cygnus.com>
13321169689Skan
13322169689Skan	* alpha.c (override_options): Add -mcpu=ev45 as an alias for ev4.
13323169689Skan
13324169689SkanFri Jun 25 13:41:25 1999  David Edelsohn  <edelsohn@gnu.org>
13325169689Skan
13326169689Skan	* rs6000.c (output_toc): Always use hex values for floating-point
13327169689Skan	constants.  Store single-precision values in upper-half of TOC
13328169689Skan	entry in 64-bit mode.
13329169689Skan	* rs6000.md (floatsidf2, floatunssidf2): Add !TARGET_POWERPC64
13330169689Skan	to final constraints.
13331169689Skan	(fix_truncdfsi2 splitter): Change pattern matching fctiwz.
13332169689Skan	(fctiwz): Improve accuracy of RTL for pattern.
13333169689Skan
13334169689SkanFri Jun 25 11:26:38 1999  Gavin Romig-Koch  <gavin@cygnus.com>
13335169689Skan
13336169689Skan	* expr.c (expand_expr): Allow RTL_EXPR's through the
13337169689Skan	MAX_INTEGER_COMPUTATION_MODE checks.
13338169689Skan
13339169689SkanFri Jun 25 06:06:37 1999  Richard Henderson  <rth@cygnus.com>
13340169689Skan
13341169689Skan	* alpha.h (MASK_SUPPORT_ARCH, MASK_CPU_EV5, MASK_CPU_EV6): Define
13342169689Skan	such that MASK_SUPPORT_ARCH is not negative.
13343169689Skan
13344169689SkanFri Jun 25 05:35:44 1999  Jeffrey A Law  (law@cygnus.com)
13345169689Skan
13346169689Skan	* loop.c (verify_dominator): Properly handle ADDR_VEC and
13347169689Skan	ADDR_DIFF_VEC insns that appear inside loops.
13348169689Skan
13349169689SkanThu Jun 24 22:54:05 1999  David Edelsohn  <edelsohn@gnu.org>
13350169689Skan			  Jeff Law <law@cygnus.com>
13351169689Skan
13352169689Skan	* rs6000.md (movdf_hardfloat32): Revert previous patch.
13353169689Skan	Handle LO_SUM the same as offsettable in cases 1 and 2.
13354169689Skan	* rs6000.c (find_addr_reg): Revert previous patch.
13355169689Skan
13356169689SkanThu Jun 24 22:43:12 1999  Philippe De Muyter  <phdm@macqel.be>
13357169689Skan
13358169689Skan	* system.h (strstr): New external function declaration.
13359169689Skan	* acconfig.h (NEED_DECLARATION_STRSTR): New define slot.
13360169689Skan	* configure.in (GCC_NEED_DECLARATIONS): Check for strstr.
13361169689Skan	* config.in, configure: Rebuilt.
13362169689Skan
13363169689Skan1999-06-24  Tom Tromey  <tromey@cygnus.com>
13364169689Skan
13365169689Skan	* gcc.c (main): Read user-specified specs files after computing
13366169689Skan	additional startfile_prefixes.
13367169689Skan
13368169689SkanThu Jun 24 15:00:47 1999  Mark Mitchell  <mark@codesourcery.com>
13369169689Skan
13370169689Skan	Revert these two patches:
13371169689Skan
13372169689Skan	Thu Jun 17 21:34:24 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
13373169689Skan	* loop.c (strength_reduce): When doing biv->giv conversion, update
13374169689Skan	reg note of NEXT->insn.
13375169689Skan
13376169689Skan	Thu Jun 17 17:22:07 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
13377169689Skan	* loop.c (strength_reduce): When doing biv->giv conversion, fix up
13378169689Skan	reg_biv_class.
13379169689Skan	(recombine_givs): Set ix field after sorting.
13380169689Skan
13381169689SkanWed Jun 23 21:26:00 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
13382169689Skan
13383169689Skan	* rtlanal.c (reg_referenced_p): Use reg_overlap_mentioned_p
13384169689Skan	for the parts of an UNSPEC / UNSPEC_VOLATILE.
13385169689Skan
13386169689Skan1999-06-23  Bruce Korb  <ddsinc09@ix.netcom.com>
13387169689Skan
13388169689Skan	*fixinc/inclhack.def:  Add fix development commentary
13389169689Skan	(read_ret_type): reactivate and add selection clause
13390169689Skan	(zzz_*): tweak output file name to match what is used in hackshell.tpl
13391169689Skan	*fixinc/{fixincl.x|inclhack.sh}: regen
13392169689Skan
13393169689SkanWed Jun 23 00:48:21 1999  Jason Merrill  <jason@yorick.cygnus.com>
13394169689Skan
13395169689Skan	* expr.c (expand_expr): STRIP_NOPS before checking against
13396169689Skan	MAX_INTEGER_COMPUTATION_MODE
13397169689Skan	(check_max_integer_computation_mode): Likewise.
13398169689Skan
13399169689SkanTue Jun 22 20:23:43 1999  Jim Wilson  <wilson@cygnus.com>
13400169689Skan
13401169689Skan	* md.texi (smul@var{m}3_highpart): Add missing 's' prefix.
13402169689Skan
13403169689Skan1999-06-22  Jim Wilson  <wilson@cygnus.com>
13404169689Skan
13405169689Skan	* expr.c (store_expr): When target is a promoted subreg, return a
13406169689Skan	promoted subreg as a result.
13407169689Skan
13408169689SkanTue Jun 22 17:14:58 1999  Michael Meissner  <meissner@cygnus.com>
13409169689Skan
13410169689Skan	* dwarf2out.c (dwarf2out_frame_debug_expr): Reformat to match GNU
13411169689Skan	coding standards.
13412169689Skan	(dwarf2out_define): Mark unused parameters appropriately.
13413169689Skan	(gen_unspecified_parameters_die): Ditto.
13414169689Skan	(gen_subprogram_die): Fix signed/unsigned warnings.
13415169689Skan	(gen_variable_die): Ditto.
13416169689Skan
13417169689Skan1999-06-22  Bruce Korb <ddsinc09@ix.netcom.com>
13418169689Skan
13419169689Skan	* fixinc/inclhack.def(end_else_label): combined else_label
13420169689Skan	and endif_label and fixed the sed expression.
13421169689Skan	*fixinc/{fixincl.x|inclhack.sh}: regen
13422169689Skan
13423169689SkanTue Jun 22 01:58:18 1999  Jeffrey A Law  (law@cygnus.com)
13424169689Skan
13425169689Skan	* rs6000.md (movdf_hardfloat32): Use %X instead of always emitting
13426169689Skan	'x' when handling non-offsettable addresses
13427169689Skan
13428169689SkanTue Jun 22 00:20:05 1999  Richard Earnshaw (rearnsha@arm.com)
13429169689Skan
13430169689Skan	* final.c (shorten_branches): Don't try to split an insn that has
13431169689Skan	been deleted.
13432169689Skan
13433169689SkanMon Jun 21 12:47:39 1999  Mark Mitchell  <mark@codesourcery.com>
13434169689Skan
13435169689Skan	* config/mips/mips.c (symbolic_expression_p): New function.
13436169689Skan	(mips_select_rtx_section): Put symbolic expressions in the
13437169689Skan	data section, not the read-only data section.
13438169689Skan
13439169689SkanMon Jun 21 22:13:06 1999  Jeffrey A Law  (law@cygnus.com)
13440169689Skan
13441169689Skan	* rs6000.md (find_addr_reg): Handle LO_SUM addresses.
13442169689Skan
13443169689SkanMon Jun 21 20:10:42 1999  Richard Henderson  <rth@cygnus.com>
13444169689Skan
13445169689Skan	* collect2.c (main): Log frame table count.
13446169689Skan	(GCC_OK_SYMBOL) [ECOFF]: Accept stGlobal.
13447169689Skan	(scan_prog_file) [COFF]: Handle frame tables.
13448169689Skan
13449169689Skan	* alpha/alpha.h (UNALIGNED_SHORT_ASM_OP): Define.
13450169689Skan	(UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_INT_ASM_OP): Define.
13451169689Skan	* alpha/elf.h: Undef them again.
13452169689Skan	* alpha/vms.h: Remove their definitions.
13453169689Skan
13454169689SkanTue Jun 22 03:17:53 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
13455169689Skan
13456169689Skan	* sh.c (machine_dependent_reorg): When fixing up fp pcloads,
13457169689Skan	remove the clobber of r0 and change the REG_UNUSED note to
13458169689Skan	REG_INC.
13459169689Skan
13460169689Skan1999-06-21  Jakub Jelinek  <jj@ultra.linux.cz>
13461169689Skan
13462169689Skan	* real.c (ereal_from_double): Fix for 64-bit big endian hosts.
13463169689Skan	* emit-rtl.c (gen_lowpart_common): Add case for hosts where double
13464169689Skan	fits in HOST_WIDE_INT and one uses union to access a long constant
13465169689Skan	as double.
13466169689Skan
13467169689SkanMon Jun 21 17:18:25 1999  Richard Henderson  <rth@cygnus.com>
13468169689Skan
13469169689Skan	* sparc.c (sparc_override_options): Don't allow profiling for
13470169689Skan	code models other than medlow.
13471169689Skan	(sparc_function_profiler): New function from old FUNCTION_PROFILER
13472169689Skan	macro.  Use ASM_GENERATE_INTERNAL_LABEL and MCOUNT_FUNCTION.
13473169689Skan	(sparc_function_block_profiler): Likewise.  Use user_label_prefix.
13474169689Skan	(sparc_block_profiler): Likewise.
13475169689Skan	(sparc_function_block_profiler_exit): Likewise.
13476169689Skan	* sparc.h (FUNCTION_PROFILER): Call new sparc.c function.
13477169689Skan	(FUNCTION_BLOCK_PROFILER): Likewise.
13478169689Skan	(BLOCK_PROFILER): Likewise.
13479169689Skan	(FUNCTION_BLOCK_PROFILER_EXIT): Likewise.
13480169689Skan	(MCOUNT_FUNCTION): New.
13481169689Skan	* sparc/pbd.h (FUNCTION_PROFILER): Delete.
13482169689Skan	(FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Delete.
13483169689Skan	* sparc/sun4o3.h (FUNCTION_PROFILER): Delete.
13484169689Skan	(MCOUNT_FUNCTION): New.
13485169689Skan	* sparc/sysv4.h (FUNCTION_BLOCK_PROFILER): Delete.
13486169689Skan	(BLOCK_PROFILER): Delete.
13487169689Skan	(MCOUNT_FUNCTION): New.
13488169689Skan
13489169689SkanMon Jun 21 14:11:29 1999  David Edelsohn  <edelsohn@gnu.org>
13490169689Skan
13491169689Skan	* rs6000.md (movdf_hardfloat32): Fix typo in case 2.
13492169689Skan
13493169689SkanMon Jun 21 12:27:17 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
13494169689Skan
13495169689Skan	* config/mips/elf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
13496169689Skan	Add the macros.
13497169689Skan
13498169689Skan	* config/m68k/m68kelf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
13499169689Skan	Ditto.
13500169689Skan
13501169689Skan	* config/sh/sh.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
13502169689Skan	Ditto.
13503169689Skan
13504169689Skan	* config/arm/telf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
13505169689Skan	Ditto.
13506169689Skan
13507169689SkanMon Jun 21 14:58:42 1999  Nick Clifton  <nickc@cygnus.com>
13508169689Skan
13509169689Skan	* config/arm/arm.h: Add cpp support for ARM920 and ARM920T cpu
13510169689Skan	types.
13511169689Skan
13512169689SkanMon Jun 21 06:22:21 1999  Mark Elbrecht <snowball3@bigfoot.com>
13513169689Skan
13514169689Skan	* i386/djgpp.h (LIB_SPEC): New.
13515169689Skan	(STARTFILE_SPEC): New.
13516169689Skan
13517169689Skan	* i386/xm-djgpp.h (NO_SYS_SIGLIST): Deleted. Now obsolete.
13518169689Skan
13519169689SkanMon Jun 21 06:19:33 1999  Philippe De Muyter  <phdm@macqel.be>
13520169689Skan
13521169689Skan	* fixinc/Makefile.in (gnu-regex.o): Do not define STDC_HEADERS in
13522169689Skan	compiler flags.
13523169689Skan
13524169689Skan	* system.h (WSTOPSIG): New macro.
13525169689Skan
13526169689SkanMon Jun 21 05:33:15 1999  Mumit Khan  <khan@xraylith.wisc.edu>
13527169689Skan
13528169689Skan	* c-pragma.c (push_alignment): Don't ignore alignments greater than
13529169689Skan	4 bytes.
13530169689Skan	(insert_pack_attributes): Take into account member natural
13531169689Skan	alignment.
13532169689Skan
13533169689Skan	* i386/winnt.c (exports_head): New static variable.
13534169689Skan	(i386_pe_record_exported_symbol): New function.
13535169689Skan	(i386_pe_asm_file_end): Use.
13536169689Skan	* i386/cygwin.h (ASM_OUTPUT_COMMON): Record the exported
13537169689Skan	symbols to be emitted at end of assembly.
13538169689Skan	(ASM_DECLARE_OBJECT_NAME): Likewise.
13539169689Skan	(ASM_DECLARE_FUNCTION_NAME): Likewise.
13540169689Skan
13541169689Skan	* i386/uwin.h (CPP_SPEC): Use -idirafter instead -iprefix and
13542169689Skan	-iwithprefix.
13543169689Skan
13544169689SkanMon Jun 21 04:44:31 1999  Jeffrey A Law  (law@cygnus.com)
13545169689Skan
13546169689Skan	* sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Fix paren error introduced
13547169689Skan	in last change.
13548169689Skan
13549169689SkanSun Jun 20 17:27:20 1999  Richard Henderson  <rth@cygnus.com>
13550169689Skan
13551169689Skan	* haifa-sched.c (sched_analyze_1): Use free_list instead of
13552169689Skan	zapping reg_last_uses directly.
13553169689Skan	(sched_analyze_2, sched_analyze_insn): Likewise.
13554169689Skan	(sched_analyze): Likewise.  Don't clear reg_last_uses on calls.
13555169689Skan
13556169689SkanSun Jun 20 16:57:29 1999  David Edelsohn  <edelsohn@gnu.org>
13557169689Skan
13558169689Skan	* rs6000.md (movdf_hardfloat32): Use worst case insn length
13559169689Skan	attributes for cases 1 and 2.
13560169689Skan
13561169689SkanSat Jun 19 22:52:55 1999  Richard Henderson  <rth@cygnus.com>
13562169689Skan
13563169689Skan	* haifa-sched.c (sched_analyze): Mark call-user regs as clobbered
13564169689Skan	instead of set.
13565169689Skan
13566169689SkanSat Jun 19 05:40:07 1999  Philip Blundell <pb@nexus.co.uk>
13567169689Skan
13568169689Skan	* arm.c (arm_reload_in_hi): Invert sense of test on BYTES_BIG_ENDIAN.
13569169689Skan
13570169689SkanSat Jun 19 05:25:05 1999  Richard Earnshaw (rearnsha@arm.com)
13571169689Skan
13572169689Skan	* arm.h (CONDITIONAL_REGISTER_USAGE): If flag_pic, never use
13573169689Skan	PIC_OFFSET_TABLE_REGNUM for general alloaction.
13574169689Skan	(INITIAL_ELIMINATION_OFFSET): Count the fact that the PIC register
13575169689Skan	must be stacked if it is used for PIC accesses.
13576169689Skan	* arm.c (use_return_insn): Handle PIC register specially.
13577169689Skan	(output_return_instruction): Likewise.
13578169689Skan	(output_func_{prologue,epilogue}): Likewise.
13579169689Skan	(output_expand_prologue): Likewise.
13580169689Skan
13581169689Skan	* arm.md (*adddf_esfdf_df): Renamed from *adddf_df_esfdf.
13582169689Skan	(*strsi_predec): Renamed from *strqi_predec.
13583169689Skan	(*loadsi_shiftpreinc): Renamed from *loadqi_shiftpreinc.
13584169689Skan	(*loadsi_shiftpredec): Renamed from *loadqi_shiftpredec.
13585169689Skan
13586169689Skan	* arm.c (arm_override_options): Remove warning about PIC code
13587169689Skan	not being supported.
13588169689Skan
13589169689SkanFri Jun 18 23:47:06 1999  David Edelsohn  <edelsohn@gnu.org>
13590169689Skan
13591169689Skan	* rs6000.c (find_addr_reg): New function.
13592169689Skan	* rs6000.h (find_addr_reg): Declare.
13593169689Skan	(offsettable_addr_operand): Delete.
13594169689Skan	* rs6000.md (movdf_hardfloat32): Handle non-offsettable loads
13595169689Skan	from and stores to GPRs.
13596169689Skan
13597169689SkanFri Jun 18 15:44:18 1999  Richard Henderson  <rth@cygnus.com>
13598169689Skan
13599169689Skan	* alpha.c (alpha_expand_block_move): Use get_insns rather than
13600169689Skan	gen_sequence as argument to emit_no_conflict_block.
13601169689Skan
13602169689SkanFri Jun 18 07:02 1999  Bruce Korb <ddsinc09@ix.netcom.com>
13603169689Skan
13604169689Skan	* fixinc/mkfixinc.sh: enable the fixincl program for DG/UX
13605169689Skan	* fixinc/inclhack.def(dgux_int_varargs): script must end with \n
13606169689Skan	*fixinc/fixincl.x: regen
13607169689Skan	*fixinc/inclhack.sh: regen
13608169689Skan
13609169689SkanThu Jun 17 15:06:10 PDT 1999 Don Lindsay  <dlindsay@cygnus.com>
13610169689Skan
13611169689Skan	* added support for -mpcrel (PC relative addressing for m68k)
13612169689Skan	based on code done by Michael Tiemann  <tiemann@axon.cygnus.com>.
13613169689Skan	* invoke.texi (m68000 options): Add documentation for -mpcrel flag.
13614169689Skan	* m68k.c (print_operand_address): Handle 32-bit PIC case.
13615169689Skan	(comments for general_src_operand): Add some explanation
13616169689Skan	about EXTRA_CONSTRAINTS.
13617169689Skan	(OVERRIDE_OPTIONS): Enable -fPIC in combination with -mpcrel.
13618169689Skan	* m68kelf.h (OVERRIDE_OPTIONS): Ditto.
13619169689Skan	(LEGITIMATE_PIC_OPERAND_P): Fix typo.
13620169689Skan	(LEGITIMATE_PIC_OPERAND_P): Re-derive from m68k.h case.
13621169689Skan	* m68k.h (LEGITIMATE_PIC_OPERAND_P): Fix delete-o.
13622169689Skan	(INDIRECTABLE_1_ADDRESS): Delete spurious '/' at end of macro.
13623169689Skan	(OVERRIDE_OPTIONS): Change behavior so that -mpcrel implies -fpic
13624169689Skan	if not already set.
13625169689Skan	(OVERRIDE_OPTIONS): Merge in changes from m68k.h.
13626169689Skan	* m68k.h (TARGET_PCREL): New target flag.
13627169689Skan	(TARGET_SWITCHES): Add "pcrel" as a recognized switch.
13628169689Skan	(OVERRIDE_OPTIONS): Add checks for -mpcrel.
13629169689Skan	(LEGITIMATE_PIC_OPERAND_P): Don't normally accept anything that
13630169689Skan	contains a SYMBOL_REF.  Relax this constraint during reload, since
13631169689Skan	we want to use the predicates, not reload's built-in concept of a
13632169689Skan	valid memory address, to control what insns need reloading.
13633169689Skan	(EXTRA_CONSTRAINT): Define constraints to accept pc-relative
13634169689Skan	operands (essentially 'g', 'm', and 's' under normal circumstances).
13635169689Skan	* m68k.c (print_operand): Cause printing of pc-relative addresses
13636169689Skan	to include pc register.
13637169689Skan	(print_operand_address): Ditto.
13638169689Skan	(general_src_operand): Accept operands that are not only
13639169689Skan	general_operands, but are also valid when used as a pc-relative
13640169689Skan	source.
13641169689Skan	(nonimmediate_src_operand): Similar, for nonimmediate_operands.
13642169689Skan	(memory_src_operand): Similar, for memory_operands.
13643169689Skan	(pcrel_address): New predicate to accept the special case of a
13644169689Skan	pc-relative address.
13645169689Skan	* m68k.md (many patterns): Rewrite common SImode, HImode, and
13646169689Skan	QImode insns to accept *_src_operand instead of *_operand where
13647169689Skan	pc-relative operands can fit.  For example, a pc-relative operand
13648169689Skan	can be used as a memory source operand for addsi3, but not as a
13649169689Skan	memory destination.
13650169689Skan	* hp320.h linux.h m68kv4.h (LEGITIMATE_PIC_OPERAND_P) as in m68k.h.
13651169689Skan
13652169689SkanFri Jun 18 09:11:07 1999  Nick Clifton  <nickc@cygnus.com>
13653169689Skan
13654169689Skan	* config/arm/telf.h (ASM_OUTPUT_DEF_FROM_DECLS): New Marco: USe
13655169689Skan	.thumb_set pseudo op to mark aliases of thumb functions.
13656169689Skan
13657169689SkanWed Jun 16 18:19:13 1999  Nick Clifton  <nickc@cygnus.com>
13658169689Skan
13659169689Skan	* varasm.c (assemble_alias): Use ASM_OUTPUT_DEF_FROM_DECLS in
13660169689Skan	preference to ASM_OUTPUT_DEF, if it is defined.
13661169689Skan
13662169689Skan	* tm.texi: Document new, optional target macro
13663169689Skan	ASM_OUTPUT_DEF_FROM_DECLS.
13664169689Skan
13665169689SkanThu Jun 17 15:07 1999  Bruce Korb <ddsinc09@ix.netcom.com>
13666169689Skan
13667169689Skan	* fixincludes: ISCNTL patch
13668169689Skan	* fixinc/inclhack.def (ioctl_fix_ctrl): Fix the definition of [_]*ISCTRL().
13669169689Skan	(dgux_int_varargs): new for DG/UX
13670169689Skan	* fixinc/{fixincl.x,inclhack.sh}: Regenerated.
13671169689Skan
13672169689SkanThu Jun 17 21:34:24 1999  Jeff Law <law@cygnus.com>
13673169689Skan
13674169689Skan	* invoke.texi (ia32 options): Fix typo.
13675169689Skan
13676169689SkanThu Jun 17 21:34:24 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
13677169689Skan
13678169689Skan	* loop.c (strength_reduce): When doing biv->giv conversion, update
13679169689Skan	reg note of NEXT->insn.
13680169689Skan
13681169689SkanThu Jun 17 14:25:08 1999  Jeffrey A Law  (law@cygnus.com)
13682169689Skan
13683169689Skan	* loop.c (move_movables): Note issues with replacing REGs with
13684169689Skan	SUBREGs.
13685169689Skan	* mips.h (GO_IF_LEGITIMATE_ADDRESS): Handle SUBREGs properly.
13686169689Skan
13687169689SkanThu Jun 17 13:28:30 1999  David O'Brien <obrien@FreeBSD.org>
13688169689Skan
13689169689Skan	* i386/freebsd-elf.h (LINK_SPEC): Fix typo.
13690169689Skan
13691169689Skan	* i386/freebsd-elf.h (FUNCTION_PROFILER): labels are not needed and
13692169689Skan	the reference to `mcount' was not correct for the ELF on FreeBSD.
13693169689Skan
13694169689SkanThu Jun 17 17:22:07 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
13695169689Skan
13696169689Skan	* loop.c (strength_reduce): When doing biv->giv conversion, fix up
13697169689Skan	reg_biv_class.
13698169689Skan
13699169689Skan	(recombine_givs): Set ix field after sorting.
13700169689Skan
13701169689SkanThu Jun 17 02:54:30 1999  Jeffrey A Law  (law@cygnus.com)
13702169689Skan
13703169689Skan	* emit-rtl.c (operand_subword): Tighten checks for when it is safe
13704169689Skan	to safe to extract a subword out of a REG.
13705169689Skan
13706169689SkanThu Jun 17 01:45:24 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
13707169689Skan
13708169689Skan	* sh.md (mulsi3): Don't add a no-op move at the end.
13709169689Skan
13710169689SkanWed Jun 16 20:29:00 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
13711169689Skan
13712169689Skan	* cse.c (cse_insn): Don't put hard register source into tables for
13713169689Skan	the last insn of a libcall.
13714169689Skan
13715169689SkanWed Jun 16 19:44:33 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
13716169689Skan
13717169689Skan	* loop.c (strength_reduce): Insert sets of derived givs at every
13718169689Skan	biv increment, even if it's the only one.
13719169689Skan
13720169689SkanWed Jun 16 10:33:02 1999  Jason Merrill  <jason@yorick.cygnus.com>
13721169689Skan
13722169689Skan	* dwarfout.c (add_incomplete_type): New fn.
13723169689Skan	(output_type): Call it.
13724169689Skan	(retry_incomplete_types): New fn.
13725169689Skan	(dwarfout_finish): Call it.
13726169689Skan
13727169689Skan	From Eric Raskin <ehr@listworks.com>:
13728169689Skan	(output_type): Output types for bases.
13729169689Skan
13730169689SkanTue Jun 15 12:51:23 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
13731169689Skan
13732169689Skan	* mips.c (mips_output_conditional_branch): Add `break'
13733169689Skan	between `default' label and `close braces'.
13734169689Skan
13735169689SkanTue Jun 15 01:55:20 1999  David O'Brien <obrien@FreeBSD.org>
13736169689Skan
13737169689Skan	* i386/freebsd-elf.h (LINK_SPEC): clean up the linking library
13738169689Skan	specifications and make it realistic.
13739169689Skan	(LIB_SPEC): Likewise.
13740169689Skan
13741169689SkanMon Jun 14 15:38:43 1999  Jim Wilson  <wilson@cygnus.com>
13742169689Skan
13743169689Skan	* config/mips/mips.c (mips_secondary_reload_class): Check for
13744169689Skan	(PLUS (SP) (REG)) and return appropriate register class.
13745169689Skan	* config/mips/mips.md (reload_insi): Delete predicate for operand 1.
13746169689Skan	Handle (PLUS (SP) (REG)).
13747169689Skan	(tablejump): In mips16 code, use emit_insn instead of emit_jump_insn.
13748169689Skan	(tablejump_mips161, tablejump_mips162): Use emit_jump_insn instead
13749169689Skan	of emit_insn for tablejump.
13750169689Skan
13751169689SkanMon Jun 14 17:26:40 1999  David Edelsohn  <edelsohn@gnu.org>
13752169689Skan
13753169689Skan	* rs6000.c (output_prolog): RS6000_CALL_GLUE must be
13754169689Skan	asm_fprintf format string by itself.
13755169689Skan	(output_function_profiler): Likewise.
13756169689Skan
13757169689SkanMon Jun 14 12:57:38 1999  David Mosberger  <davidm@hpl.hp.com>
13758169689Skan
13759169689Skan	* combine.c (simplify_logical, case AND): Only call
13760169689Skan	simplify_and_const_int if the mode is no wider than HOST_WIDE_INT
13761169689Skan	or the constant is positive.
13762169689Skan
13763169689SkanMon Jun 14 11:43:41 1999  Nick Clifton  <nickc@cygnus.com>
13764169689Skan
13765169689Skan	* configure.in: Fix typo in rs6000-ibm-aix4 case.
13766169689Skan	* configure: Regenerate.
13767169689Skan
13768169689SkanMon Jun 14 03:55:40 1999  Jeffrey A Law  (law@cygnus.com)
13769169689Skan
13770169689Skan	* configure.in (rs6000-ibm-aix4.3*, powerpc-ibm-aix4.3*): Do not
13771169689Skan	require a sub-version #.
13772169689Skan	* configure: Rebuilt.
13773169689Skan
13774169689Skan1999-06-14  Robert Lipe  (robertlipe@usa.net)
13775169689Skan
13776169689Skan	* svr4.h (DWARF2_DEBUGGING_INFO): Check for redefinition.
13777169689Skan
13778169689SkanMon Jun 14 10:30:52 BST 1999  Nathan Sidwell  <nathan@acm.org>
13779169689Skan
13780169689Skan	* c-typeck.c (process_init_element): Detect excess elements in
13781169689Skan	char array initializer.
13782169689Skan
13783169689Skan1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
13784169689Skan
13785169689Skan	* gcc.texi: Mention gcc 2.96 instead of egcs 1.00.
13786169689Skan
13787169689SkanSat Jun 12 22:29:48 EDT 1999  Jerry Quinn <jquinn@nortelnetworks.com>
13788169689Skan
13789169689Skan	* invoke.texi (Option Summary): Add -fpermissive flag.
13790169689Skan
13791169689SkanSat Jun 12 03:40:42 1999  Jeffrey A Law  (law@cygnus.com)
13792169689Skan
13793169689Skan	* sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do nothing with operands
13794169689Skan	that require PIC code sequences.
13795169689Skan
13796169689SkanWed Jun  9 16:29:01 1999  Nick Clifton  <nickc@cygnus.com>
13797169689Skan
13798169689Skan	* configure.in: Add new target: thumb-elf.
13799169689Skan	* configure: Regenerate.
13800169689Skan	* config/arm/t-thumb-elf: New file: Makefile fragment for
13801169689Skan	thumb-elf build.
13802169689Skan	* config/arm/telf.h: New file: Header file for thumb-elf
13803169689Skan	build.
13804169689Skan
13805169689SkanFri Jun 11 03:17:51 1999  Jeffrey A Law  (law@cygnus.com)
13806169689Skan
13807169689Skan	* Makefile.in (libgcc2): Pass MAYBE_USE_COLLECT2 as an argument.
13808169689Skan	* libgcc2.c (__CTOR_LIST, __DTOR_LIST); Do not provide
13809169689Skan	initializers is some circumstances.
13810169689Skan
13811169689Skan	* fixinc/inclhack.def (endif_label): Add additional selector for
13812169689Skan	more bogus stuff after #endif statements.
13813169689Skan	* fixinc/inclhack.sh, fixinc/fixincl.x: Rebuilt.
13814169689Skan
13815169689SkanThu Jun 10 20:44:36 1999  Mumit Khan  <khan@xraylith.wisc.edu>
13816169689Skan
13817169689Skan	* i386/cygwin.h (SET_ASM_OP): Define.
13818169689Skan
13819169689SkanThu Jun 10 20:37:57 1999  Mumit Khan  <khan@xraylith.wisc.edu>
13820169689Skan
13821169689Skan	* reg-stack.c (stack_reg_life_analysis): Find all the RETURN insns.
13822169689Skan
13823169689SkanThu Jun 10 19:23:00 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
13824169689Skan
13825169689Skan	* sh.h (TARGET_HARWARD, TARGET_HARVARD): Changed the former to the
13826169689Skan	latter.
13827169689Skan
13828169689Skan	* sh.md (ic_invalidate_line_i): Remove second alternative.
13829169689Skan
13830169689SkanThu Jun 10 06:55 1999  Bruce Korb <ddsinc09@ix.netcom.com>
13831169689Skan
13832169689Skan	*fixinc/inclhack.def(sun_auth_proto): We do not know how to
13833169689Skan	test for the presence of valid prototypes.  Delete bypass expr.
13834169689Skan	(ioctl_fix_ctrl): Correct the selection expression.
13835169689Skan	(no_double_slash): Correct quoting rules
13836169689Skan	*fixinc/fixincl.x: regen
13837169689Skan	*fixinc/inclhack.sh: regen
13838169689Skan
13839169689SkanThu Jun 10 15:08:15 1999  Nick Clifton  <nickc@cygnus.com>
13840169689Skan
13841169689Skan	* config/arm/arm.c (struct all_cores): Add ARM920 and ARM920t.
13842169689Skan
13843169689SkanWed Jun  9 15:57:57 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
13844169689Skan
13845169689Skan	* rs6000.md (movsi_got_internal_mem): Delete.
13846169689Skan	* rs6000.h (CONDITIONAL_REGISTER_USAGE): Mark PIC_OFFSET_TABLE_REGNUM.
13847169689Skan	(GOT_TOC_REGNUM): Delete.
13848169689Skan	(PIC_OFFSET_TABLE_REGNUM): Define.
13849169689Skan	(FINALIZE_PIC): Disable.
13850169689Skan	* rs6000.c (rs6000_got_register): New code for fixed pic register.
13851169689Skan	(rs6000_replace_regno): Delete.
13852169689Skan	(rs6000_finalize_pic): Likewise.
13853169689Skan	(output_prolog): Handle PIC_OFFSET_TABLE_REGNUM.
13854169689Skan
13855169689SkanWed Jun  9 19:44:26 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
13856169689Skan
13857169689Skan	* loop.c (loop_insn_first_p): Don't compare LUIDs when P
13858169689Skan	is a note; use <= for the compare; advance P while it is
13859169689Skan	a NOTE.
13860169689Skan
13861169689SkanWed Jun  9 13:12:24 1999  Jeffrey A Law  (law@cygnus.com)
13862169689Skan
13863169689Skan	* fixinc/inclhack.def (no_double_slash): Fix quoting for test.
13864169689Skan	* fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh; Rebuilt.
13865169689Skan
13866169689Skan	* varasm.c (remove_from_pending_weak_list): Verify t->name
13867169689Skan	is non-NULL before passing it to strcmp.
13868169689Skan
13869169689SkanWed Jun  9 06:50 1999  Bruce Korb <ddsinc09@ix.netcom.com>
13870169689Skan
13871169689Skan	*fixinc/inclhack.def(sun_auth_proto): bypass the patch if
13872169689Skan	the typed arguments are not part of a comment
13873169689Skan	(ioctl_fix_ctrl): Added a purpose comment
13874169689Skan	*fixinc/fixincl.x: regenerate
13875169689Skan	*fixinc/inclhack.sh: regenerate
13876169689Skan
13877169689SkanWed Jun  9 22:57:02 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
13878169689Skan
13879169689Skan	* invoke.texi: Add C4x invocation docs.
13880169689Skan
13881169689SkanWed Jun  9 22:34:38 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
13882169689Skan
13883169689Skan	* config/c4x/c4x.h (TARGET_EXPOSE_LDP, LEGITIMIZE_RELOAD_ADDRESS):
13884169689Skan	Define new macros.
13885169689Skan	* config/c4x/c4x.c (c4x_emit_move_sequence, src_operand): Use
13886169689Skan	TARGET_EXPOSE_LDP.
13887169689Skan	(c4x_legitimize_reload_address): New function.
13888169689Skan	* config/c4x/c4x.md: Update docs.
13889169689Skan
13890169689SkanWed Jun  9 04:14:48 1999  Jeffrey A Law  (law@cygnus.com)
13891169689Skan
13892169689Skan	* fixincludes: Avoid removing '.'.
13893169689Skan	* fixinc/fixinc.svr4: Likewise.
13894169689Skan	* fixinc/fixinc.winnt: Likewise.
13895169689Skan	* fixinc/inclhack.tpl: Likewise.
13896169689Skan	* fixinc/fixincl.sh, fixinc/inclhack.sh: Rebuilt.
13897169689Skan
13898169689Skan1999-06-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
13899169689Skan
13900169689Skan	* fixinc/inclhack.def (sun_catmacro): Escape parens in the select
13901169689Skan	pattern.
13902169689Skan	* fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
13903169689Skan
13904169689SkanWed Jun  9 03:10:34 1999  Mumit Khan  <khan@xraylith.wisc.edu>
13905169689Skan
13906169689Skan	* c-pragma.c (handle_pragma_token): Handle `#pragma pack()'
13907169689Skan	correctly.
13908169689Skan
13909169689SkanTue Jun  8 13:06:15 1999  Jim Wilson  <wilson@cygnus.com>
13910169689Skan
13911169689Skan	* configure.in (rs6000-ibm-aix4.[12]*): Change rx6000 to rs6000.
13912169689Skan	* configure: Regenerate.
13913169689Skan
13914169689SkanTue Jun  8 05:47:48 1999  Richard Earnshaw (rearnsha@arm.com)
13915169689Skan
13916169689Skan	* optabs.c (expand_cmplxdiv_wide): Use expand_abs to get the absolute
13917169689Skan	values.
13918169689Skan
13919169689SkanMon Jun  7 22:30:37 1999  Jeffrey A Law  (law@cygnus.com)
13920169689Skan
13921169689Skan	* fixinc/inclhack.def (avoid_bool): Also catch
13922169689Skan	"typedef [unsigned] int bool".
13923169689Skan	* fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt.
13924169689Skan
13925169689Skan	* m68k/x-hp3bsd44: Delete obsolete and incorrect file.
13926169689Skan	* configure.in (m68k-hp-bsd4.4): No longer use x-hp3bsd44.
13927169689Skan	* configure: Rebuilt.
13928169689Skan
13929169689SkanMon Jun  7 22:05:03 1999  Mark Kettenis  <kettenis@gnu.org>
13930169689Skan
13931169689Skan	* config/i386/gnu.h: Include <gnu.h> right after <i386/linux.h>,
13932169689Skan	such that we can override its definitions if necessary.
13933169689Skan	(CPP_SPEC): New define.  Support processor specific predefines via
13934169689Skan	%(cpp_cpu).
13935169689Skan	(CC1_SPEC): New define.  Support processor specific compiler
13936169689Skan	options via %(cc1_cpu).
13937169689Skan	(STARTFILE_SPEC): New define.  Use crt0.o instead of crt1.o for
13938169689Skan	-static.
13939169689Skan
13940169689Skan1999-06-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
13941169689Skan
13942169689Skan	* fixinc/inclhack.def (math_gcc_ifndefs): Insert whitespace
13943169689Skan	between sed's -e flag, and the open-quote following it.
13944169689Skan	* fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt.
13945169689Skan
13946169689SkanMon Jun  7 20:34:20 1999  Robert Lipe <robertlipe@usa.net>
13947169689Skan			  Jeffrey A Law  (law@cygnus.com)
13948169689Skan
13949169689Skan	* varasm.c (assemble_start_function): Remove the function
13950169689Skan	from the pending weak decls list when we define a function.
13951169689Skan	(assemble_variable): Similarly for variables.
13952169689Skan	(weak_finish): Ignore items on the list with a NULL name.
13953169689Skan	(remove_from_ending_weak_list); New function to "remove" an item
13954169689Skan	from the pending weak declarations list.
13955169689Skan
13956169689SkanMon Jun  7 19:27:07 1999  Jerry Quinn <jquinn@nortelnetworks.com>
13957169689Skan
13958169689Skan	* pa.md (fmpyfadd, fmpynfadd, fnegabs): New patterns.
13959169689Skan
13960169689SkanMon Jun  7 14:07:39 1999  Dave Brolley  <brolley@cygnus.com>
13961169689Skan
13962169689Skan	* c-lex.c (GETC): Redefine to call getch.
13963169689Skan	(UNGETC): Redefine to call put_back.
13964169689Skan	(putback_buffer): New structure type.
13965169689Skan	(putback): New static structure.
13966169689Skan	(getch): New function.
13967169689Skan	(put_back): New function.
13968169689Skan	(yylex): Replace unused bytes from bad multibyte character.
13969169689Skan
13970169689SkanMon Jun  7 13:33:39 1999  Dave Brolley  <brolley@cygnus.com>
13971169689Skan
13972169689Skan	* cpplib.c (do_define): Cast `alloca' return value.
13973169689Skan	(do_include, do_undef, do_pragma): Likewise.
13974169689Skan	* cpphash.c (dump_definition): Cast `xstrdup' and `alloca' return
13975169689Skan	values.
13976169689Skan	* cppfiles.c (initialize_input_buffer): Cast `xmalloc' return values.
13977169689Skan	* gcc/cppspec.c (lang_specific_driver): Cast xmalloc return value.
13978169689Skan
13979169689SkanSun Jun  6 11:58:34 1999  Jakub Jelinek  <jj@ultra.linux.cz>
13980169689Skan
13981169689Skan	* sparc.md (abstf2): This should be an expand.
13982169689Skan	(split after abstf2_notv9): Fix mode.
13983169689Skan	(abstf2_hq_v9): New pattern.
13984169689Skan	(abstf2_v9): Only use when no hard quad.
13985169689Skan	(absdf2_v9): Fix if target is not the same as source.
13986169689Skan	(ashrsi3_extend, ashrsi3_extend2, lshrsi3_extend, lshrsi3_extend2):
13987169689Skan	Add correct output constraints.
13988169689Skan
13989169689SkanSat Jun  5 17:04:16 1999  Craig Burley  <craig@jcb-sc.com>
13990169689Skan
13991169689Skan	From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100:
13992169689Skan	* invoke.texi: Clarify text vis-a-vis Intel CPUs.
13993169689Skan
13994169689SkanSat Jun  5 12:11:24 1999  Mark Mitchell  <mark@codesourcery.com>
13995169689Skan
13996169689Skan	* mips.h (mips_output_conditional_branch): New function.
13997169689Skan	(mips_adjust_insn_length): Likewise.
13998169689Skan	(ASSEMBLER_SCRATCH_REGNUM): New macro.
13999169689Skan	(ADJUST_INSN_LENGTH): Likewise.
14000169689Skan	* mips.c (print_operand): Add `F' and `W' for floating-point
14001169689Skan	comparison opcodes.
14002169689Skan	(machine_dependent_reorg): Adjust MIPS16 code; instruction-lengths
14003169689Skan	are now in bytes.
14004169689Skan	(mips_adjust_insn_length): New function.
14005169689Skan	(mips_output_conditional_branch): New function.
14006169689Skan	* mips.md (length): Adjust attribute definition to handle
14007169689Skan	conditional branches.  Change lengths to bytes, rather than
14008169689Skan	instructions throughout.  Remove length attribute from
14009169689Skan	instructions whose length is four bytes, and rely on the default
14010169689Skan	instead.
14011169689Skan	(dslot): Fix typo in comment.
14012169689Skan	Reword conditional branch patterns to use
14013169689Skan	mips_output_conditional_branch.
14014169689Skan
14015169689SkanFri Jun  4 13:30:27 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
14016169689Skan
14017169689Skan	* alpha/osf.h (CPP_SUBTARGET_SPEC): Handle -threads.
14018169689Skan	(LIB_SPEC): Likewise.
14019169689Skan	Link with -lprof1_r for -g/-pg.
14020169689Skan
14021169689Skan1999-06-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
14022169689Skan
14023169689Skan	* loop.c (check_dbra_loop): Fix change of Jan 19.
14024169689Skan
14025169689SkanFri Jun  4 00:12:40 1999  Marc Espie <espie@cvs.openbsd.org>
14026169689Skan
14027169689Skan	* freebsd-elf.h (SWITCH_TAKES_ARG):  Redefine, not define.
14028169689Skan	(STARTFILE_SPEC):  Define, override the svr4.h version.
14029169689Skan	(ENDFILE_SPEC):  Likewise.
14030169689Skan
14031169689SkanThu Jun  3 23:58:55 1999  Jeffrey A Law  (law@cygnus.com)
14032169689Skan
14033169689Skan	* fixinc/inclhack.def (limits_ifndefs): Also apply to sys/limits.h
14034169689Skan	* fixinc/fixincl.x: Regenerated.
14035169689Skan	* fixinc/inclhack.sh: Regenerated.
14036169689Skan
14037169689SkanFri Jun  4 05:42:23 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
14038169689Skan
14039169689Skan	* sh.c (barrier_align): Don't return early for normal branch/barrier
14040169689Skan	when optimizing for SH2.
14041169689Skan
14042169689SkanThu Jun  3 22:27:50 1999  Robert Lipe  <robertlipe@usa.net>
14043169689Skan
14044169689Skan	* i386/udk.h (LINK_SPEC): Correct linker search path for
14045169689Skan	system libraries.
14046169689Skan
14047169689SkanFri Jun  4 03:20:40 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
14048169689Skan
14049169689Skan	* sh.c (fixup_addr_diff_vecs): Emit braf reference label.
14050169689Skan	(braf_label_ref_operand): Delete.
14051169689Skan	* sh.h (PREDICATE_CODES): Remove braf_label_ref_operand.
14052169689Skan	* sh.md (casesi_jump_2): Operand1 is now the inside of a
14053169689Skan	label_ref, and has no predicate.
14054169689Skan	The pattern has a predicate to guard against invalid substitutions.
14055169689Skan	(dummy_jump): Delete.
14056169689Skan	(casesi): Update use of casesi_jump_2.
14057169689Skan
14058169689SkanThu Jun 3 07:48 1999  Bruce Korb <ddsinc09@ix.netcom.com>
14059169689Skan
14060169689Skan	*fixinc/inclhack.def(Io_Def_Quotes): corrected sed expression
14061169689Skan	*fixinc/fixincl.x: regenerate
14062169689Skan	*fixinc/inclhack.sh: regenerate
14063169689Skan
14064169689SkanThu Jun  3 02:15:07 1999  Jason Merrill  <jason@yorick.cygnus.com>
14065169689Skan
14066169689Skan	* dwarf2out.c (add_incomplete_type): New fn.
14067169689Skan	(gen_struct_or_union_type_die): Call it.
14068169689Skan	(retry_incomplete_types): New fn.
14069169689Skan	(dwarf2out_finish): Call it.
14070169689Skan
14071169689SkanThu Jun  3 01:19:03 1999  Jeffrey A Law  (law@cygnus.com)
14072169689Skan
14073169689Skan	* gcse.c (insert_insn_end_bb): Correct placement of insns when the
14074169689Skan	current block starts with a CODE_LABEL and ends with a CALL and
14075169689Skan	we can not find all the argument setup instructions for the CALL.
14076169689Skan
14077169689SkanWed Jun  2 15:44:15 1999  Mark Mitchell <mark@codesourcery.com>
14078169689Skan
14079169689Skan	Revert this change:
14080169689Skan	* fold-const.c (fold): STRIP_NOPS when deciding whether or not
14081169689Skan	something is a candidate for optimize_bit_field_compare.
14082169689Skan
14083169689SkanWed Jun  2 21:53:05 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
14084169689Skan
14085169689Skan	* sh.h (CONST_OK_FOR_I, CONST_OK_FOR_L): Cast VALUE to HOST_WIDE_INT.
14086169689Skan
14087169689SkanWed Jun  2 12:25:55 1999  Richard Henderson  <rth@cygnus.com>
14088169689Skan
14089169689Skan	* alpha.c (override_options): Thinko in last patch.
14090169689Skan
14091169689Skan	* alpha/osf.h (CPP_SUBTARGET_SPEC): Define.
14092169689Skan	(LIB_SPEC): Recognize -pthread.
14093169689Skan
14094169689SkanWed Jun  2 08:42:55 1999  Nick Clifton  <nickc@cygnus.com>
14095169689Skan
14096169689Skan	* config/arm/tcoff.h (USER_LABEL_PREFIX): Synchronize with
14097169689Skan	definition in config/arm/coff.h
14098169689Skan	* config/arm/coff.h: Add comment about USER_LABEL_PREFIX.
14099169689Skan
14100169689SkanWed Jun  2 07:07 1999 Bruce Korb <ddsinc09@ix.netcom.com>
14101169689Skan
14102169689Skan	* fixinc/fixincl.c(global def): Add FD_SHELL_SCRIPT to mark
14103169689Skan	fixes that need "file=xxx\n" prepended before invocation
14104169689Skan	(start_fixer - new): starting the fixer process is complex enough
14105169689Skan	to warrent its own routine.  It prepends the "file=xxx\n" stuff.
14106169689Skan	(process): uses the new routine; omit usage of putenv()
14107169689Skan	* fixinc/fixincl.tpl: mark shell scripts with FD_SHELL_SCRIPT
14108169689Skan	* fixinc/fixincl.x: regenerate
14109169689Skan
14110169689SkanWed Jun  2 02:29:07 1999  Jeffrey A Law  (law@cygnus.com)
14111169689Skan
14112169689Skan	* README, configure.in, gcc.1, gcc.texi: Update name (egcs -> gcc)
14113169689Skan	and version #s (1.1 -> 2.96) as needed.
14114169689Skan	* README.g77: Kill way out of date file in the toplevel directory.
14115169689Skan
14116169689SkanWed Jun  2 00:52:34 1999  David O'Brien <obrien@FreeBSD.org>
14117169689Skan
14118169689Skan	* configure.in (i[34567]86-*-freebsdelf): Don't include linux.h,
14119169689Skan	i386/freebsd-elf.h no longer requires it.  Instead include svr4.h.
14120169689Skan	* configure: Rebuilt.
14121169689Skan	* i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Define.
14122169689Skan	(ASM_COMMENT_START, ASM_APP_ON, ASM_APP_OFF, SET_ASM_OP): Likewise.
14123169689Skan	(PREFERRED_DEBUGGING_TYPE, WCHAR_UNSIGNED): Likewise.
14124169689Skan	(SWITCH_TAKES_ARG): Likewise.
14125169689Skan	* i386/freebsd.h: Remove FREEBSD_NATIVE support.
14126169689Skan	* config/t-freebsd: Moved from config/i386/ so it can used for all
14127169689Skan	FreeBSD targets.
14128169689Skan
14129169689SkanMon May 31 02:22:55 1999  Philippe De Muyter  <phdm@macqel.be>
14130169689Skan
14131169689Skan	* m68k/x-mot3300 (XCFLAGS): Fixed to match stb.o, not f/stb.o.
14132169689Skan
14133169689SkanWed Jun  2 00:08:34 1999  Robert Lipe  <robertlipe@usa.net>
14134169689Skan
14135169689Skan	* configure.in (i[34567]86-*-udk*): Install headers with cpio.
14136169689Skan	* configure: Rebuilt.
14137169689Skan
14138169689SkanTue Jun  1 19:06:22 1999  David Edelsohn  <edelsohn@gnu.org>
14139169689Skan
14140169689Skan	* rs6000/aix41.h (RS6000_CALL_GLUE): Define.
14141169689Skan	* rs6000/aix43.h (RS6000_CALL_GLUE): Likewise.
14142169689Skan	* rs6000/rs6000.c (rs6000_file_start): Use putc.
14143169689Skan	(rs6000_output_load_toc_table): Same.
14144169689Skan	(output_prolog, output_mi_thunk): Same.
14145169689Skan	* rs6000/rs6000.h (SELECT_SECTION): Formatting.
14146169689Skan	(ASM_GLOBALIZE_LABEL): Use putc.
14147169689Skan
14148169689SkanMon May 31 15:23:23 1999  Richard Henderson  <rth@cygnus.com>
14149169689Skan
14150169689Skan	* alpha.md (reload_*_help): New patterns and splitters.
14151169689Skan	(reload_*): Use them.
14152169689Skan	(mov[qh]i): Likewise.
14153169689Skan
14154169689SkanMon May 31 11:48:07 1999  Mark Mitchell  <mark@codesourcery.com>
14155169689Skan
14156169689Skan	* cccp.c (handle_directive): Handle backslash-newlines in quoted
14157169689Skan	strings correctly.
14158169689Skan
14159169689SkanMon May 31 09:36:11 1999  Cort Dougan  <cort@cs.nmt.edu>
14160169689Skan
14161169689Skan	* rs6000/linux.h (LINK_SPEC): Use emulation elf32ppclinux.
14162169689Skan
14163169689SkanMon May 31 11:40:20 EDT 1999  John Wehle  (john@feith.com)
14164169689Skan
14165169689Skan	* flow.c (mark_regs_live_at_end, insn_dead_p,
14166169689Skan	mark_set_1, mark_used_regs): Only give FRAME_POINTER_REGNUM
14167169689Skan	and HARD_FRAME_POINTER_REGNUM special treatment if reload
14168169689Skan	hasn't run or the frame pointer is needed.
14169169689Skan	* haifa-sched.c (attach_deaths): Likewise.
14170169689Skan	* sched.c (attach_deaths): Likewise.
14171169689Skan
14172169689SkanMon May 31 00:46:17 1999  Jeffrey A Law  (law@cygnus.com)
14173169689Skan
14174169689Skan	* jump.c (jump_optimize_1): Only set CAN_REACH_END if
14175169689Skan	calculate_can_reach_end returns nonzero.
14176169689Skan
14177169689Skan	* configure.in (native gas tests): Search for an assembler in the
14178169689Skan	same manner that the installed compiler will.
14179169689Skan	* configure: Rebuilt.
14180169689Skan	* tm.texi (MD_EXEC_PREFIX): Note need to update configure.in too.
14181169689Skan
14182169689Skan	* alias.c (find_base_term): Improve handling of addresses
14183169689Skan	constructed from binary operations.
14184169689Skan
14185169689SkanSun May 30 14:29:17 1999  Eric Raskin (ehr@listworks.com)
14186169689Skan
14187169689Skan	* dgux.h (STARTFILE_SPEC): Fix incorrectly matched curly-braces.
14188169689Skan
14189169689SkanSun May 30 14:19:13 1999  Jeffrey A Law  (law@cygnus.com)
14190169689Skan
14191169689Skan	* function.h (cleanup_label, frame_offset): Declare.
14192169689Skan	(tail_recursion_label, tail_recursion_reentry): Likewise.
14193169689Skan	(arg_pointer_save_area, rtl_expr_chain): Likewise.
14194169689Skan	* stmt.c (cleanup_label, frame_offset): Delete extern declarations.
14195169689Skan	(tail_recursion_label, tail_recursion_reentry): Likewise.
14196169689Skan	(arg_pointer_save_area, rtl_expr_chain): Likewise.
14197169689Skan
14198169689SkanSat May 29 19:08:10 1999  Philip Blundell  <philb@gnu.org>
14199169689Skan
14200169689Skan	* config/arm/aout.h (ASM_OUTPUT_ALIGN): Only define if not already
14201169689Skan	defined.
14202169689Skan	* config/arm/elf.h (ASM_OUTPUT_ALIGN): Define.
14203169689Skan	(MAX_OFILE_ALIGNMENT): Define.
14204169689Skan
14205169689SkanFri May 28 21:40 1999  Robert Lipe <robertlipe@usa.net>
14206169689Skan
14207169689Skan	* fixincl.c: Replace local include scheme with #includes of
14208169689Skan	gansidecl.h and system.h.
14209169689Skan	* procopen.c:  Likewise.
14210169689Skan	* server.c:  Likewise.
14211169689Skan
14212169689SkanFri May 28 03:47:03 1999  Eric Raskin (ehr@listworks.com)
14213169689Skan
14214169689Skan	* i386/t-dgux (EXTRA_PARTS): Add crti.o
14215169689Skan	(crti.o): Add build rule and dependencies.
14216169689Skan	* fixinc/fixinc.dgux:  Use modified _int_varargs.h
14217169689Skan
14218169689SkanFri May 28 03:41:02 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
14219169689Skan
14220169689Skan	* rs6000/sysv4.h (CC1_SPEC): Add support for -profile
14221169689Skan	(LIB_LINUX_SPEC): Likewise.
14222169689Skan	(LIB_LINUX_SPEC): Add support for -pthread
14223169689Skan	(CPP_OS_LINUX_SPEC): Likewise.
14224169689Skan	(CPP_SYSV_SPEC): Avoid redefinitions if both -fpic and -fPIC are
14225169689Skan	specified.
14226169689Skan
14227169689SkanThu May 27 13:04:52 1999  H.J. Lu  (hjl@gnu.org)
14228169689Skan
14229169689Skan	* i386.c (output_fp_cc0_set): Don't check the JUMP_INSN code for
14230169689Skan	conditional move.
14231169689Skan	(notice_update_cc, output_float_compare): Enable TARGET_CMOVE support.
14232169689Skan	(output_float_compare, output_fp_cc0_set): Fix the FLOAT comparison
14233169689Skan	for IEEE math and CC_FCOMI.
14234169689Skan	(put_jump_code): No IEEE if CC_FCOMI is set.
14235169689Skan
14236169689Skan1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
14237169689Skan
14238169689Skan	* fold-const.c (fold_truthop): Make the field reference unsigned
14239169689Skan	when converting a single bit compare.
14240169689Skan
14241169689SkanThu May 27 02:40:48 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
14242169689Skan
14243169689Skan	* loop.c (strength_reduce): Don't do biv->giv conversion on constants.
14244169689Skan
14245169689SkanThu May 27 02:09:27 1999  Jeffrey A Law  (law@cygnus.com)
14246169689Skan
14247169689Skan	* varasm.c (STRIP_NAME_ENCODING): Remove default definition.
14248169689Skan	* output.h (STRIP_NAME_ENCODING): Strip '*' like the old varasm
14249169689Skan	version did.
14250169689Skan
14251169689Skan	* reload.c (push_reload): Do not call remove_address_replacements
14252169689Skan	when presented with identical optional reloads.
14253169689Skan
14254169689SkanWed May 26 14:18:05 1999  Richard Henderson  <rth@cygnus.com>
14255169689Skan
14256169689Skan	* alpha.h (MASK_FIX, TARGET_FIX): New.
14257169689Skan	(MASK_*): Reorganize constants.
14258169689Skan	(CPP_AM_FIX_SPEC): New.
14259169689Skan	(TARGET_SWITCHES): Add FIX.
14260169689Skan	(EXTRA_SPECS): Likewise.
14261169689Skan	(CPP_CPU_EV6_SPEC): Use FIX, not CIX.
14262169689Skan	(SECONDARY_MEMORY_NEEDED): Likewise.
14263169689Skan	(REGISTER_MOVE_COST): Likewise.
14264169689Skan	* alpha.c (override_options): Add FIX support.  Always use
14265169689Skan	ALPHA_TP_PROG for ev6.
14266169689Skan	* alpha.md (sqrt and mov[sd]i patterns): Use FIX, not CIX.
14267169689Skan	* alpha/elf.h (ASM_FILE_START): Look at FIX too.
14268169689Skan	* configure.in (target_cpu_default2) [ev6]: Use FIX, not CIX.
14269169689Skan
14270169689SkanWed May 26 09:53:05 1999  Mark Mitchell  <mark@codesourcery.com>
14271169689Skan
14272169689Skan	* fold-const.c (fold): STRIP_NOPS when deciding whether or not
14273169689Skan	something is a candidate for optimize_bit_field_compare.
14274169689Skan
14275169689SkanWed May 26 09:40:02 1999  Mark Mitchell  <mark@codesourcery.com>
14276169689Skan
14277169689Skan	* gcc.texi (Passes): Document branch-shortening.
14278169689Skan	* invoke.texi (Debugging Options): Document the fact that `-dp'
14279169689Skan	outputs length information for instructions.
14280169689Skan
14281169689SkanWed May 26 08:49:31 1999  Nick Clifton  <nickc@cygnus.com>
14282169689Skan
14283169689Skan	* flow.c: Revert previous delta.
14284169689Skan
14285169689SkanWed May 26 06:05:10 1999  Nick Clifton  <nickc@cygnus.com>
14286169689Skan
14287169689Skan	* flow.c (insn_dead_p): Check against frame_pointer_rtx not
14288169689Skan	FRAME_POINTER_REGNUM.
14289169689Skan	(mark_set_1): Ditto.
14290169689Skan	(mark_used_regs): Ditto.
14291169689Skan
14292169689SkanWed May 26 02:19:31 1999  Philip Blundell  <pb@nexus.co.uk>
14293169689Skan
14294169689Skan	* arm.h (NEED_PLT_GOT): Fix mistake in last change.
14295169689Skan	(GOT_PCREL): New macro.  Define to 1 if not already defined.
14296169689Skan	* arm/elf.h (GOT_PCREL): Define to 0.
14297169689Skan	* arm.c (arm_finalize_pic): Take into account the setting of
14298169689Skan	GOT_PCREL.
14299169689Skan
14300169689SkanTue May 25 14:06:06 1999  Jeffrey A Law  (law@cygnus.com)
14301169689Skan
14302169689Skan	* output.h (STRIP_NAME_ENCODING): Provide default definition.
14303169689Skan	* dwarf2out.c (ASM_NAME_TO_STRING): Use STRIP_NAME_ENCODING.
14304169689Skan
14305169689Skan	* flow.c (mark_set_1): Do not record BLKmode stores as dead
14306169689Skan	store elimination candidates.
14307169689Skan
14308169689SkanTue May 25 08:55:57 1999  Gavin Romig-Koch  <gavin@cygnus.com>
14309169689Skan
14310169689Skan	* config/mips/mips.h (ASM_OUTPUT_DOUBLE_INT) : Use 'dword' if
14311169689Skan	TARGET_GAS.
14312169689Skan
14313169689SkanMon May 24 20:30:08 1999  Jim Wilson  <wilson@cygnus.com>
14314169689Skan
14315169689Skan	* configure.in (rs6000-ibm-aix4.[12]*): Delete use of aix41-gld.h.
14316169689Skan	Add use of x-aix41-gld.
14317169689Skan
14318169689SkanMon May 24 16:44:09 1999  Jakub Jelinek  <jj@ultra.linux.cz>
14319169689Skan
14320169689Skan	* sparc/linux64.h (ASM_OUTPUT_CONSTRUCTOR): Define.
14321169689Skan	(ASM_OUTPUT_DESTRUCTOR): Define.
14322169689Skan
14323169689SkanMon May 24 14:35:24 1999  Jeffrey A Law  (law@cygnus.com)
14324169689Skan
14325169689Skan	* loop.c (strength_reduce): Do not clear NOT_EVERY_ITERATION at the
14326169689Skan	last CODE_LABEL in a loop if we have previously passed a jump
14327169689Skan	to the top of the loop.
14328169689Skan
14329169689SkanMon May 24 07:56:29 1999  Nick Clifton  <nickc@cygnus.com>
14330169689Skan
14331169689Skan	* config/arm/arm.h (OUTPUT_INT_ADDR_CONST): Fix blunder made when
14332169689Skan	applying Philip's patch.
14333169689Skan
14334169689SkanMon May 24 01:02:12 1999  Mark Mitchell  <mark@codesourcery.com>
14335169689Skan
14336169689Skan	* stmt.c (expand_end_bindings): Ignore any elements of VARS that
14337169689Skan	are not VAR_DECLs.
14338169689Skan
14339169689SkanSun May 23 20:31:16 1999  Jeffrey A Law  (law@cygnus.com)
14340169689Skan
14341169689Skan	* loop.c (strength_reduce): Grow reg_single_usage as needed.
14342169689Skan
14343169689SkanSun May 23 10:13:20 1999  David O'Brien <obrien@FreeBSD.org>
14344169689Skan
14345169689Skan	* i386/freebsd-elf.h (LINK_SPEC): Change -static to -Bstatic.
14346169689Skan	Also remove a useless comment.
14347169689Skan
14348169689SkanSun May 23 10:05:23 1999  Jerry Quinn <jquinn@nortelnetworks.com>
14349169689Skan
14350169689Skan	* pa.md (negdf2,negsf2):  Use fneg instead of fsub on pa 2.0.
14351169689Skan
14352169689SkanSat May 22 21:02:06 1999  David Edelsohn  <edelsohn@gnu.org>
14353169689Skan
14354169689Skan	* collect2.c (main): Only generate import or export file and add
14355169689Skan	to link arguments if non-empty.  Use xmalloc not alloca.
14356169689Skan	(write_{export,import}_file): Delete.
14357169689Skan	(write_aix_file): New function.
14358169689Skan	(locatelib): Use xmalloc not malloc.
14359169689Skan	(GCC_OK_SYMBOL): Do not check type if aix64.
14360169689Skan
14361169689SkanSat May 22 09:35:51 1999  Philip Blundell  <pb@nexus.co.uk>
14362169689Skan
14363169689Skan	Based on patch by Scott Bambrough and Pat Beirne:
14364169689Skan	* config/arm/arm.c (making_const_table): New variable.
14365169689Skan	* config/arm/arm.h (making_const_table): Declare.
14366169689Skan	(OUTPUT_INT_ADDR_CONST): Mark symbols as position independent if
14367169689Skan	appropriate.
14368169689Skan	* config/arm/arm.md (consttable_4, consttable_8, consttable_end):
14369169689Skan	Keep track of when we are building the constant table.
14370169689Skan
14371169689SkanSat May 22 09:34:22 1999  Philip Blundell  <pb@nexus.co.uk>
14372169689Skan
14373169689Skan	* config/arm/arm.c (arm_override_options): Fix erroneous warning
14374169689Skan	message.
14375169689Skan
14376169689SkanSat May 22 09:06:33 1999  Nick Clifton  <nickc@cygnus.com>
14377169689Skan
14378169689Skan	* config/arm/arm.h (NEED_PLT_GOT): Only define if not already
14379169689Skan	defined.
14380169689Skan
14381169689SkanSat May 22 07:17:05 1999  Nick Clifton  <nickc@cygnus.com>
14382169689Skan
14383169689Skan	* tm.texi (FUNCTION_ARG): Correct description of a stack element
14384169689Skan	in a PARALLEL.
14385169689Skan
14386169689SkanSat May 22 01:27:49 1999  Mark Mitchell  <mark@codesourcery.com>
14387169689Skan
14388169689Skan	* expr.h (lang_expand_constant): Guard with #ifdef TREE_CODE.
14389169689Skan
14390169689SkanFri May 21 21:19:02 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
14391169689Skan
14392169689Skan	* rs6000.c (output_mi_thunk): Enable full support again.
14393169689Skan
14394169689SkanFri May 21 20:09:52 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
14395169689Skan
14396169689Skan	* sh.h (BRANCH_COST): Define.
14397169689Skan
14398169689SkanThu May 20 10:00:42 1999  Stephen L Moshier  <moshier@world.std.com>
14399169689Skan
14400169689Skan	* Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include.
14401169689Skan
14402169689SkanThu May 20 09:58:57 1999  Jan Hubicka <hubicka@freesoft.cz>
14403169689Skan
14404169689Skan	* function.c (assign_stack_local): Align stack slot properly.
14405169689Skan	(assign_outer_stack_local): Likewise.
14406169689Skan
14407169689SkanThu May 20 10:38:43 1999  Mark Mitchell  <mark@codesourcery.com>
14408169689Skan
14409169689Skan	* expr.h (lang_expand_constant): Declare.
14410169689Skan	* toplev.c (lang_expand_constant): Define it.
14411169689Skan	* varasm.c (output_constant): Use it.
14412169689Skan
14413169689SkanThu May 20 11:28:53 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
14414169689Skan
14415169689Skan	* optabs.c (expand_cmplxdiv_straight, expand_cmplxdiv_wide):
14416169689Skan	Change function definitions to K&R style.
14417169689Skan
14418169689SkanThu May 20 08:16:39 1999  Bruce Korb <ddsinc09@ix.netcom.com>
14419169689Skan
14420169689Skan	* fixinc/fixincl.c: We must not ignore SIGCLD now.
14421169689Skan
14422169689SkanThu May 20 07:06:39 1999  Alexandre Oliva  <aoliva@acm.org>
14423169689Skan
14424169689Skan	* fixinc/Makefile.in(gnu-regex.o): add $(INCLUDES) to compile options
14425169689Skan	* fixinc/fixincl.c(wait_for_pid): K&R-ify arguments
14426169689Skan	(several places): omit static initialization
14427169689Skan	(process): use single fd, since only the read fd is used
14428169689Skan	* fixinc/gnu-regex.c: define 'const' away, if not supported
14429169689Skan	* fixinc/procopen.c(several places): omit static initialization
14430169689Skan	* fixinc/server.c: define 'volitile' away, if not supported
14431169689Skan
14432169689Skan1999-05-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
14433169689Skan
14434169689Skan	* config/dbxcoff.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Use
14435169689Skan	asm_fprintf and %L to generate the label name.
14436169689Skan	* config/dbxelf.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Likewise.
14437169689Skan	(ASM_OUTPUT_SOURCE_LINE): Correct generation of internal labels.
14438169689Skan
14439169689SkanThu May 20 01:40:55 1999  Jeffrey A Law  (law@cygnus.com)
14440169689Skan
14441169689Skan	* jump.c (can_reverse_comparison_p): Do not abort if the comparison
14442169689Skan	insn for a conditional jump can not be found.
14443169689Skan
14444169689SkanWed May 19 23:58:58 1999  Jeffrey A Law  (law@cygnus.com)
14445169689Skan
14446169689Skan	* mips.h (ENCODE_SECTION_INFO): Do not perform GP optimizations
14447169689Skan	on variables in specific sections other than .sbss and .sdata.
14448169689Skan
14449169689SkanWed May 19 03:56:56 1999  Mark Mitchell  <mark@codesourcery.com>
14450169689Skan
14451169689Skan	* stmt.c (expand_return): Call start_cleanup_deferral and
14452169689Skan	end_cleanup_deferral around conditional code.
14453169689Skan
14454169689SkanWed May 19 08:40:08 1999  Bruce Korb <ddsinc09@ix.netcom.com>
14455169689Skan
14456169689Skan	* fixinc/fixincl.tpl: Avoid depending on ANSI C features for
14457169689Skan	filename lists.  Utilizes new "krstr" AutoGen function.
14458169689Skan	* fixinc/fixincl.x: Rebuilt.
14459169689Skan
14460169689SkanWed May 19 02:47:11 1999  Jan Hubicka  (hubicka@freesoft.cz)
14461169689Skan
14462169689Skan	* i386.c (output_float_compare): Avoid GNU-C extensions.
14463169689Skan
14464169689SkanWed May 19 00:34:40 1999  Jeffrey A Law  (law@cygnus.com)
14465169689Skan
14466169689Skan	* version.c: Bump to distinguish mainline tree from the
14467169689Skan	gcc-2.95 branch.
14468169689Skan
14469169689SkanTue May 18 03:53:37 1999  Craig Burley  <craig@jcb-sc.com>
14470169689Skan
14471169689Skan	Improve open-coding of complex divide:
14472169689Skan	* flags.h: Declare new front-end-malleable flag.
14473169689Skan	* toplev.c: Define new flag.
14474169689Skan	* optabs.c (expand_cmplxdiv_straight): New function to do original
14475169689Skan	open-coding.
14476169689Skan	(expand_cmplxdiv_wide): New function to do new open-coding,
14477169689Skan	from Toon Moene, with changes (call to emit_barrier, dropping
14478169689Skan	of spurious `ok = 1;', plus the obvious `break;' -> `return 0;').
14479169689Skan	(expand_binop): A bit of spacing fixing, while at it.
14480169689Skan	Use new functions instead of inlining the open-coding code.
14481169689Skan
14482169689SkanTue May 18 00:51:46 1999  Krister Walfridsson <cato@df.lth.se>
14483169689Skan
14484169689Skan	* configure.in (arm*-*-netbsd*): Use collect2.
14485169689Skan	(i[34567]86-*-netbsd*): Likewise.
14486169689Skan	(m68k*-*-netbsd*): Likewise.
14487169689Skan	(ns32k-*-netbsd*): Likewise.
14488169689Skan	(sparc-*-netbsd*): Likewise.
14489169689Skan	(vax-*-netbsd*): Likewise.
14490169689Skan	* configure: Rebuilt.
14491169689Skan
14492169689SkanTue May 18 00:21:34 1999  Zack Weinberg  <zack@rabi.phys.columbia.edu>
14493169689Skan
14494169689Skan	* cppspec.c: Insert -no-gcc into command line unless -gcc was
14495169689Skan	given by user.
14496169689Skan	* gcc.c (default_compilers): Define __GNUC__ and
14497169689Skan	__GNUC_MINOR__ only if -no-gcc was not given.
14498169689Skan	* objc/lang-specs.h: Likewise.
14499169689Skan	* cpp.texi: Document -x and -std options; explain that -lang
14500169689Skan	is no longer supported.  Minor related corrections.
14501169689Skan
14502169689SkanMon May 17 23:56:39 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
14503169689Skan
14504169689Skan	* Makefile.in (stmp-fixproto): Pass location of mkinstalldirs to
14505169689Skan	fixproto.
14506169689Skan	* fixproto: Avoid unportable constructs such as `basename' and
14507169689Skan	`mkdir -p'.  Use mkinstalldirs from the environment if `mkdir -p'
14508169689Skan	fails.
14509169689Skan
14510169689Skan	* fixinc/fixincl.c: Remove #error, it is not portable.
14511169689Skan
14512169689SkanMon May 17 23:50:41 1999  Marc Espie <espie@cvs.openbsd.org>
14513169689Skan
14514169689Skan	* collect2.c (main):  Fix typo in COLLECT2_HOST_INITIALIZATION.
14515169689Skan
14516169689SkanMon May 17 19:45:41 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
14517169689Skan
14518169689Skan	* fixinc/fixincl.c (process): Wait for children from chain_open()
14519169689Skan	to avoid creating zombies.
14520169689Skan
14521169689Skan	* fixinc/inclhack.tpl: Removed no-op pipe.
14522169689Skan
14523169689Skan	* fixinc/inclhack.sh fixinc/fixincl.sh: regenerate
14524169689Skan
14525169689SkanMon May 17 07:23:34 1999  Mark Mitchell  <mark@codesourcery.com>
14526169689Skan
14527169689Skan	* tree.def (TYPE_NONCOPIED_PARTS): Revise documentation to match
14528169689Skan	reality.
14529169689Skan	* expr.c (init_noncopied_parts): Don't generate initializers for
14530169689Skan	parts that don't need them.
14531169689Skan
14532169689SkanMon May 17 02:56:35 PDT 1999 Jeff Law  (law@cygnus.com)
14533169689Skan
14534169689Skan	* version.c: Bump for snapshot.
14535169689Skan
14536169689SkanSat Oct 31 05:08:34 CET 1998 Jan Hubicka  (hubicka@freesoft.cz)
14537169689Skan
14538169689Skan	* reg-stack.c: Do not emit pop insns after cc0 setter.
14539169689Skan	(emit_pop_insn): Do not emit insn in case WHEN is NULL.
14540169689Skan	(compare_for_stack_reg): Update REG_DEAD note and 
14541169689Skan	do not emit push insn.
14542169689Skan
14543169689Skan	* i386.c: (output_float_compare): Handle new REG_DEAD notes.
14544169689Skan
14545169689SkanMon May 17 01:57:37 1999  David Daney <daney@ibw.com.ni>
14546169689Skan
14547169689Skan	* i386/sol2.h (LINK_SPEC): Do not pass "-z text" to the linker
14548169689Skan	if -mimpure-text.
14549169689Skan
14550169689Skan1999-05-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
14551169689Skan
14552169689Skan	* m68k.c (standard_68881_constant_p): Don't accept -0.0 as valid
14553169689Skan	68881 constant.
14554169689Skan
14555169689Skan	* fold-const.c (fold_truthop): When converting a one-bit
14556169689Skan	comparison don't sign extend the constant.
14557169689Skan
14558169689Skan	* cse.c (cse_insn): Copy SRC_CONST before putting it in the
14559169689Skan	REG_EQUAL note.
14560169689Skan
14561169689Skan1999-05-17  Mike Stump  <mrs@wrs.com>
14562169689Skan
14563169689Skan	* rs6000/vxppc.h (CPP_SPEC): Fix support for vararg functions.
14564169689Skan
14565169689SkanSat May 15 14:22:40 1999  Jeffrey A Law  (law@cygnus.com)
14566169689Skan
14567169689Skan	* fixinc/hackshell.tpl: Fix mis-applied patch.
14568169689Skan	* fixinc/inclhack.sh: Regenerated.
14569169689Skan
14570169689SkanThu May 13 21:05:55 1999  Mark Kettenis  <kettenis@gnu.org>
14571169689Skan
14572169689Skan	* fixinc/mkfixinc.sh: Add the Hurd (*-*-gnu*) to the list of
14573169689Skan	targets that do not need any fixes.
14574169689Skan
14575169689SkanSat May 15 14:12:38 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
14576169689Skan
14577169689Skan	* config/c4x/c4x.md (set_lo_sum+2): New splitter to load large
14578169689Skan	const_ints.
14579169689Skan
14580169689SkanSat May 15 14:09:08 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
14581169689Skan
14582169689Skan	* config/c4x/c4x.md (decrement_and_branch_on_count): Disabled.
14583169689Skan	(doloop_begin, doloop_end): New patterns.
14584169689Skan	(*rptb_init): Added extra operands.
14585169689Skan
14586169689SkanFri May 14 21:31:36 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
14587169689Skan
14588169689Skan	* config/c4x/c4x.md (*umulqi3_highpart_clobber): Fix operand 2
14589169689Skan	constraints order.
14590169689Skan
14591169689Skan1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
14592169689Skan
14593169689Skan	* fixinc/fixinc.x86-linux-gnu (FD_ZERO): Fix operand numbers in
14594169689Skan	asm input operands.
14595169689Skan
14596169689SkanThu May 13 15:34:18 1999  David Edelsohn  <edelsohn@gnu.org>
14597169689Skan
14598169689Skan	* rs6000.c (mask_constant): Delete.
14599169689Skan	(mask_operand): Move mask_constant() body to here.
14600169689Skan	* rs6000.h (mask_constant): Delete declaration.
14601169689Skan	* rs6000.md (nabsdi2): Reverse subtraction in splitter.
14602169689Skan
14603169689SkanThu May 13 02:25:01 1999  Jeffrey A Law  (law@cygnus.com)
14604169689Skan
14605169689Skan	* cpp.texi: Fix some typos.
14606169689Skan
14607169689SkanThu May 13 01:49:55 1999  Graham Stott <GrahamS@RCP.co.uk>
14608169689Skan
14609169689Skan	* loop.c (maybe_eliminate_biv): Check regno against
14610169689Skan	max_reg_before_loop.
14611169689Skan
14612169689Skan	* i386.c (memory_address_info): Correct the scale
14613169689Skan	factor test.
14614169689Skan
14615169689SkanThu May 13 01:31:19 1999  Nick Burrett  <nick.burrett@btinternet.com>
14616169689Skan
14617169689Skan	* arm.md (nop): Backout Apr 27 change. Ensure REGISTER_PREFIX is
14618169689Skan	applied to each register.
14619169689Skan	* aof.h (ASM_FILE_START): Define register `r0'.
14620169689Skan
14621169689Skan1999-05-12 20:22 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
14622169689Skan
14623169689Skan	* configure.in: Make --enable-cpp and --with-cpp-install-dir
14624169689Skan	documented options.  Enable the cpp driver by default.
14625169689Skan	* configure: Rebuilt.
14626169689Skan
14627169689SkanWed May 12 18:08:48 1999  David Edelsohn     <edelsohn@gnu.org>
14628169689Skan			  Richard Henderson  <rth@cygnus.com>
14629169689Skan
14630169689Skan	* rs6000.c (print_operand) [w]: Calculate signed constant more clearly.
14631169689Skan	(rs6000_allocate_stack_space): Print as hexadecimal value.
14632169689Skan	* rs6000.h (CONST_OK_FOR_LETTER_P): 'L' checks for a signed,
14633169689Skan	16-bit shifted constant.  Fix typo for 'P'.
14634169689Skan	(EXTRA_CONSTARINT): 'T' checks for a 32-bit mask operand.
14635169689Skan	* rs6000.md (movsi, addsi3_internal1, movdi, adddi3_internal1):
14636169689Skan	Use 'L' for shifted constant.
14637169689Skan	(anddi3_internal3): Fix typo.
14638169689Skan	(32-bit mask patterns): Use 'T'.
14639169689Skan
14640169689SkanWed May 12 07:30:31 1999  Bruce Korb <ddsinc09@ix.netcom.com>
14641169689Skan
14642169689Skan	* fixinc/fixincl.c(quoted_file_exists): new procedure to ensure that
14643169689Skan	a file exists before trying to copy it into the destination
14644169689Skan	(extract_quoted_files): use that routine.
14645169689Skan
14646169689SkanWed May 12 07:27:31 1999  Craig Burley  <craig@jcb-sc.com>
14647169689Skan
14648169689Skan	Allow front end (like g77's) to override maintenance of errno:
14649169689Skan	* expr.c (expand_builtin): Bother with errno only if
14650169689Skan	flag_errno_math.
14651169689Skan	* flags.h: Declare flag_errno_math.
14652169689Skan	* toplev.c: Define flag_errno_math.
14653169689Skan
14654169689SkanTue May 11 23:55:49 1999  Jeffrey A Law  (law@cygnus.com)
14655169689Skan
14656169689Skan	* fixproto: Change "mkdir" calls to "mkdir -p"
14657169689Skan
14658169689Skan	* fixinc/inclhack.def (io_def_quotes): Consistently allow multiple
14659169689Skan	whitespace characters between the "define" and the name of the macro.
14660169689Skan	* fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
14661169689Skan
14662169689SkanTue May 11 20:46:37 1999  Richard Henderson  <rth@cygnus.com>
14663169689Skan
14664169689Skan	* alpha.c (alpha_expand_block_move): Handle TImode registers
14665169689Skan	used with ADDRESSOF.
14666169689Skan	(alpha_expand_block_clear): Handle ADDRESSOF specially.
14667169689Skan
14668169689Skan1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
14669169689Skan
14670169689Skan	* fixinc/fixinc.x86-linux-gnu (FD_ZERO): Remove unneccessary
14671169689Skan	memory output operand which irritates gcc.
14672169689Skan
14673169689SkanTue May 11 11:45:16 1999  Dave Brolley  <brolley@cygnus.com>
14674169689Skan
14675169689Skan	* toplev.c (documented_lang_options): Add -MD, -MMD, -M and -MM for
14676169689Skan	cpplib-enabled compilers.
14677169689Skan
14678169689SkanTue May 11 11:34:56 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
14679169689Skan
14680169689Skan	* config/sparc/sparc.h (GO_IF_LEGITIMATE_ADDRESS): Add parentheses
14681169689Skan	around &&.
14682169689Skan
14683169689SkanMon May 10 13:51:24 1999  Nick Clifton  <nickc@cygnus.com>
14684169689Skan
14685169689Skan	* tm.texi (FUNCTION_ARG): Stack element of PARALLEL must come
14686169689Skan	first.
14687169689Skan
14688169689SkanTue May 11 01:32:01 1999  Jeffrey A Law  (law@cygnus.com)
14689169689Skan
14690169689Skan	* fixinc/inclhack.def (sun_auth_proto): Apply to all targets.
14691169689Skan	(sysz_stdlib_for_sun): Similarly.
14692169689Skan	* fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
14693169689Skan
14694169689SkanMon May 10 20:34:10 1999  Jim Wilson  <wilson@cygnus.com>
14695169689Skan
14696169689Skan	* config/mips/elf.h (UNIQUE_SECTION_P): Undef.
14697169689Skan	* config/mips/elf64.h (UNIQUE_SECTION_P): Undef.
14698169689Skan	* config/mips/mips.h (UNIQUE_SECTION_P): Define to 0.
14699169689Skan
14700169689Skan1999-05-10 18:21 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
14701169689Skan
14702169689Skan	* cppfiles.c (initialize_input_buffer): New function.
14703169689Skan	(finclude): Call it, if pfile->input_buffer is NULL.  Accept
14704169689Skan	any character device as an input file.
14705169689Skan	(read_and_prescan): Use pfile->input_buffer and
14706169689Skan	pfile->input_speccase.
14707169689Skan	* cppinit.c (cpp_cleanup): Free pfile->input_buffer and
14708169689Skan	pfile->input_speccase.
14709169689Skan	* cpplib.h (cpp_reader): Add input_buffer, input_speccase, and
14710169689Skan	input_buffer_len members.  Use memcpy in CPP_PUTS_Q.
14711169689Skan
14712169689Skan	* cppmain.c: Buffer output in the token_buffer; throttle
14713169689Skan	number of calls to fwrite; check for errors from fwrite.
14714169689Skan
14715169689Skan1999-05-10 18:21 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
14716169689Skan
14717169689Skan	* cppspec.c: Treat two non-option arguments as input and
14718169689Skan	output file.  Three or more non-option args is an error.
14719169689Skan	Clean up.
14720169689Skan	* gcc.c (default_compilers): Pass -$ to the preprocessor.
14721169689Skan	* objc/lang-specs.h: Likewise.
14722169689Skan
14723169689SkanMon May 10 12:59:20 1999  Jeffrey A Law  (law@cygnus.com)
14724169689Skan
14725169689Skan	* optabs.c (emit_cmp_and_jump_insns): Handle the case where both
14726169689Skan	operands to the comparison are constants.
14727169689Skan
14728169689SkanMon May 10 07:28:10 1999  Bruce Korb <autogen@autogen.freeservers.com>
14729169689Skan
14730169689Skan	* fixinc/inclhack.def(arm_norcroft_hint): check before fixing
14731169689Skan	(no_double_slash): portability
14732169689Skan	(math_exception): added reminder comment
14733169689Skan
14734169689SkanMon May 10 01:28:10 1999  Craig Burley  <craig@jcb-sc.com>
14735169689Skan
14736169689Skan	From Fri May 7  9:31:41 1999 Donn Terry (donn@interix.com):
14737169689Skan	* varasm.c (mark_constant_pool): Add some transitive closure.
14738169689Skan
14739169689SkanSun May  9 22:51:04 1999  Craig Burley  <craig@jcb-sc.com>
14740169689Skan
14741169689Skan	Fix gcc.dg/990506-0.c:
14742169689Skan	* c-typeck.c (require_complete_type): Handle ERROR_MARK input.
14743169689Skan
14744169689SkanSun May  9 13:19:12 1999  Jeffrey A Law  (law@cygnus.com)
14745169689Skan
14746169689Skan	* gcse.c (cprop_insn): Do not try to simplify a simple jump.
14747169689Skan
14748169689SkanSun May  9 11:12:19 1999  Philip Blundell <bp@nexus.co.uk>
14749169689Skan
14750169689Skan	* config/arm/arm.h (ASM_OUTPUT_MI_THUNK): Add (PLT) to branch if
14751169689Skan	necessary.  Reported by jim@federated.com.
14752169689Skan
14753169689SkanSat May  8 23:05:35 1999  Jeffrey A Law  (law@cygnus.com)
14754169689Skan
14755169689Skan	* pa.h (PRINT_OPERAND_ADDRESS): Output "%r0", not "r0" for the
14756169689Skan	base register in an absolute memory address.
14757169689Skan	* pa.md (conditional moves): Avoid using immediate zero for
14758169689Skan	register zero.
14759169689Skan
14760169689SkanSat May  8 06:23:21 1999  Philip Blundell  <pb@nexus.co.uk>
14761169689Skan
14762169689Skan	Based on patch by Scott Bambrough:
14763169689Skan	* config/arm/arm.h (NEED_PLT_GOT): New macro.  Set to 0 if not
14764169689Skan	already defined.
14765169689Skan	* config/arm/elf.h (NEED_PLT_GOT): Define to flag_pic.
14766169689Skan	* config/arm/arm.md (call_symbol, call_value_symbol et al.): If
14767169689Skan	NEED_PLT_GOT is true, add explicit "(PLT)" to generated branches.
14768169689Skan	* config/arm/arm.c (output_func_epilogue,
14769169689Skan	output_return_instruction): Likewise for calls to abort.
14770169689Skan
14771169689SkanSat May  8 01:57:58 1999  Donn Terry (donn@interix.com)
14772169689Skan
14773169689Skan	* calls.c (rtx_for_function_call): Extend function pointer being
14774169689Skan	passed to chkr_check_exec_libfunc, if needed.
14775169689Skan
14776169689SkanSat May  8 01:51:50 1999  David Edelsohn  <edelsohn@gnu.org>
14777169689Skan
14778169689Skan	* ginclude/stdarg.h (__va_rounded_size): Use long type for
14779169689Skan	rounding on AIX.
14780169689Skan	* ginclude/varargs.h: Likewise.
14781169689Skan
14782169689SkanSat May  8 01:47:20 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
14783169689Skan
14784169689Skan	* invoke.texi: Remove duplicates in the description of -d
14785169689Skan	letters.  Fix use of @item vs. @itemx.
14786169689Skan
14787169689SkanSat May  8 01:43:02 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
14788169689Skan
14789169689Skan	* rs6000.h (RS6000_VARARGS_OFFSET): Die die die.
14790169689Skan	(CUMULATIVE_ARGS): Remove varargs_offset; update commentary.
14791169689Skan	* rs6000.c (setup_incoming_varargs): Fix typo last change.
14792169689Skan	(init_cumulative_args): Remove varargs_offset references.
14793169689Skan
14794169689Skan	* rs6000/linux.h (NO_IMPLICIT_EXTERN_C): Define.
14795169689Skan	(MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Undefine.
14796169689Skan
14797169689SkanSat May  8 01:34:19 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
14798169689Skan
14799169689Skan	* reload1.c (gen_mode_int): New function.
14800169689Skan	(reload_cse_move2add): Use it to generate the new constants.
14801169689Skan
14802169689SkanSat May  8 01:25:09 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
14803169689Skan
14804169689Skan	* varasm.c (output_constant): Do nothing if -fsyntax-only.
14805169689Skan
14806169689SkanFri May  7 19:10:15 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
14807169689Skan
14808169689Skan	* sparc.h (GO_IF_LEGITIMATE_ADDRESS): Prohibit REG+REG addressing
14809169689Skan	for TFmode when there are no instructions which accept REG+REG
14810169689Skan	instructions.
14811169689Skan
14812169689SkanFri May  7 12:38:54 1999  Jim Wilson  <wilson@cygnus.com>
14813169689Skan
14814169689Skan	* mips/elf64.h (MAKE_DECL_ONE_ONLY, UNIQUE_SECTION_P): Define.
14815169689Skan	* mips/mips.c (mips_select_rtx_section): When TARGET_MIPS16, use
14816169689Skan	function_section instead of text_section.
14817169689Skan	* mips/mips.h (ENCODE_SECTION_INFO): Add check for UNIQUE_SECTION_P
14818169689Skan	in TARGET_MIPS16 STRING_CST handling.
14819169689Skan
14820169689SkanFri May  7 09:54:11 1999  Nick Clifton  <nickc@cygnus.com>
14821169689Skan
14822169689Skan	Patch from: Nick Burrett  <nick.burrett@btinternet.com>
14823169689Skan
14824169689Skan	* arm.c (arm_poke_function_name): New function to implement
14825169689Skan	-mpoke-function-name.
14826169689Skan	* aof.h (ASM_DECLARE_FUNCTION_NAME): Call it.
14827169689Skan	* aout.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
14828169689Skan	* elf.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
14829169689Skan	* arm.h: Prototype it.
14830169689Skan	(TARGET_SWITCHES): Add `no-poke-function-name'.
14831169689Skan
14832169689SkanFri May  7 14:19:31 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
14833169689Skan
14834169689Skan	* fixinc/server.c (load_data): Cast text_size to long, adapt
14835169689Skan	format.
14836169689Skan	* fixinc/server.c (read_pipe_timeout): Declare volatile, modified
14837169689Skan	in signal handler.
14838169689Skan	(sig_handler): Add debug code.
14839169689Skan	* fixinc/server.c (run_shell): Don't \-escape cd, it breaks the
14840169689Skan	Ultrix V4.3 /bin/sh.
14841169689Skan	* fixinc/server.c (def_args): Use static instead of STATIC to
14842169689Skan	avoid redefinition error from linker iff DEBUG.
14843169689Skan
14844169689Skan	* fixinc/hackshell.tpl: Don't strip trailing directory from
14845169689Skan	DESTDIR - that is already done
14846169689Skan
14847169689Skan	* fixinc/fixincl.c (run_compiles): fix memory leak
14848169689Skan
14849169689SkanThu May  6 20:34:00 1999  Mark Mitchell  <mark@codesourcery.com>
14850169689Skan
14851169689Skan	* resource.c (mark_referenced_resources): Make volatil
14852169689Skan	monotonically increasing.
14853169689Skan	(mark_set_resources): Likewise.
14854169689Skan
14855169689SkanThu May  6 20:02:33 1999  Fred Fish  <fnf@be.com>
14856169689Skan
14857169689Skan	* rs6000/xm-beos.h (HAVE_VPRINTF): Don't redefine if already defined.
14858169689Skan	(HAVE_PUTENV, HAVE_ATEXIT, HAVE_RENAME): Likewise.
14859169689Skan
14860169689SkanWed May  5 20:28:32 1999  Jason Merrill  <jason@yorick.cygnus.com>
14861169689Skan
14862169689Skan	* install.texi (Header Dirs): s/GPLUS/GPLUSPLUS/.
14863169689Skan
14864169689SkanWed May  5 23:44:15 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
14865169689Skan
14866169689Skan	* unroll.c (copy_loop_body): Don't copy VTOP notes from copy_notes_from.
14867169689Skan
14868169689SkanWed May  5 16:26:13 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
14869169689Skan
14870169689Skan	* function.c (purge_addressof_replacements): Rename into
14871169689Skan	purge_bitfield_addressof_replacements.
14872169689Skan	(purge_addressof_replacements): New variable.
14873169689Skan	(purge_addressof_1): Add code for changing addressof in notes for
14874169689Skan	field values which are extracted by usage MEM with narrower mode.
14875169689Skan	(purge_addressof): Initialize purge_bitfield_addressof_replacements.
14876169689Skan
14877169689SkanWed May  5 07:40:02 1999  Nick Clifton  <nickc@cygnus.com>
14878169689Skan
14879169689Skan	Patch from: Nick Burrett  <nick.burrett@btinternet.com>
14880169689Skan	* config/arm/arm.h (ARM_MCOUNT_NAME): Define.
14881169689Skan	(FUNCTION_PROFILER): Remove assembler dialect dependency and use
14882169689Skan	ARM_MCOUNT_NAME.
14883169689Skan	(TRAMPOLINE_TEMPLATE): Remove assembler dialect dependency.
14884169689Skan
14885169689Skan	* config/arm/aof.h (ARM_MCOUNT_NAME): Define.
14886169689Skan
14887169689Skan1999-05-05 09:58 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
14888169689Skan
14889169689Skan	* gcc.c (default_compilers): Fix brace nesting bug.
14890169689Skan	* objc/lang-specs.h: Use %i, not %g.mi, for the input file
14891169689Skan	when processing an .mi file.
14892169689Skan
14893169689SkanTue May  4 13:17:55 1999  Mark Mitchell  <mark@codesourcery.com>
14894169689Skan
14895169689Skan	* resource.c (mark_set_resources): Handle UNSPEC_VOLATILE,
14896169689Skan	ASM_INPUT, TRAP_IF, and ASM_OPERANDS just like in
14897169689Skan	mark_referenced_resources.
14898169689Skan
14899169689SkanMon May  3 22:38:41 1999  David Edelsohn  <edelsohn@gnu.org>
14900169689Skan
14901169689Skan	* rs6000/aix43.h (SUBTARGET_OVERRIDE_OPTIONS): Change non-PowerPC
14902169689Skan	and AIX64 combination to warning.  Add warning for disabling
14903169689Skan	PowerPC64 support when using 64-bit mode.
14904169689Skan	(LIB_SPEC): Do not link with libg.a in 64-bit mode.
14905169689Skan	(LINK_SPEC): Do not export libg.exp symbols in 64-bit mode.
14906169689Skan	* rs6000/rs6000.h (MY_ISCOFF): Treat import/export files as valid
14907169689Skan	XCOFF files.
14908169689Skan	(read_only_data_section, private_data_section,
14909169689Skan	read_only_private_data_section): Always align CSECTs to doubleword
14910169689Skan	boundary regardless of mode.
14911169689Skan	(TEXT_SECTION_ASM_OP): Align text CSECT on doubleword boundary in
14912169689Skan	64-bit mode.
14913169689Skan	(DATA_SECTION_ASM_OP): Always align CSECT to doubleword boundary.
14914169689Skan	(ASM_OUTPUT_LOCAL): Use rounded size in 64-bit mode to
14915169689Skan	maintain doublword alignment.
14916169689Skan
14917169689SkanMon May  3 14:45:23 1999  Jeffrey A Law  (law@cygnus.com)
14918169689Skan
14919169689Skan	* mn10200.md (btst insns): btst does not leave cc0 in a usable
14920169689Skan	state for redundant tst eliminatino.
14921169689Skan	* mn10300.md (btst insns): Likewise.
14922169689Skan
14923169689SkanMon May  3 16:14:32 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
14924169689Skan
14925169689Skan	* mips.h (Pmode): Revert Oct 14th change which added a cast.
14926169689Skan
14927169689SkanSun May  2 14:02:21 1999  Mark Mitchell  <mark@codesourcery.com>
14928169689Skan
14929169689Skan	* tree.h (struct tree_decl): Add comdat_flag.
14930169689Skan	(DECL_COMDAT): Define it.
14931169689Skan	* toplev.c (wrapup_global_declarations): Don't output a
14932169689Skan	DECL_COMDAT function just because it's public.
14933169689Skan
14934169689SkanSun May  2 15:16:42 1999  Joseph S. Myers  <jsm28@cam.ac.uk>
14935169689Skan
14936169689Skan	* pdp11.h (TARGET_SWITCHES): Fix error in previous change.
14937169689Skan	(ASSEMBLER_DIALECT): Define.
14938169689Skan	(CONDITIONAL_REGISTER_USAGE): Rename floating point registers if
14939169689Skan	required for the UNIX assembler.
14940169689Skan	(ASM_OUTPUT_INT): Remove.  The compiler will synthesize it.
14941169689Skan	(ASM_OUTPUT_ADDR_VEC_PROLOGUE): Remove.
14942169689Skan	(ASM_OPEN_PAREN, ASM_CLOSE_PAREN): Change to "[" and "]".
14943169689Skan	(TRAMPOLINE_TEMPLATE): Use ASM_OUTPUT_SHORT.
14944169689Skan	* pdp11.c (output_addr_const_pdp11): Copy of output_addr_const
14945169689Skan	adapted to output constants in octal.
14946169689Skan	* pdp11.c, pdp11.h, pdp11.md: Use output_addr_const_pdp11 instead
14947169689Skan	of output_addr_const.  Output constants in octal.  Use assembler
14948169689Skan	dialect alternatives where DEC and UNIX assemblers use different
14949169689Skan	instruction names.
14950169689Skan
14951169689SkanSun May 2 01:15:06 PDT 1999 Jeff Law  (law@cygnus.com)
14952169689Skan
14953169689Skan	* version.c: Bump for snapshot.
14954169689Skan
14955169689SkanFri Apr 30 13:55:43 1999  Richard Henderson  <rth@cygnus.com>
14956169689Skan
14957169689Skan	* va-ppc.h (__va_start_common): Let __builtin_saveregs do the work.
14958169689Skan	* rs6000.c (expand_builtin_saveregs): For V4, initialize a private
14959169689Skan	va_list struct, and return a pointer to it.
14960169689Skan	(setup_incoming_varargs): V4 save area based off virtual_stack_vars
14961169689Skan	instead of frame_pointer.
14962169689Skan
14963169689SkanThu Apr 29 23:02:22 1999  Mark Mitchell  <mark@codesourcery.com>
14964169689Skan
14965169689Skan	* emit-rtl.c (start_sequence): Expand comments.
14966169689Skan	(start_sequence_for_rtl_expr): Likewise.
14967169689Skan	(push_to_sequence): Likewise.
14968169689Skan	(end_sequence): Likewise.
14969169689Skan	* expr.c (inhibit_defer_pop): Likewise.
14970169689Skan	* expr.h (inhibit_defer_pop): Likewise.
14971169689Skan	(NO_DEFER_POP): Likewise.
14972169689Skan	(OK_DEFER_POP): Likewise.
14973169689Skan
14974169689SkanThu Apr 29 22:13:46 1999  Robert Lipe  <robertlipe@usa.net>
14975169689Skan
14976169689Skan	* configure.in (i?86-UnixWare7*-sysv): Set thread_file to 'posix'
14977169689Skan	--enable-threads[={yes,pthreads,posix}] is passed as a command
14978169689Skan	line parameter to configure.
14979169689Skan	* config/i386/sysv5.h (LIB_SPEC): Add support for '-pthread'.
14980169689Skan	(CPP_SPEC): Likewise.
14981169689Skan
14982169689SkanThu Apr 29 17:23:59 1999  Richard Henderson  <rth@cygnus.com>
14983169689Skan
14984169689Skan	* emit-rtl.c (operand_subword): Religiously mask and sign-extend
14985169689Skan	from 32-bits to HOST_WIDE_INT.
14986169689Skan
14987169689SkanThu Apr 29 15:58:52 1999  Robert Lipe  <robertlipe@usa.net>
14988169689Skan
14989169689Skan	* fixinc/regex.c, fixinc/regex.h: Removed.   Replace with...
14990169689Skan	* fixinc/gnu-regex.c, fixinc/gnu-regex.h: Imported from GDB 4.18.
14991169689Skan	* fixinc/Makefile.in (OBJ, HDR): Handle name changes from above.
14992169689Skan	(gnu-regex.o): Define REGEX_MALLOC to avoid memory leak.
14993169689Skan	* fixinc/fixincl.c: new regex.h header name
14994169689Skan	* Makefile.in: new regex.[ch] file names
14995169689Skan
14996169689SkanThu Apr 29 12:53:33 1999  Richard Henderson  <rth@cygnus.com>
14997169689Skan
14998169689Skan	* calls.c (emit_call_1): Pass rounded_stack_size to emit_call
14999169689Skan	instead of the unrounded size.
15000169689Skan
15001169689Skan1999-04-28 14:40 Bruce Korb <ddsinc09@ix.netcom.com>
15002169689Skan
15003169689Skan	* fixinc/mkfixinc.sh: Makesure the result shell script is writable
15004169689Skan
15005169689SkanWed Apr 28 10:36:39 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
15006169689Skan
15007169689Skan	* config/m68k/m68k.md (cmpsi+1): Use cmp.w when comparing a 16 bit
15008169689Skan	constant with an address register.
15009169689Skan
15010169689SkanWed Apr 28 00:14:41 PDT 1999 Jeff Law  (law@cygnus.com)
15011169689Skan
15012169689Skan	* version.c: Bump for snapshot.
15013169689Skan
15014169689SkanTue Apr 27 19:50:25 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
15015169689Skan
15016169689Skan	* rtl.h (REG_EH_REGION): Update comment to indicate a value of -1
15017169689Skan	indicates no throw and no nonlocal gotos.
15018169689Skan	* optabs.c (emit_libcall_block): Emit REG_EH_REGION with a value
15019169689Skan	of -1 instead of 0 to indicate a nonlocal goto won't happen either.
15020169689Skan	* flow.c (count_basic_blocks, find_basic_blocks_1): Ignore libcall
15021169689Skan	blocks, look for REG_EH_REGION note exclusively.
15022169689Skan	(make_edges): Check for REG_EH_REGION > 0 for specified handlers.
15023169689Skan
15024169689SkanTue Apr 27 15:33:42 1999  David Edelsohn  <edelsohn@gnu.org>
15025169689Skan
15026169689Skan	* rs6000.h (read_only_data_section, private_data_section,
15027169689Skan	read_only_private_data_section, toc_section): Align CSECT on
15028169689Skan	doubleword boundary for 64-bit target.
15029169689Skan	(DATA_SECTION_ASM_OP): Likewise.
15030169689Skan	* rs6000.c (rs6000_stack_info): Leaf procedure stack limit is 288.
15031169689Skan
15032169689SkanTue Apr 27 20:19:47 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
15033169689Skan
15034169689Skan	* sh.md (insv): Use copy_addr_to_reg.
15035169689Skan
15036169689Skan	* final.c (insn_lengths_max_uid): New variable.
15037169689Skan	(init_insn_lengths, shorten_branches): Set it.
15038169689Skan	(get_attr_lengths): Test insn uid against insn_lengths_max_uid.
15039169689Skan
15040169689Skan1999-04-27 08:32 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
15041169689Skan
15042169689Skan	* expr.c (emit_move_insn_1): Abort if MODE argument is invalid.
15043169689Skan	(compare): Punt if TREE_OPERAND (exp, 0) is an ERROR_MARK.
15044169689Skan
15045169689SkanTue Apr 27 01:33:43 1999  Jeffrey A Law  (law@cygnus.com)
15046169689Skan
15047169689Skan	* Makefile.in (ORDINARY_FLAGS_TO_PASS): Renmaed from FLAGS_TO_PASS.
15048169689Skan	Remove "CC".
15049169689Skan	(FLAGS_TO_PASS): New variable.
15050169689Skan
15051169689SkanTue Apr 27 00:36:44 1999  Nick Burrett  <nick.burrett@btinternet.com>
15052169689Skan
15053169689Skan	* arm.md (nop): Output instruction using output_asm_insn to fix
15054169689Skan	assembler dialect problems.
15055169689Skan
15056169689SkanMon Apr 26 23:55:50 1999  Robert Lipe  <robertlipe@usa.net>
15057169689Skan
15058169689Skan	* Makefile.in (fixinc.sh): Fix dependencies.
15059169689Skan
15060169689Skan	* fixinc/inclhack.def (avoid_bool): Enable match if typedefs are
15061169689Skan	prepended by spaces.
15062169689Skan	(sco5_stat_wrappers): New fix.   Make sys/stat.h C++ safe.
15063169689Skan	* fixinc/fixincl.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
15064169689Skan
15065169689SkanMon Apr 26 23:28:54 1999  Mumit Khan  <khan@xraylith.wisc.edu>
15066169689Skan                          Donn Terry  <donn@interix.com>
15067169689Skan
15068169689Skan	* function.c (put_var_into_stack): Change ptr_mode to Pmode
15069169689Skan	in setup for chkr_set_right_libfunc calls.
15070169689Skan	(assign_params): Likewise.
15071169689Skan	* expr.c (emit_push_insn): Change ptr_mode to Pmode in
15072169689Skan	setup for chkr_copy_bitmap_libfunc and chkr_set_right_libfunc calls.
15073169689Skan	(expand_assignment): Change ptr_mode to Pmode in
15074169689Skan	setup for chkr_add_libfunc and chkr_copy_bitmap_libfunc.
15075169689Skan	(store_expr): Change ptr_mode to Pmode in
15076169689Skan	setup for chkr_add_libfunc and chkr_copy_bitmap_libfunc.
15077169689Skan	(expand_expr): Change ptr_mode to Pmode in
15078169689Skan	setup for chkr_check_addr_libfunc.
15079169689Skan	(expand_builtin): Change ptr_mode to Pmode in
15080169689Skan	setup for chkr_check_str_libfunc, chkr_copy_bitmap_libfunc and
15081169689Skan	chkr_check_addr_libfunc.
15082169689Skan	* calls.c (rtx_for_function_call): Change ptr_mode to Pmode in
15083169689Skan	setup for chkr_check_exec_libfunc.
15084169689Skan	(expand_call): Change ptr_mode to Pmode in
15085169689Skan	setup for chkr_set_right_libfunc.
15086169689Skan	(expand_call): Change ptr_mode to Pmode in
15087169689Skan	setup for chkr_set_right_libfunc.
15088169689Skan	(store_one_arg): Change ptr_mode to Pmode in
15089169689Skan	setup for chkr_set_right_libfunc.
15090169689Skan
15091169689Skan	* c-parse.in (absdcl1): Allow attributes in explicit typespecs.
15092169689Skan	(%expect): Update.
15093169689Skan	* c-parse.y: Regenerate.
15094169689Skan	* c-parse.c: Likewise.
15095169689Skan	* objc/objc-parse.c: Likewise.
15096169689Skan	* objc/objc-parse.y: Likewise.
15097169689Skan
15098169689SkanMon Apr 26 21:17:41 1999  Jason Merrill  <jason@yorick.cygnus.com>
15099169689Skan
15100169689Skan	* c-pragma.c (push_alignment): Don't ignore alignments greater than
15101169689Skan	4 bytes.
15102169689Skan	(handle_pragma_token): Likewise.
15103169689Skan
15104169689Skan	* c-pragma.c: Support for #pragma pack (push, <id>, <n>).
15105169689Skan	(struct align_stack): Add id field.
15106169689Skan	(push_alignment, pop_alignment): Take id parameter.
15107169689Skan	(handle_pragma_token): Add necessary states.
15108169689Skan	* c-pragma.h (enum pragma_state): Add necessary states.
15109169689Skan
15110169689SkanTue Apr 27 13:58:23 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
15111169689Skan
15112169689Skan	* config/c4x/c4x.md (*cmpqf, *cmpqf_noov, *cmpqi_test,
15113169689Skan	*cmpqi_test_noov): Remove ? modifier from constraints list.
15114169689Skan	(*smulqi3_highpart_clobber, *umulqi3_highpart_clobber): Swap
15115169689Skan	output strings to match new constraint ordering.
15116169689Skan
15117169689Skan1999-04-26 19:16 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
15118169689Skan
15119169689Skan	* cpphash.c (dump_definition): New function.
15120169689Skan	* cpphash.h: Prototype it.
15121169689Skan
15122169689Skan	* cpplib.c (handle_directive): Don't output anything here.
15123169689Skan	Streamline.
15124169689Skan	(pass_thru_directive): Take a length, not a pointer to the
15125169689Skan	end.  All callers changed.
15126169689Skan	(do_define): Handle -dD, -dN, -g3 entirely here.  Streamline.
15127169689Skan	(do_include): Handle -dI here.
15128169689Skan	(do_ident): Correct to match cccp.
15129169689Skan	(do_pragma): Copy the pragma through here.
15130169689Skan	(do_assert, do_unassert): Tidy.
15131169689Skan
15132169689Skan	* cppinit.c (cpp_finish): If -dM was specified, walk the macro
15133169689Skan	hash table and call dump_definition on all the entries.
15134169689Skan	* cppmain.c: cpp_finish may produce output.
15135169689Skan
15136169689SkanMon Apr 26 15:27:33 1999  Mark Mitchell  <mark@codesourcery.com>
15137169689Skan
15138169689Skan	* toplev.c (compile_file): Move call to check_global_declarations
15139169689Skan	after output_exception_table to restore behavior as it was before
15140169689Skan	1999-04-22 change.
15141169689Skan
15142169689Skan1999-04-26 10:50 -0700 Bruce Korb <ddsinc09@ix.netcom.com>
15143169689Skan
15144169689Skan	* fixinc/fixincl.c:  Improve the handling of child process exits
15145169689Skan	* fixinc/server.[ch]: Export the interface for shutting down
15146169689Skan	the server process
15147169689Skan	* fixinc/inclhack.tpl: Remove unnecessary character quote
15148169689Skan	* fixinc/fixincl.sh, fixinc/inclhack.sh: Regenerate
15149169689Skan
15150169689SkanMon Apr 26 10:41:42 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
15151169689Skan
15152169689Skan	* alpha.md (builtin_setjmp_receiver): Use a label_ref instead of
15153169689Skan	a code label.
15154169689Skan
15155169689Skan1999-04-26 09:47 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
15156169689Skan
15157169689Skan	* rtl.texi: Document the rtl classes and their relation to
15158169689Skan	formats.
15159169689Skan
15160169689SkanMon Apr 26 01:02:38 1999  Richard Henderson  <rth@cygnus.com>
15161169689Skan
15162169689Skan	* alpha.md (fix_trunc patterns): Use reg_no_subreg_operand on op0
15163169689Skan	for less work in reload.
15164169689Skan	(movsf and movdf patterns): Put fp reg alternatives first.
15165169689Skan
15166169689SkanMon Apr 26 01:55:56 1999  Marc Espie  <espie@cvs.openbsd.org>
15167169689Skan
15168169689Skan	* configure.in (openbsd): Factorize xmake_file.
15169169689Skan	(ix86 openbsd): Trim obsolete comment.
15170169689Skan	(vax openbsd): Fix typo.
15171169689Skan	* configure: Rebuilt.
15172169689Skan
15173169689SkanMon Apr 26 01:30:59 1999 Donn Terry <donn@interix.com>
15174169689Skan
15175169689Skan	* expr.c (expand_assignment): Improve test for pointer type.
15176169689Skan
15177169689SkanMon Apr 26 00:26:18 1999  Richard Henderson  <rth@cygnus.com>
15178169689Skan
15179169689Skan	* alpha.c (print_operand_address): Account for the subreg word.
15180169689Skan
15181169689SkanMon Apr 26 01:08:36 1999  Toshiyasu Morita  (tm@netcom.com)
15182169689Skan
15183169689Skan	* fold-const.c (make_range): Always initialize arg0 and arg1.
15184169689Skan	(fold): Similarly for alt0 and alt1.
15185169689Skan	* function.c (fixup_var_refs_insns): Initialize insn_list.
15186169689Skan	(instantiate_virtual_regs_1): Initialize offset.
15187169689Skan	* optabs.c (expand_binop): Initialize carry_in, carry_out, op0_xhigh
15188169689Skan	and op1_xhigh.
15189169689Skan	* stmt.c (expand_end_case): Initialize minval and maxval.
15190169689Skan
15191169689SkanMon Apr 26 01:02:34 1999  Nathan Sidwell  <nathan@acm.org>
15192169689Skan
15193169689Skan	* toplev.c (report_error_function): Reorder file stack and
15194169689Skan	function name printing.  Ignore FILE parameter.
15195169689Skan
15196169689SkanMon Apr 26 00:58:54 1999  Jerry Quinn <jquinn@nortelnetworks.com>
15197169689Skan
15198169689Skan	* pa.h (architecture_type): New enum.
15199169689Skan	(pa_arch_string, pa_arch): Declare.
15200169689Skan	(MASK_PA_10, MASK_PA_20): New flags.
15201169689Skan	(TARGET_SWITCHES): Add pa-risc-2-0.  Update docs for PA1.0 codegen.
15202169689Skan	(TARGET_OPTIONS): Add -march= option.
15203169689Skan	* pa.c (pa_arch, pa_arch_string):  Define.
15204169689Skan	(override_options):  Set them.
15205169689Skan	* pa/pa-hpux10.h (ASM_FILE_START):  Output LEVEL 2.0 asm directive for
15206169689Skan	2.0 architecture.
15207169689Skan	* invoke.texi (Option Summary, HPPA Options):  Document new
15208169689Skan	architecture flags.
15209169689Skan
15210169689Skan	* pa/pa-hpux.h, pa/pa-hpux10.h, pa/pa-hpux9.h, pa/pa-osf.h, pa.h,
15211169689Skan	pa.c, pa.md, configure.in, configure: Replace TARGET_SNAKE by
15212169689Skan	TARGET_PA_11 and MASK_SNAKE by MASK_PA_11.
15213169689Skan
15214169689SkanMon Apr 26 00:28:25 1999  Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
15215169689Skan
15216169689Skan	* flags.h (inline_max_insns): Declare.
15217169689Skan	* integrate.c (inline_max_insns): New variable.
15218169689Skan	(function_cannot_inline_p): Use it.
15219169689Skan	* toplev.c (main): Add the flag -finline-limit-n.
15220169689Skan	(display_help): Document -finline-limit-n.
15221169689Skan	* invoke.texi: Document -finline-limit-n
15222169689Skan
15223169689SkanSun Apr 25 23:03:32 1999  Richard Henderson  <rth@cygnus.com>
15224169689Skan
15225169689Skan	* stmt.c (expand_asm_operands): Reload in-out reg-only memory operands.
15226169689Skan
15227169689SkanSun Apr 25 13:06:13 1999  Richard Henderson  <rth@cygnus.com>
15228169689Skan
15229169689Skan	* function.c (assign_parms/STACK_BYTES): Revert last change,
15230169689Skan	and that of 19 Nov.
15231169689Skan
15232169689SkanSun Apr 25 12:30:50 1999  Richard Henderson  <rth@cygnus.com>
15233169689Skan
15234169689Skan	* calls.c (emit_call_1): New arg rounded_stack_size; update callers.
15235169689Skan	Update pending_stack_adjust based on this value.
15236169689Skan	(compute_argument_block_size): Include pending_stack_adjust in
15237169689Skan	PREFERRED_STACK_BOUNDARY alignment.
15238169689Skan	* function.c (assign_parms): Don't round to PREFERRED_STACK_BOUNDARY.
15239169689Skan
15240169689SkanSun Apr 25 14:38:10 EDT 1999  John Wehle  (john@feith.com)
15241169689Skan
15242169689Skan	* stupid.c (stupid_mark_refs): Generate a REG_UNUSED note
15243169689Skan	for a register which is clobbered even if the register
15244169689Skan	was used by an earlier instruction.
15245169689Skan
15246169689Skan	* i386.md (fix_truncsfdi2, fix_truncdfdi2,
15247169689Skan	fix_truncxfdi2): Don't bother with the gen_reg_RTX.
15248169689Skan	(fix_truncsfsi2, fix_truncsfdi2, fix_truncdfsi2,
15249169689Skan	fix_truncdfdi2, fix_truncxfsi2, fix_truncxfdi2): Update
15250169689Skan	operand constraints and modes.
15251169689Skan	* i386.c (output_fix_trunc): Use HImode register to avoid
15252169689Skan	memory stalls.  Call output_move_double instead of output_to_reg.
15253169689Skan	(output_to_reg): Remove.
15254169689Skan	* i386.h: Likewise.
15255169689Skan
15256169689Skan	* i386.md (negsf2, negdf2, negxf2): Set the type
15257169689Skan	attribute to fpop.
15258169689Skan
15259169689SkanSat Apr 24 23:15:57 1999  Donn Terry (donn@interix.com)
15260169689Skan
15261169689Skan	* alpha.md (call_value_nt): Correct subscripts.
15262169689Skan
15263169689SkanSat Apr 24 20:49:20 1999  Richard Henderson  <rth@cygnus.com>
15264169689Skan
15265169689Skan	* alpha.h (PRINT_OPERAND_ADDRESS): Break out to ...
15266169689Skan	* alpha.c (print_operand_address): here.  Handle subregs.
15267169689Skan
15268169689SkanFri Apr 23 22:35:41 EDT 1999  John Wehle  (john@feith.com)
15269169689Skan
15270169689Skan	* acconfig.h (HAVE_GAS_FILDS_FISTS): Add.
15271169689Skan	* configure.in: Check assembler instructions.
15272169689Skan	* configure: Rebuild.
15273169689Skan	* config.in: Likewise.
15274169689Skan	* i386.md (floathisf2, floathidf2, floathixf2): New patterns.
15275169689Skan	* i386.c (print_operand): Use the proper suffix for a 387 HImode
15276169689Skan	operand.  Abort if a 387 operand has an unsupported size.
15277169689Skan
15278169689SkanFri Apr 23 16:57:40 1999  Richard Henderson  <rth@cygnus.com>
15279169689Skan
15280169689Skan	* alpha.c (alpha_write_verstamp): Mark `file' unused.
15281169689Skan	* alpha.h (FUNCTION_VALUE): Use gen_rtx_REG not gen_rtx.
15282169689Skan	(LIBCALL_VALUE): Likewise.
15283169689Skan	(GO_IF_LEGITIMATE_SIMPLE_ADDRESS): Handle normal subregs.
15284169689Skan
15285169689SkanFri Apr 23 14:57:33 1999  Donn Terry  <donn@interix.com>
15286169689Skan
15287169689Skan	* alpha32.h (INITIALIZE_TRAMPOLINE): Get offsets right.
15288169689Skan
15289169689Skan	* alpha.c (alpha_initialize_trampoline): Add covert_memory_address
15290169689Skan	calls as needed.
15291169689Skan
15292169689SkanFri Apr 23 14:36:47 1999  Richard Henderson  <rth@cygnus.com>
15293169689Skan
15294169689Skan	* alpha.c (alpha_expand_prologue): Don't negate frame size
15295169689Skan	for use with subq.
15296169689Skan
15297169689SkanFri Apr 23 09:43:18 1999  Nick Clifton  <nickc@cygnus.com>
15298169689Skan
15299169689Skan	* print-rtl.c (print_rtx): Display LABEL_NUSES for labels.
15300169689Skan
15301169689SkanThu Apr 22 23:08:37 1999  Mark Mitchell  <mark@codesourcery.com>
15302169689Skan
15303169689Skan	* toplev.h (wrapup_global_declarations): Declare.
15304169689Skan	(check_global_declarations): Likewise.
15305169689Skan	* toplev.c (wrapup_global_declarations): New function, split out
15306169689Skan	from ...
15307169689Skan	(check_global_declarations): Likewise...
15308169689Skan	(compile_file): Here.
15309169689Skan
15310169689SkanThu Apr 22 22:34:41 1999  Richard Henderson  <rth@cygnus.com>
15311169689Skan
15312169689Skan	* c-parse.in (expr_no_commas): Verify we've an expr before
15313169689Skan	calling C_SET_EXP_ORIGINAL_CODE.
15314169689Skan
15315169689SkanThu Apr 22 22:22:15 EDT 1999  John Wehle  (john@feith.com)
15316169689Skan
15317169689Skan	* toplev.c (rest_of_compilation): Always set
15318169689Skan	current_function_uses_only_leaf_regs appropriately.
15319169689Skan
15320169689SkanThu Apr 22 14:39:43 1999  Mumit Khan  <khan@xraylith.wisc.edu>
15321169689Skan
15322169689Skan	* i386/xm-cygwin.h (HAVE_BCOPY): Delete unneeded macro.
15323169689Skan	(HAVE_BZERO): Likewise.
15324169689Skan	(HAVE_BCMP): Likewise.
15325169689Skan	(HAVE_RINDEX): Likewise.
15326169689Skan	(HAVE_INDEX): Likewise.
15327169689Skan	(DIR_SEPARATOR_2): Define.
15328169689Skan	(GET_ENV_PATH_LIST): Turn path lists into POSIX.
15329169689Skan	(PATH_SEPARATOR): Use ':'.
15330169689Skan
15331169689Skan1999-04-22 Bruce Korb <ddsinc09@ix.netcom.com>
15332169689Skan
15333169689Skan	* configure.in: enable disabling of fast fixincludes
15334169689Skan	* configure: regenerate
15335169689Skan
15336169689Skan1999-04-21 14:55 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
15337169689Skan
15338169689Skan	* gen-protos.c: #undef abort after including system.h.
15339169689Skan	Delete defns of fancy_abort and	fatal.
15340169689Skan	* fix-header.c: Delete defn of fancy_abort.
15341169689Skan
15342169689SkanWed Apr 21 12:09:38 1999  Mumit Khan  <khan@xraylith.wisc.edu>
15343169689Skan
15344169689Skan	* cccp.c (simplify_filename): Always preserve leading double slash.
15345169689Skan
15346169689SkanWed Apr 21 18:15:55 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
15347169689Skan
15348169689Skan	* config/c4x/c4x.md: Add new peepholes to remove redundant loads.
15349169689Skan
15350169689SkanWed Apr 21 17:41:29 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
15351169689Skan
15352169689Skan	* config/c4x/c4x.md (binary patterns): Reorder alternatives
15353169689Skan	so that two operand instructions are chosen before three operand
15354169689Skan	instructions.
15355169689Skan
15356169689SkanTue Apr 20 23:38:58 1999  Nathan Sidwell  <nathan@acm.org>
15357169689Skan
15358169689Skan	* objc/Make-lang.in (objc-parse.c): Put BISON parameters in correct
15359169689Skan	order.
15360169689Skan
15361169689Skan	* Makefile.in (c-parse.c): Put BISON parameters in correct
15362169689Skan	order.
15363169689Skan
15364169689SkanTue Apr 20 16:38:11 1999  Richard Henderson  <rth@cygnus.com>
15365169689Skan
15366169689Skan	* alpha.md (nt_lda): New pattern.
15367169689Skan	* alpha.c (alpha_expand_prologue): Use it for large frames
15368169689Skan	under windows nt.
15369169689Skan
15370169689SkanTue Apr 20 17:57:14 1999  Catherine Moore  <clm@cygnus.com>
15371169689Skan
15372169689Skan	* config/arm/arm.md (movhi):  Add check for odd offset.
15373169689Skan
15374169689SkanTue Apr 20 13:14:58 EDT 1999  John Wehle  (john@feith.com)
15375169689Skan
15376169689Skan	* i386.c (output_move_double): Abort if a non-offsettable
15377169689Skan	memory operand is encountered.  Delete unused code.
15378169689Skan	(find_addr_reg): Remove.
15379169689Skan
15380169689SkanMon Apr 19 21:13:02 1999  Craig Burley  <craig@jcb-sc.com>
15381169689Skan
15382169689Skan	* tree.def (BLOCK): Fix typo in comment.
15383169689Skan
15384169689Skan1999-04-19 14:51 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
15385169689Skan
15386169689Skan	* cpplib.c (output_line_command): Drop CONDITIONAL argument.
15387169689Skan	We can omit unnecessary line commands if file_change ==
15388169689Skan	same_file and pfile->lineno != 0.  All callers changed.
15389169689Skan	(cpp_get_token [case '\n']): Don't bump pfile->lineno if
15390169689Skan	CPP_OPTIONS (pfile)->no_line_commands is set.
15391169689Skan	* cpplib.h: Fix prototype of output_line_command.
15392169689Skan
15393169689Skan1999-04-18 17:46 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
15394169689Skan
15395169689Skan	* cppfiles.c (find_position, read_and_prescan): Use `unsigned
15396169689Skan	long' variables consistently to count line and column numbers.
15397169689Skan
15398169689SkanSun Apr 18 15:50:33 EDT 1999  John Wehle  (john@feith.com)
15399169689Skan
15400169689Skan	* output.h (current_function_is_leaf,
15401169689Skan	current_function_uses_only_leaf_regs): Declare.
15402169689Skan	* function.c (current_function_is_leaf,
15403169689Skan	current_function_uses_only_leaf_regs): Define.
15404169689Skan	(init_function_start): Initialize current_function_is_leaf
15405169689Skan	and current_function_uses_only_leaf_regs.
15406169689Skan	* final.c (leaf_function): Don't define.
15407169689Skan	(final_start_function): Replace uses of leaf_function with
15408169689Skan	current_function_uses_only_leaf_regs.
15409169689Skan	* toplev.c (rest_of_compilation): Set current_function_is_leaf
15410169689Skan	prior to invoking local register allocation.
15411169689Skan	(rest_of_compilation): Replace uses of leaf_function with
15412169689Skan	current_function_uses_only_leaf_regs.
15413169689Skan	* dbxout.c (dbxout_symbol, dbxout_parms): Likewise.
15414169689Skan	* dwarf2out.c (add_location_or_const_vaule_attribute): Likewise.
15415169689Skan	* dwarfout.c (add_location_or_const_value_attribute): Likewise.
15416169689Skan	* sdbout.c (sdbout_symbol): Likewise.
15417169689Skan	* sparc.h (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Likewise.
15418169689Skan	* sparc.c (eligible_for_epilogue_delay, output_return,
15419169689Skan	sparc_return_peephole_ok): Likewise.
15420169689Skan	* sparc.md (leaf_function attribute, untyped_return): Likewise.
15421169689Skan	* i386.c (ix86_compute_frame_size): Don't align the stack
15422169689Skan	for leaf functions which don't allocate any stack slots.
15423169689Skan	* tm.texi: Update documentation.
15424169689Skan
15425169689SkanSun Apr 18 02:15:09 PDT 1999 Jeff Law  (law@cygnus.com)
15426169689Skan
15427169689Skan	* version.c: Bump for snapshot.
15428169689Skan
15429169689SkanSun Apr 18 00:08:45 1999  Richard Henderson  <rth@cygnus.com>
15430169689Skan
15431169689Skan	* alpha.h (GO_IF_LEGITIMATE_SIMPLE_ADDRESS): Correct last change --
15432169689Skan	make sure FP_BASE_P registers are only used with an integer.
15433169689Skan
15434169689SkanSat Apr 17 22:54:17 1999  Richard Henderson  <rth@cygnus.com>
15435169689Skan
15436169689Skan	* alpha.h (REG_OK_FP_BASE_P): New macro.
15437169689Skan	(GO_IF_LEGITIMATE_SIMPLE_ADDRESS): Use it.
15438169689Skan	* alpha.md (adddi3+1): New insn to handle large constants off
15439169689Skan	the soft frame pointer.
15440169689Skan	(adddi3+2): Don't split soft frame pointer or arg pointer additions.
15441169689Skan
15442169689SkanSun Apr 18 17:24:10 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
15443169689Skan
15444169689Skan	* config/c4x/c4x.c (legitimize_operands): Use rtx_cost
15445169689Skan	to determine if it is worthwhile forcing a constant into a register.
15446169689Skan	* config/c4x/c4x.h (CONST_COSTS): An integer value of 255 or 65535
15447169689Skan	used with a logical and or an integer value of 16 or 24 used with
15448169689Skan	a right shift has zero cost on the C40.
15449169689Skan
15450169689SkanSat Apr 17 21:30:11 1999  Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
15451169689Skan
15452169689Skan	* gcse.c (compute_local_properties): If setp is nonzero, clear
15453169689Skan	TRANSP instead of setting it to all ones.
15454169689Skan
15455169689SkanSat Apr 17 21:10:10 1999  Jan Hubicka <hubicka@freesoft.cz>
15456169689Skan
15457169689Skan	* i386.c (i386_preferred_stack_boundary_string): New global variable.
15458169689Skan	(i386_preferred_stack_boundary): New global variable.
15459169689Skan	(override_functions): Set it.  Tidy option setting code.
15460169689Skan	* i386.h (TARGET_OPTIONS): New command line option.
15461169689Skan	(i386_preferred_stack_boundary_string): Declare it.
15462169689Skan	(i386_preferred_stack_boundary): Likewise.
15463169689Skan	(PREFERRED_STACK_BOUNDARY): Use i386_preferred_stack_boundary.
15464169689Skan
15465169689SkanSat Apr 17 19:22:38 1999  Jan Hubicka <hubicka@freesoft.cz>
15466169689Skan
15467169689Skan	* i386.c (k6_cost): Take into account the decoding time.
15468169689Skan
15469169689SkanSat Apr 17 19:13:22 1999  Donn Terry  <donn@interix.com>
15470169689Skan
15471169689Skan	* i386.h (PRINT_OPERAND_PUNCT_VALID_P): Allow _.
15472169689Skan	* i386.c (print_operand): New %_ operator.
15473169689Skan	(load_pic_register): Proper number of leading _ in GOT literal.
15474169689Skan	* i386.md (prologue_get_pc_and_set_got): Likewise.
15475169689Skan	* i386/unix.h (ASM_OUTPUT_MI_THUNK): Likewise.
15476169689Skan
15477169689SkanSat Apr 17 19:13:07 1999  Richard Henderson  <rth@cygnus.com>
15478169689Skan
15479169689Skan	* alpha.c (alpha_expand_prologue): Use gen_adddi3 instead of
15480169689Skan	emit_move_insn+plus_constant.  For NT, don't use the stack probe
15481169689Skan	loop pointer to allocate stack space.
15482169689Skan	* alpha.md (adddi3): Always use lda to set the stack pointer.
15483169689Skan
15484169689Skan1999-04-17 20:11 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
15485169689Skan
15486169689Skan	* c-aux-info.c, emit-rtl.c, explow.c, expmed.c, gcse.c,
15487169689Skan	haifa-sched.c, optabs.c, reorg.c, resource.c, sched.c: Include
15488169689Skan	toplev.h for real declaration of trim_filename.
15489169689Skan	* Makefile.in: Update dependencies.
15490169689Skan
15491169689SkanSat Apr 17 14:36:19 1999  Craig Burley  <craig@jcb-sc.com>
15492169689Skan
15493169689Skan	* tree.c (chainon): Check for circularity only if
15494169689Skan	ENABLE_CHECKING is defined.
15495169689Skan
15496169689Skan1999-04-17 10:15 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
15497169689Skan
15498169689Skan	* cccp.c: Make fatal non-static.
15499169689Skan
15500169689SkanSat Apr 17 23:47:24 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
15501169689Skan
15502169689Skan	* config/c4x/c4x.md (*andqi3_255_clobber,*andqi3_65535_clobber):
15503169689Skan	New logical and patterns using C40 bit-field insert instructions.
15504169689Skan	(*lshrqi3_24_clobber,*ashrqi3_24_clobber,*lshrqi3_16_clobber,
15505169689Skan	*ashrqi3_16_clobber): New shift patterns using C40 bit-field insert
15506169689Skan	instructions.
15507169689Skan
15508169689Skan1999-04-16 22:44 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
15509169689Skan
15510169689Skan	* system.h: Always prototype abort.  Prototype fatal.  Define
15511169689Skan	abort to call fatal, not fprintf/exit.  Define a stub macro
15512169689Skan	for trim_filename.
15513169689Skan	* toplev.c: Define DIR_SEPARATOR.  (trim_filename): New
15514169689Skan	function.
15515169689Skan	* toplev.h: Prototype trim_filename, and #undef system.h's stub.
15516169689Skan
15517169689Skan	* gcc.c, genattr.c, genattrtab.c, gencodes.c, genconfig.c,
15518169689Skan	genemit.c, genextract.c, genflags.c, genopinit.c, genoutput.c,
15519169689Skan	genpeep.c, genrecog.c: Make fatal non-static.
15520169689Skan	* gcov.c, gengenrtl.c, protoize.c: #undef abort after
15521169689Skan	including system.h.
15522169689Skan
15523169689Skan	* config/i386/dgux.h, config/m68k/xm-amix.h: Remove stale code
15524169689Skan	relating to abort.
15525169689Skan
15526169689SkanSat Apr 17 11:25:44 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
15527169689Skan
15528169689Skan	* config/c4x/c4x.md (mulqf3_clrqf_clobber, mulqi3_clrqi_clobber):
15529169689Skan	New patterns to support parallel multiply and load of zero.
15530169689Skan
15531169689SkanFri Apr 16 01:23:47 1999  Jason Merrill  <jason@yorick.cygnus.com>
15532169689Skan
15533169689Skan	* tree.c (valid_machine_attribute): If we're modifying the
15534169689Skan	FUNCTION_TYPE within a POINTER_TYPE and we don't get a decl,
15535169689Skan	update the POINTER_TYPE.
15536169689Skan
15537169689SkanFri Apr 16 00:19:31 1999  Jan Hubicka <hubicka@freesoft.cz>
15538169689Skan
15539169689Skan	* i386.c (x86_adjust_cost): Move break statement to correct place.
15540169689Skan
15541169689SkanThu Apr 15 23:17:33 1999  Jerry Quinn <jquinn@nortelnetworks.com>
15542169689Skan
15543169689Skan	* pa.h (HAVE_PRE_INCREMENT, HAVE_POST_INCREMENT,
15544169689Skan	HAVE_PRE_DECREMENT, HAVE_POST_DECREMENT): Fix pa_cpu value from
15545169689Skan	8000 to PROCESSOR_8000.
15546169689Skan
15547169689SkanThu Apr 15 20:46:57 1999  Donn Terry (donn@interix.com)
15548169689Skan
15549169689Skan	* expr.c (expand_assignment): Force pointers to proper mode if
15550169689Skan	POINTERS_EXTEND_UNSIGNED is defined.
15551169689Skan
15552169689Skan	* xm-alpha.h (alloca.h): Add Interix to list of special machines
15553169689Skan	that don't like alloca.h, pending using autoconf results.
15554169689Skan
15555169689Skan	* except.c (start_catch_hadler): Be sure rtime_address is Pmode
15556169689Skan	if POINTERS_EXTEND_UNSIGNED.
15557169689Skan
15558169689Skan	* except.c (expand_eh_return): Force pointers to proper mode if
15559169689Skan	POINTERS_EXTEND_UNSIGNED.
15560169689Skan
15561169689SkanThu Apr 15 23:13:35 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
15562169689Skan
15563169689Skan	* config/c4x/c4x.h:  Tweaked comment formatting.
15564169689Skan	* config/c4x/c4x.c:  Likewise.
15565169689Skan
15566169689SkanThu Apr 15 02:45:19 1999  Mumit Khan  <khan@xraylith.wisc.edu>
15567169689Skan
15568169689Skan	* aclocal.m4 (GCC_FUNC_MKDIR_TAKES_ONE_ARG): Define.
15569169689Skan	* configure.in: Use.
15570169689Skan	* configure: Rebuilt.
15571169689Skan	* acconfig.h (MKDIR_TAKES_ONE_ARG): Add.
15572169689Skan	* config.in: Rebuilt.
15573169689Skan	* system.h: Use.
15574169689Skan
15575169689SkanThu Apr 15 01:03:21 1999  Jan Hubicka <hubicka@freesoft.cz>
15576169689Skan			  Jeff Law <law@cygnus.com>
15577169689Skan
15578169689Skan	* i386.md (QImode add pattern): Support lea instruction.
15579169689Skan	(HImode add pattern): Likewise.
15580169689Skan
15581169689Skan	* i386.md (ashlsi patterns): Call output_ashl instead of output_ashlsi3.
15582169689Skan	(ashlqi): Use expander, separate LEA and SAL / ADD patterns; call
15583169689Skan	output_ashl.
15584169689Skan	(ashlhi): Likewise.
15585169689Skan	* i386.h (output_ashl): Renamed from output_ashlsi3.
15586169689Skan	* i386.c (output_ashl): Likewise; support HImode and QImode operands
15587169689Skan	as well.
15588169689Skan
15589169689Skan	* i386.md (notsi, nothi, xorsi, xorhi, and xorqi patterns): Call
15590169689Skan	memory_address_displacement_length instead of memory_address_length.
15591169689Skan	* i386.c (memory_address_info): Renamed from memory_address_length.
15592169689Skan	Accept new argument DISP_LENGTH.  All callers changed.  If DISP_LENGTH,
15593169689Skan	then return the displacement length.  Else return length of the
15594169689Skan	entire memory address.  Handle MULT case correctly.
15595169689Skan	* i386.h (memory_address_info): Update declaration.
15596169689Skan
15597169689Skan	* i386.md (memory_bit_test): Fix paren error.
15598169689Skan
15599169689SkanWed Apr 14 21:29:18 1999  Andrew Haley  <aph@cygnus.com>
15600169689Skan
15601169689Skan	* flow.c: (make_edges): Always make edges from a basic block
15602169689Skan	to its exception handlers, even if the block ends with a jump.
15603169689Skan
15604169689Skan1999-04-14 23:26 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
15605169689Skan
15606169689Skan	* graph.c (node_data): Return void.  Ignore result of
15607169689Skan	print_rtl_single.  Change caller to match.
15608169689Skan	* integrate.c (subst_constants): Initialize op0_mode to an
15609169689Skan	invalid mode, and abort before use if it's still invalid.
15610169689Skan	(Can only happen if the RTX_CLASS, RTX_FORMAT tables are corrupted.)
15611169689Skan	* objc/objc-act.c (get_objc_string_decl,
15612169689Skan	build_selector_translation_table, generate_protocol_list,
15613169689Skan	synth_id_with_class_suffix, build_keyword_selector,
15614169689Skan	build_selector_expr, gen_declarator): Abort when the tree
15615169689Skan	structure is corrupted.
15616169689Skan
15617169689SkanWed Apr 14 19:57:49 1999  Jeffrey A Law  (law@cygnus.com)
15618169689Skan
15619169689Skan	* configure.in (alpha interix): Use symbolic names to set
15620169689Skan	target_cpu_default.
15621169689Skan	* configure: Rebuilt.
15622169689Skan
15623169689Skan	* explow.c (allocate_dynamic_stack_space): Undo last change.  Use
15624169689Skan	convert_memory_address instead.
15625169689Skan
15626169689SkanWed Apr 14 19:42:02 1999  Donn Terry (donn@interix.com)
15627169689Skan
15628169689Skan	* alpha/lib1funcs.asm: New file.
15629169689Skan	* alpha/t-interix (lib1funcs.asm): Add to build.
15630169689Skan
15631169689Skan	* explow.c (allocate_dynamic_stack_space): Correctly convert TARGET
15632169689Skan	to Pmode.
15633169689Skan
15634169689SkanWed Apr 14 14:26:36 1999  John Wehle  (john@feith.com)
15635169689Skan
15636169689Skan	* i386.md (truncxfdf): Output the template supplied
15637169689Skan	by output_move_double with the correct operands.
15638169689Skan
15639169689Skan	* i386.md (extendsfdf, extendsfxf, extenddfxf): Use
15640169689Skan	output_float_extend instead specifying '#' as the template.
15641169689Skan	* i386.c (output_float_extend): Define.
15642169689Skan	* i386.h (output_float_extend): Declare.
15643169689Skan
15644169689SkanWed Apr 14 10:48:03 1999  Catherine Moore  <clm@cygnus.com>
15645169689Skan
15646169689Skan	* config/mips/elf.h, config/mips/elf64.h
15647169689Skan	(CTORS_SECTION_ASM_OP): Define.
15648169689Skan	(DTORS_SECTION_ASM_OP): Define.
15649169689Skan	(EXTRA_SECTIONS): Define.
15650169689Skan	(INVOKE__main): Define.
15651169689Skan	(NAME__MAIN): Define.
15652169689Skan	(SYMBOL__MAIN): Define.
15653169689Skan	(EXTRA_SECTIONS_FUNCTIONS): Define.
15654169689Skan	(SECTION_FUNCTION_TEMPLATE): Define.
15655169689Skan	(ASM_OUTPUT_CONSTRUCTOR): Define.
15656169689Skan	(ASM_OUTPUT_DESTRUCTOR): Define.
15657169689Skan	(CTOR_LIST_BEGIN): Define.
15658169689Skan	(CTOR_LIST_END): Define.
15659169689Skan	(DTOR_LIST_BEGIN): Define.
15660169689Skan	(DTOR_LIST_END): Define.
15661169689Skan	(LIB_SPEC): Define.
15662169689Skan	(STARTFILE_SPEC): Define.
15663169689Skan	(ENDFILE_SPEC): Define.
15664169689Skan	* config/mips/linux.h:  Undefine all of the above.
15665169689Skan	* config/mips/rtems64.h: Likewise.
15666169689Skan	* config/mips/t-r3900: Likewise.
15667169689Skan	* config/mips/t-elf: New file.
15668169689Skan	* config/mips/vxworks.h: New file.
15669169689Skan	* configure.in (mips-wrs-vxworks): Use mips/vxworks.h.
15670169689Skan	(mips*-*-*elf*):  Use t-elf instead of t-ecoff.
15671169689Skan	* configure: Regenerate.
15672169689Skan
15673169689SkanWed Apr 14 09:59:38 1999  Richard Henderson  <rth@cygnus.com>
15674169689Skan
15675169689Skan	* reload1.c (emit_reload_insns): Also find equivalent mems
15676169689Skan	for subregs of pseudos.
15677169689Skan
15678169689Skan	* alpha.c (aligned_memory_operand): Recognize the output of
15679169689Skan	LEGITIMIZE_RELOAD_ADDRESS.  Examine reg_equiv_memory_loc in
15680169689Skan	the event of a pseudo.
15681169689Skan	(unaligned_memory_operand): Likewise.  Don't otherwise accept
15682169689Skan	completely illegal addresses.
15683169689Skan	(normal_memory_operand): Likewise.  Handle subregs of pseudos.
15684169689Skan	(get_aligned_mem): Revert previous change.  Abort if we don't have a
15685169689Skan	mem.  During reload, call find_replacement on all illegal memories.
15686169689Skan	(get_unaligned_address): Likewise.
15687169689Skan	* alpha.h (SECONDARY_INPUT_RELOAD_CLASS): Use !aligned_memory_operand
15688169689Skan	instead of unaligned_memory_operand.
15689169689Skan	* alpha.md: Revert extra argument to get_aligned_mem.
15690169689Skan	(reload_inqi): Use any_memory_operand in constraints.  Abort if
15691169689Skan	we're not given some sort of mem.
15692169689Skan	(reload_inhi): Likewise.
15693169689Skan	(reload_outqi, reload_outhi): Likewise.
15694169689Skan
15695169689SkanWed Apr 14 09:39:20 1999  Richard Henderson  <rth@cygnus.com>
15696169689Skan
15697169689Skan	* i386.md (neghi): Use the whole register when widening the op.
15698169689Skan
15699169689Skan1999-04-14 12:37 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
15700169689Skan
15701169689Skan	* cpperror.c, cppexp.c, cpplib.c: Never call abort.
15702169689Skan	* cpphash.c: Only call abort when we detect corruption of the
15703169689Skan	malloc arena.
15704169689Skan	* cppmain.c: Don't define fatal or fancy_abort.
15705169689Skan
15706169689SkanWed Apr 14 09:19:39 1999  Jan Hubicka <hubicka@freesoft.cz>
15707169689Skan
15708169689Skan	* i386.c (x86_adjust_cost): Agi stall takes 1 cycle on Pentium, fst
15709169689Skan	requires value to be ready one extra cycle.
15710169689Skan
15711169689SkanWed Apr 14 11:28:34 1999  Dave Brolley  <brolley@cygnus.com>
15712169689Skan
15713169689Skan	* config/i386/i386.c (memory_address_length): Add missing parenthesis.
15714169689Skan
15715169689SkanWed Apr 14 13:59:27 1999  Martin von Loewis  <loewis@informatik.hu-berlin.de>
15716169689Skan
15717169689Skan	* extend.texi (Deprecated Features): New node.
15718169689Skan	* invoke.texi (-Wdeprecated): Document.
15719169689Skan
15720169689SkanWed Apr 14 00:18:22 1999  Jan Hubicka <hubicka@freesoft.cz>
15721169689Skan
15722169689Skan	* i386.md (SImode logical compare): Avoid outputting non-pariable testw
15723169689Skan	and testl on Pentium.
15724169689Skan	(register and memory bit tests): Likewise.
15725169689Skan	(setcc, normal and reversed conditional branches): Use shorter
15726169689Skan	sequence for testing flags stored in EAX.
15727169689Skan
15728169689Skan	* i386.md (xorsi3): Do not output NOT instrctions on Pentium.
15729169689Skan	(xorqi3): Likewise.
15730169689Skan	(xorhi3): Likewise.
15731169689Skan	(notsi2): Likewise.
15732169689Skan	(notqi2): Likewise.
15733169689Skan	(nothi2): Likewise; do not output prefixed opcodes when possible.
15734169689Skan
15735169689Skan	* i386.md (neghi2): Do not output prefixed opcode when possible.
15736169689Skan	(ashlhi3): Likewise.
15737169689Skan
15738169689SkanWed Apr 14 00:08:46 1999  Richard Henderson  <rth@cygnus.com>
15739169689Skan
15740169689Skan	* i386.c (memory_address_length): New function.
15741169689Skan	* i386.h (memory_address_length): Declare it.
15742169689Skan
15743169689SkanTue Apr 13 22:52:04 1999  Donn Terry (donn@interix.com)
15744169689Skan			  Martin Heller (Ing.-Buero_Heller@t-online.de)
15745169689Skan
15746169689Skan	* configure.in (interix Alpha): Add.
15747169689Skan	(winnt Alpha): Use alpha32.h
15748169689Skan	(interix i386): Parallel Alpha32.
15749169689Skan	* configure: Rebuilt.
15750169689Skan
15751169689Skan	* config/interix.h: Move common elements from i386-interix.h.
15752169689Skan	* config/i386/i386-interix.h: Delete same.
15753169689Skan	* config/alpha/alpha-interix.h: New file.
15754169689Skan
15755169689Skan	* config/alpha/alpha32.h: New file, part fron win-nt.h.
15756169689Skan	* config/alpha/win-nt.h: Deletions (-> alpha32.h).
15757169689Skan	* config/alpha/interix.h: New file
15758169689Skan
15759169689Skan	* config/alpha/alpha.md (interix): Comment.
15760169689Skan
15761169689Skan	* config/alpha/xm-alpha-interix.h: New file.
15762169689Skan
15763169689Skan	* config/alpha/t-interix: New file.
15764169689Skan
15765169689Skan	* fixinc/mkfixinc.sh (interix/Alpha): Add.
15766169689Skan
15767169689Skan1999-04-13  Mike Stump  <mrs@wrs.com>
15768169689Skan
15769169689Skan	* i386/vxi386.h (CPP_CPU_SPEC): Define appropriately for vxworks.
15770169689Skan	(CPP_PREDEFINES, LIB_SPEC, STARTFILE_SPEC, ENDFILE_SPEC): likewise.
15771169689Skan
15772169689SkanTue Apr 13 21:01:36 1999  Jason Merrill  <jason@yorick.cygnus.com>
15773169689Skan
15774169689Skan	* c-common.c (default_valid_lang_attribute): New fn.
15775169689Skan	(valid_lang_attribute): New callback ptr.
15776169689Skan	(decl_attributes): Call it.  Move init_priority support into
15777169689Skan	C++ frontend.
15778169689Skan
15779169689SkanTue Apr 13 17:47:14 1999  John Wehle  (john@feith.com)
15780169689Skan
15781169689Skan	* i386.md (movdi): Add splitter.
15782169689Skan
15783169689SkanWed Apr 14 10:04:27 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
15784169689Skan
15785169689Skan	* config/c4x/c4x.md (storeqf_int, storeqf_int_clobber, loadqf_int,
15786169689Skan	loadqf_int_clobber): Add new patterns with corresponding splitters
15787169689Skan	to handle moves of floating point values into and out of intager
15788169689Skan	registers by using memory.
15789169689Skan
15790169689Skan	* config/c4x/c4x.c (c4x_check_legit_addr): Disallow PRE_INC for modes
15791169689Skan	other than QFmode and QImode.
15792169689Skan	(mixed_subreg_operand): New function.
15793169689Skan	(c4x_emit_move_sequence): If moving a floating point value into or
15794169689Skan	out of an integer register, use the new patterns storeqf_int_clobber
15795169689Skan	or loadqf_int_clobber.
15796169689Skan	(reg_imm_operand, *_reg_operand): Call reg_operand instead of
15797169689Skan	register_operand.
15798169689Skan	(reg_operand, src_operand): Disallow operand if it satisifes
15799169689Skan	mixed_subreg_operand.
15800169689Skan
15801169689Skan	* config/c4x/c4x.h (mixed_subreg_operand): Add prototype.
15802169689Skan
15803169689SkanTue Apr 13 14:49:13 1999  Jan Hubicka  <hubicka@freesoft.cz>
15804169689Skan
15805169689Skan	* i386.c (agi_dependent): Handle push operation more correctly.
15806169689Skan
15807169689SkanTue Apr 13 14:45:17 1999  Jan Hubicka  <hubicka@freesoft.cz>
15808169689Skan
15809169689Skan	* i386.md (anddi3): Add % constraint.
15810169689Skan	(iordi3, xordi3): Likewise.
15811169689Skan
15812169689SkanTue Apr 13 14:29:58 1999  Jan Hubicka  <hubicka@freesoft.cz>
15813169689Skan
15814169689Skan	* i386.md (extendhisi2): Output mov instead of cw instruction for K6
15815169689Skan	to improve decoding bandwidth.
15816169689Skan	* i386.md (extendhiqi2): Likewise.
15817169689Skan
15818169689SkanTue Apr 13 14:26:31 1999  Jan Hubicka  <hubicka@freesoft.cz>
15819169689Skan
15820169689Skan	* i386.md (movsf_push): Handle memory to memory case too, new splitter.
15821169689Skan	(movdf_push, movxf_push): Likewise.
15822169689Skan	(movsf_push_memory, movdf_push_memory, movxf_push_memory): Remove.
15823169689Skan
15824169689SkanTue Apr 13 14:14:06 1999  Jan Hubicka  <hubicka@freesoft.cz>
15825169689Skan
15826169689Skan	* i386.md: Do not output mov %0,reg on AMD K6.
15827169689Skan
15828169689SkanTue Apr 13 12:14:07 1999  Dave Brolley  <brolley@cygnus.com>
15829169689Skan
15830169689Skan	* cppinit.c (cpp_start_read): Fix buffer overwrite.
15831169689Skan	* Makefile.in (cppinit.o): Typo in dependencies.
15832169689Skan
15833169689SkanTue Apr 13 05:04:59 1999  Richard Earnshaw  (rearnsha@arm.com)
15834169689Skan
15835169689Skan	* arm.h (function prototypes for arm.c): Ifdef these out if
15836169689Skan	HAVE_CONFIG_H is not defined.
15837169689Skan
15838169689SkanTue Apr 13 02:11:11 1999  Jeffrey A Law  (law@cygnus.com)
15839169689Skan
15840169689Skan	* pa.c: Avoid Using immediate zero for register zero.
15841169689Skan	* pa.md: Likewise.
15842169689Skan
15843169689Skan	* pa.c (print_operand, case 'f'): New case for FP register or 0.0.
15844169689Skan	(print_operand, case 'r'): Use %r0 for zero value.
15845169689Skan	* pa.md (move patterns, fcmp patterns): Use new %f output arg.
15846169689Skan
15847169689Skan	* pa.c: Use a register name, not a raw immediate in branch,
15848169689Skan	compare/clear, sub, subb, uaddcm and vshd instructions.
15849169689Skan	* pa.md: Likewise.
15850169689Skan
15851169689Skan	* pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise.
15852169689Skan
15853169689Skan	* pa.c: Use a register name, not a raw immediate in "bv" instructions.
15854169689Skan	* pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise.
15855169689Skan
15856169689Skan	* pa.c: Remove space register specification in memory addresses,
15857169689Skan	except where it is actually needed.
15858169689Skan	* pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise.
15859169689Skan
15860169689SkanMon Apr 12 23:34:35 1999  Jeff Law  (law@cygnus.com)
15861169689Skan
15862169689Skan	* version.c: Bump for snapshot.
15863169689Skan
15864169689SkanMon Apr 12 14:58:30 1999  Jan Hubicka  <hubicka@freesoft.cz>
15865169689Skan
15866169689Skan	* reg-stack.c (check_stack_regs_mentioned): Remove variable SIZE.
15867169689Skan
15868169689SkanMon Apr 12 19:15:17 1999  Daniel Jacobowitz  <dan@debian.org>
15869169689Skan
15870169689Skan	* rs6000/sysv4.h (CPP_OS_LINUX_SPEC): Add missing backslash.
15871169689Skan
15872169689SkanMon Apr 12 19:11:38 1999  Mumit Khan  <khan@xraylith.wisc.edu>
15873169689Skan
15874169689Skan	* i386/cygwin.h (SUBTARGET_SWITCHES): Add -mconsole; fix
15875169689Skan	-mno-nop-fun-dllimport and minor doc fixes.
15876169689Skan	(STARTFILE_SPEC): Cygwin DLLs don't have dllcrt0.
15877169689Skan	(LINK_SPEC): Add -mconsole support.
15878169689Skan	* i386/mingw32.h (LIB_SPEC): Make libraries consistent with
15879169689Skan	Cygwin.
15880169689Skan	(LINK_SPEC): Remove. Use Cygwin's version.
15881169689Skan	(MATH_LIBRARY): Make it null.
15882169689Skan	* i386/crtdll.h (MATH_LIBRARY): Likewise.
15883169689Skan
15884169689SkanFri Apr 12 15:00:52 1999  Stan Cox  <scox@cygnus.com>
15885169689Skan
15886169689Skan	* c-decl.c (c_decode_option, start_decl, start_function,
15887169689Skan	finish_function) : Recognize -Wno-main so we can avoid warnings.
15888169689Skan
15889169689Skan1999-04-12  Zack Weinberg  <zack@rabi.columbia.edu>
15890169689Skan
15891169689Skan	* cpphash.c (collect_expansion, macroexpand,
15892169689Skan	push_macro_expansion): Make the escape character in macro
15893169689Skan	buffers '\r', not '@'.  Remove code to protect literal
15894169689Skan	occurrences of the escape character; '\r' cannot appear
15895169689Skan	in a macro buffer unless we put it there.
15896169689Skan	* cpplib.c (skip_comment, copy_comment, cpp_skip_hspace,
15897169689Skan	copy_rest_of_line, cpp_get_token, parse_string,
15898169689Skan	parse_assertion): '\r' might be a backslash-newline marker, or
15899169689Skan	it might be a macro escape marker, depending on
15900169689Skan	CPP_BUFFER (pfile)->has_escapes.  '@' is not a special
15901169689Skan	character.
15902169689Skan	* cpplib.h: Update commentary.
15903169689Skan
15904169689SkanMon Apr 12 09:30:03 1999  Richard Earnshaw  (rearnsha@arm.com)
15905169689Skan
15906169689Skan	* arm.h (target_fp_name, structure_size_string, arm_cpu_select):
15907169689Skan	Const-ify.
15908169689Skan	* arm.c (target_fp_name, structure_size_string): Const-ify.
15909169689Skan
15910169689Skan	* arm.md (reload_inhi, reload_outhi): Make the scratch DImode.
15911169689Skan	* arm.c (arm_reload_in_hi): Handle cases when the input is still
15912169689Skan	a pseudo, make use of scratch registers for reloading the address
15913169689Skan	as appropriate.
15914169689Skan	(arm_reload_outhi): Similarly for when the output is still a pseudo.
15915169689Skan
15916169689Skan	* riscix.h (SUBTARGET_SWITCHES): Document.
15917169689Skan
15918169689Skan1999-04-12  Bruce Korb  <ddsinc09@ix.netcom.com>
15919169689Skan
15920169689Skan	* fixincludes:
15921169689Skan	make fixincludes behave like the scripts in fixinc/
15922169689Skan
15923169689Skan	* Makefile.in( stmp-fixinc ):
15924169689Skan	ensure the SHELL value is that of the make
15925169689Skan
15926169689Skan	* fixincl/inclhack.tpl:
15927169689Skan	the file name lists ought to be restricted to "*.h" anyway
15928169689Skan	C++ files may be named .../[a-z]++/... also
15929169689Skan	Adding copyright year and attribution to output
15930169689Skan
15931169689Skan	* fixincl/inclhack.def:
15932169689Skan	fixed broken expression
15933169689Skan	Clarify a some comments
15934169689Skan
15935169689Skan	* fixincl/fixincl.tpl:
15936169689Skan	Clarify a some comments
15937169689Skan	Remove dead template text
15938169689Skan	Correct the counting of regular expressions
15939169689Skan
15940169689SkanMon Apr 12 03:07:44 1999  Richard Henderson  <rth@cygnus.com>
15941169689Skan
15942169689Skan	* alpha.c (aligned_memory_operand): Handle out of range stack slots.
15943169689Skan	Take a new SCRATCH argument for the occasion.  Update all callers.
15944169689Skan	(get_unaligned_address): Abort on out of range stack slots.
15945169689Skan	* alpha.md (adddi3 splitter): Check s_p_rtx not REGNO.
15946169689Skan	(reload_inqi): Check for aligned mems before unaligned.
15947169689Skan	(reload_inhi): Likewise.
15948169689Skan
15949169689SkanMon Apr 12 03:11:30 1999  Jeffrey A Law  (law@cygnus.com)
15950169689Skan
15951169689Skan	* flow.c (flow_delete_insn): If we delete a CODE_LABEL, also remove
15952169689Skan	it from the nonlocal_goto_handler_labels list.
15953169689Skan	* jump.c (delete_insn): Likewise.
15954169689Skan	(jump_optimize_1): Also recompute LABEL_NUSES when we are just
15955169689Skan	marking labels.
15956169689Skan	* rtl.h (remove_node_from_expr_list): Declare.
15957169689Skan	* rtlanal.c (remove_node_from_expr_list): New function.
15958169689Skan
15959169689SkanMon Apr 12 02:37:02 1999  Jan Hubicka  <hubicka@freesoft.cz>
15960169689Skan
15961169689Skan	* reg-stack.c: Update comment, include varray.h.
15962169689Skan	(stack_regs_mentioned_data): New global variable.
15963169689Skan	(check_stack_regs_mentioned): New function.
15964169689Skan	(stack_regs_mentioned): New function.
15965169689Skan	(reg_to_stack): Initialize and free stack_regs_mentioned_data,
15966169689Skan	use stack_regs_mentioned.
15967169689Skan	(record_asm_reg_life): Change insn type cache for changed insn.
15968169689Skan	(record_reg_life): Do not change the insn mode.
15969169689Skan	(emit_pop_insn): Likewise.
15970169689Skan	(emit_swap_insn): Likewise.
15971169689Skan	(move_for_stack_reg): Likewise.
15972169689Skan	(stack_reg_life_analysis): Use stack_regs_mentioned.
15973169689Skan	(emit_swap_insn): Likewise.
15974169689Skan	(subst_stack_regs): Likewise.
15975169689Skan	(convert_regs): Likewise.
15976169689Skan	* jump.c (find_cross_jump): Use stack_regs_mentioned.
15977169689Skan	* rtl.h (stack_regs_mentioned): Declare.
15978169689Skan
15979169689SkanMon Apr 12 00:57:10 1999  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
15980169689Skan
15981169689Skan	* integrate.c (INTEGRATE_THRESHOLD): Sync it with the comment.
15982169689Skan
15983169689SkanSun Apr 11 10:24:18 1999  Mark Mitchell  <mark@codesourcery.com>
15984169689Skan
15985169689Skan	* rtl.h (rtx_def): Update documentation for jump and call.
15986169689Skan
15987169689SkanSun Apr 11 07:43:44 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
15988169689Skan
15989169689Skan	* jump.c (jump_optimize_1): Make the definition static to match
15990169689Skan	the prototype.
15991169689Skan
15992169689SkanSat Apr 10 22:51:53 1999  Jan Hubicka  <hubicka@limax.paru.cas.cz>
15993169689Skan
15994169689Skan	* flow.c (life_analysis): New parameter remove_dead_code.
15995169689Skan	(life_analysis_1): Likewise.
15996169689Skan	(propagate_block): Likewise; use it.
15997169689Skan	* output.h: Update prototype.
15998169689Skan	* toplev.c: Update calls to life_analysis.
15999169689Skan
16000169689SkanSat Apr 10 22:12:12 1999  Jan Hubicka  <hubicka@freesoft.cz>
16001169689Skan
16002169689Skan	* recog.c (constrain_operands): Ignore unary operators when
16003169689Skan	matching operands.  Recognize '5'..'9' as well.
16004169689Skan
16005169689SkanSat Apr 10 21:53:02 1999  Philipp Thomas  (kthomas@gwdg.de)
16006169689Skan			  Richard Henderson  <rth@cygnus.com>
16007169689Skan
16008169689Skan	* configure.in: Set target_cpu_default2 for target_alias k6.
16009169689Skan	* i386.h (TARGET_SWITCHES): Remove no-<cpu> entries.
16010169689Skan	(CC1_CPU_SPEC): Likewise.
16011169689Skan	(CPP_CPU_DEFAULT_SPEC): Streamline definition.  Add K6 version.
16012169689Skan	(CPP_K6_SPEC): New.
16013169689Skan	(CPP_CPU_SPEC): Add K6 variant.
16014169689Skan	(EXTRA_SPECS): Likewise.
16015169689Skan
16016169689SkanFri Apr  9 11:29:17 1999  Richard Henderson  <rth@cygnus.com>
16017169689Skan
16018169689Skan	* flow.c (merge_blocks_nomove): Rewrite to properly handle two
16019169689Skan	blocks that vanish entirely during merging.
16020169689Skan
16021169689SkanSat Apr 10 20:09:55 1999  John Wehle  (john@feith.com)
16022169689Skan
16023169689Skan	* i386.md (floatsisf2, floatdisf2, floatsidf2, floatdidf2,
16024169689Skan	floatsixf2, floatdixf2, movsicc, movhicc, movsfcc, movdfcc,
16025169689Skan	movxfcc, movdicc): Remove unused register constraints from
16026169689Skan	the splitters.
16027169689Skan
16028169689Skan	* i386.md (fixuns_truncsfsi2, fixuns_truncdfsi2,
16029169689Skan	fixuns_truncxfsi2): Delete.
16030169689Skan
16031169689Skan	* reg-stack.c (delete_insn_for_stacker): Ensure that
16032169689Skan	the only side effects of a PARALLEL are clobbers.
16033169689Skan	(subst_stack_regs): Handle subst_stack_regs_pat deleting
16034169689Skan	a PARALLEL.
16035169689Skan	* i386.md (extendsfdf2, extenddfxf2,
16036169689Skan	extendsfxf2): Rewrite using a splitter.
16037169689Skan	* i386.c (output_op_from_reg): Remove.
16038169689Skan	* i386.h: Likewise.
16039169689Skan
16040169689SkanSat Apr 10 13:09:18 1999  Nick Clifton  <nickc@cygnus.com>
16041169689Skan
16042169689Skan	* config/arm/arm.c (di_operand): Allow SUBREGs as well.
16043169689Skan	(soft_df_operand): Allow SUBREGs as well.
16044169689Skan
16045169689SkanSat Apr 10 06:14:31 1999  Jan Hubicka  <hubicka@paru.cas.cz>
16046169689Skan
16047169689Skan	* extend.texi (Assembler Instructions with C Expression Operands):
16048169689Skan	Document the i386 floating point operands.
16049169689Skan
16050169689Skan1999-04-10  Mike Stump  <mrs@wrs.com>
16051169689Skan
16052169689Skan	* configure.in (*-*-vxworks): Add vxWorks thread support for all
16053169689Skan	vxWorks targets.
16054169689Skan	* configure.in (thumb-wrs-xvworks): Add vxWorks support for thumb.
16055169689Skan	* configure: Rebuilt.
16056169689Skan
16057169689SkanSat Apr 10 06:04:50 1999  Donn Terry  (donn@interix.com)
16058169689Skan
16059169689Skan	* i386/t-interix: Use mostly system headers unchanged.
16060169689Skan	Use system assert.h
16061169689Skan	* fixinc/fixinc.interix: Ditto (make almost no-op).
16062169689Skan	* config/x-interix.h (_ALL_SOURCE): add -D
16063169689Skan	* config/x-interix.h (crti.o): Delete dependency.
16064169689Skan	* config/xm-interix.h (ONLY_INT_FIELDS): Define only when bootstrapping.
16065169689Skan	* i386/xm-i386-interix.h: New file.
16066169689Skan	* i386/interix.h (ASM_OUTPUT_LIMITED_STRING): Fix warnings.
16067169689Skan	* i386/i386-interix.h: Renamed from interix.h.
16068169689Skan	* configure.in (interix): Use new files.
16069169689Skan	* configure: Rebuilt.
16070169689Skan
16071169689SkanSat Apr 10 05:25:28 1999  Daniel Jacobowitz  <dan@debian.org>
16072169689Skan
16073169689Skan	* rs6000/sysv4.h (CPP_OS_LINUX_SPEC): Fix conditions
16074169689Skan	for -Dunix and -Dlinux, and remove duplicate definition.
16075169689Skan	Change -Asystem(linux) to -Asystem(posix).
16076169689Skan	(CPP_OS_SOLARIS_SPEC): Fix conditions for -Dunix, -Dsun,
16077169689Skan	-DSVR4, -D__EXTENSIONS__.
16078169689Skan
16079169689Skan	* rs6000/linux.h (CPP_PREDEFINES): Remove -Dunix,
16080169689Skan	-Dlinux, -Asystem(linux), and -Asystem(unix).
16081169689Skan
16082169689SkanSat Apr 10 05:14:50 1999  Mark Elbrecht  <snowball3@usa.net>
16083169689Skan
16084169689Skan	* i386/djgpp.h (SET_ASM_OP): Define.
16085169689Skan
16086169689Skan	* cccp.c (DIR_SEPARATOR): Move to the top of the file.
16087169689Skan	(is_dir_separator): New function.
16088169689Skan	(simplify_filename): Use it.
16089169689Skan	* collect2.c (find_a_file): Use HAVE_DOS_BASED_FILE_SYSTEM in place
16090169689Skan	of the DIR_SEPARATOR test.
16091169689Skan	Consider any file starting with a drivename to be absolute.
16092169689Skan	If the absolute filename test fails and EXECUTABLE_SUFFIX is
16093169689Skan	defined, append EXECUTABLE_SUFFIX to the file and try again.
16094169689Skan	* cppinit.c (base_name): Use HAVE_DOS_BASED_FILE_SYSTEM
16095169689Skan	in place of __MSDOS__ and _WIN32.
16096169689Skan	* cppfiles.c (simplify_pathname): Likewise.
16097169689Skan	* gcc.c (IS_DIR_SEPARATOR): Define new macro. Returns true if a
16098169689Skan	character is a directory separator.
16099169689Skan	(find_a_file): Use it.
16100169689Skan	(convert_filename): Likewise.
16101169689Skan	(process_command): Likewise.
16102169689Skan	(do_spec_1): Likewise.
16103169689Skan	(is_directory): Likewise.
16104169689Skan	(main): Likewise.
16105169689Skan	* prefix.c (IS_DIR_SEPARATOR): Define. Tests whether a character is
16106169689Skan	a directory separator.
16107169689Skan	(translate_name): Use it.
16108169689Skan	(update_path): Change DIR_SEPARATOR_2 to DIR_SEPARATOR. Fix
16109169689Skan	warning in block where '/' is changed to DIR_SEPARATOR.
16110169689Skan	* i386/xm-djgpp.h (DIR_SEPARATOR): Set to '/'.
16111169689Skan	(DIR_SEPARATOR_2): New macro. Set to '\'.
16112169689Skan	(HAVE_DOS_BASED_FILESYS): Define.
16113169689Skan	* i386/xm-mingw32.h: Updated copyright. Set
16114169689Skan	DIR_SEPARATOR_2 to '/'. Define HAVE_DOS_BASED_FILE_SYSTEM.
16115169689Skan	* i386/xm-os2.h: Likewise.
16116169689Skan	* winnt/xm-winnt.h: Likewise.
16117169689Skan	* i386/xm-dos.h: Likewise.  Add copyright.
16118169689Skan
16119169689Skan1999-04-10  Joseph S. Myers  <jsm28@cam.ac.uk>
16120169689Skan
16121169689Skan	* pdp11.h (TARGET_SWITCHES): Add option to vary assembler syntax.
16122169689Skan	(TARGET_DEFAULT): Possibly use UNIX syntax.
16123169689Skan	(TARGET_UNIX_ASM, TARGET_UNIX_ASM_DEFAULT): New macros.
16124169689Skan	(REGISTER_NAMES): Use "r5" instead of "fp".
16125169689Skan	(ASM_OUTPUT_ALIGN): Use ".even" directive, and abort for any
16126169689Skan	greater alignment.
16127169689Skan	* 2bsd.h (TARGET_UNIX_ASM_DEFAULT): Default to UNIX assembler
16128169689Skan	syntax for 2BSD.
16129169689Skan	* pdp11.c (output_ascii): Use working syntax for ".byte".
16130169689Skan	(print_operand_address): Use "*" instead of "@" when using UNIX
16131169689Skan	assembler syntax.
16132169689Skan
16133169689SkanSat Apr 10 03:50:12 1999  Jeffrey A Law  (law@cygnus.com)
16134169689Skan
16135169689Skan	* rtl.h (rebuild_jump_labels): Declare.
16136169689Skan	* jump.c (jump_optimize_1): Renamed from jump_optimize.  Make static.
16137169689Skan	Add new argument MARK_LABELS_ONLY.  Quit after mark_all_labels if
16138169689Skan	requested.
16139169689Skan	(jump_optimize, rebuild_jump_labels): New wrapper functions for
16140169689Skan	jump_optimize_1.
16141169689Skan	* toplev.c (rest_of_compilation): Use rebuild_jump_labels instead of
16142169689Skan	running the entire jump optimizer.
16143169689Skan
16144169689Skan	* rtl.h (local_alloc): Returns an integer now.
16145169689Skan	* local-alloc.c (recorded_label_ref): New file scoped variable.
16146169689Skan	(local_alloc): Initialize recorded_label_ref to zero.  Return its
16147169689Skan	value when local allocation has completed.
16148169689Skan	(update_equiv_regs); If we create an equivalence for a LABEL_REF,
16149169689Skan	set recorded_label_ref.
16150169689Skan	* toplev.c (rest_of_compilation): Run the jump optimizer after
16151169689Skan	register allocation and reloading if needed.
16152169689Skan
16153169689SkanFri Apr  9 21:02:57 1999  Krister Walfridsson  (cato@df.lth.se)
16154169689Skan
16155169689Skan	* i386/gas.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Fix typo.
16156169689Skan	* i386/freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
16157169689Skan
16158169689Skan1999-04-09  Zack Weinberg  <zack@rabi.columbia.edu>
16159169689Skan
16160169689Skan	* cpphash.c (special_symbol): When expanding __LINE__, use the
16161169689Skan	top file buffer, not the top buffer.
16162169689Skan
16163169689SkanFri Apr  9 13:41:04 1999  Jim Wilson  <wilson@cygnus.com>
16164169689Skan
16165169689Skan	* Makefile.in (check-g++, check-gcc, check-g77, check-objc): Add
16166169689Skan	cd .. to TCL_LIBRARY command.
16167169689Skan
16168169689SkanFri Apr  9 13:04:52 1999  Nick Clifton  <nickc@cygnus.com>
16169169689Skan
16170169689Skan	* config/arm/unknown-elf.h (SUBTARGET_CPU_DEFAULT): Only define if
16171169689Skan	not already specified.
16172169689Skan
16173169689SkanFri Apr  9 11:18:55 1999  Jason Merrill  <jason@yorick.cygnus.com>
16174169689Skan
16175169689Skan	* c-common.c (decl_attributes, A_INIT_PRIORITY): Allow arrays
16176169689Skan	of classes, too.
16177169689Skan
16178169689SkanFri Apr  9 10:40:10 1999  Kaveh R. Ghazi  <ghazi@snafu.rutgers.edu>
16179169689Skan
16180169689Skan	* rs6000.c (rs6000_override_options, ptt, rs6000_file_start,
16181169689Skan	rs6000_float_const, rs6000_replace_regno, debug_stack_info,
16182169689Skan	rs6000_output_load_toc_table, output_prolog, output_epilog):
16183169689Skan	Const-ify a char*.
16184169689Skan	(output_mi_thunk): Likewise.  Mark parameter `thunk_fndecl' with
16185169689Skan	ATTRIBUTE_UNUSED.  Hide unused variables `r0', `sp', `toc',
16186169689Skan	`schain', `r12', `buf' and `labelno'.
16187169689Skan	(output_ascii): Const-ify a char*.
16188169689Skan	(rs6000_gen_section_name): Initialize variable `last_period'.
16189169689Skan	(rs6000_adjust_priority): Mark parameter `insn' with
16190169689Skan	ATTRIBUTE_UNUSED.
16191169689Skan	(rs6000_trampoline_template, rs6000_dll_import_ref,
16192169689Skan	rs6000_longcall_ref, rs6000_encode_section_info): Const-ify a char*.
16193169689Skan
16194169689Skan	* rs6000.h (offsettable_mem_operand, optimization_options): Add
16195169689Skan	prototypes.
16196169689Skan
16197169689Skan	* rs6000.md (movdi, define_split): Cast a value to HOST_WIDE_INT
16198169689Skan	when comparing against one.
16199169689Skan
16200169689SkanThu Apr  8 19:20:18 1999  Jeffrey A Law  (law@cygnus.com)
16201169689Skan
16202169689Skan	* expr.c (expand_expr, case ARRAY_REF, COMPONENT_REF, BIT_FIELD_REF):
16203169689Skan	Do not try to optimize an aggregate address which has VOIDmode.
16204169689Skan	Mirrors March 23 change to expand_assignment.
16205169689Skan
16206169689Skan	* flow.c (delete_unreachable_blocks): Do not require EDGE_FALLTHRU
16207169689Skan	for an edge when tidying an edge which connects consecutive basic
16208169689Skan	blocks.
16209169689Skan
16210169689Skan	* flow.c (can_delete_label_p): Do not convert a label into a
16211169689Skan	deleted label here.
16212169689Skan
16213169689Skan	* cse.c (flush_hash_table): New function.
16214169689Skan	(cse_insn): Flush the hash table when we encounter a volatile asm.
16215169689Skan	(cse_basic_block): Use flush_hash_table instead of doing it
16216169689Skan	inline.
16217169689Skan
16218169689Skan	* reload1.c (reload_cse_regs_1): Flush known register values if
16219169689Skan	we encounter a volatile asm.
16220169689Skan
16221169689Skan	* loop.c (strength_reduce): Re-enable Joern's loop improvements.
16222169689Skan
16223169689SkanThu Apr  8 09:37:40 1999  Nick Clifton  <nickc@cygnus.com>
16224169689Skan
16225169689Skan	* config/arm/arm.c (arm_print_operand): Undo previous change -
16226169689Skan	always print large constants in decimal.
16227169689Skan
16228169689SkanThu Apr  8 10:22:23 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
16229169689Skan
16230169689Skan	* configure.in (host_xm_file, build_xm_file): Include hwint.h.
16231169689Skan	Use case statements instead of "if test -a ... -a ... -a ..."
16232169689Skan
16233169689Skan	* machmode.h: Don't define HOST_WIDE_INT, etc. Wrap use of
16234169689Skan	HOST_WIDE_INT in #ifdef.
16235169689Skan
16236169689Skan	* mips.h: Include hwint.h instead of providing definitions for
16237169689Skan	HOST_WIDE_INT, etc.  Wrap uses of HOST_WIDE_INT in #ifdef.
16238169689Skan
16239169689SkanThu Apr  8 06:16:14 1999  John Wehle  (john@feith.com)
16240169689Skan
16241169689Skan	* i386.md (truncdfsf2, truncxfsf2,
16242169689Skan	truncxfdf2): Rewrite using a splitter.
16243169689Skan
16244169689SkanThu Apr  8 01:26:05 1999  Arg Haas  (ahaas@neosoft.com)
16245169689Skan			  Jeffrey A Law  (law@cygnus.com)
16246169689Skan
16247169689Skan	* freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Avoid ambiguous
16248169689Skan	else statement.
16249169689Skan	* gas.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
16250169689Skan	* linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
16251169689Skan	* openbsd.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
16252169689Skan
16253169689SkanWed Apr  7 22:40:19 1999  Jim Wilson  <wilson@cygnus.com>
16254169689Skan
16255169689Skan	* i960/i960.c (i960_function_prologue): Don't save static chain
16256169689Skan	pointer.
16257169689Skan	* i960/i960.h (STACK_CHAIN_REGNUM): Change from r3 to g12.
16258169689Skan	(TRAMPOLINE_TEMPLATE): Likewise.
16259169689Skan	(FRAME_POINTER_REQUIRED): Check current_function_has_nonlocal_goto.
16260169689Skan	* i960/i960.md (nonlocal_goto): Rewrite.
16261169689Skan
16262169689SkanTue Apr  6 17:49:49 1999  Philip Blundell  <pb@nexus.co.uk>
16263169689Skan
16264169689Skan	* config/arm/lib1funcs.asm: Test for __ELF__ not __elf__.
16265169689Skan
16266169689SkanWed Apr  7 14:07:34 1999  Jeffrey A Law  (law@cygnus.com)
16267169689Skan
16268169689Skan	* h8300.c (h8300_adjust_insn_length): Also avoid recognizing
16269169689Skan	ADDR_VEC and ADDR_DIFF_VEC insns.
16270169689Skan
16271169689Skan	* h8300.c (h8300_adjust_insn_length): Avoid trying to recognize
16272169689Skan	USE, CLOBBER or SEQUENCE insns.
16273169689Skan
16274169689Skan	* unroll.c (unroll_loop): For HAVE_cc0 machines, adjust copy_end_luid
16275169689Skan	to account for the uncopied insn that sets cc0 at the end of the loop.
16276169689Skan
16277169689Skan	* unroll.c (copy_loop_body): Always ensure at least two insns
16278169689Skan	are in the copied loop.
16279169689Skan
16280169689SkanWed Apr  7 14:52:18 1999  Catherine Moore  <clm@cygnus.com>
16281169689Skan
16282169689Skan	* config/mips/elf.h (MAKE_DECL_ONE_ONLY): Define.
16283169689Skan	(UNIQUE_SECTION_P): Define.
16284169689Skan
16285169689Skan1999-04-07  Bruce Korb  <ddsinc09@ix.netcom.com>
16286169689Skan
16287169689Skan	* fixinc/inclhack.tpl & fixincl.tpl:
16288169689Skan	Remove dynamic content from generated files
16289169689Skan
16290169689SkanWed Apr  7 13:16:22 1999  John Wehle  (john@feith.com)
16291169689Skan
16292169689Skan	* i386.c (output_move_memory): Remove.
16293169689Skan	* i386.h: Likewise.
16294169689Skan
16295169689Skan	* i386.md (movsi, movhi, movstricthi, movqi, movstrictqi,
16296169689Skan	movsf, movdf, movxf, movdi): Check no_new_pseudos instead
16297169689Skan	of (reload_in_progress | reload_completed).
16298169689Skan
16299169689SkanWed Apr  7 03:16:45 1999  Richard Henderson  <rth@cygnus.com>
16300169689Skan
16301169689Skan	* alpha.c (reg_no_subreg_operand): New function.
16302169689Skan	* alpha.h (PREDICATE_CODES): Add it.
16303169689Skan	* alpha.md (floatdi?f patterns): Use it for op1.
16304169689Skan
16305169689Skan	* alpha.c (alpha_end_function): Don't flag weak functions.
16306169689Skan
16307169689SkanWed Apr  7 02:11:55 1999  Richard Henderson  <rth@cygnus.com>
16308169689Skan
16309169689Skan	* expr.c (expand_builtin) [BUILT_IN_RETURN_ADDRESS]: Use
16310169689Skan	copy_to_mode_reg; don't force constants into a register.
16311169689Skan
16312169689SkanTue Apr  6 22:55:25 1999  Richard Henderson  <rth@cygnus.com>
16313169689Skan
16314169689Skan	* toplev.c (compile_file): Typo flow_dump -> flow2_dump.
16315169689Skan
16316169689Skan1999-04-06  Joseph S. Myers  <jsm28@cam.ac.uk>
16317169689Skan
16318169689Skan	* pdp11.c (simple_memory_operand): Add default case in switch.
16319169689Skan	* pdp11.h (TARGET_SWITCHES): Add help strings.
16320169689Skan	(NOTICE_UPDATE_CC): Don't include excess argument to format.
16321169689Skan	(ASM_OUTPUT_DOUBLE_INT): Remove.
16322169689Skan
16323169689SkanTue Apr  6 22:09:40 1999  Richard Henderson  <rth@cygnus.com>
16324169689Skan
16325169689Skan	* expr.c (expand_builtin_setjmp): Put setjmp return label on
16326169689Skan	nonlocal_goto_handler_labels for flow.
16327169689Skan
16328169689SkanTue Apr  6 22:05:21 1999  Jan Hubicka  <hubicka@paru.cas.cz>
16329169689Skan			  Richard Henderson  <rth@cygnus.com>
16330169689Skan
16331169689Skan	* flow.c (verify_flow_info): New function.
16332169689Skan	(find_basic_blocks): Call it if ENABLE_CHECKING.
16333169689Skan	(merge_blocks): Don't merge if there are non-deletable labels.
16334169689Skan	* toplev.c (fatal_insn): Allow a printf-style arg list.
16335169689Skan	* toplev.h (fatal_insn): Update prototype.
16336169689Skan
16337169689SkanTue Apr  6 16:18:58 1999  Jan Hubicka  <hubicka@paru.cas.cz>
16338169689Skan
16339169689Skan	* flow.c (split_edge) update correctly flow graph, disable
16340169689Skan	EDGE_CRITICAL flag on the split edge, update NUSES for new label.
16341169689Skan
16342169689SkanTue Apr  6 15:47:51 1999  Richard Henderson  <rth@cygnus.com>
16343169689Skan
16344169689Skan	* emit-rtl.c (gen_rtx_CONST_DOUBLE): Use XWINT not XINT.
16345169689Skan	Clear third and following slots, if they exist.
16346169689Skan
16347169689SkanTue Apr  6 15:45:28 1999  Richard Henderson  <rth@cygnus.com>
16348169689Skan
16349169689Skan	* flow.c (create_basic_block): Make sure the bb note is in the block.
16350169689Skan	(can_delete_note_p): Rename from delete_note_p.
16351169689Skan	(delete_insn_chain): Preserve undeleteable labels too.
16352169689Skan	(tidy_fallthru_edge): Use next_real_insn instead of confusing
16353169689Skan	inline code.
16354169689Skan
16355169689Skan1999-04-06  Zack Weinberg  <zack@rabi.columbia.edu>
16356169689Skan
16357169689Skan	* cppexp.c (parse_charconst): Initialize c.
16358169689Skan	(cpp_parse_expr): Initialize rprio.
16359169689Skan	* cppfiles.c (merge_include_chains): Initialize prev.
16360169689Skan	(finclude): Set fp->line_base to fp->buf before returning.
16361169689Skan	* cpphash.c (macroexpand): Initialize token.
16362169689Skan	* cppspec.c (lang_specific_driver): Change suff to
16363169689Skan	const char *const *.
16364169689Skan
16365169689Skan1999-04-06  Zack Weinberg  <zack@rabi.columbia.edu>
16366169689Skan
16367169689Skan	* cppinit.c (install_predefs): Delete function.
16368169689Skan	(cpp_start_read): Don't call install_predefs.
16369169689Skan	(cpp_handle_option): Remove case 'u' and all refs to
16370169689Skan	opts->inhibit_predefs.
16371169689Skan	(print_help): Don't mention -undef.
16372169689Skan	(initialize_builtins): Define __HAVE_BUILTIN_SETJMP__, to
16373169689Skan	match cccp.
16374169689Skan	* cpplib.h (struct cpp_options): Remove inhibit_predefs
16375169689Skan	member.
16376169689Skan
16377169689Skan	* cccp.c (predefs): Delete variable.
16378169689Skan	(main): Remove case 'u' in argument parse loop,
16379169689Skan	'inhibit_predefs' variable, and the code block that would
16380169689Skan	process CPP_PREDEFINES.
16381169689Skan	(initialize_builtins): Don't define __OBJC__, the driver will
16382169689Skan	do that.
16383169689Skan
16384169689Skan	* gcc.c (default_compilers): Remove -undef from all specs that
16385169689Skan	invoke a C preprocessor.
16386169689Skan	* ch/lang-specs.h: Likewise.
16387169689Skan	* cp/lang-specs.h: Likewise.
16388169689Skan	* f/lang-specs.h: Likewise.
16389169689Skan	* objc/lang-specs.h: Likewise.
16390169689Skan
16391169689SkanMon Apr  5 11:55:31 1999  Donn Terry  (donn@interix.com)
16392169689Skan
16393169689Skan	* Makefile.in (SUBDIR_FLAGS_TO_PASS): Fix misapplied patch.
16394169689Skan
16395169689SkanMon Apr  5 11:51:38 1999  Jeffrey A Law  (law@cygnus.com)
16396169689Skan
16397169689Skan	* m68k.md (movdf): Hide GPR sources & destinations from regclass.
16398169689Skan
16399169689SkanMon Apr  5 09:54:42 1999  Jeff Law  (law@cygnus.com)
16400169689Skan
16401169689Skan	* version.c: Bump for snapshot.
16402169689Skan
16403169689SkanMon Apr  5 05:55:15 1999  Bruce Korb  <ddsinc09@ix.netcom.com>
16404169689Skan
16405169689Skan	* fixincl.tpl: Separate "-e" from its argument, a la
16406169689Skan	the Sat Apr  3 17:05:13 1999 fix.
16407169689Skan	* genfixes: Ensure that the server shell is _NOT_ csh.
16408169689Skan
16409169689SkanMon Apr  5 03:52:30 1999  Jeff Law  (law@cygnus.com)
16410169689Skan
16411169689Skan	* version.c: Bump for snapshot.
16412169689Skan
16413169689SkanMon Apr  5 04:47:14 1999  Jeffrey A Law  (law@cygnus.com)
16414169689Skan
16415169689Skan	* i386.c (x86_double_with_add): Turn off for Pentium and PPro.
16416169689Skan	(small_shift_operand, output_ashlsi3): New functions.
16417169689Skan	* i386.h (small_shift_operand, output_ashlsi3): Declare.
16418169689Skan	* i386.md (ashlsi3): Simplify ahlsi3 patterns.  Remove splitters
16419169689Skan	that are no longer needed.
16420169689Skan
16421169689SkanSun Apr  4 04:05:04 1999  Jeffrey A Law  (law@cygnus.com)
16422169689Skan
16423169689Skan	* stmt.c (expand_loop_end): When copying the loop exit test,
16424169689Skan	do not walk into a nested loop.
16425169689Skan
16426169689SkanSun Apr  4 00:14:54 1999  Jeffrey A Law  (law@cygnus.com)
16427169689Skan
16428169689Skan	* fixinc/hackshell.tpl: Skip links to directories, to avoid
16429169689Skan	removing them.
16430169689Skan	* fixinc/inclhack.tpl: Likewise.
16431169689Skan	* fixinc/fixinc.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
16432169689Skan
16433169689SkanSat Apr  3 23:46:13 1999  David Edelsohn  <edelsohn@gnu.org>
16434169689Skan
16435169689Skan	* rs6000.md (addsi3, iorsi3, xorsi3, adddi3, iordi3, xordi3,
16436169689Skan	movsi_got, movsi, movsf): Use no_new_pseudos.
16437169689Skan	* rs6000.c (rs6000_got_register): Likewise.
16438169689Skan	(offsettable_mem_opereand): Use || not |.
16439169689Skan
16440169689SkanSat Apr  3 22:02:56 1999  Jeffrey A Law  (law@cygnus.com)
16441169689Skan
16442169689Skan	* acconfig.h (ENABLE_CHECKING): Remove redundant #undef.
16443169689Skan	* config.in: Rebuilt.
16444169689Skan
16445169689SkanSat Apr  3 16:22:59 1999  Toshiyasu Morita  (tm@netcom.com)
16446169689Skan
16447169689Skan	* gcc.texi: Add info on regmove pass.
16448169689Skan
16449169689Skan	* regmove.c (fixup_match_1): Consistently evaluate
16450169689Skan	HAVE_POST_INCREMENT and HAVE_POST_DECREMENT.
16451169689Skan
16452169689SkanSat Apr  3 19:21:05 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
16453169689Skan
16454169689Skan	* configure.in (DEFAULT_LINKER, DEFAULT_ASSEMBLER): Use grep
16455169689Skan	instead of test and sed to check whether they're GNU programs.
16456169689Skan	* configure: Rebuilt.
16457169689Skan
16458169689SkanSat Apr  3 17:57:35 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
16459169689Skan
16460169689Skan	* Makefile.in (install-headers-tar, install-headers-cpio): Avoid
16461169689Skan	problems with CDPATH.
16462169689Skan	Reported by Ralf Canis <canis@bigfoot.com>
16463169689Skan
16464169689SkanSat Apr  3 13:50:16 1999  Jeffrey A Law  (law@cygnus.com)
16465169689Skan
16466169689Skan	* fixinc.x86-linux-gnu: Deleted.
16467169689Skan
16468169689SkanSat Apr  3 17:05:13 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
16469169689Skan
16470169689Skan	* inclhack.tpl: Insert spaces between `sed -e' and '...'.
16471169689Skan	Reported by Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
16472169689Skan	* fixinc/fixincl.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Regen.
16473169689Skan
16474169689SkanSat Apr  3 14:54:46 1999  Craig Burley  <craig@jcb-sc.com>
16475169689Skan
16476169689Skan	* tree.def (BLOCK): Fix typo in comment.
16477169689Skan
16478169689SkanSat Apr  3 00:53:29 1999  John Wehle  (john@feith.com)
16479169689Skan
16480169689Skan	* i386.md (floatsisf2, floatdisf2, floatsidf2, floatdidf2,
16481169689Skan	floatsixf2, floatdixf2): Rewrite using a splitter.
16482169689Skan
16483169689SkanFri Apr  2 17:36:10 1999  Nick Clifton  <nickc@cygnus.com>
16484169689Skan
16485169689Skan	* config/arm/arm.c (arm_print_operand): Print large constants in
16486169689Skan	hex rather than decimal.
16487169689Skan
16488169689SkanFri Apr  2 17:23:58 1999  Nick Clifton  <nickc@cygnus.com>
16489169689Skan
16490169689Skan	* print-rtl.c (print_rtx): Use both HOST_WIDE_INT_PRINT_DEC
16491169689Skan	and HOST_WIDE_INT_PRINT_HEX to display constants.
16492169689Skan
16493169689Skan1999-04-02  Zack Weinberg  <zack@rabi.columbia.edu>
16494169689Skan
16495169689Skan	* config/i386/i386.h: Document all TARGET_SWITCHES or add
16496169689Skan	explicit null initializer.
16497169689Skan
16498169689Skan	* config/i386/cygwin.h: Document all SUBTARGET_SWITCHES.
16499169689Skan	* config/i386/dgux.h: Likewise.
16500169689Skan	* config/i386/osf1elf.h: Likewise.
16501169689Skan	* config/i386/win32.h: Likewise.
16502169689Skan	* config/i386/osfrose.h: Likewise.  Drop obsolete -mno-ident option.
16503169689Skan
16504169689SkanFri Apr  2 17:49:44 1999  Toshiyasu Morita  <tm@netcom.com>
16505169689Skan
16506169689Skan	* regmove.c (fixup_match_1): Remove now useless if (0).
16507169689Skan
16508169689SkanSat Apr  3 11:37:20 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
16509169689Skan
16510169689Skan	* tm.texi (USE_LOAD_POST_DECREMENT, USE_LOAD_PRE_DECREMENT,
16511169689Skan	USE_STORE_POST_DECREMENT, USE_STORE_PRE_DECREMENT): Document.
16512169689Skan	(USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT,
16513169689Skan	USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Fix documentation.
16514169689Skan
16515169689Skan	* rtl.h	(USE_LOAD_POST_DECREMENT, USE_LOAD_PRE_DECREMENT,
16516169689Skan	USE_STORE_POST_DECREMENT, USE_STORE_PRE_DECREMENT,
16517169689Skan	USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT,
16518169689Skan	USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Provide default
16519169689Skan	definition.
16520169689Skan
16521169689Skan	* expr.c (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT,
16522169689Skan	USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Delete default
16523169689Skan	definition.
16524169689Skan
16525169689SkanFri Apr  2 16:03:05 1999  Jeffrey A Law  (law@cygnus.com)
16526169689Skan
16527169689Skan	* fixinc.dgux, fixinc.interix, fixinc.irix, fixinc.ptx: Deleted.
16528169689Skan	* fixinc.sco, fixinc.svr4, fixinc.winnt, fixinc.wrap: Likewise.
16529169689Skan
16530169689SkanFri Apr  2 15:46:25 1999  Donn Terry  (donn@interix.com)
16531169689Skan
16532169689Skan	* configure.in: Set and substitute quoted_cc_set_by_configure.
16533169689Skan	* configure: Rebuilt.
16534169689Skan	* Makefile.in (SUBDIR_FLAGS_TO_PASS): Fix quoting problem with ``.
16535169689Skan
16536169689SkanFri Apr  2 14:35:45 1999  Stan Cox  <scox@cygnus.com>
16537169689Skan
16538169689Skan	* config/i386/cygwin.h (CPP_SPEC): Use mingw_include_path instead
16539169689Skan	of a hardcoded path for -mno-cygwin.
16540169689Skan	(mingw_include_path): New.
16541169689Skan
16542169689Skan1999-04-02  Joseph S. Myers  <jsm28@cam.ac.uk>
16543169689Skan
16544169689Skan	* pdp11.c: Include "recog.h".
16545169689Skan	(output_function_prologue): Remove unused variables `nregs', `i',
16546169689Skan	`offset'.
16547169689Skan	(output_function_epilogue): Remove unused variables
16548169689Skan	`may_call_alloca', `nregs', `regno', `adjust_fp'.
16549169689Skan	(output_ascii): Mark as returning void.
16550169689Skan	(print_operand_address: Likewise.
16551169689Skan	(simple_memory_operand): Remove unused variables `plus0', `plus1',
16552169689Skan	`offset'.
16553169689Skan	* pdp11.h: Declare functions `arith_operand',
16554169689Skan	`const_immediate_operand', `expand_shift_operand',
16555169689Skan	`legitimate_address_p', `notice_update_cc_on_set', `output_ascii',
16556169689Skan	`output_function_epilogue', `output_function_prologue',
16557169689Skan	`print_operand_address', `register_move_cost',
16558169689Skan	`simple_memory_operand'.
16559169689Skan	(HARD_REGNO_MODE_OK): Parenthesize `REGNO' arg.
16560169689Skan	(REGNO_REG_CLASS): Likewise.
16561169689Skan	* pdp11.md: Add explicit `int' to `static count' (in two places).
16562169689Skan	(addhi3): Add explicit braces to avoid ambiguous else.
16563169689Skan	(addqi3): Likewise.
16564169689Skan	(ashlhi3): Likewise.
16565169689Skan
16566169689SkanFri Apr  2 14:17:10 1999  Jerry James  <jerry@cs.ucsb.edu>
16567169689Skan
16568169689Skan	* gcc/invoke.texi: Add documentation for additional supported
16569169689Skan	MIPS CPU types, options -mips16 and -mentry, and ABI and ISA
16570169689Skan	defaults.
16571169689Skan
16572169689SkanFri Apr  2 14:12:06 1999  John Wehle  (john@feith.com)
16573169689Skan
16574169689Skan	* i386.md: Delete floating point compare, add, subtract,
16575169689Skan	multiply, and divide patterns which allowed integer
16576169689Skan	operands.
16577169689Skan	* i386.c (output_387_binary_op): Delete unused code.
16578169689Skan	(output_float_compare): Likewise.
16579169689Skan
16580169689SkanFri Apr  2 11:53:37 1999  John Wehle  (john@feith.com)
16581169689Skan
16582169689Skan	* i386.md (movsf+1, movdf+1, movxf+1): Update constraints
16583169689Skan	so that SECONDARY_MEMORY_RELOAD is used.  Remove dead code.
16584169689Skan
16585169689Skan1999-04-02  Bruce Korb  <ddsinc09@ix.netcom.com>
16586169689Skan
16587169689Skan	* fixinc/mkfixinc.sh: Added support for x86-interix.
16588169689Skan	* fixinc/fixinc.interix: Fixincludes script, slight changes
16589169689Skan	from ./fixinc.interix.  Untested (needs interix box).
16590169689Skan	* fixinc/inclhack.def:
16591169689Skan	Complete the change to the 'fixinc.tmp' file.
16592169689Skan	Fixed regex for finding C++ headers.
16593169689Skan	* fixincl.x, fixincl.sh, inclhack.sh: Regenerate.
16594169689Skan
16595169689SkanFri Apr  2 11:36:12 1999  Jan Hubicka  (hubicka@paru.cas.cz)
16596169689Skan
16597169689Skan	* i386.c (print_operand_address, case REG): Do not use ESI addressing
16598169689Skan	mode for the K6.
16599169689Skan
16600169689Skan	* i386.c (print_operand_address, case MULT): Use more efficient
16601169689Skan	encoding (mult (reg) (const_int 2)).
16602169689Skan
16603169689SkanThu Apr  1 17:01:50 1999  Richard Henderson  <rth@cygnus.com>
16604169689Skan
16605169689Skan	Move over patch from Bernd Schmidt from GC branch:
16606169689Skan	* emit-rtl.c (gen_rtx_CONST_DOUBLE): New function.
16607169689Skan	(gen_rtx): Call it.  Tidy cases.
16608169689Skan	* rtl.h (gen_rtx_CONST_DOUBLE): Prototype it.
16609169689Skan	* gengenrtl.c: Add commentary.
16610169689Skan	(special_rtx): Also match CONST_DOUBLE.
16611169689Skan	(gencode): Emit call to memset instead of bzero.
16612169689Skan
16613169689SkanFri Apr  2 12:58:26 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
16614169689Skan
16615169689Skan	* config/c4x/c4x.md (ashlhi3, lshrhi3, ashrhi3): Force operand 1
16616169689Skan	into a register if shift count not constant.
16617169689Skan	(ashlhi3_reg, lshrhi3_reg, ashrhi3_reg): Ensure that operand 1
16618169689Skan	is a register.
16619169689Skan
16620169689SkanFri Apr  2 12:19:17 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
16621169689Skan
16622169689Skan	* config/c4x/c4x.md (*db): Enable pattern if TARGET_LOOP_UNSIGNED
16623169689Skan	is nonzero.
16624169689Skan	(movstrqi_small, movstrqi_large, *cmpstrqi): Add + modifier to address
16625169689Skan	register constraints.
16626169689Skan	(*movhi_clobber+1): Modify splitter pattern to handle destination
16627169689Skan	register that is used in the source address.
16628169689Skan	(*xorhi3_clobber): Replace AND with XOR in call to legitimize_operands.
16629169689Skan
16630169689SkanFri Apr  2 12:16:15 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
16631169689Skan
16632169689Skan	* config/c4x/c4x.h: Added more comments.
16633169689Skan
16634169689SkanFri Apr  2 11:58:22 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
16635169689Skan
16636169689Skan	* config/c4x/c4x.c (c4x_emit_move_sequence): Force invalid QImode
16637169689Skan	constants into memory if we get called directly from gen_move_insn
16638169689Skan	rather than emit_move_insn.
16639169689Skan	(c4x_legitimize_address): Fix up LABEL_REF addresses.
16640169689Skan
16641169689SkanThu Apr  1 12:04:05 1999  Jim Wilson  <wilson@cygnus.com>
16642169689Skan
16643169689Skan	* expr.c (store_field): When check direct_store, assume all complex
16644169689Skan	modes can be directly stored.
16645169689Skan
16646169689Skan1999-04-01  Bruce Korb  <ddsinc09@ix.netcom.com>
16647169689Skan
16648169689Skan	* fixinc/genfixes: New shell script that runs autogen
16649169689Skan	to create the generated files.
16650169689Skan
16651169689Skan1999-04-01  Manfred Hollstein  <manfred@s-direktnet.de>
16652169689Skan
16653169689Skan	* Makefile.in (cppmain$(exeext)): Depend on intl.o.  Link in intl.o.
16654169689Skan
16655169689SkanThu Apr  1 03:48:34 1999  H.J. Lu  (hjl@gnu.org)
16656169689Skan
16657169689Skan	* i386.c (output_fp_conditional_move): Abort for LT, LE, GE, and GT
16658169689Skan	signed integer comparisons.
16659169689Skan
16660169689Skan	* i386.c (output_int_conditional_move): Use "enum rtx_code" for code
16661169689Skan	type.
16662169689Skan
16663169689Skan	* i386.c (notice_update_cc): No need to check the INT mode for
16664169689Skan	conditional moves since FLOAT conditional moves don't affect cc0.
16665169689Skan
16666169689SkanThu Apr  1 02:17:18 1999  Jeffrey A Law  (law@cygnus.com)
16667169689Skan
16668169689Skan	* fixinc/inclhack.def (zzz_ki_syscalls, zzz_time): Fix trigger
16669169689Skan	string to only match on hpux11.
16670169689Skan	* fixinc/fixincl.x, fixinc/inclhack.sh, fixinc/fixinc.sh: Rebuilt.
16671169689Skan
16672169689SkanThu Apr  1 01:09:27 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
16673169689Skan
16674169689Skan	* fixinc/hackshell.tpl: Complete transition to fixinc.tmp.
16675169689Skan	* fixinc/inclhack.sh: Rebuilt.
16676169689Skan
16677169689Skan	* fixinc/inclhack.def: Fix typos in c_asm.h fix.
16678169689Skan	* fixinc/fixincl.x, fixinc/inclhack.sh, fixinc/fixinc.sh: Rebuilt.
16679169689Skan
16680169689SkanWed Mar 31 17:20:11 1999  Jeffrey A Law  (law@cygnus.com)
16681169689Skan
16682169689Skan	* toplev.c (rest_of_compilation): Allow dbr_schedule to write to
16683169689Skan	the dump file too.
16684169689Skan
16685169689SkanWed Mar 31 12:32:43 1999  Richard Henderson  <rth@cygnus.com>
16686169689Skan
16687169689Skan	* flow.c (find_basic_blocks): New argument `do_cleanup'.
16688169689Skan	Conditionally call delete_unreachable_blocks.
16689169689Skan	(free_basic_block_vars): Zero ENTRY/EXIT data.
16690169689Skan	(allocate_for_life_analysis): Kill.  Split into...
16691169689Skan	(allocate_bb_life_data, allocate_reg_life_data): ... new functions.
16692169689Skan	(life_analysis_1): Update.
16693169689Skan	* gcse.c (gcse_main): Update find_basic_blocks call.
16694169689Skan	* toplev.c (rest_of_compilation): Likewise.
16695169689Skan	* stupid.c (stupid_life_analysis): Update life data calls.
16696169689Skan	* rtl.h, output.h: Update prototypes.
16697169689Skan
16698169689SkanWed Mar 31 12:10:00 1999  Bruce Korb  <ddsinc09@ix.netcom.com>
16699169689Skan
16700169689Skan	* inclhack.def (several): Added spaces in tests to ensure
16701169689Skan	correct shell syntax.  Added c_asm.h fix from fixincludes.
16702169689Skan	Also corrected the corrected fix to C++ comments :-}
16703169689Skan
16704169689Skan	* inclhack.tpl: Changed method of traversing symlink trees
16705169689Skan	so that file name matching will work correctly.
16706169689Skan
16707169689Skan	* fixincl.c, hackshell.tpl: Fallout from above.
16708169689Skan	* fixincl.x, inclhack.sh, fixincl.sh: Rebuilt.
16709169689Skan
16710169689SkanTue Mar 30 10:43:49 1999  Philip Blundell  <pb@nexus.co.uk>
16711169689Skan
16712169689Skan	* config/arm/aout.h (DBX_DEBUGGING_INFO): Avoid redefinition if
16713169689Skan	dbxelf.h was previously included.
16714169689Skan	(CPP_APCS_PC_DEFAULT_SPEC): No need to undefine.
16715169689Skan
16716169689Skan	* config/arm/linux-elf.h (FP_DEFAULT): Correctly override the
16717169689Skan	definition from arm.h.
16718169689Skan
16719169689SkanWed Mar 31 10:33:37 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
16720169689Skan
16721169689Skan	* Makefile.in (c-gperf.h): Generate using gperf language 'C', not
16722169689Skan	'KR-C', so gperf uses the `const' keyword on strings.
16723169689Skan
16724169689Skan	* c-parse.gperf (resword): Const-ify a char*.
16725169689Skan
16726169689SkanWed Mar 31 01:49:31 1999  Ian Lance Taylor  <ian@zembu.com>
16727169689Skan
16728169689Skan	* t-rtems (LIMITS_H_TEST, LIBGCC2_INCLUDES): Define.
16729169689Skan
16730169689SkanWed Mar 31 00:50:48 1999  Jeffrey A Law  (law@cygnus.com)
16731169689Skan
16732169689Skan	* system.h (STDERR_FILENO): Fix typo.
16733169689Skan
16734169689Skan	* inclhack.def (bool): Also fix bogus bool in curses_colr/curses.h.
16735169689Skan	* fixincl.x, inclhack.sh, fixincl.sh: Rebuilt.
16736169689Skan
16737169689SkanTue Mar 30 20:51:40 1999  Mark Mitchell  <mark@codesourcery.com>
16738169689Skan
16739169689Skan	* alias.c (alias_set_compare): Remove.
16740169689Skan	(record_alias_subset): Use splay_tree_compare_ints instead of
16741169689Skan	alias_set_compare.
16742169689Skan	(init_alias_once): Likewise.
16743169689Skan	* cse.c: Include splay-tree.h.
16744169689Skan	(reg_qty): Remove.
16745169689Skan	(reg_tick): Likewise.
16746169689Skan	(reg_table): Likewise.
16747169689Skan	(cse_reg_info): New structure.
16748169689Skan	(cse_reg_info_free_list): New variable.
16749169689Skan	(cse_reg_info_tree): Likewise.
16750169689Skan	(cached_regno): Likewise.
16751169689Skan	(cached_cse_reg_info): Likewise.
16752169689Skan	(all_minus_one): Remove.
16753169689Skan	(consec_ints): Likewise.
16754169689Skan	(GET_CSE_REG_INFO): New macro.
16755169689Skan	(REG_TICK): Likewise.  Use throughout instead of reg_tick.
16756169689Skan	(REG_IN_TABLE): Likewise.  Use throughout instead of reg_in_table.
16757169689Skan	(REG_QTY): Likewise.  Use throughout instead of reg_qty.
16758169689Skan	(get_cse_reg_info): New function.
16759169689Skan	(free_cse_reg_info): Likewise.
16760169689Skan	(new_basic_block): Reinitialize cse_reg_info_tree instead of
16761169689Skan	reg_tick, all_minus_one, and consec_ints.
16762169689Skan	* Makefile.in (cse.o): Depend on splay-tree.h
16763169689Skan
16764169689SkanTue Mar 30 13:19:36 1999  Jason Merrill  <jason@yorick.cygnus.com>
16765169689Skan
16766169689Skan	* libgcc2.c (throw_helper): Just return the SP offset, rather than
16767169689Skan	a whole udata.  Include args_size in the offset.
16768169689Skan	(__throw, __rethrow): Adjust.
16769169689Skan
16770169689SkanTue Mar 30 11:39:27 1999  Craig Burley  <craig@jcb-sc.com>
16771169689Skan
16772169689Skan	* extend.texi (Extended Asm): Delete spurious `b' before
16773169689Skan	`@end example', which was confusing texi2html.
16774169689Skan
16775169689SkanTue Mar 30 00:26:34 1999  Jason Merrill  <jason@yorick.cygnus.com>
16776169689Skan
16777169689Skan	* dwarf2out.c (output_line_info): Don't emit redundant info.
16778169689Skan	Do start a new row if the file changes and the line # doesn't.
16779169689Skan
16780169689SkanMon Mar 29 15:48:39 1999  Jason Merrill  <jason@yorick.cygnus.com>
16781169689Skan
16782169689Skan	* invoke.texi (Invoking G++, C++ Dialect Options): Update.
16783169689Skan
16784169689SkanMon Mar 29 15:05:39 1999  Richard Henderson  <rth@cygnus.com>
16785169689Skan
16786169689Skan	* except.c (start_dynamic_handler): Force jmp_buf address to
16787169689Skan	and operand before moving to memory.
16788169689Skan
16789169689SkanMon Mar 29 15:11:10 1999  Craig Burley  <craig@jcb-sc.com>
16790169689Skan
16791169689Skan	* invoke.texi (Code Gen Options): Attempt to clarify
16792169689Skan	-fcheck-memory-usage.  Minor edits to -fprefix-function-name.
16793169689Skan
16794169689SkanMon Mar 29 20:52:47 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
16795169689Skan
16796169689Skan	* loop.c (maybe_eliminate_biv): For libcalls that set a giv, skip to
16797169689Skan	end of libcall.
16798169689Skan
16799169689SkanMon Mar 29 20:35:49 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
16800169689Skan
16801169689Skan	* sh.md (mulsi3): Tag an extra REG_EQUAL note to the middle insn.
16802169689Skan
16803169689SkanMon Mar 29 11:50:34 1999  Jerry Quinn  <jquinn@nortelnetworks.com>
16804169689Skan
16805169689Skan	* pa.h (HAVE_PRE_INCREMENT): Disable when optimizing for a PA8000
16806169689Skan	class machine.
16807169689Skan	(HAVE_PRE_DECREMENT, HAVE_POST_INCREMENT): Likewise.
16808169689Skan	(HAVE_POST_DECREMENT): Likewise.
16809169689Skan
16810169689SkanMon Mar 29 08:24:43 1999  Bruce Korb  <korb@datadesign.com>
16811169689Skan
16812169689Skan	* fixinc/mkfixinc.sh: Fix portability problems with old shells.
16813169689Skan
16814169689Skan	* fixinc/README: Updated for release announcement
16815169689Skan
16816169689SkanSun Mar 28 20:26:55 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
16817169689Skan
16818169689Skan	* recog.h (insn_outfun, insn_operand_predicate): Add prototype
16819169689Skan	arguments.
16820169689Skan
16821169689Skan	* rtl.h (note_stores): Likewise.
16822169689Skan
16823169689Skan	* rtlanal.c (note_stores): Likewise.
16824169689Skan
16825169689SkanSun Mar 28 15:34:28 1999  Richard Henderson  <rth@cygnus.com>
16826169689Skan
16827169689Skan	* varasm.c (output_constant_pool): Always mark the constant pool.
16828169689Skan
16829169689SkanSun Mar 28 16:09:01 1999  Jerry Quinn  <jquinn@nortelnetworks.com>
16830169689Skan
16831169689Skan	* pa.md (pa7100LCshiftmem, pa7100LCalu): Change simultaneity.  Use
16832169689Skan	shift/mem ops in pa7100LCalu.
16833169689Skan
16834169689Skan	* pa.c (pa_adjust_cost): Don't do cost adjustments on pa8000.
16835169689Skan	(pa_reorg): Don't call pa_combine_instructions on pa8000.
16836169689Skan
16837169689SkanSun Mar 28 15:27:26 1999  Jeffrey A Law  (law@cygnus.com)
16838169689Skan
16839169689Skan	* reload1.c (reload): Remove accidental code duplication.
16840169689Skan
16841169689SkanSun Mar 28 12:22:12 1999  Robert Lipe  (robertlipe@usa.net)
16842169689Skan
16843169689Skan	* i386/sysv5.h: New file to describe UnixWare7/SVR5.
16844169689Skan	* configure.in (i?86-UnixWare7*-sysv): Use it.
16845169689Skan	* i386/udk.h: Use sysv5.h.  Now uses Dwarf-2.
16846169689Skan
16847169689SkanSun Mar 28 01:15:04 1999  Jeff Law  (law@cygnus.com)
16848169689Skan
16849169689Skan	* version.c: Bump for snapshot.
16850169689Skan
16851169689SkanSun Mar 28 00:44:27 1999  Jeffrey A Law  (law@cygnus.com)
16852169689Skan
16853169689Skan	* sdbout.c (sdbout_symbol): Do not call build_pointer_type, build
16854169689Skan	one on the fly and do not cache the result.
16855169689Skan
16856169689Skan	* gcc.cps, cpp.cps: Delete unwanted files.
16857169689Skan
16858169689SkanSat Mar 27 23:37:40 1999  John Wehle  (john@feith.com)
16859169689Skan
16860169689Skan	* i386.md (movdicc+3, movdicc+4): Rewrite using split_di.
16861169689Skan	* i386.c (output_int_conditional_move): Delete unused code.
16862169689Skan
16863169689SkanSat Mar 27 21:17:36 1999  David Edelsohn  <edelsohn@gnu.org>
16864169689Skan
16865169689Skan	* rs6000/{aix41.h,aix43.h} (ASM_CPU_SPEC): Add 604e.
16866169689Skan
16867169689SkanSat Mar 27 16:13:50 1999  Jeffrey A Law  (law@cygnus.com)
16868169689Skan
16869169689Skan	* flow.c (mark_used_regs): Improve handling of ASMs.
16870169689Skan
16871169689Skan1999-03-26  Zack Weinberg  <zack@rabi.columbia.edu>
16872169689Skan
16873169689Skan	* Makefile.in (xcpp, cppspec.o): New targets.
16874169689Skan	(CPP_INSTALL_NAME): New macro.
16875169689Skan	(install-cpp): Install xcpp.  Use CPP_INSTALL_NAME.
16876169689Skan	(all.build, start.encap): Build xcpp.
16877169689Skan
16878169689Skan	* cppspec.c: New file, implements argument filtering for a
16879169689Skan	user-visible C preprocessor.
16880169689Skan	* cpp.sh: Removed.
16881169689Skan
16882169689SkanFri Mar 26 20:41:46 1999  Jim Wilson  <wilson@cygnus.com>
16883169689Skan
16884169689Skan	* Makefile.in (stmp-fixinc): Use tooldir instead of gcc_tooldir.
16885169689Skan
16886169689SkanFri Mar 26 16:02:37 1999  Nick Clifton  <nickc@cygnus.com>
16887169689Skan
16888169689Skan	* configure.in (arm-*-vxworks*): Just include arm/vxarm.h.
16889169689Skan	* configure: Regenerate.
16890169689Skan	* config/arm/vxarm.h: Define SUBTARGET_CPU_DEFAULT before
16891169689Skan	including arm/coff.h
16892169689Skan
16893169689Skan1999-02-16  Scott Bambrough  <scottb@corelcomputer.com>
16894169689Skan
16895169689Skan	* configure.in (arm*-*-linux-gnu*): Set thread_file to 'posix' if
16896169689Skan	--enable-threads[={yes,pthreads,posix}] is passed as a command
16897169689Skan	line parameter to configure.
16898169689Skan
16899169689Skan	* configure: Regenerate.
16900169689Skan
16901169689Skan	* gcc/config/arm/t-linux (TARGET_LIBGCC2_CFLAGS): Include -fPIC.
16902169689Skan
16903169689SkanFri Mar 26 19:42:19 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
16904169689Skan
16905169689Skan	* loop.c (combine_givs): Fix index into can_combine when doing
16906169689Skan	benefit adjustment for remaining givs when having combined a giv.
16907169689Skan
16908169689SkanFri Mar 26 11:38:01 1999  Nick Clifton  <nickc@cygnus.com>
16909169689Skan
16910169689Skan	* config/arm/t-arm-elf (EXTRA_MULTILIB_PARTS): Define.
16911169689Skan
16912169689SkanFri Mar 26 10:48:27 1999  Nick Clifton  <nickc@cygnus.com>
16913169689Skan
16914169689Skan	* config/arm/linux-elf.h: Include dbxelf.h
16915169689Skan
16916169689SkanFri Mar 26 10:43:47 1999  Nick Clifton  <nickc@cygnus.com>
16917169689Skan
16918169689Skan	* config/svr4.h: Include new header file dbxelf.h.
16919169689Skan	(DBX_DEBUGGING_INFO): Remove definition.
16920169689Skan	(DBX_USE_BINCL): Remove definition.
16921169689Skan	(DBX_BLOCKS_FUNCTION_RELATIVE): Remove definition.
16922169689Skan	(ASM_IDENTIFY_GCC): Remove definition.
16923169689Skan	(ASM_IDENTIFY_GCC_AFTER_SOURCE): Remove definition.
16924169689Skan	(ASM_OUTPUT_SOURCE_LINE): Remove definition.
16925169689Skan	(DBX_FUNCTION_FIRST): Remove definition.
16926169689Skan	(DBX_OUTPUT_MAIN_SOURCE_FILE_END): Remove definition.
16927169689Skan
16928169689Skan	* config/elfos.h: Include new header file dbxelf.h.
16929169689Skan	(DBX_DEBUGGING_INFO): Remove definition.
16930169689Skan	(DBX_BLOCKS_FUNCTION_RELATIVE): Remove definition.
16931169689Skan	(ASM_IDENTIFY_GCC): Remove definition.
16932169689Skan	(ASM_IDENTIFY_GCC_AFTER_SOURCE): Remove definition.
16933169689Skan	(ASM_OUTPUT_SOURCE_LINE): Remove definition.
16934169689Skan	(DBX_FUNCTION_FIRST): Remove definition.
16935169689Skan
16936169689Skan	* config/dbxelf.h: New header file.
16937169689Skan	(DBX_DEBUGGING_INFO): Define.
16938169689Skan	(DBX_BLOCKS_FUNCTION_RELATIVE): Define.
16939169689Skan	(DBX_FUNCTION_FIRST): Define.
16940169689Skan	(DBX_USE_BINCL): Define.
16941169689Skan	(DBX_CONTIN_LENGTH): Define.
16942169689Skan	(ASM_IDENTIFY_GCC): Define.
16943169689Skan	(ASM_IDENTIFY_GCC_AFTER_SOURCE): Define.
16944169689Skan	(ASM_OUTPUT_SOURCE_LINE): Define.
16945169689Skan	(DBX_OUTPUT_MAIN_SOURCE_FILE_END): Define.
16946169689Skan
16947169689SkanFri Mar 26 01:59:15 1999  "Charles M. Hannum"  <root@ihack.net>
16948169689Skan
16949169689Skan	* fold-const.c (fold_truthop): Optimize bitfield references with
16950169689Skan	different masks as long as their size and bit position are the same.
16951169689Skan
16952169689Skan	* fold-const.c (fold_truthop): Build a type for both the lhs and
16953169689Skan	rhs and use it appropriately.
16954169689Skan
16955169689Skan	* fold-const.c (fold_truthop): Mask the lhs and rhs after merging
16956169689Skan	adjacent bitfield references.
16957169689Skan
16958169689Skan	* fold-const.c (fold_truthop): Verify that the lhs and rhs are
16959169689Skan	in the same bit position when optimizing bitfield references
16960169689Skan	which have the same mask.
16961169689Skan
16962169689SkanThu Mar 25 22:53:27 1999  Martin von L��wis  <loewis@informatik.hu-berlin.de>
16963169689Skan
16964169689Skan	* gcc.texi (Copy Assignment): New node.
16965169689Skan
16966169689Skan1999-03-25  Zack Weinberg  <zack@rabi.columbia.edu>
16967169689Skan
16968169689Skan	* gcc.c: Compile unconditionally all code formerly dependent
16969169689Skan	on #ifdef LANG_SPECIFIC_DRIVER.
16970169689Skan	* gccspec.c: New file with stub lang_specific_driver,
16971169689Skan	lang_specific_pre_link.
16972169689Skan	* Makefile.in: Link gccspec.o into xgcc.  Add rule to compile
16973169689Skan
16974169689SkanThu Mar 25 21:08:02 1999  Jason Merrill  <jason@yorick.cygnus.com>
16975169689Skan
16976169689Skan	* gcc.texi (Temporaries): Update.
16977169689Skan
16978169689SkanThu Mar 25 16:53:53 1999  Richard Henderson  <rth@cygnus.com>
16979169689Skan
16980169689Skan	* combine.c (distribute_notes): Place REG_LABEL also where
16981169689Skan	REG_EQUAL indicates.
16982169689Skan
16983169689SkanThu Mar 25 12:46:37 1999  Jim Wilson  <wilson@cygnus.com>
16984169689Skan
16985169689Skan	* a29k/a29k.h (TARGET_SWITCHES): Add doc strings.
16986169689Skan	* i960/i960.h (TARGET_SWITCHES): Add doc strings.
16987169689Skan	* invoke.texi (a29k): Add documentation for -mno-multm option.
16988169689Skan
16989169689SkanThu Mar 25 14:04:54 1999  Andrew MacLeod  <amacleod@cygnus.com>
16990169689Skan
16991169689Skan	* rtl.texi (RTX_FRAME_RELATED_P): Add documentation.
16992169689Skan	* rtl.h (struct rtx_def): Update comment for frame_related field.
16993169689Skan	(set_unique_reg_note): Declare prototype.
16994169689Skan	* dwarf2out.c (dwarf2out_frame_debug_expr): Split out from
16995169689Skan	'dwarf2out_frame_debug' to handle only expressions, and process
16996169689Skan	component parts of a PARALLEL expression.
16997169689Skan	(dwarf2out_frame_debug): Process insns only, and call
16998169689Skan	new function 'dwarf2out_frame_debug_expr' for patterns.
16999169689Skan	* emit-rtl.c (set_unique_reg_note): New function to add a reg note,
17000169689Skan	but if there is an existing one, delete it first.
17001169689Skan	* expmed.c (expand_mult, expand_divmod): Use set_unique_reg_note.
17002169689Skan	* optabs.c (add_equal_note, expand_binop): Use set_unique_reg_note.
17003169689Skan	(emit_no_conflict_block, emit_libcall_block): Use set_unique_reg_note.
17004169689Skan	(expand_fix): Use set_unique_reg_note.
17005169689Skan
17006169689SkanThu Mar 25 11:47:49 1999  Art Haas  <ahaas@neosoft.com>
17007169689Skan
17008169689Skan	* tlink.c (symbol_hash_newfunc): Remove redundant call to
17009169689Skan	hash_newfunc.
17010169689Skan	(file_hash_newfunc, demangled_hash_newfunc): Likewise.
17011169689Skan
17012169689SkanThu Mar 25 10:05:56 1999  Richard Henderson  <rth@cygnus.com>
17013169689Skan
17014169689Skan	* i386.h (PREFERRED_STACK_BOUNDARY): Set to 128.
17015169689Skan
17016169689Skan1999-03-25  Philip Blundell  <pb@nexus.co.uk>
17017169689Skan
17018169689Skan	Based on patch from Jim Studt  <jim@federated.com>:
17019169689Skan	* config/arm/linux-elf.h (STARTFILE_SPEC, ENDFILE_SPEC): Copy
17020169689Skan	definitions from config/linux.h.
17021169689Skan	(DBX_BLOCKS_FUNCTION_RELATIVE): Define to 1.
17022169689Skan
17023169689SkanThu Mar 25 02:12:42 1999  Finn Hakansson  <finn@axis.com>
17024169689Skan
17025169689Skan	* loop.c (strength_reduce): Correct a comment.
17026169689Skan
17027169689Skan	* rtl.h (MEM_COPY_ATTRIBUTES): Remove unnecessary ending backslash.
17028169689Skan
17029169689SkanThu Mar 25 02:02:13 1999  Axel Thimm  <Axel.Thimm@physik.fu-berlin.de>
17030169689Skan
17031169689Skan	* Makefile.in (RANLIB_TEST): Improve test.
17032169689Skan
17033169689SkanThu Mar 25 01:15:33 1999  Donn Terry  <donn@interix.com>
17034169689Skan
17035169689Skan	* combine.c (force_to_mode, case PLUS): Use sign extended mask
17036169689Skan	when masking the low bits out of a constant.
17037169689Skan
17038169689SkanTue Mar 23 15:45:25 1999  Richard Earnshaw  (rearnsha@arm.com)
17039169689Skan			  Jeff Law  <law@cygnus.com>
17040169689Skan
17041169689Skan	* fold-const.c (make_range): If orig_type is unset, set it as soon
17042169689Skan	as we know the type.  Remove now unnecessary set of orig_type for
17043169689Skan	conversions.
17044169689Skan
17045169689SkanWed Mar 24 23:27:25 1999  Mark Elbrecht  <snowball3@usa.net>
17046169689Skan			  Jeff Law  <law@cygnus.com>
17047169689Skan
17048169689Skan	* system.h (STDIN_FILENO): Provide default definition if one is not
17049169689Skan	provided by the system header files.
17050169689Skan	(STDOUT_FILENO, STDERR_FILENO): Likewise.
17051169689Skan
17052169689Skan	* i386/xm-djgpp.h (COLLECT2_HOST_INITIALIZATION): New macro.
17053169689Skan	* collect2.c (main): Use it.
17054169689Skan	(pexecute_pid): New variable. Holds return value from call to pexecute.
17055169689Skan	(collect2_execute): Rework to use pexecute instead of fork.
17056169689Skan	(collect2_wait): Use pwait() instead of wait().
17057169689Skan
17058169689Skan	* i386/djgpp.h: Fix typo.
17059169689Skan
17060169689SkanWed Mar 24 23:24:30 1999  Jeffrey A Law  (law@cygnus.com)
17061169689Skan
17062169689Skan	* fixinc/mkfixinc.sh: Recognize cygwin* instead of only
17063169689Skan	cygwin32.
17064169689Skan
17065169689SkanWed Mar 24 15:44:12 1999  Nick Clifton  <nickc@cygnus.com>
17066169689Skan
17067169689Skan	* config/m32r/m32r.c (init_idents): Accept both NAME and __NAME__
17068169689Skan	versions of attribute names and values.
17069169689Skan	(m32r_valid_machine_decl_attribute): Likewise.
17070169689Skan	(m32r_encode_section_info): Likewise.
17071169689Skan
17072169689SkanWed Mar 24 21:42:15 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
17073169689Skan
17074169689Skan	* reload1.c (choose_reload_regs): If output-reloading for a
17075169689Skan	simple move insn, try to inherit an equivalence for the input.
17076169689Skan
17077169689Skan1999-02-24  Mike Stump  <mrs@wrs.com>
17078169689Skan
17079169689Skan	* arm/aout.h (DBX_OUTPUT_MAIN_SOURCE_FILENAME): Fix quoting.
17080169689Skan
17081169689Skan1999-03-24  Jim Blandy  <jimb@zwingli.cygnus.com>
17082169689Skan
17083169689Skan	* libgcc2.c (__CTOR_LIST__, __DTOR_LIST__): Initialize on all
17084169689Skan	platforms.
17085169689Skan
17086169689SkanWed Mar 24 01:35:01 1999  Geoff Keating  <geoffk@ozemail.com.au>
17087169689Skan
17088169689Skan	* fold-const.c (fold): Recognize a rotate by an unsigned amount.
17089169689Skan
17090169689SkanTue Mar 23 23:32:14 1999  Jeffrey A Law  (law@cygnus.com)
17091169689Skan
17092169689Skan	* pa.md (rotlsi3): New expander.  Synthesize a variable rotate
17093169689Skan	left using a variable rotate right.  Provide anonymous pattern for
17094169689Skan	rotate left by a constant value.
17095169689Skan
17096169689Skan	* expr.c (expand_assignment): Do not try to optimize an aggregate
17097169689Skan	address which has VOIDmode.
17098169689Skan
17099169689SkanTue Mar 23 22:51:48 1999  Mumit Khan  <khan@xraylith.wisc.edu>
17100169689Skan			  Donn Terry  <donn@interix.com>
17101169689Skan
17102169689Skan	* protoize.c (abspath): Preserve multiple leading slashes for
17103169689Skan	_WIN32 and Interix.
17104169689Skan
17105169689Skan1999-01-23  Mike Stump  <mrs@wrs.com>
17106169689Skan
17107169689Skan	* arm/vxarm.h: Split out vxWorks support into separate headerfile
17108169689Skan	and vxify.
17109169689Skan	* arm/arm.c (cpu_defaults): Allow arm710 as default.
17110169689Skan
17111169689Skan	* configure.in: Split out vxWorks support for Arm.
17112169689Skan	* configure: Rebuilt.
17113169689Skan
17114169689SkanTue Mar 23 11:20:03 1999  Per Bothner  <bothner@cygnus.com>
17115169689Skan
17116169689Skan	* tree.c (first_rtl_op, has_cleanups): Handle GOTO_SUBROUTINE_EXPR.
17117169689Skan
17118169689SkanTue Mar 23 09:00:39 1999  Nick Clifton  <nickc@cygnus.com>
17119169689Skan
17120169689Skan	* config/arm/riscix1.h (SUBTARGET_SWITCHES): Add doc string.
17121169689Skan	* config/arm/riscix1-1.h (SUBTARGET_SWITCHES): Add doc string.
17122169689Skan
17123169689SkanTue Mar 23 07:50:20 1999  Mark Mitchell  <mark@codesourcery.com>
17124169689Skan
17125169689Skan	* function.c: Include hash.h.
17126169689Skan	(insns_for_mem_entry): New struct.
17127169689Skan	(put_reg_into_stack): Take an optional hash-table mapping MEMs to
17128169689Skan	the INSNs that use them.
17129169689Skan	(fixup_var_refs): Likewise.
17130169689Skan	(put_addressof_into_stack): Likewise.
17131169689Skan	(purge_addressof_1): Likewise.  Keep the hash-table up to date if
17132169689Skan	we add new instructions.
17133169689Skan	(fixup_var_refs_insns): Use it to avoid searching the entire
17134169689Skan	instruction chain.
17135169689Skan	(insns_for_mem_newfunc): New function.
17136169689Skan	(insns_for_mem_comp): Likewise.
17137169689Skan	(insns_for_mem_walk): Likewise.
17138169689Skan	(compute_insns_for_mem): Likewise.
17139169689Skan	(pop_function_context_from): Pass NULL for the hash-table.
17140169689Skan	(put_var_into_stack): Likewise.
17141169689Skan	(gen_mem_addressof): Likewise.
17142169689Skan	(flush_addressof): Likewise.
17143169689Skan	(purge_addressof): Call compute_insns_for_mem to pre-compute the
17144169689Skan	hash table.
17145169689Skan	* Makefile.in (OBJS): Include hash.o.
17146169689Skan	(function.o): Depend on hash.h.
17147169689Skan
17148169689SkanTue Mar 23 00:39:14 1999  Jeffrey A Law  (law@cygnus.com)
17149169689Skan
17150169689Skan	* i386/openbsd.h (TARGET_DEFAULT): Use symbolic names instead of
17151169689Skan	numbers.
17152169689Skan	* i386/netbsd.h, i386/freebsd.h: Likewise.
17153169689Skan
17154169689Skan	* crtstuff.c: Use ANSI function definitions.  Fix minor whitespace
17155169689Skan	problems.
17156169689Skan
17157169689Skan	* i386/openbsd.h (TARGET_DEFAULT): Define.
17158169689Skan	* configure.in: Do not set TARGET_CPU_DEFAULT for x86 OpenBSD
17159169689Skan	configurations.
17160169689Skan	* configure: Rebuilt.
17161169689Skan
17162169689SkanTue Mar 23 00:39:10 1999  John Wehle  (john@feith.com)
17163169689Skan
17164169689Skan	* i386/freebsd.h (TARGET_DEFAULT): Define instead
17165169689Skan	of TARGET_CPU_DEFAULT.
17166169689Skan	* i386/netbsd.h (TARGET_DEFAULT): Likewise.
17167169689Skan
17168169689SkanMon Mar 22 23:52:01 1999  Mumit Khan  <khan@xraylith.wisc.edu>
17169169689Skan			  Donn Terry  <donn@interix.com>
17170169689Skan
17171169689Skan	* sdbout.c (syms.h): Don't include on Interix.
17172169689Skan	* toplev.c (main): No sbrk on Interix.
17173169689Skan
17174169689Skan	* configure.in: Add i386-pc-interix support.
17175169689Skan	* configure: Regenerate.
17176169689Skan	* fixinc.interix: New file.
17177169689Skan	* config/interix.h: New file.
17178169689Skan	* config/x-interix: New file.
17179169689Skan	* config/xm-interix.h: New file.
17180169689Skan	* i386/interix.h: New file.
17181169689Skan	* i386/interix.c: New file.
17182169689Skan	* i386/t-interix: New file.
17183169689Skan
17184169689SkanMon Mar 22 23:41:49 1999  Jeffrey A Law  (law@cygnus.com)
17185169689Skan
17186169689Skan	* i386.h (PREFERRED_STACK_BOUNDARY): Define.
17187169689Skan
17188169689SkanMon Mar 22 23:41:31 1999  John Wehle  (john@feith.com)
17189169689Skan
17190169689Skan	* i386.c (ix86_compute_frame_size): New function.
17191169689Skan	(ix86_prologue, ix86_epilogue): Use it.
17192169689Skan	* i386.h (INITIAL_ELIMINATION_OFFSET): Likewise.
17193169689Skan	* reload1.c: Provide default for PREFERRED_STACK_BOUNDARY.
17194169689Skan
17195169689SkanMon Mar 22 18:06:59 1999  Jim Wilson  <wilson@cygnus.com>
17196169689Skan
17197169689Skan	* mips/mips.h (TARGET_SWITCHES, TARGET_OPTIONS): Add option doc
17198169689Skan	strings.
17199169689Skan	* mips/abi64.h (SUBTARGET_TARGET_OPTIONS): Likewise.
17200169689Skan
17201169689SkanMon Mar 22 16:18:27 1999  Nick Clifton  <nickc@cygnus.com>
17202169689Skan
17203169689Skan	* config/arm/elf.h (VALID_MACHINE_DECL_ATTRIBUTE): Do not bother
17204169689Skan	passing ATTRIBUTES to arm_valid_machine_decl_attribute.
17205169689Skan
17206169689Skan	* config/arm/coff.h (VALID_MACHINE_DECL_ATTRIBUTE): Do not bother
17207169689Skan	passing ATTRIBUTES to arm_valid_machine_decl_attribute.
17208169689Skan
17209169689Skan	* config/arm/arm.h (DEFAULT_RTX_COSTS): Do not bother passing
17210169689Skan	OUTER_CODE to arm_rtx_costs - it is not used.
17211169689Skan	(arm_compare_fp): Delete declaration.
17212169689Skan	(FINAL_PRESCAN_INSN): Do not bother passing OPVEC or NOPERANDS to
17213169689Skan	arm_final_prescan_insn - they are not used.
17214169689Skan	(const_ok_for_op): Remove prototype.
17215169689Skan	(arm_rtx_costs): Fix prototype.
17216169689Skan	(arm_valid_machine_decl_attribute): Fix prototype.
17217169689Skan	(final_prescan_insn): Fix prototype.
17218169689Skan
17219169689Skan	* config/arm/arm.md: Remove references to arm_compare_fp.
17220169689Skan
17221169689Skan	* config/arm/arm.c (arm_compare_fp): Delete.
17222169689Skan	(const_ok_for_op): Make function static.  Add prototype.  Remove
17223169689Skan	mode parameter - it is unused.
17224169689Skan	(arm_rtx_costs): Remove outer_code parameter.
17225169689Skan	(reload_memory_operand): Declare mode parameter unused.
17226169689Skan	(power_of_two_operand): Declare mode parameter unused.
17227169689Skan	(equality_operator): Declare mode parameter unused.
17228169689Skan	(load_multiple_operation): Declare mode parameter unused.
17229169689Skan	(store_multiple_operation): Declare mode parameter unused.
17230169689Skan	(multi_register_push): Declare mode parameter unused.
17231169689Skan	(arm_valid_machine_decl_attribute): Remove attributes parameter -
17232169689Skan	it is unused.
17233169689Skan	(select_dominance_cc_mode): Remove op parameter - it is unused.
17234169689Skan	(gen_compare_reg): Remove fp parameter - it is unused.
17235169689Skan	(final_prescan_insn): Remove opvec and noperands parameters - they
17236169689Skan	are unused.
17237169689Skan
17238169689SkanMon Mar 22 14:35:28 1999  Nick Clifton  <nickc@cygnus.com>
17239169689Skan
17240169689Skan	* tm.texi (MD_SCHED_INIT): Add missing closing parenthesis.
17241169689Skan
17242169689SkanMon Mar 22 22:24:30 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
17243169689Skan
17244169689Skan	* reload1.c (reload_as_needed): Set reload_is_output_reload /
17245169689Skan	reload_has_output_reload for auto_inc expressions that could be
17246169689Skan	reloaded.  Call forget_old_reloads for REG_INC notes.
17247169689Skan
17248169689SkanMon Mar 22 21:51:57 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
17249169689Skan
17250169689Skan	* cse.c (cse_insn): Don't change the result register of a libcall.
17251169689Skan
17252169689SkanMon Mar 22 21:08:59 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
17253169689Skan
17254169689Skan	* rtl.h (shallow_copy_rtx): Declare.
17255169689Skan	* rtl.c (shallow_copy_rtx): New function.
17256169689Skan	* reload.c (find_reloads_toplev): Use shallow_copy_rtx instead of
17257169689Skan	copy_rtx.
17258169689Skan
17259169689SkanMon Mar 22 10:44:33 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
17260169689Skan
17261169689Skan	* config/h8300/h8300.md (adjust_length): New attribute.
17262169689Skan	(modhi3+1, andsi3+1, iorsi3+1, extzv+1, extzv+2): Change insn
17263169689Skan	default value of attribute "adjust_length" onto "no".
17264169689Skan
17265169689Skan	* config/h8300/h8300.c (h8300_adjust_insn_length): Adjust
17266169689Skan	length only if the attribute "adjust_length" value is "yes".
17267169689Skan	Use 0 if the shift is negative.
17268169689Skan
17269169689Skan	* final.c (shorten_branches): Check insn length after its
17270169689Skan	adjusting.
17271169689Skan
17272169689SkanSun Mar 21 17:33:48 1999  Jeffrey A Law  (law@cygnus.com)
17273169689Skan
17274169689Skan	* i860.h (TARGET_SWITCHES): Add documentation for default case.
17275169689Skan	* i860/paragon.h (TARGET_SWITCHES): Add documentation for default case.
17276169689Skan	* i370.h (TARGET_SWITCHES): Add documentation for default case.
17277169689Skan	* fx80.h (TARGET_SWITCHES): Add documentation for default case.
17278169689Skan	* elxsi.h (TARGET_SWITCHES): Add documentation for default case.
17279169689Skan	* clipper.h (TARGET_SWITCHES): Add documentation for default case.
17280169689Skan	* 1750a.h (TARGET_SWITCHES): Add documentation for default case.
17281169689Skan	* pa.h (TARGET_SWITCHES): Add documentation for default case.
17282169689Skan	(TARGET_OPTIONS): Likewise for default case.
17283169689Skan	* mn10300.h (TARGET_SWITCHES): Add documentation for default case.
17284169689Skan	* h8300.h (TARGET_SWITCHES): Add documentation for default case.
17285169689Skan
17286169689Skan	* gcse.c (dump_hash_table): Fix whitespace in declaration.
17287169689Skan	(compute_transpout): Renamed from pre_compute_transpout.
17288169689Skan	(compute_pre_*): Deleted.
17289169689Skan	(pre_expr_reaches_here_p): New argument, CHECK_PRE_COMP.  All
17290169689Skan	callers changed.
17291169689Skan	(insert_insn_end_bb): Renamed from pre_insert_insn.
17292169689Skan	(pre_*): Delete unused variables.  Only leave local properties and
17293169689Skan	global redundant/optimal computation points.
17294169689Skan	(alloc_pre_mem, free_pre_mem): Corresponding changes.
17295169689Skan	(compute_pre_data): Simplify and call pre_lcm to run the lazy
17296169689Skan	code motion dataflow analysis.
17297169689Skan	(pre_insert, pre_insert_copies, pre_delete): Revamp to use LCM
17298169689Skan	based redundant and optimal computation points.
17299169689Skan
17300169689Skan	* basic-block.h (pre_lcm, pre_rev_lcm): Declare.
17301169689Skan
17302169689Skan	* toplev.c (main): A debug option without a level defaults to
17303169689Skan	level 2.
17304169689Skan
17305169689SkanSun Mar 21 12:13:01 1999  Nick Clifton  <nickc@cygnus.com>
17306169689Skan
17307169689Skan	* flow.c (can_delete_label_p): Do not allow user specified
17308169689Skan	labels to be deleted.
17309169689Skan	* dwarf2out.c (gen_label_die): Generate addresses for deleted
17310169689Skan	(programmer specified) labels.
17311169689Skan	* dwarfout.c (output_label_die): Generate addresses for deleted
17312169689Skan	(programmer specified) labels.
17313169689Skan
17314169689Skan1999-03-21  Manfred Hollstein  <manfred@s-direktnet.de>
17315169689Skan
17316169689Skan	* Makefile.in (xgcc$(exeext)): Add intl.o to list of files to be
17317169689Skan	linked with.
17318169689Skan
17319169689SkanSun Mar 21 01:15:03 1999  Jeff Law  (law@cygnus.com)
17320169689Skan
17321169689Skan	* version.c: Bump for snapshot.
17322169689Skan
17323169689SkanSat Mar 20 22:26:23 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
17324169689Skan
17325169689Skan	* sparc.h (TARGET_SWITCHES): Add null description to default case.
17326169689Skan
17327169689SkanSat Mar 20 21:46:06 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
17328169689Skan
17329169689Skan	* c-lex.c (yylex): Remove unused variable `bytes'.
17330169689Skan
17331169689Skan	* flow.c (print_rtl_with_bb): Cast the return value of alloca.
17332169689Skan
17333169689Skan	* function.c (assign_parms): Wrap variable `varargs_setup' in
17334169689Skan	macro SETUP_INCOMING_VARARGS.
17335169689Skan	(thread_prologue_and_epilogue_insns): Mark parameter `f' with
17336169689Skan	ATTRIBUTE_UNUSED.
17337169689Skan
17338169689Skan	* local-alloc.c (no_equiv): Likewise for parameter `store'.
17339169689Skan
17340169689Skan	* sched.c (schedule_insns): Remove unused variables `insn' and `next'.
17341169689Skan
17342169689Skan	* tlink.c (symbol_hash_newfunc, symbol_hash_lookup,
17343169689Skan	file_hash_newfunc, file_hash_lookup, demangled_hash_newfunc,
17344169689Skan	demangled_hash_lookup, symbol_push, symbol_pop, file_push,
17345169689Skan	file_pop, tlink_init, tlink_execute, frob_extension,
17346169689Skan	obstack_fgets, tfgets, pfgets, freadsym, read_repo_file,
17347169689Skan	maybe_tweak, recompile_files, read_repo_files,
17348169689Skan	demangle_new_symbols, scan_linker_output): Add static prototype.
17349169689Skan
17350169689Skan	(symbol_hash_newfunc, file_hash_newfunc, demangled_hash_newfunc):
17351169689Skan	Make the third argument a `hash_table_key'.
17352169689Skan
17353169689Skan	* toplev.c (debug_start_source_file): Mark parameter `filename'
17354169689Skan	with ATTRIBUTE_UNUSED.
17355169689Skan
17356169689SkanSun Mar 21 02:28:21 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
17357169689Skan
17358169689Skan	* tm.texi (Varargs): Don't split argument of @item across lines.
17359169689Skan
17360169689Skan	* invoke.texi: Fix use of @item vs @itemx.
17361169689Skan
17362169689SkanSun Mar 21 09:59:54 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
17363169689Skan
17364169689Skan	* config/c4x/c4x.h (TARGET_SWITCHES): Add null description to
17365169689Skan	default case.
17366169689Skan
17367169689SkanSat Mar 20 23:33:54 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
17368169689Skan
17369169689Skan	* loop.c (check_dbra_loop): Fix debug message.
17370169689Skan
17371169689SkanSat Mar 20 15:54:35 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
17372169689Skan
17373169689Skan	* config/c4x/c4x.md (decrement_and_branch_on_count): Emit rptb_end
17374169689Skan	pattern instead of decrement_and_branch_until_zero pattern.
17375169689Skan
17376169689SkanSat Mar 20 11:39:58 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
17377169689Skan
17378169689Skan	* config/c4x/c4x.h (TARGET_SWITCHES): Add documentation.
17379169689Skan	* config/c4x/c4x.h (TARGET_OPTIONS): Add documentation.
17380169689Skan
17381169689SkanFri Mar 19 23:26:29 1999  Martin von L��wis  <loewis@informatik.hu-berlin.de>
17382169689Skan
17383169689Skan	* expr.c (expand_expr): Handle ERROR_MARK much earlier.
17384169689Skan
17385169689SkanFri Mar 19 15:28:38 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
17386169689Skan
17387169689Skan	* cccp.c (create_definition): Cast to U_CHAR* when assigning to one.
17388169689Skan
17389169689Skan	* cppfiles.c (read_and_prescan): Likewise.
17390169689Skan	Start a #define in column 0.
17391169689Skan
17392169689Skan	* cpplib.c (cpp_define): Cast to U_CHAR* when assigning to one.
17393169689Skan	(cpp_push_buffer): Likewise for cpp_buffer*.
17394169689Skan	(do_include): Change the type of `fbeg' and `fend' to unsigned char*.
17395169689Skan	(do_endif): Cast to char* when assigning to one.
17396169689Skan	(do_assert): Likewise.
17397169689Skan	(do_unassert): Likewise.
17398169689Skan	(cpp_read_check_assertion): Change the type of `name' to U_CHAR*.
17399169689Skan	Don't do unnecessary cast to char* anymore.
17400169689Skan
17401169689Skan	* genrecog.c (make_insn_sequence): Cast to char** when assigning
17402169689Skan	to one.  Cast the first argument of bzero to PTR.
17403169689Skan
17404169689Skan	* loop.c (strength_reduce): Remove unused variable `note'.
17405169689Skan
17406169689Skan	* reload1.c (new_insn_chain): Cast to struct insn_chain* when
17407169689Skan	assigning to one.
17408169689Skan
17409169689Skan	* rtl.c (copy_rtx): Use memcpy instead of bcopy.
17410169689Skan
17411169689SkanFri Mar 19 11:19:31 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
17412169689Skan
17413169689Skan	* calls.c (initialize_argument_information): Mark parameters
17414169689Skan	`num_actuals' and `n_named_args' with ATTRIBUTE_UNUSED.
17415169689Skan
17416169689Skan	* dbxout.c (dbxout_start_new_source_file): Likewise for parameter
17417169689Skan	`filename'.
17418169689Skan	(dbxout_finish): Likewise for parameters `file' and `filename'.
17419169689Skan	(dbxout_prepare_symbol): Likewise for parameter `decl'.
17420169689Skan	(dbxout_begin_function): Likewise.
17421169689Skan
17422169689Skan	* explow.c (hard_function_value): Likewise for parameter `func'.
17423169689Skan
17424169689Skan	* function.c (locate_and_pad_parm): Likewise for parameter `fndecl'.
17425169689Skan
17426169689Skan	* expmed.c (expand_divmod): Omit unused argument to `expand_abs'.
17427169689Skan	* expr.c (expand_expr): Likewise.
17428169689Skan	* expr.h (expand_abs): Delete unused argument from prototype.
17429169689Skan	* optabs.c (expand_abs): Remove unused parameter `unsignedp'.
17430169689Skan
17431169689Skan	* sdbout.c (sdbout_init): Mark parameter `syms' with ATTRIBUTE_UNUSED.
17432169689Skan	(sdbout_end_block): Likewise for parameter `n'.
17433169689Skan
17434169689Skan	* toplev.c (debug_define): Likewise for parameters `lineno' and
17435169689Skan	`buffer'.
17436169689Skan	(debug_undef): Likewise.
17437169689Skan
17438169689Skan	* varasm.c (named_section): Likewise for parameter 'reloc'.
17439169689Skan	(assemble_external): Likewise for parameter `decl'.
17440169689Skan	(assemble_alias): Likewise for parameter `target'.
17441169689Skan
17442169689SkanFri Mar 19 01:54:30 1999  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
17443169689Skan
17444169689Skan	* toplev.c (read_integral_parameter): Constify.  Better control of
17445169689Skan	error messages.
17446169689Skan	(main): Use read_integral_parameter to set optimize, id_clash_len,
17447169689Skan	larger_than_size, and the debugging level.
17448169689Skan	* toplev.h (read_integral_parameter): Update prototype.
17449169689Skan
17450169689SkanFri Mar 19 01:42:05 1999  Zack Weinberg  <zack@rabi.phys.columbia.edu>
17451169689Skan
17452169689Skan	* system.h: Use putc_unlocked, fputc_unlocked, and
17453169689Skan	fputs_unlocked only if putc_unlocked has a prototype already.
17454169689Skan	Prototype fputs_unlocked if necessary.
17455169689Skan	* configure.in: Check for prototypes of putc_unlocked and
17456169689Skan	fputs_unlocked.
17457169689Skan	* acconfig.h: Updated.
17458169689Skan	* config.in, configure: Rebuilt.
17459169689Skan
17460169689SkanFri Mar 19 02:45:12 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
17461169689Skan
17462169689Skan	* Makefile.in (INTL_TARGETS): New macro.
17463169689Skan	($(INTL_TARGETS)): Depend on generated sources; drop dependencies
17464169689Skan	on cp/parse.c and objc/objc-parse.c.
17465169689Skan	($(srcdir)/cp/parse.c): Move to cp/Make-lang.in.
17466169689Skan	* objc/Make-lang.in ($(INTL_TARGETS)): Depend on objc/objc-parse.c.
17467169689Skan
17468169689SkanThu Mar 18 22:28:53 1999  Jeffrey A Law  (law@cygnus.com)
17469169689Skan
17470169689Skan	* i860.h (TARGET_SWITCHES): Add documentation.
17471169689Skan	* i860/paragon.h (TARGET_SWITCHES): Add documentation.
17472169689Skan	* i370.h (TARGET_SWITCHES): Add documentation.
17473169689Skan	* fx80.h (TARGET_SWITCHES): Add documentation.
17474169689Skan	* elxsi.h (TARGET_SWITCHES): Add documentation.
17475169689Skan	* clipper.h (TARGET_SWITCHES): Add documentation.
17476169689Skan	* 1750a.h (TARGET_SWITCHES): Add documentation.
17477169689Skan	* pa.h (TARGET_SWITCHES): Add documentation.
17478169689Skan	(TARGET_OPTIONS): Likewise.
17479169689Skan	* mn10300.h (TARGET_SWITCHES): Add documentation.
17480169689Skan	* h8300.h (TARGET_SWITCHES): Add documentation.
17481169689Skan
17482169689SkanThu Mar 18 15:58:26 1999  Nick Clifton  <nickc@cygnus.com>
17483169689Skan
17484169689Skan	* loop.c (strength_reduce): Do not perform pseudo replacements
17485169689Skan	if the loop contains volatile memory references.
17486169689Skan
17487169689SkanThu Mar 18 19:09:50 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
17488169689Skan
17489169689Skan	* reload.c (find_reloads_toplev): When processing X recursively,
17490169689Skan	don't alter it destructively except by filling in constants.
17491169689Skan
17492169689SkanThu Mar 18 10:14:18 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
17493169689Skan
17494169689Skan	* cccp.c (default_include): Initialize structure members.
17495169689Skan	(pass_thru_directive): Change the type of 'keyword_length' to int.
17496169689Skan	(main): Cast `bindtextdomain' and `textdomain' to (void).
17497169689Skan
17498169689Skan	* collect2.c (main): Likewise.
17499169689Skan
17500169689Skan	* cppmain.c (main): Likewise.
17501169689Skan
17502169689Skan	* gcc.c (main): Likewise.
17503169689Skan
17504169689Skan	* gcov.c (main): Likewise.
17505169689Skan
17506169689Skan	* protoize.c (main): Likewise.
17507169689Skan
17508169689Skan	* toplev.c (main): Likewise.
17509169689Skan
17510169689Skan1999-03-18  Gavin Romig-Koch  <gavin@cygnus.com>
17511169689Skan
17512169689Skan	* config/mips/mips.c (mips_explicit_type_size_string): Correct
17513169689Skan	its type.
17514169689Skan
17515169689SkanThu Mar 18 01:24:25 1999  Jeffrey A Law  (law@cygnus.com)
17516169689Skan
17517169689Skan	* configure.in: Use "exit 1", not "exit (1)".
17518169689Skan	* configure: Rebuilt.
17519169689Skan
17520169689SkanWed Mar 17 23:17:42 1999  Mark Kettenis  <kettenis@gnu.org>
17521169689Skan
17522169689Skan	* config/t-gnu (SYSTEM_HEADER_DIR): New variable.  Set to
17523169689Skan	`/include' in order to find the system's limits.h.
17524169689Skan
17525169689SkanWed Mar 17 23:00:18 1999  Robert Lipe  <robertlipe@usa.net>
17526169689Skan
17527169689Skan	* fixinc/fixincl.c: Include auto-host.h instead of config.h.
17528169689Skan	* fixinc/procopen.c: Likewise.
17529169689Skan	* fixinc/regex.c: Likewise.
17530169689Skan	* fixinc/server.c: Likewise.
17531169689Skan
17532169689SkanWed Mar 17 22:46:13 1999  Mark Elbrecht  <snowball3@usa.net.
17533169689Skan
17534169689Skan	* config/i386/go32.h: Delete.
17535169689Skan	* config/i386/djgpp.h: New. Renamed from go32.h.
17536169689Skan	Added -DDJGPP=2 to CPP_PREDEFINES.
17537169689Skan	* config/i386/go32-rtems.h: Delete.
17538169689Skan	* config/i386/djgpp-rtems.h: New. Renamed from go32-rtems.h.
17539169689Skan	Added -DDJGPP=2 to CPP_PREDEFINES.
17540169689Skan	* config/i386/xm-go32.h: Delete.
17541169689Skan	* config/i386/xm-djgpp.h: New. Renamed from xm-go32.h.
17542169689Skan	* config/i386/x-go32: Delete.
17543169689Skan	* config/i386/x-djgpp: New. Renamed from x-go32.
17544169689Skan	* config/i386/t-go32: Delete.
17545169689Skan	* config/i386/t-djgpp: New. Renamed from t-go32.
17546169689Skan	* configure.in(pc-msdosdjgpp): Set xm_file to i386/xm-djgpp.h.
17547169689Skan	Set tm_file to i386/djgpp.h. Set tmake_file to i386/t-djgpp.
17548169689Skan	Set xmake_file to i386/x-djgpp.
17549169689Skan	(*-go32-msdos, *-go32*): Remove entries.  Warn that GO32/DJGPP V1.X
17550169689Skan	is now unsupported and *-pc-msdosdjgpp for DJGPP V2.X should be
17551169689Skan	used instead.
17552169689Skan	* configure: Rebuilt.
17553169689Skan
17554169689Skan	* gcc.c (process_command): Dump link_command_spec too.
17555169689Skan
17556169689SkanWed Mar 17 20:38:08 1999  Jerry Quinn  <jquinn@nortelnetworks.com>
17557169689Skan			  Jeff Law  <law@cygnus.com>
17558169689Skan
17559169689Skan	* pa.md: Add real PA8000 scheduling information.
17560169689Skan
17561169689Skan	* pa.h (processor_type): Add PROCESSOR_8000 symbol.
17562169689Skan	(ISSUE_RATE): Revamp, including PA8000 support.
17563169689Skan	* pa.c (override_options): Add 8000 as -mschedule= option.
17564169689Skan	Do not call strcmp if pa_cpu_string is null.
17565169689Skan	* pa.md (attr cpu): Add 8000.
17566169689Skan	* invoke.texi: Add documentation for PA8000 scheduling.
17567169689Skan
17568169689SkanWed Mar 17 18:20:24 1999  David S. Miller  <davem@redhat.com>
17569169689Skan
17570169689Skan	* config/sparc/sparc.h (TARGET_SWITCHES, TARGET_OPTIONS):
17571169689Skan	Add descriptions.
17572169689Skan	* config/sparc/sp64-elf.h (SUBTARGET_SWITCHES): Likewise.
17573169689Skan	* config/sparc/splet.h (SUBTARGET_SWITCHES): Likewise.
17574169689Skan
17575169689SkanWed Mar 17 14:51:19 1999  Richard Henderson  <rth@cygnus.com>
17576169689Skan
17577169689Skan	* flow.c (compute_immediate_dominators): New function.
17578169689Skan	* basic-block.h (compute_immediate_dominators): Declare it.
17579169689Skan
17580169689Skan	* alpha.h (HARD_REGNO_MODE_OK): Allow only 4 and 8 byte unit modes
17581169689Skan	in FP regs.
17582169689Skan	(MODES_TIEABLE_P): Define asymmetricly wrt modes illegal in FP regs.
17583169689Skan
17584169689SkanWed Mar 17 14:41:41 1999  Nick Clifton  <nickc@cygnus.com>
17585169689Skan
17586169689Skan	* config/arm/aout.h (ASM_GENERATE_INTERNAL_LABEL): Fix compile
17587169689Skan	time warning.
17588169689Skan	* config/arm/arm.md: Fix various compile time warnings.
17589169689Skan	* config/arm/arm.h: Fix various compile time warnings.  Add
17590169689Skan	function prototypes.
17591169689Skan	* config/arm/arm.c: Fix various compile time warnings.
17592169689Skan	(arm_override_options): Reorganize to separate tuning from
17593169689Skan	targetting.
17594169689Skan	(bit_count): New function: Return a count of the number of bits
17595169689Skan	set in a word.
17596169689Skan
17597169689SkanWed Mar 17 21:29:12 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
17598169689Skan
17599169689Skan	* reload1.c (eliminate_regs): Don't keep REG_DEAD notes around for
17600169689Skan	things that were eliminated.
17601169689Skan
17602169689SkanWed Mar 17 12:16:26 1999  Richard Henderson  <rth@cygnus.com>
17603169689Skan
17604169689Skan	* function.c (fixup_var_refs_1): First try moving the expression
17605169689Skan	directly into a register.  Don't separate cc0 setter and user.
17606169689Skan
17607169689SkanWed Mar 17 11:20:29 1999  Dave Brolley  <brolley@cygnus.com>
17608169689Skan
17609169689Skan	* cppfiles.c (PIPE_BUF): #define PIPE_BUF if not defined already.
17610169689Skan
17611169689SkanWed Mar 17 09:25:06 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
17612169689Skan
17613169689Skan	* c-lex.c: Don't include setjmp.h.
17614169689Skan	(parse_float): New static function.
17615169689Skan	(pf_args): New struct.
17616169689Skan	(yylex): Use them in call to `do_float_handler'.
17617169689Skan
17618169689Skan1999-03-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
17619169689Skan
17620169689Skan	* cexp.y (yyerror): Call verror to get a useful error message.
17621169689Skan	* cexp.c: Rebuilt.
17622169689Skan
17623169689Skan	* .gdbinit: Move command to put breakpoint at abort to end of file
17624169689Skan	so that gdb does not bail out early.
17625169689Skan
17626169689SkanTue Mar 16 15:30:19 1999  Nick Clifton  <nickc@cygnus.com>
17627169689Skan
17628169689Skan	* rtl.h: Rename prototype for free_bb_memory to free_bb_mem.
17629169689Skan
17630169689SkanTue Mar 16 23:40:09 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
17631169689Skan
17632169689Skan	* sh.md (movsi_i): Move t/r alternative after r/rI alternative.
17633169689Skan
17634169689SkanTue Mar 16 13:44:50 1999  Jim Wilson  <wilson@cygnus.com>
17635169689Skan
17636169689Skan	* mn10200/mn10200.md (addsi3, subsi3, ashlsi3, lshrsi3, ashrsi3):
17637169689Skan	Delete emit_library_call_value declaration.
17638169689Skan
17639169689Skan1999-03-16  Zack Weinberg  <zack@rabi.columbia.edu>
17640169689Skan
17641169689Skan	* cppfiles.c (read_and_prescan): Map backslash-newline to '\r'
17642169689Skan	(which cannot otherwise appear in the processed buffer) and
17643169689Skan	move it out of tokens that it appears in the middle of.
17644169689Skan	Improve performance.
17645169689Skan	(find_position): New function.
17646169689Skan
17647169689Skan	* cpplib.c: \r (one character) indicates backslash
17648169689Skan	newline, not \\\n (two characters).  It cannot appear in the
17649169689Skan	middle of a token.  Call CPP_BUMP_LINE (pfile) whenever
17650169689Skan	parsing moves past \n or \r.  Increment pfile->lineno whenever
17651169689Skan	a \n is placed into token_buffer.  Only one mark can exist at
17652169689Skan	a time, and CPP_BUMP_LINE must not be used while it is
17653169689Skan	active.  It is automatically cleared by cpp_pop_buffer and
17654169689Skan	parse_goto_mark.  \r is not in is_hor_space or is_space.
17655169689Skan
17656169689Skan	(NEWLINE_FIX, NEWLINE_FIX1, adjust_position,
17657169689Skan	update_position, count_newlines, parse_move_mark): Removed.
17658169689Skan	(parse_string, copy_comment): New functions.
17659169689Skan	(parse_name): Returns void.
17660169689Skan	(parse_set_mark, parse_clear_mark, parse_goto_mark): Take only
17661169689Skan	one argument, a cpp_reader *.  Change for new marking scheme.
17662169689Skan	(skip_comment): Handle CHILL line comments too.  Second
17663169689Skan	argument is now first character of comment marker; all callers
17664169689Skan	changed.  Issue error for unterminated block comment here.
17665169689Skan	(cpp_skip_hspace): Recognize CHILL comments.
17666169689Skan	(copy_rest_of_line): Likewise.  Call skip_comment and
17667169689Skan	parse_string directly, don't go through cpp_get_token.  Emit
17668169689Skan	"/**/" for block comments if -traditional (create_definition
17669169689Skan	needs this).
17670169689Skan	(do_define): Don't play with put_out_comments.
17671169689Skan	(cpp_push_buffer): Initialize ->mark to -1.
17672169689Skan	(cpp_buf_line_and_col): Just read out the values in the buffer
17673169689Skan	structure.
17674169689Skan	(output_line_command): Use cpp_buf_line_and_col.  Fix
17675169689Skan	formatting.  Remove stale code.
17676169689Skan	(cpp_get_token): Break out string parsing code to
17677169689Skan	parse_string.  Use skip_comment for CHILL comments too.  Use
17678169689Skan	copy_comment for put_out_comments instead of dinking with
17679169689Skan	marks.  Remove stale code.  Don't call output_line_command
17680169689Skan	unless it's necessary.
17681169689Skan
17682169689Skan	* cpplib.h (parse_marker): Removed.
17683169689Skan	(struct cpp_buffer): Line_base is now an unsigned char *; add
17684169689Skan	`mark' [long], remove `marks' [struct parse_marker *].
17685169689Skan	(parse_set_mark, parse_clear_mark, parse_goto_mark): Update
17686169689Skan	prototypes.
17687169689Skan	(CPP_BUMP_LINE, CPP_BUMP_BUFFER_LINE): New macros.
17688169689Skan	* cppinit.c (is_hor_space, is_space): '\r' is not considered
17689169689Skan	whitespace.
17690169689Skan	* cppexp.c (cpp_parse_expression): Use cpp_skip_hspace, not
17691169689Skan	SKIP_WHITE_SPACE.
17692169689Skan	* cpphash.c (macarg): Disable line commands while expanding.
17693169689Skan
17694169689SkanTue Mar 16 11:30:19 1999  Gavin Romig-Koch  <gavin@cygnus.com>
17695169689Skan
17696169689Skan	* c-lex.c (yylex) : Remove warning for integer literals being
17697169689Skan	larger than the largest target int.  Add warning for integer
17698169689Skan	literal being larger than than its chosen type.
17699169689Skan
17700169689SkanTue Mar 16 10:53:17 1999  Gavin Romig-Koch  <gavin@cygnus.com>
17701169689Skan
17702169689Skan	* invoke.texi: Add -mlong32 documentation.
17703169689Skan	* config/mips/mips.h (mips_explicit_type_size_string): New.
17704169689Skan	(TARGET_SWITCHES): Add 'long32'.
17705169689Skan	(TARGET_OPTIONS): Add 'explicit-type-size'.
17706169689Skan	(CC1_SPECS): Set -mexplicit-type-size.
17707169689Skan	(LONG_MAX_SPEC): Change a use of 'no-long64' to 'long32'.
17708169689Skan	* config/mips/abi64.h (LONG_MAX_SPEC): Same.  Add 'mabi=32'.
17709169689Skan	* config/mips/mips.c (mips_explicit_type_size_string): New.
17710169689Skan	(override_options): Use it.
17711169689Skan	* config/mips/osfrose.h (CC1_SPECS): Set -mexplicit-type-size.
17712169689Skan
17713169689Skan	* config/mips/mips.h (SUBTARGET_CPP_SIZE_SPEC):
17714169689Skan	Pointer size now depends on both size longs and size of GP
17715169689Skan	registers.
17716169689Skan
17717169689SkanTue Mar 16 10:22:22 1999  Gavin Romig-Koch  <gavin@cygnus.com>
17718169689Skan
17719169689Skan	* config/mips/iris.h (CTORS_SECTION_ASM_OP,DTORS_SECTION_ASM_OP,
17720169689Skan	dtors_section): Use Pmode == DImode rather than TARGET_LONG64.
17721169689Skan	* config/mips/mips.c (override_options): Allow -mlong64 and
17722169689Skan	-mint64 with -mips2 or less.
17723169689Skan	* config/mips/mips.h (MASK_LONG64): Fix comment.
17724169689Skan	(POINTER_SIZE): Use Pmode == DImode rather than TARGET_LONG64.
17725169689Skan	(Pmode): Make Pmode the smaller of longs or gp registers.
17726169689Skan	* invoke.texi: Note the new size for pointers.
17727169689Skan
17728169689SkanMon Mar 15 22:45:25 1999  David Edelsohn  <edelsohn@gnu.org>
17729169689Skan
17730169689Skan	* rs6000.h (ASM_OUTPUT_{DOUBLE,FLOAT}): Always generate IEEE 754
17731169689Skan	bit-pattern directly.
17732169689Skan	(ASM_OUTPUT_REG_{PUSH,POP}): Delete.
17733169689Skan	* rs6000.c (first_reg_to_save): If profiling and context needed,
17734169689Skan	allocate a reg to save static chain for all ABIs.  For AIX
17735169689Skan	profiling, calculate parameter registers to save based on need.
17736169689Skan	(output_function_profiler): Save and restore static chain around
17737169689Skan	profile call for all ABIs.
17738169689Skan
17739169689Skan1999-03-15  Zack Weinberg  <zack@rabi.columbia.edu>
17740169689Skan
17741169689Skan	* cppinit.c: Instead of one pending list, keep separate lists
17742169689Skan	for each category of pending option: -D/-U, -A, -include,
17743169689Skan	-imacros.  Move the four partial include-path lists into the
17744169689Skan	pending block.  Use head and tail pointers so we don't ever
17745169689Skan	have to reverse the lists.
17746169689Skan
17747169689Skan	(cpp_start_read): Break out blocks of code to their own
17748169689Skan	functions: install_predefs and initialize_dependency_output.
17749169689Skan	Use path_include for C_INCLUDE_PATH and friends as well as
17750169689Skan	CPATH.  Remove include_defaults gunk.  Warn about the
17751169689Skan	combination of -lang-chill and -trigraphs.  Optimize string
17752169689Skan	bashing.  Walk each pending list once, deallocating as we go.
17753169689Skan
17754169689Skan	(append_include_chain): Brought over from cppfiles.c.  Mark
17755169689Skan	dirs as system include dirs if and only if appending to
17756169689Skan	system include path. If opts->verbose, print a notice when a
17757169689Skan	dir is dropped from the include path because it doesn't
17758169689Skan	exist.  Fix memory leak: this function is not supposed to copy
17759169689Skan	its DIR argument.
17760169689Skan
17761169689Skan	(nreverse_pending, push_pending): Removed.
17762169689Skan	(APPEND): New macro for adding to pending lists.
17763169689Skan	(path_include): Can now add to any partial include path.
17764169689Skan	(base_name): Bring over from cccp.c.
17765169689Skan	(cpp_options_init): Allocate the pending block.
17766169689Skan	(cpp_handle_option): Add --version.  Exit after --help.  Fix
17767169689Skan	formatting.  Order -ifoo options by frequency of usage.
17768169689Skan	(install_predefs): New function, simplified version of code
17769169689Skan	that was in cpp_start_read.
17770169689Skan	(initialize_dependency_output): Likewise.  Understand OBJECT_SUFFIX.
17771169689Skan
17772169689Skan	* cppfiles.c (simplify_pathname): Export.
17773169689Skan	(merge_include_chains): Don't nreverse the lists.  If
17774169689Skan	opts->verbose, print a notice when a duplicate dir is detected
17775169689Skan	and dropped from the include path.
17776169689Skan	(finclude): Fix excessive cleverness in setting
17777169689Skan	fp->system_header_p.
17778169689Skan	(actual_directory): Set x->sysp from
17779169689Skan	CPP_BUFFER (pfile)->system_header_p so that one system header
17780169689Skan	may include another with "".
17781169689Skan	(deps_output): Fix double adjustment of deps_size which would
17782169689Skan	cause all dependencies after the first two lines to be lost.
17783169689Skan
17784169689Skan	* cpplib.c (cpp_unassert): New function.
17785169689Skan	* cpplib.h: Lay out struct cpp_pending here.  Adjust
17786169689Skan	prototypes.  Add include_prefix_len to struct cpp_options.
17787169689Skan
17788169689SkanMon Mar 15 16:01:52 1999  Jim Wilson  <wilson@cygnus.com>
17789169689Skan
17790169689Skan	* config/misp/mips.h (REGISTER_MOVE_COST): Make the cost of moving
17791169689Skan	from HI/LO/HILO/MD into general registers the same as for one
17792169689Skan	of moving general registers to HI/LO/HILO/MD.
17793169689Skan
17794169689SkanMon Mar 15 12:39:38 1999  Nick Clifton  <nickc@cygnus.com>
17795169689Skan
17796169689Skan	* config/m32r/m32r.c (init_idents): New function.  Initialize
17797169689Skan	static tree nodes for m32r specific attribute identifiers.  Remove
17798169689Skan	leading and trailing double underscores from the attribute names.
17799169689Skan	(m32r_valid_machine_decl_attribute): Call init_idents.
17800169689Skan	(m32r_encode_section_info): Call init_idents.
17801169689Skan
17802169689SkanMon Mar 15 10:20:20 1999  Mark Mitchell  <mark@markmitchell.com>
17803169689Skan
17804169689Skan	* reload.c (find_reloads): Add a REG_LABEL note if we substitute a
17805169689Skan	LABEL_REF for something else.
17806169689Skan
17807169689SkanMon Mar 15 08:24:17 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
17808169689Skan
17809169689Skan	* fold-const.c (exact_real_inverse): Move variable `float_error'
17810169689Skan	into the scope where it is used.
17811169689Skan	(const_binop_1): New static function.
17812169689Skan	(cb_args): New struct.
17813169689Skan	(const_binop): Use them in call to `do_float_handler'.
17814169689Skan	(fold_convert_1): New static function.
17815169689Skan	(fc_args): New struct.
17816169689Skan	(fold_convert): Use them in call to `do_float_handler'.
17817169689Skan
17818169689SkanMon Mar 15 22:50:18 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
17819169689Skan
17820169689Skan	* rtlanal.c (auto_inc_p): New function.
17821169689Skan	* rtl.h (auto_inc_p): Prototype it.
17822169689Skan	* reload1.c (add_auto_inc_notes): New function.
17823169689Skan	(reload): Strip REG_INC notes and call add_auto_inc_notes
17824169689Skan	for each insn to restore them correctly.
17825169689Skan
17826169689Skan1999-03-15  Manfred Hollstein  <manfred@s-direktnet.de>
17827169689Skan
17828169689Skan	* fixinc/Makefile.in (procopen.o): List the actual
17829169689Skan	dependencies.
17830169689Skan
17831169689SkanSun Mar 14 16:22:10 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
17832169689Skan
17833169689Skan	* cse.c (check_fold_consts): New static function.
17834169689Skan	(cfc_args): New struct.
17835169689Skan	(simplify_relational_operation): Use them in call to
17836169689Skan	`do_float_handler'.
17837169689Skan
17838169689Skan	* toplev.c (do_float_handler): New function to wrap calls to
17839169689Skan	setjmp/set_float_handler.
17840169689Skan
17841169689Skan	* toplev.h (do_float_handler): Add extern prototype.
17842169689Skan
17843169689Skan	* tree.c (build_real_from_int_cst_1): New static function.
17844169689Skan	(brfic_args): New struct.
17845169689Skan	(build_real_from_int_cst): Use them in call to
17846169689Skan	`do_float_handler'.
17847169689Skan
17848169689SkanSun Mar 14 01:15:06 1999  Jeff Law  (law@cygnus.com)
17849169689Skan
17850169689Skan	* version.c: Bump for snapshot.
17851169689Skan
17852169689SkanSat Mar 13 17:37:18 1999  Richard Henderson  <rth@cygnus.com>
17853169689Skan
17854169689Skan	* haifa-sched.c (sched_analyze_1): Only clear reg_last_uses on a SET.
17855169689Skan
17856169689SkanSat Mar 13 11:36:16 1999  Richard Earnshaw  (rearnsha@arm.com)
17857169689Skan
17858169689Skan	* arm.c (arm_split_constant): Don't try to force a constant to
17859169689Skan	memory after arm_reorg has run.
17860169689Skan	(after_arm_reorg): New static variable.
17861169689Skan	(arm_reorg): Set it.
17862169689Skan	(output_func_epilogue): Clear it.
17863169689Skan
17864169689SkanFri Mar 12 20:26:32 1999  David Edelsohn  <edelsohn@gnu.org>
17865169689Skan
17866169689Skan	* configure.in ({rs6000,powerpc}-ibm-aix*): Set float_format to none.
17867169689Skan	* configure: Rebuilt.
17868169689Skan
17869169689SkanFri Mar 12 20:45:30 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
17870169689Skan
17871169689Skan	* unroll.c (loop_iterations): Don't return a final value for EQ
17872169689Skan	comparison loops.
17873169689Skan
17874169689SkanFri Mar 12 12:35:01 1999  Jim Wilson  <wilson@cygnus.com>
17875169689Skan
17876169689Skan	* reload1.c (calculate_needs_all_insns): When ignore equivalence
17877169689Skan	setting insn, clear need_elim, need_reload, and need_operand_change.
17878169689Skan
17879169689SkanFri Mar 12 07:54:43 1999  Bruce Korb  <korb@datadesign.com>
17880169689Skan
17881169689Skan	* fixinc/fixinc.*: Some changes from the fixincl-branch
17882169689Skan	were not applied (??!!).  Corrected.
17883169689Skan
17884169689Skan	* fixinc/Makefile.in: Same thing.
17885169689Skan
17886169689SkanFri Mar 12 00:51:43 1999  Jeffrey A Law  (law@cygnus.com)
17887169689Skan
17888169689Skan	* expr.c (expand_expr): Allow a CALL_EXPR with a mode wider than
17889169689Skan	MAX_INTEGER_COMPUTATION_MODE.
17890169689Skan
17891169689SkanThu Mar 11 14:00:58 1999  Richard Henderson  <rth@cygnus.com>
17892169689Skan
17893169689Skan	* alpha.h (HARD_REGNO_MODE_OK): Disallow QI/HImode in fp regs.
17894169689Skan	(MODES_TIEABLE_P): Update.
17895169689Skan
17896169689Skan	* alpha.md (ev5_e0): Conflict loads and stores.
17897169689Skan
17898169689SkanThu Mar 11 13:55:52 1999  Richard Henderson  <rth@cygnus.com>
17899169689Skan
17900169689Skan	* machmode.h (smallest_mode_for_size): Prototype.
17901169689Skan	* stor-layout.c (smallest_mode_for_size): Remove static.
17902169689Skan
17903169689SkanThu Mar 11 21:25:59 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
17904169689Skan
17905169689Skan	* loop.c (strength_reduce): Don't do biv increment -> DEST_REG giv
17906169689Skan	conversion if we don't know the lifetime.
17907169689Skan
17908169689SkanThu Mar 11 20:37:59 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
17909169689Skan
17910169689Skan	* reload.1c (delete_address_reloads_1): Check for reloads of
17911169689Skan	CURRENT_INSN even if it sets DST.
17912169689Skan
17913169689SkanThu Mar 11 10:29:50 1999  Jason Merrill  <jason@yorick.cygnus.com>
17914169689Skan
17915169689Skan	* dwarf2out.c (add_AT_lbl_offset): Rename from add_AT_section_offset.
17916169689Skan	(print_die, size_of_die, value_format, output_die): Adjust.
17917169689Skan
17918169689SkanThu Mar 11 10:27:42 1999  Robert Lipe  <robertlipe@usa.net>
17919169689Skan
17920169689Skan	* dwarf2out.c (TEXT_SECTION_LABEL, DEBUG_LINE_SECTION_LABEL,
17921169689Skan	DEBUG_INFO_SECTION_LABEL, ABBREV_SECTION_LABEL,
17922169689Skan	text_section_label, debug_line_section_label,
17923169689Skan	debug_info_section_label, abbrev_section_label): New.
17924169689Skan	(output_compilation_unit_header): Emit label associated
17925169689Skan	with section instead of section name itself.
17926169689Skan	(out_pubnames, output_aranges, output_line_info,
17927169689Skan	dwarf2out_finish): Likewise.
17928169689Skan	(dwarf2out_init): Build internal label names for sections
17929169689Skan	from static labels.
17930169689Skan
17931169689SkanThu Mar 11 17:28:32 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
17932169689Skan
17933169689Skan	* sh.md (mulsi3): End mul.l sequence with a no-op move.
17934169689Skan
17935169689SkanThu Mar 11 08:52:02 1999  Bruce Korb  <korb@datadesign.com>
17936169689Skan
17937169689Skan	* Makefile.in: Activated fixinc/mkfixinc.sh.
17938169689Skan	* configure.in: Activated fixinc/mkfixinc.sh.
17939169689Skan
17940169689SkanThu Mar 11 01:38:02 1999  Mumit Khan  <khan@xraylith.wisc.edu>
17941169689Skan
17942169689Skan	* cppfiles.c (INO_T_EQ): Handle UWIN.
17943169689Skan
17944169689Skan	* c-common.c (decl_attributes): Flag unrecognized attribute
17945169689Skan	functions as warnings instead of as errors.
17946169689Skan
17947169689Skan	Support for i386-pc-uwin.
17948169689Skan	* i386/uwin.h: New file.
17949169689Skan	* i386/xm-uwin.h: New file.
17950169689Skan	* i386/t-uwin: New file.
17951169689Skan	* i386/uwin.asm: New file.
17952169689Skan	* configure.in (i[3456]86-*-uwin*): Define.
17953169689Skan	Add Workaround for vfork bug when hosted on uwin.
17954169689Skan	* configure: Regenerate.
17955169689Skan
17956169689Skan	* cccp.c (INO_T_EQ): Undefine. UWIN has inodes.
17957169689Skan	(absolute_filename): UWIN uses POSIX pathnames only.
17958169689Skan	* libgcc2.c (getpagesize): Do not define for UWIN.
17959169689Skan	(mprotect): Likewise.
17960169689Skan	* protoize.c (dirent.h): Conditionally include.
17961169689Skan	(fputc): Prototype only if it's not a macro.
17962169689Skan
17963169689SkanWed Mar 10 02:49:04 1999  Jason Merrill  <jason@yorick.cygnus.com>
17964169689Skan
17965169689Skan	* configure.in: Remove init_priority stuff.
17966169689Skan
17967169689Skan1999-03-11  Colin Smith  <colin@wrs.com>
17968169689Skan
17969169689Skan	* sdbout.c (plain_type_1): Make boolean types work better with sdb.
17970169689Skan
17971169689SkanThu Mar 11 00:20:52 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
17972169689Skan
17973169689Skan	* gcc.texi: Update bug reporting instructions to match
17974169689Skan	current ezmlm list reality.
17975169689Skan
17976169689SkanWed Mar 10 23:11:19 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
17977169689Skan
17978169689Skan	* gcc.c (print_file_name, print_prog_name, spec_machine,
17979169689Skan	read_specs, set_spec, lookup_compiler, build_search_list,
17980169689Skan	putenv_from_prefixes, find_a_file, record_temp_file,
17981169689Skan	delete_if_ordinary, handle_braces, do_spec, do_spec_1, find_file,
17982169689Skan	is_directory, validate_switches, used_arg, default_arg,
17983169689Skan	pfatal_with_name, perror_with_name, pfatal_pexecute, fatal, error,
17984169689Skan	notice, add_preprocessor_option, add_assembler_option,
17985169689Skan	add_linker_option, process_command, execute,
17986169689Skan	unused_prefix_warnings, clear_args, fatal_error,
17987169689Skan	lang_specific_driver, user_specs, compiler, link_command_spec,
17988169689Skan	option_map, translate_options, make_temp_file, temp_name,
17989169689Skan	programname, path_prefix, machine_suffix, just_machine_suffix,
17990169689Skan	gcc_exec_prefix, standard_exec_prefix, standard_exec_prefix_1,
17991169689Skan	md_exec_prefix, md_startfile_prefix, md_startfile_prefix_1,
17992169689Skan	standard_startfile_prefix, standard_startfile_prefix_1,
17993169689Skan	standard_startfile_prefix_2, tooldir_base_prefix, tooldir_prefix,
17994169689Skan	multilib_dir, temp_filename, temp_file, command, switchstr,
17995169689Skan	infile, outfiles, input_filename, input_basename, input_suffix,
17996169689Skan	check_live_switch, main): Qualify a char* with the `const' keyword.
17997169689Skan
17998169689SkanWed Mar 10 20:28:29 1999  Jeffrey A Law  (law@cygnus.com)
17999169689Skan
18000169689Skan	* lcm.c: New file.
18001169689Skan	* Makefile.in (OBJS): Add lcm.o.
18002169689Skan	(lcm.o): Add dependencies.
18003169689Skan
18004169689Skan	* gcse.c (compute_pre_local_properties): Delete.
18005169689Skan	(compute_pre_data): Use compute_local_properties instead of
18006169689Skan	compute_pre_local_properties.
18007169689Skan
18008169689Skan	* gcse.c: More comments, whitespace and similar fixes.
18009169689Skan	(dump_cuid_table, maybe_set_rd_gen, dump_cprop_data): Delete.
18010169689Skan	(dump_pre_data, compute_cprop_local_properties): Likewise.
18011169689Skan	(one_classic_gcse_pass): Lose unused argument.  All callers changed.
18012169689Skan	(compute_hash_table, compute_expr_hash_table): Likewise.
18013169689Skan	(compute_set_hash_table, one_pre_gcse_pass, mark_call): Likewise.
18014169689Skan	(cprop_insn, cprop, one_cprop_pass): Add new argument ALTER_JUMPS.
18015169689Skan	All callers changed.  Only alter jumps if ALTER_JUMPS is nonzero.
18016169689Skan	Lose unused argument.
18017169689Skan	(gcse_main): Always run a cprop pass after finishing global cse.
18018169689Skan	(compute_local_properties): New function.
18019169689Skan	(hash_scan_pat, hash_scan_insn): No longer call maybe_set_rd_gen.
18020169689Skan	(compute_cprop_data): Use compute_local_properties.
18021169689Skan
18022169689Skan	* gcse.c: Update various comments.
18023169689Skan	(current_function_calls_longjmp): Delete declaration.
18024169689Skan
18025169689Skan	* gcse.c (run_jump_opt_after_gcse): New variable.
18026169689Skan	(gcse_main): Returns an integer.
18027169689Skan	(hash_scan_set): Record initializations from CONST_DOUBLEs too.
18028169689Skan	(try_replace_reg): Update some comments.
18029169689Skan	(cprop_insn): Allow propagation into some JUMP_INSNs too.
18030169689Skan	* rtl.h (gcse_main): Update prototype.
18031169689Skan	* toplev.c (rest_of_compilation): If gcse_main returns nonzero,
18032169689Skan	then run a jump optimization pass.
18033169689Skan	* jump.c (delete_barrier_successors): Delete nop jumps too.
18034169689Skan
18035169689SkanWed Mar 10 19:04:31 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
18036169689Skan
18037169689Skan	* sh.c (fp_arith_reg_operand): Actually test if reg is suitable
18038169689Skan	for FP arithmetic.  Changed caller.
18039169689Skan	* sh.md (subsf3, subsf_i): Use fp_arith_reg_operand.
18040169689Skan
18041169689SkanWed Mar 10 18:56:31 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
18042169689Skan
18043169689Skan	* reload1.c (choose_reload_regs): When inheriting from the frame
18044169689Skan	pointer, don't clobber it.
18045169689Skan
18046169689SkanWed Mar 10 08:01:52 1999  Bruce Korb  <korb@datadesign.com>
18047169689Skan
18048169689Skan	* fixinc/fixinc.*: Resync-ed with the files in this
18049169689Skan	directory.
18050169689Skan
18051169689Skan	* fixinc/mkfixinc.sh: The machine case elements were
18052169689Skan	out-of-order.  (the ix86-*-linux-gnu* entry needed to
18053169689Skan	be earlier).
18054169689Skan
18055169689SkanWed Mar 10 00:01:24 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
18056169689Skan
18057169689Skan	* reload1.c (reload_combine_note_store): Fix calculation of number
18058169689Skan	of affected registers.
18059169689Skan
18060169689SkanTue Mar  9 15:48:15 1999  Richard Henderson  <rth@cygnus.com>
18061169689Skan
18062169689Skan	* flow.c (tidy_fallthru_edge): Be more careful finding the last
18063169689Skan	BARRIER of a list.  Delete the cc0 setter as well as a cond jump.
18064169689Skan
18065169689SkanTue Mar  9 15:26:02 1999  Hans-Peter Nilsson  <hp@bitrange.com>
18066169689Skan
18067169689Skan	* i386.md (ashlsi3 splitter): Fix typo in last change.
18068169689Skan
18069169689SkanTue Mar  9 11:35:20 1999  Richard Henderson  <rth@cygnus.com>
18070169689Skan
18071169689Skan	* reg-stack.c (stack_reg_life_analysis): Use returnjump_p
18072169689Skan	instead of an explicit test for RETURN.
18073169689Skan
18074169689SkanTue Mar  9 09:33:16 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
18075169689Skan
18076169689Skan	* Makefile.in (toplev.o): Depend on $(BASIC_BLOCK_H).
18077169689Skan
18078169689Skan	* toplev.c: Include basic-block.h.
18079169689Skan
18080169689SkanTue Mar  9 02:08:17 1999  Jeffrey A Law  (law@cygnus.com)
18081169689Skan
18082169689Skan	* calls.c (load_register_parameters): New function.
18083169689Skan	(expand_call): Use it.
18084169689Skan
18085169689Skan	* calls.c (expand_call): Slightly reorganize code.
18086169689Skan
18087169689Skan	* calls.c (compute_argument_addresses): New function.
18088169689Skan	(rtx_for_function_call): New function.
18089169689Skan	(expand_call): Use them.
18090169689Skan
18091169689Skan	* i386.md (zero_extendhisi2): Split into an expander and anonymous
18092169689Skan	pattern.  Add new anonymous pattern for use when optimizing for
18093169689Skan	size or for the PPro.
18094169689Skan	(zero_extendqihi2, zero_extendqisi2): Likewise.
18095169689Skan
18096169689SkanMon Mar  8 23:43:47 1999  Richard Henderson  <rth@cygnus.com>
18097169689Skan
18098169689Skan	* haifa-sched.c (sched_analyze_1): Fix last change -- add clobber
18099169689Skan	dependencies to sets in the non-hard-reg case too.
18100169689Skan
18101169689SkanMon Mar  8 18:55:21 1999  Marc Espie  <espie@cvs.openbsd.org>
18102169689Skan
18103169689Skan	* config/openbsd.h (HANDLE_SYSV_PRAGMA): Define.
18104169689Skan
18105169689SkanMon Mar  8 16:04:44 1999  Jim Wilson  <wilson@cygnus.com>
18106169689Skan
18107169689Skan	* local-alloc.c (combine_regs): Don't combine if we have a hard reg
18108169689Skan	for which CLASS_LIKELY_SPILLED_P is true.
18109169689Skan
18110169689Skan	* unroll.c (loop_iterations): Only call loop_find_equiv_value if we
18111169689Skan	have a REG or SUBREG.
18112169689Skan
18113169689SkanMon Mar  8 15:27:42 1999  Jeffrey A Law  (law@cygnus.com)
18114169689Skan
18115169689Skan	* i386.md (ashlsi3): Revise comments.  Provide new anonymous
18116169689Skan	pattern for Pentium and PPro/PII.  Reverse constraints in
18117169689Skan	generic ashlsi3 anonymous pattern.
18118169689Skan
18119169689Skan	* calls.c (initialize_argument_info): Accept a pointer to
18120169689Skan	CUMULATIVE_ARGS.
18121169689Skan	(expand_call): Pass the address of CUMULATIVE_ARGS.
18122169689Skan
18123169689Skan	* rs6000/xm-sysv4.h (HOST_BITS_PER_LONGLONG): Remove #if 0.
18124169689Skan
18125169689Skan	* mn10300.h (CASE_DROPS_THROUGH): Delete.
18126169689Skan	* mn10200.h (CASE_DROPS_THROUGH): Delete.
18127169689Skan	* h8300.h (CASE_DROPS_THROUGH): Delete.
18128169689Skan
18129169689Skan	* flow.c (merge_blocks_nomove): For HAVE_cc0 targets, make sure
18130169689Skan	to also delete the cc0 setter when deleting a conditional branch
18131169689Skan	to the next block.
18132169689Skan
18133169689SkanMon Mar  8 18:47:11 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
18134169689Skan
18135169689Skan	* regmove.c (copy_src_to_dest): New argument max_old_uid.
18136169689Skan
18137169689SkanMon Mar  8 08:23:00 1999  Bruce Korb  <korb@datadesign.com>
18138169689Skan
18139169689Skan	* ChangeLog: Merged entries from fixincl-branch.
18140169689Skan
18141169689SkanSun Mar  7 11:48:56 1999  Richard Henderson  <rth@cygnus.com>
18142169689Skan
18143169689Skan	* haifa-sched.c (ENCODE_BLOCKAGE): Don't shift unit too far.
18144169689Skan	(print_exp): Special case addition of a constant.
18145169689Skan	(print_value) [CONST_INT]: Use HOST_WIDE_INT_PRINT_HEX.
18146169689Skan
18147169689SkanSun Mar  7 11:21:02 1999  Richard Henderson  <rth@cygnus.com>
18148169689Skan
18149169689Skan	* haifa-sched.c (reg_last_clobbers): New.
18150169689Skan	(reg_pending_clobbers, bb_reg_last_clobbers): New.
18151169689Skan	(compute_block_backward_dependences): Allocate memory for them.
18152169689Skan	(schedule_region): Likewise.
18153169689Skan	(sched_analyze_1): Clobbers don't interfere with one another.
18154169689Skan	They do interfere with sets ...
18155169689Skan	(sched_analyze_2): ... and uses.
18156169689Skan	(sched_analyze): Likewise.
18157169689Skan	(sched_analyze_insn): Update reg_last_clobbers appropriately.
18158169689Skan
18159169689SkanSun Mar  7 08:30:37 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
18160169689Skan
18161169689Skan	* gmon-sol2.c: Include config.h and system.h.  Don't redundantly
18162169689Skan	include system header files.
18163169689Skan	(sccsid): Remove.
18164169689Skan	(moncontrol, monstartup, _mcleanup, internal_mcount): Prototype.
18165169689Skan	(_mcleanup): Add the `const' keyword to a char*.
18166169689Skan	(internal_mcount): Declare `etext' as a char[] not a function.
18167169689Skan	Cast `etext' to char* when calling `monstartup'.
18168169689Skan
18169169689Skan	* sparc.c (frame_base_name, save_regs, restore_regs,
18170169689Skan	build_big_number, sparc_cmodel_string, sparc_align_loops_string,
18171169689Skan	sparc_align_jumps_string, sparc_align_funcs_string, code_model,
18172169689Skan	cpu_default, cpu_table, output_function_prologue,
18173169689Skan	output_function_epilogue, output_return,
18174169689Skan	sparc_flat_output_function_prologue, ultra_code_names,
18175169689Skan	sparc_flat_output_function_epilogue): Constify a char*.
18176169689Skan	(hypersparc_adjust_cost): Add a default case in a switch.
18177169689Skan
18178169689Skan	* sparc.h (sparc_cmodel_string, OVERRIDE_OPTIONS,
18179169689Skan	sparc_cpu_select, sparc_align_loops_string,
18180169689Skan	sparc_align_jumps_string, sparc_align_funcs_string,
18181169689Skan	output_return): Constify a char*.
18182169689Skan
18183169689Skan	* sparc.md (movdi): Change the comparison of HOST_BITS_PER_WIDE_INT
18184169689Skan	so that we check "== 32", instead of "!= 64".  Cast a value to
18185169689Skan	HOST_WIDE_INT when comparing against one.  Hide the declaration
18186169689Skan	for variable `chain'.
18187169689Skan
18188169689SkanSun Mar  7 08:05:27 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
18189169689Skan
18190169689Skan	* system.h (const, inline): Move the stage2 handling of these
18191169689Skan	keywords-as-macros from here...
18192169689Skan
18193169689Skan	* gansidecl.h (const, inline): ...to here.
18194169689Skan
18195169689SkanSun Mar  7 02:44:15 1999  Richard Henderson  <rth@cygnus.com>
18196169689Skan
18197169689Skan	* recog.c (push_operand, pop_operand): VOIDmode needn't match modes.
18198169689Skan
18199169689SkanSun Mar  7 01:58:47 1999  Richard Henderson  <rth@cygnus.com>
18200169689Skan
18201169689Skan	* cse.c (canon_hash): Never reject hard regs in CCmode.
18202169689Skan
18203169689SkanSun Mar  7 01:15:04 1999  Jeff Law  (law@cygnus.com)
18204169689Skan
18205169689Skan	* version.c: Bump for snapshot.
18206169689Skan
18207169689SkanSat Mar  6 17:18:44 1999  Richard Earnshaw  (rearnsha@arm.com)
18208169689Skan			  Richard Henderson  <rth@cygnus.com>
18209169689Skan
18210169689Skan	* flow.c (make_edges): Handle casesi that jump to default branch.
18211169689Skan	If CASE_DROPS_THROUGH, force fallthru to block after casesi.
18212169689Skan
18213169689SkanSat Mar  6 07:49:23 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
18214169689Skan
18215169689Skan	* c-aux-info.c (data_type, affix_data_type, gen_decl,
18216169689Skan	gen_formal_list_for_type, gen_formal_list_for_func_def, gen_type):
18217169689Skan	Qualify a char* with the `const' keyword.
18218169689Skan
18219169689Skan	* c-common.c (declare_hidden_char_array, add_attribute, if_elt,
18220169689Skan	declare_function_name, decl_attributes, format_char_info,
18221169689Skan	check_format_info, binary_op_error): Likewise.
18222169689Skan
18223169689Skan	* cexp.y (yyerror, error, pedwarn, warning, token): Likewise.
18224169689Skan
18225169689Skan	* gcse.c (dump_hash_table): Likewise.
18226169689Skan
18227169689Skan	* integrate.c (function_cannot_inline_p): Likewise.
18228169689Skan
18229169689Skan	* optabs.c: Include insn-config.h earlier.
18230169689Skan	(init_libfuncs, init_integral_libfuncs, init_floating_libfuncs):
18231169689Skan	Qualify a char* with the `const' keyword.
18232169689Skan
18233169689Skan	* real.c (asctoe24, asctoe53, asctoe64, asctoe113, asctoe,
18234169689Skan	asctoeg, mtherr, ereal_atof): Likewise.
18235169689Skan
18236169689Skan	* real.h (ereal_atof): Likewise.
18237169689Skan
18238169689Skan	* sbitmap.c (dump_sbitmap_vector): Likewise.
18239169689Skan
18240169689Skan	* sbitmap.h (dump_sbitmap_vector): Likewise.
18241169689Skan
18242169689Skan	* stmt.c (nesting, n_occurrences, expand_start_case): Likewise.
18243169689Skan
18244169689Skan	* toplev.c (rest_of_compilation): Likewise.
18245169689Skan
18246169689Skan	* tree.h (function_cannot_inline_p, expand_start_case): Likewise.
18247169689Skan
18248169689SkanFri Mar  5 23:16:42 1999  David Edelsohn  <edelsohn@gnu.org>
18249169689Skan
18250169689Skan	* rs6000.h (ASM_OUTPUT_REG_{PUSH,POP}): Add 64-bit support and do
18251169689Skan	not overwrite AIX link register save area.
18252169689Skan
18253169689SkanFri Mar  5 23:08:01 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
18254169689Skan
18255169689Skan	* reload.c (find_reloads_subreg_address): Actually create the USE
18256169689Skan	for the register, not the new memory location.
18257169689Skan
18258169689SkanFri Mar  5 21:41:07 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
18259169689Skan
18260169689Skan	* reload1.c (emit_reload_insns): If pseudo that can't be replaced
18261169689Skan	with its equivalent constant, fall back to reload_in.
18262169689Skan
18263169689SkanFri Mar  5 13:20:39 1999  Richard Henderson  <rth@cygnus.com>
18264169689Skan
18265169689Skan	* Makefile.in: Delete .flow2 debugging files.
18266169689Skan
18267169689SkanFri Mar  5 11:36:11 1999  Nick Clifton  <nickc@cygnus.com>
18268169689Skan
18269169689Skan	* config/arm/arm.c (arm_override_options): Change default target
18270169689Skan	cpu selection so that enabling TARGET_APCS_32 does not override
18271169689Skan	default target CPU.
18272169689Skan
18273169689SkanFri Mar  5 19:26:23 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
18274169689Skan
18275169689Skan	* sh.h (SLOW_BYTE_ACCESS): Define to 1.
18276169689Skan	(BOOL_TYPE_SIZE): Define.
18277169689Skan
18278169689SkanFri Mar  5 02:14:54 1999  John Wehle  (john@feith.com)
18279169689Skan
18280169689Skan	* function.c (assign_stack_temp_for_type): Abort
18281169689Skan	if mode == Blkmode and align is less than
18282169689Skan	BIGGEST_ALIGNMENT / BITS_PER_UNIT.
18283169689Skan	(assign_stack_temp_for_type): Round the size parameter
18284169689Skan	passed to assign_stack_local instead of size itself.
18285169689Skan
18286169689SkanThu Mar  4 15:00:35 1999  Richard Henderson  <rth@cygnus.com>
18287169689Skan
18288169689Skan	* flow.c (delete_unreachable_blocks): Mark blocks as they
18289169689Skan	are put on to the worklist, not as they are taken off.
18290169689Skan
18291169689SkanThu Mar  4 00:05:44 1999  Jeffrey A Law  (law@cygnus.com)
18292169689Skan
18293169689Skan	* function.c (current_function_has_computed_jump): Remove duplicate
18294169689Skan	definition.
18295169689Skan
18296169689SkanWed Mar  3 19:09:11 1999  Jim Wilson  <wilson@cygnus.com>
18297169689Skan
18298169689Skan	* m68k/m68020-elf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP): Undef.
18299169689Skan	(STARTFILE_SPEC, ENDFILE_SPEC): Define to empty string.
18300169689Skan
18301169689Skan	* sparc/elf.h (MULDI3_LIBCALL, DIVDI3_LIBCALL, UDIVDI3_LIBCALL,
18302169689Skan	MODDI3_LIBCALL, UMODDI3_LIBCALL, STDC_0_IN_SYSTEM_HEADERS): Undef.
18303169689Skan	(INIT_SUBTARGET_OPTABS): Define to empty.
18304169689Skan
18305169689SkanWed Mar  3 00:00:37 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
18306169689Skan
18307169689Skan	* sh.c (force_into): New function.
18308169689Skan	(expand_block_move): Use it.
18309169689Skan
18310169689SkanTue Mar  2 10:39:43 1999  Nick Clifton  <nickc@cygnus.com>
18311169689Skan
18312169689Skan	* cccp.c (struct default_include): Add 'included' field.
18313169689Skan	(main): Set 'included' field when a default include directory
18314169689Skan	is added to the chain.  If -v is specified list all default
18315169689Skan	include directories which do not get appended to the chain.
18316169689Skan
18317169689SkanTue Mar  2 09:24:10 1999  Nick Clifton  <nickc@cygnus.com>
18318169689Skan
18319169689Skan	* configure.in (gxx_include_dir): Rename to
18320169689Skan	gcc_gxx_include_dir in order to prevent it being overridden by
18321169689Skan	a top level Makefile.
18322169689Skan	(gcc_tooldir): If $exec_prefix != $prefix then use the
18323169689Skan	difference between the two as the basis for gcc_tooldir.
18324169689Skan
18325169689Skan	* configure: Rebuild.
18326169689Skan
18327169689Skan	* Makefile.in: Rename gxx_include_dir to gcc_gxx_include_dir.
18328169689Skan
18329169689SkanTue Mar  2 16:45:31 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
18330169689Skan
18331169689Skan	* unroll.c (copy_loop_body): Don't make extra copies of
18332169689Skan	NOTE_INSN_LOOP_CONT notes.
18333169689Skan
18334169689SkanTue Mar  2 07:44:56 1999  Mark Mitchell  <mark@markmitchell.com>
18335169689Skan
18336169689Skan	* tree.c (save_tree_status): Don't treat functions with no context
18337169689Skan	as nested.
18338169689Skan
18339169689SkanTue Mar  2 09:37:05 1999  Robert Lipe  <robertlipe@usa.net>
18340169689Skan
18341169689Skan	* Makefile.in (MAKEINFO): Use makeinfo built from sibling
18342169689Skan	tree when available.
18343169689Skan
18344169689SkanTue Mar  2 10:12:48 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
18345169689Skan
18346169689Skan	* alpha.c (alpha_cpu_name, alpha_cpu_string, alpha_tp_string,
18347169689Skan	alpha_fprm_string, alpha_fptm_string, alpha_mlat_string,
18348169689Skan	current_function_file): Add the `const' keyword.
18349169689Skan	(normal_memory_operand): Mark parameter `mode' with
18350169689Skan	ATTRIBUTE_UNUSED.
18351169689Skan	(alpha_expand_unaligned_load): Add a default case to a switch.
18352169689Skan
18353169689Skan	* alpha.h (alpha_cpu_string, alpha_fprm_string, alpha_fptm_string,
18354169689Skan	alpha_tp_string, alpha_mlat_string): Add the `const' keyword.
18355169689Skan	(normal_memory_operand): Add prototype.
18356169689Skan
18357169689Skan	* alpha.md: Cast an expression to `unsigned HOST_WIDE_INT' when
18358169689Skan	comparing against one.
18359169689Skan
18360169689SkanTue Mar  2 10:00:21 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
18361169689Skan
18362169689Skan	* mips.c (abort_with_insn): Make function static, add a prototype,
18363169689Skan	constify 2nd parameter and mark with ATTRIBUTE_NORETURN.
18364169689Skan	(current_function_file, mips_cpu_string, mips_isa_string,
18365169689Skan	mips_abi_string, mips_no_mips16_string, mips_entry_string,
18366169689Skan	mips_move_1word, mips_move_2words, output_block_move, load_store,
18367169689Skan	override_options, make_temp_file, mips16_fp_args): Qualify a char*
18368169689Skan	with the `const' keyword.
18369169689Skan
18370169689Skan	* mips.h (current_function_file, mips_cpu_string, mips_isa_string,
18371169689Skan	mips_abi_string, mips_entry_string, mips_no_mips16_string,
18372169689Skan	mips_move_1word, mips_move_2words, output_block_move): Likewise.
18373169689Skan	(abort_with_insn): Remove extern prototype.
18374169689Skan
18375169689Skan	* mips.md: Qualify a char* with the `const' keyword.
18376169689Skan	Remove many unused variables named `label'.
18377169689Skan
18378169689SkanTue Mar  2 01:27:52 1999  H.J. Lu  (hjl@gnu.org)
18379169689Skan
18380169689Skan	* Makefile.in (cpp_install_dir, INSTALL_CPP, UNINSTALL_CPP): New
18381169689Skan	variables.
18382169689Skan	(install-cpp, uninstall-cpp): New targets.
18383169689Skan	(install-normal): Depend on $(INSTALL_CPP).
18384169689Skan	(uninstall): Depend on $(UNINSTALL_CPP).
18385169689Skan	* configure.in (cpp_install_dir): New, substitute.
18386169689Skan	(tmake_file): Added t-install-cpp for --enable-cpp.
18387169689Skan	* configure: Rebuilt.
18388169689Skan	* cpp.sh: New cpp script.
18389169689Skan	* config/t-install-cpp: New target fragment.
18390169689Skan
18391169689SkanTue Mar  2 01:40:01 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
18392169689Skan			  Jeffrey A Law  (law@cygnus.com)
18393169689Skan
18394169689Skan	* cse.c (fold_rtx): Update comments for (const (minus (label) (label)))
18395169689Skan	case.
18396169689Skan	(cse_insn): Avoid creating a bogus REG_EQUAL note for
18397169689Skan	(const (minus (label) (label)))
18398169689Skan	(record_jump_cond): Fix mismatched paren in comment.
18399169689Skan
18400169689SkanTue Mar  2 01:07:12 1999  Dan Nicolaescu  <dann@godzilla.ics.uci.edu>
18401169689Skan
18402169689Skan	* final.c (end_final): There are 11 words in the "main header"
18403169689Skan	structure, not 10.
18404169689Skan
18405169689SkanTue Mar  2 00:09:18 1999  Marc Espie  <espie@cvs.openbsd.org>
18406169689Skan
18407169689Skan	* extend.texi: Reference __extension__ in the index.
18408169689Skan
18409169689SkanMon Mar  1 19:09:32 1999  Jim Wilson  <wilson@cygnus.com>
18410169689Skan
18411169689Skan	* Makefile.in (CROSS_FLOAT_H): Delete.
18412169689Skan	(FLOAT_H): Use float_h_file.
18413169689Skan	(rest.cross, stmp-int-hdrs): Delete gfloat.h dependency.
18414169689Skan	(gfloat.h): Delete.
18415169689Skan	(stmp-int-hdrs): Use FLOAT_H instead of gfloat.h.
18416169689Skan	(mostlyclean): Delete gloat.h reference.
18417169689Skan	(install-cross-rest, install-float-h-cross, stmp-headers): Update
18418169689Skan	comments.
18419169689Skan	* configure.in (sparcv9-*-solaris2*): Set float_format to none.
18420169689Skan	(sparc-*-solaris2*): Set float_format to none for 2.5 and higher.
18421169689Skan	(float_h_file): Set from float_format.  Substitute into Makefile.in.
18422169689Skan	(float_format): No longer substitute into Makefile.in.
18423169689Skan	* cross-make (FLOAT_H): Delete.
18424169689Skan	* config/mips/t-cross64 (FLOAT_H): Delete.
18425169689Skan	* configure: Rebuilt.
18426169689Skan
18427169689SkanMon Mar  1 16:36:18 1999  Jeffrey A Law  (law@cygnus.com)
18428169689Skan
18429169689Skan	* mips.md (div_trap_normal, div_trap_mips16): Require the dependent
18430169689Skan	insn to be an INSN before looking at its pattern.
18431169689Skan
18432169689SkanMon Mar  1 15:03:51 1999  Jim Wilson  <wilson@cygnus.com>
18433169689Skan
18434169689Skan	* config/m68k/lb1sf68.asm (udivsi3): Change jmi to jcs.  Fix comments.
18435169689Skan	* config/m68k/m68k.h (LEGITIMATE_INDEX_REG_P): Reject SIGN_EXTEND of
18436169689Skan	HImode reg when TARGET_5200.
18437169689Skan
18438169689SkanMon Mar  1 21:44:30 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
18439169689Skan
18440169689Skan	From Toshiyasu Morita:
18441169689Skan	* sh.h (CACHE_LOG): SH2 has cache, too.
18442169689Skan
18443169689SkanMon Mar  1 14:23:36 1999  Catherine Moore  <clm@cygnus.com>
18444169689Skan
18445169689Skan	* toplev.c (compile_file): Disable -ffunction-sections and
18446169689Skan	debugging warning if the object format is elf.
18447169689Skan
18448169689SkanMon Mar  1 11:46:25 1999  Vladimir N. Makarov  <vmakarov@cygnus.com>
18449169689Skan
18450169689Skan	* config/h8300/h8300.c (print_operand): Use 16 bit addressing
18451169689Skan	when the data in 8-bit area and can not be addressed by 8-bit.
18452169689Skan
18453169689SkanSun Feb 28 16:40:00 1999  Richard Henderson  <rth@cygnus.com>
18454169689Skan
18455169689Skan	* flow.c (create_basic_block): Disregard integrated bb notes.
18456169689Skan
18457169689SkanSun Feb 28 15:57:06 1999  Richard Henderson  <rth@cygnus.com>
18458169689Skan
18459169689Skan	* sparc.md (blockage, nonlocal_goto_receiver): Set length to 0.
18460169689Skan
18461169689SkanSun Feb 28 14:47:53 1999  Arturo Montes  <mitosys@colomsat.com.co>
18462169689Skan
18463169689Skan	* config/i386/t-sco5gas (crti.o): New target.
18464169689Skan
18465169689SkanSun Feb 28 15:10:17 1999  David Edelsohn  <edelsohn@gnu.org>
18466169689Skan
18467169689Skan	* rs6000.md (elf_high, movsi_got, *movsi_got_internal,
18468169689Skan	*movsi_got_internal_mem, GOT splitter, movdf_hardfloat32,
18469169689Skan	movdf_softfloat32, movdf_hardfloat64, movdf_softfloat64,
18470169689Skan	load_multiple, allocate_stack, call_indirect_aix32,
18471169689Skan	call_indirect_aix64, call_value_indirect_aix32,
18472169689Skan	call_value_indirect_aix64, call_indirect_nt,
18473169689Skan	call_value_indirect_nt): Use gpc_reg_operand instead of
18474169689Skan	register_operand.
18475169689Skan
18476169689SkanSun Feb 28 15:10:17 1999  Michael Meissner  <meissner@cygnus.com>
18477169689Skan
18478169689Skan	* rs6000.md (one_cmplsi2, andsi3, iorsi3, xorsi3, *eqvsi3,
18479169689Skan	*andcsi3, *iorcsi3, *nandsi3, *norsi3): Add alternatives to use CR
18480169689Skan	other than cr0.
18481169689Skan	* rs6000.c (and{,64}_operand): If the user did -ffixed-cr0, don't
18482169689Skan	allow andi. or andis. which always set cr0.
18483169689Skan
18484169689SkanSun Feb 28 01:15:04 1999  Jeff Law  (law@cygnus.com)
18485169689Skan
18486169689Skan	* version.c: Bump for snapshot.
18487169689Skan
18488169689SkanSun Feb 28 02:00:38 1999  Jeffrey A Law  (law@cygnus.com)
18489169689Skan
18490169689Skan	* invoke.texi: Update information for PA scheduling.
18491169689Skan
18492169689SkanSat Feb 27 23:21:47 1999  Jerry Quinn  <jquinn@nortelnetworks.com>
18493169689Skan			  Mike Stump  <mrs@wrs.com>
18494169689Skan
18495169689Skan	* pa.c (override_options): Change default to 7100LC.
18496169689Skan
18497169689Skan	* pa.h (REG_ALLOC_ORDER): Change order to allocate left half of
18498169689Skan	float regs before right half of float regs.
18499169689Skan
18500169689SkanSat Feb 27 22:48:38 1999  H.J. Lu  (hjl@gnu.org)
18501169689Skan			  Jeffrey A Law  (law@cygnus.com)
18502169689Skan
18503169689Skan	* frame.h: Update some comments.
18504169689Skan	* defaults.h (TARGET_ATTRIBUTE_WEAK): Define.
18505169689Skan	* crtstuff.c (__register_frame_info, __deregister_frame_info): Declare
18506169689Skan	using TARGET_WEAK_ATTRIBUTE.
18507169689Skan	(__do_global_dtors_aux): Check if __deregister_frame_info is
18508169689Skan	zero before calling it.
18509169689Skan	(__do_global_dtors): Likewise.
18510169689Skan	(frame_dummy): Check if __register_frame_info is zero before
18511169689Skan	calling it.
18512169689Skan	(__frame_dummy): Likewise.
18513169689Skan
18514169689SkanSat Feb 27 19:18:24 1999  Jeffrey A Law  (law@cygnus.com)
18515169689Skan
18516169689Skan	* SERVICE: Update from the FSF.
18517169689Skan
18518169689SkanSat Feb 27 14:31:22 1999  Arturo Montes  <mitosys@colomsat.com.co>
18519169689Skan
18520169689Skan	* config/i386/t-sco5 (crti.o): New target.
18521169689Skan	* config/i386/sco5.h (STARTFILE_SPEC): Include crti.o when
18522169689Skan	linking -shared.
18523169689Skan	* configure.in (i[34567]86-*-sco3.2v5*): Add crti.o.
18524169689Skan
18525169689SkanSat Feb 27 01:12:40 1999  Jeffrey A Law  (law@cygnus.com)
18526169689Skan
18527169689Skan	* md.texi (prologue,epilogue): Document named patterns.
18528169689Skan
18529169689SkanFri Feb 26 19:31:25 1999  Dave Love  <fx@gnu.org>
18530169689Skan
18531169689Skan	* md.texi, invoke.texi: Fix unterminated @xrefs.
18532169689Skan
18533169689SkanFri Feb 26 15:33:45 1999  Richard Henderson  <rth@cygnus.com>
18534169689Skan
18535169689Skan	* genattrtab.c (simplify_knowing): Fix uninitialized read
18536169689Skan	in Feb 21 change.
18537169689Skan
18538169689Skan	* genextract.c (main): Clear recog_operands before extracting.
18539169689Skan
18540169689SkanFri Feb 26 02:24:57 1999  Jeffrey A Law  (law@cygnus.com)
18541169689Skan
18542169689Skan	* c-pragma.c (add_weak); Delete.  Moved into...
18543169689Skan	* varasm.c (add_weak): New external function.
18544169689Skan	(declare_weak): If HANDLE_PRAGMA_WEAK, then add the function to
18545169689Skan	the list of weak functions.
18546169689Skan	* c-pragma (add_weak): Declare.
18547169689Skan
18548169689SkanThu Feb 25 23:43:59 1999  Richard Henderson  <rth@cygnus.com>
18549169689Skan
18550169689Skan	Flow rewrite to use basic block structures and edge lists:
18551169689Skan
18552169689Skan	* basic-block.h (x_basic_block_head, x_basic_block_end): Kill.
18553169689Skan	(basic_block_computed_jump_target, basic_block_live_at_start): Kill.
18554169689Skan	(struct edge_def): New.
18555169689Skan	(struct basic_block_def): New.
18556169689Skan	(basic_block_info): New.
18557169689Skan	(BLOCK_HEAD, BLOCK_END): Update.
18558169689Skan	(ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR): New.
18559169689Skan	(uid_block_number): Kill.
18560169689Skan	(basic_block_for_insn, BLOCK_FOR_INSN): New.
18561169689Skan	(BLOCK_NUM): Update.
18562169689Skan	* flow.c (XNMALLOC): Kill.
18563169689Skan	(max_uid_for_flow): Kill.
18564169689Skan	(uid_block_number): Kill.
18565169689Skan	(uid_volatile): Turn into a bitmap.
18566169689Skan	(SET_INSN_VOLATILE): New.
18567169689Skan	(basic_block_info): New.
18568169689Skan	(entry_exit_blocks): New.
18569169689Skan	(x_basic_block_head, x_basic_block_end): Kill.
18570169689Skan	(basic_block_computed_jump_target, basic_block_live_at_start): Kill.
18571169689Skan	(flow_int_list_blocks, basic_block_succ, basic_block_pred): Kill.
18572169689Skan	(basic_block_loop_depth): Kill.
18573169689Skan	(basic_block_for_insn): New.
18574169689Skan	(find_basic_blocks): Split out initial block counting into
18575169689Skan	count_basic_blocks.  Call functions split out of find_basic_blocks_1.
18576169689Skan	(count_basic_blocks): New.
18577169689Skan	(find_basic_blocks_1): Split out edge recognition, unreachable
18578169689Skan	block deletion.
18579169689Skan	(create_basic_block): New.
18580169689Skan	(compute_bb_for_insn): New.
18581169689Skan	(clear_edges): New.
18582169689Skan	(free_bb_memory): Kill.
18583169689Skan	(add_edge, add_edge_to_label): Kill.
18584169689Skan	(mark_label_ref): Kill.
18585169689Skan	(make_edges): Rewrite to use edge lists.
18586169689Skan	(make_edge, make_label_edge): New.
18587169689Skan	(mark_critical_edges): New.
18588169689Skan	(split_edge, insert_insn_on_edge): New.
18589169689Skan	(commit_one_edge_insertion, commit_edge_insertions): New.
18590169689Skan	(delete_unreachable_blocks): Rewrite to use edge lists.
18591169689Skan	Split out EH region manipulation into delete_eh_regions.
18592169689Skan	Call tidy_fallthru_edge and merge_blocks.
18593169689Skan	(delete_eh_regions): New.
18594169689Skan	(delete_note_p): New.
18595169689Skan	(delete_insn_chain): New.
18596169689Skan	(delete_block): Split out code into delete_insn_chain and
18597169689Skan	tidy_fallthru_edge.  Update edge lists.
18598169689Skan	(expunge_block): New.
18599169689Skan	(flow_delete_insn): New?
18600169689Skan	(can_delete_label_p): New?
18601169689Skan	(merge_blocks_nomove, merge_blocks): New.
18602169689Skan	(tidy_fallthru_edge): New.
18603169689Skan	(calculate_loop_depth): New.
18604169689Skan	(life_analysis): Allocate and free uid_volatile.
18605169689Skan	(free_basic_block_vars): Update for new structures.
18606169689Skan	(record_volatile_insns): Use SET_INSN_VOLATILE.
18607169689Skan	(mark_regs_live_at_end): Tidy EXIT_IGNORE_STACK usage.
18608169689Skan	(mark_used_regs): Likewise.
18609169689Skan	(life_analysis_1): Use bb global_live_at_start, global_live_at_end,
18610169689Skan	local_set regsets.  Use bb->aux to store new_live_at_end.  Begin
18611169689Skan	life propagation from EXIT_BLOCK rather than last block.  Clear
18612169689Skan	regs_ever_live after mark_regs_live_at_end.
18613169689Skan	(allocate_for_life_analysis): Update for new structures.
18614169689Skan	(propagate_block): Split out loop depth calculation to
18615169689Skan	calculate_loop_depth.
18616169689Skan	(regno_uninitialized): Use bb->global_live_at_start.
18617169689Skan	(regno_clobbered_at_setjmp): Likewise.
18618169689Skan	(dump_bb_data): Likewise.
18619169689Skan	(find_auto_inc): Use BLOCK_FOR_INSN instead of BLOCK_NUM.
18620169689Skan	(dump_flow_info): Update for new structures.
18621169689Skan	(dump_edge_info): New.
18622169689Skan	(print_rtl_with_bb): Update for new structures.
18623169689Skan	(compute_preds_succs): Do no work -- convert edge lists.
18624169689Skan	(set_block_for_insn): From corpse of old set_block_num.
18625169689Skan	(set_block_num): Call it.
18626169689Skan
18627169689Skan	* rtl.c (note_insn_name): Add NOTE_INSN_BASIC_BLOCK.
18628169689Skan	* rtl.h (rtunion_def): Add bb entry.
18629169689Skan	(NOTE_BASIC_BLOCK): New.
18630169689Skan	(NOTE_INSN_BASIC_BLOCK): New.
18631169689Skan
18632169689Skan	* varray.h (varray_data_tag): Add bb entry.
18633169689Skan	(VARRAY_BB_INIT, VARRAY_BB): New.
18634169689Skan
18635169689Skan	* emit-rtl.c (emit_label_before): New.
18636169689Skan
18637169689Skan	* except.c (expand_rethrow): Delete insns following the call to
18638169689Skan	rethrow.  Put the REG_EH_RETHROW on the call.
18639169689Skan
18640169689Skan	* jump.c (returnjump_p, returnjump_p_1): New.
18641169689Skan
18642169689Skan	* expr.h (nonlocal_goto_handler_labels): New declaration.
18643169689Skan	* function.c (nonlocal_goto_handler_labels): Define it.
18644169689Skan	(push_function_context_to): Save it.
18645169689Skan	(pop_function_context_from): Restore it.
18646169689Skan	(init_function_start): Clear it.
18647169689Skan	(nonlocal_label_rtx_list): Kill.
18648169689Skan	* function.h (struct function): Add storage space for it.
18649169689Skan	* stmt.c (expand_nl_handler_label): Return the new label.
18650169689Skan	(expand_nl_goto_receivers): Collect a list of them in
18651169689Skan	nonlocal_goto_handler_labels.
18652169689Skan
18653169689Skan	* Makefile.in (print-rtl.o): Depend on basic-block.h.
18654169689Skan	(flow.o): Depend on insn-flags.h.
18655169689Skan
18656169689Skan	* function.c (thread_prologue_and_epilogue_insns): Do not
18657169689Skan	half-heartedly update bb structures.
18658169689Skan
18659169689Skan	* toplev.c: Add flow2 dump as -dw.
18660169689Skan	(rest_of_compilation): Finish .greg before flow2.
18661169689Skan
18662169689Skan	* graph.c (draw_edge): Handle class 3.
18663169689Skan	(print_rtl_graph_with_bb): Make abnormal edges red class 2,
18664169689Skan	change non-fall-thru but adjacent to green class 3.  Update
18665169689Skan	to use new structures.
18666169689Skan
18667169689Skan	* print-rtl.c (print_rtx): Handle NOTE_INSN_BASIC_BLOCK.
18668169689Skan
18669169689Skan	* reg-stack.c (BLOCK_NUM): Convert to function.  Abort if
18670169689Skan	block_number is -1.
18671169689Skan	(reg_to_stack): Initialize block_num to -1.
18672169689Skan
18673169689Skan	* combine.c (set_nonzero_bits_and_sign_copies): Update reference
18674169689Skan	to basic_block_live_at_start to bb->global_live_at_start.
18675169689Skan	(try_combine): Likewise.
18676169689Skan	(reg_dead_at_p): Likewise.
18677169689Skan	* global.c (global_conflicts): Likewise.
18678169689Skan	Handle stack regs on all abnormal edges, not just computed jumps.
18679169689Skan	(mark_elimination): Update reference to basic_block_live_at_start.
18680169689Skan	(build_insn_chain): Likewise.
18681169689Skan	* haifa-sched.c (haifa_edge): Rename from edge for conflict.
18682169689Skan	(is_cfg_nonregular): Look at nonlocal_goto_handler_labels instead
18683169689Skan	of nonlocal_label_rtx_list.
18684169689Skan	(check_live_1): Update reference to basic_block_live_at_start.
18685169689Skan	(update_live_1): Likewise.
18686169689Skan	(find_pre_sched_live): Likewise.
18687169689Skan	(find_post_sched_live): Likewise.
18688169689Skan	* local-alloc.c (update_equiv_regs): Likewise.
18689169689Skan	(block_alloc): Likewise.
18690169689Skan	* reload1.c (reload, reload_combine): Likewise.
18691169689Skan	* regmove.c (mark_flags_life_zones): Likewise.
18692169689Skan	* resource.c (mark_target_live_regs): Likewise.
18693169689Skan	* sched.c (schedule_block): Likewise.
18694169689Skan
18695169689Skan	* regclass.c (regset_release_memory): Don't free
18696169689Skan	basic_block_live_at_start.
18697169689Skan
18698169689Skan	* unroll.c (copy_loop_body): Don't duplicate NOTE_INSN_BASIC_BLOCK.
18699169689Skan
18700169689SkanThu Feb 25 21:32:34 1999  Jason Merrill  <jason@yorick.cygnus.com>
18701169689Skan
18702169689Skan	* fixinc.wrap: Also handle struct queue in sys/stream.h.
18703169689Skan	* fixinc.svr4: Likewise.
18704169689Skan
18705169689Skan	* dwarf2out.c (scope_die_for): Set scope_die to comp_unit_die
18706169689Skan	rather than asserting it.
18707169689Skan
18708169689SkanThu Feb 25 23:33:06 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
18709169689Skan
18710169689Skan	* cppexp.c (left_shift, right_shift, parse_charconst, COMPARE,
18711169689Skan	cpp_parse_expr): Replace uses of long/HOST_BITS_PER_LONG with
18712169689Skan	HOST_WIDEST_INT/HOST_BITS_PER_WIDEST_INT.
18713169689Skan
18714169689Skan	* Makefile.in (cppmain.o, cpplib.o, cpphash.o, cppalloc.o,
18715169689Skan	cpperror.o, cppexp.o, cppfiles.o, cppinit.o, fix-header.o,
18716169689Skan	scan-decls.o): Don't depend on machmode.h.
18717169689Skan
18718169689Skan	* cppexp.c: Don't define CHAR_BIT or HOST_BITS_PER_WIDE_INT anymore.
18719169689Skan	Replace all instances of HOST_WIDE_INT with HOST_WIDEST_INT.
18720169689Skan
18721169689Skan	* cppfiles.c: Likewise.
18722169689Skan
18723169689Skan	* cpplib.c: Likewise.
18724169689Skan
18725169689Skan	* cpplib.h: Likewise.  Also don't include machmode.h anymore.
18726169689Skan
18727169689SkanThu Feb 25 18:46:26 1999  Richard Henderson  <rth@cygnus.com>
18728169689Skan
18729169689Skan	* gcc.c (default_compilers): Define __FAST_MATH__ when appropriate.
18730169689Skan	* objc/lang-specs.h: Likewise.
18731169689Skan
18732169689SkanThu Feb 25 16:19:43 1999  Jeffrey A Law  (law@cygnus.com)
18733169689Skan
18734169689Skan	* pa.md (call patterns): Lose unused argument to output_call.
18735169689Skan
18736169689Skan	* print-rtl.c (print_rtl): Print /j and /c for the jump/call flags.
18737169689Skan
18738169689Skan1999-02-25  Zack Weinberg  <zack@rabi.columbia.edu>
18739169689Skan
18740169689Skan	* cpphash.c (install): Rename to cpp_install, add cpp_reader*
18741169689Skan	first argument.  All callers changed.
18742169689Skan	(hashtab): Removed.
18743169689Skan	(cpp_lookup, cpp_install): Change all refs to hashtab to
18744169689Skan	pfile->hashtab.
18745169689Skan	(cpp_hash_cleanup): Removed.
18746169689Skan	* cpphash.h: Adjust prototypes.
18747169689Skan	* cpplib.h (struct cpp_reader): Add hashtab pointer.
18748169689Skan	* cppinit.c (cpp_reader_init): Also allocate space for the
18749169689Skan	hashtab.
18750169689Skan	(cpp_cleanup): Delete all macros and free the hashtab.
18751169689Skan
18752169689SkanThu Feb 25 21:52:54 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
18753169689Skan
18754169689Skan	* sh.h (PASS_IN_REG_P): For TARGET_HITACHI, don't pass structures
18755169689Skan	in registers.
18756169689Skan
18757169689Skan	* expr.h (PRETEND_OUTGOING_VARARGS_NAMED): Provide default definition.
18758169689Skan	* function.c (assign_parms): Honor PRETEND_OUTGOING_VARARGS_NAMED.
18759169689Skan	* calls.c (expand_call): Likewise.
18760169689Skan
18761169689Skan	* sh.c (sh_expand_prologue): For TARGET_HITACHI, don't push varargs /
18762169689Skan	stdarg arguments.
18763169689Skan	* sh.h (CPP_SPEC): Add -D__HITACHI__ for -mhitachi.
18764169689Skan	(FUNCTION_ARG): For TARGET_HITACHI, don't pass unnamed
18765169689Skan	arguments in registers.
18766169689Skan	(PRETEND_OUTGOING_VARARGS_NAMED): Define.
18767169689Skan	* va-sh.h (entire file): If __HITACHI__ is defined, use sh[123]
18768169689Skan	flavor varargs.
18769169689Skan
18770169689SkanThu Feb 25 14:32:40 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
18771169689Skan
18772169689Skan	* cse.c (dump_class): Revert last change and make the prototype
18773169689Skan	extern.
18774169689Skan
18775169689SkanThu Feb 25 19:13:42 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
18776169689Skan
18777169689Skan	* rtl.h (insn_first_p): Don't declare.
18778169689Skan	* rtlanal.c (insn_first_p): Delete.
18779169689Skan	* loop.c (loop_insn_first_p): Faster implementation.
18780169689Skan
18781169689SkanThu Feb 25 10:44:35 1999  Richard Earnshaw  (rearnsha@arm.com)
18782169689Skan
18783169689Skan	* arm.h (TARGET_SWITCHES): Delete deprecated switches -m[236].
18784169689Skan	(TARGET_3, TARGET_6): Delete.
18785169689Skan	(ARM_FLAG_ARM[36]): Delete.
18786169689Skan	(CPP_CPU_ARCH_SPEC): No need to handle -m[236] any more.
18787169689Skan	(CC1_SPEC): Don't expand -m[236] into new equivalents.
18788169689Skan	(CPP_APCS_PC_SPEC): No need to handle -m[236] any more.
18789169689Skan	* arm.c (arm_override_options): Delete warnings about deprecated
18790169689Skan	options -m[236].
18791169689Skan
18792169689Skan	* arm.c (arm_finalize_pic): Build the label into the special pic
18793169689Skan	adjustment insn instead of issuing it separately.
18794169689Skan	* arm.md (pic_add_dot_plus_eight): Rework to contain the label
18795169689Skan	that is needed.
18796169689Skan
18797169689Skan	* arm.md (*zeroextractqi_compare0_scratch): Delete.
18798169689Skan	(*ne_zeroextractsi): New pattern.
18799169689Skan
18800169689SkanThu Feb 25 18:40:06 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
18801169689Skan
18802169689Skan	* stmt.c (expand_end_loop): Grok code emitted by
18803169689Skan	expand_exit_loop_if_false.
18804169689Skan
18805169689SkanThu Feb 25 10:17:32 1999  Nick Clifton  <nickc@cygnus.com>
18806169689Skan
18807169689Skan	* config/arm/arm.c (return_in_memory): Float fields in unions
18808169689Skan	force a return in memory.
18809169689Skan	(load_multiple_sequence): Add comment explaining why two LDR
18810169689Skan	instructions can be better than an LDMIA instruction.
18811169689Skan
18812169689Skan	* config/arm/arm.h (TARGET_SHORT_BY_BYTES): Add comment
18813169689Skan	describing the real meaning of this option.
18814169689Skan	(FIXED_REGISTERS): Default r10 to not-fixed.
18815169689Skan	(CALL_USED_REGISTERS): Default r10 to not-call-used.
18816169689Skan	(SUBTARGET_CONDITIONAL_REGISTER_USAGE): If not defined, define
18817169689Skan	as empty.
18818169689Skan	(CONDITIONAL_REGISTER_USAGE): Fix r10 if TARGET_APCS_STACK is
18819169689Skan	true.  Invoke SUBTARGET_CONDITIONAL_REGISTER_USAGE after
18820169689Skan	performing other checks.
18821169689Skan
18822169689Skan	* config/arm/arm.md (zero_extendhisi2): Undo previous change.
18823169689Skan	(extendhisi2): Undo previous change.
18824169689Skan	Also add comments describing why TARGET_SHORT_BY_BYTES can be
18825169689Skan	ignored for armv4(t) architectures.
18826169689Skan
18827169689Skan	* config/arm/riscix.h (SUBTARGET_CONDITIONAL_REGISTER_USAGE):
18828169689Skan	Define to fix r10.
18829169689Skan
18830169689Skan	* config/arm/riscix1-1.h
18831169689Skan	(SUBTARGET_CONDITIONAL_REGISTER_USAGE): Define to fix r10.
18832169689Skan
18833169689SkanThu Feb 25 12:09:04 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
18834169689Skan
18835169689Skan	* cse.c (dump_class): Make the function definition static to match
18836169689Skan	the prototype.
18837169689Skan
18838169689SkanWed Feb 24 17:47:28 1999  Jim Wilson  <wilson@cygnus.com>
18839169689Skan
18840169689Skan	* dbxout.c (gstab.h): Use if CROSS_COMPILE.
18841169689Skan
18842169689Skan	* dwarf2out.c (add_location_or_const_value_attribute): Add big
18843169689Skan	endian correction for parms passed in regs but living on the stack.
18844169689Skan
18845169689SkanWed Feb 24 14:03:54 1999  Jeffrey A Law  (law@cygnus.com)
18846169689Skan
18847169689Skan	* calls.c (initialize_argument_information): New function extracted
18848169689Skan	from expand_call.
18849169689Skan	(expand_call): Use initialize_argument_information.  Remove variables
18850169689Skan	which are no longer used due to cleanups.
18851169689Skan
18852169689Skan	* calls.c (compute_argument_block_size): New function, extracted from
18853169689Skan	expand_calls.
18854169689Skan	(expand_calls): Use compute_argument_block_size.  Delete
18855169689Skan	original_args_size, use unadjusted_args_size instead.
18856169689Skan
18857169689Skan	* calls.c (precompute_arguments): New function, extracted from
18858169689Skan	expand_call.
18859169689Skan	(expand_call): Use precompute_arguments.
18860169689Skan
18861169689Skan	* calls.c (finalize_must_preallocate): New function, extracted from
18862169689Skan	expand_call.
18863169689Skan	(expand_call): Use finalize_must_preallocate.
18864169689Skan
18865169689Skan	* calls.c (store_one_arg): Mark "variable_size" as possibly unused.
18866169689Skan
18867169689Skan	* regclass.c (record_reg_classes, case 'p'): Set classes appropriately.
18868169689Skan	An alternative always fails if it needs a pseudo and no suitable
18869169689Skan	register class can be found.
18870169689Skan
18871169689SkanWed Feb 24 19:47:56 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
18872169689Skan
18873169689Skan	* loop.h (loop_insn_first_p): Declare.
18874169689Skan	* loop.c (loop_insn_first_p): No longer static.
18875169689Skan	* unroll.c (iteration_info): Fix comparison to
18876169689Skan	reg_iv_type->num_elements.
18877169689Skan	Before accessing reg_biv_class, check index against
18878169689Skan	max_reg_before_loop.
18879169689Skan	Fix and enable code for giv iterators.
18880169689Skan	(loop_iterations): Compare with reg_iv_type->num_elements instead
18881169689Skan	of with max_reg_before_loop.
18882169689Skan
18883169689SkanWed Feb 24 19:17:11 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
18884169689Skan
18885169689Skan	* unroll.c (unroll_loop): Avoid out-of-bounds index for local_regno.
18886169689Skan
18887169689SkanWed Feb 24 11:26:41 1999  Vladimir N. Makarov  <vmakarov@cygnus.com>
18888169689Skan
18889169689Skan	* config/sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Don't use
18890169689Skan	PIC_OFFSET_TABLE_REGNUM for register allocation when -fPIC.
18891169689Skan
18892169689SkanTue Feb 23 16:24:19 1999  Marc Lehmann  <pcg@goof.com>
18893169689Skan
18894169689Skan	* config/i386/i386.md: Fix typo.
18895169689Skan
18896169689SkanMon Feb 22 19:36:33 1999  Andrew Cagney  <cagney@b1.cygnus.com>
18897169689Skan
18898169689Skan	* config/mips/mips.c (mips_debugger_offset): When TARGET_MIPS16 &&
18899169689Skan	frame_pointer_needed adjust frame size.
18900169689Skan	(function_prologue): Don't MIPS16 .mask GPOFFSET. Already adjusted
18901169689Skan	in .frame pseudo-op.
18902169689Skan	Frm Jim Wilson  <wilson@cygnus.com>:
18903169689Skan	* mips.c (function_prologue): Adjust frame size in .frame pseudo-op
18904169689Skan	when TARGET_MIPS16 && frame_pointer_needed.
18905169689Skan
18906169689Skan1999-02-22  Nick Clifton  <nickc@cygnus.com>
18907169689Skan
18908169689Skan	* config/arm/arm.h: Add TARGET_CPU_strongarm1100.
18909169689Skan	Add -mno-sched command line switch to disable scheduling of
18910169689Skan	instructions into the function's prologue.
18911169689Skan	(enum processor_type): Remove.
18912169689Skan	(TARGET_OPTIONS): Add "fpe=" option to match documentation.
18913169689Skan	(struct arm_cpu_select): Replace 'set_tune_p' and 'set_arch_p'
18914169689Skan	fields with 'processors' field.
18915169689Skan	(CONDITIONAL_REGISTER_USAGE): Allow r10 to be used if stack
18916169689Skan	checking is not enabled.
18917169689Skan	(RETURN_IN_MEMORY): Always call arm_return_in_memory.
18918169689Skan
18919169689Skan	* config/arm/arm.c (arm_cpu): Remove.
18920169689Skan	(tune_flags): Remove.
18921169689Skan	(arm_is_strong): New variable: true iff the target processor is a
18922169689Skan	StrongARM.
18923169689Skan	(arm_is_6_or_7): New variable: true iff the target processor is an
18924169689Skan	ARM6 or and ARM7.
18925169689Skan	(arm_select): Fields reorganized.
18926169689Skan	(struct processors): processor_type field removed.
18927169689Skan	(all_procs): Remove.
18928169689Skan	(all_cores): New array: Definitions of all known ARM cpu cores.
18929169689Skan	(all_architectures): New array: Definitions of all known ARM
18930169689Skan	architectures.
18931169689Skan	(streq): New macro.
18932169689Skan	(FL_SCHED): New processor flag: processor required load
18933169689Skan	scheduling.
18934169689Skan	(FL_STRONG): New processor flag: processor is a StrongARM.
18935169689Skan	(arm_override_options): Reorganized to make code clearer.
18936169689Skan	(use_return_insn): Test for "not (TARGET_APCS and
18937169689Skan	frame_pointer_needed)".
18938169689Skan	(arm_return_in_memory): Improve handling of structures.
18939169689Skan
18940169689Skan	* config/arm/arm.md: Remove "cpu" attribute.  Replace with
18941169689Skan	"is_strongarm" and "is_arm_6_or_7" attributes.
18942169689Skan	(zero_extendhisi2): Check for TARGET_SHORT_BY_BYTES before
18943169689Skan	arm_arch4.
18944169689Skan	(extendhisi2): Check for TARGET_SHORT_BY_BYTES before arm_arch4.
18945169689Skan
18946169689Skan	* invoke.texi (ARM Options): Document -mtune= and -mfp= options.
18947169689Skan
18948169689Skan1999-02-22  Philip Blundell  <philb@gnu.org>
18949169689Skan
18950169689Skan	* config/arm/linux-gas.h (INITIALIZE_TRAMPOLINE): Replace default
18951169689Skan	definition with one including cache synchronization.
18952169689Skan	(CLEAR_INSN_CACHE): Correct syscall number and enable definition.
18953169689Skan	Move definition of inhibit_libc to...
18954169689Skan	* config/arm/xm-linux.h: ... here.
18955169689Skan
18956169689Skan	* config/arm/t-linux: Disable multilib configurations since the
18957169689Skan	only effect for most people is to cause builds to fail.
18958169689Skan
18959169689Skan	* config/arm/elf.h (ASM_FILE_START): Add .file directive.
18960169689Skan	(ASM_SPEC): Translate -mapcs-float to -mfloat for the assembler.
18961169689Skan
18962169689Skan	* config/arm/linux-elf.h (DEFAULT_VTABLE_THUNKS): Define.
18963169689Skan	(HANDLE_SYSV_PRAGMA): Likewise.
18964169689Skan	(LIB_SPEC): Copy definition from generic Linux files.
18965169689Skan	(LIBGCC_SPEC): Include -lfloat if -msoft-float was given.
18966169689Skan	(FP_DEFAULT): Set to SOFT3 on 32-bit targets.
18967169689Skan	(DWARF2_DEBUGGING_INFO): Define.
18968169689Skan	(PREFERRED_DEBUGGING_TYPE): Define as DBX_DEBUG.
18969169689Skan
18970169689SkanMon Feb 22 16:54:18 1999  Andrew MacLeod  <amacleod@cygnus.com>
18971169689Skan
18972169689Skan	* loop.c (libcall_other_regs): Make extern.
18973169689Skan	* rtl.h (find_last_value): Add parameter to prototype.
18974169689Skan	(libcall_other_reg): Add extern declaration.
18975169689Skan	* rtlanal.c (find_last_value): Add another parameter to allow
18976169689Skan	a definition using a hardware register to be found as well.
18977169689Skan
18978169689SkanMon Feb 22 13:33:47 1999  Mark Mitchell  <mark@markmitchell.com>
18979169689Skan
18980169689Skan	* cse.c (dump_class): New function.
18981169689Skan	(invalidate_memory): Fix typo in comment.
18982169689Skan	* function.c (temp_slot): Add an alias set field.
18983169689Skan	(assign_stack_temp): Only reuse slots if they will have the
18984169689Skan	same alias set as before.
18985169689Skan	(combine_temp_slots): Don't combine if -fstrict-aliasing;
18986169689Skan	that's unsafe.
18987169689Skan	* rtl.c (copy_rtx): Copy all the flags (in particular,
18988169689Skan	MEM_SCALAR_P).
18989169689Skan
18990169689SkanMon Feb 22 14:13:23 1999  Vladimir N. Makarov  <vmakarov@cygnus.com>
18991169689Skan
18992169689Skan	* configure.in (i[34567]86-*-linux-gnu*,
18993169689Skan	i[34567]86-*-linux-gnulibc1, i[34567]86-*-linux-gnuaout*,
18994169689Skan	i[34567]86-*-linux-gnuoldld*): Use fixinc.x86-linux-gnu as
18995169689Skan	fixincludes.
18996169689Skan
18997169689Skan	* configure: Rebuilt.
18998169689Skan
18999169689Skan	* fixinc.x86-linux-gnu: New script for fixing asm-statements bug
19000169689Skan	on x86 linux.
19001169689Skan
19002169689Skan	* fixinc/fixinc.x86-linux-gnu: Copy of the previous one.
19003169689Skan
19004169689Skan	* fixinc/mkfixinc.sh (i[34567]86-*-linux-gnu*,
19005169689Skan	i[34567]86-*-linux-gnulibc1, i[34567]86-*-linux-gnuaout*,
19006169689Skan	i[34567]86-*-linux-gnuoldld*): Use fixinc.x86-linux-gnu as
19007169689Skan	fixincludes.
19008169689Skan
19009169689SkanMon Feb 22 08:55:05 1999  Ovidiu Predescu  <ovidiu@cup.hp.com>
19010169689Skan
19011169689Skan	* objc/objc-act.c (encode_type): Temporary revert to the old
19012169689Skan	behavior of encoding types as the new one seems to break the
19013169689Skan	encoding of bitfields.
19014169689Skan
19015169689SkanMon Feb 22 11:40:44 1999  Craig Burley  <craig@jcb-sc.com>
19016169689SkanSat Feb 20 09:59:36 1999  Craig Burley  <craig@jcb-sc.com>
19017169689Skan
19018169689Skan	* Makefile.in (all.internal, all.cross): Depend on `doc'
19019169689Skan	target, to ensure docs get made before installation.
19020169689Skan
19021169689Skan	Decrease spurious warnings from -fsyntax-only:
19022169689Skan	* stmt.c (expand_expr_stmt): Expand expr even when -fsyntax-only.
19023169689Skan
19024169689SkanMon Feb 22 10:55:00 1999  Gavin Romig-Koch  <gavin@cygnus.com>
19025169689Skan
19026169689Skan	* c-lex.c (yylex): Replace warning about integer constants being
19027169689Skan	larger than long-longs, with a warning about integer constants
19028169689Skan	being larger than the largest target integer.
19029169689Skan
19030169689SkanMon Feb 22 08:35:38 1999  Craig Burley  <craig@jcb-sc.com>
19031169689Skan
19032169689Skan	Fix -fsyntax-only ICEs:
19033169689Skan	* varasm.c (assemble_zeros, assemble_variable,
19034169689Skan	output_constant_def): Do nothing when -fsyntax-only.
19035169689Skan
19036169689SkanFri Feb 19 18:18:56 1999  Don Bowman  <don@pixstream.com>
19037169689Skan
19038169689Skan	* configure.in (mips*-*-vxworks*): Enable gthreads vxworks support.
19039169689Skan	* configure: Rebuilt.
19040169689Skan
19041169689SkanSun Feb 21 20:34:44 1999  Jeff Law  (law@cygnus.com)
19042169689Skan
19043169689Skan	* version.c: Bump for snapshot.
19044169689Skan
19045169689SkanSun Feb 21 20:35:10 1999  Jeffrey A Law  (law@cygnus.com)
19046169689Skan
19047169689Skan	* config/aoutos.h (ASM_OUTPUT_CONSTRUCTOR): Delete.
19048169689Skan	(ASM_OUTPUT_DESTRUCTOR, ASM_OUTPUT_GC_ENTRY): Likewise.
19049169689Skan	* tm.texi: Update docs for constructors and destructors.
19050169689Skan
19051169689SkanSun Feb 21 17:11:18 1999  Richard Henderson  <rth@cygnus.com>
19052169689Skan
19053169689Skan	* genattrtab.c (check_attr_value): Allow negative const_int if
19054169689Skan	negative_ok.  Accept integral arithmetic operators.  Accept
19055169689Skan	direct references to other attributes.  Accept symbol_ref in
19056169689Skan	non-constant attributes.
19057169689Skan	(max_attr_value): Add new argument `unknownp'.  Update all callers.
19058169689Skan	(or_attr_value): Likewise.
19059169689Skan	(simplify_knowing): Don't optimize if max_attr_value unknown.
19060169689Skan	(write_length_unit_log): Likewise with or_attr_value.
19061169689Skan	(find_and_mark_used_attributes): Don't fallthru case.
19062169689Skan	(write_attr_set): Pass thru all non-cond expressions.
19063169689Skan	(write_attr_value): Handle symbol_ref, attr, and arithmetic.
19064169689Skan
19065169689SkanSun Feb 21 13:16:44 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
19066169689Skan
19067169689Skan	* regmove.c (discover_flags_reg): Use word_mode instead of SImode.
19068169689Skan
19069169689SkanSun Feb 21 13:15:40 1999  Richard Henderson  <rth@cygnus.com>
19070169689Skan
19071169689Skan	* regmove.c (discover_flags_reg): Remove cc0 code.
19072169689Skan	(mark_flags_life_zones) [HAVE_cc0]: Force use of cc0; bail if
19073169689Skan	a potential flags register was identified.
19074169689Skan
19075169689SkanSat Feb 20 16:16:07 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
19076169689Skan
19077169689Skan	* rs6000.md (scc plus ltu): Fix typo in last change.
19078169689Skan
19079169689SkanSat Feb 20 09:08:44 1999  Richard Earnshaw  (rearnsha@arm.com)
19080169689Skan
19081169689Skan	* xm-arm.h (HOST_BITS_PER_LONGLONG): Define.
19082169689Skan
19083169689SkanFri Feb 19 23:02:02 1999  Richard Henderson  <rth@cygnus.com>
19084169689Skan
19085169689Skan	* regmove.c (discover_flags_reg): New function.
19086169689Skan	(flags_set_1, mark_flags_life_zones): New functions.
19087169689Skan	(regmove_optimize): Call them.
19088169689Skan	(fixup_match_1): Use insn modes rather than sets_cc0_p.
19089169689Skan
19090169689SkanFri Feb 19 22:47:01 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
19091169689Skan
19092169689Skan	* rtlanal.c (insn_first_p): Fix return value for insn == reference.
19093169689Skan
19094169689Skan	* loop.c (strength_reduce, check_final_value, check_dbra_loop):
19095169689Skan	Use loop_insn_first_p.
19096169689Skan
19097169689SkanFri Feb 19 15:49:26 1999  Michael Meissner  <meissner@cygnus.com>
19098169689Skan			  David Edelsohn  <edelsohn@gnu.org>
19099169689Skan
19100169689Skan	* rs6000.md (scc plus eq): Fix output template.
19101169689Skan	(scc plus ltu): Fix output template and collapse variants
19102169689Skan	correcting early clobbers.
19103169689Skan	(scc plus geu): Fix output template.
19104169689Skan	(scc plus gt): Fix output template.
19105169689Skan	(scc plus gtu): Fix output template and collapse variants.
19106169689Skan
19107169689SkanFri Feb 19 15:43:59 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
19108169689Skan
19109169689Skan	* cppinit.c (print_help): Remove unescaped newline in string.
19110169689Skan
19111169689SkanFri Feb 19 19:55:06 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
19112169689Skan
19113169689Skan	* loop.c (strength_reduce): Check for intervening jumps when
19114169689Skan	converting biv increment to giv.
19115169689Skan
19116169689SkanThu Feb 18 16:36:58 1999  Per Bothner  <bothner@cygnus.com>
19117169689Skan
19118169689Skan	* tree.def (TRY_FINALLY_EXPR, GOTO_SUBROUTINE_EXPR): New tree nodes,
19119169689Skan	* expr.c (expand_expr): Support new tree nodes.
19120169689Skan
19121169689SkanFri Feb 19 10:17:56 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
19122169689Skan
19123169689Skan	* config/m68k/m68k.c (m68k_align_loops_string,
19124169689Skan	m68k_align_jumps_string, m68k_align_funcs_string): Add const.
19125169689Skan	* config/m68k/m68k.h (m68k_align_loops_string,
19126169689Skan	m68k_align_jumps_string, m68k_align_funcs_string): Likewise.
19127169689Skan
19128169689SkanThu Feb 18 23:28:35 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
19129169689Skan
19130169689Skan	* bitmap.c (bitmap_print): Qualify a char* with the `const' keyword.
19131169689Skan
19132169689Skan	* bitmap.h (bitmap_print): Likewise.
19133169689Skan
19134169689Skan	* c-decl.c (builtin_function, grokdeclarator, grokfield): Likewise.
19135169689Skan
19136169689Skan	* c-lang.c (build_objc_string): Likewise.
19137169689Skan
19138169689Skan	* c-lex.c (yyerror, extend_token_buffer): Likewise.  Don't include
19139169689Skan	limits.h or ctype.h.  Remove unused variable `p'.
19140169689Skan
19141169689Skan	* c-lex.h (yyerror): Qualify a char* with the `const' keyword.
19142169689Skan
19143169689Skan	* c-pragma.c (handle_pragma_token): Likewise.
19144169689Skan
19145169689Skan	* c-pragma.h (handle_pragma_token): Likewise.
19146169689Skan
19147169689Skan	* c-tree.h (build_objc_string, builtin_function, grokfield,
19148169689Skan	build_indirect_ref, lvalue_or_else, readonly_warning, error_init,
19149169689Skan	pedwarn_init): Likewise.
19150169689Skan
19151169689Skan	* c-typeck.c (convert_for_assignment, warn_for_assignment,
19152169689Skan	push_string, warning_init, incomplete_type_error,
19153169689Skan	build_indirect_ref, lvalue_or_else, readonly_warning,
19154169689Skan	build_c_cast, spelling, push_member_name, print_spelling,
19155169689Skan	error_init, pedwarn_init, start_init): Likewise.
19156169689Skan
19157169689Skan	* objc/objc-act.c (build_objc_string): Likewise.
19158169689Skan
19159169689Skan	* print-tree.c (print_node_brief, print_node): Likewise.
19160169689Skan
19161169689Skan	* tree.h (lvalue_or_else, print_node, print_node_brief): Likewise.
19162169689Skan
19163169689SkanThu Feb 18 20:44:21 1999  David Edelsohn  <edelsohn@gnu.org>
19164169689Skan
19165169689Skan	* regclass.c (record_reg_classes): Correctly handle 'p' constraint.
19166169689Skan
19167169689SkanThu Feb 18 19:59:37 1999  Marc Espie  <espie@cvs.openbsd.org>
19168169689Skan
19169169689Skan	* configure.in :Handle OpenBSD platforms.
19170169689Skan	* configure: Rebuilt.
19171169689Skan	* config/openbsd.h: New file.
19172169689Skan	* config/xm-openbsd.h: New file.
19173169689Skan	* config/t-openbsd: New file.
19174169689Skan	* config/t-openbsd-thread: New file.
19175169689Skan
19176169689SkanThu Feb 18 18:47:09 1999  Jeffrey A Law  (law@cygnus.com)
19177169689Skan
19178169689Skan	* function.c (assign_stack_temp_for_type): Round SIZE before calling
19179169689Skan	assign_stack_local for BLKmode slots.
19180169689Skan
19181169689SkanFri Feb 19 01:45:06 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
19182169689Skan
19183169689Skan	* loop.c (strength_reduce): For derived givs, replace the
19184169689Skan	giv this was derived from with its new_reg.
19185169689Skan	(recombine_givs): Don't set new_reg for derived giv.
19186169689Skan	And don't print it, print SUM instead.
19187169689Skan
19188169689SkanThu Feb 18 15:52:49 1999  Jim Wilson  <wilson@cygnus.com>
19189169689Skan
19190169689Skan	* m68kelf.h (ASM_RETURN_CASE_JUMP): Add 5200 support.
19191169689Skan
19192169689Skan1999-02-18  Zack Weinberg  <zack@rabi.columbia.edu>
19193169689Skan
19194169689Skan	* cpplib.c: Kill define of STDC_VALUE.  Don't include output.h
19195169689Skan	  or prefix.h. Change CPP_IS_MACRO_BUFFER to not refer to
19196169689Skan	  macro_cleanup.
19197169689Skan	  (GET_ENV_PATH_LIST, PATH_SEPARATOR, STANDARD_INCLUDE_DIR,
19198169689Skan	  predefs, SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE,
19199169689Skan	  CPP_WCHAR_TYPE, USER_LABEL_PREFIX, REGISTER_PREFIX, struct
19200169689Skan	  cpp_pending, version_string, struct default_include,
19201169689Skan	  include_defaults_array, path_include, cpp_options_init,
19202169689Skan	  dump_special_to_buffer, initialize_builtins, cpp_start_read,
19203169689Skan	  cpp_reader_init, nreverse_pending, push_pending, print_help,
19204169689Skan	  cpp_handle_option, cpp_handle_options, cpp_finish,
19205169689Skan	  cpp_cleanup): Move to cppinit.c.
19206169689Skan	  (macro_cleanup, struct arglist, collect_expansion,
19207169689Skan	  create_definition, compare_defs, comp_def_part, ARG_BASE,
19208169689Skan	  struct argdata, macarg, change_newlines, timestamp,
19209169689Skan	  monthnames, special_symbol, unsafe_chars, macroexpand,
19210169689Skan	  push_macro_expansion): Move to cpphash.c.
19211169689Skan	  (quote_string, check_macro_name, cpp_expand_to_buffer,
19212169689Skan	  output_line_command, cpp_undef): Export.
19213169689Skan	  (null_underflow, null_cleanup, handle_directive): Make static.
19214169689Skan
19215169689Skan	* cpplib.h: Prototype now-exported functions.  Adjust decls of
19216169689Skan	  syntax tables so we can include cpplib.h in cppinit.c.
19217169689Skan	* cpphash.h: Prototype all functions exported by cpphash.c.
19218169689Skan	* cppinit.c: Make syntax tables initialized data if possible
19219169689Skan	  (uses GCC designated-initializer extension).
19220169689Skan	* cppexp.c: Make cpp_lex static.
19221169689Skan	* Makefile.in: Move -D switches for the various include dirs
19222169689Skan	  from cpplib.o rule to cppinit.o rule.  Adjust dependencies.
19223169689Skan
19224169689SkanThu Feb 18 13:15:56 1999  Marc Espie  <espie@cvs.openbsd.org>
19225169689Skan
19226169689Skan	* alpha/openbsd.h: New file.
19227169689Skan	* alpha/xm-openbsd.h: New file.
19228169689Skan	* sparc/openbsd.h: New file.
19229169689Skan	* sparc/xm-openbsd.h: New file.
19230169689Skan	* m68k/openbsd.h: New file.
19231169689Skan	* m68k/xm-openbsd.h: New file.
19232169689Skan	* i386/openbsd.h: New file, originally from netbsd.
19233169689Skan	* i386/xm-openbsd.h: New file.
19234169689Skan
19235169689Skan1999-02-17  Zack Weinberg  <zack@rabi.columbia.edu>
19236169689Skan
19237169689Skan	* Makefile.in: Correct dependencies for cpplib object files.
19238169689Skan
19239169689SkanWed Feb 17 14:04:18 1999  Michael Meissner  <meissner@cygnus.com>
19240169689Skan
19241169689Skan	* rs6000.md ({add,sub}si3 `.'): Add alternatives to use CR other
19242169689Skan	than cr0.
19243169689Skan
19244169689SkanWed Feb 17 16:59:28 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
19245169689Skan
19246169689Skan	* loop.c (strength_reduce): Don't move giv insn for biv turned giv
19247169689Skan	below scan_start.
19248169689Skan
19249169689SkanWed Feb 17 10:56:24 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
19250169689Skan
19251169689Skan	* tree.c (tree_node_kind_names, print_obstack_name,
19252169689Skan	get_identifier, maybe_get_identifier, build_string,
19253169689Skan	build_expr_wfl, is_attribute_p, lookup_attribute,
19254169689Skan	print_obstack_statistics, get_file_function_name_long, tree_check,
19255169689Skan	tree_class_check, expr_check): Qualify a char* with the `const'
19256169689Skan	keyword.
19257169689Skan
19258169689Skan	* tree.h (get_identifier, maybe_get_identifier, build_string,
19259169689Skan	build_expr_wfl, is_attribute_p, lookup_attribute,
19260169689Skan	print_obstack_statistics, print_obstack_name, tree_check,
19261169689Skan	tree_class_check, expr_check): Likewise.
19262169689Skan
19263169689SkanTue Feb 16 21:29:38 1999  Jeffrey A Law  (law@cygnus.com)
19264169689Skan
19265169689Skan	* i386/freebsd-elf.h, i386/gas.h, i386/linux.h: Fix minor spacing
19266169689Skan	errors.
19267169689Skan
19268169689Skan	* calls.c (store_one_arg): Mark any slots used for the argument
19269169689Skan	as in-use immediately after we're done saving any slots which
19270169689Skan	will be overwritten by this argument.
19271169689Skan
19272169689SkanTue Feb 16 21:02:07 1999  Anton Hartl  <toni@devsoft.com>
19273169689Skan
19274169689Skan	* rs6000.md (call_value): Fix typo.
19275169689Skan
19276169689SkanWed Feb 17 01:29:07 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
19277169689Skan
19278169689Skan	* loop.c (strength_reduce): Calculate maybe_dead before
19279169689Skan	calling recombine_givs.
19280169689Skan
19281169689SkanWed Feb 17 00:43:12 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
19282169689Skan
19283169689Skan	* loop.c (strength_reduce): Dump biv increment -> giv conversions.
19284169689Skan
19285169689SkanTue Feb 16 15:31:39 1999  Ovidiu Predescu  <ovidiu@cup.hp.com>
19286169689Skan
19287169689Skan	* objc/objc-act.c (encode_type): Encode the type instead of
19288169689Skan	encoding the mode of the type (patch from Richard Frith-Macdonald
19289169689Skan	<richard@brainstorm.co.uk>).
19290169689Skan
19291169689SkanTue Feb 16 10:53:51 1999  Richard Earnshaw  (rearnsha@arm.com)
19292169689Skan
19293169689Skan	* config/arm/arm.md (*zeroextractqi_compare0_scratch): Re-add load
19294169689Skan	instruction killed in previous change.  Simplify mask generation.
19295169689Skan	(*zeroextractsi_compare0_scratch): Simplify mask generation.
19296169689Skan
19297169689SkanTue Feb 16 09:52:26 1999  Nick Clifton  <nickc@cygnus.com>
19298169689Skan
19299169689Skan	* config/arm/arm.md (zeroextractqi_compare0_scratch): Ensure that
19300169689Skan	bitfield does not overflow a byte boundary.
19301169689Skan
19302169689SkanTue Feb 16 01:37:33 1999  Charles G Waldman  <cgw@alum.mit.edu>
19303169689Skan
19304169689Skan	* c-common.c (shorten_compare): Get the min/max value from the
19305169689Skan	underlying type of an enumeration, not the enumerated type itself.
19306169689Skan
19307169689SkanMon Feb 15 23:04:48 1999  Jeffrey A Law  (law@cygnus.com)
19308169689Skan
19309169689Skan	* jump.c: Include insn-attr.h.
19310169689Skan	(delete_computation): If reload has completed and insn scheduling
19311169689Skan	after reload is enabled, then do not depend on REG_DEAD notes.
19312169689Skan	* Makefile.in (jump.o): Depend on insn-attr.h.
19313169689Skan
19314169689SkanMon Feb 15 16:57:38 1999  Richard Henderson  <rth@cygnus.com>
19315169689Skan
19316169689Skan	* i386.md (addsi3): Allow lea for any constant_p.
19317169689Skan
19318169689Skan1999-02-15  Zack Weinberg  <zack@rabi.columbia.edu>
19319169689Skan
19320169689Skan	* toplev.c (documented_lang_options): Remove -fident and
19321169689Skan	  -fnoident, which are now handled by the language independent
19322169689Skan	  option parser.
19323169689Skan
19324169689Skan1999-02-15  Zack Weinberg  <zack@rabi.columbia.edu>
19325169689Skan
19326169689Skan	* c-common.c (UNGETC [USE_CPPLIB=1]): Do nothing if c is EOF.
19327169689Skan	* c-lex.c: Likewise.
19328169689Skan	* cpplib.c (cpp_push_buffer, cpp_pop_buffer): Use a linked
19329169689Skan	list in malloced memory for the buffer stack.
19330169689Skan	(cpp_get_token): Don't pop the last buffer off the stack.
19331169689Skan	Calls after CPP_EOF has been returned produce CPP_EOF with no
19332169689Skan	state change.
19333169689Skan	(cpp_finish): Pop last buffer here.
19334169689Skan	(do_line): Don't free ip->last_nominal_fname if it is equal to
19335169689Skan	ip->fname.
19336169689Skan	(special_symbol): If a T_CONST is the empty string, push a
19337169689Skan	single `@ ' escape instead.
19338169689Skan	(macroexpand): Special symbol buffers have escapes too.
19339169689Skan	* cpplib.h (struct cpp_buffer): Remove unused fields, add prev
19340169689Skan	buffer pointer.
19341169689Skan	(struct cpp_reader): Remove buffer_stack.  Add
19342169689Skan	buffer_stack_depth.
19343169689Skan	(CPP_PREV_BUFFER, CPP_NULL_BUFFER): Buffer stack is now a
19344169689Skan	linked list.
19345169689Skan
19346169689SkanMon Feb 15 14:44:53 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
19347169689Skan
19348169689Skan	* cccp.c: Don't define HOST_WIDE_INT.  Replace all occurrences of
19349169689Skan	WIDE_INT with WIDEST_INT.
19350169689Skan
19351169689Skan	* cexp.y: Likewise.
19352169689Skan	Don't define unsigned_HOST_WIDE_INT, CHAR_BIT or
19353169689Skan	HOST_BITS_PER_WIDE_INT.  Replace occurrences of PRINTF_PROTO_1()
19354169689Skan	style with PVPROTO() ATTRIBUTE_PRINTF_1 style macros.  Replace
19355169689Skan	occurrences of "unsigned_HOST" with "unsigned HOST".  Provide a
19356169689Skan	definition of variable `c89' when compiling a test binary and set it.
19357169689Skan
19358169689Skan	* system.h: Don't define the PRINTF_PROTO_* macros.
19359169689Skan
19360169689SkanMon Feb 15 11:33:51 1999  Jeffrey A Law  (law@cygnus.com)
19361169689Skan
19362169689Skan	* loop.c (mark_loop_jump): Handle LO_SUM.  If we encounter something
19363169689Skan	we do not understand, mark the loop and containing loops as invalid.
19364169689Skan
19365169689SkanMon Feb 15 00:40:45 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
19366169689Skan
19367169689Skan	* alias.c (init_alias_analysis): Avoid self-referential value
19368169689Skan	when setting reg_known_value from REG_EQUAL notes.
19369169689Skan
19370169689SkanSun Feb 14 23:12:10 1999  Richard Henderson  <rth@cygnus.com>
19371169689Skan
19372169689Skan	* i386.c (legitimate_address_p): Verify modes of base and index.
19373169689Skan
19374169689SkanSun Feb 14 23:01:28 1999  Richard Henderson  <rth@cygnus.com>
19375169689Skan
19376169689Skan	* i386.c (legitimate_pic_address_disp_p): Remove static.
19377169689Skan	* i386.h (LEGITIMATE_PIC_OPERAND_P): Use it instead of
19378169689Skan	open-coding cases.
19379169689Skan
19380169689SkanSun Feb 14 21:03:28 1999  Jeffrey A Law  (law@cygnus.com)
19381169689Skan
19382169689Skan	* except.c (start_catch_handler): Use emit_cmp_and_jump_insns.
19383169689Skan	* explow.c (probe_stack_range): Likewise.
19384169689Skan	* expmed.c (do_cmp_and_jump): Likewise.
19385169689Skan	* expr.c (store_expr, expand_expr, expand_builtin): Likewise.
19386169689Skan	(do_tablejump): Likewise.
19387169689Skan	* stmt.c (expand_expr_stmt, expand_end_case): Likewise.
19388169689Skan	(do_jump_if_equal, emit_case_nodes): Likewise.
19389169689Skan	* optabs.c (emit_cmp_and_jump_insns): Clarify comments.  If UNSIGNEDP,
19390169689Skan	then convert comparison to an unsigned code before emitting the jump.
19391169689Skan	(expand_float, expand_fix): Use emit_cmp_and_jump_insns.
19392169689Skan
19393169689SkanSun Feb 14 02:24:15 1999  Jeff Law  (law@cygnus.com)
19394169689Skan
19395169689Skan	* version.c: Bump for snapshot.
19396169689Skan
19397169689SkanSun Feb 14 01:15:04 1999  Jeff Law  (law@cygnus.com)
19398169689Skan
19399169689Skan	* version.c: Bump for snapshot.
19400169689Skan
19401169689SkanSun Feb 14 00:45:50 1999  Jeffrey A Law  (law@cygnus.com)
19402169689Skan
19403169689Skan	* loop.c: Disable recent loop changes.  Temporary as Joern
19404169689Skan	continues to fix problems.
19405169689Skan
19406169689SkanSat Feb 13 23:29:42 1999  Richard Henderson  <rth@cygnus.com>
19407169689Skan
19408169689Skan	* loop.c (combine_givs_used_by_other): Delete.
19409169689Skan	(combine_givs_benefit_from): Delete.
19410169689Skan	(combine_givs): Deny combination of givs only used once.  Simplify
19411169689Skan	code with the death of combine_givs_benefit_from.
19412169689Skan
19413169689SkanSun Feb 14 11:24:05 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
19414169689Skan
19415169689Skan	* loop.c (scan_loop): Call reg_in_basic_block_p before
19416169689Skan	loop_reg_used_before_p.
19417169689Skan
19418169689SkanSat Feb 13 05:32:00 1999  Richard Earnshaw  (rearnsha@arm.com)
19419169689Skan
19420169689Skan	* arm.md: Use gen_rtx_FOO instead of gen_rtx (FOO, ...).
19421169689Skan	* arm.h: Likewise.
19422169689Skan	* arm.c: Likewise.
19423169689Skan
19424169689Skan	* arm.h (TARGET_OPTIONS): Reformat for clarity.
19425169689Skan	(GO_IF_LEGITIMATE_ADDRESS): When generating PIC, references to symbols
19426169689Skan	in the constant pool aren't valid.
19427169689Skan	(LEGITIMATE_PIC_OPERAND_P): Likewise.
19428169689Skan
19429169689Skan	* arm.c: Include "system.h", not stdio.h and string.h.
19430169689Skan
19431169689SkanFri Feb 12 13:06:28 1999  Jim Wilson  <wilson@cygnus.com>
19432169689Skan
19433169689Skan	* stmt.c (expand_return): Return if optimize_tail_recursion succeeded.
19434169689Skan	(optimize_tail_recursion): Change return type from void to int.
19435169689Skan	Add return statements.
19436169689Skan	* tree.h (optimize_tail_recursion): Change prototype to match.
19437169689Skan
19438169689SkanFri Feb 12 21:09:51 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
19439169689Skan
19440169689Skan	* reload.c (find_reloads_subreg_address): New function, broken out of
19441169689Skan	find_reloads_toplev.
19442169689Skan	(find_reloads_toplev, find_reloads_address_1): Use it.
19443169689Skan
19444169689SkanFri Feb 12 13:20:52 1999  Jeffrey A Law  (law@cygnus.com)
19445169689Skan
19446169689Skan	* h8300.md (zero_extendhisi2 H8/300 variant): Correctly handle
19447169689Skan	extending a CONST_INT.
19448169689Skan
19449169689Skan	* h8300.md (peephole for combining memrefs): Delete incorrect peephole.
19450169689Skan
19451169689SkanFri Feb 12 18:29:11 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
19452169689Skan
19453169689Skan	* loop.c (loop_insn_first_p, biv_elimination_giv_has_0_offset):
19454169689Skan	New functions.
19455169689Skan	(maybe_eliminate_biv_1): Use biv_elimination_giv_has_0_offset.
19456169689Skan
19457169689SkanFri Feb 12 16:56:10 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
19458169689Skan
19459169689Skan	* loop.c (load_mems): Don't guess how to do a load / store, use
19460169689Skan	emit_move_insn.
19461169689Skan
19462169689SkanFri Feb 12 09:24:26 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
19463169689Skan
19464169689Skan	* system.h: Provide a definition for HOST_WIDEST_INT, etc.
19465169689Skan
19466169689SkanFri Feb 12 23:37:26 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
19467169689Skan
19468169689Skan	* config/c4x/c4x.c (c4x_address_cost): Revert 9 Feb change.
19469169689Skan
19470169689SkanFri Feb 12 00:51:26 1999  Jeffrey A Law  (law@cygnus.com)
19471169689Skan
19472169689Skan	* reload.c (find_reloads_address_1): Fix handling of an autoincremented
19473169689Skan	pseudo which is homed in the stack.
19474169689Skan
19475169689Skan	* mips.c (save_restore_insns): Fix loop to save/restore FP registers.
19476169689Skan	(compute_frame_size): Change loop over FP regs to be consistent
19477169689Skan	with the loop in save_restore_insns.
19478169689Skan
19479169689SkanThu Feb 11 17:38:40 1999  Jim Wilson  <wilson@cygnus.com>
19480169689Skan
19481169689Skan	* i960/i960.h (OVERRIDE_OPTIONS): Warn if -mlong-double-64 is used.
19482169689Skan	(LONG_DOUBLE_TYPE_SIZE): Undef then unconditionally define to 96.
19483169689Skan
19484169689SkanThu Feb 11 15:11:35 1999  Jeffrey A Law  (law@cygnus.com)
19485169689Skan
19486169689Skan	* mn10200.md (bset); Re-enable.
19487169689Skan
19488169689SkanThu Feb 11 15:20:49 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
19489169689Skan
19490169689Skan	* sh.md (is_sfunc): New attribute.
19491169689Skan	* sh.h (INSN_SETS_ARE_DELAYED, INSN_REFERENCES_ARE_DELAYED): Use it.
19492169689Skan
19493169689SkanThu Feb 11 01:06:49 1999  Nathan Sidwell  <nathan@acm.org>
19494169689Skan
19495169689Skan	* fold-const.c (range_binop): Take account of the bounded nature
19496169689Skan	of fixed length arithmetic when comparing unbounded ranges.
19497169689Skan
19498169689SkanThu Feb 11 00:08:17 1999  John Wehle  (john@feith.com)
19499169689Skan
19500169689Skan	* function.c (assign_stack_temp_for_type): Clear best_p
19501169689Skan	when an exact match is found.
19502169689Skan
19503169689Skan	* i386.h (LOCAL_ALIGNMENT): Define.
19504169689Skan	* function.c (assign_stack_local, assign_outer_stack_local): Use it.
19505169689Skan	(assign_stack_temp_for_type): New function based on assign_stack_temp.
19506169689Skan	(assign_stack_temp): Call it.
19507169689Skan	(assign_temp): Use assign_stack_temp_for_type, not assign_stack_temp.
19508169689Skan	* stmt.c: Use assign_temp, not assign_stack_temp.
19509169689Skan	* tm.texi: Document LOCAL_ALIGNMENT.
19510169689Skan
19511169689SkanWed Feb 10 23:28:28 1999  Jeffrey A Law  (law@cygnus.com)
19512169689Skan
19513169689Skan	* reorg.c: Finish deleting half-deleted comment.
19514169689Skan
19515169689SkanWed Feb 10 17:12:21 1999  Jim Wilson  <wilson@cygnus.com>
19516169689Skan
19517169689Skan	* emit-rtl.c (operand_subword): Sign extend REAL_VALUE_TO_TARGET_SINGLE
19518169689Skan	result.
19519169689Skan	* final.c (split_double): Sign extend REAL_VALUE_TO_TARGET_DOUBLE
19520169689Skan	result.
19521169689Skan	* real.c (endian): Delete sign extension code.
19522169689Skan	* config/m32r/m32r.md (movsf_insn+1): REAL_VALUE_TO_TARGET_SINGLE call
19523169689Skan	replaced with operand_subword call.
19524169689Skan
19525169689SkanWed Feb 10 15:16:39 1999  Richard Henderson  <rth@cygnus.com>
19526169689Skan
19527169689Skan	* alpha.md (cmov compound patterns): Delete.  Jump can now
19528169689Skan	create the correct constructs in the first place.
19529169689Skan
19530169689SkanWed Feb 10 11:03:22 1999  Richard Henderson  <rth@cygnus.com>
19531169689Skan
19532169689Skan	* configure.in (alphaev6*): Fix typo in target_cpu_default2.
19533169689Skan
19534169689SkanWed Feb 10 13:59:18 1999  Dave Brolley  <brolley@cygnus.com>
19535169689Skan
19536169689Skan	* mbchar.c (local_mb_cur_max): Handle the case where MB_CUR_MAX is 0.
19537169689Skan
19538169689SkanWed Feb 10 10:35:05 1999  Jim Wilson  <wilson@cygnus.com>
19539169689Skan
19540169689Skan	* tmp-emsgids.c: Delete.
19541169689Skan
19542169689SkanWed Feb 10 09:57:08 1999  Mark Mitchell  <mark@markmitchell.com>
19543169689Skan
19544169689Skan	* rtlanal.c (for_each_rtx): Fix declaration to conform to GNU
19545169689Skan	coding standards.
19546169689Skan
19547169689SkanWed Feb 10 10:09:41 1999  Jeffrey A Law  (law@cygnus.com)
19548169689Skan
19549169689Skan	* mn10200.md (bset, bclr): Operand 0 is a read/write operand.
19550169689Skan
19551169689Skan	* reload1.c (reload_combine_note_store): Second argument is no
19552169689Skan	longer unused/ignored.  Handle multi-register hard regs.
19553169689Skan	(move2add_note_store): Simplify.
19554169689Skan
19555169689SkanWed Feb 10 10:05:23 1999  Mumit Khan  <khan@xraylith.wisc.edu>
19556169689Skan
19557169689Skan	* collect2.c (collect_execute): Remove cygwin-specific code.
19558169689Skan
19559169689SkanTue Feb  9 17:27:29 1999  Nathan Sidwell  <nathan@acm.org>
19560169689Skan
19561169689Skan	* system.h (_, N_): Remove dummy i18n macros.
19562169689Skan	* protoize.c: Move inclusion of intl.h to after system.h.
19563169689Skan	* cexp.y: Include intl.h.
19564169689Skan	* cexp.c: Rebuilt.
19565169689Skan
19566169689SkanTue Feb  9 16:52:22 1999  Mumit Khan  <khan@xraylith.wisc.edu>
19567169689Skan
19568169689Skan	* i386/cygwin.h (SUBTARGET_OVERRIDE_OPTIONS): New macro to ignore
19569169689Skan	fpic/fPIC for windows32 targets.
19570169689Skan	* i386/xm-cygwin.h (GET_ENV_PATH_LIST): Replace '\\' in windows32
19571169689Skan	paths with '/'.
19572169689Skan	* i386/mingw32.h (CPP_SPEC): Define.
19573169689Skan	(CPP_PREDEFINES): Add MINGW32 version id.
19574169689Skan	* i386/crtdll.h (CPP_PREDEFINES): Likewise.
19575169689Skan
19576169689Skan	* Makefile.in (collect2$(exeext)): Delete redundant dependency and
19577169689Skan	add missing exeext to target.
19578169689Skan
19579169689Skan	* gcc.c (convert_filename): Handle null filename argument.
19580169689Skan
19581169689SkanWed Feb 10 15:46:10 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
19582169689Skan
19583169689Skan	* config/c4x/c4x.md (*movhf_noclobber, *movhi_noclobber): Use
19584169689Skan	m constraint instead of QT.
19585169689Skan
19586169689Skan1999-02-09  Brendan Kehoe  <brendan@cygnus.com>
19587169689Skan
19588169689Skan	* cpplib.c (special_symbol): Move IP to be declared in function
19589169689Skan	scope, rather than individual case statements.
19590169689Skan
19591169689Skan1999-02-09  Zack Weinberg  <zack@rabi.columbia.edu>
19592169689Skan
19593169689Skan	* cppfiles.c (finclude): Handle pipes properly under old BSD
19594169689Skan	  derivatives.
19595169689Skan
19596169689Skan1999-02-09  Melissa O'Neill  <oneill@cs.sfu.ca>
19597169689Skan
19598169689Skan	* system.h: Provide fallback definitions for S_ISCHR,
19599169689Skan	  S_ISSOCK, S_ISFIFO, O_NONBLOCK, and O_NOCTTY.
19600169689Skan
19601169689Skan1999-02-09  Zack Weinberg  <zack@rabi.columbia.edu>
19602169689Skan
19603169689Skan	* cpplib.c (do_define): Allow redefining __STDC__ with -D.
19604169689Skan
19605169689Skan1999-02-09  Jim Blandy  <jimb@zwingli.cygnus.com>
19606169689Skan
19607169689Skan	* configure.in: For PowerPC configurations, accept "401", "ec603e",
19608169689Skan	"740", and "750" as valid arguments to --with-cpu.
19609169689Skan	* configure: Rebuilt.
19610169689Skan
19611169689SkanTue Feb  9 00:00:14 1999  Mark Kettenis  <kettenis@gnu.org>
19612169689Skan
19613169689Skan	* configure.in (i[34567]86-*gnu*): Set float_format to i386.
19614169689Skan	* configure: Rebuilt.
19615169689Skan
19616169689SkanMon Feb  8 22:38:24 1999  Jeffrey A Law  (law@cygnus.com)
19617169689Skan
19618169689Skan	* rs6000.md: Revert "alternate use of crs if cr0 not available"
19619169689Skan	patches from 01-22-1999, 01-24-1999, 01-26-1999, and 02-08-1999.
19620169689Skan
19621169689SkanMon Feb  8 21:36:44 1999  Richard Henderson  <rth@cygnus.com>
19622169689Skan
19623169689Skan	* output.h (current_function_has_computed_jump): Rename from
19624169689Skan	current_function_addresses_labels.
19625169689Skan	* function.h (struct function): Likewise for addresses_labels member.
19626169689Skan	* rtl.h (FUNCTION_FLAGS_HAS_COMPUTED_JUMP): Likewise.
19627169689Skan	* function.c (current_function_has_computed_jump): Likewise.
19628169689Skan	Update all references.
19629169689Skan	* integrate.c (function_cannot_inline_p):
19630169689Skan	Test current_function_has_computed_jump instead of addresses_labels.
19631169689Skan	(initialize_for_inline): Likewise save.
19632169689Skan	(output_inline_function): Likewise restore.
19633169689Skan
19634169689Skan	* expr.c (expand_expr): Don't reference addresses_labels variables.
19635169689Skan	* stmt.c (expand_computed_goto): Set has_computed_jump.
19636169689Skan
19637169689Skan1999-02-08  Michael Meissner  <meissner@cygnus.com>
19638169689Skan
19639169689Skan	This is being installed only to get it into the repository to help
19640169689Skan	with the revert, resubmit & review process for the massive rs6000.md
19641169689Skan	changes.
19642169689Skan	* rs6000.md (andsi3_internal1 splitter): Don't split if using the
19643169689Skan	rlwinm instruction.
19644169689Skan	(anddi3_internal1): Likewise.
19645169689Skan	(andsi3_internal{2,3}): Correct some insn lengths.
19646169689Skan	(anddi3*): Restore missing TARGET_POWERPC64, and don't emit old
19647169689Skan	mnemonics.
19648169689Skan
19649169689SkanMon Feb  8 21:31:06 1999  Richard Henderson  <rth@cygnus.com>
19650169689Skan
19651169689Skan	* loop.c (reg_single_usage): New file-scope variable ...
19652169689Skan	(scan_loop): ... moved out of here.  Always initialize.
19653169689Skan	Test loop_has_call instead of reg_single_usage not zero.
19654169689Skan	Free reg_single_usage after strength reduction.
19655169689Skan	(count_loop_regs_set): Assume single_usage nonzero.
19656169689Skan	(combine_givs_used_by_other): Test reg_single_usage.
19657169689Skan	(load_mems_and_recount_loop_regs_set): Remove reg_single_usage
19658169689Skan	as a parameter.  Assume nonzero.
19659169689Skan
19660169689Skan1999-02-08  Zack Weinberg  <zack@midnite.ec.rhno.columbia.edu>
19661169689Skan
19662169689Skan	* cpplib.c (special_symbol): Rewrite.  Don't copy things
19663169689Skan	  multiple times.  Handle __STDC__ specially.  T_CONST
19664169689Skan	  indicates a constant /string/.  Don't handle T_*_TYPE and
19665169689Skan	  T_SPEC_DEFINED.  Use cpp_buf_line_and_col instead of
19666169689Skan	  adjust_position.  Determine the file buffer only if needed.
19667169689Skan	  (initialize_builtins): Handle __SIZE_TYPE__,
19668169689Skan	  __PTRDIFF_TYPE__, __WCHAR_TYPE__, __USER_LABEL_PREFIX__, and
19669169689Skan	  __REGISTER_PREFIX__ with T_CONST special hashtab entries.
19670169689Skan	  Don't provide __OBJC__; the driver does that.  Provide
19671169689Skan	  __STDC_VERSION__, using T_CONST.  Use T_STDC for
19672169689Skan	  __STDC__.  Give install the length of all symbols defined.
19673169689Skan	  (eval_if_expression): Drop code to insert and remove the
19674169689Skan	  "defined" special symbol.
19675169689Skan
19676169689Skan	* cpplib.h: Remove SELF_DIR_DUMMY (no longer used).  Remove
19677169689Skan	  T_*_TYPE and T_SPEC_DEFINED from enum node_type; add T_STDC.
19678169689Skan
19679169689Skan	* cpphash.c (install): Drop the `ivalue' parameter.  Constify
19680169689Skan	  the `value' parameter.  All callers changed.
19681169689Skan	* cpphash.h (install): Change prototype to match.
19682169689Skan	  (union hashval): Remove `ival' member.
19683169689Skan	* cppexp.c (cpp_lex): Handle `defined' here.
19684169689Skan
19685169689SkanMon Feb  8 17:29:42 1999  Jeffrey A Law  (law@cygnus.com)
19686169689Skan
19687169689Skan	* pa.h (EXTRA_CONSTRAINT): Fix comment.
19688169689Skan
19689169689SkanMon Feb  8 18:57:45 1999  Vladimir N. Makarov  <vmakarov@cygnus.com>
19690169689Skan
19691169689Skan	* c-typeck.c (check_init_type_bitfields): Use nonincremental
19692169689Skan	initialization of unions whose first member is a bitfield.
19693169689Skan	Remove unnecessary code for checking the declaration mode
19694169689Skan	after DECL_C_BIT_FIELD.
19695169689Skan
19696169689Skan	* varasm.c (output_constructor): Additional comment about the
19697169689Skan	constructor of bitfield union initialization.
19698169689Skan
19699169689SkanTue Feb  9 11:55:04 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
19700169689Skan
19701169689Skan	* config/c4x/c4x.md (*movhi_stik): New pattern.
19702169689Skan	(movhi): Allow some immediate constants to be directly
19703169689Skan	stored in memory.
19704169689Skan
19705169689SkanTue Feb  9 11:34:15 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
19706169689Skan
19707169689Skan	* config/c4x/c4x.md (all call patterns): Add constraints "Ur".
19708169689Skan	(call, call_value): Force address into a register if not valid
19709169689Skan	for a call instruction.
19710169689Skan	(load_immed_address): Emit a USE of the SYMBOL_REF that is
19711169689Skan	forced into memory.
19712169689Skan	* config/c4x/c4x.c (c4x_print_operand): Fix 'C' and 'U' modifiers.
19713169689Skan
19714169689SkanTue Feb  9 11:08:41 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
19715169689Skan
19716169689Skan	* config/c4x/c4x.c (call_address_operand, symbolic_address_operand):
19717169689Skan	Rename from call_operand and symbolic_operand respectively.  All
19718169689Skan	callers changed.
19719169689Skan	* config/c4x/c4x.md (call_address_operand, symbolic_address_operand):
19720169689Skan	Likewise.
19721169689Skan	* config/c4x/c4x.h (call_address_operand, symbolic_address_operand):
19722169689Skan	Likewise.
19723169689Skan	(PREDICATE_CODES): Allow CONST, LABEL_REF for call_address_operand.
19724169689Skan
19725169689SkanTue Feb  9 10:52:27 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
19726169689Skan
19727169689Skan	* config/c4x/c4x.c (c4x_legitimize_address): Don't generate a
19728169689Skan	LO_SUM address for HImode or HFmode but instead force address into
19729169689Skan	a register so that it is offsettable.
19730169689Skan	(c4x_emit_move_sequence): Handle LO_SUM immediate address.
19731169689Skan
19732169689SkanTue Feb  9 10:46:42 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
19733169689Skan
19734169689Skan	* config/c4x/c4x.c (c4x_address_cost): Return cost of 1 for
19735169689Skan	REG+REG addressing if strength reduction enabled.
19736169689Skan
19737169689SkanTue Feb  9 10:10:31 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
19738169689Skan
19739169689Skan	* config/c4x/t-c4x  (LIBGCC2_CFLAGS): Delete.
19740169689Skan	(TARGET_LIBGCC2_CFLAGS): Define.
19741169689Skan
19742169689Skan1999-02-08  Nick Clifton  <nickc@cygnus.com>
19743169689Skan
19744169689Skan	* config/v850/v850.md: Replace \\n\\t with \\;
19745169689Skan
19746169689Skan	* config/v850/v850.md: Enforce TARGET_LONG_CALLS option.
19747169689Skan	* config/v850/v850.c (construct_restore_jr, construct_save_jarl):
19748169689Skan	Enforce TARGET_LONG_CALLS option.
19749169689Skan
19750169689SkanMon Feb  8 11:43:07 1999  Donn Terry  <donn@interix.com>
19751169689Skan
19752169689Skan	* real.c (PUT_REAL) [XFmode]: Zero the balance of the structure.
19753169689Skan
19754169689SkanMon Feb  8 11:37:24 1999  Marc Espie  (espie@cvs.openbsd.org)
19755169689Skan
19756169689Skan	* m88k/t-luna-gas: Remove bash dependency.
19757169689Skan
19758169689SkanMon Feb  8 11:34:44 1999  Graham  <grahams@rcp.co.uk>
19759169689Skan
19760169689Skan	* collect2.c (xrealloc): Fix typo in last change.
19761169689Skan
19762169689SkanMon Feb  8 09:13:38 1999  Jeff Law  (law@cygnus.com)
19763169689Skan
19764169689Skan	* version.c: Bump for snapshot.
19765169689Skan
19766169689SkanSun Feb  7 22:18:42 1999  Robert Lipe  <robertlipe@usa.net>
19767169689Skan
19768169689Skan	* tree.h (TYPE_CHECK): Make it clear to the preprocessor
19769169689Skan	that we do not want macro replacement within a character constant.
19770169689Skan	(TYPE_CHECK1): Likewise.
19771169689Skan
19772169689SkanSun Feb  7 15:37:10 1999  Jason Merrill  <jason@yorick.cygnus.com>
19773169689Skan
19774169689Skan	* tree.h (DECL_P): New macro.
19775169689Skan
19776169689SkanSun Feb  7 01:15:04 1999  Jeff Law  (law@cygnus.com)
19777169689Skan
19778169689Skan	* version.c: Bump for snapshot.
19779169689Skan
19780169689SkanSat Feb  6 18:14:46 1999  Jeffrey A Law  (law@cygnus.com)
19781169689Skan
19782169689Skan	* mn10300.md (reload_insi): Do not earlyclobber the output operand.
19783169689Skan
19784169689Skan	* README.g77, gcc.c, gcc.texi: Update email addresses.
19785169689Skan	* invoke.texi system.h: Likewise.
19786169689Skan
19787169689SkanSat Feb  6 11:04:08 1999  Jim Wilson  <wilson@cygnus.com>
19788169689Skan
19789169689Skan	* unroll.c (find_splittable_givs): After express_from, call replace_rtx
19790169689Skan	to convert dest_reg to new_reg.
19791169689Skan
19792169689SkanSat Feb  6 10:31:35 1999  Jeffrey A Law  (law@cygnus.com)
19793169689Skan
19794169689Skan	* reload1.c (reload_combine_note_store): Be more careful with
19795169689Skan	STRICT_LOW_PART, ZERO_EXTRACT and SIGN_EXTRACT.
19796169689Skan	(move2add_note_store): Likewise.
19797169689Skan
19798169689SkanSat Feb  6 10:18:01 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
19799169689Skan
19800169689Skan	* cppfiles.c (read_and_prescan): Cast the result of `xrealloc' to
19801169689Skan	U_CHAR* when assigning to one.  Ensure the values of a ?: operator
19802169689Skan	have the same type.
19803169689Skan
19804169689Skan	* cppinit.c (initialize_char_syntax): Use K&R function definition.
19805169689Skan
19806169689SkanSat Feb  6 11:17:03 1999  Richard Earnshaw  <rearnsha@arm.com>
19807169689Skan
19808169689Skan	Support for ARM9
19809169689Skan	* config/arm/arm.c (all_procs): Add arm9 and arm9tdmi.
19810169689Skan	* config/arm/arm.h ((TARGET_CPU_arm9, TARGET_CPUD_arm9tdmi): Define.
19811169689Skan	(TARGET_CPU_DEFAULT): Rework to support ARM9.
19812169689Skan	(CPP_CPU_ARCH_SPEC): Likewise.
19813169689Skan	(enum processor_type): Likewise.
19814169689Skan	* config/arm/arm.md (attr cpu): Add arm9.
19815169689Skan
19816169689Skan	General scheduling changes
19817169689Skan	* config/arm/arm.c (MAX_INSNS_SKIPPED): Delete.
19818169689Skan	(max_insns_skipped): New variable.
19819169689Skan	(arm_override_options): If generating hard floating point code for
19820169689Skan	the FPA, emit code for version 3.
19821169689Skan	When optimizing for space, don't synthesize constants.
19822169689Skan	Reword several flags based on the requested processor and optimization
19823169689Skan	level.
19824169689Skan	(use_return_insn): New argument iscond, all callers changed.  Don't
19825169689Skan	use a return insn if it will be conditional and that would be
19826169689Skan	expensive; eg on StrongARM.
19827169689Skan	(arm_adjust_cost): Anti- and output- dependencies normally have no
19828169689Skan	cost.
19829169689Skan	(load_multiple_sequence): Newer ARMs don't benefit from ldm if
19830169689Skan	the sequence is short.
19831169689Skan	(final_prescan_insn): Use max_insns_skipped instead of
19832169689Skan	MAX_INSNS_SKIPPED.  Note whether we will make a return instruction
19833169689Skan	conditional, and aviod this if it would be expensive.
19834169689Skan	* config/arm/arm.md (scheduling attributes and function units):
19835169689Skan	Rewrite to better describe ARM8, 9 and StrongARM.
19836169689Skan
19837169689Skan	* config/arm/arm.md (*movhi_insn_littleend): Make op0 predicate
19838169689Skan	s_register_operand.
19839169689Skan	(*ifcompare_plus_move): Use arm_rhs_operand in place of
19840169689Skan	arm_rhsm_operand.  Rework constraints.
19841169689Skan	(*if_plus_move): Likewise.
19842169689Skan	(*ifcompare_move_plus): Likewise.
19843169689Skan	(*if_move_plus): Likewise.
19844169689Skan	(*ifcompre_arith_move): Likewise.
19845169689Skan	(*if_arith_move): Likewise.
19846169689Skan	(*ifcompare_move_arith): Likewise.
19847169689Skan	(*if_move_arith): Likewise.
19848169689Skan
19849169689Skan	* config/arm/xm-netbsd.h: Don't include arm/xm-arm.h.
19850169689Skan
19851169689Skan1999-02-05  Michael Meissner  <meissner@cygnus.com>
19852169689Skan
19853169689Skan	* loop.c (check_dbra_loop): A store using an address giv for which
19854169689Skan	we have no life information is not reversible.
19855169689Skan
19856169689SkanFri Feb  5 17:08:01 1999  Dave Brolley  <brolley@cygnus.com>
19857169689Skan
19858169689Skan	* function.c (fixup_var_refs): Scan catch_clauses too.
19859169689Skan
19860169689SkanFri Feb  5 11:49:49 1999  Benjamin Kosnik  <bkoz@loony.cygnus.com>
19861169689Skan
19862169689Skan	* c-common.c (decl_attributes): Fix reserved space for init_priority.
19863169689Skan	* tree.h (MAX_RESERVED_INIT_PRIORITY): New macro.
19864169689Skan
19865169689SkanFri Feb  5 12:37:05 1999  Jeffrey A Law  (law@cygnus.com)
19866169689Skan
19867169689Skan	* loop.c (strength_reduce): Clear not_every_iteration when
19868169689Skan	passing the NOTE_INSN_LOOP_CONT note.
19869169689Skan
19870169689Skan	* haifa-sched.c (add_dependence): Do not add a dependency on a
19871169689Skan	note.
19872169689Skan
19873169689SkanFri Feb  5 10:55:43 1999  Nick Clifton  <nickc@cygnus.com>
19874169689Skan
19875169689Skan	* recog.c (split_block_insns): Only call update_flow_info if
19876169689Skan	instruction scheduling is enabled.
19877169689Skan
19878169689Skan1999-02-05  Zack Weinberg  <zack@rabi.columbia.edu>
19879169689Skan
19880169689Skan	* Makefile.in (gen-protos): Use libcpp.a like everyone else.
19881169689Skan
19882169689SkanFri Feb  5 07:09:29 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
19883169689Skan
19884169689Skan	* loop.c (first_loop_store_insn): New file-scope variable.
19885169689Skan	(prescan_loop): Set it.
19886169689Skan	(check_dbra_loop): Check if a store depends on a register
19887169689Skan	that is set after the store.
19888169689Skan
19889169689SkanFri Feb  5 06:55:15 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
19890169689Skan
19891169689Skan	* unroll.c (entire file): Remove tabs / spaces at end of lines.
19892169689Skan	Replace spaces with tabs where appropriate.
19893169689Skan
19894169689SkanThu Feb  4 15:12:41 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
19895169689Skan
19896169689Skan	* loop.c (scan_loop): New argument loop_cont.  Changed caller.
19897169689Skan	(strength_reduce): New argument loop_cont. Changed caller.
19898169689Skan	Before clearing not_every_iteration after a label, check if
19899169689Skan	we are not already past LOOP_CONT.
19900169689Skan
19901169689Skan1999-02-04  Zack Weinberg  <zack@rabi.columbia.edu>
19902169689Skan
19903169689Skan	* cpperror.c (cpp_print_containing_files): Fix formatting
19904169689Skan	bug induced by merge.
19905169689Skan
19906169689Skan1999-02-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
19907169689Skan
19908169689Skan	* cpplib.c (initialize_char_syntax): Move to cppinit.c.
19909169689Skan	(cpp_define): Remove redundant syntax checks.
19910169689Skan	(make_assertion): Rename cpp_assert, remove redundant syntax
19911169689Skan	checks, export.
19912169689Skan	(cpp_options_init): Don't init things to zero twice.
19913169689Skan	(cpp_expand_to_buffer): Use memcpy, not a char-by-char loop.
19914169689Skan	(do_include): Kill excessively verbose #import warning that
19915169689Skan	snuck back in in the gcc2 merge.
19916169689Skan	(convert_string): Removed.
19917169689Skan	(do_line): Rewrite with simple last-name-used cache instead of
19918169689Skan	private hashtable.
19919169689Skan	(cpp_start_read): Call initialize_char_syntax here, not...
19920169689Skan	(cpp_reader_init): ...here.
19921169689Skan	(cpp_handle_options): Support the -std switch.
19922169689Skan	* cpplib.h (cpp_buffer): Add last_nominal_fname member.
19923169689Skan	(cpp_options): Add c9x flag.
19924169689Skan	Declare all the is_* tables and trigraph table here, as const.
19925169689Skan	Prototype cpp_assert and initialize_char_syntax.
19926169689Skan	* cppinit.c: New file.
19927169689Skan	* cppfiles.c (read_and_prescan): Optimize.
19928169689Skan	* Makefile.in (LIBCPP_OBJS): Add cppinit.o.
19929169689Skan
19930169689SkanThu Feb  4 10:46:30 1999  Gavin Romig-Koch  <gavin@cygnus.com>
19931169689Skan
19932169689Skan	* config/mips/mips.md ([u]divmodsi4,[u]divmoddi4,[u]divsi3,[u]divdi3,
19933169689Skan	[u]modsi3,[u]moddi3) : Don't copy the "zero" argument to a register
19934169689Skan	before calling gen_div_trap.
19935169689Skan
19936169689SkanWed Feb  3 21:56:27 1999  Jeffrey A Law  (law@cygnus.com)
19937169689Skan
19938169689Skan	* configure.in (hppa1.1-*-*, hppa2*-*): Use symbolic value rather
19939169689Skan	than numeric value for target_cpu_default..
19940169689Skan	* configure: Rebuilt.
19941169689Skan
19942169689SkanWed Feb  3 21:55:56 1999  Marc Espie  <Marc.Espie@liafa.jussieu.fr>
19943169689Skan
19944169689Skan	* Makefile.in (xgcc$(exeext)): Remove choose-temp, pexecute and
19945169689Skan	mkstemp.  Get them from libiberty.
19946169689Skan	(COLLECT2_OBJS): Similarly for choose-temp, cplus-dem and mkstemp.
19947169689Skan	(PROTO_OBJS): Similarly for choose-temp, getopt, getopt1 and pexecute.
19948169689Skan	(cplus-dem.o, pexecute.o, choose-temp.o): Remove build rules.
19949169689Skan	(mkstemp.o, getopt1.o, getopt.o): Likewise.
19950169689Skan
19951169689Skan	* pa-gas.h (TARGET_DEFAULT): Use symbolic values rather than numeric
19952169689Skan	values.
19953169689Skan	* pa-hpux.h (LINK_SPEC): Likewise.
19954169689Skan	* pa-hpux10.h (LINK_SPEC): Likewise.
19955169689Skan	* pa-hpux9.h (LINK_SPEC): Likewise.
19956169689Skan	* pa-osf.h (LINK_SPEC): Likewise.
19957169689Skan	* pa-pro.h (TARGET_DEFAULT): Likewise.
19958169689Skan	* pa1.h (TARGET_DEFAULT): Likewise.
19959169689Skan	* pa.h (MASK_*): New defines.
19960169689Skan	(TARGET_*): Use symbolic values rather than numeric values.
19961169689Skan	(TARGET_SWITCHES): Likewise.
19962169689Skan	(TARGET_DEFAULT): Likewise.
19963169689Skan	(CPP_SPEC): Likewise.
19964169689Skan
19965169689SkanWed Feb  3 21:07:38 1999  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
19966169689Skan
19967169689Skan	* reload1.c (reload_cse_regs_1): Undo Jan 16 patch.
19968169689Skan	* reload.c (find_reusable_reload): New function, broken out of
19969169689Skan	push_reload.  Add code to verify that none of the involved
19970169689Skan	outputs are subject to earlyclobbers.
19971169689Skan	(push_reload): Break out new function find_reusable_reload.
19972169689Skan	Delete "register" keyword for IN, OUT args.
19973169689Skan
19974169689SkanWed Feb  3 15:51:04 1999  Gavin Romig-Koch  <gavin@cygnus.com>
19975169689Skan
19976169689Skan	* config/mips/mips.c (true_reg_or_0_operand) : New function.
19977169689Skan	* config/mips/mips.h (PREDICATE_CODES): Add true_reg_or_0_operand.
19978169689Skan	* config/mips/mips.md (div_trap,div_trap_normal,div_trap_mips16):
19979169689Skan	Use true_reg_or_0_operand for div_trap.
19980169689Skan
19981169689SkanWed Feb  3 20:44:59 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
19982169689Skan
19983169689Skan	* loop.h (express_from): Declare.
19984169689Skan	(struct induction): Replace derived flag with derived_from pointer.
19985169689Skan	* loop.c (strength_reduce, record_giv, recombine_givs): Likewise.
19986169689Skan	(express_from): No longer static.
19987169689Skan	* unroll.c (find_splittable_givs): Replace derived with derived_from.
19988169689Skan	When processing an address giv with which another giv has been
19989169689Skan	combined that has also been derived from a third giv, handle like
19990169689Skan	having combined with the third giv.
19991169689Skan	Set splittable_regs_updates appropriately for derived givs.
19992169689Skan
19993169689SkanWed Feb  3 15:26:58 1999  Gavin Romig-Koch  <gavin@cygnus.com>
19994169689Skan
19995169689Skan	* config/mips/mips.md (div_trap_mips16): Remove nop's after branches.
19996169689Skan
19997169689SkanWed Feb  3 11:56:23 1999  Jeffrey A Law  (law@cygnus.com)
19998169689Skan
19999169689Skan	* pa.c (insn_sets_and_refs_are_delayed): New function.
20000169689Skan	* pa.h (INSN_SETS_ARE_DELAYED): Use it.
20001169689Skan	(INSN_REFERENCES_ARE_DELAYED): Likewise.
20002169689Skan
20003169689SkanWed Feb  3 06:24:49 1999  Richard Earnshaw  (rearnsha@arm.com)
20004169689Skan
20005169689Skan	* config/arm/t-arm-elf (LIBGCC2_CFLAGS): Delete.
20006169689Skan	* config/arm/t-linux (LIBGCC2_CFLAGS): Delete.
20007169689Skan	(TARGET_LIBGCC2_CFLAGS): Define.
20008169689Skan	(LIBGCC2_DEBUG_CFLAGS): Define.
20009169689Skan	* config/arm/t-netbsd: Likewise.
20010169689Skan	* config/arm/t-semi: Likewise.
20011169689Skan	* config/arm/t-semiaof: Likewise.
20012169689Skan	* config/arm/t-riscix: Likewise.
20013169689Skan
20014169689SkanWed Feb  3 10:59:07 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
20015169689Skan
20016169689Skan	* config/m68k/m68k.c (print_operand_address): When printing a
20017169689Skan	SYMBOL_REF that ends in `.<letter>' put parentheses around it.
20018169689Skan
20019169689SkanTue Feb  2 23:38:35 1999  David O'Brien  <obrien@FreeBSD.org>
20020169689Skan
20021169689Skan	* i386/freebsd*.h now allows '$' in label names and does not use the
20022169689Skan	PCC struct return method.
20023169689Skan
20024169689SkanTue Feb  2 22:38:23 1999  Jim Wilson  <wilson@cygnus.com>
20025169689Skan
20026169689Skan	* Makefile.in: Change all uses of AR to AR_FOR_TARGET.  Change all uses
20027169689Skan	of HOST_AR to AR.  Likewise for AR_FLAGS, RANLIB, and RANLIB_TEST.
20028169689Skan	(RANLIB_TEST): Test to see if ranlib exists.  Only test absolute file
20029169689Skan	names if host == target.
20030169689Skan	(HOST_AR, HOST_AR_FLAGS, HOST_RANLIB, HOST_RANLIB_TEST): Delete.
20031169689Skan	(AR_FLAGS_FOR_TARGET): Renamed from AR_FOR_TARGET_FLAGS.
20032169689Skan	(AR, AR_FLAGS, OLDAR, OLDAR_FLAGS, RANLIB, RANLIB_TEST): Delete rules
20033169689Skan	setting them to *_FOR_TARGET.
20034169689Skan	* cross-make (AR, AR_FLAGS, OLDAR, OLDAR_FLAGS, RANLIB, RANLIB_TEST):
20035169689Skan	Delete.
20036169689Skan
20037169689SkanTue Feb  2 22:38:19 1999  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
20038169689Skan
20039169689Skan	* toplev.h (read_integral_parameter): Declare.
20040169689Skan	* toplev.c (read_integral_parameter): New function.
20041169689Skan
20042169689SkanFri Jan 29 21:00:56 1999  Bob Manson  <manson@charmed.cygnus.com>
20043169689Skan
20044169689Skan	* resource.c, resource.h: New files.
20045169689Skan	* Makefile.in (OBJS): Add it.
20046169689Skan
20047169689Skan	* haifa-sched.c (regno_use_in): Moved to rtlanal.c.
20048169689Skan	(split_block_insns): Moved to recog.c.
20049169689Skan	(update_flow_info): Make public.
20050169689Skan	* rtl.h: Declare them.
20051169689Skan
20052169689Skan	* reorg.c: Moved the functions dealing with computing resource
20053169689Skan	usage to resource.c.
20054169689Skan
20055169689Skan	* sched.c (regno_use_in): Moved to rtlanal.c.
20056169689Skan	(update_flow_info): Make public.
20057169689Skan	(schedule_insns): Use split_block_insns.
20058169689Skan
20059169689Skan	* recog.c (split_block_insns): New function.
20060169689Skan
20061169689SkanTue Feb  2 22:03:26 1999  David Edelsohn  <edelsohn@gnu.org>
20062169689Skan
20063169689Skan	* rs6000/linux.h (LINK_START_DEFAULT_SPEC): Delete, unused.
20064169689Skan	(LINK_OS_DEFAULT_SPEC): Delete, unused.
20065169689Skan
20066169689SkanTue Feb  2 20:29:34 1999  Catherine Moore  <clm@cygnus.com>
20067169689Skan
20068169689Skan	* configure.in (arm-*-oabi): Support.
20069169689Skan	* configure: Regenerate.
20070169689Skan	* config/arm/unknown-elf-oabi.h: New file.
20071169689Skan
20072169689SkanTue Feb  2 19:43:59 1999  Jeffrey A Law  (law@cygnus.com)
20073169689Skan
20074169689Skan	* i386.md (ashlsi3): Turn into a define_expand an anonymous pattern.
20075169689Skan	Make the anonymous pattern match when ! optimize_size.
20076169689Skan	(ashlsi3 size optimizer): New pattern.
20077169689Skan
20078169689Skan	* intl/Makefile.in (uninstall): Add missing "; \".
20079169689Skan
20080169689SkanTue Feb  2 18:21:23 1999  Stan Cox  <scox@cygnus.com>
20081169689Skan
20082169689Skan	* sparc.h (TARGET_CPU_sparc86x): Added. TARGET_CPU_sparclite86x
20083169689Skan	synonym.
20084169689Skan
20085169689SkanTue Feb  2 20:24:11 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
20086169689Skan
20087169689Skan	* loop.c (loop_optimize): Fix value max_uid_for_loop is reset
20088169689Skan	to after find_and_verify_loops call.
20089169689Skan
20090169689SkanTue Feb  2 19:48:29 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
20091169689Skan
20092169689Skan	* (recombine_givs): Don't use a giv that's likely to be dead to
20093169689Skan	derive others.
20094169689Skan
20095169689Skan	* loop.c (recombine_givs): Fix test for lifetime overlaps / loop
20096169689Skan	wrap around when deriving givs.
20097169689Skan
20098169689SkanMon Feb  1 20:00:40 1999  Richard Henderson  <rth@cygnus.com>
20099169689Skan
20100169689Skan	* recog.c (check_asm_operands): Treat indeterminate operand ok
20101169689Skan	results as success.  Try harder to resolve a matching constraint.
20102169689Skan	* stmt.c (expand_asm_operands): Recognize when an output operand's
20103169689Skan	constraint does not allow memory.  Treat indeterminate operand ok
20104169689Skan	results as failure.  Try harder to resolve a matching constraint.
20105169689Skan
20106169689SkanMon Feb  1 15:00:02 1999  Ken Raeburn  <raeburn@cygnus.com>
20107169689Skan
20108169689Skan	Use varrays for constant-equivalence data:
20109169689Skan
20110169689Skan	* varray.h (struct const_equiv_data): New type.
20111169689Skan	(union varray_data_tag): New element const_equiv.
20112169689Skan	(VARRAY_CONST_EQUIV_INIT, VARRAY_CONST_EQUIV): New macros.
20113169689Skan	(VARRAY_SIZE): New macro, returns number of elements.
20114169689Skan	* integrate.h: Include varray.h.
20115169689Skan	(struct inline_remap): Replace const_equiv_map, const_age_map and
20116169689Skan	const_equiv_map_size with a const_equiv_varray element.
20117169689Skan	(MAYBE_EXTEND_CONST_EQUIV_VARRAY): New macro; grows varray if
20118169689Skan	needed.
20119169689Skan	(SET_CONST_EQUIV_DATA): New macro; sets rtx and age fields
20120169689Skan	simultaneously, growing the varray if needed.
20121169689Skan
20122169689Skan	* integrate.c (global_const_equiv_map,
20123169689Skan	global_const_equiv_map_size): Deleted, replaced by....
20124169689Skan	(global_const_equiv_varray): New variable.
20125169689Skan	(expand_inline_function): References changed.
20126169689Skan	* integrate.h: Update declarations.
20127169689Skan
20128169689Skan	* integrate.c (process_reg_parm, expand_inline_function,
20129169689Skan	copy_rtx_and_substitute, try_constants, subst_constants,
20130169689Skan	mark_stores): Use varray allocation and accessor macros, new
20131169689Skan	integrate.h macros, and global_const_equiv_varray.  Don't
20132169689Skan	conditionalize non-NULL stores on array size; instead, expand the
20133169689Skan	array as needed.
20134169689Skan	* unroll.c (unroll_loop): Likewise.
20135169689Skan
20136169689Skan	* unroll.c (unroll_loop): Initialize const_equiv_varray element to
20137169689Skan	zero.  After allocating varray, always exit through bottom of
20138169689Skan	function, where it can be deallocated if needed.  Don't explicitly
20139169689Skan	reallocate const_equiv_map storage; instead, just ensure the
20140169689Skan	varray has been initialized, and update the global reference.
20141169689Skan
20142169689SkanMon Feb  1 09:40:25 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
20143169689Skan
20144169689Skan	* system.h (inline, const): Handle these for stage2 (and later) gcc.
20145169689Skan
20146169689Skan	* dwarf2out.c (inline): Don't define.
20147169689Skan
20148169689Skan	* dwarfout.c (inline): Likewise.
20149169689Skan
20150169689SkanSun Jan 31 22:04:37 1999  Richard Henderson  <rth@cygnus.com>
20151169689Skan
20152169689Skan	* loop.c (recombine_givs): Dump recombination and derivation data.
20153169689Skan
20154169689SkanSun Jan 31 20:34:29 1999  Zack Weinberg  <zack@rabi.columbia.edu>
20155169689Skan
20156169689Skan	* flags.h: Declare flag_no_ident.
20157169689Skan	* toplev.c: Define flag_no_ident.  Process -f(no-)ident here.
20158169689Skan	* c-tree.h: Don't declare flag_no_ident.
20159169689Skan	* c-decl.c: Don't define flag_no_ident.  Don't process
20160169689Skan	  -f(no-)ident switches here.
20161169689Skan
20162169689Skan	* config/elfos.h (ASM_FILE_END): Output final .ident directive
20163169689Skan	  only if !flag_no_ident.
20164169689Skan	* config/ptx4.h: Likewise.
20165169689Skan	* config/svr4.h: Likewise.
20166169689Skan	* config/alpha/elf.h: Likewise.
20167169689Skan	* config/arm/linux-elf.h: Likewise.
20168169689Skan	* config/i386/sco5.h: Likewise.
20169169689Skan	* config/i860/fx2800.h: Likewise.
20170169689Skan	* config/mips/gnu.h: Likewise.
20171169689Skan	* config/i386/osfrose.h: Likewise.
20172169689Skan
20173169689Skan	* gcc.c (C specs): Map -Qn to -fno-ident.
20174169689Skan	* objc/lang-specs.h: Likewise.
20175169689Skan
20176169689SkanMon Feb  1 10:52:07 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
20177169689Skan
20178169689Skan	* configure.in: Don't remove loop.o and unroll.o when
20179169689Skan	enable-haifa is selected.
20180169689Skan	* configure: Rebuilt.
20181169689Skan
20182169689SkanSun Jan 31 13:22:02 1999  John Wehle  (john@feith.com)
20183169689Skan
20184169689Skan	* i386.md (movsicc, movhicc, movsfcc, movdfcc,
20185169689Skan	movxfcc, movdicc): Delete unconstrained alternatives.
20186169689Skan	* i386.c (output_fp_conditional_move,
20187169689Skan	output_int_conditional_move): Delete unused case.
20188169689Skan
20189169689SkanSun Jan 31 01:15:04 1999  Jeff Law  (law@cygnus.com)
20190169689Skan
20191169689Skan	* version.c: Bump for snapshot.
20192169689Skan
20193169689SkanSun Jan 31 00:52:37 1999  Richard Henderson  <rth@cygnus.com>
20194169689Skan
20195169689Skan	* alpha.md (mov patterns): Emit the assembler aliases mov and fmov
20196169689Skan	instead of bis and cpys.  Combine alternatives where possible.
20197169689Skan
20198169689SkanSat Jan 30 23:14:13 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
20199169689Skan
20200169689Skan	* gcov.c (fnotice): Add missing FILE* parameter.
20201169689Skan	(function_summary): Fix format specifiers in calls to `fnotice'.
20202169689Skan	(output_data): Likewise.
20203169689Skan
20204169689Skan	* toplev.c (fnotice): Constify char* parameter.
20205169689Skan
20206169689Skan	* toplev.h (fnotice): Add prototype.
20207169689Skan	Wrap prototype with BUFSIZ to protect FILE* usage.
20208169689Skan
20209169689SkanSun Jan 31 15:33:09 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
20210169689Skan
20211169689Skan	* config/c4x/c4x.h (RTX_COSTS): Explicitly define c4x costs.
20212169689Skan
20213169689SkanSat Jan 30 08:27:23 1999  Jeffrey A Law  (law@cygnus.com)
20214169689Skan
20215169689Skan	* combine.c (distribute_notes): Handle REG_EH_REGION notes.
20216169689Skan
20217169689Skan	* alias.c (fixed_scalar_and_varying_struct_p): Add "static" to
20218169689Skan	function definition.
20219169689Skan	(aliases_everything_p, write_dependence_p):Likewise.
20220169689Skan
20221169689Skan	* install.texi: Fix merge lossages.
20222169689Skan
20223169689Skan	* cccp.c (main): Only call setlocale (LC_MESSAGES, ...) if LC_MESSAGES
20224169689Skan	is defined.
20225169689Skan	* collect2.c (main): Likewise.
20226169689Skan	* cppmain.c (main): Likewise.
20227169689Skan	* gcc.c (main): Likewise.
20228169689Skan	* gcov.c (main): Likewise.
20229169689Skan	* protoize.c (main): Likewise.
20230169689Skan	* toplev.c (main): Likewise.
20231169689Skan
20232169689Skan	* pa.md (parallel shift and shiftadd): Mark output of shift as an
20233169689Skan	earlyclobber.
20234169689Skan
20235169689Skan	* loop.c: Disable recent loop changes.  Temporary as Joern
20236169689Skan	continues to fix problems.
20237169689Skan
20238169689SkanSat Jan 30 03:24:37 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
20239169689Skan
20240169689Skan	* loop.c (strength_reduce): Size reg_map according to reg_iv_type.
20241169689Skan
20242169689SkanFri Jan 29 18:26:07 1999  Dave Brolley  <brolley@cygnus.com>
20243169689Skan
20244169689Skan	* emit-rtl.c (remove_insn): New function.
20245169689Skan	* rtl.h (remove_insn): Add prototype.
20246169689Skan	* function.c (reposition_prologue_and_epilogue_notes): Call remove_insn.
20247169689Skan
20248169689SkanFri Jan 29 22:34:41 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
20249169689Skan
20250169689Skan	* loop.c (recombine_givs): Don't try to derive givs that have combined.
20251169689Skan
20252169689SkanFri Jan 29 15:00:39 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
20253169689Skan
20254169689Skan	* toplev.c (notice, fnotice): Check ANSI_PROTOTYPES, not __STDC__,
20255169689Skan	when declaring arguments and calling va_arg() to initialize them.
20256169689Skan
20257169689Skan	* collect2.c (notice): Likewise.
20258169689Skan
20259169689Skan	* loop.c (find_life_end): Use PROTO() macro in the prototype.
20260169689Skan
20261169689SkanFri Jan 29 14:36:11 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
20262169689Skan
20263169689Skan	* collect2.c (error): Fix typo in declaration.
20264169689Skan
20265169689Skan	* cpperror.c (cpp_message): Likewise.
20266169689Skan
20267169689Skan	* cpplib.c (cpp_warning): Likewise.
20268169689Skan
20269169689Skan	* cpplib.h (cpp_notice): Use PVPROTO not VPROTO, also add
20270169689Skan	ATTRIBUTE_PRINTF_1.
20271169689Skan
20272169689Skan	* toplev.c (error): Fix typo in declaration.
20273169689Skan
20274169689SkanFri Jan 29 15:44:13 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
20275169689Skan
20276169689Skan	* loop.c (strength_reduce): Fix HAVE_cc0 handling when scanning
20277169689Skan	forward from cont dominator.
20278169689Skan
20279169689SkanFri Jan 29 07:10:27 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
20280169689Skan
20281169689Skan	* cccp.c (eprint_string): Constify a char*.
20282169689Skan	(notice): Likewise.  Use PVPROTO not VPROTO, add ATTRIBUTE_PRINTF_1.
20283169689Skan	(vnotice): Constify a char*.
20284169689Skan	(error): Likewise.  Use PVPROTO not VPROTO, add ATTRIBUTE_PRINTF_1.
20285169689Skan	(verror): Constify a char*.
20286169689Skan	(warning): Likewise.  Use PVPROTO not VPROTO, add ATTRIBUTE_PRINTF_1.
20287169689Skan	(vwarning): Constify a char*.
20288169689Skan	(error_with_line): Likewise.  Use PVPROTO not VPROTO, add
20289169689Skan	ATTRIBUTE_PRINTF_2.
20290169689Skan	(verror_with_line): Constify a char*.
20291169689Skan	(vwarning_with_line): Likewise.
20292169689Skan	(warning_with_line): Likewise.  Use PVPROTO not VPROTO, add
20293169689Skan	ATTRIBUTE_PRINTF_2.
20294169689Skan	(pedwarn): Constify a char*.  Use PVPROTO not VPROTO, add
20295169689Skan	ATTRIBUTE_PRINTF_1.
20296169689Skan	(pedwarn_with_line): Likewise with ATTRIBUTE_PRINTF_2.
20297169689Skan	(pedwarn_with_file_and_line): Likewise with ATTRIBUTE_PRINTF_4.
20298169689Skan	Also correct typo in parameter name declaration.
20299169689Skan	(make_assertion): Constify a char*.
20300169689Skan	(quote_string_for_make): Likewise.
20301169689Skan	(deps_output): Likewise.
20302169689Skan	(fatal): Likewise.  Use PVPROTO not VPROTO, add
20303169689Skan	ATTRIBUTE_PRINTF_1.  Use ATTRIBUTE_NORETURN not an explicit
20304169689Skan	"__attribute__ ((noreturn))".
20305169689Skan	(fancy_abort): Likewise for ATTRIBUTE_NORETURN.
20306169689Skan	(pfatal_with_name): Likewise.
20307169689Skan	(pipe_closed): Likewise.
20308169689Skan	(memory_full): Likewise.
20309169689Skan
20310169689SkanFri Jan 29 00:14:55 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
20311169689Skan
20312169689Skan	* loop.c (strength_reduce): Grow set_in_loop / n_times_set /
20313169689Skan	may_not_optimize to proper size when converting biv increments
20314169689Skan	into givs.
20315169689Skan	If necessary, reallocate reg_iv_type / reg_iv_info before calling
20316169689Skan	recombine_givs.
20317169689Skan
20318169689SkanThu Jan 28 23:24:08 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
20319169689Skan
20320169689Skan	* loop.c (recombine_givs): New parameter unroll_p.  If set, don't
20321169689Skan	generate complex adds.  Changed caller.
20322169689Skan	Don't generate adds that cost more than the original one.
20323169689Skan	(strength_reduce): Warning fixes.
20324169689Skan
20325169689SkanThu Jan 28 09:41:11 1999  Jeffrey A Law  (law@cygnus.com)
20326169689Skan
20327169689Skan	* configure.in (hppa1.0-hp-hpux10*): Use t-pa.
20328169689Skan	* configure: Rebuilt.
20329169689Skan
20330169689SkanWed Jan 27 23:39:53 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
20331169689Skan
20332169689Skan	* rtl.h (insn_first_p, no_jumps_between_p): Declare.
20333169689Skan	* rtlanal.c (insn_first_p, no_jumps_between_p): New function.
20334169689Skan	* loop.h (varray.h): Include.
20335169689Skan	(struct induction): Change combined_with to unsigned.
20336169689Skan	New members derived, ix and last_use.
20337169689Skan	(reg_iv_type, reg_iv_info): Now varray_type.  All references changed.
20338169689Skan	(REG_IV_TYPE, REG_IV_INFO): Define.
20339169689Skan	(first_increment_giv, last_increment_giv): Declare.
20340169689Skan	* loop.c (loop_number_loop_cont): New static variable.
20341169689Skan	(loop_number_cont_dominator): Likewise.
20342169689Skan	(reg_iv_type, reg_iv_info): Now varray_type.
20343169689Skan	(first_increment_giv, last_increment_giv): New variables.
20344169689Skan	(compute_luids, verify_dominator, find_life_end): New functions.
20345169689Skan	(cmp_recombine_givs_stats, recombine_givs): Likewise.
20346169689Skan	(loop_optimize): Allocate loop_number_loop_cont and
20347169689Skan	loop_number_cont_dominator.  Use compute_luids.
20348169689Skan	(find_and_verify_loops): Initialize loop_number_loop_cont and
20349169689Skan	loop_number_cont_dominator.
20350169689Skan	(strength_reduce): Try to find bivs that can be expressed as givs
20351169689Skan	of another biv, and to convert biv increments into givs.
20352169689Skan	Call recombine_givs.  Handle derived givs.
20353169689Skan	(record_biv): New argument location.  All callers changed.
20354169689Skan	(record_giv): Initialize derived and last_use fields.
20355169689Skan	(basic_induction_var): New argument location.  All callers changed.
20356169689Skan	(combine_givs): Don't combine a DEST_REG giv with a DEST_ADDR giv.
20357169689Skan	Increment combined_with instead of setting to 1.
20358169689Skan	* unroll.c (derived_regs): New static variable.
20359169689Skan	(unroll_loop): Initialize it.
20360169689Skan	Allocate local_regno according to max_reg_num.
20361169689Skan	(copy_loop_body): Cope with derived givs.
20362169689Skan	(find_splittable_givs): Check for Givs made from biv increments.
20363169689Skan	Set derived_regs for givs.
20364169689Skan	* Makefile.in (stmt.o, loop.o, unroll.o): Depend on loop.h .
20365169689Skan
20366169689SkanWed Jan 27 19:31:36 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
20367169689Skan
20368169689Skan	* function.c (purge_addressof_1): Handle case when a register
20369169689Skan	has been used in a wider mode.
20370169689Skan
20371169689Skan1999-01-27  Bruce Korb  <autogen@linuxbox.com>
20372169689Skan
20373169689Skan	* fixinc/fixincl.c, fixinc/server.[ch]:
20374169689Skan	Removed the last of the capitalized variable and proc names.
20375169689Skan
20376169689Skan	* fixinc/server.c: Removed the process open code.
20377169689Skan	* fixinc/procopen.c: New file containing the proc open code.
20378169689Skan	* fixinc/inclhack.tpl: Added code to bypass a readability test
20379169689Skan	when a file is not present.  A problem on some systems.
20380169689Skan	* fixinc/inclhack.sh, fixinc/fixincl.sh: Regenerated.
20381169689Skan
20382169689SkanWed Jan 27 11:58:18 1999  Dave Brolley  <brolley@cygnus.com>
20383169689Skan
20384169689Skan	* cpplib.h (cpp_notice): Add prototype.
20385169689Skan
20386169689SkanWed Jan 27 02:20:48 1999  Jeffrey A Law  (law@cygnus.com)
20387169689Skan
20388169689Skan	* Merge gcc2 snapshot 19980929.
20389169689Skan
20390169689Skan	* cccp.c (PRINTF_PROTO): Remove.
20391169689Skan	(PRINTF_PROTO_{1,2,3,4}: Likewise.
20392169689Skan	* cexp.y: Likewise.
20393169689Skan	* system.h: Add PRINTF_PROTO and PRINTF_PROTO_{1,2,3,4}.
20394169689Skan
20395169689Skan	* fix-header.c (cpp_file_lin_for_message): Delete.  In libcpp.
20396169689Skan	(cpp_print_containing_files, v_cpp_message, cpp_message): Likewise.
20397169689Skan	(cpp_fatal, cpp-Pfatal_with_name): Likewise.
20398169689Skan
20399169689Skan	* gen-protos.c (hashf): Delete in cpphash.o.
20400169689Skan	* gen-protos.c (hashf): Delete in cpphash.o.
20401169689Skan
20402169689Skan	* expr.c: Do not merge SAVE_STACKAREA_MODE changes.
20403169689Skan	* expmed.c: Likewise.
20404169689Skan	* rs6000.md: Likewise.
20405169689Skan
20406169689Skan	* rs6000.c, rs6000.md: Do not merge formatting changes yet.
20407169689Skan
20408169689SkanWed Jan 27 01:13:42 1999  Richard Henderson  <rth@cygnus.com>
20409169689Skan
20410169689Skan	* rs6000.c (input_operand): Don't expect CONST around CONSTANT_P_RTX.
20411169689Skan	* rs6000.md (movsi, movdi): Likewise.
20412169689Skan
20413169689SkanTue Jan 26 13:31:38 1999  Jim Wilson  <wilson@cygnus.com>
20414169689Skan
20415169689Skan	* function.c (expand_function_end): Pass arg_pointer_save_area to
20416169689Skan	validize_mem before using it.  Emit code into a sequence.
20417169689Skan
20418169689SkanTue Jan 26 13:41:38 1999  David Edelsohn  <edelsohn@gnu.org>
20419169689Skan
20420169689Skan	* rs6000.md (doz + set cr and or + set cr patterns): Add missing
20421169689Skan	'#' to split patterns.  Correct indentation of some new patterns.
20422169689Skan
20423169689Skan1999-01-26  Zack Weinberg  <zack@midnite.ec.rhno.columbia.edu>
20424169689Skan
20425169689Skan	* cppfiles.c (safe_read): Deleted.
20426169689Skan	(read_and_prescan): New function, replaces safe_read, converts
20427169689Skan	and/or warns about trigraphs, silently converts odd line
20428169689Skan	terminators (\r, \n\r, \r\n).  Warns about no newline at EOF.
20429169689Skan	(finclude): Use read_and_prescan; turn off nonblocking mode on
20430169689Skan	the input descriptor; remove file-size-examination and
20431169689Skan	no-newline-at-EOF gunk which is	longer necessary; be more
20432169689Skan	careful about checking that we've been handed a legitimate
20433169689Skan	file to read (only real files, pipes, and ttys are acceptable).
20434169689Skan	* cpplib.h (cpp_options): Rename no_trigraphs flag to
20435169689Skan	`trigraphs' and invert its sense.
20436169689Skan	(trigraph_table): Declare.
20437169689Skan	(cpp_warning_with_line): Prototype.
20438169689Skan	* cpplib.c: Remove all references to trigraph_pcp. Define
20439169689Skan	trigraph_table; initialize it in initialize_char_syntax.  Open
20440169689Skan	files in nonblocking mode.  s/no_trigraphs/trigraphs/
20441169689Skan	throughout, and invert sense.  Put cpp_warning_with_line back
20442169689Skan	in and export it.
20443169689Skan
20444169689SkanTue Jan 26 23:21:49 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
20445169689Skan
20446169689Skan	* config/c4x/c4x.h (COUNTER_REGS): New register class.
20447169689Skan	* config/c4x/c4x.md (*rptb_init): Change constraints.
20448169689Skan	(rptb_end): Emit alternate looping instructions if
20449169689Skan	RC register not allocated for loop counter.
20450169689Skan	(decrement_and_branch_on_count): Allow other registers
20451169689Skan	for loop counter.
20452169689Skan
20453169689Skan1999-01-25  Zack Weinberg  <zack@rabi.columbia.edu>
20454169689Skan
20455169689Skan	* cppexp.c (struct arglist): Removed.
20456169689Skan	(parse_number): Use HOST_WIDE_INT for the accumulator.
20457169689Skan	Allow two `l' suffixes unless C89.  Clean up.  Make static.
20458169689Skan	(parse_charconst): New function broken out of cpp_lex.
20459169689Skan	Code cleaned up drastically.  Don't use a token_buffer.
20460169689Skan	(token_buffer): Removed.
20461169689Skan	(cpp_lex): Don't call parse_number on a constant string.
20462169689Skan	Use parse_charconst.
20463169689Skan	(cpp_parse_expr): Properly handle an ERROR op returned by
20464169689Skan	cpp_lex.
20465169689Skan
20466169689Skan1999-01-25  Zack Weinberg  <zack@rabi.phys.columbia.edu>
20467169689Skan
20468169689Skan	* cpplib.c: Don't include signal.h, sys/times.h, or
20469169689Skan	sys/resource.h. Don't declare localtime.
20470169689Skan	(macroexpand): Handle special symbols here.
20471169689Skan	(push_macro_expansion): Chop off the trailing '@ ' if possible
20472169689Skan	here.
20473169689Skan	(cpp_get_token): Don't do either of the above two things here.
20474169689Skan	Move `string' label just after case '"' so that wide strings
20475169689Skan	don't crash the preprocessor.
20476169689Skan
20477169689SkanSun Jan 24 20:13:45 1999  David Edelsohn  <edelsohn@gnu.org>
20478169689Skan
20479169689Skan	* rs6000.md (left shift + set cr patterns): Add missing '#' to
20480169689Skan	split patterns.
20481169689Skan	(move register + set cr pattern): Likewise.
20482169689Skan	(movdi, !TARGET_POWERPC64 splitters): Add back in Jan. 15th patch,
20483169689Skan	inadvertently deleted.
20484169689Skan
20485169689SkanSun Jan 24 08:07:59 1999  Jeffrey A Law  (law@cygnus.com)
20486169689Skan
20487169689Skan	* stmt.c (stmt_loop_nest_empty): New function.
20488169689Skan	* tree.h (stmt_loop_nest_empty): Declare it.
20489169689Skan	* rtl.def (CALL_PLACEHOLDER): New rtx code.
20490169689Skan
20491169689SkanSun Jan 24 21:24:43 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
20492169689Skan
20493169689Skan	* config/c4x/c4x.c (c4x_emit_move_sequence, c4x_encode_section_info):
20494169689Skan	New functions.
20495169689Skan	(c4x_check_legit_addr): Remove USE and PLUS, allow
20496169689Skan	LO_SUM, and disable SYMBOL_REF, LABEL_REF, and CONST cases.
20497169689Skan	(c4x_legitimize_address): Penalize SYMBOL_REF, LABEL_REF, and
20498169689Skan	CONST cases.  Add LO_SUM.
20499169689Skan	(c4x_print_operand): Modified 'C' and 'R' cases for calls.
20500169689Skan	Added 'U' case.  Remove dependence on SYMBOL_REF_FLAG.
20501169689Skan	(c4x_print_operand_address): Handle LO_SUM.
20502169689Skan	(c4x_scan_for_ldp): Delete.  Hooray!
20503169689Skan	(c4x_process_after_reload): Remove call to c4x_scan_for_ldp.
20504169689Skan	Split all insns.
20505169689Skan	(c4x_immed_int_constant): Renamed from c4x_int_constant.  All callers
20506169689Skan	changed.
20507169689Skan	(c4x_immed_float_constant): Renamed from c4x_float_constant.  All
20508169689Skan	callers	changed.
20509169689Skan	(c4x_T_constraint): Allow LO_SUM, disable SYMBOL_REF, LABEL_REF,
20510169689Skan	and CONST.
20511169689Skan	(c4x_U_constraint, symbolic_operand): New functions.
20512169689Skan	(src_operand): Allow 'I' constants in HImode.  Allow LO_SUM,
20513169689Skan	disable SYMBOL_REF, LABEL_REF, and CONST.
20514169689Skan	(lsrc_operand, tsrc_operand): Call src_operand instead of
20515169689Skan	general_operand.
20516169689Skan	(c4x_operand_subword): Update comments.
20517169689Skan
20518169689Skan	* config/c4x/c4x.c (TARGET_LOAD_ADDRESS): New macro.
20519169689Skan	(LEGITIMATE_CONSTANT_P): Allow SYMBOL_REF, LABEL_REF, CONST,
20520169689Skan	plus HIGH and LO_SUM for the C40.
20521169689Skan	(ENCODE_SECTION_INFO): Define macro.
20522169689Skan	(symbolic_operand, c4x_U_constraint, c4x_emit_move_sequence): New
20523169689Skan	prototypes.
20524169689Skan	(PREDICATE_CODES): Add symbolic_operand.
20525169689Skan
20526169689Skan	* config/c4x/c4x.md (movqi, movgqf, movhi, movhi): Call
20527169689Skan	c4x_emit_move_sequence.
20528169689Skan	(floatunsqiqf2, fixuns_truncqfqi2): Rework emitted RTL
20529169689Skan	to avoid symbol references.
20530169689Skan	(all patterns with g constraint): Replace 'g' constraint with 'rIm'.
20531169689Skan	(set_high): Renamed from set_high_use.
20532169689Skan	(set_lo_sum): Renamed from set_ior_lo_use.
20533169689Skan	(all call patterns): Make MEM explicit in call address operands.
20534169689Skan	Modified output templates to use 'U' modifier.
20535169689Skan
20536169689SkanSun Jan 24 01:15:05 1999  Jeff Law  (law@cygnus.com)
20537169689Skan
20538169689Skan	* version.c: Bump for snapshot.
20539169689Skan
20540169689SkanSat Jan 23 22:34:57 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
20541169689Skan
20542169689Skan	* final.c (bb_str): Qualify a char* with the keyword `const'.
20543169689Skan	(add_bb_string, final_scan_insn, output_asm_insn): Likewise.
20544169689Skan
20545169689Skan	* fix-header.c (read_scan_file): Likewise.
20546169689Skan
20547169689Skan	* genoutput.c (output_epilogue, process_template): Likewise.
20548169689Skan
20549169689Skan	* local-alloc.c (requires_inout, block_alloc): Likewise.
20550169689Skan
20551169689Skan	* output.h (output_asm_insn, assemble_string): Likewise.
20552169689Skan
20553169689Skan	* recog.c (recog_constraints, check_asm_operands,
20554169689Skan	decode_asm_operands, extract_insn, preprocess_constraints,
20555169689Skan	constrain_operands): Likewise.
20556169689Skan
20557169689Skan	* recog.h (operand_alternative, recog_constraints, insn_template,
20558169689Skan	insn_outfun, insn_operand_constraint, insn_name): Likewise.
20559169689Skan
20560169689Skan	* regclass.c (record_reg_classes, scan_one_insn): Likewise.
20561169689Skan
20562169689Skan	* regmove.c (find_matches): Likewise.
20563169689Skan
20564169689Skan	* reload.c (alternative_allows_memconst): Likewise.
20565169689Skan
20566169689Skan	* reload1.c (constraint_accepts_reg_p,
20567169689Skan	reload_cse_simplify_operands): Likewise.
20568169689Skan
20569169689Skan	* rtl.h (decode_asm_operands): Likewise.
20570169689Skan
20571169689Skan	* scan.h (fn_decl): Likewise.
20572169689Skan
20573169689Skan	* varasm.c (assemble_string): Likewise.
20574169689Skan
20575169689SkanSat Jan 23 01:37:36 1999  Jeffrey A Law  (law@cygnus.com)
20576169689Skan
20577169689Skan	* configure.in (gcc_tooldir): Handle case where exec_prefix has
20578169689Skan	not been explicitly set.
20579169689Skan	* configure: Rebuilt.
20580169689Skan
20581169689Skan	* fold-const.c (lshift_double): Mark 'prec' arguments as possibly
20582169689Skan	unused.
20583169689Skan
20584169689Skan	* bitmap.h (bitmap_head_def): Make indx field unsigned.
20585169689Skan
20586169689Skan	* configure.in (gcc_tooldir): When not making a relative gcc_tooldir,
20587169689Skan	use $exec_prefix/$target_alias for gcc_tooldir.
20588169689Skan	* configure: Rebuilt.
20589169689Skan
20590169689SkanFri Jan 22 11:48:56 1999  Richard Henderson  <rth@cygnus.com>
20591169689Skan
20592169689Skan	* cppp.c (xrealloc): Fix typo last change.
20593169689Skan	* cppalloc.c, gcc.c, genattr.c, genattrtab.c, gencodes.c: Likewise.
20594169689Skan	* genconfig.c, genemit.c, genextract.c, genflags.c: Likewise.
20595169689Skan	* genopinit.c, genoutput.c, genpeep.c, genrecog.c: Likewise.
20596169689Skan
20597169689Skan1999-01-22  Michael Meissner  <meissner@cygnus.com>
20598169689Skan
20599169689Skan	* rs6000.h (CR0_REGNO_P): New macro to test if cr0.
20600169689Skan	(CR_REGNO_NOT_CR0_P): New macro to test if cr, but not cr0.
20601169689Skan	(PREDICATE_CODES): Add cc_reg_not_cr0_operand.
20602169689Skan	(cc_reg_not_cr0_operand): Add declaration.
20603169689Skan
20604169689Skan	* rs6000.c (cc_reg_not_cr0_operand): Return true if register is a
20605169689Skan	pseudo register, or a control register that is not CR0.
20606169689Skan
20607169689Skan	* rs6000.md (all combiner patterns building . instructions): For
20608169689Skan	all `.' instructions that do something and set cr0, add an
20609169689Skan	alternative that does the operation, and then sets a different
20610169689Skan	flag, in order to avoid using the costly mcrf instruction and also
20611169689Skan	allow cr0 to be clobbered in asm statements.  Also fix a few
20612169689Skan	patterns that used the wrong register.
20613169689Skan
20614169689Skan	* rs6000.h (rs6000_cpu_select): Make string, names be const char *.
20615169689Skan	(rs6000_debug_name): Make const char *, not char *.
20616169689Skan
20617169689Skan	* sysv4.h (rs6000_{abi,sdata}_name): Make const char *.
20618169689Skan
20619169689Skan	* rs6000.c (rs6000_{debug,abi,sdata}_name): Make const char *.
20620169689Skan	(rs6000_select): Use const char * in casts.
20621169689Skan
20622169689SkanFri Jan 22 07:43:01 1999  Jeffrey A Law  (law@cygnus.com)
20623169689Skan
20624169689Skan	* Makefile.in (gcc_tooldir): Move before first reference.
20625169689Skan	Let autoconf substitute in a value.
20626169689Skan	* configure.in (gcc_tooldir): Only use a relative path to the
20627169689Skan	tool directory if $exec_prefix == $prefix.
20628169689Skan	* configure: Rebuilt.
20629169689Skan
20630169689Skan	* Makefile.in (tooldir): Replace with gcc_tooldir.
20631169689Skan
20632169689SkanThu Jan 21 23:21:57 1999  Jeffrey A Law  (law@cygnus.com)
20633169689Skan
20634169689Skan	* m68k.md (ashldi_const): Disable for !TARGET_5200.  Fix indentation.
20635169689Skan	(ashldi3 expander): Similarly.  Update comments.
20636169689Skan	(ashrdi_const, lshrdi_const): Fix indentation.
20637169689Skan	(ashrdi3, lshrdi3): Fix indentation.  Update comments.
20638169689Skan
20639169689SkanThu Jan 21 21:53:36 1999  Richard Henderson  <rth@cygnus.com>
20640169689Skan
20641169689Skan	* emit-rtl.c (try_split): Don't try to split non-instructions.
20642169689Skan
20643169689SkanThu Jan 21 23:47:30 1999  Andrew MacLeod  <amacleod@cygnus.com>
20644169689Skan
20645169689Skan	* expr.c (emit_push_insn): Fix dumb typo.
20646169689Skan
20647169689SkanThu Jan 21 20:24:02 1999  Richard Henderson  <rth@cygnus.com>
20648169689Skan
20649169689Skan	* rs6000.h (LEGITIMIZE_RELOAD_ADDRESS): Recognize and accept
20650169689Skan	transformations that we have performed earlier.
20651169689Skan	* alpha.h (LEGITIMIZE_RELOAD_ADDRESS): Likewise.
20652169689Skan
20653169689Skan	* alpha.md (prologue_stack_probe_loop): Don't do our own label
20654169689Skan	handling, call gen_label_rtx instead.
20655169689Skan
20656169689SkanThu Jan 21 17:45:18 1999  Richard Henderson  <rth@cygnus.com>
20657169689Skan
20658169689Skan	* configure.in ({rs6000|powerpc}-ibm-aix4.[12]*): Add missing `then'.
20659169689Skan
20660169689Skan	* cccp.c (xrealloc): Call malloc given a NULL old pointer.
20661169689Skan	* collect2.c, cppalloc.c, gcc.c, genattr.c, genattrtab.c: Likewise.
20662169689Skan	* gencodes.c, genconfig.c, genemit.c, genextract.c: Likewise.
20663169689Skan	* genflags.c, genopinit.c, genoutput.c, genpeep.c: Likewise.
20664169689Skan	* genrecog.c, mips-tfile.c, protoize.c: Likewise.
20665169689Skan
20666169689SkanThu Jan 21 19:44:55 1999  Michael Meissner  <meissner@cygnus.com>
20667169689Skan
20668169689Skan	* configure.in ({rs6000|powerpc}-ibm-aix4.[12]*): If
20669169689Skan	--with-gnu-ld, use x-aix41-gld instead of x-aix41 to suppress
20670169689Skan	adding -Wl,-bbigtoc to BOOT_LDFLAGS.
20671169689Skan	* configure: Regenerate.
20672169689Skan
20673169689Skan	* config/rs6000/x-aix41-gld: New file, don't set BOOT_LDFLAGS.
20674169689Skan
20675169689SkanThu Jan 21 15:48:03 1999  Dave Brolley  <brolley@cygnus.com>
20676169689Skan
20677169689Skan	* cppexp.c (cpp_lex): Allocate token_buffer dynamically.
20678169689Skan
20679169689SkanThu Jan 21 14:18:04 1999  Andrew MacLeod  <amacleod@cygnus.com>
20680169689Skan
20681169689Skan	* expr.c (MOVE_BY_PIECES_P): Define condition for deciding to use
20682169689Skan	move_by_pieces.
20683169689Skan	(MOVE_MAX_PIECES): Define maximum number of bytes to move at once.
20684169689Skan	(USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_DECREMENT): Define defaults.
20685169689Skan	(USE_STORE_POST_INCREMENT, USE_STORE_PRE_DECREMENT): Define defaults.
20686169689Skan	(move_by_pieces): Use new macros.
20687169689Skan	(emit_block_move): Use new macros.
20688169689Skan	(clear_by_pieces): Use new macros.
20689169689Skan	(clear_storage): Use new macros.
20690169689Skan	(emit_push_insn): Use new macros.
20691169689Skan	(expand_expr): Use new macros.
20692169689Skan	* config/sh/sh.h (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_DECREMENT):
20693169689Skan	Define.
20694169689Skan	(USE_STORE_POST_INCREMENT, USE_STORE_PRE_DECREMENT): Define.
20695169689Skan	(MOVE_BY_PIECES_P): Define based on alignment and TARGET_SMALLCODE.
20696169689Skan	(MOVE_MAX_PIECES): Move 8 bytes on SH4.
20697169689Skan	* tm.texi(MOVE_BY_PIECES_P, MOVE_MAX_PIECES, USE_LOAD_POST_INCREMENT,
20698169689Skan	USE_LOAD_PRE_DECREMENT, USE_STORE_POST_INCREMENT,
20699169689Skan	USE_STORE_PRE_DECREMENT): Describe new macros.
20700169689Skan
20701169689SkanThu Jan 21 14:13:31 1999  Vladimir N. Makarov  <vmakarov@cygnus.com>
20702169689Skan
20703169689Skan	* varasm.c (output_constant_pool): Use floor_log2 instead of
20704169689Skan	exact_log2 for ASM_OUTPUT_ALIGN.
20705169689Skan
20706169689Skan	* stor-layout.c (layout_type): Do machine-dependent extra alignment.
20707169689Skan
20708169689Skan	* emit-rtl.c (operand_subword): Handle case when a subword outside
20709169689Skan	the operand.
20710169689Skan
20711169689Skan	* tm.texi (ROUND_TYPE_{SIZE,ALIGN}): More accurate descriptions of
20712169689Skan	the macros.
20713169689Skan
20714169689SkanThu Jan 21 01:59:30 1999  Richard Henderson  <rth@cygnus.com>
20715169689Skan
20716169689Skan	* cse.c (fold_rtx): Revert 29 Dec change.
20717169689Skan	(cse_insn): Revert 12 Jan change.
20718169689Skan	* expr.c (expand_builtin): Don't emit CONST around CONSTANT_P_RTX.
20719169689Skan	* regclass.c (reg_scan_mark_refs): Revert 29 Dec change.
20720169689Skan	* rtl.def: Likewise.
20721169689Skan	* rtl.h (CONSTANT_P): Likewise.
20722169689Skan
20723169689Skan	* expr.c (emit_move_insn): Never try to flush CONSTANT_P_RTX
20724169689Skan	to memory.
20725169689Skan	* recog.c (immediate_operand): Accept CONSTANT_P_RTX.
20726169689Skan	* alpha.c (input_operand): Likewise.
20727169689Skan	* c4x.c (const_operand): Likewise.
20728169689Skan
20729169689Skan	* explow.c (allocate_dynamic_stack_space): Use register_operand
20730169689Skan	instead of arith_operand, which does not exist.
20731169689Skan
20732169689Skan	* 1750a.h: Fix comment closure.
20733169689Skan	* a29k.c (a29k_set_memflags): Fix typo in 19 Jan change.
20734169689Skan	* arc.md (one_cmplsi2_set_cc_insn): Fix set mode mismatch.
20735169689Skan	* arm.h (TARGET_SWITCHES): Fix typo.
20736169689Skan	* i370.md (anon mult and div patterns): Fix set mode mismatch.
20737169689Skan	* i860.c (output_delayed_branch): Fix operands to constrain_operands.
20738169689Skan	(output_delay_insn): Likewise.
20739169689Skan	* m88k.md (anon rotate insns): Fix set mode mismatch.
20740169689Skan	(anon BLKmode moves): Commonize and fix set mode mismatches.
20741169689Skan	* ns32k.md (udivmoddi[shq]i4_internal): Fix mode mismatch.
20742169689Skan	* romp.md (movdf): Fix typo.
20743169689Skan
20744169689SkanThu Jan 21 00:29:35 1999  Nathan Sidwell  <nathan@acm.org>
20745169689Skan
20746169689Skan	* Makefile.in (install-common): Remove extraneous chmod for gcov
20747169689Skan	install.
20748169689Skan
20749169689SkanWed Jan 20 18:15:08 1999  Dave Brolley  <brolley@cygnus.com>
20750169689Skan
20751169689Skan	* function.c (assign_parms): Save and restore setting of
20752169689Skan	TREE_USED (parm).
20753169689Skan
20754169689SkanWed Jan 20 12:51:42 1999  Mark Mitchell  <mark@markmitchell.com>
20755169689Skan
20756169689Skan	* arm.md: Use MEM_COPY_ATTRIBUTES where appropriate throughout.
20757169689Skan	Pass MEM_SCALAR_P to arm_gen_store_multiple where appropriate.
20758169689Skan
20759169689SkanTue Jan 19 21:20:52 1999  Richard Henderson  <rth@cygnus.com>
20760169689Skan
20761169689Skan	* recog.c (pop_operand): New function.
20762169689Skan	* recog.h (pop_operand): Declare it.
20763169689Skan	* genrecog.c (preds): Define it.
20764169689Skan
20765169689Skan	* expr.c (do_jump_for_compare): Handle conditional branch expanders
20766169689Skan	emitting multiple jump instructions.
20767169689Skan	* jump.c (condjump_label): New function.
20768169689Skan	* rtl.h (condjump_label): Declare it.
20769169689Skan
20770169689SkanTue Jan 19 21:08:20 1999  Richard Henderson  <rth@cygnus.com>
20771169689Skan
20772169689Skan	* expr.c (emit_move_insn_1): Revert 17 Dec change.  Don't emit
20773169689Skan	clobber during or after reload.
20774169689Skan
20775169689SkanTue Jan 19 16:56:03 1999  Richard Henderson  <rth@cygnus.com>
20776169689Skan
20777169689Skan	* genoutput.c (name_for_index): New function.
20778169689Skan	(scan_operands, validate_insn_alternatives): Use it.
20779169689Skan	* genrecog.c (insn_name_ptr_size): New variable.
20780169689Skan	(make_insn_sequence): Fill in insn_name_ptr.
20781169689Skan	(merge_trees): Use it.
20782169689Skan
20783169689SkanTue Jan 19 16:37:36 1999  Richard Henderson  <rth@cygnus.com>
20784169689Skan
20785169689Skan	* i386/isc.h (TARGET_DEFAULT): Define symbolicly.
20786169689Skan	* i386/isccoff.h, i386/next.h, i386/sco.h, i386/sco5.h: Likewise.
20787169689Skan	* i386/scodbx.h, i386/sequent.h, i386.unix.h: Likewise.
20788169689Skan
20789169689SkanTue Jan 19 15:00:10 1999  Jeffrey A Law  (law@cygnus.com)
20790169689Skan
20791169689Skan	* loop.c (NUM_STORES): Delete.
20792169689Skan	(loop_store_mems): Turn into an EXPR_LIST of MEMs.
20793169689Skan	(prescan_loop): Properly initialize loop_mems_idx.
20794169689Skan	(note_addr_stored): Simplify using list structure instead of
20795169689Skan	fixed sized array.
20796169689Skan	(invariant_p, check_dbra_loop, load_mems): Similarly.
20797169689Skan
20798169689Skan	* flow.c (invalidate_from_autoinc): New function.
20799169689Skan	(mark_set_1, mark_used_regs): Use it.
20800169689Skan
20801169689Skan	* Makefile.in (protoize.o, unprotoize.o): Depend on Makefile.
20802169689Skan
20803169689Skan1999-01-19  Vladimir N. Makarov  <vmakarov@cygnus.com>
20804169689Skan
20805169689Skan	* invoke.texi (-mlong-double-64): New option description.
20806169689Skan
20807169689Skan1999-01-19  Jim Wilson  <wilson@cygnus.com>
20808169689Skan
20809169689Skan	* libgcc2.c: Change all uses of LONG_DOUBLE_TYPE_SIZE to
20810169689Skan	LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
20811169689Skan	(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): New.  Set to LONG_DOUBLE_TYPE_SIZE
20812169689Skan	if not defined.
20813169689Skan	* i960/i960.h (MULTILIB_DEFAULTS): Define to mnumerics.
20814169689Skan	(CPP_SPECS): Add -mlong-double-64 support.
20815169689Skan	(TARGET_FLAG_LONG_DOUBLE_64, TARGET_LONG_DOUBLE_64): New.
20816169689Skan	(TARGET_SWITCHES): Add -mlong-double-64 support.
20817169689Skan	(LONG_DOUBLE_TYPE_SIZE): Likewise.
20818169689Skan	(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define.
20819169689Skan	* i960/vx960-coff.h (MULTILIB_DEFAULTS): Define to msoft-float.
20820169689Skan	(CPP_SPECS): Add -mlong-double-64 support.
20821169689Skan	* i960/t-960bare (MULTILIB_OPTIONS): Add mlong-double-64.
20822169689Skan	(MULTILIB_DIRNAMES): Add ld64.
20823169689Skan	* i960/t-vxworks960 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Likewise.
20824169689Skan
20825169689SkanTue Jan 19 11:54:04 1999  Jason Merrill  <jason@yorick.cygnus.com>
20826169689Skan
20827169689Skan	* calls.c (expand_call): Strip a TARGET_EXPR if we're passing by
20828169689Skan	invisible reference.
20829169689Skan
20830169689SkanTue Jan 19 14:51:36 1999  David Edelsohn  <edelsohn@gnu.org>
20831169689Skan
20832169689Skan	* rs6000.c (offsettable_addr_operand): Delete.
20833169689Skan	(offsettable_mem_operand): New function.
20834169689Skan	* rs6000.h (PREDICATE_CODES): Reflect function change.
20835169689Skan	(RS6000_SAVE_TOC): Represent address as MEM.
20836169689Skan	* win-nt.h (RS6000_SAVE_TOC): Same.
20837169689Skan	* rs6000.md (indirect calls): Change offsettable address parameter
20838169689Skan	to offsettable memory parameter.
20839169689Skan
20840169689SkanTue Jan 19 10:24:53 1999  Mark Mitchell  <mark@markmitchell.com>
20841169689Skan
20842169689Skan	* rtl.h (rtx_def): Update documentation.
20843169689Skan	(MEM_IN_STRUCT_P): Likewise.
20844169689Skan	(MEM_SCALAR_P): New macro.
20845169689Skan	(MEM_COPY_ATTRIBUTES): Likewise.
20846169689Skan	(MEM_SET_IN_STRUCT_P): Likewise.
20847169689Skan	* rtl.texi (MEM_SCALAR_P): Document.
20848169689Skan	* alias.c (canon_rtx): Use MEM_COPY_ATTRIBUTES.
20849169689Skan	(fixed_scalar_and_varying_struct_p): New function.  Use
20850169689Skan	MEM_SCALAR_P rather than !MEM_IN_STRUCT_P.
20851169689Skan	(aliases_everything_p): Likewise.
20852169689Skan	(true_dependence): Use them.
20853169689Skan	(write_dependence_p): New function, containing code common to
20854169689Skan	anti_dependence and output_dependence.
20855169689Skan	(anti_dependence): Use it.
20856169689Skan	(output_dependence): Likewise.
20857169689Skan	* calls.c (save_fixed_argument_area): Don't clear
20858169689Skan	MEM_IN_STRUCT_P.
20859169689Skan	(expand_call): Use MEM_SET_IN_STRUCT_P.
20860169689Skan	(emit_library_call): Don't clear MEM_IN_STRUCT_P.
20861169689Skan	(emit_library_call_value): Likewise.
20862169689Skan	(store_one_arg): Use MEM_SET_IN_STRUCT_P.
20863169689Skan	* combine.c (simplify_rtx): Use MEM_COPY_ATTRIBUTES.
20864169689Skan	(make_extraction): Likewise.
20865169689Skan	(simplify_shift_const): Likewise.
20866169689Skan	(gen_lowpart_for_combine): Likewise.
20867169689Skan	* cse.c (gen_lowpart_if_possible): Use MEM_COPY_ATTRIBUTES.
20868169689Skan	* emit-rtl.c (operand_subword): Likewise.
20869169689Skan	(change_address): Likewise.
20870169689Skan	* explow.c (stabilize): Use MEM_COPY_ATTRIBUTES.
20871169689Skan	* expr.c (protect_from_queue): Use MEM_COPY_ATTRIBUTES.
20872169689Skan	(emit_group_store): Use MEM_SET_IN_STRUCT_P.
20873169689Skan	(copy_blkmode_from_reg): Likewise.
20874169689Skan	(store_field): Likewise.
20875169689Skan	(expand_expr): Remove bogus guesswork setting MEM_IN_STRUCT_P
20876169689Skan	heuristically.  Use MEM_SET_IN_STRUCT_P.
20877169689Skan	(get_memory_rtx): Likewise.
20878169689Skan	* final.c (alter_subreg): Use MEM_COPY_ATTRIBUTES.
20879169689Skan	* function.c (assign_stack_temp): Clear MEM_SCALAR_P and
20880169689Skan	MEM_ALIAS_SET on newly returned MEMs.
20881169689Skan	(assign_temp): Use MEM_SET_IN_STRUCT_P.
20882169689Skan	(put_reg_into_stack): Likewise.
20883169689Skan	(fixup_var_refs1): Use MEM_COPY_ATTRIBUTES.
20884169689Skan	(gen_mem_addressof): Use MEM_SET_IN_STRUCT_P.
20885169689Skan	(assign_parms): Likewise.
20886169689Skan	(expand_function): Likewise.
20887169689Skan	* integrate.c (expand_inline_function): Likewise.
20888169689Skan	(copy_rtx_and_substitute): Use MEM_COPY_ATTRIBUTES.
20889169689Skan	* loop.c (note_addr_stored): Remove check on MEM_IN_STRUCT_P.
20890169689Skan	* optabs.c (gen_move_insn): Use MEM_COPY_ATTRIBUTES.
20891169689Skan	* print-rtl.c (print_rtx): Print /f for frame_related.
20892169689Skan	* recog.c (validate_replace_rtx_1): Use MEM_COPY_ATTRIBUTES.
20893169689Skan	* reload1.c (reload): Copy MEM_SCALAR_P as well.
20894169689Skan	* stmt.c (expand_decl): Use MEM_SET_IN_STRUCT_P.
20895169689Skan	(expand_anon_union_decl): Use MEM_COPY_ATTRIBUTES.
20896169689Skan	* varasm.c (make_decl_rtl): Use MEM_SET_IN_STRUCT_P.
20897169689Skan	(output_constant_def): Likewise.
20898169689Skan	* a29k.c (a29k_set_memflags_1): Take scalar_p.
20899169689Skan	Set MEM_SCALAR_P.
20900169689Skan	(a29k_set_memflags): Use it.
20901169689Skan	* alpha.c (get_aligned_mem): Use MEM_COPY_ATTRIBUTES.
20902169689Skan	* c4x.c (c4x_scan_for_ld): Likewise.
20903169689Skan	* h8300.c (fix_bit_operand): Likewise.
20904169689Skan	* m88k.c (legitimize_address): Likewise.
20905169689Skan	(block_move_loop): Likewise.
20906169689Skan	(block_move_no_loop): Likewise.
20907169689Skan	(block_move_sequence): Likewise.
20908169689Skan	(m88k_builtin_saveregs): Use MEM_SET_IN_STRUCT_P.
20909169689Skan	* mips/abi64.h (SETUP_INCOMING_VARARGS): Likewise.
20910169689Skan	* rs6000.c (expand_block_move_insn): Use MEM_COPY_ATTRIBUTES.
20911169689Skan	* sh.c (sh_builtin_saveregs): Use MEM_SET_IN_STRUCT_P.
20912169689Skan	* arm.h (arm_gen_load_multiple): Take scalar_p.
20913169689Skan	(arm_store_load_multiple): Likewise.
20914169689Skan	* arm.c (arm_gen_load_multiple): Likewise.
20915169689Skan	(arm_gen_store_multiple): Likewise.
20916169689Skan	(arm_gen_movstrqi): Treat MEM_SCALAR_P like MEM_IN_STRUCT_P.
20917169689Skan
20918169689SkanTue Jan 19 12:30:37 1999  Andrew MacLeod  <amacleod@cygnus.com>
20919169689Skan
20920169689Skan	* optabs.c (emit_libcall_block): Add a REG_EH_REGION reg note to all
20921169689Skan	calls within a libcall block to indicate no throws are possible.
20922169689Skan	* flow.c (find_basic_blocks, find_basic_blocks_1): Don't look for
20923169689Skan	libcall blocks. Don't add edges to exception handlers if we see
20924169689Skan	a REG_EH_REGION note with a value of 0.
20925169689Skan	(make_edges): Override active_eh_region vector if the call has a note
20926169689Skan	indicating the call does not throw.
20927169689Skan
20928169689Skan1999-01-19  Vladimir N. Makarov  <vmakarov@cygnus.com>
20929169689Skan
20930169689Skan	* config/rs6000/sysv4.h (CC1_SPEC): Fix correct numbers of {}.
20931169689Skan
20932169689SkanTue Jan 19 06:26:30 1999  Jeffrey A Law  (law@cygnus.com)
20933169689Skan
20934169689Skan	* Makefile.in (cccp.o, cpplib.o): Depend on Makefile.
20935169689Skan
20936169689SkanMon Jan 18 09:56:41 1999  Jason Merrill  <jason@yorick.cygnus.com>
20937169689Skan
20938169689Skan	* invoke.texi (C++ Dialect Options): Document -fno-rtti.
20939169689Skan
20940169689Skan1999-01-18  Vladimir N. Makarov  <vmakarov@cygnus.com>
20941169689Skan
20942169689Skan	*  invoke.texi (-mcpu=740, -mcpu=750): New options.
20943169689Skan	(-m(no-)multiple, -m(no-)string): Describe cases for PPC740 &
20944169689Skan	PPC750.
20945169689Skan
20946169689Skan1999-01-18  Michael Meissner  <meissner@cygnus.com>
20947169689Skan
20948169689Skan	* rs6000.h ({ASM,CPP}_CPU_SPEC): Add support for all machines
20949169689Skan	supported with -mcpu=xxx.
20950169689Skan	(processor_type): Add PROCESSOR_PPC750.
20951169689Skan	(ADJUST_PRIORITY): Call rs6000_adjust_priority.
20952169689Skan	(RTX_COSTS): Supply costs for 750 multiply/divide operations.
20953169689Skan	(rs6000_adjust_priority): Add declaration.
20954169689Skan
20955169689Skan	* rs6000.c (rs6000_override_options): -mcpu={750,740} now sets the
20956169689Skan	processor type as 750, not 603.  Allow -mmultiple and -mstring on
20957169689Skan	little endian 750 systems.
20958169689Skan	(rs6000_adjust_priority): Stub for now.
20959169689Skan	(get_issue_rate): The PowerPC 750 can issue 2 instructions/cycle.
20960169689Skan
20961169689Skan	* rs6000.md (function/cpu attributes): Add initial ppc750 support.
20962169689Skan
20963169689Skan	* sysv4.h (STRICT_ALIGNMENT): Don't force strict alignment if
20964169689Skan	little endian.
20965169689Skan	(CC1_SPEC): Pass -mstrict-align if little endian, and not
20966169689Skan	overridden.
20967169689Skan	(CC1_ENDIAN_{LITTLE,BIG,DEFAULT}_SPEC): Endian specific configs.
20968169689Skan	(SUBTARGET_EXTRA_SPECS): Add cc1 endian specs.
20969169689Skan
20970169689Skan	* {sysv4,eabi}le.h (CC1_ENDIAN_DEFAULT_SPEC): Override, default is
20971169689Skan	little endian.
20972169689Skan
20973169689Skan	* t-ppcgas (MULTILIB_*): Delete obsolete Solaris multilibs.
20974169689Skan
20975169689SkanMon Jan 18 12:03:08 1999  Gavin Romig-Koch  <gavin@cygnus.com>
20976169689Skan
20977169689Skan	* config/mips/mips.md (div_trap): Split div_trap_mips16
20978169689Skan	from div_trap.
20979169689Skan	(div_trap_normal,div_trap_mips16): Correct the length attributes.
20980169689Skan
20981169689SkanMon Jan 18 11:48:28 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
20982169689Skan
20983169689Skan	* cpplib.c (special_symbol): Qualify a char* with the `const' keyword.
20984169689Skan	Instead of writing to const char *buf directly, use a non-const
20985169689Skan	variable `wbuf' to allocate and write a string, then set buf = wbuf.
20986169689Skan
20987169689Skan	* cppulp.c (user_label_prefix): Qualify a char* with the `const'
20988169689Skan	keyword.
20989169689Skan
20990169689Skan	* dyn-string.c (dyn_string_append): Likewise.
20991169689Skan
20992169689Skan	* dyn-string.h (dyn_string_append): Likewise.
20993169689Skan
20994169689Skan	* final.c (end_final, output_operand_lossage, asm_fprintf): Likewise.
20995169689Skan
20996169689Skan	* output.h (end_final, output_operand_lossage, asm_fprintf,
20997169689Skan	named_section, decode_reg_name, make_decl_rtl, user_label_prefix):
20998169689Skan	Likewise.
20999169689Skan
21000169689Skan	* profile.c (init_branch_prob): Likewise.
21001169689Skan
21002169689Skan	* toplev.c (set_target_switch, vmessage,
21003169689Skan	v_message_with_file_and_line, v_message_with_decl,
21004169689Skan	v_error_with_file_and_line, v_error_with_decl, v_error_for_asm,
21005169689Skan	verror, vfatal, v_warning_with_file_and_line, v_warning_with_decl,
21006169689Skan	v_warning_for_asm, vwarning, vpedwarn, v_pedwarn_with_decl,
21007169689Skan	v_pedwarn_with_file_and_line, vsorry, v_really_sorry,
21008169689Skan	open_dump_file, dump_rtl, clean_dump_file,
21009169689Skan	print_version, print_single_switch, print_switch_values,
21010169689Skan	dump_base_name, debug_args, lang_independent_options,
21011169689Skan	user_label_prefix, documented_lang_options, target_switches,
21012169689Skan	target_options, print_time, pfatal_with_name, fatal_io_error,
21013169689Skan	fatal_insn, default_print_error_function, print_error_function,
21014169689Skan	report_error_function, error_with_file_and_line, error_with_decl,
21015169689Skan	error_for_asm, error, fatal, warning_with_file_and_line,
21016169689Skan	warning_with_decl, warning_for_asm, warning, pedwarn,
21017169689Skan	pedwarn_with_decl, pedwarn_with_file_and_line, sorry,
21018169689Skan	really_sorry, botch, output_quoted_string, output_file_directive,
21019169689Skan	open_dump_file, rest_of_decl_compilation, display_help, main):
21020169689Skan	Likewise.
21021169689Skan
21022169689Skan	* toplev.h (print_time, fatal, fatal_io_error, pfatal_with_name,
21023169689Skan	fatal_insn, warning, error, pedwarn, pedwarn_with_file_and_line,
21024169689Skan	warning_with_file_and_line, error_with_file_and_line, sorry,
21025169689Skan	really_sorry, default_print_error_function, report_error_function,
21026169689Skan	rest_of_decl_compilation, pedwarn_with_decl, warning_with_decl,
21027169689Skan	error_with_decl, error_for_asm, warning_for_asm, output_quoted_string,
21028169689Skan	output_file_directive, botch): Likewise.
21029169689Skan
21030169689Skan	* tree.h (make_decl_rtl): Likewise.
21031169689Skan
21032169689Skan	* varasm.c (strip_reg_name, named_section, decode_reg_name,
21033169689Skan	make_decl_rtl): Likewise.
21034169689Skan
21035169689SkanMon Jan 18 11:35:49 1999  Gavin Romig-Koch  <gavin@cygnus.com>
21036169689Skan
21037169689Skan	* Makefile.in (TCL_LIBRARY): Use 'cd' to find the library
21038169689Skan	directory logically rather than physically.
21039169689Skan
21040169689SkanMon Jan 18 09:05:37 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
21041169689Skan
21042169689Skan	* loop.c (insert_bct): Hide the definition of variables
21043169689Skan	`increment_direction', `compare_direction', `add_iteration' and
21044169689Skan	`loop_var_mode'.
21045169689Skan
21046169689Skan	* recog.c (mode_dependent_address_p): Mark parameter `addr' with
21047169689Skan	ATTRIBUTE_UNUSED.  Mark label `win' with ATTRIBUTE_UNUSED_LABEL.
21048169689Skan	(mode_independent_operand): Mark label `lose' with
21049169689Skan	ATTRIBUTE_UNUSED_LABEL.
21050169689Skan
21051169689Skan	* regclass.c (n_occurrences): Remove prototype and definition.
21052169689Skan
21053169689Skan	* reload.c (find_reloads_address_1): Mark variable `tem' with
21054169689Skan	ATTRIBUTE_UNUSED.
21055169689Skan
21056169689Skan	* reload1.c (reload): Cast the first two arguments of `bcopy' to PTR.
21057169689Skan
21058169689Skan	* sbitmap.c (sbitmap_copy): Likewise.
21059169689Skan
21060169689Skan	* scan-decls.c (scan_decls): Hide label `handle_comma'.
21061169689Skan
21062169689Skan	* toplev.c (output_lang_identify): Mark prototype with
21063169689Skan	ATTRIBUTE_UNUSED.
21064169689Skan
21065169689Skan	* tree.c (make_node): Cast the first argument of `bzero' to PTR.
21066169689Skan	(make_tree_vec): Likewise.
21067169689Skan	(build1): Likewise.
21068169689Skan
21069169689Skan	* varasm.c (assemble_static_space): Mark variable `tem' with
21070169689Skan	ATTRIBUTE_UNUSED.
21071169689Skan
21072169689SkanMon Jan 18 04:28:36 1999  Nathan Sidwell  <nathan@acm.org>
21073169689Skan
21074169689Skan	* Makefile.in (GCOV_INSTALL_NAME): New macro.
21075169689Skan	(install-common): Use it.
21076169689Skan	(uninstall): Use it.
21077169689Skan	(uninstall): Use correct names for protoize and unprotoize.
21078169689Skan
21079169689SkanMon Jan 18 03:52:56 1999  Christian Bruel  <Christian.Bruel@st.com>
21080169689Skan			  Jeffrey A Law  (law@cygnus.com)
21081169689Skan
21082169689Skan	* flow.c (last_mem_set): Delete variable.  References removed.
21083169689Skan	(mem_set_list): New variable.
21084169689Skan	(life_analysis): Initialize and finalize alias analysis.
21085169689Skan	(propagate_block); Initialize mem_set_list.  Clear for CALL_INSNs.
21086169689Skan	(insn_dead_p): For a store to memory, search the entire mem_set_list
21087169689Skan	for a match.
21088169689Skan	(mark_set_1): Kill entries on the mem_set_list for aliased writes or
21089169689Skan	changes to their addresses.  Add new entries to the mem_set_list for
21090169689Skan	memory writes writes.
21091169689Skan	(mark_used_regs): Kill entries on the mem_set_list which may be
21092169689Skan	referenced by a load operation.
21093169689Skan
21094169689SkanMon Jan 18 01:01:02 1999  Jeffrey A Law  (law@cygnus.com)
21095169689Skan
21096169689Skan	* alias.c (base_alias_check): Add missing return for differing
21097169689Skan	symbols case.
21098169689Skan
21099169689SkanMon Jan 18 00:36:13 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
21100169689Skan
21101169689Skan	* mips-tdump.c (print_file_desc): Handle unknown filenames and
21102169689Skan	missing local symbols.
21103169689Skan
21104169689SkanSun Jan 17 21:04:31 1999  Richard Henderson  <rth@cygnus.com>
21105169689Skan
21106169689Skan	* jump.c (rtx_renumbered_equal_p): Special case CODE_LABEL.
21107169689Skan
21108169689Skan	* system.h (bcopy): Implement with memmove not memcpy.
21109169689Skan
21110169689SkanSun Jan 17 19:23:20 1999  Jeffrey A Law  (law@cygnus.com)
21111169689Skan
21112169689Skan	* Makefile.in (cppulp.o): Add dependencies.
21113169689Skan
21114169689Skan	* i386.md (integer conditional moves): Add missing earlyclobbers.
21115169689Skan
21116169689Skan	* regmove.c (optimize_reg_copy_1): Undo Aug 18 change.  Update
21117169689Skan	REG_N_CALLS_CROSSED and REG_LIVE_LENGH if and only if we change
21118169689Skan	where a register is live.
21119169689Skan
21120169689SkanSun Jan 17 03:20:47 1999  H.J. Lu  (hjl@gnu.org)
21121169689Skan
21122169689Skan	* reg-stack.c (subst_stack_regs_pat): Abort if the destination
21123169689Skan	of a FP conditional move is not on the FP register stack.
21124169689Skan
21125169689SkanSun Jan 17 01:15:04 1999  Jeff Law  (law@cygnus.com)
21126169689Skan
21127169689Skan	* version.c: Bump for snapshot.
21128169689Skan
21129169689SkanSat Jan 16 23:40:33 1999  Jeffrey A Law  (law@cygnus.com)
21130169689Skan
21131169689Skan	* reload1.c (reload_cse_regs_1): Do not call
21132169689Skan	reload_cse_simplify_operands for an insn with asm operands.
21133169689Skan
21134169689Skan	* cccp.c (print_help): Fix typos.
21135169689Skan	* cpplib.c (print_help): Fix typos.
21136169689Skan	* toplev.c (f_optiosn): Fix typos.
21137169689Skan	(documented_lang_options): Fix typos.
21138169689Skan
21139169689SkanSat Jan 16 21:48:17 1999  Marc Espie  (Marc.Espie@openbsd.org)
21140169689Skan
21141169689Skan	* gcc.c (do_spec_1): Fix obvious typo.
21142169689Skan
21143169689SkanSat Jan 16 19:31:07 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
21144169689Skan
21145169689Skan	* c-decl.c (duplicate_decls): If `warn_traditional', warn when
21146169689Skan	a non-static function declaration follows a static one.
21147169689Skan
21148169689Skan	* invoke.texi (-Wtraditional): Document the extra check now done
21149169689Skan	by this flag.
21150169689Skan
21151169689SkanSat Jan 16 15:13:46 1999  Jeffrey A Law  (law@cygnus.com)
21152169689Skan
21153169689Skan	* pa.md (shadd): Create shadd insns, even if the result of the shift is
21154169689Skan	needed without the addition.
21155169689Skan
21156169689SkanSat Jan 16 10:48:16 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
21157169689Skan
21158169689Skan	* sh.md (movdf, movsf): Temporary workaround for no_new_pseudos lossage.
21159169689Skan
21160169689SkanFri Jan 15 23:44:37 1999  Richard Henderson  <rth@cygnus.com>
21161169689Skan
21162169689Skan	* sparc.c (sparc_issue): Add hypersparc/sparclite86x entries.
21163169689Skan
21164169689SkanFri Jan 15 22:30:04 1999  David Edelsohn  <edelsohn@gnu.org>
21165169689Skan
21166169689Skan	* rs6000.h (CONST_OK_FOR_LETTER_P): Do not assume 32-bit CONST_INT.
21167169689Skan	* rs6000.c (u_short_cint_operand, add_operand, logical_operand,
21168169689Skan	non_add_cint_operand, non_logical_cint_operand): Likewise.
21169169689Skan	(get_issue_rate): Add CPU_PPC604E case.
21170169689Skan	* rs6000.md (movdi, !TARGET_POWERPC64 splitters): Handle 64-bit hosts.
21171169689Skan
21172169689SkanFri Jan 15 18:42:12 1999  Richard Henderson  <rth@cygnus.com>
21173169689Skan
21174169689Skan	* expr.c (queued_subexp_p): Make public.
21175169689Skan	* expr.h (queued_subexp_p): Declare it.
21176169689Skan	* recog.c (asm_operand_ok): New function.
21177169689Skan	(check_asm_operands): Use it.  After reload, use constrain_operands
21178169689Skan	instead.
21179169689Skan	* recog.h (asm_operand_ok): Declare it.
21180169689Skan	* stmt.c (expand_asm_operands): Use it to try harder to make
21181169689Skan	asms initially satisfy their constraints.
21182169689Skan
21183169689SkanFri Jan 15 17:43:59 1999  Jeffrey A. Law  <law@rtl.cygnus.com>
21184169689Skan
21185169689Skan	* sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do not create
21186169689Skan	(mem (lo_sum (...)) for TFmode unless TARGET_V9.
21187169689Skan
21188169689SkanSat Jan 16 12:47:15 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
21189169689Skan
21190169689Skan	* config/c4x/c4x.md (not_repeat_reg): Allow ldp instruction
21191169689Skan	in delay slot of RPTBD.
21192169689Skan
21193169689SkanSat Jan 16 12:26:40 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
21194169689Skan
21195169689Skan	* config/c4x/libgcc.S (___divhi3, ___modhi3): Fix long long
21196169689Skan	divide and modulo sign problem.
21197169689Skan
21198169689SkanFri Jan 15 11:02:31 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
21199169689Skan
21200169689Skan	* unroll.c (loop_iterations): Return 0 if the last loop insn
21201169689Skan	is not a jump insn or if the loop has multiple back edges.
21202169689Skan
21203169689Skan1999-01-15  Manfred Hollstein  <manfred@s-direktnet.de>
21204169689Skan
21205169689Skan	* configure.in (fixinc_defs): Do not define for m[68]8k-motorola-sysv{,3};
21206169689Skan	it's working properly now.  Remove comment saying "see m68k-motorola-sysv
21207169689Skan	as an example".
21208169689Skan	* configure: Regenerate using autoconf.
21209169689Skan
21210169689Skan	* fixinc/fixincl.c (main): Do not ignore SIGCHLD.
21211169689Skan
21212169689SkanThu Jan 14 22:38:41 1999  Jeffrey A Law  (law@cygnus.com)
21213169689Skan
21214169689Skan	* unroll.c (find_splittable_givs): For a DEST_ADDR giv, do not share
21215169689Skan	a register with another DEST_ADDR giv if the address is not valid.
21216169689Skan
21217169689Skan	* pa.c (hppa_expand_epilogue): Save and restore the static chain
21218169689Skan	around the call to mcount.
21219169689Skan
21220169689Skan	* h8300.h (ASM_OUTPUT_LABELREF): Use asm_fprintf, not fprintf.
21221169689Skan
21222169689Skan	* stmt.c (expand_end_case): Use emit_cmp_and_jump_insns to avoid
21223169689Skan	generating non-canonical rtl.
21224169689Skan
21225169689Skan1999-01-14  Vladimir N. Makarov  <vmakarov@cygnus.com>
21226169689Skan
21227169689Skan	* config/i960/i960.c (i960_output_move_double_zero,
21228169689Skan	i960_output_move_quad_zero): New functions for moving zeros.
21229169689Skan	(i960_output_move_double, i960_output_move_quad): Additional code
21230169689Skan	for situation when moving unaligned register group.
21231169689Skan
21232169689Skan	* config/i960/i960.h (i960_output_move_double_zero,
21233169689Skan	i960_output_move_quad_zero): The function definitions.
21234169689Skan
21235169689Skan	* config/i960/i960.md (movdi+1, movti+1): Usage of the functions.
21236169689Skan
21237169689Skan1999-01-13  Vladimir N. Makarov  <vmakarov@cygnus.com>
21238169689Skan
21239169689Skan	* config/i960/i960.c (i960_function_prologue): New code (optimal
21240169689Skan	solution) for saving global registers in local registers.
21241169689Skan	(form_reg_groups, reg_group_compare, split_reg_group): New
21242169689Skan	functions used by the code.
21243169689Skan	(reg_group): New structure definition for the new code.
21244169689Skan
21245169689Skan1999-01-13  Manfred Hollstein  <manfred@s-direktnet.de>
21246169689Skan
21247169689Skan	* fixinc/fixincl.c (create_file): Pass file creation mask as
21248169689Skan	third parameter to "open".  Use O_TRUNC flag to open instead of
21249169689Skan	explicitly unlink'ing the file.
21250169689Skan	(process): and forget about the "chmod" stuff.
21251169689Skan
21252169689SkanWed Jan 13 20:12:37 1999  Richard Henderson  <rth@cygnus.com>
21253169689Skan
21254169689Skan	* integrate.c (expand_inline_function): Recognize (mem (addressof))
21255169689Skan	and substitute.  Copy the return value from there into a new pseudo.
21256169689Skan
21257169689SkanWed Jan 13 16:47:00 1999  Catherine Moore  <clm@cygnus.com>
21258169689Skan
21259169689Skan	* config/arm.c (output_func_epilogue): Check TARGET_ABORT_NORETURN
21260169689Skan	before generating a call to abort for volatile functions.
21261169689Skan	* config/arm.h (ARM_FLAG_ABORT_NORETURN): Define.
21262169689Skan	(TARGET_ABORT_NORETURN): Define.
21263169689Skan	(abort-on-noreturn): New option.
21264169689Skan
21265169689SkanThu Jan 14 13:52:42 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
21266169689Skan
21267169689Skan	* config/c4x/c4x.md (in_annul_slot_3): Correctly allow unarycc
21268169689Skan	and binarycc operations in 3rd annulled delay slot!
21269169689Skan
21270169689SkanWed Jan 13 16:16:44 1999  Catherine Moore  <clm@cygnus.com>
21271169689Skan
21272169689Skan	* config/arm.c (output_func_epilogue): Check TARGET_ABORT_NORETURN
21273169689Skan	before generating a call to abort for volatile functions.
21274169689Skan	* config/arm.h (ARM_FLAG_ABORT_NORETURN): Define.
21275169689Skan	(TARGET_ABORT_NORETURN): Define.
21276169689Skan	(abort-on-noreturn): New option.
21277169689Skan
21278169689SkanWed Jan 13 13:30:08 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
21279169689Skan
21280169689Skan	* cccp.c (xstrdup): Renamed from `savestring'.  All callers changed.
21281169689Skan	Remove prototype which we get from libiberty.h.
21282169689Skan
21283169689Skan	* collect2.c (xstrdup): Likewise.
21284169689Skan
21285169689Skan	* genextract.c (xstrdup): Likewise for `copystr'.
21286169689Skan	(mybzero): Remove it and use `memset' instead.
21287169689Skan
21288169689Skan	* genoutput.c (mybcopy, mybzero): Remove these.  All callers changed
21289169689Skan	to use `memcpy' and `memset' instead.
21290169689Skan
21291169689Skan	* genrecog.c (xstrdup): Renamed from `copystr'.  All callers
21292169689Skan	changed.  Remove prototype.
21293169689Skan	(mybcopy, mybzero): Remove these and use memcpy/memset.
21294169689Skan
21295169689SkanWed Jan 13 00:59:04 1999  Jeffrey A Law  (law@cygnus.com)
21296169689Skan
21297169689Skan	* mips.h (LOAD_EXTEND_OP): Correct for SImode and CCmode moves when
21298169689Skan	generating code for TARGET_64BIT.
21299169689Skan
21300169689SkanTue Jan 12 14:05:37 1999  David Edelsohn  <edelsohn@gnu.org>
21301169689Skan
21302169689Skan	* rs6000.c (print_operand, cases 'm' and 'M'): Do not depend on
21303169689Skan	HOST_WIDE_INT word-size.
21304169689Skan	(rs6000_stack_info): Remove redundant alignment of fpmem.
21305169689Skan
21306169689SkanTue Jan 12 14:05:37 1999  Richard Henderson  <rth@cygnus.com>
21307169689Skan
21308169689Skan	* rs6000.c (short_cint_operand): Remove CONSTANT_P_RTX handling.
21309169689Skan	(u_short_cint_operand, reg_or_cint_operand, logical_operand): Likewise.
21310169689Skan	(input_operand): Adjust CONSTANT_P_RTX handling.
21311169689Skan	* rs6000.h (PREDICATE_CODES): Remove CONSTANT_P_RTX references.
21312169689Skan	* rs6000.md (movsi): Adjust CONSTANT_P_RTX handling.
21313169689Skan	(movhi, movqi): Remove CONSTANT_P_RTX handling.
21314169689Skan	(movdi): Adjust CONSTANT_P_RTX handling.
21315169689Skan
21316169689Skan1999-01-12  Manfred Hollstein  <manfred@s-direktnet.de>
21317169689Skan
21318169689Skan	* configure: Regenerate using autoconf.
21319169689Skan
21320169689Skan	* fixinc/Makefile.in (INCLUDES): Add -I$(srcdir)/../../include.
21321169689Skan	* fixinc/fixincl.c (SIGCHLD): Use SIGCLD on (very) old systems.
21322169689Skan	(process): "fchmod" isn't available on all systems, use "chmod"
21323169689Skan	instead.
21324169689Skan	* fixinc/server.c: Add #include <sys/types.h>.
21325169689Skan	(STDIN_FILENO): Add default definition if no include file defines
21326169689Skan	it already.
21327169689Skan	(STDOUT_FILENO): Likewise.
21328169689Skan
21329169689SkanTue Jan 12 10:23:24 1999  Stan Cox  <scox@cygnus.com>
21330169689Skan
21331169689Skan	* mips.md (call_value_internal3c): New pattern for -mips16 -mlong-calls.
21332169689Skan
21333169689Skan1999-01-12  Manfred Hollstein  <manfred@s-direktnet.de>
21334169689Skan
21335169689Skan	* m68k/mot3300.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Define to
21336169689Skan	ensure all prototypes necessary for building libio will be available.
21337169689Skan	* m68k/xm-mot3300.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Remove
21338169689Skan	definitions here as they are not host specific.
21339169689Skan	* m88k/sysv3.h, m88k/xm-sysv3.h: Likewise.
21340169689Skan
21341169689SkanTue Jan 12 02:53:46 1999  Richard Henderson  <rth@cygnus.com>
21342169689Skan
21343169689Skan	* cse.c (cse_insn): Never prefer (const (constant_p_rtx)).
21344169689Skan
21345169689SkanTue Jan 12 02:36:10 1999  Jeff Law  (law@cygnus.com)
21346169689Skan
21347169689Skan	* version.c: Bump for snapshot.
21348169689Skan
21349169689SkanTue Jan 12 01:30:19 1999  Richard Henderson  <rth@cygnus.com>
21350169689Skan
21351169689Skan	* rtl.c (rtx_alloc): Use memset instead of inline loop.
21352169689Skan
21353169689Skan	* recog.h (recog_op_alt): Declare extern.
21354169689Skan
21355169689SkanTue Jan 12 00:23:31 1999  Richard Henderson  <rth@cygnus.com>
21356169689Skan
21357169689Skan	* function.c (purge_addressof_1): If the note accesses a mem+addressof
21358169689Skan	in a wider mode than any replacement, adjust the cached replacement.
21359169689Skan	Cache trivial substitutions as well.
21360169689Skan
21361169689SkanTue Jan 12 00:06:00 1999  Richard Henderson  <rth@cygnus.com>
21362169689Skan
21363169689Skan	* Makefile.in (OBJECTS): Add sbitmap.o.
21364169689Skan	(BASIC_BLOCK_H): Add sbitmap.h.
21365169689Skan	* basic-block.h: Move simple bitmap code to sbitmap.h.
21366169689Skan	* flow.c: Move simple bitmap code to sbitmap.c.
21367169689Skan	* sbitmap.h, sbitmap.c: New files.
21368169689Skan
21369169689SkanMon Jan 11 23:51:50 1999  Richard Henderson  <rth@cygnus.com>
21370169689Skan
21371169689Skan	* alpha.h (TARGET_SWITCHES): Document switches.
21372169689Skan	(TARGET_OPTIONS): Likewise.
21373169689Skan
21374169689Skan	* alpha/elf.h (ASM_FINISH_DECLARE_OBJECT): Use HOST_WIDE_INT_PRINT_DEC.
21375169689Skan
21376169689SkanMon Jan 11 22:54:14 1999  Richard Henderson  <rth@cygnus.com>
21377169689Skan
21378169689Skan	* tree.c (new_alias_set): Return zero if !flag_strict_aliasing.
21379169689Skan
21380169689SkanMon Jan 11 22:36:01 1999  Richard Henderson  <rth@cygnus.com>
21381169689Skan
21382169689Skan	* basic-block.h (basic_block_head): Rename to x_basic_block_head.
21383169689Skan	(basic_block_end): Rename to x_basic_block_end.
21384169689Skan	(BLOCK_HEAD, BLOCK_END): Update.
21385169689Skan
21386169689Skan	* caller-save.c: Change basic_block_head/end references to
21387169689Skan	BLOCK_HEAD/END.
21388169689Skan	* combine.c, flow.c, function.c, gcse.c, global.c: Likewise.
21389169689Skan	* graph.c, haifa-sched.c, local-alloc.c, regclass.c: Likewise.
21390169689Skan	* regmove.c, reload1.c, reorg.c, sched.c: Likewise.
21391169689Skan
21392169689SkanSat Jan  9 23:54:09 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
21393169689Skan
21394169689Skan	* gcc.c (xstrerror): Renamed from my_strerror.  All callers
21395169689Skan	changed.  Remove prototype since we get that from libiberty.h.
21396169689Skan
21397169689Skan	* protoize.c (xstrerror): Likewise.
21398169689Skan
21399169689SkanSat Jan  9 23:22:04 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
21400169689Skan
21401169689Skan	* gcc.c (read_specs): Ensure format specifiers match their arguments.
21402169689Skan
21403169689SkanSat Jan  9 20:04:24 1999  Richard Henderson  <rth@cygnus.com>
21404169689Skan
21405169689Skan	* tree.c (copy_node): Oops.  That would be copy not zero
21406169689Skan	in that last change.
21407169689Skan
21408169689SkanSun Jan 10 15:35:41 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
21409169689Skan
21410169689Skan	* config/c4x/c4x.c: Include system.h.
21411169689Skan	(c4x_caller_save_map): Disable caller save for RC.
21412169689Skan	(c4x_optimization_options): Disable scheduling before reload.
21413169689Skan	(valid_parallel_load_store) : Define return type as int.
21414169689Skan	Remove unused variable regs.
21415169689Skan	* config/c4x/c4x.h (REGISTER_MOVE_COST): Make independent of register
21416169689Skan	class.
21417169689Skan	* config/c4x/c4x.md (rotlqi3, rotrqi3): Fix up emitted RTL to
21418169689Skan	handle rotations.
21419169689Skan	(*db, decrement_and_branch_until_zero): Fix up constraints
21420169689Skan	to keep reload happy.
21421169689Skan
21422169689SkanSat Jan  9 18:35:29 1999  Richard Henderson  <rth@cygnus.com>
21423169689Skan
21424169689Skan	* tree.c (make_node): Call bzero instead of inline clear.
21425169689Skan	(copy_node, make_tree_vec, build1): Likewise.
21426169689Skan	(get_identifier): Call strlen instead of inline count.
21427169689Skan	(maybe_get_identifier): Likewise.
21428169689Skan
21429169689SkanSun Jan 10 14:04:51 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
21430169689Skan
21431169689Skan	* config/c4x/c4x.md (in_annul_slot_3): Allow unarycc and binarycc
21432169689Skan	operations in 3rd annulled delay slot.
21433169689Skan	(*lshrqi3_const_set): Disallow c constraint for operand0.
21434169689Skan	(modhi3+1, modhi3+2): Set attribute type to multi.
21435169689Skan	* config/c4x/c4x.c (c4x_S_constraint): Removed space in middle of
21436169689Skan	!= operator.
21437169689Skan
21438169689SkanSat Jan  9 11:44:55 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
21439169689Skan
21440169689Skan	* gansidecl.h: Allow attribute unused on labels only when we are
21441169689Skan	version 2.93 or higher.  Not all versions of 2.92 have this feature.
21442169689Skan
21443169689Skan	* version.c: Bump minor number to 93.
21444169689Skan
21445169689SkanFri Jan  8 10:51:13 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
21446169689Skan
21447169689Skan	* config/m68k/m68k.h: Declare output_function_epilogue.
21448169689Skan	* recog.h: Declare next_insn_tests_no_inequality.
21449169689Skan
21450169689SkanFri Jan  8 01:43:53 1999  Jeffrey A Law  (law@cygnus.com)
21451169689Skan
21452169689Skan	* stmt.c (optimize_tail_recursion): New function, extracted from ...
21453169689Skan	(expand_return): Use optimize_tail_recursion.
21454169689Skan	* tree.h (optimize_tail_recursion): Declare.
21455169689Skan
21456169689Skan	* toplev.c (compile_file): Move call to output_func_start_profiler
21457169689Skan	to after the loop to emit deferred functions.
21458169689Skan
21459169689SkanThu Jan  7 19:52:53 1999  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
21460169689Skan
21461169689Skan	* system.h (abort): Supply more detailed information on how to
21462169689Skan	report an Internal Compiler Error.
21463169689Skan
21464169689SkanThu Jan  7 09:25:58 1999  Bruce Korb  (korb@datadesign.com)
21465169689Skan
21466169689Skan	* fixinc/fixincl.c (*): More decapitalization of variables
21467169689Skan	plus some explanatory comments.
21468169689Skan
21469169689Skan	* fixinc/Makefile.in fixinc/mkfixinc.sh:
21470169689Skan	When the fixincl program does not work for a certain system,
21471169689Skan	we substitute a shell script.  Added user commentary when
21472169689Skan	this happens.
21473169689Skan
21474169689SkanThu Jan  7 11:26:17 1999  Mark Mitchell  <mark@markmitchell.com>
21475169689Skan
21476169689Skan	* calls.c (store_unaligned_arguments_into_pseudos): Use xmalloc to
21477169689Skan	allocate memory that will live beyond this function.
21478169689Skan	(expand_call): Free it here.
21479169689Skan
21480169689SkanThu Jan  7 03:08:17 1999  Richard Henderson  <rth@cygnus.com>
21481169689Skan
21482169689Skan	* sparc.h (PREFERRED_RELOAD_CLASS): Select GENERAL_REGS for
21483169689Skan	integer data not destined for fp regs.
21484169689Skan	(LEGITIMIZE_RELOAD_ADDRESS): New.
21485169689Skan
21486169689SkanThu Jan  7 03:03:42 1999  Stan Cox  <scox@cygnus.com>
21487169689Skan			  Richard Henderson  <rth@cygnus.com>
21488169689Skan
21489169689Skan	Support for HyperSPARC and SPARClite86x:
21490169689Skan	* sparc.h (TARGET_CPU_hypersparc, TARGET_CPU_sparclite86x): New.
21491169689Skan	(CPP_CPU32_DEFAULT_SPEC): Fix up for the new targets.
21492169689Skan	(ASM_CPU32_DEFAULT_SPEC): Likewise.
21493169689Skan	(TARGET_CPU_DEFAULT): Likewise.
21494169689Skan	(enum processor_type): Likewise.
21495169689Skan	(CPP_ENDIAN_SPEC): Handle little endian data.
21496169689Skan	(LIBGCC2_WORDS_BIG_ENDIAN): Likewise.
21497169689Skan	(ADJUST_COST): Call sparc_adjust_cost.
21498169689Skan	* sparc.c (sparc_override_options): Fix up for the new targets.
21499169689Skan	(supersparc_adjust_cost): Make static.
21500169689Skan	(hypersparc_adjust_cost): New.
21501169689Skan	(ultrasparc_adjust_cost): Make static.
21502169689Skan	(sparc_adjust_cost): New.
21503169689Skan	* sparc.md (attr cpu): Add hypersparc and sparclite86x.
21504169689Skan	(function_unit): Add hypersparc scheduling rules.
21505169689Skan
21506169689Skan	* configure.in (with_cpu handler): Recognize hypersparc.
21507169689Skan
21508169689SkanThu Jan  7 23:54:05 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
21509169689Skan
21510169689Skan	* config/c4x/c4x.c: Added space after negation operator.
21511169689Skan	* config/c4x/c4x.h: Likewise.
21512169689Skan	* config/c4x/c4x.md: Likewise.
21513169689Skan
21514169689SkanThu Jan  7 23:39:27 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
21515169689Skan
21516169689Skan	* config/c4x/c4x.c (c4x_preferred_reload_class): Always return class.
21517169689Skan
21518169689SkanThu Jan  7 00:29:25 1999  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
21519169689Skan
21520169689Skan	* combine.c (num_sign_bit_copies): In NEG, MULT, DIV and MOD cases,
21521169689Skan	when a test can't be performed due to limited width of
21522169689Skan	HOST_BITS_PER_WIDE_INT, use the more conservative approximation.
21523169689Skan	Fix UDIV case for cases where the first operand has the highest bit
21524169689Skan	set.
21525169689Skan
21526169689SkanThu Jan  7 00:01:38 1999  Lutz Vieweg  <lkv@mania.robin.de>
21527169689Skan
21528169689Skan	* pa.h (reg_class): Add FPUPPER_REGS.
21529169689Skan	(REG_CLASS_NAMES): Similarly.
21530169689Skan	(REG_CLASS_CONTENTS): Similarly.
21531169689Skan	(REGNO_REG_CLASS): Handle FPUPPER_REGS.
21532169689Skan	(FP_REG_CLASS_P): Likewise.
21533169689Skan	(REG_CLASS_FROM_LETTER): Similarly.
21534169689Skan	(CLASS_MAX_NREGS): Similarly.
21535169689Skan
21536169689Skan1999-01-06  Brendan Kehoe  <brendan@cygnus.com>
21537169689Skan
21538169689Skan	* fixincludes: For HP/UX 10.20, also look in curses_colr/curses.h
21539169689Skan	for a typedef of bool.  Make sure to have a copy of the file is
21540169689Skan	in place before we look to fix it.  Fix typo in variable name to
21541169689Skan	FILE.
21542169689Skan
21543169689SkanWed Jan  6 07:51:05 1999  Richard Henderson  <rth@cygnus.com>
21544169689Skan
21545169689Skan	* expr.c (expand_builtin) [case BUILT_IN_CONSTANT_P]: Use
21546169689Skan	value_mode for the return mode.
21547169689Skan
21548169689SkanWed Jan  6 17:55:19 1999  Robert Lipe  <robertlipe@usa.net>
21549169689Skan
21550169689Skan	* configure.in: New flag --with-dwarf2.  If set, enables DWARF-2
21551169689Skan	debugging as default.
21552169689Skan
21553169689Skan	* config/tm-dwarf2.h: New file.
21554169689Skan
21555169689SkanWed Jan  6 16:08:54 1999  Jeffrey A Law  (law@cygnus.com)
21556169689Skan
21557169689Skan	* h8300.h (ASM_OUTPUT_LABELREF): Define.
21558169689Skan
21559169689Skan	* pa.h (DONT_RECORD_EQUIVALENCE): Kill.
21560169689Skan	* local-alloc.c (update_equiv_regs): Corresponding changes.
21561169689Skan	* tm.texi (DONT_RECORD_EQUIVALENCE): Kill.
21562169689Skan
21563169689Skan	* calls.c (special_function_p): Push alloca test inside the large
21564169689Skan	conditional which excludes functions not at file scope or not
21565169689Skan	extern.
21566169689Skan
21567169689Skan	* calls.c (special_function_p): New function broken out of
21568169689Skan	expand_call.
21569169689Skan	(precompute_register_parameters): Likewise.
21570169689Skan	(store_one_arg): Likewise.
21571169689Skan	(store_unaligned_argumetns_into_pseudos): Likewise.
21572169689Skan	(save_fixed_argument_area): Likewise.
21573169689Skan	(restore_fixed_argument_area): Likewise.
21574169689Skan	(expand_call): Corresponding changes.
21575169689Skan
21576169689SkanThu Jan  7 00:12:24 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
21577169689Skan
21578169689Skan	* config/c4x/c4x.md (addqi3): If the destination operand is
21579169689Skan	a hard register other than an extended precision register,
21580169689Skan	emit addqi3_noclobber.
21581169689Skan	(*addqi3_noclobber_reload): New pattern added so that reload
21582169689Skan	will recognize a store of a pseudo, equivalent to the sum
21583169689Skan	of the frame pointer and a constant, as an add insn.
21584169689Skan
21585169689Skan1999-01-06  Manfred Hollstein  <manfred@s-direktnet.de>
21586169689Skan
21587169689Skan	* fixinc/fixincl.c: Re-indent according to the GNU standards.
21588169689Skan	fixinc/server.c: Likewise.
21589169689Skan	fixinc/server.h: Likewise.
21590169689Skan
21591169689SkanWed Jan  6 10:43:29 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
21592169689Skan
21593169689Skan	* config/m68k/m68k.c (const_uint32_operand): Remove CONSTANT_P_RTX
21594169689Skan	handling.
21595169689Skan	(const_sint32_operand): Likewise.
21596169689Skan
21597169689SkanWed Jan  6 09:44:51 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
21598169689Skan
21599169689Skan	* toplev.h: In addition to checking _JBLEN, also check if `setjmp'
21600169689Skan	is a macro when deciding if we can use `jmp_buf' in prototypes.
21601169689Skan
21602169689SkanWed Jan  6 03:18:53 1999  Mark Elbrecht  <snowball3@usa.net>
21603169689Skan
21604169689Skan	* configure.in (pc-msdosdjgpp): Set x_make to x-go32.
21605169689Skan	* configure: Rebuilt.
21606169689Skan	* i386/xm-go32.h: Define LIBSTDCXX.
21607169689Skan	* i386/x-go32: New.
21608169689Skan	* i386/go32.h (MD_EXEC_PREFIX): Define.
21609169689Skan	(FILE_NAME_ABSOLUTE_P): Define.
21610169689Skan	(LINK_COMMAND_SPEC): Define.
21611169689Skan
21612169689SkanWed Jan  6 02:23:36 1999  "Charles M. Hannum"  <root@ihack.net>
21613169689Skan
21614169689Skan	* expr.c (store_expr): If the lhs is a memory location pointed
21615169689Skan	to be a postincremented (or postdecremented) pointer, always
21616169689Skan	force the rhs to be evaluated into a pseudo.
21617169689Skan
21618169689SkanWed Jan  6 00:54:21 1999  Geoff Keating  <geoffk@ozemail.com.au>
21619169689Skan
21620169689Skan	* real.c (mtherr): Print more reasonable warning messages.
21621169689Skan
21622169689SkanTue Jan  5 21:57:42 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
21623169689Skan
21624169689Skan	* Makefile.in (gcc.o, prefix.o, cccp.o, cpplib.o): Depend on prefix.h.
21625169689Skan
21626169689Skan	* cccp.c: Include prefix.h, don't prototype prefix.c functions.
21627169689Skan	(new_include_prefix): Constify char* parameters.
21628169689Skan
21629169689Skan	* cppfiles.c (read_name_map): Likewise.
21630169689Skan	(append_include_chain): Likewise.  Also, use a writable char* copy
21631169689Skan	of parameter `dir' which we then modify, rather than using the
21632169689Skan	parameter itself to store the new writable string.
21633169689Skan	(remap_filename): Constify some variables.  Also, use a writable
21634169689Skan	char* to store an allocated string which we will be modifying.
21635169689Skan
21636169689Skan	* cpplib.c: Include prefix.h, don't prototype prefix.c functions.
21637169689Skan	(cpp_start_read): Constify variable `str'.
21638169689Skan
21639169689Skan	* cpplib.h (append_include_chain): Constify a char* parameter.
21640169689Skan
21641169689Skan	* gcc.c Include prefix.h, don't prototype prefix.c functions.
21642169689Skan	(add_prefix, save_string): Constify char* parameters.
21643169689Skan	(fatal, error): Add ATTRIBUTE_PRINTF_1 to prototypes.
21644169689Skan
21645169689Skan	* prefix.c: Include prefix.h.
21646169689Skan	(get_key_value, translate_name, save_string, update_path,
21647169689Skan	set_std_prefix): Constify various char* parameters and variables.
21648169689Skan	(save_string): Use xmalloc, not malloc.
21649169689Skan	(translate_name): Use a writable temporary variable to create and
21650169689Skan	modify a string before setting it to a const char*.
21651169689Skan
21652169689Skan	* prefix.h: New file to prototype functions exported from prefix.c.
21653169689Skan
21654169689SkanTue Jan  5 08:52:18 1999  Bruce Korb  (korb@datadesign.com)
21655169689Skan
21656169689Skan	* fixinc/fixincl.c (various): Added debug code so
21657169689Skan	Manfred can trace the processing.
21658169689Skan
21659169689Skan	* fixinc/inclhack.def (sys/utsname.h): Provide forward declaration of
21660169689Skan	struct utsname on Ultrix V4.[35].
21661169689Skan
21662169689Skan	* fixinc/{fixincl.x|fixincl.sh|inclhack.sh} : Regenerated.
21663169689Skan
21664169689SkanMon Jan  4 15:37:30 1999  Zack Weinberg  <zack@rabi.phys.columbia.edu>
21665169689Skan
21666169689Skan	* cpplib.c (skip_if_group): Split out the logic that handles
21667169689Skan	directive recognition to its own function.  Don't use
21668169689Skan	parse markers; use a bare pointer into the buffer.  Use
21669169689Skan	copy/skip_rest_of_line instead of doing it by hand.  Remove
21670169689Skan	`return on any directive' mode which was never used, and take
21671169689Skan	only one argument.
21672169689Skan	(consider_directive_while_skipping): New function, subroutine
21673169689Skan	of skip_if_group.  Logic streamlined a bit.
21674169689Skan	(conditional_skip, do_elif, do_else): Call skip_if_group with
21675169689Skan	only one argument.
21676169689Skan
21677169689SkanMon Jan  4 15:27:30 1999  Zack Weinberg  <zack@rabi.phys.columbia.edu>
21678169689Skan
21679169689Skan	* cpplib.c (do_undef): EOF immediately after '#undef FOO' is not an
21680169689Skan	error.
21681169689Skan
21682169689SkanMon Jan  4 11:55:51 1999  Jason Merrill  <jason@yorick.cygnus.com>
21683169689Skan
21684169689Skan	* extend.texi (Bound member functions): Document.
21685169689Skan
21686169689SkanMon Jan  4 11:01:48 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
21687169689Skan
21688169689Skan	* mips-tdump.c (st_to_string, sc_to_string, glevel_to_string,
21689169689Skan	lang_to_string, type_to_string): Make return type const char*.
21690169689Skan	(print_symbol): Apply `const' keyword to a char*.
21691169689Skan	(print_file_desc): Cast structure member `crfd' to ulong when
21692169689Skan	comparing against one.
21693169689Skan
21694169689Skan	* mips-tfile.c (pfatal_with_name): Apply `const' keyword to char*.
21695169689Skan	(fatal, error): Add ATTRIBUTE_PRINTF_1 to prototypes.
21696169689Skan	(progname, input_name): Apply `const' keyword to a char*.
21697169689Skan	Don't redundantly include sys/stat.h.
21698169689Skan	(alloc_info): Apply `const' keyword to a char*.
21699169689Skan	(st_to_string, sc_to_string): Likewise.
21700169689Skan	(hash_string): Cast variable `hash_string' to a symint_t when
21701169689Skan	comparing against one.
21702169689Skan	(add_string): Cast PAGE_USIZE to Ptrdiff_t when comparing against one.
21703169689Skan	Likewise cast it to long when comparing against one.
21704169689Skan	(add_local_symbol): Apply `const' keyword to a char*.
21705169689Skan	(add_ext_symbol): Likewise.
21706169689Skan	(add_unknown_tag): Likewise.
21707169689Skan	(add_procedure): Cast a printf-style field width to an int.
21708169689Skan	(add_file): Cast PAGE_USIZE to long when comparing against one.
21709169689Skan	(parse_begin): Cast a printf-style field width to an int.
21710169689Skan	(parse_bend): Likewise.
21711169689Skan	(parse_def): Likewise.
21712169689Skan	(parse_end): Likewise.
21713169689Skan	(mark_stabs): Mark parameter `start' with ATTRIBUTE_UNUSED.
21714169689Skan	(parse_stabs_common): Fix format specifier.
21715169689Skan	(parse_input): Change type of variable `i' to Size_t.
21716169689Skan	(write_object): Fix arguments to match format specifiers.
21717169689Skan	Cast variable `num_write' to long when comparing against one.
21718169689Skan	(read_seek): Cast variable `sys_read' to symint_t when comparing
21719169689Skan	against one.  Fix arguments to match format specifiers.  Cast
21720169689Skan	variable `size' to long when comparing against one.
21721169689Skan	(copy_object): Cast result of `sizeof' to int when comparing
21722169689Skan	against one.  Fix arguments to match format specifiers.  Cast
21723169689Skan	variable `ifd' to long when comparing against a signed value.
21724169689Skan	Likewise, likewise.
21725169689Skan
21726169689SkanMon Jan  4 10:30:33 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
21727169689Skan
21728169689Skan	* c-common.c (decl_attributes): Allow applying attribute `unused'
21729169689Skan	on a LABEL_DECL.
21730169689Skan
21731169689Skan	* c-parse.in (label): Parse attributes after a label, and call
21732169689Skan	`decl_attributes' to handle them.
21733169689Skan
21734169689Skan	* gansidecl.h (ATTRIBUTE_UNUSED_LABEL): Define.
21735169689Skan
21736169689Skan	* genrecog.c (OUTPUT_LABEL, write_tree_1, write_tree): When
21737169689Skan	generating labels, mark them with ATTRIBUTE_UNUSED_LABEL.
21738169689Skan
21739169689Skan	* invoke.texi: Note that labels can be marked `unused'.
21740169689Skan
21741169689SkanSun Jan  3 23:32:18 1999  Jeff Law  (law@cygnus.com)
21742169689Skan
21743169689Skan	* version.c: Bump for snapshot.
21744169689Skan
21745169689SkanSun Jan  3 23:00:42 1999  Jeffrey A Law  (law@cygnus.com)
21746169689Skan
21747169689Skan	* optabs.c (emit_cmp_and_jump_insns): Use CONSTANT_P canonicalizing
21748169689Skan	RTL for a compare/jump sequence.
21749169689Skan
21750169689SkanSun Jan  3 22:58:15 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
21751169689Skan
21752169689Skan	* optabs.c (emit_cmp_insn): Abort if asked to emit non-canonical RTL
21753169689Skan	for a target with HAVE_cc0 defined.
21754169689Skan	(emit_cmp_and_jump_insns): New function.
21755169689Skan	* expr.h (emit_cmp_and_jump_insns): Prototype it.
21756169689Skan	* loop.c (check_dbra_loop): Use it to replace calls
21757169689Skan	to emit_cmp_insn and emit_jump_insn and to canonicalize
21758169689Skan	the comparison if necessary.
21759169689Skan	* unroll.c (unroll_loop): Likewise.
21760169689Skan
21761169689SkanSun Jan  3 21:01:04 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
21762169689Skan
21763169689Skan	* fixincludes (sys/utsname.h): Provide forward declaration of
21764169689Skan	struct utsname on Ultrix V4.[35].
21765169689Skan
21766169689Skan	* mips.md (div_trap): Use local labels instead of dot-relative
21767169689Skan	branches.
21768169689Skan
21769169689SkanSun Jan  3 20:40:34 1999  Jeffrey A Law  (law@cygnus.com)
21770169689Skan
21771169689Skan	* pa.md (branch, negated branch): Handle (const_int 0) as first
21772169689Skan	source operand.
21773169689Skan	* pa.c (output_cbranch): Likewise.
21774169689Skan
21775169689SkanSun Jan  3 03:20:38 1999  David Edelsohn  <edelsohn@gnu.org>
21776169689Skan
21777169689Skan	* rs6000.c (rs6000_stack_info): Undo spurious part of last
21778169689Skan	change.
21779169689Skan
21780169689Skan1999-01-01  Manfred Hollstein  <manfred@s-direktnet.de>
21781169689Skan
21782169689Skan	* extend.texi (__builtin_constant_p): Add missing @smallexample.
21783169689Skan
21784169689SkanFri Jan  1 11:48:20 1999  Jeffrey A Law  (law@cygnus.com)
21785169689Skan
21786169689Skan	* i386.md (doubleword shifts): Fix dumb mistakes in previous change.
21787