1169689SkanWed Dec 30 23:38:55 1998  Jeffrey A Law  (law@cygnus.com)
2169689Skan
3169689Skan	* m68k.md (adddi_dilshr32): Allow all operands to be registers too.
4169689Skan	(adddi_dishl32): Similarly.
5169689Skan
6169689Skan	* cse.c (invalidate_skipped_block): Call invalidate_from_clobbers
7169689Skan	for each insn in the skipped block.
8169689Skan
9169689Skan	* reload1.c (reload_as_needed): Verify that the insn satisfies its
10169689Skan	constraints after replacing a register address with an autoincrement
11169689Skan	address for reload inheritance purposes.
12169689Skan
13169689Skan	* i386.md (doubleword shifts): Avoid namespace pollution.
14169689Skan
15169689SkanWed Dec 30 23:00:28 1998  David O'Brien  <obrien@NUXI.com>
16169689Skan
17169689Skan	* configure.in (FreeBSD ELF): Needs special crt files.
18169689Skan
19169689SkanWed Dec 30 22:50:13 1998  Geoffrey Noer  <noer@cygnus.com>
20169689Skan
21169689Skan	* i386/xm-cygwin.h: Change DIR_SEPARATOR to forward slash.
22169689Skan
23169689Skan1998-12-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
24169689Skan
25169689Skan	* loop.c (check_dbra_loop): While reversing the loop, if the
26169689Skan	comparison value has a VOID mode use the mode of the other operand
27169689Skan	to compute the mask.
28169689Skan
29169689SkanWed Dec 30 22:24:00 1998  Michael Meissner  <meissner@cygnus.com>
30169689Skan
31169689Skan	* rs6000.md ({save,restore}_stack_function): Take 2 operands to
32169689Skan	avoid warnings in compiling explow.c.
33169689Skan
34169689Skan	(patch from Ken Raeburn, raeburn@cygnus.com)
35169689Skan	* rs6000.c (rs6000_stack_info): Force 8-byte alignment of
36169689Skan	fpmem_offset.  Compute total size after that, and then
37169689Skan	rs6000_fpmem_offset using both values.
38169689Skan
39169689SkanMon Dec 28 19:26:32 1998  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
40169689Skan
41169689Skan	* gcc.texi (Non-bugs): ``Empty'' loops will be optimized away in
42169689Skan	the future; indeed that already happens in some cases.
43169689Skan
44169689SkanTue Dec 29 11:58:53 1998  Richard Henderson  <rth@cygnus.com>
45169689Skan
46169689Skan	* sparc.c (input_operand): Recognize (const (constant_p_rtx)).
47169689Skan	(arith_operand): Remove constant_p_rtx handling.
48169689Skan	(const64_operand, const64_high_operand): Likewise.
49169689Skan	(arith11_operand, arith10_operand, arith_double_operand): Likewise.
50169689Skan	(arith11_double_operand, arith10_double_operand, small_int): Likewise.
51169689Skan	(small_int_or_double, uns_small_int, zero_operand): Likewise.
52169689Skan	* sparc.h (PREDICATE_CODES): Likewise.
53169689Skan
54169689Skan	* rtl.h (CONSTANT_P): Remove CONSTANT_P_RTX.
55169689Skan
56169689SkanTue Dec 29 11:32:54 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
57169689Skan
58169689Skan	* rtl.def (CONSTANT_P_RTX): Clarify commentary.
59169689Skan	* expr.c (expand_builtin, case BUILT_IN_CONSTANT_P): Rework to
60169689Skan	consider constant CONSTRUCTOR constant and to defer some cases
61169689Skan	to cse.
62169689Skan	* cse.c (fold_rtx, case CONST): Add handling for CONSTANT_P_RTX.
63169689Skan	* regclass.c (reg_scan_mark_refs, case CONST): Likewise.
64169689Skan
65169689SkanTue Dec 29 11:30:10 1998  Richard Henderson  <rth@cygnus.com>
66169689Skan
67169689Skan	* expr.c (init_expr_once): Kill can_handle_constant_p recognition.
68169689Skan	* cse.c (fold_rtx, case 'x'): Remove standalone CONSTANT_P_RTX code.
69169689Skan
70169689Skan	* alpha.c (reg_or_6bit_operand): Remove CONSTANT_P_RTX handling.
71169689Skan	(reg_or_8bit_operand, cint8_operand, add_operand): Likewise.
72169689Skan	(sext_add_operand, and_operand, or_operand): Likewise.
73169689Skan	(reg_or_cint_operand, some_operand, input_operand): Likewise.
74169689Skan	* alpha.h (PREDICATE_CODES): Likewise.
75169689Skan
76169689SkanSat Dec 26 23:26:26 1998  Jeff Law  (law@cygnus.com)
77169689Skan
78169689Skan	* version.c: Bump for snapshot.
79169689Skan
80169689SkanSat Dec 26 09:17:04 1998  Jeffrey A Law  (law@cygnus.com)
81169689Skan
82169689Skan	* gengenrtl.c (gencode): Always use bzero to clear memory instead
83169689Skan	of dangerous casts and stores.
84169689Skan
85169689Skan	* Makefile.in (compare, gnucompare): Add missing else true clauses.
86169689Skan
87169689SkanFri Dec 25 23:00:56 1998  Jeffrey A Law  (law@cygnus.com)
88169689Skan
89169689Skan	* alpha.md (builtin_longjmp): Add missing "DONE".
90169689Skan
91169689SkanThu Dec 24 10:39:57 1998  Stan Cox  <scox@cygnus.com>
92169689Skan
93169689Skan	* gcc.c (execute): Enable -pipe with win32.
94169689Skan
95169689SkanWed Dec 23 10:27:44 1998  Nick Clifton  <nickc@cygnus.com>
96169689Skan
97169689Skan	* config/arm/t-arm-elf: Add multiplib option for leading
98169689Skan	underscores.
99169689Skan
100169689Skan	* config/arm/thumb.h (ASM_OUTPUT_LABELREF): Use variable
101169689Skan	'user_label_prefix' rather than macro USER_LABEL_PREFIX.
102169689Skan
103169689Skan	(thumb_shiftable_const): Use macro 'BASE_REG_CLASS' rather
104169689Skan	than variable 'reload_address_base_reg_class'.  [Note this
105169689Skan	change is unrelated to the others in this patch].
106169689Skan
107169689Skan	* config/arm/unknown-elf.h (USER_LABEL_PREFIX): Default to no
108169689Skan	leading underscore.
109169689Skan
110169689SkanWed Dec 23 09:51:32 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
111169689Skan
112169689Skan	* alias.c (record_alias_subset): Remove ignored `&'.
113169689Skan	(init_alias_once): Likewise.
114169689Skan
115169689Skan	* c-lex.c (UNGETC): Cast first argument of comma expression to void.
116169689Skan
117169689Skan	* config/mips/mips.c (mips_asm_file_end): Cast the result of
118169689Skan	fwrite to `int' when comparing against one.
119169689Skan
120169689Skan	* config/mips/mips.h (CAN_ELIMINATE): Add parens around && within ||.
121169689Skan	(INITIAL_ELIMINATION_OFFSET): Add braces to avoid ambiguous `else'.
122169689Skan
123169689Skan	* cse.c (rehash_using_reg): Change type of variable `i' to
124169689Skan	unsigned int.
125169689Skan
126169689Skan	* dwarf2out.c (initial_return_save): Cast -1 to unsigned before
127169689Skan	assigning it to one.
128169689Skan
129169689Skan	* except.c (duplicate_eh_handlers): Remove unused variable `tmp'.
130169689Skan
131169689Skan	* final.c (final_scan_insn): Likewise for variable `i'.
132169689Skan	(output_asm_insn): Cast a char to unsigned char when used as an
133169689Skan	array index.
134169689Skan
135169689Skan	* gcse.c (compute_pre_ppinout): Cast -1 to SBITMAP_ELT_TYPE when
136169689Skan	assigning it to one.
137169689Skan
138169689Skan	* loop.c (strength_reduce): Remove unused variables `count' and `temp'.
139169689Skan
140169689Skan	* recog.c (preprocess_constraints): Cast a char to unsigned char
141169689Skan	when used as an array index.
142169689Skan
143169689Skan	* regmove.c (find_matches): Likewise.
144169689Skan
145169689Skan	* reload1.c (calculate_needs): Add default case in switch.
146169689Skan	(eliminate_regs_in_insn): Initialize variable `offset'.
147169689Skan	(set_offsets_for_label): Change type of variable `i' to unsigned.
148169689Skan	(reload_as_needed): Wrap variable `i' in macro check on
149169689Skan	AUTO_INC_DEC || INSN_CLOBBERS_REGNO_P.
150169689Skan
151169689Skan	* scan-decls.c (scan_decls): Mark parameters `argc' and `argv'
152169689Skan	with ATTRIBUTE_UNUSED.  Cast variable `start_written' to size_t
153169689Skan	when comparing against one.
154169689Skan
155169689Skan	* stor-layout.c (layout_decl): Cast maximum_field_alignment to
156169689Skan	unsigned when comparing against one.  Likewise for
157169689Skan	GET_MODE_ALIGNMENT().
158169689Skan	(layout_record): Cast record_align to int when comparing against a
159169689Skan	signed value.
160169689Skan	(layout_type): Cast TYPE_ALIGN() to int when comparing against a
161169689Skan	signed value.
162169689Skan
163169689Skan	* tree.c (get_identifier): Cast variable `len' to unsigned when
164169689Skan	comparing against one.
165169689Skan	(maybe_get_identifier): Likewise
166169689Skan
167169689SkanWed Dec 23 00:10:01 1998  Jeffrey A Law  (law@cygnus.com)
168169689Skan
169169689Skan	* toplev.c (rest_of_compilation): Do not set reload_completed.
170169689Skan	* reload1.c (reload): Set reload_completed before calling
171169689Skan	cleanup_subreg_operands.
172169689Skan
173169689SkanTue Dec 22 23:58:31 1998  Richard Henderson  <rth@cygnus.com>
174169689Skan
175169689Skan	* reload1.c (emit_reload_insns): Check `set' not null before use.
176169689Skan
177169689SkanTue Dec 22 15:15:45 1998  Nick Clifton  <nickc@cygnus.com>
178169689Skan
179169689Skan	* rtlanal.c (multiple_sets): Change type of 'found' from 'rtx' to
180169689Skan	'int'.
181169689Skan
182169689SkanTue Dec 22 13:55:44 1998  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
183169689Skan
184169689Skan	* halfpic.c (half_pic_encode): Delete redundant code.
185169689Skan
186169689SkanTue Dec 22 13:02:22 1998  Michael Meissner  <meissner@cygnus.com>
187169689Skan
188169689Skan	* toplev.c (main): Delete handling of -dM as a preprocessor
189169689Skan	option.
190169689Skan
191169689SkanMon Dec 21 17:39:38 1998  Michael Meissner  <meissner@cygnus.com>
192169689Skan
193169689Skan	* toplev.c (main): Don't emit any warnings when using -dD, -dM, or
194169689Skan	-dI, which are handled by the preprocessor.
195169689Skan
196169689SkanSun Dec 20 16:13:44 1998  John F. Carr  <jfc@mit.edu>
197169689Skan
198169689Skan	* configure.in: Handle Digital UNIX 5.x the same as 4.x.
199169689Skan	* i386/sol2.h: Define LOCAL_LABEL_PREFIX as ".".
200169689Skan
201169689SkanSun Dec 20 07:39:52 1998  Jeff Law  (law@cygnus.com)
202169689Skan
203169689Skan	* version.c: Bump for snapshot.
204169689Skan
205169689SkanSat Dec 19 22:24:22 1998  Jeff Law  (law@cygnus.com)
206169689Skan
207169689Skan	* version.c: Bump for snapshot.
208169689Skan
209169689SkanSat Dec 19 21:41:32 1998  Jeff Law  (law@cygnus.com)
210169689Skan
211169689Skan	* version.c: Bump for snapshot.
212169689Skan
213169689SkanSat Dec 19 09:52:27 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
214169689Skan
215169689Skan	* genattr.c (fatal): Qualify a char* with the `const' keyword.
216169689Skan
217169689Skan	* genattrtab.c (fatal, attr_printf, attr_string, write_attr_set,
218169689Skan	write_unit_name, write_eligible_delay, expand_units,
219169689Skan	make_length_attrs, write_attr_case, find_attr,
220169689Skan	make_internal_attr): Likewise.
221169689Skan	* gencheck.c (tree_codes): Likewise.
222169689Skan	* gencodes.c (fatal): Likewise.
223169689Skan	* genconfig.c (fatal): Likewise.
224169689Skan	* genemit.c (fatal): Likewise.
225169689Skan	* genextract.c (fatal, walk_rtx, copystr): Likewise.
226169689Skan	* genflags.c (fatal): Likewise.
227169689Skan	* genopinit.c (fatal, optabs, gen_insn): Likewise.
228169689Skan	* genoutput.c (fatal, error, predicates): Likewise.
229169689Skan	* genpeep.c (fatal): Likewise.
230169689Skan	* genrecog.c (fatal, decision, pred_table, add_to_sequence,
231169689Skan	write_tree_1, write_tree, change_state, copystr, indents): Likewise.
232169689Skan
233169689SkanThu Dec 17 18:21:49 1998  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
234169689Skan
235169689Skan	* configure.in (with-fast-fixincludes): Fix whitespace.
236169689Skan	* configure: Rebuilt.
237169689Skan
238169689Skan	* fixincludes (c_asm.h): Wrap Digital UNIX V4.0B DEC C specific
239169689Skan	asm() etc. function declarations in __DECC.
240169689Skan
241169689SkanThu Dec 17 13:57:23 1998  Nick Clifton  <nickc@cygnus.com>
242169689Skan
243169689Skan	* expr.c (emit_move_insn_1): Only emit a clobber if the target
244169689Skan	is a pseudo register.
245169689Skan
246169689SkanThu Dec 17 13:50:29 1998  Nick Clifton  <nickc@cygnus.com>
247169689Skan
248169689Skan	* gcse.c: Include expr.h in order to get the prototype for
249169689Skan	get_condition() which is used in delete_null_pointer_checks().
250169689Skan
251169689SkanThu Dec 17 15:58:26 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
252169689Skan
253169689Skan	* hwint.h: New file to consolidate HOST_WIDE_INT (etc) macros.
254169689Skan
255169689SkanThu Dec 17 12:31:12 1998  Jim Wilson  <wilson@cygnus.com>
256169689Skan
257169689Skan	* Makefile.in (INTERNAL_CFLAGS): Add SCHED_CFLAGS.
258169689Skan	(ALL_CFLAGS): Delete SCHED_CFLAGS.
259169689Skan
260169689Skan1998-12-17  Vladimir N. Makarov  <vmakarov@cygnus.com>
261169689Skan
262169689Skan	* config/i60/i960.md (extendqihi2): Fix typo (usage ',' instead of
263169689Skan	';').
264169689Skan
265169689Skan1998-12-17  Michael Tiemann  <tiemann@axon.cygnus.com>
266169689Skan
267169689Skan	* i960.md (extend*, zero_extend*): Don't generate rtl that looks
268169689Skan	like (subreg:SI (reg:SI N) 0), because it's wrong, and it hides
269169689Skan	optimizations from the combiner.
270169689Skan
271169689SkanThu Dec 17 08:27:03 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
272169689Skan
273169689Skan	* loop.c (combine_givs_used_by_other): Don't depend on n_times_set.
274169689Skan
275169689SkanWed Dec 16 17:30:35 1998  Nick Clifton  <nickc@cygnus.com>
276169689Skan
277169689Skan	* toplev.c (main): Disable optimize_size if a specific
278169689Skan	optimization level is requested.  Always set optimization
279169689Skan	level to 2 if -Os is specified.
280169689Skan
281169689SkanWed Dec 16 16:33:04 1998  Dave Brolley  <brolley@cygnus.com>
282169689Skan
283169689Skan	* objc/lang-specs.h: Pass -MD, -MMD and -MG to cc1obj if configured with
284169689Skan	cpplib.
285169689Skan	* cpplib.c (cpp_start_read): If in_fname is not initialized, try to
286169689Skan	initialize it using fname.
287169689Skan
288169689Skan1998-12-16  Zack Weinberg  <zack@rabi.phys.columbia.edu>
289169689Skan
290169689Skan	* cpplib.c (do_include): Treat #include_next in the
291169689Skan	primary source file as #include plus warning.  Treat
292169689Skan	#include_next in a file included by absolute path as an
293169689Skan	error.  fp == CPP_NULL_BUFFER is a fatal inconsistency.
294169689Skan
295169689SkanWed Dec 16 12:28:54 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
296169689Skan
297169689Skan	* cccp.c: Don't define MIN/MAX anymore.
298169689Skan	* cpplib.c: Likewise.
299169689Skan	* machmode.h: Likewise.
300169689Skan	* system.h: Provide definitions for MIN/MAX.
301169689Skan
302169689SkanTue Dec 15 23:47:42 1998  Zack Weinberg  <zack@rabi.phys.columbia.edu>
303169689Skan
304169689Skan	* fix-header.c: Don't define xstrdup here.
305169689Skan
306169689SkanWed Dec 16 05:11:04 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
307169689Skan
308169689Skan	* loop.c (consec_sets_giv): New argument last_consec_insn.
309169689Skan	(strength_reduce): Provide / use it.
310169689Skan
311169689SkanWed Dec 16 17:24:07 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
312169689Skan
313169689Skan	* loop.h (loop_info): New field 'vtop'.
314169689Skan	* loop.c (check_dbra_loop): Use loop_info->vtop rather than
315169689Skan	scanning loop for vtop.
316169689Skan	* unroll.c (subtract_reg_term, find_common_reg_term): New functions.
317169689Skan	(loop_iterations): Use them to determine if loop has a constant
318169689Skan	number of iterations.  Set loop_info->vtop.  Don't subtract
319169689Skan	common reg term from initial_value and final_value if have a
320169689Skan	do-while loop.
321169689Skan
322169689SkanTue Dec 15 13:49:55 1998  Jeffrey A Law  (law@cygnus.com)
323169689Skan
324169689Skan	* mn10200.md (addsi3 expander): Use "nonmemory_operand" for operand 2.
325169689Skan
326169689Skan	* mn10300.md (bset, bclr): Operand 0 is a read/write operand.
327169689Skan
328169689Skan	* mn10200.md (abssf2, negsf2): New expanders.
329169689Skan
330169689Skan	* mn10300.md (absdf2, abssf2, negdf2, negsf2): New expanders.
331169689Skan
332169689SkanTue Dec 15 11:55:30 1998  Nick Clifton  <nickc@cygnus.com>
333169689Skan
334169689Skan	* integrate.c (copy_rtx_and_substitute): If a SUBREG is
335169689Skan	replaced by a CONCAT whose components do not have the same
336169689Skan	mode as the original SUBREG, use a new SUBREG to restore the
337169689Skan	mode.
338169689Skan
339169689Skan	* emit-rtl.c (subreg_realpart_p): Cope with subregs containing
340169689Skan	multiword complex values.
341169689Skan
342169689Skan1998-12-15  Zack Weinberg  <zack@rabi.phys.columbia.edu>
343169689Skan
344169689Skan	* cppalloc.c: Add xstrdup here.
345169689Skan	* cpplib.h: Remove savestring prototype.
346169689Skan	* cpplib.c: Remove savestring function. s/savestring/xstrdup/
347169689Skan	  throughout.
348169689Skan	* cppfiles.c: s/savestring/xstrdup/ throughout.
349169689Skan
350169689Skan1998-12-15  Zack Weinberg  <zack@rabi.phys.columbia.edu>
351169689Skan
352169689Skan	* cpplib.c: Make all directive handlers read their own
353169689Skan	  arguments.
354169689Skan	  (struct directive): Remove last two arguments from FUNC
355169689Skan	  member prototype. Remove `command_reads_line' member
356169689Skan	  entirely.
357169689Skan	  (directive_table): Remove initializations of
358169689Skan	  command_reads_line flag.  Pretty-print.
359169689Skan	  (eval_if_expression, do_define, do_line, do_include,
360169689Skan	  do_undef, do_error, do_pragma, do_ident, do_if, do_xifdef,
361169689Skan	  do_else, do_elif, do_sccs, do_assert, do_unassert,
362169689Skan	  do_warning): Take only two args.
363169689Skan
364169689Skan	  (cpp_define): Call do_define with two args and the text to
365169689Skan	  define stuffed into a buffer.
366169689Skan	  (make_assertion): Call do_assert with two args.
367169689Skan	  (handle_directive): Call do_line with two args. Call
368169689Skan	  kt->func with two args.  Remove command_reads_line
369169689Skan	  processing.
370169689Skan	  (do_define, do_undef, do_error, do_warning, do_pragma,
371169689Skan	  do_sccs): Read the rest of the line here.
372169689Skan	  (do_ident): Gobble rest of line, as cccp does.
373169689Skan	  (cpp_undef): New function.
374169689Skan	  (cpp_start_read): Call cpp_undef instead of do_undef.
375169689Skan
376169689Skan1998-12-15  Zack Weinberg  <zack@rabi.phys.columbia.edu>
377169689Skan
378169689Skan	* cpphash.h (union hash_value): Remove `keydef' member, add a
379169689Skan	  `struct hashnode *aschain' member for #assert.
380169689Skan
381169689Skan	* cpplib.c (struct tokenlist_list, struct
382169689Skan	  assertion_hashnode): Delete structure definitions.
383169689Skan	  (assertion_install, assertion_lookup, delete_assertion,
384169689Skan	  check_assertion, compare_token_lists, reverse_token_list,
385169689Skan	  read_token_list, free_token_list): Delete functions.
386169689Skan	  (parse_assertion): New function.
387169689Skan	  (cpp_cleanup): Don't destroy the assertion_hashtable.
388169689Skan
389169689Skan	  (do_assert): Gut and rewrite.  #assert foo (bar) places
390169689Skan	  entries for `#foo' and `#foo(bar)' in the macro hash table,
391169689Skan	  type T_ASSERT.  The value union's `aschain' member is used
392169689Skan	  to chain all answers for a given predicate together.
393169689Skan	  (do_unassert): Also rewritten.  Take an un-asserted
394169689Skan	  answer off the chain from its predicate and call
395169689Skan	  delete_macro on the hashnode, or walk a predicate chain
396169689Skan	  calling delete_macro on all the entries.
397169689Skan	  (cpp_read_check_assertion): Simply call parse_assertion to
398169689Skan	  get the canonical assertion name, and look that up in the
399169689Skan	  hash table.
400169689Skan
401169689Skan	* cpplib.h (ASSERTION_HASHNODE,ASSERTION_HASHSIZE,assertion_hashtab):
402169689Skan	Removed.
403169689Skan
404169689Skan	* cpphash.c (install): Use bcopy instead of an explicit loop
405169689Skan	  to copy the macro name.
406169689Skan
407169689Skan	* cppexp.c (cpp_lex): Convert the result of
408169689Skan	  cpp_read_check_assertion to a `struct operation' directly;
409169689Skan	  don't go through parse_number.
410169689Skan
411169689SkanTue Dec 15 18:27:39 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
412169689Skan
413169689Skan	* loop.h (struct induction): Delete times_used member.
414169689Skan	* loop.c (n_times_set): Rename to set_in_loop.  Changed all users.
415169689Skan	(n_times_used): Rename to n_times_set.  Changed all users.
416169689Skan	(scan_loop): Free reg_single_usage before strength reduction.
417169689Skan	(record_giv, combine_givs): Remove handling of times_used member.
418169689Skan	(combine_givs_used_once): Rename to:
419169689Skan	(combine_givs_used_by_other) .  Changed all callers.
420169689Skan
421169689SkanTue Dec 15 01:45:26 1998  Jason Merrill  <jason@yorick.cygnus.com>
422169689Skan
423169689Skan	* dwarf2out.c (gen_struct_or_union_type_die): Check AGGREGATE_TYPE_P
424169689Skan	instead of TREE_CODE_CLASS == 't'.
425169689Skan	(gen_type_die): Likewise.
426169689Skan	(scope_die_for): Ignore FUNCTION_TYPE "scopes".
427169689Skan
428169689SkanMon Dec 14 16:23:27 1998  Jim Wilson  <wilson@cygnus.com>
429169689Skan
430169689Skan	* real.c (endian): Disable last change unless
431169689Skan	HOST_BITS_PER_WIDE_INT is greater than 32.
432169689Skan
433169689SkanMon Dec 14 17:13:36 1998  Andrew MacLeod  <amacleod@cygnus.com>
434169689Skan
435169689Skan	* output.h (force_data_section): New prototype.
436169689Skan	* varasm.c (force_data_section): New function to force the
437169689Skan	data section, regardless of what in_section thinks.
438169689Skan	* dwarf2out.c (output_call_frame_info): Call force_data_section
439169689Skan	since varasm may not realize we've changes sections.
440169689Skan
441169689SkanMon Dec 14 14:09:34 1998  Nick Clifton  <nickc@cygnus.com>
442169689Skan
443169689Skan	* reload1.c (reload): Delete REG_RETVAL and REG_LIBCALL notes
444169689Skan	  after completing reload.
445169689Skan
446169689Skan	* rtl.texi: Document that REG_RETVAL and REG_LIBCALL are
447169689Skan	  deleted after reload.
448169689Skan
449169689SkanMon Dec 14 01:39:28 1998  Jeffrey A Law  (law@cygnus.com)
450169689Skan
451169689Skan	* rtl.h (multiple_sets): Fix prototype.
452169689Skan	* rtlanal.c (multiple_sets): Fix return type.
453169689Skan
454169689SkanSun Dec 13 12:43:58 1998  Jeff Law  (law@cygnus.com)
455169689Skan
456169689Skan	* version.c: Bump for snapshot.
457169689Skan
458169689SkanSun Dec 13 01:05:22 1998  Jeff Law  (law@cygnus.com)
459169689Skan
460169689Skan	* version.c: Bump for snapshot.
461169689Skan
462169689Skan1998-12-13  Manfred Hollstein  <manfred@s-direktnet.de>
463169689Skan
464169689Skan	* protoize.c (fputs): Wrap extern declaration in #ifndef fputs.
465169689Skan
466169689SkanSun Dec 13 00:24:14 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
467169689Skan
468169689Skan	* rtl.h (recompute_reg_usage): Add second argument.
469169689Skan	* flow.c (recompute_reg_usage): Likewise.
470169689Skan	* toplev.c (rest_of_compilation): Supply second argument to
471169689Skan	recompute_reg_usage.
472169689Skan
473169689Skan	* reload1.c (compute_use_by_pseudos): Allow reg_renumber[regno] < 0
474169689Skan	after reload.
475169689Skan
476169689SkanSat Dec 12 23:39:10 1998  Jeffrey A Law  (law@cygnus.com)
477169689Skan
478169689Skan	* m68k/t-m68kelf (MULTILIB_OPTIONS): Add mcpu32.
479169689Skan	(MULTILIB_MATCHES): -m68332 now uses mcpu32 libraries, not m68000.
480169689Skan	(MULTILIB_EXCEPTIONS): Don't build 68881 libraries for m68000,
481169689Skan	mcpu32 or m5200.
482169689Skan
483169689Skan	* i386/next.h (ASM_OUTPUT_ALIGN): Use 0x90 for fill character.
484169689Skan
485169689Skan	* rtlanal.c (multiple_sets): New function.
486169689Skan	* rtl.h (multiple_sets): Declare it.
487169689Skan	* local-alloc.c (wipe_dead_reg): Use it.
488169689Skan	* global.c (global_conflicts): Likewise.
489169689Skan
490169689SkanSat Dec 12 22:13:02 1998  Mark Mitchell  <mark@markmitchell.com>
491169689Skan
492169689Skan	* global.c (record_conflicts): Don't use an array of shorts to
493169689Skan	store an array of ints.
494169689Skan	(global_conflicts): Likewise.
495169689Skan
496169689SkanSat Dec 12 16:49:24 1998  Richard Henderson  <rth@cygnus.com>
497169689Skan
498169689Skan	* alpha.c (alpha_expand_block_move): mode_for_size expects
499169689Skan	bits, not bytes.  Infer extra alignment from addressof.
500169689Skan
501169689Skan1998-12-11  Michael Meissner  <meissner@cygnus.com>
502169689Skan
503169689Skan	* rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_LOCAL): Put small data in the
504169689Skan	.sbss section, not .sdata.
505169689Skan
506169689Skan1998-12-11  Manfred Hollstein  <manfred@s-direktnet.de>
507169689Skan
508169689Skan	* cccp.c: Do not #include <sys/stat.h> here; this is already done
509169689Skan	by "system.h".
510169689Skan	* collect2.c: Likewise.
511169689Skan	* cpplib.h: Likewise.
512169689Skan	* gcc.c: Likewise.
513169689Skan	* gcov.c: Likewise.
514169689Skan	* getpwd.c: Likewise.
515169689Skan	* protoize.c: Likewise.
516169689Skan	* toplev.c: Likewise.
517169689Skan
518169689Skan	* cpplib.h (HOST_WIDE_INT): Get definition from "machmode.h"
519169689Skan	and don't try to define it here.
520169689Skan	* Makefile.in (cppmain.o): Depend on machmode.h.
521169689Skan	(cpplib.o): Likewise.
522169689Skan	(cpperror.o): Likewise.
523169689Skan	(cppexp.o): Likewise.
524169689Skan	(cppfiles.o): Likewise.
525169689Skan	(cpphash.o): Likewise.
526169689Skan	(cppalloc.o): Likewise.
527169689Skan	(fix-header.o): Likewise.
528169689Skan	(scan-decls.o): Likewise.
529169689Skan
530169689SkanFri Dec 11 11:02:49 1998  Stan Cox  <scox@cygnus.com>
531169689Skan
532169689Skan	* sh.c (print_operand): Lookup interrupt_handler attribute instead
533169689Skan	of relying on static variable.
534169689Skan	* (calc_live_regs): Likewise.
535169689Skan	* (sh_pragma_insert_attributes): Create interrupt_handler
536169689Skan	attribute if a pragma was specified.
537169689Skan	* (sh_valid_machine_decl_attribute): Don't set static flag.
538169689Skan	* sh.h (PRAGMA_INSERT_ATTRIBUTES): New.
539169689Skan
540169689SkanFri Dec 11 12:56:07 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
541169689Skan
542169689Skan	* reload1.c (reload_combine): Use BASIC_BLOCK_LIVE_AT_START
543169689Skan	to determine if a register is live at a jump destination.
544169689Skan	Everything is dead at a BARRIER.
545169689Skan
546169689SkanThu Dec 10 16:02:06 1998  Jim Wilson  <wilson@cygnus.com>
547169689Skan
548169689Skan	* cse.c (simplify_unary_operation): Sign-extend constants when
549169689Skan	they have the most significant bit set for the target.
550169689Skan	* real.c (endian): Sign-extend 32 bit output values on a 64 bit
551169689Skan	host.
552169689Skan	* m32r/m32r.c (m32r_expand_prologue): Store pretend_size in
553169689Skan	HOST_WIDE_INT temporary before negating it.
554169689Skan	* m32r/m32r.md (movsi_insn+1): Use ~0xffff instead of 0xffff0000.
555169689Skan
556169689SkanThu Dec 10 15:05:59 1998  Dave Brolley  <brolley@cygnus.com>
557169689Skan
558169689Skan	* objc/objc-act.c (lang_init_options): Enclose cpplib related code in
559169689Skan	#if USE_CPPLIB.
560169689Skan
561169689SkanThu Dec 10 13:39:46 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
562169689Skan
563169689Skan	* collect2.h: New header file for prototypes.
564169689Skan
565169689Skan	* Makefile.in (collect2.o, tlink.o): Depend on collect2.h.
566169689Skan
567169689Skan	* collect2.c: Include collect2.h.
568169689Skan	* tlink.c: Likewise.
569169689Skan
570169689SkanWed Dec  9 23:55:11 1998  Jeffrey A Law  (law@cygnus.com)
571169689Skan
572169689Skan	* flow.c: Update some comments.
573169689Skan
574169689SkanWed Dec  9 15:29:26 1998  Dave Brolley  <brolley@cygnus.com>
575169689Skan
576169689Skan	* objc/objc-act.c (cpp_initialized): Removed.
577169689Skan	(lang_init_options): Initialize cpplib.
578169689Skan	(lang_decode_option): Move initialization of cpplib to
579169689Skan	lang_init_options.
580169689Skan	* c-lang.c (parse_options,parse_in): Added.
581169689Skan	(lang_init_options): Initialized cpplib here.
582169689Skan	* c-decl.c (parse_options,cpp_initialized): Removed.
583169689Skan	(c_decode_option): Move initialization of cpplib to
584169689Skan	lang_init_options.
585169689Skan
586169689SkanWed Dec  9 19:36:57 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
587169689Skan
588169689Skan	* reload1.c (reload_combine, reload_combine_note_store):
589169689Skan	Make STORE_RUID always valid.
590169689Skan	(reload_combine): Check if BASE is clobbered too early.
591169689Skan
592169689SkanWed Dec  9 09:53:58 1998  Nick Clifton  <nickc@cygnus.com>
593169689Skan
594169689Skan	* reload.c (find_reloads): Display the insn that cannot be
595169689Skan	reloaded.
596169689Skan
597169689SkanWed Dec  9 12:15:26 1998  Dave Brolley  <brolley@cygnus.com>
598169689Skan
599169689Skan	* cccp.c (create_definition): Fix end of buffer logic.
600169689Skan
601169689SkanWed Dec  9 10:15:45 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
602169689Skan
603169689Skan	* except.c (duplicate_eh_handlers, rethrow_symbol_map): Function
604169689Skan	pointer parameters changed to use the PARAMS() macro.
605169689Skan
606169689SkanWed Dec  9 09:12:40 1998  Andrew MacLeod  <amacleod@cygnus.com>
607169689Skan
608169689Skan	* except.h (struct handler_info): Add handler_number field.
609169689Skan	* except.c (gen_exception_label): EH labels no longer need to be
610169689Skan	on the permanent obstack.
611169689Skan	(get_new_handler): Set the label number field.
612169689Skan	(output_exception_table_entry): Regenerate handler label reference
613169689Skan	from the label number field.
614169689Skan	(init_eh): Remove a blank line.
615169689Skan	* integrate.c (get_label_from_map): Labels no longer need to be
616169689Skan	on the permanent obstack.
617169689Skan
618169689SkanTue Dec  8 22:04:33 1998  Jim Wilson  <wilson@cygnus.com>
619169689Skan
620169689Skan	* i960/i960.h (CONST_COSTS, case CONST_INT): Accept power2_operand
621169689Skan	only when OUTER_CODE is SET.
622169689Skan
623169689SkanTue Dec  8 22:47:15 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
624169689Skan
625169689Skan	* loop.c (strength_reduce): If scan_start points to the loop exit
626169689Skan	test, be wary of subversive use of gotos inside expression statements.
627169689Skan	Don't set maybe_multiple for a backward jump that does not
628169689Skan	include the label under consideration into its range.
629169689Skan	* unroll.c (biv_total_increment): Make use of maybe_multiple field.
630169689Skan
631169689SkanTue Dec  8 22:33:18 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
632169689Skan
633169689Skan	* explow.c (plus_constant_wide): Don't immediately return with
634169689Skan	result of recursive call.
635169689Skan
636169689SkanTue Dec  8 15:32:56 1998  Andrew MacLeod  <amacleod@cygnus.com>
637169689Skan
638169689Skan	* eh-common.h (struct eh_context): Add table_index for rethrows.
639169689Skan
640169689Skan	* rtl.h (enum reg_note): Add REG_EH_REGION and REG_EH_RETHROW reg notes.
641169689Skan	(SYMBOL_REF_NEED_ADJUST): New flag indicating symbol needs to be
642169689Skan	processed when inlined or unrolled (ie duplicated in some way).
643169689Skan
644169689Skan	* rtl.c (reg_note_name): Add strings for new reg_note enums.
645169689Skan
646169689Skan	* expr.h (rethrow_libfunc): New library decl.
647169689Skan
648169689Skan	* optabs.c (rethrow_libfunc): Initialize.
649169689Skan
650169689Skan	* except.h (struct eh_entry): Add new field 'rethrow_label'.
651169689Skan	(new_eh_region_entry): No longer exported from except.c.
652169689Skan	(duplicate_handlers): Renamed to duplicate_eh_handlers and
653169689Skan	different prototype.
654169689Skan	(rethrow_symbol_map, rethrow_used): New exported functions.
655169689Skan	(eh_region_from_symbol): New exported function.
656169689Skan
657169689Skan	* except.c (create_rethrow_ref): New function to create a single
658169689Skan	SYMBOL_REF for a rethrow region.
659169689Skan	(push_eh_entry): Initialize a rethrow ref.
660169689Skan	(func_eh_entry): Add a rethrow_label field.
661169689Skan	(new_eh_region_entry): Make static, and initialize the rethrow entry.
662169689Skan	(duplicate_eh_handlers): Create a new region, and remap labels/symbols.
663169689Skan	(eh_region_from_symbol): Find an EH region based on its rethrow symbol.
664169689Skan	(rethrow_symbol_map): Given a label map, maps a rethrow symbol for
665169689Skan	a region into an appropriate new symbol.
666169689Skan	(rethrow_used): Indicate whether a rethrow symbol has been referenced.
667169689Skan	(expand_eh_region_end): Don't issue jump around code for new-exceptions.
668169689Skan	(end_catch_handler): Emit a barrier for new-exceptions since
669169689Skan	control can never drop through the end of a catch block.
670169689Skan	(expand_end_all_catch): new-exceptions never fall through a catch
671169689Skan	block.
672169689Skan	(expand_rethrow): Use __rethrow routine for new exceptions.
673169689Skan	(output_exception_table_entry): Generate rethrow labels, if needed.
674169689Skan	(output_exception_table): Generate start and end rethrow labels.
675169689Skan	(init_eh): Create rethrow symbols for beginning and end of table.
676169689Skan	(scan_region): Don't eliminate EH regions which are the targets of
677169689Skan	rethrows.
678169689Skan
679169689Skan	* flow.c (make_edges): Add different edges for rethrow calls,
680169689Skan	identified by having the REG_EH_RETHROW reg label.
681169689Skan	(delete_unreachable_blocks): Don't delete regions markers which are
682169689Skan	the target of a rethrow.
683169689Skan
684169689Skan	* integrate.c (save_for_inline_eh_labelmap): New callback routine to
685169689Skan	allow save_for_inline_copying to call duplicate_eh_handlers.
686169689Skan	(save_for_inline_copying): Call duplicate_eh_handlers instead of
687169689Skan	exposing internal details of exception regions.
688169689Skan	(copy_for_inline): Check if SYMBOL_REFs need adjustment.
689169689Skan	(expand_inline_function_eh_labelmap): New callback routine to
690169689Skan	allow expand_inline_function to call duplicate_eh_handlers.
691169689Skan	(expand_inline_function): Call duplicate_eh_handlers instead of
692169689Skan	exposing internal details of exception regions.
693169689Skan	(copy_rtx_and_substitute): Adjust SYMBOL_REFS if SYMBOL_REF_NEED_ADJUST
694169689Skan	flag is set.
695169689Skan
696169689Skan	* libgcc2.c (find_exception_handler): Generalize to enable it to
697169689Skan	pick up processing where it left off last time for a rethrow.
698169689Skan	(__unwinding_cleanup): New function. debug hook which is called before
699169689Skan	unwinding when __throw finds there is nothing but cleanups left.
700169689Skan	(throw_helper): Common parts of __throw extracted out for reuse.
701169689Skan	(__throw): Common parts moved to throw_helper.
702169689Skan	(__rethrow): New function for performing rethrows.
703169689Skan
704169689SkanTue Dec  8 13:11:04 1998  Jeffrey A Law  (law@cygnus.com)
705169689Skan
706169689Skan	* reload1.c (current_function_decl): Tweak declaration.
707169689Skan
708169689SkanTue Dec  8 10:23:52 1998  Richard Henderson  <rth@cygnus.com>
709169689Skan
710169689Skan	* c-decl.c (flag_isoc9x): Default off.
711169689Skan	(c_decode_option): Kill -std=gnu, add -std=gnu89 and -std=gnu9x.
712169689Skan	* cccp.c (print_help, main): Likewise.
713169689Skan	* gcc.c (default_compilers): Update for -std=gnu*.
714169689Skan
715169689SkanTue Dec  8 01:14:46 1998  Jeffrey A Law  (law@cygnus.com)
716169689Skan
717169689Skan	* Makefile.in (DEMANGLE_H): Change location to shared demangle.h.
718169689Skan	* demangle.h: Deleted.
719169689Skan
720169689Skan	* reload1.c (current_function_decl): Declare.
721169689Skan
722169689SkanTue Dec  8 11:58:51 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
723169689Skan
724169689Skan	* cpplib.c (convert_string): Use `0x00ff', not `0x00ffU'.
725169689Skan
726169689SkanTue Dec  8 09:28:36 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
727169689Skan
728169689Skan	* dbxout.c: If USG is defined use gstab.h, even if HAVE_STAB_H is set.
729169689Skan
730169689Skan1998-12-08  Ulrich Drepper  <drepper@cygnus.com>
731169689Skan
732169689Skan	* configure.in: Test for availability of putc_unlocked, fputc_unlocked,
733169689Skan	and fputs_unlocked.
734169689Skan	* configure: Rebuilt.
735169689Skan	* system.h: If the *_unlocked functions are available use them
736169689Skan	instead of the locked counterparts by defining macros.
737169689Skan	* config.in: Regenerated.
738169689Skan
739169689SkanTue Dec  8 00:34:05 1998  Mike Stump  <mrs@wrs.com>
740169689Skan
741169689Skan	* i386/bsd.h (ASM_FILE_START): Don't use dump_base_name, it is
742169689Skan	wrong and should only be used for dump related things, not
743169689Skan	debugging information, instead main_input_filename should be used.
744169689Skan	Also, reuse output_file_directive if possible.
745169689Skan	* i386/aix386ng.h (ASM_FILE_START): Likewise.
746169689Skan	* i386/isc.h (ASM_FILE_START): Likewise.
747169689Skan	* i386/win-nt.h (ASM_FILE_START): Likewise.
748169689Skan	* i386/sun386.h (ASM_FILE_START): Likewise.
749169689Skan
750169689SkanMon Dec  7 23:56:28 1998  Robert Lipe  <robertl@dgii.com>
751169689Skan
752169689Skan	* configure.in (mips*-*-linux*): Handle big and little endian
753169689Skan	systems.
754169689Skan	* configure: Rebuilt.
755169689Skan
756169689SkanMon Dec  7 23:14:51 1998  Mike Stump  <mrs@wrs.com>
757169689Skan
758169689Skan	* emit-rtl.c: Fix typo.
759169689Skan
760169689SkanMon Dec  7 23:07:38 1998  Nathan Sidwell  <nathan@acm.org>
761169689Skan
762169689Skan	* reload1.c (eliminate_regs): Don't do anything, if we're not
763169689Skan	generating code.
764169689Skan
765169689SkanMon Dec  7 15:27:09 1998  DJ Delorie  <dj@cygnus.com>
766169689Skan
767169689Skan	* mips/mips.h (ENCODE_SECTION_INFO): Handle TARGET_EMBEDDED_DATA.
768169689Skan	Add comment.
769169689Skan	* mips/mips.c (mips_select_section): Add comment.
770169689Skan
771169689SkanMon Dec  7 17:55:06 1998  Mike Stump  <mrs@wrs.com>
772169689Skan
773169689Skan	* cccp.c (ignore_escape_flag): Add support for \ as `natural'
774169689Skan	characters in file names in #line to be consistent with #include
775169689Skan	handling.  We support escape processing in the # 1 "..." version of
776169689Skan	the command.  See also support in cp/lex.c.
777169689Skan	(handle_directive): Likewise.
778169689Skan	(do_line): Likewise.
779169689Skan
780169689Skan1998-12-07  Zack Weinberg  <zack@rabi.phys.columbia.edu>
781169689Skan
782169689Skan	* cpplib.c (initialize_char_syntax): Use ISALPHA and ISALNUM
783169689Skan	  so it'll work on non-ASCII platforms.  Always consider $ an
784169689Skan	  identifier character.  Take no arguments.
785169689Skan	  (cpp_reader_init): Call initialize_char_syntax with no
786169689Skan	  arguments.
787169689Skan	  (cpp_start_read): Don't call initialize_char_syntax again.
788169689Skan	  Clear is_idchar['$'] and is_idstart['$'] if not
789169689Skan	  opts->dollars_in_ident.
790169689Skan
791169689Skan	* cpplib.h (struct cpp_reader): Replace void *data element by
792169689Skan	  cpp_options *opts.  Rearrange elements to make gdb printout
793169689Skan	  less annoying (put buffer stack at end).
794169689Skan	  (CPP_OPTIONS): Get rid of now-unnecessary cast.
795169689Skan
796169689Skan	* cppmain.c: s/data/opts/ when initializing cpp_reader
797169689Skan	  structure.
798169689Skan	* c-decl.c: Likewise.
799169689Skan	* objc/objc-act.c: Likewise.
800169689Skan	* fix-header.c: Likewise.
801169689Skan
802169689Skan1998-12-07  Zack Weinberg  <zack@rabi.phys.columbia.edu>
803169689Skan
804169689Skan	* cpplib.h (struct cpp_buffer): Replace dir and dlen members
805169689Skan	with a struct file_name_list pointer.
806169689Skan	(struct cpp_reader): Add pointer to chain of `actual
807169689Skan	directory' include searchpath entries.
808169689Skan	(struct file_name_list): Add *alloc pointer for the sake of
809169689Skan	the actual-directory chain.
810169689Skan
811169689Skan	Move definition of HOST_WIDE_INT here.
812169689Skan	(cpp_parse_escape): Change prototype to match changes in
813169689Skan	cppexp.c.
814169689Skan
815169689Skan	* cppfiles.c (actual_directory): New function.
816169689Skan	(finclude): Use it to initialize the buffer's actual_dir
817169689Skan	entry.
818169689Skan	(find_include_file): We don't need to fix up max_include_len
819169689Skan	here.
820169689Skan
821169689Skan	* cpplib.c (do_include): Don't allocate a file_name_list on
822169689Skan	the fly for current directory "" includes, use the one that's
823169689Skan	been preallocated in pfile->buffer->actual_dir.  Hoist out
824169689Skan	duplicate code from the search_start selection logic.
825169689Skan	(cpp_reader_init): Initialize pfile->actual_dirs.
826169689Skan
827169689Skan	Remove definition of HOST_WIDE_INT.  Change calls
828169689Skan	to cpp_parse_escape to match changes in cppexp.c (note
829169689Skan	hardcoded MASK, which is safe since this is the source
830169689Skan	character set).
831169689Skan
832169689Skan	* cppexp.c: Bring over changes to cpp_parse_escape from cccp.c
833169689Skan	to handle wide character constants in #if directives.  The
834169689Skan	function now returns a HOST_WIDE_INT, and takes a third
835169689Skan	argument which is a binary mask for all legal values (0x00ff
836169689Skan	for 8-bit `char', 0xffff for 16-bit `wchar_t', etc.)  Define
837169689Skan	MAX_CHAR_TYPE_MASK and MAX_WCHAR_TYPE_MASK.  Change callers of
838169689Skan	cpp_parse_escape to match.  [Fixes c-torture/execute/widechar-1.c]
839169689Skan
840169689SkanMon Dec  7 15:38:25 1998  Dave Brolley  <brolley@cygnus.com>
841169689Skan
842169689Skan	* gcc.c (default_compilers): Fix typo in USE_CPPLIB spec for cc1.
843169689Skan
844169689SkanMon Dec  7 15:38:25 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
845169689Skan
846169689Skan	* c-aux-info.c (concat): Wrap function definition in !USE_CPPLIB.
847169689Skan	* cppalloc.c: Move function `xcalloc' from cpplib.c to here.
848169689Skan	* cpplib.c: Move function `xcalloc' from here to cppalloc.c.
849169689Skan
850169689SkanMon Dec  7 11:30:49 1998  Nick Clifton  <nickc@cygnus.com>
851169689Skan
852169689Skan	* final.c (output_asm_name): Use tabs to separate comments from
853169689Skan	assembly text.
854169689Skan
855169689Skan	Include instruction lengths (if defined) in output.
856169689Skan
857169689SkanMon Dec  7 10:53:38 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
858169689Skan
859169689Skan	* loop.c (check_dbra_loop): Fix initial_value and initial_equiv_value
860169689Skan	in the loop_info structure.
861169689Skan
862169689SkanMon Dec  7 11:04:40 1998  Catherine Moore  <clm@cygnus.com>
863169689Skan
864169689Skan	* configure.in (arm*-*-ecos-elf): New target.
865169689Skan	* configure: Regenerated.
866169689Skan	* config/arm/elf.h (ASM_WEAKEN_LABEL): Define.
867169689Skan	* config/arm/ecos-elf.h: New file.
868169689Skan	* config/arm/unknown-elf.h (TARGET_VERSION): Check
869169689Skan	for redefinition.
870169689Skan
871169689SkanMon Dec  7 16:15:51 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
872169689Skan
873169689Skan	* sh.c (output_far_jump): Emit braf only for TARGET_SH2.
874169689Skan
875169689SkanSun Dec  6 04:19:45 1998  Jeff Law  (law@cygnus.com)
876169689Skan
877169689Skan	* version.c: Bump for snapshot.
878169689Skan
879169689SkanSun Dec  6 05:16:16 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
880169689Skan
881169689Skan	* loop.c (check_dbra_loop): New argument loop_info.  Update fields
882169689Skan	as needed.
883169689Skan
884169689SkanSun Dec  6 03:40:13 1998  Jeff Law  (law@cygnus.com)
885169689Skan
886169689Skan	* version.c: Bump for snapshot.
887169689Skan
888169689SkanSun Dec  6 07:49:29 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
889169689Skan
890169689Skan	* gcc.texi (Bug Reporting): 40Kb is a soft limit, larger
891169689Skan	compressed reports are ok and preferred over URLs.
892169689Skan
893169689SkanSun Dec  6 07:45:33 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
894169689Skan
895169689Skan	* invoke.texi (Warning Options): Soften the tone of -pedantic.
896169689Skan
897169689SkanSun Dec  6 00:20:44 1998  H.J. Lu  (hjl@gnu.org)
898169689Skan
899169689Skan	* print-rtl.c (print_rtx): Add prototype.
900169689Skan
901169689Skan	* unroll.c (iteration_info): Make it static.
902169689Skan
903169689SkanSun Dec  6 01:19:46 1998  Richard Henderson  <rth@cygnus.com>
904169689Skan
905169689Skan	* alias.c (memrefs_conflict_p): A second ANDed address
906169689Skan	disables the aligned address optimization.
907169689Skan
908169689SkanSat Dec  5 18:48:25 1998  Richard Henderson  <rth@cygnus.com>
909169689Skan
910169689Skan	* alpha.c (alpha_emit_set_const_1): Fix parenthesis error
911169689Skan	in -c << n case.
912169689Skan
913169689SkanSat Dec  5 15:14:52 1998  Jason Merrill  <jason@yorick.cygnus.com>
914169689Skan
915169689Skan	* i960.h (BOOL_TYPE_SIZE): Define.
916169689Skan
917169689SkanSun Dec  6 00:28:16 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
918169689Skan
919169689Skan	* config/c4x/c4x.c (valid_parallel_load_store): Flog functionality
920169689Skan	from old valid_parallel_operands_4.
921169689Skan	(valid_parallel_operands_4): Check that operands for 4 operand
922169689Skan	parallel insns are valid, excluding load/store insns.
923169689Skan	* config/c4x/c4x.h (valid_parallel_load_store): Add prototype.
924169689Skan	* config/c4x/c4x.md (*movqf_parallel, *movqi_parallel): Use
925169689Skan	valid_parallel_load_store instead of valid_parallel_operands_4.
926169689Skan	(*absqf2_movqf_clobber, *floatqiqf2_movqf_clobber,
927169689Skan	*negqf2_movqf_clobber, *absqi2_movqi_clobber,
928169689Skan	*fixqfqi2_movqi_clobber, *negqi2_movqi_clobber,
929169689Skan	*notqi_movqi_clobber): Use valid_parallel_operands_4.
930169689Skan	(*subqf3_movqf_clobber, *ashlqi3_movqi_clobber,
931169689Skan	*ashrqi3_movqi_clobber, *lshrqi3_movqi_clobber,
932169689Skan	*subqi3_movqi_clobber): Use valid_parallel_operands_5.
933169689Skan
934169689SkanSat Dec  5 23:52:01 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
935169689Skan
936169689Skan	* config/c4x/c4x.c (iteration_info): Delete extern.
937169689Skan
938169689SkanFri Dec  4 20:15:57 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
939169689Skan
940169689Skan	* tm.texi (SMALL_REGISTER_CLASSES): Make description match reality.
941169689Skan
942169689Skan	* final.c (cleanup_subreg_operands): Delete some unused code.
943169689Skan
944169689Skan	* recog.h (MAX_RECOG_ALTERNATIVES): New macro.
945169689Skan	(struct insn_alternative): New structure definition.
946169689Skan	(recog_op_alt): Declare variable.
947169689Skan	(preprocess_constraints): Declare function.
948169689Skan	* recog.c (recog_op_alt): New variable.
949169689Skan	(extract_insn): Verify number of alternatives is in range.
950169689Skan	(preprocess_constraints): New function.
951169689Skan	* reg-stack.c: Include recog.h.
952169689Skan	(constrain_asm_operands): Delete.
953169689Skan	(get_asm_operand_lengths): Delete.
954169689Skan	(get_asm_operand_n_inputs): New function.
955169689Skan	(record_asm_reg_life): Delete OPERANDS, CONSTRAINTS, N_INPUTS and
956169689Skan	N_OUTPUTS args.  All callers changed.
957169689Skan	Compute number of inputs and outputs here by calling
958169689Skan	get_asm_operand_n_inputs.
959169689Skan	Instead of constrain_asm_operands, call extract_insn,
960169689Skan	constrain_operands and preprocess_constraints.  Use information
961169689Skan	computed by these functions throughout.
962169689Skan	(record_reg_life): Delete code that is unused due to changes in
963169689Skan	record_asm_reg_life.
964169689Skan	(subst_asm_stack_regs): Delete OPERANDS, OPERAND_LOC, CONSTRAINTS,
965169689Skan	N_INPUTS and N_OUTPUTS args.  All callers changed.
966169689Skan	Similar changes as in record_asm_reg_life.
967169689Skan	(subst_stack_regs): Move n_operands declaration into the if statement
968169689Skan	where it's used.
969169689Skan	Delete code that is unused due to changes in subst_asm_stack_regs.
970169689Skan	* stmt.c (expand_asm_operands): Verify number of alternatives is in
971169689Skan	range.
972169689Skan	* Makefile.in (reg-stack.o): Depend on recog.h.
973169689Skan
974169689SkanFri Dec  4 02:23:24 1998  Jeffrey A Law  (law@cygnus.com)
975169689Skan
976169689Skan	* except.c (set_exception_version_code): Argument is an "int".
977169689Skan
978169689SkanFri Dec  4 01:29:28 1998  Jeffrey A Law  (law@cygnus.com)
979169689Skan
980169689Skan	* configure.in (hppa2*-*-*): Handle like hppa1.1-*-* for now.
981169689Skan	* configure: Rebuilt.
982169689Skan
983169689SkanFri Dec  4 01:29:28 1998  Robert Lipe  <robertl@dgii.com>
984169689Skan
985169689Skan	* configure.in (mipsel-*-linux*): New target.
986169689Skan	* mips/linux.h: New file, based on other Linux targets.
987169689Skan
988169689SkanThu Dec  3 11:19:50 1998  Mike Stump  <mrs@wrs.com>
989169689Skan
990169689Skan	* gthr-vxworks.h (__ehdtor): Fix memory leak.  The delete hook
991169689Skan	runs in the context of the deleter, not the deletee, so we must
992169689Skan	use taskVarGet to find the correct memory to free.
993169689Skan	(__gthread_key_create): Initialize the task
994169689Skan	variable subsystem so that the task variable is still active when
995169689Skan	the delete hook is run.
996169689Skan
997169689Skan1998-12-03  Joseph S. Myers  <jsm28@cam.ac.uk>
998169689Skan
999169689Skan	* pdp11.h: Use optimize_size for space optimizations.
1000169689Skan	* pdp11.c: Likewise.
1001169689Skan	* pdp11.md: Likewise.
1002169689Skan
1003169689Skan	* pdp11.h (TARGET_40_PLUS): Fix typo.
1004169689Skan
1005169689SkanThu Dec  3 11:48:32 1998  Jeffrey A Law  (law@cygnus.com)
1006169689Skan
1007169689Skan	* local-alloc.c (block_alloc): Slightly retune heuristic to widen
1008169689Skan	qty lifetimes.
1009169689Skan
1010169689SkanThu Dec  3 22:30:18 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1011169689Skan
1012169689Skan	* alias.c (addr_side_effect_eval): New function.
1013169689Skan	(memrefs_conflict_p): Use it.
1014169689Skan	* rtl.h (addr_side_effect_eval): Prototype it.
1015169689Skan
1016169689Skan1998-12-02  Joseph S. Myers  <jsm28@cam.ac.uk>
1017169689Skan
1018169689Skan	* pdp11.md (extendsfdf2): Fix mode mismatch in SET.
1019169689Skan
1020169689SkanWed Dec  2 11:23:07 1998  Jim Wilson  <wilson@cygnus.com>
1021169689Skan
1022169689Skan	* reload.c (find_reloads): When force const to memory, put result
1023169689Skan	in substed_operand not *recog_operand_loc.
1024169689Skan
1025169689Skan1998-12-02  Ulrich Drepper  <drepper@cygnus.com>
1026169689Skan
1027169689Skan	* c-lex.c: Fix indentation from last patch.
1028169689Skan	Remove trailing whitespace.
1029169689Skan	* real.c: Likewise.
1030169689Skan
1031169689SkanWed Dec  2 10:11:12 1998  Jeffrey A Law  (law@cygnus.com)
1032169689Skan
1033169689Skan	* flow.c (delete_block): Call set_last_insn after we have reset
1034169689Skan	NEXT_INSN (kept_tail).
1035169689Skan
1036169689SkanWed Dec  2 00:47:31 1998  Jeffrey A Law  (law@cygnus.com)
1037169689Skan
1038169689Skan	* mips.md (trap_if): Use "$0" for the value zero.
1039169689Skan
1040169689SkanTue Dec  1 20:49:49 1998  Ulrich Drepper  <drepper@cygnus.com>
1041169689Skan			  Stephen L Moshier  <moshier@world.std.com>
1042169689Skan			  Richard Henderson  <rth@cygnus.com>
1043169689Skan
1044169689Skan	* c-common.c (declare_function_name): Declare predefined variable
1045169689Skan	`__func__'.
1046169689Skan
1047169689Skan	* c-decl.c (flag_isoc9x): Set to 1 by default.
1048169689Skan	(c_decode_option): Handle -std= option.  Remove -flang-isoc9x.
1049169689Skan	(grokdeclarator): Always emit warning about implicit int for ISO C 9x.
1050169689Skan
1051169689Skan	* c-parse.in: Allow constructors in ISO C 9x.
1052169689Skan	Rewrite designator list handling.
1053169689Skan	Allow [*] parameters.
1054169689Skan	Don't warn about comma at end of enum definition for ISO C 9x.
1055169689Skan
1056169689Skan	* cccp.c (c9x): New variable.
1057169689Skan	(rest_extension): New variable.
1058169689Skan	(print_help): Document new -std= option.
1059169689Skan	(main): Recognize -std= option.  Set c9x appropriately.
1060169689Skan	(create_definition): Recognize ISO C 9x vararg macros.
1061169689Skan
1062169689Skan	* gcc.c (default_compilers): Adjust specs for -std options.
1063169689Skan	(option_map): Add --std.
1064169689Skan	(display_help): Document -std.
1065169689Skan
1066169689Skan	* toplev.c (documented_lang_options): Add -std and remove
1067169689Skan	-flang-isoc9x.
1068169689Skan
1069169689Skan	* c-lex.c (yylex): Recognize hex FP constants and call REAL_VALUE_ATOF
1070169689Skan	or REAL_VALUE_HTOF based on base of the constants.
1071169689Skan	* fold-const.c (real_hex_to_f): New function.  Replacement function
1072169689Skan	for hex FP conversion if REAL_ARITHMETIC is not defined.
1073169689Skan	* real.c (asctoeg): Add handling of hex FP constants.
1074169689Skan	* real.h: Define REAL_VALUE_HTOF if necessary using ereal_atof or
1075169689Skan	real_hex_to_f.
1076169689Skan
1077169689SkanTue Dec  1 16:45:49 1998  Stan Cox  <scox@cygnus.com>
1078169689Skan
1079169689Skan	* mips.md (divmodsi4*, divmoddi4*, udivmodsi4*, udivmoddi4): Add
1080169689Skan	-mcheck-range-division/-mcheck-zero-division checking.  Avoid as macro
1081169689Skan	expansion.  Use hi/lo as destination register.
1082169689Skan	(div_trap): New.
1083169689Skan	(divsi3*, divdi3*, modsi3*, moddi3*, udivsi3*, udivdi3*, umodsi3*,
1084169689Skan	umoddi3*): Add -mcheck-range-division/-mcheck-zero-division checking.
1085169689Skan	Avoid as macro expansion.  Use hi/lo as destination register.
1086169689Skan
1087169689Skan	* mips.h (MASK_CHECK_RANGE_DIV): New.
1088169689Skan	(MASK_NO_CHECK_ZERO_DIV): New.
1089169689Skan	(ELIMINABLE_REGS): Added GP_REG_FIRST + 31.
1090169689Skan	(CAN_ELIMINATE, INITIAL_ELIMINATION_OFFSET): Allow for getting
1091169689Skan	return address for leaf functions out of r31 to support
1092169689Skan	builtin_return_address.
1093169689Skan
1094169689SkanTue Dec  1 15:03:30 1998  Herman A.J. ten Brugge  <Haj.Ten.Brugge@net.HCC.nl>
1095169689Skan
1096169689Skan	* jump.c (jump_optimize): Call regs_set_between_p with PREV_INSN(x),
1097169689Skan	NEXT_INSN(x) to check insn x.
1098169689Skan
1099169689SkanTue Dec  1 15:20:44 1998  Jeffrey A Law  (law@cygnus.com)
1100169689Skan
1101169689Skan	* flow.c (delete_block): Call set_last_insn if we end up deleting the
1102169689Skan	last insn in the rtl chain.
1103169689Skan
1104169689Skan	* reload1.c (reload): Do not set reload_completed or split insns
1105169689Skan	here.  Instead...
1106169689Skan	* toplev.c (rest_of_compilation): Set reload_completed after
1107169689Skan	reload returns.  Split insns after reload_cse has run.
1108169689Skan
1109169689SkanTue Dec  1 11:55:04 1998  Richard Henderson  <rth@cygnus.com>
1110169689Skan
1111169689Skan	* final.c (final_scan_insn): Abort if block_depth falls below 0.
1112169689Skan
1113169689SkanTue Dec  1 10:23:16 1998  Nick Clifton  <nickc@cygnus.com>
1114169689Skan
1115169689Skan	* config/arm/t-arm-elf (LIBGCC2_CFLAGS): Define inhibit_libc.
1116169689Skan
1117169689SkanTue Dec  1 10:22:18 1998  Nick Clifton  <nickc@cygnus.com>
1118169689Skan
1119169689Skan	* config/arm/unknown-elf.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Remove
1120169689Skan	use of user-label_prefix.
1121169689Skan
1122169689SkanTue Dec  1 17:58:26 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
1123169689Skan
1124169689Skan	* reload1.c (emit_reload_insns): Clear spill_reg_store
1125169689Skan	when doing a new non-inherited reload from the same pseudo.
1126169689Skan
1127169689Skan	* local-alloc.c (function_invariant_p): New function.
1128169689Skan	(update_equiv_regs): Use function_invariant_p instead of CONSTANT_P
1129169689Skan	to decide if an equivalence should be recorded.
1130169689Skan	* reload1.c (num_eliminable_invariants): New static variable.
1131169689Skan	(reload): Set it.  Use function_invariant_p instead of CONSTANT_P
1132169689Skan	to decide if an equivalence should be recorded.
1133169689Skan	Unshare PLUS.
1134169689Skan	(calculate_needs_all_insns): Skip insns that only set an equivalence.
1135169689Skan	Take num_eliminable_invariants into account when deciding
1136169689Skan	if register elimination should be done.
1137169689Skan	(reload_as_needed): Take num_eliminable_invariants into account
1138169689Skan	when deciding if register elimination should be done.
1139169689Skan	(eliminate_regs): Handle non-constant reg_equiv_constant.
1140169689Skan	* rtl.h (function_invariant_p): Declare.
1141169689Skan
1142169689SkanMon Nov 30 02:00:08 1998  Jeff Law  (law@cygnus.com)
1143169689Skan
1144169689Skan	* version.c: Bump for snapshot.
1145169689Skan
1146169689SkanMon Nov 30 00:42:59 1998  Jeff Law  (law@cygnus.com)
1147169689Skan
1148169689Skan	* version.c: Bump for snapshot.
1149169689Skan
1150169689SkanSun Nov 29 22:59:40 1998  Jason Merrill  <jason@yorick.cygnus.com>
1151169689Skan
1152169689Skan	* except.c (add_new_handler): Complain about additional handlers
1153169689Skan	after one that catches everything.
1154169689Skan
1155169689SkanSat Nov 28 10:56:32 1998  Jeffrey A Law  (law@cygnus.com)
1156169689Skan
1157169689Skan	* configure.in (alpha*-*-netbsd): Fix typo.
1158169689Skan	* configure: Rebuilt.
1159169689Skan
1160169689SkanFri Nov 27 12:28:56 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1161169689Skan
1162169689Skan	* system.h: Include libiberty.h.
1163169689Skan
1164169689Skan	* c-aux-info.c: Remove prototypes for concat/concat3.  Change
1165169689Skan	function `concat' from fixed parameters to variable parameters,
1166169689Skan	as is done in libiberty.  All callers of concat/concat3
1167169689Skan	changed to use the new `concat' with variable args.
1168169689Skan
1169169689Skan	* cccp.c: Remove things made redundant by libiberty.h and/or
1170169689Skan	conform to libiberty standards.
1171169689Skan	* cexp.y: Likewise.
1172169689Skan	* collect2.c: Likewise.
1173169689Skan	* config/1750a/1750a.h: Likewise.
1174169689Skan	* cppalloc.c: Likewise.
1175169689Skan	* cppexp.c: Likewise.
1176169689Skan	* cppfiles.c: Likewise.
1177169689Skan	* cpphash.c: Likewise.
1178169689Skan	* cpplib.c: Likewise.
1179169689Skan	* dyn-string.c: Likewise.
1180169689Skan	* fix-header.c: Likewise.
1181169689Skan	* gcc.c: Likewise.
1182169689Skan	* gcov.c: Likewise.
1183169689Skan	* genattr.c: Likewise.
1184169689Skan	* genattrtab.c: Likewise.
1185169689Skan	* gencheck.c: Likewise.
1186169689Skan	* gencodes.c: Likewise.
1187169689Skan	* genconfig.c: Likewise.
1188169689Skan	* genemit.c: Likewise.
1189169689Skan	* genextract.c: Likewise.
1190169689Skan	* genflags.c: Likewise.
1191169689Skan	* gengenrtl.c: Likewise.
1192169689Skan	* genopinit.c: Likewise.
1193169689Skan	* genoutput.c: Likewise.
1194169689Skan	* genpeep.c: Likewise.
1195169689Skan	* genrecog.c: Likewise.
1196169689Skan	* getpwd.c: Likewise.
1197169689Skan	* halfpic.c: Likewise.
1198169689Skan	* hash.c: Likewise.
1199169689Skan	* mips-tdump.c: Likewise.  Wrap malloc/realloc/calloc prototypes
1200169689Skan	in NEED_DECLARATION_* macros.
1201169689Skan
1202169689Skan	* mips-tfile.c: Remove things made redundant by libiberty.h and/or
1203169689Skan	conform to libiberty standards.
1204169689Skan	(fatal): Fix const-ification of variable `format' in
1205169689Skan	!ANSI_PROTOTYPES case.
1206169689Skan
1207169689Skan	* prefix.c: Remove things made redundant by libiberty.h and/or
1208169689Skan	conform to libiberty standards.
1209169689Skan
1210169689Skan	* print-rtl.c: Rename variable `spaces' to `xspaces' to avoid
1211169689Skan	conflicting with function `spaces' from libiberty.
1212169689Skan
1213169689Skan	* profile.c: Remove things made redundant by libiberty.h and/or
1214169689Skan	conform to libiberty standards.
1215169689Skan	* protoize.c: Likewise.
1216169689Skan	* rtl.h: Likewise.
1217169689Skan	* scan.h: Likewise.
1218169689Skan	* tlink.c: Likewise.
1219169689Skan	* toplev.c: Likewise.
1220169689Skan	* toplev.h: Likewise.
1221169689Skan	* tree.h: Likewise.
1222169689Skan
1223169689SkanThu Nov 26 08:38:06 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1224169689Skan
1225169689Skan	* cppfiles.c (simplify_pathname): Un-ANSI-fy function definition.
1226169689Skan
1227169689SkanThu Nov 26 23:45:37 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1228169689Skan
1229169689Skan	* README.C4X: Updated URLs.
1230169689Skan	* config/c4x/c4x.c (c4x_address_conflict): Fix typo.
1231169689Skan	(valid_parallel_operands_5): Remove unused variable.
1232169689Skan
1233169689SkanThu Nov 26 23:40:03 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1234169689Skan
1235169689Skan	* config/c4x/c4x.h (TARGET_DEFAULT): Fix typo.
1236169689Skan
1237169689Skan1998-11-26  Manfred Hollstein  <manfred@s-direktnet.de>
1238169689Skan
1239169689Skan	* Makefile.in (CONFIG_LANGUAGES): New macro taking all languages
1240169689Skan	which can be configured.
1241169689Skan	(LANGUAGES): Use $(CONFIG_LANGUAGES) instead of @all_languages@
1242169689Skan	(Makefile): Pass actual LANGUAGES through the environment when
1243169689Skan	re-configuring.
1244169689Skan	(cstamp-h): Likewise.
1245169689Skan	(config.status): Likewise.
1246169689Skan
1247169689Skan	* configure.in (enable_languages): Add new configuration parameter
1248169689Skan	"--enable-languages=lang1,lang2,...".
1249169689Skan	(${srcdir}/*/config-lang.in): Change handling to configure only
1250169689Skan	those directories, that the user might have enabled; default to
1251169689Skan	"all" existing languages.
1252169689Skan	* configure: Regenerate.
1253169689Skan
1254169689SkanThu Nov 26 00:19:19 1998  Richard Henderson  <rth@cygnus.com>
1255169689Skan
1256169689Skan	* rtlanal.c (regs_set_between_p): New function.
1257169689Skan	* rtl.h (regs_set_between_p): Prototype it.
1258169689Skan	* jump.c (jump_optimize): Use it instead of modified_between_p
1259169689Skan	in the Sep 2 change.
1260169689Skan
1261169689SkanWed Nov 25 23:32:02 1998  Ian Dall  <Ian.Dall@dsto.defence.gov.au>
1262169689Skan			  Matthias Pfaller  <leo@dachau.marco.de>
1263169689Skan
1264169689Skan	* invoke.texi (Option Summary, NS32K Options): Add description
1265169689Skan	of NS32K specific options.
1266169689Skan
1267169689Skan	* ns32k.md (tstdf, cmpdf, movdf, truncdfsf2, fixdfqi2, fixdfhi2,
1268169689Skan	fixdfsi2, fixunsdfqi2, fixunsdfhi2, fixunsdfsi2, fix_truncdfqi2,
1269169689Skan	fix_truncdfhi2, fix_truncdfsi2, adddf3, subdf3, muldf3, divdf3,
1270169689Skan	negdf2, absdf2): Use l instead of f since the double class and
1271169689Skan	float class are no longer the same.
1272169689Skan	(cmpsi, truncsiqi2, truncsihi2, addsi3, subsi3, mulsi3, umulsidi3,
1273169689Skan	divsi3, modsi3, andsi3, iorsi3, xorsi3, negsi2, one_cmplsi2,
1274169689Skan	ashlsi3, ashlhi3, ashlqi3, rotlsi3, rotlhi3, rotlqi3, abssi2,...):
1275169689Skan	Use "g" instead of "rmn" since LEGITIMATE_PIC_OPERAND has been
1276169689Skan	fixed.
1277169689Skan	(cmpsi, cmphi, cmpqi): Use general_operand instead of
1278169689Skan	non_immediate_operand. Removes erroneous assumption that can't
1279169689Skan	compare constants.
1280169689Skan	(movsf, movsi, movhi, movqi,...): New register numbering scheme.
1281169689Skan	(movsi, addsi3): Use NS32K_DISPLACEMENT_P instead of hard coded
1282169689Skan	constants.
1283169689Skan	(movstrsi, movstrsi1, movstrsi2): Completely new block move
1284169689Skan	scheme.
1285169689Skan	(...): Patterns to exploit multiply-add instructions.
1286169689Skan	(udivmodsi4, udivmodsi_internal4, udivmodhi4,
1287169689Skan	udivmoddihi4_internal, udivmodqi4, udivmoddiqi4_internal): New
1288169689Skan	patterns to exploit extended divide insns.
1289169689Skan	(udivsi3, udivhi3, udivqi3): Remove since superseded by udivmodsi
1290169689Skan	etc patterns.
1291169689Skan
1292169689Skan	* ns32k.h (FUNCTION_VALUE, LIBCALL_VALUE): Use f0 for complex
1293169689Skan	float return values as well as simple scalar floats.
1294169689Skan	(TARGET_32381, TARGET_MULT_ADD, TARGET_SWITCHES):
1295169689Skan	Support new flag to denote 32381 fpu.
1296169689Skan	(OVERRIDE_OPTIONS): 32381 is a strict superset of 32081.
1297169689Skan	(CONDITIONAL_REGISTER_USAGE): Disable extra 32381 registers if not
1298169689Skan	compiling for 32381.
1299169689Skan	(FIRST_PSEUDO_REGISTER, FIXED_REGISTERS, CALL_USED_REGISTERS,
1300169689Skan	REGISTER_NAMES, ADDITIONAL_REGISTER_NAMES, OUTPUT_REGISTER_NAMES,
1301169689Skan	REG_ALLOC_ORDER, DBX_REGISTER_NUMBER, R0_REGNUM, F0_REGNUM,
1302169689Skan	L1_REGNUM, STACK_POINTER_REGNUM, FRAME_POINTER_REGNUM,
1303169689Skan	LONG_FP_REGS_P, ARG_POINTER_REGNUM, reg_class, REG_CLASS_NAMES,
1304169689Skan	REG_CLASS_CONTENTS, SUBSET_P,REGNO_REG_CLASS,
1305169689Skan	REG_CLASS_FROM_LETTER, FUNCTION_PROLOGUE, FUNCTION_EPILOGUE,
1306169689Skan	REGNO_OK_FOR_INDEX_P, FP_REG_P, REG_OK_FOR_INDEX_P,
1307169689Skan	REG_OK_FOR_BASE_P, MEM_REG): New register scheme to include 32381
1308169689Skan	fpu registers and special register classes for new 32381
1309169689Skan	instructions dotf and polyf.
1310169689Skan	(MODES_TIEABLE_P): Allow all integer modes, notably DI and SI, to
1311169689Skan	be tieable.
1312169689Skan	(INCOMING_RETURN_ADDR_RTX, RETURN_ADDR_RTX,
1313169689Skan	INCOMING_FRAME_SP_OFFSET): New macros in case DWARF support is
1314169689Skan	required.
1315169689Skan	(SMALL_REGISTER_CLASSES): Make dependent on -mmult-add option.
1316169689Skan	(MOVE_RATIO): Set to zero because of smart movstrsi implementation.
1317169689Skan	(REGISTER_MOVE_COST): Move code to register_move_cost function for
1318169689Skan	ease of coding and debugging.
1319169689Skan	(CLASS_LIKELY_SPILLED_P): Under new register scheme class
1320169689Skan	LONG_FLOAT_REGO is likely spilled but not caught by default
1321169689Skan	definition.
1322169689Skan	(CONSTANT_ADDRESS_P, CONSTANT_ADDRESS_NO_LABEL_P): Use macro
1323169689Skan	instead of hard coded numbers in range check.
1324169689Skan	(ASM_OUTPUT_LABELREF_AS_INT): Delete since unused.
1325169689Skan	(...): Add prototypes for functions in ns32k.c but disable because
1326169689Skan	of problems when ns32k.h is included in machine independent files.
1327169689Skan
1328169689Skan	* ns32k.c: Include "system.h", "tree.h", "expr.h", "flags.h".
1329169689Skan	(ns32k_reg_class_contents, regcass_map, ns32k_out_reg_names,
1330169689Skan	hard_regno_mode_ok, secondary_reload_class,
1331169689Skan	print_operand, print_operand_address): New register scheme to
1332169689Skan	include 32381 fpu registers and special register classes for new
1333169689Skan	32381 instructions dotf and polyf.
1334169689Skan	(gen_indexed_expr): Make static to keep namespace clean.
1335169689Skan	(check_reg): Remove since never called.
1336169689Skan	(move_tail, expand_block_move): Helper functions for "movstrsi"
1337169689Skan	block move insn.
1338169689Skan	(register_move_cost): Helper function for REGISTER_MOVE_COST macro.
1339169689Skan	Increase cost of moves which go via memory.
1340169689Skan	* netbsd.h (TARGET_DEFAULT): Set (new) 32381 fpu flag.
1341169689Skan	(CPP_PREDEFINES): No longer predefine "unix".
1342169689Skan
1343169689Skan	* ns32k.md (movsi, movsi, adddi3, subdi3, subsi3, subhi3, subqi3,...):
1344169689Skan	Remove erroneous %$. print_operand() can work out from the rtx is
1345169689Skan	an immediate prefix is required.
1346169689Skan
1347169689Skan	* ns32k.h (RETURN_POPS_ARGS, VALID_MACHINE_DECL_ATTRIBUTE,
1348169689Skan	VALID_MACHINE_TYPE_ATTRIBUTE, COMP_TYPE_ATTRIBUTES,
1349169689Skan	SET_DEFAULT_TYPE_ATTRIBUTES): Support for -mrtd calling
1350169689Skan	convention.
1351169689Skan	(LEGITIMATE_PIC_OPERAND_P, SYMBOLIC_CONST): Correct handling of
1352169689Skan	pic operands.
1353169689Skan
1354169689Skan	* ns32k.c (symbolic_reference_mentioned_p, print_operand):
1355169689Skan	Correct handling of pic operands.
1356169689Skan	(ns32k_valid_decl_attribute_p, ns32k_valid_type_attribute_p,
1357169689Skan	ns32k_comp_type_attributes, ns32k_return_pops_args): Support for
1358169689Skan	-mrtd calling convention.
1359169689Skan
1360169689SkanWed Nov 25 23:42:20 1998  Tom Tromey  <tromey@cygnus.com>
1361169689Skan
1362169689Skan	* gcc.c (option_map): Recognize --output-class-directory.
1363169689Skan
1364169689SkanThu Nov 26 18:26:21 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1365169689Skan
1366169689Skan	* loop.h (precondition_loop_p): Added new mode argument.
1367169689Skan	* unroll.c (precondition_loop_p): Likewise.
1368169689Skan	(approx_final_value): Function deleted and subsumed
1369169689Skan	into loop_iterations.
1370169689Skan	(loop_find_equiv_value): New function.
1371169689Skan	(loop_iterations): Use loop_find_equiv_value to find increments
1372169689Skan	too large to be immediate constants.  Also use it to find terms
1373169689Skan	common to initial and final iteration values that can be removed.
1374169689Skan
1375169689SkanThu Nov 26 18:05:04 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1376169689Skan
1377169689Skan	* loop.h (struct loop_info): Define new structure.
1378169689Skan	(precondition_loop_p): Added prototype.
1379169689Skan	(unroll_loop): Added new argument loop_info to prototype.
1380169689Skan	(final_biv_value, final_giv_value): Added new argument n_iterations
1381169689Skan	to prototype.
1382169689Skan	* loop.c (strength_reduce): Declare new structure loop_iteration_info
1383169689Skan	and new pointer loop_info.
1384169689Skan	(loop_n_iterations): Replace global variable by element in
1385169689Skan	loop_info structure.
1386169689Skan	(check_final_value): New argument n_iterations.
1387169689Skan	(insert_bct): New argument loop_info.
1388169689Skan	(loop_unroll_factor): Replace global array by element in
1389169689Skan	loop_info structure.
1390169689Skan	(loop_optimize): Remove code to allocate and initialize
1391169689Skan	loop_unroll_factor_array.
1392169689Skan	* unroll.c (precondition_loop_p): No longer static since
1393169689Skan	used by branch on count optimization.
1394169689Skan	(precondition_loop_p, unroll_loop): New argument loop_info.
1395169689Skan	(final_biv_value, final_giv_value, find_splittable_regs): New
1396169689Skan	argument n_iterations.
1397169689Skan	(loop_iteration_var, loop_initial_value, loop_increment,
1398169689Skan	loop_final_value, loop_comparison_code, loop_unroll_factor):
1399169689Skan	Replaced global variables by loop_info structure.
1400169689Skan	(loop_unroll_factor): Replace global array by element in
1401169689Skan	loop_info structure.
1402169689Skan
1403169689SkanThu Nov 26 17:49:29 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1404169689Skan
1405169689Skan	* loop.c (check_dbra_loop): Update JUMP_LABEL field of jump insn
1406169689Skan	when loop reversed.
1407169689Skan
1408169689Skan	* unroll.c (precondition_loop_p): Return loop_initial_value
1409169689Skan	for initial_value instead of loop_iteration_var.
1410169689Skan
1411169689SkanThu Nov 26 17:15:38 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1412169689Skan
1413169689Skan	* config/c4x/c4x.md: Fix minor formatting problems.  Update docs.
1414169689Skan	(*b, *b_rev, *b_noov, *b_noov_rev, *db,
1415169689Skan	decrement_and_branch_until_zero, rptb_end): Use c4x_output_cbranch
1416169689Skan	to output the instruction sequences.
1417169689Skan	(rpts): Delete.
1418169689Skan	(rptb_top): Provide alternatives to use any register or memory
1419169689Skan	for loop counter.
1420169689Skan	(rptb_end): Emit use of operands rather than assigning them
1421169689Skan	explicitly to the RS and RE registers.
1422169689Skan
1423169689SkanThu Nov 26 16:37:59 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1424169689Skan
1425169689Skan	* config/c4x/c4x.c (c4x_modified_between_p, c4x_mem_set_p,
1426169689Skan	c4x_mem_set_p, c4x_mem_modified_between_p, c4x_insn_moveable_p,
1427169689Skan	c4x_parallel_pack, c4x_parallel_find, c4x_update_info_reg,
1428169689Skan	c4x_update_info_regs, c4x_copy_insn_after, c4x_copy_insns_after,
1429169689Skan	c4x_merge_notes, c4x_parallel_process,
1430169689Skan	c4x_combine_parallel_independent, c4x_combine_parallel_dependent,
1431169689Skan	c4x_combine_parallel): Delete.
1432169689Skan
1433169689SkanThu Nov 26 15:16:05 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1434169689Skan
1435169689Skan	* config/c4x/c4x.c (c4x_override_options): For compatibility
1436169689Skan	with old target options clear flag_branch_on_count_reg if
1437169689Skan	-mno-rptb specified and set flag_argument_alias is -mno-aliases
1438169689Skan	specified.
1439169689Skan	(c4x_output_cbranch): Handle a sequence of insns rather than a
1440169689Skan	single insn.
1441169689Skan	(c4x_rptb_insert): Do not emit a RPTB insn if the RC register
1442169689Skan	has not been allocated as the loop counter.
1443169689Skan	(c4x_address_conflict): Do not allow two volatile memory references.
1444169689Skan	(valid_parallel_operands_4, valid_parallel_operands_5,
1445169689Skan	valid_parallel_operands_6): Reject pattern if the register destination
1446169689Skan	of the first set is used as part of an address in the second set.
1447169689Skan
1448169689SkanThu Nov 26 14:56:32 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1449169689Skan
1450169689Skan	* config/c4x/c4x.h (TARGET_DEFAULT): Add PARALEL_MPY_FLAG.
1451169689Skan	(TARGET_SMALL_REG_CLASS): Set to 0 so that SMALL_REGISTER_CLASSES
1452169689Skan	is no longer enabled if PARALLEL_MPY_FLAG set.
1453169689Skan	(HARD_REGNO_CALL_CLOBBERED): Add parentheses to remove ambiguity.
1454169689Skan	(REG_CLASS_CONTENTS): Add braces around initializers.
1455169689Skan	(HAVE_MULTIPLE_PACK): Define.
1456169689Skan	(ASM_OUTPUT_BYTE_FLOAT): Use %lf format specifier with
1457169689Skan	REAL_VALUE_TO_DECIMAL.
1458169689Skan	(ASM_OUTPUT_SHORT_FLOAT): Use %lf format specifier with
1459169689Skan	REAL_VALUE_TO_DECIMAL.
1460169689Skan	(ar0_reg_operand): Add prototype.
1461169689Skan	(ar0_mem_operand): Likewise.
1462169689Skan	(ar1_reg_operand): Likewise.
1463169689Skan	(ar1_mem_operand): Likewise.
1464169689Skan	(ar2_reg_operand): Likewise.
1465169689Skan	(ar2_mem_operand): Likewise.
1466169689Skan	(ar3_reg_operand): Likewise.
1467169689Skan	(ar3_mem_operand): Likewise.
1468169689Skan	(ar4_reg_operand): Likewise.
1469169689Skan	(ar4_mem_operand): Likewise.
1470169689Skan	(ar5_reg_operand): Likewise.
1471169689Skan	(ar5_mem_operand): Likewise.
1472169689Skan	(ar6_reg_operand): Likewise.
1473169689Skan	(ar6_mem_operand): Likewise.
1474169689Skan	(ar7_reg_operand): Likewise.
1475169689Skan	(ar7_mem_operand): Likewise.
1476169689Skan	(ir0_reg_operand): Likewise.
1477169689Skan	(ir0_mem_operand): Likewise.
1478169689Skan	(ir1_reg_operand): Likewise.
1479169689Skan	(ir1_mem_operand): Likewise.
1480169689Skan	(group1_reg_operand): Likewise.
1481169689Skan	(group1_mem_operand): Likewise.
1482169689Skan	(ir1_reg_operand): Likewise.
1483169689Skan	(arx_reg_operand): Likewise.
1484169689Skan	(not_rc_reg): Likewise.
1485169689Skan	(not_modify_reg): Likewise.
1486169689Skan	(c4x_group1_reg_operand): Remove prototype.
1487169689Skan	(c4x_group1_mem_operand): Likewise.
1488169689Skan	(c4x_arx_reg_operand): Likewise.
1489169689Skan
1490169689SkanWed Nov 25 19:02:55 1998  (Stephen L Moshier)  <moshier@world.std.com>
1491169689Skan
1492169689Skan	* emit-rtl.c (gen_lowpart_common): Remove earlier change.
1493169689Skan	* real.c (make_nan): Make SIGN arg actually specify the sign bit.
1494169689Skan
1495169689SkanThu Nov 26 14:12:05 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1496169689Skan
1497169689Skan	* config/c4x/c4x.md (addqi3): Emit addqi3_noclobber pattern
1498169689Skan	during reload.
1499169689Skan
1500169689SkanWed Nov 25 22:05:28 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
1501169689Skan
1502169689Skan	* config/sh/lib1funcs.asm (___udivsi3_i4): Don't switch to sz == 1
1503169689Skan	unless FMOVD_WORKS is defined.
1504169689Skan
1505169689SkanWed Nov 25 20:11:04 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
1506169689Skan
1507169689Skan	* regclass.c (init_reg_sets): Move code that calculates tables
1508169689Skan	dependent on reg_class_contents from here...
1509169689Skan	(init_reg_sets_1): To here.
1510169689Skan
1511169689SkanWed Nov 25 14:54:46 1998  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1512169689Skan
1513169689Skan	* cpplib.h: Delete struct import_file.  Add ihash element to
1514169689Skan	struct cpp_buffer.  Delete dont_repeat_files and
1515169689Skan	import_hash_table elements from cpp_reader; change
1516169689Skan	all_include_files to a hash table.  Delete all foobar_include
1517169689Skan	/ last_foobar_include elements from struct cpp_options; put
1518169689Skan	back four such: quote_include, bracket_include,
1519169689Skan	system_include, after_include.  Redo struct file_name_list
1520169689Skan	completely.  Add new structure type include_hash.  Add
1521169689Skan	prototypes for merge_include_chains and include_hash.  Change
1522169689Skan	prototypes for finclude, find_include_file, and
1523169689Skan	append_include_chain to match changes below.
1524169689Skan
1525169689Skan	* cppfiles.c (simplify_pathname, include_hash,
1526169689Skan	remap_filename, merge_include_chains): New functions.
1527169689Skan	(add_import, lookup_import, open_include_file): Removed.
1528169689Skan	(INO_T_EQ): Define this (copied from cccp.c).
1529169689Skan	(hack_vms_include_specification): Remove all calls and #if 0
1530169689Skan	out the definition.  It was being called incorrectly and at
1531169689Skan	the wrong times.  Until a VMSie can look at this, it's better
1532169689Skan	to not pretend to support it.
1533169689Skan	(append_include_chain): Change calling convention; now takes
1534169689Skan	only one directory at a time, and sets up the data structure
1535169689Skan	itself.
1536169689Skan	(redundant_include_p): Rewritten - this is now used for all
1537169689Skan	include redundancy, whether by #ifndef, #import, or #pragma
1538169689Skan	once.  Looks up things in the include hash table.
1539169689Skan	(file_cleanup): Decrement pfile->system_include_depth here if
1540169689Skan	it's >0.
1541169689Skan	(find_include_file): Calling convention changed; now passes
1542169689Skan	around a struct include_hash instead of 3 separate parameters.
1543169689Skan	Guts ripped out and replaced with new include_hash mechanism.
1544169689Skan	(finclude): Calling convention changed as for
1545169689Skan	find_include_file.  Error exits pulled out-of-line.  Reformat.
1546169689Skan	(safe_read): Return a long, not an int.
1547169689Skan	(deps_output): Don't recurse.
1548169689Skan
1549169689Skan	* cpplib.c (is_system_include): Deleted.
1550169689Skan	(path_include): Fix up call to append_include_chain.
1551169689Skan	(do_include): Fix up calls to find_include_file and finclude.
1552169689Skan	Clean up dependency output a bit.  Shorten obnoxiously lengthy
1553169689Skan	#import warning message.  Don't decrement
1554169689Skan	pfile->system_include_depth here.
1555169689Skan	(do_pragma): Understand the include_hash structure.  Reformat.
1556169689Skan	(do_endif): Correct handling of control macros.  Understand
1557169689Skan	the include_hash.
1558169689Skan	(cpp_start_read): Fix up calls to finclude.  Call
1559169689Skan	merge_include_chains.
1560169689Skan	(cpp_handle_option): Fix up calls to append_include_chain.
1561169689Skan	Understand the four partial include chains.
1562169689Skan	(cpp_finish): Add debugging code (#if 0-ed out) for the
1563169689Skan	include_hash.
1564169689Skan	(cpp_cleanup): Free the include_hash, not the import hash and
1565169689Skan	the all_include and dont_repeat lists which no longer exist.
1566169689Skan
1567169689SkanWed Nov 25 11:26:19 1998  Jeffrey A Law  (law@cygnus.com)
1568169689Skan
1569169689Skan	* toplev.c (no_new_pseudos): Define.
1570169689Skan	(rest_of_compilation): Set no_new_pseudos as needed.
1571169689Skan	* emit-rtl.c (gen_reg_rtx): Abort if we try to create a new pseudo
1572169689Skan	if no_new_pseudos is set.
1573169689Skan	* rtl.h (no_new_pseudos): Declare it.
1574169689Skan	* reload1.c (reload): Update comments.
1575169689Skan	* md.texi: Corresponding changes.
1576169689Skan
1577169689SkanWed Nov 25 11:26:17 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
1578169689Skan
1579169689Skan	* reload1.c (reg_used_in_insn): Renamed from reg_used_by_pseudo.
1580169689Skan	(choose_reload_regs): Rename it here as well.  When computing it,
1581169689Skan	also merge in used hardregs.
1582169689Skan
1583169689Skan1998-11-25  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1584169689Skan
1585169689Skan	* gcc.c: Split out Objective-C specs to...
1586169689Skan	* objc/lang-specs.h: here. (New file.) Make the specs cpplib
1587169689Skan	aware.
1588169689Skan
1589169689Skan	* c-lex.c (init_parse): Always initialize the filename global.
1590169689Skan	* objc/objc-act.c (lang_init): Always call check_newline at
1591169689Skan	beginning of file.
1592169689Skan
1593169689SkanWed Nov 25 00:48:29 1998  Graham  <grahams@rcp.co.uk>
1594169689Skan
1595169689Skan	* reload1.c (reload): Remove unused variable.
1596169689Skan	(reload_reg_free_for_value_p): Add missing parameter definition.
1597169689Skan
1598169689Skan	* jump.c (jump_optimize): Remove unused variable.
1599169689Skan
1600169689SkanWed Nov 25 00:07:11 1998  Jeffrey A Law  (law@cygnus.com)
1601169689Skan
1602169689Skan	* Makefile.in (graph.o): Depend on $(RTL_H), not rtl.h.
1603169689Skan
1604169689Skan	* cse.c (fold_rtx): Make autoincrement addressing mode tests be
1605169689Skan	runtime selectable.
1606169689Skan	* expr.c (move_by_pieces): Similarly.
1607169689Skan	(move_by_pieces_1, clear_by_pieces, clear_by_pieces_1): Similarly.
1608169689Skan	* flow.c (find_auto_inc): Similarly.
1609169689Skan	(try_pre_increment): Similarly.
1610169689Skan	* loop.c (strength_reduce): Similarly.
1611169689Skan	* regclass.c (auto_inc_dec_reg_p): Similarly.
1612169689Skan	* regmove.c (try_auto_increment): Similarly.
1613169689Skan	(fixup_match_1): Similarly.
1614169689Skan	* rtl.h (HAVE_PRE_INCREMENT): Define if not already defined.
1615169689Skan	(HAVE_PRE_DECREMENT): Similarly.
1616169689Skan	(HAVE_POST_INCREMENT, HAVE_POST_DECREMENT): Similarly.
1617169689Skan	* Corresponding changes to all target header files.
1618169689Skan	* tm.texi: Update docs for autoinc addressing modes.
1619169689Skan
1620169689SkanTue Nov 24 20:24:59 1998  Jim Wilson  <wilson@cygnus.com>
1621169689Skan
1622169689Skan	* configure.in (m68020-*-elf*, m68k-*-elf*): New targets.
1623169689Skan	* configure: Rebuild.
1624169689Skan	* config/elfos.h: New file.
1625169689Skan	* config/m68k/m68020-elf.h, config/m68k/m68kelf.h,
1626169689Skan	config/m68k/t-m68kelf: New file.
1627169689Skan
1628169689SkanTue Nov 24 13:40:06 1998  Jeffrey A Law  (law@cygnus.com)
1629169689Skan
1630169689Skan	* Makefile.in (HOST_AR): Define.
1631169689Skan	(HOST_AR_FLAGS, HOST_RANLIB, HOST_RANLIB_TEST): Similarly.
1632169689Skan	(libcpp.a): Use the host tools explicitly.
1633169689Skan	(STAGESTUFF): Add libcpp.a.
1634169689Skan
1635169689SkanTue Nov 24 09:33:49 1998  Nick Clifton  <nickc@cygnus.com>
1636169689Skan
1637169689Skan	* config/m32r/m32r.md (movstrsi_internal): Describe changes made
1638169689Skan	to source and destination registers.
1639169689Skan
1640169689SkanMon Nov 23 20:28:02 1998  Mike Stump  <mrs@wrs.com>
1641169689Skan
1642169689Skan	* libgcc2.c (top_elt): Remove top_elt, it isn't thread safe.
1643169689Skan	The strategy we now use is to pre allocate the top_elt along
1644169689Skan	with the EH context so that each thread has its own top_elt.
1645169689Skan	This is necessary as the dynamic cleanup chain is used on the
1646169689Skan	top element of the stack and each thread MUST have its own.
1647169689Skan	(eh_context_static): Likewise.
1648169689Skan	(new_eh_context): Likewise.
1649169689Skan	(__sjthrow): Likewise.
1650169689Skan
1651169689SkanMon Nov 23 20:25:03 1998  Jason Merrill  <jason@yorick.cygnus.com>
1652169689Skan
1653169689Skan	* i386/linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Wrap in do...while.
1654169689Skan	* i386.md (prologue_get_pc): Remove unused variable.
1655169689Skan
1656169689SkanMon Nov 23 17:05:40 1998  Geoffrey Noer  <noer@cygnus.com>
1657169689Skan
1658169689Skan	* i386/xm-cygwin.h: Rename cygwin_ path funcs back to cygwin32_.
1659169689Skan
1660169689SkanMon Nov 23 16:40:00 1998  Ulrich Drepper  <drepper@cygnus.com>
1661169689Skan
1662169689Skan	* Makefile.in (OBJS): Add graph.o.
1663169689Skan	(graph.o): New dependency list.
1664169689Skan	* flags.h: Declare dump_for_graph and define graph_dump_types type.
1665169689Skan	* print-rtl.c (dump_for_graph): Define new variable.
1666169689Skan	(print_rtx): Rewrite to allow use in graph dumping functions.
1667169689Skan	* toplev.c: Declare print_rtl_graph_with_bb, clean_graph_dump_file,
1668169689Skan	finish_graph_dump_file.
1669169689Skan	Define graph_dump_format.
1670169689Skan	(compile_file): If graph dumping is enabled also clear these files.
1671169689Skan	Finish graph dump files.
1672169689Skan	(rest_of_compilation): Also dump graph information if enabled.
1673169689Skan	(main): Recognize -dv to enabled VCG based graph dumping.
1674169689Skan	* graph.c: New file.  Graph dumping functions.
1675169689Skan
1676169689SkanMon Nov 23 16:39:04 1998  Richard Henderson  <rth@cygnus.com>
1677169689Skan
1678169689Skan	* configure.in: Look for <sys/stat.h>.
1679169689Skan	* system.h: Include it before substitute S_ISREG definitions.
1680169689Skan
1681169689SkanMon Nov 23 17:40:37 1998  Gavin Romig-Koch  <gavin@cygnus.com>
1682169689Skan
1683169689Skan	* config/mips/abi.h: Use ABI_O64, duplicating ABI_32 usage.
1684169689Skan	* config/mips/iris6.h: Same.
1685169689Skan	* config/mips/mips.md: Same.
1686169689Skan	* config/mips/mips.c: Same; also add "-mabi=o64" option.
1687169689Skan	* config/mips/mips.h: Same; also define ABI_O64.
1688169689Skan
1689169689SkanMon Nov 23 17:02:27 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1690169689Skan
1691169689Skan	*  configure.in: Use AC_PREREQ(2.12.1).
1692169689Skan
1693169689SkanMon Nov 23 10:16:38 1998  Melissa O'Neill  <oneill@cs.sfu.ca>
1694169689Skan
1695169689Skan	* cccp.c (S_ISREG, S_ISDIR): Delete defines.
1696169689Skan	* cpplib.c, gcc.c: Likewise.
1697169689Skan	* system.h (S_ISREG, S_ISDIR): Define if not already defined.
1698169689Skan
1699169689SkanMon Nov 23 09:53:44 1998  Richard Henderson  <rth@cygnus.com>
1700169689Skan
1701169689Skan	* local-alloc.c (local_alloc): Use malloc not alloca for
1702169689Skan	reg_qty, reg_offset, ref_next_in_qty.
1703169689Skan
1704169689SkanMon Nov 23 16:46:46 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
1705169689Skan
1706169689Skan	* caller-save.c (insert_one_insn): Initialize the live_before and
1707169689Skan	live_after register sets.
1708169689Skan
1709169689Skan	Add SH4 support:
1710169689Skan
1711169689Skan	* config/sh/lib1funcs.asm (___movstr_i4_even, ___movstr_i4_odd): Define.
1712169689Skan	(___movstrSI12_i4, ___sdivsi3_i4, ___udivsi3_i4): Define.
1713169689Skan	* sh.c (reg_class_from_letter, regno_reg_class): Add DF_REGS.
1714169689Skan	(fp_reg_names, assembler_dialect): New variables.
1715169689Skan	(print_operand_address): Handle SUBREGs.
1716169689Skan	(print_operand): Added 'o' case.
1717169689Skan	Don't use adj_offsettable_operand on PRE_DEC / POST_INC.
1718169689Skan	Name of FP registers depends on mode.
1719169689Skan	(expand_block_move): Emit different code for SH4 hardware.
1720169689Skan	(prepare_scc_operands): Use emit_sf_insn / emit_df_insn as appropriate.
1721169689Skan	(from_compare): Likewise.
1722169689Skan	(add_constant): New argument last_value.  Changed all callers.
1723169689Skan	(find_barrier): Don't try HImode load for FPUL_REG.
1724169689Skan	(machine_dependent_reorg): Likewise.
1725169689Skan	(sfunc_uses_reg): A CLOBBER cannot be the address register use.
1726169689Skan	(gen_far_branch): Emit a barrier after the new jump.
1727169689Skan	(barrier_align): Don't trust instruction lengths before
1728169689Skan	fixing up pcloads.
1729169689Skan	(machine_dependent_reorg): Add support for FIRST_XD_REG .. LAST_XD_REG.
1730169689Skan	Use auto-inc addressing for fp registers if doubles need to
1731169689Skan	be loaded in two steps.
1732169689Skan	Set sh_flag_remove_dead_before_cse.
1733169689Skan	(push): Support for TARGET_FMOVD.  Use gen_push_fpul for fpul.
1734169689Skan	(pop): Support for TARGET_FMOVD.  Use gen_pop_fpul for fpul.
1735169689Skan	(calc_live_regs): Support for TARGET_FMOVD.  Don't save FPSCR.
1736169689Skan	Support for FIRST_XD_REG .. LAST_XD_REG.
1737169689Skan	(sh_expand_prologue): Support for FIRST_XD_REG .. LAST_XD_REG.
1738169689Skan	(sh_expand_epilogue): Likewise.
1739169689Skan	(sh_builtin_saveregs): Use DFmode moves for fp regs on SH4.
1740169689Skan	(initial_elimination_offset): Take TARGET_ALIGN_DOUBLE into account.
1741169689Skan	(arith_reg_operand): FPUL_REG is OK for SH4.
1742169689Skan	(fp_arith_reg_operand, fp_extended_operand): New functions.
1743169689Skan	(tertiary_reload_operand, fpscr_operand): Likewise.
1744169689Skan	(commutative_float_operator, noncommutative_float_operator): Likewise.
1745169689Skan	(binary_float_operator, get_fpscr_rtx, emit_sf_insn): Likewise.
1746169689Skan	(emit_df_insn, expand_sf_unop, expand_sf_binop): Likewise.
1747169689Skan	(expand_df_unop, expand_df_binop, expand_fp_branch): Likewise.
1748169689Skan	(emit_fpscr_use, mark_use, remove_dead_before_cse): Likewise.
1749169689Skan	* sh.h (CPP_SPEC): Add support for -m4, m4-single, m4-single-only.
1750169689Skan	(CONDITIONAL_REGISTER_USAGE): Likewise.
1751169689Skan	(HARD_SH4_BIT, FPU_SINGLE_BIT, SH4_BIT, FMOVD_BIT): Define.
1752169689Skan	(TARGET_CACHE32, TARGET_SUPERSCALAR, TARGET_HARWARD): Define.
1753169689Skan	(TARGET_HARD_SH4, TARGET_FPU_SINGLE, TARGET_SH4, TARGET_FMOVD): Define.
1754169689Skan	(target_flag): Add -m4, m4-single, m4-single-only, -mfmovd.
1755169689Skan	(OPTIMIZATION_OPTIONS): If optimizing, set flag_omit_frame_pointer
1756169689Skan	to -1 and sh_flag_remove_dead_before_cse to 1.
1757169689Skan	(ASSEMBLER_DIALECT): Define to assembler_dialect.
1758169689Skan	(assembler_dialect, fp_reg_names): Declare.
1759169689Skan	(OVERRIDE_OPTIONS): Add code for TARGET_SH4.
1760169689Skan	Hide names of registers that are not accessible.
1761169689Skan	(CACHE_LOG): Take TARGET_CACHE32 into account.
1762169689Skan	(LOOP_ALIGN): Take TARGET_HARWARD into account.
1763169689Skan	(FIRST_XD_REG, LAST_XD_REG, FPSCR_REG): Define.
1764169689Skan	(FIRST_PSEUDO_REGISTER: Now 49.
1765169689Skan	(FIXED_REGISTERS, CALL_USED_REGISTERS): Include values for registers.
1766169689Skan	(HARD_REGNO_NREGS): Special treatment of FIRST_XD_REG .. LAST_XD_REG.
1767169689Skan	(HARD_REGNO_MODE_OK): Update.
1768169689Skan	(enum reg_class): Add DF_REGS and FPSCR_REGS.
1769169689Skan	(REG_CLASS_NAMES, REG_CLASS_CONTENTS, REG_ALLOC_ORDER): Likewise.
1770169689Skan	(SECONDARY_OUTPUT_RELOAD_CLASS, SECONDARY_INPUT_RELOAD_CLASS): Update.
1771169689Skan	(CLASS_CANNOT_CHANGE_SIZE, DEBUG_REGISTER_NAMES): Define.
1772169689Skan	(NPARM_REGS): Eight floating point parameter registers on SH4.
1773169689Skan	(BASE_RETURN_VALUE_REG): SH4 also passes double values
1774169689Skan	in floating point registers.
1775169689Skan	(GET_SH_ARG_CLASS): Likewise.
1776169689Skan	Complex float types are also returned in float registers.
1777169689Skan	(BASE_ARG_REG): Complex float types are also passes in float registers.
1778169689Skan	(FUNCTION_VALUE): Change mode like PROMOTE_MODE does.
1779169689Skan	(LIBCALL_VALUE): Remove trailing semicolon.
1780169689Skan	(ROUND_REG): Round when double precision value is passed in floating
1781169689Skan	point register(s).
1782169689Skan	(FUNCTION_ARG_ADVANCE): No change wanted for SH4 when things are
1783169689Skan	passed on the stack.
1784169689Skan	(FUNCTION_ARG): Little endian adjustment for SH4 SFmode.
1785169689Skan	(FUNCTION_ARG_PARTIAL_NREGS): Zero for SH4.
1786169689Skan	(TRAMPOLINE_ALIGNMENT): Take TARGET_HARWARD into account.
1787169689Skan	(INITIALIZE_TRAMPOLINE): Emit ic_invalidate_line for TARGET_HARWARD.
1788169689Skan	(MODE_DISP_OK_8): Not for SH4 DFmode.
1789169689Skan	(GO_IF_LEGITIMATE_ADDRESS): No base reg + index reg for SH4 DFmode.
1790169689Skan	Allow indexed addressing for PSImode after reload.
1791169689Skan	(LEGITIMIZE_ADDRESS): Not for SH4 DFmode.
1792169689Skan	(LEGITIMIZE_RELOAD_ADDRESS): Handle SH3E SFmode.
1793169689Skan	Don't change SH4 DFmode nor PSImode RELOAD_FOR_INPUT_ADDRESS.
1794169689Skan	(DOUBLE_TYPE_SIZE): 64 for SH4.
1795169689Skan	(RTX_COSTS): Add PLUS case.
1796169689Skan	Increase cost of ASHIFT, ASHIFTRT, LSHIFTRT case.
1797169689Skan	(REGISTER_MOVE_COST): Add handling of R0_REGS, FPUL_REGS, T_REGS,
1798169689Skan	MAC_REGS, PR_REGS, DF_REGS.
1799169689Skan	(REGISTER_NAMES): Use fp_reg_names.
1800169689Skan	(enum processor_type): Add PROCESSOR_SH4.
1801169689Skan	(sh_flag_remove_dead_before_cse): Declare.
1802169689Skan	(rtx_equal_function_value_matters, fpscr_rtx, get_fpscr_rtx): Declare.
1803169689Skan	(PREDICATE_CODES): Add binary_float_operator,
1804169689Skan	commutative_float_operator, fp_arith_reg_operand, fp_extended_operand,
1805169689Skan	fpscr_operand, noncommutative_float_operator.
1806169689Skan	(ADJUST_COST): Use different scale for TARGET_SUPERSCALAR.
1807169689Skan	(SH_DYNAMIC_SHIFT_COST): Cheaper for SH4.
1808169689Skan	* sh.md (attribute cpu): Add value sh4.
1809169689Skan	(attrbutes fmovd, issues): Define.
1810169689Skan	(attribute type): Add values dfp_arith, dfp_cmp, dfp_conv, dfdiv.
1811169689Skan	(function units memory, int, mpy, fp): Make dependent on issue rate.
1812169689Skan	(function units issue, single_issue, load_si, load): Define.
1813169689Skan	(function units load_store, fdiv, gp_fpul): Define.
1814169689Skan	(attribute hit_stack): Provide proper default.
1815169689Skan	(use_sfunc_addr+1, udivsi3): Predicated on ! TARGET_SH4.
1816169689Skan	(udivsi3_i4, udivsi3_i4_single, divsi3_i4, divsi3_i4_single): New insns.
1817169689Skan	(udivsi3, divsi3): Emit special patterns for SH4 hardware,
1818169689Skan	(mulsi3_call): Now uses match_operand for function address.
1819169689Skan	(mulsi3): Also emit code for SH1 case.  Wrap result in REG_LIBCALL /
1820169689Skan	REG_RETVAL notes.
1821169689Skan	(push, pop, push_e, pop_e): Now define_expands.
1822169689Skan	(push_fpul, push_4, pop_fpul, pop_4, ic_invalidate_line): New expanders.
1823169689Skan	(movsi_ie): Added y/i alternative.
1824169689Skan	(ic_invalidate_line_i, movdf_i4): New insns.
1825169689Skan	(movdf_i4+[123], reload_outdf+[12345], movsi_y+[12]): New splitters.
1826169689Skan	(reload_indf, reload_outdf, reload_outsf, reload_insi): New expanders.
1827169689Skan	(movdf): Add special code for SH4.
1828169689Skan	(movsf_ie, movsf_ie+1, reload_insf, calli): Make use of fpscr visible.
1829169689Skan	(call_valuei, calli, call_value): Likewise.
1830169689Skan	(movsf): Emit no-op move.
1831169689Skan	(mov_nop, movsi_y): New insns.
1832169689Skan	(blt, sge): Generalize to handle DFmode.
1833169689Skan	(return predicate): Call emit_fpscr_use and remove_dead_before_cse.
1834169689Skan	(block_move_real, block_lump_real): Predicate on ! TARGET_HARD_SH4.
1835169689Skan	(block_move_real_i4, block_lump_real_i4, fpu_switch): New insns.
1836169689Skan	(fpu_switch0, fpu_switch1, movpsi): New expanders.
1837169689Skan	(fpu_switch+[12], fix_truncsfsi2_i4_2+1): New splitters.
1838169689Skan	(toggle_sz): New insn.
1839169689Skan	(addsf3, subsf3, mulsf3, divsf3): Now define_expands.
1840169689Skan	(addsf3_i, subsf3_i, mulsf3_i4, mulsf3_ie, divsf3_i): New insns.
1841169689Skan	(macsf3): Make use of fpscr visible.  Disable for SH4.
1842169689Skan	(floatsisf2): Make use of fpscr visible.
1843169689Skan	(floatsisf2_i4): New insn.
1844169689Skan	(floatsisf2_ie, fixsfsi, cmpgtsf_t, cmpeqsf_t): Disable for SH4.
1845169689Skan	(ieee_ccmpeqsf_t): Likewise.
1846169689Skan	(fix_truncsfsi2): Emit different code for SH4.
1847169689Skan	(fix_truncsfsi2_i4, fix_truncsfsi2_i4_2, cmpgtsf_t_i4): New insns.
1848169689Skan	(cmpeqsf_t_i4, ieee_ccmpeqsf_t_4): New insns.
1849169689Skan	(negsf2, sqrtsf2, abssf2): Now expanders.
1850169689Skan	(adddf3, subdf3i, muldf2, divdf3, floatsidf2): New expanders.
1851169689Skan	(negsf2_i, sqrtsf2_i, abssf2_i, adddf3_i, subdf3_i): New insns.
1852169689Skan	(muldf3_i, divdf3_i, floatsidf2_i, fix_truncdfsi2_i): New insns.
1853169689Skan	(fix_truncdfsi2, cmpdf, negdf2, sqrtdf2, absdf2): New expanders.
1854169689Skan	(fix_truncdfsi2_i4, cmpgtdf_t, cmpeqdf_t, ieee_ccmpeqdf_t): New insns.
1855169689Skan	(fix_truncdfsi2_i4_2+1): New splitters.
1856169689Skan	(negdf2_i, sqrtdf2_i, absdf2_i, extendsfdf2_i4): New insns.
1857169689Skan	(extendsfdf2, truncdfsf2): New expanders.
1858169689Skan	(truncdfsf2_i4): New insn.
1859169689Skan	* t-sh (LIB1ASMFUNCS): Add _movstr_i4, _sdivsi3_i4, _udivsi3_i4.
1860169689Skan	(MULTILIB_OPTIONS): Add m4-single-only/m4-single/m4.
1861169689Skan	* float-sh.h: When testing for __SH3E__, also test for
1862169689Skan	__SH4_SINGLE_ONLY__ .
1863169689Skan	* va-sh.h (__va_freg): Define to float.
1864169689Skan	(__va_greg, __fa_freg, __gnuc_va_list, va_start):
1865169689Skan	Define for __SH4_SINGLE_ONLY__ like for __SH3E__ .
1866169689Skan	(__PASS_AS_FLOAT, __TARGET_SH4_P): Likewise.
1867169689Skan	(__PASS_AS_FLOAT): Use different definition for __SH4__ and
1868169689Skan	 __SH4_SINGLE__.
1869169689Skan	(TARGET_SH4_P): Define.
1870169689Skan	(va_arg): Use it.
1871169689Skan
1872169689Skan	* sh.md (movdf_k, movsf_i): Tweak the condition so that
1873169689Skan	init_expr_once is satisfied about the existence of load / store insns.
1874169689Skan
1875169689Skan	* sh.md (movsi_i, movsi_ie, movsi_i_lowpart, movsf_i, movsf_ie):
1876169689Skan	Change m constraint in source operand to mr / mf.
1877169689Skan
1878169689Skan	* va-sh.h (__va_arg_sh1): Use __asm instead of asm.
1879169689Skan
1880169689Skan	* (__VA_REEF): Define.
1881169689Skan	(__va_arg_sh1): Use it.
1882169689Skan
1883169689Skan	* va-sh.h (va_start, va_arg, va_copy): Add parentheses.
1884169689Skan
1885169689SkanSun Nov 22 21:34:02 1998  Jeffrey A Law  (law@cygnus.com)
1886169689Skan
1887169689Skan	* i386/dgux.c (struct option): Add new "description field".
1888169689Skan	* m88k/m88k.c (struct option): Likewise.
1889169689Skan
1890169689SkanSun Nov 22 16:07:57 1998  Jeff Law  (law@cygnus.com)
1891169689Skan
1892169689Skan	* version.c: Bump for snapshot.
1893169689Skan
1894169689SkanSun Nov 22 13:40:02 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
1895169689Skan
1896169689Skan	* regmove.c (regmove_profitable_p): Use return value of find_matches
1897169689Skan	properly.
1898169689Skan
1899169689SkanSun Nov 22 02:47:37 1998  Jeff Law  (law@cygnus.com)
1900169689Skan
1901169689Skan	* version.c: Bump for snapshot.
1902169689Skan
1903169689SkanSat Nov 21 22:12:09 1998  Jeffrey A Law  (law@cygnus.com)
1904169689Skan
1905169689Skan	* reload1.c (eliminate_regs): Do not lose if eliminate_regs is called
1906169689Skan	without reload having been called earlier.
1907169689Skan
1908169689Skan	* v850.c (ep_memory_operand): Offsets < 0 are not valid for EP
1909169689Skan	addressing modes.
1910169689Skan	(v850_reorg): Similarly.
1911169689Skan
1912169689Skan	* loop.c (check_dbra_loop): Avoid using gen_add2_insn.
1913169689Skan
1914169689SkanSat Nov 21 02:18:38 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
1915169689Skan
1916169689Skan	* loop.c (move_movables): Start of libcall might be new loop start.
1917169689Skan
1918169689SkanFri Nov 20 12:14:16 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1919169689Skan
1920169689Skan	* hash.c (hash_table_init_n): Wrap prototype arguments in PARAMS().
1921169689Skan
1922169689SkanFri Nov 20 08:34:00 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
1923169689Skan
1924169689Skan	* function.c (nonlocal_goto_handler_slots): Renamed from
1925169689Skan	nonlocal_goto_handler_slot; now an EXPR_LIST chain.
1926169689Skan	(push_function_context_to): Adjust for this change.
1927169689Skan	(pop_function_context_from): Likewise.
1928169689Skan	(init_function_start): Likewise.
1929169689Skan	(expand_function_end): Likewise.
1930169689Skan	* function.h (struct function): Likewise.
1931169689Skan	* calls.c (expand_call): Likewise.
1932169689Skan	* explow.c (allocate_dynamic_stack_space): Likewise.
1933169689Skan	* expr.h (nonlocal_goto_handler_slots): Rename its declaration.
1934169689Skan	* stmt.c (declare_nonlocal_label): Make a new handler slot for each
1935169689Skan	label.
1936169689Skan	(expand_goto): When doing a nonlocal goto, find corresponding handler
1937169689Skan	slot for it.  Don't put the label address in the static chain register.
1938169689Skan	(expand_end_bindings): Break out nonlocal goto handling code into
1939169689Skan	three new functions.
1940169689Skan	(expand_nl_handler_label, expand_nl_goto_receiver,
1941169689Skan	expand_nl_goto_receivers): New static functions, broken out of
1942169689Skan	expand_end_bindings and adapted to create one handler per nonlocal
1943169689Skan	label.
1944169689Skan	* function.c (delete_handlers): Delete insn if it references any of
1945169689Skan	the nonlocal goto handler slots.
1946169689Skan	* i960.md (nonlocal_goto): Comment out code that modifies
1947169689Skan	static_chain_rtx.
1948169689Skan	* sparc.md (nonlocal_goto): Likewise.
1949169689Skan	(goto_handler_and_restore_v9): Comment out.
1950169689Skan	(goto_handler_and_restore_v9_sp64): Comment out.
1951169689Skan
1952169689SkanThu Nov 19 23:44:38 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
1953169689Skan
1954169689Skan	* expr.c (STACK_BYTES): Delete unused macro.
1955169689Skan	* calls.c: Provide default for PREFERRED_STACK_BOUNDARY.
1956169689Skan	(STACK_BYTES): Use PREFERRED_STACK_BOUNDARY, not STACK_BOUNDARY.
1957169689Skan	(expand_call): Likewise.
1958169689Skan	(emit_library_call): Likewise.
1959169689Skan	(emit_library_call_value): Likewise.
1960169689Skan	* function.c: Provide default for PREFERRED_STACK_BOUNDARY.
1961169689Skan	(STACK_BYTES): Use PREFERRED_STACK_BOUNDARY, not STACK_BOUNDARY.
1962169689Skan	* explow.c: Provide default for PREFERRED_STACK_BOUNDARY.
1963169689Skan	(round_push): Use PREFERRED_STACK_BOUNDARY, not STACK_BOUNDARY.
1964169689Skan	(allocate_dynamic_stack_space): Likewise.
1965169689Skan	* tm.texi (PREFERRED_STACK_BOUNDARY): Document new macro.
1966169689Skan	(STACK_BOUNDARY): Update description to reflect the new situation.
1967169689Skan
1968169689SkanThu Nov 19 22:20:51 1998  Jeffrey A Law  (law@cygnus.com)
1969169689Skan
1970169689Skan	* reorg.c (relax_delay_slots): When optimizing for code size, if a
1971169689Skan	return with a filled delay slot is followed by a return with an
1972169689Skan	unfilled delay slot, delete the first return and reemit the insn
1973169689Skan	that was previously in its delay slot.
1974169689Skan
1975169689Skan	* i860.c (single_insn_src_p): Add missing parens.
1976169689Skan	* ginclude/math-3300.h: Likewise.
1977169689Skan
1978169689SkanThu Nov 19 20:55:59 1998  H.J. Lu  (hjl@gnu.org)
1979169689Skan
1980169689Skan	* regclass.c (init_reg_sets_1): Add prototype.
1981169689Skan	(init_reg_modes): Likewise.
1982169689Skan
1983169689Skan1998-11-19  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1984169689Skan
1985169689Skan	* c-common.c: Change warning messages to say `comparison is
1986169689Skan	always true' or `comparison is always false' instead of the
1987169689Skan	confusing `is always 0', `is always 1'.
1988169689Skan
1989169689SkanThu Nov 19 19:05:49 1998  Per Bothner  <bothner@cygnus.com>
1990169689Skan
1991169689Skan	* print-tree.c (print_node): After printing BLOCK or BIND_EXPR,
1992169689Skan	break instead of return (which loses closing '>').
1993169689Skan
1994169689SkanThu Nov 19 19:34:13 1998  Jeffrey A Law  (law@cygnus.com)
1995169689Skan
1996169689Skan	* i386.h (LEGITIMATE_CONSTANT_P): Reject CONST_DOUBLEs that are not
1997169689Skan	standard 387 constants.
1998169689Skan
1999169689Skan	* i386.md (jump): Explicitly set "memory" attribute.
2000169689Skan	(indirect_jump, prologue_set_stack_ptr): Likewise.
2001169689Skan	(prologue_get_pc_and_set_got, pop): Likewise.
2002169689Skan	(allocate_stack_worder, blockage, return_internal): Likewise.
2003169689Skan	(return_pop_internal, nop): Likewise.
2004169689Skan	(epilogue_set_stack_ptr, leave): Likewise.
2005169689Skan
2006169689SkanThu Nov 19 15:42:54 1998  Nick Clifton  <nickc@cygnus.com>
2007169689Skan
2008169689Skan	* config/arm/coff.h: Set USER_LABEL_PREFIX to "_".
2009169689Skan
2010169689SkanThu Nov 19 23:20:59 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
2011169689Skan
2012169689Skan	* reload1.c (reload_reg_free_for_value_p):
2013169689Skan	Early auto_inc reloads don't conflict with outputs.
2014169689Skan
2015169689SkanThu Nov 19 12:58:55 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2016169689Skan
2017169689Skan	* configure.in: Don't do AC_CHECK_HEADERS(wait.h sys/wait.h).
2018169689Skan	Instead call AC_HEADER_SYS_WAIT.
2019169689Skan
2020169689Skan	* collect2.c: Don't provide defaults for sys/wait.h macros.
2021169689Skan	* gcc.c: Likewise.
2022169689Skan	* protoize.c: Likewise.  Also, don't include sys/wait.h.
2023169689Skan
2024169689Skan	* system.h: Include sys/wait.h and provide macro defaults.
2025169689Skan
2026169689Skan1998-11-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2027169689Skan
2028169689Skan	* Makefile.in (mandir): Set to @mandir@.
2029169689Skan	(man1dir): New variable to hold the former value of $(mandir).
2030169689Skan	Replace all uses of $(mandir) by $(man1dir).
2031169689Skan
2032169689SkanWed Nov 18 16:31:28 1998  Jim Wilson  <wilson@cygnus.com>
2033169689Skan
2034169689Skan	* reload.c (find_reloads_address_part): If have a CONST_INT, create
2035169689Skan	a new one before passing it to force_const_mem.
2036169689Skan
2037169689Skan	* reload.c (find_reloads_toplev): Pass &x instead of NULL_PTR in
2038169689Skan	find_reloads_address call.
2039169689Skan
2040169689SkanWed Nov 18 22:13:00 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
2041169689Skan
2042169689Skan	* expr.c (store_expr): Don't generate load-store pair
2043169689Skan	if TEMP is identical (according to ==) with TARGET.
2044169689Skan
2045169689SkanTue Nov 17 22:25:16 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
2046169689Skan
2047169689Skan	* reload1.c (reload_reg_free_for_value_p): When considered reload
2048169689Skan	has an output, matching inputs are not sufficient to avoid conflict.
2049169689Skan
2050169689SkanTue Nov 17 11:51:16 1998  Mark Mitchell  <mark@markmitchell.com>
2051169689Skan
2052169689Skan	* hash.h (hash_table_key): New type.
2053169689Skan	(hash_entry): Change `string' field to generic `key'.
2054169689Skan	(hash_table): Add `comp' and `hash' functions.
2055169689Skan	(hash_table_init): Take them as input.
2056169689Skan	(hash_table_init_n): Likewise.
2057169689Skan	(hash_lookup): Modify for generic keys.
2058169689Skan	(hash_newfunc): Likewise.
2059169689Skan	(hash_traverse): Likewise.
2060169689Skan	(string_hash): New function.
2061169689Skan	(string_compare): Likewise.
2062169689Skan	(string_copy): Likewise.
2063169689Skan	* hash.c (hash_table_init_n): Modify for generic keys.
2064169689Skan	(hash_table_init): Likewise.
2065169689Skan	(hash_lookup): Likewise.
2066169689Skan	(hash_newfunc): Likewise.
2067169689Skan	(hash_traverse): Likewise.
2068169689Skan	(string_hash): Split out from hash_lookup.
2069169689Skan	(string_compare): New function.
2070169689Skan	(string_copy): Split out from hash_lookup.
2071169689Skan	* tlink.c (symbol_hash_newfunc): Modify for new interfaces to hash
2072169689Skan	tables.
2073169689Skan	(symbol_hash_lookup): Likewise.
2074169689Skan	(file_hash_newfunc): Likewise.
2075169689Skan	(file_hash_lookup): Likewise.
2076169689Skan	(demangled_hash_newfunc): Likewise.
2077169689Skan	(demangled_hash_lookup): Likewise.
2078169689Skan	(tlink_int): Likewise.
2079169689Skan	(read_repo_file): Likewise.
2080169689Skan	(recompile_files): Likewise.
2081169689Skan	(demangle_new_symbols): Likewise.
2082169689Skan	(scan_linker_output): Likewise.
2083169689Skan
2084169689SkanTue Nov 17 17:13:53 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
2085169689Skan
2086169689Skan	* flow.c (insn_dead_p): New argument NOTES.  Changed all callers.
2087169689Skan
2088169689SkanMon Nov 16 17:56:07 1998  David Edelsohn  <edelsohn@gnu.org>
2089169689Skan
2090169689Skan	* rs6000.c (output_mi_thunk): Improve test for local branch.
2091169689Skan
2092169689SkanMon Nov 16 17:56:07 1998  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2093169689Skan
2094169689Skan	* rs6000.c (output_mi_thunk): Correct test for aggregate values.
2095169689Skan
2096169689SkanMon Nov 16 21:02:52 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
2097169689Skan
2098169689Skan	* reload1.c (reload_reg_free_before_p): Delete.
2099169689Skan	Changed all callers to use reload_reg_free_for_value_p instead.
2100169689Skan	(reload_reg_free_for_value_p): Handle more reload types.
2101169689Skan	A RELOAD_FOR_INPUT doesn't conflict with its
2102169689Skan	RELOAD_FOR_INPUT_ADDRESS / RELOAD_FOR_INPADDR_ADDRESS.
2103169689Skan	Add special case for OUT == const0_rtx.
2104169689Skan	Added ignore_address_reloads argument.  Changed all callers.
2105169689Skan
2106169689SkanMon Nov 16 02:22:29 1998  Jason Merrill  <jason@yorick.cygnus.com>
2107169689Skan
2108169689Skan	* toplev.c (compile_file): Don't pedwarn about undefined static
2109169689Skan	functions just because we passed -Wunused.
2110169689Skan
2111169689SkanMon Nov 16 04:41:41 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
2112169689Skan
2113169689Skan	* function.c (purge_addressof_1): Unshare rtl created by
2114169689Skan	store_bit_field.
2115169689Skan
2116169689SkanMon Nov 16 04:23:06 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
2117169689Skan
2118169689Skan	* regmove.c (regmove_optimize): Don't do anything but
2119169689Skan	optimize_reg_copy[123] when flag_regmove is not set.
2120169689Skan
2121169689SkanSat Nov 14 15:05:07 1998  Richard Henderson  <rth@cygnus.com>
2122169689Skan
2123169689Skan	* alpha.md (addsi3, subsi3): Revise 5 Nov change to store DImode
2124169689Skan	value in paradoxical SImode result, rather than truncating midpoint.
2125169689Skan
2126169689SkanFri Nov 13 22:19:23 1998  Richard Henderson  <rth@cygnus.com>
2127169689Skan
2128169689Skan	* alpha.c (reg_not_elim_operand): New.
2129169689Skan	* alpha.h (PREDICATE_CODES): Add it.
2130169689Skan	* alpha.md (s48addq, s48subq patterns): Use it as the predicate
2131169689Skan	for the multiplicand.
2132169689Skan
2133169689SkanFri Nov 13 22:50:37 1998  David Edelsohn  <edelsohn@gnu.org>
2134169689Skan
2135169689Skan	* rs6000.md (movsf): Remove explicit secondary-reload-like
2136169689Skan	functionality.  Only truncate SFmode store if in FPR.
2137169689Skan	(movsf splitters): Combine const_double splitters.
2138169689Skan	(movsf_hardfloat): Add GPR support.
2139169689Skan
2140169689SkanFri Nov 13 11:02:11 1998  Stan Cox  <scox@cygnus.com>
2141169689Skan
2142169689Skan	* splet.h (SUBTARGET_OVERRIDE_OPTIONS): New to
2143169689Skan	deprecate -mlive-g0 and -mbroken-saverestore.
2144169689Skan	* t-splet (MULTILIB_OPTIONS): Likewise.
2145169689Skan
2146169689Skan	* sparc.c (sparc_flat_compute_frame_size): Correctly calc args_size
2147169689Skan	in a leaf function.  Clarify total_size/extra_size relationship.
2148169689Skan
2149169689SkanThu Nov 12 19:20:57 1998  Geoffrey Noer  <noer@cygnus.com>
2150169689Skan
2151169689Skan	* i386/cygwin32.asm: Delete.
2152169689Skan	* i386/cygwin.asm: New file, renamed from cygwin32.asm.
2153169689Skan	* i386/cygwin32.h: Delete.
2154169689Skan	* i386/cygwin.h: New file, renamed from cygwin32.h.
2155169689Skan	* i386/t-cygwin32: Delete.
2156169689Skan	* i386/t-cygwin: New file, renamed from t-cygwin32.  Include
2157169689Skan	cygwin.asm instead of cygwin32.asm.  Remove "32" from comment.
2158169689Skan	* i386/x-cygwin32: Delete.
2159169689Skan	* i386/x-cygwin: New file, renamed from x-cygwin32.
2160169689Skan	* i386/xm-cygwin32: Delete.
2161169689Skan	* i386/xm-cygwin: New file, renamed from xm-cygwin32.  Use newly
2162169689Skan	renamed cygwin_ funcs for path translations.
2163169689Skan	* i386/win32.h: Define __CYGWIN__ when -mcygwin given.
2164169689Skan	* i386/winnt.c: Remove "32" from comment about cygwin.
2165169689Skan	* i386/mingw32.h: Fix references to cygwin32.h in light of above.
2166169689Skan	* rs6000/cygwin32.h: Delete.
2167169689Skan	* rs6000/cygwin.h: New file, renamed from cygwin32.h.  Add
2168169689Skan	-D__CYGWIN__ to CPP_PREDEFINES.
2169169689Skan	* rs6000/x-cygwin32: Delete.
2170169689Skan	* rs6000/x-cygwin: New file, renamed from x-cygwin32.
2171169689Skan	* rs6000/xm-cygwin32: Delete.
2172169689Skan	* rs6000/xm-cygwin: New file, renamed from xm-cygwin32.
2173169689Skan
2174169689Skan	* configure.in: Check for cygwin* instead of cygwin32.  Account
2175169689Skan	for the rename of cygwin-related config files to lose the "32"s.
2176169689Skan	* configure: Regenerate.
2177169689Skan
2178169689Skan	* cccp.c, collect2.c, gcc.c, getpwd.c, libgcc2.c, protoize.c,
2179169689Skan	toplev.c: Change all refs to __CYGWIN32__ to __CYGWIN__.
2180169689Skan
2181169689SkanWed Nov 11 12:25:19 1998  Tom Tromey  <tromey@cygnus.com>
2182169689Skan
2183169689Skan	* Makefile.in (JAVAGC): New macro.
2184169689Skan	* configure: Rebuilt.
2185169689Skan	* configure.in: Recognize --enable-java-gc argument.  Subst
2186169689Skan	`JAVAGC' variable.
2187169689Skan
2188169689SkanThu Nov 12 03:32:16 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
2189169689Skan
2190169689Skan	Handle equivalences that have been obscured by gcse:
2191169689Skan
2192169689Skan	* reload1.c (reload): Handle equivalences set up in multiple places.
2193169689Skan	* local-alloc.c (reg_equiv_init_insns): New variable.
2194169689Skan	(no_equiv): New function.
2195169689Skan	(update_equiv_regs): Handle equivalences set up in multiple places.
2196169689Skan	Don't ignore an insn just because its destination is likely to be
2197169689Skan	spilled.
2198169689Skan
2199169689SkanWed Nov 11 13:46:13 1998  Jim Wilson  <wilson@cygnus.com>
2200169689Skan
2201169689Skan	* except.c (expand_eh_return): Readd force_operand call lost in
2202169689Skan	Sept 15 change.
2203169689Skan
2204169689SkanTue Nov 10 17:04:11 1998  David Edelsohn  <edelsohn@gnu.org>
2205169689Skan
2206169689Skan	* rs6000.h (LEGITIMIZE_ADDRESS): Add missing goto on last case.
2207169689Skan
2208169689Skan1998-11-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2209169689Skan
2210169689Skan	* dbxout.c: Check HAVE_STAB_H instead of HAVE_STABS_H.
2211169689Skan
2212169689SkanMon Nov  9 20:15:19 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
2213169689Skan
2214169689Skan	* regmove.c (regmove_optimize): Fix error in last change.
2215169689Skan
2216169689SkanMon Nov  9 16:37:52 1998  Andrew Cagney  <cagney@b1.cygnus.com>
2217169689Skan
2218169689Skan	* mips.c (function_prologue): When TARGET_MIPS16, adjust the register
2219169689Skan	offset in the .mask pseudo to compensate for frame pointer adjustments.
2220169689Skan	(mips16_fp_args, build_mips16_call_stub): For little endian, do not
2221169689Skan	word swap arguments moved to/from FP registers.
2222169689Skan	* mips16.S (DFREVCMP): Reverse arguments to OPCODE.
2223169689Skan
2224169689SkanMon Nov  9 09:47:06 1998  Jeff Law  (law@cygnus.com)
2225169689Skan
2226169689Skan	* version.c: Bump for snapshot.
2227169689Skan
2228169689SkanMon Nov  9 02:14:14 1998  Jeff Law  (law@cygnus.com)
2229169689Skan
2230169689Skan	* version.c: Bump for snapshot.
2231169689Skan
2232169689SkanMon Nov  9 03:06:24 1998  Jeffrey A Law  (law@cygnus.com)
2233169689Skan
2234169689Skan	* reload1.c (delete_output_reload_insn): If a pseudo is set multiple
2235169689Skan	times, then it can not be completely replaced.
2236169689Skan
2237169689SkanMon Nov  9 00:39:02 1998  Richard Henderson  <rth@cygnus.com>
2238169689Skan
2239169689Skan	* alpha.md (call, call_value) [OSF]: Correct alt 3 insn length.
2240169689Skan
2241169689SkanSun Nov  8 17:50:30 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2242169689Skan
2243169689Skan	* gansidecl.h: Prepend a "G" to the macro wrapping this file
2244169689Skan	(to distinguish it from the macro wrapping ansidecl.h.)
2245169689Skan	Include libiberty's ansidecl.h.  Remove all redundant definitions.
2246169689Skan	Define the PROTO() style macros in terms of the PARAMS() ones.
2247169689Skan
2248169689Skan
2249169689Skan	* calls.c (emit_library_call): Switch on ANSI_PROTOTYPES, not
2250169689Skan	__STDC__, when deciding whether to use ANSI variable args.
2251169689Skan	(emit_library_call_value): Likewise.
2252169689Skan
2253169689Skan	* cccp.c (error): Likewise.
2254169689Skan	(warning): Likewise.
2255169689Skan	(error_with_line): Likewise.
2256169689Skan	(warning_with_line): Likewise.
2257169689Skan	(pedwarn): Likewise.
2258169689Skan	(pedwarn_with_line): Likewise.
2259169689Skan	(pedwarn_with_file_and_line): Likewise.
2260169689Skan	(fatal): Likewise.
2261169689Skan
2262169689Skan	* cexp.y (error): Likewise.
2263169689Skan	(pedwarn): Likewise.
2264169689Skan	(warning): Likewise.
2265169689Skan
2266169689Skan	* collect2.c (fatal_perror): Likewise.
2267169689Skan	(fatal): Likewise.
2268169689Skan	(error): Likewise.
2269169689Skan
2270169689Skan	* combine.c (gen_rtx_combine): Likewise.
2271169689Skan
2272169689Skan	* cpperror.c (cpp_message): Likewise.
2273169689Skan	(cpp_fatal): Likewise.
2274169689Skan
2275169689Skan	* cpplib.c (cpp_error): Likewise.
2276169689Skan	(cpp_warning): Likewise.
2277169689Skan	(cpp_pedwarn): Likewise.
2278169689Skan	(cpp_error_with_line): Likewise.
2279169689Skan	(cpp_warning_with_line): Likewise.
2280169689Skan	(cpp_pedwarn_with_line): Likewise.
2281169689Skan	(cpp_pedwarn_with_file_and_line): Likewise.
2282169689Skan
2283169689Skan	* cpplib.h: Don't define PARAMS() macro.
2284169689Skan
2285169689Skan	* demangle.h: Likewise.
2286169689Skan
2287169689Skan	* doprint.c (checkit): Switch on ANSI_PROTOTYPES, not __STDC__,
2288169689Skan	when deciding whether to use ANSI variable args.
2289169689Skan
2290169689Skan	* emit-rtl.c (gen_rtx): Likewise.
2291169689Skan	(gen_rtvec): Likewise.
2292169689Skan
2293169689Skan	* final.c (asm_fprintf): Likewise.
2294169689Skan
2295169689Skan	* fix-header.c (cpp_message): Likewise.
2296169689Skan	(fatal): Likewise.
2297169689Skan	(cpp_fatal): Likewise.
2298169689Skan
2299169689Skan	* gcc.c (concat): Likewise.
2300169689Skan	(fatal): Likewise.
2301169689Skan	(error): Likewise.
2302169689Skan
2303169689Skan	* genattr.c (fatal): Likewise.
2304169689Skan
2305169689Skan	* genattrtab.c (attr_rtx): Likewise.
2306169689Skan	(attr_printf): Likewise.
2307169689Skan	(fatal): Likewise.
2308169689Skan
2309169689Skan	* gencodes.c (fatal): Likewise.
2310169689Skan
2311169689Skan	* genconfig.c (fatal): Likewise.
2312169689Skan
2313169689Skan	* genemit.c (fatal): Likewise.
2314169689Skan
2315169689Skan	* genextract.c (fatal): Likewise.
2316169689Skan
2317169689Skan	* genflags.c (fatal): Likewise.
2318169689Skan
2319169689Skan	* genopinit.c (fatal): Likewise.
2320169689Skan
2321169689Skan	* genoutput.c (fatal): Likewise.
2322169689Skan	(error): Likewise.
2323169689Skan
2324169689Skan	* genpeep.c (fatal): Likewise.
2325169689Skan
2326169689Skan	* genrecog.c (fatal): Likewise.
2327169689Skan
2328169689Skan	* halfpic.h: Switch on ANSI_PROTOTYPES, not __STDC__, when
2329169689Skan	deciding whether to declare `tree_node' and `rtx_def'.
2330169689Skan
2331169689Skan	* hash.h: Don't define stuff we get from gansidecl.h.
2332169689Skan
2333169689Skan	* mips-tfile.c: Likewise.  Define __proto() in terms of PARAMS().
2334169689Skan	(fatal): Switch on ANSI_PROTOTYPES, not __STDC__, when deciding
2335169689Skan	whether to use ANSI variable args.
2336169689Skan	(error): Likewise.
2337169689Skan
2338169689Skan	* prefix.c (concat): Likewise.
2339169689Skan
2340169689Skan	* scan.h: Likewise.
2341169689Skan
2342169689Skan	* system.h: Likewise.
2343169689Skan
2344169689Skan	* toplev.c (error_with_file_and_line): Likewise.
2345169689Skan	(error_with_decl): Likewise.
2346169689Skan	(error_for_asm): Likewise.
2347169689Skan	(error): Likewise.
2348169689Skan	(fatal): Likewise.
2349169689Skan	(warning_with_file_and_line): Likewise.
2350169689Skan	(warning_with_decl): Likewise.
2351169689Skan	(warning_for_asm): Likewise.
2352169689Skan	(warning): Likewise.
2353169689Skan	(pedwarn): Likewise.
2354169689Skan	(pedwarn_with_decl): Likewise.
2355169689Skan	(pedwarn_with_file_and_line): Likewise.
2356169689Skan	(sorry): Likewise.
2357169689Skan	(really_sorry): Likewise.
2358169689Skan
2359169689Skan	* toplev.h: Switch on ANSI_PROTOTYPES, not __STDC__, when deciding
2360169689Skan	whether to declare `tree_node' and `rtx_def'.
2361169689Skan
2362169689Skan	* tree.c (build): Switch on ANSI_PROTOTYPES, not __STDC__, when
2363169689Skan	deciding whether to use ANSI variable args.
2364169689Skan	(build_nt): Likewise.
2365169689Skan	(build_parse_node): Likewise.
2366169689Skan
2367169689SkanSun Nov  8 13:10:55 1998  Jeff Law  (law@cygnus.com)
2368169689Skan
2369169689Skan	* version.c: Bump for snapshot.
2370169689Skan
2371169689SkanSat Nov  7 23:34:01 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2372169689Skan
2373169689Skan	* Makefile.in (libcpp.a): Check RANLIB_TEST before runing RANLIB.
2374169689Skan
2375169689SkanSat Nov  7 22:26:19 1998  David Edelsohn  <edelsohn@gnu.org>
2376169689Skan
2377169689Skan	* collect2.c (main, case 'b'): Use else if.
2378169689Skan
2379169689SkanSat Nov  7 15:35:25 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2380169689Skan
2381169689Skan	* configure.in (host_xm_file, build_xm_file, xm_file, tm_file):
2382169689Skan	Arrange to include gansidecl.h in {ht}config.h & tm.h just
2383169689Skan	before the config/ directory headers.
2384169689Skan	(tm_file_list, host_xm_file_list, build_xm_file_list): Handle
2385169689Skan	gansidecl.h in the list of dependencies.
2386169689Skan
2387169689Skan	* Makefile.in (RTL_BASE_H): Don't depend on gansidecl.h.
2388169689Skan	(TREE_H, DEMANGLE_H, RECOG_H, REGS_H, libgcc2.a, stmp-multilib,
2389169689Skan	mbchar.o, collect2.o, pexecute.o, vfprintf.o, splay-tree.o, gcc.o,
2390169689Skan	gencheck.o, choose-temp.o, mkstemp.o, mkstemp.o, prefix.o,
2391169689Skan	dyn-string.o, cexp.o, cccp.o, cppmain.o, cpplib.o, cpperror.o,
2392169689Skan	cppexp.o, cppfiles.o, cpphash.o, cppalloc.o, scan-decls.o):
2393169689Skan	Likewise.
2394169689Skan
2395169689Skan	* cccp.c: Don't include gansidecl.h.
2396169689Skan	* cexp.y: Likewise.
2397169689Skan	* collect2.c: Likewise.
2398169689Skan	* config/c4x/c4x.c: Likewise.
2399169689Skan	* config/v850/v850.h: Likewise.
2400169689Skan	* cppalloc.c: Likewise.
2401169689Skan	* cpperror.c: Likewise.
2402169689Skan	* cppexp.c: Likewise.
2403169689Skan	* cppfiles.c: Likewise.
2404169689Skan	* cpphash.c: Likewise.
2405169689Skan	* cpplib.c: Likewise.
2406169689Skan	* cppmain.c: Likewise.
2407169689Skan	* cppulp.c: Likewise.
2408169689Skan	* demangle.h: Likewise.
2409169689Skan	* doprint.c: Likewise.
2410169689Skan	* dyn-string.c: Likewise.
2411169689Skan	* eh-common.h: Likewise.
2412169689Skan	* fix-header.c: Likewise.
2413169689Skan	* frame.c: Likewise.
2414169689Skan	* gcc.c: Likewise.
2415169689Skan	* gcov.c: Likewise.
2416169689Skan	* gen-protos.c: Likewise.
2417169689Skan	* gencheck.c: Likewise.
2418169689Skan	* halfpic.h: Likewise.
2419169689Skan	* hash.c: Likewise.
2420169689Skan	* machmode.h: Likewise.
2421169689Skan	* mbchar.c: Likewise.
2422169689Skan	* prefix.c: Likewise.
2423169689Skan	* protoize.c: Likewise.
2424169689Skan	* recog.h: Likewise.
2425169689Skan	* rtl.h: Likewise.
2426169689Skan	* scan-decls.c: Likewise.
2427169689Skan	* tree.h: Likewise.
2428169689Skan	* varray.h: Likewise.
2429169689Skan
2430169689SkanSat Nov  7 11:37:53 1998  Richard Henderson  <rth@cygnus.com>
2431169689Skan
2432169689Skan	* i386.md (call_value_pop): If we're not popping anything,
2433169689Skan	defer to call_value.
2434169689Skan	(call_pop): Likewise defer to call.
2435169689Skan
2436169689SkanSat Nov  7 02:49:56 1998  Richard Henderson  <rth@cygnus.com>
2437169689Skan
2438169689Skan	* function.c (purge_addressof): Clear purge_addressof_replacements
2439169689Skan	only after processing the whole function.
2440169689Skan
2441169689SkanSat Nov  7 00:54:55 1998  Jeffrey A Law  (law@cygnus.com)
2442169689Skan
2443169689Skan	* reload1.c (reload): If we can not perform a particular elimination
2444169689Skan	when we thought we could earlier, then we must always iterate through
2445169689Skan	the loop at least one more time.
2446169689Skan
2447169689SkanFri Nov  6 19:37:33 1998  Richard Henderson  <rth@cygnus.com>
2448169689Skan
2449169689Skan	* alpha.c (add_operand): Simplify the CONST_INT match.
2450169689Skan	(sext_add_operand): Correct typo in comparison by using
2451169689Skan	CONST_OK_FOR_LETTER_P.
2452169689Skan	* alpha.md (s?addq): Use sext_add_operand to allow the negative
2453169689Skan	constant alternatives to be generated.
2454169689Skan	(mulsi3, muldi3, umuldi3_highpart): Loosen constraints to allow
2455169689Skan	small constants, since the hw instructions do.
2456169689Skan
2457169689SkanFri Nov  6 20:15:19 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
2458169689Skan
2459169689Skan	* reload1.c (emit_reload_insns): When rewriting the SET_DEST of a
2460169689Skan	previous insn to store directly into our reload register, make sure
2461169689Skan	that if the source of the previous insn is a reload register, its
2462169689Skan	spill_reg_store and spill_reg_stored_to values are cleared.
2463169689Skan
2464169689SkanFri Nov  6 16:35:10 1998  David Edelsohn  <edelsohn@gnu.org>
2465169689Skan
2466169689Skan	* rs6000.md (floatunssidf2_internal splitter): Use base register
2467169689Skan	operand, not hard-coded SP.
2468169689Skan
2469169689SkanFri Nov  6 04:07:53 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
2470169689Skan
2471169689Skan	* jump.c (calculate_can_reach_end): Fix thinko.
2472169689Skan
2473169689SkanFri Nov  6 00:16:04 1998  Jeffrey A Law  (law@cygnus.com)
2474169689Skan
2475169689Skan	* reorg.c (fill_simple_delay_slots): Fix typo.
2476169689Skan
2477169689Skan	* romp.h (LEGITIMIZE_ADDRESS): Fix typo.
2478169689Skan
2479169689SkanFri Nov  6 00:10:00 1998  Jan Hubicka  (hubicka@freesoft.cz)
2480169689Skan
2481169689Skan	* i386.md (extendsidi2): Use # in the output template.
2482169689Skan	(extendsidi splitters): New splitters.
2483169689Skan
2484169689SkanThu Nov  5 11:13:27 1998  Nick Clifton  <nickc@cygnus.com>
2485169689Skan
2486169689Skan	* configure.in: Use unknown-elf.h as tm_file for arm-elf
2487169689Skan	configurations.
2488169689Skan	* configure: Regenerate.
2489169689Skan
2490169689SkanThu Nov  5 07:59:05 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
2491169689Skan
2492169689Skan	* jump.c (init_label_info, delete_barrier_successors,
2493169689Skan	mark_all_labels, delete_unreferenced_labels,
2494169689Skan	delete_noop_moves, calculate_can_reach_end): New functions broken
2495169689Skan	out of jump_optimize.
2496169689Skan	(jump_optimize): Use them.
2497169689Skan
2498169689SkanThu Nov  5 07:57:45 1998  Andrew MacLeod  <amacleod@cygnus.com>
2499169689Skan
2500169689Skan	* except.c (expand_fixup_region_end): Make sure outer context labels
2501169689Skan	are not issued in an inner context during cleanups.
2502169689Skan
2503169689SkanThu Nov  5 04:03:06 1998  Richard Henderson  <rth@cygnus.com>
2504169689Skan
2505169689Skan	* alpha.md (addsi3, subsi3): No new temporaries once cse is
2506169689Skan	no longer expected.
2507169689Skan
2508169689SkanThu Nov  5 03:29:19 1998  Richard Henderson  <rth@cygnus.com>
2509169689Skan
2510169689Skan	* alpha.md (addsi3, subsi3): Expand to a DImode temporary so as
2511169689Skan	to expose this midpoint to CSE.
2512169689Skan
2513169689SkanThu Nov  5 03:42:54 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
2514169689Skan
2515169689Skan	* config/sparc/sparc.md (movdf_const_intreg_sp64): Enable again.
2516169689Skan
2517169689SkanThu Nov  5 10:53:01 1998  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2518169689Skan
2519169689Skan	* configure.in: Bring over gcc2 change of Nov 19 1997.
2520169689Skan
2521169689SkanWed Nov  4 23:43:08 1998  Graham  <grahams@rcp.co.uk>
2522169689Skan
2523169689Skan	* toplev.c (output_lang_identify): Make definition dependent on
2524169689Skan	ASM_IDENTIFY_LANGUAGE.
2525169689Skan
2526169689Skan	* print-rtl.c (spaces): Make static.
2527169689Skan
2528169689SkanWed Nov  4 22:16:36 1998  Hans-Peter Nilsson  <hp@axis.se>
2529169689Skan
2530169689Skan	* extend.texi: Clarify proper uses for register clobbers in asms.
2531169689Skan
2532169689SkanWed Nov  4 22:16:36 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
2533169689Skan
2534169689Skan	* recog.h (enum op_type): Define.
2535169689Skan	(constrain_operands): Adjust prototype.
2536169689Skan	(recog_op_type): Declare new variable.
2537169689Skan	* recog.c (recog_op_type): New variable.
2538169689Skan	(insn_invalid_p): Allow modifying an asm statement after reload.
2539169689Skan	(extract_insn): Set up recog_op_type.
2540169689Skan	(constrain_operands): Lose INSN_CODE_NUM arg.  All callers changed.
2541169689Skan	Don't compute operand types, use recog_op_type.
2542169689Skan	Use the information computed by extract_insn instead of the previous
2543169689Skan	method of finding it by insn code number.
2544169689Skan	* caller-save.c (init_caller_save): Use extract_insn, not insn_extract.
2545169689Skan	* reorg.c (fill_slots_from_thread): Likewise.
2546169689Skan	* reload1.c (reload_as_needed): Likewise.
2547169689Skan	(gen_reload): Likewise.
2548169689Skan	(inc_for_reload): Likewise.
2549169689Skan	(reload_cse_simplify_operands): Likewise.
2550169689Skan	Use the information computed by extract_insn instead of the previous
2551169689Skan	method of finding it by insn code number.
2552169689Skan	* genattrtab.c (write_attr_case): Generate call to extract_insn, not
2553169689Skan	insn_extract.
2554169689Skan	* final.c (final_scan_insn): Use extract_insn, not insn_extract.
2555169689Skan	(cleanup_operand_subregs): Use extract_insn, not insn_extract.
2556169689Skan	Use the information computed by extract_insn instead of the previous
2557169689Skan	method of finding it by insn code number.
2558169689Skan	* regmove.c (find_matches): Likewise.  Change meaning of the return
2559169689Skan	value to be nonzero if the optimization can be performed, zero if
2560169689Skan	not.  All callers changed.
2561169689Skan	Shorten some variable names to fix formatting problems.
2562169689Skan	(regmove_optimize): Shorten some variable names to fix formatting
2563169689Skan	problems.
2564169689Skan	Use the information computed by extract_insn instead of the previous
2565169689Skan	method of finding it by insn code number.
2566169689Skan	* regclass.c (scan_one_insn): Likewise.
2567169689Skan	(record_reg_classes): Don't compute operand types, use recog_op_type.
2568169689Skan	* reload.c (find_reloads): Lose CONSTRAINTS1 variable; use
2569169689Skan	recog_constraints instead.
2570169689Skan
2571169689SkanWed Nov  4 21:37:46 1998  Jeffrey A Law  (law@cygnus.com)
2572169689Skan
2573169689Skan	* rtl.h (flow2_completed): Declare.
2574169689Skan	* flow.c (flow2_completed): Definition.
2575169689Skan	* toplev.c (rest_of_compilation): Set and clear flow2_completed
2576169689Skan	as necessary.
2577169689Skan
2578169689SkanWed Nov  4 19:15:37 1998  Melissa O'Neill  <oneill@cs.sfu.ca>
2579169689Skan
2580169689Skan	* Makefile.in (libcpp.a): Ranlib libcpp.a.
2581169689Skan
2582169689Skan	* cppulp.c (user_label_prefix): Initialize.
2583169689Skan
2584169689SkanWed Nov  4 19:07:08 1998  John Wehle  (john@feith.com)
2585169689Skan
2586169689Skan	* flow.c (mark_regs_live_at_end): Mark the stack pointer as live
2587169689Skan	at a RETURN if current_function_sp_is_unchanging is set.
2588169689Skan
2589169689SkanWed Nov  4 18:16:29 1998  Herman A.J. ten Brugge  <Haj.Ten.Brugge@net.HCC.nl>
2590169689Skan
2591169689Skan	* emit-rtl.c (try_split): Fixed error in Oct 10 patch.
2592169689Skan
2593169689SkanWed Nov  4 15:11:15 1998  Geoffrey Noer  <noer@cygnus.com>
2594169689Skan
2595169689Skan	* i386/cygwin32.h (MASK_WIN32, MASK_CYGWIN, MASK_WINDOWS, MASK_DLL,
2596169689Skan	TARGET_WIN32, TARGET_CYGWIN, TARGET_WINDOWS, TARGET_DLL): New.
2597169689Skan	(SUBTARGET_SWITCHES): Add -mno-cygwin, -mcygwin, and -mdll options.
2598169689Skan	(CPP_PREDEFINES): Don't define __CYGWIN32__ here.
2599169689Skan	(STARTFILE_SPEC): Handle -mdll, -mno-cygwin options.
2600169689Skan	(CPP_SPEC): Handle -mno-cygwin option.  Define __CYWIN__ in addition
2601169689Skan	to __CYGWIN32__.
2602169689Skan	(LIB_SPEC): Handle -mno-cygwin option.
2603169689Skan	(LINK_SPEC): Handle -mdll.
2604169689Skan
2605169689SkanWed Nov  4 22:56:14 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
2606169689Skan
2607169689Skan	* reload.c (find_reloads): Fix test for usage by other reload
2608169689Skan	to handle secondary reloads properly.
2609169689Skan
2610169689SkanWed Nov  4 17:25:10 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2611169689Skan
2612169689Skan	* reload1.c (ELIMINABLE_REGS, NUM_ELIMINABLE_REGS): Introduce an
2613169689Skan	intermediate structure which has exactly the members provided by
2614169689Skan	ELIMINABLE_REGS.  Define NUM_ELIMINABLE_REGS in terms of the
2615169689Skan	static intermediate structure.
2616169689Skan
2617169689Skan	(init_elim_table): Xmalloc() `reg_eliminate', and initialize it
2618169689Skan	from the intermediate structure.  Do the same analogous fix in
2619169689Skan	the case where ELIMINABLE_REGS is not defined.
2620169689Skan
2621169689SkanTue Nov  3 20:50:03 1998  Jeffrey A Law  (law@cygnus.com)
2622169689Skan
2623169689Skan	* pa.h (SELECT_SECTION): Fix thinko.
2624169689Skan
2625169689SkanTue Nov  3 17:51:36 1998  Jim Wilson  <wilson@cygnus.com>
2626169689Skan
2627169689Skan	* dwarf2out.c (output_call_frame_info): Comments on last change.
2628169689Skan
2629169689SkanTue Nov  3 07:51:43 1998  Richard Earnshaw  (rearnsha@arm.com)
2630169689Skan
2631169689Skan	* arm.c (add_constant): When taking the address of an item in the
2632169689Skan	pool, get the mode of the item addressed.
2633169689Skan
2634169689Skan	* arm.c (final_prescan_insn case INSN): If an insn doesn't
2635169689Skan	contain a SET or a PARALLEL, don't consider it for conditional
2636169689Skan	execution.
2637169689Skan
2638169689Skan	Restore ABI compatibility for NetBSD.
2639169689Skan	* arm/netbsd.h (DEFAULT_PCC_STRUCT_RETURN): Override setting in
2640169689Skan	arm.h.
2641169689Skan	(RETURN_IN_MEMORY): Likewise.
2642169689Skan
2643169689SkanMon Nov  2 11:46:17 1998  Doug Evans  <devans@canuck.cygnus.com>
2644169689Skan
2645169689Skan	* m32r/m32r.c (m32r_expand_block_move): Fix byte count computations.
2646169689Skan	(m32r_output_block_move): Rewrite bytes < 4 handling.
2647169689Skan
2648169689SkanMon Nov  2 10:10:35 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2649169689Skan
2650169689Skan	* configure.in: Call AC_FUNC_VFORK.
2651169689Skan
2652169689Skan	* collect2.c: Define VFORK_STRING as a printable string for
2653169689Skan	error messages (either "vfork" or "fork".)  If HAVE_VFORK_H is
2654169689Skan	defined, include vfork.h.  If VMS is defined, define vfork()
2655169689Skan	appropriately.  Remove vfork check on USG, we're using autoconf.
2656169689Skan	(collect_execute): Pass VFORK_STRING to fatal_perror instead of
2657169689Skan	checking locally what string to pass.
2658169689Skan	(scan_prog_file): Likewise.
2659169689Skan	(scan_libraries): Likewise.
2660169689Skan
2661169689Skan	* gcc.c: Remove vfork check on USG, we're using autoconf.
2662169689Skan	Besides, no calls to vfork/fork occur in this file.
2663169689Skan
2664169689Skan	* protoize.c: Likewise.
2665169689Skan
2666169689SkanMon Nov  2 07:52:28 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
2667169689Skan
2668169689Skan	* configure.in (DEFAULT_LINKER): Renamed from LD.
2669169689Skan	(DEFAULT_ASSEMBLER): Renamed from AS; reverted Schwab's patch.
2670169689Skan	(gcc_cv_as): Try $DEFAULT_ASSEMBLER before $AS.
2671169689Skan	* configure: Rebuilt.
2672169689Skan
2673169689SkanMon Nov  2 01:48:10 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
2674169689Skan
2675169689Skan	* BUGS: Fix the regexp for `more' to find the appropriate node.
2676169689Skan	Reported by Joerg Pietschmann  <joerg_pietschmann@zkb.ch>
2677169689Skan
2678169689Skan	* BUGS: Added link to the WWW FAQ.
2679169689Skan
2680169689SkanSun Nov  1 18:27:15 1998  Jeff Law  (law@cygnus.com)
2681169689Skan
2682169689Skan	* version.c: Bump for snapshot.
2683169689Skan
2684169689SkanSun Nov  1 11:04:32 1998  Jeffrey A Law  (law@cygnus.com)
2685169689Skan
2686169689Skan	* From Christian Gafton:
2687169689Skan	* i386/linux.h (CPP_PREDEFINES): Add -D__i386__.
2688169689Skan	* sparc/linux.h (CPP_PREDEFINES): Add -D__sparc__.
2689169689Skan	* sparc/linux64.h (CPP_PREDEFINES): Add -D__sparc__.
2690169689Skan
2691169689SkanSat Oct 31 21:42:39 1998  Mark Mitchell  <mark@markmitchell.com>
2692169689Skan
2693169689Skan	* c-common.c (c_get_alias_set): Allow all type-punning through
2694169689Skan	unions.  Don't get confused about the type of a bit-field, despite
2695169689Skan	the antics of build_modify_expr.
2696169689Skan
2697169689SkanSat Oct 31 22:35:29 1998  Jean-Pierre Radley  <jpr@jpr.com>
2698169689Skan
2699169689Skan	* fixinc.sco: Parameterize #include_next values.
2700169689Skan	* fixinc/fixinc.sco: Likewise.
2701169689Skan
2702169689SkanSat Oct 31 20:39:35 1998  Jeffrey A Law  (law@cygnus.com)
2703169689Skan
2704169689Skan	* toplev.c (rest_of_compilation): No longer set reload_completed.
2705169689Skan	* reload1.c (reload): Set it here.  Perform instruction splitting
2706169689Skan	after reload has completed if we will be running the scheduler
2707169689Skan	again.
2708169689Skan
2709169689SkanSat Oct 31 12:30:02 1998  Jeffrey A Law  (law@cygnus.com)
2710169689Skan
2711169689Skan	* jump.c (jump_optimize): Initialize mappings from INSN_UID to
2712169689Skan	EH region if exceptions are enabled and we're performing cross
2713169689Skan	jump optimizations.
2714169689Skan	(find_cross_jump): Exit loop if the insns are in different EH regions.
2715169689Skan
2716169689SkanSat Oct 31 10:02:48 1998  Mark Mitchell  <mark@markmitchell.com>
2717169689Skan
2718169689Skan	* dwarf2out.c (output_call_frame_info): Use
2719169689Skan	ASM_OUTPUT_DWARF_DELTA4 for the CIE offset to match frame.c.
2720169689Skan
2721169689SkanSat Oct 31 10:23:14 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2722169689Skan
2723169689Skan	Reinstall Apr 24th fix, lost during May 6th gcc2 merge:
2724169689Skan	* c-common.c (check_format_info): Don't check for the 'x'
2725169689Skan	format character twice, instead check for 'x' and 'X'
2726169689Skan
2727169689SkanFri Oct 30 14:50:25 1998  Jeffrey A Law  (law@cygnus.com)
2728169689Skan
2729169689Skan	* configure.in (assembler features): Also make gas is configured if
2730169689Skan	we find it in the source tree.
2731169689Skan
2732169689SkanFri Oct 30 13:23:20 1998  Richard Henderson  <rth@cygnus.com>
2733169689Skan
2734169689Skan	* i386.c (i386_comp_type_attributes): Compare whether the
2735169689Skan	attributes are defined, not their tree nodes.
2736169689Skan
2737169689SkanFri Oct 30 11:39:47 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
2738169689Skan
2739169689Skan	* configure.in (gxx_include_dir): Bitten by autoconf quoting
2740169689Skan	characters.  :-(
2741169689Skan	* configure: Rebuilt.
2742169689Skan
2743169689SkanFri Oct 30 10:43:29 1998  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2744169689Skan
2745169689Skan	* configure.in: Ignore non-absolute value in $AS.
2746169689Skan
2747169689SkanFri Oct 30 00:54:25 1998  Peter Jakubek  <pjak@snafu.de>
2748169689Skan
2749169689Skan	* m68k.h (INDIRECTABLE_1_ADDRESS_P): Fix thinko.
2750169689Skan
2751169689SkanFri Oct 30 00:42:34 1998  Mark Elbrecht  <snowball3@usa.net>
2752169689Skan
2753169689Skan	* configure.in (msdosdjgpp): Set exeext and target_alias.
2754169689Skan
2755169689SkanThu Oct 29 23:55:43 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
2756169689Skan
2757169689Skan	* flow.c (XNMALLOC): New macro.
2758169689Skan	(flow_int_list_blocks, basic_block_succ, basic_block_pred): New
2759169689Skan	static variables.
2760169689Skan	(add_edge, add_edge_to_label): New static functions.
2761169689Skan	(free_bb_memory): New function.
2762169689Skan	(flow_delete_insn): Delete function.
2763169689Skan	(basic_block_drops_in): Delete variable.
2764169689Skan	(find_basic_blocks): Allocate and initialize basic_block_head,
2765169689Skan	basic_block_succ.  Don't allocate basic_block_drops_in.
2766169689Skan	Call free_bb_memory at the beginning.
2767169689Skan	(find_basic_blocks_1): Don't do multiple passes.
2768169689Skan	Delete code to compute basic_block_drops_in.
2769169689Skan	After calling make_edges, mark blocks reached by current block live.
2770169689Skan	Update test for unreachable live blocks.
2771169689Skan	(mark_label_ref): Delete args X, CHECKDUP.  Add PRED arg.  All callers
2772169689Skan	changed.
2773169689Skan	Simplify to call add_edge_to_label when a LABEL_REF is found.
2774169689Skan	(make_edges): Simplify to call add_edge_to_label instead of
2775169689Skan	mark_label_ref most of the time.
2776169689Skan	Compute here whether control drops into the next block.
2777169689Skan	(delete_unreachable_blocks): Return void.  All callers changed.
2778169689Skan	Delete unreachable blocks in reverse order.
2779169689Skan	After deleting all unreachable blocks, renumber the remaining ones
2780169689Skan	and update n_basic_blocks.
2781169689Skan	(delete_block): Speed up deletion a bit.
2782169689Skan	Don't set basic_block_drops_in for deleted blocks.
2783169689Skan	(free_basic_block_vars): Don't free basic_block_drops_in.
2784169689Skan	(life_analysis_1): Update to use new edge representation.
2785169689Skan	(dump_flow_info): Delete code to print basic block info; call
2786169689Skan	dump_bb_data instead.
2787169689Skan	(compute_preds_succs): Delete code to recompute basic_block_drops_in
2788169689Skan	and uid_block_number.
2789169689Skan	Simply copy the previously computed cfg.
2790169689Skan	(dump_bb_data): New arg LIVE_INFO.  All callers changed.
2791169689Skan	Print register lifetime information if LIVE_INFO is nonzero.
2792169689Skan	* basic-block.h (dump_bb_data): Adjust prototype.
2793169689Skan	* gcse.c (gcse_main): Update call to dump_bb_data.
2794169689Skan	* rtl.h (free_bb_memory): Declare.
2795169689Skan	* toplev.c (rest_of_compilation): Call free_bb_memory.
2796169689Skan
2797169689Skan	* reload1.c (struct elim_table): Delete MAX_OFFSET member.
2798169689Skan	(update_eliminable_offsets): Don't compute it.
2799169689Skan	(set_initial_elim_offsets): Don't initialize it.
2800169689Skan	Break out some code into set_initial_label_offsets so the rest of
2801169689Skan	this function can be called from reload_as_needed.
2802169689Skan	Assume that INITIAL_FRAME_POINTER_OFFSET is defined when
2803169689Skan	ELIMINABLE_REGS isn't.
2804169689Skan	(set_initial_label_offsets): New function, broken out of
2805169689Skan	set_initial_elim_offsets.
2806169689Skan	(set_offsets_for_label): New function, broken out of set_label_offsets
2807169689Skan	and reload_as_needed.
2808169689Skan	(reload): Call the two new functions.
2809169689Skan	(reload_as_needed): Call set_initial_elim_offsets instead of
2810169689Skan	duplicating the code.  Likewise for set_offsets_for_label.
2811169689Skan
2812169689Skan	* reload1.c (choose_reload_regs): Fix typo in Oct 17 change.
2813169689Skan	(emit_reload_insns): Ensure that when we set reg_reloaded_valid for
2814169689Skan	any hard reg, reg_reloaded_dead contains valid data.
2815169689Skan
2816169689SkanThu Oct 29 22:30:54 1998  Marcus Meissner  <Marcus.Meissner@informatik.uni-erlangen.de>
2817169689Skan
2818169689Skan	* i386.c (i386_comp_type_attributes): Return nonzero for mismatched
2819169689Skan	"stdcall" and "cdecl" attributes.
2820169689Skan
2821169689SkanThu Oct 29 19:05:17 1998  Jim Wilson  <wilson@cygnus.com>
2822169689Skan
2823169689Skan	* sched.c (update_flow_info): Add code to ! found_orig_dest case to
2824169689Skan	handle deleted no-op moves of hard registers.
2825169689Skan	* haifa-sched.c (update_flow_info): Likewise.
2826169689Skan
2827169689SkanThu Oct 29 18:07:47 1998  Jeffrey A Law  (law@cygnus.com)
2828169689Skan
2829169689Skan	* mips.md (reload_{in,out}{si,di}): Emit a USE of HILO at the end
2830169689Skan	of the sequences to reload the HILO register which do not actually
2831169689Skan	reference HILO.
2832169689Skan
2833169689SkanThu Oct 29 12:39:35 1998  Jim Wilson  <wilson@cygnus.com>
2834169689Skan
2835169689Skan	* c-common.c (c_get_alias_set): Handle ARRAY_REF of union field.
2836169689Skan
2837169689SkanThu Oct 29 14:10:22 1998  Andrew MacLeod  <amacleod@cygnus.com>
2838169689Skan
2839169689Skan	* except.c (emit_eh_context): Make the EH context register stay alive
2840169689Skan	at -O0 so stupid.c doesn't get confused.
2841169689Skan
2842169689Skan1998-10-29  Herman A.J. ten Brugge  <Haj.Ten.Brugge@net.HCC.nl>
2843169689Skan
2844169689Skan	* emit-rtl.c (try_split): Do not try to split a BARRIER.
2845169689Skan
2846169689SkanThu Oct 29 01:33:54 1998  Jan Hubicka  <hubicka@freesoft.cz>
2847169689Skan			  Jeffrey A Law  (law@cygnus.com)
2848169689Skan
2849169689Skan	* i386.md: Change ix86_cpu == PROCESSOR_PENTIUM to TARGET_PENTIUM.
2850169689Skan	(zero_extendsidi2): Use # in output template and handle completely by
2851169689Skan	splits.
2852169689Skan	(zero_extend splitters): New define_splits.
2853169689Skan	(ashiftrt_32): New pattern.
2854169689Skan
2855169689SkanWed Oct 28 22:58:35 1998  Jason Merrill  <jason@yorick.cygnus.com>
2856169689Skan
2857169689Skan	* tree.c (append_random_chars): New fn.
2858169689Skan	(get_file_function_name_long): Use it.
2859169689Skan
2860169689SkanWed Oct 28 22:27:05 1998  Richard Henderson  <rth@cygnus.com>
2861169689Skan
2862169689Skan	* Makefile.in (cc1): Put C_OBJS, and thence @extra_c_objs@ last.
2863169689Skan	(LIBCPP_OBJS): New.  Add cppulp.o.
2864169689Skan	(cppmain, fix-header): Depend on and use libcpp.a.
2865169689Skan	* configure.in (extra_c_objs, extra_cxx_objs): Use libcpp.a instead
2866169689Skan	of the individual object files.
2867169689Skan	* objc/Make-lang.in (cc1obj): Put OBJC_OBJS, and thence @extra_c_objs@,
2868169689Skan	last.
2869169689Skan
2870169689Skan	* cccp.c (user_label_prefix): New.
2871169689Skan	(main): Set it off -f*leading-underscore.
2872169689Skan	(special_symbol): Use it.
2873169689Skan	* cpplib.c (special_symbol): Likewise.
2874169689Skan	(cpp_handle_option): Handle -f*leading-underscore.
2875169689Skan	* cppulp.c: New file.
2876169689Skan
2877169689Skan	* output.h (user_label_prefix): Declare it.
2878169689Skan	* dwarf2out.c (ASM_NAME_TO_STRING): Prepend user_label_prefix.
2879169689Skan	* toplev.c (f_options, main): Handle -f*leading-underscore.
2880169689Skan
2881169689Skan	* defaults.h (ASM_OUTPUT_LABELREF): Use asm_fprintf instead of
2882169689Skan	referencing USER_LABEL_PREFIX directly.
2883169689Skan	* config/nextstep.h (ASM_OUTPUT_LABELREF): Likewise.
2884169689Skan	* m32r/m32r.h (ASM_OUTPUT_LABELREF): Likewise.
2885169689Skan	* final.c (asm_fprintf): Use user_label_prefix instead.
2886169689Skan	* arm/thumb.c (thumb_print_operand): Likewise.
2887169689Skan
2888169689Skan	* gcc.c (default_compilers): Pass -f*leading-underscore on to
2889169689Skan	cpp wherever appropriate.
2890169689Skan
2891169689SkanWed Oct 28 23:09:25 1998  Robert Lipe  <robertl@dgii.com>
2892169689Skan
2893169689Skan	* sco5.h (SUBTARGET_SWITCHES): Add documentation for OpenServer-
2894169689Skan	specific compiler switches.
2895169689Skan
2896169689SkanWed Oct 28 21:05:53 1998  Jeffrey A Law  (law@cygnus.com)
2897169689Skan
2898169689Skan	* Makefile.in (c-common.o): Depend on c-pragma.h.  Use $(RTL_H) instead
2899169689Skan	of rtl.h.
2900169689Skan
2901169689SkanWed Oct 28 20:52:47 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2902169689Skan
2903169689Skan	* gcc.c (EXTRA_SPECS, extra_specs): Introduce an intermediate
2904169689Skan	structure which has exactly the members provided by EXTRA_SPECS.
2905169689Skan	Xmalloc() the real `extra_specs', and initialize it from this
2906169689Skan	intermediate structure.
2907169689Skan
2908169689Skan	* alpha.h (EXTRA_SPECS): Revert change for missing initializers.
2909169689Skan
2910169689Skan	* mips.h  (EXTRA_SPECS): Likewise.
2911169689Skan
2912169689Skan	* sparc.h (EXTRA_SPECS): Likewise.
2913169689Skan
2914169689SkanWed Oct 28 16:46:07 1998  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2915169689Skan
2916169689Skan	* function.c (purge_addressof_1): Instead of aborting when a
2917169689Skan	bitfield insertion as a replacement for (MEM (ADDRESSOF)) does not
2918169689Skan	work just put the ADDRESSOF on stack.  Otherwise remember all such
2919169689Skan	successful replacements, so that exactly the same replacements
2920169689Skan	can be made on the REG_NOTEs.  Remove the special case for CALL
2921169689Skan	insns again.
2922169689Skan	(purge_addressof_replacements): New variable.
2923169689Skan	(purge_addressof): Clear it at end.
2924169689Skan
2925169689Skan1998-10-28  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2926169689Skan
2927169689Skan	* c-lang.c: Declare extern char *yy_cur if USE_CPPLIB.
2928169689Skan	  (lang_init): Call check_newline always.
2929169689Skan	* c-lex.c (init_parse) [USE_CPPLIB=1]: After calling
2930169689Skan	  cpp_start_read, set yy_cur and yy_lim to read from
2931169689Skan	  parse_in.token_buffer, so that we'll see the first #line
2932169689Skan	  directive.
2933169689Skan	* cpplib.c (cpp_start_read): finclude the main input file
2934169689Skan	  before processing -include/-imacros.	 Process -imacros and
2935169689Skan	  -include separately, and handle -include by stacking a
2936169689Skan	  buffer for the file in question as if it'd been #included.
2937169689Skan	* toplev.c (documented_lang_options): Recognize -H when
2938169689Skan	  USE_CPPLIB is on.
2939169689Skan
2940169689Skan1998-10-28  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2941169689Skan
2942169689Skan	* cpplib.c: Merge do_once into do_pragma.  Break file handling
2943169689Skan	  code out of do_include.
2944169689Skan	  Move append_include_chain, deps_output,
2945169689Skan	  file_cleanup, redundant_include_p, import_hash,
2946169689Skan	  lookup_import, add_import, read_filename_string, read_name_map,
2947169689Skan	  open_include_file, finclude, safe_read to cppfiles.c.
2948169689Skan	  Move prototypes for deps_output, append_include_chain,
2949169689Skan	  finclude to cpplib.h.  Move definition of struct
2950169689Skan	  file_name_list there also.
2951169689Skan
2952169689Skan	* cppfiles.c: New file.  Contains all the above functions
2953169689Skan	  broken out of cpplib.c; also hack_vms_include_specification
2954169689Skan	  from cccp.c and find_include_file, a new function broken out of
2955169689Skan	  do_include.
2956169689Skan
2957169689Skan	* Makefile.in (cppmain): Depend on cppfiles.o.
2958169689Skan	  (fix-header): Likewise.
2959169689Skan	  (cppfiles.o): New target.
2960169689Skan	* configure.in (--enable-c-cpplib): Add cppfiles.o to
2961169689Skan	  extra_c_objs.  Add ../cppfiles.o to extra_cxx_objs.
2962169689Skan
2963169689SkanWed Oct 28 14:06:49 1998  Jim Wilson  <wilson@cygnus.com>
2964169689Skan
2965169689Skan	* dwarfout.c (dwarfout_file_scope_decl): If DECL_CONTEXT, don't abort
2966169689Skan	if pending_types is nonzero.
2967169689Skan	(dwarfout_finish): Verify pending_types is zero before finishing.
2968169689Skan
2969169689SkanWed Oct 28 10:29:09 1998  Nick Clifton  <nickc@cygnus.com>
2970169689Skan
2971169689Skan	* expr.c (convert_move): Use shifts to perform the move if a
2972169689Skan	suitable extend pattern cannot be found.  Code written by
2973169689Skan	Richard Henderson <rth@cygnus.com>.
2974169689Skan
2975169689SkanWed Oct 28 03:59:29 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
2976169689Skan
2977169689Skan	* regclass.c (renumber, regno_allocated): New static variables, moved
2978169689Skan	out of allocate_reg_info.
2979169689Skan	(allocate_reg_info): Move these two variables outside the function.
2980169689Skan	Move code to free memory into new function free_reg_info.
2981169689Skan	(free_reg_info): New function, broken out of allocate_reg_info.
2982169689Skan	* toplev.c (compile_file): Call free_reg_info, not allocate_reg_info.
2983169689Skan	* rtl.h (allocate_reg_info): Don't declare.
2984169689Skan	(free_reg_info): Declare.
2985169689Skan
2986169689Skan	* final.c (cleanup_subreg_operands): ASM_INPUTs need no treatment.
2987169689Skan
2988169689SkanWed Oct 28 02:38:12 1998  Jason Merrill  <jason@yorick.cygnus.com>
2989169689Skan
2990169689Skan	* toplev.c (compile_file): Temporarily revert last change.
2991169689Skan
2992169689SkanWed Oct 28 00:00:35 1998  Jason Merrill  <jason@yorick.cygnus.com>
2993169689Skan
2994169689Skan	* c-typeck.c (convert_for_assignment): Parenthesize.
2995169689Skan
2996169689Skan1998-10-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2997169689Skan
2998169689Skan	* reload1.c (delete_output_reload): Avoid ambigous else.
2999169689Skan
3000169689SkanWed Oct 28 00:10:35 1998  Jeffrey A Law  (law@cygnus.com)
3001169689Skan
3002169689Skan	* toplev.c (compile_file): Call allocate_reg_info to free register
3003169689Skan	table memory.
3004169689Skan	* rtl.h (allocate_reg_info): Declare.
3005169689Skan
3006169689Skan	* PROJECTS: Remove entry for local spilling.
3007169689Skan
3008169689Skan	* final.c (cleanup_subreg_operands): New function.
3009169689Skan	(final_scan_insn): Use it.
3010169689Skan	(alter_subreg): Clear the "used" field when we turn a SUBREG into
3011169689Skan	a REG.
3012169689Skan	* reload1.c (reload): Delete CLOBBER insns and also cleanup SUBREG
3013169689Skan	operands when reload has finished.
3014169689Skan	* reload.h (cleanup_subreg_operands): Declare..
3015169689Skan	* flow.c (life_analysis_1): No longer delete CLOBBER insns after
3016169689Skan	reload.  Handled in reload itself.
3017169689Skan
3018169689SkanTue Oct 27 23:32:34 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
3019169689Skan
3020169689Skan	* reload1.c (verify_initial_offsets): New function.
3021169689Skan	(reload): Call it after reload_as_needed.  Also verify that the frame
3022169689Skan	size stays constant during reload_as_needed.
3023169689Skan	* i386.h (CONST_DOUBLE_OK_FOR_LETTER_P): Undo Jul 26 change.
3024169689Skan
3025169689Skan	* reload.h (struct insn_chain): Add need_operand_change element.
3026169689Skan	* reload1.c (new_insn_chain): Clear it.
3027169689Skan	(calculate_needs_all_insns): Set it; don't overload need_reload.
3028169689Skan	(reload_as_needed): Use it.
3029169689Skan
3030169689Skan	* reload.c (find_reloads_address): Use BASE_REG_CLASS instead of
3031169689Skan	reload_address_base_reg_class throughout.  Similar for INDEX_REG_CLASS
3032169689Skan	and reload_address_index_reg_class.
3033169689Skan	(find_reloads_address_1): Likewise.
3034169689Skan	* reload.h (reload_address_base_reg_class,
3035169689Skan	reload_address_index_reg_class): Don't declare.
3036169689Skan	* reload1.c (reg_old_renumber, pseudo_previous_regs,
3037169689Skan	pseudo_forbidden_regs, bad_spill_regs_global): New static variables.
3038169689Skan	(used_spill_regs): Now static.
3039169689Skan	(reload_address_base_reg_class, reload_address_index_reg_class,
3040169689Skan	regs_explicitly_used, counted_for_groups, counted_for_nongroups,
3041169689Skan	basic_block_needs, max_needs, group_size, group_mode, max_groups,
3042169689Skan	max_nongroups, max_needs_insn, max_groups_insn, max_nongroups_insn,
3043169689Skan	forbidden_regs):
3044169689Skan	Deleted variables.
3045169689Skan	(init_reload): Delete code to compute base/index reg classes.
3046169689Skan	(reload): Delete variable J.
3047169689Skan	Delete code to manage basic_block_needs.
3048169689Skan	Don't compute regs_explicitly_used.
3049169689Skan	Allocate, initialize and free reg_old_renumber, pseudo_forbidden_regs,
3050169689Skan	pseudo_previous_regs.
3051169689Skan	Initialize bad_spill_regs_global.
3052169689Skan	Don't call order_regs_for_reload here.
3053169689Skan	Don't initialize spill_reg_order and n_spills.
3054169689Skan	Don't forbid explicitly used regs to be used for spill regs.
3055169689Skan	Change main loop to infinite loop, with explicit break statements.
3056169689Skan	Make SOMETHING_CHANGED variable local to that loop.
3057169689Skan	Don't initialize max_needs, max_groups, max_nongroups, max_needs_insn,
3058169689Skan	max_groups_insn, max_nongroups_insn, group_size, group_mode.
3059169689Skan	Make sure spilled_pseudos is cleared before calling spill_hard_reg or
3060169689Skan	new_spill_reg.
3061169689Skan	Don't call dump_needs.
3062169689Skan	Delete code to reset potential_reload_regs.
3063169689Skan	Delete code to terminate loop conditional on the global needs variables
3064169689Skan	showing no further needs.
3065169689Skan	(calculate_needs_all_insns): Return void.  All callers changed.
3066169689Skan	Initialize something_needs_elimination here, not in reload.
3067169689Skan	Delete avoid_return_reg kludge.
3068169689Skan	(calculate_needs): Lose AVOID_RETURN_REG and GLOBAL args, return void.
3069169689Skan	All callers changed.
3070169689Skan	Initialize the group_mode and group_size elements of the arg CHAIN.
3071169689Skan	Delete code to manage basic_block_needs.
3072169689Skan	Operate on elements of CHAIN instead of global variables.
3073169689Skan	Delete avoid_return_reg kludge.
3074169689Skan	(find_tworeg_group): Lose GLOBAL arg, take CHAIN arg, return void.
3075169689Skan	All callers changed.
3076169689Skan	Operate on elements of CHAIN instead of global variables.
3077169689Skan	Delete special SMALL_REGISTER_CLASSES code.
3078169689Skan	Delete spill_failure code; now in new_spill_reg.
3079169689Skan	(find_group): Lose GLOBAL arg, take CHAIN arg, return void.
3080169689Skan	All callers changed.
3081169689Skan	Operate on elements of CHAIN instead of global variables.
3082169689Skan	(maybe_mark_pseudo_spilled): New static function.
3083169689Skan	(find_reload_regs): Lose GLOBAL arg, take CHAIN arg, return void.
3084169689Skan	All callers changed.
3085169689Skan	Operate on elements of CHAIN instead of global variables.
3086169689Skan	Call order_regs_for_reload here, not in reload.
3087169689Skan	Initialize spill_reg_order and n_spills.
3088169689Skan	Simplify test whether an asm insn is involved.
3089169689Skan	Delete spill_failure code; now in new_spill_reg.
3090169689Skan	Call maybe_mark_pseudo_spilled for everything marked as live in
3091169689Skan	CHAIN.  Merge CHAIN's used_spill_regs into the global variable
3092169689Skan	used_spill_regs.
3093169689Skan	(dump_needs): Take CHAIN arg.  No longer static, to prevent the
3094169689Skan	compiler from optimizing this function (now unused) away.
3095169689Skan	Operate on elements of CHAIN instead of global variables.
3096169689Skan	(possible_group_p): Lose MAX_GROUPS arg, take CHAIN arg.  All callers
3097169689Skan	changed.
3098169689Skan	Operate on elements of CHAIN instead of global variables.
3099169689Skan	(count_possible_groups): Lose GROUP_SIZE, GROUP_MODE, MAX_GROUPS args,
3100169689Skan	take CHAIN arg.  All callers changed.
3101169689Skan	Operate on elements of CHAIN instead of global variables.
3102169689Skan	(new_spill_reg): Lose MAX_NEEDS, MAX_NONGROUPS, GLOBAL args, take
3103169689Skan	CHAIN, NONGROUP args.  Return void.  All callers changed.
3104169689Skan	Verify caller isn't trying to spill a pseudo.
3105169689Skan	Simplify test for illegal reg, just use bad_spill_regs.
3106169689Skan	Generate better error messages.
3107169689Skan	Operate on elements of CHAIN instead of global variables.
3108169689Skan	Mark spilled register in CHAIN's used_spill_regs element.
3109169689Skan	Don't call spill_hard_reg.
3110169689Skan	(spill_hard_reg): Lose GLOBAL arg, return void.  All callers changed.
3111169689Skan	Mark spilled hard regs in bad_spill_regs_global.
3112169689Skan	Mark affected pseudos in spilled_pseudos, but don't spill them.
3113169689Skan	(ior_hard_reg_set): New static function.
3114169689Skan	(finish_spills): Return int.  All callers changed.
3115169689Skan	Compute spill_reg_order, n_spills and spill_regs here.  Also update
3116169689Skan	regs_ever_live for regs used as spills.
3117169689Skan	For every pseudo in spilled_pseudos, spill it and mark the previous
3118169689Skan	hard reg it had in pseudo_previous_regs.  Compute which hard regs
3119169689Skan	are used as spills in insns during which it is live, and retry global
3120169689Skan	register allocation.  Update all life information in the
3121169689Skan	reload_insn_chain not to include pseudos without hard regs.
3122169689Skan	Call alter_reg for all affected speudos.
3123169689Skan
3124169689Skan	(scan_paradoxical_subregs): Disable SMALL_REGISTER_CLASSES special
3125169689Skan	case, it's not clear what it's supposed to do.
3126169689Skan
3127169689Skan	(hard_reg_use_compare): Take bad_spill_regs into account.
3128169689Skan	(pseudos_counted): New static variable.
3129169689Skan	(count_pseudo): New static function.
3130169689Skan	(order_regs_for_reload): Take CHAIN arg.  All callers changed.
3131169689Skan	Initialize bad_spill_regs from bad_spill_regs_global, then merge any
3132169689Skan	hard registers explicitly used across the current insn into the set.
3133169689Skan	Compute hard_reg_n_uses taking only pseudos live across this insn
3134169689Skan	into account.
3135169689Skan	Tweak sorting of potential_reload_regs.
3136169689Skan	(compare_spill_regs): Delete function.
3137169689Skan	(reload_as_needed): Don't sort the spill_regs array, it's computed
3138169689Skan	in proper order in finish_spills.
3139169689Skan	Delete avoid_return_reg kludge.
3140169689Skan	Delete code to manage basic_block_needs.
3141169689Skan	(allocate_reload_reg): Minor speed/readability tweaks.
3142169689Skan	Operate on elements of CHAIN instead of global variables.
3143169689Skan	(choose_reload_regs): Lose AVOID_RETURN_REG arg.  All callers changed.
3144169689Skan	Delete avoid_return_reg kludge.
3145169689Skan	Initialize reload_reg_used from CHAIN's used_spill_regs element.
3146169689Skan	Delete unused label FAIL.
3147169689Skan	(reload_combine): Replace reload_address_index_reg_class with
3148169689Skan	INDEX_REGS.
3149169689Skan	Don't use used_spill_regs to determine information about lifetime of
3150169689Skan	hard regs.
3151169689Skan
3152169689SkanTue Oct 27 13:15:02 1998  Nick Clifton  <nickc@cygnus.com>
3153169689Skan
3154169689Skan	* toplev.c (display_help): Ignore empty target specific
3155169689Skan	options, and if -W is also specified on the command line then
3156169689Skan	display undocumented options.
3157169689Skan
3158169689Skan	* config/arm/arm.c: Updated with changes in devo sources.
3159169689Skan	* config/arm/arm.h: Updated with changes in devo sources.
3160169689Skan	* config/arm/lib1funcs.asm: Updated with changes in devo sources.
3161169689Skan	* config/arm/lib1thumb.asm: Add ELF support.
3162169689Skan
3163169689SkanTue Oct 27 16:11:43 1998  David Edelsohn  <edelsohn@gnu.org>
3164169689Skan
3165169689Skan	* collect2.c (aix64_flag): New variable.
3166169689Skan	(main, case 'b'): Parse it.
3167169689Skan	(GCC_CHECK_HDR): Object magic number must match mode.
3168169689Skan	(scan_prog_file): Only check for shared object if valid header.
3169169689Skan	Print debugging if header/mode mismatch.
3170169689Skan
3171169689SkanTue Oct 27 10:15:02 1998  Nick Clifton  <nickc@cygnus.com>
3172169689Skan
3173169689Skan	Added support for arm-elf-linux configuration, submitted by Philip
3174169689Skan	Blundell <pb@nexus.co.uk>, and integrated this with the arm-elf
3175169689Skan	code developed by Catherine Moore <clm@cygnus.com>.  The following
3176169689Skan	files are affected:
3177169689Skan
3178169689Skan	* configure.in: Add arm-*-linux-gnu, armv2-*-linux and arm-*-elf
3179169689Skan	targets.
3180169689Skan
3181169689Skan	* configure: Regenerated.
3182169689Skan
3183169689Skan	* config/arm/aout.h: Add default definitions of REGISTER_PREFIX,
3184169689Skan	USER_LABEL_PREFIX and LOCAL_LABEL_PREFIX.  Make other macro
3185169689Skan	definitions conditional on their not having been already defined.
3186169689Skan
3187169689Skan	* config/arm/lin1funcs.asm: Add ELF only macros to generate .size
3188169689Skan	and .type directives, and add "(PLT)" qualification to function
3189169689Skan	calls.
3190169689Skan
3191169689Skan	* config/arm/linux.h: Deleted.  This file is now superseded by
3192169689Skan	either linux-elf.h or linux-aout.h.
3193169689Skan
3194169689Skan	* config/arm/linux-gas.h: Define `inhibit_libc' if cross-compiling.
3195169689Skan	(CLEAR_INSN_CACHE): New macro, currently disabled (awaiting kernel
3196169689Skan	support).
3197169689Skan	Move definitions from old linux.h file here.
3198169689Skan
3199169689Skan	* config/arm/elf.h: New file.  Generic ARM/ELF support.
3200169689Skan
3201169689Skan	* config/arm/linux-aout.h: New file.  Support for Linux with a.out.
3202169689Skan
3203169689Skan	* config/arm/linux-elf.h: New file.  Support for Linux with ELF.
3204169689Skan
3205169689Skan	* config/arm/linux-elf26.h: New file.  Support for Linux with ELF
3206169689Skan	using the 26bit APCS.
3207169689Skan
3208169689Skan	* config/arm/unknown-elf.h: New file.  Support for OS'es other
3209169689Skan	than Linux with ELF.
3210169689Skan
3211169689Skan	* config/arm/t-arm-elf: New file.  makefile fragment for arm-elf
3212169689Skan	builds.
3213169689Skan
3214169689Skan	* config/arm/coff.h: Include aout.h for basic assembler macros.
3215169689Skan	Add support for -mstructure_size_boundary=<n> command line option.
3216169689Skan
3217169689Skan	* config/arm/arm.h: Add support for -mstructure_size_boundary=<n>
3218169689Skan	command line option.  Make macro definitions conditional on their
3219169689Skan	not having been already defined.
3220169689Skan
3221169689Skan	* config/arm/arm.c: Add support for -mstructure_size_boundary=<n>
3222169689Skan	command line option.
3223169689Skan
3224169689Skan
3225169689SkanTue Oct 27 08:56:46 1998  Andrew MacLeod  <amacleod@cygnus.com>
3226169689Skan
3227169689Skan	* dwarfout.c (ASM_OUTPUT_DWARF_STRING_NEWLINE): ASM_OUTPUT_DWARF_STRING
3228169689Skan	has been changed to not include a newline. Use this macro instead.
3229169689Skan	(output_enumeral_list, const_value_attribute, name_attribute,
3230169689Skan	comp_dir_attribute, prototyped_attribute, producer_attribute,
3231169689Skan	inline_attribute, pure_or_virtual_attribute, output_inheritance_die,
3232169689Skan	dwarfout_file_scope_decl, generate_new_sfname_entry,
3233169689Skan	generate_macinfo_entry, dwarfout_init, dwarfout_finish): Use
3234169689Skan	ASM_OUTPUT_DWARF_STRING_NEWLINE macro.
3235169689Skan
3236169689SkanMon Oct 26 13:35:02 1998  Richard Henderson  <rth@cygnus.com>
3237169689Skan
3238169689Skan	* combine.c (subst): Process the inputs to a parallel asm_operands
3239169689Skan	only once.
3240169689Skan
3241169689SkanMon Oct 26 13:32:31 1998  Richard Henderson  <rth@cygnus.com>
3242169689Skan
3243169689Skan	* stmt.c (expand_asm_operands): Accept `=' or `+' at any position.
3244169689Skan
3245169689SkanMon Oct 26 12:53:14 1998  Jeffrey A Law  (law@cygnus.com)
3246169689Skan
3247169689Skan	* tm.texi (ASM_OUTPUT_MAX_SKIP_ALIGN): Document.
3248169689Skan
3249169689SkanMon Oct 26 00:36:58 1998  Jeff Law  (law@cygnus.com)
3250169689Skan
3251169689Skan	* version.c: Bump for snapshot.
3252169689Skan
3253169689SkanSun Oct 25 23:36:52 1998  Jason Merrill  <jason@yorick.cygnus.com>
3254169689Skan
3255169689Skan	* stmt.c (expand_fixup): Set fixup->before_jump to a
3256169689Skan	NOTE_INSN_DELETED instead of a NOTE_INSN_BLOCK_BEG.
3257169689Skan
3258169689SkanSun Oct 25 15:49:57 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3259169689Skan
3260169689Skan	* Makefile.in (recog.o): Depend on toplev.h.
3261169689Skan	(insn-emit.o): Depend on recog.h.
3262169689Skan	(insn-peep.o): Depend on recog.h and insn-config.h.
3263169689Skan
3264169689Skan	* combine.c (simplify_set): Remove unused variable `scratches'.
3265169689Skan
3266169689Skan	* final.c (final_scan_insn): Wrap declaration of variables `vlen'
3267169689Skan	and `idx' in macro conditional controlling their use.
3268169689Skan
3269169689Skan	* genemit.c (main): Make the generated output file include
3270169689Skan	recog.h.  Don't have it declare `insn_operand_constraint', since
3271169689Skan	we get it from recog.h.
3272169689Skan
3273169689Skan	* genpeep.c (main): Make the generated output file include
3274169689Skan	insn-config.h and recog.h.
3275169689Skan
3276169689Skan	* recog.c: Include toplev.h.
3277169689Skan	(extract_insn): Remove unused variable `p'.
3278169689Skan
3279169689Skan	* regclass.c (fix_register): Add missing braces around initializer
3280169689Skan	for `what_option'.
3281169689Skan	(allocate_reg_info): Move variable `i' into the scope where it is
3282169689Skan	used.  Change its type to `size_t'.
3283169689Skan
3284169689SkanSun Oct 25 13:10:15 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
3285169689Skan
3286169689Skan	* reload.c (push_reload): When merging reloads, make sure
3287169689Skan	that reload_in_reg and reload_in are from the same reload in
3288169689Skan	all cases.
3289169689Skan
3290169689SkanSun Oct 25 12:07:00 1998  Mumit Khan  <khan@xraylith.wisc.edu>
3291169689Skan
3292169689Skan	* i386/crtdll.h (CPP_PREDEFINES): Fix typo.
3293169689Skan	* i386/mingw32.h (CPP_PREDEFINES): Likewise.
3294169689Skan
3295169689SkanFri Oct 23 23:42:03 1998  David Edelsohn  <edelsohn@gnu.org>
3296169689Skan
3297169689Skan	* loop.c (loop_has_tablejump): New variable.
3298169689Skan	(prescan_loop): Scan for it.
3299169689Skan	(insert_bct): Replace explicit scan with use of it.
3300169689Skan	* regclass.c (regclass): Restore loop variable j.
3301169689Skan	(record_reg_classes): Deterine op_types modifiers and initialize
3302169689Skan	classes[i] before matching constraints.  Handle matching
3303169689Skan	constraints 5-9.
3304169689Skan
3305169689SkanFri Oct 23 13:55:48 1998  Jim Wilson  <wilson@cygnus.com>
3306169689Skan
3307169689Skan	* m32r/m32r.c (gen_split_move_double): Call alter_subreg.  Delete
3308169689Skan	subreg support.
3309169689Skan
3310169689SkanFri Oct 23 16:19:24 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3311169689Skan
3312169689Skan	* mips.h (EXTRA_SPECS): Add missing initializers.
3313169689Skan
3314169689SkanFri Oct 23 16:08:39 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3315169689Skan
3316169689Skan	* sparc.h (EXTRA_SPECS): Add missing initializers.
3317169689Skan	(sparc_defer_case_vector): Provide a prototype.
3318169689Skan
3319169689Skan	* svr4.h (ASM_OUTPUT_ASCII): Cast STRING_LIMIT to (long) when
3320169689Skan	comparing it to the result of a pointer subtraction.
3321169689Skan
3322169689SkanFri Oct 23 15:34:14 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3323169689Skan
3324169689Skan	* alpha.c (override_options): Use ISDIGIT(), not isdigit().  Cast
3325169689Skan	the argument to (unsigned char).
3326169689Skan
3327169689Skan	* alpha.h (EXTRA_SPECS): Add missing initializers.
3328169689Skan	(ASM_GENERATE_INTERNAL_LABEL): Ensure the argument matches the
3329169689Skan	format specifier.
3330169689Skan
3331169689SkanFri Oct 23 13:12:35 1998  Jeffrey A Law  (law@cygnus.com)
3332169689Skan
3333169689Skan	* flow.c (life_analysis_1): Enable "rescan" code after reload.
3334169689Skan	(propagate_block): Delete dead code after reload.
3335169689Skan
3336169689Skan	* sched.c (update_flow_info): Revert Oct 19, 1998 change.  Brings
3337169689Skan	back Oct 15, 1998 change.
3338169689Skan	* haifa-sched.c (update_flow_info): Likewise.
3339169689Skan	* flow.c (life_analysis_1): Delete CLOBBER insns after reload.
3340169689Skan
3341169689Skan	* mn10200.md (truncated shift): Accept constant inputs too.
3342169689Skan
3343169689SkanFri Oct 23 04:06:57 1998  Richard Earnshaw  (rearnsha@arm.com)
3344169689Skan
3345169689Skan	* machmode.h (mode_mask_array): No longer const.
3346169689Skan	* rtl.c (init_rtl): Fully initialize it if EXTRA_CC_MODES defined.
3347169689Skan
3348169689SkanFri Oct 23 11:19:06 1998  Martin v. L��wis  <loewis@informatik.hu-berlin.de>
3349169689Skan
3350169689Skan	* frame.c: Somewhat explain `FDE'.
3351169689Skan	Suggested by Brendan Kehoe
3352169689Skan
3353169689SkanFri Oct 23 00:56:11 1998  Jason Merrill  <jason@yorick.cygnus.com>
3354169689Skan
3355169689Skan	* expr.c (pending_chain): Move up.
3356169689Skan	(save_expr_status): Do save pending_chain.
3357169689Skan	(restore_expr_status): And restore it.
3358169689Skan	* function.h (struct function): Add pending_chain.
3359169689Skan
3360169689Skan1998-10-23  Herman A.J. ten Brugge  <Haj.Ten.Brugge@net.HCC.nl>
3361169689Skan
3362169689Skan	* reorg.c (relax_delay_slots): Fixed test for mostly_true_jump. The
3363169689Skan	did not match the code.
3364169689Skan
3365169689SkanFri Oct 23 00:07:01 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
3366169689Skan
3367169689Skan	* regclass.c (regclass): Break out some code into new function
3368169689Skan	scan_one_insn, and into regclass_init.
3369169689Skan	(init_cost): New static variable, moved out of regclass.
3370169689Skan	(regclass_init): Initialize it here, not in .
3371169689Skan	(scan_one_insn): New static function, broken out of regclass.
3372169689Skan	* recog.c (apply_change_group): Break out some code into new
3373169689Skan	function insn_invalid_p.
3374169689Skan	(insn_invalid_p): New static fn, broken out of apply_change_group.
3375169689Skan
3376169689SkanThu Oct 22 22:34:42 1998  Jim Wilson  <wilson@cygnus.com>
3377169689Skan
3378169689Skan	* reload1.c (reload_as_needed): When rewrite POST_INC, verify
3379169689Skan	reg_reloaded_contents matches incremented pseudo.
3380169689Skan
3381169689Skan	* v850/v850.c (v850_reorg): Call alter_subreg.  Delete subreg support.
3382169689Skan
3383169689SkanFri Oct 23 11:11:56 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
3384169689Skan
3385169689Skan	* rtl.def (POST_MODIFY, PRE_MODIFY): New generalized operators for
3386169689Skan	addressing modes with side effects.  These are currently
3387169689Skan	placeholders for the C4x target.
3388169689Skan
3389169689SkanThu Oct 22 16:46:35 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
3390169689Skan
3391169689Skan	* loop.c (express_from): Make sure that when generating a PLUS of
3392169689Skan	a PLUS, any constant expression appears on the outermost PLUS.
3393169689Skan
3394169689SkanThu Oct 22 15:46:23 1998  Per Bothner  (bothner@cygnus.com)
3395169689Skan
3396169689Skan	* Makefile.in (distdir-cvs, distdir-start): Clean up so it
3397169689Skan	works if "$(srcdir)" != ".".
3398169689Skan
3399169689SkanWed Oct 21 19:23:59 1998  Jim Wilson  <wilson@cygnus.com>
3400169689Skan
3401169689Skan	* expmed.c (store_bit_field): If need to add a SUBREG, then remove
3402169689Skan	existing SUBREG if we can, otherwise abort.
3403169689Skan
3404169689SkanWed Oct 21 09:58:51 1998  Mark Mitchell  <mark@markmitchell.com>
3405169689Skan
3406169689Skan	* c-common.c (c_apply_type_quals_to_decl): Don't crash when
3407169689Skan	`restrict' is applied to a non-pointer variable.
3408169689Skan
3409169689SkanWed Oct 21 09:18:58 1998  Mark Mitchell  <mark@markmitchell.com>
3410169689Skan
3411169689Skan	* invoke.texi: Document -flang-isoc9x.
3412169689Skan
3413169689Skan	* Makefile.in (OBJS): Add splay-tree.o.
3414169689Skan	(c-common.o): Depend on rtl.h.
3415169689Skan	(splay-tree.o): List dependencies and provide build rule.
3416169689Skan
3417169689Skan	* rtl.h (record_alias_subset): New function.
3418169689Skan	* alias.c: Include splay-tree.h.
3419169689Skan	(alias_set_entry): New type.
3420169689Skan	(CHECK_ALIAS_SETS_FOR_CONSISTENCY): Remove.
3421169689Skan	(DIFFERENT_ALIAS_SETS_P): Use mem_in_disjoint_alias_sets_p.
3422169689Skan	(mems_in_disjoin_alias_sets_p): New function.
3423169689Skan	(alias_set_compare): Likewise.
3424169689Skan	(insert_subset_children): Likewise.
3425169689Skan	(get_alias_set_entry): Likewise.
3426169689Skan
3427169689Skan	* tree.h (TYPE_RESTRICT): New macro.
3428169689Skan	(TYPE_UNQUALIFIED): New manifest constant.
3429169689Skan	(TYPE_QUAL_CONST): Likewise.
3430169689Skan	(TYPE_QUAL_VOLATILE): Likewise.
3431169689Skan	(TYPE_QUAL_RESTRICT): Likewise.
3432169689Skan	(tree_type): Add restrict_flag.  Reduce count of free bits.
3433169689Skan	(DECL_POINTER_ALIAS_SET): New macro.
3434169689Skan	(DECL_POINTER_ALIAS_SET_KNOWN_P): Likewise.
3435169689Skan	(tree_decl): Add pointer_alias_set.
3436169689Skan	(build_qualified_type): New function.
3437169689Skan	(build_type_variant): Define in terms of build_qualified_type.
3438169689Skan	* tree.c (set_type_quals): New function.
3439169689Skan	(make_node): Initialize DECL_POINTER_ALIAS_SET.
3440169689Skan	(build_type_attribute_variant): Use build_qualified_type and
3441169689Skan	set_type_quals.
3442169689Skan	(build_type_variant): Rename, and modify, to become...
3443169689Skan	(build_qualified_type): New function.
3444169689Skan	(build_complex_type): Use set_type_quals.
3445169689Skan
3446169689Skan	* c-tree.h (C_TYPE_OBJECT_P): New macro.
3447169689Skan	(C_TYPE_FUNCTION_P): Likewise.
3448169689Skan	(C_TYPE_INCOMPLETE_P): Likewise.
3449169689Skan	(C_TYPE_OBJECT_OR_INCOMPLETE_P): Likewise.
3450169689Skan	(c_apply_type_quals_to_decl): New function.
3451169689Skan	(c_build_qualified_type): New function.
3452169689Skan	(c_build_type_variant): Define in terms of c_build_qualified_type.
3453169689Skan	(flag_isoc9x): Declare.
3454169689Skan	* c-typeck.c (qualify_type): Use c_build_qualified_type.
3455169689Skan	(common_type): Change to use TYPE_QUALS.
3456169689Skan	(comptypes): Likewise.
3457169689Skan	(convert_for_assignment): Likewise.
3458169689Skan	* c-aux-info.c (gen_type): Likewise.  Deal with `restrict'.
3459169689Skan	* c-decl.c (flag_isoc9x): Define.
3460169689Skan	(c_decode_option): Handle -flang-isoc9x.
3461169689Skan	(grokdeclarator): Update to handle restrict.  Use TYPE_QUALS,
3462169689Skan	c_build_qualified_type, etc.  Use c_apply_type_quals_to_decl.
3463169689Skan	* c-lex.c (init_lex): Deal with restrict.
3464169689Skan	(init_lex): Don't treat restrict as a reserved word in
3465169689Skan	-traditional mode, or without -flang-isoc9x.
3466169689Skan	* c-lex.h (rid): Add RID_RESTRICT.
3467169689Skan	* c-parse.gperf (restrict, __restrict, __restrict__): Make
3468169689Skan	equivalent to RID_RESTRICT.
3469169689Skan	* c-parse.in (TYPE_QUAL): Update comment.
3470169689Skan	* c-common.c: Include rtl.h.
3471169689Skan	(c_find_base_decl): New function.
3472169689Skan	(c_build_type_variant): Rename, and modify, to become ...
3473169689Skan	(c_build_qualified_type): New function.
3474169689Skan	(c_apply_type_quals_to_decl): Likewise.
3475169689Skan	(c_get_alias_set): For INDIRECT_REFs, check to see if we can find
3476169689Skan	a particular alias set for the reference.
3477169689Skan	* toplev.c (documented_lang_options): Add -flang-isoc9x.
3478169689Skan
3479169689SkanWed Oct 21 09:15:06 1998  Nick Clifton  <nickc@cygnus.com>
3480169689Skan
3481169689Skan	* config/arm/arm.h (TARGET_SWITCHES): Document arm specific
3482169689Skan	command line switches.
3483169689Skan
3484169689SkanTue Oct 20 10:04:51 1998  Graham  <grahams@rcp.co.uk>
3485169689Skan
3486169689Skan	* reload.c (loc_mentioned_in_p): Add missing braces to bind
3487169689Skan	else to correct if.
3488169689Skan
3489169689SkanMon Oct 19 16:34:05 1998  Tom Tromey  <tromey@cygnus.com>
3490169689Skan
3491169689Skan	* gcc.c (option_map): Added --classpath and --CLASSPATH.
3492169689Skan
3493169689SkanTue Oct 20 10:59:02 1998  Gavin Romig-Koch  <gavin@cygnus.com>
3494169689Skan
3495169689Skan	* regclass.c (fix_register): Add error message.
3496169689Skan	* invoke.texi (-fcall-used-REG,-fcall-saved-REG): Note the
3497169689Skan	  new error message.
3498169689Skan
3499169689SkanTue Oct 20 10:12:17 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3500169689Skan
3501169689Skan	* c-decl.c (warn_missing_noreturn): New global variable.
3502169689Skan	(c_decode_option): Check for new flags -W{no-}missing-noreturn.
3503169689Skan	(finish_function): Implement missing noreturn warning.
3504169689Skan
3505169689Skan	* c-tree.h (warn_missing_noreturn): Declare extern.
3506169689Skan
3507169689Skan	* invoke.texi: Document new flags.
3508169689Skan
3509169689Skan	* toplev.c (documented_lang_options): Add description.
3510169689Skan
3511169689SkanTue Oct 20 22:16:11 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
3512169689Skan
3513169689Skan	* config/c4x/c4x.c (c4x_parallel_process): Disable until BCT
3514169689Skan	loop optimization stable for the C4x.
3515169689Skan	(c4x_rptb_info_t, c4x_dump, c4x_rptb_in_range, c4x_rptb_unjumped_loop,
3516169689Skan	c4x_rptb_find_comp_and_jump, c4x_rptb_loop_info_get,
3517169689Skan	c4x_rptb_emit_init, c4x_rptb_process): Deleted (superseded by BCT
3518169689Skan	loop optimization).
3519169689Skan	(c4x_address_conflict): Be more paranoid when packing a volatile
3520169689Skan	memref in a parallel load/store.
3521169689Skan
3522169689SkanTue Oct 20 21:56:05 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
3523169689Skan
3524169689Skan	* config/c4x/c4x.md (repeat_block_top, repeat_block_end,
3525169689Skan	repeat_block_filler): Deleted.
3526169689Skan	(*ashlqi3_set, *ashrqi3_const_set, *ashrqi3_nonconst_clobber):
3527169689Skan	Condition code not set if destination register from 'c' class.
3528169689Skan	(*subbqi3_carry_clobber): Fix typo.
3529169689Skan
3530169689Skan1998-10-18  Herman A.J. ten Brugge  <Haj.Ten.Brugge@net.HCC.nl>
3531169689Skan
3532169689Skan	* reorg.c (steal_delay_list_from_target): Check for insns that
3533169689Skan	modify the condition codes and effect the direction of the jump
3534169689Skan	in the sequence.
3535169689Skan
3536169689SkanSat Oct 17 13:09:09 1998  Graham  <grahams@rcp.co.uk>
3537169689Skan
3538169689Skan	* function.c (purge_addressof_1): Replace call to
3539169689Skan	emit_insns_before() with emit_insn_before().
3540169689Skan
3541169689SkanMon Oct 19 19:34:03 1998  Mike Stump  <mrs@wrs.com>
3542169689Skan
3543169689Skan	* libgcc2.c (__pure_virtual): Call __terminate instead of _exit.
3544169689Skan
3545169689SkanMon Oct 19 13:26:24 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
3546169689Skan
3547169689Skan	* jump.c (sets_cc0_p): Compile only if HAVE_cc0.
3548169689Skan
3549169689SkanMon Oct 19 11:40:56 1998  Jeffrey A Law  (law@cygnus.com)
3550169689Skan
3551169689Skan	* gcse.c (compute_hash_table): Correctly identify hard regs which are
3552169689Skan	clobbered across calls.
3553169689Skan
3554169689Skan	* loop.c (scan_loop): Be more selective about what invariants are
3555169689Skan	moved out of a loop.
3556169689Skan
3557169689SkanMon Oct 19 10:46:58 1998  Jeff Law  (law@cygnus.com)
3558169689Skan
3559169689Skan	* version.c: Bump for snapshot.
3560169689Skan
3561169689SkanMon Oct 19 11:40:56 1998  Jeffrey A Law  (law@cygnus.com)
3562169689Skan
3563169689Skan	* libgcc2.c (eh_context_static): Do not call malloc to allocate the
3564169689Skan	static eh_context structure.
3565169689Skan
3566169689SkanMon Oct 19 10:45:40 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
3567169689Skan
3568169689Skan	* combine.c (recog_for_combine): Lose PADDED_SCRATCHES arg.  All
3569169689Skan	callers changed.
3570169689Skan	(try_combine): Don't update max_scratch.
3571169689Skan	* flow.c (max_scratch, num_scratch): Delete variables.
3572169689Skan	(life_analysis_1): Don't initialize max_scratch.
3573169689Skan	(propagate_block): Don't update max_scratch.
3574169689Skan	(mark_set_1): Don't increment num_scratch.
3575169689Skan	* regs.h (max_scratch): Delete declaration.
3576169689Skan
3577169689SkanMon Oct 19 10:28:15 1998  Jeffrey A Law  (law@cygnus.com)
3578169689Skan
3579169689Skan	* reload1.c (reload_reg_free_before_p): Hack.  Return 0 if EQUIV
3580169689Skan	is nonzero.  This is temporary!
3581169689Skan
3582169689Skan	* sched.c (update_flow_info): Handle death notes made invalid by
3583169689Skan	instruction splitting.  Partially reverts Oct 15, 1998 patch.
3584169689Skan	* haifa-sched.c (update_flow_info): Likewise.
3585169689Skan
3586169689SkanSun Oct 18 17:31:26 1998  Jeffrey A Law  (law@cygnus.com)
3587169689Skan
3588169689Skan	* function.c (uninitialized_vars_warning): Do not warn for a VAR_DECL
3589169689Skan	if it has a nonzero DECL_INITIAL.
3590169689Skan
3591169689SkanSat Oct 17 23:18:08 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3592169689Skan
3593169689Skan	* Makefile.in (flow.o): Depend on recog.h.
3594169689Skan
3595169689Skan	* cpplib.h (directive_table): Add missing initializiers.
3596169689Skan	(finclude): Change type of variable `bsize' to size_t.
3597169689Skan
3598169689Skan	* cse.c (rtx_cost): Mark parameter `outer_code' with ATTRIBUTE_UNUSED.
3599169689Skan
3600169689Skan	* dwarfout.h (dwarfout_label): Wrap prototype in macro RTX_CODE.
3601169689Skan
3602169689Skan	* fix-header.c (lookup_std_proto): Cast the result of `strlen' to
3603169689Skan	`int' when comparing against one.
3604169689Skan	(cpp_file_line_for_message): Mark parameter `pfile' with
3605169689Skan	ATTRIBUTE_UNUSED.
3606169689Skan	(cpp_fatal): Mark parameter `pfile' with ATTRIBUTE_UNUSED.
3607169689Skan
3608169689Skan	* flow.c: Include recog.h.
3609169689Skan	(sbitmap_copy): Cast arguments 1 & 2 of `bcopy' to (PTR).
3610169689Skan
3611169689Skan	* function.c (thread_prologue_and_epilogue_insns): Mark parameter
3612169689Skan	`f' with ATTRIBUTE_UNUSED.
3613169689Skan	(reposition_prologue_and_epilogue_notes): Likewise.
3614169689Skan
3615169689Skan	* genopinit.c (gen_insn): Cast argument of ctype functions to
3616169689Skan	`unsigned char'.
3617169689Skan
3618169689Skan	* haifa-sched.c: Include recog.h.
3619169689Skan	(blockage_range): Cast result of UNIT_BLOCKED macro to (int) when
3620169689Skan	comparing against one.
3621169689Skan
3622169689Skan	* libgcc2.a (__throw): Revert ATTRIBUTE_UNUSED change for now.
3623169689Skan
3624169689Skan	* mips-tfile.c (parse_end): Cast the argument of ctype function to
3625169689Skan	`unsigned char'.
3626169689Skan	(parse_ent): Likewise.
3627169689Skan	(parse_input): Likewise.
3628169689Skan
3629169689Skan	* optabs.c (init_libfuncs): Likewise.
3630169689Skan
3631169689Skan	* protoize.c (find_rightmost_formals_list): Likewise.
3632169689Skan
3633169689Skan	* recog.h (const_double_operand): Fix typo in prototype.
3634169689Skan
3635169689Skan	* tlink.c (scan_linker_output): Cast the argument of ctype
3636169689Skan	function to `unsigned char'.
3637169689Skan
3638169689Skan	* toplev.c (check_lang_option): Cast the result of `strlen' to
3639169689Skan	`int' when comparing against one.
3640169689Skan
3641169689SkanSat Oct 17 13:09:09 1998  Graham  <grahams@rcp.co.uk>
3642169689Skan
3643169689Skan	* gcse.c (dump_cuid_table): Correct typo.
3644169689Skan
3645169689SkanSat Oct 17 11:02:47 1998  Nick Clifton  <nickc@cygnus.com>
3646169689Skan
3647169689Skan	* toplev.c (display_help): Prepend '-m' to target specific
3648169689Skan	options.
3649169689Skan	(check_lang_option): Ignore text after end of first word of a
3650169689Skan	language specific option.
3651169689Skan
3652169689SkanSat Oct 17 02:26:03 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
3653169689Skan
3654169689Skan	* reload1.c (reg_used_by_pseudo): New static variable.
3655169689Skan	(choose_reload_regs): Initialize it.
3656169689Skan	Use it instead of testing spill_reg_order to determine whether a
3657169689Skan	pseudo is live in a hard register across the current insn.
3658169689Skan	Fix a typo in a reference to reload_reg_rtx.
3659169689Skan
3660169689Skan	* flow.c (propagate_block): Replace code that computes and uses
3661169689Skan	regs_sometimes_live with simpler code that just walks the set of
3662169689Skan	currently live registers.
3663169689Skan
3664169689Skan	* Makefile.in (insn-extract.o): Fix dependencies.
3665169689Skan	* genextract.c (main): Generate includes for insn-config.h and
3666169689Skan	recog.h.
3667169689Skan	Delete generation of declarations which are now in recog.h.
3668169689Skan	* genrecog.c (main): Delete generation of definitions which are
3669169689Skan	now in recog.c.
3670169689Skan	* local-alloc.c (block_alloc): Use extract_insn and the variables
3671169689Skan	it sets up instead of looking up values by insn_code.
3672169689Skan	* recog.c (recog_operand, recog_operand_loc, recog_dup_loc,
3673169689Skan	recog_dup_num): Define here instead of generating the definition in
3674169689Skan	genrecog.c.
3675169689Skan	(recog_n_operands, recog_n_dups, recog_n_alternatives,
3676169689Skan	recog_operand_mode, recog_constraints, recog_operand_address_p):
3677169689Skan	New variables.
3678169689Skan	(extract_insn): New function.
3679169689Skan	* recog.h (extract_insn): Declare function.
3680169689Skan	(which_alternative, recog_n_operands, recog_n_dups,
3681169689Skan	recog_n_alternatives, recog_operand_mode, recog_constraints,
3682169689Skan	recog_operand_address_p): Declare variables.
3683169689Skan	* regclass.c (n_occurrences): New static function.
3684169689Skan	* reload.c (n_occurrences): Delete function.
3685169689Skan	(find_reloads): Use extract_insn.
3686169689Skan	* reload.h (n_occurrences): Delete declaration.
3687169689Skan
3688169689SkanSat Oct 17 01:17:51 1998  Jeffrey A Law  (law@cygnus.com)
3689169689Skan
3690169689Skan	* reload1.c (reload_as_needed): Fix test for when to call
3691169689Skan	update_eliminable_offsets.
3692169689Skan
3693169689SkanFri Oct 16 20:40:50 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
3694169689Skan
3695169689Skan	Fix consistency problems with reg_equiv_{mem,address};
3696169689Skan	Improve reload inheritance;
3697169689Skan
3698169689Skan	* reload.c (reload_out_reg): New variable.
3699169689Skan	(loc_mentioned_in_p, remove_address_replacements): New functions.
3700169689Skan	(remove_replacements): Deleted.
3701169689Skan	(push_reload): Set reload_out_reg[i].
3702169689Skan	When merging, also set reload_{in,out}_reg[i], and remove
3703169689Skan	duplicate address reloads.
3704169689Skan	(combine_reloads): Copy reload_out_reg[i].
3705169689Skan	(find_reloads): Do make_memloc substitution also when
3706169689Skan	reg_equiv_memory_loc[regno] and num_not_at_initial_offset
3707169689Skan	are both nonzero.
3708169689Skan	Include *recog_operand_loc in commutativity operand changes.
3709169689Skan	Generate optional output reloads.
3710169689Skan	Delete reference to n_memlocs.  Don't set *recog_operand_loc before
3711169689Skan	processing operands.  Call make_memloc in reg_equiv_address code.
3712169689Skan	Set *recog_operand_loc only after processing operands, and only
3713169689Skan	if replace is true.  Return a value.
3714169689Skan	When changing address reload types for operands that didn't get
3715169689Skan	reloaded, use RELOAD_FOR_OPADDR_ADDRESS for
3716169689Skan	RELOAD_FOR_INPADDR_ADDRESS / RELOAD_FOR_OUTADDR_ADDRESS reloads.
3717169689Skan	Don't emit USEs for pseudo SUBREGs when not replacing.
3718169689Skan	(find_reloads_address): Do make_memloc substitution also when
3719169689Skan	reg_equiv_memory_loc[regno] and num_not_at_initial_offset
3720169689Skan	are both nonzero.
3721169689Skan	(find_reloads_toplev): Likewise.
3722169689Skan	Call make_memloc in reg_equiv_address code.
3723169689Skan	(debug_reload_to_stream): Add code to output reload_out_reg.
3724169689Skan	(make_memloc): Delete local variable i, ifdefed out code, and
3725169689Skan	references to memlocs and n_memlocs.
3726169689Skan	(memlocs, n_memlocs): Delete.
3727169689Skan	(push_secondary_reload): Clear reload_out_reg.
3728169689Skan	(find_reloads_address_1): Provide memrefloc argument to all calls
3729169689Skan	to find_reloads_address.
3730169689Skan	In AUTO_INC code, handle non-directly addressable equivalences properly.
3731169689Skan	* reload.h (reload_out_reg, num_not_at_initial_offset): Declare.
3732169689Skan	(find_reloads): Add return type.
3733169689Skan	(remove_address_replacements, deallocate_reload_reg): Declare.
3734169689Skan	* reload1.c (num_not_at_initial_offset): No longer static.
3735169689Skan	(delete_address_reloads, delete_address_reloads_1): Likewise.
3736169689Skan	(deallocate_reload_reg): New function.
3737169689Skan	(spill_reg_stored_to): New array.
3738169689Skan	(eliminate_regs): Don't substitute from reg_equiv_memory_loc.
3739169689Skan	(eliminate_regs_in_insn): Move assignments of previous_offset and
3740169689Skan	max_offset fields, and recalculation of num_not_at_initial_offset
3741169689Skan	into new static function:
3742169689Skan	(update_eliminable_offsets) .
3743169689Skan	(reload_as_needed): Call update_eliminable_offsets after calling
3744169689Skan	find_reloads.
3745169689Skan	Call forget_old_reloads_1 with contents of reloaded auto_inc
3746169689Skan	expressions if the actual addressing can't be changed to match the
3747169689Skan	auto_inc.
3748169689Skan	(choose_reload_regs): For inheritance, replace
3749169689Skan	reload_reg_free_before_p test with reload_reg_used_at_all test, and
3750169689Skan	remove stand-alone reload_reg_used_at_all test.
3751169689Skan	Use reload_out_reg to determine which reload regs have output reloads.
3752169689Skan	Treat reload_override_in more similar to inherited reloads.
3753169689Skan	Handle (subreg (reg... for inheritance.
3754169689Skan	For flag_expensive_optimizations, add an extra pass to remove
3755169689Skan	unnecessary reloads from known working inheritance.
3756169689Skan	Delete obsolete code for pseudos replaced with MEMs.
3757169689Skan	Handle inheritance from auto_inc expressions.
3758169689Skan	(emit_reload_insns): If reload_in is a MEM, set OLD to
3759169689Skan	reload_in_reg[j].
3760169689Skan	Don't reload directly from oldequiv; if it's a pseudo with a
3761169689Skan	stack slot, use reload_in[j].
3762169689Skan	Check that reload_in_reg[j] is a MEM before replacing reload_in
3763169689Skan	from reg_reloaded_contents.
3764169689Skan	Include non-spill registers in reload inheritance processing.
3765169689Skan	Also try to use reload_out_reg to set spill_reg_store /
3766169689Skan	reg_last_reload_reg.
3767169689Skan	In code to set new_spill_reg_store, use single_set to find out if
3768169689Skan	there is a single set.
3769169689Skan	Add code that allows to delete optional output reloads.
3770169689Skan	Add code to allow deletion of output reloads that use no spill reg.
3771169689Skan	At the end, set reload_override_in to oldequiv.
3772169689Skan	Also call delete_output_reload if reload_out_reg is equal to old
3773169689Skan	in oldequiv code.
3774169689Skan	Add code to call delete_output_reload for stores with no matching load.
3775169689Skan	Set / use spill_reg_stored_to.
3776169689Skan	Handle case where secondary output reload uses a temporary, but
3777169689Skan	actual store isn't found.
3778169689Skan	When looking for a store of a value not loaded in order to call
3779169689Skan	delete_output_reload, count_occurrences should return 0 for no
3780169689Skan	loads; but discount inherited input reloadill_reg_stored_to.
3781169689Skan	Do checks for extra uses of REG.  Changed all
3782169689Skan	callers.
3783169689Skan	Use delete_address_reloads.
3784169689Skan	(reload): Take return value of find_reloads into account.
3785169689Skan	If a no-op set needs more than one reload, delete it.
3786169689Skan	(reload_reg_free_before_p): RELOAD_FOR_INPUT
3787169689Skan	can ignore RELOAD_FOR_INPUT_ADDRESS / RELOAD_FOR_INPADDR_ADDRESS
3788169689Skan	for the same operand.
3789169689Skan	(clear_reload_reg_in_use): Check for other reloads that keep a
3790169689Skan	register in use.
3791169689Skan	(reload_reg_free_for_value_p): Handle RELOAD_FOR_OPERAND_ADDRESS /
3792169689Skan	RELOAD_FOR_OPADDR_ADDR.
3793169689Skan	Take into account when an address address reload is only needed
3794169689Skan	for the address reload we are considering.
3795169689Skan	(count_occurrences): Use rtx_equal_p for MEMs.
3796169689Skan	(inc_for_reload): Return instruction that stores into RELOADREG.
3797169689Skan	New argument two, IN, and rtx.  Changed all callers.
3798169689Skan	(calculate_needs_all_insns, reload_as_needed):
3799169689Skan	Don't clear after_call for a CLOBBER.
3800169689Skan	Keep track of how many hard registers need to be copied from
3801169689Skan	after_call, and don't clear after_call before we have seen
3802169689Skan	that much copies, or we see a different instruction.
3803169689Skan
3804169689SkanFri Oct 16 10:58:23 1998  Jeffrey A Law  (law@cygnus.com)
3805169689Skan
3806169689Skan	* flow.c (find_basic_blocks_1): Do not delete unreachable blocks
3807169689Skan	after reload has completed.
3808169689Skan
3809169689SkanFri Oct 16 17:26:10 1998  Dave Brolley  <brolley@cygnus.com>
3810169689Skan
3811169689Skan	* cpplib.c (cpp_get_token): Replace whitespace that occurs between
3812169689Skan	a macro name and the next token with a single blank if that whitespace
3813169689Skan	is in a macro buffer and the next token is not '('.
3814169689Skan
3815169689SkanFri Oct 16 15:44:02 1998  Dave Brolley  <brolley@cygnus.com>
3816169689Skan
3817169689Skan	* cccp.c (rescan): Handle multibyte characters ending in backslash.
3818169689Skan	(rescan): Likewise.
3819169689Skan	(skip_if_group): Likewise.
3820169689Skan	(skip_to_end_of_comment): Likewise.
3821169689Skan	(macarg1): Likewise.
3822169689Skan	(discard_comments): Likewise.
3823169689Skan	(change_newlines): Likewise.
3824169689Skan
3825169689SkanFri Oct 16 15:26:24 1998  Dave Brolley  <brolley@cygnus.com>
3826169689Skan
3827169689Skan	* c-lex.c (yylex): Fix unaligned access of wchar_t.
3828169689Skan
3829169689SkanFri Oct 16 10:47:53 1998  Nick Clifton  <nickc@cygnus.com>
3830169689Skan
3831169689Skan	* config/arm/arm.h (TARGET_SWITCHES): Add --help documentation.
3832169689Skan	(TARGET_OPTIONS): Add --help documentation.
3833169689Skan
3834169689SkanFri Oct 16 11:49:01 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3835169689Skan
3836169689Skan	* rtl.h (sets_cc0_p): Revert Oct 14 ATTRIBUTE_NORETURN change.
3837169689Skan
3838169689SkanFri Oct 16 07:08:46 1998  Bruce Korb  <korb@datadesign.com>
3839169689Skan
3840169689Skan	* fixinc/* Moved in from ../contrib directory in preparation
3841169689Skan	for integrating it into the normal build process.  In particular,
3842169689Skan	fixinc/Makefile.in must be config-ed into the build directory
3843169689Skan	as fixinc/Makefile.  Proposed patches to ./Makefile.in and
3844169689Skan	./configure.in will be "in the mail" momentarily.
3845169689Skan
3846169689SkanFri Oct 16 08:13:46 1998  David S. Miller  <davem@pierdol.cobaltnet.com>
3847169689Skan
3848169689Skan	* cse.c (cse_basic_block): Fixup hash flushing loop so we do not
3849169689Skan	accidently walk into the free list.  Comment how that can happen.
3850169689Skan	(invalidate): Fix indentation.
3851169689Skan
3852169689SkanThu Oct 15 23:53:29 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
3853169689Skan			  Jeffrey A Law  (law@cygnus.com)
3854169689Skan
3855169689Skan	* flow.c (life_analysis_1): Do not clobber regs_ever_live after
3856169689Skan	reload.  Never perform rescans of the insn chain after reload.
3857169689Skan	(propagate_block): Do not delete insn or create new autoinc addressing
3858169689Skan	modes after reload.
3859169689Skan
3860169689Skan	* jump.c (jump_optimize): Unconditionally use the code that was
3861169689Skan	previously conditional on PRESERVE_DEATH_INFO_REGNO_P.
3862169689Skan	* reload1.c (reload): When reloading is finished, delete all
3863169689Skan	REG_DEAD and REG_UNUSED notes.
3864169689Skan	(emit_reload_insns): Delete all code that was conditional on
3865169689Skan	PRESERVE_DEATH_INFO_REGNO_P.
3866169689Skan	(no_longer_dead_regs): Delete variable.
3867169689Skan	(reload_cse_delete_death_notes): Delete function.
3868169689Skan	(reload_cse_no_longer_dead): Delete function.
3869169689Skan	(reload_cse_regs_1): Delete all code to handle deletion of death
3870169689Skan	notes.
3871169689Skan	(reload_cse_noop_set_p): Likewise.
3872169689Skan	(reload_cse_simplify_set): Likewise.
3873169689Skan	(reload_cse_simplify_operands): Likewise.
3874169689Skan	(reload_cse_move2add): Likewise.
3875169689Skan	* reorg.c (used_spill_regs): Delete declaration.
3876169689Skan	(max_label_num_after_reload): Delete declaration.
3877169689Skan	(find_dead_or_set_registers): Don't assume that spill regs are
3878169689Skan	dead at a CODE_LABEL.
3879169689Skan	* rtlanal.c (dead_or_set_regno_p): Death notes are always accurate,
3880169689Skan	even after reload.
3881169689Skan	* sched.c (sched_analyze_insn): Likewise.
3882169689Skan	(update_flow_info): Likewise.
3883169689Skan	* haifa-sched.c (sched_analyze_insn): Likewise.
3884169689Skan	(update_flow_info): Likewise.
3885169689Skan	* tm.texi (PRESERVE_DEATH_INFO_REGNO_P): Delete documentation.
3886169689Skan	* toplev.c (max_label_num_after_reload): Delete variable.
3887169689Skan	(rest_of_compilation): Don't set max_label_num_after_reload.
3888169689Skan	Call life_analysis after reload_cse_regs if optimizing.
3889169689Skan	* config/gmicro/gmicro.h: Delete comment referring to
3890169689Skan	PRESERVE_DEATH_INFO_REGNO_P.
3891169689Skan	* config/i386/i386.h: Likewise.
3892169689Skan	* config/m88k/m88k.h: Likewise.
3893169689Skan	* config/m32r/m32r.h (PRESERVE_DEATH_INFO_REGNO_P): Delete definition.
3894169689Skan	* config/sh/sh.h: Likewise.
3895169689Skan
3896169689SkanThu Oct 15 19:48:41 1998  David Edelsohn  <edelsohn@gnu.org>
3897169689Skan
3898169689Skan	* loop.c (strength_reduce): Restore marking bct_p as
3899169689Skan	ATTRIBUTE_UNUSED.
3900169689Skan	* rs6000.c (optimization_options): Change #ifdef HAIFA to
3901169689Skan	HAVE_decrement_and_branch_on_count.
3902169689Skan	(small_data_operand): Remove TARGET_ELF condition for marking
3903169689Skan	parameters ATTRIBUTE_UNUSED.
3904169689Skan
3905169689SkanThu Oct 15 11:45:51 1998  Robert Lipe  <robertl@dgii.com>
3906169689Skan
3907169689Skan	* config/i386/sco5.h (MAX_OFILE_ALIGNMENT): Define.
3908169689Skan	(SELECT_SECTION): Resync with svr4.h.
3909169689Skan
3910169689SkanThu Oct 15 12:42:13 1998  David Edelsohn  <edelsohn@gnu.org>
3911169689Skan
3912169689Skan	* loop.c (strength_reduce): Undo Oct 14 change marking bct_p
3913169689Skan	ATTRIBUTE_UNUSED.
3914169689Skan
3915169689SkanThu Oct 15 00:57:55 1998  Robert Lipe  <robertl@dgii.com>
3916169689Skan
3917169689Skan	* c-pragma.c (handle_pragma_token): Test for null tree before
3918169689Skan	dereferencing TREE_CODE.
3919169689Skan
3920169689SkanThu Oct 15 17:36:48 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
3921169689Skan
3922169689Skan	* config/c4x/c4x.c: Convert to use GEN_INT.
3923169689Skan	(c4x_parallel_process): Rework to handle new repeat loop structure.
3924169689Skan
3925169689Skan	* config/c4x/c4x.md: Convert to use GEN_INT.
3926169689Skan	(rptb_end): Convert to use GE test.  Replace uses with clobbers.
3927169689Skan	(decrement_and_branch_on_count): Likewise.
3928169689Skan
3929169689Skan	* config/c4x/c4x.h (REPEAT_BLOCK_PROCESS): Deleted hook now that
3930169689Skan	loop.c has the desired functionality.
3931169689Skan	(rc_reg_operand): New prototype.
3932169689Skan
3933169689Skan	* config/c4x/t-c4x: Can now build all front ends.
3934169689Skan
3935169689SkanWed Oct 14 23:27:08 1998  Didier FORT  (didier.fort@fedex.com)
3936169689Skan
3937169689Skan	* fixincludes: Fix up rpc/{clnt,svr,xdr}.h for SunOS.
3938169689Skan
3939169689SkanWed Oct 14 22:13:28 1998  Joel Sherrill  (joel@OARcorp.com)
3940169689Skan
3941169689Skan	* Makefile.in (stmp-fixinc): Do not install assert.h if not desired.
3942169689Skan	* config/t-rtems: Do not install assert.h -- use newlib's.
3943169689Skan
3944169689SkanWed Oct 14 21:57:08 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
3945169689Skan
3946169689Skan	* combine.c (combine_instructions): When finished, call init_recog.
3947169689Skan	* regmove.c (optimize_reg_copy_3): Reject volatile MEMs.
3948169689Skan
3949169689SkanWed Oct 14 16:10:22 1998  Per Bothner  <bothner@cygnus.com>
3950169689Skan
3951169689Skan	* toplev.c: If flag_syntax_only, don't open or write assembler file.
3952169689Skan
3953169689SkanWed Oct 14 13:26:05 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3954169689Skan
3955169689Skan	* cppalloc.c (memory_full): Mark function prototype with
3956169689Skan	ATTRIBUTE_NORETURN.
3957169689Skan
3958169689Skan	* demangle.h (collect_exit): Likewise.
3959169689Skan
3960169689Skan	* fix-header.c (v_fatal, fatal): Likewise.
3961169689Skan
3962169689Skan	* gcc.c (pfatal_with_name, pfatal_pexecute, fatal, fancy_abort):
3963169689Skan	Likewise.
3964169689Skan
3965169689Skan	* gcov.c (print_usage): Likewise.
3966169689Skan
3967169689Skan	* genattr.c (fatal, fancy_abort): Likewise.
3968169689Skan
3969169689Skan	* genattrtab.c (fatal, fancy_abort): Likewise.
3970169689Skan
3971169689Skan	* gencodes.c (fatal, fancy_abort): Likewise.
3972169689Skan
3973169689Skan	* genconfig.c (fatal, fancy_abort): Likewise.
3974169689Skan
3975169689Skan	* genemit.c (fatal, fancy_abort): Likewise.
3976169689Skan
3977169689Skan	* genextract.c (fatal, fancy_abort): Likewise.
3978169689Skan
3979169689Skan	* genflags.c (fatal, fancy_abort): Likewise.
3980169689Skan
3981169689Skan	* genopinit.c (fatal, fancy_abort): Likewise.
3982169689Skan
3983169689Skan	* genoutput.c (fatal, fancy_abort): Likewise.
3984169689Skan
3985169689Skan	* genpeep.c (fatal, fancy_abort): Likewise.
3986169689Skan
3987169689Skan	* genrecog.c (fatal, fancy_abort): Likewise.
3988169689Skan
3989169689Skan	* libgcc2.c (__eprintf, __default_terminate, __sjthrow,
3990169689Skan	__sjpopnthrow, __throw): Likewise.
3991169689Skan
3992169689Skan	* objc/objc-act.c (objc_fatal): Likewise.
3993169689Skan
3994169689Skan	* protoize.c (usage, aux_info_corrupted,
3995169689Skan	declare_source_confusing): Likewise.
3996169689Skan
3997169689Skan	* rtl.c (dump_and_abort): Likewise.
3998169689Skan
3999169689Skan	* rtl.h (sets_cc0_p): Likewise.
4000169689Skan
4001169689Skan	* toplev.c (float_signal, pipe_closed): Likewise.
4002169689Skan
4003169689Skan1998-10-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4004169689Skan
4005169689Skan	* dwarf2out.c (expand_builtin_dwarf_reg_size): Look at all ranges
4006169689Skan	when generating the decision tree for the general case.
4007169689Skan
4008169689Skan	* config/m68k/m68k.h (HARD_REGNO_MODE_OK): Don't accept modes
4009169689Skan	wider that 12 bytes in fpu regs or wider than 8 byte in fpa regs.
4010169689Skan
4011169689SkanWed Oct 14 11:14:02 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4012169689Skan
4013169689Skan	* Makefile.in (sched.o): Depend on recog.h.
4014169689Skan
4015169689Skan	* alias.c (REG_BASE_VALUE): Cast the result of REGNO() macro to
4016169689Skan	(unsigned) when comparing against one.
4017169689Skan	(find_base_value): Likewise.
4018169689Skan	(record_base_value): Cast variable `regno' to (unsigned) when
4019169689Skan	comparing against one.  Cast the result of REGNO() macro to
4020169689Skan	(unsigned) when comparing against one.
4021169689Skan	(memrefs_conflict_p): Change type of variables `r_x' and `r_y'  to
4022169689Skan	unsigned.
4023169689Skan	(init_alias_analysis): Add unsigned variable `ui'.  Use it as loop
4024169689Skan	variable where an unsigned index is needed.
4025169689Skan
4026169689Skan	* caller-save.c (init_caller_save): Cast `-1' to (enum insn_code)
4027169689Skan	before comparing against one.
4028169689Skan
4029169689Skan	* collect2.c: Add prototypes for functions `error', `fatal' and
4030169689Skan	`fatal_perror'.  Make these functions take variable arguments
4031169689Skan	instead of faking it with a fixed number of args.
4032169689Skan	(write_c_file_stat): Cast the argument of ctype macro to (unsigned
4033169689Skan	char).
4034169689Skan
4035169689Skan	* combine.c (can_combine_p): Mark parameter `pred' with
4036169689Skan	ATTRIBUTE_UNUSED.
4037169689Skan	(find_split_point): Cast variable `src' to (unsigned
4038169689Skan	HOST_WIDE_INT) when comparing against one.
4039169689Skan	(simplify_rtx): Cast 1 to (unsigned HOST_WIDE_INT) in shift.
4040169689Skan	(simplify_logical): Likewise.
4041169689Skan	(force_to_mode): Cast result of INTVAL() macro to (unsigned
4042169689Skan	HOST_WIDE_INT) when comparing against one.  Cast 1 to (unsigned
4043169689Skan	HOST_WIDE_INT) in shift.
4044169689Skan	(simplify_and_const_int): Cast result of INTVAL() macro to
4045169689Skan	`unsigned HOST_WIDE_INT' when comparing against one.
4046169689Skan	(merge_outer_ops): Cast variable const0 to `unsigned
4047169689Skan	HOST_WIDE_INT' when comparing against the result of
4048169689Skan	GET_MODE_MASK() macro.
4049169689Skan	(simplify_comparison): Likewise for variable `c0'.  Cast variable
4050169689Skan	`const_op' to `unsigned HOST_WIDE_INT' when comparing against
4051169689Skan	one.  Cast `1' to `unsigned HOST_WIDE_INT' in shift.  Cast the
4052169689Skan	result of `GET_MODE_MASK()/2' to `HOST_WIDE_INT' when comparing
4053169689Skan	against one.  Cast `1' to `unsigned HOST_WIDE_INT' in shift.  Cast
4054169689Skan	result of INTVAL() macro to `unsigned HOST_WIDE_INT' when
4055169689Skan	comparing against one.
4056169689Skan	(distribute_notes): Wrap variable `cc0_setter' in macro `HAVE_cc0'.
4057169689Skan
4058169689Skan	config/mips/mips.c (gen_int_relational): Cast result of INTVAL()
4059169689Skan	macro to `unsigned HOST_WIDE_INT' when comparing against one.
4060169689Skan	(output_block_move): Cast `sizeof' expression to (int) when
4061169689Skan	comparing against one.
4062169689Skan	(function_arg): Cast BITS_PER_WORD to `unsigned' when comparing
4063169689Skan	against one.
4064169689Skan	(save_restore_insns): Cast `base_offset' to `long' to match format
4065169689Skan	specifier in fprintf.
4066169689Skan
4067169689Skan	* config/mips/mips.h (Pmode): Cast the result of `Pmode' macro
4068169689Skan	to `enum machine_mode'.
4069169689Skan
4070169689Skan	* flow.c (life_analysis_1): Remove unused variable `insn'.
4071169689Skan
4072169689Skan	* gcc.c (translate_options): Move variables `j' and `k' into the
4073169689Skan	scope in which they are used.  Change their types to `size_t'.
4074169689Skan	(set_spec): Cast the argument of ctype macro to `unsigned char'.
4075169689Skan	(read_specs): Likewise.
4076169689Skan	(process_command): Cast `sizeof' to (int) when comparing against one.
4077169689Skan	(do_spec_1): Cast the argument of ctype macro to `unsigned char'.
4078169689Skan	(handle_braces): Cast both sides of `==' expression to `long' to
4079169689Skan	ensure sign matching.
4080169689Skan	(main): Cast variable `i' to `int' when comparing against one.
4081169689Skan
4082169689Skan	* gcov-io.h (__fetch_long): Change type of parameter `bytes' from
4083169689Skan	int to size_t.  Cast variable `i' to size_t when comparing against
4084169689Skan	one.
4085169689Skan
4086169689Skan	* genattrtab.c (convert_set_attr_alternative): Remove unused
4087169689Skan	parameter `insn_code'.  All callers changed.
4088169689Skan	(convert_set_attr): Likewise.
4089169689Skan
4090169689Skan	* genrecog.c (add_to_sequence): Cast result of XVECLEN() macro to
4091169689Skan	size_t when comparing against one.  Likewise for variable `len'.
4092169689Skan
4093169689Skan	* global.c (global_alloc): Cast variable `max_regno' to size_t
4094169689Skan	when comparing against one.  Likewise for variable `max_allocno'.
4095169689Skan
4096169689Skan	* jump.c (sets_cc0_p): Mark parameter `x' with ATTRIBUTE_UNUSED.
4097169689Skan
4098169689Skan	* local-alloc.c (validate_equiv_mem_from_store): Mark parameter
4099169689Skan	`set' with ATTRIBUTE_UNUSED.
4100169689Skan	(find_free_reg): Cast `sizeof' expression to (int) when comparing
4101169689Skan	against one.
4102169689Skan
4103169689Skan	* loop.c (count_loop_regs_set): Remove unused variable `dest'.
4104169689Skan	(strength_reduce): Mark parameter `bct_p' with ATTRIBUTE_UNUSED.
4105169689Skan	(get_condition): Cast variable `const_val' to `unsigned
4106169689Skan	HOST_WIDE_INT' when comparing against one.  Cast unsigned
4107169689Skan	expression to HOST_WIDE_INT when comparing against one.
4108169689Skan	(insert_loop_mem): Mark parameter `data' with ATTRIBUTE_UNUSED.
4109169689Skan	(load_mems_and_recount_loop_regs_set): Cast variable `nregs' to
4110169689Skan	`unsigned' when comparing against one.
4111169689Skan
4112169689Skan	* protoize.c (is_id_char): Change type of parameter `ch' to
4113169689Skan	unsigned char.
4114169689Skan	(munge_compile_params): Cast argument of ctype macro to (const
4115169689Skan	unsigned char).
4116169689Skan	(process_aux_info_file): Cast variable `aux_info_size' to int when
4117169689Skan	comparing against one.
4118169689Skan	(forward_to_next_token_char): Cast argument of ctype macro to
4119169689Skan	`const unsigned char'.
4120169689Skan	(edit_formals_lists): Likewise.
4121169689Skan	(find_rightmost_formals_list): Likewise.
4122169689Skan	(add_local_decl): Likewise.
4123169689Skan	(add_global_decls): Likewise.
4124169689Skan	(edit_fn_definition): Likewise.
4125169689Skan	(do_cleaning): Likewise.
4126169689Skan	(scan_for_missed_items): Likewise.
4127169689Skan	(edit_file): Cast variable `orig_size' to (int) when comparing
4128169689Skan	against one.
4129169689Skan	(main): Cast argument of ctype macro to `const unsigned char'.
4130169689Skan
4131169689Skan	* recog.c (const_int_operand): Mark parameter `mode' with
4132169689Skan	ATTRIBUTE_UNUSED.
4133169689Skan
4134169689Skan	* regclass.c (record_reg_classes): Change type of variable `c' to
4135169689Skan	`unsigned char'.  Cast `char' array index to `unsigned char'.
4136169689Skan
4137169689Skan	* reload.c (push_secondary_reload): Cast argument to
4138169689Skan	REG_CLASS_FROM_LETTER() macro to `unsigned char'.
4139169689Skan
4140169689Skan	* reload1.c (calculate_needs): Cast `char' array index to
4141169689Skan	`unsigned char'.
4142169689Skan	(set_label_offsets): Change type of variable `i' to unsigned int.
4143169689Skan	Cast result of XVECLEN() macro to unsigned when comparing against
4144169689Skan	one.
4145169689Skan	(mark_not_eliminable): Change type of variable `i' to unsigned.
4146169689Skan	(order_regs_for_reload): Likewise.  Cast `max_regno' to unsigned
4147169689Skan	when comparing against one.
4148169689Skan	(reload_as_needed): Cast macro NUM_ELIMINABLE_REGS to (int) when
4149169689Skan	comparing against one.
4150169689Skan	(choose_reload_regs): Hide unused label `fail'.
4151169689Skan	(reload_cse_simplify_operands): Cast `char' array index to
4152169689Skan	`unsigned char'.
4153169689Skan	(reload_combine_note_store): Mark parameter `set' with
4154169689Skan	ATTRIBUTE_UNUSED.  Cast UNITS_PER_WORD to unsigned when comparing
4155169689Skan	against one.
4156169689Skan	(reload_cse_move2add): Remove unused variable `src2'.
4157169689Skan
4158169689Skan	* sched.c: Include recog.h.
4159169689Skan	(sched_note_set): Remove unused parameter `b'.  All callers
4160169689Skan	changed.
4161169689Skan	(split_hard_reg_notes): Likewise for parameter `orig_insn'.
4162169689Skan	(blockage_range): Cast result of UNIT_BLOCKED() macro to (int)
4163169689Skan	when comparing against one.
4164169689Skan
4165169689Skan	* stupid.c (stupid_find_reg): Mark parameter `changes_size' with
4166169689Skan	ATTRIBUTE_UNUSED.  Cast `sizeof' expression to (int) when
4167169689Skan	comparing against one.
4168169689Skan
4169169689Skan	* unroll.c (precondition_loop_p): Remove unused parameter
4170169689Skan	`loop_end'.  All callers changed.
4171169689Skan
4172169689SkanTue Oct 13 22:12:11 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
4173169689Skan
4174169689Skan	* reload1.c (maybe_fix_stack_asms): New static function.
4175169689Skan	(reload): Call it.
4176169689Skan
4177169689Skan	* reload.h (compute_use_by_pseudos): Declare.
4178169689Skan
4179169689Skan	* reload1.c (spilled_pseudos, insns_need_reload): New variables.
4180169689Skan	(something_needs_reloads): Delete variable.
4181169689Skan	(finish_spills): New function.
4182169689Skan	(compute_use_by_pseudos): New function.
4183169689Skan
4184169689Skan	(delete_caller_save_insns): Lose argument FIRST.  All callers changed.
4185169689Skan	Use the reload_insn_chain instead of walking the rtl directly.
4186169689Skan
4187169689Skan	(reload): Allocate and free spilled_pseudos.
4188169689Skan	Ensure that all calls of spill_hard_reg are followed by a call to
4189169689Skan	finish_spills.
4190169689Skan	Use the insns_need_reload list instead of something_needs_reloads
4191169689Skan	to find out if reload_as_needed must be called.
4192169689Skan	Clear unused_insn_chains at the end.
4193169689Skan
4194169689Skan	(calculate_needs_all_insns): Lose FIRST parameter.  All callers
4195169689Skan	changed.
4196169689Skan	Delete code to keep track of current basic block.
4197169689Skan	Walk reload_insn_chain instead of the rtl structure.  Build the
4198169689Skan	insns_need_reload chain.
4199169689Skan	Remember which insns need reloading/elimination by setting the
4200169689Skan	appropriate fields in struct insn_chain, not by putting modes on the
4201169689Skan	insn.
4202169689Skan
4203169689Skan	(calculate_needs): Lose THIS_BLOCK arg.  Accept arg CHAIN instead of
4204169689Skan	arg INSN.  All callers changed.
4205169689Skan	Delete declaration of struct needs.
4206169689Skan	Don't set something_needs_reloads.
4207169689Skan	Record insn needs in the CHAIN argument.
4208169689Skan
4209169689Skan	(spill_hard_reg): Record the affected pseudos in spilled_pseudos.
4210169689Skan
4211169689Skan	(reload_as_needed): Lose FIRST arg.  All callers changed.
4212169689Skan	Walk the reload_insn_chain instead of the rtx structure.
4213169689Skan	Delete code to keep track of current basic block.
4214169689Skan	Rename one of the NEXT variables to OLD_NEXT.
4215169689Skan
4216169689Skan	(allocate_reload_reg): Accept arg CHAIN instead of arg INSN.  All
4217169689Skan	callers changed.
4218169689Skan	(choose_reload_regs): Likewise.
4219169689Skan
4220169689Skan	(emit_reload_insns): Replace INSN and BB args with arg CHAIN.  All
4221169689Skan	callers changed.
4222169689Skan
4223169689Skan	* caller-save.c (MOVE_MAX_WORDS): New macro.  Use it throughout
4224169689Skan	instead of (MOVE_MAX / UNITS_PER_WORD) computation.
4225169689Skan	(hard_regs_live, hard_regs_need_restore): Delete variables.
4226169689Skan	(n_regs_saved): Now static.
4227169689Skan	(referenced_regs, this_insn_sets): New variables.
4228169689Skan
4229169689Skan	(setup_save_areas): Restructure the code a bit.
4230169689Skan
4231169689Skan	(restore_referenced_regs): Delete function.
4232169689Skan	(mark_referenced_regs): New function, similar to the old
4233169689Skan	restore_referenced_regs, but mark registers in referenced_regs.
4234169689Skan
4235169689Skan	(clear_reg_live): Delete function.
4236169689Skan	(mark_set_regs): Renamed from set_reg_live.  All callers changed.
4237169689Skan	Only mark registers in this_insn_sets.
4238169689Skan
4239169689Skan	(save_call_clobbered_regs): Rework this function to walk the
4240169689Skan	reload_insn_chain instead of using the list of instructions directly.
4241169689Skan	Delete code to keep track of register lives, compute live regs on the
4242169689Skan	fly from information in the chain.
4243169689Skan	Instead of calling restore_referenced_regs, use mark_referenced_regs,
4244169689Skan	then walk the set it computes and call insert_restore as appropriate.
4245169689Skan
4246169689Skan	(insert_restore): Lose INSN and BLOCK args.  Add CHAIN arg.  All
4247169689Skan	callers changed.
4248169689Skan	Restructure the code a bit.  Test hard_regs_saved instead of
4249169689Skan	hard_regs_need_restore.
4250169689Skan	(insert_save): Lose INSN and BLOCK args.  Add CHAIN and TO_SAVE
4251169689Skan	args.  All callers changed.
4252169689Skan	Restructure the code a bit.  Use TO_SAVE to determine which regs to
4253169689Skan	save instead of more complicated test.
4254169689Skan	(insert_one_arg): Lose INSN and BLOCK args.  Add CHAIN arg.  All
4255169689Skan	callers changed.
4256169689Skan	Create a new insn_chain structure for the new insn and place it
4257169689Skan	into the chain.
4258169689Skan
4259169689Skan	* rtl.texi: Update documentation to reflect that reload no longer
4260169689Skan	puts modes on the insns.
4261169689Skan
4262169689Skan1998-10-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4263169689Skan
4264169689Skan	* function.c (purge_addressof_1): Force the first argument of a
4265169689Skan	CALL insn to memory.
4266169689Skan
4267169689SkanWed Oct 14 00:38:40 1998  Jeffrey A Law  (law@cygnus.com)
4268169689Skan
4269169689Skan	* rtl.h: Delete duplicate prototypes.  Add some missing
4270169689Skan	prototypes.
4271169689Skan	* rtlanal.c (for_each_rtx): Formatting tweak.
4272169689Skan
4273169689Skan1998-10-13  Herman A.J. ten Brugge  <Haj.Ten.Brugge@net.HCC.nl>
4274169689Skan
4275169689Skan	* real.c (emdnorm and etoasc): Disable round to even for c4x target
4276169689Skan	to be compatible with TI compiler.
4277169689Skan
4278169689Skan	* Makefile.in (USER_H): Add va-c4x.h to definition.
4279169689Skan
4280169689SkanTue Oct 13 23:03:37 1998  Richard Henderson  <rth@cygnus.com>
4281169689Skan
4282169689Skan	* function.c (purge_addressof_1): Fix typo in inequality: do
4283169689Skan	bitfield optimization for equal mode sizes.
4284169689Skan	* expmed.c (store_bit_field): Don't take subregs of subregs in
4285169689Skan	the movstrict case.  Tidy a potential problem in the multi-word case.
4286169689Skan	(extract_bit_field): Likewise.
4287169689Skan
4288169689SkanTue Oct 13 22:12:11 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
4289169689Skan
4290169689Skan	* flow.c (find_basic_blocks): Emit NOPs after normal calls in this
4291169689Skan	function.
4292169689Skan	Compute max_uid_for_flow by calling get_max_uid after the scan.
4293169689Skan	(find_basic_blocks_1): Don't emit NOPs here.
4294169689Skan
4295169689SkanTue Oct 13 22:05:49 1998  Richard Henderson  <rth@cygnus.com>
4296169689Skan
4297169689Skan	* alias.c (base_alias_check): Accept new args for the modes of the
4298169689Skan	two references.  Use them to determine if an AND can overlap.  Update
4299169689Skan	all callers.
4300169689Skan	(memrefs_conflict_p): Assume sizes are aligned, and uses them
4301169689Skan	to determine if an AND can overlap.
4302169689Skan
4303169689SkanTue Oct 13 17:51:04 1998  Jim Wilson  <wilson@cygnus.com>
4304169689Skan
4305169689Skan	* config/m68k/m68k.h (HARD_REGNO_MODE_OK): For FP regs, add REGNO >= 16
4306169689Skan	check.  Add comment to document problems with TARGET_SUN_FPA version
4307169689Skan	of this macro.
4308169689Skan	* config/m68k/m68k.md (movxf+1): Support 'r'/'r' moves.
4309169689Skan
4310169689SkanTue Oct 13 17:46:18 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4311169689Skan
4312169689Skan	* Makefile.in (gencheck.o): Depend on gansidecl.h.
4313169689Skan
4314169689Skan	* c-common.c (print_char_table): Add missing initializers.
4315169689Skan	(scan_char_table): Likewise.
4316169689Skan	(time_char_table): Likewise.
4317169689Skan
4318169689Skan	* c-decl.c (c_decode_option): Mark parameter `argc' with
4319169689Skan	ATTRIBUTE_UNUSED.
4320169689Skan	(declare_parm_level): Mark parameter `definition_flag' with
4321169689Skan	ATTRIBUTE_UNUSED.
4322169689Skan
4323169689Skan	* c-lex.c (readescape): Use `(unsigned)1' in shift.
4324169689Skan	(yylex): Likewise.  Cast `sizeof' to an (int) when comparing
4325169689Skan	against one.
4326169689Skan
4327169689Skan	* calls.c (store_one_arg): Remove unused parameter `fndecl'.  All
4328169689Skan	callers changed.
4329169689Skan	(emit_call_1): Mark parameters `fndecl' and `funtype' with
4330169689Skan	ATTRIBUTE_UNUSED.
4331169689Skan	(expand_call): Cast result of MIN() to (unsigned int) when
4332169689Skan	comparing against an unsigned value.
4333169689Skan
4334169689Skan	* cccp.c (pcfinclude): Remove unused parameter `limit'.  All
4335169689Skan	callers changed.
4336169689Skan	(make_definition): Remove unused parameter `op'.  All callers
4337169689Skan	changed.
4338169689Skan	(create_definition): Cast REST_EXTENSION_LENGTH to (long) when
4339169689Skan	comparing against the result of pointer arithmetic.
4340169689Skan
4341169689Skan	* config/mips/mips.h (FUNCTION_ARG_BOUNDARY): Cast to (unsigned)
4342169689Skan	when comparing against one.
4343169689Skan
4344169689Skan	* dwarf2out.c (dwarf2out_frame_debug): Cast REGNO() and
4345169689Skan	HARD_FRAME_POINTER_REGNUM to (unsigned) when comparing against
4346169689Skan	one.
4347169689Skan	(output_die): Move variable `i' into the scope in which it is
4348169689Skan	used.  Change its type to `unsigned'.
4349169689Skan	(output_die): Cast the result of `strlen' to (int) when passing it
4350169689Skan	to ASM_OUTPUT_ASCII().
4351169689Skan	(output_pubnames): Likewise.
4352169689Skan	(output_line_info): Likewise.
4353169689Skan
4354169689Skan	* emit-rtl.c (global_rtl): Add missing initializers.
4355169689Skan
4356169689Skan	* explow.c (promote_mode): Mark parameter `for_call' with
4357169689Skan	ATTRIBUTE_UNUSED.
4358169689Skan
4359169689Skan	* expmed.c (expand_shift): Cast the result of GET_MODE_BITSIZE to
4360169689Skan	`unsigned HOST_WIDE_INT' when comparing against one.
4361169689Skan	(synth_mult): Change type of variable `cost' to int.
4362169689Skan	(emit_store_flag): Use `(unsigned HOST_WIDE_INT) 1' in shift.
4363169689Skan
4364169689Skan	* expr.c (copy_blkmode_from_reg): Cast BITS_PER_WORD to (unsigned)
4365169689Skan	when comparing against one.
4366169689Skan	(get_inner_reference): Change variable `alignment' to unsigned.
4367169689Skan	(expand_expr): Cast the result of GET_MODE_ALIGNMENT to (unsigned
4368169689Skan	int) when comparing against one.
4369169689Skan	(expand_builtin_setjmp): Change type of variable `i' to size_t.
4370169689Skan
4371169689Skan	* fold-const.c (div_and_round_double): Cast BASE to
4372169689Skan	(HOST_WIDE_INT) when comparing against one.
4373169689Skan
4374169689Skan	* gencheck.c: Include gansidecl.h.
4375169689Skan	(main): Mark parameter `argv' with ATTRIBUTE_UNUSED.
4376169689Skan
4377169689Skan	* optabs.c (gen_cond_trap): Mark parameters `code', `op2' and
4378169689Skan	`tcode' with ATTRIBUTE_UNUSED.
4379169689Skan
4380169689Skan	* real.c (edivm): Cast constant value to (unsigned long) in
4381169689Skan	expression compared against an unsigned value.
4382169689Skan
4383169689Skan	* stmt.c (expand_return): Cast BITS_PER_WORD to (unsigned) when
4384169689Skan	comparing against one.
4385169689Skan	(expand_end_case): Cast CASE_VALUES_THRESHOLD to (unsigned int)
4386169689Skan	when comparing against one.
4387169689Skan
4388169689Skan	* stor-layout.c (mode_for_size): Cast MAX_FIXED_MODE_SIZE to
4389169689Skan	(unsigned int) when comparing against one.  Likewise for
4390169689Skan	GET_MODE_BITSIZE.
4391169689Skan	(smallest_mode_for_size): Likewise.
4392169689Skan	(save_storage_status): Mark parameter `p' with ATTRIBUTE_UNUSED.
4393169689Skan	(restore_storage_status): Likewise.
4394169689Skan
4395169689Skan	* toplev.c (debug_args): Add missing initializer.
4396169689Skan	(f_options): Spelling correction.  Add missing initializers.
4397169689Skan	(documented_lang_options): Likewise.
4398169689Skan	(debug_end_source_file): Mark parameter `lineno' with
4399169689Skan	ATTRIBUTE_UNUSED.
4400169689Skan
4401169689Skan	* tree.c (valid_machine_attribute): Mark parameters `attr_args',
4402169689Skan	`decl' and `type' with ATTRIBUTE_UNUSED.
4403169689Skan
4404169689Skan	* varasm.c (decode_reg_name): Cast `sizeof' expression to (int)
4405169689Skan	when comparing against one.
4406169689Skan	(assemble_variable): Mark parameter `top_level' with
4407169689Skan	ATTRIBUTE_UNUSED.
4408169689Skan	(assemble_external_libcall): Mark parameter `fun' with
4409169689Skan	ATTRIBUTE_UNUSED.
4410169689Skan	(output_constant_pool): Mark parameters `fnname' and `fndecl' with
4411169689Skan	ATTRIBUTE_UNUSED.
4412169689Skan
4413169689SkanTue Oct 13 12:51:04 1998  Nick Clifton  <nickc@cygnus.com>
4414169689Skan
4415169689Skan	* config/v850/lib1funcs.asm (_udivsi3): Add .type declaration.
4416169689Skan	Replace use of r5 with use of r19.
4417169689Skan
4418169689Skan	* config/v850/v850.h (LINK_POINTER_REGNUM): Define.
4419169689Skan
4420169689Skan	* config/v850/v850.c (compute_register_save_size): Allow for the
4421169689Skan	fact that helper functions save all registers, not just those used
4422169689Skan	by the function.
4423169689Skan
4424169689Skan	Replace constant 31 with macro LINK_POINTER_REGNUM.
4425169689Skan
4426169689Skan	* config/v850/v850.md: Use 'indirect_operand' rather than
4427169689Skan	'memory_operand' for bit test/set/clear patterns.
4428169689Skan
4429169689SkanTue Oct 13 11:49:14 1998  Jason Merrill  <jason@yorick.cygnus.com>
4430169689Skan
4431169689Skan	* mips/iris6.h (ASM_OUTPUT_WEAK_ALIAS): Call ASM_GLOBALIZE_LABEL.
4432169689Skan	* varasm.c (assemble_start_function et al): Don't call
4433169689Skan	ASM_GLOBALIZE_LABEL for weak symbols.
4434169689Skan
4435169689SkanTue Oct 13 11:37:45 1998  Nick Clifton  <nickc@cygnus.com>
4436169689Skan
4437169689Skan	* cse.c (equiv_constant): Check for NULL return from
4438169689Skan	gen_lowpart_if_possible().
4439169689Skan
4440169689SkanTue Oct 13 11:24:51 1998  Jeffrey A Law  (law@cygnus.com)
4441169689Skan
4442169689Skan	* mn10200.md (addsi3, subsi3, negsi2): Only allow register operands.
4443169689Skan
4444169689Skan	* collect2.c (main): Pass -EL/-EB through to the compiler.
4445169689Skan
4446169689Skan1998-10-12  Herman A.J. ten Brugge  <Haj.Ten.Brugge@net.HCC.nl>
4447169689Skan
4448169689Skan	* expr.c (push_block): Handle targets where the stack grows
4449169689Skan	to higher addresses, but args grow to lower addresses and
4450169689Skan	ACCUMULATE_OUTGOING_ARGS is not defined.
4451169689Skan
4452169689SkanTue Oct 13 08:00:52 1998  Catherine Moore  <clm@cygnus.com>
4453169689Skan
4454169689Skan	* config/v850/v850.c (print_operand): Extend meaning
4455169689Skan	of 'c' operands to support .vtinherit.
4456169689Skan
4457169689SkanTue Oct 13 21:38:35 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
4458169689Skan
4459169689Skan	* config/c4x/c4x.c: Convert to gen_rtx_FOO.
4460169689Skan	Added ATTRIBUTE_UNUSED to unused function arguments.
4461169689Skan	(rc_reg_operand): New predicate.
4462169689Skan	(c4x_rptb_insert): New function.
4463169689Skan	(c4x_rptb_nop_p): Recognize modified rptb_top pattern.
4464169689Skan	(c4x_optimization_options): New function.
4465169689Skan
4466169689Skan	* config/c4x/c4x.md: Convert to gen_rtx_FOO.
4467169689Skan	 (decrement_and_branch_on_count): New pattern.
4468169689Skan	 (rptb_top): Modified pattern to work with BCT optimization.
4469169689Skan
4470169689Skan	* config/c4x/c4x.h (RC_REG): New register class.
4471169689Skan	(rc_reg_operand): Define prototype.
4472169689Skan	(IS_RC_REG): New macro.
4473169689Skan	(IS_RC_OR_PSEUDO_REG): New macro.
4474169689Skan	(IS_RC_OR_PSEUDO_REGNO): New macro.
4475169689Skan	(OPTIMIZATION_OPTIONS): Define.
4476169689Skan
4477169689SkanMon Oct 12 19:57:34 1998  Jason Merrill  <jason@yorick.cygnus.com>
4478169689Skan
4479169689Skan	* collect2.c (extract_init_priority): No priority is 65535.
4480169689Skan
4481169689SkanMon Oct 12 12:10:37 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
4482169689Skan
4483169689Skan	* Makefile.in (build_tooldir): New variable, same as old
4484169689Skan	$(tooldir), but without depending on $(libdir)/$(unlibsubdir).
4485169689Skan	(GCC_FOR_TARGET): Add -B$(build_tooldir)/bin/.
4486169689Skan	(bootstrap, bootstrap2, bootstrap3, bootstrap4): Likewise.
4487169689Skan
4488169689Skan	* configure.in (gxx_include_dir): Set default based on unlibsubdir.
4489169689Skan	* Makefile.in (tooldir): Likewise.
4490169689Skan	(cccp.o, cpplib.o): Use unlibsubdir implicitly through
4491169689Skan	gxx_include_dir, includedir and tooldir.
4492169689Skan	(protoize.o, unprotoize.o): Likewise.
4493169689Skan
4494169689SkanMon Oct 12 10:50:44 1998  Nick Clifton  <nickc@cygnus.com>
4495169689Skan
4496169689Skan	* config/arm/arm.md: Replace (reg 24) with (reg:CC 24).
4497169689Skan
4498169689Skan	* config/arm/thumb.c (thumb_override_options): Add warning about
4499169689Skan	PIC code not being supported just yet.
4500169689Skan
4501169689SkanSun Oct 11 16:49:15 1998  John Wehle  (john@feith.com)
4502169689Skan
4503169689Skan	* flow.c: Update comment.
4504169689Skan	(notice_stack_pointer_modification): New static function.
4505169689Skan	(record_volatile_insns): Use it.
4506169689Skan	(mark_regs_live_at_end): Mark the stack pointer as alive
4507169689Skan	at the end of the function if current_function_sp_is_unchanging
4508169689Skan	is set.
4509169689Skan	(life_analysis_1): Set current_function_sp_is_unchanging.
4510169689Skan	* function.c: Define it.
4511169689Skan	(init_function_start): Initialize it.
4512169689Skan	* output.h: Declare it.
4513169689Skan	* reorg.c (fill_simple_delay_slots, dbr_schedule): Mark
4514169689Skan	the stack pointer as alive at the end of the function if
4515169689Skan	current_function_sp_is_unchanging is set.
4516169689Skan	* i386.c (ix86_epilogue): Optimize the restoring
4517169689Skan	of the stack pointer.
4518169689Skan
4519169689SkanMon Oct 12 01:22:53 1998  Jeff Law  (law@cygnus.com)
4520169689Skan
4521169689Skan	* version.c: Bump for snapshot.
4522169689Skan
4523169689SkanSun Oct 11 23:04:30 1998  Robert Lipe  <robertl@dgii.com>
4524169689Skan
4525169689Skan	* c-pragma.c (handle_pragma_token): If passed a token instead
4526169689Skan	of a tree, use that as the pack value.
4527169689Skan
4528169689SkanSun Oct 11 14:21:14 1998  Mark Mitchell  <mark@markmitchell.com>
4529169689Skan
4530169689Skan	* flow.c (find_basic_blocks_1): Fix prototype.
4531169689Skan
4532169689SkanSun Oct 11 05:03:41 1998  Ken Raeburn  <raeburn@cygnus.com>
4533169689Skan
4534169689Skan	* tree.h (DECL_NO_CHECK_MEMORY_USAGE): New macros.
4535169689Skan	(struct tree_decl): New fields no_check_memory_usage.
4536169689Skan	* c-common.c (enum attrs): Add A_NO_CHECK_MEMORY_USAGE.
4537169689Skan	(init_attributes): Register it as a new attribute.
4538169689Skan	(decl_attributes): Set flags on functions given that attribute.
4539169689Skan	* c-decl.c (duplicate_decls): Merge new attribute.
4540169689Skan	* expr.h (current_function_check_memory_usage): Declare new var.
4541169689Skan	* calls.c, expr.c, function.c, stmt.c, alpha.c, clipper.c, m88k.c,
4542169689Skan	pa.c, sparc.c: Replace uses of flag_check_memory_usage with
4543169689Skan	current_function_check_memory_usage.
4544169689Skan	* function.h: Add field to struct function.
4545169689Skan	* function.c (current_function_check_memory_usage): Define it.
4546169689Skan	(push_function_context_to, pop_function_context_from): Save and
4547169689Skan	restore it.
4548169689Skan	(expand_function_start): Set it, based on global flag and function
4549169689Skan	attribute.
4550169689Skan
4551169689Skan	* expr.c (expand_expr, case VAR_DECL): In memory-checking code, do
4552169689Skan	check non-automatic variables, to permit detection of writes to
4553169689Skan	read-only locations in embedded systems without memory management.
4554169689Skan	* calls.c (store_one_arg): Use ARGS_SIZE_RTX to get size of argument
4555169689Skan	when emitting chkr_set_right_libfunc call, even if the argument is
4556169689Skan	BLKmode or variable-sized; don't abort.
4557169689Skan
4558169689Skan	* optabs.c (init_optabs): Create Checker and __cyg_profile_*
4559169689Skan	symbols in Pmode, not VOIDmode.
4560169689Skan
4561169689SkanSun Oct 11 01:03:05 1998  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4562169689Skan
4563169689Skan	* cppexp.c: When forcing unsigned comparisons, cast both sides
4564169689Skan	of the operation.
4565169689Skan
4566169689Skan	* cpphash.h: Move static declaration of hashtab[]...
4567169689Skan	* cpphash.c: ...here.
4568169689Skan
4569169689Skan	* cpplib.c: Cast difference of two pointers to size_t before
4570169689Skan	comparing it to size_t.  Cast signed to unsigned
4571169689Skan	before comparing to size_t. (FIXME: struct argdata should use
4572169689Skan	unsigned buffer sizes.)
4573169689Skan	* cpplib.h (struct cpp_reader): Declare token_buffer_size as
4574169689Skan	unsigned int. (CPP_WRITTEN): Cast return value to size_t.
4575169689Skan	(CPP_RESERVE): Parenthesize N for evaluation order, cast to
4576169689Skan	size_t before comparison.
4577169689Skan
4578169689SkanSun Oct 11 00:15:29 1998  Jeffrey A Law  (law@cygnus.com)
4579169689Skan
4580169689Skan	* flow.c (find_basic_blocks): Delete "live_reachable_p" argument.
4581169689Skan	(find_basic_blocks_1): Similarly.
4582169689Skan	* output.h (find_basic_blocks): Fix prototype.
4583169689Skan	* gcse.c, toplev.c: Don't pass "live_reachable_p" argument to
4584169689Skan	find_basic_blocks anymore.
4585169689Skan
4586169689SkanSat Oct 10 22:00:34 1998  Richard Henderson  <rth@cygnus.com>
4587169689Skan
4588169689Skan	* basic-block.h (EXECUTE_IF_SET_IN_SBITMAP): New macro.
4589169689Skan	(sbitmap_free, sbitmap_vector_free): New macros.
4590169689Skan	* output.h (rtl_dump_file): Declare.
4591169689Skan
4592169689SkanSat Oct 10 17:01:42 1998  Jeffrey A Law  (law@cygnus.com)
4593169689Skan
4594169689Skan	* regmove.c (optimize_reg_copy_3): Honor TRULY_NOOP_TRUNCATION.
4595169689Skan
4596169689SkanFri Oct  9 22:08:05 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4597169689Skan
4598169689Skan	* fp-bit.c (SFtype): Don't implicitly use int in declaration.
4599169689Skan	(DFtype): Likewise.
4600169689Skan	(_fpdiv_parts): Remove unused parameter `tmp', all callers changed.
4601169689Skan	(divide): Remove unused variable `tmp'.
4602169689Skan	(si_to_float): Cast numeric constant to (SItype) before comparing
4603169689Skan	it against one.
4604169689Skan
4605169689SkanFri Oct  9 16:03:19 1998  Graham  <grahams@rcp.co.uk>
4606169689Skan
4607169689Skan	* flow.c (print_rtl_with_bb): Changed type of in_bb_p to match use.
4608169689Skan	* gcc.c (add_preprocessor_option): Correct typo when allocating
4609169689Skan	memory, sizeof() argument had one too many `*'.
4610169689Skan	(add_assembler_option): Likewise.
4611169689Skan	(add_linker_option): Likewise.
4612169689Skan	* gcov.c (output_data): Likewise.
4613169689Skan	* local-alloc.c (memref_used_between_p): Likewise.
4614169689Skan	(update_equiv_regs): Likewise.
4615169689Skan	* loop.c (strength_reduce): Likewise.
4616169689Skan	* reg-stack.c (record_asm_reg_life): Likewise.
4617169689Skan	(subst_asm_stack_reg): Likewise.
4618169689Skan	* reorg.c (dbr_schedule): Likewise.
4619169689Skan
4620169689SkanFri Oct  9 15:57:51 1998  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
4621169689Skan
4622169689Skan	* flow.c (life_analysis_1): Break out some functions.
4623169689Skan	(find_basic_blocks_1): Likewise.  Also move some variables out and
4624169689Skan	make them static.
4625169689Skan	Rename NONLOCAL_LABEL_LIST arg to NONLOCAL_LABELS and initialize
4626169689Skan	new static var nonlocal_label_list with it.
4627169689Skan	(active_eh_region, nested_eh_region, label_value_list,
4628169689Skan	nonlocal_label_list): New static variables.
4629169689Skan	(make_edges, delete_unreachable_blocks, delete_block): New static
4630169689Skan	functions, broken out of find_basic_blocks_1.
4631169689Skan	(record_volatile_insns, mark_regs_live_at_end, set_noop_p,
4632169689Skan	noop_move_p): New static functions, broken out of life_analysis_1.
4633169689Skan
4634169689SkanFri Oct  9 15:49:29 1998  Richard Henderson  <rth@cygnus.com>
4635169689Skan
4636169689Skan	* expmed.c (store_bit_field): Pun non-integral str_rtx modes.
4637169689Skan	Take extra care for op0 now possibly being a subreg.
4638169689Skan	(extract_bit_field): Likewise.
4639169689Skan	* function.c (purge_addressof_1): Revert Oct 4 change.  Drop
4640169689Skan	the reg to memory if there is no equal sized integral mode.
4641169689Skan	* stor-layout.c (int_mode_for_mode): New function.
4642169689Skan	* machmode.h: Prototype it.
4643169689Skan
4644169689SkanFri Oct  9 14:26:44 1998  Jeffrey A Law  (law@cygnus.com)
4645169689Skan
4646169689Skan	* global.c (build_insn_chain): Verify no real insns exist past the
4647169689Skan	end of the last basic block, then exit the loop.
4648169689Skan
4649169689SkanFri Oct  9 11:44:47 1998  David Edelsohn  <edelsohn@gnu.org>
4650169689Skan
4651169689Skan	* loop.c (insert_bct): Ensure loop_iteration_var nonzero before use.
4652169689Skan
4653169689SkanThu Oct  8 21:59:47 1998  Dave Brolley  <brolley@cygnus.com>
4654169689Skan
4655169689Skan	* emit-rtl.c (init_emit_once): Call INIT_EXPANDERS.
4656169689Skan
4657169689SkanThu Oct  8 22:03:45 1998  David Edelsohn  <edelsohn@gnu.org>
4658169689Skan
4659169689Skan	* rs6000.h (RTX_COSTS): Add PROCESSOR_PPC604e cases.
4660169689Skan
4661169689SkanThu Oct  8 17:00:18 1998  Richard Henderson  <rth@cygnus.com>
4662169689Skan
4663169689Skan	* flow.c (find_basic_blocks): Correctly determine when a call
4664169689Skan	is within an exception region.
4665169689Skan
4666169689SkanThu Oct  8 17:15:04 1998  Jeffrey A Law  (law@cygnus.com)
4667169689Skan
4668169689Skan	* toplev.c (output_file_directive): Use DIR_SEPARATOR, not '/'.
4669169689Skan
4670169689Skan	* cpplib.h: Protect from multiple inclusions.
4671169689Skan	* cpplib.c: Fix minor formatting problems.
4672169689Skan
4673169689Skan	* i386/xm-cygwin32.h: Only define POSIX if it is not already defined.
4674169689Skan
4675169689Skan	* jump.c (jump_optimize): Revert accidental patch.
4676169689Skan
4677169689Skan	* Makefile.in (cpplib.o): Use unlibsubdir.
4678169689Skan
4679169689SkanThu Oct  8 12:50:47 1998  Jim Wilson  <wilson@cygnus.com>
4680169689Skan
4681169689Skan	* loop.c (get_condition): Allow combine when either compare is
4682169689Skan	VOIDmode.
4683169689Skan
4684169689SkanThu Oct  8 11:31:01 1998  Jeff Law  (law@cygnus.com)
4685169689Skan
4686169689Skan	* version.c: Bump for snapshot.
4687169689Skan
4688169689SkanThu Oct  8 12:21:14 1998  Richard Frith-Macdonald  <richard@brainstorm.co.uk>
4689169689Skan
4690169689Skan	* c-lex.c (remember_protocol_qualifiers): Handle RID_BYREF.
4691169689Skan	(init_lex): Initialize ridpointers[RID_BYREF].
4692169689Skan	* c-lex.h (enum rid): Add RID_BYREF.
4693169689Skan	* c-parse.gperf: Add RID_BYREF as a type qualifier.
4694169689Skan	* objc/objc-act.c (is_objc_type_qualifiers): Handle RID_BYREF.
4695169689Skan	(encode_type_qualifiers): Similarly.
4696169689Skan	* c-gperf.h: Rebuilt.
4697169689Skan
4698169689SkanThu Oct  8 05:56:00 1998  Jeffrey A Law  (law@cygnus.com)
4699169689Skan
4700169689Skan	* c-common.c (type_for_mode): Only return TItype nodes when
4701169689Skan	HOST_BITS_PER_WIDE_INT is >= 64 bits.
4702169689Skan	* c-decl.c (intTI_type_node, unsigned_intTI_type_node): Only declare
4703169689Skan	when HOST_BITS_PER_WIDE_INT is >= 64 bits.
4704169689Skan	(init_decl_processing): Only create TItype nodes when
4705169689Skan	HOST_BITS_PER_WIDE_INT is >= 64 bits.
4706169689Skan	* c-tree.h (intTI_type_node, unsigned_intTI_type_node): Only declare
4707169689Skan	when HOST_BITS_PER_WIDE_INT is >= 64 bits.
4708169689Skan
4709169689SkanThu Oct  8 05:05:34 1998  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
4710169689Skan
4711169689Skan	* stmt.c (n_occurrences): New static function.
4712169689Skan	(expand_asm_operands): Verify that all constrains match in the
4713169689Skan	number of alternatives.
4714169689Skan	Verify that '+' or '=' are at the beginning of an output constraint.
4715169689Skan	Don't allow '&' for input operands.
4716169689Skan	Verify that '%' isn't written for the last operand.
4717169689Skan	* reload.c (find_reloads): Abort if an asm is found with invalid
4718169689Skan	constraints; all possible problems ought to be checked for earlier.
4719169689Skan
4720169689SkanThu Oct  8 04:26:20 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
4721169689Skan
4722169689Skan	* flags.h (flag_branch_on_count_reg): Always declare.
4723169689Skan	* toplev.c (flag_branch_on_count_reg): Likewise.
4724169689Skan	* toplev.c: Fix typos.
4725169689Skan
4726169689Skan	* real.c (c4xtoe): Remove unused variables.  Add some missing parens.
4727169689Skan	(toc4x): Similarly.
4728169689Skan
4729169689SkanThu Oct  8 01:25:22 1998  Richard Henderson  <rth@cygnus.com>
4730169689Skan
4731169689Skan	* flow.c (find_basic_blocks): Calc upper bound for extra nops in
4732169689Skan	max_uids_for_flow.
4733169689Skan	(find_basic_blocks_1): Add a nop to the end of a basic block when
4734169689Skan	a trailing call insn does not have abnormal control flow.
4735169689Skan	* gcse.c (pre_transpout): New variable.
4736169689Skan	(alloc_pre_mem, free_pre_mem, dump_pre_data): Bookkeeping for it.
4737169689Skan	(compute_pre_transpout): Calculate it.
4738169689Skan	(compute_pre_ppinout): Use it to eliminate impossible placements
4739169689Skan	due to abnormal control flow through calls.
4740169689Skan	(compute_pre_data): Call compute_pre_transpout.
4741169689Skan
4742169689SkanWed Oct  7 21:40:24 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
4743169689Skan
4744169689Skan	* config/sparc/sol2-sld-64.h (ASM_CPU_SPEC): Fix typo.
4745169689Skan
4746169689SkanWed Oct  7 21:19:46 1998  Ken Raeburn  <raeburn@cygnus.com>
4747169689Skan
4748169689Skan	* config/mips/mips.md (tablejump_internal3, tablejump_internal4
4749169689Skan	and matching define_insns): Tack on a `use' of the table label, so
4750169689Skan	flow analysis will recognize a tablejump.
4751169689Skan
4752169689SkanWed Oct  7 17:33:39 1998  Richard Henderson  <rth@cygnus.com>
4753169689Skan
4754169689Skan	* gcse.c (pre_insert_insn): Tweek to notice that calls do not
4755169689Skan	always end basic blocks for abnormal edge reasons.
4756169689Skan
4757169689SkanWed Oct  7 14:40:43 1998  Nick Clifton  <nickc@cygnus.com>
4758169689Skan
4759169689Skan	* config/i386/i386.h: Remove definition of
4760169689Skan	HANDLE_PRAGMA_PACK_PUSH_POP.
4761169689Skan
4762169689Skan	* config/i386/go32.h: Add definition of
4763169689Skan	HANDLE_PRAGMA_PACK_PUSH_POP.
4764169689Skan
4765169689Skan	* config/i386/win32.h: Add definition of
4766169689Skan	HANDLE_PRAGMA_PACK_PUSH_POP.
4767169689Skan
4768169689Skan	* config/i386/cygwin32.h: Add definition of
4769169689Skan	HANDLE_PRAGMA_PACK_PUSH_POP.
4770169689Skan
4771169689Skan	* c-pragma.c (insert_pack_attributes): Do not insert
4772169689Skan	attributes unless #pragma pack(push,<n>) is in effect.
4773169689Skan
4774169689SkanWed Oct  7 12:10:46 1998  Jim Wilson  <wilson@cygnus.com>
4775169689Skan
4776169689Skan	* expr.c (emit_group_store): Handle a PARALLEL destination.
4777169689Skan
4778169689SkanWed Oct  7 10:07:29 1998  Richard Henderson  <rth@cygnus.com>
4779169689Skan
4780169689Skan	* gcse.c (pre_insert_insn): When a call ends a bb, insert
4781169689Skan	the new insns before the argument regs are loaded.
4782169689Skan
4783169689SkanWed Oct  7 12:55:26 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4784169689Skan
4785169689Skan	* Makefile.in (c-gperf.h): Add -L KR-C -F ', 0, 0' flags to gperf.
4786169689Skan	(c-parse.gperf): Update comments describing invocation flags.
4787169689Skan	(c-gperf.h): Regenerate using gperf 2.7.1 (19981006 egcs).
4788169689Skan
4789169689Skan1998-10-07  Manfred Hollstein  <manfred@s-direktnet.de>
4790169689Skan
4791169689Skan	* reload1.c (reload): Call free before clobbering the memory
4792169689Skan	locations or constants pointers.
4793169689Skan
4794169689SkanWed Oct  7 02:05:20 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
4795169689Skan
4796169689Skan	* config/sparc/sol2-sld-64.h (TRANSFER_FROM_TRAMPOLINE): Rework
4797169689Skan	for efficiency by checking whether we need to modify the current
4798169689Skan	stack permission at all.
4799169689Skan	(ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Define.
4800169689Skan	* config/sparc/sparc.c (sparc_initialize_trampoline): Emit
4801169689Skan	__enable_execute_stack libcall here too if
4802169689Skan	TRANSFER_FROM_TRAMPOLINE is defined.
4803169689Skan	* config/sparc/sparc.h: Set TARGET_ARCH32 to a constant if
4804169689Skan	IN_LIBGCC2.
4805169689Skan
4806169689SkanWed Oct  7 02:27:52 1998  Jeffrey A Law  (law@cygnus.com)
4807169689Skan
4808169689Skan	* Makefile.in (DRIVER_DEFINES): Remove last change.
4809169689Skan
4810169689SkanWed Oct  7 01:08:43 1998  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
4811169689Skan
4812169689Skan	* jump.c (duplicate_loop_exit_test): Strip REG_WAS_0 notes off all
4813169689Skan	insns we're going to copy.
4814169689Skan	* regclass.c (reg_scan_mark_refs): Don't test X for NULL_RTX.
4815169689Skan
4816169689Skan	* loop.c (count_one_set): Add prototype.
4817169689Skan
4818169689Skan	* caller-save.c (restore_referenced_regs): Lose mode argument.
4819169689Skan	(insert_save): Lose mode argument.
4820169689Skan	(insert_restore): Lose mode argument.
4821169689Skan	(insert_one_insn): Lose mode argument.
4822169689Skan	(save_call_clobbered_regs): Lose mode argument.
4823169689Skan	(setup_save_areas): Take no argument and return void.  All callers
4824169689Skan	changed.
4825169689Skan	Don't verify validity of memory addresses.
4826169689Skan	* reload.h (setup_save_ares): Adjust prototype.
4827169689Skan	(save_call_clobbered_regs): Likewise.
4828169689Skan	* reload1.c (delete_caller_save_insns): New function.
4829169689Skan	(caller_save_spill_class): Delete variable.
4830169689Skan	(caller_save_group_size): Delete variable.
4831169689Skan	(reload): Call setup_save_areas and save_call_clobbered_regs
4832169689Skan	in the main loop, before calling calculate_needs_all_insns.
4833169689Skan	Don't call save_call_clobbered_regs after the loop.
4834169689Skan	Call delete_caller_save_insns at the end of an iteration if
4835169689Skan	something changed.
4836169689Skan	Delete code to manage caller_save_spill_class.
4837169689Skan	Emit the final note before setting reload_first_uid.
4838169689Skan	Simplify test that determines whether reload_as_needed gets run.
4839169689Skan	(calculate_needs): Delete code to manage caller_save_spill_class.
4840169689Skan
4841169689SkanTue Oct  6 15:42:27 1998  Richard Henderson  <rth@cygnus.com>
4842169689Skan
4843169689Skan	* collect2.c (main): Initialize ld_file_name.
4844169689Skan
4845169689SkanTue Oct  6 15:45:15 1998  Catherine Moore  <clm@cygnus.com>
4846169689Skan
4847169689Skan	* config/sparc/sysv4.h (ASM_OUTPUT_SECTION_NAME): Don't
4848169689Skan	check for flag_function_sections.
4849169689Skan
4850169689SkanTue Oct  6 20:02:31 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
4851169689Skan
4852169689Skan	* cse.c (insert_regs): Fix bug in Sep 24 change.
4853169689Skan
4854169689SkanTue Oct  6 17:00:42 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
4855169689Skan
4856169689Skan	* flags.h (flag_dump_unnumbered): Declare.
4857169689Skan	* toplev.c (flag_dump_unnumbered): Don't declare.
4858169689Skan	* print-rtl.c (flags.h): Include.
4859169689Skan	(print_rtl_single): Add return value.
4860169689Skan	* rtl.h (print_rtl_single): Update declaration.
4861169689Skan	* flow.c (flag_dump_unnumbered): Don't declare.
4862169689Skan	(print_rtl_with_bb): Use return value of print_rtl_single.
4863169689Skan
4864169689SkanTue Oct  6 01:36:00 1998  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
4865169689Skan
4866169689Skan	* loop.c (count_one_set): New static function, broken out of
4867169689Skan	count_loop_regs_set.
4868169689Skan	(count_loop_regs_set): Call it.
4869169689Skan	* global.c (mark_reg_store): Handle clobbers here by not calling
4870169689Skan	set_preference.
4871169689Skan	(mark_reg_clobber): Just call mark_reg_store after ensuring SETTER
4872169689Skan	is in fact a clobber.
4873169689Skan	* integrate.c (process_reg_param): New function, broken out of
4874169689Skan	expand_inline_function.
4875169689Skan	(expand_inline_function): Call it.
4876169689Skan
4877169689Skan	* i386.md (addsidi3_1): Delete unused variable temp.
4878169689Skan	(addsidi3_2): Likewise.
4879169689Skan	(clstrstrsi): Delete unused variable addr1.
4880169689Skan
4881169689Skan	* rtl.h: Don't declare any functions also declared in recog.h.
4882169689Skan
4883169689Skan	* Makefile.in (stupid.o): Update dependencies.
4884169689Skan	(global.o): Likewise.
4885169689Skan
4886169689Skan	* global.c: Include reload.h.
4887169689Skan	(reg_becomes_live): New function.
4888169689Skan	(reg_dies): New function.
4889169689Skan	(build_insn_chain): New function.
4890169689Skan	(global_alloc): Call build_insn_chain before calling reload.
4891169689Skan
4892169689Skan	* reload.h (struct needs): New structure definition.
4893169689Skan	(struct insn_chain): Likewise.
4894169689Skan	(reload_insn_chain): Declare variable.
4895169689Skan	(new_insn_chain): Declare function.
4896169689Skan
4897169689Skan	* reload1.c (reload_startobj): New variable.
4898169689Skan	(reload_insn_chain): New variable.
4899169689Skan	(unused_insn_chains): New variable.
4900169689Skan	(new_insn_chain): New function.
4901169689Skan	(init_reload): Initialize reload_startobj, not reload_firstobj.
4902169689Skan	(reload): Initialize reload_firstobj.
4903169689Skan	Before returning, free everything on the reload_obstack.
4904169689Skan
4905169689Skan	* stupid.c: Include insn-config.h, reload.h and basic-block.h.
4906169689Skan	(reg_where_dead_chain, reg_where_born_exact, reg_where_born_clobber,
4907169689Skan	current_chain): New variables.
4908169689Skan	(reg_where_born): Delete variable.
4909169689Skan	(REG_WHERE_BORN): New macro.
4910169689Skan	(find_clobbered_regs): New function.
4911169689Skan	(stupid_life_analysis): Don't allocate/free reg_where_born.
4912169689Skan	Allocate and free reg_where_born_exact, reg_where_born_clobber,
4913169689Skan	reg_where_dead_chain.
4914169689Skan	Use REG_WHERE_BORN instead of reg_where_born.
4915169689Skan	While processing the insns, build the reload_insn_chain with
4916169689Skan	information about register lifetimes.
4917169689Skan	(stupid_reg_compare): Use REG_WHERE_BORN instead of reg_where_born.
4918169689Skan	(stupid_mark_refs): Replace arg INSN with arg CHAIN.  All callers
4919169689Skan	changed.
4920169689Skan	Compute and information about birth and death of pseudo registers in
4921169689Skan	reg_where_dead_chain, reg_where_born_exact and reg_where_born_clobber.
4922169689Skan	Delete code to set elements of reg_where_born.
4923169689Skan
4924169689SkanMon Oct  5 22:34:30 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
4925169689Skan
4926169689Skan	* tree.def (GOTO_EXPR): Modified documentation.
4927169689Skan	* expr.c (expand_expr): Expand GOTO_EXPR into a goto or a computed
4928169689Skan	goto.
4929169689Skan
4930169689SkanMon Oct  5 22:43:36 1998  David Edelsohn  <edelsohn@gnu.org>
4931169689Skan
4932169689Skan	* unroll.c (loop_iteration_var, loop_initial_value, loop_increment
4933169689Skan	loop_final_value, loop_comparison_code): No longer static.
4934169689Skan	(unroll_loop): Delete loop_start_value update.
4935169689Skan	* loop.h (loop_iteration_var, loop_initial_value, loop_increment,
4936169689Skan	loop_final_value, loop_comparison_code): Extern.
4937169689Skan	(loop_start_value): Delete extern.
4938169689Skan	* loop.c (loop_can_insert_bct, loop_increment, loop_start_value,
4939169689Skan	loop_comparison_value, loop_comparison_code): Delete.
4940169689Skan	(loop_optimize): Remove initialization for deleted variables.
4941169689Skan	(strength_reduce): Delete analyze_loop_iterations call.  Only call
4942169689Skan	insert_bct if flag_branch_count_on_reg set.
4943169689Skan	(analyze_loop_iterations): Delete.
4944169689Skan	(insert_bct): Remove iteration count calculation.  Move checks for
4945169689Skan	viable BCT optimization to here.  Obtain iteration count from
4946169689Skan	loop_iterations and correct for unrolling.  Check for enough
4947169689Skan	iteration to be beneficial.  Comment out runtime iteration count
4948169689Skan	case.
4949169689Skan	(insert_bct): Print iteration count in dump file.  Remove
4950169689Skan	loop_var_mode and use word_mode directly.
4951169689Skan
4952169689Skan	* rs6000.h (processor_type): Add PROCESSOR_PPC604e.
4953169689Skan	* rs6000.c (rs6000_override_options): Use it.
4954169689Skan	(optimization_options): Enable use of flag_branch_on_count_reg.
4955169689Skan	* rs6000.md (define_function_unit): Describe 604e.
4956169689Skan
4957169689Skan1998-10-05  Herman A.J. ten Brugge  <Haj.Ten.Brugge@net.HCC.nl>
4958169689Skan
4959169689Skan	* loop.c (move_movables): Corrected threshold calculation for
4960169689Skan	moved_once registers.
4961169689Skan
4962169689SkanMon Oct  5 21:18:45 1998  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
4963169689Skan
4964169689Skan	* loop.c (combine_givs_p): Fix test for identical givs.
4965169689Skan
4966169689SkanMon Oct  5 10:11:28 1998  Nick Clifton  <nickc@cygnus.com>
4967169689Skan
4968169689Skan	* dwarf2out.c (gen_subprogram_die): If errorcount nonzero, don't
4969169689Skan	call abort if the function is already defined.
4970169689Skan
4971169689SkanMon Oct  5 10:02:36 1998  Jeffrey A Law  (law@cygnus.com)
4972169689Skan
4973169689Skan	* combine.c (simplify_rtx): Do not replace TRUNCATE with a SUBREG if
4974169689Skan	truncation is not a no-op.
4975169689Skan
4976169689SkanMon Oct  5 09:02:04 1998  Jeff Law  (law@cygnus.com)
4977169689Skan
4978169689Skan	* version.c: Bump for snapshot.
4979169689Skan
4980169689SkanMon Oct  5 08:19:55 1998  Jeff Law  (law@cygnus.com)
4981169689Skan
4982169689Skan	* version.c: Bump for snapshot.
4983169689Skan
4984169689SkanMon Oct  5 01:07:23 1998  Torbjorn Granlund  <tege@matematik.su.se>
4985169689Skan
4986169689Skan	* expmed.c (expand_divmod): Don't widen for computing remainder
4987169689Skan	if we seem to have a divmod pattern for needed mode.
4988169689Skan
4989169689SkanMon Oct  5 01:01:42 1998  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4990169689Skan
4991169689Skan	* cpplib.c (macroexpand): Correct off-by-one error in handling
4992169689Skan	of escapes.
4993169689Skan
4994169689SkanSun Oct  4 23:58:30 1998  Richard Henderson  <rth@cygnus.com>
4995169689Skan
4996169689Skan	* combine.c (expand_field_assignment): Don't do bitwise operations
4997169689Skan	on MODE_FLOAT; pun to MODE_INT if possible.
4998169689Skan
4999169689SkanSun Oct  4 18:33:24 1998  Jason Merrill  <jason@yorick.cygnus.com>
5000169689Skan			  scott snyder  <snyder@d0sgif.fnal.gov>
5001169689Skan
5002169689Skan	* tlink.c (scan_linker_output): Recognize errors from irix 6.2
5003169689Skan	linker.  Recognize mangled names in quotes.
5004169689Skan
5005169689SkanSun Oct  4 02:58:20 1998  Jakub Jelinek  <jj@sunsite.ms.mff.cuni.cz>
5006169689Skan
5007169689Skan	* config/sparc/sparc.md (ashldi3+1): Name it ashldi3_sp64.
5008169689Skan	(ashlsi3_const1, ashldi3_const1): New combiner patterns.
5009169689Skan	(ashrsi3_extend, ashrsi3_extend2): New combiner patterns.
5010169689Skan	(lshrsi3_extend, lshrsi3_extend2): Likewise.
5011169689Skan
5012169689SkanSun Oct  4 00:23:00 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
5013169689Skan
5014169689Skan	* function.c (purge_addressof_1): If trying to take a sub-word
5015169689Skan	integral piece of a floating point mode, put it on the stack.
5016169689Skan
5017169689SkanSat Oct  3 19:01:03 1998  Richard Henderson  <rth@cygnus.com>
5018169689Skan
5019169689Skan	* alpha/linux.h (CPP_PREDEFINES): Define __alpha__ for imake.
5020169689Skan
5021169689SkanSat Oct  3 14:42:19 1998  Jason Merrill  <jason@yorick.cygnus.com>
5022169689Skan
5023169689Skan	* PROJECTS: Remove template friends.
5024169689Skan
5025169689Skan	* collect2.c (sort_ids): Remove unused variable.
5026169689Skan
5027169689Skan	* tm.texi (MATH_LIBRARY): Document.
5028169689Skan	(NEED_MATH_LIBRARY): Remove.
5029169689Skan
5030169689Skan	* varasm.c (assemble_start_function, assemble_variable, weak_finish,
5031169689Skan	assemble_alias): Do ASM_GLOBALIZE_LABEL for weak symbols, too.
5032169689Skan
5033169689SkanSat Oct  3 16:14:44 1998  John Carr  <jfc@mit.edu>
5034169689Skan
5035169689Skan	* dwarf2out.c (expand_builtin_dwarf_reg_size): Initialize
5036169689Skan	last_end to 0x7fffffff.
5037169689Skan
5038169689SkanFri Oct  2 19:14:20 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
5039169689Skan
5040169689Skan	* function.c (purge_addressof_1): Do not perform endianness
5041169689Skan	corrections on bitpos, who we call will do it for us.
5042169689Skan
5043169689SkanFri Oct  2 11:52:35 1998  Jeffrey A Law  (law@cygnus.com)
5044169689Skan
5045169689Skan	* h8300.c (WORD_REG_USED): Fix typo.
5046169689Skan	(initial_offset): Use WORD_REG_USED.
5047169689Skan
5048169689Skan	* h8300.c (handle_pragma): Fix typo.
5049169689Skan
5050169689SkanFri Oct  2 10:51:35 1998  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
5051169689Skan
5052169689Skan	* caller-save.c (insert_save_restore): Break this function up
5053169689Skan	into new functions insert_restore, insert_save and insert_one_insn.
5054169689Skan	All callers changed.
5055169689Skan	(insert_restore): New function, mostly broken out of
5056169689Skan	insert_save_restore.
5057169689Skan	(insert_save): Likewise.
5058169689Skan	(insert_one_insn): Likewise.
5059169689Skan	(restore_referenced_regs): New argument BLOCK.  All callers changed.
5060169689Skan	(save_call_clobbered_regs): Don't keep track of basic block boundaries
5061169689Skan	in this function, do it in insert_one_insn instead.
5062169689Skan
5063169689Skan	* reload1.c (reload): Break out some more pieces into separate
5064169689Skan	functions.
5065169689Skan	(dump_needs): New function, broken out of reload.
5066169689Skan	(set_initial_elim_offsets): Likewise.
5067169689Skan	(init_elim_table): Likewise.
5068169689Skan	(update_eliminables): Likewise.
5069169689Skan
5070169689Skan	* global.c (global_alloc): Delete code to manage the scratch_list.
5071169689Skan	* local-alloc.c (qty_scratch_rtx): Delete.
5072169689Skan	(scratch_block): Delete.
5073169689Skan	(scratch_list): Delete.
5074169689Skan	(scratch_list_length): Delete.
5075169689Skan	(scratch_index): Delete.
5076169689Skan	(alloc_qty_for_scratch): Delete.
5077169689Skan	(local-alloc): Update initialization of max_qty.
5078169689Skan	Delete code to manage the scratch list.
5079169689Skan	Delete code to allocate/initialize qty_scratch_rtx.
5080169689Skan	(block_alloc): Don't allocate quantities for scratches.
5081169689Skan	Delete code to manage the scratch list.
5082169689Skan	* regs.h (scratch_list): Delete declaration.
5083169689Skan	(scratch_block): Delete declaration.
5084169689Skan	(scratch_list_length): Delete declaration.
5085169689Skan	* reload1.c (reload): Delete code to manage the scratch list.
5086169689Skan	(spill_hard_reg): Likewise.
5087169689Skan	(mark_scratch_live): Delete.
5088169689Skan
5089169689Skan	* recog.c (alter_subreg): Delete declaration.
5090169689Skan
5091169689Skan1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5092169689Skan
5093169689Skan	* Makefile.in (cccp.o): Fix typo in last patch.
5094169689Skan
5095169689SkanFri Oct  2 16:13:12 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
5096169689Skan
5097169689Skan	* t-sh (LIB1ASMFUNCS): Add _set_fpscr .
5098169689Skan	* config/sh/lib1funcs.asm (___set_fpscr): Add.
5099169689Skan
5100169689SkanFri Oct  2 02:01:59 1998  Jeffrey A Law  (law@cygnus.com)
5101169689Skan
5102169689Skan	* regclass.c (reg_scan_mark_refs): Return immediately if passed a
5103169689Skan	NULL_RTX as an argument.
5104169689Skan
5105169689Skan	* Makefile.in (unlibsubdir): Define.
5106169689Skan	(DRIVER_DEFINES): Use unlibsubdir.
5107169689Skan	(cccp.o, cpplib.o, protoize.o, unprotoize.o): Similarly.
5108169689Skan	(stmp-fixinc): Similarly.
5109169689Skan
5110169689SkanThu Oct  1 19:58:30 1998  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
5111169689Skan
5112169689Skan	* regmove.c (regmove_optimize): Add variable old_max_uid.
5113169689Skan	At the end of the function, update basic_block_end.
5114169689Skan
5115169689SkanThu Oct  1 17:58:25 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
5116169689Skan
5117169689Skan	* dwarf2out.c (expand_builtin_dwarf_reg_size): Use
5118169689Skan	FIRST_PSEUDO_REGISTER as upper bound for last_end, not an
5119169689Skan	arbitrary constant.
5120169689Skan
5121169689SkanThu Oct  1 17:57:14 1998  Nick Clifton  <nickc@cygnus.com>
5122169689Skan
5123169689Skan	* config/arm/arm.c: Improve interworking support.
5124169689Skan
5125169689SkanThu Oct  1 18:43:35 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
5126169689Skan
5127169689Skan	* reload1.c (choose_reload_regs): Fix test if reload_reg_rtx[r] was
5128169689Skan	copied from reload_out[r] .
5129169689Skan
5130169689SkanThu Oct  1 19:20:09 1998  John Carr  <jfc@mit.edu>
5131169689Skan
5132169689Skan	* dwarf2out.c (expand_builtin_dwarf_reg_size): Fix to work
5133169689Skan	with more than three size ranges.
5134169689Skan
5135169689Skan	* flow.c (sbitmap_copy): Use bcopy to copy bitmap.
5136169689Skan
5137169689Skan	* rtl.c (mode_name): Add a null string at the end of the array.
5138169689Skan	(mode_wider_mode): Change type to unsigned char.
5139169689Skan	(mode_mask_array): New variable.
5140169689Skan	(init_rtl): Update for mode_wider_mode type change.
5141169689Skan
5142169689Skan	* rtl.h (mode_wider_mode): Change type to unsigned char.
5143169689Skan	(mode_mask_array): Declare.
5144169689Skan	(GET_MODE_MASK): Use mode_mask_array.
5145169689Skan
5146169689SkanThu Oct  1 15:56:01 1998  Gavin Romig-Koch  <gavin@cygnus.com>
5147169689Skan
5148169689Skan	* calls.c (expand_call) : Encapsulate code into
5149169689Skan	copy_blkmode_from_reg.
5150169689Skan	* expr.c (copy_blkmode_from_reg): New function.
5151169689Skan	* expr.h (copy_blkmode_from_reg): New function.
5152169689Skan	* integrate.c (function_cannot_inline_p): We can inline
5153169689Skan	these now.
5154169689Skan	(expand_inline_function): Use copy_blkmode_from_reg
5155169689Skan	if needed.  Avoid creating BLKmode REGs.
5156169689Skan	(copy_rtx_and_substitute): Don't try to SUBREG a BLKmode
5157169689Skan	object.
5158169689Skan
5159169689SkanThu Oct  1 10:42:27 1998  Nick Clifton  <nickc@cygnus.com>
5160169689Skan
5161169689Skan	* config/v850/v850.c: Add function prototypes.
5162169689Skan	Add support for v850 special data areas.
5163169689Skan
5164169689Skan	* config/v850/v850.h: Add support for v850 special data areas.
5165169689Skan
5166169689Skan	* c-pragma.c: Add support for HANDLE_PRAGMA_PACK and
5167169689Skan	HANDLE_PRAGMA_PACK_PUSH_POP.
5168169689Skan	(push_alignment): New function: Cache an alignment requested
5169169689Skan	by a #pragma pack(push,<n>).
5170169689Skan	(pop_alignment): New function: Pop an alignment from the
5171169689Skan	alignment stack.
5172169689Skan	(insert_pack_attributes): New function: Generate __packed__
5173169689Skan	and __aligned__ attributes for new decls whilst a #pragma pack
5174169689Skan	is in effect.
5175169689Skan	(add_weak): New function: Cache a #pragma weak directive.
5176169689Skan	(handle_pragma_token): Document calling conventions.  Add
5177169689Skan	support for #pragma pack(push,<n>) and #pragma pack (pop).
5178169689Skan
5179169689Skan	* c-pragma.h: If HANDLE_SYSV_PRAGMA or HANDLE_PRAGMA_PACK_PUSH_POP
5180169689Skan	are defined enable HANDLE_PRAGMA_PACK.
5181169689Skan	Move 'struct weak_syms' here (from varasm.c).
5182169689Skan	Add pragma states for push and pop pragmas.
5183169689Skan
5184169689Skan	* c-common.c (decl_attributes): Call PRAGMA_INSERT_ATTRIBUTES
5185169689Skan	if it is defined.
5186169689Skan
5187169689Skan	* c-lex.c: Replace occurrences of HANDLE_SYSV_PRAGMA with
5188169689Skan	HANDLE_GENERIC_PRAGMAS.
5189169689Skan
5190169689Skan	* varasm.c: Move definition of 'struct weak_syms' into
5191169689Skan	c-pragma.h.
5192169689Skan	(handle_pragma_weak): Deleted.
5193169689Skan
5194169689Skan	* config/i386/i386.h: Define HANDLE_PRAGMA_PACK_PUSH_POP.
5195169689Skan
5196169689Skan	* config/winnt/win-nt.h: Define HANDLE_PRAGMA_PACK_PUSH_POP.
5197169689Skan
5198169689Skan	* c-decl.c (start_function): Add invocation of
5199169689Skan	SET_DEFAULT_DECL_ATTRIBUTES, if defined.
5200169689Skan
5201169689Skan	* tm.texi: Remove description of non-existent macro
5202169689Skan	SET_DEFAULT_SECTION_NAME.
5203169689Skan
5204169689Skan	(HANDLE_SYSV_PRAGMA): Document.
5205169689Skan	(HANDLE_PRAGMA_PACK_PUSH_POP): Document.
5206169689Skan
5207169689SkanWed Sep 30 22:27:53 1998  Robert Lipe  <robertl@dgii.com>
5208169689Skan
5209169689Skan	* config.sub: Recognize i[34567]86-pc-udk as new target.
5210169689Skan	* configure.in: Likewise.
5211169689Skan	* config/i386/t-udk: New file.
5212169689Skan	* config/i386/udk.h: New file.
5213169689Skan
5214169689SkanWed Sep 30 19:33:07 1998  Jeffrey A Law  (law@cygnus.com)
5215169689Skan
5216169689Skan	* reorg.c (check_annul_list_true_false): Remove unused variables.
5217169689Skan	(steal_delay_list_from_target): Add missing "used_annul" variable.
5218169689Skan	(try_merge_delay_insns): Close out half formed comment.
5219169689Skan
5220169689SkanWed Sep 30 19:13:20 1998  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5221169689Skan
5222169689Skan	* cpplib.c (macroexpand): If arg->raw_before or
5223169689Skan	arg->raw_after, remove any no-reexpansion escape at the
5224169689Skan	beginning of the pasted token.  Correct handling of whitespace
5225169689Skan	markers and no-reexpand markers at the end if arg->raw_after.
5226169689Skan
5227169689Skan	* toplev.c (documented_lang_options): Recognize -include,
5228169689Skan	-imacros, -iwithprefix, -iwithprefixbefore.
5229169689Skan	* cpplib.c (cpp_start_read): Process -imacros and -include
5230169689Skan	switches at the same time and in command-line order, after
5231169689Skan	initializing the dependency-output code.  Emit properly nested
5232169689Skan	#line directives for them.  Emit a #line for the main file
5233169689Skan	before processing these switches, and don't do it again
5234169689Skan	afterward.
5235169689Skan
5236169689SkanWed Sep 30 18:03:22 1998  Richard Henderson  <rth@cygnus.com>
5237169689Skan
5238169689Skan	* function.c (purge_addressof_1): Use bitfield manipulation
5239169689Skan	routines to handle mem mode < reg mode.
5240169689Skan
5241169689SkanWed Sep 30 18:43:32 1998  Herman ten Brugge  <Haj.Ten.Brugge@net.HCC.nl>
5242169689Skan
5243169689Skan	* reorg.c (try_merge_delay_insns): Account for resources referenced
5244169689Skan	in each instruction in INSN's delay list before trying to eliminate
5245169689Skan	useless instructions.  Similarly when looking at a trial insn's delay
5246169689Skan	slots.
5247169689Skan
5248169689Skan	* reorg.c (check_annul_list_true_false): New function.
5249169689Skan	(steal_delay_list_from_{target,fallthrough}): Call it and also
5250169689Skan	refine tests for when we may annul if already filled a slot.
5251169689Skan	(fill_slots_from_thread): Likewise.
5252169689Skan	(delete_from_delay_slot): Return newly-created thread.
5253169689Skan	(try_merge_delay_isns): Use its new return value.
5254169689Skan
5255169689SkanWed Sep 30 18:29:26 1998  Jeffrey A Law  (law@cygnus.com)
5256169689Skan
5257169689Skan	* loop.c (check_dbra_loop): Use a vanilla loop reversal if the biv is
5258169689Skan	used to compute a giv or as some other non-counting use.
5259169689Skan
5260169689SkanWed Sep 30 18:19:27 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
5261169689Skan
5262169689Skan	* regs.h (HARD_REGNO_CALL_PART_CLOBBERED): New macro.
5263169689Skan	* local-alloc.c (find_free_reg): Use it.
5264169689Skan	* global.c (find_reg): Likewise.
5265169689Skan	* tm.texi: Document HARD_REGNO_CALL_PART_CLOBBERED.
5266169689Skan
5267169689Skan	* regs.h (HARD_REGNO_CALLER_SAVE_MODE): New macro.
5268169689Skan	* caller-save.c (init_caller_save): Use it.
5269169689Skan	* tm.texi: Document HARD_REGNO_CALLER_SAVE_MODE.
5270169689Skan
5271169689SkanWed Sep 30 12:57:30 1998  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5272169689Skan
5273169689Skan	* configure.in: Add --enable-cpplib option which uses cpplib
5274169689Skan	for cpp, but doesn't link cpplib into cc1.  Make help text
5275169689Skan	capitalization consistent.
5276169689Skan	* configure: Rebuilt.
5277169689Skan
5278169689SkanWed Sep 30 10:09:39 1998  Mark Mitchell  <mark@markmitchell.com>
5279169689Skan
5280169689Skan	* function.c (gen_mem_addressof): If the address REG is
5281169689Skan	REG_USERVAR_P make the new REG be so also.
5282169689Skan	* loop.c (scan_loop): Apply DeMorgan's laws and add documentation
5283169689Skan	in an attempt to clarify slightly.
5284169689Skan
5285169689SkanWed Sep 30 09:57:40 1998  Jeffrey A Law  (law@cygnus.com)
5286169689Skan
5287169689Skan	* expr.c (expand_expr): Handle COMPONENT_REF, BIT_FIELD_REF ARRAY_REF
5288169689Skan	and INDIRECT_REF in code to check MAX_INTEGER_COMPUTATION_MODE.
5289169689Skan
5290169689SkanWed Sep 30 10:13:39 1998  Catherine Moore  <clm@cygnus.com>
5291169689Skan
5292169689Skan	* toplev.c: Fix last patch.
5293169689Skan
5294169689SkanTue Sep 29 20:03:18 1998  Jim Wilson  <wilson@cygnus.com>
5295169689Skan
5296169689Skan	* loop.c (get_condition): Fix typo in May 9 change.
5297169689Skan
5298169689SkanTue Sep 29 11:11:38 1998  Andrew MacLeod  <amacleod@cygnus.com>
5299169689Skan
5300169689Skan	* invoke.texi (-fexceptions): Merge 2 different descriptions.
5301169689Skan
5302169689SkanMon Sep 28 22:08:52 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5303169689Skan
5304169689Skan	* toplev.c (documented_lang_options): Spelling corrections.
5305169689Skan
5306169689SkanMon Sep 28 19:41:24 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
5307169689Skan
5308169689Skan	* configure.in: New flags --with-ld and --with-as, equivalent
5309169689Skan	to setting LD and AS environment variables.  Test whether
5310169689Skan	specified arguments are GNU commands, and report them with
5311169689Skan	checking messages.  Use the specified AS for configure
5312169689Skan	tests too.
5313169689Skan	* configure: Likewise.
5314169689Skan	* acconfig.h: Add DEFAULT_ASSEMBLER and DEFAULT_LINKER.
5315169689Skan	* config.in: Likewise.
5316169689Skan	* gcc.c (find_a_file): When looking for `as' and `ld', return
5317169689Skan	the DEFAULT program if it exists.
5318169689Skan	* collect2.c (main): Use DEFAULT_LINKER if it exists.
5319169689Skan
5320169689Skan	* gcc.c (find_a_file): The test for existence of a full
5321169689Skan	pathname was reversed.
5322169689Skan
5323169689SkanMon Sep 28 17:34:35 1998  Michael Meissner  <meissner@cygnus.com>
5324169689Skan
5325169689Skan	* rs6000.h (ASM_OUTPUT_MI_THUNK): Only define on ELF systems.
5326169689Skan	* rs6000.c (output_mi_thunk): Always use a raw jump for now.
5327169689Skan
5328169689SkanMon Sep 28 14:24:03 1998  Mark Mitchell  <mark@markmitchell.com>
5329169689Skan
5330169689Skan	* tree.h (TYPE_BINFO): Document.
5331169689Skan
5332169689SkanMon Sep 28 12:55:49 1998  Stan Cox  <scox@cygnus.com>
5333169689Skan
5334169689Skan	* i386-coff.h (dbxcoff.h): Added.
5335169689Skan
5336169689SkanMon Sep 28 12:51:00 1998  Catherine Moore  <clm@cygnus.com>
5337169689Skan
5338169689Skan	* toplev.c: Fix bad patch around flag_data_sections.
5339169689Skan
5340169689SkanMon Sep 28 10:32:28 1998  Nick Clifton  <nickc@cygnus.com>
5341169689Skan
5342169689Skan	* reload1.c (reload): Use reload_address_index_reg_class and
5343169689Skan	reload_address_base_reg_class when setting
5344169689Skan	caller_save_spill_class.  (Patch generated by Jim Wilson:
5345169689Skan	wilson@cygnus.com).
5346169689Skan
5347169689SkanMon Sep 28 07:43:34 1998  Mark Mitchell  <mark@markmitchell.com>
5348169689Skan
5349169689Skan	* c-common.c (c_get_alias_set): Tighten slightly for FUNCTION_TYPEs
5350169689Skan	and ARRAY_TYPEs.  Tidy up.  Improve support for type-punning.
5351169689Skan	* expr.c (store_field): Add alias_set parameter.  Set the
5352169689Skan	MEM_ALIAS_SET accordingly, if the target is a MEM.
5353169689Skan	(expand_assignment): Use it.
5354169689Skan	(store_constructor_field): Pass 0.
5355169689Skan	(expand_expr): Likewise.
5356169689Skan
5357169689SkanMon Sep 28 07:54:03 1998  Catherine Moore  <clm@cygnus.com>
5358169689Skan
5359169689Skan	* flags.h: Add flag_data_sections.
5360169689Skan	* toplev.c: Add option -fdata-sections.  Add flag_data_sections.
5361169689Skan	(compile_file): Error if flag_data_sections not supported.
5362169689Skan	* varasm.c (assemble_variable): Handle flag_data_sections.
5363169689Skan	* config/svr4.h: Modify prefixes for UNIQUE_SECTION_NAME.
5364169689Skan	* config/mips/elf.h: Likewise.
5365169689Skan	* config/mips/elf64.h: Likewise.
5366169689Skan	* invoke.texi: Describe -fdata-sections.
5367169689Skan
5368169689SkanMon Sep 28 04:15:44 1998  Craig Burley  <burley@melange.gnu.org>
5369169689Skan
5370169689Skan	* invoke.texi (-ffloat-store): Clarify that this option
5371169689Skan	does not affect intermediate results -- only variables.
5372169689Skan
5373169689SkanMon Sep 28 04:11:35 1998  Jeffrey A Law  (law@cygnus.com)
5374169689Skan
5375169689Skan	* cpp.texi: Update for Fortran usage from Craig.
5376169689Skan
5377169689SkanFri Sep 25 22:09:47 1998  David Edelsohn  <edelsohn@gnu.org>
5378169689Skan
5379169689Skan	* rs6000.c (function_arg_boundary): Revert accidental change on
5380169689Skan	September 18.
5381169689Skan
5382169689SkanFri Sep 25 20:30:00 1998  Michael Meissner  <meissner@cygnus.com>
5383169689Skan
5384169689Skan	* rs6000.h (ASM_OUTPUT_MI_THUNK): Declare, call output_mi_thunk.
5385169689Skan	(output_mi_thunk): Declare.
5386169689Skan
5387169689Skan	* rs6000.c (output_mi_thunk): Function to create thunks for MI.
5388169689Skan	(output_function_profiler): Use r12 for temp, instead of r11 so
5389169689Skan	that we preserve the static chain register.
5390169689Skan
5391169689SkanFri Sep 25 14:18:33 1998  Jim Wilson  <wilson@cygnus.com>
5392169689Skan
5393169689Skan	* sdbout.c (sdbout_one_type): Don't look at TYPE_BINFO field of enums.
5394169689Skan
5395169689SkanFri Sep 25 19:30:19 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
5396169689Skan
5397169689Skan	* sh.c (gen_shl_sext): Fix case 5.
5398169689Skan
5399169689SkanFri Sep 25 17:35:23 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
5400169689Skan
5401169689Skan	* reload1.c (reload_combine): Re-add line that got accidentally lost.
5402169689Skan
5403169689SkanFri Sep 25 10:43:47 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5404169689Skan
5405169689Skan	* cccp.c (pedwarn_with_file_and_line): For !__STDC__ case, avoid
5406169689Skan	accessing variables until they are initialized via va_arg().
5407169689Skan
5408169689SkanThu Sep 24 22:12:16 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
5409169689Skan
5410169689Skan	* reload1.c (reload_combine): Initialize set before using.
5411169689Skan
5412169689SkanThu Sep 24 18:53:20 1998  Jason Merrill  <jason@yorick.cygnus.com>
5413169689Skan
5414169689Skan	* sdbout.c (sdbout_field_types): Don't emit the types of fields we
5415169689Skan	won't be emitting.
5416169689Skan
5417169689SkanThu Sep 24 17:05:30 1998  Nick Clifton  <nickc@cygnus.com>
5418169689Skan
5419169689Skan	* config/arm/arm.md (insv): Add comment.  In CONST_INT case, and
5420169689Skan	operand3 with mask before using it.  Patch provided by Jim Wilson.
5421169689Skan
5422169689SkanThu Sep 24 15:08:08 1998  Jakub Jelinek  <jj@sunsite.ms.mff.cuni.cz>
5423169689Skan
5424169689Skan	* config/sparc/sparc.c (function_value): Perform the equivalent of
5425169689Skan	PROMOTE_MODE for ARCH64.
5426169689Skan	(eligible_for_epilogue_delay): Allow DImode operations in delay
5427169689Skan	slot of a return for ARCH64.
5428169689Skan
5429169689SkanThu Sep 24 22:17:54 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
5430169689Skan
5431169689Skan	* sh.md (sqrtsf2): Fix mode of sqrt.
5432169689Skan
5433169689SkanThu Sep 24 21:48:51 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
5434169689Skan
5435169689Skan	* reload1.c (choose_reload_regs): Also try inheritance when
5436169689Skan	reload_in is a stack slot of a pseudo, even if we already got a
5437169689Skan	reload reg.
5438169689Skan
5439169689SkanThu Sep 24 21:22:39 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
5440169689Skan
5441169689Skan	* reload1.c (reload_cse_regs_1): Renamed from reload_cse_regs.
5442169689Skan	(reload_cse_regs): New function body: call reload_cse_regs_1,
5443169689Skan	reload_combine, reload_cse_move2add.
5444169689Skan	When doing expensive_optimizations, call reload_cse_regs_1 a
5445169689Skan	second time after reload_cse_move2add.
5446169689Skan	(reload_combine, reload_combine_note_store): New functions.
5447169689Skan	(reload_combine_note_use): New function.
5448169689Skan	(reload_cse_move2add, move2add_note_store): New functions.
5449169689Skan
5450169689SkanThu Sep 24 18:48:43 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
5451169689Skan
5452169689Skan	* reload.c (find_reloads): In code to promote RELOAD_FOR_X_ADDR_ADDR
5453169689Skan	reloads to RELOAD_FOR_X_ADDRESS reloads, test for reload sharing.
5454169689Skan
5455169689Skan	Properly keep track of first RELOAD_FOR_X_ADDRESS also for
5456169689Skan	more than 3 such reloads.
5457169689Skan
5458169689Skan	If there is not more than one RELOAD_FOR_X_ADDRESS, don't change
5459169689Skan	RELOAD_FOR_X_ADDR_ADDR reload.
5460169689Skan
5461169689SkanThu Sep 24 17:45:55 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
5462169689Skan
5463169689Skan	* expr.c (store_constructor): When initializing a field that is smaller
5464169689Skan	than a word, at the start of a word, try to widen it to a full word.
5465169689Skan
5466169689Skan	* cse.c (cse_insn): When we are about to change a register,
5467169689Skan	remove any invalid references to it.
5468169689Skan
5469169689Skan	(remove_invalid_subreg_refs): New function.
5470169689Skan	(mention_regs): Special treatment for SUBREGs.
5471169689Skan	(insert_regs): Don't strip SUBREG for call to mention_regs.
5472169689Skan	Check if reg_tick needs to be bumped up before that call.
5473169689Skan	(lookup_as_function): Try to match known word_mode constants when
5474169689Skan	looking for a norrower constant.
5475169689Skan	(canon_hash): Special treatment for SUBREGs.
5476169689Skan
5477169689SkanThu Sep 24 01:35:34 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
5478169689Skan
5479169689Skan	* config/sparc/sol2-sld-64.h (TRANSFER_FROM_TRAMPOLINE): Define.
5480169689Skan	* config/sparc/sparc.c (sparc64_initialize_trampoline): If that is
5481169689Skan	defined, emit libcall to __enable_execute_stack.  Also fix opcodes
5482169689Skan	and offsets in actual stack trampoline code so they match the
5483169689Skan	commentary and actually work.
5484169689Skan
5485169689SkanThu Sep 24 01:19:02 1998  Jakub Jelinek  <jj@sunsite.ms.mff.cuni.cz>
5486169689Skan
5487169689Skan	* configure.in (sparcv9-*-solaris): Use t-sol2 and t-sol2-64 for
5488169689Skan	tmake_file.
5489169689Skan	(sparc64-*-linux): Use t-linux and sparc/t-linux64 for
5490169689Skan	tmake_file.  Set extra_parts to needed crt objects.
5491169689Skan	* configure: Rebuilt.
5492169689Skan	* config/sparc/linux64.h (SPARC_BI_ARCH): Define.
5493169689Skan	(TARGET_DEFAULT): Set if default is v9 or ultra.
5494169689Skan	(STARTFILE_SPEC32, STARTFILE_SPEC64): New macros.
5495169689Skan	(STARTFILE_SPEC): Set to those upon SPARC_BI_ARCH.
5496169689Skan	(ENDFILE_SPEC32, ENDFILE_SPEC64, ENDFILE_SPEC): Likewise.
5497169689Skan	(SUBTARGET_EXTRA_SPECS, LINK_ARCH32_SPEC, LINK_ARCH64_SPEC,
5498169689Skan	LINK_SPEC, LINK_ARCH_SPEC): Likewise.
5499169689Skan	(TARGET_VERSION): Define.
5500169689Skan	(MULTILIB_DEFAULT): Define.
5501169689Skan	* config/sparc/sparc.h (CPP_CPU_DEFAULT_SPEC): Rearrange so that
5502169689Skan	mixed 32/64 bit compilers based upon SPARC_BI_ARCH work.
5503169689Skan	(CPP_CPU64_DEFAULT_SPEC, CPP_CPU32_DEFAULT_SEC): Define
5504169689Skan	appropriately.
5505169689Skan	(TARGET_SWITCHES): Allow ptr32/ptr64 options once more.
5506169689Skan	* config/sparc/sparc.c (sparc_override_options): If arch and
5507169689Skan	pointer size disagree, emit diagnostic and fix it up.  If
5508169689Skan	SPARC_BI_ARCH and TARGET_ARCH32, set cmodel to CM_32.  Turn off
5509169689Skan	V8PLUS in 64-bit mode.
5510169689Skan	* config/sparc/t-linux64: New file.
5511169689Skan	* config/sparc/t-sol2-64: New file.
5512169689Skan	* config/sparc/t-sol2: Adjust build rules to use MULTILIB_CFLAGS.
5513169689Skan	* config/sparc/sol2-sld-64.h (SPARC_BI_ARCH): Define.
5514169689Skan	(ASM_CPU32_DEFAULT_SPEC, ASM_CPU64_DEFAULT_SPEC,
5515169689Skan	CPP_CPU32_DEFAULT_SPEC, CPP_CPU64_DEFAULT_SPEC): Define.
5516169689Skan	(ASM_SPEC, CPP_CPU_SPEC): Set appropriately based upon those.
5517169689Skan	(STARTFILE_SPEC32, STARTFILE_SPEC32, STARTFILE_ARCH_SPEC):
5518169689Skan	Define.
5519169689Skan	(STARTFILE_SPEC): Set appropriately based upon those.
5520169689Skan	(CPP_CPU_DEFAULT_SPEC, ASM_CPU_DEFAULT_SPEC): Set based upon
5521169689Skan	disposition of DEFAULT_ARCH32_P.
5522169689Skan	(LINK_ARCH32_SPEC, LINK_ARCH64_SPEC): Define.
5523169689Skan	(LINK_ARCH_SPEC, LINK_ARCH_DEFAULT_SPEC): Set based upon those.
5524169689Skan	(CC1_SPEC, MULTILIB_DEFAULTS): Set based upon DEFAULT_ARCH32_P.
5525169689Skan	(MD_STARTFILE_PREFIX): Set correctly based upon SPARC_BI_ARCH.
5526169689Skan	* config/sparc/xm-sysv4-64.h (HOST_BITS_PER_LONG): Only set on
5527169689Skan	arch64/v9.
5528169689Skan	* config/sparc/xm-sp64.h (HOST_BITS_PER_LONG): Likewise.
5529169689Skan
5530169689SkanWed Sep 23 22:32:31 1998  Mark Mitchell  <mark@markmitchell.com>
5531169689Skan
5532169689Skan	* rtl.h (init_virtual_regs): New function.
5533169689Skan	* emit-rtl.c (init_virtual_regs): Define.
5534169689Skan	(insn_emit): Use it.
5535169689Skan	* integrate.c (save_for_inline_copying): Likewise.
5536169689Skan
5537169689SkanWed Sep 23 16:22:01 1998  Nick Clifton  <nickc@cygnus.com>
5538169689Skan
5539169689Skan	* config/arm/thumb.h: The following patches were made by Jim Wilson:
5540169689Skan	(enum reg_class): Add NONARG_LO_REGS support.
5541169689Skan	(REG_CLASS_NAMES, REG_CLASS_CONTENTS, REGNO_REG_CLASS,
5542169689Skan	PREFERRED_RELOAD_CLASS, SECONDARY_RELOAD_CLASS): Likewise.
5543169689Skan	(GO_IF_LEGITIMATE_ADDRESS): Disable REG+REG addresses before reload
5544169689Skan	completes.  Re-enable HImode REG+OFFSET addresses.
5545169689Skan	(LEGITIMIZE_RELOAD_ADDRESS): Define.
5546169689Skan
5547169689Skan	* expmed.c (extract_bit_field): Add comment from Jim Wilson.
5548169689Skan
5549169689SkanWed Sep 23 13:26:02 1998  Richard Henderson  <rth@cygnus.com>
5550169689Skan
5551169689Skan	* alpha.c (get_aligned_mem): Revert Sep 20 change.
5552169689Skan	(alpha_set_memflags, alpha_set_memflags_1): Likewise.
5553169689Skan	(alpha_align_insns): Properly calculate initial offset wrt max_align.
5554169689Skan
5555169689SkanWed Sep 23 10:45:44 1998  Richard Earnshaw  (rearnsha@arm.com)
5556169689Skan
5557169689Skan	* arm.c (find_barrier): Revert change of Apr 23.  Handle table
5558169689Skan	jumps as a single entity, taking into account the size of the
5559169689Skan	table.
5560169689Skan
5561169689SkanTue Sep 22 15:13:34 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
5562169689Skan
5563169689Skan	* tree.def (SWITCH_EXPR): New tree node definition.
5564169689Skan
5565169689SkanMon Sep 21 23:40:38 1998  Jeff Law  (law@cygnus.com)
5566169689Skan
5567169689Skan	* version.c: Bump for snapshot.
5568169689Skan
5569169689SkanMon Sep 21 22:31:14 1998  Jeff Law  (law@cygnus.com)
5570169689Skan
5571169689Skan	* version.c: Bump for snapshot.
5572169689Skan
5573169689SkanMon Sep 21 22:48:09 1998  Jeffrey A Law  (law@cygnus.com)
5574169689Skan
5575169689Skan	* configure.in: Recognize i[34567]86-*-openbsd* and handle it like
5576169689Skan	NetBSD.
5577169689Skan
5578169689SkanMon Sep 21 22:05:28 1998  Jeffrey A Law  (law@cygnus.com)
5579169689Skan
5580169689Skan	* Revert this patch.
5581169689Skan	* reload.c (find_reloads): Do not replace a pseudo with
5582169689Skan	(MEM (reg_equiv_addr)) in the initializing insn for the
5583169689Skan	pseudo.
5584169689Skan
5585169689SkanMon Sep 21 20:19:41 1998  John Carr  <jfc@mit.edu>
5586169689Skan
5587169689Skan	* final.c (final_scan_insn): Disable tracking CC across branches.
5588169689Skan
5589169689SkanMon Sep 21 17:15:26 1998  Andrew MacLeod  <amacleod@cygnus.com>
5590169689Skan
5591169689Skan	* expr.h (eh_rtime_match_libfunc): New extern declaration.
5592169689Skan	* optabs.c (init_optabs): Set eh_rtime_match_libfunc.
5593169689Skan	* except.c (start_catch_handler): Use eh_rtime_match_libfunc.
5594169689Skan	* libgcc2.c (__eh_rtime_match): Always return 0 if the matcher is
5595169689Skan	NULL. Only include <stdio.h> if inhibit_libc is not defined.
5596169689Skan
5597169689SkanMon Sep 21 14:10:51 1998  Jason Merrill  <jason@yorick.cygnus.com>
5598169689Skan
5599169689Skan	* toplev.c (rest_of_compilation): Skip compiling anything with
5600169689Skan	DECL_EXTERNAL set, not just if it has DECL_INLINE as well.
5601169689Skan
5602169689SkanMon Sep 21 13:51:05 1998  Jim Wilson  <wilson@cygnus.com>
5603169689Skan
5604169689Skan	* flow.c (find_basic_blocks): Delete check for in_libcall_block when
5605169689Skan	prev_code is a CALL_INSN.  Change check for REG_RETVAL note to
5606169689Skan	use in_libcall_block.
5607169689Skan	(find_basic_blocks_1): Delete check for in_libcall_block when prev_code
5608169689Skan	is a CALL_INSN.  If CALL_INSN and in_libcall_block, then change code
5609169689Skan	to INSN.
5610169689Skan
5611169689SkanMon Sep 21 14:02:23 1998  Robert Lipe  <robertl@dgii.com>
5612169689Skan
5613169689Skan	* i386.h (TARGET_SWITCHES): Improve doc for align-double.  Fix
5614169689Skan	typo in no-fancy-math-387 description.
5615169689Skan
5616169689SkanMon Sep 21 09:27:18 1998  Jeff Law  (law@cygnus.com)
5617169689Skan
5618169689Skan	* version.c: Bump for snapshot.
5619169689Skan
5620169689SkanMon Sep 21 09:24:49 1998  Stan Cox  <scox@cygnus.com>
5621169689Skan
5622169689Skan	* i386-coff.h (DBX_DEBUGGING_INFO): Added.
5623169689Skan
5624169689SkanMon Sep 21 09:14:49 1998  Robert Lipe  <robertl@dgii.com>
5625169689Skan
5626169689Skan	* i386.h (TARGET_SWITCHES): Add description fields for flags
5627169689Skan	documented in install.texi.
5628169689Skan	(TARGET_OPTIONS): Likewise.
5629169689Skan
5630169689SkanMon Sep 21 01:39:03 1998  Jeff Law  (law@cygnus.com)
5631169689Skan
5632169689Skan	* version.c: Bump for snapshot.
5633169689Skan
5634169689SkanMon Sep 21 01:53:05 1998  Felix Lee  <flee@cygnus.com>
5635169689Skan
5636169689Skan	* c-lex.c (init_lex): Use getenv ("LANG"), not GET_ENVIRONMENT ().
5637169689Skan	* cccp.c (main): Likewise.
5638169689Skan
5639169689Skan	* cccp.c, collect2.c, cpplib.c, gcc.c, config/i386/xm-cygwin32.h:
5640169689Skan	Rename GET_ENVIRONMENT to GET_ENV_PATH_LIST, and fix some
5641169689Skan	macro-use bugs.
5642169689Skan
5643169689SkanMon Sep 21 00:52:12 1998  Per Bothner  <bothner@cygnus.com>
5644169689Skan
5645169689Skan	* Makefile.in (LIBS): Link in libiberty.a.
5646169689Skan	* c-common.c, gcc.c, toplev.c: Replace (some) bcopy calls by memcpy.
5647169689Skan
5648169689SkanSun Sep 20 23:28:11 1998  Richard Henderson  <rth@cygnus.com>
5649169689Skan
5650169689Skan	* reload1.c (emit_reload_insns): Accept a new arg for the bb.  Use
5651169689Skan	it to update bb boundaries.  Update caller.
5652169689Skan	* function.c (reposition_prologue_and_epilogue_notes): Update
5653169689Skan	bb boundaries wrt the moved note.
5654169689Skan
5655169689SkanSun Sep 20 20:57:02 1998  Robert Lipe  <robertl@dgii.com>
5656169689Skan
5657169689Skan	* configure.in (i*86-*-sysv5*): Use fixinc.svr4 to patch byteorder
5658169689Skan	problems.
5659169689Skan	* configure: Regenerate.
5660169689Skan
5661169689SkanSun Sep 20 19:01:51 1998  Richard Henderson  <rth@cygnus.com>
5662169689Skan
5663169689Skan	* alpha.c (alpha_sr_alias_set): New variable.
5664169689Skan	(override_options): Set it.
5665169689Skan	(alpha_expand_prologue, alpha_expand_epilogue): Use it.
5666169689Skan	(mode_mask_operand): Fix signed-unsigned comparison warning.
5667169689Skan	(alpha_expand_block_move): Likewise.
5668169689Skan	(print_operand): Likewise.
5669169689Skan	(get_aligned_mem): Use change_address.
5670169689Skan	(alpha_set_memflags, alpha_set_memflags_1): Set the alias set.
5671169689Skan	(alphaev4_insn_pipe, alphaev4_next_group): New functions.
5672169689Skan	(alphaev4_next_nop, alphaev5_next_nop): New functions.
5673169689Skan	(alpha_align_insns): Remade from old alphaev5_align_insns
5674169689Skan	to handle multiple processors.
5675169689Skan	(alpha_reorg): Call alpha_align_insns for both ev4 and ev5.
5676169689Skan	* output.h (label_to_alignment): Prototype.
5677169689Skan
5678169689Skan	* tree.c (new_alias_set): New function.
5679169689Skan	* tree.h (new_alias_set): Declare it.
5680169689Skan	* c-common.c (c_get_alias_set): Use it.
5681169689Skan
5682169689SkanSun Sep 20 12:35:55 1998  Richard Henderson  <rth@cygnus.com>
5683169689Skan
5684169689Skan	* fold-const.c (fold): Yet another COND_EXPR bug: when folding
5685169689Skan	to an ABS expr, convert an unsigned input to signed.
5686169689Skan
5687169689SkanSun Sep 20 12:14:45 1998  Jeffrey A Law  (law@cygnus.com)
5688169689Skan
5689169689Skan	* fold-const.c (fold): Fix another type in COND_EXPR handling code.
5690169689Skan
5691169689Skan1998-09-20  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
5692169689Skan
5693169689Skan	* configure.in: Add support for c4x targets.
5694169689Skan	* configure: Rebuilt.
5695169689Skan
5696169689SkanSun Sep 20 00:00:51 1998  Richard Henderson  <rth@cygnus.com>
5697169689Skan
5698169689Skan	* combine.c (distribute_notes): If an insn is a cc0 user, only
5699169689Skan	delete it if we can also delete the cc0 setter.
5700169689Skan
5701169689SkanSun Sep 20 00:22:23 1998  Michael Tiemann  <michael@impact.tiemann.org>
5702169689Skan
5703169689Skan	* fold-const.c (fold): Fix typo in COND_EXPR handling code.
5704169689Skan	(invert_truthvalue): Enable truthvalue inversion for
5705169689Skan	floating-point operands if -ffast-math.
5706169689Skan
5707169689SkanSat Sep 19 23:58:07 1998  Melissa O'Neill  <oneill@cs.sfu.ca>
5708169689Skan
5709169689Skan	* configure.in: Disable collect2 for nextstep.  Instead use
5710169689Skan	crtbegin/crtend.
5711169689Skan	* configure: Rebuilt.
5712169689Skan	* config/nextstep.h (STARTFILE_SPEC): Add crtbegin.
5713169689Skan	(ENDFILE_SPEC): Define.
5714169689Skan	(OBJECT_FORMAT_MACHO): Define.
5715169689Skan	(EH_FRAME_SECTION_ASM_OP): Define.
5716169689Skan	* crtstuff.c: Handle MACHO.
5717169689Skan
5718169689SkanSun Sep 20 00:24:24 1998  Robert Lipe  <robertl@dgii.com>
5719169689Skan
5720169689Skan	* config/i386/sco5.h (TARGET_MEM_FUNCTIONS): Define.
5721169689Skan
5722169689Skan1998-09-19  Torbjorn Granlund  <tege@matematik.su.se>
5723169689Skan
5724169689Skan	* fp-bit.c (pack_d): Do not clear SIGN when fraction is 0.
5725169689Skan	(_fpadd_parts): Get sign right for 0.
5726169689Skan
5727169689Skan1998-09-19  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
5728169689Skan
5729169689Skan	* ginclude/varargs.h: Add support for C4x target.
5730169689Skan	* ginclude/stdargs.h: Likewise.
5731169689Skan
5732169689SkanSat Sep 19 12:05:09 1998  Richard Henderson  <rth@cygnus.com>
5733169689Skan
5734169689Skan	* alpha.c (alpha_return_addr): SET should be VOIDmode.
5735169689Skan	(alpha_emit_set_long_const): Rewrite to be callable from reload
5736169689Skan	and 32-bit hosts.
5737169689Skan	(alpha_expand_epilogue): Update for alpha_emit_set_long_const.
5738169689Skan	* alpha.md (movdi): Likewise.
5739169689Skan
5740169689SkanSat Sep 19 07:33:36 1998  Richard Earnshaw  (rearnsha@arm.com)
5741169689Skan
5742169689Skan	* arm.c (add_constant): New parameter address_only, change caller.
5743169689Skan	Set it nonzero if taking the address of an item in the pool.
5744169689Skan	(arm_reorg): Handle cases where we need the address of an item in
5745169689Skan	the pool.
5746169689Skan
5747169689Skan	* arm.c (bad_signed_byte_operand): Check both arms of a sum in
5748169689Skan	a memory address.
5749169689Skan	* arm.md (splits for *extendqihi_insn and *extendqisi_insn): Handle
5750169689Skan	memory addresses that are not in standard canonical form.
5751169689Skan
5752169689SkanSat Sep 19 01:00:32 1998  Michael Hayes  (mph@elec.canterbury.ac.nz)
5753169689Skan
5754169689Skan	* README.C4X: New file with information about the c4x ports.
5755169689Skan	* ginclude/va-c4x.h: New file for c4x varargs support.
5756169689Skan	* config/c4x: New directory with c4x port files.
5757169689Skan
5758169689SkanFri Sep 18 22:52:05 1998  Jeffrey A Law  (law@cygnus.com)
5759169689Skan
5760169689Skan	* reload.c (find_reloads): Do not replace a pseudo with
5761169689Skan	(MEM (reg_equiv_addr)) in the initializing insn for the
5762169689Skan	pseudo.
5763169689Skan
5764169689SkanFri Sep 18 23:50:56 1998  David Edelsohn  <edelsohn@gnu.org>
5765169689Skan
5766169689Skan	* toplev.c (rest_of_compilation): Set bct_p on second call to
5767169689Skan	loop_optimize.
5768169689Skan	* loop.c (loop_optimize, scan_loop, strength_reduce): New argument
5769169689Skan	bct_p.
5770169689Skan	(strength_reduce): Only call analyze_loop_iterations and
5771169689Skan	insert_bct if bct_p set.
5772169689Skan	(check_dbra_loop): Fix typo.
5773169689Skan	(insert_bct): Use word_mode instead of SImode.
5774169689Skan	(instrument_loop_bct): Likewise.  Do not delete iteration count
5775169689Skan	condition code generation insn.  Initialize iteration count before
5776169689Skan	loop start.
5777169689Skan	* rtl.h (loop_optimize): Update prototype.
5778169689Skan
5779169689Skan	* ginclude/va-ppc.h (va_arg): longlong types in overflow area are
5780169689Skan	not doubleword aligned.
5781169689Skan
5782169689Skan	* rs6000.c (optimization_options): New function.
5783169689Skan	(secondary_reload_class): Only call true_regnum for PSEUDO_REGs.
5784169689Skan	* rs6000.h (OPTIMIZATION_OPTIONS): Define.
5785169689Skan	(REG_ALLOC_ORDER): Allocate highest numbered condition regsiters
5786169689Skan	first; cr1 can be used for FP record condition insns.
5787169689Skan
5788169689SkanFri Sep 18 09:44:55 1998  Nick Clifton  <nickc@cygnus.com>
5789169689Skan
5790169689Skan	* config/m32r/m32r.h (m32r_block_immediate_operand): Add to
5791169689Skan	PREDICATE_CODES.
5792169689Skan
5793169689Skan	* config/m32r/m32r.md: Add "movstrsi" and "movstrsi_internal"
5794169689Skan	patterns.
5795169689Skan
5796169689Skan	* config/m32r/m32r.c (m32r_print_operand): Add 's' and 'p'
5797169689Skan	operators.
5798169689Skan	(block_move_call): New function: Call a library routine to copy a
5799169689Skan	block of memory.
5800169689Skan	(m32r_expand_block_move): New function: Expand a "movstrsi"
5801169689Skan	pattern into a sequence of insns.
5802169689Skan	(m32r_output_block_move): New function: Expand a
5803169689Skan	"movstrsi_internal" pattern into a sequence of assembler opcodes.
5804169689Skan	(m32r_block_immediate_operand): New function: Return true if the
5805169689Skan	RTL is an integer constant, less than or equal to MAX_MOVE_BYTES.
5806169689Skan
5807169689SkanThu Sep 17 16:42:16 1998  Andrew MacLeod  <amacleod@cygnus.com>
5808169689Skan
5809169689Skan	* except.c (start_catch_handler): Issue 'fatal' instead of 'error' and
5810169689Skan	re-align some code.
5811169689Skan	* libgcc2.c (__eh_rtime_match): fprintf a runtime error. Use <stdio.h>.
5812169689Skan
5813169689SkanThu Sep 17 12:24:33 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
5814169689Skan
5815169689Skan	* regmove.c (copy_src_to_dest): Check that modes match.
5816169689Skan
5817169689SkanWed Sep 16 22:10:42 1998  Robert Lipe  <robertl@dgii.com>
5818169689Skan
5819169689Skan	* config/i386/sco5.h (SUPPORTS_WEAK): True only if targeting ELF.
5820169689Skan
5821169689SkanWed Sep 16 15:24:54 1998  Richard Henderson  <rth@cygnus.com>
5822169689Skan
5823169689Skan	* i386.h (PREFERRED_RELOAD_CLASS): Respect an existing class
5824169689Skan	narrower than FLOAT_REGS.
5825169689Skan
5826169689SkanWed Sep 16 17:51:00 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
5827169689Skan
5828169689Skan	* cpplib.c: Removed OLD_GPLUSPLUS_INCLUDE_DIR.
5829169689Skan	* cccp.c: Likewise.
5830169689Skan	* Makefile.in (old_gxx_include_dir): Removed.
5831169689Skan
5832169689SkanWed Sep 16 12:29:22 1998  Nick Clifton  <nickc@cygnus.com>
5833169689Skan
5834169689Skan	* config/sh/sh.h: Update definition of HANDLE_PRAGMA to match
5835169689Skan	new specification.
5836169689Skan
5837169689Skan	* config/sh/sh.c (handle_pragma): Rename to sh_handle_pragma().
5838169689Skan	(sh_handle_pragma): Change function arguments to match new
5839169689Skan	specification for HANDLE_PRAGMA.
5840169689Skan
5841169689SkanWed Sep 16 12:43:19 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5842169689Skan
5843169689Skan	* gen-protos.c (parse_fn_proto): Cast argument of ISALNUM to
5844169689Skan	`unsigned char'.
5845169689Skan	(main): Mark parameter `argc' with ATTRIBUTE_UNUSED.
5846169689Skan	When generating output, initialize missing struct member to zero.
5847169689Skan
5848169689SkanWed Sep 16 14:47:43 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
5849169689Skan
5850169689Skan	* regmove.c (copy_src_to_dest): Don't copy if that requires
5851169689Skan	(a) new register(s).
5852169689Skan
5853169689SkanWed Sep 16 01:29:12 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
5854169689Skan
5855169689Skan	* global.c (reg_allocno): Now static.
5856169689Skan	* reload1.c (reg_allocno): Delete declaration.
5857169689Skan	(order_regs_for_reload): Take no arguments.  Don't treat regs
5858169689Skan	allocated by global differently than those allocated by local-alloc.
5859169689Skan
5860169689SkanWed Sep 16 01:09:01 1998  Kamil Iskra  <iskra@student.uci.agh.edu.pl>
5861169689Skan
5862169689Skan	* m68k/m68k.c (output_function_prologue): Reverse NO_ADDSUB_Q
5863169689Skan	condition, fix format strings.
5864169689Skan	(output_function_epilogue): Likewise.
5865169689Skan
5866169689Skan	* m68k/m68k.c: Don't include <stdlib.h> directly.
5867169689Skan
5868169689SkanWed Sep 16 00:30:56 1998  Geoff Keating  <geoffk@ozemail.com.au>
5869169689Skan
5870169689Skan	* gcse.c: New definition NEVER_SET for reg_first_set, reg_last_set,
5871169689Skan	mem_first_set, mem_last_set; because 0 can be a CUID.
5872169689Skan	(oprs_unchanged_p): Use new definition.
5873169689Skan	(record_last_reg_set_info): Likewise.
5874169689Skan	(record_last_mem_set_info): Likewise.
5875169689Skan	(compute_hash_table): Likewise.
5876169689Skan
5877169689SkanTue Sep 15 22:59:52 1998  Jeffrey A Law  (law@cygnus.com)
5878169689Skan
5879169689Skan	* rs6000.c (output_epilogue): Handle Chill.
5880169689Skan
5881169689Skan	* mn10200.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define.
5882169689Skan	* mn10300.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define.
5883169689Skan
5884169689Skan	* combine.c (make_extraction): If no mode is specified for
5885169689Skan	an operand of insv, extv, or extzv, default it to word_mode.
5886169689Skan	(simplify_comparison): Similarly.
5887169689Skan	* expmed.c (store_bit_field): Similarly.
5888169689Skan	(extract_bit_field): Similarly.
5889169689Skan	* function.c (fixup_var_regs_1): Similarly.
5890169689Skan	* recog.c (validate_replace_rtx_1): Similarly.
5891169689Skan	* mips.md (extv, extzv, insv expanders): Default modes for most
5892169689Skan	operands.  Handle TARGET_64BIT.
5893169689Skan	(movdi_uld, movdi_usd): New patterns.
5894169689Skan
5895169689Skan	* pa.c (emit_move_sequence): Do not replace a pseudo with its
5896169689Skan	equivalent memory location unless we have been provided a scratch
5897169689Skan	register.  Similarly do not call find_replacement unless a
5898169689Skan	scratch register has been provided.
5899169689Skan
5900169689SkanTue Sep 15 19:23:01 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
5901169689Skan
5902169689Skan	* i386.h (PREFERRED_RELOAD_CLASS): For standard 387 constants,
5903169689Skan	return FLOAT_REGS.
5904169689Skan
5905169689SkanTue Sep 15 19:09:06 1998  Richard Henderson  <rth@cygnus.com>
5906169689Skan
5907169689Skan	* tree.h (BUILT_IN_CALLER_RETURN_ADDRESS): Unused.  Kill.
5908169689Skan	(BUILT_IN_FP, BUILT_IN_SP, BUILT_IN_SET_RETURN_ADDR_REG): Kill.
5909169689Skan	(BUILT_IN_EH_STUB_OLD, BUILT_IN_EH_STUB, BUILT_IN_SET_EH_REGS): Kill.
5910169689Skan	(BUILT_IN_EH_RETURN, BUILT_IN_DWARF_CFA): New.
5911169689Skan	* c-decl.c (init_decl_processing): Update accordingly.
5912169689Skan	* expr.c (expand_builtin): Likewise.
5913169689Skan
5914169689Skan	* rtl.h (global_rtl): Add cfa entry.
5915169689Skan	(virtual_cfa_rtx, VIRTUAL_CFA_REGNUM): New.
5916169689Skan	(LAST_VIRTUAL_REGISTER): Update.
5917169689Skan	* emit-rtl.c (global_rtl): Add cfa entry.
5918169689Skan	(init_emit): Initialize it.
5919169689Skan	* function.c (cfa_offset): New.
5920169689Skan	(instantiate_virtual_regs): Initialize it.
5921169689Skan	(instantiate_virtual_regs_1): Instantiate virtual_cfa_rtx.
5922169689Skan	(expand_function_end): Call expand_eh_return.
5923169689Skan	* tm.texi (ARG_POINTER_CFA_OFFSET): New.
5924169689Skan
5925169689Skan	* except.c (current_function_eh_stub_label): Kill.
5926169689Skan	(current_function_eh_old_stub_label): Likwise; update all references.
5927169689Skan	(expand_builtin_set_return_addr_reg): Kill.
5928169689Skan	(expand_builtin_eh_stub_old, expand_builtin_eh_stub): Kill.
5929169689Skan	(expand_builtin_set_eh_regs): Kill.
5930169689Skan	(eh_regs): Produce a third reg for the actual handler address.
5931169689Skan	(eh_return_context, eh_return_stack_adjust): New.
5932169689Skan	(eh_return_handler, eh_return_stub_label): New.
5933169689Skan	(init_eh_for_function): Initialize them.
5934169689Skan	(expand_builtin_eh_return, expand_eh_return): New.
5935169689Skan	* except.h: Update prototypes.
5936169689Skan	* flow.c (find_basic_blocks_1): Update references to the stub label.
5937169689Skan	* function.h (struct function): Kill stub label elements.
5938169689Skan
5939169689Skan	* libgcc2.c (in_reg_window): For REG_SAVED_REG, check that the
5940169689Skan	register number is one that would be in the previous window.
5941169689Skan	Provide a dummy definition for non-windowed targets.
5942169689Skan	(get_reg_addr): New function.
5943169689Skan	(get_reg, put_reg, copy_reg): Use it.
5944169689Skan	(__throw): Rely on in_reg_window, not INCOMING_REGNO.  Kill stub
5945169689Skan	generating code and use __builtin_eh_return.  Use __builtin_dwarf_cfa.
5946169689Skan
5947169689Skan	* alpha.c (alpha_eh_epilogue_sp_ofs): New.
5948169689Skan	(alpha_init_expanders): Initialize it.
5949169689Skan	(alpha_expand_epilogue): Use it.
5950169689Skan	* alpha.h: Declare it.
5951169689Skan	* alpha.md (eh_epilogue): New.
5952169689Skan
5953169689Skan	* m68h.h (ARG_POINTER_CFA_OFFSET): New.
5954169689Skan	* sparc.h (ARG_POINTER_CFA_OFFSET): New.
5955169689Skan
5956169689SkanTue Sep 15 19:31:58 1998  Michael Meissner  <meissner@cygnus.com>
5957169689Skan
5958169689Skan	* i960.h (CONST_COSTS): Fix thinko.  Test flag, not the constant
5959169689Skan	flag bit mask.
5960169689Skan
5961169689SkanTue Sep 15 14:10:54 1998  Andrew MacLeod  <amacleod@cygnus.com>
5962169689Skan
5963169689Skan	* except.h (struct eh_entry): Add false_label field.
5964169689Skan	(end_catch_handler): Add prototype.
5965169689Skan	* except.c (push_eh_entry): Set false_label field to NULL_RTX.
5966169689Skan	(start_catch_handler): When using old style exceptions, issue
5967169689Skan	runtime typematch code before continuing with the handler.
5968169689Skan	(end_catch_handler): New function, generates label after handler
5969169689Skan	if needed by older style exceptions.
5970169689Skan	(expand_start_all_catch): No need to check for new style exceptions.
5971169689Skan	(output_exception_table_entry): Only output the first handler label
5972169689Skan	for old style exceptions.
5973169689Skan	* libgcc2.c (__eh_rtime_match): New routine to lump runtime matching
5974169689Skan	mechanism into one function, if a runtime matcher is provided.
5975169689Skan
5976169689SkanTue Sep 15 13:53:59 1998  Andrew MacLeod  <amacleod@cygnus.com>
5977169689Skan
5978169689Skan	* config/i960/i960.h (SLOW_BYTE_ACCESS): Change definition to 1.
5979169689Skan
5980169689SkanTue Sep 15 09:59:01 1998  Mark Mitchell  <mark@markmitchell.com>
5981169689Skan
5982169689Skan	* integrate.c (copy_decl_list): Fix typo.
5983169689Skan
5984169689SkanTue Sep 15 04:18:52 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
5985169689Skan
5986169689Skan	* config/sparc/sparc.md (movdf_const_intreg_sp32): Fix length
5987169689Skan	attribute.
5988169689Skan
5989169689SkanMon Sep 14 14:02:53 1998  Jeff Law  (law@cygnus.com)
5990169689Skan
5991169689Skan	* version.c: Bump for snapshot.
5992169689Skan
5993169689SkanMon Sep 14 10:33:56 1998  Jeff Law  (law@cygnus.com)
5994169689Skan
5995169689Skan	* version.c: Bump for snapshot.
5996169689Skan
5997169689SkanMon Sep 14 09:51:05 1998  Jeff Law  (law@cygnus.com)
5998169689Skan
5999169689Skan	* version.c: Bump for snapshot.
6000169689Skan
6001169689SkanSun Sep 13 22:10:18 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
6002169689Skan
6003169689Skan	* invoke.texi (C Dialect Options): Put back missing @end itemize.
6004169689Skan
6005169689SkanMon Sep 14 02:33:46 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
6006169689Skan
6007169689Skan	* configure.in: Remove usage of `!' to negate the result of a
6008169689Skan	command; some common shells do not support it.
6009169689Skan
6010169689SkanSun Sep 13 19:17:35 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
6011169689Skan
6012169689Skan	* configure.in: In sparc9-sol2 config, use 'if test' not
6013169689Skan	brackets.
6014169689Skan	* configure: Rebuilt.
6015169689Skan
6016169689Skan	* config/sparc/sol2-sld-64.h (SPARC_DEFAULT_CMODEL): Change to
6017169689Skan	CM_MEDANY.
6018169689Skan	(CPP_CPU_SPEC): Do not define _LP64, header files do this.
6019169689Skan	(CPP_CPU_DEFAULT_SPEC): Likewise.
6020169689Skan	* config/sparc/sol2.h (INIT_SUBTARGET_OPTABS): Get the names right
6021169689Skan	for arch64 libfuncs.
6022169689Skan
6023169689Skan	* config/sparc/sparc.md (goto_handler_and_restore): Allow any mode
6024169689Skan	for operand zero.
6025169689Skan
6026169689SkanSun Sep 13 09:11:59 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6027169689Skan
6028169689Skan	* acconfig.h (NEED_DECLARATION_STRSIGNAL): Provide a stub.
6029169689Skan
6030169689Skan	* collect2.c: Don't declare `sys_siglist' here.
6031169689Skan	(my_strsignal): Prototype and define new function.  Use it in
6032169689Skan	place of `sys_siglist' hacks.
6033169689Skan
6034169689Skan	* mips_tfile.c: Likewise.
6035169689Skan
6036169689Skan	* configure.in (AC_CHECK_FUNCS): Check for strsignal.
6037169689Skan	(GCC_NEED_DECLARATIONS): Likewise.
6038169689Skan
6039169689Skan	* system.h (strsignal): Prototype it, if necessary.
6040169689Skan	(sys_siglist): Declare it, if necessary.
6041169689Skan
6042169689SkanSun Sep 13 04:37:28 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
6043169689Skan
6044169689Skan	* loop.c (move_movables): While removing insn sequences, preserve
6045169689Skan	the next pointer of the most recently deleted insn when we skip
6046169689Skan	over a NOTE.
6047169689Skan
6048169689SkanSun Sep 13 08:13:39 1998  Ben Elliston  <bje@cygnus.com>
6049169689Skan
6050169689Skan	* objc/config-lang.in: Do not output the name of the selected
6051169689Skan	thread file when building the front-end.  The Makefile for the
6052169689Skan	runtime library will do this.
6053169689Skan
6054169689Skan	* objc/Make-lang.in: Do not build the runtime library or install
6055169689Skan	the Objective-C header files.  The Makefile for the runtime
6056169689Skan	library will do this.
6057169689Skan
6058169689Skan	* objc/Makefile.in (all.indirect): Only build the front-end.
6059169689Skan	(compiler): Rename to `frontend'.
6060169689Skan	(obj-runtime): Remove target.
6061169689Skan	(copy-headers): Likewise.
6062169689Skan	(clean): No need to remove `libobjc.a' any longer.
6063169689Skan
6064169689SkanSat Sep 12 11:37:19 1998  Michael Meissner  <meissner@cygnus.com>
6065169689Skan
6066169689Skan	* rs6000.h ({ASM,CPP}_CPU_SPEC): Add support for all machines
6067169689Skan	supported with -mcpu=xxx.
6068169689Skan
6069169689SkanFri Sep 11 23:55:54 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
6070169689Skan
6071169689Skan	* flow.c (mark_set_1): Recognize multi-register structure return
6072169689Skan	values in CALL insns.
6073169689Skan	(mark_used_regs): Likewise.
6074169689Skan	(count_reg_sets_1): Likewise.
6075169689Skan	(count_reg_references):	Likewise.
6076169689Skan	* rtlanal.c (note_stores): Likewise.
6077169689Skan	(reg_overlap_mentioned_p): Likewise.
6078169689Skan	* haifa-sched.c (check_live_1): Likewise.
6079169689Skan	(update_live_1): Likewise.
6080169689Skan	(sched_analyze_1): Likewise.
6081169689Skan	(sched_note_set): Likewise.
6082169689Skan	(birthing_insn_p): Likewise.
6083169689Skan	(attach_deaths): Likewise.
6084169689Skan
6085169689Skan	* config/sparc/sparc.md (movdf_const_intreg_sp64): Disable.
6086169689Skan
6087169689SkanFri Sep 11 22:57:55 1998  Eric Dumazet  <dumazet@cosmosbay.com>
6088169689Skan
6089169689Skan	* config/i386/sco5.h (ASM_WEAKEN_LABEL): Defined as in svr4.h.
6090169689Skan
6091169689SkanThu Sep 10 22:02:04 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
6092169689Skan
6093169689Skan	* glimits.h (__LONG_MAX__): Recognize __sparcv9 too.
6094169689Skan
6095169689SkanThu Sep 10 21:19:10 1998  Jakub Jelinek  <jj@sunsite.ms.mff.cuni.cz>
6096169689Skan
6097169689Skan	* configure.in: Add check for GAS subsection -1 support.
6098169689Skan	* acconfig.h (HAVE_GAS_SUBSECTION_ORDERING): Add.
6099169689Skan	* configure config.in: Rebuilt.
6100169689Skan	* config/sparc/sparc.h (CASE_VECTOR_MODE): For V9 flag_pic, use
6101169689Skan	SImode is subsection -1 works, else use DImode.
6102169689Skan	(ASM_OUTPUT_ADDR_VEC_START, ASM_OUTPUT_ADDR_VEC_END): Define if
6103169689Skan	subsection -1 works.
6104169689Skan	* config/sparc/sparc.c (sparc_output_addr_vec,
6105169689Skan	sparc_output_addr_diff_vec): Use them if defined.
6106169689Skan
6107169689SkanThu Sep 10 10:46:01 1998  Mark Mitchell  <mark@markmitchell.com>
6108169689Skan
6109169689Skan	* tree.h (DECL_ORIGIN): New macro.
6110169689Skan	* integrate.c (copy_and_set_decl_abstract_origin): New function.
6111169689Skan	(copy_decl_list): Use it.
6112169689Skan	(integrate_parm_decls): Likewise.
6113169689Skan	(integrate_decl_tree): Likewise.
6114169689Skan	* dwarf2out.c (decl_ultimate_origin): Simplify.
6115169689Skan	* dwarfout.c (decl_ultimate_origin): Likewise.
6116169689Skan	* c-decl.c (duplicate_decls): Use DECL_ORIGIN.
6117169689Skan	(pushdecl): Likewise.
6118169689Skan
6119169689SkanThu Sep 10 08:01:31 1998  Anthony Green  <green@cygnus.com>
6120169689Skan
6121169689Skan	* config/rs6000/rs6000.c (output_epilog): Add Java support.
6122169689Skan
6123169689SkanThu Sep 10 14:48:59 1998  Martin von L��wis  <loewis@informatik.hu-berlin.de>
6124169689Skan
6125169689Skan	* invoke.texi (C++ Dialect Options): Document -fhonor-std.
6126169689Skan
6127169689SkanThu Sep 10 01:38:05 1998  Jeffrey A Law  (law@cygnus.com)
6128169689Skan
6129169689Skan	* reg-stack.c (straighten_stack): Do nothing if the virtual stack is
6130169689Skan	empty or has a single entry.
6131169689Skan
6132169689Skan	* toplev.c (rest_of_compilation): Open up the dump file for reg-stack
6133169689Skan	before calling reg_to_stack.
6134169689Skan
6135169689SkanThu Sep 10 00:03:34 1998  Richard Henderson  <rth@cygnus.com>
6136169689Skan
6137169689Skan	* alpha.c (alphaev5_insn_pipe): Abort on default case.
6138169689Skan	(alphaev5_next_group): Swallow CLOBBERs and USEs.
6139169689Skan
6140169689Skan	* c-tree.h (warn_long_long): Declare it.
6141169689Skan
6142169689SkanWed Sep  9 23:31:36 1998  (Stephen L Moshier)  <moshier@world.std.com>
6143169689Skan
6144169689Skan	* emit-rtl.c (gen_lowpart_common): Disable optimization of
6145169689Skan	initialized float-int union if the value is a NaN.
6146169689Skan
6147169689SkanWed Sep  9 23:00:48 1998  Nathan Sidwell  <nathan@acm.org>
6148169689Skan
6149169689Skan	* c-lex.c (real_yylex): Don't warn about long long constants if
6150169689Skan	we're allowing long long
6151169689Skan
6152169689SkanWed Sep  9 21:58:41 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
6153169689Skan
6154169689Skan	* except.h (current_function_eh_stub_label): Declare.
6155169689Skan	(current_function_eh_old_stub_label): Declare.
6156169689Skan	* function.h (struct function): New members eh_stub_label and
6157169689Skan	eh_old_stub_label.
6158169689Skan	* except.c (current_function_eh_stub_label): New variable.
6159169689Skan	(current_function_eh_old_stub_label): New variable.
6160169689Skan	(init_eh_for_function): Clear them.
6161169689Skan	(save_eh_status): Save them.
6162169689Skan	(restore_eh_status): Restore them.
6163169689Skan	(expand_builtin_eh_stub): Set current_function_eh_stub_label.
6164169689Skan	(expand_builtin_eh_stub_old): Set current_function_eh_old_stub_label.
6165169689Skan	* flow.c (find_basic_blocks_1): When handling a REG_LABEL note, don't
6166169689Skan	make an edge from the block that contains it to the block starting
6167169689Skan	with the label if this label is one of the eh stub labels.
6168169689Skan	If eh stub labels exist, show they are reachable from the last block
6169169689Skan	in the function.
6170169689Skan
6171169689Skan	* reload1.c (reload): Break out several subroutines and make some
6172169689Skan	variables global.
6173169689Skan	(calculate_needs_all_insns): New function, broken out of reload.
6174169689Skan	(calculate_needs): Likewise.
6175169689Skan	(find_reload_regs): Likewise.
6176169689Skan	(find_group): Likewise.
6177169689Skan	(find_tworeg_group): Likewise.
6178169689Skan	(something_needs_reloads): New global variable, formerly in reload.
6179169689Skan	(something_needs_elimination): Likewise.
6180169689Skan	(caller_save_spill_class): Likewise.
6181169689Skan	(caller_save_group_size): Likewise.
6182169689Skan	(max_needs): Likewise.
6183169689Skan	(group_size): Likewise.
6184169689Skan	(max_groups): Likewise.
6185169689Skan	(max_nongroups): Likewise.
6186169689Skan	(group_mode): Likewise.
6187169689Skan	(max_needs_insn): Likewise.
6188169689Skan	(max_groups_insn): Likewise.
6189169689Skan	(max_nongroups_insn): Likewise.
6190169689Skan	(failure): Likewise.
6191169689Skan
6192169689Skan	* print-rtl.c (print_rtx): For MEMs, print MEM_ALIAS_SET.
6193169689Skan
6194169689SkanWed Sep  9 13:14:41 1998  Richard Henderson  <rth@cygnus.com>
6195169689Skan
6196169689Skan	* loop.c (load_mems): Copy rtx for output mem.
6197169689Skan
6198169689SkanWed Sep  9 15:16:58 1998  Gavin Romig-Koch  <gavin@cygnus.com>
6199169689Skan
6200169689Skan	* mips/abi64.h (LONG_MAX_SPEC): Don't set LONG_MAX for
6201169689Skan	mips1 or mips2 either.
6202169689Skan
6203169689SkanWed Sep  9 12:31:35 1998  Jeffrey A Law  (law@cygnus.com)
6204169689Skan
6205169689Skan	* pa.c (pa_reorg): New marking scheme for jumps inside switch
6206169689Skan	tables.
6207169689Skan	(pa_adjust_insn_length): Update to work with new marking scheme
6208169689Skan	for jumps inside switch tables.
6209169689Skan	* pa.md (switch_jump): Remove pattern.
6210169689Skan	(jump): Handle jumps inside jump tables.
6211169689Skan
6212169689Skan	* Makefile.in (profile.o): Depend on insn-config.h
6213169689Skan
6214169689SkanWed Sep  9 09:36:51 1998  Jim Wilson  <wilson@cygnus.com>
6215169689Skan
6216169689Skan	* iris6.h (DWARF2_UNWIND_INFO): Undef.
6217169689Skan
6218169689SkanWed Sep  9 01:32:01 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
6219169689Skan
6220169689Skan	Add preliminary native sparcv9 Solaris support.
6221169689Skan	* configure.in: Recognize sparv9-*-solaris2*
6222169689Skan	* configure: Rebuilt.
6223169689Skan	* config.sub: Recognize sparcv9 just like sparc64.
6224169689Skan	* config/sparc/sol2-c1.asm config/sparc/sol2-ci.asm
6225169689Skan	config/sparc/sol2-cn.asm: Macroize so it can be shared between
6226169689Skan	32-bit and 64-bit Solaris systems.
6227169689Skan	* config/sparc/t-sol2: Assemble those with cpp.
6228169689Skan	* config/sparc/sparc.h (TARGET_CPU_sparcv9): New alias for v9.
6229169689Skan	(*TF*_LIBCALL): If ARCH64 use V9 names.
6230169689Skan	* config/sparc/{xm-sysv4-64,sol2-sld-64}.h: New	files.
6231169689Skan
6232169689SkanWed Sep  9 01:07:30 1998  Jakub Jelinek  <jj@sunsite.ms.mff.cuni.cz>
6233169689Skan
6234169689Skan	* config/sparc/sparc.h (TARGET_CM_MEDMID): Fix documentation.
6235169689Skan	(CASE_VECTOR_MODE): Set to SImode even if PTR64, when MEDLOW and
6236169689Skan	not doing pic.
6237169689Skan	(ASM_OUTPUT_ADDR_{VEC,DIFF}_ELT): Check CASE_VECTOR_MODE not
6238169689Skan	Pmode.
6239169689Skan	* config/sparc/sparc.md (tablejump): Likewise, and sign extend op0
6240169689Skan	to Pmode if CASE_VECTOR_MODE is something else.
6241169689Skan
6242169689SkanWed Sep  9 00:10:31 1998  Jeffrey A Law  (law@cygnus.com)
6243169689Skan
6244169689Skan	* prefix.c (update_path): Correctly handle cases where PATH is
6245169689Skan	a substring of the builtin prefix, but specifies a different
6246169689Skan	directory location.
6247169689Skan
6248169689SkanTue Sep  8 23:46:04 1998  Hans-Peter Nilsson  <hp@axis.se>
6249169689Skan
6250169689Skan	* expr.c: Corrected comment about what MOVE_RATIO does.
6251169689Skan	* config/alpha/alpha.h: Likewise.
6252169689Skan	* config/1750a/1750a.h: Likewise.
6253169689Skan	* config/clipper/clipper.h: Likewise.
6254169689Skan	* config/i386/i386.h: Likewise.
6255169689Skan
6256169689SkanTue Sep  8 22:56:12 1998  Jeffrey A Law  (law@cygnus.com)
6257169689Skan
6258169689Skan	* configure.in (m68k-next-nextstep3*): Use collect2.
6259169689Skan	Similarly for x86 NeXT configurations.
6260169689Skan	* configure: Rebuilt.
6261169689Skan
6262169689SkanTue Sep  8 01:38:57 1998  Nathan Sidwell  <nathan@acm.org>
6263169689Skan
6264169689Skan	* configure.in: Don't assume srcdir is .../gcc.
6265169689Skan	* configure: Rebuilt.
6266169689Skan
6267169689SkanSat Sep  5 16:34:34 1998  John Wehle  (john@feith.com)
6268169689Skan
6269169689Skan	* global.c: Update comments.
6270169689Skan	(global_alloc): Assign allocation-numbers
6271169689Skan	even for registers allocated by local_alloc in case
6272169689Skan	they are later spilled and retry_global_alloc is called.
6273169689Skan	(mark_reg_store, mark_reg_clobber,
6274169689Skan	mark_reg_conflicts, mark_reg_death): Always record a
6275169689Skan	conflict with a pseudo register even if it has been
6276169689Skan	assigned to a hard register.
6277169689Skan	(dump_conflicts): Don't list pseudo registers already assigned to
6278169689Skan	a hard register as needing to be allocated, but do list their
6279169689Skan	conflicts.
6280169689Skan	* local-alloc.c: Update comment.
6281169689Skan
6282169689SkanMon Sep  7 23:38:01 1998  Jeffrey A Law  (law@cygnus.com)
6283169689Skan
6284169689Skan	* configure.in: Check for bogus GCC_EXEC_PREFIX and LIBRARY_PATH.
6285169689Skan	* configure: Rebuilt.
6286169689Skan
6287169689SkanMon Sep  7 22:41:46 1998  Michael Meissner  <meissner@cygnus.com>
6288169689Skan
6289169689Skan	* rs6000.c (rs6000_override_options): Fix name for ec603e, to add
6290169689Skan	missing 'c'.
6291169689Skan	* t-ppccomm (MULTILIB_MATCHES_FLOAT): Add support for -mcpu=xxx
6292169689Skan	for all targets that set -msoft-float.
6293169689Skan
6294169689SkanMon Sep  7 23:30:07 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6295169689Skan
6296169689Skan	* toplev.c (print_switch_values): Make static to match prototype.
6297169689Skan
6298169689SkanMon Sep  7 19:13:59 1998  Jeffrey A Law  (law@cygnus.com)
6299169689Skan
6300169689Skan	* configure.in: If we are unable to find the "gnatbind" program,
6301169689Skan	then do not configure the ada subdir.
6302169689Skan	* configure: Rebuilt.
6303169689Skan
6304169689SkanSun Sep  6 14:03:58 1998  Jeff Law  (law@cygnus.com)
6305169689Skan
6306169689Skan	* version.c: Bump for snapshot.
6307169689Skan
6308169689SkanSun Sep  6 13:28:07 1998  Jeff Law  (law@cygnus.com)
6309169689Skan
6310169689Skan	* version.c: Bump for snapshot.
6311169689Skan
6312169689SkanSun Sep  6 08:54:14 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6313169689Skan
6314169689Skan	* Makefile.in (toplev.o): Depend on $(EXPR_H).
6315169689Skan	(insn-extract.o, insn-attrtab.o): Depend on toplev.h.
6316169689Skan
6317169689Skan	* gansidecl.h: Define ATTRIBUTE_NORETURN.
6318169689Skan
6319169689Skan	* genattrtab.c: Have insn-attrtab.c include toplev.h.
6320169689Skan
6321169689Skan	* genextract.c: Have insn-extract.c include toplev.h.
6322169689Skan
6323169689Skan	* rtl.h: Don't prototype `fatal_insn_not_found' and `fatal_insn'.
6324169689Skan
6325169689Skan	* toplev.c: Include expr.h.
6326169689Skan	(really_sorry, fancy_abort): Remove prototypes.
6327169689Skan	(set_target_switch): Add argument in prototype.
6328169689Skan	(vfatal): Mark prototype with ATTRIBUTE_NORETURN.
6329169689Skan	(v_really_sorry): Likewise.
6330169689Skan	(print_version, print_single_switch, print_switch_values): Make
6331169689Skan	static and add prototype arguments.
6332169689Skan	(decl_printable_name): Add prototype arguments.
6333169689Skan	(lang_expand_expr_t): New typedef.
6334169689Skan	(lang_expand_expr): Declare as a lang_expand_expr_t.
6335169689Skan	(incomplete_decl_finalize_hook): Add prototype argument.
6336169689Skan	(decl_name): Mark variable `verbosity' with ATTRIBUTE_UNUSED.
6337169689Skan	(botch): Likewise for variable `s'.
6338169689Skan	(rest_of_type_compilation): Mark variables `type' and `toplev'
6339169689Skan	with ATTRIBUTE_UNUSED if none of DBX_DEBUGGING_INFO,
6340169689Skan	XCOFF_DEBUGGING_INFO or SDB_DEBUGGING_INFO are defined.
6341169689Skan	(display_help): Make variable `i' an `unsigned long'.
6342169689Skan	(main): Remove unused parameter `envp'.
6343169689Skan	Cast assignment to `lang_expand_expr' to a `lang_expand_expr_t'.
6344169689Skan	Cast -1 when comparing it with a `size_t'.
6345169689Skan
6346169689Skan	* toplev.h (fatal, fatal_io_error, pfatal_with_name): Mark
6347169689Skan	prototype with ATTRIBUTE_NORETURN.
6348169689Skan	(fatal_insn_not_found, fatal_insn, really_sorry,
6349169689Skan	push_float_handler, pop_float_handler): Add prototypes.
6350169689Skan	(fancy_abort): Mark prototype with ATTRIBUTE_NORETURN.
6351169689Skan	(do_abort, botch): Add prototypes.
6352169689Skan
6353169689SkanSat Sep  6 12:05:18 1998  John Carr  <jfc@mit.edu>
6354169689Skan
6355169689Skan	* final.c (final): If a label is reached only from a single jump,
6356169689Skan	call NOTICE_UPDATE_CC on the jump and its predecessor before
6357169689Skan	emitting the insn after the label.
6358169689Skan
6359169689Skan	* i386.h: Add AMD K6 support.
6360169689Skan	Change TARGET_* macros to use table lookup.
6361169689Skan	(INITIALIZE_TRAMPOLINE): Improve trampoline code.
6362169689Skan	(ADJUST_COST): Change definition to call function in i386.c.
6363169689Skan	(ISSUE_RATE): Define as 2 for anything newer than an 80486.
6364169689Skan	* i386.c: Add AMD K6 support.
6365169689Skan	Add constants for feature tests used by TARGET_* macros.
6366169689Skan	(split_di): If before reload, call gen_lowpart and gen_highpart.
6367169689Skan	(x86_adjust_cost): New function.
6368169689Skan	(put_jump_code): New function.
6369169689Skan	(print_operand): New codes 'D' and 'd'.
6370169689Skan	* i386.md: New insn types.  New insn attribute "memory".
6371169689Skan	Redefine scheduling parameters to use new types and add AMD K6
6372169689Skan	support.  Explicitly set type of most insns.
6373169689Skan	(move insns): K6 prefers movl $0,reg to xorl reg,reg.  Pentium
6374169689Skan	Pro and K6 prefer movl $1,reg to incl reg.
6375169689Skan	(adddi3, subdi3): Set cc_status.
6376169689Skan	(DImode shift patterns): Change label counters from HOST_WIDE_INT
6377169689Skan	to int; x86 can't have more than 2^31 DImode shifts per	file.
6378169689Skan	(setcc): Combine all setcc patterns.  Allow writing memory.
6379169689Skan	Combine all jump patterns using match_operator.
6380169689Skan	(*bzero): Name pattern.  Emit multiple stos instructions when that
6381169689Skan	is faster than rep stos.
6382169689Skan	(xordi3, anddi3, iordi3): Simplify DImode logical patterns and
6383169689Skan	add define_split.
6384169689Skan
6385169689SkanSun Sep  6 11:17:20 1998  Dave Love  <d.love@dl.ac.uk>
6386169689Skan
6387169689Skan	* config/m68k/x-next (BOOT_LDFLAGS): Define suitably for f771
6388169689Skan	linking.
6389169689Skan
6390169689SkanSat Sep  5 22:05:25 1998  Richard Henderson  <rth@cygnus.com>
6391169689Skan
6392169689Skan	* alpha.c (alpha_ra_ever_killed): Inspect the topmost sequence,
6393169689Skan	not whatever we're generating now.
6394169689Skan
6395169689Skan	* alpha.c (set_frame_related_p, FRP): New.
6396169689Skan	(alpha_expand_prologue): Mark frame related insns.
6397169689Skan	(alpha_expand_epilogue): Likewise, but with a null FRP.
6398169689Skan	* alpha.h (INCOMING_RETURN_ADDR_RTX): New.
6399169689Skan	* alpha.md (exception_receiver): New.
6400169689Skan	* alpha/crtbegin.asm (.eh_frame): New beginning.
6401169689Skan	(__do_frame_setup, __do_frame_takedown): New.
6402169689Skan	* alpha/crtend.asm (.eh_frame): New ending.
6403169689Skan	* alpha/elf.h (DWARF2_DEBUGGING_INFO): Define.
6404169689Skan	(ASM_SPEC): Don't emit both dwarf2 and mdebug.
6405169689Skan	(ASM_FILE_START): Don't emit .file for dwarf2.
6406169689Skan
6407169689Skan	* rtl.h (enum reg_note): Add REG_FRAME_RELATED_EXPR.
6408169689Skan	* rtl.c (reg_note_name): Likewise.
6409169689Skan	* rtl.texi (REG_NOTES): Likewise.
6410169689Skan	* dwarf2out.c (dwarf2out_frame_debug): Use it.  Recognize a store
6411169689Skan	without an offset.
6412169689Skan
6413169689SkanSat Sep  5 14:47:17 1998  Richard Henderson  <rth@cygnus.com>
6414169689Skan
6415169689Skan	* i386.h (PREFERRED_RELOAD_CLASS): Standard fp constants load to TOS.
6416169689Skan	* i386.md (movsf, movdf, movxf): Validate memory address returned
6417169689Skan	from force_const_mem.  Kill useless REG_EQUAL setting code.
6418169689Skan
6419169689SkanSat Sep  5 14:23:31 1998  Torbjorn Granlund  <tege@matematik.su.se>
6420169689Skan
6421169689Skan	* m68k.md (zero_extendsidi2): Fix typo.
6422169689Skan
6423169689SkanSat Sep  5 13:40:24 1998  Krister Walfridsson  <cato@df.lth.se>
6424169689Skan
6425169689Skan	* configure.in: Removed references to the removed file.
6426169689Skan	* config/xm-netbsd.h: Use ${cpu_type}/xm-netbsd.h for
6427169689Skan	arm*-*-netbsd* and ns32k-*-netbsd*.
6428169689Skan	* config/i386/xm-netbsd.h: Removed unnecessary file.
6429169689Skan	* config/m68k/xm-netbsd.h: Likewise.
6430169689Skan	* config/sparc/xm-netbsd.h: Likewise.
6431169689Skan	* config/mips/xm-netbsd.h: Likewise.
6432169689Skan
6433169689SkanSat Aug 29 13:32:58 1998  Mumit Khan  <khan@xraylith.wisc.edu>
6434169689Skan
6435169689Skan	* i386/cygwin32.h (BIGGEST_ALIGNMENT): Define.
6436169689Skan	(PCC_BITFIELD_TYPE_MATTERS): Define to be 0.
6437169689Skan
6438169689Skan	* i386/cygwin32.h (ASM_OUTPUT_SECTION_NAME): Don't check for
6439169689Skan	for exact section attributions.
6440169689Skan
6441169689Skan	* i386/mingw32.h (CPP_PREDEFINES): Add __MSVCRT__ for msvc
6442169689Skan	runtime.
6443169689Skan	* i386/crtdll.h (CPP_PREDEFINES): Define.
6444169689Skan
6445169689SkanSat Sep  5 03:23:05 1998  Jeffrey A Law  (law@cygnus.com)
6446169689Skan
6447169689Skan	* m68k.md (5200 movqi): Do not allow byte sized memory references
6448169689Skan	using address regs.
6449169689Skan	* m68k.c (output_move_qimode): Do not use byte sized operations on
6450169689Skan	address registers.
6451169689Skan
6452169689Skan	* Makefile.in (pexecute.o): Use pexecute.c from libiberty.  Provide
6453169689Skan	explicit rules for building.  Similarly for alloca, vfprintf,
6454169689Skan	choose-temp and mkstemp, getopt, getopt1, and obstack.
6455169689Skan	(INCLUDES): Add $(srcdir)/../include.
6456169689Skan	* pexecute.c, alloca.c, vfprintf.c, choose-temp.c, mkstemp.c: Delete.
6457169689Skan	* getopt.h, getopt.c getopt1.c, obstack.c, obstack.h: Likewise.
6458169689Skan
6459169689SkanFri Sep  4 11:57:50 1998  Tom Tromey  <tromey@cygnus.com>
6460169689Skan
6461169689Skan	* gcc.c (do_spec_1): [case 'o'] Account for
6462169689Skan	lang_specific_extra_outfiles.
6463169689Skan	(main): Correctly clear all slots in outfiles for
6464169689Skan	lang_specific_extra_outfiles.  Set input_file_number before
6465169689Skan	calling lang_specific_pre_link.
6466169689Skan
6467169689SkanFri Sep  4 10:37:07 1998  Jim Wilson  <wilson@cygnus.com>
6468169689Skan
6469169689Skan	* loop.c (load_mems): Fix JUMP_LABEL field after for_each_rtx call.
6470169689Skan
6471169689SkanFri Sep  4 02:01:05 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
6472169689Skan
6473169689Skan	* config/sparc/sparc.c (output_double_int): In all V9 symbolic
6474169689Skan	cases, use xword.
6475169689Skan	(sparc_output_deferred_case_vectors): If no work to do, return.
6476169689Skan	Fix thinko in Sept 1 change.
6477169689Skan
6478169689Skan1998-09-03  SL Baur  <steve@altair.xemacs.org>
6479169689Skan
6480169689Skan	* Makefile.in: Add semicolon in BISON definition for portability.
6481169689Skan
6482169689SkanThu Sep  3 13:34:41 1998  Toon Moene  <toon@moene.indiv.nluug.nl>
6483169689Skan
6484169689Skan	* config/nextstep.c (handle_pragma): Correct name of third
6485169689Skan	argument.
6486169689Skan
6487169689SkanTue Sep  1 11:30:33 1998  Nick Clifton  <nickc@cygnus.com>
6488169689Skan
6489169689Skan	* config/m32r/m32r.md: Change (reg:CC 17) to (reg:SI 17).
6490169689Skan	* config/m32r/m32r.h: Make register 17 be fixed.
6491169689Skan	* config/m32r/m32r.c: Use SImode for cc operations.
6492169689Skan
6493169689SkanThu Sep  3 18:17:34 1998  Benjamin Kosnik  <bkoz@cygnus.com>
6494169689Skan
6495169689Skan	* invoke.texi (Warning Options): Add -Wnon-template-friend
6496169689Skan	documentation.
6497169689Skan
6498169689SkanThu Sep  3 18:16:16 1998  Michael Meissner  <meissner@cygnus.com>
6499169689Skan
6500169689Skan	* rs6000.c (rs6000_override_options): Add -mcpu={401,e603e}.
6501169689Skan
6502169689SkanThu Sep  3 18:05:16 1998  David Edelsohn  <edelsohn@gnu.org>
6503169689Skan
6504169689Skan	* rs6000.md (movsf): Disable explicit secondary-reload-like
6505169689Skan	functionality if TARGET_POWERPC64.
6506169689Skan	(movdf): Remove TARGET_POWERPC64 explicit secondary-reload-like
6507169689Skan	functionality.
6508169689Skan
6509169689SkanThu Sep  3 11:41:40 1998  Robert Lipe  <robertl@dgii.com>
6510169689Skan
6511169689Skan	* fixinc.sco: Borrow code to wrap 'bool' typedefs from tinfo.h
6512169689Skan	and term.h from fixinc.wrap.
6513169689Skan
6514169689SkanThu Sep  3 09:47:31 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6515169689Skan
6516169689Skan	* aclocal.m4 (GCC_HEADER_STRING): New macro to detect if it is
6517169689Skan	safe to include both string.h and strings.h together.
6518169689Skan	(GCC_NEED_DECLARATION): Test STRING_WITH_STRINGS when deciding
6519169689Skan	which headers to search for function declarations.  Continue to
6520169689Skan	prefer string.h over strings.h when both are not acceptable.
6521169689Skan
6522169689Skan	* acconfig.h (STRING_WITH_STRINGS): Add stub.
6523169689Skan
6524169689Skan	* configure.in: Call GCC_HEADER_STRING.
6525169689Skan
6526169689Skan	* system.h: Test STRING_WITH_STRINGS when deciding which headers
6527169689Skan	to include.  Continue to prefer string.h over strings.h when both
6528169689Skan	are not acceptable.
6529169689Skan
6530169689SkanWed Sep  2 23:56:29 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
6531169689Skan
6532169689Skan	* config/sparc/sparc.c (output_double_int): If V9 and MEDLOW, do
6533169689Skan	not assume top 32-bits of symbolic addresses are zero if
6534169689Skan	flag_pic.
6535169689Skan
6536169689SkanThu Sep  3 00:23:21 1998  Richard Henderson  <rth@cygnus.com>
6537169689Skan
6538169689Skan	* ginclude/va-alpha.h: Protect entire second portion of the
6539169689Skan	file against double inclusion.
6540169689Skan
6541169689SkanThu Sep  3 00:37:55 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
6542169689Skan
6543169689Skan	Added support for the Boehm's garbage collector.
6544169689Skan	* configure.in: Handle --enable-objc-gc.
6545169689Skan	* configure: Rebuilt.
6546169689Skan	* Makefile.in (CHECK_TARGETS): Add check-objc.
6547169689Skan	(check-objc): New rule.
6548169689Skan	* objc/Make-lang.in: Build a different Objective-C library that
6549169689Skan	runs with the Boehm's collector.
6550169689Skan	* objc/encoding.c (objc_round_acc_size_for_types): New function.
6551169689Skan	* objc/encoding.c: Correctly compute the size of compound types in
6552169689Skan	the presence of bitfields. Skip the variable name of the type if
6553169689Skan	any. Added support for long long.
6554169689Skan	* objc/encoding.h (_C_GCINVISIBLE): New specifier.
6555169689Skan	(_F_GCINVISIBLE): New mask.
6556169689Skan	* objc/gc.c: New file. Compute the type memory mask associated with
6557169689Skan	a class based on the runtime information.
6558169689Skan	* objc/misc.c: Added the hooks that use the Boehm's collector
6559169689Skan	allocation functions.
6560169689Skan	* objc/objc-act.c (build_class_template): Generate a new class
6561169689Skan	member (gc_object_type) to hold the class' type memory mask.
6562169689Skan	(build_shared_structure_initializer): Initialize the new member to
6563169689Skan	NULL.
6564169689Skan	(encode_complete_bitfield): New function. Generate the new
6565169689Skan	encoding.
6566169689Skan	(encode_field_decl): Generate the new encoding only for the GNU
6567169689Skan	runtime.
6568169689Skan	* objc/objc-api.h (_C_LNG_LNG, _C_ULNG_LNG): New specifiers for the
6569169689Skan	long long types.
6570169689Skan	(class_get_gc_object_type): New function to mark a pointer instance
6571169689Skan	variable as a weak pointer.
6572169689Skan	* objc/objc-features.texi: New file.
6573169689Skan	* objc/objc.h (gc_object_type): New class member.
6574169689Skan	* objc/objects.c (class_create_instance): Create a typed memory
6575169689Skan	object when compiled with Boehm's collector support.
6576169689Skan	* objc/sendmsg.c (__objc_init_install_dtable): Call
6577169689Skan	__objc_send_initialize instead of setting the initialize flag.
6578169689Skan	(__objc_send_initialize): Call __objc_generate_gc_type_description
6579169689Skan	to generate the class type memory mask. Rewrite the code that
6580169689Skan	sends the +initialize so that it is called only once (bug report
6581169689Skan	and fix from Ronald Pijnacker <Ronald.Pijnacker@best.ms.philips.com>).
6582169689Skan	* testsuite/objc: New testsuite for Objective-C type encoding.
6583169689Skan	* testsuite/lib/objc-torture.exp: New file.
6584169689Skan	* testsuite/lib/objc.exp: New file.
6585169689Skan
6586169689SkanWed Sep  2 14:47:36 1998  Jim Wilson  <wilson@cygnus.com>
6587169689Skan
6588169689Skan	* jump.c (jump_optimize): In if/then/else transformations, add
6589169689Skan	another call to modified_between_p for the jump insn.
6590169689Skan
6591169689SkanWed Sep  2 14:16:49 1998  Jeffrey A Law  (law@cygnus.com)
6592169689Skan
6593169689Skan	* fix-header.c (symlink): Treat like readlink.
6594169689Skan
6595169689SkanWed Sep  2 19:30:06 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
6596169689Skan
6597169689Skan	* dwarfout.c (fundamental_type_code): Encode 32 bit floats/doubles
6598169689Skan	as FT_float.
6599169689Skan
6600169689SkanWed Sep  2 10:06:07 1998  Nick Clifton  <nickc@cygnus.com>
6601169689Skan
6602169689Skan	* config/nextstep.h:    Update HANDLE_PRAGMA macro.
6603169689Skan	* config/h8300/h8300.h: Update HANDLE_PRAGMA macro.
6604169689Skan	* config/i960/i960.h:   Update HANDLE_PRAGMA macro.
6605169689Skan
6606169689Skan	* config/nextstep.c (handle_pragma): Take three arguments, as per
6607169689Skan	the new HANDLE_PRAGMA macro specification.
6608169689Skan	* config/h8300/h8300.c (handle_pragma): Take three arguments, as
6609169689Skan	per the new HANDLE_PRAGMA macro specification.
6610169689Skan	* config/i960/i960.c (process_pragma): Take three arguments, as
6611169689Skan	per the new HANDLE_PRAGMA macro specification.
6612169689Skan
6613169689SkanWed Sep  2 09:25:29 1998  Nick Clifton  <nickc@cygnus.com>
6614169689Skan
6615169689Skan	* c-lex.c (check_newline): Call HANDLE_PRAGMA before
6616169689Skan	HANDLE_SYSV_PRAGMA if both are defined.  Generate warning messages
6617169689Skan	if unknown pragmas are encountered.
6618169689Skan	(handle_sysv_pragma): Interpret return code from
6619169689Skan	handle_pragma_token ().  Return success/failure indication rather
6620169689Skan	than next unprocessed character.
6621169689Skan	(pragma_getc): New function: retrieves characters from the
6622169689Skan	input stream.  Defined when HANDLE_PRAGMA is enabled.
6623169689Skan	(pragma_ungetc): New function: replaces characters back into the
6624169689Skan	input stream.  Defined when HANDLE_PRAGMA is enabled.
6625169689Skan
6626169689Skan	* c-pragma.c (handle_pragma_token): Return success/failure status
6627169689Skan	of the parse.
6628169689Skan
6629169689Skan	* c-pragma.h: Change prototype of handle_pragma_token().
6630169689Skan
6631169689Skan	* varasm.c (handle_pragma_weak): Only create this function if
6632169689Skan	HANDLE_PRAGMA_WEAK is defined.
6633169689Skan
6634169689Skan	* c-common,c (decl_attributes): If defined call the expression
6635169689Skan	contained within the INSERT_ATTRIBUTES macro before adding
6636169689Skan	attributes to a decl.
6637169689Skan
6638169689Skan	* tm.texi (HANDLE_PRAGMA): Document the new version of
6639169689Skan	HANDLE_PRAGMA, which takes three arguments.
6640169689Skan	(INSERT_ATTRIBUTES): Document this new macro.
6641169689Skan
6642169689Skan	* LANGUAGES: Document the new version of HANDLE_PRAGMA and the
6643169689Skan	new INSERT_ATTRIBUTES macro.
6644169689Skan
6645169689SkanWed Sep  2 02:03:23 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
6646169689Skan
6647169689Skan	* config/sparc/sparc.md (movdf): Only generate special RTL for
6648169689Skan	LABEL_REFs when PIC.
6649169689Skan	(move_label_di): Remove.
6650169689Skan	(movdi_pic_label_ref, movdi_high_pic_label_ref,
6651169689Skan	movdi_lo_sum_pic_label_ref): New patterns for 64-bit label
6652169689Skan	references when PIC.
6653169689Skan	* config/sparc/sparc.h (ASM_OUTPUT_ADDR_VEC_ELT,
6654169689Skan	ASM_OUTPUT_ADDR_DIFF_ELT): Don't do anything special for MEDLOW,
6655169689Skan	output an .xword for all 64-bit cases.
6656169689Skan
6657169689SkanTue Sep  1 15:55:17 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
6658169689Skan
6659169689Skan	* config/sparc/sparc.c (finalize_pic): Don't output arbitrary
6660169689Skan	alignment, use FUNCTION_BOUNDARY instead.
6661169689Skan	(sparc_output_deferred_case_vectors): Likewise.
6662169689Skan
6663169689SkanMon Aug 31 17:25:41 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
6664169689Skan
6665169689Skan	* config/sparc/sparc.md (movsf_const_intreg): Kill warning.
6666169689Skan	(movtf_insn_sp64, movtf_no_e_insn_sp64): Reorder alternatives.
6667169689Skan
6668169689SkanMon Aug 31 13:57:55 1998  Richard Henderson  <rth@cygnus.com>
6669169689Skan
6670169689Skan	* alpha/va_list.h: New file.
6671169689Skan	* alpha/x-alpha (EXTRA_HEADERS): New.  Add va_list.h.
6672169689Skan
6673169689SkanMon Aug 31 14:55:02 1998  Jeffrey A Law  (law@cygnus.com)
6674169689Skan
6675169689Skan	* NEWS: Add SCO Openserver and Unixware 7 notes.
6676169689Skan
6677169689Skan	* NEWS: Fix typos.
6678169689Skan
6679169689SkanMon Aug 31 15:42:18 1998  Dave Brolley  <brolley@cygnus.com>
6680169689Skan
6681169689Skan	* varasm.c (compare_constant_1): Handle RANGE_EXPR.
6682169689Skan	(record_constant_1): Handle RANGE_EXPR.
6683169689Skan
6684169689SkanMon Aug 31 10:54:03 1998  Richard Henderson  <rth@cygnus.com>
6685169689Skan
6686169689Skan	* print-rtl.c (print_rtx): NOTE_INSN_LIVE has an rtx not a bitmap.
6687169689Skan	* haifa-sched.c (sched_analyze): Handle NOTE_INSN_RANGE_START
6688169689Skan	and NOTE_INSN_RANGE_END specially.
6689169689Skan	(reemit_notes): Likewise.
6690169689Skan
6691169689SkanMon Aug 31 10:18:52 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6692169689Skan
6693169689Skan	* sparc.c (TMASK, UMASK): Use `(unsigned)1' not `1U'.
6694169689Skan	(ultrasparc_sched_init): Remove unneeded &.
6695169689Skan
6696169689SkanMon Aug 31 10:47:16 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6697169689Skan
6698169689Skan	* config/m68k/m68k.h (TARGET_SWITCHES): Don't remove MASK_68040
6699169689Skan	for m68020-60, to prevent the use of fintrz.
6700169689Skan
6701169689SkanSun Aug 30 22:17:20 1998  Mark Mitchell  <mark@markmitchell.com>
6702169689Skan
6703169689Skan	* configure.in: If the native compiler is GCC use $(WARN_CFLAGS)
6704169689Skan	even in stage1.
6705169689Skan	* Makefile.in: Likewise.
6706169689Skan	* configure: Regenerated.
6707169689Skan
6708169689SkanSun Aug 30 22:15:41 1998  H.J. Lu  (hjl@gnu.org)
6709169689Skan
6710169689Skan	* configure.in (gxx_include_dir): Changed to
6711169689Skan	'${prefix}/include/g++'-${libstdcxx_interface}.
6712169689Skan	* configure: Rebuilt.
6713169689Skan
6714169689SkanSun Aug 30 20:19:43 1998  Hans-Peter Nilsson  <hp@axis.se>
6715169689Skan
6716169689Skan	* expr.c (expand_expr): Change ">" to ">=" making MOVE_RATIO use
6717169689Skan	consistent.
6718169689Skan	* tm.texi (Costs): Say MOVE_RATIO is number of mem-mem move
6719169689Skan	*sequences* *below* which scalar moves will be used.
6720169689Skan
6721169689SkanSun Aug 30 17:18:43 1998  Jeffrey A Law  (law@cygnus.com)
6722169689Skan
6723169689Skan	* collect2.c (mktemp): Delete unused declaration.
6724169689Skan
6725169689Skan	* config/xm-netbsd.h: Remove unnecessary file.
6726169689Skan	* config/*/xm-netbsd.h: Do not include the generic xm-netbsd.h
6727169689Skan	file anymore, it is not needed.
6728169689Skan
6729169689SkanSun Aug 30 16:05:45 1998  Mark Mitchell  <mark@markmitchell.com>
6730169689Skan
6731169689Skan	* convert.c (convert_to_integer): Issue an error on conversions to
6732169689Skan	incomplete types.
6733169689Skan
6734169689SkanSun Aug 30 16:47:20 1998  Martin von Lvwis  <loewis@informatik.hu-berlin.de>
6735169689Skan
6736169689Skan	* Makefile.in: Add lang_tree_files and gencheck.h.
6737169689Skan	* configure.in: Generate them.
6738169689Skan	* gencheck.c: Include gencheck.h.
6739169689Skan
6740169689SkanSat Aug 29 21:38:24 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
6741169689Skan
6742169689Skan	* config/sparc/sparc.md (pic_lo_sum_di, pic_sethi_di): Rename to
6743169689Skan	movdi_lo_sum_pic and movdi_high_pic and make visible.
6744169689Skan	* config/sparc/sparc.c (legitimize_pic_address): For -fPIC,
6745169689Skan	emit these when Pmode is not SImode.
6746169689Skan	* config/sparc/linux64.h (SPARC_DEFAULT_CMODEL): Make CM_MEDLOW.
6747169689Skan
6748169689SkanSat Aug 29 14:59:32 1998  Mumit Khan  <khan@xraylith.wisc.edu>
6749169689Skan
6750169689Skan	* i386/cygwin32.h (ASM_OUTPUT_SECTION_NAME): Don't emit
6751169689Skan	.linkonce directive after the first time.
6752169689Skan
6753169689SkanSat Aug 29 12:39:56 1998  Jeffrey A Law  (law@cygnus.com)
6754169689Skan
6755169689Skan	* m68k.md (beq0_di): Generate correct (and more efficient) code when
6756169689Skan	the clobbered operand overlaps with an input.
6757169689Skan	(bne0_di): Similarly.
6758169689Skan
6759169689Skan	* Makefile.in (INSTALL): Remove "--no-header" argument.
6760169689Skan
6761169689Skan	* NEWS: Various updates.
6762169689Skan
6763169689SkanFri Aug 28 19:00:44 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
6764169689Skan
6765169689Skan	* config/sparc/sparc.c (arith_operand, const64_operand,
6766169689Skan	const64_high_operand, arith_double_4096_operand): Mark mode as
6767169689Skan	unused.
6768169689Skan	(create_simple_focus_bits): Remove unused arg highest_bit_set, all
6769169689Skan	callers changed.
6770169689Skan	(sparc_emit_set_const64): Remove unused variable i.
6771169689Skan	(sparc_splitdi_legitimate): Likewise for addr_part.
6772169689Skan	(ultra_code_from_mask): Likewise for mask.
6773169689Skan	(ultra_cmove_results_ready_p): Fixup entry modulo calc. and
6774169689Skan	reverse return values so it matches usage and comments.
6775169689Skan	(ultra_flush_pipeline): Likewise.
6776169689Skan	(ultra_fpmode_conflict_exists): Likewise, remove unused variable
6777169689Skan	this_type, and allow loads and stores of differing FP modes as
6778169689Skan	they do not create a conflict.
6779169689Skan	(ultra_find_type): Initialize fpmode to SFmode, fix
6780169689Skan	parenthesization thinkos in large conditional.
6781169689Skan	(ultrasparc_sched_init): Mark dump and sched_verbose as unused.
6782169689Skan	Init free_slot_mask after ultra_cur_hist is reset, not before.
6783169689Skan	(ultrasparc_rescan_pipeline_state): Remove unused variable ucode.
6784169689Skan	(ultrasparc_sched_reorder): Don't bzero current pipeline state,
6785169689Skan	use ultra_flush_pipeline instead, then re-init group pointer.
6786169689Skan	Fix statement with no effect.  If no progress made in, and no
6787169689Skan	instructions scheduled at all, advance to new pipeline cycle else
6788169689Skan	we get into an endless loop.
6789169689Skan	(ultrasparc_adjust_cost): Remove previous arg.
6790169689Skan	* config/sparc/sparc.h (ADJUST_COST): Update to reflect that.
6791169689Skan
6792169689SkanFri Aug 28 13:52:35 1998  Jim Wilson  <wilson@cygnus.com>
6793169689Skan
6794169689Skan	* sparc.md (DImode, DFmode, TFmode splits): Delete self_reference
6795169689Skan	code.  Use reg_overlap_mentioned_p to detect when source and
6796169689Skan	destination overlap.
6797169689Skan	(negtf2_notv9+1): Use DFmode instead of SFmode in last two operands.
6798169689Skan
6799169689Skan1998-08-28  Brendan Kehoe  <brendan@cygnus.com>
6800169689Skan
6801169689Skan	* loop.c (check_dbra_loop): Pass COMPARISON_VALUE, not
6802169689Skan	COMPARISON_VAL, into invariant_p.
6803169689Skan
6804169689SkanFri Aug 28 15:13:25 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
6805169689Skan
6806169689Skan	* regmove.c (regclass_compatible_p): New function.
6807169689Skan	(regmove_optimize): Use it.
6808169689Skan
6809169689Skan	Use NREGS parameter instead of calling max_reg_num.
6810169689Skan
6811169689Skan	(fixup_match_1): Don't use code = MINUS when later tieing with
6812169689Skan	a hard register is likely.
6813169689Skan
6814169689SkanFri Aug 28 14:54:07 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
6815169689Skan
6816169689Skan	* loop.c (check_dbra_loop): Fix calculation of FINAL_VALUE when
6817169689Skan	COMPARISON_VAL was normalized.
6818169689Skan
6819169689SkanThu Aug 27 20:10:46 1998  Jeffrey A Law  (law@cygnus.com)
6820169689Skan
6821169689Skan	* loop.c (check_dbra_loop): The loop ending comparison value
6822169689Skan	must be an invariant or we can not reverse the loop.
6823169689Skan
6824169689Skan	* loop.c (scan_loop): Count down from max_reg_num - 1 to
6825169689Skan	FIRST_PSEUDO_REGISTER to avoid calling max_reg_num each iteration
6826169689Skan	of the loop.
6827169689Skan	(load_mems_and_recount_loop_regs_set): Likewise.
6828169689Skan
6829169689Skan	* i386.c (print_operand): Remove obsolete 'c' docs.
6830169689Skan
6831169689SkanWed Aug 26 17:13:37 1998  Tom Tromey  <tromey@cygnus.com>
6832169689Skan
6833169689Skan	* gthr.h: Document __GTHREAD_MUTEX_INIT_FUNCTION.
6834169689Skan	* frame.c (init_object_mutex): New function.
6835169689Skan	(init_object_mutex_once): Likewise.
6836169689Skan	(find_fde): Call it.
6837169689Skan	(__register_frame_info): Likewise.
6838169689Skan	(__register_frame_info_table): Likewise.
6839169689Skan	(__deregister_frame_info): Likewise.
6840169689Skan
6841169689SkanThu Aug 27 15:14:18 1998  Jeffrey A Law  (law@cygnus.com)
6842169689Skan
6843169689Skan	* haifa-sched.c (sched_analyze_insn): Fix thinko in last change.
6844169689Skan
6845169689SkanThu Aug 27 16:34:51 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
6846169689Skan
6847169689Skan	* loop.c (check_dbra_loop): Enable code for reversal
6848169689Skan	of some loops without a known constant loop end.
6849169689Skan
6850169689SkanWed Aug 26 18:38:15 1998  Richard Henderson  <rth@cygnus.com>
6851169689Skan
6852169689Skan	* haifa-sched.c (last_clock_var): New.
6853169689Skan	(schedule_block): Initialize it.
6854169689Skan	(schedule_insn): Use it to fill insn modes with issue information.
6855169689Skan
6856169689Skan	* alpha.c (alpha_handle_trap_shadows): Remove do-nothing exit.
6857169689Skan	Tag trapb and next insn with TImode.
6858169689Skan	(alphaev5_insn_pipe, alphaev5_next_group, alphaev5_align_insns): New.
6859169689Skan	(alpha_reorg): Add conditional for alpha_handle_trap_shadows.
6860169689Skan	Invoke alphaev5_align_insns as appropriate.
6861169689Skan	* alpha.h (LABEL_ALIGN_AFTER_BARRIER): Was ALIGN_LABEL_AFTER_BARRIER.
6862169689Skan	(MD_SCHED_VARIABLE_ISSUE): New.
6863169689Skan	* alpha.md (attr type): Add multi.
6864169689Skan	(define_asm_attributes): New.
6865169689Skan	(prologue_stack_probe_loop, builtin_setjmp_receiver): Set type multi.
6866169689Skan	(arg_home): Likewise.
6867169689Skan	(fnop, unop, realign): New.
6868169689Skan
6869169689SkanWed Aug 26 15:55:41 1998  Jim Wilson  <wilson@cygnus.com>
6870169689Skan
6871169689Skan	* iris5.h (PREFERRED_DEBUGGING_TYPE): Undef.
6872169689Skan	* iris5gas.h (PREFERRED_DEBUGGING_TYPE): Define.
6873169689Skan
6874169689Skan	* configure.in (powerpc-ibm-aix4.[12]*): Change from 4.[12].*.
6875169689Skan	(rs6000-ibm-aix4.[12]*): Likewise.
6876169689Skan	* configure: Regenerate.
6877169689Skan
6878169689SkanWed Aug 26 09:30:59 1998  Nick Clifton  <nickc@cygnus.com>
6879169689Skan
6880169689Skan	* config/arm/thumb.c (thumb_exit): Do not move a4 into lr if it
6881169689Skan	already contains the return address.
6882169689Skan
6883169689SkanWed Aug 26 12:57:09 1998  Jeffrey A Law  (law@cygnus.com)
6884169689Skan
6885169689Skan	* calls.c (expand_call): Use bitfield instructions to extract/deposit
6886169689Skan	word sized hunks when loading unaligned args into registers.
6887169689Skan
6888169689Skan	* haifa-sched.c (sched_analyze_insn): Only create scheduling
6889169689Skan	barriers for LOOP, EH and SETJMP notes on the loop_notes list.
6890169689Skan
6891169689Skan	* mn10300.h (RTX_COSTS): Handle UDIV and UMOD too.
6892169689Skan
6893169689SkanWed Aug 26 16:35:37 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
6894169689Skan
6895169689Skan	* loop.c (check_dbra_loop): Add some code that would allow reversal
6896169689Skan	of some loops without a known constant loop end if it were enabled.
6897169689Skan
6898169689SkanWed Aug 26 11:08:44 1998  Gavin Romig-Koch  <gavin@cygnus.com>
6899169689Skan
6900169689Skan	* mips.md (lshrsi3_internal2+2): Fix type-o.
6901169689Skan
6902169689SkanWed Aug 26 10:53:03 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6903169689Skan
6904169689Skan	* system.h: Include stdarg.h/varargs.h, make sure they are ordered
6905169689Skan	correctly with regards to stdio.h.
6906169689Skan
6907169689Skan	* calls.c: Remove stdarg.h/varargs.h.
6908169689Skan	* cccp.c: Likewise.
6909169689Skan	* cexp.y: Likewise.
6910169689Skan	* combine.c: Likewise.
6911169689Skan	* cpperror.c: Likewise.
6912169689Skan	* cpplib.c: Likewise.
6913169689Skan	* cpplib.h: Likewise.
6914169689Skan	* doprint.c: Likewise.
6915169689Skan	* emit-rtl.c: Likewise.
6916169689Skan	* final.c: Likewise.
6917169689Skan	* fix-header.c: Likewise.
6918169689Skan	* gcc.c: Likewise.
6919169689Skan	* genattr.c: Likewise.
6920169689Skan	* genattrtab.c: Likewise.
6921169689Skan	* gencodes.c: Likewise.
6922169689Skan	* genconfig.c: Likewise.
6923169689Skan	* genemit.c: Likewise.
6924169689Skan	* genextract.c: Likewise.
6925169689Skan	* genflags.c: Likewise.
6926169689Skan	* genopinit.c: Likewise.
6927169689Skan	* genoutput.c: Likewise.
6928169689Skan	* genpeep.c: Likewise.
6929169689Skan	* genrecog.c: Likewise.
6930169689Skan	* mips-tfile.c: Likewise.
6931169689Skan	* prefix.c: Likewise.
6932169689Skan	* protoize.c: Likewise.
6933169689Skan	* regmove.c: Likewise.
6934169689Skan	* toplev.c: Likewise.
6935169689Skan	* tree.c: Likewise.
6936169689Skan
6937169689SkanWed Aug 26 05:09:27 1998  Jakub Jelinek  <jj@sunsite.ms.mff.cuni.cz>
6938169689Skan
6939169689Skan	* config/sparc/sparc.c (sparc_override_options): If not
6940169689Skan	TARGET_FPU, turn off TARGET_VIS.
6941169689Skan	* config/sparc/sparc.h (TARGET_SWITCHES): Add no-vis.
6942169689Skan	(LEGITIMATE_CONSTANT_P): Allow SF/DF mode zero when TARGET_VIS.
6943169689Skan	* config/sparc/sparc.md (movsi_insn): Use fzeros not fzero.
6944169689Skan	(movdi_insn_sp64): Add VIS fzero alternative.
6945169689Skan	(clear_sf, clear_df): New VIS patterns.
6946169689Skan	(movsf, movdf expanders): Allow fp_zero_operand flat out when
6947169689Skan	TARGET_VIS.
6948169689Skan	(one_cmpldi2_sp64): Provide new fnot1 VIS alternative.
6949169689Skan
6950169689SkanTue Aug 25 10:57:41 1998  Mark Mitchell  <mark@markmitchell.com>
6951169689Skan
6952169689Skan	* loop.c (n_times_set, n_times_used, may_not_optimize,
6953169689Skan	reg_single_usage): Convert to varrays.  All uses changed.
6954169689Skan	(insert_loop_mem): Return a value.
6955169689Skan	(scan_loop): Tweak AVOID_CC_MODE_COPIES code.
6956169689Skan	(load_mems_and_recount_loop_regs_set): Likewise.  Grow the arrays, if
6957169689Skan	necessary.
6958169689Skan
6959169689SkanTue Aug 25 23:57:12 1998  Jeffrey A Law  (law@cygnus.com)
6960169689Skan
6961169689Skan	* From Alexandre:
6962169689Skan	* configure.in: Do not set thread_file to "irix" since no such
6963169689Skan	support exists yet.
6964169689Skan
6965169689Skan	* sparc.md (float abs/neg splits): Check reload_completed before
6966169689Skan	calling alter_subreg.
6967169689Skan
6968169689SkanTue Aug 25 19:17:59 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
6969169689Skan
6970169689Skan	* config/sparc/sparc.c (sparc_absnegfloat_split_legitimate): New
6971169689Skan	function.
6972169689Skan	* config/sparc/sparc.h: Declare it.
6973169689Skan	* config/sparc/sparc.md (float abs/neg splits): Use it.
6974169689Skan	(all other splits): Handle SUBREGs properly where necessary.
6975169689Skan	(unnamed (1<<x)-1 V8PLUS pattern): Disable for now.
6976169689Skan
6977169689SkanTue Aug 25 19:48:46 1998  Jeffrey A Law  (law@cygnus.com)
6978169689Skan
6979169689Skan	* reorg.c (fill_simple_delay_slots): Do not abort if we encounter
6980169689Skan	an insn on the unfilled_slots_list that has no delay slots.
6981169689Skan	(fill_eager_delay_slots): Similarly.
6982169689Skan
6983169689SkanTue Aug 25 13:35:20 1998  Nick Clifton  <nickc@cygnus.com>
6984169689Skan
6985169689Skan	* config/v850/v850.c (movsi_source_operand): Treat CONSTANT_P_RTX
6986169689Skan	as an ordinary operand.
6987169689Skan
6988169689SkanTue Aug 25 12:54:57 1998  Jason Merrill  <jason@yorick.cygnus.com>
6989169689Skan
6990169689Skan	* tree.c (valid_machine_attribute): Don't apply attributes to both
6991169689Skan	decl and type.
6992169689Skan
6993169689SkanTue Aug 25 12:23:20 1998  Richard Henderson  <rth@cygnus.com>
6994169689Skan
6995169689Skan	* reload.c (operands_match_p): Handle rtvecs.
6996169689Skan
6997169689Skan	* i386.c (legitimate_pic_address_disp_p): New.
6998169689Skan	(legitimate_address_p): Use it.
6999169689Skan	(legitimize_pic_address): Use unspecs to represent @GOT and @GOTOFF.
7000169689Skan	Handle constant pool symbols just like statics.
7001169689Skan	(emit_pic_move): Use Pmode not SImode for clarity.
7002169689Skan	(output_pic_addr_const) [SYMBOL_REF]: Remove @GOT and @GOTOFF hacks.
7003169689Skan	[UNSPEC]: New, handling what we killed above.
7004169689Skan	[PLUS]: Detect and abort on invalid symbol arithmetic.
7005169689Skan	* i386.h (CONSTANT_ADDRESS_P): Remove HIGH.
7006169689Skan
7007169689SkanTue Aug 25 12:02:23 1998  Mark Mitchell  <mark@markmitchell.com>
7008169689Skan
7009169689Skan	* alias.c: Include output.h.
7010169689Skan	(DIFFERENT_ALIAS_SETS_P): Don't treat alias sets as
7011169689Skan	different if we're in a varargs function.
7012169689Skan	* Makefile.in (alias.o): Depend on output.h
7013169689Skan
7014169689SkanTue Aug 25 19:20:12 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
7015169689Skan
7016169689Skan	* sh.h (GIV_SORT_CRITERION): Delete.
7017169689Skan
7018169689SkanTue Aug 25 13:19:46 1998  Dave Brolley  <brolley@cygnus.com>
7019169689Skan
7020169689Skan	* regclass.c (regclass): Use xmalloc/free instead of alloca.
7021169689Skan	* stupid.c (stupid_life_analysis): Likewise.
7022169689Skan	* reload1.c (reload): Likewise.
7023169689Skan
7024169689SkanTue Aug 25 05:48:18 1998  Jakub Jelinek  <jj@sunsite.ms.mff.cuni.cz>
7025169689Skan
7026169689Skan	* config/sparc/sparc.c (arith_4096_operand, arith_add_operand,
7027169689Skan	arith_double_4096_operand, arith_double_add_operand): New
7028169689Skan	predicates.
7029169689Skan	* config/sparc/sparc.h (PREDICATE_CODES): Add them, declare them.
7030169689Skan	* config/sparc/sparc.md (adddi3, addsi3, subdi3, subsi3): Use
7031169689Skan	them to transform add/sub 4096 into add/sub -4096.
7032169689Skan
7033169689SkanMon Aug 24 23:31:03 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
7034169689Skan
7035169689Skan	* loop.c (scan_loop): Allocate some slop to handle pseudos
7036169689Skan	generated by move_movables.
7037169689Skan	(load_mems_and_recount_loop_regs_set): Honor AVOID_CC_MODE_COPIES
7038169689Skan	here too.
7039169689Skan
7040169689SkanMon Aug 24 19:45:40 1998  Jim Wilson  <wilson@cygnus.com>
7041169689Skan
7042169689Skan	* tree.def (DECL_RESULT): Correct documentation.
7043169689Skan
7044169689SkanTue Aug 25 01:15:27 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
7045169689Skan
7046169689Skan	* reload1.c (reload_reg_free_before_p): New argument EQUIV;  Changed
7047169689Skan	all callers.  Abort for RELOAD_FOR_INSN.  RELOAD_FOR_OUTADDR_ADDR:
7048169689Skan	conflicts will all RELOAD_FOR_OUTPUT reloads.
7049169689Skan
7050169689Skan	* reload1.c (reload_cse_regs_1): When deleting a no-op move that
7051169689Skan	loads the function result, substitute with a USE.
7052169689Skan
7053169689SkanMon Aug 24 15:20:19 1998  David Edelsohn  <edelsohn@gnu.org>
7054169689Skan
7055169689Skan	* rs6000.h (GO_IF_LEGITIMATE_ADDRESS): Use TARGET_POWERPC64
7056169689Skan	when testing LEGITIMATE_INDEXED_ADDRESS_P DFmode and DImode.
7057169689Skan	(LEGITIMIZE_ADDRESS): Use TARGET_POWERPC64 for INDEXED fixup.
7058169689Skan	* rs6000.c (print_operand, case 'L'): Add UNITS_PER_WORD, not 4.
7059169689Skan	(print_operand, cases 'O' and 'T'): Fix typos in lossage strings.
7060169689Skan	* rs6000.md (fix_truncdfsi2_store): Remove %w from non-CONST_INT
7061169689Skan	operand.
7062169689Skan	(movdf_softfloat32, movdf_hardfloat64, movdf_softfloat64): Change
7063169689Skan	'o' to 'm' for GPR variant constraints.
7064169689Skan
7065169689SkanMon Aug 24 10:25:46 1998  Jeffrey A Law  (law@cygnus.com)
7066169689Skan
7067169689Skan	* loop.c (scan_loop): Honor AVOID_CC_MODE_COPIES.
7068169689Skan
7069169689Skan	* h8300.h (STRIP_NAME_ENCODING): Fix typo.
7070169689Skan
7071169689Skan	* sparc.md (TFmode splits): Use reg_overlap_mentioned_p to detect
7072169689Skan	when the source and destination overlap.
7073169689Skan
7074169689Skan	* stmt.c (emit_case_nodes): Change rtx_function to rtx_fn to avoid
7075169689Skan	clash with global type.
7076169689Skan
7077169689SkanMon Aug 24 00:53:53 1998  Jason Merrill  <jason@yorick.cygnus.com>
7078169689Skan
7079169689Skan	* fixinc.irix: Add curses.h handling from fixinc.wrap.
7080169689Skan
7081169689Skan	* c-common.c (combine_strings): Also set TREE_READONLY.
7082169689Skan	Change warn_write_strings to flag_const_strings.
7083169689Skan	* c-decl.c, c-tree.h: Likewise.
7084169689Skan
7085169689SkanSun Aug 23 18:39:11 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
7086169689Skan
7087169689Skan	* config/sparc/sparc.c (sparc_emit_set_const32): If outputting a
7088169689Skan	CONST_INT, not a symbolic reference, don't use a HIGH/LO_SUM
7089169689Skan	sequence, use SET/IOR instead so CSE can see it.
7090169689Skan	* config/sparc/sparc.md (movhi_const64_special,
7091169689Skan	movsi_const64_special): New patterns necessitated by that change.
7092169689Skan	(movhi_high): Remove.
7093169689Skan	(movhi_lo_sum): Change to match an IOR.
7094169689Skan	(movdf_insn_sp32): Test TARGET_V9 not TARGET_ARCH64.
7095169689Skan	(movdf_insn_v9only): New pattern for when V9 but not ARCH64.
7096169689Skan	(movdf_insn_sp64): Test both TARGET_V9 and TARGET_ARCH64.
7097169689Skan	(movdf splits): Allow when not V9 or when not ARCH64 and integer
7098169689Skan	registers are involved.
7099169689Skan	(snesi_zero_extend split): Remove reload_completed test.
7100169689Skan	(unnamed plus and minus zero_extend sidi splits): Add it.
7101169689Skan
7102169689SkanSun Aug 23 11:56:08 1998  Mark Mitchell  <mark@markmitchell.com>
7103169689Skan
7104169689Skan	* extend.texi: Remove description of extension to explicit
7105169689Skan	instantiation that is now endorsed by standard C++.
7106169689Skan
7107169689SkanSun Aug 23 09:39:09 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
7108169689Skan
7109169689Skan	* config/arc/arc.c (arc_initialize_pic): Remove.
7110169689Skan	* config/arc/arc.h (INITIALIZE_PIC): Similarly, this routine does
7111169689Skan	nothing on any platform and is invoked by no-one, it does not even
7112169689Skan	appear in the documentation.
7113169689Skan	* config/sparc/sparc.h (INITIALIZE_PIC): Likewise.
7114169689Skan	* config/sparc/sparc.c (initialize_pic): Likewise.
7115169689Skan	(find_addr_reg): Remove this as well, no longer referenced after
7116169689Skan	my rewrite.
7117169689Skan
7118169689SkanSun Aug 23 00:17:14 1998  Jeffrey A Law  (law@cygnus.com)
7119169689Skan
7120169689Skan	* recog.c (validate_replace_rtx_group): New function.
7121169689Skan	* recog.h (validate_replace_rtx_group): Declare it.
7122169689Skan	* regmove.c (optimize_reg_copy_3): If any substitution fails, then undo
7123169689Skan	the entire group of substitutions.
7124169689Skan
7125169689SkanSat Aug 22 23:31:00 1998  Klaus-Georg Adams  (Klaus-Georg.Adams@chemie.uni-karlsruhe.de)
7126169689Skan
7127169689Skan	* loop.c (load_mems): Fix initializers.
7128169689Skan
7129169689SkanFri Aug 21 23:07:46 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
7130169689Skan
7131169689Skan	* config/sparc/sparc.md (TFmode splits): Handle destination
7132169689Skan	registers being referenced in the address correctly.
7133169689Skan
7134169689Skan	* expmed.c (make_tree) [CONST_INT]: Sign extend even if
7135169689Skan	TREE_UNSIGNED, when bitsize of type's mode is larger than
7136169689Skan	HOST_BITS_PER_WIDE_INT.
7137169689Skan
7138169689SkanFri Aug 21 19:31:31 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
7139169689Skan
7140169689Skan	* tree.def (LABELED_BLOCK_EXPR, EXIT_BLOCK_EXPR): New tree nodes.
7141169689Skan	* tree.h (LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY,
7142169689Skan	EXIT_BLOCK_LABELED_BLOCK, EXIT_BLOCK_RETURN, LOOP_EXPR_BODY): New
7143169689Skan	macros.
7144169689Skan	* expr.c (expand_expr): Handle LABELED_BLOCK_EXPR and
7145169689Skan	EXIT_BLOCK_EXPR.
7146169689Skan
7147169689SkanThu Aug 20 19:43:44 1998  Jeffrey A Law  (law@cygnus.com)
7148169689Skan
7149169689Skan	* h8300.c (h8300_encode_label): Use '&' for tiny data items.
7150169689Skan	* h8300.h (TINY_DATA_NAME_P): Likewise.
7151169689Skan	(STRIP_NAME_ENCODING): Handle '&'.
7152169689Skan
7153169689Skan	* mn10200.h (REG_OK_FOR_INDEX_P): Do not check the mode of the
7154169689Skan	register (it could be accessed via an outer SUBREG).
7155169689Skan	(REG_OK_FOR_BASE_P): Likewise.
7156169689Skan	(GO_IF_LEGITIMATE_ADDRESS): Consistently use REGNO_OK_FOR_BASE_P.
7157169689Skan
7158169689Skan	* remove.c (optimize_reg_copy_3): Abort instead of silently generating
7159169689Skan	bogus rtl.
7160169689Skan
7161169689Skan	* jump.c (rtx_renumbered_equal_p): Do not consider PLUS commutative.
7162169689Skan
7163169689SkanThu Aug 20 17:35:20 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
7164169689Skan
7165169689Skan	* config/sparc/sparc.md (movtf_insn_sp32): All memory operands
7166169689Skan	must be offsettable so the splits can be made.
7167169689Skan
7168169689SkanThu Aug 20 13:56:53 1998  Michael Meissner  <meissner@cygnus.com>
7169169689Skan
7170169689Skan	* config/i386/winnt.c: Include system.h, not stdio.h to get
7171169689Skan	sys/param.h pulled in before rtl.h in case the system defines MIN
7172169689Skan	and MAX.
7173169689Skan
7174169689SkanThu Aug 20 13:44:20 1998  David Edelsohn  <edelsohn@gnu.org>
7175169689Skan
7176169689Skan	* rs6000.md (movqi, movhi): Add CONSTANT_P_RTX.
7177169689Skan
7178169689SkanThu Aug 20 13:15:11 1998  Dave Brolley  <brolley@cygnus.com>
7179169689Skan
7180169689Skan	* stor-layout.c (layout_type): Compute TYPE_SIZE_UNIT correctly for
7181169689Skan	arrays of bits.
7182169689Skan	* cpplib.c (cpp_define): Handle macros with parameters.
7183169689Skan
7184169689SkanWed Aug 19 21:33:19 1998  David Edelsohn  <edelsohn@gnu.org>
7185169689Skan
7186169689Skan	* rs6000.c (rs6000_output_load_toc_table): Use ld for 64-bit.
7187169689Skan	(output_toc): Use single TOC slot or llong minimal-toc for DFmode
7188169689Skan	and DImode 64-bit.  Use llong for minimal-toc SFmode and
7189169689Skan	SYMBOL_REF / LABEL_REF 64-bit.
7190169689Skan	(output_function_profiler): Use llong for profiler label and ld to
7191169689Skan	load 64-bit label address.
7192169689Skan
7193169689SkanWed Aug 19 17:52:27 1998  Nick Clifton  (nickc@cygnus.com)
7194169689Skan
7195169689Skan	* config/arm/thumb.md (extendqisi2_insn): Cope with REG +
7196169689Skan	OFFSET addressing.
7197169689Skan
7198169689SkanWed Aug 19 14:13:31 1998  Jeff Law  (law@cygnus.com)
7199169689Skan
7200169689Skan	* version.c: Bump for snapshot.
7201169689Skan
7202169689SkanWed Aug 19 13:10:30 1998  Jeff Law  (law@cygnus.com)
7203169689Skan
7204169689Skan	* version.c: Bump for snapshot.
7205169689Skan
7206169689SkanWed Aug 19 13:06:47 1998  Jason Merrill  <jason@yorick.cygnus.com>
7207169689Skan
7208169689Skan	* collect2.c (extract_init_priority): Use atoi instead of strtoul.
7209169689Skan
7210169689SkanWed Aug 19 13:51:35 1998  Hans-Peter Nilsson  <hp@axis.se>
7211169689Skan
7212169689Skan	* tm.texi (Misc): Fix typo "teh".
7213169689Skan
7214169689Skan	* tm.texi (PIC): Fix typo "PPIC".
7215169689Skan
7216169689Skan	* tm.texi (Caller Saves): Say that DEFAULT_CALLER_SAVES has no
7217169689Skan	effect when -O2 and higher.
7218169689Skan	* invoke.texi (Optimize Options): Likewise for -fcaller-saves.
7219169689Skan
7220169689Skan1998-08-19  Michael Hayes  <michaelh@ongaonga.chch.cri.nz>
7221169689Skan
7222169689Skan	* regclass.c: Changed register set documentation to be consistent
7223169689Skan	with GCC behavior.
7224169689Skan
7225169689Skan	* final.c (final_start_function): Removed redundant test for
7226169689Skan	call_fixed_regs.
7227169689Skan
7228169689SkanWed Aug 19 13:28:41 1998  Mark Mitchell  <mark@markmitchell.com>
7229169689Skan
7230169689Skan	* rtl.h (rtx_function): New type.
7231169689Skan	(for_each_rtx): New function.
7232169689Skan	* rtlanal.c (for_each_rtx): Define it.
7233169689Skan
7234169689Skan	* recog.c (change_t): New type.
7235169689Skan	(change_objects, change_old_codes, change_locs, change_olds):
7236169689Skan	Replace with ...
7237169689Skan	(changes): New variable.
7238169689Skan	(validate_change): Dynamically allocate room for more changes, if
7239169689Skan	necessary.  Uses changes array instead of change_objects, etc.
7240169689Skan	(apply_change_group): Use changes array instead of
7241169689Skan	change_objects, etc.
7242169689Skan
7243169689Skan	* loop.c (loop_mem_info): New type.
7244169689Skan	(loop_mems): New variable.
7245169689Skan	(loop_mems_idx): Likewise.
7246169689Skan	(looop_mems_allocated): Likewise.
7247169689Skan	(scan_loop): Remove nregs parameter.
7248169689Skan	(next_insn_in_loop): New function.
7249169689Skan	(load_mems_and_recount_loop_regs_set): Likewise.
7250169689Skan	(load_mems): Likewise.
7251169689Skan	(insert_loop_mem): Likewise.
7252169689Skan	(replace_loop_mem): Likewise.
7253169689Skan	(replace_label): Likewise.
7254169689Skan	(INSN_IN_RANGE_P): New macro.
7255169689Skan	(loop_optimize): Don't pass max_reg_num() to scan_loop.
7256169689Skan	(scan_loop): Remove nregs parameter, compute it after any new
7257169689Skan	registers are created by load_mems.  Use INSN_IN_RANGE_P and
7258169689Skan	next_insn_in_loop rather than expanding them inline.  Call
7259169689Skan	load_mems to load memory into pseudos, if appropriate.
7260169689Skan	(prescan_loop): Figure out whether or not there are jumps from the
7261169689Skan	loop to targets other than the label immediately following the
7262169689Skan	loop.  Call insert_loop_mem to notice all the MEMs used in the
7263169689Skan	loop, if it could be safe to pull MEMs into REGs for the duration
7264169689Skan	of the loop.
7265169689Skan	(strength_reduce): Use next_insn_in_loop.  Tweak comments.
7266169689Skan
7267169689SkanWed Aug 19 08:29:44 1998  Richard Earnshaw  (rearnsha@arm.com)
7268169689Skan
7269169689Skan	* arm.c (arm_override_options): Remove lie about ignoring PIC flag.
7270169689Skan
7271169689SkanWed Aug 19 07:08:15 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
7272169689Skan
7273169689Skan	* config/sparc/sparc.c (finalize_pic): Check for the correct
7274169689Skan	nonlocal_goto_receiver UNSPEC number.
7275169689Skan	* config/sparc/sparc.md (nonlocal_goto_receiver): Add comment
7276169689Skan	making note of this dependency existing in sparc.c.
7277169689Skan	(negtf2_notv9 split): Give NEG SFmode.
7278169689Skan	(negsf2): Fix insn output string.
7279169689Skan
7280169689SkanTue Aug 18 12:40:27 1998  Richard Henderson  <rth@cygnus.com>
7281169689Skan
7282169689Skan	* c-common.c (decl_attributes): Issue an error if the argument
7283169689Skan	to alias is not a string.
7284169689Skan
7285169689SkanTue Aug 18 10:33:30 1998  Jeffrey A Law  (law@cygnus.com)
7286169689Skan
7287169689Skan	* haifa-sched.c (sched_analyze): Put all JUMP_INSNs on the last
7288169689Skan	pending memory flush list.
7289169689Skan
7290169689Skan	* combine.c (can_combine_p): Allow combining insns with REG_RETVAL
7291169689Skan	notes.
7292169689Skan	(try_combine): Allow combining insns with REG_LIBCALL notes.
7293169689Skan
7294169689Skan	* expr.c (emit_block_move): Do not call memcpy as a libcall
7295169689Skan	instead build up a CALL_EXPR and call it like any other
7296169689Skan	function.
7297169689Skan	(clear_storage): Similarly for memset.
7298169689Skan
7299169689Skan	* regmove.c (fixup_match_2): Do not call reg_overlap_mentioned_p
7300169689Skan	on notes.
7301169689Skan
7302169689Skan	* Makefile.in (cplus-dem.o): Provide explicit rules for building
7303169689Skan	cplus-dem.o.
7304169689Skan
7305169689Skan	* regmove.c (optimize_reg_copy_1): Update REG_N_CALLS_CROSSED
7306169689Skan	and REG_LIVE_LENGTH as successful substitutions are made.
7307169689Skan
7308169689SkanTue Aug 18 07:15:27 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7309169689Skan
7310169689Skan	* config/sparc/sparc.c (ultra_find_type): Add empty semicolon
7311169689Skan	statement after end of loop label.
7312169689Skan
7313169689SkanTue Aug 18 07:13:27 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
7314169689Skan
7315169689Skan	* config/sparc/sparc.c (ultra_types_avail): New variable.
7316169689Skan	(ultra_build_types_avail): New function to record mask of insn
7317169689Skan	types in ready list at this cycle.
7318169689Skan	(ultrasparc_sched_reorder): Call it.
7319169689Skan	(ultra_find_type): Use it to quicken the search.  Also simplif
7320169689Skan	dependency check, don't use rtx_equal_p because we know exactly
7321169689Skan	what we are looking for.
7322169689Skan
7323169689SkanTue Aug 18 03:20:53 1998  Richard Earnshaw  (rearnsha@arm.com)
7324169689Skan
7325169689Skan	* arm.h (SECONDARY_INPUT_RELOAD_CLASS): Return NO_REGS if compiling
7326169689Skan	for architecture v4.
7327169689Skan
7328169689SkanMon Aug 17 21:26:38 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
7329169689Skan
7330169689Skan	* config/sparc/sparc.md (sltu, sgeu): Don't FAIL, call
7331169689Skan	gen_compare_reg.
7332169689Skan	(movsf_const_intreg, movsf_const_high, movsf_const_lo,
7333169689Skan	movdf_const_intreg and helper splits): New patterns to move float
7334169689Skan	constants into integer registers.
7335169689Skan	(negtf2, negdf2, abstf2, absdf2): Rework using new patterns and
7336169689Skan	splits.
7337169689Skan
7338169689SkanMon Aug 17 11:46:19 1998  Jeffrey A Law  (law@cygnus.com)
7339169689Skan
7340169689Skan	* From Graham
7341169689Skan	* tree.c (build_index_type): Copy TYPE_SIZE_UNIT from sizetype
7342169689Skan	to itype.
7343169689Skan	* c-decl.c (finish_enum): Copy TYPE_SIZ_UNIT from enumtype to tem.
7344169689Skan
7345169689Skan	* rs6000.c (secondary_reload_class): For TARGET_ELF, indicate that
7346169689Skan	a BASE_REGS register is needed as an intermediate when copying
7347169689Skan	a symbolic value into any register class other than BASE_REGS.
7348169689Skan
7349169689Skan	* expr.c (move_by_pieces): No longer static.  Remove prototype.
7350169689Skan	* rtl.h (move_by_pieces): Add extern prototype.
7351169689Skan	* mips.c (expand_block_move): Handle aligned straight line copy by
7352169689Skan	calling move_by_pieces.
7353169689Skan
7354169689Skan	* expr.c (expand_expr): Allow assignments from TImode PARM_DECLs
7355169689Skan	and VAR_DECLs.
7356169689Skan
7357169689SkanMon Aug 17 10:28:52 1998  Mark Mitchell  <mark@markmitchell.com>
7358169689Skan
7359169689Skan	* stmt.c (expand_end_loop): Tidy.  Allow unconditional
7360169689Skan	jumps out of the loop to be treated as part of the exit test.
7361169689Skan
7362169689SkanMon Aug 17 10:06:11 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7363169689Skan			  Jeff Law  <law@cygnus.com>
7364169689Skan
7365169689Skan	* Makefile.in (cplus-dep.o): Use cplus-dem.c from libiberty.
7366169689Skan	* cplus-dem.c: Delete.
7367169689Skan
7368169689Skan	* Makefile.in (fold-const.o): Depend on $(RTL_H).
7369169689Skan
7370169689Skan	* fold-const.c: Include rtl.h to get the prototype for
7371169689Skan	`set_identifier_local_value'.
7372169689Skan
7373169689Skan	* loop.c (express_from_1): Remove unused variable `tmp'.
7374169689Skan	(combine_givs): Cast the first argument of bzero to char *.
7375169689Skan
7376169689Skan	* toplev.c (display_help): Remove unused variable `looking_for_start'.
7377169689Skan
7378169689Skan	* c-decl.c (init_decl_processing): Remove unneeded &.
7379169689Skan
7380169689Skan	* alpha.h (alpha_initialize_trampoline): Provide prototype.
7381169689Skan
7382169689Skan	* except.c (set_exception_lang_code, set_exception_version_code):
7383169689Skan	Change parameter from `short' to `int' to avoid using a gcc
7384169689Skan	extension.
7385169689Skan
7386169689Skan	* except.h (set_exception_lang_code, set_exception_version_code):
7387169689Skan	Likewise for prototypes.
7388169689Skan
7389169689Skan	* flow.c (count_reg_references): Remove unused variables `regno'
7390169689Skan	and `i'.
7391169689Skan
7392169689Skan	* gcse.c (hash_scan_insn): Declare parameter `in_libcall_block'.
7393169689Skan
7394169689Skan	* prefix.c (translate_name): Cast the result of `alloca'.
7395169689Skan
7396169689Skan	* varray.h (VARRAY_FREE): Reimplement as a `do-while(0)' statement.
7397169689Skan
7398169689SkanMon Aug 17 09:23:42 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7399169689Skan
7400169689Skan	* config/m68k/m68k.c: Include "system.h" instead of <stdio.h>.
7401169689Skan	Include "toplev.h".
7402169689Skan	(valid_dbcc_comparison_p): Mark mode argument as unused.
7403169689Skan	(symbolic_operand): Likewise.
7404169689Skan	(legitimize_pic_address): Likewise.
7405169689Skan	(const_uint32_operand): Likewise.
7406169689Skan	(const_sint32_operand): Likewise.
7407169689Skan	* sched.c [!INSN_SCHEDULING]: Define only dummy function
7408169689Skan	schedule_insns and comment out rest of file.
7409169689Skan
7410169689Skan	* m68k.c (output_move_simode_const): Use subl to move a zero into an
7411169689Skan	address register.
7412169689Skan	(output_move_[hq]imode): Likewise.
7413169689Skan
7414169689SkanMon Aug 17 09:15:47 1998  Jeffrey A Law  (law@cygnus.com)
7415169689Skan
7416169689Skan	* toplev.c (main): Enable -fstrict-aliasing for -O2 and above.
7417169689Skan	* invoke.texi: Corresponding changes.
7418169689Skan
7419169689SkanMon Aug 17 02:03:55 1998  Richard Henderson  <rth@cygnus.com>
7420169689Skan
7421169689Skan	* regclass.c (allocate_reg_info): Respect MIN when clearing data.
7422169689Skan
7423169689SkanSun Aug 16 17:37:06 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
7424169689Skan
7425169689Skan	* config/sparc/sparc.c (ultra_code_from_mask,
7426169689Skan	ultra_cmove_results_ready_p, ultra_fpmode_conflict_exists,
7427169689Skan	ultra_find_type, ultra_schedule_insn, ultra_flush_pipeline,
7428169689Skan	ultrasparc_sched_init, ultrasparc_variable_issue,
7429169689Skan	ultra_rescan_pipeline_state, ultrasparc_sched_reorder): New
7430169689Skan	functions to describe UltraSPARC pipeline exactly to Haifa.
7431169689Skan	(ultrasparc_adjust_cost): Indicate IMUL type insns have zero cost,
7432169689Skan	as there is nothing the scheduler can do about it.  Indicate that
7433169689Skan	REG_DEP_OUTPUT's collide.  Fixup formatting.
7434169689Skan	* config/sparc/sparc.h (RTX_COSTS): Fixup integer multiply and
7435169689Skan	divide costs on Ultra for DImode.
7436169689Skan	(MD_SCHED_INIT, MD_SCHED_REORDER, MD_SCHED_VARIABLE_ISSUE):
7437169689Skan	Define.
7438169689Skan	* config/sparc/sparc.md (ieu_unnamed function unit): Rename to
7439169689Skan	ieuN and add call_no_delay_slot to type list.
7440169689Skan	(cti function unit): New unit for branches on UltraSPARC.
7441169689Skan	(subx/addx insns): Set type to misc.
7442169689Skan	(sidi zero/sign extension insns on arch64): Set type to shift.
7443169689Skan	(sign_extendhidi2_insn): Set type to sload.
7444169689Skan
7445169689SkanSun Aug 16 13:52:00 1998  David Edelsohn  <edelsohn@gnu.org>
7446169689Skan
7447169689Skan	* rs6000.c (rs6000_stack_info): Use if == 0 for sizes.
7448169689Skan	(output_epilog): Use if != 0 for offset.
7449169689Skan	(rs6000_fatal_bad_address): Prepare for Intl.
7450169689Skan	* rs6000.h (rs6000_fatal_bad_address): Declare.
7451169689Skan	* rs6000.md (movsfcc, movdfcc): Use else if.
7452169689Skan	(elf_high): Use {liu|lis}.
7453169689Skan	(elf_low): Use {cal|la}.  Remove %a template from old mnemonics.
7454169689Skan	(movsi): Use rs6000_fatal_bad_address.
7455169689Skan
7456169689SkanSun Aug 16 01:53:21 1998  Richard Henderson  <rth@cygnus.com>
7457169689Skan
7458169689Skan	* reload.c (find_equiv_reg): Reject equivalences separated
7459169689Skan	by a volatile instruction.
7460169689Skan
7461169689SkanSun Aug 16 00:21:44 1998  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
7462169689Skan
7463169689Skan	* rs6000/linux.h (CPP_OS_DEFAULT_SPEC): Define.
7464169689Skan
7465169689SkanSat Aug 15 20:51:35 1998  Richard Henderson  <rth@cygnus.com>
7466169689Skan
7467169689Skan	* alpha.md (movsicc): Fix mode mismatch.
7468169689Skan
7469169689SkanSat Aug 15 20:22:33 1998  H.J. Lu  (hjl@gnu.org)
7470169689Skan
7471169689Skan	* config/alpha/alpha.h (ASM_OUTPUT_MI_THUNK): Handle aggregated
7472169689Skan	return type.
7473169689Skan	* config/alpha/win-nt.h (ASM_OUTPUT_MI_THUNK): Likewise.
7474169689Skan
7475169689SkanSat Aug 15 08:39:49 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
7476169689Skan
7477169689Skan	* config/sparc/sparc.md (movsi_lo_sum_pic_label_reg): Remove
7478169689Skan	write-only modifier from operand 1 constraint.
7479169689Skan
7480169689SkanSat Aug 15 06:28:19 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
7481169689Skan
7482169689Skan	* config/sparc/sparc.c (sparc_emit_set_const64_quick1): If
7483169689Skan	emitting a XOR of -1 at the end, emit a NOT instead for combine's
7484169689Skan	sake.
7485169689Skan	(sparc_emit_set_const64): Likewise, also when computing trailing
7486169689Skan	bits do not negate low_bits and make fast_int an int.
7487169689Skan
7488169689SkanFri Aug 14 21:07:03 1998  Jeffrey A Law  (law@cygnus.com)
7489169689Skan
7490169689Skan	* loop.c (add_label_notes): Do not ignore references to labels
7491169689Skan	before dispatch tables.  Mirrors Apr 8 change to mark_jump_label.
7492169689Skan	* gcse.c (add_label_notes): Similarly.
7493169689Skan
7494169689Skan	* pa.h (ASM_OUTPUT_MI_THUNK): Strip name encoding.
7495169689Skan
7496169689Skan	* m68k.md (adddi_dilshr32): One of the operands must be a register.
7497169689Skan	(adddi_dishl32): Similarly.
7498169689Skan
7499169689SkanFri Aug 14 14:12:59 1998  Jason Merrill  <jason@yorick.cygnus.com>
7500169689Skan
7501169689Skan	* i386.h (MODES_TIEABLE_P): Reorganize to shut up warnings.
7502169689Skan	* alias.c (memrefs_conflict_p): Add braces to shut up warnings.
7503169689Skan	* cse.c (cse_basic_block): Add parens to shut up warnings.
7504169689Skan
7505169689SkanFri Aug 14 12:58:21 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
7506169689Skan
7507169689Skan	* config/sparc/sparc.c (sparc_emit_set_const64_quick2,
7508169689Skan	sparc_emit_set_const64_longway, const64_is_2insns,
7509169689Skan	create_simple_focus_bits, sparc_emit_set_const64): Fix more bugs
7510169689Skan	in 64-bit constant formation.
7511169689Skan	* config/sparc/sparc.md (snesi_zero_extend split): Generate
7512169689Skan	rtl for addx not subx.
7513169689Skan	(define_insn movdi_const64_special): Make available even when
7514169689Skan	HOST_BITS_PER_WIDE_INT is not 64.
7515169689Skan	(movdi_lo_sum_sp64_cint, movdi_high_sp64_cint): Remove.
7516169689Skan	(losum_di_medlow, sethm, setlo): Make op2 symbolic_operand.
7517169689Skan	(cmp_siqi_trunc_set, cmp_diqi_trunc_set): Encapsulate both
7518169689Skan	instances of operand 1 inside a QI subreg.
7519169689Skan	(xordi3_sp64_dbl): Remove '%' constraint for op1.
7520169689Skan	(one_cmpldi2_sp64): Fix output string.
7521169689Skan	(one_cmplsi2_not_liveg0): Rewrite to remove unneeded extra
7522169689Skan	alternative case.
7523169689Skan	(unnamed arch64 ashift DI): Truncate shift count if greater than
7524169689Skan	63, not 31.
7525169689Skan
7526169689SkanFri Aug 14 21:52:53 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
7527169689Skan
7528169689Skan	* expr.c (store_expr): Don't optimize away load-store pair
7529169689Skan	when either source or destination have a side effect.
7530169689Skan
7531169689SkanFri Aug 14 16:50:10 1998  John Carr  <jfc@mit.edu>
7532169689Skan
7533169689Skan	* genrecog.c (add_to_sequence): Fatal error if the modes of the
7534169689Skan	operands of SET are incompatible.
7535169689Skan
7536169689Skan	* alpha.md: Fix max and min patterns so modes of SET operands match.
7537169689Skan
7538169689SkanFri Aug 14 12:22:55 1998  Ian Lance Taylor  <ian@cygnus.com>
7539169689Skan
7540169689Skan	* configure.in: Avoid [[ by using test and changequote.
7541169689Skan	* configure: Rebuild.
7542169689Skan
7543169689SkanFri Aug 14 01:22:31 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
7544169689Skan
7545169689Skan	* rtl.def (CONSTANT_P_RTX): Fix typo in string name.
7546169689Skan
7547169689Skan	* config/sparc/sparc.md (seqdi_special_trunc, snedi_special_trunc,
7548169689Skan	seqsi_special_extend, snesi_special_extend, snesi_zero_extend and
7549169689Skan	split, snedi_zero_trunc and split, seqsi_zero_extend and split,
7550169689Skan	seqdi_zero_trunc and split, pic_lo_sum_di, pic_sethi_di,
7551169689Skan	movdi_cc_sp64_trunc, movdi_cc_reg_sp64_trunc, addx_extend_sp32 and
7552169689Skan	split, addx_extend_sp64, subx_extend_sp64, subx_extend and split):
7553169689Skan	Fix mismatching modes in SET operands.
7554169689Skan	(conditional move patterns): Fix formatting.
7555169689Skan	(unnamed subx arch64 pattern): Remove duplicate insn.
7556169689Skan
7557169689SkanFri Aug 14 00:34:34 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
7558169689Skan
7559169689Skan	* config/sparc/sparc.c (const64_operand, const64_high_operand):
7560169689Skan	Get it right when HOST_BITS_PER_WIDE_INT is not 64.
7561169689Skan	(input_operand): Fixup test for what we accept for constant
7562169689Skan	integers.
7563169689Skan	(sparc_emit_set_const32, sparc_emit_set_symbolic_const64): Give
7564169689Skan	set VOIDmode.
7565169689Skan	(safe_constDI): Remove.
7566169689Skan	(sparc_emit_set_safe_HIGH64, gen_safe_SET64, gen_safe_OR64,
7567169689Skan	gen_safe_XOR64): New functions.
7568169689Skan	(sparc_emit_set_const64_quick1, sparc_emit_set_const64_quick2,
7569169689Skan	sparc_emit_set_const64_longway, sparc_emit_set_const64): Use
7570169689Skan	them.
7571169689Skan	* config/sparc/sparc.md (define_insn xordi3_sp64_dbl): Only make
7572169689Skan	available when HOST_BITS_PER_WIDE_INT is not 64.
7573169689Skan	(define_insn movdi_sp64_dbl, movdi_const64_special): Likewise and
7574169689Skan	move before movdi_insn_sp64 pattern.
7575169689Skan	(define_insn movdi_lo_sum_sp64_dbl, movdi_high_sp64_dbl): Remove.
7576169689Skan	(define_insn sethi_di_medlow, seth44, setm44, sethh): Use
7577169689Skan	symbolic_operand as predicate for second operand.
7578169689Skan	(DImode minus split on arch32, negsi2 expander, one_cmplsi2
7579169689Skan	expander): Give set VOIDmode.
7580169689Skan
7581169689SkanFri Aug 14 01:45:06 1998  Mumit Khan  <khan@xraylith.wisc.edu>
7582169689Skan
7583169689Skan	* i386/cygwin32 (DEFAULT_PCC_STRUCT_RETURN): Define.
7584169689Skan
7585169689SkanFri Aug 14 01:40:21 1998  Geoffrey Keating  <geoffk@ozemail.com.au>
7586169689Skan
7587169689Skan	* rs6000/linux.h (LINK_SPEC): Pass -G args to the linker.
7588169689Skan
7589169689SkanFri Aug 14 01:23:23 1998  Richard Earnshaw  (rearnsha@arm.com)
7590169689Skan
7591169689Skan	* arm/netbsd.h (TARGET_DEFAULT): Default includes software floating
7592169689Skan	point.
7593169689Skan	(CPP_FLOAT_DEFAULT_SPEC): Re-define accordingly.
7594169689Skan
7595169689SkanFri Aug 14 01:19:08 1998  Robert Lipe  <robertl@dgii.com>
7596169689Skan
7597169689Skan	* install.texi: Various SCO OpenServer tweaks.
7598169689Skan
7599169689SkanThu Aug 13 20:14:40 1998  Jim Wilson  <wilson@cygnus.com>
7600169689Skan
7601169689Skan	* reload1.c (eliminate_regs_in_insn): Handle another case when
7602169689Skan	eliminating the frame pointer to the hard frame pointer.  Add
7603169689Skan	missing	ep->to_rtx check to one existing case.
7604169689Skan
7605169689Skan	* mips/mips.md (movhi_internal2+2): Fix typo mem:SI -> mem:HI.
7606169689Skan
7607169689SkanThu Aug 13 17:08:11 1998  Jason Merrill  <jason@yorick.cygnus.com>
7608169689Skan
7609169689Skan	* tree.h: De-conditionalize init_priority code.
7610169689Skan
7611169689Skan	* mips.h (NM_FLAGS): Change from -Bp to -Bn.
7612169689Skan	* collect2.c (NM_FLAGS): Change from -p to -n.
7613169689Skan
7614169689Skan	* configure.in: Turn on collect2 for mipstx39-elf.
7615169689Skan	Handle use_collect2=no properly.
7616169689Skan
7617169689Skan	* c-common.c: De-conditionalize init_priority code.
7618169689Skan	* collect2.c (extract_init_priority, sort_ids): New fns.
7619169689Skan	(main): Call sort_ids.
7620169689Skan	Move sequence_number to file scope.
7621169689Skan
7622169689Skan	* configure.in: Handle --enable-init-priority.
7623169689Skan	* c-common.c (attrs): Add A_INIT_PRIORITY.
7624169689Skan	(init_attributes, decl_attributes): Likewise.
7625169689Skan	* tree.h (DEFAULT_INIT_PRIORITY, MAX_INIT_PRIORITY): New macros.
7626169689Skan	* tree.c (get_file_function_name_long): Split out...
7627169689Skan	(get_file_function_name): ...from here.
7628169689Skan
7629169689SkanThu Aug 13 16:09:53 1998  Martin von Loewis  <loewis@informatik.hu-berlin.de>
7630169689Skan
7631169689Skan	* expr.c (safe_from_p): Change code to ERROR_MARK only when not
7632169689Skan	accessing nodes.
7633169689Skan
7634169689SkanThu Aug 13 15:24:48 1998  Jason Merrill  <jason@yorick.cygnus.com>
7635169689Skan
7636169689Skan	* toplev.c (display_help): Add braces to shut up warnings.
7637169689Skan	* tree.c (simple_cst_equal): Likewise.
7638169689Skan
7639169689Skan	* fold-const.c (non_lvalue): Don't deal with null pointer
7640169689Skan	constants here.
7641169689Skan	(fold, case COMPOUND_EXPR): Wrap a constant 0 in a NOP_EXPR.
7642169689Skan
7643169689Skan	* c-typeck.c (initializer_constant_valid_p): Allow conversion of 0
7644169689Skan	of any size to a pointer.
7645169689Skan
7646169689SkanThu Aug 13 12:53:13 1998  Jim Wilson  <wilson@cygnus.com>
7647169689Skan
7648169689Skan	* i386/winnt.c (i386_pe_asm_file_end): Check TREE_SYMBOL_REFERENCED.
7649169689Skan
7650169689SkanWed Aug 12 17:25:18 1998  Jeffrey A Law  (law@cygnus.com)
7651169689Skan
7652169689Skan	* mn10300.c (REG_SAVE_BYTES): Only reserve space for registers
7653169689Skan	which will be saved.
7654169689Skan	* mn10300.md (prologue insn): Only save registers which need saving.
7655169689Skan	(epilogue insn): Similarly.
7656169689Skan
7657169689Skan	* mn10300.c, mn10300.h, mn10300.md: Remove "global zero register"
7658169689Skan	optimizations.
7659169689Skan
7660169689SkanWed Aug 12 12:39:16 1998  Gavin Romig-Koch  <gavin@cygnus.com>
7661169689Skan
7662169689Skan	* mips/mips.h (ENCODE_SECTION_INFO): Set SYMBOL_REF_FLAG for
7663169689Skan	VAR_DECL's in gp addressable sections.
7664169689Skan
7665169689SkanTue Aug 11 23:02:31 1998  John Carr  <jfc@mit.edu>
7666169689Skan
7667169689Skan	* sparc.c: Change return <exp> to <exp>; return; in functions
7668169689Skan	returning void.
7669169689Skan	* sparc.md: Add empty semicolon statement after final label in
7670169689Skan	move expanders.
7671169689Skan
7672169689SkanTue Aug 11 22:42:01 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
7673169689Skan
7674169689Skan	* config/sparc/sparc.md (define_insn addx_extend): Rename to
7675169689Skan	addx_extend_sp64, only allow when TARGET_ARCH64.
7676169689Skan	(define_insn addx_extend_sp32 and split): Version that works when
7677169689Skan	not TARGET_ARCH64.
7678169689Skan	(define_insn subx_extend): Likewise.
7679169689Skan	(define_split adddi3 and subdi3 with zero extension): Fixup and
7680169689Skan	correct bugs when not TARGET_ARCH64.
7681169689Skan
7682169689SkanTue Aug 11 16:04:34 1998  John Carr  <jfc@mit.edu>
7683169689Skan
7684169689Skan	* except.c (set_exception_lang_code, set_exception_version_code):
7685169689Skan	Use prototype-style definition if __STDC__, to match declaration
7686169689Skan	in except.h.
7687169689Skan
7688169689Skan	* genemit.c: Change FAIL and DONE macros not to use loops.
7689169689Skan
7690169689SkanTue Aug 11 12:27:03 1998  Jim Wilson  <wilson@cygnus.com>
7691169689Skan
7692169689Skan	* dwarf2out.c (ASM_OUTPUT_DWARF_ADDR_CONST): Use
7693169689Skan	ASM_OUTPUT_DWARF2_ADDR_CONST if defined.
7694169689Skan
7695169689Skan	* mips/mips.md (reload_outsi): Use M16_REG_P when TARGET_MIPS16.
7696169689Skan
7697169689SkanTue Aug 11 18:12:53 1998  Dave Love  <d.love@dl.ac.uk>
7698169689Skan
7699169689Skan	* README.g77: Update from Craig.
7700169689Skan
7701169689SkanTue Aug 11 04:46:01 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
7702169689Skan
7703169689Skan	* config/sparc/sparc.c (sparc_emit_set_const32): INTVAL is of
7704169689Skan	type HOST_WIDE_INT.
7705169689Skan	(safe_constDI sparc_emit_set_const64_quick1,
7706169689Skan	sparc_emit_set_const64_quick2, sparc_emit_set_const64_longway,
7707169689Skan	analyze_64bit_constant, const64_is_2insns,
7708169689Skan	create_simple_focus_bits): Fix some bugs when compiled on real
7709169689Skan	64-bit hosts.
7710169689Skan	(function_arg_record_value_3, function_arg_record_value_2,
7711169689Skan	function_arg_record_value): Add fully prototyped forward decls.
7712169689Skan	* config/sparc/sparc.md (define_insn cmpsi_insn_sp32): Rename back
7713169689Skan	to cmpsi_insn and use on both 64 and 32 bit targets.
7714169689Skan	(define_insn cmpsi_insn_sp64): Remove.
7715169689Skan	(define_expand zero_extendsidi2): Allow for 32-bit target too.
7716169689Skan	(define_insn zero_extendsidi2_insn): Rename to
7717169689Skan	zero_extendsidi2_insn_sp64.
7718169689Skan	(define_insn zero_extendsidi2_insn_sp32): New pattern and
7719169689Skan	associated forced split for it.
7720169689Skan
7721169689Skan	* config/sparc/sparc.c (const64_operand, const64_high_operand):
7722169689Skan	New predicates.
7723169689Skan	* config/sparc/sparc.h: Declare them.
7724169689Skan	(PREDICATE_CODES): Add them.
7725169689Skan	* config/sparc/sparc.md (movdi_lo_sum_sp64_dbl,
7726169689Skan	movdi_high_sp64_dbl, xordi3_sp64_dbl): Use them.
7727169689Skan
7728169689SkanMon Aug 10 22:57:24 1998  John Carr  <jfc@mit.edu>
7729169689Skan
7730169689Skan	* config/sparc/sparc.md (define_insn jump): Output ba,pt not b,pt
7731169689Skan	in v9 case as the latter makes the Solaris assembler crash.
7732169689Skan
7733169689SkanMon Aug 10 22:39:09 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
7734169689Skan
7735169689Skan	* config/sparc/sparc.c (input_operand): Do not accept a LO_SUM MEM
7736169689Skan	for TFmode when !v9.  We require offsettable memory addresses.
7737169689Skan	* config/sparc/sparc.h (ALTER_HARD_SUBREG): Handle TFmode to
7738169689Skan	DFmode register number conversions.
7739169689Skan	* config/sparc/sparc.md (define_split DFmode moves): If register
7740169689Skan	is a SUBREG do alter_subreg on it before using.
7741169689Skan	(define_expand movtf): Fixup comment about alignment on v9.
7742169689Skan	(define_split TFmode moves): Don't use gen_{high,low}part, create
7743169689Skan	explicit SUBREGs instead.
7744169689Skan
7745169689SkanMon Aug 10 19:02:55 1998  John Carr  <jfc@mit.edu>
7746169689Skan
7747169689Skan	* Makefile.in (mbchar.o): Depend on mbchar.c.
7748169689Skan
7749169689SkanMon Aug 10 04:28:13 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
7750169689Skan			  Richard Henderson  <rth@cygnus.com>
7751169689Skan
7752169689Skan	Rewrite SPARC backend for better code generation and
7753169689Skan	improved sparc64 support.
7754169689Skan	* config/sparc/sp64-elf.h: Set JUMP_TABLES_IN_TEXT_SECTION to
7755169689Skan	zero.
7756169689Skan	* config/sparc/sysv4.h: Likewise.
7757169689Skan	* config/sparc/sparc.c (v8plus_regcmp_p, sparc_operand,
7758169689Skan	move_operand, v8plus_regcmp_op, emit_move_sequence,
7759169689Skan	singlemove_string, doublemove_string, mem_aligned_8,
7760169689Skan	output_move_double, output_move_quad, output_fp_move_double,
7761169689Skan	move_quad_direction, output_fp_move_quad, output_scc_insn):
7762169689Skan	Remove.
7763169689Skan	(small_int_or_double): New predicate.
7764169689Skan	(gen_compare_reg): Remove TARGET_V8PLUS cmpdi_v8plus emission.
7765169689Skan	(legitimize_pic_address): Emit movsi_{high,lo_sum}_pic instead of
7766169689Skan	old pic_{sethi,lo_sum}_si patterns.
7767169689Skan	(mem_min_alignment): New generic function to replace
7768169689Skan	mem_aligned_8, which uses REGNO_POINTER_ALIGN information when
7769169689Skan	available and can test for arbitrary alignments.  All callers
7770169689Skan	changed.
7771169689Skan	(save_regs, restore_regs, build_big_number,
7772169689Skan	output_function_prologue, output_cbranch, output_return,
7773169689Skan	sparc_flat_save_restore, sparc_flat_output_function_prologue,
7774169689Skan	sparc_flat_output_function_epilogue): Prettify
7775169689Skan	insn output.
7776169689Skan	(output_function_epilogue): Likewise and add code to output
7777169689Skan	deferred case vectors.
7778169689Skan	(output_v9branch): Likewise, add new arg INSN and use it to tack
7779169689Skan	on branch prediction settings.  All callers changed.
7780169689Skan	(print_operand): Likewise and output %l44 for LO_SUMs when
7781169689Skan	TARGET_CM_MEDMID.
7782169689Skan	(sparc_splitdi_legitimate): New function to make sure DImode
7783169689Skan	splits can be run properly when !arch64.
7784169689Skan	(sparc_initialize_trampoline, sparc64_initialize_trampoline):
7785169689Skan	Reformat example code in comments.
7786169689Skan	(set_extends): Remove UNSPEC/v8plus_clear_high case.
7787169689Skan	(sparc_addr_diff_list, sparc_addr_list): New statics to keep track
7788169689Skan	of deferred case vectors we need to output.
7789169689Skan	(sparc_defer_case_vector): Record a case vector.
7790169689Skan	(sparc_output_addr_vec, sparc_output_addr_diff_vec,
7791169689Skan	sparc_output_deferred_case_vectors): New functions to output them.
7792169689Skan	(sparc_emit_set_const32): New function to form 32-bit constants in
7793169689Skan	registers when that requires more than one instruction.
7794169689Skan	(safe_constDI, sparc_emit_set_const64_quick1,
7795169689Skan	sparc_emit_set_const64_quick2, sparc_emit_set_const64_longway,
7796169689Skan	analyze_64bit_constant, const64_is_2insns,
7797169689Skan	create_simple_focus_bits, sparc_emit_set_const64): New functions
7798169689Skan	which do the same for 64-bit constants when arch64.
7799169689Skan	(sparc_emit_set_symbolic_const64): New function to emit address
7800169689Skan	loading for all code models on v9.
7801169689Skan	* config/sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Do not make
7802169689Skan	%g1 fixed when arch64, unfix %g0 when TARGET_LIVE_G0.
7803169689Skan	(ALTER_HARD_SUBREG): Fix thinko, return REGNO + 1 not 1.
7804169689Skan	(SECONDARY_INPUT_RELOAD_CLASS, SECONDARY_OUTPUT_RELOAD_CLASS): Fix
7805169689Skan	inaccuracies in comments, add symbolic and text_segment operands
7806169689Skan	when TARGET_CM_MEDANY and TARGET_CM_EMBMEDANY respectively.  Use
7807169689Skan	GENERAL_REGS in these cases as a temp REG is needed to load these
7808169689Skan	addresses into a register properly.
7809169689Skan	(EXTRA_CONSTRAINT): Document more accurately, remove Q case as it
7810169689Skan	is no longer used.
7811169689Skan	(GO_IF_LEGITIMATE_ADDRESS): Allow TFmode for LO_SUM on v9 since fp
7812169689Skan	quads are guaranteed to have 16-byte alignment.
7813169689Skan	(LEGITIMIZE_ADDRESS): For SYMBOL_REF, CONST, and LABEL_REF use
7814169689Skan	copy_to_suggested_reg instead of explicit LO_SUM and HIGH.
7815169689Skan	(ASM_OUTPUT_ADDR_VEC, ASM_OUTPUT_ADDR_DIFF_VEC): New macros for
7816169689Skan	deferred case vector implementation.
7817169689Skan	(ASM_OUTPUT_ADDR_VEC_ELT): Use fputc to output newline.
7818169689Skan	(ASM_OUTPUT_ADDR_DIFF_ELT): Parenthesize LABEL in macro calls.
7819169689Skan	Generate "internal label - label" instead of "label - 1b".
7820169689Skan	(PRINT_OPERAND_ADDRESS): For LO_SUM use %l44 on TARGET_CM_MEDMID.
7821169689Skan	(PREDICATE_CODES): Remove sparc_operand, move_operand,
7822169689Skan	v8plus_regcmp_op.  Add small_int_or_double, input_operand, and
7823169689Skan	zero_operand.
7824169689Skan	(doublemove_string, output_block_move, output_fp_move_double,
7825169689Skan	output_fp_move_quad, output_move_double, output_move_quad,
7826169689Skan	output_scc_insn, singlemove_string, mem_aligned_8, move_operand,
7827169689Skan	sparc_operand, v8plus_regcmp_op, v8plus_regcmp_p): Remove externs.
7828169689Skan	(sparc_emit_set_const32, sparc_emit_set_const64,
7829169689Skan	sparc_emit_set_symbolic_const64, input_operand, zero_operand,
7830169689Skan	mem_min_alignment, small_int_or_double): Add externs.
7831169689Skan	* config/sparc/sparc.md: Document the many uses of UNSPEC and
7832169689Skan	UNSPEC_VOLATILE in this backend.
7833169689Skan	(define_function_unit ieu): Rename to ieu_unnamed.  Add move and
7834169689Skan	unary to types which execute in it.
7835169689Skan	(define_function_unit ieu_shift): Rename to ieu0.
7836169689Skan	(define_function_unit ieu1): New, executes compare, call, and
7837169689Skan	uncond_branch type insns.
7838169689Skan	(define_function_units for type fdivs, fdivd, fsqrt): These
7839169689Skan	execute in the fpu multiply unit not the adder on UltraSPARC.
7840169689Skan	(define_expand cmpdi): Disallow TARGET_V8PLUS.
7841169689Skan	(define_insn cmpsi_insn): Rename to cmpsi_insn_sp32.
7842169689Skan	(define_insn cmpsi_insn_sp64): New, same as sp32 variant except it
7843169689Skan	allows the arith_double_operand predicate and rHI constraint when
7844169689Skan	TARGET_ARCH64.
7845169689Skan	(define_insn cmpdi_sp64, cmpsf_fpe, cmpdf_fpe, cmptf_fpe,
7846169689Skan	cmpsf_fp, cmpdf_fp, cmptf_fp, sltu_insn, neg_sltu_insn,
7847169689Skan	neg_sltu_minux_x, neg_sltu_plus_x, sgeu_insn, neg_sgeu_insn,
7848169689Skan	sltu_plus_x, sltu_plus_x, sltu_plus_x_plus_y, x_minus_sltu,
7849169689Skan	sgeu_plus_x, x_minus_sgeu, movqi_cc_sp64, movhi_cc_sp64,
7850169689Skan	movsi_cc_sp64, movdi_cc_sp64, movsf_cc_sp64, movdf_cc_sp64,
7851169689Skan	movtf_cc_sp64, movqi_cc_reg_sp64, movhi_cc_reg_sp64,
7852169689Skan	movsi_cc_reg_sp64, movdi_cc_reg_sp64, movsf_cc_reg_sp64,
7853169689Skan	movdf_cc_reg_sp64, movtf_cc_reg_sp64, zero_extendhisi2_insn,
7854169689Skan	cmp_siqi_trunc, cmp_siqi_trunc_set, sign_extendhisi2_insn,
7855169689Skan	sign_extendqihi2_insn, sign_extendqisi2_insn,
7856169689Skan	sign_extendqidi2_insn, sign_extendhidi2_insn,
7857169689Skan	extendsfdf2, extendsftf2, extenddftf2, truncdfsf2, trunctfsf2,
7858169689Skan	trunctfdf2, floatsisf2, floatsidf2, floatsitf2, floatdisf2,
7859169689Skan	floatdidf2, floatditf2, fix_truncsfsi2, fix_truncdfsi2,
7860169689Skan	fix_trunctfsi2, fix_truncsfdi2, fix_truncdfdi2, fix_trunctfdi2,
7861169689Skan	adddi3_sp64, addsi3, cmp_ccx_plus, cmp_cc_plus_set, subdi_sp64,
7862169689Skan	subsi3, cmp_minus_ccx, cmp_minus_ccx_set, mulsi3, muldi3,
7863169689Skan	muldi3_v8plus, cmp_mul_set, mulsidi3, mulsidi3_v8plus,
7864169689Skan	const_mulsidi3_v8plus, mulsidi3_sp32, const_mulsidi3,
7865169689Skan	smulsi3_highpart_v8plus, unnamed subreg mult,
7866169689Skan	const_smulsi3_highpart_v8plus, smulsi3_highpart_sp32,
7867169689Skan	const_smulsi3_highpart, umulsidi3_v8plus, umulsidi3_sp32,
7868169689Skan	const_umulsidi3, const_umulsidi3_v8plus, umulsi3_highpart_v8plus,
7869169689Skan	const_umulsi3_highpart_v8plus, umulsi3_highpart_sp32,
7870169689Skan	const_umulsi3_highpart, divsi3, divdi3, cmp_sdiv_cc_set, udivsi3,
7871169689Skan	udivdi3, cmp_udiv_cc_set, smacsi, smacdi, umacdi, anddi3_sp64,
7872169689Skan	andsi3, and_not_di_sp64, and_not_si, iordi3_sp64, iorsi3,
7873169689Skan	or_not_di_sp64, or_not_si, xordi3_sp64, xorsi3, xor_not_di_sp64,
7874169689Skan	xor_not_si, cmp_cc_arith_op, cmp_ccx_arith_op,
7875169689Skan	cmp_cc_arith_op_set, cmp_ccx_arith_op_set, cmp_ccx_xor_not,
7876169689Skan	cmp_cc_xor_not_set, cmp_ccx_xor_not_set, cmp_cc_arith_op_not,
7877169689Skan	cmp_ccx_arith_op_not, cmp_cc_arith_op_not_set,
7878169689Skan	cmp_ccx_arith_op_not_set, negdi2_sp64, cmp_cc_neg, cmp_ccx_neg,
7879169689Skan	cmp_cc_set_neg, cmp_ccx_set_neg, one_cmpldi2_sp64, cmp_cc_not,
7880169689Skan	cmp_ccx_not, cmp_cc_set_not, cmp_ccx_set_not, addtf3, adddf3,
7881169689Skan	addsf3, subtf3, subdf3, subsf3, multf3, muldf3, mulsf3,
7882169689Skan	muldf3_extend, multf3_extend, divtf3, divdf3, divsf3, negtf2,
7883169689Skan	negdf2, negsf2, abstf2, absdf2, abssf2, sqrttf2, sqrtdf2, sqrtsf2,
7884169689Skan	ashlsi3, ashldi3, unnamed DI ashift, cmp_cc_ashift_1,
7885169689Skan	cmp_cc_set_ashift_1, ashrsi3, ashrdi3, unnamed DI ashiftrt,
7886169689Skan	ashrdi3_v8plus, lshrsi3, lshrdi3, unnamed DI lshiftrt,
7887169689Skan	lshrdi3_v8plus, tablejump_sp32, tablejump_sp64, call_address_sp32,
7888169689Skan	call_symbolic_sp32, call_address_sp64, call_symbolic_sp64,
7889169689Skan	call_address_struct_value_sp32, call_symbolic_struct_value_sp32,
7890169689Skan	call_address_untyped_struct_value_sp32,
7891169689Skan	call_symbolic_untyped_struct_value_sp32, call_value_address_sp32,
7892169689Skan	call_value_symbolic_sp32, call_value_address_sp64,
7893169689Skan	call_value_symbolic_sp64, branch_sp32, branch_sp64,
7894169689Skan	flush_register_windows, goto_handler_and_restore,
7895169689Skan	goto_handler_and_restore_v9, goto_handler_and_restore_v9_sp64,
7896169689Skan	flush, all ldd/std peepholes, return_qi, return_hi, return_si,
7897169689Skan	return_addsi, return_di, return_adddi, return_sf, all call+jump
7898169689Skan	peepholes, trap, unnamed trap insns): Prettify output strings.
7899169689Skan	(define_insn anddi3_sp32, and_not_di_sp32, iordi3_sp32,
7900169689Skan	or_not_di_sp32, xordi3_sp32, xor_not_di_sp32, one_cmpldi2):
7901169689Skan	Likewise and force + implement splits for integer cases.
7902169689Skan	(define_insn return_sf_no_fpu): Likewise and allow to match when
7903169689Skan	no-fpu because of our subreg SFmode splits.
7904169689Skan	(define_insn zero_extendqihi2, zero_extendqisi2_insn,
7905169689Skan	zero_extendqidi2_insn, zero_extendhidi2_insn,
7906169689Skan	zero_extendsidi2_insn, sign_extendsidi2_insn): Likewise and use
7907169689Skan	input_operand for second operand.
7908169689Skan	(cmp_minus_cc, cmp_minus_cc_set): Likewise and use
7909169689Skan	reg_or_0_operand for operand 2 so new splits can use it.
7910169689Skan	(cmp_zero_extendqisi2, cmp_zero_extendqisi2_set, cmp_cc_plus,
7911169689Skan	cmp_cc_xor_not): Likewise and don't forget to check TARGET_LIVE_G0
7912169689Skan	too.
7913169689Skan	(cmp_zero_extract, cmp_zero_extract_sp64): Likewise and allow
7914169689Skan	CONST_DOUBLEs for operand 2.
7915169689Skan	(define_insn move_label_di): Likewise and label distance
7916169689Skan	optimization because it no longer works with new deferred case
7917169689Skan	vector scheme.  To be revisited.
7918169689Skan	(define_insn x_minus_y_minus_sltu, x_minus_sltu_plus_y): Likewise
7919169689Skan	and allow reg_or_0_operand and J constraint for second operand.
7920169689Skan	(define_insn jump): Set branch predict taken on V9.
7921169689Skan	(define_insn tablejump): Emit LABEL_REF + PLUS memory address for
7922169689Skan	new deferred case vector scheme.
7923169689Skan	(define_insn pic_tablejump_32, pic_tablejump_64): Remove.
7924169689Skan	(define_insn negdi2_sp32): Force + implement splits.
7925169689Skan	(define_insn negsi2, one_cmplsi2): Rename to negsi2_not_liveg0 and
7926169689Skan	one_cmplsi2_not_liveg0 respectively, and create	expander of original
7927169689Skan	names which emit special rtl for TARGET_LIVE_G0.
7928169689Skan	(define_insn cmpdi_v8plus, scc_si, scc_di): Remove.
7929169689Skan	(define_insn seq, sne, slt, sge, sle, sltu, sgeu): Don't do
7930169689Skan	gen_compare_reg, FAIL instead.
7931169689Skan	(define_insn sgtu, sleu): Likewise and check gen_s*() return
7932169689Skan	values when trying to reverse condition codes, if they FAIL then
7933169689Skan	do likewise.
7934169689Skan	(define_insn snesi_zero, neg_snesi_zero, snesi_zero_extend,
7935169689Skan	snedi_zero, neg_snedi_zero, snedi_zero_trunc, seqsi_zero,
7936169689Skan	neg_seqsi_zero, seqsi_zero_extend, seqdi_zero, neg_seqdi_zero,
7937169689Skan	seqdi_zero_trunc, x_plus_i_ne_0, x_minus_i_ne_0, x_plus_i_eq_0,
7938169689Skan	x_minus_i_eq_0): Add new splits to perform these multi-insn cases,
7939169689Skan	set output string to # to indicate they are mandatory splits.
7940169689Skan	(define_insn pic_lo_sum_si, pic_sethi_si, pic_lo_sum_di,
7941169689Skan	pic_sethi_di, move_pic_label_si): Remove.
7942169689Skan	(define_insn movsi_low_sum, movsi_high, movsi_lo_sum_pic,
7943169689Skan	movsi_high_pic, movsi_pic_label_reg): New patterns to take their
7944169689Skan	place.
7945169689Skan	(define_expand movsi_pic_label_ref, define_insn
7946169689Skan	movsi_high_pic_label_ref, movsi_lo_sum_pic_label_ref): New
7947169689Skan	expander and insns to handle PIC label references and deferred
7948169689Skan	case vectors.
7949169689Skan	(define_insn get_pc_via_rdpc): Comment out as it is no longer
7950169689Skan	used.
7951169689Skan	(define_expand movqi, movhi, movsi, movdi, movsf, movdf, movtf):
7952169689Skan	Rewrite to not use emit_move_sequence, make use of new constant
7953169689Skan	formation code, and new splits for all multi-insn cases.
7954169689Skan	(define_insn movqi_insn): Remove sethi case, it can never happen.
7955169689Skan	Use reg_or_zero_operand instead of const0_rtx explicit test,
7956169689Skan	use input_operand instead of move_operand for source, and use
7957169689Skan	general_operand now for dest.
7958169689Skan	(define_insn movhi_insn): Similar but leave sethi case.
7959169689Skan	(define_insn lo_sum_qi, store_qi, store_hi): Remove.
7960169689Skan	(define_insn sethi_hi lo_sum_hi): Rename to movhi_high and
7961169689Skan	movhi_lo_sum respectively, prettify output string.
7962169689Skan	(define_insn movsi_zero_liveg0): New pattern to put zero into a
7963169689Skan	register when needed on TARGET_LIVE_G0.
7964169689Skan	(define_insn movsi_insn): Use general_operand and input_operand
7965169689Skan	for dest and src respectively.  Simplify applicability test.
7966169689Skan	Prettify output strings, and add clr alternative for J
7967169689Skan	constraint.
7968169689Skan	(define_insn movdi_sp32_v9, movdi_sp32, define_splits for
7969169689Skan	deprecated std and reg-reg DI moves): Remove and...
7970169689Skan	(define_insn movdi_insn_sp32, movdi_insn_sp64): Replace with new
7971169689Skan	implementation which uses forced splits for all non-single insn
7972169689Skan	cases.
7973169689Skan	(define_split DI move cases on !arch64): New splits to handle all
7974169689Skan	situations of 64-bit double register DImode on 32bit, and
7975169689Skan	unaligned registers and memory addresses for all subtargets.
7976169689Skan	(define_insn movsf_const_insn, movdf_const_insn, store_sf):
7977169689Skan	Remove.
7978169689Skan	(define_insn movsf_insn, movsf_no_f_insn): Use general_operand and
7979169689Skan	input_operand for dest and src respectively, prettify output
7980169689Skan	strings.
7981169689Skan	(define_insn movdf_insn, movdf_no_e_insn, store_df,
7982169689Skan	movtf_const_insn, movtf_insn, movtf_no_e_insn, store_tf): Remove
7983169689Skan	and...
7984169689Skan	(define_insn movdf_insn_sp32, movdf_no_e_insn_sp32,
7985169689Skan	movdf_insn_sp64, movdf_no_e_insn_sp64, movtf_insn,
7986169689Skan	movtf_no_e_insn_sp32, movtf_insn_hq_sp64, movtf_insn_sp64,
7987169689Skan	movtf_no_e_insn_sp64): Replace with new
7988169689Skan	implementation which uses forced splits for all non-single insn
7989169689Skan	cases.
7990169689Skan	(define_split DF move cases): New splits in similar vein to DI
7991169689Skan	move counterparts.
7992169689Skan	(define_insn sethi_di_medlow, sethi_di_medium_pic,
7993169689Skan	sethi_di_embmedany_data, sethi_di_embmedany_text, sethi_di_sp64,
7994169689Skan	movdi_sp64_insn): Remove old v9 code model and constant loading
7995169689Skan	support insns and..
7996169689Skan	(define_insn pic_lo_sum_di, pic_sethi_di,
7997169689Skan	sethi_di_medlow_embmedany_pic, sethi_di_medlow, losum_di_medlow,
7998169689Skan	seth44, setm44, setl44, sethh, setlm, sethm, setlo,
7999169689Skan	embmedany_sethi, embmedany_losum, embmedany_brsum,
8000169689Skan	embmedany_textuhi, embmedany_texthi, embmedany_textulo,
8001169689Skan	embmedany_textlo, movdi_lo_sum_sp64_cint, movdi_lo_sum_sp64_dbl,
8002169689Skan	movdi_high_sp64_cint, movdi_high_sp64_dbl): Replace with new
8003169689Skan	scheme, using unspecs, secondary reloads, and one to one sparc
8004169689Skan	insn to rtl insn mapping for better scheduling and code gen.
8005169689Skan	(define_expand reload_indi, reload_outdi): Reload helpers for
8006169689Skan	MEDANY and EMBMEDANY symbol address loading cases which require a
8007169689Skan	temporary register.
8008169689Skan	(define_expand movsicc): Remove v8plus_regcmp cases.
8009169689Skan	(define_insn movdi_cc_sp64_trunc, movdi_cc_reg_sp64_trunc,
8010169689Skan	cmp_zero_extendqidi2, cmp_zero_extendqidi2_set, cmp_qidi_trunc,
8011169689Skan	cmp_diqi_trunc_set): New patterns used by some of the new scc
8012169689Skan	splits on arch64.
8013169689Skan	(define_insn xordi3_sp64_dbl): New pattern used for constant
8014169689Skan	formation when crossing from 32-bit targets.
8015169689Skan	(define_insn movsi_cc_reg_v8plus, v8plus_clear_high, and helper
8016169689Skan	split): Remove.
8017169689Skan	(define_insn addx, subx): Make visible and prettify.
8018169689Skan	(define_insn adddi3_insn_sp32): Likewise and force split.
8019169689Skan	(define_insn addx_extend, subx_extend, unnamed): New patterns for
8020169689Skan	64bit scc split usage.
8021169689Skan	(define_insn unnamed plusDI zero_extend, unnamed minusDI
8022169689Skan	zero_extend, subdi3): Force and implement splits.
8023169689Skan
8024169689Skan	* final.c (final_scan_insn): Don't output labels if target
8025169689Skan	specifies ASM_OUTPUT_ADDR_{DIFF}_VEC.  Do these macro operations
8026169689Skan	instead.
8027169689Skan
8028169689Skan	* reorg.c (dbr_schedule): When taking on BR_PRED notes at the end,
8029169689Skan	don't forget to walk inside SEQUENCESs too as these are what the
8030169689Skan	delay slot scheduler will create.
8031169689Skan
8032169689SkanMon Aug 10 01:21:01 1998  Richard Henderson  <rth@cygnus.com>
8033169689Skan
8034169689Skan	* alpha.md (extxl+1,+2): New patterns to work around
8035169689Skan	combine lossage.
8036169689Skan
8037169689SkanSat Aug  8 19:20:22 1998  Gary Thomas  (gdt@linuxppc.org)
8038169689Skan
8039169689Skan	* rs6000.c (rs6000_allocate_stack_space): Fix typo which
8040169689Skan	caused bad assembly code to be generated.
8041169689Skan
8042169689SkanSat Aug  8 18:53:28 1998  Jeffrey A Law  (law@cygnus.com)
8043169689Skan
8044169689Skan	* netbsd.h: Fix typo.
8045169689Skan
8046169689SkanMon Aug  3 00:06:42 1998  Robert Lipe  <robertl@dgii.com>
8047169689Skan
8048169689Skan	* config.sub: Fix typo.
8049169689Skan
8050169689SkanSun Aug  2 22:39:08 1998  Hans-Peter Nilsson  <hp@axis.se>
8051169689Skan
8052169689Skan	* invoke.texi (Environment Variables): Typo: Change "ascpects"
8053169689Skan	into "aspects".
8054169689Skan	(Running Protoize): Typo: Change "ther" into "other".
8055169689Skan
8056169689SkanSun Aug  2 00:42:50 1998  Jeffrey A Law  (law@cygnus.com)
8057169689Skan
8058169689Skan	* i386/netbsd.h: Undo previous change to DWARF2_UNWIND_INFO.
8059169689Skan	* m68k/netbsd.h: Likewise.
8060169689Skan	* ns32k/netbsd.h: Likewise.
8061169689Skan	* sparc/netbsd.h: Likewise.
8062169689Skan
8063169689SkanSat Aug  1 17:59:30 1998  Richard Henderson  <rth@cygnus.com>
8064169689Skan
8065169689Skan	* ginclude/va-alpha.h (va_list): Use a typedef, not a define.
8066169689Skan	* ginclude/va-clipper.h (va_list): Likewise.
8067169689Skan
8068169689SkanFri Jul 31 20:22:02 1998  Michael Meissner  <meissner@cygnus.com>
8069169689Skan
8070169689Skan	* rs6000.c (rs6000_override_options): If big endian and -Os, use
8071169689Skan	load/store multiple instructions unless user overrides.
8072169689Skan
8073169689SkanFri Jul 31 17:08:59 1998  Jeffrey A Law  (law@cygnus.com)
8074169689Skan
8075169689Skan	* ns32k/netbsd.h: Fix typo.
8076169689Skan
8077169689SkanFri Jul 31 10:23:55 1998  Doug Evans  <devans@canuck.cygnus.com>
8078169689Skan
8079169689Skan	* m32r/m32r.h (ASM_OUTPUT_SOURCE_LINE): Always output line number
8080169689Skan	labels with .debugsym if no parallel insns.
8081169689Skan
8082169689SkanThu Jul 30 19:15:53 1998  Richard Henderson  <rth@cygnus.com>
8083169689Skan
8084169689Skan	* alpha.md (fp cmp): Replicate patterns for ALPHA_TP_INSN.
8085169689Skan	(fcmov): Remove ALPHA_TP_INSN patterns -- fcmov doesn't trap.
8086169689Skan
8087169689SkanThu Jul 30 19:50:15 1998  David Edelsohn  <edelsohn@gnu.org>
8088169689Skan
8089169689Skan	* rs6000/x-aix43 (AR_FOR_TARGET_FLAGS): Delete.
8090169689Skan	(AR_FOR_TARGET): Define.
8091169689Skan
8092169689SkanThu Jul 30 12:29:12 1998  Mark Mitchell  <mark@markmitchell.com>
8093169689Skan
8094169689Skan	* dyn-string.h: New file.
8095169689Skan	* dyn-string.c: Likewise.
8096169689Skan	* Makefile.in (OBJS): Add dyn-string.o.
8097169689Skan	(dwarf2out.o): Add dyn-string.h dependency.
8098169689Skan	(dyn-string.o): List dependencies.
8099169689Skan	* dwarf2out.c: Include dyn-string.h.
8100169689Skan	(ASM_NAME_TO_STRING): Use dyn_string_append, rather than strcpy.
8101169689Skan	(addr_const_to_string): Take a dyn_string_t, not a char* as a
8102169689Skan	prototype.  Use dyn_string_append rather than strcat, throughout.
8103169689Skan	(addr_to_string): Use dyn_string_t.
8104169689Skan
8105169689SkanThu Jul 30 13:08:07 1998  Ken Raeburn  <raeburn@cygnus.com>
8106169689Skan
8107169689Skan	Function entry/exit profiling instrumentation:
8108169689Skan	* expr.h (profile_function_entry_libfunc,
8109169689Skan	profile_function_exit_libfunc): Declare new variables.
8110169689Skan	* optabs.c: Define them here.
8111169689Skan	(init_optabs): Initialize them.
8112169689Skan	* tree.h (struct tree_decl): New flag
8113169689Skan	no_instrument_function_entry_exit.
8114169689Skan	(DECL_NO_INSTRUMENT_FUNCTION_ENTRY_EXIT): New accessor macro.
8115169689Skan	* c-decl.c (duplicate_decls): Merge it.
8116169689Skan	* c-common.c (enum attrs): New value A_NO_INSTRUMENT_FUNCTION.
8117169689Skan	(init_attributes): Use it for "no_instrument_function".
8118169689Skan	(decl_attributes): Handle it, for functions that have not yet been
8119169689Skan	compiled.  Set decl flag.
8120169689Skan	* flags.h (flag_instrument_function_entry_exit): Declare new
8121169689Skan	variable.
8122169689Skan	* toplev.c (flag_instrument_function_entry_exit): Define it here.
8123169689Skan	(f_options): New option "instrument-functions".
8124169689Skan	* function.h (struct function): New field instrument_entry_exit.
8125169689Skan	* function.c (current_function_instrument_entry_exit): New
8126169689Skan	variable.
8127169689Skan	(push_function_context_to, pop_function_context_from): Save and
8128169689Skan	restore.
8129169689Skan	(expand_function_start): Set current_ variable, maybe emit return
8130169689Skan	label and entry profile call.
8131169689Skan	(expand_function_end): Maybe emit exit profile call.
8132169689Skan
8133169689SkanThu Jul 30 00:58:34 1998  Jeffrey A Law  (law@cygnus.com)
8134169689Skan
8135169689Skan	* i386.md (movqi): When optimizing a load of (const_int 1) into a
8136169689Skan	NON_QI_REG_P, pretend the register is SImode.
8137169689Skan
8138169689SkanWed Jul 29 23:49:23 1998  Todd Vierling  <tv@netbsd.org>
8139169689Skan
8140169689Skan	* configure.in: Use xm-netbsd.h as the NetBSD xm file (not xm-siglist).
8141169689Skan	Accept arm32 as arm, m68k4k as m68k, mipsle as mips-dec, and any
8142169689Skan	manufacturer id for ns32k.
8143169689Skan	* configure: Regenerated.
8144169689Skan	* config/netbsd.h: When using ASM_WEAKEN_LABEL, make it global too.
8145169689Skan	* config/t-netbsd: Don't compile libgcc1-test as the fns are in libc.
8146169689Skan	* config/i386/netbsd.h: Undefine DWARF2_UNWIND_INFO, not define as 0.
8147169689Skan	* config/m68k/netbsd.h: Same.
8148169689Skan	* config/ns32k/netbsd.h: Same.
8149169689Skan	* config/sparc/netbsd.h: Same.
8150169689Skan
8151169689SkanWed Jul 29 22:39:21 1998  Jeffrey A Law  (law@cygnus.com)
8152169689Skan
8153169689Skan	* unroll.c (unroll_loop): Do not abort for an UNROLL_MODULO
8154169689Skan	or UNROLL_COMPLETELY loop that starts with a jump to its
8155169689Skan	exit code.
8156169689Skan
8157169689SkanWed Jul 29 22:18:14 1998  David Edelsohn  <edelsohn@gnu.org>
8158169689Skan
8159169689Skan	* rs6000/rs6000.md (absdi2 define_split): Swap operands of MINUS.
8160169689Skan	* rs6000/rs6000.c (mask64_operand): Use HOST_BITS_PER_WIDE_INT.
8161169689Skan	(print_operand, case 'B'): Don't fall through.
8162169689Skan	(print_operand, case 'S'): Correct mask begin/end computation.
8163169689Skan	Use HOST_BITS_PER_WIDE_INT.
8164169689Skan	* rs6000/rs6000.h (CPP_PREDEFINES): Define _LONG_LONG.
8165169689Skan	(CONDITIONAL_REGISTER_USAGE): GPR13 fixed if TARGET_64BIT.
8166169689Skan	* rs6000/aix41.h (CPP_PREDEFINES): Same.
8167169689Skan	* rs6000/aix43.h (CPP_PREDEFINES): Same.
8168169689Skan
8169169689SkanWed Jul 29 11:47:10 1998  Nick Clifton  <nickc@cygnus.com>
8170169689Skan
8171169689Skan	* config/arm/thumb.md (extendqisi2_insn): Remove earlyclobber
8172169689Skan	constraint from second alternative.
8173169689Skan
8174169689SkanTue Jul 28 23:29:04 1998  Jason Merrill  <jason@yorick.cygnus.com>
8175169689Skan
8176169689Skan	* configure.in: Fix --without/--disable cases for local-prefix,
8177169689Skan	gxx-include-dir and checking.
8178169689Skan
8179169689SkanTue Jul 28 22:01:23 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
8180169689Skan
8181169689Skan	* configure.in (enable_haifa): Set by default for sparc64 too.
8182169689Skan	configure: Rebuilt.
8183169689Skan
8184169689SkanTue Jul 28 23:29:04 1998  Jason Merrill  <jason@yorick.cygnus.com>
8185169689Skan
8186169689Skan	* i386/cygwin32.h (VALID_MACHINE_TYPE_ATTRIBUTE): New macro.
8187169689Skan	* i386/winnt.c (associated_type): New fn.
8188169689Skan	(i386_pe_valid_type_attribute_p): New fn.
8189169689Skan	(i386_pe_check_vtable_importexport): Remove.
8190169689Skan	(i386_pe_dllexport_p): Use associated_type.
8191169689Skan	(i386_pe_dllimport_p): Likewise.
8192169689Skan
8193169689Skan	From Antonio M. O. Neto <anmendes@cruzeironet.com.br>:
8194169689Skan	* i386.c (i386_valid_type_attribute_p): Also accept
8195169689Skan	attributes for METHOD_TYPEs.
8196169689Skan
8197169689SkanTue Jul 28 23:17:39 1998  Peter Gerwinski  <peter@gerwinski.de>
8198169689Skan
8199169689Skan	* tree.c (build_range_type): Copy TYPE_SIZE_UNIT.
8200169689Skan
8201169689SkanTue Jul 28 22:31:12 1998  Craig Burley  <burley@gnu.org>
8202169689Skan
8203169689Skan	* gcc.c: Fix commentary describing %g, %u, %U, and %O.
8204169689Skan
8205169689Skan	* gcc.c (do_spec_1): Fix handling of %g%O and %U%O to prevent
8206169689Skan	them from generating a new base name for each occurrence of
8207169689Skan	a specific suffix.
8208169689Skan
8209169689Skan1998-07-28  Vladimir N. Makarov  <vmakarov@cygnus.com>
8210169689Skan
8211169689Skan	* cse.c (cse_insn): Enable substitution inside libcall only for REG,
8212169689Skan	SUBREG, MEM.
8213169689Skan	* rtlanal.c (replace_rtx): Prohibit replaces in	CONST_DOUBLE.
8214169689Skan
8215169689Skan	* cplus-dem.c (type_kind_t): New type.
8216169689Skan	(demangle_template_value_parm): Add type_kind_t parameter.  Rely
8217169689Skan	on this parameter, rather than demangling the type again.
8218169689Skan	(demangle_integral_value): Pass tk_integral.
8219169689Skan	(demangle_template_: Pass the value returned from do_type.
8220169689Skan	(do_type): Return a type_kind_t.  Pass tk_integral to
8221169689Skan	demangle_template_value_parm for array bounds.
8222169689Skan	(demangle_fund_type): Likewise.
8223169689Skan
8224169689SkanMon Jul 27 00:54:41 1998  Jason Merrill  <jason@yorick.cygnus.com>
8225169689Skan
8226169689Skan	* tree.c (simple_cst_equal, case CONSTRUCTOR): OK if the elts are
8227169689Skan	identical.
8228169689Skan
8229169689SkanMon Jul 27 22:18:36 1998  Jeffrey A Law  (law@cygnus.com)
8230169689Skan
8231169689Skan	* pa.c (move_operand): Accept CONSTANT_P_RTX.
8232169689Skan
8233169689SkanMon Jul 27 17:18:52 1998  Dave Brolley  <brolley@cygnus.com>
8234169689Skan
8235169689Skan	* stor-layout.c (layout_type): Handle arrays of bits, for Chill.
8236169689Skan
8237169689Skan	* expr.c (get_inner_reference): Handle zero-based, unsigned, array
8238169689Skan	index conversion.
8239169689Skan
8240169689SkanMon Jul 27 14:51:33 1998  Jeffrey A Law  (law@cygnus.com)
8241169689Skan
8242169689Skan	* mn10300.h (DEBUGGER_AUTO_OFFSET): Define.
8243169689Skan	(DEBUGGER_ARG_OFFSET): Likewise.
8244169689Skan
8245169689Skan	* mn10300.md (movsf): Remove last change.  Not needed.
8246169689Skan
8247169689SkanMon Jul 27 14:22:36 1998  Dave Brolley  <brolley@cygnus.com>
8248169689Skan
8249169689Skan	* c-lex.c (yylex): Fix boundary conditions in character literal and
8250169689Skan	string literal loops.
8251169689Skan
8252169689SkanMon Jul 27 11:43:54 1998  Stan Cox  <scox@cygnus.com>
8253169689Skan
8254169689Skan	* longlong.h (count_leading_zeros): SPARClite scan instruction was
8255169689Skan	being invoked incorrectly.
8256169689Skan
8257169689Skan	* i386.c (ix86_prologue): Added SUBTARGET_PROLOGUE invocation.
8258169689Skan	* i386/cygwin32.h (STARTFILE_SPEC, LIB_SPEC, SUBTARGET_PROLOGUE):
8259169689Skan	Add -pg support.
8260169689Skan	* i386/win32.h: New file.  Hybrid mingw32.h/cygwin32.h configuration.
8261169689Skan	* configure.in: Added i[34567]86-*-win32.
8262169689Skan	* config.sub: Likewise.
8263169689Skan	* configure: Rebuilt.
8264169689Skan
8265169689SkanSun Jul 26 01:11:12 1998  H.J. Lu  (hjl@gnu.org)
8266169689Skan
8267169689Skan	* i386.h (CONST_DOUBLE_OK_FOR_LETTER_P): Return 0 when eliminating
8268169689Skan	the frame pointer and compiling PIC code and reload has not completed.
8269169689Skan
8270169689Skan	* i386.c (output_to_reg): Add code to emulate non-popping DImode
8271169689Skan	case.
8272169689Skan
8273169689SkanSun Jul 26 01:01:32 1998  Jeffrey A Law  (law@cygnus.com)
8274169689Skan
8275169689Skan	* regmove.c (regmove_optimize): Fix typo initializing regmove_bb_head.
8276169689Skan
8277169689SkanSat Jul 25 23:29:23 1998  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
8278169689Skan
8279169689Skan	* Makefile.in (install-info): Only try to update the info
8280169689Skan	directory file if it exists in the first place.
8281169689Skan
8282169689SkanFri Jul 24 18:58:37 1998  Klaus Espenlaub  <kespenla@student.informatik.uni-ulm.de>
8283169689Skan
8284169689Skan	* rs6000.h (ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Delete.
8285169689Skan
8286169689SkanFri Jul 24 14:20:26 1998  Jeffrey A Law  (law@cygnus.com)
8287169689Skan
8288169689Skan	* mn10300.md (movqi, movhi, movsi, movsf): Correctly handle
8289169689Skan	CONST_DOUBLE source.
8290169689Skan
8291169689SkanFri Jul 24 11:17:04 1998  Nick Clifton  <nickc@cygnus.com>
8292169689Skan
8293169689Skan	* config/arm/thumb.c (thumb_print_operand): Decode %_ in asm
8294169689Skan	strings as the insertion of USER_LABEL_PREFIX.
8295169689Skan	* config/arm/thumb.h (PRINT_OPERAND_PUNCT_VALID_P): Accept _ as a
8296169689Skan	valid code.
8297169689Skan	* config/arm/thumb.md: Use %_ as a prefix to gcc library function
8298169689Skan	calls.
8299169689Skan
8300169689SkanThu Jul 23 18:53:20 1998  Jim Wilson  <wilson@cygnus.com>
8301169689Skan
8302169689Skan	* dbxout.c (dbxout_range_type): Only call dbxout_type_index for
8303169689Skan	already defined type.
8304169689Skan
8305169689SkanThu Jul 23 13:49:41 1998  Jeffrey A Law  (law@cygnus.com)
8306169689Skan
8307169689Skan	* expr.c (check_max_integer_computation_mode): Allow conversions
8308169689Skan	of constant integers to MAX_INTEGER_COMPUTATION_MODE.
8309169689Skan	(expand_expr): Likewise.
8310169689Skan
8311169689SkanThu Jul 23 11:12:06 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
8312169689Skan
8313169689Skan	* expr.c (expand_expr): Expand RETURN_EXPR.
8314169689Skan
8315169689SkanThu Jul 23 11:00:29 1998  Jim Wilson  <wilson@cygnus.com>
8316169689Skan
8317169689Skan	* dwarf2out.c (dwarf2out_finish): Call stripattributes on TEXT_SECTION.
8318169689Skan
8319169689SkanWed Jul 22 19:10:00 1998  Catherine Moore  <clm@cygnus.com>
8320169689Skan
8321169689Skan	* dwarf2out.c (output_aranges): Call stripattributes
8322169689Skan	for TEXT_SECTION references.
8323169689Skan	(output_line_info): Likewise.
8324169689Skan
8325169689SkanWed Jul 22 14:08:54 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
8326169689Skan
8327169689Skan	* profile.c (branch_prob): Call allocate_reg_info after outputting
8328169689Skan	profile rtl in instrument_arcs.
8329169689Skan
8330169689SkanWed Jul 22 12:47:49 1998  Jim Wilson  <wilson@cygnus.com>
8331169689Skan
8332169689Skan	* fixinc.irix (math.h): Install wrapper instead of copying.
8333169689Skan
8334169689SkanWed Jul 22 12:37:14 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
8335169689Skan
8336169689Skan	* tree.def (EXPR_WITH_FILE_LOCATION): Defined as an 'e' expression
8337169689Skan	so WFL are expanded correctly when contained in a COMPOUND_EXPR.
8338169689Skan	* tree.h (EXPR_WFL_EMIT_LINE_NOTE): Change macro not to use
8339169689Skan	lang_flag_0. Added documentation in the flag table.
8340169689Skan
8341169689SkanTue Jul 21 23:28:35 1998  Klaus Kaempf  <kkaempf@rmi.de>
8342169689Skan
8343169689Skan	* cccp.c (do_include): Fix vax c style include handling.
8344169689Skan
8345169689SkanTue Jul 21 13:28:19 1998  Jason Merrill  <jason@yorick.cygnus.com>
8346169689Skan
8347169689Skan	* cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
8348169689Skan
8349169689SkanSun Jul 12 01:27:05 1998  Jason Merrill  <jason@yorick.cygnus.com>
8350169689Skan
8351169689Skan	* fold-const.c (non_lvalue): Don't deal with null pointer
8352169689Skan	constants here.
8353169689Skan	(fold, case COMPOUND_EXPR): Wrap a constant 0 in a NOP_EXPR.
8354169689Skan
8355169689SkanTue Jul 21 15:49:31 1998  David Edelsohn  <edelsohn@gnu.org>
8356169689Skan
8357169689Skan	* rs6000.h (PREDICATE_CODES): Add CONSTANT_P_RTX.
8358169689Skan	* rs6000.md (movsi, movdi): Add CONSTANT_P_RTX.
8359169689Skan	* rs6000.c (short_cint_operand): Add CONSTANT_P_RTX.
8360169689Skan	(u_short_cint_operand): Same.
8361169689Skan	(reg_or_cint_operand): Same.
8362169689Skan	(logical_operand): Same.
8363169689Skan	(input_operand): Same.
8364169689Skan	(reg_or_short_operand): Use u_short_cint_operand.
8365169689Skan
8366169689SkanTue Jul 21 08:56:42 1998  Richard Henderson  <rth@cygnus.com>
8367169689Skan
8368169689Skan	* alpha.md (fix_truncdfsi2, fix_truncsfsi2): Remove the define_expands,
8369169689Skan	but keep the insns and splits.  Adjust so when the ultimate destination
8370169689Skan	is memory, use cvtql.
8371169689Skan
8372169689SkanTue Jul 21 08:55:09 1998  Richard Henderson  <rth@cygnus.com>
8373169689Skan
8374169689Skan	* flow.c (regno_uninitialized): Fixed regs are never uninitialized.
8375169689Skan
8376169689SkanTue Jul 21 00:31:01 1998  Jeffrey A Law  (law@cygnus.com)
8377169689Skan
8378169689Skan	* gcc.c (do_spec): Call "error" not "warning".
8379169689Skan
8380169689Skan	* configure.in: Fix minor problems with gas feature detection code.
8381169689Skan	* configure: Rebuilt.
8382169689Skan
8383169689Skan	* gcc.c (do_spec): Issue a warning for '%[]' usage.
8384169689Skan
8385169689Skan	* Undo this change.
8386169689Skan	* gcc.c: Delete %[spec] support.
8387169689Skan	(do_spec_1, case '('): Likewise.
8388169689Skan	(do_spec_1, case '['): Call error.
8389169689Skan
8390169689SkanMon Jul 20 22:34:17 1998  Richard Henderson  <rth@cygnus.com>
8391169689Skan
8392169689Skan	* alpha.h (CPP_SPEC): Tidy.  Hook to cpp_cpu and cpp_subtarget.
8393169689Skan	(CPP_SUBTARGET_SPEC): Default to empty string.
8394169689Skan	(CPP_AM_*, CPP_IM_*, CPP_CPU_*, CPP_CPU_SPEC): New.
8395169689Skan	(EXTRA_SPECS, SUBTARGET_EXTRA_SPECS): New.
8396169689Skan	* alpha/elf.h (LD_SPEC): Use %(elf_dynamic_linker).
8397169689Skan	* alpha/linux-elf.h (SUBTARGET_EXTRA_SPECS): New.
8398169689Skan	(LIB_SPEC): Tidy.
8399169689Skan	* alpha/linux.h (CPP_PREDEFINES): Tidy.
8400169689Skan	* alpha/netbsd-elf.h (SUBTARGET_EXTRA_SPECS): New.
8401169689Skan	* alpha/netbsd.h (CPP_PREDEFINES): Tidy.
8402169689Skan	* alpha/osf.h (CPP_PREDEFINES): Remove bits subsumed by CPP_CPU_SPEC.
8403169689Skan	* alpha/win-nt.h (CPP_PREDEFINES): Likewise.
8404169689Skan	* alpha/vsf.h (CPP_PREDEFINES): Likewise.
8405169689Skan	(CPP_SUBTARGET_SPEC): New.  Do this instead of overriding CPP_SPEC.
8406169689Skan	* alpha/vxworks.h: Likewise.
8407169689Skan
8408169689SkanMon Jul 20 22:51:57 1998  Ken Raeburn  <raeburn@cygnus.com>
8409169689Skan
8410169689Skan	* mips.md (reload_outsi): Added missing REGNO call.
8411169689Skan	(smulsi3_highpart, umulsi3_highpart): Provide prototype for
8412169689Skan	function pointer.
8413169689Skan	(mul_acc_di, mul_acc_64bit_di): Don't use match_op_dup, use
8414169689Skan	another match_operator and compare the codes.
8415169689Skan
8416169689Skan	* mips.h (MASK_DEBUG_E, MASK_DEBUG_I): Set to zero.
8417169689Skan
8418169689Skan	* MIPS multiply pattern fixes:
8419169689Skan	* mips.h (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS):
8420169689Skan	Add union classes for HI, LO, or HILO plus general registers.
8421169689Skan	(GENERATE_MADD): Deleted.
8422169689Skan	* mips.md (mulsi3_mult3): Don't disparage output-LO alternative.
8423169689Skan	Add TARGET_MAD to condition.
8424169689Skan	(mulsi3): Test HAVE_mulsi3_mult3, not specific flags.
8425169689Skan	(mul_acc_si): Expand GENERATE_MADD here; it's the only use.  Use
8426169689Skan	"*d" for accumulator, to give preference to LO initially but not
8427169689Skan	during reload.
8428169689Skan
8429169689SkanMon Jul 20 16:16:38 1998  Dave Brolley  <brolley@cygnus.com>
8430169689Skan
8431169689Skan	* configure.in (enable_c_mbchar): New configure option.
8432169689Skan	(extra_cpp_objs): Always available now.
8433169689Skan
8434169689Skan	* cexp.y (mbchar.h): #include it.
8435169689Skan	(yylex): Handle Multibyte characters in character literals.
8436169689Skan
8437169689Skan	* cccp.c (mbchar.h): #include it.
8438169689Skan	(main): Set character set based on LANG environment variable.
8439169689Skan	(rescan): Handle multibyte characters in comments.
8440169689Skan	(skip_if_group): See above.
8441169689Skan	(validate_else): See above.
8442169689Skan	(skip_to_end_of_comment): See above.
8443169689Skan	(macarg1): See above.
8444169689Skan	(discard_comments): See above.
8445169689Skan	(rescan): Handle multibyte characters in string and character literals.
8446169689Skan	(collect_expansion): See above.
8447169689Skan	(skip_quoted_string): See above.
8448169689Skan	(macroexpand): See above.
8449169689Skan	(macarg1): See above.
8450169689Skan	(discard_comments): See above.
8451169689Skan	(change_newlines): See above.
8452169689Skan
8453169689Skan	* c-lex.c (mbchar.h): #include it.
8454169689Skan	(GET_ENVIRONMENT): New macro.
8455169689Skan	(init_lex): Set character set based on LANG environment variable.
8456169689Skan	(yylex): Handle multibyte characters in character literals.
8457169689Skan	(yylex): Handle multibyte characters in string literals.
8458169689Skan
8459169689Skan	* Makefile.in (mbchar.o): New target.
8460169689Skan	(cccp$(exeext)): @extra_cpp_objs@ is always available.
8461169689Skan	(cppmain$(exeext)): @extra_cpp_objs@ is always available.
8462169689Skan
8463169689Skan	* mbchar.[ch]: New files for multibyte character handling.
8464169689Skan
8465169689SkanMon Jul 20 01:11:11 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
8466169689Skan
8467169689Skan	* jump.c (jump_optimize): When simplifying noop moves and
8468169689Skan	PUSH_ROUNDING, fix thinko so we use same criterion for identifying
8469169689Skan	the PUSHes to rewrite in second loop as we did in the first.
8470169689Skan
8471169689SkanSun Jul 19 08:23:53 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
8472169689Skan
8473169689Skan	* cplus-dem.c (demangle_nested_args): Make function definition
8474169689Skan	static to match the prototype.
8475169689Skan
8476169689SkanFri Jul 17 14:58:44 1998  Richard Henderson  <rth@cygnus.com>
8477169689Skan
8478169689Skan	* alloca.c: Respect USE_C_ALLOCA.
8479169689Skan	* gencheck.c (xmalloc): Ignore __GNUC__ for definition.
8480169689Skan	* gengenrtl.c (xmalloc): Likewise.
8481169689Skan
8482169689SkanFri Jul 17 14:18:14 1998  Richard Henderson  <rth@cygnus.com>
8483169689Skan
8484169689Skan	* loop.h (struct induction): Add no_const_addval.
8485169689Skan	* loop.c (the_movables, reg_address_cost): New variables.
8486169689Skan	(init_loop): Init reg_address_cost.
8487169689Skan	(loop_optimize): Call end_alias_analysis.
8488169689Skan	(scan_loop): Init the_movables.
8489169689Skan	(record_giv): Init induction->no_const_addval.
8490169689Skan	(basic_induction_var) [PLUS]: Use rtx_equal_p instead of ==.
8491169689Skan	[REG]: Rearrange loop search test to catch more cases.
8492169689Skan	(general_induction_var): Return success not benefit; take an extra
8493169689Skan	argument for that.  Change all callers.
8494169689Skan	(simplify_giv_expr) [PLUS]: Always combine invariants.  Use sge_plus.
8495169689Skan	[MULT]: Use rtx_equal_p instead of ==.  Combine simple invariants.
8496169689Skan	[default]: Search the_movables for additional combinations.
8497169689Skan	(sge_plus_constant, sge_plus): New functions.
8498169689Skan	(express_from_1): New function.
8499169689Skan	(express_from): Always define.  Rewrite using express_from_1.
8500169689Skan	(combine_givs_p): Handle more cases.  Ignore address cost.
8501169689Skan	(cmp_combine_givs_stats): New function.
8502169689Skan	(combine_givs_used_once, combine_givs_benefit_from): New functions.
8503169689Skan	(combine_givs): Rewrite to do best-fit combination.
8504169689Skan
8505169689Skan	* fold-const.c (operand_equal_p): Handle RTL_EXPR.
8506169689Skan	(fold): Do a complete (A*C)+(B*C) association check.
8507169689Skan
8508169689SkanFri Jul 17 11:21:55 1998  Jim Wilson  <wilson@cygnus.com>
8509169689Skan
8510169689Skan	* function.c (fixup_var_refs_insns): Handle CLOBBER of a CONCAT.
8511169689Skan
8512169689SkanFri Jul 17 11:48:55 1998  Jeffrey A Law  (law@cygnus.com)
8513169689Skan
8514169689Skan	* mn10300.c (MODES_TIEABLE_P): Fix typo.
8515169689Skan
8516169689SkanFri Jul 17 03:26:12 1998  Rihcard Earnshaw  (rearnsha@arm.com)
8517169689Skan
8518169689Skan	* tree.c (valid_machine_attribute): Only create a new type variant if
8519169689Skan	there is a decl to use it.
8520169689Skan
8521169689SkanThu Jul 16 14:48:04 1998  Nick Clifton  <nickc@cygnus.com>
8522169689Skan
8523169689Skan	* gcc.c (do_spec_1): Cope with %g/%u/%U options which do not have
8524169689Skan	a suffix.
8525169689Skan
8526169689SkanFri Jul 17 03:24:40 1998  Hans-Peter Nilsson  <hp@axis.se>
8527169689Skan
8528169689Skan	* extend.texi (Explicit Reg Vars): Typo: change "may deleted" into "may
8529169689Skan	be deleted"
8530169689Skan
8531169689SkanThu Jul 16 14:48:47 1998  Jeffrey A Law  (law@cygnus.com)
8532169689Skan
8533169689Skan	* mn10300.c (count_tst_insns): New arg oreg_countp.  Callers changed.
8534169689Skan	Simplify tests for clearing an address register.
8535169689Skan	(expand_prologue): Corresponding changes.
8536169689Skan
8537169689Skan	* mn10300.md (movXX patterns): Make sure the destination is an
8538169689Skan	ADDRESS_REG when substituting "zero_areg" for (const_int 0).
8539169689Skan	(logical patterns): Split into expanders + patterns.
8540169689Skan	(zero and sign extension patterns): Similarly.
8541169689Skan	(shift patterns): Similarly.
8542169689Skan
8543169689SkanThu Jul 16 01:17:44 1998  Richard Henderson  <rth@cygnus.com>
8544169689Skan
8545169689Skan	* loop.c (emit_iv_add_mult): Scan the entire insn list generated
8546169689Skan	for the sequence, recording base values.
8547169689Skan
8548169689SkanWed Jul 15 10:49:55 1998  Richard Henderson  <rth@cygnus.com>
8549169689Skan
8550169689Skan	* i386.h (CPP_CPU_SPEC): Remove -Asystem(unix).
8551169689Skan
8552169689SkanTue Jul 14 14:15:30 1998  Nick Clifton  <nickc@cygnus.com>
8553169689Skan
8554169689Skan	* gcc.c: Remove ANSI-C ism from --help code.
8555169689Skan
8556169689Skan	* toplev.c: Support --help with USE_CPPLIB.
8557169689Skan
8558169689SkanTue Jul 14 14:46:08 1998  Jeffrey A Law  (law@cygnus.com)
8559169689Skan
8560169689Skan	* configure.in: Rework gas feature code to work with symlink based
8561169689Skan	source trees.
8562169689Skan
8563169689Skan	* extend.texi: Clarify some issues related to local variables
8564169689Skan	assigned to explicit registers.
8565169689Skan
8566169689Skan	* mn10300.md (mulsi): Turn into expander + pattern.
8567169689Skan
8568169689Skan	* mn10300.md (movsi, movsf, movdi, movdf): Remove "x" from I -> a
8569169689Skan	alternative.
8570169689Skan
8571169689SkanTue Jul 14 07:41:59 1998  Richard Earnshaw  (rearnsha@arm.com)
8572169689Skan
8573169689Skan	* arm/tcoff.h (USER_LABEL_PREFIX): Make it empty to match coff.h.
8574169689Skan
8575169689SkanTue Jul 14 03:02:44 1998  Jeffrey A Law  (law@cygnus.com)
8576169689Skan
8577169689Skan	* version.c: Bump again to distinguish mainline tree from the
8578169689Skan	egcs-1.1 branch.
8579169689Skan
8580169689SkanTue Jul 14 02:20:38 1998  Jeffrey A Law  (law@cygnus.com)
8581169689Skan
8582169689Skan	* version.c: Bump to avoid problems with old spec files during
8583169689Skan	bootstrap.
8584169689Skan
8585169689SkanMon Jul 13 23:11:44 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
8586169689Skan
8587169689Skan	* config/sparc/sparc.c (output_scc_insn): Enclose || conditions in
8588169689Skan	parens while walking over notes.
8589169689Skan	* config/sparc/sparc.md (reg movdi split): Clean up matching
8590169689Skan	conditions.
8591169689Skan	(all DI arithop splits on 32-bit): Handle immediate arguments
8592169689Skan	correctly when they are CONST_INTs.
8593169689Skan
8594169689SkanMon Jul 13 23:57:21 1998  Kamil Iskra  <iskra@student.uci.agh.edu.pl>
8595169689Skan
8596169689Skan	* m68k/m68k.h (TARGET_SWITCHES): Clear MASK_68040_ONLY for
8597169689Skan	-m68020-40, -m68020-60 and -m5200.
8598169689Skan
8599169689SkanMon Jul 13 23:52:05 1998  Weiwen Liu  <weiwen.liu@yale.edu>
8600169689Skan
8601169689Skan	* gcc.c (do_spec_1): Fix %O handling for secure temporary file
8602169689Skan	creation.
8603169689Skan
8604169689SkanMon Jul 13 23:42:36 1998  Ralf Corsepius  <corsepiu@faw.uni-ulm.de>
8605169689Skan
8606169689Skan	* sh/elf.h (MAX_OFILE_ALIGNMENT): Undefine before including svr4.h.
8607169689Skan
8608169689SkanMon Jul 13 23:36:08 1998  Jim Wilson  <wilson@cygnus.com>
8609169689Skan
8610169689Skan	* i386/i386.h (CPP_486_SPEC, CPP_586_SPEC, CPP_686_SPEC): New specs.
8611169689Skan	(CPP_CPU_DEFAULT_SPEC, CPP_CPU_SPEC): Use them.
8612169689Skan	(EXTRA_SPECS): Support them.
8613169689Skan	* gcc.c: Delete %[spec] support.
8614169689Skan	(do_spec_1, case '('): Likewise.
8615169689Skan	(do_spec_1, case '['): Call error.
8616169689Skan	* i386/aix386ng.h, cygwin32.h, freebsd-elf.h, gas.h, isc.h,
8617169689Skan	linux-aout.h, linux-oldld.h, linux.h, osfelf.h, osfrose.h, sco.h,
8618169689Skan	sco4.h, sco4dbx.h, sco5.h, sol2.h, sysv3.h (CPP_SPEC): Delete
8619169689Skan	%[cpp_cpu].
8620169689Skan
8621169689SkanMon Jul 13 23:31:04 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8622169689Skan
8623169689Skan	* m68k.c (output_scc_di): Use cmpw #0 only for address registers.
8624169689Skan
8625169689SkanMon Jul 13 23:26:43 1998  Jeffrey A Law  (law@cygnus.com)
8626169689Skan
8627169689Skan	* tree.h (tree_common): Note front-end dependencies on layout of
8628169689Skan	this structure.
8629169689Skan
8630169689SkanMon Jul 13 23:18:39 1998  Craig Burley  <burley@gnu.org>
8631169689Skan
8632169689Skan	* stmt.c (expand_expr_stmt): If not assigning fresh
8633169689Skan	value to last_expr_value, zero it, so old garbage
8634169689Skan	doesn't get dereferenced.
8635169689Skan
8636169689SkanMon Jul 13 23:06:55 1998  Henning.Petersen@t-online.de  (Henning Petersen)
8637169689Skan
8638169689Skan	* gcse.c (hash_scan_insn): Add missing argument declaration.
8639169689Skan
8640169689SkanMon Jul 13 18:59:13 1998  Jim Wilson  <wilson@cygnus.com>
8641169689Skan
8642169689Skan	* configure.in (mips-sgi-irix5cross64, mips-sgi-irix5*): Remove
8643169689Skan	HAVE_INTTYPES_H from xm_defines.  Define xm_file to mips/xm-iris5.h.
8644169689Skan	* mips/xm-iris5.h (USG): Delete.
8645169689Skan
8646169689SkanMon Jul 13 17:18:47 1998  Nick Clifton  <nickc@cygnus.com>
8647169689Skan
8648169689Skan	* cccp.c (main): Add support for parsing --help.
8649169689Skan	(display_help): New function: display command line switches.
8650169689Skan
8651169689Skan	* cpplib.c (cpp_handle_option): Add support for parsing --help.
8652169689Skan	(display_help): New function: display command line switches.
8653169689Skan
8654169689Skan	* gcc.c (main): Add support for parsing --help, and passing it on
8655169689Skan	to the sub-processes invoked by gcc.
8656169689Skan	(display_help): New function: display command line switches.	
8657169689Skan
8658169689Skan	* tm.texi (TARGET_SWITCHES and TARGET_OPTIONS): Document
8659169689Skan	'description' field added to structure.
8660169689Skan
8661169689Skan	* toplev.c: Add support for parsing --help.
8662169689Skan	Add documentation strings to command line option tables.
8663169689Skan	(display_help): New function: display comman line switches.
8664169689Skan
8665169689SkanMon Jul 13 16:15:10 1998  John Carr  <jfc@mit.edu>
8666169689Skan
8667169689Skan	* sparc.c, sparc.h, sparc.md: New trampoline code.
8668169689Skan	Allow integer operand 1 to V8+ DImode shift instructions.
8669169689Skan	Fix bugs in V8+ wide multiply patterns.
8670169689Skan	In 32 bit mode, split DImode register moves and logical instructions.
8671169689Skan	Write V9 branch prediction flag.
8672169689Skan	Use V9 conditional move more often for scc.
8673169689Skan
8674169689SkanMon Jul 13 15:10:09 1998  Philippe De Muyter  <phdm@macqel.be>
8675169689Skan
8676169689Skan	* invoke.texi(-fno-builtin): Explain that the names of built-in
8677169689Skan	functions begin with `__builtin_', not `__'.
8678169689Skan
8679169689SkanMon Jul 13 19:01:52 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
8680169689Skan
8681169689Skan	* reload1.c (reload_reg_free_before_p): Abort for RELOAD_FOR_OUTPUT.
8682169689Skan
8683169689SkanMon Jul 13 10:50:17 1998  Mark Mitchell  <mark@markmitchell.com>
8684169689Skan
8685169689Skan	* cplus-dem.c (SCOPE_STRING): Remove DMGL_JAVA stuff.
8686169689Skan	(cplus_demangle_opname): Initialize work.
8687169689Skan	(demangle_template): Remove is_java_array.
8688169689Skan	(do_type): Remove DMGL_JAVA stuff.
8689169689Skan	(long_options): Remove "java".
8690169689Skan	(main): Remove 'j' option.
8691169689Skan
8692169689SkanMon Jul 13 10:19:00 1998  Jeffrey A Law  (law@cygnus.com)
8693169689Skan
8694169689Skan	* mn10300.h (REG_CLASS_FROM_LETTER): Map 'y' to SP_REGS.
8695169689Skan	Handle 'x' as NO_REGS for this cpu.
8696169689Skan	(REGNO_OK_FOR_BIT_BASE_P): Define.
8697169689Skan	(REG_OK_FOR_BIT_BASE_P): Define.
8698169689Skan	(GO_IF_LEGITIMATE_ADDRESS): Use them.
8699169689Skan	(REG_OK_FOR_INDEX_P): Tweak.
8700169689Skan	* mn13000.c (REG_SAVE_BYTES): Define.
8701169689Skan	(expand_epilogue, initial_offset): Use it.
8702169689Skan	(secondary_reload_class): Slightly reformat.
8703169689Skan	(output_tst): Tweak comments.
8704169689Skan	* mn10300.md: Change 'x' to 'y' for SP_REGS.  Then add 'x' to many
8705169689Skan	patterns.
8706169689Skan	(addsi3): Turn into a define_expand/define_insn pair.  Rework code for
8707169689Skan	three operand addition case to be more efficient.
8708169689Skan	(subsi3): Turn into a define_expand/define_insn pair.
8709169689Skan
8710169689Skan	* expr.c (expand_expr): Only set MEM_IN_STRUCT_P if the memory address
8711169689Skan	is not varying for REFERENCE_TYPE or when we think we might have found
8712169689Skan	an optimized access to the first element in an array.
8713169689Skan
8714169689SkanMon Jul 13 02:24:08 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
8715169689Skan
8716169689Skan	* regclass.c (reg_scan_mark_refs): New arg min_regno.  Only update
8717169689Skan	regscan information for REGs with numbers greater than or equal to
8718169689Skan	this.  All callers changed.
8719169689Skan	(reg_scan_update): New function to efficiently update regscan
8720169689Skan	information on the fly.
8721169689Skan	* rtl.h: Add prototype.
8722169689Skan	* jump.c (jump_optimize): Call it when we make a transformation
8723169689Skan	which generates new pseudo-REGs.
8724169689Skan
8725169689SkanSun Jul 12 13:08:14 1998  Jeffrey A Law  (law@cygnus.com)
8726169689Skan
8727169689Skan	* collect2.c (main): Use "-x c" instead of "-lang-c" for force the
8728169689Skan	compiler into C mode.
8729169689Skan
8730169689SkanSun Jul 12 01:27:05 1998  Jason Merrill  <jason@yorick.cygnus.com>
8731169689Skan
8732169689Skan	* cplus-dem.c (demangle_nested_args): Return a value.
8733169689Skan
8734169689Skan	* tree.h (TYPE_P): New macro.
8735169689Skan
8736169689SkanSat Jul 11 16:19:48 1998  Mark Mitchell  <mark@markmitchell.com>
8737169689Skan
8738169689Skan	* cplus-dem.c (string): Move definition before work_stuff.
8739169689Skan	(work_stuff): Add volatile_type, forgetting_types,
8740169689Skan	previous_argument, and nrepeats fields.
8741169689Skan	(SCOPE_STRING): New macro.
8742169689Skan	(demangle_template): Add `remember' parameter.  Add comment.
8743169689Skan	Register the `B' code type here, if remembering.  Tidy.  Fix crash
8744169689Skan	on NULL tmpl_argvec.  Be consistent with use of tname/trawname.
8745169689Skan	(demangle_nested_args): New function.
8746169689Skan	(internal_cplus_demangle): Handle volatile-qualified member
8747169689Skan	functions.
8748169689Skan	(mop_up): Delete the previous_argument string if present.
8749169689Skan	(demangle_signature): Tidy.  Handle volatile-qualified member
8750169689Skan	functions.  Handle back-references using the `B' code.  Use extra
8751169689Skan	parameter to demangle_template and SCOPE_STRING where appropriate.
8752169689Skan	(demangle_template_value_parm): Fix thinko; 'B' is not an integral
8753169689Skan	code.
8754169689Skan	(demangle_class): Use SCOPE_STRING.
8755169689Skan	(gnu_special): Pass additional argument to demangle_template.
8756169689Skan	Use SCOPE_STRING.
8757169689Skan	(demangle_qualified): Save qualified types for later
8758169689Skan	back-references.  Handle constructors and destructors for template
8759169689Skan	types correctly.
8760169689Skan	(do_type): Tidy.  Use SCOPE_STRING.  Pass extra argument to
8761169689Skan	demangle_template.  Use demangled_nested_args.  Don't remember
8762169689Skan	qualified types here; that's now done in demangle_qualified.
8763169689Skan	Similarly for templates.
8764169689Skan	(do_arg): Improve comment.  Handle 'n' repeat code.
8765169689Skan	(remember_type): Check forgetting_types.
8766169689Skan	(demangle_args): Deal with 'n' repeat codes.  Tidy.
8767169689Skan	
8768169689SkanSat Jul 11 02:59:08 1998  Richard Earnshaw  <rearnsha@arm.com>
8769169689Skan
8770169689Skan	* arm.md (extendhisi2_mem, movhi, movhi_bytes): Propagate the volatile
8771169689Skan	and structure attribute flags to MEMs generated.
8772169689Skan	(splits for sign-extended HI & QI mode from memory): Also propagate
8773169689Skan	the volatile flag.
8774169689Skan
8775169689Skan	* configure.in (thumb-*-coff*): Don't cause fixincludes to be run.
8776169689Skan
8777169689SkanFri Jul 10 19:06:59 1998  Michael Meissner  <meissner@cygnus.com>
8778169689Skan
8779169689Skan	* varray.h: Include system.h if it hasn't already been included
8780169689Skan	before to get size_t declared.
8781169689Skan
8782169689SkanFri Jul 10 12:53:58 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
8783169689Skan
8784169689Skan	* jump.c (jump_optimize): If after_regscan and our transformations
8785169689Skan	generate new REGs, rerun reg_scan.
8786169689Skan
8787169689SkanFri Jul 10 11:50:43 1998  Andrew MacLeod  <amacleod@cygnus.com>
8788169689Skan
8789169689Skan	* config/i960/i960.c (i960_address_cost): MEMA operands with
8790169689Skan	positive offsets < 4096 are free.
8791169689Skan
8792169689SkanFri Jul 10 12:34:37 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8793169689Skan
8794169689Skan	* config/m68k/m68k.c (const_uint32_operand): Recognize
8795169689Skan	CONSTANT_P_RTX.
8796169689Skan	(const_sint32_operand): Likewise.
8797169689Skan
8798169689SkanThu Jul  9 22:58:59 1998  Jeffrey A Law  (law@cygnus.com)
8799169689Skan
8800169689Skan	* Makefile.in (alias.o): Depend on $(EXPR_H).
8801169689Skan
8802169689SkanThu Jul  9 18:24:56 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
8803169689Skan
8804169689Skan	* reload1.c (choose_reload_regs): If using an equivalence from
8805169689Skan	find_equiv_reg and reg_reloaded_valid is not set for this register,
8806169689Skan	clear the associated spill_reg_store.
8807169689Skan
8808169689SkanThu Jul  9 18:12:49 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
8809169689Skan
8810169689Skan	* reload1.c (emit_reload_insns): If an output reload copies only
8811169689Skan	to a secondary reload register, indicate that the secondary reload
8812169689Skan	does the actual store.
8813169689Skan
8814169689SkanThu Jul  9 18:01:05 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
8815169689Skan
8816169689Skan	* reload.c (find_equiv_reg): If need_stable_sp is set,
8817169689Skan	check if stack pointer is changed directly in a PARALLEL.
8818169689Skan
8819169689SkanThu Jul  9 10:38:14 1998  Jeffrey A Law  (law@cygnus.com)
8820169689Skan
8821169689Skan	* jump.c (duplicate_loop_exit_test): Fix thinko.
8822169689Skan
8823169689SkanThu Jul  9 01:30:37 1998  Joel Sherrill  <joel@OARcorp.com>
8824169689Skan			  Ralf Corsepius  <corsepiu@faw.uni-ulm.de>
8825169689Skan
8826169689Skan	* config/i386/rtemself.h: Updated to keep in sync with
8827169689Skan	config/i386/linux.h.
8828169689Skan
8829169689Skan	* configure.in: Added sh-rtemself.
8830169689Skan	* configure: Rebuilt.
8831169689Skan	* config/sh/rtems.h: Removed -D__ELF__ since it is now COFF.
8832169689Skan	* config/sh/rtemself.h: New file.
8833169689Skan
8834169689Skan	* config/rs6000/rtems.h: Defined STARTFILE_DEFAULT_SPEC.
8835169689Skan
8836169689SkanWed Jul  8 21:43:14 1998  Jeffrey A Law  (law@cygnus.com)
8837169689Skan
8838169689Skan	* configure.in: Check if the assembler supports ".balign" and
8839169689Skan	".p2align" and define HAVE_GAS_BALIGN_AND_P2ALIGN appropriately.
8840169689Skan	* acconfig.h (HAVE_GAS_BALIGN_AND_P2ALIGN): New tag.
8841169689Skan	* i386/gas.h (ASM_OUTPUT_ALIGN): If the assembler has support for
8842169689Skan	".balign" then use it.
8843169689Skan
8844169689Skan	* print-rtl.c (print_rtx): Revert previous patch.
8845169689Skan
8846169689Skan	* jump.c (duplicate_loop_exit_test): Do not duplicate the loop exit
8847169689Skan	test if the exit code has an insn with ASM_OPERANDS.
8848169689Skan
8849169689Skan	* i386/cygwin32.h (STDIO_PROTO): Fix typo.
8850169689Skan	* m32r.h (STDIO_PROTO): Fix typo.
8851169689Skan
8852169689Skan	* pa.h (LEGITIMIZE_RELOAD_ADDRESS): Handle addresses created by
8853169689Skan	LEGITIMIZE_RELOAD_ADDRESS.
8854169689Skan	* tm.texi (LEGITIMIZE_RELOAD_ADDRESS): Note that this macro must be
8855169689Skan	able to handle addresses created by previous invocations of the macro.
8856169689Skan
8857169689Skan	* flow.c (find_auto_inc): Remove most recent change.  Real bug was
8858169689Skan	elsewhere.
8859169689Skan
8860169689Skan	* cse.c (count_reg_usage): Count registers used in addresses of
8861169689Skan	CLOBBERs.
8862169689Skan
8863169689SkanWed Jul  8 15:08:29 1998  Jim Wilson  <wilson@cygnus.com>
8864169689Skan
8865169689Skan	* Makefile.in (STAGESTUFF): Readd line lost during June 9 FSF merge.
8866169689Skan
8867169689Skan	* configure.in (mips64orion-*-rtems*): Use elf64.h not elfl64.h.
8868169689Skan
8869169689Skan1998-07-08  Vladimir N. Makarov  <vmakarov@cygnus.com>
8870169689Skan
8871169689Skan	* config/fp-bit.c (__gexf2, __fixxfsi, __floatsixf): Add function
8872169689Skan	stubs.
8873169689Skan
8874169689Skan	* toplev.c (lang_options): Add -Wlong-long, -Wno-long-long
8875169689Skan	options.
8876169689Skan	* c-decl.c (warn_long_long): Define.
8877169689Skan	(c_decode_option): Parse -Wlong-long, -Wno-long-long options.
8878169689Skan	(grokdeclarator): Add flag `warn_long_long' as guard for
8879169689Skan	warning "ANSI C does not support `long long'".
8880169689Skan	* invoke.texi: Add description of options -Wlong-long,
8881169689Skan	-Wno-long-long.
8882169689Skan	* gcc.1: The same as above.
8883169689Skan	
8884169689SkanWed Jul  8 02:43:34 1998  Jeffrey A Law  (law@cygnus.com)
8885169689Skan
8886169689Skan	* rtlanal.c (reg_overlap_mentioned_p): Handle STRICT_LOW_PART.  If
8887169689Skan	either argument is CONSTANT_P, then return zero.
8888169689Skan	* reload.c (reg_overlap_mentioned_for_reload_p): Similarly.
8889169689Skan
8890169689Skan	* configure.in: Also look at $srcdir/gas/configure to find a
8891169689Skan	gas version #.
8892169689Skan
8893169689SkanWed Jul  8 00:28:22 1998  Carlo Wood  <carlo@runaway.xs4all.nl>
8894169689Skan
8895169689Skan	* dsp16xx.h : Clean up of macro OPTIMIZATION_OPTIONS
8896169689Skan
8897169689SkanTue Jul  7 21:18:14 1998  Mumit Khan  <khan@xraylith.wisc.edu>
8898169689Skan
8899169689Skan	* i386/cygwin32.h (ASM_DECLARE_FUNCTION_NAME): Merge duplicate
8900169689Skan	definitions from last two patches.
8901169689Skan
8902169689SkanTue Jul  7 23:03:34 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
8903169689Skan
8904169689Skan	* reload1.c (choose_reload_regs): Don't set reload_override_in
8905169689Skan	if EQUIV is clobbered in INSN and the reload is done after INSN.
8906169689Skan
8907169689SkanTue Jul  7 21:23:36 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
8908169689Skan
8909169689Skan	* expr.c (emit_queue): If emitting a SEQUENCE, set QUEUED_INSN
8910169689Skan	to the first insn of the sequence.
8911169689Skan
8912169689SkanTue Jul  7 21:05:25 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
8913169689Skan
8914169689Skan	* cse.c (cse_insn): Don't make change without validation.
8915169689Skan
8916169689SkanTue Jul  7 11:40:05 1998  Jeffrey A Law  (law@cygnus.com)
8917169689Skan
8918169689Skan	* mn10200.md (various zero/sign extension patterns): Zero and sign
8919169689Skan	extensions which use "sub" clobber cc0.
8920169689Skan
8921169689SkanTue Jul  7 09:12:08 1998  Jeff Law  (law@cygnus.com)
8922169689Skan
8923169689Skan	* version.c: Bump for snapshot.
8924169689Skan
8925169689SkanTue Jul  7 10:07:20 1998  Jeffrey A Law  (law@cygnus.com)
8926169689Skan
8927169689Skan	* print-rtl.c (print_rtx): Use REAL_VALUE_TYPE instead of "double".
8928169689Skan
8929169689SkanTue Jul  7 08:41:27 1998  Richard Henderson  (rth@cygnus.com)
8930169689Skan
8931169689Skan	* print-rtl.c (print_rtx): Only print fp values when REAL_VALUE_TYPE
8932169689Skan	is a double.
8933169689Skan
8934169689SkanTue Jul  7 00:31:58 1998  Jeff Law  (law@cygnus.com)
8935169689Skan
8936169689Skan	* version.c: Bump for snapshot.
8937169689Skan
8938169689SkanTue Jul  7 01:03:03 1998  Mumit Khan  <khan@xraylith.wisc.edu>
8939169689Skan
8940169689Skan	Support for dllimport and dllexport attributes for i386-pe.
8941169689Skan
8942169689Skan	* tree.h (DECL_NON_ADDR_CONST_P): New accessor macro.
8943169689Skan	(struct tree_decl): Add non_addr_const_p field.
8944169689Skan	* tree.c (staticp): Use.
8945169689Skan
8946169689Skan	* i386/cygwin32.h (CPP_PREDEFINES): Map __declspec(x) to GCC
8947169689Skan	attributes.
8948169689Skan	(SUBTARGET_SWITCHES): Switches to turn on/off dllimport|export
8949169689Skan	attributes. Also accept -mwindows option.
8950169689Skan	(VALID_MACHINE_DECL_ATTRIBUTE): New macro.
8951169689Skan	(MERGE_MACHINE_DECL_ATTRIBUTE): New macro.
8952169689Skan	(REDO_SECTION_INFO_P): New macro.
8953169689Skan	(DRECTVE_SECTION_FUNCTION): New macro.
8954169689Skan	(drectve_section): Cover function to implement above.
8955169689Skan	(SWITCH_TO_SECTION_FUNCTION): New macro.
8956169689Skan	(switch_to_section): Covert function to implement above.
8957169689Skan	(EXTRA_SECTIONS): Add in_drectve.
8958169689Skan	(EXTRA_SECTION_FUNCTIONS): Add in_drectve and switch_to_section.
8959169689Skan	(ENCODE_SECTION_INFO): Delete old macro and redefine as a function.
8960169689Skan	(STRIP_NAME_ENCODING): Handle new attributes.
8961169689Skan	(ASM_OUTPUT_LABELREF): New macro.
8962169689Skan	(ASM_OUTPUT_FUNCTION_NAME): New macro.
8963169689Skan	(ASM_OUTPUT_COMMON): New macro.
8964169689Skan	(ASM_OUTPUT_DECLARE_OBJECT_NAME): New macro.
8965169689Skan
8966169689Skan	* i386/mingw32.h (CPP_PREDEFINES): Map __declspec(x) to GCC
8967169689Skan	attributes.
8968169689Skan
8969169689Skan	* i386/winnt.c (i386_pe_valid_decl_attribute_p): New function.
8970169689Skan	(i386_pe_merge_decl_attributes): New function.
8971169689Skan	(i386_pe_check_vtable_importexport): New function.
8972169689Skan	(i386_pe_dllexport_p): New function.
8973169689Skan	(i386_pe_dllimport_p): New function.
8974169689Skan	(i386_pe_dllexport_name_p): New function.
8975169689Skan	(i386_pe_dllimport_name_p): New function.
8976169689Skan	(i386_pe_mark_dllexport): New function.
8977169689Skan	(i386_pe_mark_dllimport): New function.
8978169689Skan	(i386_pe_encode_section_info): New function.
8979169689Skan	(i386_pe_unique_section): Strip encoding from name first.
8980169689Skan
8981169689SkanTue Jul  7 00:50:17 1998  Manfred Hollstein  (manfred@s-direktnet.de)
8982169689Skan
8983169689Skan	* libgcc2.c (L_exit): Provide a fake for atexit on systems which
8984169689Skan	define ON_EXIT but not HAVE_ATEXIT.
8985169689Skan
8986169689SkanTue Jul  7 00:44:35 1998  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
8987169689Skan
8988169689Skan	* m68k.md (zero_extend QI to HI): Correctly handle TARGET_5200.
8989169689Skan
8990169689SkanTue Jul  7 00:36:41 1998  Ulrich Drepper  <drepper@cygnus.com>
8991169689Skan
8992169689Skan	* i386.c: Remove random whitespace at end of lines.
8993169689Skan
8994169689Skan	* i386.c (ix86_epilogue): For pentium processors, try to deallocate
8995169689Skan	4 or 8 byte stacks with pop instructions instead of an add instruction.
8996169689Skan
8997169689SkanTue Jul  7 00:30:08 1998  Klaus Kaempf  <kkaempf@rmi.de>
8998169689Skan
8999169689Skan	* alpha.c: Include tree.h before expr.h.
9000169689Skan
9001169689SkanMon Jul  6 22:50:48 1998  Jason Merrill  <jason@yorick.cygnus.com>
9002169689Skan
9003169689Skan	* c-parse.in (struct_head, union_head, enum_head): New nonterminals.
9004169689Skan	(structsp): Use them.  Update files generated from c-parse.in.
9005169689Skan	* extend.texi (Type Attributes): Document it.
9006169689Skan
9007169689Skan	* c-decl.c: Add warn_multichar.
9008169689Skan	(c_decode_option): Handle -Wno-multichar.
9009169689Skan	* c-lex.c (yylex): Check it.
9010169689Skan	* c-tree.h: Declare it.
9011169689Skan	* toplev.c (lang_options): Add it.
9012169689Skan	* invoke.texi: Document it.
9013169689Skan
9014169689SkanMon Jul  6 22:47:55 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
9015169689Skan
9016169689Skan	* reload.c (find_equiv_reg): When looking for stack pointer + const,
9017169689Skan	make sure we don't use a stack adjust.
9018169689Skan
9019169689Skan	* reload.c (find_equiv_reg): If need_stable_sp is set,
9020169689Skan	check if stack pointer is changed directly.
9021169689Skan
9022169689Skan	* reload1.c (delete_dead_insn): Don't delete feeding insn
9023169689Skan	if that insn has side effects.
9024169689Skan
9025169689Skan	* flow.c (find_auto_inc): Clear UNCHANGING bit of register that is
9026169689Skan	changed.
9027169689Skan
9028169689Skan	* reload1.c (reload_reg_free_before_p): RELOAD_FOR_OPADDR_ADDR
9029169689Skan	precedes RELOAD_FOR_OUTADDR_ADDRESS.
9030169689Skan
9031169689Skan	* gcse.c (hash_scan_insn): New argument IN_LIBCALL_BLOCK.  Changed
9032169689Skan	caller.
9033169689Skan
9034169689SkanMon Jul  6 22:21:56 1998  Kamil Iskra  <iskra@student.uci.agh.edu.pl>
9035169689Skan
9036169689Skan	* m68k.c (output_scc_di): Use cmpw #0 instead of tstl when
9037169689Skan	testing address registers on the 68000.
9038169689Skan
9039169689SkanMon Jul  6 22:17:19 1998  Alasdair Baird  <alasdair@wildcat.demon.co.uk>
9040169689Skan
9041169689Skan	* i386.c (is_fp_test): Fix thinko.
9042169689Skan
9043169689Skan	* jump.c (jump_optimize): Check for CONST_INT before using INTVAL.
9044169689Skan
9045169689SkanMon Jul  6 22:14:31 1998  Richard Henderson  (rth@cygnus.com)
9046169689Skan
9047169689Skan	* print-rtl.c (print_rtx): Display the real-value equivalent of
9048169689Skan	a const_double when easy.
9049169689Skan
9050169689Skan	* real.h (REAL_VALUE_TO_TARGET_SINGLE): Use a union to pun types.
9051169689Skan	Zero memory first for predictability.
9052169689Skan	(REAL_VALUE_TO_TARGET_DOUBLE): Likewise.
9053169689Skan	* varasm.c (immed_real_const_1): Notice width of H_W_I == double.
9054169689Skan
9055169689Skan	* regclass.c (allocate_reg_info): Initialize the entire reg_data
9056169689Skan	virtual array.
9057169689Skan
9058169689SkanMon Jul  6 22:09:32 1998  Ian Lance Taylor  <ian@cygnus.com>
9059169689Skan			  Jeff Law	    <law@cygnus.com>
9060169689Skan
9061169689Skan	* i386/cygwin32.h: Add some declaration of external functions.
9062169689Skan	(ASM_DECLARE_FUNCTION_NAME): Define.
9063169689Skan	(ASM_OUTPUT_EXTERNAL, ASM_OUTPUT_EXTERNAL_LIBCALL): Define.
9064169689Skan	(ASM_FILE_END): Define.
9065169689Skan	* i386/winnt.c (i386_pe_declare_function_type): New function.
9066169689Skan	(struct extern_list, extern_head): Define.
9067169689Skan	(i386_pe_record_external_function): New function.
9068169689Skan	(i386_pe_asm_file_end): New function.
9069169689Skan
9070169689Skan	* cpplib.c (cpp_options_init): Initialize cplusplus_comments to 1,
9071169689Skan	matching July 18, 1995 change to cccp.c.  If -traditional then
9072169689Skan	disable cplusplus_comments.
9073169689Skan
9074169689SkanMon Jul  6 21:28:14 1998  Jeffrey A Law  (law@cygnus.com)
9075169689Skan
9076169689Skan	* combine.c (expand_compound_operation): Fix thinko in code to optimize
9077169689Skan	(zero_extend:DI (subreg:SI (foo:DI) 0)) to foo:DI.
9078169689Skan
9079169689Skan	* Disable the following change from gcc2.  Not appropriate for egcs:
9080169689Skan
9081169689Skan	Sun Jun  7 09:30:31 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
9082169689Skan	* reload.c (find_reloads): Give preference to pseudo that was the
9083169689Skan	reloaded output of previous insn.
9084169689Skan
9085169689SkanMon Jul  6 21:07:14 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
9086169689Skan
9087169689Skan	* aclocal.m4 (GCC_FUNC_PRINTF_PTR): Don't define HOST_PTR_PRINTF.
9088169689Skan	Instead, define a new macro HAVE_PRINTF_PTR which only signifies
9089169689Skan	whether we have the %p format specifier or not.
9090169689Skan
9091169689Skan	* acconfig.h: Delete stub for HOST_PTR_PRINTF, add HAVE_PRINTF_PTR.
9092169689Skan	
9093169689Skan	* machmode.h (HOST_PTR_PRINTF): When determining the definition,
9094169689Skan	check HAVE_PRINTF_PTR to see whether "%p" is okay.
9095169689Skan
9096169689Skan	* mips-tfile.c: Include machmode.h to get HOST_PTR_PRINTF.
9097169689Skan
9098169689Skan	* Makefile.in (mips-tfile.o): Depend on machmode.h.
9099169689Skan
9100169689SkanMon Jul  6 10:42:05 1998  Mark Mitchell  <mark@markmitchell.com>
9101169689Skan
9102169689Skan	* jump.c (duplicate_loop_exit_test): Don't refuse to copy a
9103169689Skan	section of code just because it contains
9104169689Skan	NOTE_INSN_BLOCK_{BEG,END}.
9105169689Skan	* stmt.c (expand_end_loop): Likewise.  Also, don't refuse to
9106169689Skan	move CALL_INSNs or CODE_LABELs.  When moving code, don't move
9107169689Skan	NOTE_INSN_BLOCK_{BEG,END}.
9108169689Skan
9109169689SkanMon Jul  6 09:38:15 1998  Mark Mitchell  <mark@markmitchell.com>
9110169689Skan
9111169689Skan	* cse.c (CSE_ADDRESS_COST): New macro, based on ADDRESS_COST, but
9112169689Skan	dealing with ADDRESSOF.
9113169689Skan	(find_best_addr): Use it.
9114169689Skan
9115169689SkanMon Jul  6 09:27:08 1998  Richard Henderson  <rth@cygnus.com>
9116169689Skan
9117169689Skan	* alpha/vms.h (TRAMPOLINE_TEMPLATE): Revert last change.
9118169689Skan
9119169689SkanMon Jul  6 09:25:06 1998  Dave Love  <d.love@dl.ac.uk>
9120169689Skan
9121169689Skan	* libgcc2.c (__eprintf): Make args consistent with prototype in
9122169689Skan	assert.h.
9123169689Skan
9124169689SkanMon Jul  6 00:28:43 1998  Mark Mitchell  <mark@markmitchell.com>
9125169689Skan
9126169689Skan	* cse.c (cse_insn): When SETting (MEM (ADDRESSOF (X))) to Y,
9127169689Skan	don't claim that the former is equivalent to the latter.
9128169689Skan
9129169689SkanSun Jul  5 23:58:19 1998  Jeffrey A Law  (law@cygnus.com)
9130169689Skan
9131169689Skan	* cse.c (cse_insn): Second arg is an RTX now.  Update all callers.
9132169689Skan	(cse_basic_block): Keep track of the current RETVAL insn for a
9133169689Skan	libcall instead of just noting that we're in a libcall.
9134169689Skan
9135169689Skan	* combine.c (simplify_comparison): Do not commute a AND into
9136169689Skan	a paradoxical SUBREG if not WORD_REGISTER_OPERATIONS.
9137169689Skan
9138169689Skan	* i386/freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Protect with
9139169689Skan	HAVE_GAS_MAX_SKIP_P2ALIGN.
9140169689Skan	* i386/linux.h: Likewise.
9141169689Skan	
9142169689SkanFri Jul  3 02:33:35 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
9143169689Skan
9144169689Skan	* sparc.c (sparc_operand, move_operand,	arith_operand,
9145169689Skan	arith11_operand, arith10_operand, arith_double_operand,
9146169689Skan	arith11_double_operand, arith10_double_operand, small_int,
9147169689Skan	uns_small_int): Recognize CONSTANT_P_RTX.
9148169689Skan	(output_sized_memop, output_move_with_extension,
9149169689Skan	output_load_address, output_size_for_block_move,
9150169689Skan	output_block_move, delay_operand): Remove, has not been
9151169689Skan	enabled or referenced for years.
9152169689Skan	* sparc.md (movstrsi, block_move_insn): Likewise.
9153169689Skan	* sparc.h (PREDICATE_CODES): Define.
9154169689Skan	* linux-aout.h (MACHINE_STATE_{SAVE,RESTORE}): Override with
9155169689Skan	version which uses getcc/setcc traps to save/restore condition
9156169689Skan	codes.
9157169689Skan	* linux64.h: Likewise.
9158169689Skan	* sunos4.h: Likewise.
9159169689Skan	* linux.h: Likewise.
9160169689Skan	* sol2.h: Likewise.
9161169689Skan	* sun4o3.h: Likewise.
9162169689Skan
9163169689SkanFri Jul  3 02:28:05 1998  Richard Henderson  <rth@cygnus.com>
9164169689Skan
9165169689Skan	* alpha.c (alpha_initialize_trampoline): Hack around Pmode/ptr_mode
9166169689Skan	lossage on VMS.  Reported by kkaempf@rmi.de.
9167169689Skan	* alpha/vms.h (TRAMPOLINE_TEMPLATE): Add missing 0.
9168169689Skan
9169169689SkanThu Jul  2 17:41:14 1998  Nick Clifton  <nickc@cygnus.com>
9170169689Skan
9171169689Skan	* config/m32r/m32r.h (MUST_PASS_IN_STACK): Override default
9172169689Skan	version.
9173169689Skan
9174169689SkanThu Jul  2 14:34:48 1998  David Edelsohn  <edelsohn@mhpcc.edu>
9175169689Skan
9176169689Skan	* expr.h (STACK_SIZE_MODE): New macro.
9177169689Skan	* explow.c (allocate_dynamic_stack_space): Use it for
9178169689Skan	mode of allocate_stack pattern increment operand.
9179169689Skan	* tm.texi (STACK_SAVEAREA_MODE, STACK_SIZE_MODE): Document.
9180169689Skan	* md.texi (stack_save_block, ...): Reflect use of macro.
9181169689Skan
9182169689Skan	* rs6000.h (PROMOTE_MODE): Always promote to word_mode.
9183169689Skan	(PROMOTE_FUNCTION_ARGS): Define.
9184169689Skan	(PROMOTE_FUNCTION_RETURN): Define.
9185169689Skan	(FUNCTION_VALUE): Promote to word_mode if smaller.
9186169689Skan	Convert to gen_rtx_FOO.
9187169689Skan	* rs6000.md (call_indirect): Store doubleword in 64-bit mode.
9188169689Skan	Convert to gen_rtx_FOO.
9189169689Skan	* rs6000.c: Convert to gen_rtx_FOO.
9190169689Skan	
9191169689SkanThu Jul  2 14:16:11 1998  Michael Meissner  <meissner@cygnus.com>
9192169689Skan
9193169689Skan	* varray.{c,h}: New files to provide virtual array support.
9194169689Skan
9195169689Skan	* Makefile.in (OBJS): Add varray.o.
9196169689Skan	(varray.o): Add new file.
9197169689Skan	(REGS_H): New variable for dependencies for files including
9198169689Skan	regs.h.  Add varray.h and files it includes.  Change all regs.h
9199169689Skan	dependencies to $(REGS_H).
9200169689Skan
9201169689Skan	* toplev.c (x{m,re}alloc): If size is 0, allocate 1 byte.
9202169689Skan	(xcalloc): Provide frontend for calloc.
9203169689Skan	* {tree,rtl}.h (xcalloc): Add declaration.
9204169689Skan
9205169689Skan	* basic-block.h (REG_BASIC_BLOCK): Convert reg_n_info to be a
9206169689Skan	varray.
9207169689Skan
9208169689Skan	* regs.h (toplevel): Include varray.h.
9209169689Skan	(reg_n_info): Switch to use a varray.
9210169689Skan	(REG_*): Likewise.
9211169689Skan	(allocate_reg_info): Change num_regs argument to be size_t.
9212169689Skan
9213169689Skan	* regclass.c (reg_info_data): New structure to remember groups of
9214169689Skan	reg_info structures allocated that are to be zeroed.
9215169689Skan	({pref,alt}class_buffer): New statics to hold buffers
9216169689Skan	allocate_reg_info allocates for {pref,alt}class_buffer.
9217169689Skan	(regclass): Use {pref,alt}class_buffer to initialize
9218169689Skan	{pref,alt}class.
9219169689Skan	(allocate_reg_info): Switch to make reg_n_info use varrays.
9220169689Skan	Allocate buffers for the preferred and alter register class
9221169689Skan	information.  Change num_regs argument to be size_t, not int.
9222169689Skan
9223169689Skan	* flow.c (reg_n_info): Switch to use varrays.
9224169689Skan
9225169689SkanThu Jul  2 10:11:47 1998  Robert Lipe  <robertl@dgii.com>
9226169689Skan
9227169689Skan	* install.texi (sco3.2v5): Document new --with-gnu-as flag.
9228169689Skan	* config/i386/sco5.h (JUMP_TABLES_IN_TEXT_SECTION): Defined as
9229169689Skan	in other targets.
9230169689Skan	(USE_GAS): Conditionalize away native assembler usage.
9231169689Skan	* config/i386/sco5gas.h: New file.
9232169689Skan	* config/i386/t-sco5gas: New file.
9233169689Skan	* configure.in (ix86-sco3.2v5*): Use new files if --with-gnu-as
9234169689Skan
9235169689SkanThu Jul  2 08:20:00 1998  Catherine Moore  <clm@cygnus.com>
9236169689Skan
9237169689Skan	* haifa-sched.c (alloc_EXPR_LIST): Change to use
9238169689Skan	unused_expr_list.
9239169689Skan
9240169689SkanThu Jul  2 14:13:28 1998  Dave Love  <d.love@dl.ac.uk>
9241169689Skan
9242169689Skan	* Makefile.in (install-info): Don't use $realfile.  Ignore
9243169689Skan	possible errors from the install-info program.
9244169689Skan
9245169689SkanThu Jul  2 01:53:32 1998  Alasdair Baird  <alasdair@wildcat.demon.co.uk>
9246169689Skan
9247169689Skan	* combine.c (simplify_comparison): Apply SUBREG_REG to SUBREGs.
9248169689Skan
9249169689SkanWed Jul  1 23:06:03 1998  Richard Henderson  <rth@cygnus.com>
9250169689Skan
9251169689Skan	* i386.h (HARD_REGNO_MODE_OK): Kill spurious test.
9252169689Skan	(MODES_TIEABLE_P): Tie SImode and HImode.
9253169689Skan
9254169689Skan1998-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9255169689Skan
9256169689Skan	* invoke.texi (Optimize Options): Fix typo.
9257169689Skan
9258169689SkanWed Jul  1 22:25:43 1998  Jim Wilson  <wilson@cygnus.com>
9259169689Skan
9260169689Skan	* xcoffout.c (xcoffout_begin_function): Call xcoffout_block for
9261169689Skan	the zero'th block.
9262169689Skan
9263169689SkanWed Jul  1 23:12:58 1998  Ken Raeburn  <raeburn@cygnus.com>
9264169689Skan
9265169689Skan	* h8300.c (print_operand): Delete %L support.
9266169689Skan	* h8300.md (branch_true, branch_false): Use %= with a prefix
9267169689Skan	instead of %L for local branch labels.
9268169689Skan
9269169689SkanWed Jul  1 21:27:13 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
9270169689Skan
9271169689Skan	* reload1.c (emit_reload_insns): Use proper register classes for
9272169689Skan	SECONDARY_INPUT_RELOAD_CLASS / SECONDARY_MEMORY_NEEDED code.
9273169689Skan
9274169689SkanWed Jul  1 21:17:36 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
9275169689Skan
9276169689Skan	* reload.c (find_reloads): If there are multiple
9277169689Skan	RELOAD_FOR_INPUT_ADDRESS / RELOAD_FOR_OUTPUT_ADDRESS reloads for
9278169689Skan	one operand, change RELOAD_FOR_INPADDR_ADDRESS /
9279169689Skan	RELOAD_FOR_OUTADDR_ADDRESS for all but the first
9280169689Skan	RELOAD_FOR_INPUT_ADDRESS / RELOAD_FOR_OUTPUT_ADDRESS reloads.
9281169689Skan
9282169689SkanWed Jul  1 17:23:23 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
9283169689Skan
9284169689Skan	* regmove.c (fixup_match_2): Check that P has RTX_CLASS 'i' before
9285169689Skan	using its PATTERN.
9286169689Skan
9287169689SkanWed Jul  1 05:04:41 1998  Richard Henderson  <rth@cygnus.com>
9288169689Skan
9289169689Skan	* expr.c (emit_group_load, emit_group_store): Rewrite considering
9290169689Skan	the size and alignment of the structure being manipulated.
9291169689Skan	* expr.c, calls.c, function.c: Update all callers.
9292169689Skan	* expr.h: Update prototypes.
9293169689Skan	* cse.c (invalidate): Cope with parallels.
9294169689Skan
9295169689SkanWed Jul  1 04:22:23 1998  Richard Henderson  <rth@cygnus.com>
9296169689Skan
9297169689Skan	* sparc.c (function_arg_record_value): Take a MODE arg with which to
9298169689Skan	create the PARALLEL.  Update all callers.
9299169689Skan
9300169689SkanWed Jul  1 04:10:35 1998  Richard Henderson  <rth@cygnus.com>
9301169689Skan
9302169689Skan	* expr.c (expand_assignment, store_constructor, expand_expr): Use
9303169689Skan	convert_memory_address instead of convert_to_mode when possible.
9304169689Skan
9305169689SkanWed Jul  1 03:48:00 1998  Richard Henderson  <rth@cygnus.com>
9306169689Skan
9307169689Skan	* alpha.c (alpha_initialize_trampoline): Take arguments describing
9308169689Skan	the layout.  Use ptr_mode.  Disable hint generation.  Use gen_imb.
9309169689Skan	* alpha.h (INITIALIZE_TRAMPOLINE): Pass extra args to the init func.
9310169689Skan	(TRANSFER_FROM_TRAMPOLINE): Move ...
9311169689Skan	* alpha/osf.h: ... here.
9312169689Skan	* alpha/vms.h (INITIALIZE_TRAMPOLINE): Use alpha_initialize_trampoline.
9313169689Skan	(TRANSFER_FROM_TRAMPOLINE): Remove undef.
9314169689Skan	* alpha/win-nt.h: Likewise.
9315169689Skan	* alpha/vxworks.h: Likewise.
9316169689Skan
9317169689Skan	* alpha/linux.h: Revert gcc2 merge lossage.
9318169689Skan
9319169689SkanWed Jul  1 10:56:55 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9320169689Skan
9321169689Skan	* c-decl.c (grokdeclarator): Don't warn about implicit int in
9322169689Skan	`typedef foo = bar'.
9323169689Skan
9324169689SkanWed Jul  1 02:12:33 1998  Robert Lipe  <robertl@dgii.com>
9325169689Skan
9326169689Skan	* i386.c (asm_output_function_prefix): Make 686 function
9327169689Skan	prologues not issue .types for non-global labels.
9328169689Skan
9329169689SkanTue Jun 30 23:46:53 1998  Dmitrij Tejblum  <tejblum@arc.hq.cti.ru>
9330169689Skan
9331169689Skan	* i386/freebsd.h (WCHAR_TYPE): Chagne to an "int".
9332169689Skan	(WCHAR_TYPE_SIZE): Update appropriately.
9333169689Skan
9334169689SkanTue Jun 30 23:16:39 1998  Jeffrey A Law  (law@cygnus.com)
9335169689Skan
9336169689Skan	* flow.c (recompute_reg_usage): Does not return a value.
9337169689Skan	* rtl.h (recompute_reg_usage): Update prototype.
9338169689Skan
9339169689Skan	* jump.c (jump_optimize): Show that the jump chain is not
9340169689Skan	valid when not optimizing.
9341169689Skan
9342169689SkanTue Jun 30 16:01:01 1998  Richard Henderson  <rth@cygnus.com>
9343169689Skan
9344169689Skan	* rtl.def (CONSTANT_P_RTX): New.
9345169689Skan	* rtl.h (CONSTANT_P): Recognize it.
9346169689Skan	* cse.c (fold_rtx): Eliminate it.
9347169689Skan	* expr.c (can_handle_constant_p): New variable.
9348169689Skan	(init_expr_once): Initialize it.
9349169689Skan	(expand_builtin): Generate CONSTANT_P_RTX if the expression is not
9350169689Skan	immediately recognizable as a constant.
9351169689Skan
9352169689Skan	* alpha.c (reg_or_6bit_operand): Recognize CONSTANT_P_RTX.
9353169689Skan	(reg_or_8bit_operand, cint8_operand, add_operand): Likewise.
9354169689Skan	(sext_add_operand, and_operand, or_operand): Likewise.
9355169689Skan	(reg_or_cint_operand, some_operand, input_operand): Likewise.
9356169689Skan	* alpha.h (PREDICATE_CODES): Add CONSTANT_P_RTX where needed.
9357169689Skan
9358169689Skan1998-06-30  Benjamin Kosnik  <bkoz@bliss.nabi.net>
9359169689Skan
9360169689Skan	* dbxout.c (dbxout_type_methods): Remove warn_template_debugging.
9361169689Skan
9362169689SkanTue Jun 30 14:03:34 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
9363169689Skan
9364169689Skan	* aclocal.m4 (GCC_NEED_DECLARATION): Accept an optional second
9365169689Skan	argument, which is typically preprocessor code used to draw in
9366169689Skan	additional header files when looking for a function declaration.
9367169689Skan	(GCC_NEED_DECLARATIONS): Likewise.
9368169689Skan
9369169689Skan	* configure.in (GCC_NEED_DECLARATIONS): Add checks for getrlimit
9370169689Skan	and setrlimit, search for them in sys/resource.h.
9371169689Skan
9372169689Skan	* acconfig.h: Add stubs for NEED_DECLARATION_GETRLIMIT and
9373169689Skan	NEED_DECLARATION_SETRLIMIT.
9374169689Skan
9375169689Skan	* system.h: Prototype getrlimit/setrlimit if necessary.
9376169689Skan
9377169689SkanTue Jun 30 10:54:48 1998  Mark Mitchell  <mark@markmitchell.com>
9378169689Skan
9379169689Skan	* rtl.texi: Don't say that RTX_INTEGRATED_P is not depended
9380169689Skan	upon.
9381169689Skan
9382169689SkanTue Jun 30 13:11:42 1998  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
9383169689Skan
9384169689Skan	* rs6000/sysv4.h (asm output): Add tabs for asm directives.
9385169689Skan
9386169689SkanTue Jun 30 13:11:42 1998  David Edelsohn  <edelsohn@mhpcc.edu>
9387169689Skan
9388169689Skan	* Makefile.in (FLAGS_TO_PASS): Set AR_FLAGS to AR_FOR_TARGET_FLAGS.
9389169689Skan
9390169689SkanTue Jun 30 08:59:15 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
9391169689Skan
9392169689Skan	* gansidecl.h (ATTRIBUTE_UNUSED): Use __unused__ not `unused'.
9393169689Skan	Don't define NULL here.  Also, remove all vestiges of autoconf
9394169689Skan	based checks for bcmp/bcopy/bzero/index/rindex.
9395169689Skan
9396169689Skan	* system.h: Immediately after including stdio.h, check for and if
9397169689Skan	necessary provide a default definition of NULL.
9398169689Skan
9399169689SkanTue Jun 30 08:22:05 1998  Michael Meissner  <meissner@cygnus.com>
9400169689Skan
9401169689Skan	* reload1.c (reload_cse_simplify_operands): Call
9402169689Skan	fatal_insn_not_found, not abort.
9403169689Skan
9404169689SkanTue Jun 30 02:34:02 1998  Jeffrey A Law  (law@cygnus.com)
9405169689Skan
9406169689Skan	* choose-temp.c (make_temp_file): Accept new argument for the
9407169689Skan	file suffix to use.  Allocate space for it and add it to the
9408169689Skan	template.
9409169689Skan	* mkstemp.c (mkstemps): Renamed from mkstemp.  Accept new argument
9410169689Skan	for the length of the suffix.  Update template structure checks
9411169689Skan	to handle optional suffix.
9412169689Skan	* collect2.c (make_temp_file): Update prototype.
9413169689Skan	(main): Put proper suffixes on temporary files.
9414169689Skan	* gcc.c (make_temp_file): Update prototype.
9415169689Skan	(do_spec_1): Put proper suffixes on temporary files.
9416169689Skan
9417169689SkanTue Jun 30 00:56:19 1998  Bruno Haible  <haible@ilog.fr>
9418169689Skan
9419169689Skan	* invoke.texi: Document new implicit structure initialization
9420169689Skan	warning.
9421169689Skan
9422169689SkanMon Jun 29 21:40:15 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
9423169689Skan
9424169689Skan	* toplev.c (flag_dump_unnumbered): Declare.
9425169689Skan	(f_options): Add dump-unnumbered.
9426169689Skan	* print-rtl.c (flag_dump_unnumbered): Define.
9427169689Skan	(print_rtx): Print only '#' for insn numbers if flag_dump_unnumbered
9428169689Skan	is nonzero.
9429169689Skan	(print_rtl): Don't output line number notes if flag_dump_unnumbered
9430169689Skan	is nonzero.
9431169689Skan	* flow.c (print_rtl_with_bb): Don't output newline after line
9432169689Skan	numbers note if flag_dump_unnumbered is nonzero.
9433169689Skan
9434169689SkanMon Jun 29 22:12:06 1998  Jeffrey A Law  (law@cygnus.com)
9435169689Skan
9436169689Skan	* Merge from gcc2 June 9, 1998 snapshot.  See ChangeLog.13 for
9437169689Skan	details.
9438169689Skan
9439169689Skan	* pa.c, pa.h, pa.md: Convert to gen_rtx_FOO.
9440169689Skan
9441169689SkanMon Jun 29 20:12:41 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
9442169689Skan
9443169689Skan	* Makefile.in (fix-header): Don't needlessly depend on cpperror.o.
9444169689Skan
9445169689Skan	* alias.c (CHECK_ALIAS_SETS_FOR_CONSISTENCY): Cast expansion to
9446169689Skan	void since it is evaluated in a comma list.
9447169689Skan
9448169689Skan	* mips.h (ASM_GENERATE_INTERNAL_LABEL): Always sprintf `NUM'
9449169689Skan	argument as a long and cast `NUM' to long to ensure it is of the
9450169689Skan	proper width.  Wrap macro arguments in parens when they appear in
9451169689Skan	the expansion.
9452169689Skan
9453169689Skan	* sol2.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
9454169689Skan
9455169689Skan	* sparc.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
9456169689Skan	(ASM_DECLARE_RESULT): Fix fprintf format specifier to match
9457169689Skan	function argument return type.
9458169689Skan	(REGNO_OK_FOR_INDEX_P, REGNO_OK_FOR_BASE_P, REGNO_OK_FOR_FP_P,
9459169689Skan	REGNO_OK_FOR_CCFP_P): Use `(unsigned)' not `U'.
9460169689Skan
9461169689Skan	* cpplib.c (cpp_message_from_errno): Remove unneeded argument to
9462169689Skan	cpp_message.
9463169689Skan
9464169689Skan	* dbxout.c: Fix the comments after an #endif to reflect the actual
9465169689Skan	condition tested in the preceding #if.
9466169689Skan
9467169689Skan	* except.c (find_all_handler_type_matches): Switch to old-style
9468169689Skan	function definition.
9469169689Skan
9470169689Skan	* expr.c (expand_builtin): Remove unused variable `type' twice.
9471169689Skan
9472169689Skan	* gbl-ctors.h (DO_GLOBAL_CTORS_BODY): Cast -1 before comparing it
9473169689Skan	to an unsigned long.
9474169689Skan
9475169689Skan	* haifa-sched.c (print_insn_chain): Remove unused function.
9476169689Skan
9477169689Skan	* objc/objc-act.c (build_msg_pool_reference): Hide prototype and
9478169689Skan	definition.
9479169689Skan
9480169689Skan	* toplev.c: When testing whether to include dbxout.h, also include
9481169689Skan	it when XCOFF_DEBUGGING_INFO is defined.
9482169689Skan
9483169689Skan	* unroll.c (unroll_loop): Add parentheses around assignment used
9484169689Skan	as truth value.
9485169689Skan
9486169689SkanMon Jun 29 12:18:00 1998  Catherine Moore  <clm@cygnus.com>
9487169689Skan
9488169689Skan	* config/lb1spc.asm (.div, .udiv): Replace routines.
9489169689Skan
9490169689SkanMon Jun 29 09:44:24 1998  Mark Mitchell  <mark@markmitchell.com>
9491169689Skan
9492169689Skan	* rtl.h: Update comment about special gen_rtx variants.
9493169689Skan	* emit-rtl.c (gen_rtx): Handle MEMs using gen_rtx_MEM.
9494169689Skan
9495169689SkanSun Jun 28 20:58:51 1998  Jeffrey A Law  (law@cygnus.com)
9496169689Skan
9497169689Skan	* choose-temp.c (choose_temp_base): Restore original variant of
9498169689Skan	this function for compatibility.
9499169689Skan	(make_temp_file): This is the new, preferred interface to create
9500169689Skan	temporary files.
9501169689Skan	* collect2.c (choose_temp_base): Delete declaration.
9502169689Skan	(make_temp_file): Declare.
9503169689Skan	(temp_filename_length, temp_filename): Delete.
9504169689Skan	(main): Use make_temp_file to get temporary files.  Use --lang-c
9505169689Skan	to force the resulting ctort/dtor file to be compiled with the C
9506169689Skan	compiler.  Make sure to remove temporary files on all exit paths.
9507169689Skan	* gcc.c (make_temp_file): Provide prototype if MKTEMP_EACH_FILE is
9508169689Skan	defined.
9509169689Skan	(choose_temp_base): Only provide prototype if MKTEMP_EACH_FILE is
9510169689Skan	not defined.
9511169689Skan	(do_spec): Use make_temp_file if MKTEMP_EACH_FILE is defined.
9512169689Skan
9513169689SkanSun Jun 28 08:57:09 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
9514169689Skan
9515169689Skan	* configure.in (GCC_NEED_DECLARATIONS): Add strerror, getcwd and
9516169689Skan	getwd.
9517169689Skan
9518169689Skan	* acconfig.m4: Add stubs for NEED_DECLARATION_STRERROR,
9519169689Skan	NEED_DECLARATION_GETCWD and NEED_DECLARATION_GETWD.
9520169689Skan
9521169689Skan	* cccp.c: Remove strerror()/sys_nerr/sys_errlist decls.
9522169689Skan	(my_strerror): Add prototype and make it static.
9523169689Skan
9524169689Skan	* collect2.c: Likewise.
9525169689Skan
9526169689Skan	* cpplib.c: Likewise.
9527169689Skan
9528169689Skan	* gcc.c: Likewise, but keep `my_strerror' extern.
9529169689Skan
9530169689Skan	* protoize.c: Likewise.
9531169689Skan
9532169689Skan	* pexecute.c (my_strerror): Add argument to prototype.
9533169689Skan
9534169689Skan	* system.h: Add prototypes for getcwd, getwd and strerror.  Add
9535169689Skan	extern decls for sys_nerr and sys_errlist.  Make abort decl
9536169689Skan	explicitly extern.
9537169689Skan
9538169689Skan	* getpwd.c: Remove decls for getwd and getcwd.
9539169689Skan
9540169689SkanSun Jun 28 02:11:16 1998  Jeff Law  (law@cygnus.com)
9541169689Skan
9542169689Skan	* version.c: Bump for snapshot.
9543169689Skan
9544169689SkanSat Jun 27 23:32:25 1998  Richard Henderson  <rth@cygnus.com>
9545169689Skan
9546169689Skan	* jump.c (jump_optimize): Use side_effects_p & may_trap_p instead
9547169689Skan	of rtx_unsafe_p.  Use modified_between_p instead of reg_set_between_p.
9548169689Skan	Allow FP moves to be optimized.
9549169689Skan	(rtx_unsafe_p): Delete.
9550169689Skan
9551169689SkanSat Jun 27 23:02:04 1998  Richard Henderson  <rth@cygnus.com>
9552169689Skan
9553169689Skan	* objc/archive.c: Remove <string.h> prototypes.
9554169689Skan
9555169689SkanSat Jun 27 22:37:05 1998  Jeffrey A Law  (law@cygnus.com)
9556169689Skan
9557169689Skan	* tm.texi (NEED_MATH_LIBRARY): Document new target macro.
9558169689Skan
9559169689Skan	* Makefile.in (gencheck): Remove $(TREE_H) dependency.
9560169689Skan
9561169689SkanSat Jun 27 20:20:00 1998  John Carr  <jfc@mit.edu>
9562169689Skan
9563169689Skan	* dsp16xx.h (FIRST_PSEUDO_REGISTER): Add parentheses to definition.
9564169689Skan	* dsp16xx.c (next_cc_user_unsigned): New function.
9565169689Skan	Remove save_next_cc_user_code.
9566169689Skan	(print_operand): Use HOST_WIDE_INT_PRINT_* macros.
9567169689Skan	* dsp16xx.md: Call next_cc_user_unsigned instead of using
9568169689Skan	save_next_cc_user_code.
9569169689Skan	Use gen_rtx_* functions instead of gen_rtx.
9570169689Skan
9571169689SkanSat Jun 27 20:18:34 1998  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
9572169689Skan
9573169689Skan	* rs6000.h: Add trap_comparison_operator to PREDICATE_CODES.
9574169689Skan
9575169689SkanSat Jun 27 16:45:42 1998  Jeffrey A Law  (law@cygnus.com)
9576169689Skan
9577169689Skan	* flow.c (count_reg_sets): New function.
9578169689Skan	(count_reg_sets_1, count_ref_references): Likewise.
9579169689Skan	(recompute_reg_usage): Likewise.
9580169689Skan	* rtl.h (recompute_reg_usage): Add prototype.
9581169689Skan	* toplev.c (rest_of_compilation): Call recompute_reg_usage just
9582169689Skan	before local register allocation.
9583169689Skan
9584169689SkanSat Jun 27 13:15:30 1998  Richard Henderson  <rth@cygnus.com>
9585169689Skan
9586169689Skan	* alpha.md (negsf, negdf): Revert Jan 22 change.
9587169689Skan
9588169689SkanSat Jun 27 07:35:21 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
9589169689Skan
9590169689Skan	* mkstemp.c: Include gansidecl.h.  Rename uint64_t to gcc_uint64_t.
9591169689Skan	(mkstemp): Remove size specifier for variable `letters'.  Call
9592169689Skan	gettimeofday, not __gettimeofday.
9593169689Skan
9594169689Skan	* Makefile.in (EXPR_H): New dependency variable.
9595169689Skan	(c-typeck.o): Depend on $(EXPR_H) instead of expr.h.
9596169689Skan	(c-iterate.o): Likewise.
9597169689Skan	(gencheck): Depend on $(TREE_H) instead of tree.h, etc.
9598169689Skan	(stor-layout.o): Depend on $(EXPR_H) instead of expr.h.
9599169689Skan	(toplev.o): Likewise.  Also depend on $(RECOG_H) instead of recog.h.
9600169689Skan	(varasm.o): Depend on $(EXPR_H) instead of expr.h.
9601169689Skan	(function.o): Likewise.
9602169689Skan	(stmt.o): Likewise.
9603169689Skan	(except.o): Likewise.
9604169689Skan	(expr.o): Likewise.
9605169689Skan	(calls.o): Likewise.
9606169689Skan	(expmed.o): Likewise.
9607169689Skan	(explow.o): Likewise.
9608169689Skan	(optabs.o): Likewise.
9609169689Skan	(sdbout.o): Likewise.
9610169689Skan	(dwarf2out.o): Likewise.
9611169689Skan	(emit-rtl.o): Likewise.
9612169689Skan	(integrate.o): Likewise.
9613169689Skan	(jump.o): Likewise.
9614169689Skan	(cse.o): Likewise.
9615169689Skan	(gcse.o): Likewise.  Also depend on $(BASIC_BLOCK_H) instead of
9616169689Skan	basic-block.h.
9617169689Skan	(loop.o): Depend on $(EXPR_H) instead of expr.h.
9618169689Skan	(unroll.o): Likewise.
9619169689Skan	(combine.o): Likewise.
9620169689Skan	(reload.o): Likewise.
9621169689Skan	(reload1.o): Likewise.
9622169689Skan	(caller-save.o): Likewise.
9623169689Skan	(reorg.o): Likewise.
9624169689Skan	(alias.o): Don't depend on insn-codes.h.
9625169689Skan	(regmove.o): Depend on $(RECOG_H)/$(EXPR_H) instead of recog.h/expr.h.
9626169689Skan	(insn-emit.o): Depend on $(EXPR_H) instead of expr.h.
9627169689Skan	(insn-opinit.o): Likewise.
9628169689Skan
9629169689SkanSat Jun 27 01:35:14 1998  Jeffrey A Law  (law@cygnus.com)
9630169689Skan
9631169689Skan	* choose-temp.c (choose_temp_base): Remove MPW bits.  Use mkstemp
9632169689Skan	instead of mktemp.
9633169689Skan	* gcc.c (MKTEMP_EACH_FILE): Define.
9634169689Skan	(main): No need to call choose_temp_base if we are going to
9635169689Skan	use choose_temp_base to create each file later.
9636169689Skan	* mkstemp.c: New file.  Adapted from glibc.
9637169689Skan	* Makefile.in (xgcc, colect2, protoize, unprotoize): Link in mkstemp.o.
9638169689Skan	(mkstemp.o): Add dependencies.
9639169689Skan
9640169689Skan	* configure.in (gettimeofday): Check for its existence.
9641169689Skan	* config.in (HAVE_GETTIMEOFDAY): Define.
9642169689Skan	* configure: Rebuilt.
9643169689Skan
9644169689Skan1998-06-26  Michael Meissner  <meissner@cygnus.com>
9645169689Skan
9646169689Skan	* rs6000.md (ne 0, non power case): Add missing & constraint.
9647169689Skan	Name pattern ne0.
9648169689Skan	(negative abs insns): Add pattern names.
9649169689Skan
9650169689SkanFri Jun 26 17:36:42 1998  Dave Love  <d.love@dl.ac.uk>
9651169689Skan
9652169689Skan	* Makefile.in (install-info): Run install-info program in separate
9653169689Skan	loop.
9654169689Skan
9655169689SkanFri Jun 26 16:03:15 1998  Michael Meissner  <meissner@cygnus.com>
9656169689Skan
9657169689Skan	* haifa-sched.c (schedule_block): Add hooks for the machine
9658169689Skan	description to reorder the ready list, and update how many more
9659169689Skan	instructions can be issued this cycle.
9660169689Skan	* tm.texi (MD_SCHED_{INIT,REORDER,VARIABLE_ISSUE}): Document.
9661169689Skan	
9662169689SkanFri Jun 26 11:54:11 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
9663169689Skan
9664169689Skan	* config/sparc/sparc.h (REGNO_OK_FOR_{INDEX,BASE,FP,CCFP}_P):
9665169689Skan	Explicitly mark the constant being compared against as unsigned.
9666169689Skan	* config/sparc/sparc.c (sparc_select, cpu_default, cpu_table):
9667169689Skan	Fully initialize final members.
9668169689Skan	(mem_aligned_8): Explicit init of offset to zero.
9669169689Skan	(output_function_prologue): Explicit init of n_regs to zero.
9670169689Skan	(output_function_epilogue): Likewise, and mark arg size as
9671169689Skan	unused.
9672169689Skan	(init_cumulative_args): Mark libname and indirect as unused.
9673169689Skan	(function_arg_pass_by_reference): Likewise for cum and named.
9674169689Skan	(sparc_builtin_saveregs): Likewise for arglist.
9675169689Skan	(sparc_flat_eligible_for_epilogue_delay): Likewise for slot.
9676169689Skan
9677169689SkanFri Jun 26 06:58:54 1998  Richard Earnshaw  (rearnsha@arm.com)
9678169689Skan
9679169689Skan	* arm.h (SECONDARY_INPUT_RELOAD_CLASS): Only need a secondary reload
9680169689Skan	if reloading a MEM.
9681169689Skan
9682169689Skan	* arm.h (arm_adjust_cost): Renamed bogus prototype from
9683169689Skan	arm_adjust_code.
9684169689Skan	(bad_signed_byte_operand): Add prototype.
9685169689Skan	* arm.c (arm_override_options): Make I unsigned.
9686169689Skan	(const_ok_for_arm): Add casts to the constants.	
9687169689Skan	(load_multiple_operation): Don't redeclare elt in sub-block.
9688169689Skan	(arm_gen_movstrqi): Delete external declaration of optimize.
9689169689Skan	(gen_compare_reg): Declare parameter fp.
9690169689Skan
9691169689Skan	* arm.c (final_prescan_insn): Only initialize scanbody if the insn
9692169689Skan	has a pattern.
9693169689Skan
9694169689SkanFri Jun 26 09:31:24 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
9695169689Skan
9696169689Skan	* alpha.c: Include system.h and toplev.h.
9697169689Skan	(cint8_operand): Mark parameter `mode' with ATTRIBUTE_UNUSED.
9698169689Skan	(const48_operand): Likewise.
9699169689Skan	(mode_width_operand): Likewise.
9700169689Skan	(mode_mask_operand): Likewise.
9701169689Skan	(mul8_operand): Likewise.
9702169689Skan	(current_file_function_operand): Likewise.
9703169689Skan	(signed_comparison_operator): Likewise.
9704169689Skan	(divmod_operator): Likewise.
9705169689Skan	(any_memory_operand): Likewise.
9706169689Skan	(alpha_return_addr): Likewise for parameter `frame'.
9707169689Skan	(alpha_builtin_saveregs): Likewise for parameter `arglist'.
9708169689Skan	(vms_valid_decl_attribute_p): Likewise for parameters `decl' and
9709169689Skan	`attributes'.
9710169689Skan	(alpha_start_function): Likewise for parameter `decl'.  Use
9711169689Skan	HOST_WIDE_INT_PRINT_DEC in call to fprintf.  Fix various format
9712169689Skan	specifiers.  Remove unused variables `lab' and `name'.
9713169689Skan	(alpha_end_function): Mark parameter `decl' with ATTRIBUTE_UNUSED.
9714169689Skan	(check_float_value): Likewise for parameter `overflow'.
9715169689Skan	(alpha_need_linkage): Likewise for parameters `name' and `is_local'.
9716169689Skan	
9717169689Skan	* alpha.h (ASM_IDENTIFY_GCC, ASM_IDENTIFY_LANGUAGE): Define as
9718169689Skan	taking an argument.
9719169689Skan	(ASM_OUTPUT_SHORT): Cast argument to `int' in call to fprintf.
9720169689Skan	(ASM_OUTPUT_CHAR): Likewise.
9721169689Skan	(ASM_OUTPUT_BYTE): Likewise.
9722169689Skan	(PRINT_OPERAND_ADDRESS): Use HOST_WIDE_INT_PRINT_DEC in call to
9723169689Skan	fprintf.
9724169689Skan	(PUT_SDB_EPILOGUE_END): Mention argument `NAME' in definition.
9725169689Skan	Add prototypes for functions in alpha.c.
9726169689Skan
9727169689Skan	* alpha.md (ashldi3): Add default case in switch.
9728169689Skan
9729169689Skan1998-06-26  Manfred Hollstein  <manfred@s-direktnet.de>
9730169689Skan
9731169689Skan	* Makefile.in (gcc_version, gcc_version_trigger): New macros.
9732169689Skan	(version): Initialize from $(gcc_version).
9733169689Skan
9734169689Skan	* configure.in (version): Rename to gcc_version.
9735169689Skan	(gcc_version_trigger): New variable; call AC_SUBST for it and
9736169689Skan	emit it into the generated config.status.
9737169689Skan	* configure: Regenerate.
9738169689Skan
9739169689SkanThu Jun 25 12:47:41 1998  Mark Mitchell  <mark@markmitchell.com>
9740169689Skan
9741169689Skan	* fold-const.c (make_range): Don't go looking at TREE_OPERANDs of
9742169689Skan	nodes that are not expressions.
9743169689Skan
9744169689SkanThu Jun 25 15:08:16 1998  Mark Mitchell  <mark@markmitchell.com>
9745169689Skan
9746169689Skan	* invoke.texi (-fstrict-aliasing): Document.
9747169689Skan	* rtl.texi (MEM_ALIAS_SET): Document.
9748169689Skan
9749169689Skan	* flags.h (flag_strict_aliasing): Declare.
9750169689Skan	* toplev.c (flag_strict_aliasing): Define.
9751169689Skan	(f_options): Add -strict-aliasing.
9752169689Skan	(main): Set flag_strict_aliasing if -O2 or higher.
9753169689Skan
9754169689Skan	* tree.h (tree_type): Add alias_set field.
9755169689Skan	(TYPE_ALIAS_SET): New macro.
9756169689Skan	(TYPE_ALIAS_SET_KNOWN_P): Likewise.
9757169689Skan	(get_alias_set): Declare.
9758169689Skan	* tree.c (lang_get_alias_set): Define.
9759169689Skan	(make_node): Initialize TYPE_ALIAS_SET.
9760169689Skan	(get_alias_set): New function.
9761169689Skan	* print-tree.c (print_node): Dump the alias set for a type.
9762169689Skan
9763169689Skan	* c-tree.h (c_get_alias_set): Declare.
9764169689Skan	* c-common.c (c_get_alias_set): New function.
9765169689Skan	* c-decl.c (init_decl_processing): Set lang_get_alias_set.
9766169689Skan
9767169689Skan	* expr.c (protect_from_queue): Propagate alias sets.
9768169689Skan	(expand_assignment): Calculate alias set for new MEMs.
9769169689Skan	(expand_expr): Likewise.
9770169689Skan	* function.c (put_var_into_stack): Likewise.
9771169689Skan	(put_reg_into_stack): Likewise.
9772169689Skan	(gen_mem_addressof): Likewise.
9773169689Skan	(assign_parms): Likewise.
9774169689Skan	* stmt.c (expand_decl): Likewise.
9775169689Skan	* varasm.c (make_decl_rtl): Eliminate redundant clearing of
9776169689Skan	DECL_RTL.  Calculate alias set for new MEMs.
9777169689Skan
9778169689Skan	* rtl.def (REG): Add dummy operand.
9779169689Skan	(MEM): Add extra operand to store the MEM_ALIAS_SET.
9780169689Skan	* rtl.h (MEM_ALIAS_SET): New macro.
9781169689Skan	(gen_rtx_MEM): Declare.
9782169689Skan	* emit-rtl.c (gen_rtx_MEM): New function.
9783169689Skan	* gengenrtl.c (sepcial_rtx): Make MEMs special.
9784169689Skan
9785169689Skan	* alias.c (CHECK_ALIAS_SETS_FOR_CONSISTENCY): New macro.
9786169689Skan	(DIFFERENT_ALIAS_SETS_P): Likewise.
9787169689Skan	(canon_rtx): Propagate the alias set to the new MEM.
9788169689Skan	(true_dependence): Check the alias sets.
9789169689Skan	(anti_dependence): Likewise.
9790169689Skan	(output_dependence): Likewise.
9791169689Skan	* explow.c (stabilize): Progoate alias sets.
9792169689Skan	* integrate.c (copy_rtx_and_substitute): Likewise.
9793169689Skan	* final.c (alter_subreg): Make sure not to leave MEM_IN_STRUCT_P
9794169689Skan	in an unpredictable state.  Propagate alias sets.
9795169689Skan	* reload1.c (reload): Clear MEM_ALIAS_SET for new MEMs about which
9796169689Skan	we have no alias information.
9797169689Skan	
9798169689SkanThu Jun 25 16:59:18 1998  Andrew MacLeod  <amacleod@cygnus.com>
9799169689Skan
9800169689Skan	* except.h (CATCH_ALL_TYPE): Definition moved to eh-common.h.
9801169689Skan	(find_all_handler_type_matches): Add function prototype.
9802169689Skan	* eh-common.h (CATCH_ALL_TYPE): Definition added.
9803169689Skan	* except.c (find_all_handler_type_matches): Add function to find all
9804169689Skan	runtime type info in the exception table.
9805169689Skan	(output_exception_table_entry): Special case for CATCH_ALL_TYPE.
9806169689Skan
9807169689SkanThu Jun 25 15:47:55 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
9808169689Skan
9809169689Skan	* Makefile.in (xcoffout.o): Depend on toplev.h, output.h and dbxout.h.
9810169689Skan
9811169689Skan	* config/fp-bit.c (_fpmul_parts): Move variables `x', `ylow',
9812169689Skan	`yhigh' and `bit' into the scope in which they are used.
9813169689Skan	(_fpdiv_parts): Remove unused variables `low', `high', `r0', `r1',
9814169689Skan	`y0', `y1', `q', `remainder', `carry', `d0' and `d1'.
9815169689Skan
9816169689Skan	* rs6000.c: Move include of output.h below tree.h.  Include toplev.h.
9817169689Skan	(any_operand): Mark unused parameters `op' and `mode' with
9818169689Skan	ATTRIBUTE_UNUSED.
9819169689Skan	(count_register_operand): Likewise for parameter `mode'.
9820169689Skan	(fpmem_operand): Likewise.
9821169689Skan	(short_cint_operand): Likewise.
9822169689Skan	(u_short_cint_operand): Likewise.
9823169689Skan	(non_short_cint_operand): Likewise.
9824169689Skan	(got_operand): Likewise.
9825169689Skan	(got_no_const_operand): Likewise.
9826169689Skan	(non_add_cint_operand): Likewise.
9827169689Skan	(non_logical_cint_operand): Likewise.
9828169689Skan	(mask_operand): Likewise.
9829169689Skan	(current_file_function_operand): Likewise.
9830169689Skan	(small_data_operand): Likewise for parameters `op' and `mode' but
9831169689Skan	only when !TARGET_ELF.
9832169689Skan	(init_cumulative_args): Mark parameters `libname' with
9833169689Skan	ATTRIBUTE_UNUSED.
9834169689Skan	(function_arg_pass_by_reference): Likewise for parameters `cum',
9835169689Skan	`mode' and `named'.
9836169689Skan	(expand_builtin_saveregs): Likewise for parameter `args'.
9837169689Skan	(load_multiple_operation): Likewise for parameter `mode'.
9838169689Skan	(store_multiple_operation): Likewise.
9839169689Skan	(branch_comparison_operator): Likewise.
9840169689Skan	(secondary_reload_class): Likewise.
9841169689Skan	(print_operand): Add parentheses around & operation.
9842169689Skan	(output_prolog): Mark parameter `size' with ATTRIBUTE_UNUSED.
9843169689Skan	(output_epilog): Likewise.  Cast argument to fprintf to int.
9844169689Skan	(rs6000_adjust_cost): Mark parameter `dep_insn' with ATTRIBUTE_UNUSED.
9845169689Skan	(rs6000_valid_decl_attribute_p): Likewise for parameters `decl',
9846169689Skan	`attributes', `identifier' and `args'.
9847169689Skan	(rs6000_valid_type_attribute_p): Likewise for parameter `attributes'.
9848169689Skan	(rs6000_comp_type_attributes): Likewise for parameters `type1' and
9849169689Skan	`type2'.
9850169689Skan	(rs6000_set_default_type_attributes): Likewise for parameter `type'.
9851169689Skan
9852169689Skan	* rs6000.h (RTX_COSTS): Add parentheses around & operation.
9853169689Skan	(toc_section, private_data_section, trap_comparison_operator): Add
9854169689Skan	prototypes.
9855169689Skan
9856169689Skan	* dbxout.h (dbxout_parms, dbxout_reg_parms, dbxout_syms): Add
9857169689Skan	prototypes.
9858169689Skan
9859169689Skan	* xcoffout.c: Include toplev.h, outout.h and dbxout.h.
9860169689Skan
9861169689Skan	* xcoffout.h (stab_to_sclass, xcoffout_begin_function,
9862169689Skan	xcoffout_begin_block, xcoffout_end_epilogue,
9863169689Skan	xcoffout_end_function, xcoffout_end_block,
9864169689Skan	xcoff_output_standard_types, xcoffout_declare_function,
9865169689Skan	xcoffout_source_line): Add prototypes.
9866169689Skan
9867169689SkanThu Jun 25 09:54:55 1998  Nick Clifton  <nickc@cygnus.com>
9868169689Skan
9869169689Skan	* config/arm/arm.h (REG_ALLOC_ORDER): Add ARG_POINTER_REGNUM,
9870169689Skan	noticed by grahams@rcp.co.uk.
9871169689Skan
9872169689SkanThu Jun 25 11:12:29 1998  Dave Brolley  <brolley@cygnus.com>
9873169689Skan
9874169689Skan	* gcc.c (default_compilers): Use new | syntax to eliminate
9875169689Skan	string concatenation.
9876169689Skan
9877169689SkanThu Jun 25 01:00:48 1998  Richard Henderson  <rth@cygnus.com>
9878169689Skan
9879169689Skan	* alpha.c (alpha_function_name): Delete.
9880169689Skan	(alpha_ra_ever_killed): Notice current_function_is_thunk.
9881169689Skan	(alpha_sa_mask, alpha_sa_size, alpha_does_function_need_gp): Likewise.
9882169689Skan	(alpha_start_function): Reorg from output_prologue.
9883169689Skan	(alpha_end_function): Reorg from output_epilogue.
9884169689Skan	* alpha.h (ASM_DECLARE_FUNCTION_NAME): Call alpha_start_function.
9885169689Skan	(ASM_DECLARE_FUNCTION_SIZE): New.
9886169689Skan	(FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Delete.
9887169689Skan	(PROFILE_BEFORE_PROLOGUE): Set.
9888169689Skan	(ASM_OUTPUT_MI_THUNK): Remove bits now output by start/end_function.
9889169689Skan	* alpha/win-nt.h (ASM_OUTPUT_MI_THUNK): Likewise.
9890169689Skan
9891169689SkanThu Jun 25 01:18:47 1998  John Wehle  (john@feith.com)
9892169689Skan
9893169689Skan	* i386/freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Define.
9894169689Skan
9895169689Skan1998-06-25  Herman A.J. ten Brugge  <Haj.Ten.Brugge@net.HCC.nl>
9896169689Skan
9897169689Skan	* expr.c (expand_assignment): Rework address calculation for structure
9898169689Skan	field members to expose more invariant computations to the loop
9899169689Skan	optimizer.
9900169689Skan	(expand_expr): Likewise.
9901169689Skan
9902169689SkanWed Jun 24 22:44:22 1998  Jeffrey A Law  (law@cygnus.com)
9903169689Skan
9904169689Skan	* local-alloc.c (block_alloc): Do not try to avoid false dependencies
9905169689Skan	when SMALL_REGISTER_CLASSES is nonzero.
9906169689Skan
9907169689SkanWed Jun 24 17:55:15 1998  Klaus Kaempf  <kkaempf@progis.de>
9908169689Skan
9909169689Skan	* alpha.md (call_vms, call_value_vms): Strip leading * from symbol.
9910169689Skan
9911169689SkanWed Jun 24 16:27:23 1998  John Carr  <jfc@mit.edu>
9912169689Skan
9913169689Skan	* expr.c (get_memory_rtx): New function.
9914169689Skan	(expand_builtin): Call get_memory_rtx for MEM arguments to builtin
9915169689Skan	string functions.
9916169689Skan
9917169689Skan	* expmed.c (init_expmed): Initialize all elements of *_cost arrays.
9918169689Skan
9919169689Skan	* optabs.c: Use gen_rtx_FOO (...) instead of gen_rtx (FOO, ...).
9920169689Skan	* expr.c: Likewise.
9921169689Skan	* explow.c: Likewise.
9922169689Skan	* combine.c: Likewise.
9923169689Skan	* reload1.c: Likewise.
9924169689Skan	* gcse.c: Likewise.
9925169689Skan
9926169689SkanWed Jun 24 15:13:01 1998  Dave Brolley  <brolley@cygnus.com>
9927169689Skan
9928169689Skan	* README.gnat: Add patch for new lang_decode_options interface.
9929169689Skan
9930169689SkanWed Jun 24 09:14:04 1998  Andrew MacLeod  <amacleod@cygnus.com>
9931169689Skan
9932169689Skan	* except.c (start_catch_handler): Do nothing if EH is not on.
9933169689Skan
9934169689Skan1998-06-24  Manfred Hollstein  <manfred@s-direktnet.de>
9935169689Skan
9936169689Skan	* configure.in (gxx_include_dir): Initialize default value depending on
9937169689Skan	new flag --enable-version-specific-runtime-libs; remove superfluous
9938169689Skan	default initialization afterwards.
9939169689Skan	* configure: Regenerate.
9940169689Skan
9941169689SkanWed Jun 24 01:32:12 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
9942169689Skan
9943169689Skan	* toplev.c (rest_of_compilation): Revert May 15 change.
9944169689Skan
9945169689SkanTue Jun 23 21:27:27 1998  Ken Raeburn  <raeburn@cygnus.com>
9946169689Skan
9947169689Skan	* reload.c (find_reloads): Fix check for failure to match any
9948169689Skan	alternative, to account for Mar 26 change in initial "best" cost.
9949169689Skan
9950169689SkanTue Jun 23 16:44:21 1998  Dave Brolley  <brolley@cygnus.com>
9951169689Skan
9952169689Skan	* cpplib.c (do_line): Typo broke #line directive.
9953169689Skan	(cpp_message_from_errno): New function.
9954169689Skan	(cpp_error_from_errno): Call cpp_message_from_errno.
9955169689Skan	* cpplib.h (cpp_message_from_errno): New function.
9956169689Skan
9957169689SkanTue Jun 23 13:38:18 1998  Andrew MacLeod  <amacleod@cygnus.com>
9958169689Skan
9959169689Skan	* libgcc2.c (__get_eh_table_version, __get_eh_table_language): New
9960169689Skan	functions to return exception descriptor information.
9961169689Skan	(find_exception_handler): Pass match_info field to runtime matcher,
9962169689Skan	not a descriptor table entry.
9963169689Skan
9964169689SkanTue Jun 23 09:30:58 1998  Dave Love  <d.love@dl.ac.uk>
9965169689Skan
9966169689Skan	* cpp.texi, gcc.texi: Add @dircategory, @direntry meant to
9967169689Skan	accompany previous Makefile.in (install-info) change.
9968169689Skan
9969169689SkanTue Jun 23 10:06:07 1998  Andrew MacLeod  <amacleod@cygnus.com>
9970169689Skan
9971169689Skan	* eh-common.h (struct __eh_info): Remove coerced value field.
9972169689Skan	* libgcc2.c (find_exception_handler): Don't set coerced_value field.
9973169689Skan	* except.c (get_dynamic_handler_chain, get_dynamic_cleanup_chain): Use
9974169689Skan	POINTER_SIZE instead of Pmode.
9975169689Skan	(expand_start_all_catch): Call start_catch_handler() if we are not
9976169689Skan	using new style exceptions.
9977169689Skan
9978169689SkanTue Jun 23 06:45:00 1998  Catherine Moore  <clm@cygnus.com>
9979169689Skan
9980169689Skan	* varasm.c (assemble_variable): Remove reference to warn_bss_align.
9981169689Skan
9982169689SkanMon Jun 22 23:57:31 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
9983169689Skan
9984169689Skan	* config/sparc/sparc.md (zero_extendhidi2, extendhisi2,
9985169689Skan	extendqihi2, extendqisi2, extendqidi2, extendhidi2, adddi3,
9986169689Skan	subdi3, negdi2, call, call_value, untyped_return, nonlocal_goto,
9987169689Skan	splits and peepholes): Change remaining generic gen_rtx calls to
9988169689Skan	specific genrtl ones.
9989169689Skan	* config/sparc/sparc.c: Likewise.
9990169689Skan	
9991169689SkanMon Jun 22 22:21:46 1998  Richard Henderson  <rth@cygnus.com>
9992169689Skan
9993169689Skan	* gcc.c (handle_braces): Recognize | between options as an or.
9994169689Skan
9995169689SkanMon Jun 22 23:13:47 1998  John Wehle  (john@feith.com)
9996169689Skan
9997169689Skan	* i386/freebsd-elf.h (JUMP_TABLES_IN_TEXT_SECTION): Define as flag_pic.
9998169689Skan	* i386/sysv4.h (JUMP_TABLES_IN_TEXT_SECTION): Define as flag_pic.
9999169689Skan
10000169689Skan	* i386.md (exception_receiver): Define.
10001169689Skan
10002169689SkanMon Jun 22 12:01:48 1998  Jim Wilson  <wilson@cygnus.com>
10003169689Skan
10004169689Skan	* Makefile.in (PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME,
10005169689Skan	PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): New variables.
10006169689Skan	(install-common): Use them.
10007169689Skan
10008169689Skan	* gcse.c (add_label_notes): New function.
10009169689Skan	(pre_insert_insn): Call it.
10010169689Skan	* unroll.c (unroll_loop): Look for insns with a REG_LABEL note, and
10011169689Skan	pass the label to set_label_in_map.
10012169689Skan
10013169689SkanMon Jun 22 19:01:14 1998  Dave Love  <d.love@dl.ac.uk>
10014169689Skan
10015169689Skan	* Makefile.in (install-info): Fix typpo in previous change.
10016169689Skan
10017169689SkanMon Jun 22 11:10:00 1998  Catherine Moore  <clm@cygnus.com>
10018169689Skan
10019169689Skan	* varasm.c (assemble_variable): Emit alignment warning.
10020169689Skan
10021169689SkanMon Jun 22 08:18:46 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
10022169689Skan
10023169689Skan	* Makefile.in (varasm.o): Depend on sdbout.h.
10024169689Skan	(sdbout.o): Depend on toplev.h.
10025169689Skan
10026169689Skan	* collect2.c (scan_prog_file): Cast fprintf argument to `long' and
10027169689Skan	use %ld specifier.
10028169689Skan
10029169689Skan	* final.c (shorten_branches): Cast first arg of `bzero' to char *.
10030169689Skan
10031169689Skan	* genextract.c (main): When creating insn-extract.c, mark variable
10032169689Skan	`i' with ATTRIBUTE_UNUSED.
10033169689Skan
10034169689Skan	* genpeep.c (main): When creating insn-peep.c, mark variables
10035169689Skan	`insn', `x' and `pat' with ATTRIBUTE_UNUSED.
10036169689Skan
10037169689Skan	* objc/init.c (__objc_tree_print): Wrap function definition in
10038169689Skan	macro `DEBUG'.
10039169689Skan
10040169689Skan	* objc/objc-act.c (encode_array): Cast sprintf argument to `long'
10041169689Skan	and use %ld specifier.
10042169689Skan	(adorn_decl): Likewise, twice.
10043169689Skan
10044169689Skan	* reload1.c (reload_cse_regs): Cast first arg of `bzero' to char *.
10045169689Skan
10046169689Skan	* sdbout.c: Include output.h and toplev.h.
10047169689Skan	(PUT_SDB_INT_VAL): Use HOST_WIDE_INT_PRINT_DEV to print argument
10048169689Skan	`a'.  Cast `a' to HOST_WIDE_INT to force it to always be so.
10049169689Skan	(PUT_SDB_SIZE): Likewise.
10050169689Skan
10051169689Skan	* sdbout.h (sdbout_mark_begin_function): Add prototype.
10052169689Skan
10053169689Skan	* stmt.c (check_for_full_enumeration_handling): Cast argument of
10054169689Skan	`warning' to long and use %ld specifier.
10055169689Skan
10056169689Skan	* toplev.c (main): Likewise for `fprintf'.
10057169689Skan
10058169689Skan	* toplev.h (output_file_directive): Add prototype.
10059169689Skan
10060169689Skan	* unroll.c (unroll_loop): Use HOST_WIDE_INT_PRINT_DEC specifier in
10061169689Skan	call to `fprintf'.
10062169689Skan	(precondition_loop_p): Likewise.
10063169689Skan
10064169689Skan	* varasm.c Include sdbout.h.
10065169689Skan	(assemble_static_space): Move sometimes-unused variable `rounded'
10066169689Skan	into the scope in which it is used.
10067169689Skan	
10068169689Skan	* mips.c (gpr_mode): Don't say `static' twice.
10069169689Skan
10070169689Skan	* cpplib.c (cpp_handle_option): Don't pass unneeded NULL to cpp_fatal.
10071169689Skan
10072169689Skan	* objc/objc-act.c (init_selector): Hide prototype and definition.
10073169689Skan
10074169689Skan	* optabs.c (gen_cond_trap): Remove unused variable `icode'.
10075169689Skan	
10076169689Skan	* regmove.c (copy_src_to_dest): Likewise for `i'.
10077169689Skan
10078169689Skan	* mips-tfile.c (add_local_symbol): Cast width format specifier to int.
10079169689Skan	(add_ext_symbol): Likewise.
10080169689Skan	(add_file): Likewise.
10081169689Skan	(parse_def): Likewise.
10082169689Skan	(write_varray): Use HOST_PTR_PRINTF to print a pointer.  Fix
10083169689Skan	remaining format specifiers and arguments.
10084169689Skan	(write_object): Likewise, several times.
10085169689Skan	(read_seek): Likewise.
10086169689Skan	(out_of_bounds): Likewise.
10087169689Skan	(allocate_cluster): Likewise.
10088169689Skan	(xmalloc): Likewise.
10089169689Skan	(xcalloc): Likewise.
10090169689Skan	(xrealloc): Likewise.
10091169689Skan	(xfree): Likewise.
10092169689Skan
10093169689Skan	* mips-tdump.c (print_symbol): Likewise.
10094169689Skan	
10095169689SkanSun Jun 21 17:05:34 1998  Dave Love  <d.love@dl.ac.uk>
10096169689Skan
10097169689Skan	* Makefile.in (install-info): Use install-info program if
10098169689Skan	available, per GNU standard.
10099169689Skan
10100169689SkanSun Jun 21 18:56:44 1998  Jeffrey A Law  (law@cygnus.com)
10101169689Skan
10102169689Skan	* invoke.texi: Document -mrelax for the mn10300 and mn10200.
10103169689Skan
10104169689Skan	* basic-block.h (init_regset_vector): Delete declaration.
10105169689Skan	* flow.c (init_regset_vector): Make it static and add a prototype.
10106169689Skan
10107169689Skan	* bitmap.h (debug_bitmap): Declare.
10108169689Skan
10109169689Skan	* haifa-sched.c (debug_ready_list): Make static.
10110169689Skan
10111169689Skan	* toplev.h (fancy_abort): Declare.
10112169689Skan
10113169689SkanSun Jun 21 18:30:13 1998  H.J. Lu  (hjl@gnu.org)
10114169689Skan
10115169689Skan	* basic-block.h (init_regset_vector): New declaration.
10116169689Skan
10117169689Skan	* Makefile.in (sdbout.o): Add insn-codes.h to dependency.
10118169689Skan
10119169689Skan	* global.c: Include machmode.h amd move hard-reg-set.h before
10120169689Skan	rtl.h.
10121169689Skan
10122169689Skan	* haifa-sched.c (insn_issue_delay, birthing_insn_p,
10123169689Skan	adjust_priority, print_insn_chaino): New declaration.
10124169689Skan	(schedule_insns): Remove declaration.
10125169689Skan	(init_target_units, get_visual_tbl_length,
10126169689Skan	init_block_visualization): Add prototype.
10127169689Skan
10128169689Skan	* integrate.c (pushdecl, poplevel): Remove declaration.
10129169689Skan
10130169689Skan	* rtl.h (expand_expr): Remove declaration.
10131169689Skan
10132169689Skan	* loop.c (oballoc): Remove declaration.
10133169689Skan	(replace_call_address): Add prototype.
10134169689Skan
10135169689SkanSun Jun 21 01:08:17 1998  Jeff Law  (law@cygnus.com)
10136169689Skan
10137169689Skan	* version.c: Bump for snapshot.
10138169689Skan
10139169689SkanSun Jun 21 01:16:38 1998  John Wehle  (john@feith.com)
10140169689Skan
10141169689Skan	* i386.c (output_fp_conditional_move): Don't bother handling
10142169689Skan	(cc_prev_status.flags && CC_NO_OVERFLOW) since the INSN patterns
10143169689Skan	prevent this from happening.
10144169689Skan
10145169689Skan	* i386.md (nonlocal_goto_receiver): Delete.
10146169689Skan
10147169689SkanSun Jun 21 00:42:20 1998  H.J. Lu  (hjl@gnu.org)
10148169689Skan
10149169689Skan	* Makefile.in (crtbeginS.o, crtendS.o): Add -fno-exceptions and
10150169689Skan	-DCRTSTUFFS_O.
10151169689Skan	(INSTALL): cd $(srcdir) before make.
10152169689Skan
10153169689Skan	* flow.c (allocate_for_life_analysis, init_regset_vector):
10154169689Skan	Remove declaration.
10155169689Skan
10156169689Skan	* function.h (get_first_block_beg): New declaration.
10157169689Skan
10158169689Skan	* gbl-ctors.h (__do_global_dtors): Add prototype.
10159169689Skan
10160169689Skan	* gcov-io.h (__fetch_long): New declaration.
10161169689Skan	(__store_long): Likewise.
10162169689Skan	(__read_long): Likewise.
10163169689Skan	(__write_long): Likewise.
10164169689Skan
10165169689Skan	* gcov.c (print_usage): New declaration.
10166169689Skan
10167169689Skan	* Makefile.in (c-iterate.o): Depend on insn-codes.h too.
10168169689Skan
10169169689SkanSat Jun 20 00:36:16 1998  Jeffrey A Law  (law@cygnus.com)
10170169689Skan
10171169689Skan	* calls.c (expand_call): Initialize "src" and "dest".
10172169689Skan	* stmt.c (expand_return): Likewise.
10173169689Skan	* expmed.c (extract_split_bit_field): Similarly for "result"
10174169689Skan	* gcse.c (compute_hash_table): Mark first arg as unused.
10175169689Skan	* jump.c (jump_optimize): Initialize reversep.
10176169689Skan	* tree.c (make_node): Initialize length.
10177169689Skan
10178169689Skan	* c-common.c (check_format_info): Initialize length_char and
10179169689Skan	fci to keep -Wall quiet.
10180169689Skan
10181169689Skan	* except.c (jumpif_rtx): Put declaration and definition
10182169689Skan	inside a suitable #ifdef.
10183169689Skan	(jumpifnot_rtx): Delete dead function.
10184169689Skan
10185169689Skan	* i386.h (output_int_conditional_move): Declare.
10186169689Skan	(output_fp_conditional_move): Likewise.
10187169689Skan	(ix86_can_use_return_insn_p): Likewise.
10188169689Skan
10189169689Skan	* optabs.c (init_traps): Put prototype inside a suitable #ifdef.
10190169689Skan
10191169689SkanSat Jun 20 00:27:40 1998  Graham  <grahams@rcp.co.uk>
10192169689Skan
10193169689Skan	* alias.c: Include toplev.h.
10194169689Skan	* caller-save.c: Include toplev.h.
10195169689Skan	* combine.c: Include toplev.h.
10196169689Skan	* flow.c Include toplev.h.
10197169689Skan	* global.c: Include toplev.h.
10198169689Skan	* jump.c: Include toplev.h.
10199169689Skan	* local-alloc.c: Include toplev.h.
10200169689Skan	* loop.c: Include toplev.h.
10201169689Skan	* regmove.c: Include toplev.h.
10202169689Skan	* stupid.c: Include toplev.h.
10203169689Skan	* unroll.c: Include toplev.h.
10204169689Skan	* Makefile.in: Add toplev.h dependencies.
10205169689Skan
10206169689SkanFri Jun 19 22:40:25 1998  Jason Merrill  <jason@yorick.cygnus.com>
10207169689Skan
10208169689Skan	* regmove.c (copy_src_to_dest): Add decl for loop_depth.
10209169689Skan
10210169689Skan	* svr4.h (ASM_GENERATE_INTERNAL_LABEL): Cast arg to unsigned.
10211169689Skan	* dwarf2out.c (ASM_OUTPUT_DWARF_DATA1): Likewise.
10212169689Skan	Add parens to various macros.
10213169689Skan
10214169689SkanFri Jun 19 23:22:42 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
10215169689Skan
10216169689Skan	* c-typeck.c (pop_init_level): Warn about implicit zero initialization
10217169689Skan	of struct members.
10218169689Skan
10219169689SkanFri Jun 19 23:06:33 1998  Jason Merrill  <jason@yorick.cygnus.com>
10220169689Skan
10221169689Skan	* varasm.c (assemble_start_function): Add weak_global_object_name.
10222169689Skan	* tree.c (get_file_function_name): Use it.
10223169689Skan
10224169689SkanFri Jun 19 22:55:14 1998  Jeffrey A Law  (law@cygnus.com)
10225169689Skan
10226169689Skan	* except.c (jumpif_rtx): Make static and add prototype.
10227169689Skan	(jumpifnot_rtx): Likewise.
10228169689Skan
10229169689Skan	* README.gnat: Add a build patch from Fred Fish.
10230169689Skan
10231169689Skan	* c-lang.c (GNU_xref_begin, GNU_xref_end): Deleted.
10232169689Skan
10233169689Skan	* Makefile.in (c-iterate.o): Depend on expr.h.
10234169689Skan
10235169689SkanFri Jun 19 20:38:34 1998  H.J. Lu  (hjl@gnu.org)
10236169689Skan
10237169689Skan	* except.h (emit_unwinder, end_eh_unwinder): Removed.
10238169689Skan
10239169689Skan	* dwarfout.c (getpwd): Add prototype.
10240169689Skan	(is_pseudo_reg, type_main_variant, is_tagged_type,
10241169689Skan	is_redundant_typedef): New declaration.
10242169689Skan	(output_decl): Add prototype for FUNC.
10243169689Skan	(type_main_variant): Make it static.
10244169689Skan	(is_tagged_type): Likewise.
10245169689Skan	(is_redundant_typedef): Likewise.
10246169689Skan
10247169689Skan	* expr.c (do_jump_by_parts_greater_rtx): Removed.
10248169689Skan	(truthvalue_conversion): Likewise.
10249169689Skan
10250169689Skan	* c-iterate.c: Include "expr.h".
10251169689Skan	(expand_expr): Use proper values when calling the function.
10252169689Skan
10253169689Skan	* explow.c (emit_stack_save): Add prototype for FCN.
10254169689Skan	(emit_stack_restore): Likewise.
10255169689Skan
10256169689Skan	* dwarf2out.c (getpwd): Add prototype.
10257169689Skan
10258169689Skan	* dwarf2out.h (debug_dwarf, debug_dwarf_die): New declarations.
10259169689Skan
10260169689Skan	* c-typeck.c (c_expand_asm_operands): Use proper values when calling
10261169689Skan	expand_expr.
10262169689Skan
10263169689Skan	* c-lex.c (yyprint): Add prototype.
10264169689Skan	(check_newline, build_objc_string): Remove declaration.
10265169689Skan
10266169689Skan	* c-tree.h (comptypes_record_hook): Removed.
10267169689Skan	(finish_incomplete_decl): New prototype.
10268169689Skan
10269169689Skan	* alias.c (find_base_value): Add prototype.
10270169689Skan	(true_dependence): Add prototype for function argument.
10271169689Skan
10272169689Skan	* c-aux-info.c (xmalloc): Remove declaration.
10273169689Skan
10274169689SkanFri Jun 19 20:23:05 1998  Robert Lipe  <robertl@dgii.com>
10275169689Skan
10276169689Skan	* i386.c: Include system.h.  Remove redundant includes.
10277169689Skan	(optimization_options): Mark param 'size' with ATTRIBUTE_UNUSED.
10278169689Skan	(i386_cc_probably_useless_p): Likewise for 'decl', 'attributes',
10279169689Skan	'identifier', 'args'.
10280169689Skan	(i386_valid_type_attribute_p): Likewise for 'attributes'.
10281169689Skan	(i386_comp_type_attribute_p): Likewise for 'type1', 'type2'.
10282169689Skan	(function_arg_partial_nregs): Likewise for 'cum', 'mode', 'type',
10283169689Skan	and 'named'.
10284169689Skan	(symbolic_operand): Likewise for 'mode'.
10285169689Skan	(call_insn_operand): Likewise.
10286169689Skan	(expander_call_insn_operand): Likewise.
10287169689Skan	(ix86_logical_operator): Likewise.
10288169689Skan	(ix86_binary_operator_ok): Likewise.
10289169689Skan	(emit_pic_move): Likewise.
10290169689Skan	(VOIDmode_compare_op): Likewise.
10291169689Skan	(is_mul): Likewise.
10292169689Skan	(str_immediate_operand): Likewise.
10293169689Skan	(ix86_uary_operator_ok): Likewise for 'code', 'mode', and 'operands'.yy
10294169689Skan	(asm_output_function_prefix): Likewise for 'name'.
10295169689Skan	(function_prologue): Likewise for 'file', and 'size'.
10296169689Skan	(function_epilogue): Likewise.
10297169689Skan
10298169689Skan1998-06-19  Jim Wilson  <wilson@cygnus.com>
10299169689Skan
10300169689Skan	* loop.h (struct induction): Clarify comment for unrolled field.
10301169689Skan	* unroll.c (find_splittable_givs): Move set of unrolled field
10302169689Skan	after address validity check.
10303169689Skan
10304169689SkanFri Jun 19 18:38:04 1998  Michael Meissner  <meissner@cygnus.com>
10305169689Skan
10306169689Skan	* config/fp-bit.c (INLINE): Only define if not already defined.
10307169689Skan
10308169689Skan1998-06-19  Manfred Hollstein  <manfred@s-direktnet.de>
10309169689Skan
10310169689Skan	* Makefile.in (installdirs): Loop over directories in $(libsubdir)
10311169689Skan	creating probably missing ones, instead of single if statements.
10312169689Skan
10313169689SkanFri Jun 19 10:43:52 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10314169689Skan
10315169689Skan	* c-common.c (truthvalue_conversion): Protect side effects in the
10316169689Skan	expression when splitting a complex value.
10317169689Skan	* fold-const.c (fold): Likewise.
10318169689Skan
10319169689SkanFri Jun 19 02:31:16 1998  Klaus Kaempf  (kkaempf@progis.de)
10320169689Skan
10321169689Skan	* cccp.c (hack_vms_include_specification): Rewrite to handle
10322169689Skan	'#include <dir/file.h>' correctly.
10323169689Skan
10324169689SkanFri Jun 19 02:24:11 1998  H.J. Lu  (hjl@gnu.org)
10325169689Skan
10326169689Skan	* config/i386/linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Defined.
10327169689Skan
10328169689SkanFri Jun 19 02:10:10 1998  John Wehle  (john@feith.com)
10329169689Skan
10330169689Skan	* i386.c (notice_update_cc): Integer conditional moves don't
10331169689Skan	affect cc0.
10332169689Skan
10333169689Skan	* i386.md (movsfcc, movdfcc, movxfcc): Use emit_store_flag
10334169689Skan	to support LT, LE, GE, and GT signed integer comparisons.
10335169689Skan	(movsfcc+1, movsfcc+2, movdfcc+1, movdfcc+2,
10336169689Skan	movxfcc+1, movxfcc+2): Pattern doesn't match if the comparison
10337169689Skan	is LT, LE, GE, or GT.
10338169689Skan	(movdicc): Remove code resulting from an earlier patch which
10339169689Skan	didn't apply correctly.
10340169689Skan
10341169689SkanFri Jun 19 02:00:19 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
10342169689Skan
10343169689Skan	* reload1.c (reload_cse_regno_equal_p): If -ffloat-store, don't
10344169689Skan	consider a MEM in FP mode as equal.
10345169689Skan
10346169689SkanFri Jun 19 01:02:17 1998  Jeffrey A Law  (law@cygnus.com)
10347169689Skan
10348169689Skan	* c-decl.c (duplicate_decls): Avoid setting TREE_ASM_WRITTEN for
10349169689Skan	duplicate declarations of a function.
10350169689Skan
10351169689SkanFri Jun 19 00:33:33 1998  H.J. Lu  (hjl@gnu.org)
10352169689Skan
10353169689Skan	* config/float-i386.h: New.
10354169689Skan
10355169689Skan	* configure.in (i[34567]86-*-linux-*): Set float_format to i386.
10356169689Skan
10357169689SkanThu Jun 18 20:11:00 1998  Jim Wilson  <wilson@cygnus.com>
10358169689Skan
10359169689Skan	* sched.c (schedule_insns): Use xmalloc not alloca for max_uid
10360169689Skan	indexed arrays.  Call free at the end of the function for them.
10361169689Skan	* haifa-sched.c (schedule_insns): Likewise.
10362169689Skan
10363169689SkanThu Jun 18 18:16:01 1998  Jim Wilson  <wilson@cygnus.com>
10364169689Skan
10365169689Skan	* dwarf2out.c (size_of_string): Do count backslashes.
10366169689Skan
10367169689SkanThu Jun 18 11:43:54 1998  Nick Clifton  <nickc@cygnus.com>
10368169689Skan
10369169689Skan	* config/arm/thumb.h (GO_IF_LEGITIMATE_ADDRESS): Disallow REG+REG
10370169689Skan	addressing when one register is the frame pointer or stack
10371169689Skan	pointer.  Disallow REG+CONST addressing in HI mode.
10372169689Skan
10373169689SkanThu Jun 18 17:30:39 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
10374169689Skan
10375169689Skan	* reload.c (find_reloads): Don't narrow scope of RELOAD_OTHER to
10376169689Skan	RELOAD_FOR_INSN.
10377169689Skan
10378169689SkanThu Jun 18 09:36:50 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
10379169689Skan
10380169689Skan	* Makefile.in (c-lang.o): Depend on output.h.
10381169689Skan
10382169689Skan	* c-lang.c: Include output.h.
10383169689Skan
10384169689Skan	* sparc.c (sparc_builtin_saveregs): Remove unused variable `fntype'.
10385169689Skan
10386169689Skan	* except.c (expand_builtin_eh_stub): Likewise for variable `jump_to'.
10387169689Skan
10388169689Skan	* genrecog.c (write_subroutine): When writing insn-recog.c, mark
10389169689Skan	variables `insn', `pnum_clobbers', `x[0 .. max_depth]' and `tem'
10390169689Skan	with ATTRIBUTE_UNUSED.
10391169689Skan
10392169689Skan	* regmove.c (copy_src_to_dest): Make function static to match its
10393169689Skan	prototype.
10394169689Skan
10395169689Skan	* reload1.c Include hard-reg-set.h before rtl.h to get macro
10396169689Skan	HARD_CONST.  Include machmode.h before hard-reg-set.h.
10397169689Skan
10398169689Skan	* rtl.h: Prototype `retry_global_alloc' and wrap with macro
10399169689Skan	HARD_CONST to protect usage of typedef HARD_REG_SET.
10400169689Skan
10401169689Skan	* tree.c: Prototype `_obstack_allocated_p'.
10402169689Skan
10403169689Skan	* varasm.c: Wrap prototype of `asm_output_aligned_bss' in macro
10404169689Skan	BSS_SECTION_ASM_OP.
10405169689Skan
10406169689SkanThu Jun 18 09:20:47 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
10407169689Skan
10408169689Skan	* pa.c: Include system.h and toplev.h.  Remove redundant code.
10409169689Skan	(call_operand_address): Mark parameter `mode' with ATTRIBUTE_UNUSED.
10410169689Skan	(symbolic_operand): Likewise.
10411169689Skan	(symbolic_memory_operand): Likewise.
10412169689Skan	(pic_label_operand): Likewise.
10413169689Skan	(fp_reg_operand): Likewise.
10414169689Skan	(pre_cint_operand): Likewise.
10415169689Skan	(post_cint_operand): Likewise.
10416169689Skan	(ireg_or_int5_operand): Likewise.
10417169689Skan	(int5_operand): Likewise.
10418169689Skan	(uint5_operand): Likewise.
10419169689Skan	(int11_operand): Likewise.
10420169689Skan	(uint32_operand): Likewise.
10421169689Skan	(ior_operand): Likewise.
10422169689Skan	(lhs_lshift_cint_operand): Likewise.
10423169689Skan	(pc_or_label_operand): Likewise.
10424169689Skan	(legitimize_pic_address): Likewise.
10425169689Skan	(hppa_legitimize_address): Likewise for parameter `old'.
10426169689Skan	(output_block_move): Likewise for parameter `size_is_constant'.
10427169689Skan	(output_function_prologue): Likewise for parameter `size'.
10428169689Skan	(output_function_epilogue): Likewise.
10429169689Skan	(return_addr_rtx): Likewise for parameter `count'.
10430169689Skan	(output_mul_insn): Likewise for parameter `unsignedp'.
10431169689Skan	(hppa_builtin_saveregs): Likewise for parameter `arglist'.
10432169689Skan	(output_bb): Likewise for parameter `operands'.
10433169689Skan	(output_bvb): Likewise.
10434169689Skan	(function_label_operand): Likewise for parameter `mode'.
10435169689Skan	(plus_xor_ior_operator): Likewise.
10436169689Skan	(shadd_operand): Likewise.
10437169689Skan	(non_hard_reg_operand): Likewise.
10438169689Skan	(eq_neq_comparison_operator): Likewise.
10439169689Skan	(movb_comparison_operator): Likewise.
10440169689Skan	(pa_combine_instructions): Likewise for parameter `insns'.
10441169689Skan
10442169689Skan	* pa.h: Add prototypes for functions `output_deferred_plabels',
10443169689Skan	`override_options', `output_ascii', `output_function_prologue',
10444169689Skan	`output_function_epilogue', `print_operand',
10445169689Skan	`symbolic_expression_p', `reloc_needed', `compute_frame_size',
10446169689Skan	`hppa_address_cost', `and_mask_p', `symbolic_memory_operand',
10447169689Skan	`pa_adjust_cost', `pa_adjust_insn_length' and
10448169689Skan	`secondary_reload_class'.
10449169689Skan
10450169689SkanWed Jun 17 22:28:48 1998  Jason Merrill  <jason@yorick.cygnus.com>
10451169689Skan
10452169689Skan	* configure.in: Don't turn on collect2 unconditionally.
10453169689Skan
10454169689SkanWed Jun 17 20:20:48 1998  Mark Mitchell  <mark@markmitchell.com>
10455169689Skan
10456169689Skan	* cse.c (cse_basic_block): Don't include NOTE insns in the count
10457169689Skan	that is used to decide whether or not it is time to erase the
10458169689Skan	equivalence table.
10459169689Skan
10460169689SkanWed Jun 17 18:30:43 1998  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
10461169689Skan
10462169689Skan	* rs6000/linux.h (JUMP_TABLES_IN_TEXT_SECTION): Define to zero.
10463169689Skan
10464169689SkanWed Jun 17 19:05:03 1998  John Carr  <jfc@mit.edu>
10465169689Skan
10466169689Skan	* haifa-sched.c (haifa_classify_insn): TRAP_IF is risky.
10467169689Skan	(sched_analyze_2): Allow scheduling TRAP_IF.
10468169689Skan
10469169689Skan	* reorg.c (mark_referenced_resources): Examine operands of TRAP_IF.
10470169689Skan
10471169689Skan	* rtl.h (TRAP_CODE): New macro.
10472169689Skan
10473169689Skan	* rtl.def (TRAP_IF): Change second operand type to rtx.
10474169689Skan
10475169689Skan	* optabs.c (gen_cond_trap): New function.
10476169689Skan	(init_traps): New function.
10477169689Skan	(init_optabs): Call init_traps.
10478169689Skan	* expr.h: Declare gen_cond_trap.
10479169689Skan
10480169689Skan	* jump.c (jump_optimize): Optimize jumps to and around traps.
10481169689Skan
10482169689Skan	* sparc.md: Define trap instructions.
10483169689Skan
10484169689Skan	* rs6000.md: Define trap instructions.
10485169689Skan	* rs6000.c (print_operand): New code 'V' for trap condition.
10486169689Skan	(trap_comparison_operator): New function.
10487169689Skan
10488169689Skan	* m88k.md: Update use of TRAP_IF.
10489169689Skan
10490169689Skan	* tree.h (enum built_in_function): New function code BUILT_IN_TRAP.
10491169689Skan	* c-decl.c (init_decl_processing): New builtin __builtin_trap.
10492169689Skan	* expr.c (expand_builtin): Handle BUILT_IN_TRAP.
10493169689Skan
10494169689Skan	* expr.c (expand_builtin): Error if __builtin_longjmp second argument
10495169689Skan	is not 1.
10496169689Skan
10497169689SkanWed Jun 17 15:20:00 1998  Catherine Moore  <clm@cygnus.com>
10498169689Skan
10499169689Skan	 * reload1.c (spill_hard_reg): Check mode of register when
10500169689Skan	 spilling from scratch_list.
10501169689Skan
10502169689SkanWed Jun 17 16:25:38 1998  Andrew MacLeod  (amacleod@cygnus.com)
10503169689Skan
10504169689Skan	* except.c (add_new_handler): Fix bug in finding last region handler.
10505169689Skan	* libgcc2.c (find_exception_handler): Pass exception table pointer
10506169689Skan	to runtime type matcher, not the match info field.
10507169689Skan
10508169689SkanWed Jun 17 15:57:48 1998  Andrew MacLeod  (amacleod@cygnus.com)
10509169689Skan
10510169689Skan	* eh-common.h (struct eh_context): Add comment for hidden use of
10511169689Skan	field dynamic_handler_chain.
10512169689Skan	* except.c (get_dynamic_handler_chain): Comment on, and use the
10513169689Skan	correct offset of the dynamic_handler_chain field.
10514169689Skan
10515169689Skan1998-06-17  Jim Wilson  <wilson@cygnus.com>
10516169689Skan
10517169689Skan	* mips/iris6.h (LINK_SPEC): Add -woff 131.
10518169689Skan
10519169689Skan1998-06-17  Jason Merrill  <jason@yorick.cygnus.com>
10520169689Skan
10521169689Skan	* dwarf2out.c: Disable EH_FRAME_SECTION if we don't have .init.
10522169689Skan
10523169689Skan	* configure.in: Don't disable collect2 when we have GNU ld.
10524169689Skan
10525169689SkanWed Jun 17 08:38:13 1998  Jeffrey A Law  (law@cygnus.com)
10526169689Skan
10527169689Skan	* fold-const.c (make_range): Do not widen the type of the expression.
10528169689Skan
10529169689Skan	* expr.c (check_max_integer_computation_mode): New function.
10530169689Skan	(expand_expr): Avoid integer computations in modes wider than
10531169689Skan	MAX_INTEGER_COMPUTATION_MODE.
10532169689Skan	* fold-const.c (fold): Likewise.
10533169689Skan	* tree.h (check_max_integer_computation_mode): Declare.
10534169689Skan	* tm.texi (MAX_INTEGER_COMPUTATION_MODE): Document it.
10535169689Skan
10536169689Skan	* configure.in (nm): Make a link to "nm" in the build tree too.
10537169689Skan
10538169689Skan	* mn10300.md (andsi3): Fix typo.
10539169689Skan
10540169689SkanTue Jun 16 22:58:40 1998  Richard Henderson  <rth@cygnus.com>
10541169689Skan
10542169689Skan	* reload1.c (reload_cse_regs): Call bzero instead of looping.
10543169689Skan
10544169689SkanTue Jun 16 18:30:35 1998  Jim Wilson  <wilson@cygnus.com>
10545169689Skan
10546169689Skan	* dwarf2out.c (stripattributes): Prepend '*' to the section name.
10547169689Skan
10548169689SkanTue Jun 16 16:49:26 1998  Richard Henderson  <rth@cygnus.com>
10549169689Skan
10550169689Skan	* alpha.c (alpha_expand_prologue, alpha_expand_epilogue): New fns.
10551169689Skan	(output_prologue, output_epilogue): Merge VMS and OSF versions;
10552169689Skan	Remove anything related to the actual code generation.
10553169689Skan	(output_end_prologue): New function.
10554169689Skan	(alpha_sa_mask, alpha_sa_size): Merge VMS and OSF versions.
10555169689Skan	(alpha_does_function_need_gp): Return false for VMS.
10556169689Skan	(alpha_function_needs_gp): Make static.
10557169689Skan	(add_long_const): Delete.
10558169689Skan	(summarize_insn): Don't assume a SUBREG is of a REG.
10559169689Skan	Prototype all static functions.  Rename VMS-specific global
10560169689Skan	variables vms_*.
10561169689Skan	* alpha.h (TARGET_CAN_FAULT_IN_PROLOGUE): Default to 0.
10562169689Skan	(FUNCTION_BOUNDARY): Align to cache line.
10563169689Skan	(LOOP_ALIGN, ALIGN_LABEL_AFTER_BARRIER): Align to octaword.
10564169689Skan	(FUNCTION_END_PROLOGUE): New macro.
10565169689Skan	* alpha.md (attribute length): New.  Mark all insns.
10566169689Skan	(return_internal, prologue_stack_probe_loop): New patterns.
10567169689Skan	(prologue, init_fp, epilogue): New patterns.
10568169689Skan	Disable peepholes.
10569169689Skan	* linux.h (TARGET_CAN_FAULT_IN_PROLOGUE): Define.
10570169689Skan
10571169689SkanTue Jun 16 17:36:35 1998  Dave Brolley  <brolley@cygnus.com>
10572169689Skan
10573169689Skan	* toplev.c (lang_options): Add -trigraphs option for cpplib.
10574169689Skan
10575169689SkanTue Jun 16 23:33:24 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
10576169689Skan
10577169689Skan	* reload1.c (reload_reg_free_before_p): RELOAD_FOR_OUTADDR_ADDRESS
10578169689Skan	is earlier than RELOAD_FOR_OUTPUT_ADDRESS; RELOAD_FOR_INPADDR_ADDRESS
10579169689Skan	is earlier than RELOAD_FOR_INPUT_ADDRESS.
10580169689Skan
10581169689SkanTue Jun 16 13:15:16 1998  Jim Wilson  <wilson@cygnus.com>
10582169689Skan
10583169689Skan	* libgcc1-test.c (memcpy): Define.
10584169689Skan
10585169689SkanTue Jun 16 13:44:02 1998  Michael Meissner  <meissner@cygnus.com>
10586169689Skan
10587169689Skan	* genattrtab.c (struct attr_desc): Change int flags to bit
10588169689Skan	fields.  Add bit fields for this being function_units_used
10589169689Skan	or *_blockage_range attributes.
10590169689Skan	(write_unit_name): New function to print a function unit name
10591169689Skan	given unit #.
10592169689Skan	(expand_units): Indicate whether this is function_units_used or
10593169689Skan	*_blockage_range attributes.
10594169689Skan	(write_toplevel_expr): Print function_units_used and
10595169689Skan	*_blockage_range attributes in a more friendly fashion.
10596169689Skan	(make_internal_attr): Indicate whether this attribute is either
10597169689Skan	function_units_used or *_blockage_range.
10598169689Skan
10599169689SkanMon Jun 15 17:06:43 1998  Michael Meissner  <meissner@cygnus.com>
10600169689Skan			  Jim Wilson  <wilson@cygnus.com>
10601169689Skan
10602169689Skan	* regmove.c (copy_src_to_dest): Do not copy src to dest if either
10603169689Skan	the source or destination is special.
10604169689Skan
10605169689SkanMon Jun 15 13:20:33 1998  Jim Wilson  <wilson@cygnus.com>
10606169689Skan
10607169689Skan	* c-decl.c (shadow_tag_warned): Use specs not declspecs in for loop.
10608169689Skan
10609169689SkanMon Jun 15 07:16:29 1998  Jeff Law  (law@cygnus.com)
10610169689Skan
10611169689Skan	* version.c: Bump for snapshot.
10612169689Skan
10613169689SkanSat Jun 13 13:10:40 1998  Krister Walfridsson  <cato@df.lth.se>
10614169689Skan
10615169689Skan	* config/sparc/netbsd.h (DEFAULT_PCC_STRUCT_RETURN): Undefine before
10616169689Skan	redefining it.
10617169689Skan
10618169689SkanFri Jun 12 18:06:45 1998  Doug Evans  <devans@egcs.cygnus.com>
10619169689Skan
10620169689Skan	* m32r/m32r.h (STARTFILE_SPEC): Delete crtsysc.o.
10621169689Skan	(ENDFILE_SPEC): Add -lgloss.
10622169689Skan
10623169689SkanFri Jun 12 14:57:59 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
10624169689Skan
10625169689Skan	* mips.c (small_int): Mark parameter `mode' with ATTRIBUTE_UNUSED.
10626169689Skan	(large_int): Likewise.
10627169689Skan	(pc_or_label_operand): Likewise.
10628169689Skan	(call_insn_operand): Likewise.
10629169689Skan	(consttable_operand): Likewise.
10630169689Skan	(m16_uimm3_b): Likewise.
10631169689Skan	(m16_simm4_1): Likewise.
10632169689Skan	(m16_nsimm4_1): Likewise.
10633169689Skan	(m16_simm5_1): Likewise.
10634169689Skan	(m16_nsimm5_1): Likewise.
10635169689Skan	(m16_uimm5_4): Likewise.
10636169689Skan	(m16_nuimm5_4): Likewise.
10637169689Skan	(m16_simm8_1): Likewise.
10638169689Skan	(m16_nsimm8_1): Likewise.
10639169689Skan	(m16_uimm8_1): Likewise.
10640169689Skan	(m16_nuimm8_1): Likewise.
10641169689Skan	(m16_uimm8_m1_1): Likewise.
10642169689Skan	(m16_uimm8_4): Likewise.
10643169689Skan	(m16_nuimm8_4): Likewise.
10644169689Skan	(m16_simm8_8): Likewise.
10645169689Skan	(m16_nsimm8_8): Likewise.
10646169689Skan	(m16_usym8_4): Likewise.
10647169689Skan	(m16_usym5_4): Likewise.
10648169689Skan	(mips_move_1word): Change type of variable `i' from int to size_t.
10649169689Skan	(mips_move_2words): Likewise.
10650169689Skan	(output_block_move): Mark parameter `libname' with ATTRIBUTE_UNUSED.
10651169689Skan	(function_arg_advance): Use HOST_PTR_PRINTF to print an address.
10652169689Skan	(function_arg): Likewise.
10653169689Skan	(function_arg_partial_nregs): Mark parameter `named' with
10654169689Skan	ATTRIBUTE_UNUSED.
10655169689Skan	(override_options): Use ISDIGIT instead of isdigit.
10656169689Skan	(mips_output_external): Mark parameter `file' with ATTRIBUTE_UNUSED.
10657169689Skan	(final_prescan_insn): Likewise for parameters `opvec' and `noperands'.
10658169689Skan	(save_restore_insns): Cast HOST_WIDE_INT arguments passed to
10659169689Skan	function `fatal' to long before printing.  Use
10660169689Skan	HOST_WIDE_INT_PRINT_DEC in fprintf.  Both changes done several
10661169689Skan	times in this function.
10662169689Skan	(function_prologue): Mark parameter `size' with ATTRIBUTE_UNUSED.
10663169689Skan	(function_epilogue): Likewise for parameters `file' and `size'.
10664169689Skan	Print an int with "%d" not "%ld".
10665169689Skan	(mips_select_rtx_section): Mark parameter `x' with ATTRIBUTE_UNUSED.
10666169689Skan	(mips_function_value): Likewise for parameter `func'.
10667169689Skan	(function_arg_pass_by_reference): Likewise for parameters `cum'
10668169689Skan	and `named'.
10669169689Skan	(extend_operator): Likewise for parameter `mode'
10670169689Skan	(highpart_shift_operator): Likewise.
10671169689Skan
10672169689Skan	* mips.md (mul_acc_si): Remove unused variable `macc'.
10673169689Skan
10674169689SkanFri Jun 12 09:33:44 1998  Richard Henderson  <rth@cygnus.com>
10675169689Skan
10676169689Skan	* fold-const.c (fold): Revert last change.  It breaks constant
10677169689Skan	expressions somehow.
10678169689Skan
10679169689SkanFri Jun 12 10:23:36 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10680169689Skan
10681169689Skan	* expr.c (do_jump, case EQ_EXPR, NE_EXPR): When comparing complex
10682169689Skan	prevent operands from being evaluated twice.
10683169689Skan
10684169689SkanFri Jun 12 00:50:27 1998  Sergey Okhapkin  <sos@prospect.com.ru>
10685169689Skan
10686169689Skan	* toplev.c (lang_options): Add -remap as a preprocessor option.
10687169689Skan
10688169689SkanFri Jun 12 00:30:32 1998  John Wehle  (john@feith.com)
10689169689Skan
10690169689Skan	* i386.md (cmpsi_1, cmphi_1, cmpqi_1): Remove code
10691169689Skan	which set CC_REVERSED since reload should ensure that
10692169689Skan	the operands are already the correct type.
10693169689Skan
10694169689SkanThu Jun 11 17:14:15 1998  Jim Wilson  <wilson@cygnus.com>
10695169689Skan
10696169689Skan	* except.c (expand_builtin_eh_stub): Call emit_move_insn rather than
10697169689Skan	calling gen_rtx_SET.
10698169689Skan
10699169689SkanThu Jun 11 18:45:49 1998  David Edelsohn  <edelsohn@mhpcc.edu>
10700169689Skan
10701169689Skan	* config/rs6000/x-aix43 (AR): Delete.
10702169689Skan	(AR_FOR_TARGET_FLAGS): Add -X32_64 here.
10703169689Skan
10704169689SkanThu Jun 11 16:19:17 1998  David W. Schuler  <schuld@btv.ibm.com>
10705169689Skan
10706169689Skan	* config/i386/aix386ng.h (CPP_SPEC): Remove extraneous quote.
10707169689Skan
10708169689SkanThu Jun 11 12:40:27 1998  Jim Wilson  <wilson@cygnus.com>
10709169689Skan
10710169689Skan	* mips.c (override_options): Replace word_mode with explicit
10711169689Skan	TARGET_64BIT check.
10712169689Skan
10713169689SkanThu Jun 11 14:50:02 1998  Michael Meissner  <meissner@cygnus.com>
10714169689Skan
10715169689Skan	* regmove.c (regmove_optimize): If we can't replace the
10716169689Skan	destination in an insn that sets the source, generate an explicit
10717169689Skan	move of the source to the destination.
10718169689Skan	(copy_src_to_dest): New function.
10719169689Skan	(toplevel): Include basic-block.h.
10720169689Skan
10721169689Skan	* Makefile.in (regmove.o): Add basic-block.h dependencies.
10722169689Skan
10723169689SkanThu Jun 11 10:30:09 1998  Dave Brolley  <brolley@cygnus.com>
10724169689Skan
10725169689Skan	* toplev.c (lang_options): Add missing options (nostdinc, idirafter).
10726169689Skan
10727169689SkanWed Jun 10 23:39:32 1998  Mark Mitchell  <mark@markmitchell.com>
10728169689Skan
10729169689Skan	* rtl.h (rtx_def): Improve documentation.
10730169689Skan	(MEM_IN_STRUCT_P): Likewise.
10731169689Skan
10732169689SkanWed Jun 10 23:23:17 1998  Graham  <grahams@rcp.co.uk>
10733169689Skan
10734169689Skan	* c-decl.c (start_decl): Correct test for -Wmain.
10735169689Skan
10736169689Skan	* c-decl.c (grokdeclarator): Remove unused variable "last".
10737169689Skan
10738169689SkanWed Jun 10 14:52:27 1998  Jim Wilson  <wilson@cygnus.com>
10739169689Skan
10740169689Skan	* expr.c (expand_builtin_setjmp): Store const1_rtx in target.
10741169689Skan	(expand_builtin_longjmp): Abort if value isn't const1_rtx.
10742169689Skan	Delete code storing value in static_chain_rtx.
10743169689Skan	(expand_builtin, case BUILT_IN_LONGJMP): Pass NULL_RTX for target
10744169689Skan	to second expand_expr call.
10745169689Skan
10746169689SkanWed Jun 10 13:08:41 1998  Mark Mitchell  <mark@markmitchell.com>
10747169689Skan
10748169689Skan	* mips/mips.c: Remove -mabi=o32 and -mabi=n64.
10749169689Skan
10750169689SkanWed Jun 10 13:41:23 1998  Dave Brolley  <brolley@cygnus.com>
10751169689Skan
10752169689Skan	* cppmain.c (fatal): New function.
10753169689Skan	* configure.in (cpp_main): New configuration variable.
10754169689Skan	* configure: Regenerated.
10755169689Skan	* Makefile.in (CCCP): Use a configuration variable to select basex
10756169689Skan	for cccp.
10757169689Skan	(cppmain$(exeext)): Add @extra_cpp_objs@.
10758169689Skan
10759169689SkanWed Jun 10 13:07:02 1998  Dave Brolley  <brolley@cygnus.com>
10760169689Skan
10761169689Skan	* objc/objc-act.c: Add cpplib declarations.
10762169689Skan	(lang_decode_option): Initialize cpplib if necessary.
10763169689Skan	(lang_decode_option): New argc/argv interface.
10764169689Skan	* tree.h (lang_decode_option): New argc/argv interface.
10765169689Skan	* toplev.c (lang_options): Add cpp options.
10766169689Skan	(main): New interface for lang_decode_option.
10767169689Skan	* gcc.c (default_compilers): Don't call cpp for a cpplib-enabled C compiler
10768169689Skan	unless -E, -M or -MM is specified.
10769169689Skan	* cpplib.h (cpp_handle_option): New function.
10770169689Skan	* cpplib.c (cpp_handle_option): New function.
10771169689Skan	(cpp_handle_options): Now calls cpp_handle_option.
10772169689Skan	* c-tree.h (c_decode_option): New argc/argv interface.
10773169689Skan	* c-lex.c (init_parse): cpplib now initialized in c_decode_option.
10774169689Skan	* c-lang.c (lang_decode_option): New argc/argv interface.
10775169689Skan	* c-decl.c: Add cpplib declarations.
10776169689Skan	(c_decode_option): New argc/argv interface.
10777169689Skan	(c_decode_option): Call cpp_handle_option.
10778169689Skan	(c_decode_option): Now returns number of strings processed.
10779169689Skan
10780169689SkanWed Jun 10 09:47:13 1998  Richard Earnshaw  (rearnsha@arm.com)
10781169689Skan
10782169689Skan	* unroll.c (verify_addresses): Use validate_replace_rtx to undo the
10783169689Skan	changes.  Abort if the undo fails.
10784169689Skan
10785169689Skan1998-06-10  Vladimir N. Makarov  <vmakarov@cygnus.com>
10786169689Skan
10787169689Skan	* config/rs6000/rs6000.c (output_prolog): Change locations and
10788169689Skan	directions of saving and restoring arguments of main on the stack.
10789169689Skan
10790169689SkanWed Jun 10 08:56:27 1998  John Carr  <jfc@mit.edu>
10791169689Skan
10792169689Skan	* reload1.c (reload_cse_simplify_operands): Do not call gen_rtx_REG
10793169689Skan	for each alternative.  Do not replace a CONST_INT with a REG unless
10794169689Skan	the reg is cheaper.
10795169689Skan
10796169689SkanWed Jun 10 02:11:55 1998  Jeffrey A Law  (law@cygnus.com)
10797169689Skan
10798169689Skan	* decl.c (init_decl_processing): Fix typo.
10799169689Skan
10800169689Skan	* mips.c (gpr_mode): New variable.
10801169689Skan	(override_options): Initialize gpr_mode.
10802169689Skan	(compute_frame_size): Use "gpr_mode" instead of "word_mode" to
10803169689Skan	determine size and offset of general purpose registers save slots.
10804169689Skan	(save_restore_insns, mips_expand_prologue): Similarly.
10805169689Skan
10806169689Skan	* reload.c (find_reloads_toplev): Use gen_lowpart common to convert
10807169689Skan	between constant representations when we have (SUBREG (REG)) with
10808169689Skan	REG equivalent to a constant.
10809169689Skan
10810169689SkanWed Jun 10 01:39:00 1998  Juha Sarlin  <juha@c3l.tyreso.se>
10811169689Skan
10812169689Skan	* h8300.c (get_shift_alg): Add special cases for shifts of 8 and 24.
10813169689Skan
10814169689SkanTue Jun  9 22:05:34 1998  Richard Henderson  <rth@cygnus.com>
10815169689Skan
10816169689Skan	* fold-const.c (fold): Even with otherwise constant trees, look for
10817169689Skan	opportunities to combine integer constants.
10818169689Skan
10819169689SkanWed Jun  3 23:41:24 1998  John Wehle  (john@feith.com)
10820169689Skan
10821169689Skan	* i386.c (notice_update_cc): Clear cc_status.value2 in the
10822169689Skan	case of UNSPEC 5 (bsf).
10823169689Skan
10824169689Skan	* i386.md (movsfcc, movdfcc, movxfcc): The floating point
10825169689Skan	conditional move instructions don't support signed integer
10826169689Skan	comparisons.
10827169689Skan
10828169689SkanTue Jun  9 14:31:19 1998  Nick Clifton  <nickc@cygnus.com>
10829169689Skan
10830169689Skan	* config/v850/t-v850 (TCFLAGS): Add assembler options to warn of
10831169689Skan	overflows.
10832169689Skan
10833169689Skan	* config/v850/lib1funcs.asm (__return_interrupt): Use 'addi
10834169689Skan	16,sp,sp' ratehr than 'add 16,sp'.  Patch courtesy of Biomedin
10835169689Skan	<glctr@abc.it>.
10836169689Skan
10837169689SkanTue Jun  9 16:23:13 1998  Andrew MacLeod  <amacleod@cygnus.com>
10838169689Skan
10839169689Skan	* except.c (expand_start_catch): Rename to start_catch_handler.
10840169689Skan	(expand_end_catch): Delete function.
10841169689Skan	(expand_end_all_catch): Remove catch status that expand_end_catch
10842169689Skan	use to do.
10843169689Skan	* except.h (expand_start_catch): Rename prototype.
10844169689Skan	(expand_end_catch): Delete prototype.
10845169689Skan
10846169689SkanTue Jun  9 12:57:32 1998  Mark Mitchell  <mark@markmitchell.com>
10847169689Skan
10848169689Skan	* invoke.texi: Add documentation for -mips4 and -mabi=*.
10849169689Skan
10850169689SkanTue Jun  9 12:12:34 1998  Klaus Kaempf  (kkaempf@progis.de)
10851169689Skan
10852169689Skan	* alpha/vms.h (EXTRA_SECTIONS): Add in_ctors and in_dtors.
10853169689Skan	(EXTRA_SECTION_FUNCTIONS): Add ctors_section and dtors_section.
10854169689Skan	(ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Define.
10855169689Skan
10856169689SkanTue Jun  9 12:10:27 1998  John Carr  <jfc@mit.edu>
10857169689Skan
10858169689Skan	* haifa-sched.c (update_flow_info): Use UNITS_PER_WORD, not MOVE_MAX,
10859169689Skan	as the threshold to permit splitting memory operations.
10860169689Skan
10861169689SkanTue Jun  9 12:36:16 1998  Jeffrey A Law  (law@cygnus.com)
10862169689Skan
10863169689Skan	* mips.c (gpr_mode): New variable.
10864169689Skan	(override_options): Initialize gpr_mode.
10865169689Skan	(compute_frame_size): Use "gpr_mode" instead of "word_mode" to
10866169689Skan	determine size and offset of general purpose registers save slots.
10867169689Skan	(save_restore_insns, mips_expand_prologue): Similarly.
10868169689Skan
10869169689Skan	* Makefile.in (LIB2FUNCS_EH): Define.  Just "_eh" for now.
10870169689Skan	(LIBGCC2_CFLAGS): Remove -fexceptions.
10871169689Skan	(LIB2FUNCS): Remove "_eh".
10872169689Skan	(libgcc2.a): Iterate over LIB2FUNCS_EH and build everything in
10873169689Skan	it with -fexceptions.
10874169689Skan
10875169689Skan	* Makefile.in (local-alloc.o): Depend on insn-attr.h.
10876169689Skan	* local-alloc.c (block_alloc): Avoid creating false
10877169689Skan	dependencies for targets which use instruction scheduling.
10878169689Skan
10879169689SkanTue Jun  9 02:40:49 1998  Richard Henderson  <rth@cygnus.com>
10880169689Skan
10881169689Skan	* mips/elf.h (ASM_DECLARE_OBJECT_NAME): Define.
10882169689Skan	(ASM_FINISH_DECLARE_OBJECT): Define;
10883169689Skan	* mips/elf64.h: Likewise.
10884169689Skan
10885169689SkanTue Jun  9 01:08:47 1998  Richard Henderson  <rth@cygnus.com>
10886169689Skan
10887169689Skan	* toplev.c (flag_new_exceptions): Remove extraneous `extern'.
10888169689Skan
10889169689SkanMon Jun  8 23:24:48 1998  Jeff Law  (law@cygnus.com)
10890169689Skan
10891169689Skan	* version.c: Bump for snapshot.
10892169689Skan
10893169689SkanMon Jun  8 23:24:58 1998  David Edelsohn  <edelsohn@mhpcc.edu>
10894169689Skan
10895169689Skan	* rs6000.md (mulsidi3): Add !TARGET_POWERPC64 constraint.
10896169689Skan	(mulsidi3_ppc64): Delete.
10897169689Skan
10898169689SkanMon Jun  8 20:57:40 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
10899169689Skan
10900169689Skan	* Makefile.in (varasm.o): Depend on dbxout.h.
10901169689Skan	(cse.o): Depend on toplev.h and output.h.
10902169689Skan	(gcse.o): Depend on output.h.
10903169689Skan
10904169689Skan	* mips.c: Include system.h and toplev.h and remove redundant code.
10905169689Skan	Include output.h after tree.h so all its prototypes get activated.
10906169689Skan	* mips.md (table_jump): Remove unused variable `dest'.
10907169689Skan
10908169689Skan	* sparc.h: Add prototype for `v8plus_regcmp_op'.
10909169689Skan
10910169689Skan	* crtstuff.c (fini_dummy, init_dummy): Mark function definitions
10911169689Skan	with __attribute__ ((__unused__)).
10912169689Skan	(__frame_dummy): Provide prototype before use, wrap it with
10913169689Skan	EH_FRAME_SECTION_ASM_OP.
10914169689Skan
10915169689Skan	* cse.c: Move inclusion of <setjmp.h> above local headers.
10916169689Skan	Include toplev.h and output.h.
10917169689Skan
10918169689Skan	* dbxout.h: Add prototype for `dbxout_begin_function'.
10919169689Skan
10920169689Skan	* final.c (final_scan_insn): Wrap variable `max_skip' in macro
10921169689Skan	ASM_OUTPUT_MAX_SKIP_ALIGN.
10922169689Skan
10923169689Skan	* gcse.c: Include system.h and output.h.
10924169689Skan	(dump_cuid_table, dump_rd_table, dump_cprop_data, dump_pre_data):
10925169689Skan	Make extern instead of static.
10926169689Skan	(compute_can_copy): Only declare variables `reg' and `insn' when
10927169689Skan	AVOID_CCMODE_COPIES is not defined.
10928169689Skan	(record_set_info): Mark parameter `setter' with ATTRIBUTE_UNUSED.
10929169689Skan	(hash_scan_clobber): Likewise for `x' and `insn'.
10930169689Skan	(hash_scan_call): Likewise.
10931169689Skan	(record_last_set_info): Likewise for `setter'.
10932169689Skan	(mark_call): Likewise for `pat'.
10933169689Skan	(pre_insert_insn): Wrap variable `note' in macro HAVE_cc0.
10934169689Skan
10935169689Skan	* libgcc2.c (__bb_init_prg): Replace bzero with memset and fix the
10936169689Skan	length parameter so that it multiplies the number of elements by
10937169689Skan	the sizeof(element).
10938169689Skan
10939169689Skan	* output.h: Add prototype for `weak_finish'.
10940169689Skan
10941169689Skan	* recog.h: Likewise for `validate_replace_src'.
10942169689Skan
10943169689Skan	* rtl.h: Likewise for `optimize_save_area_alloca',
10944169689Skan	`fix_sched_param', `purge_addressof', `gcse_main',
10945169689Skan	`regmove_optimize', `dbr_schedule', `branch_prob' and
10946169689Skan	`end_branch_prob'.
10947169689Skan
10948169689Skan	* toplev.h: Likewise for `set_float_handler' and
10949169689Skan	`output_quoted_string'.
10950169689Skan
10951169689Skan	* varasm.c: Include dbxout.h.
10952169689Skan
10953169689SkanMon Jun  8 18:12:06 1998  Jim Wilson  <wilson@cygnus.com>
10954169689Skan
10955169689Skan	* mips.c (mips_secondary_reload_class): Use gp_reg_p instead of
10956169689Skan	GP_REG_P.  Use gr_regs instead of GR_REGS.
10957169689Skan
10958169689SkanMon Jun  8 16:54:12 1998  Ken Raeburn   <raeburn@cygnus.com>
10959169689Skan			  Jeff Law      <law@cygnus.com>
10960169689Skan
10961169689Skan	* Revamped multiply support for MIPS chips.
10962169689Skan	* mips.c (extend_operator): New function.
10963169689Skan	(highpart_shift_operator): Likewise.
10964169689Skan	* mips.h: Declare new functions.
10965169689Skan	(PREDICATE_CODES): Add support for new predicates.
10966169689Skan	* mips.md (mulsi3 expander): Simplify.
10967169689Skan	(mulsi_mult3): Add another constraint alternative.  Support
10968169689Skan	3 operand multiply instructions as found on various mips
10969169689Skan	parts.
10970169689Skan	(mulsi3_r4650): Delete pattern, now handled by mulsi_mult3.
10971169689Skan	(mul_acc_si): New pattern and associated splitters.
10972169689Skan	(mulsidi3 expander): Rework to use mulsidi3_64bit and
10973169689Skan	mulsidi3_internal.
10974169689Skan	(umulsidi3): New expander.
10975169689Skan	(mulsidi3_internal): Accept either sign or zero extended
10976169689Skan	operands and generate code as appropriate appropriately.
10977169689Skan	(mulsidi3_64bit): Similarly.
10978169689Skan	(smulsi3_highpart): Turn into an expander and generate code
10979169689Skan	to match new patterns.
10980169689Skan	(umulsi3_highpart): Likewise.
10981169689Skan	(xmulsi3_highpart_internal): New pattern.
10982169689Skan	(maddi patterns): Delete.  Replace with:
10983169689Skan	(mul_acc_di, mul-acc_64bit_di): New patterns.
10984169689Skan
10985169689SkanMon Jun  8 14:16:15 1998  Andrew MacLeod  <amacleod@cygnus.com>
10986169689Skan
10987169689Skan	* eh-common.h: Remove NEW_EH_MODEL compile time flag, and replace with
10988169689Skan	flag_new_exceptions runtime flag.
10989169689Skan	(struct old_exception_table): New struct which represents what
10990169689Skan	the exception table looks like without the new model.
10991169689Skan	(NEW_EH_RUNTIME): New value used as a tag in the exception table to
10992169689Skan	flag that this is a new style table.
10993169689Skan	* except.h: Remove compile time flag NEW_EH_MODEL.
10994169689Skan	(expand_builtin_eh_stub_old): New prototype.
10995169689Skan	* tree.h (enum built_in_function): Add BUILT_IN_EH_STUB_OLD.
10996169689Skan	* expr.c (expand_builtin): New builtin func BUILT_IN_EH_STUB_OLD.
10997169689Skan	* c-decl.c (init_decl_processing): Add new builtin function
10998169689Skan	__builtin_eh_stub_old.
10999169689Skan	* final.c (final_scan_insn): Replace compile time flag NEW_EH_MODEL.
11000169689Skan	* flags.h (flag_new_exceptions): New runtime flag.
11001169689Skan	* toplev.c (flag_new_exceptions): Initialize default to 0,
11002169689Skan	-fnew-exceptions sets to 1.
11003169689Skan	* except.c (output_exception_table_entry): Output New style exception
11004169689Skan	identifier into table, and replace compile time flag NEW_EH_MODEL
11005169689Skan	with runtime flag flag_new_exceptions.
11006169689Skan	(output_exception_table): Replace compile time flag NEW_EH_MODEL.
11007169689Skan	(expand_builtin_eh_stub_old): Duplicates original functionality of
11008169689Skan	expand_builtin_eh_stub.
11009169689Skan	(expand_builtin_eh_stub): Replace compile time flag NEW_EH_MODEL.
11010169689Skan	* libgcc2.c (find_exception_handler): Remove NEW_EH_MODEL #ifdefs.
11011169689Skan	(old_find_exception_handler): New func, same as find_exception_handler
11012169689Skan	except it works on the old style exception table.
11013169689Skan	(__throw): Replace NEW_EH_MODEL. Detect new model based on presence
11014169689Skan	of identifier in the exception table, and call appropriate routines.
11015169689Skan
11016169689SkanMon Jun  8 01:21:13 1998  Jason Merrill  <jason@yorick.cygnus.com>
11017169689Skan
11018169689Skan	* function.c: Define current_function_cannot_inline.
11019169689Skan	(push_function_context_to): Save it.
11020169689Skan	(pop_function_context_from): Restore it.
11021169689Skan	* function.h (struct function): Provide it a home.
11022169689Skan	* output.h: Declare it.
11023169689Skan	* integrate.c (function_cannot_inline_p): Check it.
11024169689Skan
11025169689SkanMon Jun  8 10:43:15 1998  Richard Henderson  <rth@cygnus.com>
11026169689Skan
11027169689Skan	* expr.c (force_operand): Detect PIC address loads before
11028169689Skan	splitting arithmetic.
11029169689Skan
11030169689SkanMon Jun  8 09:22:38 1998  Jeff Law  (law@cygnus.com)
11031169689Skan
11032169689Skan	* version.c: Bump for snapshot.
11033169689Skan
11034169689SkanMon Jun  8 02:55:56 1998  Graham  <grahams@rcp.co.uk>
11035169689Skan
11036169689Skan	* tree.c (tree_class_check): Add braces to eliminate ambiguous
11037169689Skan	else warning.
11038169689Skan	(tree_check): Likewise.
11039169689Skan
11040169689SkanMon Jun  8 02:49:23 1998  H.J. Lu  (hjl@gnu.org)
11041169689Skan
11042169689Skan	* reg-stack.c (subst_stack_regs_pat): Make sure the top of
11043169689Skan	stack is the destination for conditional move insn.
11044169689Skan
11045169689SkanMon Jun  8 01:21:13 1998  Jason Merrill  <jason@yorick.cygnus.com>
11046169689Skan
11047169689Skan	* tree.h (TREE_VEC_END): Cast unused value to void.
11048169689Skan
11049169689Skan	* i386.c (print_operand): Use %lx for long operand.
11050169689Skan
11051169689SkanMon Jun  8 00:04:07 1998  Richard Henderson  <rth@cygnus.com>
11052169689Skan
11053169689Skan	* alpha.c (summarize_insn): Ignore rtl slot format 'i'.
11054169689Skan
11055169689SkanSun Jun  7 14:15:45 1998  John Carr  <jfc@mit.edu>
11056169689Skan
11057169689Skan	* sol2.h (INIT_SUBTARGET_OPTABS): Use Solaris libc float/long long
11058169689Skan	conversion functions.
11059169689Skan
11060169689SkanSun Jun  7 14:02:58 1998  Richard Henderson  <rth@cygnus.com>
11061169689Skan
11062169689Skan	* toplev.c (flag_exceptions): Default to 0.
11063169689Skan	(compile_file): Remove flag_exceptions == 2 hack.
11064169689Skan	(main): Call lang_init_options.
11065169689Skan	* tree.h: Declare it.
11066169689Skan	* c-lang.c: Implement it.
11067169689Skan	* objc/objc-act.c: Likewise.
11068169689Skan	
11069169689SkanSun Jun  7 12:27:30 1998  David Edelsohn  <edelsohn@mhpcc.edu>
11070169689Skan
11071169689Skan	* rs6000.md (restore_stack_block): Generate MEM and specify mode.
11072169689Skan	* rs6000.h (STACK_SAVEAREA_MODE): SAVE_FUNCTION is VOIDmode.
11073169689Skan	* rs6000.c (rs6000_output_load_toc_table): Use fputs.
11074169689Skan	(output_function_profiler): Use asm_fprintf and fputs.
11075169689Skan
11076169689SkanSat Jun  6 12:17:12 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
11077169689Skan
11078169689Skan	* gencheck.c: Remove redundant stdio.h include.  Add a definition
11079169689Skan	of xmalloc for when we are forced to link with alloca.o.
11080169689Skan
11081169689Skan	* reload1.c (reload_reg_free_for_value_p): Use `(unsigned)1'
11082169689Skan	instead of `1U'.
11083169689Skan
11084169689Skan	* fold-const.c (constant_boolean_node): Make definition static to
11085169689Skan	match the prototype.
11086169689Skan
11087169689SkanFri Jun  5 15:53:17 1998  Per Bothner  <bothner@cygnus.com>
11088169689Skan
11089169689Skan	* gcc.c (lang_specific_pre_link): New LANG_SPECIFIC_DRIVER function.
11090169689Skan	(lang_specific_extra_outfiles): New LANG_SPECIFIC_DRIVER variable.
11091169689Skan	(do_spec, input_filename, input_filename_length): Make public.
11092169689Skan	(main): Adjust outfiles allocation by lang_specific_extra_outfiles.
11093169689Skan	Call lang_specific_pre_link befor elinking.
11094169689Skan
11095169689SkanFri Jun  5 12:29:28 1998  Jeffrey A Law  (law@cygnus.com)
11096169689Skan
11097169689Skan	* haifa-sched.c (rank_for_schedule): For "equally good insns", prefer
11098169689Skan	the insn which has the most insns dependent on it.
11099169689Skan
11100169689SkanFri Jun  5 09:03:22 1998  John Carr  <jfc@mit.edu>
11101169689Skan
11102169689Skan	* alias.c (find_base_value): Avoid reading past	end of reg_base_value.
11103169689Skan
11104169689SkanFri Jun  5 03:05:34 1998  Richard Henderson  <rth@cygnus.com>
11105169689Skan
11106169689Skan	* alpha.md (insxh-1): New insxl pattern for combine.
11107169689Skan
11108169689SkanFri Jun  5 01:12:15 1998  H.J. Lu  (hjl@gnu.org)
11109169689Skan
11110169689Skan	* i386/i386.c (output_fp_conditional_move): New function
11111169689Skan	to output floating point conditional move.
11112169689Skan	(output_int_conditional_move): New function to output integer
11113169689Skan	conditional move.
11114169689Skan
11115169689Skan	* i386/i386.md (movsicci+5, movhicc+5, movdicc+5): Call
11116169689Skan	output_int_conditional_move () to output int conditional move.
11117169689Skan	(movsfcc+5, movdfcc+5, movxfcc+5): Call
11118169689Skan	output_fp_conditional_move () to output floating point
11119169689Skan	conditional move.
11120169689Skan
11121169689Skan	* i386/i386.c (put_condition_code): In INT mode, check
11122169689Skan	cc_prev_status.flags & CC_NO_OVERFLOW for GE and LT.
11123169689Skan
11124169689SkanThu Jun  4 16:09:51 1998  Dave Brolley  <brolley@cygnus.com>
11125169689Skan
11126169689Skan	* dbxout.c (dbxout_type): Output arrays of bits as if
11127169689Skan	they were bitstrings for Chill
11128169689Skan
11129169689SkanThu Jun  4 14:35:27 1998  David Edelsohn  <edelsohn@mhpcc.edu>
11130169689Skan
11131169689Skan	* tree.c (get_inner_array_type): New function.
11132169689Skan	* tree.h (get_inner_array_type): Prototype.
11133169689Skan	* expr.h (STACK_SAVEAREA_MODE): New macro.
11134169689Skan	* expr.c (expand_builtin_setjmp): Initialize sa_mode using
11135169689Skan	STACK_SAVEAREA_MODE.
11136169689Skan	(expand_builtin_longjmp): Likewise.
11137169689Skan	* explow.c (emit_stack_save): Likewise.
11138169689Skan	(allocate_dynamic_stack_space): Use Pmode not insn_operand_mode.
11139169689Skan
11140169689Skan	* rs6000/aix41.h (ASM_CPU_SPEC): Define relative to ASM_DEFAULT_SPEC.
11141169689Skan	(CPP_CPU_SPEC): Define relative to CPU_DEFAULT_SPEC.
11142169689Skan	* rs6000/aix43.h: New file.
11143169689Skan	* rs6000/t-aix43: New file.
11144169689Skan	* rs6000/x-aix41: New file.
11145169689Skan	* rs6000/x-aix43: New file.
11146169689Skan	* configure.in (rs6000-ibm-aix*): Use them.
11147169689Skan	* rs6000/powerpc.h: Delete.
11148169689Skan	* rs6000/sysv4.h: Move necessary powerpc.h definitions to here,
11149169689Skan	* rs6000/netware.h: and here,
11150169689Skan	* rs6000/win-nt.h: and here.
11151169689Skan
11152169689Skan	* rs6000/rs6000.c (processor_target_table, 620): Do not affect
11153169689Skan	MASK_POWERPC64.
11154169689Skan	(rs6000_override_options): Ignore flag_pic for AIX.
11155169689Skan	(rs6000_immed_double_const): Delete.
11156169689Skan	(u_short_cint_operand): Don't assume 32-bit CONST_INT.
11157169689Skan	(reg_or_u_short_operand): Don't assume 32-bit CONST_INT.
11158169689Skan	(num_insns_constant): mask64_operand() is 2 insns.
11159169689Skan	(logical_operand): Don't assume 32-bit CONST_INT.
11160169689Skan	(non_logical_cint_operand): Don't assume 32-bit CONST_INT.
11161169689Skan	(easy_fp_constant): Any CONST_DOUBLE_HIGH is okay for 64-bit.
11162169689Skan	(mask_constant): HOST_WIDE_INT parameter.
11163169689Skan	(non_and_cint_operand): Delete.
11164169689Skan	(mask64_operand): New function.
11165169689Skan	(and64_operand): New function.
11166169689Skan	(function_arg_advance): DImode arguments do not need special
11167169689Skan	alignment when 64-bit.
11168169689Skan	(function_arg): Likewise.
11169169689Skan	(setup_incoming_varargs): Reverse reg_size assignment.
11170169689Skan	(print_operand): HOST_WIDE_INT second parameter.
11171169689Skan	(print_operand, 'B'): New case.
11172169689Skan	(print_operand, 'M'): Fix typo in lossage string.
11173169689Skan	(print_operandm 'S'): New case.
11174169689Skan	(rs6000_stack_info): Reverse reg_size assignment.  Use total_raw_size
11175169689Skan	to compute AIX push_p.  Use reg_size to compute {cr,lr}_save_offset.
11176169689Skan	(rs6000_output_load_toc_table): Reverse init_ptr assignment.  Use
11177169689Skan	TARGET_64BIT not TARGET_POWERPC64.  Convert fprintf to fputs.
11178169689Skan	Load GOT highpart, don't add it.  Add lowpart with {cal|la}.
11179169689Skan	(rs6000_allocate_stack_space): Use {cal|la}.
11180169689Skan	(output_epilog): Use {cal|la}
11181169689Skan	(output_function_profiler): Add call glue to mcount call.
11182169689Skan	Load GOT highpart, don't add it.  Add lowpart with {cal|la}.
11183169689Skan
11184169689Skan	* rs6000/rs6000.h (TARGET_SWITCHES): Add powerpc64.
11185169689Skan	(STACK_BOUNDARY): Depend on TARGET_32BIT.
11186169689Skan	(ADJUST_FIELD_ALIGN): Calculate array alignment using innermost type.
11187169689Skan	(CONST_OK_FOR_LETTER_P): Don't assume 32-bit CONST_INT.
11188169689Skan	(EXTRA_CONSTRAINTS): Remove NT 'S' and 'T'.  Replace 'S' with
11189169689Skan	64-bit mask operand.
11190169689Skan	(RS6000_SAVE_TOC): Depend on TARGET_32BIT.
11191169689Skan	(STACK_SAVEAREA_MODE): New macro.
11192169689Skan	(LEGITIMATE_CONSTANT_P): DImode okay for 64bit.
11193169689Skan	(LEGITIMIZE_RELOAD_ADDRESS): New macro.
11194169689Skan	(RTX_COSTS, AND/IOR/XOR): Reflect current machine description.
11195169689Skan	(ASM_FILE_START): Emit 64-bit ABI directive.
11196169689Skan	(ASM_DECLARE_FUNCTION_NAME): Align CSECT on doubleword in 64-bit mode.
11197169689Skan	(ASM_OUTPUT_SPECIAL_POOL_ENTRY): DImode okay for 64-bit.
11198169689Skan	(PREDICATE_CODES): Add "and64_operand" and "mask64_operand".
11199169689Skan	Delete "non_and_cint_operand".  "input_operand" includes CONST_DOUBLE.
11200169689Skan
11201169689Skan	* rs6000/rs6000.md (iorsi3, xorsi3): Use HOST_WIDE_INT for mask.
11202169689Skan	Restore define_splits.
11203169689Skan	(floatsidf2, floatunssidf2): Remove !TARGET_POWERPC64 final constraint.
11204169689Skan	(floatsidf2_internal, floatunssidf2_internal2): Likewise.
11205169689Skan	Do not specify base register operand mode.
11206169689Skan	(floatsidf2_loadaddr): Do not specify base register operand mode.
11207169689Skan	(floatsidf2_store1, floatsidf2_store2): Operand 1 must be base
11208169689Skan	register; do not specify mode.  Remove !TARGET_POWERPC64 final
11209169689Skan	constraint.
11210169689Skan	(floatsidf2_load): Do not specify base register operand mode.  Remove
11211169689Skan	!TARGET_POWERPC64 final constraint.
11212169689Skan	(fix_truncdfsi2_internal, fix_truncdfsi2_{store,load}): Do not specify
11213169689Skan	base register operand mode.
11214169689Skan	(adddi3): Split large constants early.
11215169689Skan	(absdi3): Shift by 63, not 31.
11216169689Skan	(*mulsidi3_ppc64): New pattern.
11217169689Skan	(rotldi3): Add masking combiner patterns.
11218169689Skan	(anddi3): Add rldic{r,l} masking.  Remove split of large constants
11219169689Skan	because PPC insns zero-extend.
11220169689Skan	(iordi3, xordi3): Split large constants early.
11221169689Skan	(movsi matcher): Remove S and T constraints.
11222169689Skan	(movsf const_double): Create SImode constant from TARGET_DOUBLE.
11223169689Skan	(movdf_hardfloat32): Add default abort() case.
11224169689Skan	(movdf easy_fp_const): Create DImode constant from TARGET_DOUBLE.
11225169689Skan	(movdi): Remove 64-bit constant generator.  Try to convert
11226169689Skan	CONST_DOUBLE to CONST_INT.  Handle TOC memory constants.
11227169689Skan	(movdi_32): Add default abort() case.
11228169689Skan	(movdi_64): Add numerous ways to split 64-bit constants.
11229169689Skan	Make catch-all define_split more optimal and never FAIL.
11230169689Skan	(movti_ppc64): Add default abort() case.
11231169689Skan	(allocate_stack): Remove operand modes.  Use Pmode.
11232169689Skan	(restore_stack_block): Remove operand modes.  Generate Pmode
11233169689Skan	temporary.
11234169689Skan	(save_stack_nonlocal, restore_stack_nonlocal): Generate Pmode
11235169689Skan	temporary.  Save area is double Pmode.
11236169689Skan	(call_indirect_aix64, call_value_indirect_aix64): New patterns.
11237169689Skan	(call, call_value): Do not specify address operand mode.  Choose
11238169689Skan	appropriate AIX ABI.
11239169689Skan	(*call_local64, *ret_call_local64): New patterns.
11240169689Skan	(*call_nonlocal_aix64, *ret_call_nonlocal_aix64): New patterns.
11241169689Skan	(*ret_call_nonlocal_aix32): Use call_value_indirect for REG.
11242169689Skan	(compare): Materialize DImode truthvalues.
11243169689Skan
11244169689SkanThu Jun  4 01:26:57 1998  Craig Burley  <burley@gnu.org>
11245169689Skan
11246169689Skan	* expr.c (safe_from_p): Avoid combinatorial explosion
11247169689Skan	over duplicate SAVE_EXPRs by ensuring we never recurse
11248169689Skan	on one that has already been visited.
11249169689Skan
11250169689SkanThu Jun  4 00:54:21 1998  Graham  <grahams@rcp.co.uk>
11251169689Skan
11252169689Skan	* loop.c (check_dbra_loop): Initialize final_value before
11253169689Skan	normalizing the loop.
11254169689Skan
11255169689SkanWed Jun  3 20:00:04 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
11256169689Skan
11257169689Skan	* reload1.c (reload_reg_free_for_value_p): New arguments out and
11258169689Skan	reloadnum.  Changed all callers.
11259169689Skan
11260169689Skan1998-06-03  Ulrich Drepper  <drepper@cygnus.com>
11261169689Skan
11262169689Skan	* system.h: Add _() and N_() macros in preparation for gettext.
11263169689Skan
11264169689SkanWed Jun  3 11:02:24 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
11265169689Skan
11266169689Skan	* c-common.c (check_format_info): Put back check for C9x `hh'
11267169689Skan	length modifier.  Warn about %n format writing into const.  Remove
11268169689Skan	obsolete comment.
11269169689Skan	(format_char_info): Fix comments.
11270169689Skan
11271169689Skan	* configure.in: Set float_format to m68k for all m68k targets that
11272169689Skan	do not override LONG_DOUBLE_TYPE_SIZE.
11273169689Skan	* config/float-m68k.h: New file.
11274169689Skan
11275169689SkanTue Jun  2 23:14:01 1998  Richard Henderson  <rth@cygnus.com>
11276169689Skan
11277169689Skan	* jump.c (jump_optimize): Remove debug messages accidentally left in
11278169689Skan	with the previous change.
11279169689Skan
11280169689SkanTue Jun  2 22:46:08 1998  Richard Henderson  <rth@cygnus.com>
11281169689Skan
11282169689Skan	* expr.c (store_expr): Revert stray patch associated with
11283169689Skan	1998-05-23 commit.
11284169689Skan
11285169689SkanTue Jun  2 21:59:01 1998  Richard Henderson  <rth@cygnus.com>
11286169689Skan
11287169689Skan	* jump.c (rtx_unsafe_p): New function.
11288169689Skan	(jump_optimize): Use it on if/then/else transformations and
11289169689Skan	conditional move transformations.
11290169689Skan
11291169689SkanTue Jun  2 22:50:10 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
11292169689Skan
11293169689Skan	* fold-const.c (fold, case EQ_EXPR): When folding VAR++ == CONST
11294169689Skan	or VAR-- == CONST construct a proper mask if VAR is a bitfield.
11295169689Skan	Cope with CONST being out of range for the bitfield.
11296169689Skan
11297169689SkanTue Jun  2 22:28:31 1998  Bernd Schmidt  <crux@ohara.Informatik.RWTH-Aachen.DE>
11298169689Skan
11299169689Skan	* expr.c (emit_move_insn_1): When moving complex values in several
11300169689Skan	steps, emit a CLOBBER to show the destination dies.
11301169689Skan
11302169689SkanTue Jun  2 22:17:26 1998  Jeffrey A Law  (law@cygnus.com)
11303169689Skan
11304169689Skan	* Makefile.in (site.exp): Use the object testsuite directory as
11305169689Skan	the temporary directory.
11306169689Skan
11307169689Skan	* expr.c (expand_expr, case ADDR_EXPR): Handle taking the
11308169689Skan	address of an ADDRESSOF rtx.
11309169689Skan
11310169689Skan1998-06-02  Mike Stump  <mrs@wrs.com>
11311169689Skan
11312169689Skan	* expr.c (expand_builtin_setjmp): Handle BUILTIN_SETJMP_FRAME_VALUE.
11313169689Skan	* i960.h (SETUP_FRAME_ADDRESSES, BUILTIN_SETJMP_FRAME_VALUE): Define.
11314169689Skan	* i960.md (ret, flush_register_windows): Define.
11315169689Skan	(nonlocal_goto): Likewise.  Nested function nonlocal gotos don't
11316169689Skan	work yet.
11317169689Skan	* tm.texi (BUILTIN_SETJMP_FRAME_VALUE): Document new macro.
11318169689Skan
11319169689SkanTue Jun  2 14:02:38 1998  Richard Henderson  <rth@cygnus.com>
11320169689Skan
11321169689Skan	* alpha.md (divsi3, udivsi3, modsi3, umodsi3): Enable, and work
11322169689Skan	around an OSF/1 library bug wrt sign-extension of inputs.
11323169689Skan
11324169689SkanTue Jun  2 13:02:44 1998  Richard Henderson  <rth@cygnus.com>
11325169689Skan
11326169689Skan	* vax/netbsd.h (DWARF2_UNWIND_INFO): Must be undef, not defined 0.
11327169689Skan
11328169689SkanMon Jun  1 03:44:03 1998  Catherine Moore  <clm@cygnus.com>
11329169689Skan
11330169689Skan	* config/sh/sh.h (MAX_OFILE_ALIGNMENT): Define.
11331169689Skan
11332169689Skan	* varasm.c (assemble_variable): Augment alignment warning.
11333169689Skan
11334169689SkanMon Jun  1 12:14:28 1998  Michael Meissner  <meissner@cygnus.com>
11335169689Skan
11336169689Skan	* config/fp-bit.c (_fp{add,div}_parts): Return correct IEEE result
11337169689Skan	in the presence of IEEE negative 0's.
11338169689Skan
11339169689SkanSun May 31 16:11:41 1998  John Wehle  (john@feith.com)
11340169689Skan
11341169689Skan	* reload.c (find_reloads): Record the existing mode if
11342169689Skan	operand_mode == VOIDmode before replacing a register with
11343169689Skan	a constant.
11344169689Skan	* i386.md (tstsi, tsthi, tstqi, tstsf, tstdf, tstxf): Set
11345169689Skan	i386_compare_op1 to const0_rtx for the benefit of the
11346169689Skan	conditional move patterns.
11347169689Skan	(movsicc, movhicc, movsfcc, movdfcc, movxfcc, movdicc): Rewrite
11348169689Skan	based on suggestions from Jim Wilson.
11349169689Skan
11350169689SkanSun May 31 00:44:02 1998  Jeff Law  (law@cygnus.com)
11351169689Skan
11352169689Skan	* version.c: Bump for snapshot.
11353169689Skan
11354169689SkanSun May 31 00:34:17 1998  Bruce Korb  <korbb@datadesign.com>
11355169689Skan
11356169689Skan	* Makefile.in (fixinc.sh): Update rules again.
11357169689Skan
11358169689SkanSun May 31 00:27:47 1998  Jeffrey A Law  (law@cygnus.com)
11359169689Skan
11360169689Skan	* extend.texi: Bring back reference to trampoline paper.
11361169689Skan
11362169689SkanSun May 31 00:22:34 1998  Ulrich Drepper  <drepper@cygnus.com>
11363169689Skan
11364169689Skan	* Makefile.in (USER_H): Add stdbool.h.
11365169689Skan	* ginclude/stdbool.h: New file.
11366169689Skan
11367169689SkanFri May 29 01:48:25 1998  Jeffrey A Law  (law@cygnus.com)
11368169689Skan
11369169689Skan	* jump.c (thread_jumps): Do not look at the NOTE_LINE_NUMBER
11370169689Skan	of a non-note insn.
11371169689Skan
11372169689Skan	* gcse.c (pre_delete): Fix code to determine the mode of
11373169689Skan	the reaching pseudo register.
11374169689Skan
11375169689SkanFri May 29 01:07:28 1998  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
11376169689Skan
11377169689Skan	* Makefile.in (GEN): Add gencheck.
11378169689Skan	(STAGESTUFF): Add tree-check.h and gencheck.
11379169689Skan
11380169689SkanFri May 29 00:57:37 1998  Bruce Korb  <korbb@datadesign.com>
11381169689Skan
11382169689Skan	* Makefile.in (cstamp-h.in): Remove before trying to recreate.
11383169689Skan	(fixinc.sh): Set some additional environment variables before
11384169689Skan	calling mkfixinc.sh.
11385169689Skan
11386169689SkanThu May 28 12:57:05 1998  Jeffrey A Law  (law@cygnus.com)
11387169689Skan
11388169689Skan	* reload.c (find_reloads): Do not force a reloads of match_operators.
11389169689Skan
11390169689SkanThu May 28 10:22:22 1998  Andrew MacLeod  <amacleod@cygnus.com>
11391169689Skan
11392169689Skan	* except.h (remove_handler): Add new prototype.
11393169689Skan	* except.c (remove_handler): New function to remove handlers
11394169689Skan	from an exception region.
11395169689Skan	* flow.c (find_basic_blocks_1): Remove handlers from regions when
11396169689Skan	handler label is deleted; remove exception regions with no handlers.
11397169689Skan
11398169689SkanThu May 28 09:36:39 1998  Michael Meissner  <meissner@cygnus.com>
11399169689Skan
11400169689Skan	* except.h (rtx): Define rtx type correctly if needed.
11401169689Skan	* function.h (rtx): Likewise.
11402169689Skan	(tree): Define tree type correctly if needed.
11403169689Skan
11404169689Skan	* c-pragma.c (toplevel): Include rtl.h.
11405169689Skan
11406169689Skan	* stor-layout.c (toplevel): Move include of rtl.h before
11407169689Skan	except.h.
11408169689Skan
11409169689Skan	* Makefile.in (c-pragma.o): Add except.h, rtl.h dependencies.
11410169689Skan	(tree.o): Add except.h dependency.
11411169689Skan
11412169689SkanWed May 27 22:02:40 1998  Jeffrey A Law  (law@cygnus.com)
11413169689Skan
11414169689Skan	* reload1.c: Revert accidental checkin.
11415169689Skan
11416169689Skan	* configure.lang: Fix thinko when adding a definition for
11417169689Skan	target_alias to the Makefile.
11418169689Skan
11419169689SkanWed May 27 02:50:00 1998  Catherine Moore  (clm@cygnus.com)
11420169689Skan
11421169689Skan	* config/sparc/lb1spc.asm (.rem and .urem): Replace
11422169689Skan	routines.
11423169689Skan
11424169689SkanWed May 27 02:48:31 1998  Richard Earnshaw  (rearnsha@arm.com)
11425169689Skan
11426169689Skan	* arm.c (arm_gen_constant): Rework to eliminate uninitialized
11427169689Skan	variable warnings.  Don't generate scratch registers if only
11428169689Skan	counting insns.
11429169689Skan	(find_barrier): Eliminate unused variable SRC.
11430169689Skan
11431169689Skan1998-05-27  Manfred Hollstein  <manfred@s-direktnet.de>
11432169689Skan
11433169689Skan	* toplev.h (rtx_def): Provide global declaration to avoid
11434169689Skan	`limited scope' warnings.
11435169689Skan
11436169689SkanTue May 26 23:47:52 1998  Mumit Khan  <khan@xraylith.wisc.edu>
11437169689Skan
11438169689Skan	* Makefile.in (gencheck.o): Use HOST_CC.
11439169689Skan	* i386/t-mingw32: New file.
11440169689Skan	* configure.in (i386-*-mingw32*): Use.
11441169689Skan
11442169689SkanTue May 26 07:31:04 1998  Richard Earnshaw  (rearnsha@arm.com)
11443169689Skan
11444169689Skan	* arm.c (bad_signed_byte_operand): New predicate function.
11445169689Skan	* arm.h (PREDICATE_CODES): Add it to the list.
11446169689Skan	* arm.md (*extendqi[sh]i_insn): Split any addresses that ldrsb
11447169689Skan	can't handle.
11448169689Skan	(define_split): Two new splits for above insns.
11449169689Skan
11450169689Skan	* arm.c: Include toplev.h.
11451169689Skan	(arm_override_options): Add parentheses around use of tune_flags.
11452169689Skan	(arm_split_constant): Remove unused variable.
11453169689Skan	(arm_gen_constant, arm_gen_movstrqi, add_constant): Likewise.
11454169689Skan	(output_func_prologue, arm_expand_prologue): Likewise.
11455169689Skan	(arm_canonicalize_comparison): Make I unsigned; rework constants
11456169689Skan	accordingly.  Add missing parentheses around << operation.
11457169689Skan	(arm_rtx_costs): Correctly parenthesize MULT costs.  Add a DEFAULT
11458169689Skan	clause.
11459169689Skan	({load,store}_multiple_sequence): Initialize BASE_REG.
11460169689Skan	(select_dominance_cc_mode): Add DEFAULT clauses.
11461169689Skan	(broken_move): Return zero if the destination is not a register.
11462169689Skan	(arm_reorg): Move unused REGNO declaration into the dead code.
11463169689Skan	* arm.h (CANONICALIZE_COMPARISON): Ensure OP1 is updated.
11464169689Skan
11465169689SkanMon May 25 22:49:56 1998  Jeff Law  (law@cygnus.com)
11466169689Skan
11467169689Skan	* version.c: Bump for snapshot.
11468169689Skan
11469169689SkanMon May 25 11:56:24 1998  Jeff Law  (law@cygnus.com)
11470169689Skan
11471169689Skan	* version.c: Bump for snapshot.
11472169689Skan
11473169689SkanMon May 25 14:00:13 1998  Dave Brolley  <brolley@cygnus.com>
11474169689Skan
11475169689Skan	* cpperror.c (v_cpp_message): Remove static prototype.
11476169689Skan	* cpplib.c (v_cpp_message): Move prototype to cpplib.h.
11477169689Skan	* cpplib.h (v_cpp_message): Add protoptype.
11478169689Skan	(stdarg.h,varargs.h): Needed for v_cpp_message prototype.
11479169689Skan
11480169689SkanSun May 24 20:36:15 1998  Jeff Law  (law@cygnus.com)
11481169689Skan
11482169689Skan	* version.c: Bump for snapshot.
11483169689Skan
11484169689SkanSun May 24 02:08:57 1998  Jeff Law  (law@cygnus.com)
11485169689Skan
11486169689Skan	* version.c: Bump for snapshot.
11487169689Skan
11488169689Skan1998-05-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
11489169689Skan
11490169689Skan	* m68k.h: Declare more functions used in macros.
11491169689Skan	(REG_CLASS_CONTENTS): Completely embrace initializer.
11492169689Skan	* m68k.md (adddi3, subdi3): Add abort call to avoid warning
11493169689Skan	about returning no value.
11494169689Skan	* cse.c (find_best_addr): Declare p and found_better only if
11495169689Skan	needed.
11496169689Skan	* dbxout.c (dbxout_continue): Define only if DBX_CONTIN_LENGTH > 0.
11497169689Skan	* dwarfout.c (string_length_attribute): #if 0 away.
11498169689Skan	* function.c (expand_function_end): Define varible blktramp only
11499169689Skan	if needed.
11500169689Skan	* jump.c (find_insert_position): Define only if !HAVE_cc0.
11501169689Skan	* loop.c (combine_givs_p): Define variable tem only if needed.
11502169689Skan	* real.c: Comment out unused functions eabs, eround,
11503169689Skan	e{24,53,64,113}toasc and eiinfin.
11504169689Skan
11505169689SkanSat May 23 23:44:53 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
11506169689Skan
11507169689Skan	* Makefile.in (boostrap2-lean, bootstrap3-lean,
11508169689Skan	bootstrap4-lean): New targets.
11509169689Skan
11510169689SkanSat May 23 23:35:14 1998  Jeffrey A Law  (law@cygnus.com)
11511169689Skan
11512169689Skan	* warn_summary, test_summary: Moved into the contrib directory.
11513169689Skan
11514169689Skan1998-05-23  Manfred Hollstein  <manfred@s-direktnet.de>
11515169689Skan
11516169689Skan	* Makefile.in (ENQUIRE_CFLAGS, ENQUIRE_LDFLAGS): Move down to the end
11517169689Skan	of the Makefile.
11518169689Skan	(FLOAT_H_TEST): Likewise.
11519169689Skan	(ENQUIRE): Likewise.
11520169689Skan	(float.h-nat): Likewise.
11521169689Skan	(float.h-cross): Likewise.
11522169689Skan	(enquire): Likewise.
11523169689Skan	(enquire.o): Likewise.
11524169689Skan	(stmp-int-hdrs): Fix comment about enquire; depend upon gfloat.h.
11525169689Skan	(stmp-headers): Move actions to stmp-int-hdrs, retaining only a
11526169689Skan	no-op.
11527169689Skan	(FLOAT_H): Remove old float.h-nat version; move current definition
11528169689Skan	to CROSS_FLOAT_H location.
11529169689Skan	(all.cross): Remove comments about enquire stuff.
11530169689Skan
11531169689Skan	* Makefile.in (all.cross): Swap $(LIBGCC) and $(STMP_FIXPROTO).
11532169689Skan	(rest.encap): Likewise.
11533169689Skan	(libgcc2.ready): Depend upon $(STMP_FIXPROTO)
11534169689Skan
11535169689Skan	* toplev.h (tree_node): Provide global declaration to avoid
11536169689Skan	`limited scope' warnings.
11537169689Skan
11538169689SkanSat May 23 23:23:35 1998  Robert Lipe  <robertl@dgii.com>
11539169689Skan
11540169689Skan	* test_summary: Display section breaks for each entry
11541169689Skan	in a multilibbed target's output.
11542169689Skan
11543169689Skan1998-05-23  Richard Henderson  <rth@cygnus.com>
11544169689Skan
11545169689Skan	* expr.c (expand_expr): For {BITFIELD,COMPONENT,ARRAY}_REF, if the
11546169689Skan	offset's mode is not ptr_mode, convert it.
11547169689Skan
11548169689Skan1998-05-22  Jason Merrill  <jason@yorick.cygnus.com>
11549169689Skan
11550169689Skan	* fold-const.c (ssize_binop): New fn.
11551169689Skan	* tree.h: Declare it.
11552169689Skan
11553169689SkanFri May 22 03:42:05 1998  Richard Earnshaw  (rearnsha@arm.com)
11554169689Skan
11555169689Skan	* genextract.c (print_path): Handle zero-length path as a special
11556169689Skan	case.
11557169689Skan
11558169689SkanFri May 22 01:38:07 1998  Hans-Peter Nilsson  <hp@axis.se>
11559169689Skan
11560169689Skan	* cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
11561169689Skan
11562169689SkanFri May 22 00:57:00 1998  Bernd Schmidt  (crux@pool.informatik.rwth-aachen.de>
11563169689Skan
11564169689Skan	* final.c (JUMP_TABLES_IN_TEXT_SECTION): Provide a default value.
11565169689Skan	(shorten_branches, final_scan_insn): Test value of
11566169689Skan	JUMP_TABLES_IN_TEXT_SECTION instead of just testing whether it
11567169689Skan	is defined.
11568169689Skan	* tm.texi (JUMP_TABLES_IN_TEXT_SECTION): Corresponding changes.
11569169689Skan	* arm/coff.h: Define JUMP_TABLES_IN_TEXT_SECTION to 1.
11570169689Skan	* arm/tcoff.h: Likewise.
11571169689Skan	* i386/386bsd.h: Likewise.
11572169689Skan	* i386/freebsd-elf.h: Likewise.
11573169689Skan	* i386/freebsd.h: Likewise.
11574169689Skan	* i386/netbsd.h: Likewise.
11575169689Skan	* i386/ptx4-i.h: Likewise.
11576169689Skan	* i386/sysv4.h: Likewise.
11577169689Skan	* pa/pa.h: Likewise.
11578169689Skan	* rs6000/linux.h: Likewise.
11579169689Skan	* rs6000/rs6000.h: Likewise.
11580169689Skan	* sh/sh.h: Likewise.
11581169689Skan	* sparc/sp64-elf.h: Likewise.
11582169689Skan	* v850/v850.h: Likewise.
11583169689Skan	* rs6000/sysv4.h: Define JUMP_TABLES_IN_TEXT_SECTION to 0.
11584169689Skan	* i386/linux.h: Define JUMP_TABLES_IN_TEXT_SECTION to (flag_pic).
11585169689Skan
11586169689SkanThu May 21 19:50:13 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
11587169689Skan
11588169689Skan	* regmove.c (gen_add3_insn): New function.
11589169689Skan	(fixup_match_2): Use it instead of calling gen_addsi3.
11590169689Skan
11591169689SkanThu May 21 23:09:50 1998  Jeffrey A Law  (law@cygnus.com)
11592169689Skan
11593169689Skan	* Makefile.in (gencheck): Depend on HOST_LIBDEPS.
11594169689Skan
11595169689Skan	* alias.c (rtx_equal_for_memref_p): Handle SCRATCH as a memory
11596169689Skan	address.
11597169689Skan
11598169689SkanThu May 21 20:18:13 1998  Martin von Loewis  <loewis@informatik.hu-berlin.de>
11599169689Skan
11600169689Skan	* Makefile.in (TREE_H): Add tree-check.h.
11601169689Skan	(tree-check.h, gencheck): New targets.
11602169689Skan	* gencheck.c: New file.
11603169689Skan	* tree.c (tree_check, tree_class_check): New functions.
11604169689Skan	* tree.h (TREE_CHECK, TREE_CLASS_CHECK): Define.
11605169689Skan	(TYPE_CHECK, DECL_CHECK): Define.
11606169689Skan	Modify all access macros to use generated checking macros.
11607169689Skan
11608169689SkanWed May 20 23:44:28 1998  John Wehle  (john@feith.com)
11609169689Skan
11610169689Skan	* acconfig.h (HAVE_GAS_MAX_SKIP_P2ALIGN): New tag.
11611169689Skan	* configure.in: Check for it.
11612169689Skan	* i386/gas.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Use it.
11613169689Skan	* final.c (uid_align, uid_shuid, label_align): Make static.
11614169689Skan	(label_align): Change type to struct label_alignment pointer.
11615169689Skan	(LABEL_TO_ALIGNMENT, shorten_branches): Update due to type change.
11616169689Skan	(LABEL_TO_MAX_SKIP): Define.
11617169689Skan	(LABEL_ALIGN_MAX_SKIP, LOOP_ALIGN_MAX_SKIP,
11618169689Skan	LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP): Provide defaults.
11619169689Skan	(shorten_branches): Record the maximum bytes to skip when
11620169689Skan	aligning a label.
11621169689Skan	(final_scan_insn): Use the maximum bytes to skip when aligning a label
11622169689Skan	if ASM_OUTPUT_MAX_SKIP_ALIGN is available.
11623169689Skan	* i386.h (LOOP_ALIGN_MAX_SKIP,
11624169689Skan	LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP): Define.
11625169689Skan	* i386.c (override_options): i386_align_jumps and i386_align_loops
11626169689Skan	default to 4 if ASM_OUTPUT_MAX_SKIP_ALIGN is available.
11627169689Skan	* invoke.texi: Document new i386 align-loops and align-jumps behavior.
11628169689Skan
11629169689Skan1998-05-21  Mark Mitchell  <mmitchell@usa.net>
11630169689Skan
11631169689Skan	* cplus-dem.c (do_type): Handle volatile qualification.
11632169689Skan
11633169689SkanThu May 21 12:23:17 1998  Per Bothner  <bothner@cygnus.com>
11634169689Skan
11635169689Skan	* function.c (init_function_start): Don't call emit_line_note if
11636169689Skan	lineno is 0.  (Can happen when compiling Java .class files.)
11637169689Skan
11638169689SkanThu May 21 19:50:13 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
11639169689Skan
11640169689Skan	* reload1.c (reload_reg_free_for_value_p): Fix RELOAD_FOR_INPUT
11641169689Skan	end of lifetime and RELOAD_FOR_OUTPUT start of lifetime.
11642169689Skan
11643169689SkanThu May 21 19:32:27 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
11644169689Skan
11645169689Skan	* combine.c (nonzero_bits): For paradoxical subregs, take
11646169689Skan	LOAD_EXTENDED_OP into account.
11647169689Skan
11648169689SkanThu May 21 11:51:15 1998  Dave Brolley  <brolley@cygnus.com>
11649169689Skan
11650169689Skan	* configure.in (extra_c_objs): Add prefix.o.
11651169689Skan	(extra_cxx_objs): Extra objects for C++ with cpplib.
11652169689Skan	* configure: Regenerate.
11653169689Skan
11654169689Skan	* c-tree.h (get_directive_line): Different prototype for cpplib.
11655169689Skan	(GET_DIRECTIVE_LINE): Macro wrapper for get_directive_line.
11656169689Skan
11657169689Skan	* c-lex.h (get_directive_line): Not needed here for cpplib.
11658169689Skan
11659169689Skan	* c-lex.c (yy_cur,yy_lim,yy_get_token): Move to c-common.c.
11660169689Skan	(GET_DIRECTIVE_LINE): Move to c-common.c and rename to get_directive_line.
11661169689Skan
11662169689Skan	* c-common.c (parse_in,parse_options,cpp_token): Declare for cpplib.
11663169689Skan	(yy_cur,yy_lim,yy_get_token,get_directive,line): Moved here from c-lex.c
11664169689Skan
11665169689SkanThu May 21 09:04:42 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
11666169689Skan
11667169689Skan	* gengenrtl.c (type_from_format, accessor_from_format): Change
11668169689Skan	type of parameter `c' from `char' to `int'.
11669169689Skan
11670169689SkanWed May 20 22:28:34 1998  Jeffrey A Law  (law@cygnus.com)
11671169689Skan
11672169689Skan	* warn_summary, test_summary: New scripts from
11673169689Skan	Kaveh Ghazi and Alexandre Oliva respectively.
11674169689Skan
11675169689Skan	* gcse.c (current_function_calls_longjmp): Declare.
11676169689Skan
11677169689Skan1998-05-20  Jason Merrill  <jason@yorick.cygnus.com>
11678169689Skan
11679169689Skan	* dwarf2out.c (base_type_die): Use int_size_in_bytes.
11680169689Skan
11681169689SkanWed May 20 01:11:02 1998  Doug Evans  (devans@cygnus.com)
11682169689Skan			  Jeff Law  (law@cygnus.com)
11683169689Skan
11684169689Skan	* Global CSE and constant/copy propagation.
11685169689Skan	* Makefile.in (OBJS): Add gcse.o.
11686169689Skan	(STAGESTUFF): Add *.gcse.
11687169689Skan	(gcse.o): Add dependencies.
11688169689Skan	(mostlyclean): Remove *.gcse and */*.gcse.
11689169689Skan	* gcse.c: New file.
11690169689Skan	* loop.c (loop_optimize): Move call to init_alias_analysis.
11691169689Skan	* recog.c (validate_replace_src): New function.
11692169689Skan	* toplev.c (gcse_dump): New global variable.
11693169689Skan	(flag_gcse, gcse_time): Likewise.
11694169689Skan	(compile_file): Initialize gcse_time and clean out the gcse dump
11695169689Skan	file if necessary.
11696169689Skan	(rest_of_compilation): Call gcse_main as requested.  Dump RTL
11697169689Skan	after gcse if requested.
11698169689Skan	(main): Enable gcse for -O2 and above.  Handle -dG.  Enable gcse
11699169689Skan	dumps for -da.
11700169689Skan	* gcc.texi: Add gcse related internal documentation.
11701169689Skan	* invoke.texi: Note new command line options for gcse.
11702169689Skan	* tm.texi: Document AVOID_CCMODE_COPIES.
11703169689Skan	* mips.h (AVOID_CCMODE_COPIES): Define.
11704169689Skan
11705169689SkanTue May 19 22:31:20 1998  Jeffrey A Law  (law@cygnus.com)
11706169689Skan
11707169689Skan	* Makefile.in (deduced.h): Only run scan-types if $(SYSTEM_HEADER_DIR)
11708169689Skan	exists.
11709169689Skan	(stmp-fixproto): Simlarly for running fixproto.
11710169689Skan	* cross-make (SYSTEM_HEADER_DIR): Now $(tooldir)/sys-include.
11711169689Skan
11712169689SkanTue May 19 19:08:52 1998  Jim Wilson  <wilson@cygnus.com>
11713169689Skan
11714169689Skan	* config/mips/mips.c (double_memory_operand): Accept any MEM during
11715169689Skan	reload when TARGET_64BIT.
11716169689Skan
11717169689SkanTue May 19 18:21:25 1998  Jim Wilson  <wilson@cygnus.com>
11718169689Skan
11719169689Skan	Finish incomplete change started by Kenner.
11720169689Skan	* configure.in (*-*-linux-gnu*): Delete NO_STAB_H from xm_defines.
11721169689Skan	(powerpcle-*-cygwin32): Delete xm_defines.
11722169689Skan	* final.c, mips-tfile.c, xcoffout.c, config/mips/mips.c: Use
11723169689Skan	HAVE_STAB_H instead of NO_STAB_H.
11724169689Skan	* config/xm-linux.h (NO_STAB_H): Delete.
11725169689Skan	(HAVE_STAB_H): Undefine.
11726169689Skan	* config/i386/xm-go32.h (NO_STAB_H): Delete.
11727169689Skan
11728169689Skan1998-05-19  Jim Wilson  <wilson@cygnus.com>
11729169689Skan
11730169689Skan	* dwarfout.c (dwarfout_file_scope_decl, case TYPE_DECL): Ignore
11731169689Skan	LANG_TYPE trees with DECL_SOURCE_LINE of 0.
11732169689Skan
11733169689SkanTue May 19 15:07:54 1998  Todd Vierling  <tv@netbsd.org>
11734169689Skan
11735169689Skan	* arm/netbsd.h: Ensure DWARF2_UNWIND_INFO is undefined.
11736169689Skan
11737169689SkanTue May 19 17:19:16 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
11738169689Skan
11739169689Skan	* reload1.c (reload_reg_free_for_value_p): New function.
11740169689Skan	(allocate_reload_reg, choose_reload_regs): Use it.
11741169689Skan
11742169689SkanTue May 19 11:51:00 1998  Andrew MacLeod  (amacleod@cygnus.com)
11743169689Skan
11744169689Skan	* except.c (expand_start_catch): Correct logic for when to
11745169689Skan	generate a new handler label, and when to use the old one.
11746169689Skan
11747169689SkanTue May 19 11:08:52 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
11748169689Skan
11749169689Skan	* Makefile.in (print-rtl.o): Depend on bitmap.h.
11750169689Skan	(dbxout.o): Depend on toplev.h.
11751169689Skan	($(SCHED_PREFIX)sched.o): Likewise.
11752169689Skan	($(out_object_file)): Likewise for system.h and toplev.h.
11753169689Skan	(cppmain.o): Depend on gansidecl.h.
11754169689Skan	(cpplib.o): Likewise.
11755169689Skan	(cpperror.o): Likewise.
11756169689Skan	(cppexp.o): Likewise.
11757169689Skan	(cpphash.o): Likewise.
11758169689Skan	(cppalloc.o): Likewise.
11759169689Skan	(fix-header.o): Depend on cpplib.h and cpphash.h.
11760169689Skan	(scan-decls.o): Depend on gansidecl.h.
11761169689Skan
11762169689Skan	* basic-block.h (free_regset_vector): Add prototype.
11763169689Skan
11764169689Skan	* cccp.c (check_precompiled): Mark parameter `fname' with
11765169689Skan	ATTRIBUTE_UNUSED.
11766169689Skan	(do_assert): Likewise for `op' and `keyword'.
11767169689Skan	(do_unassert): Likewise.
11768169689Skan	(do_line): Likewise for `keyword'.
11769169689Skan	(do_error): Likewise for `op' and `keyword'.
11770169689Skan	(do_warning): Likewise.
11771169689Skan	(do_ident): Likewise for `keyword'.
11772169689Skan	(do_pragma): Likewise for `limit', `op' and `keyword'.
11773169689Skan	(do_sccs): Likewise.
11774169689Skan	(do_if): Likewise for `keyword'.
11775169689Skan	(do_elif): Likewise.
11776169689Skan	(do_else): Likewise.
11777169689Skan	(do_endif): Likewise.
11778169689Skan
11779169689Skan	* collect2.c (getenv): Remove redundant prototype.
11780169689Skan	(collect_exit, collect_execute, dump_file): Likewise.
11781169689Skan	(dump_list): Wrap prototype and definition in COLLECT_EXPORT_LIST.
11782169689Skan	(dump_prefix_list): Hide prototype and definition.
11783169689Skan
11784169689Skan	* sparc.c: Include toplev.h.
11785169689Skan	(intreg_operand): Mark parameter `mode' with ATTRIBUTE_UNUSED.
11786169689Skan	(symbolic_memory_operand): Likewise.
11787169689Skan	(sp64_medium_pic_operand): Likewise.
11788169689Skan	(data_segment_operand): Likewise.
11789169689Skan	(text_segment_operand): Likewise.
11790169689Skan	(splittable_symbolic_memory_operand): Likewise.
11791169689Skan	(splittable_immediate_memory_operand): Likewise.
11792169689Skan	(eq_or_neq): Likewise.
11793169689Skan	(normal_comp_operator): Likewise.
11794169689Skan	(noov_compare_op): Likewise.
11795169689Skan	(v9_regcmp_op): Likewise.
11796169689Skan	(v8plus_regcmp_op): Likewise.
11797169689Skan	(extend_op): Likewise.
11798169689Skan	(cc_arithop): Likewise.
11799169689Skan	(cc_arithopn): Likewise.
11800169689Skan	(small_int): Likewise.
11801169689Skan	(uns_small_int): Likewise.
11802169689Skan	(clobbered_register): Likewise.
11803169689Skan	(legitimize_pic_address): Likewise.
11804169689Skan	(delay_operand): Likewise.
11805169689Skan	(sparc_builtin_saveregs): Remove unused variable `stdarg'.
11806169689Skan
11807169689Skan	* sparc.h (order_regs_for_local_alloc, eligible_for_return_delay,
11808169689Skan	sparc_issue_rate, v8plus_regcmp_p): Add prototypes.
11809169689Skan
11810169689Skan	* sparc.md (cmpdi_v8plus): Add abort for default case in switch.
11811169689Skan
11812169689Skan	* cppalloc.c: Include gansidecl.h.
11813169689Skan
11814169689Skan	* cpperror.c: Include stdarg.h/varargs.h and gansidecl.h.
11815169689Skan	(cpp_file_line_for_message): Mark parameter `pfile' with
11816169689Skan	ATTRIBUTE_UNUSED.
11817169689Skan	(v_cpp_message): New function.
11818169689Skan	(cpp_message): Use it.  Also convert to variable arguments.
11819169689Skan	(cpp_fatal): Likewise.
11820169689Skan	(cpp_pfatal_with_name): Constify parameter `name'.
11821169689Skan
11822169689Skan	* cppexp.c: Move gansidecl.h before cpplib.h.
11823169689Skan	* cpphash.c: Likewise.
11824169689Skan	* cpphash.h (hashf, delete_macro): Add prototypes.
11825169689Skan
11826169689Skan	* cpplib.c: Include stdarg.h/varargs.h and move gansidecl.h before
11827169689Skan	cpplib.h.  Don't include errno.h.
11828169689Skan	(update_path): Add arguments to prototype.
11829169689Skan	(cpp_fatal, cpp_file_line_for_message, cpp_message, delete_macro,
11830169689Skan	cpp_print_containing_files): Remove redundant prototypes.
11831169689Skan	(cpp_hash_cleanup, add_import, append_include_chain,
11832169689Skan	make_assertion, path_include, initialize_builtins,
11833169689Skan	initialize_char_syntax, finclude, validate_else, comp_def_part,
11834169689Skan	lookup_import, redundant_include_p, is_system_include,
11835169689Skan	read_name_map, read_filename_string, open_include_file,
11836169689Skan	check_macro_name, compare_defs, compare_token_lists,
11837169689Skan	eval_if_expression, change_newlines): Add prototype arguments.
11838169689Skan	(hashf): Remove redundant prototype.
11839169689Skan	(read_token_list, free_token_list, safe_read, xcalloc, savestring,
11840169689Skan	conditional_skip, skip_if_group): Add prototype arguments.
11841169689Skan	(fdopen): Remove redundant prototype.
11842169689Skan	(do_define, do_line, do_include, do_undef, do_error, do_pragma,
11843169689Skan	do_ident, do_if, do_xifdef, do_else, do_elif, do_endif, do_sccs,
11844169689Skan	do_once, do_assert, do_unassert, do_warning): Add prototype arguments.
11845169689Skan	(struct directive): Add prototype arguments to function pointer
11846169689Skan	member `func'.
11847169689Skan	(handle_directive): Add missing arguments to call to `do_line'.
11848169689Skan	(do_include): Mark parameters `unused1' and `unused2' with
11849169689Skan	ATTRIBUTE_UNUSED.
11850169689Skan	(do_line): Likewise for `keyword' and new parameters `unused1' and
11851169689Skan	`unused2'.
11852169689Skan	(do_error): Likewise for `keyword'.
11853169689Skan	(do_warning): Likewise.  Also add missing argument `pfile' in call
11854169689Skan	to cpp_pedwarn.
11855169689Skan	(do_once): Mark parameter `keyword', `unused1' and `unused2' with
11856169689Skan	ATTRIBUTE_UNUSED.
11857169689Skan	(do_ident): Likewise for `keyword', `buf' and `limit'.
11858169689Skan	(do_pragma): Likewise.  Also add missing arguments in call to do_once.
11859169689Skan	(do_sccs): Mark parameter `keyword', `buf' and `limit' with
11860169689Skan	ATTRIBUTE_UNUSED.
11861169689Skan	(do_if): Likewise for `keyword'.
11862169689Skan	(do_elif): Likewise.
11863169689Skan	(eval_if_expression): Likewise for `buf' and `length'.
11864169689Skan	(do_xifdef): Likewise for `unused1' and `unused2'.
11865169689Skan	(do_else): Likewise for `keyword', `buf' and `limit'.
11866169689Skan	(do_endif): Likewise.
11867169689Skan	(parse_name): Add missing argument `pfile' in call to cpp_pedwarn.
11868169689Skan	(cpp_handle_options): Remove superfluous NULL argument in call to
11869169689Skan	cpp_fatal.
11870169689Skan	(cpp_handle_options): Likewise.
11871169689Skan	(do_assert): Mark parameter `keyword', `buf' and `limit' with
11872169689Skan	ATTRIBUTE_UNUSED.
11873169689Skan	(do_unassert): Likewise.
11874169689Skan	(cpp_print_file_and_line): Add missing argument `pfile' in call to
11875169689Skan	cpp_file_line_for_message.
11876169689Skan	(v_cpp_error): New function.
11877169689Skan	(cpp_error): Use it. Also accept variable arguments.
11878169689Skan	(v_cpp_warning): New function.
11879169689Skan	(cpp_warning): Use it. Also accept variable arguments.
11880169689Skan	(cpp_pedwarn): Accept variable arguments.
11881169689Skan	(v_cpp_error_with_line): New function.
11882169689Skan	(cpp_error_with_line): Use it.  Accept variable arguments.
11883169689Skan	(v_cpp_warning_with_line): New function.
11884169689Skan	(cpp_warning_with_line): Use it.  Accept variable arguments.  Hide
11885169689Skan	definition.
11886169689Skan	(cpp_pedwarn_with_line): Accept variable arguments.
11887169689Skan	(cpp_pedwarn_with_file_and_line): Likewise.
11888169689Skan	(cpp_error_from_errno): Constify parameter `name'.  Add missing
11889169689Skan	argument `pfile' in call to cpp_file_line_for_message.
11890169689Skan	(cpp_perror_with_name): Constify parameter `name'.
11891169689Skan
11892169689Skan	* cpplib.h: Define PARAMS() in terms of PROTO().
11893169689Skan	(fatal): Remove redundant prototype.
11894169689Skan	(cpp_error, cpp_warning, cpp_pedwarn, cpp_error_with_line,
11895169689Skan	cpp_pedwarn_with_line, cpp_pedwarn_with_file_and_line,
11896169689Skan	cpp_error_from_errno, cpp_perror_with_name, cpp_pfatal_with_name,
11897169689Skan	cpp_fatal, cpp_message, cpp_pfatal_with_name,
11898169689Skan	cpp_file_line_for_message, cpp_print_containing_files): Add
11899169689Skan	arguments to prototypes.
11900169689Skan	(scan_decls, cpp_finish): Add prototypes.
11901169689Skan
11902169689Skan	* cppmain.c: Include gansidecl.h.
11903169689Skan	(main): Remove unused variable `i'.
11904169689Skan
11905169689Skan	* dbxout.c: Include toplev.h.
11906169689Skan
11907169689Skan	* demangle.h (do_tlink, collect_execute, collect_exit,
11908169689Skan	collect_wait, dump_file, file_exists): Add prototype.
11909169689Skan
11910169689Skan	* dwarf2out.c (dwarf_type_encoding_name, decl_start_label): Hide
11911169689Skan	prototype and definition.
11912169689Skan	(gen_unspecified_parameters_die): Don't assign results of call to
11913169689Skan	function new_die() to unused variable `parm_die'.
11914169689Skan	(dwarf2out_line): Mark parameter `filename' with ATTRIBUTE_UNUSED.
11915169689Skan	(dwarf2out_define): Likewise for `lineno' and `buffer'.
11916169689Skan
11917169689Skan	* dwarfout.c (output_unsigned_leb128, output_signed_leb128): Hide
11918169689Skan	prototype and definition.
11919169689Skan	(output_die): Add prototype arguments to function pointer arg.
11920169689Skan	(output_unspecified_parameters_die): Mark parameter `arg' with
11921169689Skan	ATTRIBUTE_UNUSED.
11922169689Skan
11923169689Skan	* except.c (output_exception_table_entry): Remove unused variable
11924169689Skan	`eh_entry'.
11925169689Skan
11926169689Skan	* except.h (expand_fixup_region_start, expand_fixup_region_end):
11927169689Skan	Add prototypes.
11928169689Skan
11929169689Skan	* expr.c (do_jump_by_parts_equality_rtx): Remove prototype.
11930169689Skan
11931169689Skan	* expr.h (do_jump_by_parts_equality_rtx): Add prototype.
11932169689Skan
11933169689Skan	* fix-header.c: Include stdarg.h/varargs.h, move gansidecl.h
11934169689Skan	before cpplib.h, include cpphash.h, remove redundant prototype of
11935169689Skan	cpp_fatal, don't define `const', add a prototype for `fatal'.
11936169689Skan	(cpp_file_line_for_message): Add missing arguments `pfile'.
11937169689Skan	(v_cpp_message): New function.
11938169689Skan	(cpp_message): Use it.
11939169689Skan	(v_fatal): New function.
11940169689Skan	(fatal, cpp_fatal): Use it.
11941169689Skan	(cpp_pfatal_with_name): Constify parameter `name'.
11942169689Skan
11943169689Skan	* flow.c (free_regset_vector): Remove redundant prototype.
11944169689Skan
11945169689Skan	* function.c (round_down): Wrap prototype and definition with
11946169689Skan	macro ARGS_GROW_DOWNWARD.
11947169689Skan	(record_insns): Wrap prototype and definition with
11948169689Skan	defined (HAVE_prologue) || defined (HAVE_epilogue).
11949169689Skan
11950169689Skan	* gansidecl.h (ATTRIBUTE_PRINTF_4, ATTRIBUTE_PRINTF_5): New macros.
11951169689Skan
11952169689Skan	* gen-protos.c: Include gansidecl.h.
11953169689Skan	(hashf): Don't make it static, constify parameter `name'.
11954169689Skan
11955169689Skan	* genattrtab.c (check_attr_test): Change XEXP() to XSTR() to match
11956169689Skan	specifier %s in calls to function `fatal'.
11957169689Skan
11958169689Skan	* haifa-sched.c: Include toplev.h.
11959169689Skan	(find_rgns): Remove unused variable `j'.
11960169689Skan
11961169689Skan	* integrate.c (note_modified_parmregs): Mark parameter `x' with
11962169689Skan	ATTRIBUTE_UNUSED.
11963169689Skan	(mark_stores): Likewise.
11964169689Skan
11965169689Skan	* jump.c (mark_modified_reg): Likewise.
11966169689Skan
11967169689Skan	* output.h (insn_current_reference_address): Add prototype.
11968169689Skan	(eh_frame_section): Likewise.
11969169689Skan
11970169689Skan	* print-rtl.c: Include bitmap.h.
11971169689Skan
11972169689Skan	* reload1.c (reload): Wrap variables `note' and `next' in macro
11973169689Skan	PRESERVE_DEATH_INFO_REGNO_P.
11974169689Skan	(forget_old_reloads_1): Mark parameter `ignored' with
11975169689Skan	ATTRIBUTE_UNUSED.
11976169689Skan	(choose_reload_regs): Remove unused variable `in'.
11977169689Skan	(reload_cse_invalidate_mem): Mark parameter `ignore' with
11978169689Skan	ATTRIBUTE_UNUSED.
11979169689Skan	(reload_cse_check_clobber): Likewise.
11980169689Skan
11981169689Skan	* rtl.h (expand_null_return, reg_classes_intersect_p): Add prototype.
11982169689Skan	(mark_elimination): Fix typo in prototype.
11983169689Skan
11984169689Skan	* scan-decls.c: Include gansidecl.h.
11985169689Skan
11986169689Skan	* tree.h (using_eh_for_cleanups, supports_one_only): Add prototype.
11987169689Skan
11988169689SkanMon May 18 22:37:33 1998  Jeffrey A Law  (law@cygnus.com)
11989169689Skan
11990169689Skan	* function.c (identify_blocks): Fix thinko when setting the
11991169689Skan	block number for NOTE_INSN_BLOCK_END.
11992169689Skan
11993169689SkanMon May 18 15:30:42 1998  Nick Clifton  <nickc@cygnus.com>
11994169689Skan
11995169689Skan	* config/v850/lib1funcs.asm: Add .text pseudo op to start of
11996169689Skan	___udivsi3.
11997169689Skan
11998169689Skan	* config/v850/lib1funcs.asm: Fix .size pseudo ops to use three
11999169689Skan	underscores for the prefixes to the names of the maths functions.
12000169689Skan
12001169689Skan	* dbxout.c (dbxout_parms): Revert to using DECL_ARG_TYPE.  Add
12002169689Skan	comment explaining why.
12003169689Skan
12004169689SkanMon May 18 13:20:23 1998  Richard Henderson  <rth@cygnus.com>
12005169689Skan
12006169689Skan	* tree.h (TYPE_SIZE_UNIT): New.
12007169689Skan	(struct tree_type): Add size_unit member.
12008169689Skan	* stor-layout.c (layout_type): Initialize it.
12009169689Skan	* expr.c (get_inner_reference) [ARRAY_REF]: Use it.
12010169689Skan	* tree.c (size_in_bytes, int_size_in_bytes): Likewise.
12011169689Skan
12012169689SkanMon May 18 12:07:37 1998  Richard Earnshaw  (rearnsha@arm.com)
12013169689Skan
12014169689Skan	* stor-layout.c (layout_record): Fix off-by-one error when checking
12015169689Skan	length of the TYPE_BINFO vector.
12016169689Skan
12017169689SkanMon May 18 10:59:23 1998  Nick Clifton  <nickc@cygnus.com>
12018169689Skan
12019169689Skan	* dbxout.c (dbxout_parms): Use TREE_ARG to compute the type of a
12020169689Skan	function parameter passed in memory.
12021169689Skan
12022169689SkanMon May 18 09:02:09 1998  Robert Lipe  <robertl@dgii.com>
12023169689Skan
12024169689Skan	* dwarfout.h, dwarf2out.h, dbxout.h, sdbout.h: New files.
12025169689Skan	Prototypes for externally used functions in respective C files.
12026169689Skan	* dwarfout.c, dbxout.c, dwarf2out.c, sdbout.c, toplev,c,
12027169689Skan	final.c: Include above files.
12028169689Skan	* Makefile.in (toplev.o): Add dependency for above four headers.
12029169689Skan	(final.o): Likewise.
12030169689Skan	(dwarfout.o, dbxout.o, dwarf2out.o, sdbout.o): Depend on four
12031169689Skan	respective header files.
12032169689Skan
12033169689SkanMon May 18 01:23:33 1998  Jeffrey A Law  (law@cygnus.com)
12034169689Skan
12035169689Skan	* Makefile.in (TARGET_TOOLPREFIX): No longer define.
12036169689Skan	(AR_FOR_TARGET, RANLIB_FOR_TARGET): Define to use versions in
12037169689Skan	the build tree if they exist.
12038169689Skan	(AR, AR_FLAGS, OLDAR, OLDAR_FLAGS, RANLIB, RANLIB_TEST): Update
12039169689Skan	appropriately.
12040169689Skan	(objdir): Let configure substitute value.
12041169689Skan	(FLOAT_H): Let configure select a pre-built version from the
12042169689Skan	config subdir.
12043169689Skan	* build-make (INSTALL_TARGET, ALL): Disable, no longer needed.
12044169689Skan	* configure.in: Substitute for objdir.
12045169689Skan
12046169689Skan	* Makefile.in (build_canonical, host_canonical): Let configure
12047169689Skan	substitute values for these variables.
12048169689Skan	* configure.in: Substitute for build_canonical, host_canonical
12049169689Skan	and target_subdir in generated Makefile.
12050169689Skan
12051169689Skan	* output.h (find_basic_blocks): Declare.
12052169689Skan	(free_basic_block_vars, set_block_num, life_analysis): Likewise.
12053169689Skan
12054169689Skan	* Makefile.in (BISON): Use bison from the build tree if it exists.
12055169689Skan	(FLEX): Similarly.
12056169689Skan
12057169689SkanMon May 18 00:08:19 1998  Nick Clifton  <nickc@cygnus.com>
12058169689Skan
12059169689Skan	* gcc.c (SWITCH_CURTAILS_COMPILATION): Definition.
12060169689Skan	(DEFAULT_SWITCH_CURTAILS_COMPILATION): True for options -S and -c.
12061169689Skan	(process_command): If HAVE_EXECUTABLE_SUFFIX is defined then scan
12062169689Skan	command line arguments to see if an executable is not being
12063169689Skan	created, and if so - do not append the suffix.
12064169689Skan
12065169689Skan	* tm.texi (SWITCH_CURTAILS_COMPILATION): Add description of new
12066169689Skan	driver macro.
12067169689Skan
12068169689SkanSun May 17 23:59:45 1998  John Wehle  (john@feith.com)
12069169689Skan
12070169689Skan	* i386.h (ALIGN_DFmode): Delete.
12071169689Skan	(CONSTANT_ALIGNMENT): Define.
12072169689Skan	* varasm.c (force_const_mem): Use it.
12073169689Skan
12074169689SkanSun May 17 19:31:05 1998  Richard Henderson  <rth@cygnus.com>
12075169689Skan
12076169689Skan	* alpha.c (alpha_emit_conditional_branch): Clear cmp_code after
12077169689Skan	using it with swap_condition, not before.
12078169689Skan
12079169689SkanSun May 17 13:44:32 1998  Jim Wilson  <wilson@cygnus.com>
12080169689Skan
12081169689Skan	* alias.c (mode_alias_check): Delete.
12082169689Skan	(true_dependence, anti_dependence, output_dependence): Revert April 21
12083169689Skan	change.
12084169689Skan
12085169689SkanSun May 17 08:45:21 1998  Krister Walfridsson  <cato@df.lth.se>
12086169689Skan
12087169689Skan	* toplev.c (output_lang_identify): Enable prototype and definition.
12088169689Skan
12089169689SkanSun May 17 01:12:27 1998  Jeff Law  (law@cygnus.com)
12090169689Skan
12091169689Skan	* version.c: Bump for snapshot.
12092169689Skan
12093169689SkanSat May 16 23:20:32 1998  Richard Henderson  <rth@cygnus.com>
12094169689Skan
12095169689Skan	* alpha/osf.h (HAVE_STAMP_H): Define.
12096169689Skan	* alpha.c: Use it.
12097169689Skan	* alpha/netbsd.h, alpha/netbsd-elf.h: New files.
12098169689Skan	* configure.in (alpha*-*-netbsd*): New.
12099169689Skan	Based on patches from Paul H. Anderson <pha@pdq.com>.
12100169689Skan
12101169689Skan	* configure.in (alpha*-*-linux-*): Kill xm_defines.
12102169689Skan	(alpha*-*-linux-gnulibc1*) [fixincludes]: Define.
12103169689Skan	* alpha/xm-linux.h: Remove file.
12104169689Skan
12105169689SkanSat May 16 18:32:45 1998  Doug Evans  <devans@canuck.cygnus.com>
12106169689Skan
12107169689Skan	* dbxout.c (dbxout_parms): If mode of type of parameter living
12108169689Skan	in memory doesn't match mode of DECL_RTL, make big endian correction.
12109169689Skan
12110169689SkanFri May 15 21:40:06 1998  John Wehle  (john@feith.com)
12111169689Skan
12112169689Skan	* i386.md (movdi-1, movdi): Rewrite based on SI move patterns.
12113169689Skan
12114169689SkanFri May 15 18:55:22 1998  Jason Merrill  <jason@yorick.cygnus.com>
12115169689Skan
12116169689Skan	* tree.h (BINFO_SIZE, TYPE_BINFO_SIZE): New macros.
12117169689Skan	* stor-layout.c (layout_record): Set it.
12118169689Skan
12119169689SkanFri May 15 18:49:30 1998  Mark Mitchell  <mmitchell@usa.net>
12120169689Skan
12121169689Skan	* toplev.c (rest_of_compilation): Don't defer nested functions.
12122169689Skan
12123169689SkanFri May 15 17:42:52 1998  Bob Manson  <manson@charmed.cygnus.com>
12124169689Skan
12125169689Skan	* config/rs6000/rs6000.c (rs6000_stack_info): Align the stack bottom
12126169689Skan	to an 8-byte boundary if info_ptr->fpmem_p.
12127169689Skan
12128169689SkanFri May 15 17:36:11 1998  Bill Moyer  <ttk@cygnus.com>
12129169689Skan
12130169689Skan	* loop.c (basic_induction_var): Added test preventing
12131169689Skan	CCmode parameter passed to convert_modes().
12132169689Skan
12133169689SkanFri May 15 17:26:18 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
12134169689Skan
12135169689Skan	* expr.c (expand_expr, case EXPR_WITH_FILE_LOCATION): Save/restore
12136169689Skan	input_filename and lineno around expand_expr call.  Set them to values
12137169689Skan	in WFL before expand_expr call.
12138169689Skan
12139169689SkanFri May 15 12:44:57 1998  Benjamin Kosnik  <bkoz@rhino.cygnus.com>
12140169689Skan
12141169689Skan	* stor-layout.c (set_sizetype): Set TYPE_NAME on bitsizetype.
12142169689Skan
12143169689SkanFri May 15 07:20:03 1998  Mark Mitchell  <mmitchell@usa.net>
12144169689Skan
12145169689Skan	* fold-const.c (constant_boolean_node): New function.
12146169689Skan	(fold): Use it.
12147169689Skan
12148169689SkanFri May 15 11:21:16 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
12149169689Skan
12150169689Skan	* sh.c (gen_shl_and): Don't sign extend constant for kind two.
12151169689Skan	Abort if trying to split kind 3 or 4 outside of combine.
12152169689Skan
12153169689SkanFri May 15 01:47:37 1998  Jeffrey A Law  (law@cygnus.com)
12154169689Skan
12155169689Skan	* mips.c (print_operand, case 'x'): Use HOST_WIDE_INT_PRINT_HEX.
12156169689Skan
12157169689SkanFri May 15 01:42:45 1998  Mumit Khan  <khan@xraylith.wisc.edu>
12158169689Skan
12159169689Skan	* objc/Make-lang.in (OBJC_O): Add missing exeext.
12160169689Skan	(libobjc.a, runtime-info.h): Likewise.
12161169689Skan
12162169689SkanFri May 15 01:29:39 1998  John Wehle  (john@feith.com)
12163169689Skan
12164169689Skan	* i386.h (DATA_ALIGNMENT): Define.
12165169689Skan
12166169689SkanFri May 15 05:35:37 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
12167169689Skan
12168169689Skan	* reload1.c (delete_output_reload): Ignore single USE that
12169169689Skan	was emitted for the pseudo use of this INSN.
12170169689Skan	If the no reference to REG between OUTPUT_RELOAD_INSN and INSN
12171169689Skan	remains, we can always delete OUTPUT_RELOAD_INSN.
12172169689Skan
12173169689SkanThu May 14 18:38:50 1998  Jim Wilson  <wilson@cygnus.com>
12174169689Skan
12175169689Skan	* reload.c (find_reloads): Don't penalize SCRATCH output reload.
12176169689Skan
12177169689SkanThu May 14 15:10:30 1998  Jeffrey A Law  (law@cygnus.com)
12178169689Skan
12179169689Skan	* Makefile.in (expr.o): Remove dependency on deleted modemap.def file.
12180169689Skan
12181169689SkanThu May 14 16:30:47 1998  Andrew MacLeod  <amacleod@cygnus.com>
12182169689Skan
12183169689Skan	* eh-common.h: New file for basic EH data structures.
12184169689Skan	* except.h: Various prototypes and structures for NEW_EH_MODEL.
12185169689Skan	* function.h (struct function): Add a struct eh_stack for the catch
12186169689Skan	clause stack.
12187169689Skan	* except.c (gen_exception_label): New function to generate an
12188169689Skan	exception label.
12189169689Skan	(push_eh_entry): Use gen_exception_label() and init 'label_used' field.
12190169689Skan	(push_entry): New function to push an existing entry onto a stack.
12191169689Skan	(receive_exception_label): New function to emit the code required
12192169689Skan	at the start of all catch blocks.
12193169689Skan	(struct func_eh_entry): New structure for maintaining handlers
12194169689Skan	associated with EH regions.
12195169689Skan	(new_eh_region_entry): New function to register an EH region.
12196169689Skan	(add_new_handler): New function to register a handler with a region.
12197169689Skan	(get_new_handler): Creates  anew handler entry for registering.
12198169689Skan	(find_func_region): New function to convert a NOTE eh region number
12199169689Skan	to an Eh region index.
12200169689Skan	(get_first_handler): New function to get the first handler in a region.
12201169689Skan	(clear_function_eh_region): New function to release memory.
12202169689Skan	(duplicate_handlers): New function to duplicate a list of handlers.
12203169689Skan	(expand_eh_region_end): Create a new region entry node as well.
12204169689Skan	(expand_leftover_cleanups): Call receive_exception_label() and
12205169689Skan	register the cleanup as a handler to the current region.
12206169689Skan	(expand_start_catch): New function to start a catch clause.
12207169689Skan	(expand_end_catch): New function to end a catch clause.
12208169689Skan	(expand_start_all_catch): Restructure to not do the equivalent of
12209169689Skan	what expand_start_catch() does now. Push the exception region being
12210169689Skan	handled onto the catch stack.
12211169689Skan	(output_exception_table_entry): Issue an entry for each handler
12212169689Skan	associated with a region.
12213169689Skan	(set_exception_lang_code): New function for setting the language code.
12214169689Skan	(set_exception_version_code): New function to set the version number.
12215169689Skan	(output_exception_table): Output version and language codes.
12216169689Skan	(find_exception_handler_labels): Find handler labels using new scheme.
12217169689Skan	(is_exception_handler_label): New function, returns 1 if label is
12218169689Skan	present as a handler in some exception region.
12219169689Skan	(check_exception_handler_labels): Use the new scheme.
12220169689Skan	(init_eh_for_function): Initialize the catch stack.
12221169689Skan	(save_eh_status): Save the catch stack.
12222169689Skan	(restore_eh_status): Restore the catch stack.
12223169689Skan	(scan_region): Don't remove unreferenced handler label. Flow does it.
12224169689Skan	(get_reg_for_handler): New function to get the eh_context pointer
12225169689Skan	passed by __throw.
12226169689Skan	(expand_builtin_eh_stub): Changes required for NEW_EH_MODEL only.
12227169689Skan	* final.c (final_scan_insn): With NEW_EH_MODEL, add EH table
12228169689Skan	entry when processing END region rather that START region.
12229169689Skan	* flow.c (find_basic_blocks_1): Find all potential handler regions
12230169689Skan	now that we don't automatically know what the labels might be.
12231169689Skan	Let scan_region() remove unreferenced EH BEGIN/END labels.
12232169689Skan	* integrate.c (get_label_from_map): Put inlined labels onto the
12233169689Skan	permanent obstack since we don't know which ones might be exception
12234169689Skan	labels.
12235169689Skan	(save_for_inline_copying): Make new copies of all the handlers.
12236169689Skan	(expand_inline_function): Make new copies of all the handlers.
12237169689Skan	* libgcc2.c: Remove local struct decls, and include eh-common.h.
12238169689Skan	(find_exception_handler): With NEW_EH_MODEL the first matching
12239169689Skan	region we find is the right one. Add eh_info as a new parameter.
12240169689Skan	(__throw): Pass eh_info to find_exception_handler. Set handler
12241169689Skan	and pass use different regs  under NEW_EH_MODEL.
12242169689Skan
12243169689SkanThu May 14 12:58:21 1998  Jim Wilson  <wilson@cygnus.com>
12244169689Skan
12245169689Skan	* i960.h (hard_regno_mode_ok): Changed to function from array of
12246169689Skan	unsigned.
12247169689Skan	(HARD_REGNO_MODE_OK): Call function instead of testing bit.
12248169689Skan	* i960.c (hard_regno_mode_ok): Changed to function from array of
12249169689Skan	unsigned.
12250169689Skan
12251169689SkanThu May 14 08:41:46 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
12252169689Skan
12253169689Skan	* reload.c (remove_replacements): New function.
12254169689Skan	* reload.h (remove_replacements): Declare.
12255169689Skan	* reload1.c (choose_reload_regs): Disable some reloads that
12256169689Skan	belong to inherited reloads.
12257169689Skan
12258169689SkanThu May 14 02:17:17 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
12259169689Skan
12260169689Skan	* loop.c (scan_loop): Don't call move_movables for optimize_size.
12261169689Skan
12262169689Skan	* reload1.c (merge_assigned_reloads): When merging, reset
12263169689Skan	reload_spill_index for the eliminated reload.
12264169689Skan
12265169689SkanWed May 13 17:51:13 1998  Jeffrey A Law  (law@cygnus.com)
12266169689Skan
12267169689Skan	* haifa-sched.c (schedule_insns): Fix merge goof.
12268169689Skan
12269169689Skan1998-05-13  Jim Wilson  <wilson@cygnus.com>
12270169689Skan
12271169689Skan	* varasm.c (make_decl_rtl): Revert April 1 change.
12272169689Skan	* alpha/alpha.h, alpha/win-nt.h, arm/arm.h, i386/unix.h, i960/i960.h,
12273169689Skan	m68k/linux.h, pa/pa.h, sparc/sparc.h, vax/vax.h (ASM_OUTPUT_MI_THUNK):
12274169689Skan	Get function name from the SYMBOL_REF in the DECL_RTL, not from
12275169689Skan	DECL_ASSEMBLER_NAME.
12276169689Skan	* i386/winnt.c (gen_stdcall_suffix): Comment for questionable use of
12277169689Skan	DECL_ASSEMBLER_NAME.
12278169689Skan
12279169689SkanWed May 13 13:09:19 1998  Jim Wilson  <wilson@cygnus.com>
12280169689Skan
12281169689Skan	* i386.c (notice_update_cc, output_float_compare): Disable
12282169689Skan	TARGET_CMOVE support.
12283169689Skan
12284169689SkanWed May 13 15:28:59 1998  Michael Meissner  <meissner@cygnus.com>
12285169689Skan			  Jeff Law  <law@cygnus.com>
12286169689Skan
12287169689Skan	* rtlanal.c (find_reg_note): Ignore notes that are not on on
12288169689Skan	insns of class 'i'.
12289169689Skan	(find_regno_note): Likewise.
12290169689Skan
12291169689Skan	* Makefile.in (stor-layout.o): Depend on except.h.
12292169689Skan	(varasm.o, function.o): Likewise.
12293169689Skan	(expr.o): Depend on except.h, modemap.def and hard-reg-set.h.
12294169689Skan
12295169689Skan	* Makefile.in (HOST_RTL): Add $(HOST_PREFIX)bitmap.o.
12296169689Skan	(rtl.o, emit-rtl.o): Add dependency on bitmap.h.
12297169689Skan	($(HOST_PREFIX_1)rtl.o): Likewise.
12298169689Skan	($(HOST_PREFIX_1)bitmap.o): New host object.
12299169689Skan	* emit-rtl.c (toplevel): Include bitmap.h.
12300169689Skan	(gen_rtx): Handle 't' and 'b' nodes.
12301169689Skan	* print-rtl.c (print_rtx): Handle printing NOTE_INSN_LIVE notes.
12302169689Skan	Print block number for block begin/end notes.  Print 't' type
12303169689Skan	nodes as a pointer.  Know that the 3rd argument of live range
12304169689Skan	start/stop notes is really a range_info rtx.  If type is 'b', print
12305169689Skan	out argument as a bitmap.
12306169689Skan	* rtl.c: Include bitmap.c.
12307169689Skan	(copy_rtx): Copy tree nodes as is.  Copy bitmaps if type is 'b'.
12308169689Skan	(note_insn_name): Add NOTE_INSN_RANGE_{START,END}, NOTE_INSN_LIVE.
12309169689Skan	* rtl.def (RANGE_LIVE): New node to hold live information while we
12310169689Skan	recalculate the basic blocks.
12311169689Skan	(RANGE_REG, RANGE_INFO): New rtl types for live range splitting.
12312169689Skan	(RANGE_VAR): New node, to hold information saved in symbol node for New
12313169689Skan	communicating live range information to the debug output functions.
12314169689Skan	* rtl.h (rtunion_def): Add rttree and rtbit fields.
12315169689Skan	(XBITMAP, XTREE): New accessor macros.
12316169689Skan	(NOTE_LIVE_INFO): Overload NOTE_SOURCE_FILE for NOTE_INSN_LIVE notes.
12317169689Skan	(NOTE_RANGE_INFO): Similarly for NOTE_INSN_RANGE_{START,END} notes.
12318169689Skan	(NOTE_BLOCK_LIVE_RANGE_BLOCK): Define.
12319169689Skan	(NOTE_INSN_RANGE_START, NOTE_INSN_RANGE_END, NOTE_INSN_LIVE): New notes.
12320169689Skan	(RANGE_LIVE_{BITMAP,ORIG_BLOCK}): New accessor macros.
12321169689Skan	(RANGE_REG_{SYMBOL,BLOCK}_NODE, RANGE_VAR_*): New accessor macros.
12322169689Skan	(RANGE_INFO_*): Likewise.
12323169689Skan	* sched.c (sched_analyze): Keep live range start/stop notes.
12324169689Skan	(unlink_other_notes): Likewise.
12325169689Skan	* haifa-sched.c (sched_analyze): Keep live range start/stop notes.
12326169689Skan	(unlink_other_notes): Likewise.
12327169689Skan	* tree.h (BLOCK_LIVE_RANGE_{START,END,VAR_FLAG}): New accessor macros.
12328169689Skan	(BLOCK_LIVE_RANGE_FLAG): Likewise.
12329169689Skan	(DECL_LIVE_RANGE_RTL): Likewise.
12330169689Skan	(struct tree_block): Add live_range_flag, live_range_var_flag,
12331169689Skan	live_range_start and live_range_end.
12332169689Skan	(struct tree_decl): Add live_range_rtl field.
12333169689Skan	* gengenrtl.c (type_from_format): Handle 'b' and 't'.
12334169689Skan	(accessor_from_format): Likewise.
12335169689Skan
12336169689Skan	* haifa-sched.c (schedule_block): Make verbose output line up.
12337169689Skan	Also add a blank line in printing the individual ready lists.
12338169689Skan
12339169689SkanWed May 13 15:43:44 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
12340169689Skan
12341169689Skan	* Makefile.in (c-lang.o): Depend on c-tree.h, c-lex.h and toplev.h.
12342169689Skan	(c-lex.o): Depend on output.h.
12343169689Skan	(c-common.o): Likewise.
12344169689Skan	(stmt.o): Likewise.
12345169689Skan	(calls.o): Likewise.
12346169689Skan	(integrate.o): Depend on toplev.h.
12347169689Skan	(regclass.o): Depend on output.h.
12348169689Skan	(final.o): Depend on reload.h.
12349169689Skan
12350169689Skan	* c-common.c: Include output.h.
12351169689Skan	(check_format_info): Remove unused variable `integral_format'.
12352169689Skan
12353169689Skan	* c-decl.c (print_lang_decl): Mark parameters `file', `node' and
12354169689Skan	`indent' with ATTRIBUTE_UNUSED.
12355169689Skan	(print_lang_type): Likewise.
12356169689Skan	(maybe_build_cleanup): Likewise for parameter `decl'.
12357169689Skan	(copy_lang_decl): Likewise for parameter `node'.
12358169689Skan
12359169689Skan	* c-lang.c: Include c-tree.h, c-lex.h and toplev.h.
12360169689Skan	(lang_print_xnode): Mark parameters `file', `node' and `indent'
12361169689Skan	with ATTRIBUTE_UNUSED.
12362169689Skan	(lookup_interface): Likewise for parameter `arg'.
12363169689Skan	(is_class_name): Likewise.
12364169689Skan	(maybe_objc_check_decl): Likewise for parameter `decl'.
12365169689Skan	(maybe_objc_comptypes): Likewise for parameters `lhs', `rhs' and
12366169689Skan	`reflexive'.
12367169689Skan	(maybe_objc_method_name): Likewise for parameter `decl'.
12368169689Skan	(build_objc_string): Likewise for parameters `len' and `str'.
12369169689Skan
12370169689Skan	* c-lex.c: Include output.h.
12371169689Skan
12372169689Skan	* c-lex.h (position_after_white_space): Correct typo in prototype.
12373169689Skan
12374169689Skan	* c-tree.h (finish_file, c_expand_start_cond, c_expand_start_else,
12375169689Skan	c_expand_end_cond, init_iterators): Add prototypes.
12376169689Skan
12377169689Skan	* caller-save.c (set_reg_live): Mark parameters `reg' and `setter'
12378169689Skan	with ATTRIBUTE_UNUSED.
12379169689Skan
12380169689Skan	* calls.c: Include output.h.
12381169689Skan
12382169689Skan	* cccp.c (pipe_closed): Mark parameter `signo' with
12383169689Skan	ATTRIBUTE_UNUSED.
12384169689Skan
12385169689Skan	* combine.c: Move inclusion of expr.h to after insn-config.h.
12386169689Skan
12387169689Skan	* iris6.h (ASM_IDENTIFY_GCC, ASM_IDENTIFY_LANGUAGE): Don't define
12388169689Skan	as empty, rather define as ((void)0).
12389169689Skan
12390169689Skan	* sparc.c (sparc_check_64): Add braces around ambiguous `else'.
12391169689Skan	Add parentheses around assignment used as truth value.
12392169689Skan
12393169689Skan	* cplus-dem.c (squangle_mop_up): Change return type to void.
12394169689Skan	(internal_cplus_demangle): Remove unused parameter `options'.
12395169689Skan	All callers changed.
12396169689Skan	(cplus_demangle_opname): Remove function wide variable `int i' and
12397169689Skan	replace with `size_t i' at each location where it is used.
12398169689Skan	(cplus_demangle_opname): Change type of `i' from int to size_t.
12399169689Skan
12400169689Skan	* cppexp.c (right_shift): Mark parameter `pfile' with
12401169689Skan	ATTRIBUTE_UNUSED.
12402169689Skan
12403169689Skan	* cpphash.c (cpp_lookup): Likewise.
12404169689Skan	(cpp_hash_cleanup): Likewise.
12405169689Skan
12406169689Skan	* cpplib.c (parse_name): Add a prototype and make it static.
12407169689Skan	(null_underflow): Mark parameter `pfile' with ATTRIBUTE_UNUSED.
12408169689Skan	(null_cleanup): Likewise for parameters `pbuf' and `pfile'.
12409169689Skan	(macro_cleanup): Likewise for parameter `pfile'.
12410169689Skan	(file_cleanup): Likewise.
12411169689Skan
12412169689Skan	* cpplib.h (cpp_reader_init, cpp_options_init, cpp_start_read,
12413169689Skan	cpp_read_check_assertion, skip_rest_of_line): Add prototypes.
12414169689Skan
12415169689Skan	* crtstuff.c (force_to_data, __CTOR_LIST__, force_to_data,
12416169689Skan	__DTOR_END__, __FRAME_END__): Mark with ATTRIBUTE_UNUSED.
12417169689Skan
12418169689Skan	* cse.c (cse_check_loop_start): Mark parameter `set' with
12419169689Skan	ATTRIBUTE_UNUSED.
12420169689Skan
12421169689Skan	* dbxout.c (flag_minimal_debug, have_used_extensions,
12422169689Skan	source_label_number): Move inside macro wrapper check against
12423169689Skan	defined (DBX_DEBUGGING_INFO) || defined (XCOFF_DEBUGGING_INFO).
12424169689Skan
12425169689Skan	* dwarf2out.c (gen_entry_point_die): Hide prototype and definition.
12426169689Skan
12427169689Skan	* except.h (doing_eh): Provide prototype.
12428169689Skan
12429169689Skan	* expr.c: Move inclusion of expr.h to after insn-config.h.
12430169689Skan
12431169689Skan	* final.c: Include reload.h.
12432169689Skan	(shorten_branches): Cast the first argument of bzero to char *.
12433169689Skan
12434169689Skan	* fix-header.c (cpp_print_containing_files): Mark parameter
12435169689Skan	`pfile' with ATTRIBUTE_UNUSED.
12436169689Skan	(cpp_fatal): Likewise.
12437169689Skan
12438169689Skan	* flow.c (find_basic_blocks_1): Cast the first argument of bzero
12439169689Skan	to char *.
12440169689Skan
12441169689Skan	* genattrtab.c (make_length_attrs): Change the type of variable
12442169689Skan	`i' from int to size_t.
12443169689Skan	(zero_fn): Mark parameter `exp' with ATTRIBUTE_UNUSED.
12444169689Skan	(one_fn): Likewise.
12445169689Skan
12446169689Skan	* genextract.c (main): When generating insn-extract.c, mark
12447169689Skan	variable `junk' with ATTRIBUTE_UNUSED.
12448169689Skan
12449169689Skan	* gengenrtl.c (gencode): When generating genrtl.c, cast the first
12450169689Skan	argument of bzero to char*.
12451169689Skan
12452169689Skan	* integrate.c: Include toplev.h.
12453169689Skan
12454169689Skan	* libgcc2.c: Wrap `struct exception_table' and
12455169689Skan	`find_exception_handler' in macro DWARF2_UNWIND_INFO.
12456169689Skan
12457169689Skan	* objc/Make-lang.in (objc-act.o): Depend on toplev.h.
12458169689Skan
12459169689Skan	* objc/objc-act.c: Include toplev.h.
12460169689Skan	(lang_print_xnode): Mark parameters `file', `node' and `indent'
12461169689Skan	with ATTRIBUTE_UNUSED.
12462169689Skan	(finish_protocol): Likewise for parameter `protocol'.
12463169689Skan
12464169689Skan	* output.h (declare_weak): Add prototype.
12465169689Skan	(decode_reg_name): Don't wrap with TREE_CODE macro.
12466169689Skan	(assemble_alias): Add prototype.
12467169689Skan
12468169689Skan	* regclass.c: Include output.h.
12469169689Skan
12470169689Skan	* reload.h (reloads_conflict): Add prototype.
12471169689Skan
12472169689Skan	* rtl.h (print_rtl_single, mark_elimination, reg_class_subset_p,
12473169689Skan	output_func_start_profiler): Add prototypes.
12474169689Skan
12475169689Skan	* rtlanal.c (reg_set_p_1): Mark parameters `x' and `pat' with
12476169689Skan	ATTRIBUTE_UNUSED.
12477169689Skan
12478169689Skan	* scan-decls.c: Include scan.h.
12479169689Skan
12480169689Skan	* scan.h (recognized_function, recognized_extern): Add prototypes.
12481169689Skan
12482169689Skan	* stmt.c: Include output.h.
12483169689Skan
12484169689Skan	* toplev.c (error_for_asm, warning_for_asm): Remove prototypes.
12485169689Skan	(output_lang_identify): Hide prototype and definition.
12486169689Skan	(float_signal): Mark parameter `signo' with ATTRIBUTE_UNUSED.
12487169689Skan	(pipe_closed): Likewise.
12488169689Skan
12489169689Skan	* toplev.h (count_error, strip_off_ending, error_for_asm,
12490169689Skan	warning_for_asm): Add prototypes.
12491169689Skan
12492169689SkanWed May 13 12:54:19 1998  Michael Meissner  <meissner@cygnus.com>
12493169689Skan
12494169689Skan	* toplev.c (rest_of_compilation): "Charge" final for any time
12495169689Skan	doing various cleanup operations after finishing compilation
12496169689Skan	of a function.
12497169689Skan
12498169689Skan	* flow.c (dump_flow_info): Also print number of sets and
12499169689Skan	whether or not the pseudo is a user variable.
12500169689Skan
12501169689Skan	* flow.c (reg_n_max): New global variable.
12502169689Skan	* regclass.c (allocate_reg_info): Keep reg_n_max up to date.
12503169689Skan	Delete regno_max variable.
12504169689Skan	* regs.h (REG_N_CHECK): Define.
12505169689Skan	(REG_N_REFS, REG_N_SETS, REG_N_DEATHS): Use REG_N_CHECK.
12506169689Skan	(REG_N_CHANGES_SIZE, REG_N_CALLS_CROSSED, REG_LIVE_LENGTH): Likewise.
12507169689Skan	(REGNO_FIRST_UID, REGNO_LAST_UID, REGNO_LAST_NOTE_UID): Likewise.
12508169689Skan
12509169689SkanWed May 13 12:54:19 1998  Martin von Loewis  <martin@mira.isdn.cs.tu-berlin.de>
12510169689Skan
12511169689Skan	* acconfig.h (ENABLE_CHECKING): Undefine.
12512169689Skan	* configure.in (--enable-checking): New option.
12513169689Skan
12514169689SkanWed May 13 08:52:08 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
12515169689Skan
12516169689Skan	* reload1.c (merge_assigned_reloads): Can merge
12517169689Skan	RELOAD_FOR_INPUT_ADDRESS and RELOAD_FOR_OTHER_ADDRESS even
12518169689Skan	if RELOAD_FOR_INPUT with the same reload_reg_rtx is present.
12519169689Skan
12520169689SkanTue May 12 20:05:57 1998  Jim Wilson  <wilson@cygnus.com>
12521169689Skan
12522169689Skan	* collect2.c (main): Ignore do_collecting when COLLECT_EXPORT_LIST.
12523169689Skan
12524169689SkanWed May 13 03:23:45 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
12525169689Skan
12526169689Skan	* reload1.c (gen_reload): Create REG_EQUIV notes.
12527169689Skan
12528169689SkanTue May 12 22:21:07 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
12529169689Skan
12530169689Skan	* reload1.c (reload): Fix check for USEs to use code of pattern.
12531169689Skan	(choose_reload_regs): Remove dead variable use_insn.
12532169689Skan
12533169689SkanTue May 12 14:04:49 1998  Jeffrey A Law  (law@cygnus.com)
12534169689Skan
12535169689Skan	* pa.h (DBX_CONTIN_LENGTH): Reduce to 3000 bytes.
12536169689Skan
12537169689SkanTue May 12 15:16:02 1998  Michael Meissner  <meissner@cygnus.com>
12538169689Skan
12539169689Skan	* haifa-sched.c (HAIFA_INLINE): Define to be __inline unless
12540169689Skan	already defined.
12541169689Skan	(find_insn_{,mem_}list): Use HAIFA_INLINE, not __inline.
12542169689Skan	(insn_{unit,issue_delay}): Likewise.
12543169689Skan	(blockage_range): Likewise.
12544169689Skan	(actual_hazard{,_this_instance}): Likewise.
12545169689Skan	(schedule_unit): Likewise.
12546169689Skan	(potential_hazard): Likewise.
12547169689Skan	(insn_cost): Likewise.
12548169689Skan	(swap_sort): Likewise.
12549169689Skan	(queue_insn): Likewise.
12550169689Skan	(birthing_insn_p): Likewise.
12551169689Skan	(adjust_priority): Likewise.
12552169689Skan	(get_block_head_tail): Likewise.
12553169689Skan	(init_rgn_data_dependences): Likewise.
12554169689Skan
12555169689SkanTue May 12 10:27:54 1998  Klaus Kaempf  <kkaempf@progis.de>
12556169689Skan
12557169689Skan	* alpha/vms.h (COMMON_ASM_OP, ASM_OUTPUT_ALIGNED_COMMON): Define.
12558169689Skan
12559169689SkanTue May 12 11:44:14 1998  Gavin Koch  <gavin@cygnus.com>
12560169689Skan
12561169689Skan	* config/mips/mips.h (ASM_OUTPUT_ALIGN): Remove trailing semi-colon.
12562169689Skan
12563169689SkanTue May 12 11:38:31 1998  Gavin Koch  <gavin@cygnus.com>
12564169689Skan
12565169689Skan	* config/mips/mips.md (dslot): Move after definition of "cpu"
12566169689Skan	attribute.  Handle r3900 case.
12567169689Skan
12568169689SkanTue May 12 10:21:36 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
12569169689Skan
12570169689Skan	* system.h: Define the STRINGIFY macro here.
12571169689Skan	* protoize.c: Not here.
12572169689Skan	* gengenrtl.c (DEF_RTL_EXPR): Use the STRINGIFY macro.
12573169689Skan
12574169689SkanTue May 12 00:47:33 1998  John Wehle  (john@feith.com)
12575169689Skan
12576169689Skan	* varasm.c (assemble_variable): Compute the alignment of the data
12577169689Skan	earlier so that both initialized and uninitialized variables are
12578169689Skan	effected by DATA_ALIGNMENT.
12579169689Skan	* tm.texi (DATA_ALIGNMENT): Updated appropriately.
12580169689Skan
12581169689SkanMon May 11 19:57:58 1998  Jeffrey A Law  (law@cygnus.com)
12582169689Skan
12583169689Skan	* mips.c: Prototype static functions.
12584169689Skan
12585169689SkanMon May 11 17:43:03 1998  Jim Wilson  <wilson@cygnus.com>
12586169689Skan
12587169689Skan	* regmove.c (fixup_match_2, find_matches, regmove_profitable):
12588169689Skan	Add explanatory comments.
12589169689Skan
12590169689Skan	* sparc.h (SPARC_INCOMING_INT_ARG_FIRST): Support TARGET_FLAT.
12591169689Skan
12592169689SkanMon May 11 17:24:27 1998  Richard Henderson  <rth@cygnus.com>
12593169689Skan
12594169689Skan	* sparc.md (ffsdi2): Disable.  Simplify the expression as well.
12595169689Skan
12596169689SkanMon May 11 13:30:44 1998  Jim Wilson  <wilson@cygnus.com>
12597169689Skan
12598169689Skan	* varasm.c (make_decl_rtl): Disable April 1 change.
12599169689Skan
12600169689SkanMon May 11 09:14:41 1998  Richard Henderson  <rth@cygnus.com>
12601169689Skan
12602169689Skan	* configure.in (alpha-*-linux-gnu): Undo lossage from gcc2 merge.
12603169689Skan
12604169689SkanMon May 11 08:24:18 1998  Richard Henderson  <rth@cygnus.com>
12605169689Skan
12606169689Skan	* alpha.h (PRINT_OPERAND_PUNCT_VALID_P): Add '`'.
12607169689Skan	* alpha.c (print_operand): Handle it.
12608169689Skan	* alpha.md (fix_truncdfsi2, fix_truncsfsi2): New patterns and
12609169689Skan	related define_splits.  Also add peepholes for SImode reload
12610169689Skan	plus sign_extend lossage.
12611169689Skan
12612169689SkanMon May 11 09:33:10 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
12613169689Skan
12614169689Skan	* genattr.c: Include stdarg.h/varargs.h.  Change function
12615169689Skan	`fatal' to use variable arguments instead of faking it with
12616169689Skan	integer parameters.  Provide a prototype which also
12617169689Skan	checks the format specifiers using ATTRIBUTE_PRINTF_1.
12618169689Skan
12619169689Skan	* genattrtab.c: Likewise.
12620169689Skan	* gencodes.c: Likewise.
12621169689Skan	* genconfig.c: Likewise.
12622169689Skan	* genemit.c: Likewise.
12623169689Skan	* genextract.c: Likewise.
12624169689Skan	* genflags.c: Likewise.
12625169689Skan	* genopinit.c: Likewise.
12626169689Skan	* genpeep.c: Likewise.
12627169689Skan	* genrecog.c: Likewise.
12628169689Skan	* genoutput.c: Likewise.  Similarly for function `error'.
12629169689Skan
12630169689SkanSun May 10 02:27:03 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
12631169689Skan
12632169689Skan	* acconfig.h (HAVE_VOLATILE): Insert stub for autoconf.
12633169689Skan	* alocal.m4 (GCC_C_VOLATILE): New autoconf test.
12634169689Skan	* configure.in: Use GCC_C_VOLATILE.
12635169689Skan	* system.h (volatile): Define as empty if no volatile support is
12636169689Skan	available.
12637169689Skan
12638169689SkanSun May 10 01:21:43 1998  Jeffrey A Law  (law@cygnus.com)
12639169689Skan
12640169689Skan	* genemit.c (output_add_clobbers): Removed unused variable 'i' from
12641169689Skan	generated function.
12642169689Skan
12643169689SkanSat May  9 02:02:15 1998  Richard Henderson  <rth@cygnus.com>
12644169689Skan
12645169689Skan	* loop.c (get_condition): Don't combine when either compare is MODE_CC.
12646169689Skan	* alpha.c (alpha_emit_conditional_branch): New function.  Taken from
12647169689Skan	the body of beq; additionally set the mode of the branch to CCmode for
12648169689Skan	FP compares and not fast_math.
12649169689Skan	(alpha_emit_conditional_move): Always use a compare insn for FP
12650169689Skan	when not fast_math, as well as setting CCmode on the cmov.
12651169689Skan	* alpha.md (beq, bne, blt, et al): Call alpha_emit_conditional_branch.
12652169689Skan
12653169689Skan	* machmode.h (COMPLEX_MODE_P): New macro.
12654169689Skan
12655169689SkanSat May  9 01:53:23 1998  Richard Henderson  <rth@cygnus.com>
12656169689Skan
12657169689Skan	* haifa-sched.c (print_exp): Fix typo.
12658169689Skan
12659169689SkanFri May  8 21:48:50 1998  Jeff Law  (law@cygnus.com)
12660169689Skan
12661169689Skan	* version.c: Bump for snapshot.
12662169689Skan
12663169689SkanFri May  8 18:23:08 1998  Michael Meissner  <meissner@cygnus.com>
12664169689Skan
12665169689Skan	* final.c (final_scan_insn): Call fatal_insn instead of abort if
12666169689Skan	we could not split an insn when required to.
12667169689Skan
12668169689Skan	* m32r.md ({add,sub}di3): Add define_splits and appropriate low
12669169689Skan	level insns.
12670169689Skan	(peepholes): Disable peepholes that call dead_or_set_p.
12671169689Skan	(movsi): Rewrite to handle addresses better after last change.
12672169689Skan	Add define_split to split load of addresses in large/medium modes.
12673169689Skan	(prologue): Call m32r_expand_prologue.
12674169689Skan	(movsi_{push,pop}): Generators for push/pop.
12675169689Skan	(movsi): Support PRE_{INC,DEC}, POST_INC.
12676169689Skan	(mov{di,df}): Rewrite.  Always split the insns.
12677169689Skan	(movsf): Add define_split to get register load in correct mode.
12678169689Skan	(cmp_ne_small_const_insn): Use 'N' instead of 'S' constraint.
12679169689Skan	(attributes): Rewrite attributes so that type indicates both the
12680169689Skan	type and the length of the insn directly.
12681169689Skan	(all insns): Change to use new type attributes.
12682169689Skan	(debug): New attribute to convey whether -mdebug was used.
12683169689Skan	(opt_space): New attribute to convey whether -Os was used.
12684169689Skan	(function units): Loads are 3 cycles, not 2.  Better classify all
12685169689Skan	insns into short/long.
12686169689Skan	(load/store/extend insns): Add separate case for load/store
12687169689Skan	indirect operations without an offset.
12688169689Skan	(divsi3): Division is a long operation, not short.
12689169689Skan
12690169689Skan	* m32r.h (LEGITIMATE_LO_SUM_ADDRESS_P): Do not allow LO_SUM for
12691169689Skan	modes > 1 word.
12692169689Skan	(GO_IF_MODE_DEPENDENT_ADDRESS): LO_SUM is now mode dependent.
12693169689Skan	(CONST_OK_FOR_LETTER_P): Make 'N' handle reverse 8 bit compares.
12694169689Skan	(EXTRA_CONSTRAINT): Remove 'S' special support.  Add 'U' for
12695169689Skan	operands with PRE_{INC,DEC}, POST_INC.
12696169689Skan	(FUNCTION_PROFILER): Call abort instead of doing nothing.
12697169689Skan	(GO_IF_LEGITIMATE_ADDRESS): Allow PRE_{INC,DEC}, POST_INC of
12698169689Skan	SImode variables.
12699169689Skan	(gen_split_move_double): Declare.
12700169689Skan	(EXTRA_CONSTRAINT): Add 'T' for memory reference with no offset.
12701169689Skan
12702169689Skan	* m32r.c (gen_split_move_double): Fix typo.  Also, don't call
12703169689Skan	emit_move_insn, build up SET's directly.
12704169689Skan	(toplevel): Include system.h, not stdio.h.
12705169689Skan	(move_double_src_operand): Allow any DF or DI mode constant.
12706169689Skan	(gen_split_move_double): Split moves of DI or DF values into the
12707169689Skan	appropriate moves, loads, or stores.  Don't handle use of auto
12708169689Skan	inc/dec if using dead index.  Do handle overlapping moves, etc.
12709169689Skan	(m32r_frame_info): Remove prologue_size field.
12710169689Skan	(m32r_compute_frame_size): Don't calculate prologue size.
12711169689Skan	(m32r_output_function_prologue): Change to pretty much a NOP.
12712169689Skan	(m32r_expand_prologue): Expand prologue as a series of INSNs.
12713169689Skan	(m32r_print_operand): Add support for PRE_{INC,DEC}, POST_INC.
12714169689Skan	(m32r_print_operand_address): Likewise.
12715169689Skan
12716169689SkanFri May  8 14:13:21 1998  H.J. Lu  (hjl@gnu.org)
12717169689Skan
12718169689Skan	* reload1.c (emit_reload_insns): When performing expensive
12719169689Skan	optimizations, do not output the last reload insn if OLD is
12720169689Skan	not the dest of NSN and is in the src and is clobbered by INSN.
12721169689Skan
12722169689SkanFri May  8 09:47:29 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
12723169689Skan
12724169689Skan	* Makefile.in (genrtl.o): Depend on system.h.
12725169689Skan	* gengenrtl.c (gencode): When creating genrtl.c, have it
12726169689Skan	include system.h.
12727169689Skan
12728169689SkanFri May  8 10:57:33 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12729169689Skan
12730169689Skan	* config/m68k/t-linux: Remove extra stuff already included in
12731169689Skan	config/t-linux.
12732169689Skan
12733169689SkanFri May  8 09:53:24 1998  Paul Eggert  <eggert@twinsun.com>
12734169689Skan
12735169689Skan	* fixinc.wrap: Renamed from fixinc.math.  Put wrapper around
12736169689Skan	curses.h if it contains `typedef char bool;', as suggested by
12737169689Skan	Manfred Hollstein <manfred@s-direktnet.de>.
12738169689Skan
12739169689Skan	* configure.in: Rename fixinc.math to fixinc.wrap.
12740169689Skan
12741169689SkanThu May  7 19:26:34 1998  Jim Wilson  <wilson@cygnus.com>
12742169689Skan
12743169689Skan	* gcc.c (read_specs): Handle missing blank line at end of specs file.
12744169689Skan
12745169689Skan	* i386.md (movsicc, movhicc, movsicc_1, movhicc_1, movsfcc_1,
12746169689Skan	movdfcc_1): Disable.
12747169689Skan
12748169689SkanThu May  7 15:39:14 1998  Jim Wilson  <wilson@cygnus.com>
12749169689Skan
12750169689Skan	* configure.in (enable_threads): Rename to enable_threads_flag before
12751169689Skan	main loop.  Set enable_threads to enable_threads_flag inside main
12752169689Skan	loop.
12753169689Skan
12754169689SkanThu May  7 17:38:03 1998  Michael Meissner  <meissner@cygnus.com>
12755169689Skan
12756169689Skan	* r6000/eabi.asm (__eabi): Restore LR in case __eabi is called
12757169689Skan	multiple times.
12758169689Skan
12759169689SkanThu May  7 14:26:05 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
12760169689Skan
12761169689Skan	* aclocal.m4 (GCC_FUNC_VFPRINTF_DOPRNT): New macro.
12762169689Skan
12763169689Skan	* configure.in: Add a call to GCC_FUNC_VFPRINTF_DOPRNT.
12764169689Skan	(AC_CHECK_HEADERS): Remove unused check for varargs.h,sys/varargs.h.
12765169689Skan	(AC_CHECK_FUNCS): Remove unused check for vprintf.
12766169689Skan
12767169689Skan	* Makefile.in: Add support for linking in vfprintf.c and doprint.c.
12768169689Skan	(cccp.o): Depend on gansidecl.h.
12769169689Skan	(cexp.o): Likewise.
12770169689Skan
12771169689Skan	* cccp.c: Convert from using PRINTF_ALIST/PRINTF_DCL to VPROTO as
12772169689Skan	per the rest of gcc source.
12773169689Skan	* cexp.y: Likewise.  Include gansidecl.h and remove all code made
12774169689Skan	redundant.
12775169689Skan
12776169689Skan	* cccp.c: Remove checks for HAVE_VPRINTF and the associated code
12777169689Skan	used when vfprintf is missing.
12778169689Skan	* cexp.y: Likewise.
12779169689Skan	* gcc.c: Likewise.
12780169689Skan	* genattrtab.c: Likewise.
12781169689Skan	* mips-tfile.c: Likewise.
12782169689Skan	* toplev.c: Likewise.
12783169689Skan
12784169689Skan	* vfprintf.c: New file.
12785169689Skan	* doprint.c: New file.
12786169689Skan
12787169689SkanThu May  7 10:18:41 1998  Jeffrey A Law  (law@cygnus.com)
12788169689Skan
12789169689Skan	* config/linux.h (ASM_COMMENT_START): Remove from here,
12790169689Skan	* config/linux-aout.h (ASM_COMMENT_START): and here,
12791169689Skan	* config/i386/linux.h (ASM_COMMENT_START): to here,
12792169689Skan	* config/i386/linux-aout.h (ASM_COMMENT_START): and here.
12793169689Skan	* config/i386/linux-oldld.h (ASM_COMMENT_START): Define
12794169689Skan	here as '#' too.
12795169689Skan
12796169689SkanThu May  7 10:55:59 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12797169689Skan
12798169689Skan	* config/m68k/m68k.md (adddi3, subdi3): Properly negate the DImode
12799169689Skan	constant.
12800169689Skan
12801169689SkanWed May  6 22:32:37 1998  Robert Lipe  <robertl@dgii.com>
12802169689Skan
12803169689Skan	* Makefile.in (dwarfout.o): Add toplev.h dependency.
12804169689Skan	* dwarfout.c, i386.c: Include toplev.h.
12805169689Skan	* toplev.h (pfatal_with_name): Add prototype.
12806169689Skan
12807169689SkanWed May  6 19:02:29 1998  Jason Merrill  <jason@yorick.cygnus.com>
12808169689Skan
12809169689Skan	* Makefile.in: Fix .SUFFIXES.
12810169689Skan
12811169689SkanWed May  6 19:31:32 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
12812169689Skan
12813169689Skan	* config/linux.h (ASM_COMMENT_START): Define as "#".
12814169689Skan	* config/linux-aout.h (ASM_COMMENT_START): Likewise.
12815169689Skan
12816169689SkanWed May  6 15:51:39 1998  Jim Wilson  <wilson@cygnus.com>
12817169689Skan
12818169689Skan	* objc/Make-lang.h (objc-parse.o): Add toplev.h dependency.
12819169689Skan	* objc/objc-parse.y, objc/objc-parse.c: Regenerate.
12820169689Skan
12821169689Skan	* toplev.c: Include toplev.h.
12822169689Skan	* Makefile.in (c-common.o, c-convert.o, c-decl.o, c-iterate.o,
12823169689Skan	c-lex.o, c-parse.o, c-pragma.o, c-typeck.o, calls.o, convert.o,
12824169689Skan	dwarf2out.o, except.o, expr.o, final.o, fold-const.o, function.o,
12825169689Skan	hash.o, profile.o, real.o, reg-stack.o, regclass.o, reload.o,
12826169689Skan	reload1.o, stmt.o, stor-layout.o, tlink.o, tree.o, varasm.o): Add
12827169689Skan	toplev.h dependency.
12828169689Skan
12829169689Skan	* mips/mips.c (save_restore_insns): Change FRAME_POINTER_REGNUM to
12830169689Skan	HARD_FRAME_POINTER_REGNUM.
12831169689Skan
12832169689Skan	* expr.c (target_temp_slot_level): Delete duplicate definition.
12833169689Skan
12834169689SkanWed May  6 16:46:01 1998  Jeffrey A Law  (law@cygnus.com)
12835169689Skan
12836169689Skan	* stmt.c (mark_seen_cases): Make it have external linkage again.
12837169689Skan	* expr.h (mark_seen_cases): Add declaration, but only when tree.h
12838169689Skan	has been included.
12839169689Skan
12840169689Skan	* haifa-sched.c (print_value, case SUBREG): Fix typo.
12841169689Skan
12842169689Skan	* i386.c (output_387_binary_op): Add some braces to avoid warnings.
12843169689Skan	* i386.h (REG_CLASS_CONTENTS): Similarly.
12844169689Skan
12845169689Skan	* toplev.c (-fsched-max): Delete flag.
12846169689Skan	(-fsched-interblock-max-blocks,-fsched-interblock-max-insns): Likewise.
12847169689Skan	* haifa-sched.c: Remove -fsched-max-N, -fsched-interblock-max-blocks-N
12848169689Skan	and -fsched-interblock-max-insns-N support.  Remove INTERBLOCK_DEBUG
12849169689Skan	conditionals.
12850169689Skan
12851169689Skan	* haifa-sched.c (find_rgns): Correctly handle reducible loops with
12852169689Skan	inner loops which are not reducible.
12853169689Skan
12854169689Skan	* loop.c (regs_match_p): Fix typo in prototype.
12855169689Skan
12856169689Skan	* regmove.c (try_auto_increment): Wrap declaration inside an
12857169689Skan	#ifdef AUTO_INC_DEC.
12858169689Skan
12859169689SkanWed May  6 17:07:47 1998  Michael Meissner  <meissner@cygnus.com>
12860169689Skan
12861169689Skan	* final.c (output_operand_lossage): Call fatal with the operand
12862169689Skan	lossage message instead of calling abort.
12863169689Skan
12864169689SkanWed May  6 15:37:27 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
12865169689Skan
12866169689Skan	* c-common.c: Convert to using ctype macros defined in system.h.
12867169689Skan	* c-lex.c: Likewise.
12868169689Skan	* cccp.c: Likewise.
12869169689Skan	* collect2.c: Likewise.
12870169689Skan	* rs6000.c: Likewise.
12871169689Skan	* cpplib.c: Likewise.
12872169689Skan	* fix-header.c: Likewise.
12873169689Skan	* gcc.c: Likewise.
12874169689Skan	* gen-protos.c: Likewise.
12875169689Skan	* pexecute.c: Likewise.
12876169689Skan	* protoize.c: Likewise.
12877169689Skan	* rtl.c: Likewise.
12878169689Skan	* scan.c: Likewise.
12879169689Skan	* stmt.c: Likewise.
12880169689Skan	* tlink.c: Likewise.
12881169689Skan	* toplev.c: Likewise.
12882169689Skan
12883169689SkanWed May  6 14:44:14 1998  Gavin Koch  <gavin@cygnus.com>
12884169689Skan
12885169689Skan	* config/mips/r3900.h (SUBTARGET_ASM_DEBUGGING_SPEC) :
12886169689Skan	Replace -gdwarf-2 with -g0.
12887169689Skan
12888169689SkanWed May  6 11:43:18 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
12889169689Skan
12890169689Skan	* Makefile.in (mips-tfile.o, mips-tdump.o): Depend on system.h.
12891169689Skan	* mips-tdump.c: Include system.h, remove redundant headers.
12892169689Skan	* mips-tfile.c: Likewise.  Also, convert all ctype function calls
12893169689Skan	to calls of the macro versions defined in system.h.
12894169689Skan
12895169689Skan	* objc/Make-lang.in (objc-act.o): Depend on system.h.
12896169689Skan	* objc/objc-act.c: Include system.h, remove redundant headers.
12897169689Skan
12898169689SkanWed May  6 11:21:06 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
12899169689Skan
12900169689Skan	* configure.in (AC_CHECK_FUNCS): Add isascii.
12901169689Skan	(GCC_NEED_DECLARATIONS): Add atof.
12902169689Skan
12903169689Skan	* system.h: Provide prototypes for abort, atof, atol and sbrk here.
12904169689Skan	* rtl.c, rtl.h, toplev.c, tree.h: Not here.
12905169689Skan
12906169689SkanWed May  6 10:52:49 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
12907169689Skan
12908169689Skan	* system.h: Wrap time.h and sys/file.h in autoconf checks.
12909169689Skan	Provide default definitions for O_RDONLY and O_WRONLY here.
12910169689Skan
12911169689Skan	* cccp.c, cpplib.c, fix-header.c, gcc.c, protoize.c: Not here.
12912169689Skan
12913169689Skan1998-05-06  Mark Mitchell  <mmitchell@usa.net>
12914169689Skan
12915169689Skan	* tree.h (IS_EXPR_CODE_CLASS): Remove bogus '3'.
12916169689Skan
12917169689SkanWed May  6 06:35:38 1998  Robert Lipe  <robertl@dgii.com>
12918169689Skan
12919169689Skan	* toplev.h: New file.  Protypes for functions in toplev.c.
12920169689Skan	* tree.h, rtl.h: Deleted protos for functions in toplev.c.
12921169689Skan	* c-common.c, c-convert.c, c-decl.c, c-iterate.c, c-lex.c,
12922169689Skan	c-parse.in, c-parse.y, c-pragma.c, c-typeck.c, calls.c,
12923169689Skan	convert.c, dwarf2out.c, except.c, expr.c, final.c, fold-const.c,
12924169689Skan	function.c, hash.c, profile.c, real.c, reg-stack.c, regclass.c,
12925169689Skan	reload.c, reload1.c, stmt.c, stor-layout.c, tlink.c, tree.c,
12926169689Skan	varasm.c: Include it.
12927169689Skan
12928169689SkanWed May  6 01:09:01 1998  Jeffrey A Law  (law@cygnus.com)
12929169689Skan			  Jim Wilson  (wilson@cygnus.com)
12930169689Skan
12931169689Skan	* haifa-sched.c (find_rgns): In no_loops case, fix test for leaf
12932169689Skan	blocks.  Check for 1 successor which is the EXIT_BLOCK.
12933169689Skan
12934169689Skan	* haifa-sched.c (find_rgns): Detect unreachable blocks, including
12935169689Skan	unreachable loops with more than one block.
12936169689Skan
12937169689SkanWed May  6 08:22:24 1998  Manfred Hollstein  <manfred@s-direktnet.de>
12938169689Skan
12939169689Skan	* fix-header.c (write_rbrac): Add "abort" to functions which need to
12940169689Skan	be protected.
12941169689Skan
12942169689SkanWed May  6 00:09:36 1998  Jeffrey A Law  (law@cygnus.com)
12943169689Skan
12944169689Skan	* Check in merge from gcc2.  See ChangeLog.12 for details.
12945169689Skan
12946169689SkanTue May  5 14:33:49 1998  Jim Wilson  <wilson@cygnus.com>
12947169689Skan
12948169689Skan	* c-common.c (scan_char_table): Separate 's' and 'c'.  'c' does not
12949169689Skan	accept 'a' flag.  'S' does accept 'a' flag.
12950169689Skan	(check_format_info): When pedantic, warn for m/C/S/a/A formats,
12951169689Skan	and `a' flag.
12952169689Skan
12953169689Skan	* elf64.h (MULTILIB_DEFAULTS): Move definition after mips.h include.
12954169689Skan
12955169689SkanTue May  5 10:50:39 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12956169689Skan
12957169689Skan	* config/m68k/m68k.h: Declare functions from m68k.c used in
12958169689Skan	macros and machine description.
12959169689Skan	(ASM_OUTPUT_LONG_DOUBLE): Always use `l' flag in print format for
12960169689Skan	long values.
12961169689Skan	(ASM_OUTPUT_FLOAT): Likewise.
12962169689Skan	(ASM_OUTPUT_FLOAT_OPERAND): Likewise.
12963169689Skan
12964169689SkanTue May  5 01:28:12 1998  Jason Merrill  <jason@yorick.cygnus.com>
12965169689Skan
12966169689Skan	* tree.def: Add NAMESPACE_DECL.
12967169689Skan	* dwarfout.c (type_ok_for_scope): Ignore NAMESPACE_DECLs for now.
12968169689Skan	* dwarf2out.c (push_decl_scope): Likewise.
12969169689Skan	(scope_die_for): Likewise.
12970169689Skan	* tree.c (decl_function_context): Use TREE_CODE_CLASS to determine
12971169689Skan	how to get next context level.
12972169689Skan
12973169689SkanTue May  5 01:43:16 1998  Jim Wilson  <wilson@cygnus.com>
12974169689Skan
12975169689Skan	* i386.c (output_fix_trunc): Add code to emulate non-popping DImode
12976169689Skan	case.
12977169689Skan
12978169689SkanTue May  5 01:15:06 1998  Jeffrey A Law  (law@cygnus.com)
12979169689Skan
12980169689Skan	* h8300.h (ADDITIONAL_REGISTER_NAMES): Add "er" registers.
12981169689Skan
12982169689Skan	* reorg.c (fill_slots_from_thread): Update REG_DEAD/REG_UNUSED notes
12983169689Skan	for any insns skipped at the start of a block because they were
12984169689Skan	redundant.
12985169689Skan
12986169689SkanMon May  4 20:23:51 1998  Jim Wilson  <wilson@cygnus.com>
12987169689Skan
12988169689Skan	* alpha.h (DBX_CONTIN_LENGTH): Decrease to 3000.
12989169689Skan
12990169689Skan1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
12991169689Skan
12992169689Skan	* c-common.c (format_char_info): Add new field hhlen.
12993169689Skan	(print_char_table, scan_char_table, time_char_table): Initialize
12994169689Skan	hhlen field appropriately.
12995169689Skan	(char_format_info): Recognize hh modifier and lookup correct char
12996169689Skan	table entry.
12997169689Skan
12998169689SkanMon May  4 19:15:29 1998  Jim Wilson  <wilson@cygnus.com>
12999169689Skan
13000169689Skan	* expr.c (expand_expr, case INDIRECT_REF): Don't optimize string
13001169689Skan	reference if this is a store.
13002169689Skan
13003169689SkanMon May  4 17:25:17 1998  Richard Henderson  <rth@cygnus.com>
13004169689Skan
13005169689Skan	* sparc.c (output_move_quad): Fix typo in mov_by_64 argument.
13006169689Skan
13007169689SkanSun May  3 23:57:25 1998  Robert Lipe  <robertl@dgii.com>
13008169689Skan
13009169689Skan	Make UnixWare 7 bootstrap support work with final shipping product.
13010169689Skan	* configure.in (i[34567]86-*-sysv5): Append, not overwrite, xm_file.
13011169689Skan	Pick up xm-siglist and xm-alloca.
13012169689Skan	(xm_defines): Add USG so dbxout will build.
13013169689Skan	* configure: Regenerate.
13014169689Skan
13015169689SkanSun May  3 13:51:34 1998  Richard Henderson  <rth@cygnus.com>
13016169689Skan
13017169689Skan	Support for official SPARC V9 ABI:
13018169689Skan	* sparc.c (sparc_override_options): Force stack bias off for !arch64.
13019169689Skan	Care for flag_pcc_struct_return default.
13020169689Skan	(output_move_quad): Rewrite to move by halves on v9 and in the
13021169689Skan	proper direction.
13022169689Skan	(move_quad_direction): New function.
13023169689Skan	(output_fp_move_quad): Use it to determine the direction of copy.
13024169689Skan	(function_arg_slotno): Return -1 for FP reg overflow as well.
13025169689Skan	(function_arg_record_value*): New functions.
13026169689Skan	(function_arg): Use them.  Streamline unprototyped parameter passing.
13027169689Skan	(function_arg_pass_by_reference): Pass TCmode by reference.
13028169689Skan	(function_value): New function.
13029169689Skan	* sparc.h (PTRDIFF_TYPE, SIZE_TYPE): For -pedantic's sake, don't use
13030169689Skan	long long in 64-bit mode.
13031169689Skan	(RETURN_IN_MEMORY): v9 returns structs < 32-bytes in regs.
13032169689Skan	(DEFAULT_PCC_STRUCT_RETURN): Make the default detectable.
13033169689Skan	(BASE_RETURN_VALUE_REG): Consider complex float types for arch64.
13034169689Skan	(BASE_OUTGOING_VALUE_REG, BASE_PASSING_ARG_REG): Likewise.
13035169689Skan	(BASE_INCOMING_ARG_REG): Likewise.
13036169689Skan	(FUNCTION_VALUE): Call function_value.
13037169689Skan	(FUNCTION_OUTGOING_VALUE, LIBCALL_VALUE): Likewise.
13038169689Skan	* sparc.md (movdi_sp32_v9): Disable for arch64.
13039169689Skan	(movsf, movdf, movtf): Sort all alternatives using fp regs first.
13040169689Skan	(call_value_address_sp64): Remove register class constraints.
13041169689Skan	(call_value_symbolic_sp64): Likewise.
13042169689Skan	(nonlocal_goto): Pass label reg directly to goto_handlers.  Constrain
13043169689Skan	v9 case to 32-bit constants.
13044169689Skan	(goto_handler_and_restore_v9): Provide a version for arch64.
13045169689Skan	* sparc/linux64.h (SIZE_TYPE, PTRDIFF_TYPE): Remove private definition.
13046169689Skan	* sparc/sp64-aout.h (TARGET_DEFAULT): Turn on stack bias.
13047169689Skan	(CPP_PREDEFINES): New.
13048169689Skan	* sparc/sp64-elf.h: Likewise.
13049169689Skan	(PREFERRED_DEBUGGING_TYPE): Dwarf2.
13050169689Skan	(ASM_OUTPUT_DWARF2_ADDR_CONST): New.
13051169689Skan	* sparc/sysv4.h (SIZE_TYPE, PTRDIFF_TYPE): Undo svr4.h's changes.
13052169689Skan
13053169689SkanSat May  2 17:47:17 1998  Jeff Law  (law@cygnus.com)
13054169689Skan
13055169689Skan	* version.c: Bump for snapshot.
13056169689Skan
13057169689SkanSat May  2 01:37:29 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
13058169689Skan
13059169689Skan	* reload.c (find_reloads): Emit USEs to mark where a pseudo
13060169689Skan	is reloaded with the MEM of its stack slot.
13061169689Skan	* reload1.c (cannot_omit_stores): Delete.
13062169689Skan	(reload): Don't initialize it.
13063169689Skan	Don't apply avoid_return_reg logic to USEs.
13064169689Skan	When done, remove USEs that have a REG_EQUAL note on them.
13065169689Skan	(emit_reload_insns): Handle case where we have inherited a MEM.
13066169689Skan	(choose_reload_regs): Likewise.
13067169689Skan	(delete_output_reload): Don't use cannot_omit_stores.
13068169689Skan
13069169689SkanThu Apr 30 18:59:03 1998  Jim Wilson  <wilson@cygnus.com>
13070169689Skan
13071169689Skan	* Makefile.in (cpp.info, gcc.info): Put -o option before input file.
13072169689Skan
13073169689SkanThu Apr 30 16:57:34 1998  Michael Meissner  <meissner@cygnus.com>
13074169689Skan
13075169689Skan	* haifa-sched.c (print_{exp,value}): Various changes to make the
13076169689Skan	debug output easier to read.  Also, use only one buffer, and make
13077169689Skan	sure the buffer we are passed in doesn't overflow.
13078169689Skan	(safe_concat): Concatenate to a buffer without overflow.
13079169689Skan
13080169689SkanThu Apr 30 16:57:34 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
13081169689Skan
13082169689Skan	* haifa-sched.c (alloc_{INSN,EXPR}_LIST): Make static to agree
13083169689Skan	with the prototype.
13084169689Skan
13085169689SkanWed Apr 29 21:45:16 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
13086169689Skan
13087169689Skan	* sched.c (new_insn_dead_notes): Check if the register was
13088169689Skan	used in the original instruction.
13089169689Skan	* haifa-sched.c (new_insn_dead_notes): Likewise.
13090169689Skan
13091169689SkanWed Apr 29 13:46:03 1998  Jim Wilson  <wilson@cygnus.com>
13092169689Skan
13093169689Skan	* dwarf2out.c (scope_die_for): If could not find proper scope,
13094169689Skan	check for and handle tagged type with incorrect TYPE_CONTEXT.
13095169689Skan
13096169689SkanWed Apr 29 15:34:40 1998  John Carr  <jfc@mit.edu>
13097169689Skan
13098169689Skan	* calls.c (expand_call): Fix recognition of C++ operator new.
13099169689Skan
13100169689Skan	* alias.c (mode_alias_check): Disable type based alias detection.
13101169689Skan
13102169689SkanWed Apr 29 15:06:42 1998  Gavin Koch  <gavin@cygnus.com>
13103169689Skan
13104169689Skan	* config/mips/elf.h (ASM_OUTPUT_DEF,ASM_WEAKEN_LABEL,
13105169689Skan	ASM_OUTPUT_WEAK_ALIAS): Define.
13106169689Skan	* config/mips/elf64.h: Same.
13107169689Skan	* config/mips/r3900.h (ASM_OUTPUT_DEF,SUPPORTS_WEAK,
13108169689Skan	ASM_WEAKEN_LABEL): Removed.
13109169689Skan
13110169689SkanWed Apr 29 10:53:29 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
13111169689Skan
13112169689Skan	* calls.c (expand_call): Bump the length limit on the specially
13113169689Skan	recognized function names to 17.
13114169689Skan
13115169689SkanTue Apr 28 17:53:33 1998  Jim Wilson  <wilson@cygnus.com>
13116169689Skan
13117169689Skan	* ginclude/stddef.h: Add check for _MACHINE_ANSI_H_ for BSD/OS
13118169689Skan	when undefining macros at the end.
13119169689Skan
13120169689Skan	* expr.c (expand_builtin, case BUILT_IN_MEMSET): Break if either
13121169689Skan	val or len has TREE_SIDE_EFFECTS set.
13122169689Skan
13123169689Skan	* sparc.md (mulsidi3): Call const v8plus and v8plus routines.
13124169689Skan	(mulsidi3_v8plus, const_mulsidi3_v8plus): Delete asterisk from name.
13125169689Skan	(smuldi3_highpart): Call const v8plus routine.
13126169689Skan	(smulsi3_highpart_v8plus): Renamed from smulsidi3_highpart_v8plus.
13127169689Skan	(const_smulsi3_highpart_v8plus): New pattern.
13128169689Skan	(smulsi3_highpart_sp32): Renamed from smulsidi3_highpart_sp32.
13129169689Skan	(umulsidi3): Call const v8plus routine.
13130169689Skan	(umulsi3_highpart): Handle const before v8plus.  Call const v8plus
13131169689Skan	routine.
13132169689Skan	(umulsi3_highpart_v8plus): Renamed from umulsidi3_highpart_v8plus.
13133169689Skan	(umulsi3_highpart_sp32): Renamed from umulsidi3_highpart_sp32.
13134169689Skan
13135169689SkanTue Apr 28 08:55:26 1998  Michael Meissner  <meissner@cygnus.com>
13136169689Skan
13137169689Skan	* m32r.c (*_oper{and|ator}): Change enum arguments and return
13138169689Skan	values to int, so they can be prototyped even in files that don't
13139169689Skan	include rtl.h.
13140169689Skan	({small,large}_insn_p): Likewise.
13141169689Skan	(m32r_select_cc_mode): Likewise.
13142169689Skan	(gen_compare): Likewise.
13143169689Skan	(function_arg_partial_nregs): Likewise.
13144169689Skan	(m32r_setup_incoming_varargs): Likewise.
13145169689Skan	(init_reg_tables): Add prototype.
13146169689Skan	(m32r_frame_info): Add prolog_size field.
13147169689Skan	(m32r_compute_frame_size): Calculate the size of the prologue.
13148169689Skan	(m32r_first_insn_address): Return prologue size.
13149169689Skan	(m32r_output_function_prologue): Calculate frame size before
13150169689Skan	printing out information.  Print out the prologue size.
13151169689Skan
13152169689Skan	* m32r.h: Prototype all functions in m32r.c.
13153169689Skan	(FIRST_INSN_ADDRESS): Declare, returning prologue size.
13154169689Skan
13155169689Skan	* m32r.md (bcc functions): Cast enum's to int.
13156169689Skan
13157169689Skan	* m32r.c (conditional_move_operand): Silence a debug message.
13158169689Skan	({small,long}_insn): New predicates.
13159169689Skan
13160169689Skan	* m32r.h (TARGET_M32R): New macro.
13161169689Skan	(PREDICATE_CODES): Rearrange somewhat, add small_insn/long_insn.
13162169689Skan	(HAIFA_P): Define as 1/0 depending on whether the Haifa scheduler
13163169689Skan	was selected.
13164169689Skan	(ISSUE_RATE): Define as 2.
13165169689Skan
13166169689Skan	* m32r.md (insn_size): New attribute.
13167169689Skan	({,rev_}branch_insn): Add .s qualifier to branches believed to be
13168169689Skan	short.
13169169689Skan	(m32r): New attribute.
13170169689Skan
13171169689Skan	* configure.in (enable_haifa): Switch m32r to Haifa by default.
13172169689Skan	* configure: Regenerate.
13173169689Skan
13174169689Skan	(Changes from Nick Clifton <nickc@cygnus.com>)
13175169689Skan	* m32r.h (EXTRA_CONSTRAINT): Implement 'S' constraint to perfoirm
13176169689Skan	the equivalent of a negated 'I' constraint.
13177169689Skan	(PRESERVE_DEATH_INFO_REGNO_P): Define in order to allow peephole
13178169689Skan	optimization to work.
13179169689Skan
13180169689Skan	* m32r.md (cmp_ne_small_const_insn): Use 'S' constraint rather
13181169689Skan	than 'I' since the value is negated.
13182169689Skan	(peephole): Add peephole optimization to cope with optimization of
13183169689Skan	divide and subtracts of the same operands.
13184169689Skan
13185169689Skan	* m32r.c zero_and_one, emit_cond_move): Add support for MVFC.
13186169689Skan	* m32r.h: Likewise.
13187169689Skan	* m32r.md: Likewise.
13188169689Skan
13189169689Skan	* m32r.h (PREDICATE_CODES): Add declaration of machine specific
13190169689Skan	predicates.
13191169689Skan
13192169689SkanTue Apr 28 07:25:53 1998  Manfred Hollstein  <manfred@s-direktnet.de>
13193169689Skan
13194169689Skan	* Makefile.in (libgcc2.ready): Revert last patch (Apr 24).
13195169689Skan
13196169689SkanMon Apr 27 18:39:47 1998  Nick Clifton  <nickc@cygnus.com>
13197169689Skan
13198169689Skan	* config/arm/thumb.h (GO_IF_LEGITIMATE_ADDRESS): Check against
13199169689Skan	frame_pointer_rtx not FRAME_POINTER_REGNUM.
13200169689Skan
13201169689SkanMon Apr 27 18:36:28 1998  Jim Wilson  <wilson@cygnus.com>
13202169689Skan
13203169689Skan	* reg-stack.c: Revert last patch (Apr 20).
13204169689Skan	(convert_regs): Set insn to PREV_INSN (next) after do while loop.
13205169689Skan
13206169689Skan	* m68k/lb1sf68.asm (Laddsf$3): Fix typos in mcf5200 exg code.
13207169689Skan
13208169689Skan	* loop.c (check_dbra_loop): New locals jump, first_compare, and
13209169689Skan	compare_and_branch.  Call get_condition to set first_compare.
13210169689Skan	Set compare_and_branch to number of compare/branch instructions.
13211169689Skan	Replace PREV_INSN (PREV_INSN (loop_end)) with first_compare.
13212169689Skan	Replace '2' with compare_and_branch.
13213169689Skan
13214169689SkanMon Apr 27 15:53:30 1998  Andrew MacLeod  <amacleod@cygnus.com>
13215169689Skan
13216169689Skan	* cplus-dem.c (demangle_qualified): Replace missing else.
13217169689Skan
13218169689SkanMon Apr 27 20:22:08 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
13219169689Skan
13220169689Skan	* sh.c (gen_ashift_hi): Don't make SUBREG of a SUBREG.
13221169689Skan
13222169689SkanMon Apr 27 18:23:51 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
13223169689Skan
13224169689Skan	* sh.c (sh_expand_prologue, sh_expand_epilogue):
13225169689Skan	If TARGET_DOUBLE_ALIGN, preserve 64 bit stack alignment.
13226169689Skan	* sh.h (STACK_BOUNDARY): Likewise.
13227169689Skan
13228169689SkanMon Apr 27 17:22:48 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
13229169689Skan
13230169689Skan	* sh.h (LEGITIMIZE_RELOAD_ADDRESS): Define.
13231169689Skan
13232169689SkanMon Apr 27 08:55:23 1998  Michael Meissner  <meissner@cygnus.com>
13233169689Skan
13234169689Skan	* system.h (abort): If abort is not defined, and neither is
13235169689Skan	USE_SYSTEM_ABORT, redefine abort to call fprintf and exit,
13236169689Skan	reporting the line and filename of the error.
13237169689Skan
13238169689Skan	* .gdbinit: Add breakpoints on exit and fancy_abort.
13239169689Skan
13240169689Skan	* final.c (split_double): Avoid a compiler warning if
13241169689Skan	BITS_PER_WORD is less than or equal to HOST_BIT_PER_WIDE_INT.
13242169689Skan
13243169689Skan	* rtl.h (JUMP_{CROSS_JUMP,NOOP_MOVES,AFTER_REGSCAN}): New macros
13244169689Skan	for calling jump_optimize.
13245169689Skan
13246169689Skan	* toplev.c (rest_of_compilation): Call jump_optimize using JUMP_*
13247169689Skan	macros, rather than 0/1's.
13248169689Skan
13249169689SkanSun Apr 26 23:19:10 1998  Richard Henderson  <rth@cygnus.com>
13250169689Skan
13251169689Skan	* alpha.h (CONST_COSTS): Zero is always free.
13252169689Skan	(RTX_COSTS): Add EV6 costs.  Abort if alpha_cpu is unknown.
13253169689Skan
13254169689SkanSun Apr 26 15:38:50 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
13255169689Skan
13256169689Skan	* cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
13257169689Skan	length in the name of a virtual table.
13258169689Skan
13259169689SkanSun Apr 26 01:21:06 1998  Richard Henderson  <rth@cygnus.com>
13260169689Skan
13261169689Skan	* alpha.c (print_operand): Don't add 'v' suffix for ALPHA_FPTM_N.
13262169689Skan
13263169689SkanSat Apr 25 22:11:38 1998  Jeff Law  (law@cygnus.com)
13264169689Skan
13265169689Skan	* version.c: Bump for snapshot.
13266169689Skan
13267169689SkanSat Apr 25 17:17:15 1998  Jeffrey A Law  (law@cygnus.com)
13268169689Skan
13269169689Skan	* fold-const.c (fold_convert): Fix typo.
13270169689Skan
13271169689SkanSat Apr 25 17:55:54 1998  John Carr  <jfc@mit.edu>
13272169689Skan
13273169689Skan	* alias.c (alias_invariant): New variable.
13274169689Skan	(record_base_value): New argument INVARIANT.
13275169689Skan	(memrefs_conflict_p): If a register has an entry in the alias_invariant
13276169689Skan	array, try substituting that value for the register.
13277169689Skan
13278169689Skan	* rtl.h: Declare record_base_value.
13279169689Skan
13280169689Skan	* loop.c, unroll.c: Update callers of record_base_value.
13281169689Skan
13282169689Skan	* alias.c (find_base_value, find_base_term): SIGN_EXTEND and
13283169689Skan	ZERO_EXTEND do not affect base values.
13284169689Skan
13285169689SkanFri Apr 24 15:57:02 1998  Jeffrey A Law  (law@cygnus.com)
13286169689Skan
13287169689Skan	* dbxout.c (dbxout_type): Fix typo.
13288169689Skan	(dbxout_range_type): Another HOST_WIDE_INT_PRINT_DEC fix.
13289169689Skan
13290169689Skan	* configure.in: Use CC_FOR_BUILD, not BUILD_CC.
13291169689Skan
13292169689SkanFri Apr 24 16:11:47 1998  John Carr  <jfc@mit.edu>
13293169689Skan
13294169689Skan	* expr.c (expand_builtin, case MEMSET): Set MEM_IN_STRUCT_P
13295169689Skan	if the argument is the address of a structure or array.
13296169689Skan
13297169689Skan	* configure.in: Enable Haifa scheduler by default for SPARC.
13298169689Skan
13299169689SkanFri Apr 24 20:55:47 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
13300169689Skan
13301169689Skan	* cse.c (cse_set_around_loop): Don't do optimization when
13302169689Skan	new pseudos are created.
13303169689Skan
13304169689SkanFri Apr 24 11:00:18 1998  Jeffrey A Law  (law@cygnus.com)
13305169689Skan
13306169689Skan	* dbxout.c (dbxout_type_fields): Use HOST_WIDE_INT_PRINT_DEC
13307169689Skan	appropriately.
13308169689Skan	(dbxout_type_method_1, dbxout_type): Likewise.
13309169689Skan	(print_int_cst_octal, print_octal, dbxout_symbol): Likewise.
13310169689Skan	(dbxout_type): Fix check for when to print a type range in
13311169689Skan	octal vs decimal.
13312169689Skan
13313169689SkanFri Apr 24 16:45:03 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
13314169689Skan
13315169689Skan	* (gen_shl_and, in case 1): Fix comparison with mask.
13316169689Skan
13317169689SkanFri Apr 24 06:46:40 1998  Nick Clifton  <nickc@cygnus.com>
13318169689Skan
13319169689Skan	* config/arm/thumb.h (GO_IF_LEGITIMATE_ADDRESS): Disallow frame
13320169689Skan	pointer as second register in REG+REG pair.
13321169689Skan
13322169689SkanFri Apr 24 09:22:23 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
13323169689Skan
13324169689Skan	* c-common.c (check_format_info): Don't check for the 'x' format
13325169689Skan	character twice, instead check for 'x' and 'X'
13326169689Skan
13327169689SkanFri Apr 24 08:02:30 1998  Manfred Hollstein  <manfred@s-direktnet.de>
13328169689Skan
13329169689Skan	* Makefile.in (libgcc2.ready): Add explicit dependency from
13330169689Skan	$(STMP_FIXPROTO) to ensure all necessary include files have
13331169689Skan	been created and to guarantee proper parallel builds.
13332169689Skan
13333169689SkanFri Apr 24 04:42:35 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
13334169689Skan
13335169689Skan	* sh.c (sh_expand_prologue, in !SH3E code): Don't push an extra
13336169689Skan	register for stdarg functions.
13337169689Skan	* sh.h (current_function_varargs): Declare.
13338169689Skan	(FUNCTION_ARG): Ignore NAMED for stdarg functions.
13339169689Skan
13340169689Skan1998-04-23  Jim Wilson  <wilson@cygnus.com>
13341169689Skan
13342169689Skan	* frame.c, libgcc2.c (stdlib.h, unistd.h): Don't include when
13343169689Skan	inhibit_libc is defined.
13344169689Skan
13345169689Skan	* c-aux-info.c (gen_type): Use DECL_NAME only for TYPE_DECL.
13346169689Skan
13347169689SkanThu Apr 23 19:09:33 1998  Jim Wilson  <wilson@cygnus.com>
13348169689Skan
13349169689Skan	* profile.c (tablejump_entry_p): New function.
13350169689Skan	(branch_prob): Add code to recognize MIPS tablejump entry branch.
13351169689Skan	Use tablejump_entry_p in MIPS and HPPA tablejump checking code.
13352169689Skan
13353169689SkanThu Apr 23 15:01:13 1998  Nick Clifton  <nickc@cygnus.com>
13354169689Skan
13355169689Skan	* config/arm/arm.c (find_barrier): Return as soon as a barrier is
13356169689Skan	found, rather than at end of the loop, after the insn has been
13357169689Skan	changed.
13358169689Skan
13359169689SkanThu Apr 23 20:21:06 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
13360169689Skan
13361169689Skan	* sh.c (gen_ashift_hi): Implement right shifts via gen_ashift.
13362169689Skan	* sh.md (ashrhi3_k, lshrhi3_k, lshrhi3_m, lshrhi3, lshrhi3+1): Delete.
13363169689Skan
13364169689SkanWed Apr 22 17:07:35 1998  Michael Meissner  <meissner@cygnus.com>
13365169689Skan
13366169689Skan	* loop.c (note_addr_stored): Correct function to take 2 arguments,
13367169689Skan	instead of 1.
13368169689Skan
13369169689Skan	* rtl.def (MATCH_INSN2): Add new matching pattern.
13370169689Skan	* genrecog.c (add_to_sequence): Support MATCH_INSN2.
13371169689Skan
13372169689SkanWed Apr 22 15:52:22 1998  John Carr  <jfc@mit.edu>
13373169689Skan
13374169689Skan	* emit-rtl.c (gen_highpart): The high part of a CONST_INT is not zero
13375169689Skan	if HOST_BITS_PER_WIDE_INT is larger than BITS_PER_WORD.
13376169689Skan
13377169689Skan	* final.c (split_double): Sign extend both halves of a split CONST_INT.
13378169689Skan
13379169689SkanWed Apr 22 10:42:45 1998  Jeffrey A Law  (law@cygnus.com)
13380169689Skan
13381169689Skan	* mips.c (compute_frame_size): Change only argument to a HOST_WIDE_INT.
13382169689Skan
13383169689SkanWed Apr 22 10:53:49 1998  Andrew MacLeod  <amacleod@cygnus.com>
13384169689Skan
13385169689Skan	* cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
13386169689Skan	(cplus_demangle_opname): Call mop_up_squangle.
13387169689Skan	(cplus_demangle): Initialize squangle info, then call
13388169689Skan	internal_cplus_demangle. (Most code moved there as well)
13389169689Skan	(internal_cplus_demangle): New function, performs most of what use
13390169689Skan	to be done in cplus_demangle, but is only called with this file.
13391169689Skan	(squangle_mop_up): New function to clean up B and K code data.
13392169689Skan	(mop_up): Set pointers to NULL after freeing.
13393169689Skan	(demangle_signature, demangle_template, demangle_class): Add
13394169689Skan	switch elements to handle K and B codes.
13395169689Skan	(demangle_prefix, gnu_special, demangle_qualified): Add
13396169689Skan	code to handle K and B codes.
13397169689Skan	(do_type, demangle_fund_type): Handle B and K codes.
13398169689Skan	(remember_Ktype): New function to store K info.
13399169689Skan	(register_Btype, remember_Btype): New functions for B codes.
13400169689Skan	(forget_B_and_K_types): New function to destroy B and K info.
13401169689Skan
13402169689Skan1998-04-21  Jim Wilson  <wilson@cygnus.com>
13403169689Skan
13404169689Skan	* stmt.c (check_seenlabel): When search for line number note for
13405169689Skan	warning, handle case where there is no such note.
13406169689Skan
13407169689SkanTue Apr 21 20:48:37 1998  John Carr  <jfc@mit.edu>
13408169689Skan
13409169689Skan	* genemit.c (gen_exp): Allow machine description to set mode of
13410169689Skan	MATCH_OP_DUP.
13411169689Skan
13412169689SkanTue Apr 21 16:36:01 1998  John Carr  <jfc@mit.edu>
13413169689Skan
13414169689Skan	* alias.c (mode_alias_check): New function.
13415169689Skan	(true_dependence, anti_dependence, output_dependence): Call
13416169689Skan	mode_alias_check.
13417169689Skan
13418169689SkanTue Apr 21 12:05:32 1998  Jeffrey A Law  (law@cygnus.com)
13419169689Skan
13420169689Skan	* mips.h (STACK_BOUNDARY): Allow specific targets to override.
13421169689Skan	(MIPS_STACK_ALIGN): Similarly.
13422169689Skan
13423169689Skan	* c-common.c (type_for_mode): Handle TI types.
13424169689Skan	* c-decl.c (intTI_type_node, unsigned_int_TI_type_node): Define.
13425169689Skan	(init_decl_processing): Handle TI types.
13426169689Skan	* c-tree.h (intTI_type_node, unsigned_int_TI_type_node): Declare.
13427169689Skan
13428169689Skan	* mips.c (block_move_loop): Test Pmode == DImode instead of
13429169689Skan	TARGET_MIPS64.
13430169689Skan	(expand_block_move, save_restore_insns): Likewise.
13431169689Skan	(function_prologue, mips_expand_prologue): Likewise.
13432169689Skan	(mips_expand_epilogue): Likewise.
13433169689Skan	* mips.h (POINTER_SIZE): Allow specific targets to override.
13434169689Skan	(Pmode): Allow specific targets to override.
13435169689Skan	(FUNCTION_PROFILER): Test Pmode == DImode instead of TARGET_MIPS64.
13436169689Skan	(POINTER_BOUNDARY, FUNCTION_MODE): Likewise.
13437169689Skan	(TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE): Likewise.
13438169689Skan	(TRAMPOLINE_ALIGNMENT, INITIALIZE_TRAMPOLINE): Likewise.
13439169689Skan	(CASE_VECTOR_MODE, ASM_OUTPUT_ADDR_VEC_ELT): Likewise.
13440169689Skan	(ASM_OUTPUT_ADDR_DIFF_ELT, SIZE_TYPE, PTRDIFF_TYPE): Likewise.
13441169689Skan	* mips.md (indirect, tablejump & casesi support): Test for
13442169689Skan	Pmode == DImode instead of TARGET_MIPS64.
13443169689Skan	(call patterns): Likewise.
13444169689Skan
13445169689SkanTue Apr 21 09:43:55 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
13446169689Skan
13447169689Skan	* objc/sendmsg.c: Define gen_rtx_MEM() to 1, as is already done
13448169689Skan	for gen_rtx(MEM, ...).
13449169689Skan
13450169689SkanTue Apr 21 02:15:36 1998  Richard Henderson  <rth@cygnus.com>
13451169689Skan
13452169689Skan	* sparc.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Rewrite
13453169689Skan	to not be so gross, and to properly function with PIC.
13454169689Skan
13455169689SkanMon Apr 20 20:44:25 1998  Jim Wilson  <wilson@cygnus.com>
13456169689Skan
13457169689Skan	* frame.c (heapsort): Rename to frame_heapsort.
13458169689Skan
13459169689Skan	* gcc.c (do_spec_1, case '['): Move flag out of loop and initialize it.
13460169689Skan
13461169689SkanMon Apr 20 12:43:09 1998  Doug Evans  <devans@canuck.cygnus.com>
13462169689Skan
13463169689Skan	* flow.c (sbitmap_vector_alloc): Ensure sbitmaps properly aligned.
13464169689Skan
13465169689SkanMon Apr 20 15:04:14 1998  John Wehle  (john@feith.com)
13466169689Skan
13467169689Skan	* i386.md (movsf_push, movdf_push, movxf_push): Allow memory
13468169689Skan	operands during and after reload.
13469169689Skan
13470169689SkanMon Apr 20 22:37:50 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
13471169689Skan
13472169689Skan	* final.c (shorten_branches, init_insn_lengths): Move code
13473169689Skan	to free label_align, uid_shuid, insn_lengths, insn_addresses
13474169689Skan	and uid_align from the former function into the latter one;
13475169689Skan	Add code to clear these variables.
13476169689Skan	* sh.h (label_align): Remove declaration.
13477169689Skan
13478169689SkanMon Apr 20 14:48:29 1998  Michael Meissner  <meissner@cygnus.com>
13479169689Skan
13480169689Skan	* gcc.c (lang_specific_driver): Declare prototype properly so
13481169689Skan	fatal can be passed to it without error.
13482169689Skan
13483169689Skan	* configure.in (AC_CHECK_FUNCS): Check for strchr and strrchr.
13484169689Skan	* configure: Regenerate.
13485169689Skan	* config.in: Add #undef's for strchr and strrchr.
13486169689Skan
13487169689Skan	* protoize.c (toplevel): If we have rindex, but not strrchr, map
13488169689Skan	rindex to strrchr.
13489169689Skan	(file_could_be_converted): Use strrchr, not rindex since rindex is
13490169689Skan	not defined on Linux systems when _POSIX_SOURCE is defined.
13491169689Skan	(file_normally_convertible): Likewise.
13492169689Skan	(process_aux_info_file): Likewise.
13493169689Skan	(main): Likewise.
13494169689Skan
13495169689Skan	* rs6000.md (mov{sf,df} define_splits): When splitting a move of
13496169689Skan	a constant to an integer register, don't split the insns that do
13497169689Skan	the simple AND and OR operations, rather just split each word, and
13498169689Skan	let the normal movsi define split handle it further.
13499169689Skan
13500169689SkanMon Apr 20 18:19:40 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
13501169689Skan
13502169689Skan	* sh.c (find_barrier): Fix bug in ADDR_DIFF_VEC handling.
13503169689Skan	(split_branches): Call init_insn_lengths.
13504169689Skan
13505169689SkanMon Apr 20 07:37:49 1998  Michael Meissner  <meissner@cygnus.com>
13506169689Skan
13507169689Skan	* i386.c: Include expr.h to get the change_address prototype
13508169689Skan	declared.
13509169689Skan
13510169689SkanMon Apr 20 01:00:05 1998  H.J. Lu  (hjl@gnu.org)
13511169689Skan
13512169689Skan	* reg-stack.c (subst_asm_stack_regs): Change to return the last
13513169689Skan	new insn generated by this function.
13514169689Skan	(subst_stack_regs): Likewise.
13515169689Skan	(convert_regs): Record the last newly generated insn and use
13516169689Skan	it for change_stack () instead of INSN.
13517169689Skan
13518169689SkanSun Apr 19 15:41:24 1998  Manfred Hollstein  <manfred@s-direktnet.de>
13519169689Skan
13520169689Skan	* fix-header.c (enum special_file): Undefine enumerators if they
13521169689Skan	are already defined by include files.
13522169689Skan	* fixproto (rel_source_file in unistd.h stdlib.h): Prefix file protection
13523169689Skan	macro with '__' to not pollute user namespace.
13524169689Skan
13525169689SkanSun Apr 19 02:42:06 1998  Richard Henderson  <rth@cygnus.com>
13526169689Skan
13527169689Skan	* haifa-sched.c (queue_to_ready): Fix typo in prototype.
13528169689Skan
13529169689SkanSat Apr 18 23:52:35 1998  Jeff Law  (law@cygnus.com)
13530169689Skan
13531169689Skan	* version.c: Bump for snapshot.
13532169689Skan
13533169689SkanSat Apr 18 18:30:22 1998  Jim Wilson  <wilson@cygnus.com>
13534169689Skan
13535169689Skan	* i386.md (fix_truncsfdi2+[123]): Add + to operand 1 constraints.
13536169689Skan
13537169689Skan	* i386.h (CPP_CPU_DEFAULT): Renamed to CPP_CPU_DEFAULT_SPEC.
13538169689Skan	Add missing -Dpentium* options.
13539169689Skan	(CPP_CPU_SPEC): Delete redundant definition.  Include cpp_cpu_default
13540169689Skan	instead of CPP_CPU_DEFAULT.
13541169689Skan	(EXTRA_SPECS): Add entry for cpp_cpu_default.
13542169689Skan
13543169689SkanSat Apr 18 19:06:59 1998  David Edelsohn  <edelsohn@mhpcc.edu>
13544169689Skan
13545169689Skan	* rs6000.md (floatsidf2_loadaddr): rs6000_fpmem_offset will be
13546169689Skan	negative in a stackless frame.
13547169689Skan	* rs6000.c (rs6000_stack_info): Don't include fixed-size link area
13548169689Skan	in stackless frame size.  Support 64-bit stackless frame size.
13549169689Skan	Combine fpmem offset calculations and don't add total_size to
13550169689Skan	offset if not pushing a stack frame.
13551169689Skan
13552169689SkanSat Apr 18 15:41:16 1998  Jim Wilson  <wilson@cygnus.com>
13553169689Skan
13554169689Skan	* regmove.c (fixup_match_1): In three places, in flag_exceptions
13555169689Skan	check, change p to q.
13556169689Skan
13557169689SkanSat Apr 18 15:30:49 1998  Jim Wilson  <wilson@cygnus.com>
13558169689Skan
13559169689Skan	* gcc.c (lang_specific_driver): Add new parm type to prototype.
13560169689Skan	(added_libraries): New file scope static variable.
13561169689Skan	(process_command): Initialize added_libraries.  Pass it to
13562169689Skan	lang_specific_driver.
13563169689Skan	(main): Use added_libraries in check for no input files.
13564169689Skan
13565169689SkanSat Apr 18 01:23:11 1998  John Carr  <jfc@mit.edu>
13566169689Skan
13567169689Skan	* sparc.c, sparc.h, sparc.md, sol2.h: Many changes related to V9
13568169689Skan	code generation.  Use 64 bit instructions in 32 bit mode when
13569169689Skan	possible.  Use V9 return instruction.  UltraSPARC optimizations.
13570169689Skan
13571169689Skan	* sparc.h: Change gen_rtx (CODE to gen_rtx_CODE (.
13572169689Skan
13573169689SkanFri Apr 17 22:38:17 1998  Jeffrey A Law  (law@cygnus.com)
13574169689Skan
13575169689Skan	* global.c (global_alloc): Don't pass HARD_CONST (0) to find_reg,
13576169689Skan	just pass zero.  That will work regardless of the size of HARD_REG_SET.
13577169689Skan
13578169689Skan	* libgcc2.c (__floatdisf): Fix a couple typos.
13579169689Skan
13580169689SkanFri Apr 17 17:28:26 1998  Jim Wilson  <wilson@cygnus.com>
13581169689Skan
13582169689Skan	* Makefile.in (mostlyclean): Delete *.mach and *.bp files.
13583169689Skan
13584169689SkanFri Apr 17 16:35:35 1998  Greg McGary  <gkm@gnu.org>
13585169689Skan
13586169689Skan	* emit-rtl.c (gen_highpart): Initialize `word' properly for pseudo.
13587169689Skan
13588169689SkanFri Apr 17 14:30:37 1998  John Carr  <jfc@mit.edu>
13589169689Skan
13590169689Skan	* emit-rtl.c (operand_subword_force): If a register can not be
13591169689Skan	accessed by words, copy it to a pseudo register.
13592169689Skan
13593169689SkanFri Apr 17 14:30:37 1998  Jim Wilson  <wilson@cygnus.com>
13594169689Skan
13595169689Skan	* rs6000/vxppc.h (CPP_SPEC): Add support for mrelocatable*.
13596169689Skan
13597169689SkanFri Apr 17 17:01:25 1998  Michael Meissner  <meissner@cygnus.com>
13598169689Skan
13599169689Skan	* tree.h (mark_seen_cases): Delete declaration.
13600169689Skan
13601169689SkanFri Apr 17 13:32:20 1998  Jeffrey A Law  (law@cygnus.com)
13602169689Skan
13603169689Skan	* stmt.c (mark_seen_cases): Make static and add prototype.
13604169689Skan
13605169689SkanFri Apr 17 11:21:43 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
13606169689Skan
13607169689Skan	* frame.c: Include stdlib.h and unistd.h to possibly get various
13608169689Skan	function prototypes.  The fixproto script guarantees these header
13609169689Skan	files exist on the target system.
13610169689Skan	* libgcc2.c: Likewise.
13611169689Skan
13612169689Skan	* gthr-single.h (__gthread_mutex_lock, __gthread_mutex_trylock,
13613169689Skan	__gthread_mutex_unlock): Add __attribute__ ((__unused__)) to the
13614169689Skan	function parameters.
13615169689Skan	* libgcc2.c (__udiv_w_sdiv): Likewise.
13616169689Skan
13617169689SkanThu Apr 16 22:41:02 1998  Jeffrey A Law  (law@cygnus.com)
13618169689Skan
13619169689Skan	* varasm.c (asm_output_bss): Add prototype.
13620169689Skan	(asm_output_aligned_bss): Likewise.
13621169689Skan
13622169689Skan	* unroll.c (verify_addresses): Add prototype.
13623169689Skan
13624169689Skan	* toplev.c: Add many prototypes.  Too many to mention here.
13625169689Skan
13626169689Skan	* stmt.c (check_seenlabel): Add prototype.
13627169689Skan
13628169689Skan	* rtlanal.c (reg_set_p_1): Add prototype.
13629169689Skan	(reg_set_last_1): Likewise.
13630169689Skan
13631169689Skan	* reorg.c (find_dead_or_set_registers): Add prototype.
13632169689Skan
13633169689Skan	* regmove (try_auto_increment): Add prototype.
13634169689Skan
13635169689Skan	* reg-stack.c (pop_stack): Add prototype.
13636169689Skan
13637169689Skan	* recog.c (validate_replace_rtx_1): Add prototype.
13638169689Skan	(find_constant_term_loc): Likewise.
13639169689Skan
13640169689Skan	* loop.c (regs_patch_p): Add prototype.
13641169689Skan	(add_label_notes, count_nonfixed_reads): Likewise.
13642169689Skan	(find_single_use_in_loop): Likewise.
13643169689Skan	(express_from): Surround prototype with #ifdef.
13644169689Skan	(giv_sort): Similarly.
13645169689Skan
13646169689Skan	* jump.c (mark_modified_reg): Add prototype.
13647169689Skan
13648169689Skan	* haifa-sched.c (is_prisky): Add prototype.
13649169689Skan	(queue_to_ready): Likewise.
13650169689Skan
13651169689Skan	* genextract.c (gen_insn): Add prototype.
13652169689Skan
13653169689Skan	* genemit.c (max_operand_1): Add prototype.
13654169689Skan	(max_operand_vec, print_code, gen_exp, gen_insn): Likewise.
13655169689Skan	(gen_expand, gen_explit, output_add_clobbers): Likewise.
13656169689Skan	(output_init_mov_optab): Likewise.
13657169689Skan
13658169689Skan	* genattrtab.c (attr_hash_add_rtx): Add prototype.
13659169689Skan	(attr_hash_add_string, write_length_unit_log): Likewise.
13660169689Skan
13661169689Skan	* genattr.c (init_range): Add prototype.
13662169689Skan
13663169689Skan	* combine.c (sets_function_arg_p): Add prototype.
13664169689Skan
13665169689Skan	* expr.c (store_constructor_field): Add prototype.
13666169689Skan	(get_memory_usage_from_modifier): Likewise.
13667169689Skan
13668169689Skan	* expmed.c (synth_mult): Add prototype.
13669169689Skan	(choose_multiplier, invert_mod2n): Likewise.
13670169689Skan
13671169689Skan	* except.c (push_eh_entry): Add prototype.
13672169689Skan	(pop_eh_entry, enqueue_eh_entry, dequeu_eh_entry): Likewise.
13673169689Skan	(call_get_eh_context, start_dynamic_cleanup): Likewise.
13674169689Skan	(start_dynamic_handler, can_throw): Likewise.
13675169689Skan	(output_exception_table_entry, scan_region): Likewise.
13676169689Skan	(eh_regs, set_insn_eh_region): Likewise.
13677169689Skan
13678169689Skan	* dwarfout.c (decl_class_context): Add prototype.
13679169689Skan	(output_inheritance_die, type_ok_for_scope): Likewise.
13680169689Skan
13681169689Skan	* c-lex.c (skip_white_space_on_line): Add prototype.
13682169689Skan
13683169689Skan	* alias.c (record_set): Add prototype.
13684169689Skan	(find_base_term, base_alias_check): Likewise.
13685169689Skan
13686169689Skan	* function.c (assign_outer_stack_local): Make static and add prototype.
13687169689Skan
13688169689Skan	* haifa-sched.c (build_control_flow): Accept raw data as inputs
13689169689Skan	instead of computing it locally.  Callers changed.
13690169689Skan	(find_rgns): Several new arguments.  Callers changed.
13691169689Skan	Generally clean up and comment better.  Use dominators to
13692169689Skan	identify reducible loops.  Convert some flag arrays to bitmaps.
13693169689Skan	Convert most of the code to work on pred/succ lists instead of
13694169689Skan	an edge table.  Add comments for future improvements.
13695169689Skan	(schedule_insns): Allocate temporary tables for flow data, call
13696169689Skan	routines to compute flow data and pass it along to children as
13697169689Skan	arguments.
13698169689Skan	(debug_control_flow): Delete.  Use dump_bb_data instead.
13699169689Skan
13700169689Skan	* basic-block.h (compute_dominators): Declare.
13701169689Skan
13702169689Skan	* flow.c (dump_sbitmap, dump_sbitmap_vector): New debugging
13703169689Skan	functions.
13704169689Skan	* basic-block.h: Declare them.
13705169689Skan
13706169689SkanThu Apr 16 13:45:51 1998  Jim Wilson  <wilson@cygnus.com>
13707169689Skan
13708169689Skan	* reg-stack.c (constrain_asm_operands): Set n_alternatives to zero if
13709169689Skan	no operands.
13710169689Skan
13711169689SkanWed Apr 15 11:33:09 1998  Alexandre Petit-Bianco  <apbianco@sendai.cygnus.com>
13712169689Skan
13713169689Skan	* tree.c (build_expr_wfl): Use NULL_TREE if the file name is NULL.
13714169689Skan	Propagate TREE_SIDE_EFFECTS and TREE_TYPE iff the encapsulated
13715169689Skan	node is non NULL. Cache last file name and file name identifier node.
13716169689Skan
13717169689Skan1998-04-15  Mark Mitchell  <mmitchell@usa.net>
13718169689Skan
13719169689Skan	* c-common.c (declare_hidden_char_array): Use TYPE_DOMAIN to get
13720169689Skan	the length of an array, not TREE_TYPE.
13721169689Skan
13722169689SkanWed Apr 15 15:31:34 1998  Jeffrey A Law  (law@cygnus.com)
13723169689Skan
13724169689Skan	* flow.c (sbitmap_union_of_successors): New function.
13725169689Skan	* basic-block.h (sbitmap_union_of_successors): Declare it.
13726169689Skan
13727169689SkanWed Apr 15 12:38:03 1998  Jim Wilson  <wilson@cygnus.com>
13728169689Skan
13729169689Skan	* configure.in (gnu_ld): Rename to gnu_ld_flag before main loop.
13730169689Skan	Set gnu_ld to gnu_ld_flag inside main loop.
13731169689Skan	(gas): Likewise.
13732169689Skan
13733169689SkanWed Apr 15 14:50:05 1998  Dave Brolley  <brolley@cygnus.com>
13734169689Skan
13735169689Skan	* toplev.c (compile_file): Call init_parse using new interface.
13736169689Skan	(init_lex): Remove declaration.
13737169689Skan
13738169689Skan	* c-lex.c (init_parse): Now returns char* containing filename.
13739169689Skan
13740169689SkanWed Apr 15 12:37:10 1998  Jeffrey A Law  (law@cygnus.com)
13741169689Skan
13742169689Skan	* pa.h (LEGITIMIZE_RELOAD_ADDRESS): Do nothing if not optimizing.
13743169689Skan
13744169689SkanWed Apr 15 12:10:18 1998  Michael Meissner  <meissner@cygnus.com>
13745169689Skan
13746169689Skan	* Makefile.in (gen{config,flags,codes,emit}): Link in host print-rtl.o.
13747169689Skan	(gen{extract,peep,opinit,output}): Likewise.
13748169689Skan
13749169689Skan	* gen{attr,codes,config,emit,output}.c (insn_attr_name): Provide a
13750169689Skan	global definition so print-rtl.o can be linked in.
13751169689Skan	* gen{peep,recog}.c (insn_attr_name): Likewise.
13752169689Skan
13753169689SkanTue Apr 14 07:30:57 1998  K. Richard Pixley  <rich@kyoto.noir.com>
13754169689Skan
13755169689Skan	* fixincludes: Discard empty C++ comments, as found in sys/time.h
13756169689Skan	on hpux-11.0.
13757169689Skan
13758169689SkanWed Apr 15 10:47:21 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
13759169689Skan
13760169689Skan	* config/m68k/m68k.md (adddi3, subdi3): Optimize for constant
13761169689Skan	operand.
13762169689Skan
13763169689SkanWed Apr 15 01:21:21 1998  Jeffrey A Law  (law@cygnus.com)
13764169689Skan
13765169689Skan	* emit-rtl.c (operand_subword): Rework slightly to avoid
13766169689Skan	bogus warning from previous change.
13767169689Skan
13768169689SkanTue Apr 14 23:39:13 1998  Richard Henderson  <rth@cygnus.com>
13769169689Skan
13770169689Skan	* alpha.md: Revert Oct 27 change, as it is superseded by Kenner's
13771169689Skan	Nov 8 find_replacement change.  Move decls of get_unaligned_address
13772169689Skan	* alpha.h: ... here.
13773169689Skan
13774169689SkanTue Apr 14 22:00:39 1998  John Carr  <jfc@mit.edu>
13775169689Skan
13776169689Skan	* function.c (assign_parms): Initialize unsignedp before passing
13777169689Skan	its pointer to promote_mode.
13778169689Skan
13779169689Skan	* genattrtab.c (check_attr_test): Handle MATCH_INSN like MATCH_OPERAND.
13780169689Skan	(write_test_expr): Allow MATCH_INSN.
13781169689Skan
13782169689SkanTue Apr 14 21:57:57 1998  Paul Eggert  <eggert@twinsun.com>
13783169689Skan
13784169689Skan	* install.texi: Update section on warnings that can be safely ignored.
13785169689Skan
13786169689SkanTue Apr 14 14:55:16 1998  Jim Wilson  <wilson@cygnus.com>
13787169689Skan
13788169689Skan	* mips.md (reload_outdi): Change the scratch mode from DImode to
13789169689Skan	TImode.  New variable scratch, used instead of operand[2] in template.
13790169689Skan	Add code for MIPS16 HILO_REGNUM case where output reg is not M16_REG_P.
13791169689Skan
13792169689SkanTue Apr 14 16:19:03 1998  Michael Meissner  <meissner@cygnus.com>
13793169689Skan
13794169689Skan	* expr.c (MOVE_RATIO): Set to 3 if optimizing for space.
13795169689Skan
13796169689SkanTue Apr 14 11:31:28 1998  Krister Walfridsson  <cato@df.lth.se>
13797169689Skan
13798169689Skan	* i386/bsd386.h (ASM_OUTPUT_ALIGN): Redefine.
13799169689Skan
13800169689SkanTue Apr 14 09:02:32 1998  Jeffrey A Law  (law@cygnus.com)
13801169689Skan
13802169689Skan	* svr4.h (ASM_DECLARE_OBJECT_NAME): Use HOST_WIDE_INT_PRINT_DEC.
13803169689Skan	(ASM_FINISH_DECLARE_OBJECT): Likewise.
13804169689Skan
13805169689Skan	* Idea and part of the patch from HJ.
13806169689Skan	* Makefile.in: auto-host.h renamed from auto-config.h.  All references
13807169689Skan	changed.
13808169689Skan	(distclean): Remove auto-build.h too.
13809169689Skan	* configure.in: Rename host autoconf generated file to auto-host.h.
13810169689Skan	If host != build, then run autoconf to generate auto-build.h for
13811169689Skan	the build machine and include it in build_xm_files.
13812169689Skan	Check for wait.h and sys/wait.h.
13813169689Skan
13814169689Skan	* combine.c (simplify_rtx, case TRUNCATE): Respect value of
13815169689Skan	TRULY_NOOP_TRUNCATION.
13816169689Skan
13817169689SkanMon Apr 13 11:31:49 1998  Jason Merrill  <jason@yorick.cygnus.com>
13818169689Skan
13819169689Skan	* tree.h (BINFO_OFFSET_ZEROP): Use integer_zerop.
13820169689Skan
13821169689SkanSun Apr 12 20:55:32 1998  Catherine Moore  <clm@cygnus.com>
13822169689Skan
13823169689Skan	* invoke.texi (ld options): Include memset requirements
13824169689Skan	for options -nodstdlib and -nodefaultlibs.
13825169689Skan
13826169689Skan1998-04-12  Paul Eggert  <eggert@twinsun.com>
13827169689Skan
13828169689Skan	This change is from an idea suggested by Arthur David Olson.
13829169689Skan
13830169689Skan	* c-common.c (decl_attributes, record_function_format,
13831169689Skan	check_format_info, init_function_format_info):
13832169689Skan	Add support for strftime format checking.
13833169689Skan	(enum format_type): New type.
13834169689Skan	(record_function_format): Now static, and takes value of type
13835169689Skan	enum format_type instead of int.
13836169689Skan	(time_char_table): New constant.
13837169689Skan	(struct function_format_info): format_type member renamed from is_scan.
13838169689Skan	(check_format_info): Use `warning' rather than sprintf followed by
13839169689Skan	`warning', to avoid mishandling `%' in warnings.
13840169689Skan	Change `pedwarn' to `warning', since these warnings do not necessarily
13841169689Skan	mean the program does not conform to the C Standard, as the code
13842169689Skan	need not be executed.
13843169689Skan
13844169689Skan	* c-tree.h (record_function_format): Remove decl; no longer extern.
13845169689Skan
13846169689Skan	* extend.texi: Add documentation for strftime format checking.
13847169689Skan
13848169689SkanSun Apr 12 20:23:03 1998  Jeffrey A Law  (law@cygnus.com)
13849169689Skan
13850169689Skan	* mips/ecoffl.h: Do not include mips.h.
13851169689Skan	* mips/elf.h: Likewise.
13852169689Skan
13853169689Skan	* configure.in (mips-*-ecoff): Do not mention mips/mips.h in tm_files.
13854169689Skan	* mips/ecoff.h: Include "mips/mips.h".
13855169689Skan
13856169689SkanSat Apr 11 22:42:54 1998  Jeff Law  (law@cygnus.com)
13857169689Skan
13858169689Skan	* version.c: Bump for snapshot.
13859169689Skan
13860169689SkanSat Apr 11 01:24:28 1998  Jeffrey A Law  (law@cygnus.com)
13861169689Skan
13862169689Skan	* cse.c (count_reg_usage): Correctly handle REG_NONNEG notes.
13863169689Skan	(delete_trivially_dead_insns): Renamed from delete_dead_from_cse.
13864169689Skan	* toplev.c (rest_of_compilation): Call delete_trivially_dead_insns		instead of delete_dead_from_cse.  Also call delete_trivially_dead_insns
13865169689Skan	between loop optimization passes.
13866169689Skan	* rtl.h: Updated appropriately.
13867169689Skan
13868169689SkanFri Apr 10 22:28:32 1998  Jeffrey A Law  (law@cygnus.com)
13869169689Skan
13870169689Skan	Reinstall this patch from Jason.
13871169689Skan	* function.c (push_function_context_to): Don't call init_emit.
13872169689Skan
13873169689SkanFri Apr 10 13:40:20 1998  Nick Clifton  <nickc@cygnus.com>
13874169689Skan
13875169689Skan	* rtl.c (read_skip_spaces): Prevent infinite loops upon
13876169689Skan	encountering unterminated comments.
13877169689Skan
13878169689SkanFri Apr 10 10:43:41 1998  Jeffrey A Law  (law@cygnus.com)
13879169689Skan
13880169689Skan	* emit-rtl.c (operand_subword): Properly handle CONST_INTs for
13881169689Skan	64x32 cross builds.
13882169689Skan
13883169689Skan	* configure.in: Handle --with-fast-fixincludes.
13884169689Skan	(fixincludes): If --with-fast-fixincludes, then use a different
13885169689Skan	fixincludes program by default.
13886169689Skan	* Makefile.in (fixinc.sh): New rule.
13887169689Skan
13888169689SkanFri Apr 10 00:36:31 1998  H.J. Lu  (hjl@gnu.org)
13889169689Skan
13890169689Skan	* i386.md (movqi+1): Handle invalid QI register.
13891169689Skan	(movsf_push-1): Likewise.
13892169689Skan
13893169689SkanThu Apr  9 16:53:59 1998  Nick Clifton  <nickc@cygnus.com>
13894169689Skan
13895169689Skan	* config/m32r/m32r.c: call_address_operand(): Only accept symbolic
13896169689Skan	addresses.
13897169689Skan	symbolic_memort_operand(), call32_operand(), int8_operand(),
13898169689Skan	int16_operand(), uint24_operand(), reg_or_int8_operand(): Removed.
13899169689Skan	Not used.
13900169689Skan	uint16_operand(): Made static.
13901169689Skan
13902169689SkanThu Apr  9 01:43:04 1998  Jeffrey A Law  (law@cygnus.com)
13903169689Skan
13904169689Skan	* calls.c (expand_call): Fix typo.
13905169689Skan
13906169689SkanThu Apr  9 00:18:44 1998  Dave Brolley  (brolley@cygnus.com)
13907169689Skan
13908169689Skan	* c-lex.c (finput): New global.
13909169689Skan	(init_parse): Always included.  Handle !USE_CPPLIB using
13910169689Skan	code originally in compile_file.
13911169689Skan	(finish_parse): Update for CPPLIB.
13912169689Skan	* toplev.c (init_parse, finish_parse): Declare.
13913169689Skan	(finput): Delete variable.  Now in front-ends.
13914169689Skan	(compile_file): Remove code which is now handled by init_parse
13915169689Skan	which is unconditionally called.  Similarly for finish_parse.
13916169689Skan
13917169689SkanWed Apr  8 23:13:50 1998  Gavin Koch  <gavin@cygnus.com>
13918169689Skan
13919169689Skan	* config/mips/r3900.h (ASM_OUTPUT_DEF,SUPPORTS_WEAK,
13920169689Skan	ASM_WEAKEN_LABEL): Add.
13921169689Skan
13922169689SkanWed Apr  8 18:21:30 1998  Richard Henderson  <rth@cygnus.com>
13923169689Skan
13924169689Skan	* alpha/crtbegin.asm, alpha/crtend.asm, alpha/t-crtb: New files.
13925169689Skan	* configure.in (alpha-*-linux*): Use them.
13926169689Skan
13927169689SkanFri Apr  3 17:02:13 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
13928169689Skan
13929169689Skan	* tree.def (EXPR_WITH_FILE_LOCATION): New tree node definition.
13930169689Skan	* tree.h (EXPR_WFL_{NODE,FILENAME,FILENAME_NODE,LINENO,
13931169689Skan	COLNO,LINECOL,SET_LINECOL,EMIT_LINE_NOTE}): New macros.
13932169689Skan	(build_expr_wfl): New prototype declaration.
13933169689Skan	* tree.c (build_expr_wfl): New function, to build
13934169689Skan	EXPR_WITH_FILE_LOCATION nodes.
13935169689Skan	(copy_node): Don't zero TREE_CHAIN if copying a
13936169689Skan	EXPR_WITH_FILE_LOCATION node.
13937169689Skan	* print-tree.c (print_node): Handle EXPR_WITH_FILE_LOCATION.
13938169689Skan	* expr.c (expand_expr): Handle EXPR_WITH_FILE_LOCATION.
13939169689Skan
13940169689SkanWed Apr  8 12:51:19 1998  Jeffrey A Law  (law@cygnus.com)
13941169689Skan
13942169689Skan	* configure.in (v850): Use t-v850.
13943169689Skan	(ix86-wrs-vxworks): Recognize 786 just like other x86 configurations.
13944169689Skan
13945169689Skan	* protoize.c (creat, read, write): Do not declare.
13946169689Skan
13947169689Skan	* jump.c (mark_jump_label): Record REG_LABEL notes for insns which
13948169689Skan	refer to the CODE_LABEL before a dispatch table.
13949169689Skan
13950169689Skan	* invoke.texi: Add ARC options.
13951169689Skan
13952169689Skan	* gcc.c (process_command): Improve error message for -o with
13953169689Skan	either -c or -S.
13954169689Skan
13955169689Skan	* i386/x-cygwin32 (CLIB): Link in advapi32.
13956169689Skan
13957169689Skan	* alpha.h (ASM_IDENTIFY_GCC): Define to nothing.
13958169689Skan	(ASM_IDENTIFY_LANGUAGE): Likewise.
13959169689Skan
13960169689Skan	* i386.md (movqi recognizer): Don't perfom byte increment into
13961169689Skan	a NON_QI_REG_P.
13962169689Skan
13963169689Skan	* configure.in (x86-dg-dgux): Run fixinc.dgux.
13964169689Skan
13965169689Skan	* i370.h: Fix typo in GEN_INT changes.
13966169689Skan
13967169689Skan	* bitmap.c (bitmap_element_allocate): Use "void" for arglist instead
13968169689Skan	of an empty arglist in prototype.
13969169689Skan
13970169689Skan	* Makefile.in: Remove bytecode crud that crept back in after the
13971169689Skan	gcc2 merge.
13972169689Skan
13973169689Skan1998-04-08  Brendan Kehoe  <brendan@cygnus.com>
13974169689Skan
13975169689Skan	* c-lex.h (is_class_name): Fix arg type to be tree, not void.
13976169689Skan	(make_pointer_declarator, reinit_parse_for_function): Fix typo.
13977169689Skan
13978169689SkanWed Apr  8 06:16:45 1998  Richard Earnshaw  (rearnsha@arm.com)
13979169689Skan
13980169689Skan	* arm.h (LEGITIMIZE_RELOAD_ADDRESS): Define.
13981169689Skan
13982169689SkanWed Apr  8 00:44:18 1998  Bernd Schmidt  (crux@pool.informatik.rwth-aachen.de>
13983169689Skan
13984169689Skan	* c-lex.c (is_class_name): Delete declaration.
13985169689Skan	(whitespace_cr): Make static and add prototype.
13986169689Skan	* c-lex.h (make_pointer_declarator, reinit_parse_for_function,
13987169689Skan	yylex, get_directive_line): Turn declarations into prototypes.
13988169689Skan	(position_after_whitespace, check_newline, yyerror,, is_class_name,
13989169689Skan	forget_protocol_qualifiers, remember_protocol_qualifiers): Add
13990169689Skan	prototypes.
13991169689Skan	* genattr.c (extend_range, write_upcase, gen_attr, write_units): Add
13992169689Skan	prototypes.
13993169689Skan	* gencodes.c (gen_insn): Add prototype.
13994169689Skan	* genconfig.c (walk_insn, gen_insn, gen_expand, gen_split,
13995169689Skan	gen_peephole): Add prototypes.
13996169689Skan	* genflags.c (num_operands, gen_proto, gen_nonproto, gen_insn): Add
13997169689Skan	prototypes.
13998169689Skan	* gengenrtl.c (type_from_format, accessor_from_format, special_rtx,
13999169689Skan	special_format, find_formats, gendecl, genmacro, gendef, genlegend,
14000169689Skan	genheader, gencode): Add prototypes.
14001169689Skan	* genopinit.c (gen_insn): Add prototype.
14002169689Skan	* genoutput.c (output_prologue, output_epilogue, scan_operands,
14003169689Skan	process_template, validate_insn_alternatives, gen_insn, gen_peephole,
14004169689Skan	gen_expand, gen_split, n_occurrences): Add prototypes.
14005169689Skan	* genpeep.c (gen_peephole): Add prototype.
14006169689Skan	* loop.c (find_and_verify_loops, mark_loop_jump, prescan_loop,
14007169689Skan	reg_in_basic_block_p, consec_sets_invariant_p, libcall_other_reg,
14008169689Skan	labels_in_range_p, count_loop_regs_set, note_addr_stored,
14009169689Skan	loop_reg_used_before_p, scan_loop, replace_call_address,
14010169689Skan	skip_consec_insns, libcall_benefit, ignore_some_movables,
14011169689Skan	force_movables, combine_movables, rtx_equal_for_loop_p, move_movables,
14012169689Skan	strength_reduce, valid_initial_value_p, find_mem_givs, record_biv,
14013169689Skan	check_final_value, record_giv, update_giv_derive, basic_induction_var,
14014169689Skan	simplify_giv_expr, general_induction_var, consec_sets_giv,
14015169689Skan	check_dbra_loop, express_from, combine_givs_p, combine_givs,
14016169689Skan	product_cheap_p, maybe_eliminate_biv, maybe_eliminate_biv_1,
14017169689Skan	last_use_this_basic_block, record_initial, update_reg_last_use,
14018169689Skan	iteration_info, analyze_loop_iterations, insert_bct,
14019169689Skan	instrument_loop_bct, indirect_jump_in_function_p): Turn declarations
14020169689Skan	into prototypes.
14021169689Skan
14022169689SkanTue Apr  7 21:48:52 1998  Jeffrey A Law  (law@cygnus.com)
14023169689Skan
14024169689Skan	* pa.h (LEGITIMIZE_RELOAD_ADDRESS): Define.
14025169689Skan
14026169689Skan1998-04-07  Ken Raeburn  <raeburn@cygnus.com>
14027169689Skan
14028169689Skan	* config/mips/mips.c (siginfo): Deleted.
14029169689Skan	(override_options): Don't install SIGINFO signal handler.
14030169689Skan
14031169689SkanTue Apr  7 11:58:04 1998  Jim Wilson  <wilson@cygnus.com>
14032169689Skan
14033169689Skan	* loop.c (check_dbra_loop): When normalize comparison_val, add check
14034169689Skan	to verify it is non-negative.
14035169689Skan
14036169689SkanTue Apr  7 02:01:47 1998  Richard Henderson  <rth@cygnus.com>
14037169689Skan
14038169689Skan	* alpha.c (alpha_expand_block_move): Correctly collect block offsets.
14039169689Skan	(alpha_expand_block_clear): Likewise.
14040169689Skan
14041169689SkanMon Apr  6 23:36:01 1998  Richard Henderson  <rth@cygnus.com>
14042169689Skan
14043169689Skan	* tree.h (sizetype_tab): Fix previous change for K&R.
14044169689Skan
14045169689SkanMon Apr  6 22:23:29 1998  Jeff Law  (law@cygnus.com)
14046169689Skan
14047169689Skan	* version.c: Bump for snapshot.
14048169689Skan
14049169689SkanMon Apr  6 23:16:10 1998  Richard Earnshaw  (rearnsha@arm.com)
14050169689Skan
14051169689Skan	* configure.in (sparc-*-solaris2*): Add xm-siglist.h to xm_file.
14052169689Skan	Add USG and POSIX to xm_defines.
14053169689Skan
14054169689SkanMon Apr  6 21:49:57 1998  Bob Manson  <manson@charmed.cygnus.com>
14055169689Skan
14056169689Skan	* gcc.c: Add linker spec.
14057169689Skan	(link_command_spec): Use %(linker) instead of ld.
14058169689Skan	(main): If collect2 is requested as the linker, see if it exists;
14059169689Skan	if not, use ld instead.
14060169689Skan
14061169689Skan	* Makefile.in (USE_COLLECT2): It's named collect2 now, not ld.
14062169689Skan	(ld): Deleted.
14063169689Skan	(install-collect2): Install as collect2, not ld.
14064169689Skan
14065169689Skan	* configure.in(will_use_collect2): It's named collect2 now.
14066169689Skan
14067169689Skan	* collect2: Remove checks to see if we were invoked recursively.
14068169689Skan	(collect_execute): Use _spawnvp under cygwin32.
14069169689Skan
14070169689SkanMon Apr  6 17:23:41 1998  Jim Wilson  <wilson@cygnus.com>
14071169689Skan
14072169689Skan	* haifa-sched.c (build_control_flow): Set unreachable for block whose
14073169689Skan	only predecessor is itself.
14074169689Skan
14075169689SkanMon Apr  6 16:08:04 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
14076169689Skan
14077169689Skan	* c-parse.in: Include system.h, and remove stuff now made redundant.
14078169689Skan	* cccp.c: Likewise.
14079169689Skan	* cexp.y: Likewise.
14080169689Skan	* protoize.c: Likewise.  Properly check for cpp stringification.
14081169689Skan
14082169689Skan	* Makefile.in (c-parse.o, cccp.o, cexp.o, protoize.o, unprotoize.o):
14083169689Skan	Depend on system.h.
14084169689Skan
14085169689Skan	* objc/Make-lang.in (objc-parse.o): Likewise.
14086169689Skan
14087169689SkanMon Apr  6 14:59:58 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
14088169689Skan
14089169689Skan	* gansidecl.h: Check if compiler supports __attribute__.  Provide
14090169689Skan	definitions for ATTRIBUTE_UNUSED and ATTRIBUTE_PRINTF using
14091169689Skan	__attribute__ when its available.  Also provide definitions for
14092169689Skan	ATTRIBUTE_PRINTF_1, ATTRIBUTE_PRINTF_2 and ATTRIBUTE_PRINTF_3 in
14093169689Skan	terms of ATTRIBUTE_PRINTF.
14094169689Skan
14095169689Skan	* genoutput.c (process_template): Use ATTRIBUTE_UNUSED in place
14096169689Skan	of __attribute__.
14097169689Skan
14098169689SkanMon Apr  6 07:17:52 1998  Catherine Moore  <clm@cygnus.com>
14099169689Skan
14100169689Skan	* combine.c (can_combine_p): Include successor in volatile test.
14101169689Skan
14102169689SkanMon Apr  6 14:16:33 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
14103169689Skan
14104169689Skan	* sh.h (CASE_VECTOR_SHORTEN_MODE): Fix logic when to set
14105169689Skan	offset_unsigned.
14106169689Skan
14107169689SkanMon Apr  6 02:03:29 1998  Jeffrey A Law  (law@cygnus.com)
14108169689Skan
14109169689Skan	* objc/objc-act.c (encode_aggregate_within): Avoid GNU extensions
14110169689Skan	in prototype and definition.
14111169689Skan
14112169689SkanMon Apr  6 00:48:56 1998  Jeff Law  (law@cygnus.com)
14113169689Skan
14114169689Skan	* version.c: Bump for snapshot.
14115169689Skan
14116169689SkanMon Apr  6 00:08:50 1998  Richard Henderson  <rth@cygnus.com>
14117169689Skan
14118169689Skan	* alpha.c (alpha_expand_block_clear): Add missing offset arg to
14119169689Skan	alpha_expand_unaligned_store_words.
14120169689Skan
14121169689SkanSun Apr  5 21:31:24 1998  John Wehle  (john@feith.com)
14122169689Skan
14123169689Skan	* i386.md (movsf_push, movsf_mem): Remove.
14124169689Skan	(movsf_push): Rename from movsf_push_nomove and move in front of
14125169689Skan	movsf.  Use nonmemory_operand predicate and don't bother checking
14126169689Skan	TARGET_MOVE.
14127169689Skan	(movsf_push_memory): New pattern.
14128169689Skan	(movsf): Don't bother checking for push_operand.  If TARGET_MOVE and
14129169689Skan	both operands refer to memory then force operand[1] into a register.
14130169689Skan	(movsf_normal): Change to unnamed pattern.
14131169689Skan	Likewise for movdf, movxf, and friends.
14132169689Skan
14133169689SkanSun Apr  5 18:45:51 1998  Jeff Law  (law@cygnus.com)
14134169689Skan
14135169689Skan	* version.c: Bump for snapshot.
14136169689Skan
14137169689SkanSun Apr  5 16:31:10 1998  Richard Henderson  <rth@cygnus.com>
14138169689Skan
14139169689Skan	* configure.in (alpha-dec-osf*): Match osf1.3 correctly.
14140169689Skan
14141169689SkanSun Apr  5 16:53:37 1998  Don Bowman  <don@pixsci.com>
14142169689Skan
14143169689Skan	* configure.in (mips-wrs-vxworks): New target.
14144169689Skan
14145169689SkanSat Apr  4 23:34:32 1998  Jeff Law  (law@cygnus.com)
14146169689Skan
14147169689Skan	* expmed.c (synth_mult): The value -1, has no zeros, so it can
14148169689Skan	never have the form ...011.
14149169689Skan
14150169689Skan	* version.c: Bump for snapshot.
14151169689Skan
14152169689SkanSat Apr  4 20:16:46 1998  Richard Henderson  <rth@cygnus.com>
14153169689Skan
14154169689Skan	* i386.c (asm_output_function_prefix, load_pic_register):
14155169689Skan	Use ASM_GENERATE_INTERNAL_LABEL properly.
14156169689Skan	(output_pic_addr_const): Recognize %X to suppress any PIC sym suffix.
14157169689Skan	(print_operand): Ignore it.
14158169689Skan	(load_pic_register): Use it for the got load call.
14159169689Skan	* i386.md (prologue_set_got, prologue_get_pc): Likewise.
14160169689Skan	(prologue_get_pc_and_set_got): Likewise.
14161169689Skan	* i386.h: Update print_operand docs.
14162169689Skan
14163169689SkanSat Apr  4 19:08:37 1998  Richard Henderson  <rth@cygnus.com>
14164169689Skan
14165169689Skan	* i386.md (ffssi, ffshi): Rewrite as define_expands.
14166169689Skan	(ffssi_1, ffshi_1): New (unspec [] 5) support patterns.
14167169689Skan	* i386.c (notice_update_cc): Recognize unspec 5.
14168169689Skan
14169169689SkanSat Apr  4 18:07:16 1998  David Mosberger-Tang  (davidm@mostang.com)
14170169689Skan
14171169689Skan	* alpha.h (PRINT_OPERAND_PUNCT_VALID_P): Accept '(' for s/sv/svi.
14172169689Skan	* alpha.c (print_operand): Handle it.
14173169689Skan	* alpha.md (fix_truncsfdi2): Use it.  Add earlyclobber pattern
14174169689Skan	for ALPHA_TP_INSN.
14175169689Skan	(fix_truncdfdi2): Likewise.
14176169689Skan
14177169689SkanSat Apr  4 17:42:05 1998  Richard Henderson  <rth@cygnus.com>
14178169689Skan
14179169689Skan	* tree.h (sizetype_tab[2], sbitsizetype, ubitsizetype): Merge all
14180169689Skan	of these into a single struct, with additional [us]sizetype entries.
14181169689Skan	* stor-layout.c (set_sizetype): Initialize [us]sizetype.
14182169689Skan	* fold-const.c (size_int_wide): Don't rely on sizetype_tab being
14183169689Skan	an array.
14184169689Skan
14185169689SkanSat Apr  4 17:04:41 1998  Richard Henderson  <rth@cygnus.com>
14186169689Skan
14187169689Skan	* configure.in (alpha-*-linux-*): Undo tm_file changes from gcc2 merge.
14188169689Skan
14189169689SkanSat Apr  4 13:50:01 1998  Richard Henderson  <rth@cygnus.com>
14190169689Skan
14191169689Skan	* haifa-sched.c (split_block_insns): Don't suppress insn splitting
14192169689Skan	on subsequent passes.
14193169689Skan
14194169689Skan	* alpha.c (hard_fp_register_operand): New function.
14195169689Skan	* alpha.h (PREDICATE_CODES): Add it.
14196169689Skan	* alpha.md (extendsidi2): Kill bogus f<-f cvtql+cvtlq case.  Add an
14197169689Skan	f<-m case and accompanying define_split.
14198169689Skan	(trapb): Use a unique unspec_volatile number.
14199169689Skan
14200169689SkanSat Apr  4 13:32:08 1998  Richard Henderson  <rth@cygnus.com>
14201169689Skan
14202169689Skan	* configure.in (alpha-*-linux-gnu*): Undo Feb 3 change brought in
14203169689Skan	from gcc2 merge.
14204169689Skan
14205169689SkanSat Apr  4 10:23:41 1998  Jeffrey A Law  (law@cygnus.com)
14206169689Skan
14207169689Skan	* Check in merge from gcc2.  See ChangeLog.11 and ChangeLog.12
14208169689Skan	for details.
14209169689Skan
14210169689Skan	* haifa-sched.c: Mirror recent changes from gcc2.
14211169689Skan
14212169689SkanFri Apr  3 00:17:01 1998  Jeffrey A Law  (law@cygnus.com)
14213169689Skan
14214169689Skan	* Makefile.in (insn*.o): Depend on system.h.
14215169689Skan
14216169689Skan	* pa.c (output_global_address): Initialize base.
14217169689Skan	* pa.h (GO_IF_LEGITIMATE_ADDRESS): Initialize index.
14218169689Skan
14219169689Skan1998-04-03  Mike Stump  <mrs@wrs.com>
14220169689Skan
14221169689Skan	* gthr.h: Support systems that don't have weak, but have threads.
14222169689Skan	* configure.in (*wrs-vxworks*): Use VxWorks threads by default.
14223169689Skan	* gthr-vxworks.h: New file.
14224169689Skan	* objc/thr-vxworks.h: Dummy file from thr-single.c for now.
14225169689Skan
14226169689SkanThu Apr  2 18:00:52 1998  Jim Wilson  <wilson@cygnus.com>
14227169689Skan
14228169689Skan	* i386.md (movqi+1): Change alternative 1 from *r/r to *r/*rn.
14229169689Skan
14230169689Skan1998-04-02  Vladimir N. Makarov  <vmakarov@cygnus.com>
14231169689Skan
14232169689Skan	* ginclude/va-i960.h (va_end): Change void * to void.
14233169689Skan
14234169689SkanThu Apr  2 13:51:10 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
14235169689Skan
14236169689Skan	* Makefile.in (choose-temp.o): Depend on system.h.
14237169689Skan
14238169689Skan	* choose-temp.c: Include system.h when IN_GCC.
14239169689Skan
14240169689SkanThu Apr  2 02:37:07 1998  Joern Rennecke  (amylaar@cygnus.co.uk)
14241169689Skan			  Richard Henderson  <rth@cygnus.com>
14242169689Skan
14243169689Skan	* reload.c (find_reloads_address): Try LEGITIMIZE_RELOAD_ADDRESS.
14244169689Skan	(move_replacements): New function.
14245169689Skan	* reload.h: Prototype it.
14246169689Skan
14247169689Skan	* alpha.h (LEGITIMIZE_RELOAD_ADDRESS): New definition.
14248169689Skan
14249169689SkanThu Apr  2 01:01:34 1998  Richard Henderson  <rth@cygnus.com>
14250169689Skan
14251169689Skan	* configure (alpha-*-linuxecoff, alpha-*-linux-gnulibc1):
14252169689Skan	Run fixincludes.
14253169689Skan
14254169689Skan	* emit-rtl.c (gen_lowpart_common): Skip count by HARD_REGNO_NREGS.
14255169689Skan	(gen_highpart): Likewise.
14256169689Skan	* final.c (alter_subreg): Allow the target to hook by-mode subreg
14257169689Skan	hard register number changes.
14258169689Skan
14259169689SkanWed Apr  1 22:26:22 1998  Jeffrey A Law  (law@cygnus.com)
14260169689Skan
14261169689Skan	* fold-const.c optimze_bit_field_compare): Initialize rnbitpos,
14262169689Skan	rnbitsize, rnmode and rinner.
14263169689Skan	(make_range): Initialize type.
14264169689Skan	(fold): Initialize arg0, arg1 and varop.
14265169689Skan
14266169689Skan	* function.c (instantiate_virtual_regs_1): Initialize offset, regnoi
14267169689Skan	and regnor.
14268169689Skan	(expand_function_start): Initialize last_ptr.
14269169689Skan
14270169689Skan	* stor-layout.c (layout_record): Initialize desired_align.
14271169689Skan	(get_best_mode): Initialize unit.
14272169689Skan
14273169689Skan	* tree.c (copy_node): Initialize length.
14274169689Skan
14275169689Skan	* c-lex.c (yylex): Initialize traditional_type, ansi_type and type.
14276169689Skan
14277169689Skan	* caller-save.c (insert_save_restore): Initialize pat, code and
14278169689Skan	numregs.
14279169689Skan
14280169689Skan	* emit-rtl.c (push_to_sequence): Initialize top.
14281169689Skan	(push_topmost_sequence): Likewise.
14282169689Skan
14283169689Skan	* genattrtab.c (simplify_by_exploding): Initialize defval.
14284169689Skan
14285169689Skan	* profile.c (branch_prob): Initialize dest.
14286169689Skan
14287169689Skan	* rtl.h (note_stores): Remove duplicate prototype.
14288169689Skan	(GEN_INT): Reinstate cast of second arg to HOST_WIDE_INT.
14289169689Skan
14290169689Skan	* cplus-dem.c (gnu_special): Don't get confused by .<digits>
14291169689Skan	strings that are not actually lengths.
14292169689Skan
14293169689Skan	* genattrtab.c: Make generated file use system.h, instead of
14294169689Skan	including stdio.h, etc directly.
14295169689Skan	* genextract.c, genopinit.c, genoutput.c: Likewise.
14296169689Skan	* genpeep.c, genrecog.c: Likewise.
14297169689Skan
14298169689Skan	* genoutput.c (process_template): Mark operands in the generated
14299169689Skan	function as potentially unused if compiling with GNU CC.
14300169689Skan
14301169689Skan	* i386/freebsd-elf.h (CPP_PREDEFINES): Update from FreeBSD folks.
14302169689Skan
14303169689Skan	* pa.md (reload peepholes): Remove unused variable "mode".
14304169689Skan
14305169689SkanWed Apr  1 17:06:19 1998  Nick Clifton  <nickc@cygnus.com>
14306169689Skan
14307169689Skan	* config/arm/thumb.h: Add super interworking support.
14308169689Skan	* config/arm/thumb.c: Add super interworking support.
14309169689Skan	* config/arm/thumb.md: Add super interworking support.
14310169689Skan	* config/arm/lib1funcs.asm: Add interworking support.
14311169689Skan	* config/arm/lib1thumb.asm: Add super interworking support.
14312169689Skan	* config/arm/t-semi: Add interworking support.
14313169689Skan	* config/arm/t-thumb: Add interworking support.
14314169689Skan	* config/arm/README-interworking: New file.
14315169689Skan
14316169689SkanWed Apr  1 14:38:10 1998  Jim Wilson  <wilson@cygnus.com>
14317169689Skan
14318169689Skan	* config/mips/iris6.h (MD_EXEC_PREFIX): Set to /usr/bin/.
14319169689Skan	(MD_STARTFILE_PREFIX): Unset.
14320169689Skan
14321169689Skan1998-04-01  Mark Mitchell  <mmitchell@usa.net>
14322169689Skan
14323169689Skan	* varasm.c (make_decl_rtl): Update the DECL_ASSEMBLER_NAME for a
14324169689Skan	entity in a local scope.
14325169689Skan
14326169689Skan	* fold-const.c (fold): Call truthvalue_conversion for values which
14327169689Skan	are folded to boolean type.
14328169689Skan
14329169689SkanWed Apr  1 06:09:53 1998  Jeffrey A Law  (law@cygnus.com)
14330169689Skan
14331169689Skan	* 1750a.md, arm.c, clipper.c, clipper.md: Use GEN_INT consistently.
14332169689Skan	* convex.h, dsp16xx.c, fx80.md, gmicro.c, gmicro.md: Likewise.
14333169689Skan	* i370.h, i370.md, i860.c, i860.h, i860.md, i960.c: Likewise.
14334169689Skan	* i960.h, i960.md, m32r.md, m68k.md, m68kv4.h, m88k.c: Likewise.
14335169689Skan	* m88k.md, ns32k.c, ns32k.md, pdp11.c, pdp11.h, pdp11.md: Likewise.
14336169689Skan	* pyr.c, pyr.h, pyr.md, romp.c, romp.h, romp.md: Likewise.
14337169689Skan	* rs6000.md, sparc.c, sparc.h, sparc.md, spur.c, spur.md: Likewise.
14338169689Skan	* tahoe.md, vax.h, vax.md, we32k.c, we32k.h, we32k.md: Likewise.
14339169689Skan	* md.texi: Likewise.
14340169689Skan
14341169689SkanWed Apr  1 08:33:44 1998  Manfred Hollstein  <manfred@s-direktnet.de>
14342169689Skan
14343169689Skan	* fixincludes (limits.h): Fix nested comments in Motorola's
14344169689Skan	limits.h and sys/limits.h.
14345169689Skan
14346169689SkanTue Mar 31 16:57:33 1998  Jim Wilson  <wilson@cygnus.com>
14347169689Skan
14348169689Skan	* alpha.c (alpha_expand_unaligned_load): Use tgt instead of addr
14349169689Skan	as dest of expand_binop call.
14350169689Skan
14351169689Skan	* alpha.md (extzv): Correct check for valid operand[2] values.
14352169689Skan
14353169689Skan	* profile.c (branch_prob): Add code to recognize HPPA tablejump entry
14354169689Skan	branch.
14355169689Skan
14356169689Skan	* toplev.c (rest_of__compilation): Call init_recog_no_volatile at end.
14357169689Skan
14358169689SkanMon Mar 30 13:11:05 1998  Stan Cox  <scox@cygnus.com>
14359169689Skan
14360169689Skan	* libgcc2.c (__main, __do_global_dtors, __do_global_ctors):
14361169689Skan	For __CYGWIN32__ use the versions in winsup/dcrt0.cc.
14362169689Skan
14363169689Skan	* gcc.c, cccp.c, cpplib.c, collect2.c (GET_ENVIRONMENT): Added.
14364169689Skan	cygwin32 can override this to allow both unix and win32 style PATHs.
14365169689Skan
14366169689Skan	* i386/xm-cygwin32.h (GET_ENVIRONMENT): Defined to allow win32
14367169689Skan	style environment paths.
14368169689Skan
14369169689SkanMon Mar 30 14:43:20 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
14370169689Skan
14371169689Skan	* Makefile.in (cppalloc.o, cpperror.o, cppexp.o, cpphash.o,
14372169689Skan	cpplib.o, cppmain.o, fix-header.o, gcov.o, gen-protos.o,
14373169689Skan	gengenrtl.o, halfpic.o, hash.o, scan-decls.o, scan.o): Depend on
14374169689Skan	system.h.
14375169689Skan
14376169689Skan	* cpphash.c: Include config.h.
14377169689Skan	* cppalloc.c: Include system.h.  Add parameters to various
14378169689Skan	function prototypes.
14379169689Skan	* cpperror.c: Likewise.
14380169689Skan	* cppexp.c: Likewise.
14381169689Skan	* cpphash.c: Likewise.
14382169689Skan	* cpplib.c: Likewise.
14383169689Skan	* cppmain.c: Likewise.
14384169689Skan	* fix-header.c: Likewise.
14385169689Skan	* gcov.c: Likewise.
14386169689Skan	* gen-protos.c: Likewise.
14387169689Skan	* gengenrtl.c: Likewise.
14388169689Skan	* halfpic.c: Likewise.
14389169689Skan	* hash.c: Likewise.
14390169689Skan	* scan-decls.c: Likewise.
14391169689Skan	* scan.c: Likewise.
14392169689Skan
14393169689SkanMon Mar 30 11:06:45 1998  Jim Wilson  <wilson@cygnus.com>
14394169689Skan
14395169689Skan	* README.gnat: Add lang_print_xnode definition.
14396169689Skan
14397169689SkanMon Mar 30 11:12:24 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14398169689Skan
14399169689Skan	* config/m68k/m68k.c (standard_68881_constant_p): Don't use
14400169689Skan	fmovecr on the 68060.
14401169689Skan
14402169689SkanMon Mar 30 00:21:03 1998  Jeffrey A Law  (law@cygnus.com)
14403169689Skan
14404169689Skan	* genemit.c (DONE): Rework so that it works in the true arm if
14405169689Skan	an if-else conditional.
14406169689Skan	(FAIL): Likewise.
14407169689Skan
14408169689SkanSun Mar 29 12:45:23 1998  Jeffrey A Law  (law@cygnus.com)
14409169689Skan
14410169689Skan	* rs6000.c: Do not include stdioh or ctype.h anymore.
14411169689Skan
14412169689Skan	* Makefile.in (c-typeck.o): Delete on expr.h, insn-codes.h and
14413169689Skan	$(RTL_H).
14414169689Skan	(stor-layout.o): Likewise.
14415169689Skan	* c-typeck.c: Include rtl.h and expr.h.
14416169689Skan	* stor-layout.c: Likewise.
14417169689Skan
14418169689Skan	* cpplib.c (cpp_file_line_for_message): Delete unused parameter.
14419169689Skan	All callers changed.
14420169689Skan	(do_sccs): Wrap in an SCCS_DIRECTIVE ifdef.
14421169689Skan	* fix-header.c (cpp_file_line_for_message): Delete unused parameter.
14422169689Skan	All callers changed.
14423169689Skan
14424169689Skan	* collect2.c (is_in_list): Wrap inside COLLECT_EXPORT_LIST ifdef.
14425169689Skan
14426169689Skan	* local-alloc.c (reg_classes_overlap_p): Delete dead function.
14427169689Skan
14428169689Skan	* tree.h (lang_print_xnode): Provide prototype.
14429169689Skan
14430169689SkanSat Mar 28 23:50:44 1998  Jeff Law  (law@cygnus.com)
14431169689Skan
14432169689Skan	* version.c: Bump for snapshot.
14433169689Skan
14434169689SkanSun Mar 29 00:42:21 1998  Jeffrey A Law  (law@cygnus.com)
14435169689Skan
14436169689Skan	* objc/sendmsg.c (__objc_block_forward): Add braces for return
14437169689Skan	value if INVISIBLE_STRUCT_RETURN.
14438169689Skan
14439169689Skan	* pa.c (arith_double_operand): Fix parens.
14440169689Skan
14441169689Skan	* haifa-sched.c (print_pattern): Correct arg to sprintf.
14442169689Skan
14443169689Skan	* Makefile.in (libgcc1.null): Make return type for __foo void.
14444169689Skan
14445169689SkanSat Mar 28 14:37:20 1998  Jeffrey A Law  (law@cygnus.com)
14446169689Skan
14447169689Skan	* pa.h: Add declarations for many functions defined in pa.c.
14448169689Skan
14449169689Skan	* genpeep.c (main): Remove unused variable 'i' from the generated
14450169689Skan	file.
14451169689Skan
14452169689Skan	* genemit.c (gen_expand): Do not emit "_done" or "_fail" labels.
14453169689Skan	(gen_split): Likewise.
14454169689Skan	(main): Rework generated definitions of DONE and FAIL so that they
14455169689Skan	no longer use gotos.  Avoids warnings about unused labels.
14456169689Skan
14457169689Skan	* integrate.c (copy_rtx_and_substitute): Rework to avoid need for
14458169689Skan	unused "junk" variable.
14459169689Skan
14460169689Skan	* genattrtab.c (write_complex_function): Add a default case in
14461169689Skan	generated switch statement to keep -W -Wall quiet.
14462169689Skan
14463169689SkanSat Mar 28 10:47:21 1998  Nick Clifton  <nickc@cygnus.com>
14464169689Skan
14465169689Skan	* invoke.texi: Document more ARM and Thumb command line options.
14466169689Skan
14467169689Skan	* config/arm/xm-thumb.h: New file.
14468169689Skan
14469169689SkanSat Mar 28 01:37:33 1998  Craig Burley  <burley@gnu.ai.mit.edu>
14470169689Skan
14471169689Skan	* stmt.c (expand_expr_stmt): Must generate code for
14472169689Skan	statements within an expression (gcc's `({ ... )}')
14473169689Skan	even if -fsyntax-only.
14474169689Skan
14475169689SkanSat Mar 28 01:06:12 1998  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
14476169689Skan			  Jeffrey A Law  (law@cygnus.com)
14477169689Skan
14478169689Skan	* basic-block.h (basic_block_computed_jump_target): Declare.
14479169689Skan	* flags.h (current_function_has_computed_jump): Declare.
14480169689Skan	* flow.c (basic_block_computed_jump_target): Define.
14481169689Skan	(flow_analysis): Allocate it. Set current_function_has_computed_jump
14482169689Skan	to 0.
14483169689Skan	(find_basic_blocks): Set current_function_has_computed_jump and
14484169689Skan	elements of basic_block_computed_jump_target to 1 as appropriate.
14485169689Skan	* function.c (current_function_has_computed_jump): Define.
14486169689Skan	* global.c (global_conflicts): Don't allocate pseudos into stack regs
14487169689Skan	at the start of a block that is reachable by a computed jump.
14488169689Skan	* reg-stack.c (stack_reg_life_analysis): If must restart, do so
14489169689Skan	immediately.
14490169689Skan	(subst_stack_regs): Undo change from Sep 4 1997.
14491169689Skan	(uses_reg_or_mem): Now unused, deleted.
14492169689Skan	* stupid.c (stupid_life_analysis): Compute
14493169689Skan	current_function_has_computed_jump.
14494169689Skan	(stupid_find_reg): Don't allocate stack regs if the function has a
14495169689Skan	computed goto.
14496169689Skan	* haifa-sched.c (is_cfg_nonregular): Delete code to determine if
14497169689Skan	the current function has a computed jump.  Use the global value
14498169689Skan	instead.
14499169689Skan
14500169689SkanSat Mar 28 00:21:37 1998  Jeffrey A Law  (law@cygnus.com)
14501169689Skan
14502169689Skan	* i386/freebsd.h (CPP_PREDEFINES): Remove __386BSD__.
14503169689Skan	(DWARF2_UNWIND_INFO): Define to zero.
14504169689Skan
14505169689SkanFri Mar 27 16:04:49 1998  Michael Meissner  <meissner@cygnus.com>
14506169689Skan
14507169689Skan	* gcc.c (set_std_prefix): Add declaration.
14508169689Skan	(process_command): If GCC_EXEC_PREFIX is set, remove /lib/gcc-lib/
14509169689Skan	suffix, and update the standard prefix prefix.c uses.
14510169689Skan
14511169689Skan	* prefix.c (std_prefix): New global to hold default prefix value.
14512169689Skan	(get_key_value): Change to use std_prefix instead of PREFIX.
14513169689Skan	(translate_name): Likewise.
14514169689Skan	(update_path): Likewise.
14515169689Skan	(get_key_value): Release allocated scratch storage.
14516169689Skan	(set_std_prefix): New function to reset the standard prefix.
14517169689Skan
14518169689SkanFri Mar 27 18:08:21 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
14519169689Skan
14520169689Skan	* sh.c (find_barrier): Fix calculations for alignment increase.
14521169689Skan
14522169689SkanFri Mar 27 08:56:52 1998  Manfred Hollstein  <manfred@s-direktnet.de>
14523169689Skan
14524169689Skan	* Makefile.in (stmp-fixinc): If we're actually fixing include
14525169689Skan	files, copy gcc's assert.h into the fixed include dir.
14526169689Skan	* fixincludes (assert.h): Avoid any attempts to fix a probably
14527169689Skan	broken system specific assert.h file.
14528169689Skan	* fixproto (stdlib.h): Make sure, it'll contain a definition of
14529169689Skan	size_t.
14530169689Skan
14531169689SkanFri Mar 27 00:49:46 1998  Jeffrey A Law  (law@cygnus.com)
14532169689Skan
14533169689Skan	* regclass.c (reg_scan_mark_refs): Be more selective about
14534169689Skan	when we mark a register with REGNO_POINTER_FLAG.
14535169689Skan
14536169689SkanThu Mar 26 23:00:11 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
14537169689Skan
14538169689Skan	reload inheritance improvement:
14539169689Skan	* reload1.c (reg_reloaded_contents, reg_reloaded_insn):
14540169689Skan	Change meaning: index is now hard reg number.
14541169689Skan	(reg_reloaded_valid, reg_reloaded_dead): New variables.
14542169689Skan	(reload_spill_index): Content is now a hard reg number.
14543169689Skan	(reload_as_needed): Change to fit new variable meaning.
14544169689Skan	(forget_old_reloads_1, allocate_reload_reg): Likewise.
14545169689Skan	(choose_reload_regs, emit_reload_insns): Likewise.
14546169689Skan
14547169689SkanThu Mar 26 18:34:13 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
14548169689Skan
14549169689Skan	* regclass.c (record_reg_classes): '?' increases cost by two.
14550169689Skan
14551169689Skan	* reload.c (find_reloads): Double previous costs.  Output
14552169689Skan	reloads cost one unit extra.
14553169689Skan
14554169689Skan	* reload1.c (eliminate_regs): Delete LOAD_EXTENDED_OP code that
14555169689Skan	boiled down to && ! 0.
14556169689Skan
14557169689Skan	* reload.c (find_equiv_reg): Also consider a goal offset from the
14558169689Skan	frame pointer to be constant.
14559169689Skan
14560169689SkanThu Mar 26 17:34:46 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
14561169689Skan
14562169689Skan	* sh.h (OPTIMIZATION_OPTIONS): Define.
14563169689Skan
14564169689SkanThu Mar 26 00:19:47 1998  Richard Henderson  <rth@cygnus.com>
14565169689Skan
14566169689Skan	* combine.c (make_compound_operation): Simplify (subreg (*_extend) 0).
14567169689Skan
14568169689SkanWed Mar 25 23:53:11 1998  Jeffrey A Law  (law@cygnus.com)
14569169689Skan
14570169689Skan	* pa.c (pa_adjust_cost): Avoid redundant calls to get_attr_type.
14571169689Skan
14572169689SkanWed Mar 25 13:40:48 1998  Jim Wilson  <wilson@cygnus.com>
14573169689Skan
14574169689Skan	* c-common.c (check_format_info): Initialize type, is_type.  New local
14575169689Skan	integral_format.  Don't warn for 'L' when pedantic.  Do warn for 'L'
14576169689Skan	when pedantic if used with integral format specifier.
14577169689Skan
14578169689SkanWed Mar 25 16:09:01 1998  Michael Meissner  <meissner@cygnus.com>
14579169689Skan
14580169689Skan	* rs6000.h (FUNCTION_ARG_PADDING): Cast result to be enum
14581169689Skan	direction.
14582169689Skan	(function_arg_padding): Declare.
14583169689Skan
14584169689Skan	* rs6000.c: Include system.h.
14585169689Skan	(function_arg_padding): Change return type to int, cast enum's to
14586169689Skan	int.
14587169689Skan
14588169689Skan	(From Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>)
14589169689Skan	* collect2.c (scan_prog_file): Add explicit braces to avoid
14590169689Skan	ambiguous `else'.
14591169689Skan
14592169689Skan	* dbxout.c (dbxout_type_fields): Add braces around empty body in
14593169689Skan	an if-statement.
14594169689Skan	(dbxout_type): Likewise.
14595169689Skan
14596169689Skan	* rs6000.c (rs6000_override_options): Change type of `i', `j' and
14597169689Skan	`ptt_size' from int to size_t.
14598169689Skan	(rs6000_file_start): Likewise for `i'.
14599169689Skan	(rs6000_replace_regno): Add default case in enumeration switch.
14600169689Skan	(output_epilog): Remove unused variable `i'.
14601169689Skan	(rs6000_longcall_ref): Remove unused variables `len', `p', `reg1'
14602169689Skan	and `reg2'.
14603169689Skan
14604169689Skan	* rs6000.h (ADDITIONAL_REGISTER_NAMES): Add missing braces around
14605169689Skan	initializer.
14606169689Skan	(get_issue_rate, non_logical_cint_operand): Add prototype.
14607169689Skan	(rs6000_output_load_toc_table): Likewise.
14608169689Skan
14609169689Skan	* rs6000.md (udivmodsi4): Add explicit braces to avoid ambiguous
14610169689Skan	`else'.
14611169689Skan
14612169689SkanWed Mar 25 10:05:19 1998  Nick Clifton  <nickc@cygnus.com>
14613169689Skan
14614169689Skan	* config/arm/thumb.c: New File.  Support for ARM's Thumb
14615169689Skan	instruction set.
14616169689Skan	* config/arm/thumb.h: New File.  Thumb definitions.
14617169689Skan	* config/arm/thumb.md: New File.  Thumb machine description.
14618169689Skan	* config/arm/tcoff.h: New File.  Thumb COFF support.
14619169689Skan	* config/arm/t-thumb: New File.  Thumb makefile fragment.
14620169689Skan	* config/arm/lib1thumb.asm: New File.  Thumb libgcc support functions.
14621169689Skan
14622169689Skan	* configure.in: Add Thumb-coff target.
14623169689Skan	* configure: Add Thumb-coff target.
14624169689Skan	* config.sub: Add Thumb-coff target.
14625169689Skan
14626169689SkanWed Mar 25 10:30:32 1998  Jim Wilson  <wilson@cygnus.com>
14627169689Skan
14628169689Skan	* loop.c (scan_loop): Initialize move_insn_first to zero.
14629169689Skan
14630169689SkanWed Mar 25 01:06:49 1998  Joel Sherrill  (joel@OARcorp.com)
14631169689Skan
14632169689Skan	* config/i386/go32-rtems.h: Defined TARGET_MEM_FUNCTIONS.
14633169689Skan	* config/i386/rtems.h: Likewise.
14634169689Skan	* config/i960/rtems.h: Likewise.
14635169689Skan	* config/m68k/rtems.h: Likewise.
14636169689Skan	* config/mips/rtems64.h: Likewise.
14637169689Skan	* config/pa/rtems.h: Likewise.
14638169689Skan	* config/rs6000/rtems.h: Likewise.
14639169689Skan	* config/sh/rtems.h: Likewise.
14640169689Skan	* config/sparc/rtems.h: Likewise.
14641169689Skan
14642169689SkanWed Mar 25 00:57:26 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
14643169689Skan
14644169689Skan	* pa.c (emit_move_sequence): If in reload, call find_replacement.
14645169689Skan
14646169689SkanTue Mar 24 10:44:11 1998  Nick Clifton  <nickc@cygnus.com>
14647169689Skan
14648169689Skan	* Makefile.in (gcov$(exeext)): Support .exe extension to gcov.
14649169689Skan
14650169689Skan	* collect2.c (find_a_file): Add debugging.
14651169689Skan	(find_a_file): Test for win32 style absolute paths if
14652169689Skan	DIR_SERPARATOR is defined.
14653169689Skan	(prefix_from_string): Add debugging.
14654169689Skan	(main): Test for debug command line switch at start of program
14655169689Skan	execution.
14656169689Skan	(main): Use GET_ENVIRONMENT rather than getenv().
14657169689Skan	(prefix_from_env): Use GET_ENVIRONMENT.
14658169689Skan
14659169689Skan1998-03-24  Mark Mitchell  <mmitchell@usa.net>
14660169689Skan
14661169689Skan	* cplus-dem.c (optable): Add sizeof.
14662169689Skan	(demangle_template_value_parm): New function containing code
14663169689Skan	previously found in demangle_template.
14664169689Skan	(demangle_integral_value): New function which handles complicated
14665169689Skan	integral expressions.
14666169689Skan	(demangle_template): Use them.
14667169689Skan
14668169689SkanTue Mar 24 12:13:18 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
14669169689Skan
14670169689Skan	* Makefile.in (genconfig.o, genflags.o, gencodes.o, genemit.o,
14671169689Skan	genopinit.o, genrecog.o, genextract.o, genpeep.o, genattr.o,
14672169689Skan	genattrtab.o, genoutput.o): Depend on system.h.
14673169689Skan
14674169689Skan	* genattr.c: Include system.h.  Add arguments to various function
14675169689Skan	prototypes.  Remove redundant prototype of read_rtx().
14676169689Skan	* genattrtab.c: Likewise.
14677169689Skan	* gencodes.c: Likewise.
14678169689Skan	* genconfig.c: Likewise.
14679169689Skan	* genemit.c: Likewise.
14680169689Skan	* genextract.c: Likewise.
14681169689Skan	* genflags.c: Likewise.
14682169689Skan	* genopinit.c: Likewise.
14683169689Skan	* genoutput.c: Likewise.
14684169689Skan	* genpeep.c: Likewise.
14685169689Skan	* genrecog.c: Likewise.
14686169689Skan
14687169689Skan1998-03-24  Martin von Loewis  <loewis@informatik.hu-berlin.de>
14688169689Skan
14689169689Skan	* c-lang.c (lang_print_xnode): New function.
14690169689Skan	* objc/objc-act.c (lang_print_xnode): Likewise.
14691169689Skan	* print-tree.c (print_node): Call it
14692169689Skan
14693169689SkanMon Mar 23 23:59:11 1998  H.J. Lu  (hjl@gnu.org)
14694169689Skan
14695169689Skan	* c-parse.in: Recognize protocol qualifiers in class
14696169689Skan	definitions for objc.
14697169689Skan	Include "output.h".
14698169689Skan	(yyerror): Remove redundant decl.
14699169689Skan	(yyprint): Fix prototype.
14700169689Skan
14701169689SkanMon Mar 23 23:49:47 1998  Jeffrey A Law  (law@cygnus.com)
14702169689Skan
14703169689Skan	* cse.c (rtx_cost): Only call CONST_COSTS if it is defined.
14704169689Skan
14705169689Skan	* stmt.c (unroll_block_trees): Free block_vector if needed.
14706169689Skan
14707169689SkanMon Mar 23 23:26:42 1998  Philippe De Muyter  <phdm@macqel.be>
14708169689Skan
14709169689Skan	* m68k/m68k.md (zero_extendqidi2, zero_extendhidi2): New patterns.
14710169689Skan	(zero_extendsidi2): Avoid useless copy.
14711169689Skan	(iordi_zext): New pattern.
14712169689Skan	(iorsi_zexthi_ashl16): Pattern reworked to avoid "0" constraint for
14713169689Skan	operand 2.
14714169689Skan	(iorsi_zext): New name for old unnamed pattern; indentation fixes.
14715169689Skan
14716169689Skan	* m68k/m68k.md (ashldi_const): Allow shift count in range ]32,63].
14717169689Skan	(ashldi3): Allow constant shift count in range ]32,63].
14718169689Skan	(ashrdi_const, ashrid3, lshrdi_const, lshrdi3): Likewise.
14719169689Skan
14720169689Skan1998-03-22  Mark Mitchell  <mmitchell@usa.net>
14721169689Skan
14722169689Skan	* tree.h (IS_EXPR_CODE_CLASS): New macro.
14723169689Skan
14724169689SkanMon Mar 23 23:18:48 1998  Jeffrey A Law  (law@cygnus.com)
14725169689Skan
14726169689Skan	* h8300.h (CONST_COSTS): Remove definition.
14727169689Skan	(DEFAULT_RTX_COSTS): Define.
14728169689Skan
14729169689SkanMon Mar 23 22:58:22 1998  Joel Sherrill  (joel@OARcorp.com)
14730169689Skan
14731169689Skan	* config/sh/rtems.h: Switched from ELF to COFF.
14732169689Skan
14733169689SkanMon Mar 23 14:14:20 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
14734169689Skan
14735169689Skan	* freebsd.h (ASM_OUTPUT_ALIGN): Redefine.
14736169689Skan
14737169689SkanSat Mar 21 23:52:56 1998  Jeff Law  (law@cygnus.com)
14738169689Skan
14739169689Skan	* version.c: Bump for snapshot.
14740169689Skan
14741169689SkanSun Mar 22 00:50:42 1998  Nick Clifton  <nickc@cygnus.com>
14742169689Skan			  Geoff Noer	<noer@cygnus.com>
14743169689Skan
14744169689Skan	* Makefile.in: Various fixes for building cygwin32 native toolchains.
14745169689Skan
14746169689Skan	* objc/Makefile.in: Various fixes for building cygwin32 native toolchains.
14747169689Skan	* objc/Make-lang.in: Likewise.
14748169689Skan
14749169689Skan	* config/i386/xm-cygwin32.h (PATH_SEPARATOR): Set to a semi-colon.
14750169689Skan
14751169689SkanSun Mar 22 00:21:46 1998  R. Ganesan  <rganesan@novell.com>
14752169689Skan
14753169689Skan	* configure.in: Handle with-PACKAGE=no correctly
14754169689Skan
14755169689SkanFri Mar 20 17:36:23 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
14756169689Skan
14757169689Skan	* Makefile.in (alias.o, bitmap.o, c-aux-info.o, c-common.o,
14758169689Skan	c-decl.o, c-iterate.o, c-lang.o, c-lex.o, c-pragma.o, c-typeck.o,
14759169689Skan	caller-save.o, calls.o, collect2.o, combine.o, cse.o, dbxout.o,
14760169689Skan	dwarf2out.o, dwarfout.o, emit-rtl.o, except.o, explow.o, expmed.o,
14761169689Skan	expr.o, final.o, flow.o, function.o, getpwd.o, global.o,
14762169689Skan	integrate.o, jump.o, local-alloc.o, loop.o, optabs.o, pexecute.o,
14763169689Skan	prefix.o, print-rtl.o, print-tree.o, profile.o, real.o, recog.o,
14764169689Skan	reg-stack.o, regclass.o, regmove.o, reload.o, reload1.o, reorg.o,
14765169689Skan	rtl.o, rtlanal.o, sdbout.o, stmt.o, stor-layout.o, stupid.o,
14766169689Skan	tlink.o, toplev.o, tree.o, unroll.o, varasm.o, xcoffout.o): Depend
14767169689Skan	on system.h.
14768169689Skan
14769169689Skan	* alias.c, bitmap.c, c-aux-info.c, c-common.c, c-decl.c,
14770169689Skan	c-iterate.c, c-lang.c, c-lex.c, c-pragma.c, c-typeck.c,
14771169689Skan	caller-save.c, calls.c, collect2.c, combine.c, cse.c, dbxout.c,
14772169689Skan	dwarf2out.c, dwarfout.c, emit-rtl.c, except.c, explow.c, expmed.c,
14773169689Skan	expr.c, final.c, flow.c, function.c, gcc.c, getpwd.c, global.c,
14774169689Skan	integrate.c, jump.c, local-alloc.c, loop.c, optabs.c, pexecute.c,
14775169689Skan	prefix.c, print-rtl.c, print-tree.c, profile.c, real.c, recog.c,
14776169689Skan	reg-stack.c, regclass.c, regmove.c, reload.c, reload1.c, reorg.c,
14777169689Skan	rtl.c, rtlanal.c, sched.c, sdbout.c, stmt.c, stor-layout.c,
14778169689Skan	stupid.c, tlink.c, toplev.c, tree.c, unroll.c, varasm.c,
14779169689Skan	xcoffout.c: Include system.h.  Organize include ordering so
14780169689Skan	that stdarg/varargs comes before other system headers.  Remove
14781169689Skan	spurious casts of functions assured of a prototype in system.h.
14782169689Skan
14783169689SkanFri Mar 20 11:19:40 1998  Stan Cox  <scox@equinox.cygnus.com>
14784169689Skan
14785169689Skan	* reg-stack.c (pop_stack): Define. Pops any register on the
14786169689Skan	regstack and adjusts regstack.
14787169689Skan	(compare_for_stack_reg): Use pop_stack.
14788169689Skan
14789169689SkanThu Mar 19 23:51:01 1998  Jeffrey A Law  (law@cygnus.com)
14790169689Skan
14791169689Skan	* configure.in (hppa1.0-hp-hpux10): Handle threads for this
14792169689Skan	config too.
14793169689Skan
14794169689SkanThu Mar 19 20:30:31 1998  Philippe De Muyter  <phdm@macqel.be>
14795169689Skan
14796169689Skan	* libgcc2.c (exit): Do not call __bb_exit_func if HAVE_ATEXIT.
14797169689Skan
14798169689Skan	* fold-const.c (fold): Replace sign-extension of a zero extended
14799169689Skan	value by a single zero extension.
14800169689Skan
14801169689SkanThu Mar 19 00:58:07 1998  Jason Merrill  <jason@yorick.cygnus.com>
14802169689Skan
14803169689Skan	* except.c (init_eh): Do nothing.
14804169689Skan	(save_eh_status): Call init_eh_for_function, not init_eh.
14805169689Skan	* function.c (push_function_context_to): Don't call init_emit.
14806169689Skan
14807169689SkanThu Mar 19 13:39:52 1998  Michael Meissner  <meissner@cygnus.com>
14808169689Skan
14809169689Skan	* rs6000/sysv4.h (RELATIVE_PREFIX_NOT_LINKDIR): Undef for System V
14810169689Skan	and EABI.
14811169689Skan
14812169689SkanThu Mar 19 10:10:36 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
14813169689Skan
14814169689Skan	* final.c (shorten_branches): Add parentheses around +/- in
14815169689Skan	operand of &.
14816169689Skan
14817169689Skan	* flow.c (life_analysis): Wrap variable `i' in macro ELIMINABLE_REGS.
14818169689Skan
14819169689SkanThu Mar 19 09:15:17 1998  Manfred Hollstein  <manfred@s-direktnet.de>
14820169689Skan
14821169689Skan	* regclass.c (memory_move_secondary_cost): Wrap uses of
14822169689Skan	SECONDARY_INPUT_RELOAD_CLASS and SECONDARY_OUTPUT_RELOAD_CLASS
14823169689Skan	with #ifdef tests.
14824169689Skan
14825169689SkanThu Mar 19 09:06:35 1998  Manfred Hollstein  <manfred@s-direktnet.de>
14826169689Skan
14827169689Skan	* config/m68k/m68k.md (addqi3): Fix typo gen_INT vs. GEN_INT.
14828169689Skan
14829169689Skan	* flow.c (life_analysis): #include <sys/types.h> to make sure
14830169689Skan	size_t is defined.
14831169689Skan	* cplus-dem.c (demangle_function_name): Likewise.
14832169689Skan
14833169689SkanThu Mar 19 09:00:01 1998  Manfred Hollstein  <manfred@s-direktnet.de>
14834169689Skan
14835169689Skan	* final.c (insn_noperands): Change type to unsigned int.
14836169689Skan	(final_scan_insn): Likewise for noperands;
14837169689Skan	properly check operand number boundaries.
14838169689Skan
14839169689SkanWed Mar 18 16:20:30 1998  Richard Henderson  <rth@cygnus.com>
14840169689Skan
14841169689Skan	* alpha.md (extzv): Don't reject register operands.  Fix
14842169689Skan	mode of operand 1.
14843169689Skan
14844169689SkanWed Mar 18 16:14:23 1998  Richard Henderson  <rth@cygnus.com>
14845169689Skan
14846169689Skan	* dbxout.c (dbxout_function_end): Fix last change.  The correct
14847169689Skan	predicate is ASM_OUTPUT_SECTION_NAME.
14848169689Skan
14849169689SkanWed Mar 18 12:43:20 1998  Jim Wilson  <wilson@cygnus.com>
14850169689Skan
14851169689Skan	* sh.md (ashlsi_c-1): Delete 3rd argument to gen_ashlsi_c.
14852169689Skan	(ashlsi): Use match_dup 1 instead of match_operand 2.
14853169689Skan
14854169689SkanWed Mar 18 13:46:07 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
14855169689Skan
14856169689Skan	* fold-const.c (operand_equal_for_comparison_p): See if equal
14857169689Skan	when nop conversions are removed.
14858169689Skan
14859169689SkanWed Mar 18 13:42:01 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
14860169689Skan
14861169689Skan	* expr.c (expand_expr, case COND_EXPR): If have conditional move,
14862169689Skan	don't use ORIGINAL_TARGET unless REG.
14863169689Skan
14864169689SkanWed Mar 18 16:53:19 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
14865169689Skan
14866169689Skan	* netbsd.h (ASM_OUTPUT_ALIGN): Redefine.
14867169689Skan
14868169689SkanWed Mar 18 12:43:20 1998  Jim Wilson  <wilson@cygnus.com>
14869169689Skan
14870169689Skan	* loop.c (struct movable): New field move_insn_first.
14871169689Skan	(scan_loop): In consec sets code, set it.  Clear it otherwise.
14872169689Skan	(move_movables): In consec sets code, use it.  Copy REG_NOTES from
14873169689Skan	p to i1 only if i1 does not have REG_NOTES.  Delete obsolete ifdefed
14874169689Skan	out code.
14875169689Skan
14876169689SkanWed Mar 18 09:52:56 1998  Richard Henderson  <rth@cygnus.com>
14877169689Skan
14878169689Skan	* rtl.c (read_rtx): Fall back on homebrew atoll if HOST_WIDE_INT
14879169689Skan	is large, and the system doesn't provide atoll or atoq.
14880169689Skan	(atoll): New.
14881169689Skan
14882169689Skan	* alpha/xm-vms.h (HAVE_ATOLL): Define.
14883169689Skan	Reported by Klaus Kaempf <kkaempf@progis.de>.
14884169689Skan
14885169689SkanWed Mar 18 09:56:26 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
14886169689Skan
14887169689Skan	* c-lang.c (finish_file): Wrap variable `void_list_node' with macro
14888169689Skan	test !ASM_OUTPUT_CONSTRUCTOR || !ASM_OUTPUT_DESTRUCTOR.
14889169689Skan
14890169689Skan	* calls.c (emit_call_1): Wrap variable `already_popped' with macro
14891169689Skan	test !ACCUMULATE_OUTGOING_ARGS.
14892169689Skan
14893169689Skan	* collect2.c (write_c_file_glob): Wrap function definition in
14894169689Skan	macro test !LD_INIT_SWITCH.
14895169689Skan
14896169689Skan	* combine.c (try_combine): Wrap variables `cc_use' and
14897169689Skan	`compare_mode' in macro test EXTRA_CC_MODES.
14898169689Skan
14899169689Skan	* cpplib.c (do_ident): Remove unused variable `len'.
14900169689Skan	(skip_if_group): Remove unused variables `at_beg_of_line' and
14901169689Skan	`after_ident'.
14902169689Skan	(cpp_get_token): Remove unused variable `dummy'.
14903169689Skan
14904169689Skan	* dbxout.c (scope_labelno): Move static variable definition inside
14905169689Skan	the one function scope where it is used.
14906169689Skan	(dbxout_function_end): Wrap prototype and definition in
14907169689Skan	macro test !NO_DBX_FUNCTION_END.
14908169689Skan
14909169689Skan	* dwarf2out.c (add_subscript_info): Wrap variable `dimension_number'
14910169689Skan	in macro test !MIPS_DEBUGGING_INFO.
14911169689Skan
14912169689Skan	* expr.c (expand_builtin_setjmp): Move declaration of variable `i'
14913169689Skan	into the scope where it is used.  Wrap empty else-statement body
14914169689Skan	in braces.
14915169689Skan
14916169689Skan	* fix-header.c: Fix typo in comment.
14917169689Skan	(inf_skip_spaces): Cast results of INF_UNGET to (void).
14918169689Skan	(check_protection, main): Likewise.
14919169689Skan
14920169689Skan	* flow.c (find_basic_blocks_1): Remove dangling comment text.
14921169689Skan
14922169689Skan	* function.c (contains): Wrap prototype and definition in macro
14923169689Skan	test HAVE_prologue || HAVE_epilogue.
14924169689Skan	(fixup_var_refs_1): Remove unused variable `width'.
14925169689Skan
14926169689Skan	* gen-protos.c (main): Remove unused variable `optr'.
14927169689Skan
14928169689Skan	* haifa-sched.c (debug_control_flow): Remove unused variable `j'.
14929169689Skan
14930169689Skan	* libgcc2.c (__udiv_w_sdiv): Provide dummy return value of 0.
14931169689Skan	(__sjpopnthrow): Remove unused variable `jmpbuf'.
14932169689Skan	(__throw): Remove unused variable `val'.
14933169689Skan
14934169689Skan	* protoize.c: Check for a previously existing definition before
14935169689Skan	defining *_OK macros.
14936169689Skan
14937169689Skan	* scan-decls.c (scan_decls): Remove unused variable `old_written'.
14938169689Skan
14939169689SkanTue Mar 17 00:45:48 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
14940169689Skan
14941169689Skan	* vax.h (ADDR_VEC_ALIGN): Define.
14942169689Skan
14943169689SkanMon Mar 16 15:57:17 1998  Michael Meissner  <meissner@cygnus.com>
14944169689Skan
14945169689Skan	* gcc.c (default_arg): Don't wander off the end of allocated
14946169689Skan	memory.
14947169689Skan
14948169689Skan	(From Geoffrey Keating  <geoffk@ozemail.com.au>)
14949169689Skan	* rs6000.c (small_data_operand): Ensure that any address
14950169689Skan	referenced relative to the small data area is inside the SDA.
14951169689Skan
14952169689SkanMon Mar 16 12:55:15 1998  Jim Wilson  <wilson@cygnus.com>
14953169689Skan
14954169689Skan	* config/m68k/netbsd.h (ASM_SPEC): Add %{m68060}.
14955169689Skan
14956169689SkanMon Mar 16 15:50:20 1998  Andrew MacLeod  <amacleod@cygnus.com>
14957169689Skan
14958169689Skan	* except.h (in_same_eh_region): New prototype.
14959169689Skan	(free_insn_eh_region, init_insn_eh_region): New prototypes.
14960169689Skan	* except.c (insn_eh_region, maximum_uid): New static variables.
14961169689Skan	(set_insn_eh_region): New static function to set region numbers.
14962169689Skan	(free_insn_eh_region): New function to free EH region table.
14963169689Skan	(init_insn_eh_region): New function to initialize EH region table.
14964169689Skan	(in_same_eh_region): New function used to determine if two rtl
14965169689Skan	instructions are in the same exception region or not.
14966169689Skan	* final.c (final): Initialize the table indicating which instructions
14967169689Skan	belong in which exception region.
14968169689Skan	* genpeep.c (main): Add "except.h" to include file list in generated
14969169689Skan	file insn-peep.c.
14970169689Skan	* config/sparc/sparc.md: Add calls to 'in_same_eh_region' in 4
14971169689Skan	peepholes involving calls and unconditional branches.
14972169689Skan
14973169689SkanMon Mar 16 11:16:50 1998  Jim Wilson  <wilson@cygnus.com>
14974169689Skan
14975169689Skan	* README.gnat: New file.
14976169689Skan
14977169689SkanMon Mar 16 11:14:20 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14978169689Skan
14979169689Skan	* config/m68k/m68k.c: Include <stdlib.h> for atoi.  Include
14980169689Skan	"recog.h" for offsettable_memref_p.
14981169689Skan	(legitimize_pic_address): Remove unused variable `offset'.
14982169689Skan	(notice_update_cc): Change return type to void.  Add default label
14983169689Skan	to switch.
14984169689Skan	(standard_68881_constant_p): Remove unused variable mode.
14985169689Skan	(print_operand): Define local variable i only if SUPPORT_SUN_FPA.
14986169689Skan	(const_int_cost): Explicitly declare as returning int.
14987169689Skan	(output_dbcc_and_branch): Change return type to void.
14988169689Skan
14989169689Skan	* config/m68k/linux.h, config/m68k/m68k.md, config/m68k/m68k.c,
14990169689Skan	config/m68k/m68k.h: Replace gen_rtx (XXX, ...) with gen_rtx_XXX
14991169689Skan	(...).  Use GEN_INT instead of gen_rtx_CONST_INT.
14992169689Skan
14993169689SkanSun Mar 15 22:30:44 1998  Jeff Law  (law@cygnus.com)
14994169689Skan
14995169689Skan	* version.c: Bump for snapshot.
14996169689Skan
14997169689SkanFri Mar 13 11:30:12 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14998169689Skan
14999169689Skan	* config/m68k/m68k.h (CONST_OK_FOR_LETTER_P): Fix logic in range
15000169689Skan	check for 'M' constraint.
15001169689Skan
15002169689SkanThu Mar 12 14:47:14 1998  Jim Wilson  <wilson@cygnus.com>
15003169689Skan
15004169689Skan	* cccp.c (create_definition): If pedantic, call pedwarn for macro
15005169689Skan	varargs feature.
15006169689Skan
15007169689SkanThu Mar 12 13:43:25 1998  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
15008169689Skan
15009169689Skan	* i386.c (ix86_logical_operator): New function.
15010169689Skan	(split_di): Ensure that when a MEM is split, the resulting MEMs have
15011169689Skan	SImode.
15012169689Skan	* i386.md (anddi3, xordi3, iordi3): New patterns. Add a define_split
15013169689Skan	to implement them.
15014169689Skan
15015169689SkanThu Mar 12 15:13:16 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
15016169689Skan			  Richard Earnshaw  <rearnsha@arm.com>
15017169689Skan			  Nick Clifton  <nickc@cygnus.com>
15018169689Skan
15019169689Skan	* tm.texi (DEFAULT_RTX_COSTS): Document new macro.
15020169689Skan
15021169689Skan	* arm.h (DEFAULT_RTX_COSTS): Define instead of RTX_COSTS.
15022169689Skan
15023169689Skan	* cse.c (rtx_cost): Provide a default case in an enumeration
15024169689Skan	switch, and call DEFAULT_RTX_COSTS if it's defined.
15025169689Skan
15026169689SkanThu Mar 12 10:02:38 1998  Manfred Hollstein  <manfred@s-direktnet.de>
15027169689Skan
15028169689Skan	* basic-block.h (compute_preds_succs): Change return type in
15029169689Skan	prototype to void.
15030169689Skan	* flow.c (compute_preds_succs): Likewise in function definition.
15031169689Skan
15032169689Skan	* regmove.c (find_matches): Cast char used as array index to unsigned char
15033169689Skan	to suppress warning.
15034169689Skan
15035169689SkanThu Mar 12 09:39:40 1998  Manfred Hollstein  <manfred@s-direktnet.de>
15036169689Skan
15037169689Skan	* i386.h (RTX_COSTS): Insert braces around nested if.
15038169689Skan	(ADDITIONAL_REGISTER_NAMES): Insert braces around structured
15039169689Skan	elements.
15040169689Skan
15041169689Skan	* gcc.c (default_compilers): Properly put brackets around array elements in
15042169689Skan	initializer.
15043169689Skan
15044169689Skan	* getopt.c (_getopt_internal): Add explicit braces around nested if;
15045169689Skan	reformatted.
15046169689Skan
15047169689Skan	* reg-stack.c (record_asm_reg_life): Add explicit braces around nested if's.
15048169689Skan	(record_reg_life_pat): Add explicit parens around && and || in expression.
15049169689Skan	(stack_reg_life_analysis): Add parens around assignment used as expression.
15050169689Skan	(convert_regs): Likewise.
15051169689Skan
15052169689SkanThu Mar 12 09:25:29 1998  Manfred Hollstein  <manfred@s-direktnet.de>
15053169689Skan
15054169689Skan	* bitmap.c (bitmap_element_allocate): Remove unused parameter;
15055169689Skan	change callers accordingly.
15056169689Skan
15057169689Skan	* cplus-dem.c (arm_special): Remove unused parameter work in prototype
15058169689Skan	and definition; change all callers accordingly.
15059169689Skan
15060169689Skan	* except.c (init_eh): Avoid assignment of unused return value of
15061169689Skan	build_pointer_type; cast it to void, instead, and remove unused
15062169689Skan	variable type.
15063169689Skan
15064169689Skan	* gcc.c (lang_specific_driver): Define prototype only #ifdef
15065169689Skan	LANG_SPECIFIC_DRIVER.
15066169689Skan	(temp_names): Define only #ifdef MKTEMP_EACH_FILE.
15067169689Skan
15068169689Skan	* genoutput.c (output_epilogue): Initialize next_name to 0.
15069169689Skan
15070169689Skan	* real.c (efrexp): #if 0 prototype and function definition.
15071169689Skan	(eremain): Likewise.
15072169689Skan	(uditoe): Likewise.
15073169689Skan	(ditoe): Likewise.
15074169689Skan	(etoudi): Likewise.
15075169689Skan	(etodi): Likewise.
15076169689Skan	(esqrt): Likewise.
15077169689Skan
15078169689Skan	* reload.c (push_secondary_reload): Define prototype only
15079169689Skan	#ifdef HAVE_SECONDARY_RELOADS.
15080169689Skan
15081169689Skan	* varasm.c (assemble_static_space): Define rounded only
15082169689Skan	#ifndef ASM_OUTPUT_ALIGNED_LOCAL.
15083169689Skan
15084169689SkanThu Mar 12 09:11:35 1998  Manfred Hollstein  <manfred@s-direktnet.de>
15085169689Skan
15086169689Skan	* i386.md (andsi): Add default case in enumeration switch.
15087169689Skan	(iorsi3): Likewise.
15088169689Skan	(iorhi3): Likewise.
15089169689Skan	(xorsi3): Likewise.
15090169689Skan
15091169689SkanThu Mar 12 08:37:02 1998  Manfred Hollstein  <manfred@s-direktnet.de>
15092169689Skan
15093169689Skan	* c-decl (finish_struct): Change type of min_align to unsigned.
15094169689Skan
15095169689Skan	* cplus-dem.c (demangle_function_name): Change type of variable i to size_t;
15096169689Skan	remove unused variable len.
15097169689Skan
15098169689Skan	* dwarf2out.c (reg_save): Add explicit cast of -1 to unsigned and a
15099169689Skan	comment indicating this is proper behavior.
15100169689Skan	(reg_loc_descriptor): Remove redundant comparison of unsigned variable
15101169689Skan	reg >= 0.
15102169689Skan	(based_loc_descr): Likewise.
15103169689Skan
15104169689Skan	* enquire.c (bitpattern): Change type of variable i to unsigned.
15105169689Skan
15106169689Skan	* final.c (output_asm_insn): Don't cast insn_noperands to unsigned.
15107169689Skan
15108169689Skan	* flow.c (life_analysis): Change type of variable i to size_t;
15109169689Skan	remove unused variable insn.
15110169689Skan
15111169689Skan	* gcc.c (translate_options): Change type of variables optlen, arglen and
15112169689Skan	complen to size_t.
15113169689Skan	(input_filename_length): Change type to size_t.
15114169689Skan	(do_spec_1): Change type of variable bufsize to size_t.
15115169689Skan	(main): Change type of variables i and j to size_t;
15116169689Skan	remove subblock local definition of variable i.
15117169689Skan	(lookup_compiler): Change type of second argument to size_t;
15118169689Skan	change type of variable i to size_t.
15119169689Skan
15120169689Skan	* genemit.c (output_init_mov_optab): Change type of variable i to size_t.
15121169689Skan
15122169689Skan	* genopinit.c (get_insn): Change type of variable pindex to size_t.
15123169689Skan
15124169689Skan	* genrecog.c (add_to_sequence): Change type of variable i to size_t.
15125169689Skan
15126169689Skan	* global.c (global_alloc): Change type of variable i to size_t.
15127169689Skan
15128169689Skan	* regclass.c (init_reg_sets): Change type of variables i and j to unsigned.
15129169689Skan
15130169689Skan	* stmt.c (expand_end_bindings): Change type of variable i to size_t.
15131169689Skan	(expand_end_case): Change type of variable count to size_t.
15132169689Skan
15133169689Skan	* toplev.c (main): Change type of variable j to size_t.
15134169689Skan	(set_target_switch): Change type of variable j to size_t.
15135169689Skan	(print_switch_values): Change type of variable j to size_t;
15136169689Skan	remove unused variable flags.
15137169689Skan
15138169689Skan	* varasm.c (assemble_variable): Change type of variable align to size_t.
15139169689Skan	(const_hash_rtx): Change type of variable i to size_t.
15140169689Skan
15141169689Skan1998-03-11  Mark Mitchell  <mmitchell@usa.net>
15142169689Skan
15143169689Skan	* dbxout.c (dbxout_type_methods): Only treat TYPE_METHODS as a
15144169689Skan	TREE_VEC if that's what it really is.
15145169689Skan
15146169689SkanWed Mar 11 15:16:01 1998  Michael Meissner  <meissner@cygnus.com>
15147169689Skan
15148169689Skan	* {haifa-,}sched.c (rank_for_schedule): Only take void * arguments
15149169689Skan	as per ISO C spec.
15150169689Skan
15151169689SkanWed Mar 11 12:05:20 1998  Teemu Torma  <tot@trema.com>
15152169689Skan
15153169689Skan	* gthr.h: Changed the comment about return values.
15154169689Skan	* gthr-solaris.h (__gthread_once): Do not use errno; return the
15155169689Skan	error number instead of -1.
15156169689Skan	(__gthread_key_create): Any nonzero return value is an error.
15157169689Skan	* libgcc2.c (eh_context_initialize): Check for nonzero return
15158169689Skan	value from __gthread_once.
15159169689Skan	Check that the value of get_eh_context was really changed.
15160169689Skan
15161169689SkanWed Mar 11 18:26:25 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
15162169689Skan
15163169689Skan	* sh.h (LOOP_ALIGN): Only align when optimizing.
15164169689Skan	* sh.c (find_barrier): Clear inc for CODE_LABELs.
15165169689Skan	When not optimizing, calculate alignment for BARRIERs directly.
15166169689Skan
15167169689SkanWed Mar 11 15:07:18 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
15168169689Skan
15169169689Skan	* final.c (shorten_branches): Remove conditionalizing on
15170169689Skan	SHORTEN_WITH_ADJUST_INSN_LENGTH.
15171169689Skan	* sh.h, pa.h (SHORTEN_WITH_ADJUST_INSN_LENGTH): Remove.
15172169689Skan
15173169689SkanWed Mar 11 02:37:41 1998  Jeffrey A Law  (law@cygnus.com)
15174169689Skan
15175169689Skan	* flow.c (find_basic_blocks_1): Keep the cfg accurate when removing
15176169689Skan	an unconditional jump around deleted blocks.
15177169689Skan
15178169689SkanMon Mar  9 12:02:23 1998  Jim Wilson  <wilson@cygnus.com>
15179169689Skan
15180169689Skan	* profile.c (branch_prob): If see computed goto, call fatal instead of
15181169689Skan	abort.
15182169689Skan
15183169689Skan	* config/mips/sni-svr4.h (CPP_PREDEFINE): Add -DSNI and -Dsinix.
15184169689Skan
15185169689Skan	* configure.in (alpha-dec-osf): Add default case for osf* to switch.
15186169689Skan	Patch from Bruno Haible.
15187169689Skan
15188169689Skan	* function.c (put_reg_into_stack): Copy MEM_IN_STRUCT_P from new.
15189169689Skan	(assign_parms): Set aggregate if hide_last_arg and last_named.
15190169689Skan
15191169689SkanMon Mar  9 19:57:56 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
15192169689Skan
15193169689Skan	* final.c (shorten_branches): Initialize insn_addresses.
15194169689Skan
15195169689SkanMon Mar  9 14:10:23 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
15196169689Skan
15197169689Skan	* sh.h (MUST_PASS_IN_STACK): Define.
15198169689Skan
15199169689SkanSun Mar  8 13:01:56 1998  Jeffrey A Law  (law@cygnus.com)
15200169689Skan
15201169689Skan	* final.c (shorten_branches): Fix minor logic error in
15202169689Skan	ADDR_DIFF_VEC shortening support.
15203169689Skan
15204169689SkanSun Mar  8 02:17:42 1998  Jeff Law  (law@cygnus.com)
15205169689Skan
15206169689Skan	* version.c: Bump for snapshot.
15207169689Skan
15208169689SkanSat Mar  7 00:54:15 1998  Jeffrey A Law  (law@cygnus.com)
15209169689Skan
15210169689Skan	* haifa-sched.c (is_cfg_nonregular): Change return type to
15211169689Skan	an int.  No longer compute "estimated" number of edges.  Use
15212169689Skan	computed_jump_p instead of duplicating the code.  Fixup/add
15213169689Skan	some comments.
15214169689Skan	(build_control_flow): Returns a value indicating an irregularity
15215169689Skan	in the cfg was detected.  Count the number of edges in the cfg.
15216169689Skan	allocate various edge tables.
15217169689Skan	(find_rgns): No longer look for unreachable blocks.
15218169689Skan	(schedule_insns): Do not allocate memory for edge tables here.
15219169689Skan	Free memory for edge tables before returning.  Do not perform
15220169689Skan	cross block scheduling if build_control_flow returns nonzero.
15221169689Skan	* flow.c (compute_preds_succs): More accurately determine when
15222169689Skan	a block drops in.
15223169689Skan
15224169689Skan	* basic-block.h (free_basic_block_vargs): Provide prototype.
15225169689Skan
15226169689Skan	* cccp.c (main): Fix dumb mistakes in last change.
15227169689Skan
15228169689SkanFri Mar  6 21:28:45 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
15229169689Skan
15230169689Skan	* rtl.h (addr_diff_vec_flags): New typedef.
15231169689Skan	(union rtunion_def): New member rt_addr_diff_vec_flags.
15232169689Skan	(ADDR_DIFF_VEC_FLAGS): New macro.
15233169689Skan
15234169689Skan	* sh.c (output_branch): Fix offset overflow problems.
15235169689Skan
15236169689Skan	* final.c (shorten_branches): Implement CASE_VECTOR_SHORTEN_MODE.
15237169689Skan	(final_scan_insn): New argument BODY for ASM_OUTPUT_ADDR_DIFF_ELT.
15238169689Skan	* rtl.def (ADDR_DIFF_VEC): Three new fields (min, max and flags).
15239169689Skan	* stmt.c (expand_end_case): Supply new arguments to
15240169689Skan	gen_rtx_ADDR_DIFF_VEC.
15241169689Skan	* 1750a.h (ASM_OUTPUT_ADDR_DIFF_ELT): New argument BODY.
15242169689Skan	* alpha.h, arc.h, clipper.h, convex.h : Likewise.
15243169689Skan	* dsp16xx.h, elxsi.h, fx80.h, gmicro.h, h8300.h : Likewise.
15244169689Skan	* i370.h, i386.h, i860.h, i960.h, m32r.h, m68k.h, m88k.h : Likewise.
15245169689Skan	* mips.h, mn10200.h, mn10300.h, ns32k.h, pa.h, pyr.h : Likewise.
15246169689Skan	* rs6000.h, sh.h, sparc.h, spur.h, tahoe.h, v850.h : Likewise.
15247169689Skan	* vax.h, we32k.h, alpha/vms.h, arm/aof.h, arm/aout.h : Likewise.
15248169689Skan	* i386/386bsd.h, i386/freebsd-elf.h : Likewise.
15249169689Skan	* i386/freebsd.h, i386/linux.h : Likewise.
15250169689Skan	* i386/netbsd.h, i386/osfrose.h, i386/ptx4-i.h, i386/sco5.h : Likewise.
15251169689Skan	* i386/sysv4.h, m68k/3b1.h, m68k/dpx2.h, m68k/hp320.h : Likewise.
15252169689Skan	* m68k/mot3300.h, m68k/sgs.h : Likewise.
15253169689Skan	* m68k/tower-as.h, ns32k/encore.h, sparc/pbd.h : Likewise.
15254169689Skan	* sh.h (INSN_ALIGN, INSN_LENGTH_ALIGNMENT): Define.
15255169689Skan	(CASE_VECTOR_SHORTEN_MODE): Define.
15256169689Skan	(short_cbranch_p, align_length, addr_diff_vec_adjust): Don't declare.
15257169689Skan	(med_branch_p, braf_branch_p): Don't declare.
15258169689Skan	(mdep_reorg_phase, barrier_align): Declare.
15259169689Skan	(ADJUST_INSN_LENGTH): Remove alignment handling.
15260169689Skan	* sh.c (uid_align, uid_align_max): Deleted.
15261169689Skan	(max_uid_before_fixup_addr_diff_vecs, branch_offset): Deleted.
15262169689Skan	(short_cbranch_p, med_branch_p, braf_branch_p, align_length): Deleted.
15263169689Skan	(cache_align_p, fixup_aligns, addr_diff_vec_adjust): Deleted.
15264169689Skan	(output_far_jump): Don't use braf_branch_p.
15265169689Skan	(output_branchy_insn): Don't use branch_offset.
15266169689Skan	(find_barrier): Remove checks for max_uid_before_fixup_addr_diff_vecs.
15267169689Skan	Remove paired barrier stuff.
15268169689Skan	Don't use cache_align_p.
15269169689Skan	Take alignment insns into account.
15270169689Skan	(fixup_addr_diff_vecs): Reduce to only fixing up the base label of
15271169689Skan	the addr_diff_vec.
15272169689Skan	(barrier_align, branch_dest): New function.
15273169689Skan	(machine_dependent_reorg, split_branches): Remove infrastructure
15274169689Skan	for branch shortening that is now provided in the backend.
15275169689Skan	* sh.md (short_cbranch_p, med_branch_p, med_cbranch_p): New attributes.
15276169689Skan	(braf_branch_p, braf_cbranch_p): Likewise.
15277169689Skan	(attribute length): Use new attributes.
15278169689Skan	(casesi_worker): Get mode and unsignednedd from ADDR_DIFF_VEC.
15279169689Skan	(addr_diff_vec_adjust): Delete.
15280169689Skan	(align_2): Now a define_expand.
15281169689Skan	(align_log): Now length 0.
15282169689Skan
15283169689SkanFri Mar  6 14:41:33 1998  Michael Meissner  <meissner@cygnus.com>
15284169689Skan
15285169689Skan	* m32r.md (right): Correctly check for length == 2, not 1.
15286169689Skan
15287169689SkanFri Mar  6 14:00:04 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
15288169689Skan
15289169689Skan	* mips/mips.h: Prototype `machine_dependent_reorg'.
15290169689Skan	(ASM_OUTPUT_ALIGN): Remove unused variable `mask'.
15291169689Skan
15292169689SkanFri Mar  6 11:43:35 1998  Joern Rennecke  (amylaar@cygnus.co.uk)
15293169689Skan
15294169689Skan	* final.c (shorten_branches): Restore accidentally removed code.
15295169689Skan
15296169689SkanFri Mar  6 11:00:49 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
15297169689Skan
15298169689Skan	* configure.in: Remove duplicate uses of AC_PROG_CC and
15299169689Skan	AC_PROG_MAKE_SET.
15300169689Skan
15301169689SkanFri Mar  6 00:59:30 1998  Richard Henderson  <rth@cygnus.com>
15302169689Skan
15303169689Skan	* configure.in (target_cpu_default2): Correct typo for alphapca56.
15304169689Skan
15305169689SkanThu Mar  5 23:24:50 1998  Jeffrey A Law  (law@cygnus.com)
15306169689Skan			  Doug Evans	 (devans@cygnus.com)
15307169689Skan
15308169689Skan	* haifa-sched.c (build_jmp_edges): Delete dead function.
15309169689Skan	(build_control_flow): Use cfg routines from flow.c.
15310169689Skan	(schedule_insns): Remove debugging code accidentally checked
15311169689Skan	in earlier today.
15312169689Skan
15313169689Skan	* basic-block.h: Add external integer list structures, typdefs,
15314169689Skan	accessor macros and function declarations.  Similarly for
15315169689Skan	basic block pred/succ support and simple bitmap stuff.
15316169689Skan	* flow.c: Add functions for integer list, basic block pred/succ
15317169689Skan	support and simple bitmap support.
15318169689Skan	(compute_dominators): New function to compute dominators and
15319169689Skan	post dominators.
15320169689Skan	(find_basic_blocks): Split into two functions.
15321169689Skan	(life_analysis): Likewise.
15322169689Skan	(flow_analysis): Removed.  Now handled by calling find_basic_blocks,
15323169689Skan	the life_analysis from toplev.c.
15324169689Skan	* toplev.c (rest_of_compilation): Call find_basic_blocks, then
15325169689Skan	life_analysis instead of flow_analysis.
15326169689Skan
15327169689SkanThu Mar  5 23:06:26 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
15328169689Skan
15329169689Skan	* jump.c (jump_optimize): Call mark_jump_label also for deleted
15330169689Skan	insns.
15331169689Skan	(mark_jump_label): Don't increment ref counts for deleted insns.
15332169689Skan
15333169689SkanThu Mar  5 09:55:15 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
15334169689Skan
15335169689Skan	* mips/iris6.h (TARGET_DEFAULT): Parenthesize macro definition.
15336169689Skan
15337169689Skan	* mips/mips.c: Include stdlib.h and unistd.h.
15338169689Skan	(mips_asm_file_end): Add braces around empty body in an if-statement.
15339169689Skan	(function_prologue): Wrap variable `fnname' in
15340169689Skan	!FUNCTION_NAME_ALREADY_DECLARED.  Correct format specifier in fprintf.
15341169689Skan	(mips_select_rtx_section, mips_select_section): Declare as void.
15342169689Skan
15343169689Skan	* mips/mips.h: Add prototypes for extern functions in mips.c.
15344169689Skan	(FUNCTION_ARG_REGNO_P): Add parentheses around && within ||.
15345169689Skan	(ENCODE_SECTION_INFO): Add braces around empty body in an
15346169689Skan	if-statement.
15347169689Skan
15348169689Skan	* mips/mips.md (movdi): Add parentheses around && within ||.
15349169689Skan	(movsf, movdf): Likewise.
15350169689Skan	(branch_zero, branch_zero_di): Add default case in
15351169689Skan	enumeration switch.
15352169689Skan
15353169689SkanThu Mar  5 02:45:48 1998  Richard Henderson  <rth@cygnus.com>
15354169689Skan
15355169689Skan	* alpha/alpha.h (TARGET_WINDOWS_NT, TARGET_OPEN_VMS): Just make them
15356169689Skan	real constants, since they can't be changed.
15357169689Skan	(TARGET_AS_CAN_SUBTRACT_LABELS): New.
15358169689Skan	* alpha/alpha.md (builtin_setjmp_receiver): Use it.
15359169689Skan	* alpha/osf.h (TARGET_AS_CAN_SUBTRACT_LABELS): New.
15360169689Skan	* alpha/osf2or3.h (TARGET_AS_CAN_SUBTRACT_LABELS): New.
15361169689Skan	* alpha/vms.h (TARGET_OPEN_VMS): New.
15362169689Skan	* alpha/win-nt.h (TARGET_WINDOWS_NT): New.
15363169689Skan
15364169689SkanThu Mar  5 02:41:27 1998  Richard Henderson  <rth@cygnus.com>
15365169689Skan
15366169689Skan	* reload.c (find_reloads): Always force (subreg (mem)) to be
15367169689Skan	reloaded if WORD_REGISTER_OPERATIONS.
15368169689Skan
15369169689SkanThu Mar  5 02:14:44 1998  Richard Henderson  <rth@cygnus.com>
15370169689Skan
15371169689Skan	* haifa-sched.c (free_list): Rename from free_pnd_lst.
15372169689Skan	(free_pending_lists): Rename free_pnd_lst uses.
15373169689Skan	(remove_dependence): Place expunged element on unused_insn_list.
15374169689Skan	(alloc_INSN_LIST, alloc_EXPR_LIST): New.  Change all callers of
15375169689Skan	gen_rtx_*_LIST and alloc_rtx to use them.
15376169689Skan	(compute_block_backward_dependences): Free the reg_last_* lists.
15377169689Skan
15378169689SkanThu Mar  5 00:05:40 1998  Jeffrey A Law  (law@cygnus.com)
15379169689Skan
15380169689Skan	* cccp.c (main): Avoid undefined behavior when setting pend_includes
15381169689Skan	and pend_files.
15382169689Skan
15383169689SkanWed Mar  4 21:58:25 1998  Franz Sirl  <franz.sirl-kernel@lauterbach.com>
15384169689Skan
15385169689Skan	* rs6000/linux.h: Don't define DEFAULT_VTABLE_THUNKS to 1 if
15386169689Skan	USE_GNULIBC_1 is defined.
15387169689Skan	* configure.in: Add a new case powerpc-*-linux-gnulibc1 which
15388169689Skan	includes the t-linux-gnulibc1 fragment.
15389169689Skan
15390169689SkanWed Mar  4 12:11:36 1998  Jim Wilson  <wilson@cygnus.com>
15391169689Skan
15392169689Skan	* mips.md (movdf_internal1a): Fix misplaced parenthesis in condition.
15393169689Skan
15394169689SkanWed Mar  4 18:47:48 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
15395169689Skan
15396169689Skan	* final.c (final_scan_insn, case CODE_LABEL: Cleanup.
15397169689Skan
15398169689SkanWed Mar  4 15:51:19 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
15399169689Skan
15400169689Skan	* final.c (shorten_branches): Tag the loop alignment onto the
15401169689Skan	first label after NOTE_INSN_LOOP_BEG even if there is an
15402169689Skan	intervening insn.
15403169689Skan
15404169689SkanTue Mar  3 21:48:35 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
15405169689Skan
15406169689Skan	* final.c (insn_current_reference_address):
15407169689Skan	Use SEQ instead of BRANCH as argument to align_fuzz, to get a
15408169689Skan	proper alignment chain.
15409169689Skan
15410169689Skan	* final.c (max_labelno): New static variable.
15411169689Skan	(final_scan_insn): Check max_labelno before outputting an
15412169689Skan	alignment for a label.
15413169689Skan	(shorten_branches): Remove unused variable length_align.
15414169689Skan
15415169689SkanTue Mar  3 14:27:23 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
15416169689Skan
15417169689Skan	* sparc.c (ultrasparc_adjust_cost): Add default case in
15418169689Skan	enumeration switch.
15419169689Skan
15420169689Skan	* sparc.h: Add prototypes for extern functions defined in
15421169689Skan	sparc.c.
15422169689Skan
15423169689SkanTue Mar  3 10:00:11 1998  Nick Clifton  <nickc@cygnus.com>
15424169689Skan
15425169689Skan	* toplev.c: Only generate <name>.dbr file when dumping RTL if
15426169689Skan	DEALY_SLOTS is defined.
15427169689Skan
15428169689SkanTue Mar  3 07:36:37 1998  Manfred Hollstein  <manfred@s-direktnet.de>
15429169689Skan
15430169689Skan	* reorg.c (fill_eager_delay_slots): Add new argument delay_list
15431169689Skan	in call to fill_slots_from_thread.
15432169689Skan
15433169689SkanMon Mar  2 13:45:03 1998  Richard Henderson  <rth@cygnus.com>
15434169689Skan
15435169689Skan	* alpha/linux.h (CPP_PREDEFINES): Correct connecting whitespace
15436169689Skan	to SUB_CPP_PREDEFINES.  Reported by asun@saul4.u.washington.edu.
15437169689Skan
15438169689SkanMon Mar  2 22:59:28 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
15439169689Skan
15440169689Skan	* final.c (insn_last_address, insn_current_align, uid_align):
15441169689Skan	New variables.
15442169689Skan	(in_align_chain, align_fuzz, align_shrink_fuzz): New functions.
15443169689Skan	(insn_current_reference_address): Likewise.
15444169689Skan	(shorten_branches, final_scan_insn): Implement LABEL_ALIGN,
15445169689Skan	LABEL_ALIGN_AFTER_BARRIER and LOOP_ALIGN target macros.
15446169689Skan	(label_to_alignment): New function.
15447169689Skan	* genattrtab.c (write_test_expr): If one of LABEL_ALIGN,
15448169689Skan	LABEL_ALIGN_AFTER_BARRIER or LOOP_ALIGN is defined, call
15449169689Skan	insn_current_reference_address instead of insn_current_address.
15450169689Skan	(or_attr_value, write_length_unit_log): New functions.
15451169689Skan	(main): Call write_length_unit_log.
15452169689Skan	(write_const_num_delay_slots): Output extra '\n'.
15453169689Skan	* alpha.h (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE):
15454169689Skan	Replace with:
15455169689Skan	(LOOP_ALIGN, ALIGN_LABEL_AFTER_BARRIER).
15456169689Skan	* i386.h, i386/osfrose.h, i386/svr3dbx.h, m68k.h, sparc.h: Likewise.
15457169689Skan	* arc.h, m32r.h (ASM_OUTPUT_LOOP_ALIGN): Replace with:
15458169689Skan	(LOOP_ALIGN).
15459169689Skan	* i960.h, m88k.h (ASM_OUTPUT_ALIGN_CODE): Replace with:
15460169689Skan	(LABEL_ALIGN_AFTER_BARRIER).
15461169689Skan	* ns32k/encore.h, ns32k/merlin.h, ns32k.h, ns32k/sequent.h: Likewise.
15462169689Skan	* ns32k/tek6000.h: Likewise.
15463169689Skan	* i386/gas.h (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE): Delete.
15464169689Skan	* i386.md (casesi+1): Use ASM_OUTPUT_ALIGN instead of
15465169689Skan	ASM_OUTPUT_ALIGN_CODE.
15466169689Skan
15467169689SkanMon Mar  2 01:05:50 1998  Jeff Law  (law@cygnus.com)
15468169689Skan
15469169689Skan	* version.c: Bump for snapshot.
15470169689Skan
15471169689SkanMon Mar  2 00:52:18 1998  Jeff Law  (law@cygnus.com)
15472169689Skan
15473169689Skan	* version.c: Bump for snapshot.
15474169689Skan
15475169689SkanSun Mar  1 18:25:49 1998  Michael P. Hayes  <michaelh@ongaonga.chch.cri.nz>
15476169689Skan
15477169689Skan	* reorg.c (fill_slots_from_thread): Don't steal delay list from target
15478169689Skan	if condition code of jump conflicts with opposite_needed.
15479169689Skan
15480169689Skan	* reorg.c (fill_slots_from_thread): Mark resources referenced in
15481169689Skan	opposite_needed thread.  Return delay_list even when cannot get
15482169689Skan	any more delay insns from end of subroutine.
15483169689Skan
15484169689SkanSun Mar  1 18:26:21 1998  Ken Rose  (rose@acm.org)
15485169689Skan
15486169689Skan	* reorg.c (fill_slots_from_thread): New parameter, delay_list.
15487169689Skan	All callers changed.
15488169689Skan
15489169689SkanSun Mar  1 18:25:37 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
15490169689Skan
15491169689Skan	* frame.c (start_fde_sort, fde_split, heapsort, fde_merge,
15492169689Skan	end_fde_sort): New functions for fast sorting of an FDE array.
15493169689Skan	(fde_insert): Simplified.
15494169689Skan	(add_fdes): Change argument list.
15495169689Skan	(frame_init): Use the new functions.
15496169689Skan
15497169689SkanSun Mar  1 18:06:21 1998  Jeffrey A Law  (law@cygnus.com)
15498169689Skan
15499169689Skan	* ginclude/va-ppc.h (va_arg): Fix typo in long long support.
15500169689Skan
15501169689Skan	* i386.c (reg_mentioned_in_mem): Fix dangling else statement.
15502169689Skan
15503169689Skan	* fold-const.c (fold_range_test): Always return a value.
15504169689Skan
15505169689SkanSun Mar  1 17:57:34 1998  Mumit Khan  <khan@xraylith.wisc.edu>
15506169689Skan
15507169689Skan	* config/i386/winnt.c (i386_pe_unique_section): Put read-only
15508169689Skan	data in the text section unless READONLY_DATA_SECTION is defined.
15509169689Skan
15510169689SkanSun Mar  1 17:48:46 1998  Jeffrey A Law  (law@cygnus.com)
15511169689Skan
15512169689Skan	* c-parse.in (undeclared variable error): Tweak error message to
15513169689Skan	be clearer.
15514169689Skan
15515169689SkanSun Mar  1 10:22:36 1998  Jeff Law  (law@cygnus.com)
15516169689Skan
15517169689Skan	* version.c: Bump for snapshot.
15518169689Skan
15519169689Skan1998-02-28  Mark Mitchell  <mmitchell@usa.net>
15520169689Skan
15521169689Skan	* final.c (final_scan_insn): Undo overzealous removal of `set'.
15522169689Skan
15523169689SkanSat Feb 28 07:54:03 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
15524169689Skan
15525169689Skan	* pa.h (CONST_COSTS): When checking the CONST_DOUBLE enumerated
15526169689Skan	case, add parentheses to specify the proper order of precedence in
15527169689Skan	the if-statement.
15528169689Skan
15529169689Skan	* c-aux-info.c: Include string.h/strings.h.
15530169689Skan
15531169689Skan	* pa.c: Include stdlib.h.
15532169689Skan	(pa_combine_instructions): Prototype the function.
15533169689Skan	(pa_can_combine_p, forward_branch_p, shadd_constant_p): Likewise.
15534169689Skan	(reloc_needed): Add default case for enumeration switch.
15535169689Skan	(remove_useless_addtr_insns): Remove unused variable `all'.
15536169689Skan	(hppa_expand_prologue): Add explicit braces to avoid
15537169689Skan	ambiguous `else'.
15538169689Skan	(output_function_epilogue): Remove unused variable `i'.
15539169689Skan	(output_millicode_call): Remove unused variable `link'.
15540169689Skan	(shadd_constant_p, forward_branch_p): Make the function static.
15541169689Skan	(following_call): Explicitly declare to return int.
15542169689Skan	(pa_reorg): Declare as void.
15543169689Skan	(pa_combine_instructions): Declare as static void.  Add
15544169689Skan	parentheses around && within ||.
15545169689Skan
15546169689Skan	* pa.h: Add prototypes for pa_reorg, symbolic_operand,
15547169689Skan	following_call, function_label_operand, lhs_lshift_cint_operand
15548169689Skan	and zdepi_cint_p.
15549169689Skan
15550169689Skan	* pa.md: Add parentheses around && within ||.
15551169689Skan
15552169689Skan	* cppalloc.c: Include stdlib.h.
15553169689Skan
15554169689Skan	* cpperror.c (cpp_print_containing_files): Remove unused variable
15555169689Skan	`i'.  Fix format specifier in fprintf.
15556169689Skan
15557169689Skan	* cse.c (cse_around_loop): Add explicit braces to avoid
15558169689Skan	ambiguous `else'.
15559169689Skan	(delete_dead_from_cse): Wrap variable `tem' in macro HAVE_cc0.
15560169689Skan
15561169689Skan	* expr.c (expand_expr): Add parentheses around && within ||.
15562169689Skan
15563169689Skan	* final.c (app_enable): Replace fprintf with fputs where there are
15564169689Skan	no format specifiers and no trailing argument after the string.
15565169689Skan	Eg, when printing ASM_APP_ON/ASM_APP_OFF.
15566169689Skan	(app_disable): Likewise.
15567169689Skan	(final_end_function): Likewise.
15568169689Skan	(final_scan_insn): Likewise.  Remove unused variable `set'.
15569169689Skan	(profile_function): Wrap empty if-statement body in {} brackets.
15570169689Skan
15571169689Skan	* function.c: Include stdlib.h.
15572169689Skan	(pad_below): Wrap prototype and definition in ARGS_GROW_DOWNWARD.
15573169689Skan	(reposition_prologue_and_epilogue_notes): Add parentheses
15574169689Skan	around assignment used as truth value.
15575169689Skan
15576169689Skan	* integrate.c (expand_inline_function): Wrap variable
15577169689Skan	`cc0_insn' in macro HAVE_cc0.
15578169689Skan
15579169689Skan	* jump.c (jump_optimize): Wrap variable `q' in macro
15580169689Skan	HAVE_cc0.  Remove unused variable `prev1'.
15581169689Skan
15582169689Skan	* libgcc2.c (__bb_exit_trace_func): Add parentheses around &&
15583169689Skan	within ||.  Fix format specifier in fprintf.
15584169689Skan	(__bb_init_prg): Add parentheses around assignment used as
15585169689Skan	truth value.
15586169689Skan
15587169689Skan	* local-alloc.c: Include stdlib.h.
15588169689Skan	(requires_inout): Add parentheses around assignment used
15589169689Skan	as truth value.
15590169689Skan
15591169689Skan	* loop.c (analyze_loop_iterations): Wrap prototype and definition
15592169689Skan	in macro HAVE_decrement_and_branch_on_count.
15593169689Skan	(insert_bct, instrument_loop_bct): Likewise.
15594169689Skan	(move_movables): Add parentheses around assignment used as
15595169689Skan	truth value.
15596169689Skan	(consec_sets_invariant_p): Likewise.
15597169689Skan	(maybe_eliminate_biv_1): Wrap variable `new' in macro HAVE_cc0.
15598169689Skan
15599169689Skan	* objc/objc-act.c: Include stdlib.h.
15600169689Skan	(lookup_method_in_protocol_list): Wrap empty else-statement body
15601169689Skan	in braces.
15602169689Skan	(lookup_protocol_in_reflist): Likewise.
15603169689Skan	(objc_add_static_instance): Remove unused variables `decl_expr'
15604169689Skan	and `decl_spec'.
15605169689Skan	(get_objc_string_decl): Remove unused variable `decl'.
15606169689Skan	(generate_static_references): Remove unused variables `idecl' and
15607169689Skan	`instance'.
15608169689Skan	(check_protocols): Wrap empty else-statement body in braces.
15609169689Skan
15610169689Skan	* protoize.c: Include stdlib.h.
15611169689Skan	(substr): Add parentheses around assignment used as truth value.
15612169689Skan	(abspath): Likewise.
15613169689Skan	(shortpath): Likewise.
15614169689Skan
15615169689Skan	* regmove.c (fixup_match_1): Add parentheses around assignment
15616169689Skan	used as truth value.
15617169689Skan
15618169689Skan	* reload.c (push_secondary_reload): Remove unused variable `i'.
15619169689Skan	(find_reloads): Add parentheses around assignment used as truth
15620169689Skan	value.
15621169689Skan
15622169689Skan	* reload1.c: Include stdlib.h.
15623169689Skan
15624169689Skan	* rtl.h: Correct typo in prototype of offsettable_memref_p.
15625169689Skan
15626169689Skan	* stmt.c (add_case_node): Add parentheses around assignment used
15627169689Skan	as truth value.
15628169689Skan	(case_tree2list): Likewise.
15629169689Skan
15630169689Skan	* tree.c (valid_machine_attribute): Wrap variable `decl_attr_list'
15631169689Skan	in macro VALID_MACHINE_DECL_ATTRIBUTE.  Wrap variable
15632169689Skan	`type_attr_list' in macro VALID_MACHINE_TYPE_ATTRIBUTE.
15633169689Skan	(merge_attributes): Add explicit braces to avoid ambiguous
15634169689Skan	`else'.
15635169689Skan
15636169689Skan	* unroll.c (copy_loop_body): Wrap variable `cc0_insn' in
15637169689Skan	macro HAVE_cc0.
15638169689Skan
15639169689Skan	* varasm.c: Include stdlib.h.
15640169689Skan
15641169689Skan	* system.h: Remove sys/stat.h.
15642169689Skan	* gcc.c: Add sys/stat.h.
15643169689Skan
15644169689Skan	* genattr.c: Wrap prototype of `free' in NEED_DECLARATION_FREE.
15645169689Skan	* genattrtab.c: Likewise.
15646169689Skan	* genconfig.c: Likewise.
15647169689Skan	* genemit.c: Likewise.
15648169689Skan	* genextract.c: Likewise.
15649169689Skan	* genflags.c: Likewise.
15650169689Skan	* genopinit.c: Likewise.
15651169689Skan	* genoutput.c: Likewise.
15652169689Skan	* genpeep.c: Likewise.
15653169689Skan	* genrecog.c: Likewise.
15654169689Skan	* tlink.c: Likewise.  Also wrap `getenv' in NEED_DECLARATION_GETENV.
15655169689Skan
15656169689SkanFri Feb 27 11:02:47 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
15657169689Skan
15658169689Skan	* invoke.texi: Use @itemx for a secondary item in a @table.
15659169689Skan
15660169689Skan	* config/m68k/m68k.md (movsf+1): Optimize moving a CONST_DOUBLE
15661169689Skan	zero.
15662169689Skan
15663169689SkanThu Feb 26 00:13:21 1998  Ian Lance Taylor  <ian@cygnus.com>
15664169689Skan
15665169689Skan	* choose-temp.c: Fix handling of sys/file.h to work in libiberty.
15666169689Skan
15667169689SkanWed Feb 25 23:40:54 1998  Jeffrey A Law  (law@cygnus.com)
15668169689Skan
15669169689Skan	* i386.c (struct machine_function): Add new fields for PIC stuff.
15670169689Skan	(save_386_machine_status): Fix argument to xmalloc.  Save pic_label_rtx
15671169689Skan	and pic_label_name.
15672169689Skan	(restore_386_machine_status): Corresponding changes.
15673169689Skan	(clear_386_stack_locals): Also clear pic_label_rtx and pic_label_name.
15674169689Skan
15675169689SkanWed Feb 25 01:31:40 1998  Jeffrey A Law  (law@cygnus.com)
15676169689Skan
15677169689Skan	* c-parse.y (undeclared variable error): Tweak error message
15678169689Skan	to be clearer.
15679169689Skan
15680169689SkanTue Feb 24 23:54:07 1998  Richard Henderson  <rth@cygnus.com>
15681169689Skan
15682169689Skan	* flags.h (g_switch_value, g_switch_set): Declare.
15683169689Skan	* alpha.c (override_options): Set g_switch_value=8 if not set.
15684169689Skan	* alpha/elf.h (CC1_SPEC): New.
15685169689Skan	(ASM_SPEC): New.
15686169689Skan	(LINK_SPEC): Pass along the -G value we were given.
15687169689Skan	(LOCAL_ASM_OP): Remove.
15688169689Skan	(ASM_OUTPUT_ALIGNED_LOCAL): Output to .bss or .sbss by size.
15689169689Skan	(MAX_OFILE_ALIGNMENT): New.
15690169689Skan	(BSS_SECTION_ASM_OP, SBSS_SECTION_ASM_OP, SDATA_SECTION_ASM_OP): New.
15691169689Skan	(EXTRA_SECTIONS): Add sbss and sdata.
15692169689Skan	(SECTION_FUNCTION_TEMPLATE): New.
15693169689Skan	(EXTRA_SECTION_FUNCTIONS): Use it.
15694169689Skan	(CTORS_SECTION_FUNCTION, DTORS_SECTION_FUNCTION): Remove.
15695169689Skan	(SELECT_SECTION): Use sdata when small enough.
15696169689Skan	* alpha/linux.h (ASM_SPEC): Remove.
15697169689Skan
15698169689SkanMon Feb 23 15:09:18 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
15699169689Skan	* config.sub (sco5): Fix typo.
15700169689Skan
15701169689SkanMon Feb 23 18:19:31 1998  Manfred Hollstein  <manfred@s-direktnet.de>
15702169689Skan
15703169689Skan	* config/t-linux (LIBGCC1, CROSS_LIBGCC1, LIBGCC1_TEST): Add macros and
15704169689Skan	set to empty.
15705169689Skan	* config/t-linux-aout (LIBGCC1, CROSS_LIBGCC1, LIBGCC1_TEST): Likewise.
15706169689Skan	* config/alpha/t-linux: Remove file.
15707169689Skan	* config/sparc/t-linux: Remove file.
15708169689Skan	* config/m68k/t-linux (LIBGCC1, CROSS_LIBGCC1): Remove.
15709169689Skan	* config/m68k/t-linux-aout (LIBGCC1, CROSS_LIBGCC1): Likewise.
15710169689Skan	* configure.in (alpha*-*-linux-gnulibc1*): Use t-linux instead of alpha/t-linux
15711169689Skan	for tmake_file.
15712169689Skan	(alpha*-*-linux-gnu*): Likewise.
15713169689Skan	(sparc-*-linux-gnulibc1*): Use t-linux instead of sparc/t-linux for tmake_file.
15714169689Skan	(sparc-*-linux-gnu*): Likewise.
15715169689Skan
15716169689SkanMon Feb 23 10:47:39 1998  Robert Lipe  <robertl@dgii.com>
15717169689Skan	* collect2.c (ldd_file_name): Bracket declaration with same
15718169689Skan	manifests as use.
15719169689Skan	(full_real_ld_suffix): Deleted.  Variable was calloced and
15720169689Skan	written into, but never read.
15721169689Skan
15722169689Skan1998-02-23  Mike Stump  <mrs@wrs.com>
15723169689Skan
15724169689Skan	* configure.in: Add support for i386-wrs-vxworks configuration.
15725169689Skan	* i386/vxi386.h: New file.
15726169689Skan
15727169689SkanSun Feb 22 21:16:51 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
15728169689Skan
15729169689Skan	* tree.c (contains_placeholder_p): Ensure function always returns
15730169689Skan	a value.
15731169689Skan	* sparc.md (movdi_sp64_insn): Add default case in enumeration switch.
15732169689Skan	(movsf_const_insn, movdf_const_insn, movtf_const_insn): Likewise.
15733169689Skan
15734169689SkanSun Feb 22 20:58:19 1998  Jeffrey A Law  (law@cygnus.com)
15735169689Skan
15736169689Skan	* vms.h (SELECT_SECTION): Use TREE_CODE_CLASS correctly.
15737169689Skan
15738169689Skan1998-02-22  Paul Eggert  <eggert@twinsun.com>
15739169689Skan
15740169689Skan	* config/sparc/sol2-sld.h (LINKER_DOES_NOT_WORK_WITH_DWARF2):
15741169689Skan	Define this new symbol.
15742169689Skan	(DWARF2_DEBUGGING_INFO, DWARF_DEBUGGING_INFO): Do not #undef.
15743169689Skan	* toplev.c (main): Do not default to DWARF2_DEBUG with -ggdb if
15744169689Skan	LINKER_DOES_NOT_WORK_WITH_DWARF2 is defined.
15745169689Skan
15746169689SkanSun Feb 22 20:07:32 1998  Jim Wilson  <wilson@cygnus.com>
15747169689Skan
15748169689Skan	* iris5.h (DWARF2_UNWIND_INFO): Define to 0.
15749169689Skan	* iris5gas.h (DWARF2_UNWIND_INFO): Define to 1.
15750169689Skan
15751169689SkanSun Feb 22 15:29:48 1998  Richard Henderson  <rth@cygnus.com>
15752169689Skan
15753169689Skan	* objc/Object.m (-error): Call objc_verror with our va_list.
15754169689Skan
15755169689SkanSun Feb 22 09:45:39 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
15756169689Skan
15757169689Skan	* collect2.c (scan_prog_file): Completely cover uses of variable
15758169689Skan	`exports' with macro COLLECT_EXPORT_LIST.
15759169689Skan
15760169689SkanSat Feb 21 20:36:23 1998  Jeff Law  (law@cygnus.com)
15761169689Skan
15762169689Skan	* version.c: Bump for snapshot.
15763169689Skan
15764169689SkanFri Feb 20 16:22:13 1998  Michael Meissner  <meissner@cygnus.com>
15765169689Skan
15766169689Skan	* sched.c (schedule_block): Remove code to get arguments from hard
15767169689Skan	regs into pseudos early.  Same as Aug 25, 1997 change to
15768169689Skan	haifa-sched.c.
15769169689Skan
15770169689Skan1998-02-20  Jason Merrill  <jason@yorick.cygnus.com>
15771169689Skan
15772169689Skan	* collect2.c (main): Still handle !do_collecting for non-AIX targets.
15773169689Skan
15774169689Skan1998-02-16  Mark Mitchell  <mmitchell@usa.net>
15775169689Skan
15776169689Skan	* toplev.c (rest_of_compilation): Do not defer the output of a
15777169689Skan	nested function.
15778169689Skan
15779169689SkanFri Feb 20 10:39:47 1998  Michael Tiemann  <michael@impact.tiemann.org>
15780169689Skan
15781169689Skan	* ginclude/va-mips.h (va_arg): Remove trailing space after '\'
15782169689Skan	continuation character (line 243).
15783169689Skan
15784169689SkanFri Feb 20 12:10:26 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
15785169689Skan
15786169689Skan	* genrecog.c (main): Remove duplicated sentence in emitted comment.
15787169689Skan
15788169689SkanThu Feb 19 22:36:53 1998  Andrey Slepuhin  <pooh@msu.net>
15789169689Skan			  David Edelsohn  <edelsohn@mhpcc.edu>
15790169689Skan
15791169689Skan	* collect2.c (XCOFF_SCAN_LIBS): Remove.
15792169689Skan	(export_flag): New variable.
15793169689Skan	(export_file): #ifdef COLLECT_EXPORT_LIST.
15794169689Skan	(import_file, exports, imports, undefined): New variables.
15795169689Skan	(libs, cmdline_lib_dirs, libpath_lib_dirs, libpath, libexts): Same.
15796169689Skan	(dump_list, dump_prefix_list, is_in_list): New functions.
15797169689Skan	(write_export_file): $ifdef COLLECT_EXPORT_LIST.
15798169689Skan	(write_import_file, resolve_lib_name): New functions.
15799169689Skan	(use_import_list, ignore_library): Same.
15800169689Skan	(collect_exit): maybe_unlink import_file and #ifdef.
15801169689Skan	(handler): Same.
15802169689Skan	(main): New variable importf, #ifdef exportf.  Move parsing of
15803169689Skan	-shared before general argument parsing.  Resolve AIX library
15804169689Skan	paths and import libgcc.a symbols.  Treat .so shared libraries the
15805169689Skan	same as objects and .a libraries.  Create alias for object_lst and
15806169689Skan	increment it instead of original pointer.  Scan AIX libraries as
15807169689Skan	objects earlier instead of using scan_libraries.  Perform AIX
15808169689Skan	tlink later to resolve templates instead of forking ld.
15809169689Skan	(GCC_OK_SYMBOL): Ensure symbol not in undef section.
15810169689Skan	(GCC_UNDEF_SYMBOL): New macro.
15811169689Skan	(scan_prog_file): Loop for members of AIX libraries.  Handle
15812169689Skan	export/import of ctors/dtors.
15813169689Skan	(aix_std_libs): New variable.
15814169689Skan	(scan_libraries, XCOFF): Delete.
15815169689Skan
15816169689SkanThu Feb 19 22:36:52 1998  Robert Lipe  <robertl@dgii.com>
15817169689Skan
15818169689Skan	* collect2.c (full_real_ld_suffix): #ifdef CROSS_COMPILE.
15819169689Skan
15820169689Skan1998-02-19  Mike Stump  <mrs@wrs.com>
15821169689Skan
15822169689Skan	* Makefile.in: Use $tooldir for sys-include to match toplevel
15823169689Skan	configure.
15824169689Skan
15825169689SkanThu Feb 19 01:32:37 1998  Jeffrey A Law  (law@cygnus.com)
15826169689Skan			  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
15827169689Skan
15828169689Skan	* emit-rtl.c (gen_lowpart_common): Suppress last change if __complex__.
15829169689Skan
15830169689Skan	* emit-rtl.c (hard-reg-set.h): Include.
15831169689Skan	(get_lowpart_common): Don't make new REG for hard reg in a
15832169689Skan	class that cannot change size.
15833169689Skan	* Makefile.in (emit-rtl.o): Depend on hard-reg-set.h.
15834169689Skan
15835169689Skan	* combine.c: Revert previous patch.
15836169689Skan
15837169689Skan1998-02-19  Paul Eggert  <eggert@twinsun.com>
15838169689Skan
15839169689Skan	* config/sparc/sol2-sld.h: New file.
15840169689Skan	* configure.in (sparc-*-solaris2*): Use it when using the
15841169689Skan	system linker.
15842169689Skan
15843169689SkanThu Feb 19 00:46:59 1998  Jeffrey A Law  (law@cygnus.com)
15844169689Skan
15845169689Skan	* loop.c (force_movables): Fix typo.
15846169689Skan
15847169689SkanThu Feb 19 08:26:30 1998  Manfred Hollstein  <manfred@s-direktnet.de>
15848169689Skan
15849169689Skan	* m88k.h: Change file pattern to match reality.
15850169689Skan
15851169689SkanWed Feb 18 23:19:52 1998  Jeffrey A Law  (law@cygnus.com)
15852169689Skan
15853169689Skan	* varasm.c (output_constant_pool): Fix dumb thinko in last
15854169689Skan	change.
15855169689Skan
15856169689Skan	* pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Correctly translate from
15857169689Skan	a function name to a section name.
15858169689Skan
15859169689Skan1998-02-18  Doug Evans  <devans@cygnus.com>
15860169689Skan
15861169689Skan	* tree.h (merge_machine_{type,decl}_attributes): Declare.
15862169689Skan	(split_specs_attrs, strip_attrs): Add prototypes.
15863169689Skan	* tree.c (merge_machine_{type,decl}_attributes): New functions.
15864169689Skan	* c-decl.c (duplicate_decls): Call merge_machine_decl_attributes.
15865169689Skan	Update olddecl's attributes too.
15866169689Skan	* c-common.c (strip_attrs): New function.
15867169689Skan	* c-typeck.c (common_type): Call merge_machine_type_attributes.
15868169689Skan	* varasm.c (make_function_rtl): New target macro REDO_SECTION_INFO_P.
15869169689Skan	(make_decl_rtl): Likewise.
15870169689Skan
15871169689Skan1998-02-18  Jim Wilson  <wilson@cygnus.com>
15872169689Skan
15873169689Skan	* c-decl.c (shadow_tag_warned): Call split_specs_attrs.
15874169689Skan
15875169689SkanWed Feb 18 09:09:50 1998  Jeffrey A Law  (law@cygnus.com)
15876169689Skan
15877169689Skan	Remove this change until we can fix it correctly.
15878169689Skan	* collect2.c: Bracket declaration of 'exportf' and
15879169689Skan	'full_real_ld_suffix'.
15880169689Skan
15881169689SkanWed Feb 18 08:44:25 1998  Bernd Schmidt  <crux@ohara.Informatik.RWTH-Aachen.DE>
15882169689Skan
15883169689Skan	* Makefile.in (STAGESTUFF): Add genrtl.c, genrtl.h and gengenrtl.
15884169689Skan
15885169689SkanTue Feb 17 23:30:20 1998  Bernd Schmidt  <crux@ohara.Informatik.RWTH-Aachen.DE>
15886169689Skan
15887169689Skan	* c-common.c (c_expand_start_cond, c_expand_end_cond,
15888169689Skan	c_expand_start_else): Don't warn about non-ambiguous else even if
15889169689Skan	braces are missing.
15890169689Skan
15891169689SkanTue Feb 17 23:56:50 1998  Robert Lipe  <robertl@dgii.com>
15892169689Skan
15893169689Skan	* sco5.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT,
15894169689Skan	ASM_OUTPUT_LONG_DOUBLE): Delete.  Use the ones from i386.h
15895169689Skan	instead.
15896169689Skan
15897169689SkanTue Feb 17 22:56:14 1998  Richard Henderson  <rth@cygnus.com>
15898169689Skan
15899169689Skan	* combine.c (simplify_rtx): Obey CLASS_CANNOT_CHANGE_SIZE when
15900169689Skan	simplifying a subreg of a hard reg.
15901169689Skan	(expand_compound_operation): Likewise.
15902169689Skan	(force_to_mode): Likewise.
15903169689Skan
15904169689SkanTue Feb 17 22:37:22 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
15905169689Skan
15906169689Skan	* fold-const.c: Include "system.h" to get stdlib.h and stdio.h.
15907169689Skan	(lshift_double): Add parentheses around + or - inside shift.
15908169689Skan	(rshift_double): Likewise.
15909169689Skan	(size_int_wide): Explicitly set type of `bit_p' to `int'.
15910169689Skan
15911169689Skan	* Makefile.in (fold-const.o): Depend on system.h.
15912169689Skan
15913169689Skan	* Makefile.in (gcc.o): Depend on system.h, in accordance with last
15914169689Skan	change to gcc.c.
15915169689Skan
15916169689Skan	* haifa-sched.c: Include "system.h" to get <stdlib.h> and <stdio.h>.
15917169689Skan	(BLOCKAGE_RANGE): Add parentheses around arithmetic in operand of |.
15918169689Skan	(sched_note_set): Remove unused parameter `b', all callers changed.
15919169689Skan	(schedule_block): Likewise for `rgn'.
15920169689Skan	(split_hard_reg_notes): Likewise for `orig_insn'.
15921169689Skan	(check_live): Likewise for `trg'.
15922169689Skan	(update_live): Likewise.
15923169689Skan	(check_live_1): Explicitly declare variable `i' as int.
15924169689Skan	(update_live_1): Likewise.
15925169689Skan	(insn_issue_delay): Remove unused variable `link'.
15926169689Skan	(sched_analyze_2): Add default case in enumeration switch.
15927169689Skan	(schedule_insns): Remove unused variable `i'.
15928169689Skan
15929169689Skan	* Makefile.in ($(SCHED_PREFIX)sched.o): Depend on system.h.
15930169689Skan
15931169689SkanTue Feb 17 22:31:04 1998  Jeffrey A Law  (law@cygnus.com)
15932169689Skan
15933169689Skan	* loop.c (rtx_equal_for_loop_p): Add some braces to disambiguate
15934169689Skan	a dangling else clause.
15935169689Skan
15936169689SkanTue Feb 17 21:28:12 1998  Gavin Koch  <gavin@cygnus.com>
15937169689Skan
15938169689Skan	* mips/mips.h (CAN_ELIMINATE): Don't eliminate the frame
15939169689Skan	pointer for the stack pointer in MIPS16 and 64BIT.
15940169689Skan
15941169689SkanTue Feb 17 21:17:30 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
15942169689Skan
15943169689Skan	* rtl.h (force_line_numbers, restore_line_number_status): Declare.
15944169689Skan	* emit-rtl.c (force_line_numbers, restore_line_number_status):
15945169689Skan	New functions.
15946169689Skan	* stmt.c (struct nesting): Replace seenlabel with line_number_status.
15947169689Skan	(expand_start_case): Adjust to this change.
15948169689Skan	(check_seenlabel): New function.
15949169689Skan	(pushcase, pushcase_range, expand_endcase): Use it.
15950169689Skan
15951169689SkanTue Feb 17 10:14:32 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
15952169689Skan
15953169689Skan	* i386.md (adddi3): Add =!r,0,0,X alternative.
15954169689Skan
15955169689SkanMon Feb 16 16:13:43 1998  David Edelsohn  <edelsohn@mhpcc.edu>
15956169689Skan
15957169689Skan	* rs6000.h (MY_ISCOFF): Add numeric value of U803XTOCMAGIC.
15958169689Skan	* x-aix31 (INSTALL): Delete.
15959169689Skan
15960169689SkanMon Feb 16 09:24:32 1998  Gavin Koch  <gavin@cygnus.com>
15961169689Skan
15962169689Skan	* mips/mips.c (mips_expand_epilogue): Update tsize_rtx if
15963169689Skan	tsize changes to something other than zero.
15964169689Skan
15965169689SkanMon Feb 16 09:11:48 1998  Gavin Koch  <gavin@cygnus.com>
15966169689Skan
15967169689Skan	* ginclude/va-mips.h: Replace casts of pointers to int with
15968169689Skan	casts of pointers to __PTRDIFF_TYPE__.
15969169689Skan
15970169689SkanMon Feb 16 08:17:14 1998  John Carr  <jfc@mit.edu>
15971169689Skan
15972169689Skan	* loop.c (strength_reduce, record_biv, record_giv): Use
15973169689Skan	HOST_WIDE_INT_PRINT_DEC to print CONST_INT values.
15974169689Skan
15975169689Skan1998-02-16  Jason Merrill  <jason@yorick.cygnus.com>
15976169689Skan
15977169689Skan	* tree.c (first_rtl_op): New fn.
15978169689Skan	(unsave_expr_now): Use it.
15979169689Skan	* print-tree.c (print_node): Likewise.
15980169689Skan	* tree.c (has_cleanups): New fn.
15981169689Skan	* fold-const.c (fold, case CLEANUP_POINT_EXPR): Use it.  Be more
15982169689Skan	conservative about pushing the cleanup point down.
15983169689Skan	* tree.h: Declare them.
15984169689Skan
15985169689SkanSun Feb 15 23:28:44 1998  Jeffrey A Law  (law@cygnus.com)
15986169689Skan
15987169689Skan	* toplev.c (flag_schedule_reverse_before_reload): Delete variable.
15988169689Skan	(flag_schedule_reverse_after_reload): Likewise.
15989169689Skan	(f_options): Remove reverse scheduling support.
15990169689Skan	* flags.h (flag_schedule_reverse_before_reload): Delete declaration.
15991169689Skan	(flag_schedule_reverse_after_reload): Likewise.
15992169689Skan	* haifa-sched.c (rank_for_schedule): Remove support for reverse
15993169689Skan	scheduling.
15994169689Skan
15995169689SkanSun Feb 15 21:33:55 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
15996169689Skan
15997169689Skan	* gcc.c: Get system includes, prototypes and macros via "system.h"
15998169689Skan	instead of doing it manually.  Change all calls of the ctype
15999169689Skan	macros to custom versions defined in "system.h".
16000169689Skan
16001169689Skan	* system.h: Fix return type of bcmp prototype from `void' to `int'.
16002169689Skan	Make bcopy, bcmp and bzero prototypes explicitly `extern'.
16003169689Skan	Add a prototype for getenv.
16004169689Skan
16005169689SkanSun Feb 15 17:05:41 1998  Jim Wilson  <wilson@cygnus.com>
16006169689Skan
16007169689Skan	* mips/mips.h (INITIAL_ELIMINATION_OFFSET): Readd Jun 6 change.
16008169689Skan
16009169689SkanSun Feb 15 15:23:15 1998  John Carr  <jfc@mit.edu>
16010169689Skan
16011169689Skan	* alias.c: Include <stdlib.h> and <string.h>.
16012169689Skan	(init_alias_analysis): Pass NULL_RTX instead of 0 to record_set.
16013169689Skan
16014169689SkanSat Feb 14 11:23:09 1998  Jeff Law  (law@cygnus.com)
16015169689Skan
16016169689Skan	* version.c: Bump for snapshot.
16017169689Skan
16018169689SkanSat Feb 14 05:08:21 1998  Richard Earnshaw  (rearnsha@arm.com)
16019169689Skan
16020169689Skan	* arm.md (movsfcc): Also validate operands[3] when compiling hard
16021169689Skan	float.
16022169689Skan	(movdfcc): Only accept fpu_add_operand for operands[3].
16023169689Skan
16024169689Skan	* arm/t-semi (STMP_FIXPROTO): Define to nothing.
16025169689Skan	* arm/t-semiaof (STMP_FIXPROTO): Likewise.
16026169689Skan
16027169689SkanSat Feb 14 02:02:41 1998  Jeffrey A Law  (law@cygnus.com)
16028169689Skan
16029169689Skan	* varasm.c (output_constant_pool): Bring back 'done' label inside
16030169689Skan	an appropriate #ifdef.
16031169689Skan
16032169689Skan	* bitmap.c (bitmap_element_allocate): Wrap variable 'i' in an
16033169689Skan	appropriate #ifdef.
16034169689Skan	(bitmap_copy, bitmap_operation): Likewise.
16035169689Skan	* combine.c (combinable_i3pat): Similarly for 'src'.
16036169689Skan	* function.c (fixup_var_refs_1): Similarly for 'outerdest'.
16037169689Skan	(locate_and_pad_parm): Similarly for 'reg_parm_stack_space'.
16038169689Skan	* regclass.c (copy_cost): Similarly for 'secondary_class'.
16039169689Skan	* reload.c (make_memloc): Similarly for 'i'.
16040169689Skan	(find_reloads_address_1): Similarly for 'link'.
16041169689Skan	* reload1.c (reload): Similarly for 'previous_frame_pointer_needed'.
16042169689Skan	(emit_reload_insns): Similarly for 'second_reloadreg'.
16043169689Skan	* unroll.c (iteration_info): Similarly for 'v'.
16044169689Skan
16045169689Skan	* caller-save.c (insert_save_restore): Remove unused variable 'i'.
16046169689Skan	* calls.c (expand_call): Similarly for 'i'.
16047169689Skan	(emit_library_call, emit_library_call_value): Similarly for 'mode'.
16048169689Skan	* fold-const.c (strip_compound_expr): Similarly for 'type'.
16049169689Skan	* function.c (fixup_var_refs_1): Similarly  for 'width'.
16050169689Skan	(fixup_memory_subreg): Similarly for 'saved'.
16051169689Skan	(locate_and_pad_parm): Similarly for 'boundary_in_bytes.'
16052169689Skan	(setjmp_protect): Similarly for 'sub'.
16053169689Skan	(thread_prologue_and_epilogue_insns): Similarly for 'insn'.
16054169689Skan	* loop.c (record_giv): Similarly for 'p'.
16055169689Skan	(combine_givs): Similarly for 'temp_iv'.
16056169689Skan	(indirect_jump_in_function_p): Similarly for 'is_indirect_jump'.
16057169689Skan	* recog.c (validate_replace_rtx_1): Similarly for 'width'.
16058169689Skan	* tree.c (get_set_constructor_bytes): Similarly for 'vals'.
16059169689Skan	* unroll.c (unroll_loop): Similarly for 'copy'.
16060169689Skan	(iteration_info): Similarly for 'b'.
16061169689Skan	* varasm.c (assemble_string): Similarly for 'i'.
16062169689Skan	* i386.h (LEGITIMIZE_ADDRESS): Similarly for 'orig_x'.
16063169689Skan
16064169689Skan1998-02-13  Martin von Loewis  <loewis@informatik.hu-berlin.de>
16065169689Skan
16066169689Skan	* c-lang.c (lang_print_xnode): New function.
16067169689Skan	* objc/objc-act.c (lang_print_xnode): Likewise.
16068169689Skan	* print-tree.c (print_node): Call it
16069169689Skan
16070169689SkanFri Feb 13 14:38:34 1998  Jim Wilson  <wilson@cygnus.com>
16071169689Skan
16072169689Skan	* dwarf2out.c (decl_scope_node): New type.
16073169689Skan	(decl_scope_table): Change type to use it.
16074169689Skan	(decl_scope_table_allocated, decl_scope_depth): Change type to int.
16075169689Skan	(push_decl_scope): Use new type.  New locals containing_scope, i.
16076169689Skan	Add code to handle setting previous field.
16077169689Skan	(scope_die_for): Change type of local i to int.  Add code to use
16078169689Skan	previous field.
16079169689Skan	(dwarf2out_init): Use new type.
16080169689Skan
16081169689Skan1998-02-13  Jason Merrill  <jason@yorick.cygnus.com>
16082169689Skan
16083169689Skan	* except.c (emit_throw): Lose throw_used.
16084169689Skan
16085169689SkanFri Feb 13 20:36:05 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
16086169689Skan
16087169689Skan	* sched.c (update_flow_info, REG_WAS_0): Ignore if setting insn
16088169689Skan	was deleted.
16089169689Skan	* haifa-sched.c (update_flow_info, REG_WAS_0): Likewise.
16090169689Skan
16091169689SkanFri Feb 13 12:18:40 1998  Jeffrey A Law  (law@cygnus.com)
16092169689Skan
16093169689Skan	* genextract.c (main): Fix typo.
16094169689Skan
16095169689SkanFri Feb 13 08:41:49 1998  Robert Lipe  <robertl@dgii.com>
16096169689Skan
16097169689Skan	* c-lang.c (finish_file): Bracket declaration of static_ctors,
16098169689Skan	static_dtors.
16099169689Skan
16100169689Skan	* calls.c (expand_call): Bracket declaration of 'rtx_before_call',
16101169689Skan	'old_stack_arg_under_construction'
16102169689Skan	(emit_library_call): Bracket declaration of 'upper_bound',
16103169689Skan	'lower_bound', 'i', 'reg_parm_stack_space'
16104169689Skan	(emit_library_call_value): Likewise.
16105169689Skan	(store_one_arg):
16106169689Skan
16107169689Skan	* collect2.c: Include <unistd.h> when appropriate.
16108169689Skan	Bracket declaration of 'exportf' and 'full_real_ld_suffix'.
16109169689Skan
16110169689Skan	* emit-rtl.c (prev_cc0_setter): Remove unused variable 'link'.
16111169689Skan
16112169689Skan	* explow.c (plus_constant_for_output_wide): Remove unused variable
16113169689Skan	'code'.
16114169689Skan	(memory_address): Remove unused variable 'orig_x'.
16115169689Skan
16116169689Skan	* genattrtab.c (make_canonical): Remove unreferenced label 'cond:'.
16117169689Skan	(write_const_num_delay_slots): Remove unused variable 'i'.
16118169689Skan
16119169689Skan	* genopinit.c (main): Remove unused variables 'dummy', 'insn_ptr'.
16120169689Skan	(gen_insn): Remove unused variable 'obstack_ptr'.
16121169689Skan
16122169689Skan	* libgcc2.c (__bb_exit_func): Remove unused variables 'ret',
16123169689Skan	'j', 'tmp', 'i'.
16124169689Skan	(__bb_exit_trace_func): Remove unused variable 'e'.
16125169689Skan
16126169689Skan	* optabs.c (expand_binop): Remove unused variables 'lhs', 'rhs',
16127169689Skan	'funexp'.
16128169689Skan	(expand_unop): Remove unused variable 'funexp'.
16129169689Skan	(expand_complex_abs): Remove unused variable 'funexp'.
16130169689Skan	(init_optabs): Bracket declaration of 'j'.
16131169689Skan	(init_complex_libfuncs): Deleted.  Dead static function.
16132169689Skan
16133169689Skan	* profile.c (branch_prob): Remove unused variables 'insn', 'dest'.
16134169689Skan
16135169689Skan	* reg-stack.c: Fix typo in proto for 'get_asm_operand_lengths'
16136169689Skan	(reg_to_stack): 'initialized', 'before_function_beg'
16137169689Skan	explicitly type as ints instead of defaulting.
16138169689Skan	(emit_swap_insn): Remove unused variable 'i2'.
16139169689Skan	(compare_for_stack_reg): Remove unused variable 'src_note'.
16140169689Skan
16141169689Skan	* rtlanal.c (computed_jump_p): Remove unused variable 'computed_jump'.
16142169689Skan
16143169689Skan	* sched.c (actual_hazard): Bracket declaration of 'this_cost'.
16144169689Skan
16145169689Skan	* stmt.c (add_case_node): Add parens for assignment used as truth.
16146169689Skan	(all_cases_count): Remove unused variable 'count_high'.
16147169689Skan	(mark_seen_cases): Remove unused variable 'i'.
16148169689Skan	(check_for_full_enumeration_handling): Remove unused variable 't'.
16149169689Skan	Bracket declaration of  'all_values', 'l'.
16150169689Skan
16151169689Skan	* tlink.c: Include <stdlib.h>, <unistd.h>, <string.h>/<strings.h>.
16152169689Skan
16153169689Skan	* varasm.c (assemble_string): Remove unused variable 'i'.
16154169689Skan	(immed_double_const): Remove unused variable 'in_current_obstack'.
16155169689Skan	(immed_real_const_1): Likewise.
16156169689Skan	(output_constant_pool): Remove unreferenced label 'done'.
16157169689Skan	(output_constant): Remove unused variable 'x'.
16158169689Skan
16159169689Skan	* i386/i386.h (ENCODE_SECTION_INFO): TREE_PUBLIC is an int, not
16160169689Skan	a string.
16161169689Skan
16162169689Skan	* i386/sco5.h (ASM_OUTPUT_ASCII): Add parens for assignment used
16163169689Skan	as truth.
16164169689Skan
16165169689SkanFri Feb 13 10:21:41 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
16166169689Skan
16167169689Skan	* combine.c (can_combine_p): Handle USEs in PARALLELs.
16168169689Skan
16169169689SkanFri Feb 13 01:34:14 1998  H.J. Lu  (hjl@gnu.org)
16170169689Skan
16171169689Skan	* config/linux.h (LIB_SPEC): Add -lc for -shared if
16172169689Skan	USE_GNULIBC_1 is not defined.
16173169689Skan	* config/sparc/linux.h; Likewise.
16174169689Skan
16175169689Skan	* config/sparc/linux64.h (LIB_SPEC): Add -lc for -shared.
16176169689Skan
16177169689Skan	* config/alpha/linux-elf.h (LIB_SPEC): New. Defined if
16178169689Skan	USE_GNULIBC_1 is not defined.
16179169689Skan
16180169689SkanFri Feb 13 01:29:29 1998  Franz Sirl  <franz.sirl-kernel@lauterbach.com>
16181169689Skan
16182169689Skan	* rs6000/sysv4.h (ENDFILE_SPEC): Add missing %(endfile_linux)
16183169689Skan	for -mcall-linux.
16184169689Skan
16185169689SkanFri Feb 13 01:23:46 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
16186169689Skan
16187169689Skan	* system.h: New file to get common systems includes and various
16188169689Skan	definitions and declarations based on autoconf macros.
16189169689Skan
16190169689SkanFri Feb 13 00:46:19 1998  Jeffrey A Law  (law@cygnus.com)
16191169689Skan
16192169689Skan	* cccp.c (new_include_prefix): Correctly handle -I./.
16193169689Skan
16194169689SkanThu Feb 12 20:16:35 1998  Michael Meissner  <meissner@cygnus.com>
16195169689Skan
16196169689Skan	* rs6000.md: Replace gen_rtx (CONST_INT,...) with GEN_INT.
16197169689Skan
16198169689SkanThu Feb 12 16:45:17 1998  Robert Lipe  <robertl@dgii.com>
16199169689Skan
16200169689Skan	* expr.c (expand_assignment): Correct typo exposed by -Wall.
16201169689Skan	offset should have been a truth value, not an assignment.
16202169689Skan
16203169689SkanThu Feb 12 15:26:50 1998  Jeffrey A Law  (law@cygnus.com)
16204169689Skan
16205169689Skan	* cse.c (delete_dead_from_cse): If a libcall produces a constant
16206169689Skan	result and that result can be substituted into SET_SRC of the
16207169689Skan	insn with the REG_RETVAL note, then perform the substitution
16208169689Skan	and delete the libcall.
16209169689Skan
16210169689SkanThu Feb 12 14:04:09 1998  Gavin Koch  <gavin@cygnus.com>
16211169689Skan
16212169689Skan	* mips.md (trucndihi2,truncdiqi2): Change these to support
16213169689Skan	mips16.
16214169689Skan
16215169689SkanThu Feb 12 11:34:55 1998  Gavin Koch  <gavin@cygnus.com>
16216169689Skan
16217169689Skan	* mips/mips.c (movdi_operand): Direct references to symbols
16218169689Skan	that arn't mips16 consts in mips16 mode arn't valid operands.
16219169689Skan
16220169689Skan	* mips/mips.c (mips_move_2words): Add gprel handling.
16221169689Skan
16222169689SkanThu Feb 12 11:18:37 1998  Gavin Koch  <gavin@cygnus.com>
16223169689Skan
16224169689Skan	* mips.md (extendsidi2): Allow extension to/from a non-mips16
16225169689Skan	register.
16226169689Skan
16227169689SkanThu Feb 12 00:04:16 1998  Marc Lehmann  <pcg@goof.com>
16228169689Skan
16229169689Skan	* i386.c: Conditionally include <stdlib.h>, <string.h>, and
16230169689Skan	<strings.h>.
16231169689Skan
16232169689SkanWed Feb 11 11:43:34 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
16233169689Skan
16234169689Skan	* Makefile.in (WARN_CFLAGS): New variable.
16235169689Skan	(bootstrap, bootstrap2, bootstrap3, bootstrap4): Use it.
16236169689Skan
16237169689Skan1998-02-11  Mark Mitchell  <mmitchell@usa.net>
16238169689Skan
16239169689Skan	* config/i386/i386.c (reg_mentioned_in_mem): Don't abort when
16240169689Skan	falling through default case in switch.
16241169689Skan	(i386_aligned_p): Likewise.
16242169689Skan
16243169689SkanWed Feb 11 12:59:56 1998  Lee Iverson  <leei@Canada.AI.SRI.COM>
16244169689Skan
16245169689Skan	* mips/mips.h (mips_abi_string): Correct typo in comment.
16246169689Skan
16247169689SkanWed Feb 11 08:29:56 1998  Gavin Koch  <gavin@cygnus.com>
16248169689Skan
16249169689Skan	* mips/mips.md (movdi): These PLUS's need to be Pmode.
16250169689Skan
16251169689SkanWed Feb 11 01:47:54 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
16252169689Skan
16253169689Skan	* Makefile.in (dwarf2out.o, emit-rtl.o, jump.o, cse.o, unroll.o,
16254169689Skan	reorg.o, regmove.o): Depend on insn-codes.h, it gets included
16255169689Skan	indirectly via expr.h.
16256169689Skan
16257169689SkanWed Feb 11 01:44:13 1998  Richard Henderson  <rth@cygnus.com>
16258169689Skan
16259169689Skan	* stor-layout.c (layout_type): Do upper - lower in the native type,
16260169689Skan	so as to properly handle negative indices.
16261169689Skan
16262169689SkanWed Feb 11 01:35:55 1998  Robert Lipe  <robertl@dgii.com>
16263169689Skan
16264169689Skan	* except.c (start_dynamic_cleanup): Remove unused variable 'dhc'.
16265169689Skan	(expand_eh_region_start_tree): Remove unused variable 'note'.
16266169689Skan	(exception_optimize): Remove unused variable 'regions'.
16267169689Skan	(expand_builtin_eh_stub): Remove unused variable 'temp'.
16268169689Skan	(copy_eh_entry): Deleted.  Dead function.
16269169689Skan
16270169689Skan	* expr.c (move_block_to_reg): Bracket declaration of 'pat' and
16271169689Skan	'last' with same #if HAVE_load_multiple as use of it.
16272169689Skan	(move_block_from_reg): Likewise.
16273169689Skan	(emit_move_insn_1): Remove unused variable 'insns'.
16274169689Skan	(store_constructor): Bracket declaration of startb, endb with
16275169689Skan	#if TARGET_MEMFUNCTIONS.  Remove unused variables 'set_word_size'
16276169689Skan	'target', and 'xtarget'.
16277169689Skan	(expand_builtin_setjmp): Remove unused variables 'op0',
16278169689Skan	'next_arg_reg', 'old_inhibit_defer_pop'.
16279169689Skan	(expand_builtin): Remove unused variable 'offset'.
16280169689Skan	(do_store_flag): Remove unused variables 'pattern', 'jump_pat'.
16281169689Skan	(emit_queue): Add parens for assignment used as conditional.
16282169689Skan	(expand_expr): Case TARGET_EXPR: Remove unused variable 'temp'.
16283169689Skan
16284169689SkanWed Feb 11 01:30:49 1998  Marc Lehmann  <pcg@goof.com>
16285169689Skan
16286169689Skan	* i386.c: Added include for recog.h.
16287169689Skan	(override_options): Removed unused variable p. Initialized regno to
16288169689Skan	avoid warning.
16289169689Skan	(order_regs_for_local_alloc): Initialized regno to avoid warning.
16290169689Skan	(legitimize_address): Likewise for 'other'.
16291169689Skan	(i386_aligned_reg_p): Added default case with abort ().
16292169689Skan	(print_operand): Likewise.
16293169689Skan	(reg_mentioned_in_mem): Likewise.
16294169689Skan	(ix86_expand_binary_operator): Removed unused variables i & insn.
16295169689Skan	(ix86_expand_unary_operator): Removed unused variable insn.
16296169689Skan	(output_fp_cc0_set): Removed unused variable unordered_label.
16297169689Skan
16298169689SkanWed Feb 11 01:23:03 1998  John F. Carr  <jfc@mit.edu>
16299169689Skan
16300169689Skan	* i386.c, i386.h, i386.md: Change gen_rtx (X, ...) to gen_rtx_X (...).
16301169689Skan	Use GEN_INT instead of gen_rtx (CONST_INT). Make printf arguments
16302169689Skan	and format string match.
16303169689Skan
16304169689SkanWed Feb 11 01:17:39 1998  Jeffrey A Law  (law@cygnus.com)
16305169689Skan
16306169689Skan	* flow.c (life_analysis): Do not consider the stack pointer live at
16307169689Skan	the end of a function if the function calls alloca.
16308169689Skan	(mark_used_regs): Similarly.
16309169689Skan
16310169689Skan1998-02-10  John F Carr  <jfc@mit.edu>
16311169689Skan
16312169689Skan	* config/sparc/sparc.md (movdi_v8plus): Output stx on alternative
16313169689Skan	1, fzero on alternative 8.
16314169689Skan
16315169689SkanTue Feb 10 09:02:19 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
16316169689Skan
16317169689Skan	* rs6000.c (setup_incoming_varargs): Always set rs6000_sysv_varargs_p.
16318169689Skan
16319169689SkanTue Feb 10 03:35:43 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
16320169689Skan
16321169689Skan	* reload.c (find_reloads_toplev): Handle arbitrary non-paradoxical
16322169689Skan	SUBREGs of CONST_INTs.
16323169689Skan
16324169689SkanMon Feb  9 17:52:36 1998  John Carr  <jfc@mit.edu>
16325169689Skan
16326169689Skan	* mips.c (print_operand, function_prologue): Make printf format
16327169689Skan	match argument type.
16328169689Skan
16329169689SkanMon Feb  9 02:37:25 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
16330169689Skan
16331169689Skan	* alpha.c (alpha_return_addr): Remove unused variable `first'.
16332169689Skan	(alpha_ra_ever_killed): Remove unused variables `ra' and `i'.
16333169689Skan	(output_epilog): Remove unused variable `frame_size_from_reg_save'.
16334169689Skan
16335169689SkanSun Feb  8 14:56:03 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
16336169689Skan
16337169689Skan	* loop.c (strength_reduce): When placing increment for auto-inc
16338169689Skan	case, do comparison in loop order.
16339169689Skan
16340169689SkanSun Feb  8 13:21:38 1998  John Carr  <jfc@mit.edu>
16341169689Skan
16342169689Skan	* bitmap.c (bitmap_debug_file): HOST_PTR_PRINTF converts a pointer,
16343169689Skan	not a HOST_WIDE_INT.
16344169689Skan
16345169689Skan	* calls.c (expand_call): Change test of expand_inline_function
16346169689Skan	return value to stop compiler warning.
16347169689Skan
16348169689Skan	* genattrtab.c (RTL_HASH): Cast pointer to long, not HOST_WIDE_INT.
16349169689Skan
16350169689SkanSun Feb  8 12:04:24 1998  Jim Wilson  (wilson@cygnus.com)
16351169689Skan			  Jeff Law  (law@cygnus.com)
16352169689Skan
16353169689Skan	* regmove.c: Fix various minor formatting problems.
16354169689Skan	(optimize_reg_copy_1): Stop search at CALL_INSNs if flag_exceptions
16355169689Skan	is true.  Make end of basic block tests consistent through regmove.c.
16356169689Skan	(optimize_reg_copy_2, optimize_reg_copy_3): Likewise.
16357169689Skan	(fixup_match_2, fixup_match_1, regmove_optimize): Likewise.
16358169689Skan
16359169689SkanSun Feb  8 01:49:18 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
16360169689Skan
16361169689Skan	* gansidecl.h: Check for a conflicting macro definition before
16362169689Skan	attempting to prototype bcopy, bcmp or bzero.
16363169689Skan
16364169689SkanSun Feb  8 00:09:59 1998  Jeffrey A Law  (law@cygnus.com)
16365169689Skan
16366169689Skan	* expr.c (clear_pending_stack_adjust): Handle case where a function
16367169689Skan	calls alloca, but the user has specified -fomit-fframe-pointer.
16368169689Skan
16369169689Skan	* function.c (assign_parms): Fix typo in last change.
16370169689Skan
16371169689SkanSat Feb  7 23:54:29 1998  Robert Lipe  <robertl@dgii.com>
16372169689Skan
16373169689Skan	* gcc.c: Include <strings.h>/<string.h>, <stdlib.h>, <unistd.h>,
16374169689Skan	<fcntl.h>.
16375169689Skan	(free_path_suffix): Remove unreferenced static function.
16376169689Skan	(process_command): Remove unused variable temp.
16377169689Skan	(default_arg): Remove unused variable i.
16378169689Skan	(do_spec_1): Add parens for assignment used as truth value.
16379169689Skan	(main): Likewise.
16380169689Skan	(validate_all_switches): Likewise.
16381169689Skan	(main): Remove unused variables i, first_time>
16382169689Skan
16383169689Skan	* c-common.c: Include <stdlib.h> and <string.h>/<strings.h>.
16384169689Skan
16385169689Skan	* calls.c (expand_call): Remove unused variables funtree,
16386169689Skan	n_regs, and tmpmode.
16387169689Skan
16388169689Skan	* dbxout.c, except.c: Include <string.h>/<strings.h>.
16389169689Skan
16390169689Skan	* explow.c (plus_constant_for_output_wide): Removed unused
16391169689Skan	variable all_constant.
16392169689Skan
16393169689Skan	* c-decl.c, genattr.c, genattrtab.c, getconfig.c, genemit.c
16394169689Skan	genextract.c, genflags.c, genopinit.c genoutput.c, genpeep.c,
16395169689Skan	genrecog.c, global.c, integrate.c , stupid.c : Include
16396169689Skan	<stdlib.h>.
16397169689Skan
16398169689Skan	* genextract.c (walk_rtx): Remove unused variable link.
16399169689Skan
16400169689Skan	* genrecog.c (concat): Remove unreferenced static function.
16401169689Skan
16402169689Skan	* prefix.c: Include <string.h>/<strings.h>, <stdlib.h>
16403169689Skan
16404169689Skan	* stmt.c: Include <stdlib.h>.
16405169689Skan	(expand_asm_operands): Remove unused variable val1.
16406169689Skan	(expand_return): Remove unused variable block.
16407169689Skan	(pushcase): Remove unused variables l and n.
16408169689Skan	(pushcaserange): Likewise.
16409169689Skan
16410169689Skan	* unroll.c (unroll_loop): Remove unused variable temp.
16411169689Skan
16412169689SkanSat Feb  7 23:46:09 1998  Greg McGary  <gkm@gnu.org>
16413169689Skan
16414169689Skan	* c-decl.c (pushdecl): Set DECL_ORIGINAL_TYPE once only.
16415169689Skan
16416169689SkanSat Feb  7 15:11:28 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
16417169689Skan
16418169689Skan	* aclocal.m4 (GCC_FUNC_PRINTF_PTR): New macro to test the printf
16419169689Skan	functions for whether they support the %p format specifier.
16420169689Skan	* acconfig.h (HOST_PTR_PRINTF): Insert stub for autoconf.
16421169689Skan	* configure.in (GCC_FUNC_PRINTF_PTR): Use it.
16422169689Skan	* configure, config.in: Rebuild.
16423169689Skan
16424169689SkanFri Feb  6 14:20:16 1998  Jim Wilson  <wilson@cygnus.com>
16425169689Skan
16426169689Skan	* function.c (assign_parms): New variable named_arg, with value
16427169689Skan	depending on STRICT_ARGUMENT_NAMING.  Use instead of ! last_named.
16428169689Skan
16429169689SkanFri Feb  6 14:34:28 1998  Gavin Koch  <gavin@cygnus.com>
16430169689Skan
16431169689Skan	* mips/t-r3900: New - same as t-ecoff but eliminate
16432169689Skan	multilibs: mips1 and mips3.
16433169689Skan	* configure.in (tx39*): Use new mips/t-r3900.
16434169689Skan	* configure: Rebuild.
16435169689Skan	* mips/r3900.h (MULTILIB_DEFAULTS): Eliminate mips1.
16436169689Skan
16437169689Skan1998-02-06  Jason Merrill  <jason@yorick.cygnus.com>
16438169689Skan
16439169689Skan	* dwarf2out.c: Add old_args_size.
16440169689Skan	(dwarf2out_args_size): Use it.
16441169689Skan	(dwarf2out_begin_prologue): Initialize it.
16442169689Skan	(dwarf2out_stack_adjust): If !asynchronous_exceptions, save up
16443169689Skan	pushed args until we see a call.
16444169689Skan	* final.c (final_scan_insn): Hand CALL_INSNs off to the dwarf2 code
16445169689Skan	before outputting them.
16446169689Skan
16447169689Skan1998-02-06  Kriang Lerdsuwanakij  <lerdsuwa@scf.usc.edu>
16448169689Skan
16449169689Skan	* cplus-dem.c (demangle_template_template_parm): New function.
16450169689Skan	(demangle_template): Handle template template parameters.
16451169689Skan
16452169689Skan1998-02-02  Mark Mitchell  <mmitchell@usa.net>
16453169689Skan
16454169689Skan	* calls.c (expand_call): Don't confuse member functions named
16455169689Skan	realloc, setjmp, and so forth with the standard library
16456169689Skan	functions of the same names.
16457169689Skan
16458169689SkanThu Feb  5 21:59:49 1998  Jeffrey A Law  (law@cygnus.com)
16459169689Skan
16460169689Skan	* stmt.c (expand_asm_operands): Correctly identify asm statements
16461169689Skan	no output operands.
16462169689Skan
16463169689SkanThu Feb  5 21:56:06 1998  Mumit Khan  <khan@xraylith.wisc.edu>
16464169689Skan
16465169689Skan	* c-common.c (decl_attributes): Flag unrecognized attribute
16466169689Skan	functions as warnings instead of as errors.
16467169689Skan
16468169689Skan1998-02-05  Marc Lehmann  <pcg@goof.com>
16469169689Skan
16470169689Skan	* integrate.c (INTEGRATE_THRESHOLD): Inline only small functions
16471169689Skan	when -Os is specified.
16472169689Skan	* toplev.c (main): Don't disable flag_inline_functions anymore when
16473169689Skan	-Os is in effect.
16474169689Skan
16475169689SkanFri Feb  6 00:27:36 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
16476169689Skan
16477169689Skan	* regmove.c: Update.
16478169689Skan	* flags.h (flag_regmove): Declare.
16479169689Skan	* rtl.h (optimize_reg_copy_1, optimize_reg_copy_2): Don't declare.
16480169689Skan	* local-alloc.c (optimize_reg_copy_1, optimize_reg_copy_2):
16481169689Skan	Moved into regmove; changed caller.
16482169689Skan	* toplev.c (rest_of_compilation): Call regmove_optimize also for
16483169689Skan	expensive_optimizations.
16484169689Skan
16485169689SkanThu Feb  5 13:38:42 1998  Jeff Law  (law@cygnus.com)
16486169689Skan
16487169689Skan	* version.c: Bump for snapshot.
16488169689Skan
16489169689SkanThu Feb  5 01:45:19 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
16490169689Skan	Undo this change (the problem was actually in reload):
16491169689Skan	Fri Jan 23 23:28:59 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
16492169689Skan
16493169689Skan	  * sh.md (movqi_i+1): New peephole.
16494169689Skan
16495169689SkanTue Feb  3 01:11:12 1998  Jeffrey A Law  (law@cygnus.com)
16496169689Skan
16497169689Skan	* jump.c (jump_optimize): Lose calls to modified_in_p they are
16498169689Skan	not needed anymore due to changes elsewhere in jump.c.
16499169689Skan
16500169689Skan	* jump.c (jump_optimize): Fix first arg to modified_in_p in
16501169689Skan	previous change.
16502169689Skan
16503169689SkanMon Feb  2 19:18:14 1998  Richard Henderson  <rth@cygnus.com>
16504169689Skan
16505169689Skan	* expr.c (expand_builtin_setjmp): Accept two new arguments for
16506169689Skan	the labels to branch to on first and subsequent executions.  Don't
16507169689Skan	play with __dummy.  Rename `setjmp' insn to `builtin_setjmp_setup',
16508169689Skan	and provide it with the jmp_buf.  Use only one of
16509169689Skan	`builtin_setjmp_receiver' or `nonlocal_goto_receiver',
16510169689Skan	and provide the former with the target label.
16511169689Skan	(expand_builtin) [BUILTIN_SETJMP]: Generate a label for use by setjmp.
16512169689Skan	(expand_builtin) [BUILTIN_LONGJMP]: Split out to ...
16513169689Skan	(expand_builtin_longjmp): ... here.  Recognize a `builtin_longjmp'
16514169689Skan	insn to replace all of the normal nonlocal_goto code.  Don't play
16515169689Skan	with __dummy.  Correct arguments to nonlocal_goto.
16516169689Skan	* expr.h (expand_builtin_setjmp): Update prototype.
16517169689Skan	* except.c (start_dynamic_handler): When using builtin_setjmp,
16518169689Skan	generate more accurate flow information.
16519169689Skan
16520169689Skan	* alpha.md (nonlocal_goto_receiver_osf): Delete.
16521169689Skan	(nonlocal_goto_receiver_vms): Rename to nonlocal_goto_receiver.
16522169689Skan	(builtin_longjmp, builtin_setjmp_receiver): New.
16523169689Skan	* sparc.md (update_return): Disambiguate unspec number.
16524169689Skan	(nonlocal_goto): Rearrange arguments to match caller in except.c.
16525169689Skan	(builtin_setjmp_setup): Rename from setjmp.  Match and ignore the
16526169689Skan	jmp_buf operand.
16527169689Skan	* mips.md (nonlocal_goto_receiver, builtin_setjmp_receiver): Remove.
16528169689Skan	(builtin_setjmp_setup*, builtin_longjmp): New.
16529169689Skan
16530169689SkanMon Feb  2 16:43:10 1998  John Carr  <jfc@mit.edu>
16531169689Skan
16532169689Skan	* mips.md: Change gen_rtx (CONST_INT) to GEN_INT.
16533169689Skan
16534169689SkanMon Feb  2 13:06:47 1998  Jim Wilson  <wilson@cygnus.com>
16535169689Skan
16536169689Skan	* vmsconfig.com: Remove bytecode references.
16537169689Skan
16538169689Skan1998-01-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
16539169689Skan
16540169689Skan	* dwarf2out.c (dwarf2out_frame_init): Undo last change, so that
16541169689Skan	-fno-sjlj-exceptions works for a target that defines
16542169689Skan	DWARF2_UNWIND_INFO as zero.
16543169689Skan
16544169689Skan	* regmove.c (fixup_match_1): Undo last change which removed some
16545169689Skan	"useless" code, and add a comment explaining this.
16546169689Skan
16547169689SkanMon Feb  2 10:47:14 1998  Gavin Koch  (gavin@cygnus.com)
16548169689Skan
16549169689Skan	* mips.c (mips_expand_prologue): Change uses of TARGET_64BIT
16550169689Skan	to TARGET_LONG64.
16551169689Skan
16552169689SkanMon Feb  2 10:38:41 1998  Klaus Kaempf  <kkaempf@progis.de>
16553169689Skan
16554169689Skan	* makefile.vms: Remove bytecode references.
16555169689Skan	Create genrtl files.
16556169689Skan
16557169689SkanMon Feb  2 02:08:04 1998  Michael P. Hayes  <michaelh@ongaonga.chch.cri.nz>
16558169689Skan
16559169689Skan	* jump.c (jump_optimize): Allow conditional loading of floating point
16560169689Skan	constants and constants from memory.  Reinstalled modified_in_p tests.
16561169689Skan
16562169689SkanMon Feb  2 01:38:39 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
16563169689Skan
16564169689Skan	* loop.c (get_condition): Handle sign-extended constants.
16565169689Skan
16566169689SkanMon Feb  2 01:22:46 1998  Hans-Peter Nilsson  <hp@axis.se>
16567169689Skan
16568169689Skan	* expr.c (emit_push_insn): Add code to use movstrti if present.
16569169689Skan
16570169689Skan	* expr.c (emit_push_insn): Use same max-move-amount for movstrhi
16571169689Skan	and movstrqi as in emit_block_move ().
16572169689Skan
16573169689SkanMon Feb  2 00:09:52 1998  Toon Moene  <toon@moene.indiv.nluug.nl>
16574169689Skan
16575169689Skan	* config/m68k/x-next: Remove /NextDeveloper/Headers from
16576169689Skan	the directories to fixinclude - /usr/include is a link
16577169689Skan	to it and hence its contents are fixed by default.
16578169689Skan
16579169689SkanSun Feb  1 14:15:33 1998  Franz Sirl  <franz.sirl-kernel@lauterbach.com>
16580169689Skan
16581169689Skan	* rs6000/linux.h: Define JUMP_TABLES_IN_TEXT_SECTION.
16582169689Skan
16583169689SkanSun Feb  1 13:01:15 1998  Klaus Kaempf  <kkaempf@progis.de>
16584169689Skan
16585169689Skan	* cccp.c (main): Predefine __VMS_VER on VMS.
16586169689Skan
16587169689SkanSun Feb  1 12:39:53 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
16588169689Skan
16589169689Skan	* expr.c (get_inner_reference): Use sbitsizetype for type sizes.
16590169689Skan	* fold-const.c (size_int): Replace with
16591169689Skan	(size_int_wide).
16592169689Skan	(make_bit_field_ref): Use bitsize_int for bit position.
16593169689Skan	* stor-layout.c (sizetype): Delete.
16594169689Skan	(sizetype_tab, sbitsizetype, ubitsizetype): Declare.
16595169689Skan	(layout_record, layout_union, layout_type):
16596169689Skan	Use bitsize_int for bit size.
16597169689Skan	(set_sizetype): New function.
16598169689Skan	(make_signed_type, make_unsigned_type): Use it.
16599169689Skan	* c-decl.c (init_decl_processing): Likewise.
16600169689Skan	* tree.h (size_int): Don't delcare, #define.
16601169689Skan	(size_int_wide, sizetype_tab, sbitsize, ubitsize): Declare.
16602169689Skan	(set_sizetype): Declare.
16603169689Skan	(bitsize_int, size_int_2, BITS_PER_UNIT_LOG, sizetype, bitsizetype):
16604169689Skan	Define.
16605169689Skan	* c-typeck.c (c_sizeof, c_sizeof_nowarn, c_size_in_bytes):
16606169689Skan	Convert result to sizetype.
16607169689Skan	(really_start_incremental_init, push_init_level):
16608169689Skan	Set type of constructor_bit_index to sbitsizetype.
16609169689Skan	(push_init_level): Use unsigned arithmetic to determine padding.
16610169689Skan	(output_init_element): Likewise.
16611169689Skan
16612169689SkanSun Feb  1 03:32:07 1998  Jeffrey A Law  (law@cygnus.com)
16613169689Skan
16614169689Skan	* combine.c (simplify_shift_const): Fix typo in last change.
16615169689Skan
16616169689SkanSun Feb  1 02:50:46 1998  John Carr  <jfc@mit.edu>
16617169689Skan
16618169689Skan	* combine.c (simplify_shift_const): (lshiftrt (truncate (lshiftrt)))
16619169689Skan	is (truncate (lshiftrt)).
16620169689Skan
16621169689SkanSun Feb  1 01:06:53 1998  Richard Henderson  <rth@cygnus.com>
16622169689Skan
16623169689Skan	* alpha.c (alpha_expand_unaligned_load): Use expand_binop properly.
16624169689Skan	Make sure result winds up in TGT.
16625169689Skan	(alpha_expand_unaligned_store): Use expand_binop properly.  Allow
16626169689Skan	src to be other than DImode.
16627169689Skan	(alpha_expand_unaligned_load_words): Tidy.  Take an offset argument.
16628169689Skan	(alpha_expand_unaligned_store_words): Likewise.
16629169689Skan	(alpha_expand_block_move): Use REGNO_POINTER_ALIGN.  Restructure so
16630169689Skan	that source and destination are separately optimized for alignment.
16631169689Skan	(alpha_expand_block_clear): Use REGNO_POINTER_ALIGN.
16632169689Skan
16633169689SkanSun Feb  1 01:55:09 1998  Jeffrey A Law  (law@cygnus.com)
16634169689Skan
16635169689Skan	* mips.md (adddi3_internal_2): Be consistent with adddi3 expander
16636169689Skan	with handling of -32768.
16637169689Skan
16638169689SkanSun Feb  1 01:48:18 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
16639169689Skan
16640169689Skan	* aclocal.m4 (GCC_NEED_DECLARATION): Modify macro to accept a
16641169689Skan	shell variable argument instead of only hard coded functions.
16642169689Skan	(GCC_NEED_DECLARATIONS): New macro to accept multiple functions.
16643169689Skan
16644169689Skan	* configure.in: Collapse multiple calls to AC_CHECK_FUNCS into one
16645169689Skan	call.  Collapse multiple calls to GCC_NEED_DECLARATION into one
16646169689Skan	call to GCC_NEED_DECLARATIONS (new macro.)  Check if we need
16647169689Skan	declarations for bcopy, bcmp and bzero.
16648169689Skan
16649169689Skan	* acconfig.h: Add stubs for bcopy, bcmp and bzero declarations.
16650169689Skan
16651169689Skan	* gansidecl.h: If we have bcopy but don't declare it, then do so.
16652169689Skan	Likewise for bcmp and bzero.  Only define macros for bcopy, bcmp,
16653169689Skan	bzero, index and rindex if they aren't already present.
16654169689Skan
16655169689SkanSat Jan 31 11:26:58 1998  Jeffrey A Law  (law@cygnus.com)
16656169689Skan
16657169689Skan	* toplev.c (close_dump_file): Wrap function prototype for
16658169689Skan	argument "func" in PROTO.
16659169689Skan	(dump_rtl): Likewise.
16660169689Skan
16661169689SkanFri Jan 30 22:30:39 1998  John Carr  <jfc@mit.edu>
16662169689Skan
16663169689Skan	* sparc.c (sparc_override_options): Make v8plus and ultrasparc set
16664169689Skan	MASK_V8PLUS.
16665169689Skan	(output_function_epilogue): Omit epilogue if nothing drops through.
16666169689Skan	(output_move_double): Suppress int ldd usage on ultrasparc and v9.
16667169689Skan	(registers_ok_for_ldd_peep): Likewise.
16668169689Skan	(print_operand): Suppress b,a on ultrasparc.  Let Y accept a constant.
16669169689Skan	(ultrasparc_adjust_cost): New function.
16670169689Skan	(sparc_issue_rate): New function.
16671169689Skan	* sparc.h (MASK_VIS, TARGET_VIS): New.
16672169689Skan	(MASK_V8PLUS, TARGET_V8PLUS): New.
16673169689Skan	(TARGET_HARD_MUL32, TARGET_HARD_MUL): New.
16674169689Skan	(TARGET_SWITCHES): Add vis and v8plus.
16675169689Skan	(REG_CLASS_FROM_LETTER): Accept d and b for VIS.
16676169689Skan	(REGISTER_MOVE_COST): FP<->INT move cost 12 for ultrasparc.
16677169689Skan	(RTX_COSTS): Use TARGET_HARD_MUL.
16678169689Skan	(ADJUST_COST): Call ultrasparc_adjust_cost.
16679169689Skan	(ISSUE_RATE): New.
16680169689Skan	* sparc.md (attr type): Add sload, fpmove, fpcmove.  Adjust users
16681169689Skan	of load & fp appropriately.
16682169689Skan	(supersparc function units): Adjust for Haifa.
16683169689Skan	(ultrasparc function units): Likewise.
16684169689Skan	(get_pc_via_rdpc): All v9, not just arch64.
16685169689Skan	(movdi_v8plus, movdi_v8plus+1): New.
16686169689Skan	(adddi3_sp32+1): New.
16687169689Skan	(subdi3_sp32+1): New.
16688169689Skan	(movsi_insn, movsf_const_insn, movdf_const_insn): Know VIS.
16689169689Skan	(addsi3, subsi3, anddi3_sp32, andsi3, and_not_di_sp32): Likewise.
16690169689Skan	(and_not_si, iordi3_sp32, iorsi3, or_not_di_sp32, or_not_si): Likewise.
16691169689Skan	(xorsi3_sp32, xorsi3, xor_not_di_sp32, xor_not_si): Likewise.
16692169689Skan	(one_cmpldi2_sp32, one_cmplsi2): Likewise.
16693169689Skan	(ldd peepholes): Suppress for v9.
16694169689Skan	(return_adddi): Kill redundant test.  Arg1 may be arith_operand.
16695169689Skan	(return_subsi): Revmove.
16696169689Skan
16697169689SkanFri Jan 30 18:30:03 1998  John F Carr  <jfc@mit.edu>
16698169689Skan
16699169689Skan	* mips.c (save_restore_insns): Set RTX_UNCHANGING_P in register
16700169689Skan	save/restore MEM rtl.
16701169689Skan
16702169689SkanFri Jan 30 09:08:16 1998  Jeffrey A Law  (law@cygnus.com)
16703169689Skan
16704169689Skan	* configure.in: Check for declaration of abort.
16705169689Skan	* acconfig.h: Corresponding changes.
16706169689Skan	* toplev.c: Use NEED_DECLARATION_ABORT to determine if abort should
16707169689Skan	be declared.
16708169689Skan
16709169689SkanThu Jan 29 20:26:12 1998  Jeffrey A Law  (law@cygnus.com)
16710169689Skan
16711169689Skan	* genattrtab.c (optimize): Define in case PRESERVE_DEATH_INFO_REGNO_P
16712169689Skan	uses it.
16713169689Skan
16714169689SkanThu Jan 29 09:27:56 1998  Jeff Law  (law@cygnus.com)
16715169689Skan
16716169689Skan	* version.c: Bump for snapshot.
16717169689Skan
16718169689SkanThu Jan 29 10:12:27 1998  Jeffrey A Law  (law@cygnus.com)
16719169689Skan
16720169689Skan	* configure.in: Check for atoq and atoll.
16721169689Skan	* rtl.c (read_rtx): Use HAVE_ATOLL and HAVE_ATOQ to select the
16722169689Skan	proper routine for converting ascii into long long values.
16723169689Skan
16724169689SkanThu Jan 29 01:28:14 1998  Klaus Kaempf  <kkaempf@progis.de>
16725169689Skan
16726169689Skan	* cccp.c (SYS$SEARCH, SYS$PARSE): Write as upper-case.
16727169689Skan
16728169689Skan	* vmsconfig.com: Remove bytecode references.
16729169689Skan
16730169689Skan	* alpha/vms.h (PREFIX): Define.
16731169689Skan
16732169689Skan	* alpha/vms.h (ASM_OUTPUT_ALIGNED_COMMON): Remove.
16733169689Skan
16734169689Skan	* am-alpha.h: Don't include alloca for OPEN_VMS.
16735169689Skan
16736169689Skan	* alpha/xm-vms.h (HAVE_CPP_STRINGIFY): Define.
16737169689Skan
16738169689Skan	* alpha/xm-vms.h (INCLUDE_DEFAULTS): Define.
16739169689Skan	(GCC_INCLUDE_DIR): Define.
16740169689Skan
16741169689Skan	* make-cc.com, make-cccp.com, make-cc1.com: Removed.
16742169689Skan	* makefile.vms: New file.
16743169689Skan
16744169689Skan	* alpha/vms.h (CPP_PREDEFINES): Remove -Dalpha.
16745169689Skan
16746169689Skan	* alpha.c (output_prolog): Output '.name' directive
16747169689Skan	for minimal traceback information.
16748169689Skan
16749169689Skan	* alpha.c (output_prolog): Don't prepend entry point symbols
16750169689Skan	with '$' on OPEN_VMS.
16751169689Skan
16752169689SkanThu Jan 29 00:25:35 1998  David S. Miller  <davem@tanya.rutgers.edu>
16753169689Skan			  Jeffrey A Law  (law@cygnus.com)
16754169689Skan
16755169689Skan	* rtl.c (read_rtx): Use atol/atoq based upon disposition of
16756169689Skan	HOST_WIDE_INT.
16757169689Skan
16758169689Skan	* genattrtab.c (write_test_expr): Use HOST_WIDE_INT_PRINT_DEC
16759169689Skan	as needed.
16760169689Skan	* genemit.c (gen_exp): Likewise.
16761169689Skan	* genpeep.c (match_rtx): Likewise.
16762169689Skan	* genrecog.c (write_tree_1): Likewise.
16763169689Skan
16764169689Skan	* c-lex.c (yyprint): Use proper format string based upon
16765169689Skan	disposition of HOST_BITS_PER_WIDE_INT.
16766169689Skan	(yylex): Put casts in right place for args to build_int_2.
16767169689Skan
16768169689SkanThu Jan 29 00:24:29 1998  Jeffrey A Law  (law@cygnus.com)
16769169689Skan
16770169689Skan	* combine.c: Fix typos in Jan27 changes.
16771169689Skan
16772169689SkanThu Jan 29 00:07:49 1998  Ollivier Robert  <roberto@keltia.freenix.fr>
16773169689Skan
16774169689Skan	* i386/freebsd.h (LIB_SPEC): Correctly handle -shared, -p and friends.
16775169689Skan	(LINK_SPEC): Likewise.
16776169689Skan	(STARTFILE_SPEC): Likewise.
16777169689Skan
16778169689Skan1998-01-28  Mike Stump  <mrs@wrs.com>
16779169689Skan
16780169689Skan	* rtlanal.c (dead_or_set_regno_p): Ignore REG_DEAD notes after
16781169689Skan	reload completes.
16782169689Skan	* genattrtab.c (reload_completed): Define.
16783169689Skan
16784169689Skan	* m32r.md, mips.md, mn10200.md, mn10300.md, pyr.md: Remove obsolete
16785169689Skan	comments.
16786169689Skan
16787169689SkanWed Jan 28 20:11:06 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
16788169689Skan
16789169689Skan	* reload.c (push_reload): If WORD_REGISTER_OPERATIONS, reload the
16790169689Skan	SUBREG_REG if the word count is unchanged, also in the input reload
16791169689Skan	case.  Disable non-applicable sanity checks.
16792169689Skan
16793169689SkanWed Jan 28 20:08:26 1998  Jeffrey A Law  (law@cygnus.com)
16794169689Skan
16795169689Skan	* config/t-svr4 (TARGET_LIBGCC2_CFLAGS): Add -fPIC.
16796169689Skan
16797169689SkanWed Jan 28 20:04:43 1998  Ian Lance Taylor  <ian@cygnus.com>
16798169689Skan
16799169689Skan	* i386/t-cygwin32 (LIMITS_H_TEST, LIBGCC2_INCLUDES): Define.
16800169689Skan
16801169689SkanWed Jan 28 11:45:27 1998  Per Bothner  <bothner@cygnus.com>
16802169689Skan
16803169689Skan	* dbxout.c (dbxout_type): For a RECORD_TYPE, check that TYPE_BINFO
16804169689Skan	is a TREE_VEC before trying to use it for baseclasses.
16805169689Skan	(Chill uses the same field for a different purpose.)
16806169689Skan
16807169689Skan	* toplev.c (strip_off_ending): Generalize to endings up to 5 chars.
16808169689Skan
16809169689SkanTue Jan 27 23:15:55 1998  Lassi A. Tuura  <lat@iki.fi>
16810169689Skan
16811169689Skan	* config.sub: More accurate determination of HP processor types.
16812169689Skan
16813169689SkanTue Jan 27 23:11:11 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
16814169689Skan
16815169689Skan	* c-lex.c: Include <stdlib.h> and <string.h>/<strings.h>.  Add
16816169689Skan	prototype for `handle_sysv_pragma', and make it static.  Add
16817169689Skan	parentheses around assignment used as truth value.
16818169689Skan
16819169689Skan	* combine.c (combine_instructions): Protect variable `prev' with
16820169689Skan	macro HAVE_cc0.
16821169689Skan	(can_combine_p): Protect variable `link' with AUTO_INC_DEC.
16822169689Skan	(extract_left_shift): Add parentheses around operand of &.
16823169689Skan	(merge_outer_ops): Avoid an empty body in an else-statement.
16824169689Skan	(gen_rtx_combine): Remove unused variable `i'.
16825169689Skan
16826169689Skan	* sparc/gmon-sol2.c: Include <fcntl.h>.  Make return type of
16827169689Skan	function monstartup `void'.  Likewise for internal_mcount.  Add
16828169689Skan	`static void' prototype for moncontrol.  Reconcile sprintf format
16829169689Skan	vs. args.
16830169689Skan
16831169689Skan	* sparc/sparc.c: Include <stdlib.h> and <string.h>/<strings.h>.
16832169689Skan	Make return type of function_arg_slotno explicitly `int'.
16833169689Skan	(reg_unused_after): Add	parentheses around assignment used as
16834169689Skan	truth value.
16835169689Skan	(save_regs): Add explicit braces to avoid ambiguous `else'.
16836169689Skan	(function_arg_slotno): Add parentheses around && within ||.
16837169689Skan	(function_arg_pass_by_reference): Likewise.
16838169689Skan	(sparc_flat_output_function_prologue): Reconcile fprintf format
16839169689Skan	vs. args.
16840169689Skan
16841169689Skan	* svr4.h (ASM_OUTPUT_LIMITED_STRING): Add parentheses around
16842169689Skan	assignment used as truth value.
16843169689Skan
16844169689Skan	* cplus-dem.c: Include <stdlib.h>.
16845169689Skan	(demangle_signature): Avoid an empty body in an else-statement.
16846169689Skan	(do_type): Remove unused variable `lvl'.
16847169689Skan
16848169689Skan	* cppexp.c: Don't have <stdlib.h> depend on MULTIBYTE_CHARS.
16849169689Skan	Include <string.h>/<strings.h>.
16850169689Skan	(cpp_lex): Remove unused variable `namelen'.
16851169689Skan	(cpp_lex): Explicitly declare `num_chars' as an int.
16852169689Skan
16853169689Skan	* cpplib.c: Avoid duplicate inclusion of <stdlib.h>, include
16854169689Skan	<unistd.h> instead.  Explicitly declare is_system_include
16855169689Skan	returning int.
16856169689Skan	(make_assertion): Remove unused variable `kt'.
16857169689Skan	(cpp_expand_to_buffer): Hide variable `obuf'.
16858169689Skan	(output_line_command): Remove unused variables, `line_end',
16859169689Skan	`line_cmd_buf' and `len'.
16860169689Skan	(macarg): Remove unused variable `arg_start'.
16861169689Skan	(special_symbol): Remove unused variable `i'.  Add parentheses
16862169689Skan	around assignment used as truth value.
16863169689Skan	(do_include): Remove unused variables `pcfname' and `retried',
16864169689Skan	hide `pcf' and `pcfbuflimit'.
16865169689Skan	(do_line): Remove unused variable `i'.
16866169689Skan	(finclude): Hide variable `missing_newline'.
16867169689Skan	(cpp_handle_options): Remove unused variable `j'.
16868169689Skan	(read_token_list): Remove unused variable `eofp'.
16869169689Skan	(cpp_error_with_line): Remove unused variable `i'.
16870169689Skan	(cpp_warning_with_line): Likewise.
16871169689Skan	(cpp_pedwarn_with_line): Explicitly declare `column' as int.
16872169689Skan	(cpp_error_from_errno): Remove unused variable `i'.
16873169689Skan
16874169689Skan	* cse.c (invalidate): Add parentheses around assignment used as
16875169689Skan	truth value.
16876169689Skan	(find_best_addr): Move declaration of variable `our_cost' inside
16877169689Skan	the conditional macro where its used.
16878169689Skan	(fold_rtx): Avoid an empty body in an if-statement.
16879169689Skan	(cse_insn): Wrap variables  `this_insn_cc0_mode' and
16880169689Skan	`this_insn_cc0' in macro HAVE_cc0.
16881169689Skan
16882169689Skan	* dwarf2out.c: Include <stdlib.h> and <string.h>/<string.h>.
16883169689Skan	(ASM_OUTPUT_DWARF_DATA8): Reconcile format vs. args in fprintf's.
16884169689Skan	(output_uleb128): Likewise.
16885169689Skan	(output_sleb128): Likewise.
16886169689Skan	(output_cfi): Likewise.
16887169689Skan	(output_call_frame_info): Remove unused variables `j', `fde_size'
16888169689Skan	and `fde_pad'.
16889169689Skan	(comp_unit_has_inlines): Hide declaration as per rest of file.
16890169689Skan	(size_of_line_prolog): Correct typo in prototype.
16891169689Skan	(add_arange): Likewise.
16892169689Skan	(output_aranges): Likewise.
16893169689Skan	(add_name_and_src_coords_attributes): Likewise.
16894169689Skan	(gen_array_type_die): Likewise.
16895169689Skan	(gen_inlined_subroutine_die): Likewise.
16896169689Skan	(equate_decl_number_to_die): Remove unused variable `i'.
16897169689Skan	(print_die): Reconcile format vs. args in fprintf's.
16898169689Skan	(print_dwarf_line_table): Likewise.
16899169689Skan	(output_die): Likewise.
16900169689Skan	(output_line_info): Likewise.
16901169689Skan	(add_subscript_info): Avoid an empty body in an else-statement.
16902169689Skan	(gen_subprogram_die): Remove unused variable `fp_loc'.
16903169689Skan
16904169689Skan	* dwarfout.c: Explicitly declare `next_pubname_number' as int.
16905169689Skan	Protect `ordering_attribute' prototype with USE_ORDERING_ATTRIBUTE
16906169689Skan	macro.  Protect `src_coords_attribute' prototype with
16907169689Skan	DWARF_DECL_COORDINATES macro.  Hide `output_entry_point_die'
16908169689Skan	prototype as in the rest of the file.  Likewise for
16909169689Skan	`output_pointer_type_die' and `output_reference_type_die'.  Remove
16910169689Skan	prototype for `type_of_for_scope'.
16911169689Skan	(output_unsigned_leb128): Reconcile format vs. args in fprintf.
16912169689Skan	(type_attribute): Add explicit braces to avoid ambiguous `else'.
16913169689Skan
16914169689Skan	* final.c: Include <stdlib.h> and <string.h>/<strings.h>.
16915169689Skan	(shorten_branches): Protect declaration of tmp_length with
16916169689Skan	SHORTEN_WITH_ADJUST_INSN_LENGTH and ADJUST_INSN_LENGTH macros.
16917169689Skan	(profile_function): Protect declaration of `sval' and `cxt'
16918169689Skan	variables with appropriate macros.
16919169689Skan	(final_scan_insn): Likewise for `note' variable.  Add explicit
16920169689Skan	braces to avoid empty body in an if-statement.
16921169689Skan	(output_asm_insn): Move variable `i' inside macro conditional
16922169689Skan	where it is used.  Add parentheses around assignment used as truth
16923169689Skan	value.
16924169689Skan	(asm_fprintf): Likewise, likewise.
16925169689Skan
16926169689Skan	* fix-header.c (main): Remove unused variable `done'.  Protect
16927169689Skan	declaration of `i' with FIXPROTO_IGNORE_LIST.
16928169689Skan
16929169689Skan	* pexecute.c: Include <unistd.h>.  Prototype `my_strerror'.
16930169689Skan
16931169689Skan	* print-rtl.c (print_inline_rtx): Explicitly declare the parameter
16932169689Skan	`ind'.
16933169689Skan
16934169689Skan	* profile.c: Include <string.h>/<strings.h>.
16935169689Skan	(instrument_arcs): Remove unused variables `note', `inverted',
16936169689Skan	`zero' and `neg_one'.
16937169689Skan	(branch_prob): Avoid empty body in an if-statement.
16938169689Skan
16939169689Skan	* regclass.c: Include <stdlib.h>.
16940169689Skan	(reg_alternate_class): Explicitly declare parameter `regno'.
16941169689Skan
16942169689Skan	* regmove.c (regmove_optimize): Remove unused variable `p'.  Add
16943169689Skan	parentheses around assignment used as truth value.
16944169689Skan	(find_matches): Remove unused variables `output_operand' and
16945169689Skan	`matching_operand'.
16946169689Skan	(fixup_match_1): Remove statement with no effect: "if (0) ;".
16947169689Skan
16948169689Skan	* scan.c (sstring_append): Explicitly declare `count' as int.
16949169689Skan	(scan_string): Explicitly declare parameter `init' as int.
16950169689Skan
16951169689Skan	* sched.c: Include <stdlib.h>.
16952169689Skan	(BLOCKAGE_RANGE): Add parentheses around arithmetic in operand of |.
16953169689Skan	(rank_for_schedule): Add parentheses around assignment used as
16954169689Skan	truth value.
16955169689Skan	(schedule_block): Likewise.
16956169689Skan	(regno_use_in): Likewise.
16957169689Skan	(schedule_insns): Remove unused variable `i'.
16958169689Skan
16959169689Skan	* toplev.c: Include <stdlib.h> and <string.h>/<strings.h>.
16960169689Skan	(v_message_with_decl): Remove unused variable `n'.
16961169689Skan	(botch): Explicitly declare parameter `s' as char *.
16962169689Skan	(main): Add parentheses around assignment used as truth value.
16963169689Skan
16964169689Skan	* tree.c (make_node): Protect the variable `kind' with the
16965169689Skan	GATHER_STATISTICS macro.
16966169689Skan	(real_value_from_int_cst): Move variable `e' inside conditional
16967169689Skan	macro area where it is used.
16968169689Skan	(tree_last): Add parentheses around assignment used as truth value.
16969169689Skan	(build1): Protect the variable `kind' with the GATHER_STATISTICS
16970169689Skan	macro.
16971169689Skan	(print_obstack_statistics): Reconcile format vs. args in fprintf.
16972169689Skan	Protect variables `i', `total_nodes', and `total_bytes' with the
16973169689Skan	GATHER_STATISTICS macro.
16974169689Skan
16975169689SkanTue Jan 27 23:01:55 1998  Mike Stump  <mrs@wrs.com>
16976169689Skan
16977169689Skan	* m32r.md, mips.md, mn10200.md, mn10300.md, pyr.md: Add
16978169689Skan	some comments regarding use of dead_or_set_p.
16979169689Skan
16980169689SkanTue Jan 27 22:14:48 1998  Todd Vierling  <tv@pobox.com>
16981169689Skan
16982169689Skan	* fixincludes: Tweak fix for struct exception in math.h
16983169689Skan
16984169689SkanTue Jan 27 17:21:09 1998  Gavin Koch  (gavin@cygnus.com)
16985169689Skan
16986169689Skan	* mips/mips.c (mips_expand_prologue,mips_expand_epilogue):
16987169689Skan	Change mode of registers used to add/sub from
16988169689Skan	hard_frame_pointer_rtx from word_mode to Pmode.
16989169689Skan
16990169689SkanTue Jan 27 11:02:04 1998  Nick Clifton  <nickc@cygnus.com>
16991169689Skan
16992169689Skan	* v850.h (ASM_OUTPUT_ALIGNED_BSS): Use
16993169689Skan	asm_output_aligned_bss() instead of asm_output_bss().
16994169689Skan
16995169689Skan	* toplev.c (rest_of_compilation): Replace references to
16996169689Skan	stack_reg_dump_file and dbr_sched_dump_file with references to
16997169689Skan	rtl_dump_file.
16998169689Skan
16999169689SkanTue Jan 27 10:22:13 1998  Kamil Iskra  <iskra@student.uci.agh.edu.pl>
17000169689Skan
17001169689Skan	* tlink.c (scan_linker_output): Call fclose() for opened files.
17002169689Skan
17003169689SkanTue Jan 27 05:05:26 1998  Richard Henderson  <rth@cygnus.com>
17004169689Skan
17005169689Skan	* alpha.c (output_epilog [!VMS]): Don't tag global functions if
17006169689Skan	compiling with -fpic -- we want to be able to override symbols
17007169689Skan	properly.
17008169689Skan	(alpha_expand_block_move): Fix thinko in last change.
17009169689Skan
17010169689Skan	* alpha.h (ASM_OUTPUT_MI_THUNK): New define.
17011169689Skan	* config/alpha/win-nt.h (ASM_OUTPUT_MI_THUNK): New define.
17012169689Skan	* config/alpha/vms.h (ASM_OUTPUT_MI_THUNK): New undef.
17013169689Skan
17014169689SkanTue Jan 27 03:21:23 1998  Richard Henderson  <rth@cygnus.com>
17015169689Skan
17016169689Skan	* alpha.md (abssf, absdf): Revert last change.
17017169689Skan
17018169689SkanTue Jan 27 00:26:50 1998  John Carr  <jfc@mit.edu>
17019169689Skan
17020169689Skan	* dwarf2out.c (dwarf2out_frame_init): Test value of DWARF2_UNWIND_INFO.
17021169689Skan	* mips/sni-svr4.h: Define DWARF2_UNWIND_INFO as 0.
17022169689Skan
17023169689SkanTue Jan 27 00:07:02 1998  Jeffrey A Law  (law@cygnus.com)
17024169689Skan
17025169689Skan	* emit-rtl.c (gen_lowpart_common): Handle more case where converting
17026169689Skan	a CONST_INT into SFmode.
17027169689Skan
17028169689SkanTue Jan 20 16:01:03 1998  Anthony Green  <green@cygnus.com>
17029169689Skan
17030169689Skan	* flags.h: New flag (optimize_size).
17031169689Skan	* toplev.c (main): Parse -Os option and set optimize_space
17032169689Skan	accordingly.
17033169689Skan	* gcc.c (default_compilers), cp/lang-specs.h, f/lang-specs.h: Define
17034169689Skan	__OPTIMIZE_SIZE__ when compiling with -Os.
17035169689Skan	* config/dsp16xx/dsp16xx.h, config/i386/i386.h,
17036169689Skan	config/i386/dgux.h, config/i960/i960.h, config/pdp11/pdp11.h,
17037169689Skan	config/v850/v850.h (OPTIMIZATION_OPTIONS): New SIZE argument
17038169689Skan	to macro.
17039169689Skan	* config/i386/i386.c (optimization_options): Accept new SIZE argument.
17040169689Skan
17041169689SkanMon Jan 26 23:57:39 1998  Manfred Hollstein  <manfred@s-direktnet.de>
17042169689Skan
17043169689Skan	* libgcc2.c (__clear_insn_cache): On sysV68 enable the memctl
17044169689Skan	stuff only if MCT_TEXT is #define'd.
17045169689Skan
17046169689SkanMon Jan 26 23:52:51 1998  Markus F.X.J. Oberhumer  <k3040e4@c210.edvz.uni-linz.ac.at>
17047169689Skan
17048169689Skan	* configure.in (i*86-pc-msdosdjgpp): Treat like msdos & go32
17049169689Skan	configurations.
17050169689Skan
17051169689SkanFri Jan 23 09:39:36 1998  Nick Clifton  <nickc@cygnus.com>
17052169689Skan
17053169689Skan	* toplev.c: Add -dM command line option to dump RTL after the
17054169689Skan	machine dependent reorganization pass, if there is one.
17055169689Skan	Reorganize RTL dump code, so that only one file handle is
17056169689Skan	needed.
17057169689Skan
17058169689SkanMon Jan 26 12:09:42 1998  Benjamin Kosnik  <bkoz@rhino.cygnus.com>
17059169689Skan
17060169689Skan	* except.c (check_exception_handler_labels): Disable warning when
17061169689Skan	flag_syntax_only.
17062169689Skan
17063169689SkanMon Jan 26 18:17:32 1998  Jim Wilson  <wilson@cygnus.com>
17064169689Skan
17065169689Skan	* sparc.c (pic_setup_code): Don't set LABEL_PRESERVE_P.
17066169689Skan
17067169689SkanMon Jan 26 18:11:30 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
17068169689Skan
17069169689Skan	* c-decl.c (grokdeclarator): Get parameter tags from
17070169689Skan	last_function_parm_tags.
17071169689Skan	* dwarfout.c (output_formal_types): Set TREE_ASM_WRITTEN before
17072169689Skan	traversing the parameter types.
17073169689Skan	(output_type): No early exit for FUNCTION_TYPE / METHOD_TYPE context.
17074169689Skan
17075169689SkanMon Jan 26 01:44:12 1998  Jeffrey A Law  (law@cygnus.com)
17076169689Skan
17077169689Skan	* h8300.c (print_operand): Handle CONST_DOUBLE for 'e', 'f', and
17078169689Skan	the default case.
17079169689Skan	(get_shift_alg): Fix typo.
17080169689Skan
17081169689SkanSun Jan 25 22:22:04 1998  Richard Henderson  <rth@cygnus.com>
17082169689Skan
17083169689Skan	* alpha.c (alpha_expand_block_move): Copy ADDRESSOF to reg.
17084169689Skan
17085169689SkanSun Jan 25 22:14:28 1998  Richard Henderson  <rth@cygnus.com>
17086169689Skan
17087169689Skan	* toplev.c (get_run_time): Make sure each case gets its variables.
17088169689Skan
17089169689SkanSun Jan 25 22:10:21 1998  Richard Henderson  <rth@cygnus.com>
17090169689Skan
17091169689Skan	* configure.in (build_xm_file): Add auto-config.h if host=build.
17092169689Skan	(host_xm_file_list): Don't add $(srcdir) to auto-config.h.
17093169689Skan	(build_xm_file_list): Likewise.
17094169689Skan	* configure: Rebuild.
17095169689Skan
17096169689SkanSun Jan 25 22:00:25 1998  Alasdair Baird  <alasdair@wildcat.demon.co.uk>
17097169689Skan
17098169689Skan	* recog.c (validate_replace_rtx_1): Only perform substitutions
17099169689Skan	of arguments to commutative and comparison operators once.
17100169689Skan
17101169689SkanSun Jan 25 12:30:18 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
17102169689Skan
17103169689Skan	* sparc.c (output_cbranch): Add default case in
17104169689Skan	enumeration switch.
17105169689Skan
17106169689Skan	* reorg.c (insn_sets_resource_p): Correct typo in prototype.
17107169689Skan	(emit_delay_sequence): Eliminate unused parameter, all callers
17108169689Skan	changed.
17109169689Skan	(fill_simple_delay_slots): Likewise.
17110169689Skan	(fill_slots_from_thread): Likewise.
17111169689Skan	(fill_eager_delay_slots): Likewise.
17112169689Skan	(mark_referenced_resources): Add default case in enumeration switch.
17113169689Skan	(mark_set_resources): Likewise.
17114169689Skan	(rare_destination): Likewise.
17115169689Skan	(mostly_true_jump): Likewise.
17116169689Skan	(find_dead_or_set_registers): Likewise.
17117169689Skan	(redirect_with_delay_slots_safe_p): Remove unused variable `slots'.
17118169689Skan	(update_reg_unused_notes): Remove unused variable `p'.
17119169689Skan	(mark_target_live_regs): Remove unused variables `next' and
17120169689Skan	`jump_count'.
17121169689Skan	(fill_simple_delay_slots): Remove unused variable `j'.
17122169689Skan	(fill_slots_from_thread): Add parentheses around assignment used
17123169689Skan	as truth value.
17124169689Skan	(dbr_schedule): Likewise.
17125169689Skan
17126169689Skan	* objc/Make-lang.in (objc.stage1): Depend on stage1-start.
17127169689Skan	(objc.stage2, objc.stage3, objc.stage4): Likewise.
17128169689Skan
17129169689SkanSun Jan 25 12:13:47 1998  Michael Tiemann  <michael@tiemann.org>
17130169689Skan
17131169689Skan	* cse.c (simplify_ternary_operation): Don't try to simplify
17132169689Skan	IF_THEN_ELSE expressions (created by combine) that don't use
17133169689Skan	relational operators.
17134169689Skan
17135169689SkanFri Jan 23 22:48:24 1998  Jeffrey A Law  (law@cygnus.com)
17136169689Skan
17137169689Skan	* cse.c (simplify_ternary_operation): Handle more IF_THEN_ELSE
17138169689Skan	simplifications.
17139169689Skan
17140169689Skan	* crtstuff.c (init_dummy): Keep the epilogue in the init
17141169689Skan	section for non-ELF systems.
17142169689Skan
17143169689SkanFri Jan 23 23:28:59 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
17144169689Skan
17145169689Skan	* sh.md (movqi_i+1): New peephole.
17146169689Skan
17147169689SkanFri Jan 23 15:39:42 1998  Jim Wilson  <wilson@cygnus.com>
17148169689Skan
17149169689Skan	* Makefile.in: Remove remaining bytecode stuff.
17150169689Skan	* emit-rtl.c, expr.c: Likewise.
17151169689Skan
17152169689SkanFri Jan 23 12:41:10 1998  Nick Clifton  (nickc@cygnus.com)
17153169689Skan
17154169689Skan	* toplev.c (lang_options): Add unknown-pragma options.
17155169689Skan
17156169689SkanThu Jan 22 23:43:38 1998  Per Bothner  <bothner@cygnus.com>
17157169689Skan
17158169689Skan	* dwarfout.c (byte_size_attribute): Simplify and fix - don't need
17159169689Skan	special (and incomplete) handling for Chill arrays.
17160169689Skan
17161169689SkanFri Jan 23 00:27:23 1998  John Carr  <jfc@mit.edu>
17162169689Skan
17163169689Skan	* toplev.c (get_run_time): Call sysconf(_SC_CLK_TCK), when available,
17164169689Skan	to get clock rate.
17165169689Skan
17166169689SkanFri Jan 23 00:19:36 1998  Gavin Koch  (gavin@cygnus.com)
17167169689Skan
17168169689Skan	* mips.md (muldi3_internal2): Reverse test for TARGET_MIPS16.
17169169689Skan
17170169689Skan1998-01-22  scott snyder  <snyder@d0sgif.fnal.gov>
17171169689Skan
17172169689Skan	* mips.c (function_prologue): Use HARD_FRAME_POINTER_REGNUM in
17173169689Skan	.frame directive instead of FRAME_POINTER_REGNUM.
17174169689Skan
17175169689SkanFri Jan 23 00:08:55 1998  Robin Kirkham  <rjk@mlb.dmt.csiro.au>
17176169689Skan
17177169689Skan	* m68k.h (TARGET_SWITCHES): -mcpu32 now clears MASK_68881.
17178169689Skan	(MACHINE_STATE_m68010_up): Replaced __mc68332__ with __mcpu32__.
17179169689Skan	* m68k/m68k-none.h(CPP_FPU_SPEC): Update relative to TARGET_SWITCHES.
17180169689Skan	(CPP_SPEC, ASM_SPEC, CC1_SPEC): Likewise.
17181169689Skan	(CPP_SPEC): -m68332 defines both __mc68332 and __mcpu32__.
17182169689Skan	* m68k/t-m68kbare (MULTILIB_OPTIONS): Add mcpu32.
17183169689Skan	(MULTILIB_MATCHES): -m68332 now uses mcpu32 libraries, not m68000.
17184169689Skan	(MULTILIB_EXCEPTIONS): Don't build 68881 libraries for m68000,
17185169689Skan	mcpu32 or m5200.
17186169689Skan	* longlong.h: Replace __mc68332__ with __mcpu32__.
17187169689Skan
17188169689SkanThu Jan 22 19:55:40 1998  Jeff Law  (law@cygnus.com)
17189169689Skan
17190169689Skan	* version.c: Bump for snapshot.
17191169689Skan
17192169689SkanThu Jan 22 14:47:31 1998  Jim Wilson  <wilson@cygnus.com>
17193169689Skan
17194169689Skan	* reload.c (push_reload): In WORD_REGISTER_OPERATIONS code, add test
17195169689Skan	to require the SUBREG mode to be smaller than the SUBREG_REG mode.
17196169689Skan	* reload1.c (eliminate_regs): Likewise.
17197169689Skan
17198169689SkanThu Jan 22 14:49:14 1998  Jeffrey A Law  (law@cygnus.com)
17199169689Skan
17200169689Skan	* regmove.c (find_matches): Initialize matches->earlyclobber too.
17201169689Skan
17202169689SkanThu Jan 22 01:40:52 1998  Richard Henderson  <rth@cygnus.com>
17203169689Skan
17204169689Skan	* alpha.md (abssf2, absdf2): Disable in IEEE mode.
17205169689Skan	(negsf2, negdf2): Use proper subtract in IEEE mode.
17206169689Skan
17207169689SkanTue Jan 20 09:29:09 1998  Jeffrey A Law  (law@cygnus.com)
17208169689Skan
17209169689Skan	* Makefile.in: Remove more bytecode stuff.
17210169689Skan	* expr.c, stmt.c, config/msdos/top.sed: Likewise.
17211169689Skan	* vax/xm-vms.h, winnt/config-nt.sed: Likewise.
17212169689Skan	* f/install.texi, objc/Make-lang.in: Likewise.
17213169689Skan
17214169689Skan	* Makefile.in: Remove all bytecode support.
17215169689Skan	(OBJS): Make sure last entry is a real object file, not EXTRA_OBJS.
17216169689Skan	* emit-rtl.c: Remove all bytecode support.
17217169689Skan	* expr.c, expr.h function.c, integrate.c: Likewise.
17218169689Skan	* output.h, regclass.c, rtl.h, stmt.c, toplev.c: Likewise.
17219169689Skan	* tree.h, varasm.c: Likewise.
17220169689Skan	* config/m68k/m68k.h: Likewise.
17221169689Skan	* bi-*, bc-*, bytecode*: Delete bytecode related files.
17222169689Skan	* modemap.def: Likewise.
17223169689Skan
17224169689SkanTue Jan 20 09:02:31 1998  Gavin Koch  (gavin@cygnus.com)
17225169689Skan
17226169689Skan	* mips/mips.md (divsi3,divdi3,modsi3,moddi3,udivsi3,udivdi3,
17227169689Skan	umodsi3,umoddi3): Handle mips16 div/mod by a constant.
17228169689Skan
17229169689SkanMon Jan 19 21:57:00 1998  Richard Henderson  <rth@cygnus.com>
17230169689Skan
17231169689Skan	* i386.md (push): Prohibit symbolic constants if flag_pic.
17232169689Skan	(movsi+1): Likewise for move to non-register.
17233169689Skan
17234169689SkanMon Jan 19 11:15:38 1998  Jim Wilson  <wilson@cygnus.com>
17235169689Skan
17236169689Skan	* alpha.c (mode_mask_operand): Accept 0xffffffff on 32 bit host.
17237169689Skan	(print_operand): Handle 0xffffffff on 32 bit host.
17238169689Skan
17239169689Skan	* configure.in (thread_file): Rename uses before main loop to
17240169689Skan	target_thread_file.  Initialize to empty in main loop.  Set thread_file
17241169689Skan	to target_thread_file after main loop if not set.
17242169689Skan	* configure: Rebuild.
17243169689Skan
17244169689Skan	* genattrtab.c (find_and_mark_used_attributes): Handle CONST_INT.
17245169689Skan	(add_values_to_cover): Revert last change (which had no ChangeLog
17246169689Skan	entry).
17247169689Skan	(simplify_with_current_value_aux): Handle CONST_INT.
17248169689Skan
17249169689SkanMon Jan 19 10:14:55 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
17250169689Skan
17251169689Skan	* unprotoize.c: Define UNPROTOIZE first, to actually take effect.
17252169689Skan
17253169689SkanMon Jan 19 10:11:52 1998  Richard Henderson  <rth@cygnus.com>
17254169689Skan
17255169689Skan	* configure.in: Add cpp stringify test.
17256169689Skan	* acconfig.h (HAVE_CPP_STRINGIFY): New tag.
17257169689Skan	* gengenrtl.c: Use it.
17258169689Skan	* configure, config.in: Rebuild.
17259169689Skan
17260169689SkanMon Jan 19 09:43:15 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
17261169689Skan
17262169689Skan	* Makefile.in (genrtl.c genrtl.h): Add dummy command for GNU make.
17263169689Skan
17264169689SkanMon Jan 19 09:38:18 1998  Richard Henderson  <rth@cygnus.com>
17265169689Skan
17266169689Skan	* configure.in: Find declaration for sbrk.
17267169689Skan	* acconfig.h (NEED_DECLARATION_SBRK): New tag.
17268169689Skan	* config.in, configure: Rebuild.
17269169689Skan	* mips-tfile.c: Properly protect declaration of sbrk and free.
17270169689Skan	* toplev.c: Properly protect declaration of sbrk.
17271169689Skan
17272169689SkanSun Jan 18 20:18:01 1998  Richard Henderson  <rth@cygnus.com>
17273169689Skan
17274169689Skan	* alpha.c (alpha_handle_trap_shadows): Ignore CLOBBERs.
17275169689Skan
17276169689SkanSun Jan 18 01:54:27 1998  Jeffrey A Law  (law@cygnus.com)
17277169689Skan
17278169689Skan	* alpha/xm-winnt.h (HAS_INIT_SECTION): Undefine.
17279169689Skan
17280169689SkanSun Jan 18 00:57:35 1998  Mike Stump  <mrs@wrs.com>
17281169689Skan
17282169689Skan	* configure.in (i960-wrs-vxworks): Default to latest vxworks release.
17283169689Skan
17284169689SkanSat Jan 17 23:41:36 1998  David S. Miller  <davem@tanya.rutgers.edu>
17285169689Skan
17286169689Skan	* combine.c (force_to_mode, nonzero_bits): Correctly optimize
17287169689Skan	constant offset computations from objects with known alignment in
17288169689Skan	the presence of STACK_BIAS.
17289169689Skan
17290169689Skan	* varasm.c (immed_double_const): Add casts to HOST_WIDE_INT where
17291169689Skan	necessary.
17292169689Skan	(const_hash): Hash val is unsigned long.
17293169689Skan	(SYMHASH): Likewise.
17294169689Skan
17295169689Skan	* tree.c (TYPE_HASH): Type of hash val is unsigned long.
17296169689Skan
17297169689Skan	* print-tree.c (print_node_brief): HOST_PTR_PRINTF format wants a
17298169689Skan	char pointer, not HOST_WIDE_INT.
17299169689Skan	(print_node): Likewise.  Also hash is unsigned long not
17300169689Skan	HOST_WIDE_INT.
17301169689Skan
17302169689Skan	* cse.c (canon_hash): Hash is unsigned long not HOST_WIDE_INT.
17303169689Skan
17304169689Skan	* explow.c (optimize_save_area_alloca): New function for targets
17305169689Skan	where SETJMP_VIA_SAVE_AREA is true.
17306169689Skan	(allocate_dynamic_stack_space): On SETJMP_VIA_SAVE_AREA targets,
17307169689Skan	compute the amount of stack space needed should we find later that
17308169689Skan	setjmp is never called by this function, stuff rtl for this inside
17309169689Skan	a REG_NOTE of the final SET of stack_pointer_rtx.
17310169689Skan	* toplev.c (rest_of_compilation): If SETJMP_VIA_SAVE_AREA and
17311169689Skan	current_function_calls_alloca, call optimize_save_area_alloca.
17312169689Skan
17313169689SkanSat Jan 17 23:22:59 1998  John Wehle  (john@feith.com)
17314169689Skan
17315169689Skan	* i386.md: Remove redundant integer push patterns.
17316169689Skan	Don't bother checking for TARGET_PUSH_MEMORY when
17317169689Skan	pushing constants or registers.
17318169689Skan
17319169689SkanSat Jan 17 22:35:39 1998  Mumit Khan  <khan@xraylith.wisc.edu>
17320169689Skan			  J.J VanderHeijden  <J.J.vanderHeijden@student.utwente.nl>
17321169689Skan
17322169689Skan	* pexecute.c (pexecute): New function for mingw32. Supports pipes.
17323169689Skan	(pwait): New function for mingw32.
17324169689Skan
17325169689Skan	* gcc.c (execute): Mingw32 pexecute() supports pipes, but cygwin32
17326169689Skan	pipe support is broken for now.
17327169689Skan
17328169689Skan1998-01-17  Lee Iverson  <leei@Canada.AI.SRI.COM>
17329169689Skan
17330169689Skan	* emit_rtl.c (init_emit_once): Ensure that potential aliasing
17331169689Skan	between frame_pointer_rtx, hard_frame_pointer_rtx, and
17332169689Skan	arg_pointer_rtx is respected in initialization.
17333169689Skan	(init_emit_once): Use gen_rtx_raw_REG() to create
17334169689Skan	return_address_pointer_rtx.
17335169689Skan
17336169689Skan	* reorg.c: #include "expr.h" for rtx prototypes.
17337169689Skan	* Makefile.in (reorg.o): Depend on expr.h
17338169689Skan
17339169689SkanSat Jan 17 21:28:08 1998  Pieter Nagel  <pnagel@epiuse.co.za>
17340169689Skan
17341169689Skan	* Makefile.in (FLAGS_TO_PASS): Pass down gcc_include_dir and
17342169689Skan	local_prefix to sub-make invocations.
17343169689Skan
17344169689SkanSat Jan 17 21:24:16 1998  David T. McWherter  <dtm@waterw.com>
17345169689Skan
17346169689Skan	* objc-parse.c: Recognize protocol qualifiers in class definitions.
17347169689Skan
17348169689SkanSat Jan 17 21:16:19 1998  Jeffrey A Law  (law@cygnus.com)
17349169689Skan
17350169689Skan	* rtl.h: Fix typos.
17351169689Skan
17352169689Skan	* acconfig.h (NEED_DECLARATION_ATOL): New declaration to check for.
17353169689Skan	* configure.in: Check for atol.
17354169689Skan	* rtl.c (atol): Only provide the declaration if NEED_DECLARATION_ATOL.
17355169689Skan
17356169689Skan	* rtl.c (read_rtx): Initialize list_rtx to NULL, not NULL_RTX.
17357169689Skan
17358169689Skan	* loop.c (find_and_verify_loops): When attempting to move insns from
17359169689Skan	inside the loop outside the loop, create a BARRIER if no suitable
17360169689Skan	one was found.
17361169689Skan
17362169689Skan	* jump.c (jump_optimize): Remove Dec 17, 1997 chance in
17363169689Skan	favor of an equivalent change from gcc-2.8.
17364169689Skan
17365169689Skan	* i386/x-sco5 (CC): Remove trailing whitespace.
17366169689Skan
17367169689SkanSat Jan 17 21:09:46 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
17368169689Skan
17369169689Skan	* gengenrtl.c (type_from_format): De-ANSIfy function signature.
17370169689Skan	(accessor_from_format): Likewise.
17371169689Skan	(xmalloc): New function for use when linking with alloca.o.
17372169689Skan
17373169689SkanMon Jan  5 02:53:01 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
17374169689Skan
17375169689Skan	* frame.c (find_fde): Correct FDE's upper bound.
17376169689Skan
17377169689SkanFri Jan 16 16:23:52 1998  Richard Henderson  <rth@cygnus.com>
17378169689Skan
17379169689Skan	* gengenrtl.c (DEF_RTL_EXPR): Provide a K&R compliant version.
17380169689Skan
17381169689SkanFri Jan 16 10:16:10 1998  Jeffrey A Law  (law@cygnus.com)
17382169689Skan
17383169689Skan	* calls.c (expand_call): Move #ifdef code out of macro argument
17384169689Skan	lists.
17385169689Skan	(emit_library_call, emit_library_call_value): Likewise.
17386169689Skan
17387169689SkanFri Jan 16 00:46:40 1998  Jeffrey A Law  (law@cygnus.com)
17388169689Skan
17389169689Skan	* rtl.def (INLINE_HEADER): Fix bug exposed by gen_rtx_FOO changes.
17390169689Skan
17391169689SkanThu Jan 15 01:02:30 1998  Jeffrey A Law  (law@cygnus.com)
17392169689Skan
17393169689Skan	* version.c: Bump for snapshot.
17394169689Skan
17395169689SkanWed Jan 14 22:49:17 1998  Richard Henderson  <rth@cygnus.com>
17396169689Skan
17397169689Skan	* alias.c: Change all uses of gen_rtx(FOO...) to gen_rtx_FOO;
17398169689Skan	change gen_rtx(expr...) to gen_rtx_fmt_foo(expr...).
17399169689Skan	* caller-save.c, calls.c, combine.c, cse.c: Likewise.
17400169689Skan	* dwarf2out.c, except.c, explow.c, expmed.c, expr.c: Likewise.
17401169689Skan	* final.c, flow.c, function.c, genpeep.c, haifa-sched.c: Likewise.
17402169689Skan	* halfpic.c, integrate.c, jump.c, local-alloc.c, loop.c: Likewise.
17403169689Skan	* profile.c, recog.c, reg-stack.c, regclass.c, regmove.c: Likewise.
17404169689Skan	* reload.c, reload1.c, reorg.c, sched.c, stmt.c, stupid.c: Likewise.
17405169689Skan	* unroll.c, varasm.c: Likewise.
17406169689Skan	* config/alpha/alpha.c, config/alpha/alpha.md: Likewise.
17407169689Skan
17408169689SkanWed Jan 14 19:36:08 1998  Gavin Koch  (gavin@cygnus.com)
17409169689Skan
17410169689Skan	* mips.h: Fix some type-o's from a previous change.
17411169689Skan
17412169689SkanWed Jan 14 01:26:05 1998  Jeffrey A Law  (law@cygnus.com)
17413169689Skan
17414169689Skan	* loop.c (check_dbra_loop): Make sure initial value is a
17415169689Skan	CONST_INT before trying to normalize it.
17416169689Skan
17417169689SkanTue Jan 13 23:27:54 1998  Robert Lipe  (robertl@dgii.com)
17418169689Skan
17419169689Skan	* sco5.h (ASM_OUTPUT_SECTION_NAME): Refresh from ../svr4.h.
17420169689Skan
17421169689SkanTue Jan 13 22:47:02 1998  Herman ten Brugge  <herman@htbrug.net.HCC.nl>
17422169689Skan
17423169689Skan	* cppexp.c: Include gansidecl.h
17424169689Skan
17425169689SkanTue Jan 13 22:43:35 1998  Ian Lance Taylor  <ian@cygnus.com>
17426169689Skan
17427169689Skan	* svr4.h (LINK_SPEC): Never specify -h.
17428169689Skan	* ptx4.h (LINK_SPEC): Likewise.
17429169689Skan	* rs6000/sysv4.h (LINK_SPEC): Likewise.
17430169689Skan	* sparc/sol2.h (LINK_SPEC): Likewise.
17431169689Skan
17432169689SkanTue Jan 13 22:39:40 1998  Richard Henderson  (rth@cygnus.com)
17433169689Skan
17434169689Skan	* c-typeck.c (comptypes): Exit early on NULL input.
17435169689Skan
17436169689Skan	* haifa-sched.c (schedule_insns): Correctly remove inter-block
17437169689Skan	dependencies after reload.
17438169689Skan
17439169689SkanTue Jan 13 22:22:31 1998  Franz Sirl  <franz.sirl-kernel@lauterbach.com>
17440169689Skan
17441169689Skan	* rs6000/linux.h (CPP_PREDEFINES): Add -D__ELF__.
17442169689Skan
17443169689SkanTue Jan 13 22:14:57 1998  Klaus Kaempf  <kkaempf@progis.de>
17444169689Skan
17445169689Skan	* alpha/vms.h (DIR_SEPARATOR): Define.
17446169689Skan
17447169689SkanTue Jan 13 22:13:04 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
17448169689Skan
17449169689Skan	* Makefile.in (stamp-proto): Remove.
17450169689Skan	(protoize.o, unprotoize.o): Straightforward compile.
17451169689Skan	* unprotoize.c: Define UNPROTOIZE here, not in the Makefile.
17452169689Skan
17453169689SkanTue Jan 13 21:59:39 1998  Mumit Khan  <khan@xraylith.wisc.edu>
17454169689Skan
17455169689Skan	* i386/cygwin32.h (STRIP_NAME_ENCODING): Define for Win32 to strip
17456169689Skan	off the trailing @[NUM] added by ENCODE_SECTION_INFO.
17457169689Skan
17458169689SkanTue Jan 13 21:55:06 1998  Jeffrey A Law  (law@cygnus.com)
17459169689Skan
17460169689Skan	* arm/netbsd.h (DWARF2_UNWIND_INFO): Define as zero for now.
17461169689Skan	* i386/netbsd.h, m68k/netbsd.h, ns32k/netbsd.h: Likewise.
17462169689Skan	* sparc/netbsd.h, vax/netbsd.h: Likewise.
17463169689Skan
17464169689SkanTue Jan 13 21:37:07 1998  Shigeya Suzuki  <shigeya@foretune.co.jp>
17465169689Skan
17466169689Skan	* i386/bsd386.h (DWARF2_UNWIND_INFO): Define as zero for now.
17467169689Skan
17468169689SkanTue Jan 13 17:50:55 1998  Jim Wilson  <wilson@cygnus.com>
17469169689Skan
17470169689Skan	* configure.in (target_cpu_default, target_cpu_default2): Use double
17471169689Skan	quotes around them when testing their value.
17472169689Skan	* configure: Rebuilt.
17473169689Skan
17474169689SkanTue Jan 13 09:07:44 1998  John Carr  <jfc@mit.edu>
17475169689Skan
17476169689Skan	* gengenrtl.c (gencode): Emit new function obstack_alloc_rtx
17477169689Skan	to allocate rtx.
17478169689Skan	(gendef): Call obstack_alloc_rtx.
17479169689Skan
17480169689SkanTue Jan 13 01:16:36 1998  Robert Lipe  (robertl@dgii.com)
17481169689Skan
17482169689Skan	* configure.in (i[3456]86-UnixWare7-sysv5): Treat much like SVR4
17483169689Skan	for now.
17484169689Skan
17485169689SkanThu Dec 18 18:40:17 1997  Mumit Khan  <khan@xraylith.wisc.edu>
17486169689Skan
17487169689Skan	* i386/mingw32.h (INCOMING_RETURN_ADDR_RTX): Delete. Use the value
17488169689Skan	of DWARF2_UNWIND_INFO, if any, from i386/cygwin32.h instead.
17489169689Skan	(STANDARD_INCLUDE_DIR): Change to /usr/local/i386-mingw32/include.
17490169689Skan
17491169689SkanTue Jan 13 00:44:02 1998  Jim Wilson  <wilson@cygnus.com>
17492169689Skan
17493169689Skan	* mips.md (return_internal): Change mode from SImode to VOIDmode.
17494169689Skan
17495169689SkanSat Jan 10 22:11:39 1998  J. Kean Johnston  <jkj@sco.com>
17496169689Skan
17497169689Skan	* i386/sco5.h (STARTFILE_SPEC, ENDFILE_SPEC): Correctly handle
17498169689Skan	"-static".
17499169689Skan
17500169689SkanSat Jan 10 22:04:15 1998  Stan Cox  <scox@equinox.cygnus.com>
17501169689Skan
17502169689Skan	* i386.md (movsicc_1, movhicc_1): For alternate 3 set the opcode
17503169689Skan	suffix from operand 3.
17504169689Skan
17505169689SkanSat Jan 10 21:50:16 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
17506169689Skan			  Jeffrey A Law  (law@cygnus.com)
17507169689Skan
17508169689Skan	* regmove.c: New implementation of regmove pass.
17509169689Skan	* local-alloc.c (optimize_reg_copy_1, optimize_reg_copy_2): Remove
17510169689Skan	decls, make them have external linkage.  Return a value from
17511169689Skan	optimize_reg_copy_1.
17512169689Skan	* reload.h (count_occurrences): Add decl.
17513169689Skan	* reload1.c (count_occurrences): Delete decl, make it have external
17514169689Skan	linkage.
17515169689Skan	* rtl.h (optimize_reg_copy_1, optimize_reg_copy_2): Declare.
17516169689Skan
17517169689SkanSat Jan 10 20:30:12 1998  Jeffrey A Law  (law@cygnus.com)
17518169689Skan
17519169689Skan	* regclass.c (record_address_regs): Don't use REG_OK_FOR_BASE_P
17520169689Skan	if it is not defined.
17521169689Skan
17522169689SkanThu Jan  8 21:06:54 1998  Richard Henderson  <rth@cygnus.com>
17523169689Skan
17524169689Skan	* Makefile.in (OBJ, GEN, RTL_H): Add genrtl.[oh] bits.
17525169689Skan	* emit-rtl.c (gen_rtx): Move special code to ...
17526169689Skan	(gen_rtx_CONST_INT): New function.
17527169689Skan	(gen_rtx_REG): New function.
17528169689Skan	(*): Update all calls to gen_rtx.
17529169689Skan	* genemit.c (gen_exp): Emit calls to gen_rtx_FOO for constant FOO.
17530169689Skan	* rtl.h: Include genrtl.h; prototype CONST_INT & REG generators.
17531169689Skan	(GEN_INT): Call gen_rtx_CONST_INT.
17532169689Skan	* gengenrtl.c: New file.
17533169689Skan
17534169689SkanMon Jan  5 13:00:18 1998  John F. Carr  <jfc@mit.edu>
17535169689Skan
17536169689Skan	* alias.c (*_dependence): Call base_alias_check before canon_rtx.
17537169689Skan	(base_alias_check): If no base found for address call canon_rtx and
17538169689Skan	try again.
17539169689Skan
17540169689SkanMon Jan  5 11:39:49 1998  Jeffrey A Law  (law@cygnus.com)
17541169689Skan
17542169689Skan	* mips.c (mips_expand_prologue): Handle large frame with no outgoing
17543169689Skan	arguments for mips16.
17544169689Skan	(mips_expand_epilogue): Pass "orig_tsize" to save_restore_insns.
17545169689Skan	Don't lose if tsize is zero after handling large stack for mips16.
17546169689Skan	* mips.md (return): For trivial return, return address is in $31.
17547169689Skan
17548169689SkanSun Jan  4 20:24:00 1998  Nigel Stephens  <nigel@algor.co.uk>
17549169689Skan
17550169689Skan	*  mips/mips16.S: Various changes to make it work with -msingle-float
17551169689Skan	and -EL.
17552169689Skan
17553169689SkanSun Jan  4 14:25:18 1998  Gavin Koch  <gavin@cygnus.com>
17554169689Skan			  Ian Lance Taylor  <ian@cygnus.com>
17555169689Skan			  Jeff Law  <law@cygnus.com>
17556169689Skan
17557169689Skan	* mips.c, mips.h, mips.md: First cut at merging in mips16
17558169689Skan	support.  Major modifications throughout all three files.
17559169689Skan
17560169689SkanSun Jan  4 01:01:50 1998  scott snyder  <snyder@d0sgif.fnal.gov>
17561169689Skan
17562169689Skan	* configure.in: Make gthr-default.h a forwarding header instead of
17563169689Skan	a symlink.
17564169689Skan
17565169689SkanSat Jan  3 12:08:06 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
17566169689Skan
17567169689Skan	* gcov-io.h: Include sys/types.h to ensure we get size_t.
17568169689Skan
17569169689Skan	* pa.h (ASM_OUTPUT_MI_THUNK): Add missing % in fprintf.
17570169689Skan
17571169689SkanFri Jan  2 23:40:09 1998  Jim Wilson  (wilson@cygnus.com)
17572169689Skan			  Jeffrey A Law  (law@cygnus.com)
17573169689Skan
17574169689Skan	* crtstuff.c (__frame_dummy): New function for irix6.
17575169689Skan	(__do_global_ctors): Call __frame_dummy for irix6.
17576169689Skan	* iris6.h (LINK_SPEC): Hide __frame_dummy too.
17577169689Skan
17578169689SkanFri Jan  2 04:57:57 1998  Weiwen Liu  <liu@hepmail.physics.yale.edu>
17579169689Skan
17580169689Skan	* alpha.c (vms_valid_decl_attribute_p): Move within #if OPEN_VMS.
17581169689Skan
17582169689SkanFri Jan  2 04:34:14 1998  Richard Henderson  <rth@cygnus.com>
17583169689Skan
17584169689Skan	* c-decl.c (init_decl_processing): Provide proper fallback symbol
17585169689Skan	for __builtin_memset.
17586169689Skan	* expr.c (expand_builtin) [MEMSET]: Arg 3 type code is INTEGER_TYPE
17587169689Skan	not INTEGER_CST.  Assert arg 3 is a constant.
17588169689Skan
17589169689Skan	* alpha.c (mode_width_operand): Accept 64-bit modes.
17590169689Skan	(mode_mask_operand): Likewise.
17591169689Skan	(print_operand): Likewise for 'M' and 'U' codes.
17592169689Skan	(alpha_expand_unaligned_load): New function.
17593169689Skan	(alpha_expand_unaligned_store): Likewise.
17594169689Skan	(alpha_expand_unaligned_load_words): Likewise.
17595169689Skan	(alpha_expand_unaligned_store_words): Likewise.
17596169689Skan	(alpha_expand_block_move): Likewise.
17597169689Skan	(alpha_expand_block_clear): Likewise.
17598169689Skan	* alpha.h (MOVE_RATIO): New define.
17599169689Skan	* alpha.md (extxl, ext*h, ins*l, mskxl): Name them.
17600169689Skan	(insql, insxh, mskxh, extv, extzv, insv, movstrqi, clrstrqi): New.
17601169689Skan
17602169689Skan	* alpha.h (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE): Set to 3.
17603169689Skan	(CONSTANT_ALIGNMENT, DATA_ALIGNMENT): Disable.
17604169689Skan
17605169689SkanThu Jan  1 15:40:15 1998  Richard Henderson  <rth@cygnus.com>
17606169689Skan
17607169689Skan	* configure.in: Put parenthesis around TARGET_CPU_DEFAULT's value.
17608169689Skan	* configure: Update.
17609169689Skan
17610169689SkanThu Jan  1 10:49:12 1998  Jeffrey A Law  (law@cygnus.com)
17611169689Skan
17612169689Skan	* emit-rtl.c (operand_subword): Correctly handle extracting a word
17613169689Skan	from a CONST_DOUBLE for 16bit targets with !WORDS_BIG_ENDIAN.
17614169689Skan
17615169689Skan	* mn10200.md (tstxx, cmpxx): Use "nonimmediate_operand" as predicate
17616169689Skan	for first argument.
17617