Skip to content
  1. Oct 08, 2003
    • Alkis Evlogimenos's avatar
      Change MRegisterDesc::AliasSet, TargetInstrDescriptor::ImplicitDefs · 5f1f337d
      Alkis Evlogimenos authored
      and TargetInstrDescriptor::ImplicitUses to always point to a null
      terminated array and never be null. So there is no need to check for
      pointer validity when iterating over those sets. Code that looked
      like:
      
      if (const unsigned* AS = TID.ImplicitDefs) {
        for (int i = 0; AS[i]; ++i) {
          // use AS[i]
        }
      }
      
      was changed to:
      
      for (const unsigned* AS = TID.ImplicitDefs; *AS; ++AS) {
        // use *AS
      }
      
      llvm-svn: 8960
      5f1f337d
  2. Aug 24, 2003
  3. Aug 17, 2003
  4. Aug 15, 2003
  5. Aug 13, 2003
  6. Aug 05, 2003
  7. Aug 03, 2003
  8. Aug 02, 2003
  9. May 27, 2003
    • Vikram S. Adve's avatar
      (1) Added special register class containing (for now) %fsr. · 7366fa1a
      Vikram S. Adve authored
          Fixed spilling of %fcc[0-3] which are part of %fsr.
      
      (2) Moved some machine-independent reg-class code to class TargetRegInfo
          from SparcReg{Class,}Info.
      
      (3) Renamed MachienOperand::opIsDef to MachineOperand::opIsDefOnly()
          and related functions and flags.  Fixed several bugs where only
          "isDef" was being checked, not "isDefAndUse".
      
      llvm-svn: 6341
      7366fa1a
  10. May 12, 2003
  11. May 05, 2003
  12. Jan 16, 2003
  13. Jan 14, 2003
  14. Jan 13, 2003
    • Chris Lattner's avatar
      * Convert to use LiveVariable analysis · bfa5319e
      Chris Lattner authored
      * Convert to use PHIElimination pass
      * Don't spill values which have just been reloaded (big win reducing spills)
      * Add experimental support for eliminating spills before TwoAddress
        instructions.  It currently is broken so it is #ifdef'd out.
      * Use new "is terminator" flag on instructions instead of looking for
        branches and returns explicitly.
      
      llvm-svn: 5219
      bfa5319e
  15. Dec 28, 2002
    • Chris Lattner's avatar
      Rename FunctionFrameInfo to MachineFrameInfo · ca4362fe
      Chris Lattner authored
      llvm-svn: 5200
      ca4362fe
    • Chris Lattner's avatar
      * Convert to be a MachineFunctionPass instance · b4e4111d
      Chris Lattner authored
      * Use new FunctionFrameInfo object to manage stack slots instead of doing
        it directly
      * Adjust to new MRegisterInfo API
      * Don't take a TM as a ctor argument
      * Don't keep track of which callee saved registers are modified
      * Don't emit prolog/epilog code or spill/restore code for callee saved regs
      * Use new allocation_order_begin/end iterators to simplify dramatically the
        logic for picking registers to allocate
      * Machine PHI nodes can no longer contain constant arguments
      
      llvm-svn: 5195
      b4e4111d
  16. Dec 25, 2002
  17. Dec 24, 2002
  18. Dec 18, 2002
  19. Dec 17, 2002
  20. Dec 16, 2002
Loading