home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
GEMini Atari
/
GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso
/
zip
/
gnu
/
gccsrc3.lzh
/
GCCSRC3
/
CHANGES
< prev
next >
Wrap
Text File
|
1993-07-23
|
29KB
|
830 lines
Sun Feb 11 20:11:25 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* Version 1.37 released.
* c-decl.c (complete_array_type): In permanent type, add perm nodes.
* out-i386.c (print_operand_address): Handle a MULT by itself.
Sat Feb 10 14:35:03 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* ns32k.md (movsf): Convert double constant to float.
Fri Feb 9 00:02:43 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* c-decl.c (duplicate_decls): Don't lose alignment of OLDDECL.
* cccp.c (handle_directive): Keep comments by copying them explicitly.
* cccp.c (rescan): When scanning for open-paren after macro name,
discard comments if appropriate.
Thu Feb 8 14:19:41 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* c-decl.c (build_enumerator): Error if value outside range of int.
* tm-hp9k320.h (CPP_SPEC): Define _INCLUDE__STDC__ if not traditional.
* tm-hp9k310.h: Missing file brought back.
Mon Feb 5 12:49:36 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* reload1.c (spill_hard_reg): Return 1 if reg is explicitly used.
(reload): Cancel dummy reloads using regs subject to spill.
Sun Feb 4 12:37:00 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* tm-3b1g.h: New file.
* config.gcc (3b1g, 3b1-gas): New alternative.
* tm-att386.h (ASM_OUTPUT_COMMON): Don't use rounded size.
Fri Feb 2 17:04:37 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* integrate.c (copy_for_inline): Use real width of rtunion in bcopy.
* emit-rtl.c (copy_rtx_if_shared): Likewise.
* assert.h (assert) [__STDC__]: Use comma operator to avoid warning.
* c-decl.c (grokdeclarator): Traditionally change return type float
to double.
* cse.c (predecide_loop_entry): Give up unless simple jump enters loop.
Thu Feb 1 02:02:21 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* tm-convex.h (FASCIST_ASSEMBLER, VTABLE_USES_MASK, VINDEX_MAX):
New definitions to control c++ files.
* reload1.c (inc_for_reload): Forget reg_last_reload_reg
for the reg being inc'd.
* limits.h (INT_MIN): Define so it has type `int', not unsigned.
(CHAR_MIN, SCHAR_MIN, SHRT_MIN): Put arens around value.
Wed Jan 31 12:54:07 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* tm-mips.h (FUNCTION_PROLOGUE): Use CONST_OK_FOR_LETTER_P to see
if can update fp in one addiu insn.
* reload1.c (reload): Reject fixed regs when finding groups to spill.
* assert.h (assert) [NDEBUG]: Make value nonempty.
(assert) [no NDEBUG]: Split into a version for __STDC__ and one not.
(_assert) [__STDC__]: Pass expression and file separately to _eprintf.
(_assert) [not __STDC__]: Likewise, but implemented differently.
* gnulib.c (__eprintf): Handle 3 args plus format string.
* tm-i386.h (STACK_BOUNDARY): Define it.
Sat Jan 27 17:58:30 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* hard-params.c: Use explicit file name to include self.
Fri Jan 26 01:38:29 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* cccp.c (rescan): Set beg_of_line when string ends at newline.
(skip_quoted_string): Don't swallow newline that ends a string.
(handle_directive): No need to back up here.
Pass LIMIT as second arg to skip_quoted_string.
* cccp.c (rescan): If traditional, end preproc number after expt sign.
Thu Jan 25 01:57:34 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* loop.c (general_induction_var): Reject widening multiply.
* i860.md (andsi3): Truncate xop2 constant to 16 bits.
Wed Jan 17 12:33:52 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* tm-mips.h (CC1_SPEC): Don't complain about -g.
* c-typeck.c (build_compound_expr): Delete special case
that ignores expressions without side effects.
* stor-layout.c (layout_type): Struct requires BLKmode if any field
crosses a word boundary.
* reload1.c (choose_reload_regs): Refix Sequent problem correctly.
Tue Jan 16 12:03:42 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* c-parse.y (unary_expr): If sizeof or alignof gets a comma expr
which has array or function type, coerce it to pointer.
* fold-const.c (combine): Propagate carry when subtracting from 0.
* fold-const.c (fold): For x++==const, do arith in type of const.
Mon Jan 15 19:24:04 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* cexp.y (exp): Accept unary +.
Sun Jan 14 12:18:49 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* fold-const.c (lshift_double, rshift_double, lrotate_double):
(rrotate_double): Don't shift more than width of operand.
Fri Jan 12 18:50:43 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* recog.c (next_insns_test_no_inequality): Return 1 at end of rtl.
Thu Jan 11 14:09:47 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* cccp.c (skip_if_group): Skip strings even if -traditional.
(handle_directive): Likewise, when handling copy_command.
* i860.md (movsf): Ensure F to f is reloaded via r.
Wed Jan 10 15:03:08 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* Makefile [3b1]: Propose redefinition of CCLIBFLAGS.
* reload1.c (choose_reload_regs): Break down hairy if expression.
* loop.c (loop_skip_over): Do nothing if don't find expected compare.
Sun Jan 7 00:58:06 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* config.gcc: Add i386-mach.
* xm-i386.h: Use built-in alloca if compiling with GCC.
* optabs.c (emit_cmp_insn): Set CLASS after MODE.
Sat Jan 6 15:33:32 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* out-mips.c (function_arg, function_arg_advance):
Define typedef for CUMULATIVE_ARGS, and use it here.
* cccp.c (main): Recognize `.C' for -M.
* c-parse.y (yylex): Put 0 at end of wide string.
* tm-mips.h (CC1_SPEC): Don't distort meaning of -O.
Fri Jan 5 12:12:31 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* gcc.c (link_command_spec): If LIBS_COMPILED_WITH_GCC, gnulib is last.
Thu Jan 4 23:58:59 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* Makefile (c-parse.tab.o): Add explicit compilation cmd.
Wed Jan 3 00:27:53 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* Makefile (install): Use nested foreach-loop to expand va*.h.
Mon Jan 1 19:36:49 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* expr.c (store_one_arg): Round size up for move_block_to_reg.
(expand_call): Round up when emitting USE insns.
* stmt.c (assign_parms): Round size up for move_block_from_reg.
* reload1.c (alter_reg): Undo big-endian conversion from
assign_stack_local.
Sun Dec 31 20:10:52 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* tree.h (struct tree_common): Declare `code' as char, not int.
Thu Dec 28 13:49:43 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* gnulib.c (__fixunsdfsi): Turn large numbers to small for conversion.
* Makefile (includes): Set variable LIB. Run from `./'.
Wed Dec 27 18:54:25 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* Makefile (CCLIBFLAGS): Add -O.
(gnulib): Remove -O here.
(HARD_PARAMS_FLAGS): Like CCLIBFLAGS but no -O.
(hard-params, hard-params.o): Use that.
* loop.c (can_eliminate_biv_p, eliminate_biv): If add_val non zero,
it must be a constant or register.
Mon Dec 25 00:02:31 1989 Torbj|rn Granlund (tege at zevs.sics.se)
* tm-pyr.h (FIXUNS_TRUNC_LIKE_FIX_TRUNC): Should not be defined.
The cvtdw instruction causes a trap for floating point values
that are out-of-range for a signed int.
* out-pyr.c (has_direct_base): Don't accept 0 as a base, if there
is a register displacement. This is a workaround of a bug in
/bin/as. (/bin/as changes things like "cmpw 8(reg),0(reg)" into
"cmpw 8(reg),(reg)", which is invalid assembler.)
Sun Dec 24 11:51:52 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* expr.c (emit_move_insn): Lossage validating mem addr of constant.
* varasm.c (record_constant_1): Missing `return' in ADDR_EXPR case.
Sat Dec 23 10:54:22 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* ns32k.md (extract byte from register): Delete #if conditionals.
Assume 32532 always.
(adjust stack): Likewise.
Thu Dec 21 10:24:05 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* i860.md (load DF constant to reg): Typo: extra percent sign.
(floatsidf2): Two words of a double were backwards.
* reload1.c (alter_reg):
Always do big-endian correction on slot address.
* gnulib.c (__fixunsdfsi): Don't rely on host compiler for unsigned.
* i386.md (float push recognizers): Don't pop fpreg if not dead.
Sun Dec 17 12:13:37 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* tm-hp9k320.h (CPP_PREDEFINES): Add __hp9000s300, _HPUX_SOURCE.
Sat Dec 16 17:49:30 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* loop.c (strength_reduce): When writing insn to init a biv,
update life range of reg used to init it.
* combine.c (try_combine): Do combine (y = x, x = y).
* loop.c (strength_reduce): When finding initial value of a biv,
notice assignments to subregs of it, etc.
Fri Dec 15 00:42:31 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* m68k.md (fpa float and float-trunc): Accept general_operand.
* integrate.c (expand_inline_function):
Put caller's line number after inline stuff.
Put callee's line number before parm manipulation.
* If local-alloc assumes a reg does not conflict,
don't use it as dummy reload.
* local-alloc.c (wipe_dead_reg): Add REG_UNSET note.
* reload.c (find_dummy_reload): Check for that note.
* vax.md (casesi): New pattern for super-trivial cse case.
* jump.c (jump_optimize): Realize that more things can follow
the NOTE_INSN_FUNCTION_END note. Change in two places,
for optimized and one for unoptimized.
Sat Dec 9 15:21:07 1989 Richard M. Stallman (rms at ccvi)
* expr.c (expand_expr): For conversion ops, copy CONST_INT to reg
to avoid lossage on VOIDmode in convert_move or expand_float.
* optabs.c (expand_float): Abort if FROM has VOIDmode.
* final.c (final_scan_insn): Delete unused label.
Thu Dec 7 01:42:30 1989 Richard M. Stallman (rms at ccvi)
* sdbout.c (MAKE_LINE_SAFE): Ensure arg is > sdb_begin_function_line.
(sdbout_begin_block, sdbout_end_block, sdbout_end_function): Use it.
* jump.c (jump_optimize): Leave block-beg, block-end notes
in old context when swapping two ranges of insns.
(squeeze_block_notes): New function.
* expr.c (expand_call): For pcc struct, return reg mode is Pmode.
* c-typeck.c (build_conditional_expr):
Only explicit ints allow predetermined choice.
Wed Dec 6 19:02:07 1989 Richard M. Stallman (rms at ccvi)
* toplev.c: Undef FFS after including param.h.
Tue Dec 5 16:01:18 1989 Richard M. Stallman (rms at ccvi)
* mips.md (movsf): Use mtc1 where needed.
* reload1.c (choose_reload_regs): If run out of spill regs,
set must_reuse and try again.
Mon Dec 4 00:18:24 1989 Richard M. Stallman (rms at ambroise)
* reload1.c (alter_reg):
Don't set spill_stack_slot_width if from_reg is -1.
* cse.c (cse_end_of_basic_block): Typos checking NOTE insns.
* math-68881.h (pow): Add parens around `&'.
* loop.c (can_eliminate_biv_p, eliminate_biv):
In COMPARE, verify the biv is one of the arguments.
(strength_reduce): When eliminating biv, check for use
in a giv in an address, just as in check_eliminate_biv.
* stupid.c (reg_order): Make it int, in case reg # is large.
(stupid_reg_compare, stupid_life_analysis): Implement this.
Sun Dec 3 14:17:36 1989 Richard M. Stallman (rms at ambroise)
* tm-att386.h (ASM_OUTPUT_LOCAL): Don't generate .lcomm.
Go back to putting the variable in the data section.
* expr.c (do_jump): Cast XVECLEN to int for subtracting 1.
* reload.c (decompose): Handle SUBREGs.
* c-typeck.c (build_modify_expr): Prevent -Wall warning
when we generate a COMPOUND_EXPR for (?:)=.
Mon Nov 27 15:39:40 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* Makefile [pyramid]: Use CLIB, not ALLOCA, to access libPW.a.
Use -lc explicitly first.
* pyr.md (SI test recognizer): Fix syntax error,
* c-decl.c (grokdeclarator): Don't test size of error_mark_node
as type of a field.
Sun Nov 26 12:36:01 1989 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
* tm-mips.h (CONST_OK_FOR_LETTER_P): Delete extra paren.
Wed Nov 22 12:56:41 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* pyr.md (mode conversion peepholes): Set CC_NO_OVERFLOW.
* out-pyr.c (consecutive_operands): Don't expect wrap from reg15 to 16.
* Makefile: Fix directions for pyramid.
* tm-mips.h (CONST_OK_FOR_LETTER_P): Define `K'.
(SMALL_INT): Range is 16 bits, not 17.
(SMALL_INT_UNSIGNED): New macro.
* mips.md (andsi3, iorsi3, xorsi3): Use `K', not `I'.
* mips.md (negsi2): Accept general_operand as input.
Tue Nov 21 10:57:45 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* mips.md (one_cmpl*): Accept general_operand as input.
Mon Nov 20 11:18:58 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* expr.c (expand_expr): For MINUS_EXPR, don't explicitly negate int
constant if it is in a mode too wide for host machine int.
* cse.c (fold_rtx): Simulate negative shift counts.
Sun Nov 19 14:36:18 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* out-pyr.c (notice_update_cc): Set CC_NO_OVERFLOW in many cases.
* cse.c (fold_rtx, fold_cc0): Handle float trap.
Sat Nov 18 00:17:47 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* varasm.c (output_constant): Handle float trap in fprintf.
* toplev.c (float_signal): Don't print message.
* fold-const.c (combine): Print it here.
* sparc.md (extend patterns): Handle CONST_INT as operand.
* out-i386.c (singlemove_string): Fix paren error.
Fri Nov 17 12:19:56 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* expr.c (expand_increment): For pre-increment, copy the rtx to return.
* c-parse.y (compstmt): There may be implicit decls, so check
and maybe keep the level.
* tm-mips.h (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE):
Use call_used_regs, not a private copy.
Thu Nov 16 00:28:29 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* reload1.c: Keep track of paradoxical subregs of each pseudo,
and make extra stack space for their sake.
(reload): Record max size paradoxical subreg for each pseudo.
(scan_paradoxical_subreg): New subroutine for that.
(reload): Make stack slots big enough for that size.
* tm-i860.h (ASM_DECLARE_FUNCTION_NAME): Define it,
so we can output a no-op before each function.
* tm-pyr.h (INIT_CUMULATIVE_ARGS): Simplify.
Pass function type to aggregate_value_p.
* fold-const.c (fold):
For foo++ > const, don't change if foo++ could overflow.
* loop.c (eliminate_biv):
Fix typo; check both coeffs when comparing givs.
Wed Nov 15 00:12:59 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* integrate.c (copy_for_inline): Correctly handle RTL type "u".
* jump.c (delete_insn): Extra test for PREV != 0.
Tue Nov 14 17:31:08 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* tm-sun3.h (LINK_SPEC): Specify -L to control choice of -lm.
* tm-pyr.h (INIT_CUMULATIVE_ARGS):
If -fpcc-struct-return, always do the scalar thing.
* function.c (expand_function_end): Use FUNCTION_OUTGOING_VALUE.
Sat Nov 11 00:18:54 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* tm-sun386.h (ASM_OUTPUT_COMMON): Use ROUNDED, not SIZE.
(ASM_OUTPUT_LOCAL): Likewise. Also, generate .lcomm
rather than a .data area symbol.
* tm-att386.h: Likewise.
Fri Nov 10 15:04:15 1989 Richard Stallman (rms at rice-chex)
* caller-save.c (emit_mult_restore, emit_mult_save):
Improve arithmetic for address to save at.
Thu Nov 9 00:14:19 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* tm-pyr.h (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP):
Don't use obsolete pushw and popw insns.
(ASM_OUTPUT_ALIGN): Ensure arg in range 2 to 5.
* pyr.md (tstdi): Pattern deleted.
(SImode test recognizer): Output ucmpw if jump is unsigned.
* out-sparc.c (operands_satisfy_eager_branch_peephole):
Check for moves between FP and non-FP regs; they take two insns.
* sparc.md (eager branch peepholes): Likewise.
(Ordinary delayed branch peepholes): Similar check.
* out-sparc.c (single_insn_extra_test): New subroutine.
Wed Nov 8 18:19:51 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* combine.c (subst): In (sign_extend:M (subreg:N (and:M .. <const>) 0))
insist that constant be positive in mode N.
Tue Nov 7 23:25:20 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* rtl.h: Undefine FFS in case it was defined by the system.
Mon Nov 6 14:43:55 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* tm-i860.h, tm-m88k.h, tm-pyr.h, tm-spur.h (INIT_CUMULATIVE_ARGS):
Test aggregate_value_p, not just BLKmode.
* gnulib2.c (__builtin_saveregs): Moved from gnulib.c.
Code added for mips.
* pyr.md (conditional branch recognizers): Don't simplify if not -O.
* out-pyr.c (extend_and_branch): Handle two constant operands.
* integrate.c (function_cannot_inline_p): Don't inline if alloca used.
Sun Nov 5 02:59:23 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* Always make a LET_STMT and notes for the top level of a function
if it has any subblocks.
* c-decl.c (struct binding_level): New field keep_if_subblocks.
(poplevel): Obey the new field.
(keep_next_if_subblocks): New variable.
(pushlevel): Use that variable.
(store_parm_decls): Set that variable.
(compstmt): Pass nonzero to expand_end_bindings
for the new kept binding levels.
(kept_level_p): New function.
* xm-mips.h: Define USE_C_ALLOCA if compiling with CC.
* tm-alliant.h (CHECK_FLOAT_VALUE): Define this.
* expr.c (expand_call): Make valreg 0 if passing structure address.
Sat Nov 4 23:27:02 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* caller-save.c (emit_mult_save, emit_mult_restore):
Test regs for suitability as address before using as temps.
* cccp.c (make_definition, do_define): Better error checks for name.
Fri Nov 3 01:05:04 1989 Torbj|rn Granlund (tege at echnaton)
* pyr.md (tstdi): New pattern. Use 64-bit shift with count zero.
* pyr-tm.h: -mretd pops args with the retd insn.
* pyr.md (peep-holes for loop optimizations): Use the R output
format in PRINT_OPERAND, don't use output_branch.
* out-pyr.c: No need for functions output_branch, output_inv_branch.
* tm-pyr.h (ASM_OUTPUT_ALIGN): Don't truncate alignment to two.
Wed Nov 1 00:38:27 1989 Torbj|rn Granlund (tege at echnaton.sics.se)
* out-pyr.c (output_inv_branch): When reversing test operands, ne
remains ne, and eq eq eq.
* pyr.md: Cleanup output code for compare patterns.
* pyr.md (return): Adjust frame pointer if
current_function_pretend_args_size != 0.
* pyr.md (extendsidi2): Use general_operand for the input operand.
* pyr.md, out-pyr.c: Output shift insns with output_shift.
* tm-pyr.h, out-pyr.c: Make NOTICE_UPDATE_CC understand how
condition codes are really set. Define flag CC_VALID_FOR_UNSIGNED
with to make it possible not to reset cc after each compare or
test.
* pyr.md: Don't use CC_STATUS_INIT for most patterns.
* out-pyr.c (already_sign_extended): Cleanup, correct, optimize.
* out-pyr.c: rename radr_diff to constant_diff.
* out-pyr.c (movdi_possible): Don't combine moves from memory to
memory, because of possible address aliasing. Don't combine moves
with register destination if the source operands are depending on
the destination of the first move, as in
movw (pr3),pr3
movw 4(pr3),pr4.
* out-pyr.c (consecutive_operands): Handle SUBREG in addition to REG.
* out-pyr.c (output_move_double): movl of immediate *sign* extends.
Tue Oct 31 22:51:39 1989 Torbj|rn Granlund (tege at echnaton.sics.se)
* pyr.md (cmpsi): Don't expand this. It's just slower.
* out-pyr.c (extend_and_branch): Handle only QImode and HImode.
Flush code specific for SImode.
* out-pyr.c (extend_and_branch): To make zero extensions to HImode
of constants not crash:
* out-pyr.c (ensure_extended): Call extend_const if it's a
CONST_INT. Don't call extend_const from extend_and_branch.
* pyr.md, out-pyr.md: Use global variable test_mode to determine the
mode of tests and compares. Set in define_expands for tests and
compares. Used in extend_and_branch.
* out-pyr.c: Pass mode between extend_and_branch and ensure_extended.
* out-pyr.c (extend_and_branch): Accept SUBREG whereever REG is
accepted.
* out-pyr.c (weird_memory_memory): Accept SUBREG whereever REG is
accepted.
Thu Nov 2 13:02:15 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* gnulib2.c (lshrdi2, and other shifts): Take second arg as long long.
* out-i386.c (fp_pop_int): Use %L0 in fistp insn.
Wed Nov 1 00:05:59 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* stmt.c (init_function_start): Init max_parm_reg.
* varasm.c (compare_constant_1): For ADDR_EXPR, compare symbol name.
(record_constant_1): Likewise.
* out-sparc.c (output_mul_by_constant): Constant zero is legitimate.
* caller-save.c (emit_mult_restore, emit_mult_save):
Handle stack addresses which are invalid.
* cse.c (use_related_value): Don't abort if offset is 0.
Tue Oct 31 15:08:58 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* config.gcc (pyramid): Set $machine to pyr.
* Makefile: Change temp file names from tmp-insn-* to tmp-*.
* expr.c (expand_call): OK_DEFER_POP for is_const was once too many.
Sun Oct 29 00:53:46 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* c-parse.y (yylex): Prevent warning for numbers that underflow.
* stmt.c (assign_parms): Convert stack addresses to valid addresses.
(validize_mem): New subroutine.
* stmt.c (check_for_full_enumeration_handling): Accept enum type
as argument (since was finding it incorrectly).
Delete special case for constant index.
(expand_end_case): Pass enum type; check for constant index.
* cexp.y (initialize_random_junk): Test DOLLARS_IN_IDENTIFIERS
for nonzeroness.
Fri Oct 27 16:25:19 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* tm-next.h (__inline): define as macro for old 1.34 Next uses.
Wed Oct 25 17:59:33 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* stmt.c: Include recog.h.
Tue Oct 24 19:23:11 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* combine.c (try_combine): Don't move a volatile asm.
Mon Oct 23 01:45:34 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* combine.c (try_combine): Don't install a subreg relating two modes
that aren't tieable.
* gnulib2.c (__fixdfdi): Declare __fixunsdfdi.
* combine.c: Make uid_cuid an int *.
(combine_instructions): Allocate as such.
* loop.c: Make uid_luid an int *.
(loop_optimize): Allocate as such.
Sun Oct 22 16:34:28 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* stmt.c (fixup_var_refs_1): New insn before a CALL goes before
the preceding USEs.
Sat Oct 21 00:51:49 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* out-pyr.c (extend_and_branch): Allow SUBREG like REG.
* pyr.md (mem-reg and reg-mem HI, QI patterns):
Don't match unless one arg is MEM.
* out-sparc.c (output_fp_move_double): Use ldd only when safe,
on same conditions used for std.
* Makefile (gnulib): Fix comments for editing for hpux.
Fri Oct 20 00:27:00 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* out-i386.c (singlemove_string): Handle ordinary constants as input.
* reload1.c (choose_reload_regs): Arg of HARD_REGNO_MODE_OK
was the pseudo; should be the reload reg.
* tm-decstatn.h (CPP_PREDEFINES): Add bsd4_2, ultrix, MIPSEL,
host_mips, R3000, LANGUAGE_C, SYSTYPE_BSD.
* tm-mips.h (CPP_PREDEFINES): Add host_mips, R3000, MIPSEB, LANGUAGE_C.
(CPP_SPEC): Remove those from here.
Define __SYSTYPE_*__ always. Define SYSTYPE_* only if not -ansi.
No CPP_SPEC needed for decstation.
Correct typos in option tests.
Thu Oct 19 18:16:40 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* tm-m68k.h, tm-alliant.h (PRINT_OPERAND):
Don't print :l for address if :w was already printed.
Wed Oct 18 13:03:52 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* tm-mips.h (FUNCTION_PROLOGUE): Get rid of __0__gcc macro.
Store that value in frame_stack_difference.
(FUNCTION_EPILOGUE): Get rid of __0__gcc macro.
(FIX_FRAME_POINTER_ADDRESS): Use frame_stack_difference.
* out-mips.c (frame_stack_difference): Define here.
* gcc.c (compilers): Define __GNUG__ if g++.
Tue Oct 17 01:17:07 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* tm-i860.h (HAVE_PRE_INCREMENT): Undefine this.
* mips.md (movsf): New alternatives for r registers.
* tm-mips.h (FUNCTION_PROLOGUE): Handle big stack frames.
* out-mips.c (function_arg): Handle mode distinction for floating args.
* pyr.md (mtstsw pattern): Accept general_operand.
* i860.md (movsf): New alternatives: allow loading r from F.
Prefer f-reg as reload when moving m from F.
* tm-i860.h (PRINT_OPERAND): Handle CONST_DOUBLE if SFmode.
Sun Oct 15 19:45:56 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* i860.md (movhi, movqi): Support moves to/from fp regs.
* sparc.md (cse'd multiply): New pattern for mult. by -1.
* out-i860.c (load_opcode, store_opcode): Handle DImode and fp reg.
* expr.c (emit_library_call, expand_call): Make a SEQUENCE for
any needed USE insns and pass them to emit_call_1.
(emit_call_1): Place the passed SEQUENCE immediately before the
generated CALL_INSN even if gen_call made more than one insn.
Fri Oct 13 00:12:46 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* recog.c (constrain_operands): Add case for `&'.
* expmed.c (extract_bit_field): With structure reg fetched from mem,
don't put in subreg if mode already correct.
(store_bit_field): Typo: had extzv, wanted insv.
* stmt.c (expand_function_start): Call init_recog.
Thu Oct 12 01:48:30 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* cccp.c (macarg1): Count newlines even after backslash.
* c-decl.c (pushdecl): Don't warn for explicit extern
followed by static. That case is useful for incomplete arrays.
* tm-sparc.h (SELECT_RTX_SECTION): Test was backwards.
Wed Oct 11 00:35:25 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* tm-seq386.h (DBX_DEBUGGING_INFO): Override this.
(HARD_REGNO_MODE_OK): Override this.
Mon Oct 9 01:09:25 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* i860.md (movdi): accept F source in 2nd alternative.
Accept G source in 3rd.
(adddi3, subdi3): Typo in opcode of output.
Sun Oct 8 01:38:27 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* tm-mips.h (ASM_SPEC): Pass -nocpp to as.
* c-decl.c (grokdeclarator): Ignore variant differences
when preserving typedef types from being altered.
Sat Oct 7 00:46:18 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* xm-mips.h: Use __builtin_alloca.
Fri Oct 6 00:30:42 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* reload.c (find_equiv_reg): Do let xregno be a pseudo reg,
but don't call HARD_REGNO_NREGS in that case.
Thu Oct 5 00:30:39 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* reload.c (find_equiv_reg): Don't let xregno be a non-hard reg.
Don't do OVERLAPPING_REGNO_P on a pseudo reg number.
* i386.md (trunchiqi2, etc.): Output %1 with size of destination.
* out-i386.c (PRINT_REG): Support 'b' as CODE.
* combine.c (try_distrib): Make sure we don't move a reg use
across a store into that reg.
* reload1.c (order_regs_for_reload): Rate fixed regs at LARGE+2,
and explicitly used regs at LARGE+1.
* stor-layout.c (build_int): When memoizing, make permanent nodes.
Wed Oct 4 19:40:37 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* xm-i860.h: Missing file added.
Mon Oct 2 16:26:33 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* reload1.c (emit_reload_insns): Reject any OLDEQUIV that is
in use in any other reload of this insn.
* expr.c (expand_call): Don't put on notes for const functions
if there aren't real insns to hold them.
Sun Oct 1 19:50:59 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* integrate.c (expand_inline_function): Handle PARALLEL in CALL_INSNs
when setting follows_call.
* i860.md (pfeq, pfgt and pfle patterns): Add f0 as 3rd arg.
* integrate.c (save_for_inline): Don't delete NOTE_INSN_FUNCTION_END.
Fri Sep 29 08:56:30 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* tm-next.h (LINK_SPEC): Typo for -Z option.
Thu Sep 28 12:57:11 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* reload.c (decompose): Handle case of pseudo with no hard reg.
Wed Sep 27 01:20:36 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* explow.c (round_push): Fix typo: return fast if ALIGN is 1.
* varasm.c (in_text_section): New function.
* tm-3b1.h (ASM_OUTPUT_SKIP): Use that.
Tue Sep 26 02:40:23 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* c-typeck.c (commontype): If one arg is error_mark_node, return other.
Sun Sep 24 00:21:24 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
* c-decl.c (poplevel): When popping a local extern decl,
save the TREE_USED bit in the identifier.
* toplev.c (compile_file): Check that, printing "not used" warnings.
* tree.c (make_node): Always put PARM_DECL in saveable_obstack.
* Version 1.36 released.