1. 15 Oct, 1992 14 commits
  2. 14 Oct, 1992 19 commits
  3. 13 Oct, 1992 7 commits
    • Use GEN_INT when appropriate. · 9f61f8ad
      (define_attr type): New types for SQRT.
      (call patterns): Use SCRATCH for LR0.
      Use new predicate call_operand so that some integers can be
      used as addresses; fix CALLI so it doesn't accept constant.
      (EXBYTE, EXTHW, INBYTE, INHW): Use ZERO_EXTEND instead of AND
      when combine will make it.
      Use PSImode for BP value and don't reference BP explicitly.
      Clean up define_expands for these operations.
      (rotlsi3): Use PSImode pseudo for FC.
      (sign_extend): Sign extension insns clobber BP.
      ({load,store}_multiple): Use PSImode pseudo for CR.
      (MTSR): Add pattern for TRUNCATE from SImode to PSImode.
      (sqrtsf2, sqrtdf2, movpsi): New patterns.
      (load/store bytes/halfword): Clean up to accept temporaries as
      input and use PSImode when required.
      (movhi, movqi): Allocate temporaries here.
      (reload_inqi, reload_outqi, reload_inhi, reload_outhi): New patterns.
      (movdf, movdi, movti): Use SCRATCH for BP register.
      (reload_{in,out}{df,di,ti}): New patterns.
      
      From-SVN: r2445
      Richard Kenner committed
    • (PROMOTE_MODE, ADJUST_COST): New macros. · 100fcf4c
      (CALL_USED_REGISTERS): LR0 is call-used.
      (HARD_REGNO_MODE_OK): Handle MODE_PARTIAL_INT and the special
      registers that can only hold those modes.
      (MODES_TIEABLE_P): Clean up and handle MODE_PARTIAL_INT modes.
      (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Add new
      classes LR0_REGS, FC_REGS, and CR_REGS.
      (REGNO_REG_CLASS, REG_CLASS_FROM_LETTER): Likewise.
      (PREDICATE_CODES): Update for new and deleted predicates.
      
      From-SVN: r2444
      Richard Kenner committed
    • Now includes reload.h. · fba942c4
      (spec_reg_operand): Validate mode and know that some regs support
      MODE_PARTIAL_INT and some MODE_INT.
      (call_operand, reload_memory_operand, a29k_get_reloaded_address)
       New functions.
      (in_operand): Allow constants with MODE_PARTIAL_INT.
      (out_operand): Allow special registers with any mode.
      Any MEM a word or wider is valid.
      (extend_operator): Deleted.
      (secondary_reload_class): A pseudo is the same as memory; we need
      BP_REGS for multi-word memory or for bytes and halfword if -mndw.
      (print_operand): Delete %X; add %m.
      (print_operand, case 'F'): Check for SYMBOL_REF.
      
      From-SVN: r2443
      Richard Kenner committed
    • (stdio.h): Fix va_list when preceeded by a *. · be71bebd
      From-SVN: r2442
      Richard Stallman committed
    • spc-sol2.h (STARTFILE_SPEC): Add crtbegin.o. · 13cc7b77
              * spc-sol2.h (STARTFILE_SPEC): Add crtbegin.o.
              (LIB_SPEC): Add crtend.o for running ctors/dtors.
              * t-sol2 (EXTRA_PARTS): Add crtbegin.o and crtend.o for C++.
              (FIXINCLUDES): Deleted.
              * configure (sparc-*-solaris2*): Set fixincludes here.
      
      From-SVN: r2441
      Brendan Kehoe committed
    • (loop_optimize): Verify that max_uid_for_loop is still larger than the uid of any insn. · 1c01e9df
      (loop_optimize): Verify that max_uid_for_loop is still
      	larger than the uid of any insn.  Increase the number of exit
      	blocks from 4 to 32 per loop.
      	(find_and_verify_loops): Stop trying to relocate exit blocks when
      	allocating a new label would exceed max_uid_for_loop.
      
      From-SVN: r2440
      Tom Wood committed
    • Simplify extraction of YYEMPTY from cp-parse.c. · 2988e8a3
      Generate c-parse.y, objc-parse.y from c-parse.in if required.
      
      From-SVN: r2439
      Richard Stallman committed