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