1. 16 Oct, 1997 10 commits
    • alpha.c (alpha_return_addr_rtx): New variable. · 9ecc37f0
              * alpha.c (alpha_return_addr_rtx): New variable.
              (alpha_save_machine_status): New; save it.
              (alpha_restore_machine_status): New; restore it.
              (alpha_init_expanders): New; clear it.
              (alpha_return_addr): New; set it.
              (alpha_ra_ever_killed): New; if alpha_return_addr_rtx, regs_ever_live
              is overly conservative, so search the insns explicitly.
              (alpha_sa_mask [VMS]): Check alpha_ra_ever_killed.
              (alpha_sa_size [VMS && !VMS]): Likewise.
              * alpha.h (RETURN_ADDR_RTX): Call alpha_return_addr.
              (INIT_EXPANDERS): New definition.
      
              * alpha.c: Move REG_PV, REG_RA somewhere more visible in the file.
              (output_prolog [!VMS]): Use them.
      
              * alpha.c (output_prolog [!VMS]): Move gp detection to ...
              (alpha_does_function_need_gp): ... a new function.  Refine the
              CALL_INSN test to just TYPE_JSR.
              * alpha.md (most call insns): Fix some jsr/ibr type transpositions.
      
      From-SVN: r15936
      Richard Henderson committed
    • * version.c: Bump for snapshot. · bda2ffef
      From-SVN: r15932
      Jeffrey A Law committed
    • configure.in: Create compatibility code in bits/libc-lock.h file. · 1510f52e
              * configure.in: Create compatibility code in bits/libc-lock.h file.
      
      
              * libio.h (_IO_LOCK_T): Handle glibc 2 when _IO_MTSAFE_IO is
              not defined.
      
              * filedoalloc.c (_IO_file_doallocate): Don't call
              _IO_cleanup_registration_needed if __linux__ is defined.
      
              * iofclose.c (fclose): Make it weak alias of _IO_fclose if
              __ELF__ is defined.
      
              * iovsprintf.c (vsprintf): Make it weak alias of _IO_vsprintf
              if __ELF__ is defined.
      
              * iovsscanf.c (vsscanf): Make it weak alias of _IO_vsscanf if
              __ELF__ is defined.
      
              * config/linuxlibc1.mt (MT_CFLAGS): Defined as -D_G_HAVE_MMAP.
              (IO_OBJECTS): Add filedoalloc.o fileops.o genops.o iofclose.o
              iovsprintf.o iovsscanf.o strops.o.
      
      From-SVN: r15931
      Jeff Law committed
    • Make-lang.in (stmp-f2c.h): Don't configure the runtime directory if LANGUAGES does not include f77. · 022abf90
              * Make-lang.in (stmp-f2c.h): Don't configure the runtime
              directory if LANGUAGES does not include f77.
      
      From-SVN: r15930
      Paul Koning committed
    • asprintf.c: Consistently use either stdarg or varargs. · a6e74b83
              * asprintf.c: Consistently use either stdarg or varargs.
      
      Bring over from devo.
      
      From-SVN: r15929
      Ian Lance Taylor committed
    • method.c (build_overload_value): Handle TEMPLATE_CONST_PARMs here. · 2636fde4
      	* method.c (build_overload_value): Handle TEMPLATE_CONST_PARMs here.
      	(build_overload_int): Not here.
      
      Wed Oct 15 00:35:28 1997  Mike Stump  <mrs@wrs.com>
      
      	* class.c (build_type_pathname): Remove.
      	(prepare_fresh_vtable): Fix problem with complex MI vtable names.
      
      From-SVN: r15928
      Jason Merrill committed
    • pa.c (move_operand): Respect -mdisable-indexing. · 96b63cd7
              * pa.c (move_operand): Respect -mdisable-indexing.
              * pa.h (GO_IF_LEGITIMATE_ADDRESS): Likewise.
      Bring over from gcc2.  Fixes ada -O2 bootstrap.
      
      From-SVN: r15927
      Richard Kenner committed
    • Add patch from Edelsohn · f192bf8b
      From-SVN: r15918
      David Edelsohn committed
    • alpha.c (final_prescan_insn): Gut, remove and transform to ... · 2ea844d3
              * alpha.c (final_prescan_insn): Gut, remove and transform to ...
              (alpha_handle_trap_shadows): ... a new function.  Handle the entire
              function in one go.  Emit RTL for trapb, instead of printf directly.
              (alpha_reorg): New function.  Call alpha_handle_trap_shadows.
              (trap_pending): Kill global variable.
              (output_epilog): Don't call final_prescan_insn.
              (struct shadow_summary): Elide $31 and $f31; now it fits in a word.
              * alpha.h (FINAL_PRESCAN_INSN): Remove.
              (MACHINE_DEPENENT_REORG): Define.
              * alpha.md (jsr patterns with trapb): Stupid and useless.  Kill.
              (trapb): New insn.
      
      From-SVN: r15917
      Richard Henderson committed
    • alpha.h (ISSUE_RATE): Define. · 74835ed8
              * alpha.h (ISSUE_RATE): Define.
              * alpha.c (alpha_adjust_cost): Handle EV5 mult delay; don't apply
              EV4 adjustments to EV5.
              * alpha.md: Remove all scaling from function unit delays.  Rework
              EV5 function units to match the CPU.
              (umuldi3_highpart): EV5 added the IMULH insn class.
      
      From-SVN: r15916
      Richard Henderson committed
  2. 15 Oct, 1997 8 commits
  3. 14 Oct, 1997 12 commits
  4. 13 Oct, 1997 2 commits
  5. 10 Oct, 1997 8 commits