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 >
Text File  |  1993-07-23  |  29KB  |  830 lines

  1. Sun Feb 11 20:11:25 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  2.  
  3.     * Version 1.37 released.
  4.  
  5.     * c-decl.c (complete_array_type): In permanent type, add perm nodes.
  6.  
  7.     * out-i386.c (print_operand_address): Handle a MULT by itself.
  8.  
  9. Sat Feb 10 14:35:03 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  10.  
  11.     * ns32k.md (movsf): Convert double constant to float.
  12.  
  13. Fri Feb  9 00:02:43 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  14.  
  15.     * c-decl.c (duplicate_decls): Don't lose alignment of OLDDECL.
  16.  
  17.     * cccp.c (handle_directive): Keep comments by copying them explicitly.
  18.  
  19.     * cccp.c (rescan): When scanning for open-paren after macro name,
  20.     discard comments if appropriate.
  21.  
  22. Thu Feb  8 14:19:41 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  23.  
  24.     * c-decl.c (build_enumerator): Error if value outside range of int.
  25.  
  26.     * tm-hp9k320.h (CPP_SPEC): Define _INCLUDE__STDC__ if not traditional.
  27.     * tm-hp9k310.h: Missing file brought back.
  28.  
  29. Mon Feb  5 12:49:36 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  30.  
  31.     * reload1.c (spill_hard_reg): Return 1 if reg is explicitly used.
  32.     (reload): Cancel dummy reloads using regs subject to spill.
  33.  
  34. Sun Feb  4 12:37:00 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  35.  
  36.     * tm-3b1g.h: New file.
  37.     * config.gcc (3b1g, 3b1-gas): New alternative.
  38.  
  39.     * tm-att386.h (ASM_OUTPUT_COMMON): Don't use rounded size.
  40.  
  41. Fri Feb  2 17:04:37 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  42.  
  43.     * integrate.c (copy_for_inline): Use real width of rtunion in bcopy.
  44.     * emit-rtl.c (copy_rtx_if_shared): Likewise.
  45.  
  46.     * assert.h (assert) [__STDC__]: Use comma operator to avoid warning.
  47.  
  48.     * c-decl.c (grokdeclarator): Traditionally change return type float
  49.     to double.
  50.  
  51.     * cse.c (predecide_loop_entry): Give up unless simple jump enters loop.
  52.  
  53. Thu Feb  1 02:02:21 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  54.  
  55.     * tm-convex.h (FASCIST_ASSEMBLER, VTABLE_USES_MASK, VINDEX_MAX):
  56.     New definitions to control c++ files.
  57.  
  58.     * reload1.c (inc_for_reload): Forget reg_last_reload_reg
  59.     for the reg being inc'd.
  60.  
  61.     * limits.h (INT_MIN): Define so it has type `int', not unsigned.
  62.     (CHAR_MIN, SCHAR_MIN, SHRT_MIN): Put arens around value.
  63.  
  64. Wed Jan 31 12:54:07 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  65.  
  66.     * tm-mips.h (FUNCTION_PROLOGUE): Use CONST_OK_FOR_LETTER_P to see
  67.     if can update fp in one addiu insn.
  68.  
  69.     * reload1.c (reload): Reject fixed regs when finding groups to spill.
  70.  
  71.     * assert.h (assert) [NDEBUG]: Make value nonempty.
  72.     (assert) [no NDEBUG]: Split into a version for __STDC__ and one not.
  73.     (_assert) [__STDC__]: Pass expression and file separately to _eprintf.
  74.     (_assert) [not __STDC__]: Likewise, but implemented differently.
  75.     * gnulib.c (__eprintf): Handle 3 args plus format string.
  76.  
  77.     * tm-i386.h (STACK_BOUNDARY): Define it.
  78.  
  79. Sat Jan 27 17:58:30 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  80.  
  81.     * hard-params.c: Use explicit file name to include self.
  82.  
  83. Fri Jan 26 01:38:29 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  84.  
  85.      * cccp.c (rescan): Set beg_of_line when string ends at newline.
  86.     (skip_quoted_string): Don't swallow newline that ends a string.
  87.     (handle_directive): No need to back up here.
  88.     Pass LIMIT as second arg to skip_quoted_string.
  89.  
  90.      * cccp.c (rescan): If traditional, end preproc number after expt sign.
  91.  
  92. Thu Jan 25 01:57:34 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  93.  
  94.     * loop.c (general_induction_var): Reject widening multiply.
  95.  
  96.     * i860.md (andsi3): Truncate xop2 constant to 16 bits.
  97.  
  98. Wed Jan 17 12:33:52 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  99.  
  100.     * tm-mips.h (CC1_SPEC): Don't complain about -g.
  101.  
  102.     * c-typeck.c (build_compound_expr): Delete special case
  103.     that ignores expressions without side effects.
  104.  
  105.     * stor-layout.c (layout_type): Struct requires BLKmode if any field
  106.     crosses a word boundary.
  107.  
  108.     * reload1.c (choose_reload_regs): Refix Sequent problem correctly.
  109.  
  110. Tue Jan 16 12:03:42 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  111.  
  112.     * c-parse.y (unary_expr): If sizeof or alignof gets a comma expr
  113.     which has array or function type, coerce it to pointer.
  114.  
  115.     * fold-const.c (combine): Propagate carry when subtracting from 0.
  116.  
  117.     * fold-const.c (fold): For x++==const, do arith in type of const.
  118.  
  119. Mon Jan 15 19:24:04 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  120.  
  121.     * cexp.y (exp): Accept unary +.
  122.  
  123. Sun Jan 14 12:18:49 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  124.  
  125.     * fold-const.c (lshift_double, rshift_double, lrotate_double):
  126.     (rrotate_double): Don't shift more than width of operand.
  127.  
  128. Fri Jan 12 18:50:43 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  129.  
  130.     * recog.c (next_insns_test_no_inequality): Return 1 at end of rtl.
  131.  
  132. Thu Jan 11 14:09:47 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  133.  
  134.     * cccp.c (skip_if_group): Skip strings even if -traditional.
  135.     (handle_directive): Likewise, when handling copy_command.
  136.  
  137.     * i860.md (movsf): Ensure F to f is reloaded via r.
  138.  
  139. Wed Jan 10 15:03:08 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  140.  
  141.     * Makefile [3b1]: Propose redefinition of CCLIBFLAGS.
  142.  
  143.     * reload1.c (choose_reload_regs): Break down hairy if expression.
  144.  
  145.     * loop.c (loop_skip_over): Do nothing if don't find expected compare.
  146.  
  147. Sun Jan  7 00:58:06 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  148.  
  149.     * config.gcc: Add i386-mach.
  150.     * xm-i386.h: Use built-in alloca if compiling with GCC.
  151.  
  152.     * optabs.c (emit_cmp_insn): Set CLASS after MODE.
  153.  
  154. Sat Jan  6 15:33:32 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  155.  
  156.     * out-mips.c (function_arg, function_arg_advance):
  157.     Define typedef for CUMULATIVE_ARGS, and use it here.
  158.  
  159.     * cccp.c (main): Recognize `.C' for -M.
  160.  
  161.     * c-parse.y (yylex): Put 0 at end of wide string.
  162.  
  163.     * tm-mips.h (CC1_SPEC): Don't distort meaning of -O.
  164.  
  165. Fri Jan  5 12:12:31 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  166.  
  167.     * gcc.c (link_command_spec): If LIBS_COMPILED_WITH_GCC, gnulib is last.
  168.  
  169. Thu Jan  4 23:58:59 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  170.  
  171.     * Makefile (c-parse.tab.o): Add explicit compilation cmd.
  172.  
  173. Wed Jan  3 00:27:53 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  174.  
  175.     * Makefile (install): Use nested foreach-loop to expand va*.h.
  176.  
  177. Mon Jan  1 19:36:49 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  178.  
  179.     * expr.c (store_one_arg): Round size up for move_block_to_reg.
  180.     (expand_call): Round up when emitting USE insns.
  181.     * stmt.c (assign_parms): Round size up for move_block_from_reg.
  182.  
  183.     * reload1.c (alter_reg): Undo big-endian conversion from
  184.     assign_stack_local.
  185.  
  186. Sun Dec 31 20:10:52 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  187.  
  188.     * tree.h (struct tree_common): Declare `code' as char, not int.
  189.  
  190. Thu Dec 28 13:49:43 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  191.  
  192.     * gnulib.c (__fixunsdfsi): Turn large numbers to small for conversion.
  193.  
  194.     * Makefile (includes): Set variable LIB.  Run from `./'.
  195.  
  196. Wed Dec 27 18:54:25 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  197.  
  198.     * Makefile (CCLIBFLAGS): Add -O.
  199.     (gnulib): Remove -O here.
  200.     (HARD_PARAMS_FLAGS): Like CCLIBFLAGS but no -O.
  201.     (hard-params, hard-params.o): Use that.
  202.  
  203.     * loop.c (can_eliminate_biv_p, eliminate_biv): If add_val non zero,
  204.     it must be a constant or register.
  205.  
  206. Mon Dec 25 00:02:31 1989  Torbj|rn Granlund  (tege at zevs.sics.se)
  207.  
  208.     * tm-pyr.h (FIXUNS_TRUNC_LIKE_FIX_TRUNC): Should not be defined.
  209.       The cvtdw instruction causes a trap for floating point values
  210.       that are out-of-range for a signed int.
  211.  
  212.     * out-pyr.c (has_direct_base): Don't accept 0 as a base, if there
  213.       is a register displacement.  This is a workaround of a bug in
  214.       /bin/as.  (/bin/as changes things like "cmpw 8(reg),0(reg)" into
  215.       "cmpw 8(reg),(reg)", which is invalid assembler.)
  216.  
  217. Sun Dec 24 11:51:52 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  218.  
  219.     * expr.c (emit_move_insn): Lossage validating mem addr of constant.
  220.  
  221.     * varasm.c (record_constant_1): Missing `return' in ADDR_EXPR case.
  222.  
  223. Sat Dec 23 10:54:22 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  224.  
  225.     * ns32k.md (extract byte from register): Delete #if conditionals.
  226.     Assume 32532 always.
  227.     (adjust stack): Likewise.
  228.  
  229. Thu Dec 21 10:24:05 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  230.  
  231.     * i860.md (load DF constant to reg): Typo: extra percent sign.
  232.     (floatsidf2): Two words of a double were backwards.
  233.  
  234.     * reload1.c (alter_reg):
  235.     Always do big-endian correction on slot address.
  236.  
  237.     * gnulib.c (__fixunsdfsi): Don't rely on host compiler for unsigned.
  238.  
  239.     * i386.md (float push recognizers): Don't pop fpreg if not dead.
  240.  
  241. Sun Dec 17 12:13:37 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  242.  
  243.     * tm-hp9k320.h (CPP_PREDEFINES): Add __hp9000s300, _HPUX_SOURCE.
  244.  
  245. Sat Dec 16 17:49:30 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  246.  
  247.     * loop.c (strength_reduce): When writing insn to init a biv, 
  248.     update life range of reg used to init it.
  249.  
  250.     * combine.c (try_combine): Do combine (y = x, x = y).
  251.  
  252.     * loop.c (strength_reduce): When finding initial value of a biv,
  253.     notice assignments to subregs of it, etc.
  254.  
  255. Fri Dec 15 00:42:31 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  256.  
  257.     * m68k.md (fpa float and float-trunc): Accept general_operand.
  258.  
  259.     * integrate.c (expand_inline_function):
  260.     Put caller's line number after inline stuff.
  261.     Put callee's line number before parm manipulation.
  262.  
  263.     * If local-alloc assumes a reg does not conflict,
  264.     don't use it as dummy reload.
  265.     * local-alloc.c (wipe_dead_reg): Add REG_UNSET note.
  266.     * reload.c (find_dummy_reload): Check for that note.
  267.  
  268.     * vax.md (casesi): New pattern for super-trivial cse case.
  269.  
  270.     * jump.c (jump_optimize): Realize that more things can follow
  271.     the NOTE_INSN_FUNCTION_END note.  Change in two places,
  272.     for optimized and one for unoptimized.
  273.  
  274. Sat Dec  9 15:21:07 1989  Richard M. Stallman  (rms at ccvi)
  275.  
  276.     * expr.c (expand_expr): For conversion ops, copy CONST_INT to reg
  277.     to avoid lossage on VOIDmode in convert_move or expand_float.
  278.     * optabs.c (expand_float): Abort if FROM has VOIDmode.
  279.  
  280.     * final.c (final_scan_insn): Delete unused label.
  281.  
  282. Thu Dec  7 01:42:30 1989  Richard M. Stallman  (rms at ccvi)
  283.  
  284.     * sdbout.c (MAKE_LINE_SAFE): Ensure arg is > sdb_begin_function_line.
  285.     (sdbout_begin_block, sdbout_end_block, sdbout_end_function): Use it.
  286.  
  287.     * jump.c (jump_optimize): Leave block-beg, block-end notes
  288.     in old context when swapping two ranges of insns.
  289.     (squeeze_block_notes): New function.
  290.  
  291.     * expr.c (expand_call): For pcc struct, return reg mode is Pmode.
  292.  
  293.     * c-typeck.c (build_conditional_expr):
  294.     Only explicit ints allow predetermined choice.
  295.  
  296. Wed Dec  6 19:02:07 1989  Richard M. Stallman  (rms at ccvi)
  297.  
  298.     * toplev.c: Undef FFS after including param.h.
  299.  
  300. Tue Dec  5 16:01:18 1989  Richard M. Stallman  (rms at ccvi)
  301.  
  302.     * mips.md (movsf): Use mtc1 where needed.
  303.  
  304.     * reload1.c (choose_reload_regs): If run out of spill regs,
  305.     set must_reuse and try again.
  306.  
  307. Mon Dec  4 00:18:24 1989  Richard M. Stallman  (rms at ambroise)
  308.  
  309.     * reload1.c (alter_reg):
  310.     Don't set spill_stack_slot_width if from_reg is -1.
  311.  
  312.     * cse.c (cse_end_of_basic_block): Typos checking NOTE insns.
  313.  
  314.     * math-68881.h (pow): Add parens around `&'.
  315.  
  316.     * loop.c (can_eliminate_biv_p, eliminate_biv):
  317.     In COMPARE, verify the biv is one of the arguments.
  318.     (strength_reduce): When eliminating biv, check for use
  319.     in a giv in an address, just as in check_eliminate_biv.
  320.  
  321.     * stupid.c (reg_order): Make it int, in case reg # is large.
  322.     (stupid_reg_compare, stupid_life_analysis): Implement this.
  323.  
  324. Sun Dec  3 14:17:36 1989  Richard M. Stallman  (rms at ambroise)
  325.  
  326.     * tm-att386.h (ASM_OUTPUT_LOCAL): Don't generate .lcomm.
  327.     Go back to putting the variable in the data section.
  328.  
  329.     * expr.c (do_jump): Cast XVECLEN to int for subtracting 1.
  330.  
  331.     * reload.c (decompose): Handle SUBREGs.
  332.  
  333.     * c-typeck.c (build_modify_expr): Prevent -Wall warning
  334.     when we generate a COMPOUND_EXPR for (?:)=.
  335.  
  336. Mon Nov 27 15:39:40 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  337.  
  338.     * Makefile [pyramid]: Use CLIB, not ALLOCA, to access libPW.a.
  339.     Use -lc explicitly first.
  340.  
  341.     * pyr.md (SI test recognizer): Fix syntax error,
  342.  
  343.     * c-decl.c (grokdeclarator): Don't test size of error_mark_node
  344.     as type of a field.
  345.  
  346. Sun Nov 26 12:36:01 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
  347.  
  348.     * tm-mips.h (CONST_OK_FOR_LETTER_P): Delete extra paren.
  349.  
  350. Wed Nov 22 12:56:41 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  351.  
  352.     * pyr.md (mode conversion peepholes): Set CC_NO_OVERFLOW.
  353.     * out-pyr.c (consecutive_operands): Don't expect wrap from reg15 to 16.
  354.  
  355.     * Makefile: Fix directions for pyramid.
  356.  
  357.     * tm-mips.h (CONST_OK_FOR_LETTER_P): Define `K'.
  358.     (SMALL_INT): Range is 16 bits, not 17.
  359.     (SMALL_INT_UNSIGNED): New macro.
  360.     * mips.md (andsi3, iorsi3, xorsi3): Use `K', not `I'.
  361.  
  362.     * mips.md (negsi2): Accept general_operand as input.
  363.  
  364. Tue Nov 21 10:57:45 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  365.  
  366.     * mips.md (one_cmpl*): Accept general_operand as input.
  367.  
  368. Mon Nov 20 11:18:58 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  369.  
  370.     * expr.c (expand_expr): For MINUS_EXPR, don't explicitly negate int
  371.     constant if it is in a mode too wide for host machine int.
  372.  
  373.     * cse.c (fold_rtx): Simulate negative shift counts.
  374.  
  375. Sun Nov 19 14:36:18 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  376.  
  377.     * out-pyr.c (notice_update_cc): Set CC_NO_OVERFLOW in many cases.
  378.  
  379.     * cse.c (fold_rtx, fold_cc0): Handle float trap. 
  380.  
  381. Sat Nov 18 00:17:47 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  382.  
  383.     * varasm.c (output_constant): Handle float trap in fprintf.
  384.     * toplev.c (float_signal): Don't print message.
  385.     * fold-const.c (combine): Print it here.
  386.  
  387.     * sparc.md (extend patterns): Handle CONST_INT as operand.
  388.  
  389.     * out-i386.c (singlemove_string): Fix paren error.
  390.  
  391. Fri Nov 17 12:19:56 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  392.  
  393.     * expr.c (expand_increment): For pre-increment, copy the rtx to return.
  394.  
  395.     * c-parse.y (compstmt): There may be implicit decls, so check
  396.     and maybe keep the level.
  397.  
  398.     * tm-mips.h (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE):
  399.     Use call_used_regs, not a private copy.
  400.  
  401. Thu Nov 16 00:28:29 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  402.  
  403.     * reload1.c: Keep track of paradoxical subregs of each pseudo,
  404.     and make extra stack space for their sake.
  405.     (reload): Record max size paradoxical subreg for each pseudo.
  406.     (scan_paradoxical_subreg): New subroutine for that.
  407.     (reload): Make stack slots big enough for that size.
  408.  
  409.     * tm-i860.h (ASM_DECLARE_FUNCTION_NAME): Define it,
  410.     so we can output a no-op before each function.
  411.  
  412.     * tm-pyr.h (INIT_CUMULATIVE_ARGS): Simplify.
  413.     Pass function type to aggregate_value_p.
  414.  
  415.     * fold-const.c (fold):
  416.     For foo++ > const, don't change if foo++ could overflow.
  417.  
  418.     * loop.c (eliminate_biv):
  419.     Fix typo; check both coeffs when comparing givs.
  420.  
  421. Wed Nov 15 00:12:59 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  422.  
  423.     * integrate.c (copy_for_inline): Correctly handle RTL type "u".
  424.  
  425.     * jump.c (delete_insn): Extra test for PREV != 0.
  426.  
  427. Tue Nov 14 17:31:08 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  428.  
  429.     * tm-sun3.h (LINK_SPEC): Specify -L to control choice of -lm.
  430.  
  431.     * tm-pyr.h (INIT_CUMULATIVE_ARGS):
  432.     If -fpcc-struct-return, always do the scalar thing.
  433.  
  434.     * function.c (expand_function_end): Use FUNCTION_OUTGOING_VALUE.
  435.  
  436. Sat Nov 11 00:18:54 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  437.  
  438.     * tm-sun386.h (ASM_OUTPUT_COMMON): Use ROUNDED, not SIZE.
  439.     (ASM_OUTPUT_LOCAL): Likewise.  Also, generate .lcomm
  440.     rather than a .data area symbol.
  441.     * tm-att386.h: Likewise.
  442.  
  443. Fri Nov 10 15:04:15 1989  Richard Stallman  (rms at rice-chex)
  444.  
  445.     * caller-save.c (emit_mult_restore, emit_mult_save):
  446.     Improve arithmetic for address to save at.
  447.  
  448. Thu Nov  9 00:14:19 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  449.  
  450.     * tm-pyr.h (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP):
  451.     Don't use obsolete pushw and popw insns.
  452.     (ASM_OUTPUT_ALIGN): Ensure arg in range 2 to 5.
  453.     * pyr.md (tstdi): Pattern deleted.
  454.     (SImode test recognizer): Output ucmpw if jump is unsigned.
  455.  
  456.     * out-sparc.c (operands_satisfy_eager_branch_peephole): 
  457.     Check for moves between FP and non-FP regs; they take two insns.
  458.     * sparc.md (eager branch peepholes): Likewise.
  459.     (Ordinary delayed branch peepholes): Similar check.
  460.     * out-sparc.c (single_insn_extra_test): New subroutine.
  461.  
  462. Wed Nov  8 18:19:51 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  463.  
  464.     * combine.c (subst): In (sign_extend:M (subreg:N (and:M .. <const>) 0))
  465.     insist that constant be positive in mode N.
  466.  
  467. Tue Nov  7 23:25:20 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  468.  
  469.     * rtl.h: Undefine FFS in case it was defined by the system.
  470.  
  471. Mon Nov  6 14:43:55 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  472.  
  473.     * tm-i860.h, tm-m88k.h, tm-pyr.h, tm-spur.h (INIT_CUMULATIVE_ARGS):
  474.     Test aggregate_value_p, not just BLKmode.
  475.  
  476.     * gnulib2.c (__builtin_saveregs): Moved from gnulib.c.
  477.     Code added for mips.
  478.  
  479.     * pyr.md (conditional branch recognizers): Don't simplify if not -O.
  480.  
  481.     * out-pyr.c (extend_and_branch): Handle two constant operands.
  482.  
  483.     * integrate.c (function_cannot_inline_p): Don't inline if alloca used.
  484.  
  485. Sun Nov  5 02:59:23 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  486.  
  487.     * Always make a LET_STMT and notes for the top level of a function
  488.     if it has any subblocks.
  489.     * c-decl.c (struct binding_level): New field keep_if_subblocks.
  490.     (poplevel): Obey the new field.
  491.     (keep_next_if_subblocks): New variable.
  492.     (pushlevel): Use that variable.
  493.     (store_parm_decls): Set that variable.
  494.     (compstmt): Pass nonzero to expand_end_bindings
  495.     for the new kept binding levels.
  496.     (kept_level_p): New function.
  497.  
  498.     * xm-mips.h: Define USE_C_ALLOCA if compiling with CC.
  499.  
  500.     * tm-alliant.h (CHECK_FLOAT_VALUE): Define this.
  501.  
  502.     * expr.c (expand_call): Make valreg 0 if passing structure address.
  503.  
  504. Sat Nov  4 23:27:02 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  505.  
  506.     * caller-save.c (emit_mult_save, emit_mult_restore):
  507.     Test regs for suitability as address before using as temps.
  508.  
  509.     * cccp.c (make_definition, do_define): Better error checks for name.
  510.  
  511. Fri Nov  3 01:05:04 1989  Torbj|rn Granlund  (tege at echnaton)
  512.  
  513.     * pyr.md (tstdi): New pattern.  Use 64-bit shift with count zero.
  514.  
  515.     * pyr-tm.h: -mretd pops args with the retd insn.
  516.  
  517.     * pyr.md (peep-holes for loop optimizations): Use the R output
  518.       format in PRINT_OPERAND, don't use output_branch.
  519.     * out-pyr.c: No need for functions output_branch, output_inv_branch.
  520.  
  521.     * tm-pyr.h (ASM_OUTPUT_ALIGN): Don't truncate alignment to two.
  522.  
  523. Wed Nov  1 00:38:27 1989  Torbj|rn Granlund  (tege at echnaton.sics.se)
  524.  
  525.     * out-pyr.c (output_inv_branch): When reversing test operands, ne
  526.       remains ne, and eq eq eq.
  527.  
  528.     * pyr.md: Cleanup output code for compare patterns.
  529.  
  530.     * pyr.md (return): Adjust frame pointer if
  531.       current_function_pretend_args_size != 0.
  532.  
  533.     * pyr.md (extendsidi2): Use general_operand for the input operand.
  534.  
  535.     * pyr.md, out-pyr.c: Output shift insns with output_shift.
  536.  
  537.     * tm-pyr.h, out-pyr.c: Make NOTICE_UPDATE_CC understand how
  538.       condition codes are really set.  Define flag CC_VALID_FOR_UNSIGNED
  539.       with to make it possible not to reset cc after each compare or
  540.       test.
  541.     * pyr.md: Don't use CC_STATUS_INIT for most patterns.
  542.  
  543.     * out-pyr.c (already_sign_extended): Cleanup, correct, optimize.
  544.  
  545.     * out-pyr.c: rename radr_diff to constant_diff.
  546.  
  547.     * out-pyr.c (movdi_possible): Don't combine moves from memory to
  548.       memory, because of possible address aliasing.  Don't combine moves
  549.       with register destination if the source operands are depending on
  550.       the destination of the first move, as in
  551.  
  552.         movw (pr3),pr3
  553.         movw 4(pr3),pr4.
  554.  
  555.     * out-pyr.c (consecutive_operands): Handle SUBREG in addition to REG.
  556.  
  557.     * out-pyr.c (output_move_double): movl of immediate *sign* extends.
  558.  
  559. Tue Oct 31 22:51:39 1989  Torbj|rn Granlund  (tege at echnaton.sics.se)
  560.  
  561.     * pyr.md (cmpsi): Don't expand this.  It's just slower.
  562.  
  563.     * out-pyr.c (extend_and_branch): Handle only QImode and HImode.
  564.       Flush code specific for SImode.
  565.  
  566.     * out-pyr.c (extend_and_branch): To make zero extensions to HImode
  567.       of constants not crash:
  568.     * out-pyr.c (ensure_extended): Call extend_const if it's a
  569.       CONST_INT.  Don't call extend_const from extend_and_branch.
  570.     * pyr.md, out-pyr.md: Use global variable test_mode to determine the
  571.       mode of tests and compares.  Set in define_expands for tests and
  572.       compares.  Used in extend_and_branch.
  573.     * out-pyr.c: Pass mode between extend_and_branch and ensure_extended.
  574.  
  575.     * out-pyr.c (extend_and_branch): Accept SUBREG whereever REG is
  576.       accepted.
  577.     * out-pyr.c (weird_memory_memory): Accept SUBREG whereever REG is
  578.       accepted.
  579.  
  580. Thu Nov  2 13:02:15 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  581.  
  582.     * gnulib2.c (lshrdi2, and other shifts): Take second arg as long long.
  583.  
  584.     * out-i386.c (fp_pop_int): Use %L0 in fistp insn.
  585.  
  586. Wed Nov  1 00:05:59 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  587.  
  588.     * stmt.c (init_function_start): Init max_parm_reg.
  589.  
  590.     * varasm.c (compare_constant_1): For ADDR_EXPR, compare symbol name.
  591.     (record_constant_1): Likewise.
  592.  
  593.     * out-sparc.c (output_mul_by_constant): Constant zero is legitimate.
  594.  
  595.     * caller-save.c (emit_mult_restore, emit_mult_save):
  596.     Handle stack addresses which are invalid.
  597.  
  598.     * cse.c (use_related_value): Don't abort if offset is 0.
  599.  
  600. Tue Oct 31 15:08:58 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  601.  
  602.     * config.gcc (pyramid): Set $machine to pyr.
  603.  
  604.     * Makefile: Change temp file names from tmp-insn-* to tmp-*.
  605.  
  606.     * expr.c (expand_call): OK_DEFER_POP for is_const was once too many.
  607.  
  608. Sun Oct 29 00:53:46 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  609.  
  610.     * c-parse.y (yylex): Prevent warning for numbers that underflow.
  611.  
  612.     * stmt.c (assign_parms): Convert stack addresses to valid addresses.
  613.     (validize_mem): New subroutine.
  614.  
  615.     * stmt.c (check_for_full_enumeration_handling): Accept enum type
  616.     as argument (since was finding it incorrectly).
  617.     Delete special case for constant index.
  618.     (expand_end_case): Pass enum type; check for constant index.
  619.  
  620.     * cexp.y (initialize_random_junk): Test DOLLARS_IN_IDENTIFIERS
  621.     for nonzeroness.
  622.  
  623. Fri Oct 27 16:25:19 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  624.  
  625.     * tm-next.h (__inline): define as macro for old 1.34 Next uses.
  626.  
  627. Wed Oct 25 17:59:33 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  628.     * stmt.c: Include recog.h.
  629.  
  630. Tue Oct 24 19:23:11 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  631.  
  632.     * combine.c (try_combine): Don't move a volatile asm.
  633.  
  634. Mon Oct 23 01:45:34 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  635.  
  636.     * combine.c (try_combine): Don't install a subreg relating two modes
  637.     that aren't tieable.
  638.  
  639.     * gnulib2.c (__fixdfdi): Declare __fixunsdfdi.
  640.  
  641.     * combine.c: Make uid_cuid an int *.
  642.     (combine_instructions): Allocate as such.
  643.     * loop.c: Make uid_luid an int *.
  644.     (loop_optimize): Allocate as such.
  645.  
  646. Sun Oct 22 16:34:28 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  647.  
  648.     * stmt.c (fixup_var_refs_1): New insn before a CALL goes before
  649.     the preceding USEs.
  650.  
  651. Sat Oct 21 00:51:49 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  652.  
  653.     * out-pyr.c (extend_and_branch): Allow SUBREG like REG.
  654.     * pyr.md (mem-reg and reg-mem HI, QI patterns):
  655.     Don't match unless one arg is MEM.
  656.  
  657.     * out-sparc.c (output_fp_move_double): Use ldd only when safe,
  658.     on same conditions used for std.
  659.  
  660.     * Makefile (gnulib): Fix comments for editing for hpux.
  661.  
  662. Fri Oct 20 00:27:00 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  663.  
  664.     * out-i386.c (singlemove_string): Handle ordinary constants as input.
  665.  
  666.     * reload1.c (choose_reload_regs): Arg of HARD_REGNO_MODE_OK
  667.     was the pseudo; should be the reload reg.
  668.  
  669.     * tm-decstatn.h (CPP_PREDEFINES): Add bsd4_2, ultrix, MIPSEL, 
  670.     host_mips, R3000, LANGUAGE_C, SYSTYPE_BSD.
  671.     * tm-mips.h (CPP_PREDEFINES): Add host_mips, R3000, MIPSEB, LANGUAGE_C.
  672.     (CPP_SPEC): Remove those from here.
  673.     Define __SYSTYPE_*__ always.  Define SYSTYPE_* only if not -ansi.
  674.     No CPP_SPEC needed for decstation.
  675.     Correct typos in option tests.
  676.  
  677. Thu Oct 19 18:16:40 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  678.  
  679.     * tm-m68k.h, tm-alliant.h (PRINT_OPERAND):
  680.     Don't print :l for address if :w was already printed.
  681.  
  682. Wed Oct 18 13:03:52 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  683.  
  684.     * tm-mips.h (FUNCTION_PROLOGUE): Get rid of __0__gcc macro.
  685.     Store that value in frame_stack_difference.
  686.     (FUNCTION_EPILOGUE): Get rid of __0__gcc macro.
  687.     (FIX_FRAME_POINTER_ADDRESS): Use frame_stack_difference.
  688.     * out-mips.c (frame_stack_difference): Define here.
  689.  
  690.     * gcc.c (compilers): Define __GNUG__ if g++.
  691.  
  692. Tue Oct 17 01:17:07 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  693.  
  694.     * tm-i860.h (HAVE_PRE_INCREMENT): Undefine this.
  695.  
  696.     * mips.md (movsf): New alternatives for r registers.
  697.     * tm-mips.h (FUNCTION_PROLOGUE): Handle big stack frames.
  698.     * out-mips.c (function_arg): Handle mode distinction for floating args.
  699.  
  700.     * pyr.md (mtstsw pattern): Accept general_operand.
  701.  
  702.     * i860.md (movsf): New alternatives: allow loading r from F.
  703.     Prefer f-reg as reload when moving m from F.
  704.     * tm-i860.h (PRINT_OPERAND): Handle CONST_DOUBLE if SFmode.
  705.  
  706. Sun Oct 15 19:45:56 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  707.  
  708.     * i860.md (movhi, movqi): Support moves to/from fp regs.
  709.  
  710.     * sparc.md (cse'd multiply): New pattern for mult. by -1.
  711.  
  712.     * out-i860.c (load_opcode, store_opcode): Handle DImode and fp reg.
  713.  
  714.     * expr.c (emit_library_call, expand_call): Make a SEQUENCE for
  715.     any needed USE insns and pass them to emit_call_1.
  716.     (emit_call_1): Place the passed SEQUENCE immediately before the
  717.     generated CALL_INSN even if gen_call made more than one insn.
  718.  
  719. Fri Oct 13 00:12:46 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  720.  
  721.     * recog.c (constrain_operands): Add case for `&'.
  722.  
  723.     * expmed.c (extract_bit_field): With structure reg fetched from mem,
  724.     don't put in subreg if mode already correct.
  725.     (store_bit_field): Typo: had extzv, wanted insv.
  726.  
  727.     * stmt.c (expand_function_start): Call init_recog.
  728.  
  729. Thu Oct 12 01:48:30 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  730.  
  731.     * cccp.c (macarg1): Count newlines even after backslash.
  732.  
  733.     * c-decl.c (pushdecl): Don't warn for explicit extern
  734.     followed by static.  That case is useful for incomplete arrays.
  735.  
  736.     * tm-sparc.h (SELECT_RTX_SECTION): Test was backwards.
  737.  
  738. Wed Oct 11 00:35:25 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  739.  
  740.     * tm-seq386.h (DBX_DEBUGGING_INFO): Override this.
  741.     (HARD_REGNO_MODE_OK): Override this.
  742.  
  743. Mon Oct  9 01:09:25 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  744.  
  745.     * i860.md (movdi): accept F source in 2nd alternative.
  746.     Accept G source in 3rd.
  747.     (adddi3, subdi3): Typo in opcode of output.
  748.  
  749. Sun Oct  8 01:38:27 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  750.  
  751.     * tm-mips.h (ASM_SPEC): Pass -nocpp to as.
  752.  
  753.     * c-decl.c (grokdeclarator): Ignore variant differences
  754.     when preserving typedef types from being altered.
  755.  
  756. Sat Oct  7 00:46:18 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  757.  
  758.     * xm-mips.h: Use __builtin_alloca.
  759.  
  760. Fri Oct  6 00:30:42 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  761.  
  762.     * reload.c (find_equiv_reg): Do let xregno be a pseudo reg,
  763.     but don't call HARD_REGNO_NREGS in that case.
  764.  
  765. Thu Oct  5 00:30:39 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  766.  
  767.     * reload.c (find_equiv_reg): Don't let xregno be a non-hard reg.
  768.     Don't do OVERLAPPING_REGNO_P on a pseudo reg number. 
  769.  
  770.     * i386.md (trunchiqi2, etc.): Output %1 with size of destination.
  771.     * out-i386.c (PRINT_REG): Support 'b' as CODE.
  772.  
  773.     * combine.c (try_distrib): Make sure we don't move a reg use
  774.     across a store into that reg.
  775.  
  776.     * reload1.c (order_regs_for_reload): Rate fixed regs at LARGE+2,
  777.     and explicitly used regs at LARGE+1.
  778.  
  779.     * stor-layout.c (build_int): When memoizing, make permanent nodes.
  780.  
  781. Wed Oct  4 19:40:37 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  782.  
  783.     * xm-i860.h: Missing file added.
  784.  
  785. Mon Oct  2 16:26:33 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  786.  
  787.     * reload1.c (emit_reload_insns): Reject any OLDEQUIV that is
  788.     in use in any other reload of this insn.
  789.  
  790.     * expr.c (expand_call): Don't put on notes for const functions
  791.     if there aren't real insns to hold them.
  792.  
  793. Sun Oct  1 19:50:59 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  794.  
  795.     * integrate.c (expand_inline_function): Handle PARALLEL in CALL_INSNs
  796.     when setting follows_call.
  797.  
  798.     * i860.md (pfeq, pfgt and pfle patterns): Add f0 as 3rd arg.
  799.  
  800.     * integrate.c (save_for_inline): Don't delete NOTE_INSN_FUNCTION_END.
  801.  
  802. Fri Sep 29 08:56:30 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  803.  
  804.     * tm-next.h (LINK_SPEC): Typo for -Z option.
  805.  
  806. Thu Sep 28 12:57:11 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  807.  
  808.     * reload.c (decompose): Handle case of pseudo with no hard reg.
  809.  
  810. Wed Sep 27 01:20:36 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  811.  
  812.     * explow.c (round_push): Fix typo: return fast if ALIGN is 1.
  813.  
  814.     * varasm.c (in_text_section): New function.
  815.     * tm-3b1.h (ASM_OUTPUT_SKIP): Use that.
  816.  
  817. Tue Sep 26 02:40:23 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  818.  
  819.     * c-typeck.c (commontype): If one arg is error_mark_node, return other.
  820.  
  821. Sun Sep 24 00:21:24 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  822.  
  823.     * c-decl.c (poplevel): When popping a local extern decl,
  824.     save the TREE_USED bit in the identifier.
  825.     * toplev.c (compile_file): Check that, printing "not used" warnings.
  826.  
  827.     * tree.c (make_node): Always put PARM_DECL in saveable_obstack.
  828.  
  829.     * Version 1.36 released.
  830.