Skip to content
  1. Sep 02, 2004
    • Reid Spencer's avatar
      Changes For Bug 352 · 7c16caa3
      Reid Spencer authored
      Move include/Config and include/Support into include/llvm/Config,
      include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
      public header files must be under include/llvm/.
      
      llvm-svn: 16137
      7c16caa3
  2. Aug 16, 2004
  3. Aug 15, 2004
  4. Jul 21, 2004
  5. Jun 25, 2004
  6. Jun 02, 2004
  7. Mar 16, 2004
  8. Feb 23, 2004
  9. Feb 19, 2004
  10. Feb 15, 2004
  11. Feb 13, 2004
  12. Feb 12, 2004
  13. Feb 10, 2004
  14. Dec 14, 2003
    • Alkis Evlogimenos's avatar
      Change interface of MachineOperand as follows: · aaba4639
      Alkis Evlogimenos authored
          a) remove opIsUse(), opIsDefOnly(), opIsDefAndUse()
          b) add isUse(), isDef()
          c) rename opHiBits32() to isHiBits32(),
                    opLoBits32() to isLoBits32(),
                    opHiBits64() to isHiBits64(),
                    opLoBits64() to isLoBits64().
      
      This results to much more readable code, for example compare
      "op.opIsDef() || op.opIsDefAndUse()" to "op.isDef()" a pattern used
      very often in the code.
      
      llvm-svn: 10461
      aaba4639
  15. Nov 11, 2003
  16. Oct 20, 2003
  17. 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
  18. Aug 18, 2003
  19. Aug 13, 2003
  20. Aug 03, 2003
  21. Aug 02, 2003
  22. 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
  23. Jan 14, 2003
  24. Jan 13, 2003
  25. 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 · bf9d12ac
      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
      
      * Use a bitvector to keep track of registers used instead of a set
      * Fix problem where explicitly referenced registers would be added to
        regsused set and never removed
      
      llvm-svn: 5196
      bf9d12ac
  26. Dec 25, 2002
  27. Dec 24, 2002
  28. Dec 18, 2002
  29. Dec 17, 2002
  30. Dec 16, 2002
  31. Dec 15, 2002
Loading