190075SobrienSat Jan  9 08:19:14 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
290075Sobrien
390075Sobrien	* toplev.c (rest_of_compilation): Set cse_not_expected earlier.
490075Sobrien
590075Sobrien	* optabs.c (emit_conditional_move): Undo canonicalization previously
690075Sobrien	done by get_condition.
790075Sobrien
890075Sobrien	* jump.c (jump_optimize): Move simple optimizations in front
990075Sobrien	of complex ones.
1090075Sobrien	Reset NEXT whenever deleting an insn in case NEXT was deleted.
1190075Sobrien	Disable some conditional move optimizations if have 
1290075Sobrien	conditional arithmetic or if CSE not run yet.
1390075Sobrien	Add new optimization to conditionalize code if have conditional
1490075Sobrien	arithmetic.
1590075Sobrien	(can_reverse_comparison_p): Check REVERSIBLE_CC_MODE.
1690075Sobrien	(condjump{,_in_parallel}_p): Simplify.
1790075Sobrien
1890075SobrienThu Jan  7 09:25:51 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1990075Sobrien
2090075Sobrien	* jump.c (delete_computation): Don't trust location of REG_DEAD
2190075Sobrien	note within a basic block.
2290075Sobrien
2390075SobrienSat Dec 26 06:31:43 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2490075Sobrien
2590075Sobrien	* cse.c (cse_insn): Always make SET a nop if dest is hard regster and
2690075Sobrien	src is equivalent.
2790075Sobrien
2890075Sobrien	* flow.c (print_rtl_with_bb): Write insns in epilogue delay list.
2990075Sobrien
3090075Sobrien	* combine.c (simplify_set): Update SET_SRC after force_to_mode call.
3190075Sobrien	If HAVE_conditional_arithmetic, make conditional if comparison
3290075Sobrien	operator is arg of arithmetic.
3390075Sobrien
3490075Sobrien	* genconfig.c (have_cond_arith_flag): New variable.
3590075Sobrien	(walk_insn_part, case IF_THEN_ELSE): Set it.
3690075Sobrien	(main): Define HAVE_conditional_arithmetic if have_cond_arith_flag.
3790075Sobrien
3890075Sobrien	* reorg.c (optimize_skip): Count insns in delay slots for epilogue
3990075Sobrien	as being after a conditional return.
4090075Sobrien
4190075SobrienWed Dec 23 07:30:22 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
4290075Sobrien
4390075Sobrien	* mips.md (movdf [mips4]): Remove '=' in constraint when not output.
4490075Sobrien
4590075Sobrien	* toplev.c (fatal_function): New static variable.
4690075Sobrien	(set_fatal_function): New function.
4790075Sobrien	(vfatal): If fatal_function nonzero, call it.
4890075Sobrien
4990075SobrienThu Dec 10 07:21:44 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
5090075Sobrien
5190075Sobrien	* expr.c (move_by_pieces_1): Give inner arg types of function passed
5290075Sobrien	as first operand.
5390075Sobrien
5490075Sobrien	* aclocal.m4 (GCC_HEADER_INTTYPES, GCC_CHECK_STRINGIFY): New macros.
5590075Sobrien	* configure.in: Use them instead of inline text.
5690075Sobrien	(malloc.h): Check for presence.
5790075Sobrien	(free, malloc, calloc, realloc): Include malloc.h to see if need decl.
5890075Sobrien	* system.h (malloc.h): Conditionally include.
5990075Sobrien	(free, malloc, calloc, realloc): Conditionally declare.
6090075Sobrien	* xm-mn10200.h (free, malloc, realloc, calloc): Remove redundant decls.
6190075Sobrien	* xm-mn10300.h, rs6000/xm-sysv4.h, xm-v850.h: Likewise.
6290075Sobrien	* xm-alpha.h: Likewise.
6390075Sobrien	(string.h): Remove reundant #include.
6490075Sobrien	* rtl.h (free): Remove declaration.
6590075Sobrien	* tree.h (free): Likewise.
6690075Sobrien
6790075Sobrien	* gcov.c (fatal): New function.
6890075Sobrien
6990075SobrienWed Dec  9 06:25:12 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
7090075Sobrien
7190075Sobrien	* protoize.c: Remove extraneous #endif.
7290075Sobrien	Remove redundant declarations and includes.
7390075Sobrien	(fatal): New function, from gen*.c.
7490075Sobrien
7590075SobrienWed Dec  9 06:16:26 1998  Craig Burley  (burley@gnu.ai.mit.edu)
7690075Sobrien
7790075Sobrien	* fold-const.c (multiple_of_p): New function.
7890075Sobrien	(fold): Turn some cases of *_DIV_EXPR into EXACT_DIV_EXPR.
7990075Sobrien
8090075SobrienWed Dec  9 04:42:23 1998  H.J. Lu  (hjl@gnu.ai.mit.edu)
8190075Sobrien
8290075Sobrien	* expr.h, real.h: Add more prototypes.
8390075Sobrien
8490075SobrienTue Dec  8 06:04:19 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
8590075Sobrien
8690075Sobrien	* c-typeck.c (c_expand_asm_operands): Fix text of error message
8790075Sobrien	and handle conversion as lvalue.
8890075Sobrien
8990075SobrienMon Dec  7 21:35:31 1998  Paul Eggert  <eggert@twinsun.com>
9090075Sobrien
9190075Sobrien	* dwarf2out.c (dyn-string.h): Fix patching error.
9290075Sobrien	* toplev.c (<sys/times.h>): Include if HAVE_SYS_TIMES_H is defined.
9390075Sobrien
9490075SobrienSun Dec  6 01:14:46 1998  Paul Eggert  <eggert@twinsun.com>
9590075Sobrien
9690075Sobrien	* collect2.c (mktemp): Remove unused decl.
9790075Sobrien
9890075SobrienSat Dec  5 21:02:13 1998  Paul Eggert  <eggert@twinsun.com>
9990075Sobrien
10090075Sobrien	* cccp.c (fwrite): New VMS macro.
10190075Sobrien	(VMS_fwrite): New VMS function.
10290075Sobrien	(strerror): Declare only if NEED_DECLARATION_STRERROR.
10390075Sobrien	(warn_white_space): New var.
10490075Sobrien	(do_warning): Remove.
10590075Sobrien	(directive_table): Use do_error to print warnings.
10690075Sobrien	(eprint_string): Remove.  All callers now use fwrite instead.
10790075Sobrien	(check_white_space): New function.
10890075Sobrien	(fatal): Now extern.
10990075Sobrien	(main): Add new option --White-space, implied by -Wall.
11090075Sobrien	If DEPENDENCIES_OUTPUT has the form `FILE TARGET', have TARGET depend
11190075Sobrien	on source file as well as files it includes.
11290075Sobrien	(newline_fix, name_newline_fix): Assume that *BP == '\\',
11390075Sobrien	but don't assume that BP[1] == '\n'; all callers changed.
11490075Sobrien	(rescan): Warn about white space at end of line in string.
11590075Sobrien	Fix bug with counting newlines in strings as result of macro-expanding.
11690075Sobrien	(expand_to_temp_buffer): Do not stomp on the output buffer length;
11790075Sobrien	all callers changed.
11890075Sobrien	(handle_directive): No need to check bp < limit if *bp == '\n'.
11990075Sobrien	Allocate a larger directive buffer; expand newline to
12090075Sobrien	backslash-'n' in string literals.
12190075Sobrien	(timestamp): Don't assume that localtime succeeds.
12290075Sobrien	(finclude): Add call to check_white_space in included file.
12390075Sobrien	(collect_expansion): No need to check for p < limit at backslash.
12490075Sobrien	(do_line): Allow nulls in file name.
12590075Sobrien	(do_error): Also do warnings.
12690075Sobrien	(do_pragma): Handle escapes in strings correctly.
12790075Sobrien	(skip_quoted_string): Don't say ``Unterminated string or character''
12890075Sobrien	if it's known to be a character.
12990075Sobrien	Warn about white space at end of line in string.
13090075Sobrien	(struct argdata): New member expand_size.
13190075Sobrien	Rename member stringified_length to stringified_length_bound.
13290075Sobrien	All uses changed.
13390075Sobrien	(macroexpand): Record expand_size separately from expand_length.
13490075Sobrien	Generate nothing for backslash-newline in a string.
13590075Sobrien	Escape newlines in strings.
13690075Sobrien	(macarg): Have macarg1 count newlines.  Escape newlines in strings.
13790075Sobrien	(macarg1): Skip backslash-newline in strings.
13890075Sobrien	(change_newlines): Now takes struct argdata * (not U_CHAR * and int)
13990075Sobrien	returns void, not int.  Modify the arg in-place.
14090075Sobrien	(change_newlines, make_definition): In strings, replace
14190075Sobrien	backslash-newline with nothing, and non-backslashed newline
14290075Sobrien	with backslash-'n'.
14390075Sobrien
14490075Sobrien	* cexp.y (fatal): New decl (exported by cccp.c).
14590075Sobrien	(yylex): Allow multiple-char constants like 'abcde' that are longer
14690075Sobrien	than long; draft C9x requires this.  Don't treat (char)-1 like EOF.
14790075Sobrien	(parse_escape): Return -2 if backslash-newline is seen.
14890075Sobrien	Parse backslash-newline in numeric escapes.
14990075Sobrien	Parse \x using unsigned, not signed, for proper overflow detection.
15090075Sobrien
15190075SobrienFri Dec  4 16:24:36 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
15290075Sobrien
15390075Sobrien	* Defer some __builtin_constant_p elaborations until after cse;
15490075Sobrien	original idea from rth@cygnus.com
15590075Sobrien	* rtl.def (CONSTANT_P_RTX): New RTL code.
15690075Sobrien	* expr.c (expand_builtin, case BUILT_IN_CONSTANT_P): Rework to
15790075Sobrien	consider constant CONSTRUCTOR constant and to defer some cases to cse.
15890075Sobrien	* cse.c (fold_rtx, case CONST): Add handling for CONSTANT_P_RTX.
15990075Sobrien	* regclass.c (reg_scan_mark_refs, case CONST): Likewise.
16090075Sobrien	
16190075SobrienTue Dec  1 09:35:45 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
16290075Sobrien
16390075Sobrien	* Makefile.in (C_AND_OBJC_OBJS): Add mbchar.o.
16490075Sobrien	(c-lex.o, cexp.o, cccp.o): Depend on mbchar.h.
16590075Sobrien	(mbchar.o): New rule.
16690075Sobrien	(CCCP_OBJS, CPPMAIN_OBJS): Include mbchar.o.
16790075Sobrien	* po/POTFILES.in (mbchar.[ch]): Add.
16890075Sobrien
16990075SobrienTue Dec  1 09:32:27 1998  Dave Brolley  <brolley@cygnus.com>
17090075Sobrien
17190075Sobrien	* mbchar.[ch]: New files for multibyte character handling.
17290075Sobrien	* configure.in (enable_c_mbchar): New configure option.
17390075Sobrien	* cexp.y (mbchar.h): #include it.
17490075Sobrien	(yylex): Handle Multibyte characters in character literals.
17590075Sobrien	* cccp.c (mbchar.h): #include it.
17690075Sobrien	(main): Set character set based on LANG environment variable.
17790075Sobrien	(rescan): Handle multibyte characters in comments.
17890075Sobrien	(skip_if_group, validate_else, skip_to_end_of_comment): Likewise.
17990075Sobrien	(macarg1, discard_comments): Likewise.
18090075Sobrien	(rescan): Handle multibyte characters in string and character literals.
18190075Sobrien	(collect_expansion, skip_quoted_string, macroexpand): Likewise.
18290075Sobrien	(macarg1, discard_comments, change_newlines): Likewise.
18390075Sobrien	* c-lex.c (mbchar.h): #include it.
18490075Sobrien	(GET_ENVIRONMENT): New macro.
18590075Sobrien	(init_lex): Set character set based on LANG environment variable.
18690075Sobrien	(yylex): Handle multibyte characters in character and string literals.
18790075Sobrien
18890075SobrienMon Nov 30 08:25:35 1998  Mark Mitchell  <mark@markmitchell.com>
18990075Sobrien
19090075Sobrien	* dyn-string.h: New file.
19190075Sobrien	* dyn-string.c: Likewise.
19290075Sobrien	* Makefile.in (OBJS): Add dyn-string.o.
19390075Sobrien	(dwarf2out.o): Add dyn-string.h dependency.
19490075Sobrien	(dyn-string.o): New rule.
19590075Sobrien	* dwarf2out.c (dyn-string.h): Include.
19690075Sobrien	(ASM_NAME_TO_STRING): Use dyn_string_append, rather than strcpy.
19790075Sobrien	(addr_const_to_string): Take a dyn_string_t, not a char * as a
19890075Sobrien	prototype.  Use dyn_string_append rather than strcat, throughout.
19990075Sobrien	(addr_to_string): Use dyn_string_t.
20090075Sobrien
20190075SobrienMon Nov 30 06:57:49 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
20290075Sobrien
20390075Sobrien	* po/POTFILES.in (dyn-string.[ch]): New files.
20490075Sobrien
20590075Sobrien	* sched.c (swap_sort): Fix typo in last change.
20690075Sobrien
20790075SobrienSun Nov 29 21:02:34 1998  Paul Eggert  <eggert@twinsun.com>
20890075Sobrien
20990075Sobrien	* po/POTFILES.in: Add gengenrtl.c, system.h.
21090075Sobrien
21190075SobrienSun Nov 29 16:36:59 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
21290075Sobrien
21390075Sobrien	* expmed.c (emit_store_flag): Don't try to negate STORE_FLAG_VALUE.
21490075Sobrien
21590075Sobrien	* configure.in: Remove inadvertently added duplicate tests.
21690075Sobrien
21790075Sobrien	* reload1.c (emit_reload_insns): Fix typos in preserve death note code.
21890075Sobrien
21990075Sobrien	* Makefile.in (c-lex.o): Depends on $(RTL_H).
22090075Sobrien
22190075Sobrien	* genattr.c (fatal): No longer static.
22290075Sobrien	* genattrtab.c, gencodes.c, genconfig.c, genemit.c: Likewise.
22390075Sobrien	* genextract.c, genflags.c, gengenrtl.c, genopinit.c: Likewise.
22490075Sobrien	* genoutput.c, genpeep.c, genrecog.c: Likewise.
22590075Sobrien
22690075Sobrien	* 1750a.c: Use gen_rtx_FOO and GEN_INT, not gen_rtx; include system.h.
22790075Sobrien	* a29k.c, alpha.c, arc.c, arm.c, clipper.c, convex.c: Likewise.
22890075Sobrien	* dsp16xx.c, fx80.c, gmicro.c, h8300.c, i386.c, i860.c: Likewise.
22990075Sobrien	* i960.c, m32r.c, m68k.c, m88k.c, mips.c, mn10200.c: Likewise.
23090075Sobrien	* mn10300.c, ns32k.c, pa.c, pdp11.c, pyr.c, romp.c: Likewise.
23190075Sobrien	* rs6000.c, sh.c, sparc.c, spur.c, tahoe.c, v850.c: Likewise.
23290075Sobrien	* vax.c, we32k.c: Likewise.
23390075Sobrien	* elxsi.c, i370.c: Include system.h
23490075Sobrien	* gofast.h: Use gen_rtx_FOO and GEN_INT instead of gen_rtx.
23590075Sobrien	* 1750a.{md,h}, a29k{md,h}, alpha.{md,h}, alpha/vms.h: Likewise.
23690075Sobrien	* arc.{md,h}, arm.{md,h}, clipper.{md,h}, convex.{md,h}: Likewise.
23790075Sobrien	* dsp16xx.{md,h}, elxsi.h, fx80.{md,h}, gmicro.{md,h}: Likewise.
23890075Sobrien	* h8300.h, i370.{md,h}, i386.{md,h}, i386/cygwin32.h: Likewise.
23990075Sobrien	* i386/osfrose.h, i386/win-nt.h, i860.{md,h}, i960.{md,h}: Likewise.
24090075Sobrien	* m32r.{md,h}, m68k.{md,h}, m68k/a-ux.h, m68k/crds.h: Likewise.
24190075Sobrien	* m68k/isi.h, m68k/linux.h, m68k/lynx.h, m68k/m68kemb.h: Likewise.
24290075Sobrien	* m68k/m68kv4.h, m68k/mot3300.h, m68k/news.h, m68k/sun3.h: Likewise.
24390075Sobrien	* m88k.{md,h}, mips.{md,h}, mips/abi64.h, mn10200.{md,h}: Likewise.
24490075Sobrien	* mn10300.{md,h}, ns32k.{md,h}, pa.{md,h}, pyr.{md,h}: Likewise.
24590075Sobrien	* romp.{md,h}, rs6000.{md,h}, sh.{md,h}, sparc.{md.h}: Likewise.
24690075Sobrien	* spur{md,h}, tahoe.{md,h}, v850.{md,h}, vax.{md,h}: Likewise.
24790075Sobrien	* we32k.{md,h}: Likewise.
24890075Sobrien
24990075SobrienSat Nov 28 19:32:33 1998  Jeffrey A Law  (law@cygnus.com)
25090075Sobrien
25190075Sobrien	* rtl.def (INLINE_HEADER): Fix type error found by gen_rtx_FOO changes.
25290075Sobrien
25390075Sobrien        * configure.in: If host != build, run autoconf to generate auto
25490075Sobrien	build.h for the build machine and include it in build_xm_files.
25590075Sobrien	
25690075SobrienSat Nov 28 19:20:06 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
25790075Sobrien
25890075Sobrien	* bc-emit.c, caller-save.c, calls.c, combine.c: Call gen_rtx_FOO.
25990075Sobrien	* cse.c, dwarf2out.c, emit-rtl.c, except.c, explow.c: Likewise.
26090075Sobrien	* expmed.c expr.c, final.c, function.c, genpeep.c, halfpic.c: Likewise.
26190075Sobrien	* integrate.c, jump.c, local-alloc.c, loop.c, optabs.c: Likewise.
26290075Sobrien	* profile.c, recog.c, reg-stack.c, regclass.c, regmove.c: Likewise.
26390075Sobrien	* reload.c, reload1.c, reorg.c, sched.c, stmt.c, stupid.c: Likewise.
26490075Sobrien	* unroll.c, varasm.c: Likewise.
26590075Sobrien
26690075Sobrien	* Makefile.in (*.o): Depend on system.h.
26790075Sobrien	* system.h (ANSI_PROTOTYPES): Add definition.
26890075Sobrien	* *.c, c-parse.in, cexp.y: Include system.h and delete any
26990075Sobrien	non-redundant includes, macro definitions, or declarations.
27090075Sobrien	* gen*.c, bc-emit.c, calls.c, cccp.c, combine.c, emit-rtl.c:
27190075Sobrien	Use ANSI_PROTOTYPES, not __STDC__ to select varargs vs. stdargs.
27290075Sobrien	* gcc.c, mips-tfile.c, prefix.c, toplev.c, tree.c: Likewise.
27390075Sobrien	* gen*.c (fatal): Fix error in varargs case.
27490075Sobrien	* genattrtab.c (fatal): Make same as other gen programs.
27590075Sobrien	* genattrtab.c: Write #include for system.h in output.
27690075Sobrien	* genemit.c, genextract.c, genoutput.c, genpeep.c: Likewise.
27790075Sobrien	* genrecog.c: Likewise.
27890075Sobrien
27990075SobrienSat Nov 28 06:01:525 1998  John F. Carr  <jfc@mit.edu>
28090075Sobrien
28190075Sobrien	* emit-rtl.c (const_int_rtx): Now array of rtx_def, not rtx.
28290075Sobrien
28390075SobrienSat Nov 28 05:53:45 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
28490075Sobrien
28590075Sobrien	* rtl.h (obstack_alloc_rtx): New declaration.
28690075Sobrien	* rtl.c (rtx_alloc): Try to clear as integer or HOST_WIDE_INT indirect.
28790075Sobrien	(obstack_alloc_rtx): New function.
28890075Sobrien
28990075SobrienSat Nov 28 05:46:41 1998  Richard Henderson  <rth@cygnus.com>
29090075Sobrien
29190075Sobrien	* gengenrtl.c: New file.
29290075Sobrien	* Makefile.in (OBJS): Add genrtl.c.
29390075Sobrien	(GEN): Add gengenrtl.
29490075Sobrien	(STAGESTUFF): Add s-genrtl and gengenrtl$(exeext);
29590075Sobrien	(RTL_BASE_H): New, from RTL_H.
29690075Sobrien	(RTL_H): Contains RTL_BASE_H and genrtl.h
29790075Sobrien	(genrtl.o, genrtl.c, s-genrtl, gengenrtl): New rules.
29890075Sobrien	* emit-rtl.c (gen_rtx_{CONST_INT,REG,MEM}): New functions.
29990075Sobrien	(gen_rtx): Call them.
30090075Sobrien	* genemit.c (gen_exp, gen_insn): Call gen_rtx_FOO for constant FOO.
30190075Sobrien	* rtl.h (genrtl.h): Include ifndef NO_GENRTL_H.
30290075Sobrien	(gen_rtx_{CONST_INT,REG,MEM}): New declarations.
30390075Sobrien	(GEN_INT): Call gen_rtx_CONST_INT.
30490075Sobrien
30590075SobrienFri Nov 27 20:16:12 1998  Michael Meissner  <meissner@cygnus.com>
30690075Sobrien
30790075Sobrien	* configure.in (AC_CHECK_FUNCS): Check for strchr and strrchr.
30890075Sobrien
30990075SobrienFri Nov 27 20:13:36 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
31090075Sobrien
31190075Sobrien	* system.h: New file.
31290075Sobrien
31390075Sobrien	* configure.in (AC_CHECK_FUNCS): Remove check for vprintf.
31490075Sobrien	Add check for isascii and strsignal.
31590075Sobrien	Collapse multiple calls.
31690075Sobrien	(GCC_NEED_DECLARATIONS): Likewise, from GCC_NEED_DECLARATION.
31790075Sobrien	Check for bcopy, bcmp, bzero, strerror, atof, getcwd,
31890075Sobrien	strsignal and getwd.
31990075Sobrien	Add checks for getrlimit and setrlimit; search in sys/resource.h.
32090075Sobrien	(GCC_FUNC_PRINTF_PTR, GCC_C_VOLATILE, GCC_FUNC_VFPRINTF_DOPRNT): Call.
32190075Sobrien	(GCC_HEADER_STRING, AC_FUNC_VFORK, AC_HEADER_SYS_WAIT): Likewise.
32290075Sobrien
32390075Sobrien	* acconfig.h (NEED_DECLARATION_{STRERROR,GETCWD,GETWD,BZERO}: Add.
32490075Sobrien	(NEED_DECLARATION_{{G,S}ETRLIMIT,STRSIGNAL,BCOPY,BCMP}): Likewise.
32590075Sobrien	(STRING_WITH_STRINGS, HAVE_VOLATILE, HOST_PTR_PRINTF): Likewise.
32690075Sobrien
32790075Sobrien	* aclocal.m4 (GCC_NEED_DECLARATION): Accept optional second arg.
32890075Sobrien	Test STRING_WITH_STRINGS when deciding which headers to search for
32990075Sobrien	function declarations.
33090075Sobrien	(GCC_NEED_DECLARATIONS, GCC_HEADER_STRING): New autoconf test.
33190075Sobrien	(GCC_FUNC_{VFPRINTF_DOPRNT,PRINTF_PTR}, GCC_C_VOLATILE): Likewise.
33290075Sobrien
33390075SobrienFri Nov 27 20:10:42 1998  Richard Henderson  <rth@cygnus.com>
33490075Sobrien
33590075Sobrien        * configure.in: Add cpp stringify test.
33690075Sobrien	(AC_CHECK_FUNCS): Check for sbrk.
33790075Sobrien	* acconfig.h (HAVE_CPP_STRINGIFY): New tag.
33890075Sobrien
33990075SobrienFri Nov 27 20:09:27 1998  Manfred Hollstein  <manfred@s-direktnet.de>
34090075Sobrien
34190075Sobrien	* configure.in (AC_CHECK_FUNCS): Check for getrlimit and setrlimit.
34290075Sobrien
34390075SobrienFri Nov 27 19:48:27 1998  Jeffrey A Law  <law@cygnus.com>
34490075Sobrien
34590075Sobrien	* configure.in (AC_CHECK_FUNCS): Add gettimeofday, atoq, atoll,
34690075Sobrien	strerror, stroul, abort and bsearch.
34790075Sobrien	* acconfig.h (NEED_DECLARATION_{ATOL,ABORT}): New tags.
34890075Sobrien
34990075SobrienFri Nov 27 19:46:09 1998  Jim Wilson  <wilson@cygnus.com>
35090075Sobrien
35190075Sobrien	* acconfig.h (HAVE_INTTYPES_H): New tag.
35290075Sobrien	* configure.in (inttypes.h): Check for conflicts between sys/types.h
35390075Sobrien	and inttypes.h and verify that intmax_t is defined.
35490075Sobrien	
35590075SobrienFri Nov 27 08:07:53 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
35690075Sobrien
35790075Sobrien	* alpha.c (sext_add_operand): Use reg_not_elim_operand.
35890075Sobrien	(reg_not_elim_or_8bit_operand): New function.
35990075Sobrien	* alpha.h (PREDICATE_CODE): Add new entry and alphabetize.
36090075Sobrien	* alpha.md (mult patterns): Ensure eliminable reg not any input.
36190075Sobrien
36290075Sobrien	* Makefile.in (STAGESTUFF): Remove s-ver.
36390075Sobrien	(s-ver): Remove rule and revert back to version.c as target.
36490075Sobrien
36590075SobrienFri Nov 27 02:39:36 1998  Paul Eggert  <eggert@twinsun.com>
36690075Sobrien
36790075Sobrien	* cccp.c (main): Make `-I -' equivalent to `-I-'.
36890075Sobrien
36990075SobrienFri Nov 27 02:39:36 1998  Sam Kendall  <kendall@init.com>
37090075Sobrien
37190075Sobrien	* cccp.c (main): Avoid `++i' and `i' in same expression.
37290075Sobrien
37390075SobrienThu Nov 26 19:42:02 1998  Stephen L Moshier  <moshier@mediaone.net>
37490075Sobrien
37590075Sobrien	* real.c (ereal_atof): New function for hexadecimal floating constants.
37690075Sobrien	* real.h (REAL_VALUE_HTOF): New macro for hex float conversion.
37790075Sobrien	* c-lex.c (yylex): Use it and check syntax of hex floats.
37890075Sobrien	* fold-const.c (real_hex_to_f): New function reads hex float
37990075Sobrien	if no REAL_ARITHMETIC.
38090075Sobrien
38190075SobrienThu Nov 26 18:51:51 1998  Richard Henderson <rth@cygnus.com>
38290075Sobrien
38390075Sobrien	* alpha.c (reg_not_elim_operand): New function.
38490075Sobrien	* alpha.h (PREDICATE_CODES): Add it.
38590075Sobrien	* alpha.md: Remove reload-only patterns for (plus (plus (mult ...))).
38690075Sobrien	(s[48]{add,sub}q): Use new function as predicate for multiplicand.
38790075Sobrien
38890075SobrienThu Nov 26 09:13:35 1998  Hans Cappelle  <cappelle@imec.be>
38990075Sobrien
39090075Sobrien	* reorg.c (fill_simple_delay_slots): Fix typo in sets_cc0_p call.
39190075Sobrien
39290075SobrienThu Nov 26 06:15:46 1998  Paul Edwards  <avon@matra.com.au>
39390075Sobrien 
39490075Sobrien	* genattr.c (fatal): Use vprintf if available.
39590075Sobrien	* genattrtab.c, gencodes.c, genconfig.c, genemit.c: Likewise.
39690075Sobrien	* genextract.c, genflags.c, genopinit.c, genoutput.c: Likewise.
39790075Sobrien	* genpeep.c: Likewise.
39890075Sobrien
39990075SobrienWed Nov 25 08:02:23 1998  Ken Raeburn  <raeburn@cygnus.com>
40090075Sobrien
40190075Sobrien	* Makefile.in (version.c): Truncate tmp-version.c when writing to
40290075Sobrien	it, instead of appending.  Use timestamp file s-ver to prevent
40390075Sobrien	repeated rebuilding of file with unchanged contents.
40490075Sobrien	(STAGESTUFF): Add s-ver.
40590075Sobrien
40690075SobrienWed Nov 25 07:53:24 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
40790075Sobrien
40890075Sobrien	* reload.h (form_sum): Add new parm, DIFF_P.
40990075Sobrien	* reload.c (form_sum): Likewise.
41090075Sobrien	(subst_indexed_address): Call it with new parm.
41190075Sobrien	* reload1.c (eliminate_regs, case MINUS): Make common with PLUS.
41290075Sobrien	(eliminate_regs_in_insn): Re-recognize if was MINUS.
41390075Sobrien	* alpha.md: Add patterns for (plus (minus (mult ..) ...) ...).
41490075Sobrien
41590075Sobrien	* libgcc2.c (__bb_init_prg): Avoid use of bzero.
41690075Sobrien
41790075Sobrien	* combine.c (make_extraction): Make extraction even if may
41890075Sobrien	span if INNER is not MEM.
41990075Sobrien
42090075SobrienWed Nov 25 07:30:28 1998  David Addison <addy@quadrics.com>
42190075Sobrien
42290075Sobrien	* sparc.h (SPARC_INCOMING_INT_ARG_FIRST): Respect TARGET_FLAT.
42390075Sobrien
42490075SobrienMon Nov 23 07:00:57 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
42590075Sobrien
42690075Sobrien	* function.c (purge_addressof_1): If validate_change fails, try
42790075Sobrien	validate_replace_rtx.
42890075Sobrien
42990075Sobrien	* expr.c (expand_expr, case ADDR_EXPR): Non-constant can be ADDRESSOF.
43090075Sobrien
43190075Sobrien	* expr.c (store_constructor_{,field}): New parameter ALIGN and
43290075Sobrien	use it when making recursive calls and clearing memory.
43390075Sobrien	(expand_expr, case CONSTRUCTOR): Call with new parameter.
43490075Sobrien
43590075Sobrien	* mips/abi64.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove ABI_EABI test.
43690075Sobrien	* mips.c (function_arg_pass_by_reference): Return 1 if would
43790075Sobrien	otherwise pass both in registers and on stack.
43890075Sobrien
43990075SobrienFri Nov 13 06:56:24 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
44090075Sobrien
44190075Sobrien	* alpha/vms.h (struct avms_arg_info): Use int for num_args.
44290075Sobrien
44390075SobrienMon Nov  2 07:35:26 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
44490075Sobrien
44590075Sobrien	* sched.c ({true,anti,output}_dependence): Volatile conflicts with
44690075Sobrien	anything where MEM_IN_STRUCT_P doesn't match.
44790075Sobrien
44890075SobrienFri Oct 30 14:05:32 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
44990075Sobrien
45090075Sobrien	* expr.c (struct move_by_pieces): New fields {to,from}_readonly.
45190075Sobrien	(move_by_pieces): Initialize them.
45290075Sobrien	(move_by_pieces_1): Use them.
45390075Sobrien
45490075Sobrien
45590075SobrienSun Oct 25 06:12:33 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
45690075Sobrien
45790075Sobrien	* optabs.c (emit_no_conflict_block): Allow insn of just USE or SET.
45890075Sobrien
45990075Sobrien	* explow.c (allocate_dynamic_stack_space): If operand 1 has VOIDmode,
46090075Sobrien	use Pmode.
46190075Sobrien
46290075Sobrien	* configure.in (AC_CHECK_HEADERS): Fix typo with sys/stat.h.
46390075Sobrien
46490075Sobrien	* Makefile.in (config.status): Use $(srcdir) for configure.
46590075Sobrien
46690075Sobrien	* sparc.md (*sethi_di_medium_pic): Add CLOBBER of register 1.
46790075Sobrien
46890075Sobrien	* x-alpha (CLIB): Add -lexc.
46990075Sobrien
47090075Sobrien	* i386/mingw32.h (OUTPUT_QUOTED_STRING): Don't use Cygwin format
47190075Sobrien	for drive letter.
47290075Sobrien
47390075Sobrien	* cccp.c (handle_directive): Complete support for #undef when -dM.
47490075Sobrien
47590075Sobrien	* configure.in (alpha*-*-vxworks*): Set MASK_SUPPORT_ARCH from host.
47690075Sobrien
47790075Sobrien	* m68k.md (adddi3, subdi3, anddi3, iordi3, xordi3): Use split_double.
47890075Sobrien
47990075SobrienSat Oct 24 13:41:06 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
48090075Sobrien
48190075Sobrien	* local-alloc.c (alloc_qty_for_scratch, requires_inout): Allow
48290075Sobrien	matching up to operand number 9.
48390075Sobrien	* recog.c (constrain_operands): Likewise.
48490075Sobrien	* reg-stack.c (constrain_asm_operands): Likewise.
48590075Sobrien	* regclass.c (record_reg_classes): Likewise.
48690075Sobrien	* regmove.c (find_matches): Likewise.
48790075Sobrien	* reload.c (find_reloads): Likewise.
48890075Sobrien	* reload1.c (reload_cse_simplify_operands): Likewise.
48990075Sobrien
49090075SobrienSat Oct 24 09:27:30 1998  David Edelsohn  <edelsohn@mhpcc.edu>
49190075Sobrien
49290075Sobrien	* regclass.c (record_reg_classes): Skip modifiers when looking
49390075Sobrien	for constraint that just matches a previous operand.
49490075Sobrien	Initialize classes[i] before handling matching operand.
49590075Sobrien
49690075SobrienFri Oct 23 07:05:52 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
49790075Sobrien
49890075Sobrien	* fold-const.c (fold_range_test, fold): Use global_bindings_p,
49990075Sobrien	not checking current_function_decl, to see if in function.
50090075Sobrien
50190075SobrienMon Oct 12 06:21:08 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
50290075Sobrien
50390075Sobrien	* function.c (gen_mem_addressof): Copy REG_USERVAR_P to new reg.
50490075Sobrien
50590075SobrienSun Oct 11 14:40:24 1998  Ken Raeburn  <raeburn@cygnus.com>
50690075Sobrien
50790075Sobrien	* calls.c (store_one_arg): Use ARGS_SIZE_RTX to get size of argument
50890075Sobrien	when emitting chkr_set_right_libfunc call.
50990075Sobrien
51090075SobrienMon Oct  5 18:28:33 1998  Hans-Peter Nilsson  <hp@axis.se>
51190075Sobrien
51290075Sobrien	* Makefile.in (version.c): Apply basename when using VERSION_DEP.
51390075Sobrien
51490075SobrienMon Oct  5 18:08:31 1998  Ken Raeburn  <raeburn@cygnus.com>
51590075Sobrien
51690075Sobrien	* rs6000.c (rs6000_stack_info): Remove extra paren.
51790075Sobrien	(print_operand): Cast -1 to HOST_WIDE_INT before shifting it.
51890075Sobrien	* optabs.c (init_optabs): Create Checker symbols in Pmode.
51990075Sobrien
52090075SobrienMon Oct  5 06:23:27 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
52190075Sobrien
52290075Sobrien	* function.c (purge_addressof_1): Add new parm IN_DEST.
52390075Sobrien	If have different modes and IN_DEST, try making STRICT_LOW_PART.
52490075Sobrien
52590075Sobrien	* regmove.c (regmove_profitable_p): Put obfree at right place.
52690075Sobrien
52790075SobrienSun Oct  4 08:37:36 1998  Paul Edwards  <avon@matra.com.au>
52890075Sobrien
52990075Sobrien	* configure.in (AC_CHECK_HEADERS): Add sys/types.h and sys/stat.h.
53090075Sobrien	* gcc.c (sys/types.h, sys/stat.h): Only include if exist.
53190075Sobrien	* cccp.c, toplev.c: Likewise.
53290075Sobrien
53390075SobrienSun Oct  4 07:11:34 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.eu>
53490075Sobrien
53590075Sobrien	* calls.c (expand_call): Don't call emit_group_store if target
53690075Sobrien	is the same as VALREG.
53790075Sobrien
53890075Sobrien	* loop.c (strength_reduce): Track maybe_multiple on giv scan.
53990075Sobrien	(find_mem_givs, record_giv): New argument maybe_multiple.
54090075Sobrien
54190075Sobrien	* reorg.c (fill_{simple,eager}_delay_slots): If insn no longer needs
54290075Sobrien	delay slots, just skip instead of aborting.
54390075Sobrien
54490075SobrienSat Oct  3 08:04:28 1998  Ken Raeburn  <raeburn@cygnus.com>
54590075Sobrien
54690075Sobrien	* tree.h (DECL_NO_CHECK_MEMORY_USAGE): New macro.
54790075Sobrien	(struct tree_decl): New field no_check_memory_usage.
54890075Sobrien	* c-common.c (enum attrs): Add A_NO_CHECK_MEMORY_USAGE.
54990075Sobrien	(init_attributes): Register it as a new attribute.
55090075Sobrien	(decl_attributes): Set flags on functions given that attribute.
55190075Sobrien	* c-decl.c (duplicate_decls): Merge new attribute.
55290075Sobrien	* expr.h (current_function_check_memory_usage): Declare.
55390075Sobrien	* calls.c, expr.c, function.c, stmt.c: Replace uses of
55490075Sobrien	flag_check_memory_usage with current_function_check_memory_usage.
55590075Sobrien	* alpha.c, clipper.c, m88k.c, pa.c, sparc.c: Likewise.
55690075Sobrien	* function.h (struct function): New field check_memory_usage.
55790075Sobrien	* function.c (current_function_check_memory_usage): Define it.
55890075Sobrien	(push_function_context_to, pop_function_context_from): Save and
55990075Sobrien	restore it.
56090075Sobrien	(expand_function_start): Set it, based on global flag and function
56190075Sobrien	attribute.
56290075Sobrien
56390075Sobrien	* expr.c (expand_expr, case VAR_DECL): In memory-checking code, do
56490075Sobrien	check non-automatic variables.
56590075Sobrien
56690075SobrienSat Oct  3 07:20:28 1998  Stephen L Moshier  <moshier@world.std.com>
56790075Sobrien
56890075Sobrien	* emit-rtl.c (gen_lowpart_common): Disable optimization of
56990075Sobrien	initialized float-int union if the value is a NaN.
57090075Sobrien
57190075SobrienSat Oct  3 06:58:53 1998  David Edelsohn  <edelsohn@mhpcc.edu>
57290075Sobrien
57390075Sobrien	* rs6000.h (ASM_OUTPUT_ADDR_DIFF_ELT): Remove extraneous parameter.
57490075Sobrien
57590075SobrienSat Oct  3 06:53:43 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
57690075Sobrien
57790075Sobrien	* regmove.c (regmove_profitable_p): Free allocated mem if we return 1.
57890075Sobrien
57990075Sobrien	* rs6000.h (CPP_PREDEFINES): Add -D_LONG_LONG.
58090075Sobrien
58190075SobrienFri Oct  2 11:02:41 1998  Klaus Espenlaub <kespenla@student.informatik.uni-ulm.de>
58290075Sobrien
58390075Sobrien	* Makefile.in (stmp-fixinc, stmp-fixproto, install-multilib):
58490075Sobrien	Fix directory permissions.
58590075Sobrien	* objc/Makefile.in (copy-headers): Likewise.
58690075Sobrien
58790075SobrienFri Oct  2 10:39:08 1998  Hans-Peter Nilsson  <hp@axis.se>
58890075Sobrien
58990075Sobrien	* expr.c (expand_expr, case CONSTRUCTOR): Change ">" to ">="
59090075Sobrien	making MOVE_RATIO use consistent.
59190075Sobrien
59290075SobrienFri Oct  2 08:22:01 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
59390075Sobrien
59490075Sobrien	* h8300.c (get_shift_alg): Fix typo in asm string; "n" should be "\n".
59590075Sobrien
59690075SobrienWed Sep 30 15:53:17 1998  Klaus Espenlaub  <kespenla@student.informatik.uni-ulm.de>
59790075Sobrien
59890075Sobrien	* rs6000.h (ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Delete.
59990075Sobrien
60052284SobrienWed Sep 30 14:27:49 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
60152284Sobrien
60252284Sobrien	* function.c (assign_parms): Undo change of June 9.
60352284Sobrien
60490075SobrienWed Sep 30 14:21:39 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
60590075Sobrien
60690075Sobrien	* c-typeck.c (c_expand_asm_operands): Give error if non-lvalue for
60790075Sobrien	output operand.
60890075Sobrien
60990075Sobrien	* libgcc2.c (__bb_init_prg): Properly zero bb_hashbuckets.
61090075Sobrien
61190075SobrienWed Sep 30 11:31:23 1998  Walter Gadeyne  <gadeynew@sebb.bel.alcatel.be>
61290075Sobrien
61390075Sobrien	* combine.c (num_sign_bit_copies, case UDIV): Return 1.
61490075Sobrien
61590075SobrienWed Sep 30 10:44:15 1998  Tristan Gingold  <gingold@gavroche.enst.fr>
61690075Sobrien
61790075Sobrien	* c-decl.c (finish_decl): Set the assembler name to the current
61890075Sobrien	decl if it was specified.
61990075Sobrien	(finish_function): Use assembler name for constructor and
62090075Sobrien	destructor name.
62190075Sobrien	(duplicate_decls): Copy the assembler name.
62290075Sobrien
62390075SobrienWed Sep 30 10:42:49 1998  Jim Wilson  <wilson@cygnus.com>
62490075Sobrien
62590075Sobrien	* regmove.c (struct match): Change char to int.
62690075Sobrien
62752284SobrienTue Sep 29 09:57:26 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
62852284Sobrien
62990075Sobrien	* regmove.c (regmove_profitable_p): For shift, use 1 as third arg.
63090075Sobrien
63190075Sobrien	* function.c (find_fixup_replacement): Consider equivalent if
63290075Sobrien	rtx_equal_p, not just same rtx.
63390075Sobrien
63490075Sobrien	* reload.h (last_output_reload_regno): New declaration.
63590075Sobrien	* reload.c (find_reloads): No longer make it static and get last value.
63690075Sobrien	* reload1.c (last_output_reload_regno): New definition.
63790075Sobrien	(reload): Initialize it before each scan.
63890075Sobrien	(reload_as_needed): Likewise, and also when insn has no reloads.
63990075Sobrien	
64090075Sobrien	* combine.c (simplify_comparison, case AND): Properly check for
64190075Sobrien	SUBREG of a low part and exclude paradoxcal SUBREG, not low part,
64290075Sobrien	for non-WORD_REGISTER_OPERATIONS machines.
64390075Sobrien
64452284Sobrien	* expr.c (get_inner_reference): Fix typo in last change.
64552284Sobrien
64652284SobrienMon Sep 27 21:34:00 1998  Paul Eggert  <eggert@twinsun.com>
64752284Sobrien
64852284Sobrien	* po/en_UK.po (Project-Id-Version): Set to cc 2.8.1.19980813 for now.
64952284Sobrien	(PO-Revision-Date): Set to the current date.
65052284Sobrien
65152284SobrienSun Sep 27 07:33:18 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
65252284Sobrien
65352284Sobrien	* m68k/vxm68k.h (LINK_SPEC): Always use -r.
65452284Sobrien	(WIDEST_HARDWARE_FP_SIZE): Define.
65552284Sobrien
65652284Sobrien	* reload.c (push_reload): If in STRICT_LOW_PART, always reload
65752284Sobrien	inside even if SUBREG_WORD is not zero.
65852284Sobrien
65952284Sobrien	* flow.c (print_rtl_with_bb): Don't say not in basic block if we
66052284Sobrien	aren't making basic blocks.8
66152284Sobrien
66252284SobrienSat Sep 26 10:57:09 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
66352284Sobrien
66452284Sobrien	* function.c (optimize_bit_field): Don't remove SUBREG from dest
66552284Sobrien	if SUBREG_REG is multi-word.
66652284Sobrien
66752284SobrienWed Sep 23 05:43:23 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
66852284Sobrien
66952284Sobrien	* reload.c (find_reloads_address): Deal with address which is
67052284Sobrien	an AND; clean up return values some more.
67152284Sobrien
67252284SobrienFri Sep 11 13:02:26 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
67352284Sobrien
67452284Sobrien	* function.c (purge_addressof_1): Properly copy flags when making MEM.
67552284Sobrien
67652284SobrienMon Sep  7 18:33:06 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
67752284Sobrien
67852284Sobrien	* expr.c (get_inner_reference): If not COMPONENT_REF or BITFIELD_REF
67952284Sobrien	and mode is BLKmode, set size_tree.
68052284Sobrien
68152284Sobrien	* expr.c (expand_builtin, case BUILT_IN_LONGJMP): Fix typo in
68252284Sobrien	last change.
68352284Sobrien
68452284SobrienWed Sep  2 15:38:01 1998  Paul Eggert  <eggert@twinsun.com>
68552284Sobrien
68652284Sobrien	* libgcc2.c (__floatdisf): Use signed comparison to test
68752284Sobrien	whether u is close to zero; unsigned comparison is not what's
68852284Sobrien	wanted here.
68952284Sobrien
69052284SobrienMon Aug 17 02:19:30 1998  David Edelsohn  <edelsohn@mhpcc.edu>
69152284Sobrien
69252284Sobrien	* xcoffout.c (UNKNOWN_STAB): Fix typo in previous change; missing
69352284Sobrien 	backslash before newline.
69452284Sobrien
69552284SobrienMon Aug 17 00:12:42 1998  Paul Eggert  <eggert@twinsun.com>
69652284Sobrien  	
69752284Sobrien	* reorg.c (check_annul_list_true_false): Fix typo in Jul 17 change.
69852284Sobrien
69952284SobrienSun Aug  2 01:10:15 1998  Paul Eggert  <eggert@twinsun.com>
70052284Sobrien
70152284Sobrien	Add Native Language Support.
70290075Sobrien	* intl/*, mkinstalldirs, po/*, exgettext, intl.c, intl.h: New files.
70390075Sobrien	* Makefile.in (AWK, datadir, localedir, top_builddir): New variables.
70490075Sobrien	(USE_NLS, INTLLIBS, POSUB, INTL_SUBDIRS, HOST_INTLLIBS): Likewise.
70590075Sobrien	(PREPEND_DOTDOT_TO_RELATIVE_PATHS, SUBDIR_FLAGS_TO_PASS): Likewise.
70690075Sobrien	(GCC_OBJS, COLLECT2_OBJS, CCCP_OBJS, CPPMAIN_OBJS): Likewise.
70790075Sobrien	(PROTO_OBJS, GCOV_OBJS, INTL_DISTCLEAN, GEN_PROTOS_OBJS): Likewise.
70852284Sobrien	(LIBDEPS, LIBS): Add $(INTLLIBS).
70952284Sobrien	(HOST_LIBDEPS, HOST_LIBS): Add $(HOST_INTLLIBS).
71052284Sobrien	(LIBS): Add @LIBS@.
71152284Sobrien	(ORDINARY_FLAGS_TO_PASS): New var, containing all the old values
71252284Sobrien	from FLAGS_TO_PASS, except for CC.
71352284Sobrien	(FLAGS_TO_PASS): Pass datadir, distdir, localedir.
71452284Sobrien	(OBJS): Add intl.o.
71552284Sobrien	(GEN): Add gencheck.
71652284Sobrien	(STAGESTUFF): Add tree-check.h, gencheck$(exeext).
71752284Sobrien	(native): Depend on intl.all.
71890075Sobrien	(xgcc, collect2, cccp, cppmain, {,un}protoize, gcov): Link intl.o.
71990075Sobrien	(c-typeck.o, c-lex.o, collect2.o, gcc.o, toplev.o): Depend on intl.h.
72090075Sobrien	(integrate.o, final.o, cccp.o, cppmain.o, cpplib.o): Likewise.
72190075Sobrien	(cpperror.o, s-proto, gcov.o): Likewise.
72290075Sobrien	(gencheck): Depend on $(HOST_LIBDEPS) instead of tree.h and tree.def.
72390075Sobrien	(gencheck.o, intl.o, $(top_builddir)/intl/libintl.a): New rules.
72490075Sobrien	($(srcdir)/cp/parse.c, intl.all, intl.install): Likewise.
72590075Sobrien	(intl.uninstall, intl.distdir, intl.mostlyclean, intl.clean): Likewise.
72690075Sobrien	(intl.distclean, intl.maintainer-clean, intl.distdir-fixup): Likewise.
72790075Sobrien	(distdir-check): Likewise.
72852284Sobrien	(gen-protos): Link cpperror.o, cppexp.o, cpphash.o, cpplib.o,
72952284Sobrien	prefix.o, version.o; needed for `cpp_notice'.
73052284Sobrien	(mostlyclean): Depend on intl.mostlyclean.
73152284Sobrien	(clean): Depend on intl.clean.
73252284Sobrien	(distclean): Depend on intl.disclean, unless the invoker defines
73390075Sobrien	INTL_DISTCLEAN to be empty.  Remove intl/libintl.h and libintl.h.
73452284Sobrien	(maintainer-clean): Make intl.maintainer-clean, but define
73552284Sobrien	INTL_DISTCLEAN to be empty.
73652284Sobrien	(install-normal): Depend on intl.install.
73752284Sobrien	(uninstall): Depend on intl.uninstall.
73852284Sobrien	(distdir-start): Make sure invoker configured with --enable-nls.
73952284Sobrien	Use $(AWK), not awk.  Make tmp/intl and tmp/po directories.
74052284Sobrien	(distdir-finish): Make distdir-check at the end.
74152284Sobrien	(distdir): Depend on intl.distdir, intl.distdir-fixup.
74290075Sobrien	(compare, compare3, gnucompare, gnucompare3): Handle intl subdirectory.
74390075Sobrien	(stage1-start, stage2-start, stage3-start, stage4-start): Likewise.
74452284Sobrien
74590075Sobrien	* acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT): New macros.
74690075Sobrien	(HAVE_LC_MESSAGES, HAVE_STPCPY, PACKAGE, VERSION): Likewise.
74790075Sobrien	* aclocal.m4 (AC_ISC_POSIX, AM_WITH_NLS): New functions.
74890075Sobrien	(AM_GNU_GETTEXT, AM_LC_MESSAGES, AM_PATH_PROG_WITH_TEST): Likewise.
74952284Sobrien
75052284Sobrien	* bi-arity.c, bi-opcode.c, bi-opname.c: Include config file first.
75152284Sobrien	* c-common.c: Don't include <ctype.h>.
75252284Sobrien	(tfaff): Now a function, not a string.  All users changed.
75352284Sobrien	(check_format_info): Use is_C_digit, not isdigit.
75452284Sobrien	Reword messages to ease localization.
75590075Sobrien	* c-decl.c (redeclaration_error_message): Now returns int, not message.
75652284Sobrien	(poplevel, duplicate_decls, pushdecl): Revamp to pass explicit
75752284Sobrien	strings to diagnostic generators.
75852284Sobrien	(duplicate_decls, parmlist_tags_warning, finish_struct): Reword
75952284Sobrien	messages to ease localization.
76052284Sobrien	* c-iterate.c (prdecl): Reword messages so that they do not require
76152284Sobrien	localization.
76252284Sobrien	* c-lex.c: Include limits.h if available.
76352284Sobrien	Include intl.h.
76452284Sobrien	Include ctype.h only if MAP_CHARACTER is defined.
76552284Sobrien	(UCHAR_MAX): Define if limits.h doesn't.
76652284Sobrien	(C_alnum_array): New var.
76752284Sobrien	(init_lex): Initialize it.
76852284Sobrien	(yyerror): Localize msgid arg.
76952284Sobrien	(yylex): Use is_C_alnum and is_C_digit, not isalnum and isdigit.
77052284Sobrien	* c-lex.h (C_alnum_array): New decl.
77152284Sobrien	(is_C_alnum, is_C_digit): New macros.
77252284Sobrien	* c-typeck.c: Include intl.h.
77352284Sobrien	(warning_init): Now takes just one arg.
77490075Sobrien	(incomplete_type_error): Reword messages to ease localization.
77590075Sobrien	(build_unary_op, lvalue_or_else, readonly_warning): Likewise.
77690075Sobrien	(build_modify_expr): Likewise.
77752284Sobrien	(build_unary_op, readonly_warning): Revamp to pass explicit
77852284Sobrien	strings to diagnostic generators.
77952284Sobrien	(build_modify_expr, warn_for_assignment, c_expand_return):
78052284Sobrien	Translate strings passed to functions expecting translated
78152284Sobrien	strings.
78252284Sobrien	(get_spelling): Remove; it was a no-op.  All callers changed.
78390075Sobrien	(error_init, pedwarn_init): Now takes one arg.  All callers changed.
78490075Sobrien	* c-tree.h (error_init, pedwarn_init): Likewise.
78552284Sobrien	* cccp.c: Include intl.h.
78652284Sobrien	(char_name): Remove.
78790075Sobrien	(check_macro_name): 2nd arg now int, not char *.  All callers changed.
78852284Sobrien	(macarg): Now returns int, not char *.  All callers changed.
78952284Sobrien	(notice, vnotice, pedwarn_strange_white_space): New functions.
79052284Sobrien	(verror): Now extern; used by cexp.y.
79190075Sobrien	(main): Set message locale, and defer memory allocation until after.
79252284Sobrien	(main, do_include, print_containing_files): Invoke `notice' to
79352284Sobrien	localize notices.
79452284Sobrien	(handle_directive): Invoke pedwarn_strange_white_space instead of
79552284Sobrien	using char_name.
79690075Sobrien	(do_include, check_macro_name): Reword messages to ease localization.
79790075Sobrien	(my_strerror): Likewise.
79890075Sobrien	(verror, vwarning): Invoke vnotice to localize msgid.
79990075Sobrien	(verror_with_line, vwarning_with_line): Likewise.
80090075Sobrien	(pedwarn_with_file_and_line, fatal): Likewise.
80152284Sobrien	(initialize_char_syntax): No need to initialize char_name.
80252284Sobrien	* cexp.y (yyerror): Now takes msgid format and args, not just string.
80352284Sobrien	(verror): New decl.
80490075Sobrien	(parse_number, yylex): Reword messages to ease localization.
80552284Sobrien	(verror): New test function.
80652284Sobrien	(pedwarn, warning): Translate msgid arg.
80752284Sobrien	* collect2.c: Include intl.h.
80890075Sobrien	(my_strerror): Reword messages so they do not require localization.
80990075Sobrien	(main, collect_execute, scan_prog_file, scan_libraries): Likewise.
81090075Sobrien	(read_file, end_file): Likewise.
81190075Sobrien	(notice): New function.
81290075Sobrien	(fatal, error, main): Use it to translate msgid strings.
81390075Sobrien	(collect_execute, maybe_unlink, write_c_file_stat): Likewise.
81490075Sobrien	(locatelib, scan_libraries, scan_prog_file, add_func_table): Likewise.
81590075Sobrien	(main): Set message locale, and defer memory allocation until after.
81652284Sobrien	(collect_wait): Reword messages to ease localization.
81790075Sobrien	(bad_header): Revamp to pass explicit strings to diagnostic generators.
81852284Sobrien	* combine.c (dump_combine_stats, dump_combine_total_stats):
81952284Sobrien	Use fnotice to translate diagnostic messages.
82052284Sobrien	* cppalloc.c (memory_full): Use `cpp_notice' to print diagnostic.
82152284Sobrien	* cpperror.c: Include intl.h.
82252284Sobrien	(cpp_print_containing_files): Use cpp_notice to translate messages.
82352284Sobrien	(cpp_message): is_error is -1 for notices.  Translate "warning:".
82452284Sobrien	(cpp_fatal): Translate msgid arg.
82590075Sobrien	* cppexp.c (cpp_lex): Pass explicit strings to diagnostic generators.
82652284Sobrien	(cpp_parse_expr): Use cpp_error, not fprintf, to report
82752284Sobrien	unimplemented operators.
82852284Sobrien	* cpplib.c: Include intl.h.
82990075Sobrien	(check_macro_name): 2nd arg now int, not char *.  All callers changed.
83090075Sobrien	(check_macro_name, do_define): Reword messages to ease localization.
83190075Sobrien	(do_define): Pass explicit strings to diagnostic generators.
83252284Sobrien	(do_define, cpp_start_read, cpp_handle_options): Use cpp_notice to
83352284Sobrien	translate messages.
83490075Sobrien	(cpp_error, cpp_warning, cpp_warning_with_line): Translate msgid arg.
83590075Sobrien	(cpp_pedwarn_with_file_and_line): Likewise.
83652284Sobrien	(cpp_notice): New function.
83790075Sobrien	(my_strerror): Reword message so it does not require localization.
83852284Sobrien	* cpplib.h (cpp_notice): New decl.
83952284Sobrien	* cppmain.c: Include intl.h.
84052284Sobrien	(main): Set message locale.
84152284Sobrien	* cse.c (cse_main): Use fnotice to print diagnostic.
84252284Sobrien	* final.c: Include intl.h; do not include ctype.h.
84352284Sobrien	(output_operand_lossage): Translate msgid arg.
84452284Sobrien	* fold-const.c (optimize_bit_field_compare, fold_truthop): Reword
84552284Sobrien	messages to ease localization.
84652284Sobrien	* gcc.c: Include intl.h.
84790075Sobrien	(my_strerror, snapshot_warning): Reword messages so they do not
84890075Sobrien	require localization.
84990075Sobrien	(init_spec, set_spec): Invoke `notice' to localize notices.
85090075Sobrien	(read_specs, execute, do_spec_1, main, snapshot_warning): Likewise.
85190075Sobrien	(struct switchstr): Don't use `valid' as identifier.
85252284Sobrien	(do_spec_1): Treat %e string as msgid format, which needs
85352284Sobrien	translation.
85452284Sobrien	(main): Set message locale.
85590075Sobrien	(pfatal_with_name): Invoke perror_with_name, not fatal.
85690075Sobrien	(perror_with_name): Invoke printf, not error.
85790075Sobrien	(pfatal_pexecute): Invoke pfatal_with_name, not fatal.
85852284Sobrien	(fatal, error): Translate msgid arg.
85952284Sobrien	(notice): New function.
86052284Sobrien	* gcov.c: Include intl.h; include stdarg.h if __STDC__ is defined.
86152284Sobrien	(main): Set message locale.
86252284Sobrien	(fnotice): New function.
86390075Sobrien	(xmalloc, fancy_abort, print_usage): Use it to to print diagnostics.
86490075Sobrien	(open_files, read_files, function_summary, output_data): Likewise.
86552284Sobrien	* integrate.c: Include intl.h.
86652284Sobrien	(function_cannot_inline_p): Mark msgids with N_.
86752284Sobrien	* pexecute.c: Include libintl.h if ENABLE_NLS, otherwise define
86852284Sobrien	gettext to be a noop.
86952284Sobrien	(_, N_): New macros.
87052284Sobrien	(install_error_msg): Wrap inside N_.
87152284Sobrien	(pexecute): Translate diagnostics.
87252284Sobrien	* protoize.c: Include intl.h.
87352284Sobrien	(__attribute__): New macro.
87452284Sobrien	(notice): New function.
87590075Sobrien	(my_strerror): Reword message so it does not require localization.
87690075Sobrien	(xmalloc, xrealloc, fancy_abort): Use `notice' to print diagnostic.
87790075Sobrien	(safe_write, usage, file_normally_convertible, abspath): Likewise.
87890075Sobrien	(find_file, aux_info_corrupted, save_def_or_dec): Likewise.
87990075Sobrien	(gen_aux_info_file, process_aux_info_file, rename_c_file): Likewise.
88090075Sobrien	(find_extern_def, find_static_definition): Likewise.
88190075Sobrien	(declare_source_confusing, edit_fn_declaration): Likewise.
88290075Sobrien	(edit_formals_lists, add_local_decl, add_global_decls): Likewise.
88390075Sobrien	(edit_fn_definition, scan_for_missed_items, edit_file, main): Likewise.
88452284Sobrien	(main): Set message locale.
88552284Sobrien	* real.c (NMSGS, ermsg): Remove.
88690075Sobrien	(mtherr): Pass explicit strings to diagnostic generators.
88790075Sobrien	Abort on invalid operations.
88852284Sobrien	* regclass.c (fix_register): Reword messages to ease localization.
88952284Sobrien	* toplev.c: Include intl.h; do not include ctype.h.
89052284Sobrien	(v_really_sorry, really_sorry): Remove unused functions.
89152284Sobrien	(count_error, fatal_io_error): Translate strings.
89290075Sobrien	(default_print_error_function): Reword messages to ease localization.
89390075Sobrien	Use `notice' to translate diagnostics.
89490075Sobrien	(report_error_function, main, print_version): Likewise.
89552284Sobrien	(vnotice, notice, fnotice): New functions.
89652284Sobrien	(vmessage): Remove.
89790075Sobrien	(v_message_with_file_and_line, vsorry): Translate msgid with vnotice.
89852284Sobrien	(v_message_with_file_and_line, v_message_with_decl): Use
89952284Sobrien	report_file_and_line.  Now takes int warning flag, not prefix;
90052284Sobrien	this is easier to localize.  All callers changed.
90152284Sobrien	(v_message_with_decl): Abort if first format spec is neither %%
90252284Sobrien	nor %s.  Translate "((anonymous))".
90352284Sobrien	(main): Set message locale.
90490075Sobrien	(set_target_switch): Don't use `valid' as an identifier.
90590075Sobrien	(__VERSION__): Reword message so it does not require localization.
90690075Sobrien	(print_switch_values): Translate "options passed" and "enabled".
90790075Sobrien	* tree.c (valid_machine_attribute): Don't use `valid' as identifier.
90852284Sobrien	* xcoffout.c (xcoff_output_standard_types): Use `error' to
90952284Sobrien	output diagnostic, so that it gets translated.
91090075Sobrien	* 1750a.c (memop_valid): Don't use `valid' as an identifier.
91190075Sobrien	* arc/initfini.c (__do_global_dtors): Put backslash before
91290075Sobrien	newline in strings, to pacify xgettext.
91390075Sobrien	* dsp16xx.c (dsp16xx_invalid_register_for_compare): New function.
91490075Sobrien	* dsp16xx.h: Declare it.
91590075Sobrien	* dsp16xx.md: Use it to report invalid registers.
91690075Sobrien	* i370.h: Include <ctype.h>.
91790075Sobrien	* i386.c: Include config.h first.
91890075Sobrien	* m32r/initfini.c  (__do_global_dtors): Put backslash before
91990075Sobrien	newline in strings, to pacify xgettext.
92090075Sobrien	* m88k/dguxbcs.h (CPP_SPEC): Likewise.
92190075Sobrien	* rs6000.c: Include config.h first.
92290075Sobrien	(rs6000_fatal_bad_address): New function.
92390075Sobrien	* rs6000.h: Declare it.
92490075Sobrien	* rs6000.md: Use it to report bad addresses.
92590075Sobrien	* v850.c: Include config.h first.
92652284Sobrien
92790075Sobrien	* configure.in: When generating config.h and mentioning file from
92890075Sobrien	the config directory, surround it with #ifdef IN_GCC.
92990075Sobrien	(AC_ARG_ENABLE): Add --enable-nls.
93090075Sobrien	(AM_GNU_GETTEXT): Add.  Override XGETTEXT so that we use exgettext
93190075Sobrien	instead of xgettext to extract strings.
93290075Sobrien	(all_outputs): Add intl/Makefile, po/Makefile.in.
93390075Sobrien	Do not use the shell variable 'l'.
93490075Sobrien	If libintl.h is created, echo '#include "intl/libintl.h"' >libintl.h.
93590075Sobrien	* cp/Make-lang.in (g++.o): Depend on gansidecl.h, intl.h, Makefile;
93690075Sobrien	do not depend on config.status.
93790075Sobrien	(GXX_OBJS): New var.
93890075Sobrien	(g++$(exeext)): Link intl.o.
93990075Sobrien	* cp/Makefile.in (top_builddir, INTLLIBS): New vars.
94090075Sobrien	(LIBS): Add $(INTLLIBS).
94190075Sobrien
94252284Sobrien	* patch-apollo-includes: Remove; this is part of README.APOLLO.
94352284Sobrien
94452284SobrienMon Jul 27 18:28:58 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
94552284Sobrien
94652284Sobrien	* reload.c (find_reloads): If no_input_reloads, abort if 
94752284Sobrien	reloads were made for addresses.
94852284Sobrien	* m68k.md (sxx): Operand 0 cannot be memory.
94952284Sobrien
95052284SobrienFri Jul 17 07:31:04 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
95152284Sobrien
95252284Sobrien	* m68k.c (output_move_simode_const): Use subl to move 0 into addr reg.
95352284Sobrien	(output_move_[hq]imode): Likewise.
95452284Sobrien
95552284Sobrien	* m68k.md (extend[sd]fxf2): Accept constants and general reg as
95652284Sobrien	source operand if the destination is a floating point register.
95752284Sobrien
95852284SobrienFri Jul 17 07:23:49 1998  Herman ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
95952284Sobrien
96052284Sobrien	* reorg.c (check_annul_list_true_false): New function.
96152284Sobrien	(steal_delay_list_from_{target,fallthrough}): Call it and also
96252284Sobrien	refine tests for when we may annul if already filled a slot.
96352284Sobrien	(fill_slots_from_thread): Likewise.
96452284Sobrien	(delete_from_delay_slot): Return newly-created thread.
96552284Sobrien	(try_merge_delay_isns): Use its new return value.
96652284Sobrien
96752284SobrienSat Jul  4 11:07:33 1998  Eberhard Mattes  <mattes@azu.informatik.uni-stuttgart.de>
96852284Sobrien
96952284Sobrien	* function.c (assign_parms): Handle PARALLEL which include stack.
97052284Sobrien
97152284SobrienSat Jul  4 09:44:29 1998  Paul Edwards  <avon@matra.com.au>
97252284Sobrien
97352284Sobrien	* tree.c, print-tree.c, c-lang.c: Include stdio.h before tree.h.
97452284Sobrien	* expr.c (bc_expand_component_address): Correct args to
97552284Sobrien	bc_push_offset_and_size.
97652284Sobrien	* reload1.c (reload_cse_simplify_operands): Add missing return value.
97752284Sobrien
97852284SobrienFri Jul  3 07:17:19 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
97952284Sobrien
98052284Sobrien	* alpha.c (normal_memory_operand): Handle case when REG will be
98152284Sobrien	eliminated by reload.
98252284Sobrien
98352284SobrienThu Jul  2 18:43:53 1998  James Carlson  <carlson@ironbridgenetworks.com>
98452284Sobrien 
98552284Sobrien	* floatlib.c (HIDDEND_LL, MANTD_LL, PACKD_LL): New macros.
98652284Sobrien	(__addsf3): Fixed cases returning wrong type and causing unintended
98752284Sobrien	conversions and data corruption.
98852284Sobrien	(__mulsf3): Fixed rounding flaws caused wrong scaling.
98952284Sobrien	(__float{didf,sisf,disf},__fix{,uns}dfdi): New functions.
99052284Sobrien	(__{gt,ge,lt,le,eq,ne}df2): Likewise.
99152284Sobrien	(__truncdfsf2): Fixed normalization problems
99252284Sobrien	(__fixunsdfsi): Fixed compiler warning
99352284Sobrien	(__{add,sub,mul}df3): Rewrite to do real DP math.
99452284Sobrien	(__divdf3): Removed previous version by Barrett Richardson.
99552284Sobrien
99652284SobrienThu Jul  2 17:57:20 1998  Douglas B. Rupp  <rupp@gnat.com>
99752284Sobrien
99852284Sobrien	* cpperror.c: Include errno.h.
99952284Sobrien
100052284SobrienThu Jul  2 16:46:36 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
100152284Sobrien
100252284Sobrien	* c-decl.c (grokdeclarator): Don't warn about implicit int in
100352284Sobrien	`typedef foo = bar'.
100452284Sobrien
100552284SobrienTue Jun 30 18:32:49 1998  Geert Bosch  <bosch@gnat.com>
100652284Sobrien
100752284Sobrien	* alpha/vxworks.h (LINK_SPEC): Add -taso -T 0.
100852284Sobrien
100952284SobrienTue Jun 30 09:39:32 1998  David Edelsohn  <edelsohn@mhpcc.edu>
101052284Sobrien
101152284Sobrien	* expr.c (expand_builtin_{set,long}jmp): If STACK_SAVEAREA_MODE
101252284Sobrien	defined, override sa_mode using its value.
101352284Sobrien	* explow.c (emit_stack_save): Likewise.
101452284Sobrien
101552284Sobrien	* rs6000/aix41.h (ASM_CPU_SPEC): Define relative to ASM_DEFAULT_SPEC.
101652284Sobrien	(CPP_CPU_SPEC): Define relative to CPU_DEFAULT_SPEC.
101752284Sobrien	* rs6000.c (processor_target_table, 620): Don't affect MASK_POWERPC64.
101852284Sobrien	(rs6000_override_options): Ignore flag_pic for AIX.
101952284Sobrien	(rs6000_immed_double_const): Delete.
102052284Sobrien	({reg_or_u_short,u_short_cint}_operand): Don't assume 32-bit CONST_INT.
102152284Sobrien	({non_logical_cint,logical}_operand): Likewise.
102252284Sobrien	(num_insns_constant): mask64_operand is 2 insns.
102352284Sobrien	(easy_fp_constant): Any CONST_DOUBLE_HIGH is okay for 64-bit.
102452284Sobrien	(mask_constant): HOST_WIDE_INT parameter.
102552284Sobrien	(non_and_cint_operand): Delete.
102652284Sobrien	({mask,and}64_operand): New functions.
102752284Sobrien	(function_arg{,_advance}): DImode arguments don't need special
102852284Sobrien	alignment when 64-bit.
102952284Sobrien	(setup_incoming_varargs): Reverse reg_size assignment.
103052284Sobrien	(print_operand): HOST_WIDE_INT second parameter.
103152284Sobrien	(print_operand, case 'B', 'S'): New cases.
103252284Sobrien	(print_operand, case 'M'): Fix typo in lossage string.
103352284Sobrien	(rs6000_stack_info): Reverse reg_size assignment.  Use total_raw_size
103452284Sobrien	to compute AIX push_p.  Use reg_size to compute {cr,lr}_save_offset.
103552284Sobrien	(rs6000_output_load_toc_table): Reverse init_ptr assignment.  Use
103652284Sobrien	TARGET_64BIT not TARGET_POWERPC64.  Convert fprintf to fputs.
103752284Sobrien	Load GOT highpart, don't add it.  Add lowpart with {cal|la}.
103852284Sobrien	(rs6000_allocate_stack_space): Use {cal|la}.
103952284Sobrien	(output_epilog): Use {cal|la}
104052284Sobrien	(output_function_profiler): Add call glue to mcount call.
104152284Sobrien	Load GOT highpart, don't add it.  Add lowpart with {cal|la}.
104252284Sobrien	Use asm_fprintf and convert fprintf to fputs.
104352284Sobrien
104452284Sobrien	* rs6000.h (TARGET_SWITCHES): Add powerpc64.
104552284Sobrien	(STACK_BOUNDARY): Depend on TARGET_32BIT.
104652284Sobrien	(ADJUST_FIELD_ALIGN): Calculate array alignment using innermost type.
104752284Sobrien	(CONST_OK_FOR_LETTER_P): Don't assume 32-bit CONST_INT.
104852284Sobrien	(EXTRA_CONSTRAINTS): Remove 'S' and 'T'.  Replace 'S' with
104952284Sobrien	64-bit mask operand.
105052284Sobrien	(RS6000_SAVE_TOC): Depend on TARGET_32BIT.
105152284Sobrien	(STACK_SAVEAREA_MODE): New macro.
105252284Sobrien	(LEGITIMATE_CONSTANT_P): DImode okay for 64bit.
105352284Sobrien	(RTX_COSTS, AND/IOR/XOR): Reflect current machine description.
105452284Sobrien	(ASM_FILE_START): Emit 64-bit ABI directive.
105552284Sobrien	(ASM_DECLARE_FUNCTION_NAME): Align CSECT on doubleword in 64-bit mode.
105652284Sobrien	(ASM_OUTPUT_SPECIAL_POOL_ENTRY): DImode okay for 64-bit.
105752284Sobrien	(PREDICATE_CODES): Add "and64_operand" and "mask64_operand".
105852284Sobrien	Delete "non_and_cint_operand".  "input_operand" includes CONST_DOUBLE.
105952284Sobrien
106052284Sobrien	* rs6000.md (iorsi3, xorsi3): Use HOST_WIDE_INT for mask.
106152284Sobrien	Restore define_split.
106252284Sobrien	(floatsidf2, floatunssidf2): Remove !TARGET_POWERPC64 final constraint.
106352284Sobrien	(floatsidf2_internal, floatunssidf2_internal2): Likewise.
106452284Sobrien	Do not specify base register operand mode.
106552284Sobrien	(floatsidf2_loadaddr): Don't specify base register operand mode.
106652284Sobrien	(floatsidf2_store1, floatsidf2_store2): Operand 1 must be base
106752284Sobrien	register; do not specify mode.  Remove !TARGET_POWERPC64 final
106852284Sobrien	constraint.
106952284Sobrien	(floatsidf2_load): Don't specify base register operand mode.
107052284Sobrien	Remove !TARGET_POWERPC64 final constraint.
107152284Sobrien	(fix_truncdfsi2_internal, fix_truncdfsi2_{store,load}): Don't specify
107252284Sobrien	base register operand mode.
107352284Sobrien	(mulsidi3): Add !TARGET_POWERPC64 constraint.
107452284Sobrien	(adddi3): Split large constants early.
107552284Sobrien	(absdi3): Shift by 63, not 31.
107652284Sobrien	(rotldi3): Add masking combiner patterns.
107752284Sobrien	(anddi3): Add rldic{r,l} masking.  Remove split of large constants.
107852284Sobrien	(iordi3, xordi3): Split large constants early.
107952284Sobrien	(movsi matcher): Remove S and T constraints.
108052284Sobrien	(movsf const_double): create SImode constant from TARGET_DOUBLE.
108152284Sobrien	(movdf_hardfloat32): Add default abort case.
108252284Sobrien	(movdf easy_fp_const): create DImode constant from TARGET_DOUBLE.
108352284Sobrien	(movdi): Remove 64-bit constant generator.  Try to convert
108452284Sobrien	CONST_DOUBLE to CONST_INT.  Handle TOC memory constants.
108552284Sobrien	(movdi_32): Add default abort case.
108652284Sobrien	(movdi_64): Add numerous ways to split 64-bit constants.
108752284Sobrien	Make catch-all define_split more optimal and never FAIL.
108852284Sobrien	(movti_ppc64): Add default abort case.
108952284Sobrien	(allocate_stack): Remove operand modes; use Pmode.
109052284Sobrien	(restore_stack_block): Remove operand modes.  Generate Pmode
109152284Sobrien	temporary.  Generate MEM and specify mode.
109252284Sobrien	(save_stack_nonlocal, restore_stack_nonlocal):  Generate Pmode
109352284Sobrien	temporary.  Save area is double Pmode.
109452284Sobrien	(call_indirect_aix64, call_value_indirect_aix64): New patterns.
109552284Sobrien	(call, call_value): Do not specify address operand mode.  Choose
109652284Sobrien	appropriate AIX ABI.
109752284Sobrien	(*call_local64, *ret_call_local64): New patterns.
109852284Sobrien	(*call_nonlocal_aix64, *ret_call_nonlocal_aix64): New patterns.
109952284Sobrien	(*ret_call_nonlocal_aix32): Use call_value_indirect for REG.
110052284Sobrien	(compare): Materialize DImode truthvalues.
110152284Sobrien
110252284SobrienTue Jun 30 06:31:40 1998  Richard Henderson <rth@dot.cygnus.com>
110352284Sobrien
110452284Sobrien	* alpha.h (PRINT_OPERAND_PUNCT_VALID_P): Add '`'.
110552284Sobrien	* alpha.c (print_operand): Handle it.
110652284Sobrien	* alpha.md (fix_truncdfsi2, fix_truncsfsi2): New patterns and
110752284Sobrien	related define_splits.
110852284Sobrien
110952284SobrienTue Jun 30 06:02:07 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
111052284Sobrien
111152284Sobrien	* calls.c (emit_library_call{,_value}): Pass null
111252284Sobrien 	to REG_PARM_STACK_SPACE.
111352284Sobrien
111452284Sobrien	* alpha.c (normal_memory_operand): New function.
111552284Sobrien	* alpha.h (EXTRA_CONSTRAINT, case 'Q'): Call it.
111652284Sobrien
111752284Sobrien	* fold-const.c (count_cond): New function.
111852284Sobrien	(fold): Don't try to build COND_EXPR from binary op when both sides
111952284Sobrien	are COND_EXPR unless not nested too deeply.
112052284Sobrien
112152284SobrienThu Jun 25 09:54:55 1998  Nick Clifton  <nickc@cygnus.com>
112252284Sobrien
112352284Sobrien	* arm.h (REG_ALLOC_ORDER): Add ARG_POINTER_REGNUM, noticed by
112452284Sobrien	grahams@rcp.co.uk.
112552284Sobrien
112652284SobrienMon Jun 15 17:41:33 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
112752284Sobrien
112852284Sobrien	* reload1.c (reload): Issue guidance message on stack frame too large
112952284Sobrien	for reliable stack check.
113052284Sobrien
113152284Sobrien	* fold-const.c (fold_range_test): Prevent falling through with no ret.
113252284Sobrien
113352284SobrienSat Jun 13 15:49:53 1998  Carol LePage  <carolo@kemah.hal.com>
113452284Sobrien
113552284Sobrien	* configure.in (sparc-hal-solaris2*): New target.
113652284Sobrien	* sparc/hal.h, sparc/t-halos: New files.
113752284Sobrien
113852284SobrienSat Jun 13 14:30:25 1998  David W. Schuler  <schuld@btv.ibm.com>
113952284Sobrien
114052284Sobrien	* i386/aix386ng.h (CPP_SPEC): Remove bogus quote.
114152284Sobrien
114252284SobrienSat Jun 13 14:16:34 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
114352284Sobrien
114452284Sobrien	* regmove.c (try_auto_increment): Fix typo.
114552284Sobrien
114652284Sobrien	* c-common.c (truthvalue_conversion): Protect side effects in the
114752284Sobrien	expression when splitting a complex value.
114852284Sobrien	* fold-const.c (fold): Likewise.
114952284Sobrien
115052284Sobrien	* expr.c (do_jump, case EQ_EXPR, NE_EXPR): When comparing complex
115152284Sobrien	prevent operands from being evaluated twice.
115252284Sobrien
115352284SobrienSat Jun 13 12:53:22 1998  Richard Earnshaw (rearnsha@arm.com)
115452284Sobrien
115552284Sobrien	* unroll.c (verify_addresses): Use validate_replace_rtx to undo 
115652284Sobrien	changes; abort if undo fails.
115752284Sobrien
115852284SobrienSat Jun 13 11:46:38 1998  Anders Blomdell <anders.blomdell@control.lth.se>
115952284Sobrien
116052284Sobrien	* flags.h (flag_volatile_static): Declare.
116152284Sobrien	* toplev.c (flag_volatile_static): Define.
116252284Sobrien	(f_options): Include -fvolatile-static.
116352284Sobrien	* varasm.c (make_decl_rtl): Support -fvolatile-static.
116452284Sobrien
116552284SobrienSat Jun 13 08:26:21 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
116652284Sobrien
116752284Sobrien	* reload1.c (reload_cse_regno_equal_p): If -ffloat-store, don't
116852284Sobrien	consider a MEM in FP mode as equal.
116952284Sobrien
117052284Sobrien	* varasm.c (assemble_variable): Never put decl with specified section
117152284Sobrien	name into bss.
117252284Sobrien
117352284Sobrien	* output.h (current_function_addresses_labels): Declare.
117452284Sobrien	* function.h (struct function): New field `addresses_labels'.
117552284Sobrien	* function.c (current_function_addresses_labels): Define.
117652284Sobrien	({push,pop}_function_context): Save/restore it.
117752284Sobrien	(init_function_start): Initialize it.
117852284Sobrien	* rtl.h (FUNCTION_FLAGS_ADDRESSES_LABELS): New flag.
117952284Sobrien	* expr.c (expand_expr, case LABEL_DECL): Show addresses labels.
118052284Sobrien	* integrate.c (function_cannot_inline_p): Can't if addresses labels.
118152284Sobrien	(initialize_for_inline): Save current_function_addresses_labels.
118252284Sobrien	(output_inline_function): Restore it.
118352284Sobrien
118452284Sobrien	* reload.c (find_reloads, case 'o'): All reloaded addresses
118552284Sobrien	are offsettable.
118652284Sobrien	(find_reloads_address): If replacing address, don't return 1.
118752284Sobrien
118852284Sobrien	* profile.c (output_func_start_profiler): Add missing steps in
118952284Sobrien	defining function.
119052284Sobrien
119152284SobrienFri Jun 12 17:10:16 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
119252284Sobrien
119352284Sobrien	* m68k.md (extendqidi2): Operand 1 must be in data register.
119452284Sobrien
119552284SobrienTue Jun  9 07:24:01 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
119652284Sobrien
119752284Sobrien	* cccp.c (handle_directive): If -dM, also include #undef.
119852284Sobrien	* cpplib.c (handle_directive): Likewise.
119952284Sobrien
120052284Sobrien	* calls.c (expand_call): Allow function pointer to be a REFERENCE_TYPE.
120152284Sobrien
120252284Sobrien	* function.c (assign_parms): Use proper mode for location of arg
120352284Sobrien	on stack when promotions are occurring.
120452284Sobrien
120552284Sobrien	* regmove.c ({next,prev}_insn_for_regmove): Properly handle end of
120652284Sobrien 	function.
120752284Sobrien
120852284SobrienMon Jun  8 15:26:49 1998  Juha Sarlin <juha@c3l.tyreso.se>
120952284Sobrien
121052284Sobrien	* h8300.c (get_shift_alg): Add special cases for shifts of 8 and 24.
121152284Sobrien
121252284SobrienMon Jun  8 14:40:02 1998  John Wehle  (john@feith.com)
121352284Sobrien
121452284Sobrien	* i386.md (movsf_push, movsf_mem): Remove.
121552284Sobrien	(movsf_push): Rename from movsf_push_nomove and move in front of
121652284Sobrien	movsf; allow memory operands during and after reload.
121752284Sobrien	(movsf_push_memory): New pattern.
121852284Sobrien	(movsf): Don't bother checking for push_operand.  If TARGET_MOVE and
121952284Sobrien	both operands refer to memory then force operand[1] into a register.
122052284Sobrien	(movsf_normal): Change to unnamed pattern.
122152284Sobrien	Likewise for movdf, movxf, and friends.
122252284Sobrien
122352284SobrienMon Jun  8 13:18:04 1998  Martin v. Loewis  <loewis@informatik.hu-berlin.de>
122452284Sobrien
122552284Sobrien	* Makefile.in (TREE_H): Add tree-check.h.
122652284Sobrien	(tree-check.h, s-check, gencheck): New targets.
122752284Sobrien	(STAGESTUFF): Add s-check.
122852284Sobrien	* gencheck.c: New file.
122952284Sobrien	* tree.c (tree_check, tree_class_check, expr_check): New functions.
123052284Sobrien	* tree.h (TREE_CHECK, TREE_CLASS_CHECK): Define.
123152284Sobrien	(TYPE_CHECK, DECL_CHECK): Define.
123252284Sobrien	Modify all access macros to use generated checking macros.
123352284Sobrien	* acconfig.h (ENABLE_CHECKING): Undefine.
123452284Sobrien	* configure.in (--enable-checking): New option.
123552284Sobrien
123652284SobrienMon Jun  8 12:13:25 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.ed>
123752284Sobrien
123852284Sobrien	* regmove.c: Remove include for varargs or stdarg.
123952284Sobrien
124052284SobrienMon Jun  8 07:49:41 1998  Andris Pavenis   <pavenis@lanet.lv>
124152284Sobrien
124252284Sobrien	* gcc.c (link_command_spec): Support LINK_COMMAND_SPEC.
124352284Sobrien
124452284SobrienSun Jun  7 18:00:28 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
124552284Sobrien
124652284Sobrien	* fold-const.c (fold, case EQ_EXPR): When folding VAR++ == CONST
124752284Sobrien	or VAR-- == CONST construct a proper mask if VAR is a bitfield.
124852284Sobrien	Cope with CONST being out of range for the bitfield.
124952284Sobrien
125052284SobrienSun Jun  7 17:19:35 1998  Tom Quiggle  <quiggle@sgi.com>
125152284Sobrien
125252284Sobrien	* mips/iris6.h (DWARF2_FRAME_INFO): Define.
125352284Sobrien	* dwarf2out.c (dwarf2out_do_frame): Do something if DWARF2_FRAME_INFO.
125452284Sobrien
125552284SobrienSun Jun  7 15:29:04 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
125652284Sobrien
125752284Sobrien	* regmove.c: New file.
125852284Sobrien	* Makefile.in (OBJS): Add regmove.o.
125952284Sobrien	(regmove.o): New rules.
126052284Sobrien	(mostlyclean): Remove regmove dumps.
126152284Sobrien	* toplev.c (regmove_{dump,dump_file,time}, flag_regmove): New vars.
126252284Sobrien	(f_options): Add -foptimize-register-move.
126352284Sobrien	(compile_file): Run regmove pass after combine pass and do its dump.
126452284Sobrien	(main): Enable regmove dump when -dN or -da.
126552284Sobrien	(fatal_insn): Flush regmove dump file.
126652284Sobrien	* flags.h (flag_regmove): Declare.
126752284Sobrien	* flow.c (find_use_as_address): Export.
126852284Sobrien	* rtl.h (find_use_as_address): Declare.
126952284Sobrien	* local-alloc.c (optimize_reg_copy_{1,2}): Removed, all calls deleted.
127052284Sobrien	* reload1.c (count_occurrences): Export.
127152284Sobrien	* reload.h (count_occurrences): Declare.
127252284Sobrien
127352284SobrienSun Jun  7 09:30:31 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
127452284Sobrien
127552284Sobrien	* Makefile.in (uninstall): Uninstall gcov.
127652284Sobrien
127752284Sobrien	* alpha.h (ASM_COMMENT_START): Define.
127852284Sobrien
127952284Sobrien	* alpha.h (EXTRA_CONSTRAINT, case 'S'): New case.
128052284Sobrien	* alpha.md ({ashl,ashr,lshr}di3): Use 'S' for constraint.
128152284Sobrien
128252284Sobrien	* i386.md (cmpxf): Add missing extend pattern from SFmode and fix
128352284Sobrien	operand numbers in one extend pattern from DFmode.
128452284Sobrien
128552284Sobrien	* pa.md ({pre,post}_{ld,st}wm and similar): When operand is being
128652284Sobrien	incremented, use '+', not '=', for constraint.
128752284Sobrien
128852284Sobrien	* reload.c (find_reloads): Give preference to pseudo that was the
128952284Sobrien 	reloaded output of previous insn.
129052284Sobrien
129152284Sobrien	* emit-rtl.c (init_emit_once): Provide default for DOUBLE_TYPE_SIZE.
129252284Sobrien
129352284Sobrien	* expr.c (init_expr_once): Free all RTL we generate here.
129452284Sobrien	* expmed.c (init_expmed): Allocate all RTX in memory we'll free.
129552284Sobrien
129652284Sobrien	* genemit.c (main): Generate #include "reload.h".
129752284Sobrien
129852284Sobrien	* expr.c (expand_expr, case INDIRECT_EXPR): A dereference of
129952284Sobrien	a REFERENCE_TYPE is always considered in a structure.  Likewise for
130052284Sobrien	a dereference of a NOP_EXPR whose input is a pointer to aggregate.
130152284Sobrien
130252284SobrienSat Jun  6 17:25:14 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
130352284Sobrien
130452284Sobrien	* mips.md (reload_{in,out}di): Allow other operand to be invalid
130552284Sobrien	MEM and get any reload replacement before using address.
130652284Sobrien
130752284SobrienTue May 26 18:52:23 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
130852284Sobrien
130952284Sobrien	* reload1.c (reload): Get MEM_IN_STRUCT_P and RTX_UNCHANGING_P
131052284Sobrien	from reg_equiv_memory_loc; set the latter when changing REG to MEM.
131152284Sobrien	(alter_reg): Don't set RTX_UNCHANGING_P for shared slots.
131252284Sobrien
131352284SobrienMon May 25 12:07:12 1998  Hans-Peter Nilsson  <hp@axis.se>
131452284Sobrien
131552284Sobrien	* cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
131652284Sobrien
131752284SobrienSun May 24 21:50:12 1998  Alan Modra <alan@spri.levels.unisa.edu.au>
131852284Sobrien
131952284Sobrien	* i386/linux{,-aout,oldld}.h (ASM_COMMENT_START): Define.
132052284Sobrien
132152284SobrienSun May 24 11:58:37 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
132252284Sobrien
132352284Sobrien	* m68k.md (adddi3, subdi3): Properly negate the DImode constant.
132452284Sobrien
132552284SobrienSun May 24 11:30:08 1998  Torbjorn Granlund  <tege@matematik.su.se>
132652284Sobrien
132752284Sobrien	* m68k/lb1sf68.asm (__addsf3): Fix typo in exg on coldfire.
132852284Sobrien
132952284SobrienSun May 24 09:38:17 1998  John Wehle  (john@feith.com)
133052284Sobrien
133152284Sobrien	* i386.md (movsi): Remove redundant integer push patterns.
133252284Sobrien	Don't check for TARGET_PUSH_MEMORY when pushing constants or registers.
133352284Sobrien
133452284SobrienSun May 24 08:59:27 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
133552284Sobrien
133652284Sobrien	* fold-const.c (fold, case EQ_EXPR): Split COMPLEX_TYPE operands
133752284Sobrien	if either is COMPLEX_CST in addition to COMPLEX_EXPR.
133852284Sobrien
133952284Sobrien	* expr.c (do_jump, case EQ_EXPR, case NE_EXPR): Check for COMPLEX
134052284Sobrien	before testing for operand 1 being zero.
134152284Sobrien
134252284Sobrien	* genattrtab.c (optimize): Define.
134352284Sobrien
134452284Sobrien	* configure.lang: Fix substitution of target_alias.
134552284Sobrien
134652284SobrienSat May 23 22:31:17 1998  Michael P. Hayes  <michaelh@ongaonga.chch.cri.nz>
134752284Sobrien
134852284Sobrien	* emit_rtl.c (double_mode): New variable.  
134952284Sobrien	(init_emit_once): Set and use it.
135052284Sobrien	* real.c (ereal_atof, real_value_truncate): Handle double_mode not
135152284Sobrien	being DFmode for C4x.
135252284Sobrien	
135352284SobrienSat May 23 22:19:55 1998  Mike Stump  <mrs@wrs.com>
135452284Sobrien
135552284Sobrien	* expr.c (expand_builtin_setjmp): Handle BUILTIN_SETJMP_FRAME_VALUE.
135652284Sobrien	* i960.h (SETUP_FRAME_ADDRESSES, BUILTIN_SETJMP_FRAME_VALUE): Define.
135752284Sobrien	* i960.md (ret, flush_register_windows): Define.
135852284Sobrien	(nonlocal_goto): Likewise.  Nested function nonlocal gotos don't
135952284Sobrien	work yet.
136052284Sobrien
136152284SobrienSat May 23 18:45:59 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
136252284Sobrien
136352284Sobrien	* m68k/t-linux: Remove stuff already included in config/t-linux.
136452284Sobrien
136552284SobrienSat May 23 18:35:07 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
136652284Sobrien
136752284Sobrien	* final.c: Select <stab.h> and "gstab.h" with NO_STAB_H.
136852284Sobrien
136952284Sobrien	* gcc.c (default_compilers): Remove ".ada" extension.
137052284Sobrien
137152284Sobrien	* combine.c (rtx_equal_for_field_assignment): Remove code that
137252284Sobrien	checks get_last_value.
137352284Sobrien
137452284Sobrien	* Makefile.in (uninstall): Delete info files.
137552284Sobrien
137652284SobrienSat May 23 18:28:27 1998  Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
137752284Sobrien
137852284Sobrien	* c-decl.c (start_decl): Use new macro SET_DEFAULT_DECL_ATTRIBUTES.
137952284Sobrien	* c-lex.c (check_newline): Put last read character back on input
138052284Sobrien	stream.
138152284Sobrien
138252284SobrienSat May 23 18:13:53 1998  David Edelsohn  <edelsohn@mhpcc.edu>
138352284Sobrien
138452284Sobrien	* rs6000.md (floatsidf2_loadaddr): rs6000_fpmem_offset will be
138552284Sobrien	negative in a stackless frame.
138652284Sobrien	* rs6000.c (rs6000_stack_info): Don't include fixed-size link area
138752284Sobrien	in stackless frame size.  Support 64-bit stackless frame size.
138852284Sobrien	Combine fpmem offset calculations and don't add total_size to
138952284Sobrien	offset if not pushing a stack frame.
139052284Sobrien
139152284Sobrien	* tree.c (get_inner_array_type): New function.
139252284Sobrien	* tree.h (get_inner_array_type): Likewise.
139352284Sobrien
139452284SobrienWed May 20 15:42:22 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
139552284Sobrien
139652284Sobrien	* expmed.c (expand_divmod): Save last divison constant and
139752284Sobrien	if rem is same as div, don't adjust rem cost.
139852284Sobrien
139952284SobrienThu May 14 14:11:37 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
140052284Sobrien
140152284Sobrien	* alpha/vxworks.h: New file.
140252284Sobrien	* configure.in (alpha*-*-vxworks*): New target.
140352284Sobrien
140452284Sobrien	* alpha.c (tree.h): Include earlier.
140552284Sobrien	(alpha_initialize_trampoline): New function.
140652284Sobrien	* alpha.h (INITIALIZE_TRAMPOLINE): Call it.
140752284Sobrien	* alpha/linux.h (INITIALIZE_TRAMPOLINE): Don't redefine.
140852284Sobrien
140952284SobrienThu May 14 13:35:53 1998  Cyrille Comar  <comar@gnat.com>
141052284Sobrien
141152284Sobrien	* Makefile.in (STAGESTUFF): Add s-under.
141252284Sobrien
141352284SobrienWed May 13 17:38:35 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
141452284Sobrien
141552284Sobrien	* combine.c (simplify_comparison, case AND): Don't commute AND
141652284Sobrien	with SUBREG if constant is whole mode and don't do if lowpart
141752284Sobrien	and not WORD_REGISTER_OPERATIONS.
141852284Sobrien
141952284Sobrien	* expmed.c (expand_mult): Use 0 as add_target if should preserve
142052284Sobrien	subexpressions.
142152284Sobrien
142252284SobrienMon May 11 17:26:06 1998  Paul Eggert  <eggert@twinsun.com>
142352284Sobrien
142452284Sobrien	* dwarf2out.c: Undo most recent change.
142552284Sobrien
142652284SobrienSun May 10 17:09:20 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
142752284Sobrien
142852284Sobrien	* fold-const.c (fold_range_test, fold): If need to make SAVE_EXPR
142952284Sobrien	to do optimization, suppress if contains_placeholder_p.
143052284Sobrien
143152284SobrienThu May  7 18:14:31  Paul Eggert  <eggert@twinsun.com>
143252284Sobrien
143352284Sobrien	* dwarf2out.c: Don't assume `.section ".text"' causes assembler to
143452284Sobrien	treat .text as label for start of section; instead, output
143552284Sobrien	`.section ".text"; .LLtext0:' and use .LLtext0 in label contexts.
143652284Sobrien	(ABBREV_LABEL, DEBUG_INFO_LABEL, DEBUG_LINE_LABEL, TEXT_LABEL): New.
143752284Sobrien	(abbrev_label, debug_info_label, debug_line_label, text_label): New.
143852284Sobrien	(dwarf2out_init): Initialize the vars.  Output defn for text_label.
143952284Sobrien	(dwarf2out_finish): Output defns for the other 3 vars.
144052284Sobrien	(dw_val_node): Rename val_section to val_section_label, as it's
144152284Sobrien	now a label, not a section.
144252284Sobrien	(add_AT_section_offset): Arg is now a label, not a section.
144352284Sobrien	(print_die): In label contexts, output section label, not section.
144452284Sobrien	(output_die, output_compilation_unit_header): Likewise.
144552284Sobrien	(output_{pubnames,aranges,line_info}, dwarf2out_finish): Likewise.
144652284Sobrien
144752284Sobrien	* fixinc.wrap: Renamed from fixinc.math.  Put wrapper around
144852284Sobrien	curses.h if it contains `typedef char bool;'.
144952284Sobrien
145052284Sobrien	* configure.in (arm-*-netbsd*): Rename fixinc.math to fixinc.wrap.
145152284Sobrien	(i[34567]86-*-freebsdelf*, i[34567]86-*-freebsd*): Likewise.
145252284Sobrien	(i[34567]86-*-netbsd*, i[34567]86-*-solaris2*): Likewise.
145352284Sobrien	(m68k-*-netbsd*, mips-dec-netbsd*, ns32k-pc532-netbsd*): Likewise.
145452284Sobrien	(powerpcle-*-solaris2*, sparc-*-netbsd*, sparc-*-solaris2*): Likewise.
145552284Sobrien	(vax-*-netbsd*): Likewie.
145652284Sobrien
145752284SobrienWed May  6 06:44:28 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
145852284Sobrien
145952284Sobrien	* combine.c (simplify_rtx, case TRUNCATE): Reflect that it sign-extends
146052284Sobrien	instead of zero-extending.
146152284Sobrien
146252284SobrienSat May  2 20:39:22 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
146352284Sobrien
146452284Sobrien	* fold-const.c (fold): When commutting COND_EXPR and binary operation,
146552284Sobrien	avoid quadratic behavior if have nested COND_EXPRs.
146652284Sobrien
146752284SobrienTue Apr 28 17:30:05 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
146852284Sobrien
146952284Sobrien	* mips.h (HOST_WIDE_INT): Define if not already.
147052284Sobrien	(compute_frame_size, mips_debugger_offset): Return HOST_WIDE_INT.
147152284Sobrien	(DEBUGGER_{AUTO,ARG}_OFFSET): Cast second arg to HOST_WIDE_INT.
147252284Sobrien	* mips.c (mips_debugger_offset): Now returns HOST_WIDE_INT.
147352284Sobrien	Likewise for internal variable frame_size.
147452284Sobrien
147552284Sobrien	* final.c (alter_subreg): Make new SUBREG if reload replacement
147652284Sobrien	scheduled inside it.
147752284Sobrien
147852284Sobrien	* dwarf2out.c (add_bound_info, case SAVE_EXPR): Pass 
147952284Sobrien	SAVE_EXPR_RTL address through fix_lexical_addr.
148052284Sobrien
148152284SobrienMon Apr 27 18:57:18 1998  Jim Wilson  <wilson@cygnus.com>
148252284Sobrien
148352284Sobrien	* mips/sni-svr4.h (CPP_PREDEFINES): Add -Dsinix and -DSNI.
148452284Sobrien
148552284SobrienMon Apr 20 14:48:29 1998  Michael Meissner  <meissner@cygnus.com>
148652284Sobrien
148752284Sobrien	* rs6000.md (mov{sf,df} define_splits): When splitting move of
148852284Sobrien	constant to int reg, don't split  insns that do simple AND and OR
148952284Sobrien	operations; just split each word and let normal movsi define split
149052284Sobrien	handle it further.
149152284Sobrien
149252284SobrienSun Apr 19 20:21:19 1998  Michael P. Hayes  <michaelh@ongaonga.chch.cri.nz>
149352284Sobrien
149452284Sobrien	* real.h (C4X_FLOAT_FORMAT): New macro.
149552284Sobrien	* real.c (c4xtoe, etoc4x, toc4x): New functions.
149652284Sobrien
149752284SobrienSun Apr 19 20:17:32 1998  Niklas Hallqvist  <niklas@petra.appli.se>
149852284Sobrien
149952284Sobrien	* m68k.c (notice_update_cc): Use modified_in_p to check for update.
150052284Sobrien
150152284SobrienSun Apr 19 18:48:07 1998  K. Richard Pixley  <rich@kyoto.noir.com>
150252284Sobrien
150352284Sobrien	* fixincludes: Discard empty C++ comments.
150452284Sobrien	Special case more files with C++ comments nested in C comments.
150552284Sobrien
150652284SobrienSun Apr 19 18:30:11 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
150752284Sobrien
150852284Sobrien	* m68k.md ({add,sub}di3): Optimize for constant operand.
150952284Sobrien
151052284SobrienSun Apr 19 18:27:11 1998  Alan Modra <alan@spri.levels.unisa.edu.au>
151152284Sobrien
151252284Sobrien	* i386.c (output_387_binary_op): Swap operands when popping if result
151352284Sobrien	is st(0).
151452284Sobrien
151552284SobrienSun Apr 19 17:58:01 1998  Peter Jeremy  <peter.jeremy@alcatel.com.au>
151652284Sobrien
151752284Sobrien	* expr.c (do_jump_by_parts_equality_rtx): Now public.
151852284Sobrien	* expmed.c (do_cmp_and_jump): New function.
151952284Sobrien	(expand_divmod): Use do_cmp_and_jmp instead of emit_cmp_insn and
152052284Sobrien	emit_jump_insn.
152152284Sobrien
152252284SobrienSun Apr 19 07:48:37 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
152352284Sobrien
152452284Sobrien	* c-typeck.c (build_c_cast): Check underlying type when seeing
152552284Sobrien	if discarding const or volatile.
152652284Sobrien
152752284Sobrien	* c-decl.c (pushdecl): Avoid duplicate warning about implicit redecl.
152852284Sobrien
152952284Sobrien	* configure.in (stab.h): Check for it.
153052284Sobrien	(i386-*-vsta): Include xm-i386.h too.
153152284Sobrien	* dbxout.c (stab.h): Include based on autoconf results.
153252284Sobrien	* vax/xm-vms.h (NO_STAB_H): Deleted.
153352284Sobrien	* alpha/xm-vms.h, xm-mips.h, i386/xm-mingw32.h, i386/go32.h: Likewise.
153452284Sobrien	* i386/xm-cygwin32.h: Likewise.
153552284Sobrien	* i386/xm-vsta.h (NO_STAB_H): Likewise.
153652284Sobrien	(i386/xm-i386.h): No longer include.
153752284Sobrien
153852284Sobrien	* mips.c: Cleanups and reformatting throughout.
153952284Sobrien	({expand,output}_block_move): Use HOST_WIDE_INT for sizes.
154052284Sobrien	(mips_debugger_offset, compute_frame_size): Likewise.
154152284Sobrien	(save_restore_insns, mips_expand_{pro,epi}logue): Likewise.
154252284Sobrien	(siginfo): Deleted.
154352284Sobrien	(override_options): Don't set up to call it; don't call setvbuf.
154452284Sobrien
154552284SobrienMon Apr 13 06:40:17 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
154652284Sobrien
154752284Sobrien	* configure.in (sparc-*-vxsim*): Include xm-siglist.h and
154852284Sobrien	define USG and POSIX.
154952284Sobrien
155052284SobrienSun Apr 12 21:59:27 1998  Jeffrey A. Law  <law@cygnus.com>
155152284Sobrien
155252284Sobrien	* calls.c (expand_call): Fix typo in STRICT_ARGUMENT_NAMING.
155352284Sobrien
155452284SobrienSun Apr 12 21:42:23 1998  D. Karthikeyan  <karthik@cdotd.ernet.in>
155552284Sobrien
155652284Sobrien	* m68k.h (TARGET_SWITCHES): Add missing comma.
155752284Sobrien
155852284SobrienSun Apr 12 21:33:33 1998  Eric Valette  <valette@crf.canon.fr>
155952284Sobrien
156052284Sobrien	* configure.in (i[34567]86-*-rtemself*): New configuration.
156152284Sobrien	* i386/rtemself.h: New file.
156252284Sobrien
156352284SobrienSun Apr 12 21:08:28 1998  Jim Wilson  <wilson@cygnus.com>
156452284Sobrien
156552284Sobrien	* loop.c (loop_optimize): Reset max_uid_for_loop after
156652284Sobrien	find_and_verify_loops call.
156752284Sobrien	(strength_reduce): In auto_inc_opt code, verify v->insn has valid
156852284Sobrien	INSN_LUID.
156952284Sobrien
157052284SobrienSun Apr 12 20:54:59 1998  Richard Earnshaw (rearnsha@arm.com)
157152284Sobrien
157252284Sobrien	* configure.in (sparc-*-solaris2*): Add xm-siglist.h to xm_file.
157352284Sobrien	Add USG and POSIX to xm_defines.
157452284Sobrien
157552284SobrienSun Apr 12 20:47:37 1998  Pat Rankin  <rankin@eql.caltech.edu>
157652284Sobrien
157752284Sobrien	* cccp.c (eprint_string): New function.
157852284Sobrien	(do_elif, do_else, verror): Use it instead of fwrite(,,,stderr).
157952284Sobrien	(error_from_errno, vwarning): Likewise.
158052284Sobrien	({verror,vwarning,pedwarn}_with_line): Likewise.
158152284Sobrien	(pedwarn_with_file_and_line, print_containing_files): Likewise.
158252284Sobrien
158352284SobrienSun Apr 12 20:40:44 1998  Richard Henderson  <rth@dot.cygnus.com>
158452284Sobrien
158552284Sobrien	* configure.in (alpha*-*-linux-gnu*): Add alpha/t-crtbe.
158652284Sobrien	Add crt{begin,end}.o in extra_parts and delete crt{begin,end}S.o.o
158752284Sobrien	* alpha/t-crtbe, alpha/crt{begin,end}.asm: New files.
158852284Sobrien	
158952284Sobrien	* alpha.h (PRINT_OPERAND_PUNCT_VALID_P): Accept '(' for s/sv/svi.
159052284Sobrien	* alpha.c (print_operand): Handle it.
159152284Sobrien	* alpha.md (fix_trunc[ds]fdi2): Use it.  Add earlyclobber pattern
159252284Sobrien	for ALPHA_TP_INSN.
159352284Sobrien
159452284SobrienSun Apr 12 13:09:46 1998  Scott Christley  <scottc@net-community.com>
159552284Sobrien
159652284Sobrien	* objc/encoding.c (objc_sizeof_type, _C_VOID): New case.
159752284Sobrien
159852284SobrienSun Apr 12 13:04:55 1998  Nikolay Yatsenko  (nikolay@osf.org)
159952284Sobrien
160052284Sobrien	* configure.in (i[34567]86-*-osf1*): New entry.
160152284Sobrien	* i386/osf1-c[in].asm: New files for OSF/1.
160252284Sobrien	* i386/osf1elf{,gdb}.h, i386/[xt]-osf1elf, i386/xm-osf1elf.h: Likewise.
160352284Sobrien
160452284SobrienSun Apr 12 10:03:51 1998  Noel Cragg  <noel@red-bean.com>
160552284Sobrien
160652284Sobrien	* fixincludes: Remove specification of parameters when renaming
160752284Sobrien	functions in Alpha DEC Unix include files.
160852284Sobrien
160952284SobrienSun Apr 12 07:33:46 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
161052284Sobrien
161152284Sobrien	* mips.c (large_int): Use HOST_WIDE_INT, not int.
161252284Sobrien	(print_operand): Use HOST_WIDE_INT_PRINT_* macros.
161352284Sobrien
161452284Sobrien	* toplev.c (main): Sort order of handling of -d letters.
161552284Sobrien	Use `F' instead of `D' for addressof_dump.
161652284Sobrien
161752284Sobrien	* libgcc2.c (_eh_compat): Deleted.
161852284Sobrien	* Makefile.in (LIB2FUNCS): Delete _eh_compat.
161952284Sobrien
162052284Sobrien	* configure.in (alpha*-*-linux-gnu*): Don't include alpha/xm-linux.h.
162152284Sobrien
162252284Sobrien	* c-common.c (check_format_info): Properly test for nested pointers.
162352284Sobrien
162452284Sobrien	* pa.md (casesi0): Add missing mode for operand 0.
162552284Sobrien
162652284Sobrien	* function.c (purge_addressof_1, case MEM): If BLKmode, put ADDRESSOF
162752284Sobrien	into stack.
162852284Sobrien
162952284Sobrien	* c-parse.in (label): Give warning if pedantic and label not integral.
163052284Sobrien
163152284Sobrien	* c-decl.c (grokdeclarator): Don't warn about return type if in
163252284Sobrien	system header.
163352284Sobrien
163452284Sobrien	* reload.c (reload_nongroup): New variable.
163552284Sobrien	(push{_secondary,}_reload): Initialize it.
163652284Sobrien	(find_reloads): Compute it.
163752284Sobrien	(debug_reload): Print it.
163852284Sobrien	* reload.h (reload_nongroup): Declare.
163952284Sobrien	* reload1.c (reload): Use reload_nongroup instead of local computation.
164052284Sobrien	Check caller_save_spill_class against any nongroup reloads.
164152284Sobrien	(reloads_conflict): No longer static.
164252284Sobrien
164352284SobrienSun Apr 12 05:52:18 1998  John David Anglin  <dave@hiauly1.hia.nrc.ca>
164452284Sobrien
164552284Sobrien	* vax.md (call patterns): Operand 1 is always a CONST_INT.
164652284Sobrien
164752284SobrienSat Apr 11 16:01:11 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
164852284Sobrien
164952284Sobrien	* convert.c (convert_to_{pointer,integer,real,complex}): Use switch.
165052284Sobrien	Add missing integer-like types.
165152284Sobrien	Simplify return of zero in error case.
165252284Sobrien	(convert_to_pointer): Remove dubious abort.
165352284Sobrien	(convert_to_integer, case POINTER_TYPE): Make recursive call.
165452284Sobrien	(convert_to_integer, case COND_EXPR): Always convert arms.
165552284Sobrien	* tree.c (type_precision): Deleted.
165652284Sobrien
165752284Sobrien	* cccp.c (do_warning): Give pedantic warning if -pedantic and not
165852284Sobrien	in system file.
165952284Sobrien	* cpplib.c (do_warning): Likewise.
166052284Sobrien
166152284Sobrien	* function.c (target_temp_slot_level): Define here.
166252284Sobrien	(push_temp_slots_for_target, {get,set}_target_temp_slot_level): New.
166352284Sobrien	* stmt.c (target_temp_slot_level): Don't define here.
166452284Sobrien	* expr.h (temp_slot_level): New declaration.
166552284Sobrien
166652284SobrienFri Apr 10 16:35:48 1998  Paul Eggert  <eggert@twinsun.com>
166752284Sobrien
166852284Sobrien	* c-common.c (decl_attributes): Support strftime format checking.
166952284Sobrien	(record_function_format, {check,init_function}_format_info): Likewise.
167052284Sobrien	(enum format_type): New type.
167152284Sobrien	(record_function_format): Now static; takes value of type
167252284Sobrien	enum format_type instead of int.
167352284Sobrien	(time_char_table): New constant.
167452284Sobrien	(struct function_format_info): format_type member renamed from is_scan.
167552284Sobrien	(check_format_info): Use `warning' rather than sprintf followed by
167652284Sobrien	`warning', to avoid mishandling `%' in warnings.
167752284Sobrien	Change a `pedwarn' to `warning'.
167852284Sobrien	* c-tree.h (record_function_format): Remove decl.
167952284Sobrien
168052284SobrienThu Apr  2 17:34:27 1998  Manfred Hollstein  <manfred@s-direktnet.de>
168152284Sobrien
168252284Sobrien	* regclass.c (memory_move_secondary_cost): Protect uses of
168352284Sobrien	SECONDARY_{INPUT,OUTPUT}_RELOAD_CLASS with #ifdef tests.
168452284Sobrien
168552284SobrienThu Apr  2 07:06:57 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
168652284Sobrien
168752284Sobrien	* m68k.c (standard_68881_constant_p): Don't use fmovecr on 68060.
168852284Sobrien
168952284SobrienThu Apr  2 06:19:25 1998  Ken Raeburn  <raeburn@cygnus.com>
169052284Sobrien
169152284Sobrien	* Makefile.in (version.c): Put "cvs log" output in build directory.
169252284Sobrien
169352284Sobrien	* reload.h (MEMORY_MOVE_COST): Define here if not already defined.
169452284Sobrien	(memory_move_secondary_cost): Declare.
169552284Sobrien	* regclass.c (MEMORY_MOVE_COST): Don't define default here.
169652284Sobrien	(memory_move_secondary_cost) [HAVE_SECONDARY_RELOADS]: New function.
169752284Sobrien	(regclass, record_reg_classes, copy_cost, record_address_regs):
169852284Sobrien	Pass register class and direction of move to MEMORY_MOVE_COST.
169952284Sobrien	(top_of_stack) [HAVE_SECONDARY_RELOADS]: New static array.
170052284Sobrien	(init_regs) [HAVE_SECONDARY_RELOADS]: Initialize it.
170152284Sobrien	* reload1.c (MEMORY_MOVE_COST): Don't define default here.
170252284Sobrien	(emit_reload_insns, reload_cse_simplify_set): Pass register class
170352284Sobrien	and direction of move to MEMORY_MOVE_COST.
170452284Sobrien	* 1750a.h (MEMORY_MOVE_COST): Add extra ignored arguments.
170552284Sobrien	* a29k.h, alpha.h, arc.h, arm.h, dsp16xx.h, i386.h, m32r.h: Likewise.
170652284Sobrien	* m88k.h, rs6000.h: Likewise.
170752284Sobrien	* mips.h (MEMORY_MOVE_COST): Likewise.
170852284Sobrien	Add memory_move_secondary_cost result to cpu-specific cost.
170952284Sobrien
171052284SobrienMon Mar 30 13:56:30 1998  Jim Wilson  <wilson@cygnus.com>
171152284Sobrien
171252284Sobrien	* mips/ultrix.h (SUBTARGET_CPP_SPEC): Define.
171352284Sobrien
171452284SobrienWed Mar 25 16:09:01 1998  Michael Meissner  <meissner@cygnus.com>
171552284Sobrien
171652284Sobrien	* rs6000.h (FUNCTION_ARG_PADDING): Cast result to be enum direction.
171752284Sobrien	(function_arg_padding): Declare.
171852284Sobrien
171952284Sobrien	* rs6000.c: Include stdlib.h if we have it.
172052284Sobrien	(function_arg_padding): Change return type to int, cast enum's to int.
172152284Sobrien
172252284Sobrien	(From Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>)
172352284Sobrien	* rs6000.c (rs6000_override_options): Change type of `i', `j' and
172452284Sobrien	`ptt_size' from int to size_t.
172552284Sobrien	(rs6000_file_start): Likewise for `i'.
172652284Sobrien	(rs6000_replace_regno): Add default case in enumeration switch.
172752284Sobrien	(output_epilog): Remove unused variable `i'.
172852284Sobrien	(rs6000_longcall_ref): Remove unused variables `len', `p', `reg[12]'.
172952284Sobrien 
173052284Sobrien	* rs6000.h (ADDITIONAL_REGISTER_NAMES): Add missing braces around
173152284Sobrien	initializer.
173252284Sobrien	(get_issue_rate, non_logical_cint_operand): Add prototype.
173352284Sobrien	(rs6000_output_load_toc_table): Likewise.
173452284Sobrien 
173552284Sobrien	* rs6000.md (udivmodsi4): Add explicit braces to avoid ambiguous
173652284Sobrien	`else'.
173752284Sobrien 
173852284SobrienWed Mar 25 02:39:01 1998  Paul Eggert  <eggert@twinsun.com>
173952284Sobrien
174052284Sobrien	* configure.in (i[34567]86-*-solaris2*, powerpcle-*-solaris2*,
174152284Sobrien	sparc-*-solaris2*): Use fixinc.svr4 if Solaris 2.0 through 2.4.
174252284Sobrien
174352284SobrienMon Mar 23 07:27:19 1998  Philippe De Muyter  <phdm@macqel.be>
174452284Sobrien
174552284Sobrien	* m68k.md (ashldi_const): Allow shift count in range ]32,63].
174652284Sobrien	(ashldi3): Allow constant shift count in range ]32,63].
174752284Sobrien	(ashrdi_const, ashrid3, lshrdi_const, lshrdi3): Likewise.
174852284Sobrien
174952284Sobrien	* m68k.md (zero_extend[qh]idi2, iordi_zext): New patterns.
175052284Sobrien	(zero_extendsidi2): Avoid useless copy.
175152284Sobrien	(iorsi_zexthi_ashl16): Avoid "0" constraint for operand 2.
175252284Sobrien	(iorsi_zext): New name for old unnamed pattern; indentation fixes.
175352284Sobrien
175452284SobrienMon Mar 23 07:12:05 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
175552284Sobrien
175652284Sobrien	* final.c (only_leaf_regs_used): If pic_offset_table_rtx used,
175752284Sobrien	make sure it is a permitted register.
175852284Sobrien
175952284SobrienSun Mar 22 06:57:04 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
176052284Sobrien
176152284Sobrien	* expmed.c (extract_bit_field): Don't confuse SUBREG_WORD with
176252284Sobrien	endian adjustment in SUBREG case.
176352284Sobrien	Don't abort if can't make SUBREG needed for extv/extzv.
176452284Sobrien
176552284SobrienSat Mar 21 08:02:17 1998  Richard Gorton  <gorton@amt.tay1.dec.com>
176652284Sobrien
176752284Sobrien        * alpha.md (zero_extendqi[hsd]i2): Use "and", not "zapnot".
176852284Sobrien
176952284SobrienSat Mar 21 07:47:04 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
177052284Sobrien
177152284Sobrien	* unroll.c (verify_addresses): Use validate_replace_rtx.
177252284Sobrien	(find_splittable_givs): If invalid address, show nothing same_insn.
177352284Sobrien
177452284SobrienFri Mar 20 10:24:12 1998  Philippe De Muyter  <phdm@macqel.be>
177552284Sobrien
177652284Sobrien	* fold-const.c (fold, case CONVERT_EXPR): Replace sign-extension of
177752284Sobrien	a zero-extended value by a single zero-extension.
177852284Sobrien
177952284SobrienThu Mar 19 14:59:32 1998  Andrew Pochinsky  <avp@ctp.mit.edu>
178052284Sobrien
178152284Sobrien	* sparc.h (ASM_OUTPUT_LOOP_ALIGN): Fix error in last change.
178252284Sobrien
178352284SobrienThu Mar 19 14:48:35 1998  Michael Meissner  <meissner@cygnus.com>
178452284Sobrien
178552284Sobrien	* gcc.c (default_arg): Don't wander off the end of allocated memory.
178652284Sobrien
178752284Sobrien	* rs6000/sysv4.h (RELATIVE_PREFIX_NOT_LINKDIR): Undef for System V
178852284Sobrien	and EABI.
178952284Sobrien
179052284SobrienThu Mar 19 06:17:59 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
179152284Sobrien
179252284Sobrien	* Makefile.in (toplev.o): Depend on Makefile.
179352284Sobrien
179452284SobrienWed Mar 18 17:40:09 1998  Michael P. Hayes  <michaelh@ongaonga.chch.cri.nz>
179552284Sobrien
179652284Sobrien	* expr.c (convert_move): Add [QH]Imode/P[QH]Imode conversions.
179752284Sobrien	* machmode.def (PQImode, PHImode): New modes.
179852284Sobrien
179952284SobrienWed Mar 18 17:11:18 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
180052284Sobrien
180152284Sobrien	* m68k.md (movsf+1): Optimize moving a CONST_DOUBLE zero.
180252284Sobrien
180352284SobrienWed Mar 18 17:07:54 1998  Ken Raeburn  <raeburn@cygnus.com>
180452284Sobrien
180552284Sobrien	* regclass.c (init_reg_sets): Delete init of reg-move cost tables.
180652284Sobrien	(init_reg_sets_1): Put it here.
180752284Sobrien
180852284SobrienWed Mar 18 16:43:11 1998  Jim Wilson  <wilson@cygnus.com>
180952284Sobrien
181052284Sobrien	* i960.md (tablejump): Handle flag_pic.
181152284Sobrien
181252284Sobrien	* profile.c (branch_prob): If see computed goto, call fatal.
181352284Sobrien
181452284Sobrien	* calls.c (expand_call): Fix typos in n_named_args computation.
181552284Sobrien
181652284SobrienWed Mar 18 05:54:25 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
181752284Sobrien
181852284Sobrien	* fold-const.c (operand_equal_for_comparison_p): See if equal
181952284Sobrien	when nop conversions are removed.
182052284Sobrien
182152284Sobrien	* expr.c (expand_expr, case COND_EXPR): If have conditional move,
182252284Sobrien	don't use ORIGINAL_TARGET unless REG.
182352284Sobrien
182452284Sobrien	* function.c (fixup_var_refs_insns): Also delete insn storing pseudo
182552284Sobrien	back into arg list.
182652284Sobrien
182752284Sobrien	* combine.c (gen_binary): Don't make AND that does nothing.
182852284Sobrien	(simplify_comparison, case AND): Commute AND and SUBREG.
182952284Sobrien	* i386.h (CONST_CONSTS, case CONST_INT): One-byte integers are cost 0.
183052284Sobrien
183152284SobrienMon Mar 16 15:57:17 1998  Geoffrey Keating  <geoffk@ozemail.com.au>
183252284Sobrien
183352284Sobrien	* rs6000.c (small_data_operand): Ensure any address referenced
183452284Sobrien	relative to small data area is inside SDA.
183552284Sobrien
183652284SobrienSun Mar 15 16:01:19 1998  Andrew Pochinsky  <avp@ctp.mit.edu>
183752284Sobrien
183852284Sobrien	* sparc.h (ASM_OUTPUT_LOOP_ALIGN): Write nop's.
183952284Sobrien
184052284SobrienSun Mar 15 15:53:39 1998  Philippe De Muyter  <phdm@macqel.be>
184152284Sobrien
184252284Sobrien	* libgcc2.c (exit): Don't call __bb_exit_func if HAVE_ATEXIT.
184352284Sobrien
184452284SobrienSun Mar 15 15:44:41 1998  Paul Eggert  <eggert@twinsun.com>
184552284Sobrien
184652284Sobrien	* cccp.c: Fix bugs relating to NUL in input file name,
184752284Sobrien	e.g. with `#line 2 "x\0y"'.
184852284Sobrien	(PRINTF_PROTO_4): New macro.
184952284Sobrien	(struct {file_buf,definition,if_stack}): New member nominal_fname_len.
185052284Sobrien	(main, expand_to_temp_buffer): Store length of input file names.
185152284Sobrien	(finclude, create_definition, do_line, conditional_skip): Likewise.
185252284Sobrien	(skip_if_group, macroexpand): Likewise.
185352284Sobrien	(make_{definition,undef,assertion}): Likewise.
185452284Sobrien	(special_symbol, do_include): Use stored length of input file names.
185552284Sobrien	(do_define, do_elif, do_else, output_line_directive, verror): Likewise.
185652284Sobrien	(error_from_errno, vwarning, verror_with_line): Likewise.
185752284Sobrien	(vwarning_with_line, pedwarn_with_file_and_line): Likewise.
185852284Sobrien	(print_containing_files): Likewise.
185952284Sobrien	(do_line): Fix off-by-1 problem: 1 too many bytes were being allocated.
186052284Sobrien	(quote_string, pedwarn_with_file_and_line): New arg specifies length.
186152284Sobrien	All callers changed.
186252284Sobrien
186352284SobrienSun Mar 15 15:38:16 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
186452284Sobrien
186552284Sobrien	* c-typeck.c: Collect pending initializers in AVL tree instead of list.
186652284Sobrien	(add_pending_init, pending_init_member): New functions.
186752284Sobrien	(output_init_element): Use them.
186852284Sobrien	(output_pending_init_elements): Rewritten to exploit AVL order.
186952284Sobrien
187052284SobrienSun Mar 15 05:10:49 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
187152284Sobrien
187252284Sobrien	* gnu.h (GNU_CPP_PREDEFINES): Deleted; not valid in traditional C.
187352284Sobrien	* {i386,mips}/gnu.h (CPP_PREDEFINES): Don't call GNU_CPP_PREDEFINES.
187452284Sobrien
187552284Sobrien	* flow.c (insn_dead_p): A CLOBBER of a dead pseudo is dead.
187652284Sobrien
187752284Sobrien	* alpha.h (REG_ALLOC_ORDER): Put $f1 after other nonsaved.
187852284Sobrien
187952284Sobrien	* sparc.c (sparc_type_code): Fix error in previous change.
188052284Sobrien
188152284SobrienSat Mar 14 05:45:21 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
188252284Sobrien
188352284Sobrien	* i386/xm-aix.h, i386/xm-osf.h (i386/xm-i386.h): Don't include.
188452284Sobrien	(USG): Don't define.
188552284Sobrien	* i386/xm-isc.h (i386/xm-sysv3.h): Don't include.
188652284Sobrien	* i386/xm-sco.h (i386/xm-sysv3.h): Likewise.
188752284Sobrien	(BROKEN_LDEXP, SMALL_ARG_MAX, NO_SYS_SIGLIST): Don't define.
188852284Sobrien	* m68k/xm-3b1.h (m68k/xm-m68k.h): Don't include.
188952284Sobrien	(USG): Don't define.
189052284Sobrien	* m68k/xm-atari.h (m68k/xm-m68kv.h): Don't include.
189152284Sobrien	(HAVE_VPRINTF, FULL_PROTOTYPES): Don't define.
189252284Sobrien	* m68k/xm-crds.h (m68k/xm-m68k.h): Don't include.
189352284Sobrien	(USE_C_ALLOCA, unos, USG): Don't define.
189452284Sobrien	* m68k/xm-mot3300.h (m68k/xm-m68k.h): Don't include.
189552284Sobrien	(USE_C_ALLOCA, NO_SYS_SIGLIST): Don't define.
189652284Sobrien	* m68k/xm-plexus.h (m68k/xm-m68k.h): Don't include.
189752284Sobrien	(USE_C_ALLOCA, USG): Don't define.
189852284Sobrien	* m88k/xm-sysv3.h (m88k/xm-m88k.h): Don't include.
189952284Sobrien	* m68k/xm-next.h (m68k/xm-m68k.h): Don't include.
190052284Sobrien	* ns32k/xm-pc532-min.h (ns32k/xm-ns32k.h): Don't include.
190152284Sobrien	(USG): Don't define.
190252284Sobrien	* rs6000/xm-mach.h: Don't include xm-rs6000.h.
190352284Sobrien	* rs6000/xm-cygwin32.h (rs6000/xm-rs6000.h): Don't include.
190452284Sobrien	(NO_STAB_H): Don't define.
190552284Sobrien	* sparc/xm-linux.h (xm-linux.h): Don't include.
190652284Sobrien	* sparc/xm-sol2.h (sparc/xm-sysv4.h): Don't include.
190752284Sobrien	* a29k/xm-unix.h, alpha/xm-linux.h, arm/xm-linux.h: Deleted.
190852284Sobrien	* arm/xm-netbsd.h, i386/xm-bsd386.h, i386/xm-gnu.h: Deleted.
190952284Sobrien	* i386/xm-linux.h, i386/xm-sun.h, i386/xm-sysv3.h: Deleted.
191052284Sobrien	* i386/xm-winnt.h,  m68k/xm-altos3068.h, m68k/xm-amix.h: Deleted.
191152284Sobrien	* m68k/xm-amix.h, m68k/xm-hp320.h, m68k/xm-linux.h: Deleted.
191252284Sobrien	* m68k/xm-m68kv.h, mips/xm-iris5.h, ns32k/xm-genix.h: Deleted.
191352284Sobrien	* sparc/xm-pbd.h, vax/xm-vaxv.h, xm-svr3.h, xm-linux.h: Deleted.
191452284Sobrien	* configure.in: Reflect above changes.
191552284Sobrien
191652284Sobrien	* xm-siglist.h, xm-alloca.h: New files.
191752284Sobrien	* i386/xm-sysv4.h (i386/xm-i386.h, xm-svr4.h): Don't include.
191852284Sobrien	(USE_C_ALLOCA, SMALL_ARG_MAX): Don't define.
191952284Sobrien	* i386/xm-sco5.h (i386/xm-sysv3.h): Don't include.
192052284Sobrien	(SYS_SIGLIST_DECLARED, USE_C_ALLOCA): Don't define.
192152284Sobrien	* rs6000/xm-sysv4.h, sparc/xm-sysv4.h: Don't include xm-svr4.h.
192252284Sobrien	* xm-svr4.h, i386/xm-dgux.h, mips/xm-news.h, mips/xm-sysv4.h: Deleted.
192352284Sobrien	* configure.in: Reflect above changes.
192452284Sobrien
192552284Sobrien	* configure.in ({,host_,build_}xm_defines): New variables.
192652284Sobrien	Set to USG instead of including xm-usg.h.
192752284Sobrien	Write #define lines in config.h files from xm_defines vars.
192852284Sobrien	* xm-usg.h: Deleted.
192952284Sobrien
193052284SobrienFri Mar 13 07:10:59 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
193152284Sobrien
193252284Sobrien	* calls.c (expand_call): Fix typo in previous change.
193352284Sobrien
193452284Sobrien	* sparc.c (sparc_type_code): Avoid infinite loop when have
193552284Sobrien	pointer to array of same pointer.
193652284Sobrien	(sparc_type_code, case REAL_TYPE): Process subtypes here too.
193752284Sobrien
193852284Sobrien	* mips/bsd-4.h, mips/iris3.h, mips/news{4,5}.h: Don't include mips.h.
193952284Sobrien	* mips/news5.h, mips/osfrose.h, mips/svr{3,4}-4.h: Likewise.
194052284Sobrien	* mips/ultrix.h: Likewise.
194152284Sobrien	* mips/cross64.h: Don't include iris6.h.
194252284Sobrien	* mips/ecoff.h: Don't include mips.h or gofast.h.
194352284Sobrien	* mips/elforion.h: Don't include elf64.h.
194452284Sobrien	* mips/iris4.h: Don't include iris3.h.
194552284Sobrien	* mips/iris4loser.h: Don't include iris4.h.
194652284Sobrien	* mips/iris5gas.h: Don't include iris5.h.
194752284Sobrien	* mips/elflorion.h, mips/nws3250v4.h, mips/xm-iris{3,4}.h: Deleted.
194852284Sobrien	* mips/xm-nws3250v4.h, mips/xm-sysv.h: Deleted.
194952284Sobrien	* mips/rtems64.h: Don't include elflorion.h.
195052284Sobrien	* mips/sni-gas.h: Don't include sni-svr4.h.
195152284Sobrien	* mips/svr4-t.h: Don't include svr4-5.h.
195252284Sobrien	* mips/dec-osf1.h: Also include mips.h.
195352284Sobrien	* mips/ecoffl.h, mips/elf.h: Also include mips.h and gofast.h.
195452284Sobrien	* mips/iris5.h: Also include iris3.h and mips.h.
195552284Sobrien	* xm-usg.h: New file.
195652284Sobrien	* mips/xm-iris5.h: Don't include xm-mips.h; don't define USG.
195752284Sobrien	* mips/xm-news.h, mips/xm-sysv4.h: Don't include xm-sysv.h.
195852284Sobrien	* configure.in: Reflect above changes.
195952284Sobrien
196052284SobrienThu Mar 12 07:18:48 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
196152284Sobrien
196252284Sobrien	* expr.h (STRICT_ARGUMENT_NAMING): Provide default value of 0.
196352284Sobrien	* calls.c (expand_call): Use value of STRICT_ARGUMENT_NAMING.
196452284Sobrien	* function.c (assign_parm): Likewise.
196552284Sobrien	* mips/abi64.h (STRICT_ARGUMENT_NAMING): Return 0 for ABI_32.
196652284Sobrien	* sparc.h (STRICT_ARGUMENT_NAMING): Only nonzero for V9.
196752284Sobrien
196852284Sobrien	* calls.c (expand_call, expand_library_call{,_value}, store_one_arg):
196952284Sobrien	Rework handling of REG_PARM_STACK_SPACE to treat return value of
197052284Sobrien	zero as if macro not defined; add new arg to emit_push_insn.
197152284Sobrien	* expr.c (emit_push_insn): New arg, REG_PARM_STACK_SPACE.
197252284Sobrien	* expr.h (emit_push_insn): Likewise.
197352284Sobrien	* mips/abi64.h (REG_PARM_STACK_SPACE): Define.
197452284Sobrien
197552284SobrienWed Mar 11 06:58:13 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
197652284Sobrien
197752284Sobrien	* m68k.h (CONST_OK_FOR_LETTER_P, case 'M'): Correct range check.
197852284Sobrien
197952284SobrienWed Mar 11 06:15:52 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
198052284Sobrien
198152284Sobrien	* expr.c (emit_push_insn): Use loop to find movstr patterns
198252284Sobrien	instead of explicit tests.
198352284Sobrien
198452284Sobrien	* Makefile.in (extraclean): Don't delete install1.texi.
198552284Sobrien
198652284SobrienTue Mar 10 14:27:51 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
198752284Sobrien
198852284Sobrien	* combine.c (make_field_assignment): Don't get confused if OTHER
198952284Sobrien	has VOIDmode and don't do anything if DEST is wider than a host word.
199052284Sobrien
199152284Sobrien	* vax.c (check_float_value): Cast bcopy args to char *.
199252284Sobrien
199352284SobrienTue Mar 10 13:56:12 1998  Jim Wilson  <wilson@cygnus.com>
199452284Sobrien
199552284Sobrien	* mips/abi64.h (LONG_MAX_SPEC): Check MIPS_ABI_DEFAULT and
199652284Sobrien	TARGET_DEFAULT and define __LONG_MAX__ appropriately.
199752284Sobrien	Add support for -mabi=X, -mlong64, and -mgp{32,64} options.
199852284Sobrien	* mips.c (mips_abi): Change type to int.
199952284Sobrien	* mips.h (enum mips_abi_type): Delete.
200052284Sobrien	(ABI_32, ABI_N32, ABI_64, ABI_EABI): Define as constants.
200152284Sobrien	(mips_abi): Change type to int.
200252284Sobrien
200352284SobrienMon Mar  2 08:06:58 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
200452284Sobrien
200552284Sobrien	* Version 2.8.1 released.
200652284Sobrien
200752284Sobrien	* Makefile.in (mostlyclean): Remove duplicate deletion of temp
200852284Sobrien 	files.  Delete more stamp files and [df]p-bit.c
200952284Sobrien	(clean): Don't delete stamp files here.
201052284Sobrien	(VERSION_DEP): New variable.
201152284Sobrien	(distdir-finish): Pass a value of null for it.
201252284Sobrien	(version.c): Use it.
201352284Sobrien	Avoid broken pipe with cvs log.
201452284Sobrien
201552284Sobrien	* objc/Make-lang.in (objc/runtime-info.h): Rename emptyfile to
201652284Sobrien 	tmp-runtime and delete at end.
201752284Sobrien
201852284SobrienSun Mar  1 05:50:25 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
201952284Sobrien
202052284Sobrien	* tree.c (build_reference_type): Handle obstacks like
202152284Sobrien 	build_pointer_type.
202252284Sobrien
202352284Sobrien	* Makefile.in (tmp-gcc.xtar): Renamed from gcc.xtar.
202452284Sobrien	(gcc.xtar.gz): Deleted; merged with `dist'.
202552284Sobrien	(diff): Create gcc-$(oldversion)-$(version).diff.
202652284Sobrien	(distdir): Depend on distdir-cvs.
202752284Sobrien	(distdir-cvs): New rule.
202852284Sobrien	(distdir-start): Depend on version.c and TAGS.
202952284Sobrien	(TAGS): Use tmp-tags instead of temp.
203052284Sobrien	(dist): Create gcc-$(version).tar.gz.
203152284Sobrien
203252284Sobrien	* varasm.c (compare_constant_1): Fix typo in previous change.
203352284Sobrien
203452284Sobrien	* objc/Make-lang.in (objc-distdir): Properly rebuild objc-parse.c.
203552284Sobrien
203652284SobrienSat Feb 28 16:58:08 1998  Tristan Gingold  <gingold@rossini.enst.fr>
203752284Sobrien
203852284Sobrien	* stmt.c (expand_decl): If -fcheck-memory-usage, put vars in memory.
203952284Sobrien	* expr.c (get_memory_usage_from_modifier): Convert
204052284Sobrien	EXPAND_{CONST_ADDRESS, INITIALIZER} to MEMORY_USE_DONT.
204152284Sobrien  
204252284SobrienSat Feb 28 08:13:43 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
204352284Sobrien
204452284Sobrien	* i860/fx2800.h (DATA_ALIGNMENT): Use POINTER_TYPE_P.
204552284Sobrien	* m68k/a-ux.h (FUNCTION_VALUE): Likewise.
204652284Sobrien	* expr.c (get_pointer_alignment, compare, do_store_flag): Likewise.
204752284Sobrien 	(expand_builtin): Likewise.
204852284Sobrien	* fold-const.c (force_fit_type, fold_convert, fold): Likewise.
204952284Sobrien	* function.c (assign_parms): Likewise.
205052284Sobrien	* integrate.c (expand_inline_function): Likewise.
205152284Sobrien	* sdbout.c (sdbout_field_types): Likewise.
205252284Sobrien	* tree.c (integer_pow2p, tree_log2, valid_machine_attribute): Likewise.
205352284Sobrien	* stmt.c (expand_decl): Likewise.
205452284Sobrien	({,bc_}expand_decl_init): Also test for REFERENCE_TYPE.
205552284Sobrien
205652284Sobrien	* configure.in (version_dep): New variable; if srcdir is CVS working
205752284Sobrien	directory, set to ChangeLog.
205852284Sobrien	(version): Supply default if no version.c.
205952284Sobrien	* Makefile.in (version.c): New rule.
206052284Sobrien
206152284Sobrien	* gcc.c (snapshot_warning): New function.
206252284Sobrien	(main): Call it for snapshots.
206352284Sobrien
206452284Sobrien	* dwarf2out.c (expand_builtin_dwarf_reg_size): If reg_raw_mode
206552284Sobrien	not valid for reg, use last size.  Also refine range assertion.
206652284Sobrien
206752284SobrienSat Feb 28 05:04:47 1998  Michael P. Hayes  <michaelh@ongaonga.chch.cri.nz>
206852284Sobrien
206952284Sobrien	* enquire.c (cprop): Don't perform exhaustive search for char_min
207052284Sobrien	and char_max when bits_per_byte > 16.
207152284Sobrien
207252284SobrienThu Feb 26 15:12:03 1998  Christopher Taylor <cit@ckshq.com>
207352284Sobrien
207452284Sobrien	* fixincludes: Avoid using '0-~' in egrep.
207552284Sobrien
207652284SobrienThu Feb 26 08:04:05 1998  Tristan Gingold  <gingold@messiaen.enst.fr>
207752284Sobrien
207852284Sobrien	* function.c (assign_parms): Call 'chkr_set_right' when DECL_RTL
207952284Sobrien	is stack_parm.
208052284Sobrien	* expr.c (get_memory_usage_from_modifier): Convert
208152284Sobrien	EXPAND_{SUM, CONST_ADDRESS, INITIALIZER} to MEMORY_USE_RO.
208252284Sobrien
208352284SobrienThu Feb 26 07:33:53 1998  Paul Eggert  <eggert@twinsun.com>
208452284Sobrien
208552284Sobrien	* c-lex.c (yylex): Don't munge errno before using it.
208652284Sobrien	* cccp.c (error_from_errno, perror_with_name): Likewise.
208752284Sobrien	* cpplib.c (cpp_error_from_errno): Likewise.
208852284Sobrien	* gcc.c (pfatal_pexecute): Likewise.
208952284Sobrien	* protoize.c (safe_write, find_file, process_aux_info_file): Likewise.
209052284Sobrien	(rename_c_file, edit_file): Likewise.
209152284Sobrien
209252284Sobrien	* c-lex.c (yylex): Remove unused variable exceeds_double.
209352284Sobrien
209452284SobrienThu Feb 26 07:05:14 1998  Michael P. Hayes  <michaelh@ongaonga.chch.cri.nz>
209552284Sobrien
209652284Sobrien	* reorg.c (fill_slots_from_thread): Don't steal delay list from target
209752284Sobrien	if condition code of jump conflicts with opposite_needed.
209852284Sobrien
209952284SobrienThu Feb 26 06:45:23 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
210052284Sobrien
210152284Sobrien	* Makefile.in (distdir-start): Don't copy CVS subdirectory of config.
210252284Sobrien
210352284Sobrien	* varasm.c ({compare,record}_constant_1, case CONSTRUCTOR):
210452284Sobrien	Handle the case when we have TREE_PURPOSE values.
210552284Sobrien
210652284SobrienThu Feb 26 05:59:01 1998  Philippe De Muyter  <phdm@macqel.be>
210752284Sobrien
210852284Sobrien	* fixincludes (sys/limits.h): Fix a nested comment problem with
210952284Sobrien	HUGE_VAL definition on sysV68 R3V7.1.
211052284Sobrien
211152284SobrienWed Feb 25 21:09:38 1998  Philippe De Muyter  <phdm@macqel.be>
211252284Sobrien
211352284Sobrien	* toplev.c (TICKS_PER_SECOND): Renamed from CLOCKS_PER_SECOND.
211452284Sobrien
211552284SobrienWed Feb 25 20:50:08 1998  Michael P. Hayes  <michaelh@ongaonga.chch.cri.nz>
211652284Sobrien
211752284Sobrien	* reorg.c (fill_slots_from_thread): Mark resources referenced in
211852284Sobrien	opposite_needed thread.  Return delay_list even when cannot get
211952284Sobrien	any more delay insns from end of subroutine.
212052284Sobrien
212152284SobrienWed Feb 25 19:50:01 1998  Mikael Pettersson <Mikael.Pettersson@sophia.inria.fr>
212252284Sobrien
212352284Sobrien	* gcc.c (lookup_compiler): Remove redundant test.
212452284Sobrien
212552284SobrienWed Feb 25 07:24:22 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
212652284Sobrien
212752284Sobrien	* vax.md (call insns): Second operand to CALL rtl is SImode.
212852284Sobrien
212952284Sobrien	* configure.in (i[34567]86-*-mingw32): Support msv and crt suffix.
213052284Sobrien	* i386/crtdll.h: New file.
213152284Sobrien
213252284Sobrien	* sparc.c (pic_setup_code): If -O0, write USE of pic_offset_table_rtx.
213352284Sobrien
213452284Sobrien	* expr.c (safe_from_p): Add new arg, TOP_P; all callers changed.
213552284Sobrien
213652284SobrienSat Feb 21 07:02:39 1998  Jim Wilson  <wilson@cygnus.com>
213752284Sobrien
213852284Sobrien	* mips/iris5.h (DWARF2_UNWIND_INFO): Define to 0.
213952284Sobrien	* mips/iris5gas.h (DWARF2_UNWIND_INFO): Define to 1.
214052284Sobrien
214152284SobrienFri Feb 20 08:27:46 1998  Paul Eggert  <eggert@twinsun.com>
214252284Sobrien
214352284Sobrien	* sparc/sol2-sld.h: New file.
214452284Sobrien	* configure.in (sparc-*-solaris2*): Use it when using system linker.
214552284Sobrien	* toplev.c (main): Don't default to DWARF2_DEBUG with -ggdb 
214652284Sobrien	if LINKER_DOES_NOT_WORK_WITH_DWARF2 is defined.
214752284Sobrien
214852284SobrienFri Feb 20 08:21:49 1998  H.J. Lu  (hjl@gnu.org)
214952284Sobrien
215052284Sobrien	* alpha/elf.h (STARTFILE_SPEC, ENDFILE_SPEC): Support shared library.
215152284Sobrien	(LIB_SPEC, DEFAULT_VTABLE_THUNKS): Defined #ifndef USE_GNULIBC_1.
215252284Sobrien	* sparc/linux.h (DEFAULT_VTABLE_THUNKS): Likewise.
215352284Sobrien	(LIB_SPEC): Add -lc for -shared #ifndef USE_GNULIBC_1.
215452284Sobrien	* linux.h (LIB_SPEC): Likewise.
215552284Sobrien	* sparc/linux64.h (LIB_SPEC): Likewise; also updated for glibc 2.
215652284Sobrien	(LIBGCC_SPEC): Removed.
215752284Sobrien	(CPP_SUBTARGET_SPEC): Add %{pthread:-D_REENTRANT}.
215852284Sobrien
215952284SobrienFri Feb 20 05:22:12 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
216052284Sobrien
216152284Sobrien	* Makefile.in (distdir-start): Add dependence on bi-parser.[ch].
216252284Sobrien
216352284SobrienThu Feb 19 18:07:11 1998  Jim Wilson  <wilson@cygnus.com>
216452284Sobrien
216552284Sobrien	* m68k.h (TARGET_SWITCHES): For 68000, 68302, subtract MASK_68881.
216652284Sobrien	For 68303, 68332, cpu32, subtract MASK_68040_ONLY.
216752284Sobrien
216852284SobrienWed Feb 18 09:37:29 1998  Paul Eggert  <eggert@twinsun.com>
216952284Sobrien
217052284Sobrien	* fixincludes (stdlib.h): Do not double-wrap the size_t typedef.
217152284Sobrien
217252284SobrienWed Feb 18 07:32:11 1998  Jim Wilson  <wilson@cygnus.com>
217352284Sobrien
217452284Sobrien	* i960.c (emit_move_sequence): Handle unaligned stores to pseudos.
217552284Sobrien	* i960.md (store_unaligned_[dt]i_reg): Handle register dest.
217652284Sobrien	(store_unaligned_ti_reg): Likewise.
217752284Sobrien
217852284Sobrien	* m68k.h (MACHINE_STATE_{SAVE,RESTORE} [MOTOROLA]): Add %# and %/;
217952284Sobrien	add : to make them into extended asms.
218052284Sobrien
218152284SobrienWed Feb 18 07:08:05 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
218252284Sobrien
218352284Sobrien	* reg-stack.c (compare_for_stack_reg): Only handle FP conditional
218452284Sobrien	move as next insn specially.
218552284Sobrien
218652284Sobrien	* reload.c (find_reloads): Always convert address reload for
218752284Sobrien	non-reloaded operand to RELOAD_FOR_OPERAND_ADDRESS.
218852284Sobrien
218952284Sobrien	* emit-rtl.c (hard-reg-set.h): Include.
219052284Sobrien	(get_lowpart_common): Don't make new REG for hard reg in a 
219152284Sobrien	class that cannot change size.
219252284Sobrien	* Makefile.in (emit-rtl.o): Depend on hard-reg-set.h.
219352284Sobrien
219452284SobrienSat Feb 14 09:59:00 1998  Richard Earnshaw (rearnsha@arm.com)
219552284Sobrien
219652284Sobrien	* arm.md (movsfcc): Also validate operands[3] for hard float.
219752284Sobrien	(movdfcc): Only accept fpu_add_operand for operands[3].8
219852284Sobrien
219952284SobrienSat Feb 14 09:32:34 1998  Jim Wilson  <wilson@cygnus.com>
220052284Sobrien
220152284Sobrien	* dwarf2out.c (expand_builtin_dwarf_reg_size): New variable mode.
220252284Sobrien	Convert CCmode to word_mode before calling GET_MODE_SIZE.
220352284Sobrien
220452284SobrienSat Feb 14 09:27:42 1998  David Edelsohn  <edelsohn@mhpcc.edu>
220552284Sobrien
220652284Sobrien	* rs6000.h (MY_ISCOFF): Check for U803XTOCMAGIC.
220752284Sobrien
220852284SobrienSat Feb 14 08:29:43 1998  Arvind Sankar  <arvind@cse.iitb.ernet.in>
220952284Sobrien
221052284Sobrien	* t-svr4 (TARGET_LIBGCC_CFLAGS): New definition.
221152284Sobrien
221252284SobrienSat Feb 14 07:45:16 1998  Ken Rose (rose@acm.org)
221352284Sobrien
221452284Sobrien        * reorg.c (fill_slots_from_thread): New parameter, delay_list.
221552284Sobrien	All callers changed.
221652284Sobrien
221752284SobrienSat Feb 14 07:14:02 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
221852284Sobrien
221952284Sobrien	* reload.c (debug_reload): Properly output insn codes.
222052284Sobrien
222152284Sobrien	* pa.c (emit_move_sequence): If in reload, call find_replacement.
222252284Sobrien
222352284Sobrien	* gansidecl.h (bcopy, bzero, {,r}index): Don't define if IN_LIBGCC2.
222452284Sobrien
222552284Sobrien	* combine.c (distribute_notes, case REG_DEAD): When seeing if place
222652284Sobrien	to put new note sets register, use reg_bitfield_target_p, as in
222752284Sobrien	original code.
222852284Sobrien
222952284Sobrien	* gcc.c (process_command): If file is for linker, set lang to "*".
223052284Sobrien	(lookup_compiler): Return 0 for language of "*".
223152284Sobrien
223252284Sobrien	* sched.c (attach_deaths, case SUBREG): Fix error in last change.
223352284Sobrien
223452284Sobrien	* i386.md (mov[sdx]fcc): Disable for now.
223552284Sobrien	(mov[sd]fcc_1): Add earlyclobber for output on last alternative.
223652284Sobrien
223752284SobrienSat Feb 14 06:42:50 1998  Jason Merrill  <jason@yorick.cygnus.com>
223852284Sobrien
223952284Sobrien	* except.c (get_dynamic_handler_chain): Only make call once per func.
224052284Sobrien	(expand_fixup_region_{start,end}): New functions.
224152284Sobrien	(expand_eh_region_start_tree): Store cleanup into finalization here.
224252284Sobrien	* stmt.c (expand_cleanups): Use new functions to protect fixups.
224352284Sobrien
224452284Sobrien	* except.c (get_dynamic_handler_chain): Build up a FUNCTION_DECL.
224552284Sobrien	* optabs.c (init_optabs): Don't init get_dynamic_handler_chain_libfunc.
224652284Sobrien	* expr.h (get_dynamic_handler_chain_libfunc): Deleted.
224752284Sobrien
224852284SobrienSat Feb 14 06:34:41 1998  Peter Lawrence  <Peter.Lawrence@Eng.Sun.COM>
224952284Sobrien
225052284Sobrien	* optabs.c (emit_conditional_move): Don't reverse condition for FP.
225152284Sobrien
225252284SobrienFri Feb 13 07:22:04 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
225352284Sobrien
225452284Sobrien	* Makefile.in (mostlyclean): Only use s-* convention for stamp
225552284Sobrien	files in main dir.
225652284Sobrien
225752284Sobrien	* configure.in: Add support for i786 (Pentium II); same as i686.
225852284Sobrien
225952284SobrienThu Feb 12 20:16:35 1998  Michael Meissner  <meissner@cygnus.com>
226052284Sobrien
226152284Sobrien	* rs6000.md: Replace gen_rtx (CONST_INT,...) with GEN_INT.
226252284Sobrien
226352284SobrienThu Feb 12 10:08:14 1998  John Hassey  <hassey@dg-rtp.dg.com>
226452284Sobrien
226552284Sobrien	* configure.in (i[3456]86-dg-dgux*): Don't need fixincludes.
226652284Sobrien
226752284SobrienThu Feb 12 07:27:39 1998  Mumit Khan <khan@xraylith.wisc.edu>
226852284Sobrien	
226952284Sobrien	* i386/cygwin32.h (NO_IMPLICIT_EXTERN_C): Define.
227052284Sobrien	about system headers.
227152284Sobrien	(LIB_SPEC): Add -ladvapi32 -lshell32.
227252284Sobrien
227352284SobrienThu Feb 12 07:19:31 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
227452284Sobrien
227552284Sobrien	* expr.c (expand_assignment): Fix typo in checking OFFSET.
227652284Sobrien
227752284Sobrien	* gbl-ctors.h (atexit): Don't define unless needed.
227852284Sobrien
227952284Sobrien	* combine.c (distribute_notes): Completely check for note operand being
228052284Sobrien	only partially set on potential note target; adjust what notes
228152284Sobrien	we make in that case.
228252284Sobrien
228352284Sobrien	* i386/xm-go32.h (HAVE_{BCOPY,BZERO,INDEX,RINDEX}): Deleted.
228452284Sobrien
228552284SobrienWed Feb 11 08:53:27 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
228652284Sobrien
228752284Sobrien	* calls.c (emit_call_1): Size args now HOST_WIDE_INT.
228852284Sobrien	(expand_call): struct_value_size now HOST_WIDE_INT.
228952284Sobrien
229052284SobrienTue Feb 10 09:04:39 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
229152284Sobrien
229252284Sobrien	* integrate.c (initialize_for_inline): Ensure DECL_INCOMING_RTL
229352284Sobrien	is always copied.
229452284Sobrien
229552284SobrienTue Feb 10 06:10:49 1998  Paul Eggert  <eggert@twinsun.com>
229652284Sobrien
229752284Sobrien	* cccp.c (rescan): Fix bug with macro name appearing
229852284Sobrien	immediately after L'x'.
229952284Sobrien
230052284SobrienMon Feb  9 20:45:32 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
230152284Sobrien
230252284Sobrien	* c-common.c (format_char_info): Add new field zlen.
230352284Sobrien	(print_char_table): Remove entry for 'Z' as a format character.
230452284Sobrien	Initialize zlen field as appropriate.
230552284Sobrien	(scan_char_table): Set zlen field to NULL in each entry.
230652284Sobrien	(check_format_info): Recognize 'Z' as a length modifier, with a
230752284Sobrien	warning in pedantic mode.
230852284Sobrien	Avoid infinite loop when a repeated flag character is detected.
230952284Sobrien
231052284SobrienMon Feb  9 09:24:04 1998  Paul Eggert  <eggert@twinsun.com>
231152284Sobrien
231252284Sobrien	* c-parse.in (primary): Minor wording fix in diagnostic.
231352284Sobrien
231452284SobrienMon Feb  9 07:50:19 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
231552284Sobrien
231652284Sobrien	* c-decl.c (grokdeclarator): Remove warning on inline of varargs.
231752284Sobrien
231852284Sobrien	* reload.c (find_reloads): Check for const_to_mem case before
231952284Sobrien	checking for invalid reload; use force_const_mem if no_input_reloads.
232052284Sobrien
232152284Sobrien	* function.c (push_function_context_to): Call init_emit last.
232252284Sobrien
232352284Sobrien	* protoize.c (my_link): Define as -1 in mingw32.
232452284Sobrien	(link): Remove declaration.
232552284Sobrien
232652284Sobrien	* rs6000.c (setup_incoming_varargs): Always set rs6000_sysv_varargs_p.
232752284Sobrien
232852284Sobrien	* integrate.c (expand_inline_function): Clear label_map with bzero.
232952284Sobrien
233052284Sobrien	* unroll.c (copy_loop_body, case JUMP_INSN): Correct error in last
233152284Sobrien	change: call single_set on COPY, not INSN.
233252284Sobrien
233352284SobrienSun Feb  8 08:07:37 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
233452284Sobrien
233552284Sobrien	* msdos/top.sed, winnt/config-nt.sed: Change version number to 2.8.1.
233652284Sobrien
233752284Sobrien	* configure.in (i[3456]86-*-sco3.2v5*): Use cpio for headers.
233852284Sobrien
233952284SobrienSat Feb  7 07:32:46 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
234052284Sobrien
234152284Sobrien	* i386/mingw32.h (LIBGCC_SPEC, STARTFILE_SPEC, MATH_LIBRARY):
234252284Sobrien	Use msvcrt, not crtdll.
234352284Sobrien
234452284SobrienFri Feb  6 20:32:06 1998  Geert Bosch  <bosch@gnat.com>
234552284Sobrien
234652284Sobrien	* i386/xm-os2.h (EMX, USG, BSTRING, HAVE_{PUTENV,VPRINTF,STRERROR}):
234752284Sobrien	Define ifdef __EMX__.
234852284Sobrien	(strcasecmp): Define to be stricmp if __EMX__.
234952284Sobrien	(spawnv{,p}): Don't define if EMX.
235052284Sobrien	(OBJECT_SUFFIX): Don't define if EMX.
235152284Sobrien	(MKTEMP_EACH_FILE): Define.
235252284Sobrien
235352284SobrienFri Feb  6 16:37:29 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
235452284Sobrien
235552284Sobrien	* objc/Make-lang.in (objc.stage1): Depend on stage1-start.
235652284Sobrien	(objc.stage2, objc.stage3, objc.stage4): Likewise for the
235752284Sobrien	respective stageN-start targets. 
235852284Sobrien	(objc/sendmsg.o): Depend on objc/runtime-info.h.
235952284Sobrien
236052284SobrienFri Feb  6 16:27:09 1998  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
236152284Sobrien
236252284Sobrien	* stmt.c (expand_asm_operands): Properly treat asm statement
236352284Sobrien	statements with no operands as volatile.
236452284Sobrien
236552284SobrienFri Feb  6 16:03:25 1998  Greg McGary  <gkm@gnu.org>
236652284Sobrien
236752284Sobrien	* c-decl.c (pushdecl): Set DECL_ORIGINAL_TYPE once only.
236852284Sobrien
236952284SobrienFri Feb  6 15:57:36 1998  Mumit Khan <khan@xraylith.wisc.edu>
237052284Sobrien
237152284Sobrien	* i386/cygwin32.h (STRIP_NAME_ENCODING): New macro.
237252284Sobrien
237352284SobrienFri Feb  6 15:50:42 1998  Paul Eggert  <eggert@twinsun.com>
237452284Sobrien
237552284Sobrien	* libgcc2.c (__floatdi[xtds]f): Round properly even when rounding
237652284Sobrien	large negative integer to plus or minus infinity.
237752284Sobrien
237852284SobrienFri Feb  6 15:45:16 1998  Philippe De Muyter  <phdm@macqel.be>
237952284Sobrien
238052284Sobrien	* sdbout.c (plain_type_1): Return T_DOUBLE, not T_VOID, for
238152284Sobrien	long double #ifndef EXTENDED_SDB_BASIC_TYPES.
238252284Sobrien
238352284SobrienFri Feb  6 15:23:49 1998  John David Anglin  <dave@hiauly1.hia.nrc.ca>
238452284Sobrien
238552284Sobrien	* vax/ultrix.h (HAVE_ATEXIT): Define.
238652284Sobrien	* x-vax: File deleted.
238752284Sobrien
238852284SobrienFri Feb  6 14:34:19 1998  Douglas Rupp <rupp@gnat.com>
238952284Sobrien
239052284Sobrien	* gcc.c (process_command, case "-dumpversion"): Print spec_version.
239152284Sobrien
239252284SobrienFri Feb  6 11:01:13 1998  Josh Littlefield  <josh@american.com>
239352284Sobrien
239452284Sobrien	* i386/gmon-sol2.c (internal_mcount): Do set-up when program starts
239552284Sobrien	and install hook to do clean-up when it exits.
239652284Sobrien	* i386/sol2-c1.asm (_mcount): Make a weak instead of global symbol.
239752284Sobrien	* i386/sol2dbg.h (ASM_SPEC): Support Solaris bundled assembler's -V
239852284Sobrien	argument; pass -s argument to assembler.
239952284Sobrien	
240052284SobrienFri Feb  6 09:13:21 1998  Jim Wilson  (wilson@cygnus.com)
240152284Sobrien
240252284Sobrien	* function.c (assign_parms): New variable named_arg, with value
240352284Sobrien	depending on STRICT_ARGUMENT_NAMING.  Use instead of ! last_named.
240452284Sobrien
240552284Sobrien	* crtstuff.c (__frame_dummy): New function for irix6.
240652284Sobrien	(__do_global_ctors): Call __frame_dummy for irix6.
240752284Sobrien	* mips/iris6.h (LINK_SPEC): Hide __frame_dummy too.
240852284Sobrien
240952284SobrienFri Feb  6 09:08:21 1998  Mike Stump  <mrs@wrs.com>
241052284Sobrien
241152284Sobrien	* rtlanal.c (dead_or_set_regno_p): Ignore REG_DEAD notes after reload.
241252284Sobrien	* genattrtab.c (reload_completed): Define.
241352284Sobrien
241452284Sobrien	* configure.in (i960-wrs-vxworks): Same as i960-wrs-vxworks5*.
241552284Sobrien
241652284SobrienFri Feb  6 08:47:38 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
241752284Sobrien
241852284Sobrien	* Makefile.in (diff): Add INSTALL, configure, and config.in;
241952284Sobrien	remove objc-*.
242052284Sobrien	* objc/config-lang.in (diff_excludes): Add objc-parse.[cy].
242152284Sobrien
242252284Sobrien	* i386/xm-mingw32.h (link): Delete macro.
242352284Sobrien
242452284Sobrien	* alpha.c (output_prolog): Write out frame sizes as longs and
242552284Sobrien	print too large sizes as zero.
242652284Sobrien
242752284Sobrien	* function.c (combine_temp_slots): No need to allocate and free rtx.
242852284Sobrien	Don't do anything if too many slots in the list.
242952284Sobrien	(put_var_into_stack): Don't use ADDRESSOF if not optimizing.
243052284Sobrien
243152284Sobrien	* function.c (purge_addressof_1): Force into mem if VOLATILE reference.
243252284Sobrien
243352284Sobrien	* calls.c (expand_call): Show VAR_DECL made for structure return
243452284Sobrien	address is used; remove bogus set of MEM_IN_STRUCT_P.
243552284Sobrien	* expr.c (expand_expr, case SAVE_EXPR, case TARGET_EXPR): Show used.
243652284Sobrien	(expand_builtin, case BUILT_IN_LONGJMP): Show __dummy used.
243752284Sobrien	* function.c (put_reg_into_stack): New arg USED_P; all callers changed.
243852284Sobrien
243952284Sobrien	* expr.c (expand_expr, case SAVE_EXPR): assign_temp with KEEP of 3.
244052284Sobrien	* function.c (var_temp_slot_level): New variable.
244152284Sobrien	(push_function_context_to, pop_function_context_from): Save/restore
244252284Sobrien	it and target_temp_slot_level.
244352284Sobrien	(assign_stack_temp): Implement KEEP of 3.
244452284Sobrien	(push_temp_slots_for_block): New function.
244552284Sobrien	(init_temp_slots): Initialize var_temp_slot_level.
244652284Sobrien	* function.h (struct function, fields {var,target}_temp_slot_level):
244752284Sobrien	New fields.
244852284Sobrien	* stmt.c (expand_start_bindings): Call push_temp_slots_for_block.
244952284Sobrien
245052284Sobrien	* function.c (struct temp_slot): SIZE, BASE_OFF_SET, and FULL_SIZE
245152284Sobrien	now HOST_WIDE_INT.
245252284Sobrien	(assign_{,outer_}stack_local, assign_{,stack_}temp): Size arg is
245352284Sobrien	now HOST_WIDE_INT.
245452284Sobrien	(assign_stack_temp): Do size computations in HOST_WIDE_INT.
245552284Sobrien	(fixup_var_refs_1, optimize_bit_field, instantiate_decls): Likewise.
245652284Sobrien	(instantiate_virtual_regs_1, fix_lexical_address): Likewise.
245752284Sobrien	* rtl.h (assign_stack_{local,temp}): Size arg is HOST_WIDE_INT.
245852284Sobrien	(assign_temp): Likewise.
245952284Sobrien	* expr.h (struct args_size): Field CONSTANT is now HOST_WIDE_INT.
246052284Sobrien
246152284Sobrien	* sched.c (attach_deaths, case REG): Don't check for REG_UNUSED.
246252284Sobrien	(attach_deaths, case SUBREG, STRICT_LOW_PART, {ZERO,SIGN}_EXTRACT):
246352284Sobrien	Don't pass set_p of 1 if partial assignment.
246452284Sobrien
246552284Sobrien	* tree.h (size_in_bytes): Returns HOST_WIDE_INT.
246652284Sobrien	* tree.c (size_in_bytes): Likewise.
246752284Sobrien	Tighen up logic some to avoid returning a bogus value instead of -1.
246852284Sobrien
246952284Sobrien	* expr.c (get_inner_reference, case ARRAY_EXPR): Make WITH_RECORD_EXPR
247052284Sobrien	just for index.
247152284Sobrien	(expand_expr, case PLACEHOLDER_EXPR): Refine search again; look
247252284Sobrien	at each expression and look for pointer to type.
247352284Sobrien
247452284Sobrien	* expr.c (safe_from_p, case ADDR_EXPR): If TREE_STATIC, no trampoline.
247552284Sobrien	(expand_expr, case ADDR_EXPR): Likewise.
247652284Sobrien
247752284Sobrien	* expr.c (emit_block_move): Use conservative range for movstr mode.
247852284Sobrien
247952284Sobrien	* configure.in: See if "cp -p" works if "ln -s" doesn't; else "cp".
248052284Sobrien
248152284Sobrien	* combine.c (try_combine.c): Pass elim_i2 and elim_i1 to
248252284Sobrien	distribute_notes for i3dest_killed REG_DEAD note.
248352284Sobrien
248452284Sobrien	* configure.in (mips-dec-netbsd*): Remove bogus setting of prefix.
248552284Sobrien
248652284Sobrien	* c-decl.c (duplicate_decls): Set DECL_IGNORED_P in newdecl if
248752284Sobrien	different bindings levels.
248852284Sobrien
248952284Sobrien	* configure.in: Test ln -s by symlinking gcc.c.
249052284Sobrien
249152284Sobrien	* configure.in (i[3456]86-dg-dgux): Add wildcard for version.
249252284Sobrien
249352284Sobrien	* crtstuff.c (__do_global_ctors_aux): Switch back to text section
249452284Sobrien	in proper place.
249552284Sobrien
249652284Sobrien	* rtlanal.c (rtx_varies_p, case REG): pic_offset_table_rtx is fixed.
249752284Sobrien	* genattrtab.c (pic_offset_table_rtx): Define (dummy).
249852284Sobrien	* cse.c (set_nonvarying_address_components): Understand PIC refs.
249952284Sobrien
250052284Sobrien	* loop.c (strength_reduce): When placing increment for auto-inc
250152284Sobrien	case, do comparison in loop order.
250252284Sobrien
250352284Sobrien	* i860.c (output_delayed_branch): Add missing arg to recog.
250452284Sobrien	(output_delay_insn): Add missing arg to constrain_operands.
250552284Sobrien
250652284Sobrien	* configure.in: Truncate target after finished comparing it with host.
250752284Sobrien
250852284Sobrien	* i386.h (MAX_FIXED_MODE_SIZE): Delete.
250952284Sobrien
251052284Sobrien	* c-parse.in (expr_no_comma): Clarify undefined error.
251152284Sobrien
251252284Sobrien	* prefix.c (get_key_value): Don't default to PREFIX here.
251352284Sobrien	(translate_name): Remove bogus addition of "$" if getenv fails;
251452284Sobrien	clean up application of default value of PREFIX.
251552284Sobrien
251652284Sobrien	* fold-const.c (fold_convert): Call force_fit_type even if input
251752284Sobrien	already overflows.
251852284Sobrien
251952284SobrienFri Feb  6 07:45:01 1998  Robert Hoehne <robert.hoehne@gmx.net>
252052284Sobrien
252152284Sobrien	* i386/xm-go32.h (HAVE_{BCOPY,BZERO,BCMP,RINDEX,INDEX}): Define.
252252284Sobrien
252352284Sobrien        * gcc.c (main): Treat paths starting with '$' or DOS drives
252452284Sobrien	as absolute in standard_startfile_prefix.
252552284Sobrien
252652284SobrienThu Feb  5 21:07:12 1998  John David Anglin  <dave@hiauly1.hia.nrc.ca>
252752284Sobrien
252852284Sobrien	* cpplib.c (IS_INCLUDE_DIRECTIVE_TYPE): Add casts from enum to int.
252952284Sobrien	* cccp.c (IS_INCLUDE_DIRECTIVE_TYPE, handle_directive): Likewise.
253052284Sobrien
253152284SobrienThu Feb  5 19:00:44 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
253252284Sobrien
253352284Sobrien	* expr.c (expand_expr, case CONSTRUCTOR): Correct shift count
253452284Sobrien	when making signed bit field; use EXPAND_NORMAL, not 0.
253552284Sobrien
253652284SobrienThu Feb  5 17:42:43 1998  Manfred Hollstein  <manfred@s-direktnet.de>
253752284Sobrien
253852284Sobrien	* libgcc2.c (__clear_insn_cache): On sysV68 enable the memctl
253952284Sobrien	stuff only if MCT_TEXT is #define'd.
254052284Sobrien
254152284SobrienThu Feb  5 17:32:01 1998  Robert Hoehne  <robert.hoehne@gmx.net>
254252284Sobrien
254352284Sobrien	* Makefile.in: Changed most stamp-* to s-*.
254452284Sobrien
254552284SobrienTue Feb  3 19:45:50 1998  James Hawtin <oolon@ankh.org>
254652284Sobrien
254752284Sobrien	* i386/sol2.h (STARTFILE_SPEC, LIB_SPEC): Update -pg files.
254852284Sobrien	* configure.in (i[3456]86-*-solaris2*): Add gcrt1.o and gmon.o
254952284Sobrien	to extra_parts.
255052284Sobrien
255152284SobrienTue Feb  3 17:28:48 1998  Christopher C Chimelis <chris@classnet.med.miami.edu>
255252284Sobrien
255352284Sobrien	* configure.in (alpha*-*-linux-gnu*): Add extra_parts for crtstuff.
255452284Sobrien
255552284SobrienTue Feb  3 17:18:19 1998  Richard Earnshaw  <rearnsha@arm.com>
255652284Sobrien
255752284Sobrien	* arm.c (find_barrier): Fix one-too-many bug if fail to find barrier.
255852284Sobrien
255952284Sobrien	* arm.c (arm_reload_in_hi): Handle cases where the MEM is too 
256052284Sobrien	complex for a simple offset.
256152284Sobrien
256252284SobrienTue Feb  3 16:14:21 1998  Robert Hoehne  <robert.hoehne@gmx.net>
256352284Sobrien
256452284Sobrien	* i386/xm-go32.h (EXECUTABLE_SUFFIX): Define.
256552284Sobrien
256652284Sobrien	* configure.in (i[3456]86-pc-msdosdjgpp*): New entry.
256752284Sobrien
256852284SobrienTue Feb  3 07:33:58 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
256952284Sobrien
257052284Sobrien	* explow.c (probe_stack_range): Properly check for small
257152284Sobrien	number of probes.
257252284Sobrien
257352284Sobrien	* gcc.c (process_command, case 'V'): Validate arg.
257452284Sobrien
257552284Sobrien	* configure.in (sbrk): Add check for needed declaration.
257652284Sobrien	* acconfig.h (NEED_DECLARATION_SBRK): New entry.
257752284Sobrien	* toplev.c (sbrk): Update declaration conditional.
257852284Sobrien	* mips-tfile.c (sbrk, free): Likewise.
257952284Sobrien
258052284Sobrien	* sparc/sysv4.h (DBX_REGISTER_NUMBER): Remove abort.
258152284Sobrien
258252284Sobrien	* mips.c (mips_expand_prologue): Pass reg 25 to gen_loadgp.
258352284Sobrien	* mips.md (loadgp): Add second operand for register number to add.
258452284Sobrien	(builtin_setjmp_receiver): Pass new label and reg 31 to loadgp.
258552284Sobrien
258652284Sobrien	* toplev.c: Include insn-codes.h, insn-config.h, and recog.h.
258752284Sobrien 	(compile_file): Try to emit nop to separate gcc_compiled symbol.
258852284Sobrien	* Makefile.in (toplev.o): Depends on insn-{codes,config}.h, recog.h.
258952284Sobrien
259052284SobrienTue Feb  3 06:58:46 1998  Mark Mitchell  <mmitchell@usa.net>
259152284Sobrien
259252284Sobrien	* integrate.c (get_label_from_map): New function.
259352284Sobrien	(expand_inline_function): Use it.
259452284Sobrien	Initialize label_map to NULL_RTX instead of gen_label_rtx.
259552284Sobrien	(copy_rtx_and_substitute): Use get_label_from_map.
259652284Sobrien	* integrate.h (get_label_from_map): New function.
259752284Sobrien	(set_label_from_map): New macro.
259852284Sobrien	* unroll.c (unroll_loop, copy_loop_body): Use them.
259952284Sobrien	
260052284SobrienMon Feb  2 16:33:01 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
260152284Sobrien
260252284Sobrien	* i386.md (mov{si,hi,sf,df,xf}cc{,_1}): Remove cases with branches.
260352284Sobrien
260452284Sobrien	* rs6000/x-aix31 (INSTALL): Deleted.
260552284Sobrien	* mips/x-dec-osf1, mips/x-osfrose, i386/x-osfrose: Likewise.
260652284Sobrien	* arm/x-riscix: Likewise.
260752284Sobrien
260852284Sobrien	* c-typeck.c (signed_or_unsigned_type): Properly handle pointer types.
260952284Sobrien
261052284SobrienMon Feb  2 15:33:58 1998  Michael P. Hayes  <michaelh@ongaonga.chch.cri.nz>
261152284Sobrien
261252284Sobrien	* unroll.c (copy_loop_body):  Use single_set instead of
261352284Sobrien	PATTERN to detect increment of an iv inside a PARALLEL.
261452284Sobrien
261552284SobrienFri Jan 16 20:29:50 1998  Paul Eggert  <eggert@twinsun.com>
261652284Sobrien
261752284Sobrien	* toplev.c (<unistd.h>): New include.
261852284Sobrien	(get_run_time): Prefer CLK_TCK (if available) to HZ, and
261952284Sobrien	prefer sysconf (_SC_CLK_TCK) (if available) to CLK_TCK.
262052284Sobrien	* configure.in (sysconf): Call AC_CHECK_FUNCS.
262152284Sobrien
262252284SobrienWed Jan 14 20:10:51 1998  Paul Eggert  <eggert@twinsun.com>
262352284Sobrien
262452284Sobrien	* cccp.c: (rescan): Don't report line 0 as the possible real start
262552284Sobrien	of an unterminated string constant.
262652284Sobrien	Don't mishandle backslash-newlines that in are the output of
262752284Sobrien	a macro expansion.  Properly skip // style comments between a function
262852284Sobrien	macro name and '(', as well as backslash-newlines in comments there.
262952284Sobrien	(handle_directive): Handle / \ newline * between # and directive name.
263052284Sobrien	In #include directives, \ does not escape ".
263152284Sobrien	(do_include): For `#include "file', do not bother expanding into temp
263252284Sobrien	buffer.  When error encountered when expanding, do not try result.
263352284Sobrien	(skip_if_group): When skipping an include directive, use include
263452284Sobrien	tokenization, not normal tokenization.  Backslash-newline is still
263552284Sobrien	special when skipping.  Handle * \ newline / correctly in comments
263652284Sobrien	when skipping.
263752284Sobrien	(skip_quoted_string): After \ newline, set *backslash_newlines_p
263852284Sobrien	even if count_newlines is 0.
263952284Sobrien	(macroexpand): Newline space is not a special marker inside a string.
264052284Sobrien	(macroexpand, macarg): Do not generate \ddd for control characters
264152284Sobrien	when stringifying; the C Standard does not allow this.
264252284Sobrien	(macarg1): New arg MACRO.  All callers changed.
264352284Sobrien	Do not treat /*, //, or backslash-newline specially when processing
264452284Sobrien	the output of a macro.
264552284Sobrien	(discard_comments): Don't go past limit if looking for end of comment.
264652284Sobrien	Discard backslash-newline properly when discarding comments.
264752284Sobrien	(change_newlines): \" does not end a string.
264852284Sobrien	(make_definition): Do not treat backslash-newline specially, as it
264952284Sobrien	has already been removed before we get here.
265052284Sobrien	
265152284Sobrien	* profile.c (output_func_start_profiler): Don't fflush output
265252284Sobrien	if -quiet.
265352284Sobrien	* toplev.c (rest_of_compilation): Likewise.
265452284Sobrien
265552284Sobrien	* i386/x-sco5 (CC): Remove trailing white space.
265652284Sobrien	* x-convex (CCLIBFLAGS): Likewise.
265752284Sobrien	* arm/t-semi (LIBGCC2_CFLAGS): Likewise.
265852284Sobrien
265952284SobrienWed Jan  7 18:02:42 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
266052284Sobrien
266152284Sobrien	* Version 2.8.0 released.
266252284Sobrien
266352284SobrienWed Jan  7 17:54:41 1998  J. Kean Johnston  <jkj@sco.com>
266452284Sobrien
266552284Sobrien	* i386/sco5.h ({END,START}FILE_SPEC): Link with correct crtbegin.o
266652284Sobrien	and crtend.o when using -static.
266752284Sobrien
266852284SobrienWed Jan  7 17:49:14 1998  Jan Christiaan van Winkel <Jan.Christiaan.van.Winkel@ATComputing.nl>
266952284Sobrien
267052284Sobrien	* cppexp.c (gansidecl.h): Include.
267152284Sobrien
267252284SobrienWed Jan  7 17:45:07 1998  Tristan Gingold  <gingold@puccini.enst.fr>
267352284Sobrien
267452284Sobrien	* expr.c (get_push_address): Use copy_to_reg instead of force_operand.
267552284Sobrien	(emit_push_insn): Avoid null pointer deference if aggregate has no
267652284Sobrien	types.
267752284Sobrien	(expand_expr): Avoid finite but useless recursion.
267852284Sobrien	(expand_builtin): Fix typo in calling function.
267952284Sobrien	* function.c (assign_parms): Avoid useless call to chkr_set_right.
268052284Sobrien
268152284SobrienWed Jan  7 17:31:13 1998  Christian Iseli  <Christian.Iseli@lslsun.epfl.ch>
268252284Sobrien
268352284Sobrien	* combine.c (force_to_mode): Return if operand is a CLOBBER.
268452284Sobrien
268552284SobrienWed Jan  7 17:23:24 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
268652284Sobrien
268752284Sobrien	* x-rs6000 (INSTALL): Remove.
268852284Sobrien
268952284Sobrien	* jump.c (jump_optimize): Don't use a hard reg as an operand
269052284Sobrien	of a conditional move if small register classes.
269152284Sobrien
269252284SobrienWed Jan  7 17:09:28 1998  Jim Wilson  <wilson@cygnus.com>
269352284Sobrien
269452284Sobrien	* cse.c (max_insn_uid): New variable.
269552284Sobrien	(cse_around_loop): Use it.
269652284Sobrien	(cse_main): Set it.
269752284Sobrien
269852284SobrienSee ChangeLog.11 for earlier changes.
269952284Sobrien
270052284SobrienUse a consistent time stamp format in ChangeLog entries.
270152284SobrienNot everyone has Emacs 20 yet, so stick with Emacs 19 format for now.
270252284Sobrien
270352284SobrienLocal Variables:
270452284Sobrienadd-log-time-format: current-time-string
270552284SobrienEnd:
2706