Skip to content
  1. May 13, 2012
  2. May 12, 2012
  3. May 11, 2012
  4. May 09, 2012
  5. Apr 26, 2012
  6. Apr 19, 2012
  7. Apr 17, 2012
  8. Apr 16, 2012
  9. Apr 15, 2012
  10. Apr 14, 2012
  11. Apr 13, 2012
  12. Apr 12, 2012
  13. Apr 07, 2012
  14. Mar 27, 2012
  15. Mar 25, 2012
  16. Mar 24, 2012
  17. Mar 23, 2012
  18. Mar 21, 2012
  19. Feb 26, 2012
    • Nadav Rotem's avatar
      · 78bda894
      Nadav Rotem authored
      Add a random .LL file generator to stress-test different llvm components.
      
      llvm-svn: 151479
      78bda894
  20. Feb 24, 2012
  21. Feb 16, 2012
  22. Feb 07, 2012
  23. Feb 06, 2012
  24. Jan 16, 2012
    • Jakob Stoklund Olesen's avatar
      Add a new kind of MachineOperand: MO_RegisterMask. · 374ed322
      Jakob Stoklund Olesen authored
      Register masks will be used as a compact representation of large clobber
      lists.  Currently, an x86 call instruction has some 40 operands
      representing call-clobbered registers.  That's more than 1kB of useless
      operands per call site.
      
      A register mask operand references a bit mask of call-preserved
      registers, everything else is clobbered.  The bit mask will typically
      come from TargetRegisterInfo::getCallPreservedMask().
      
      By abandoning ImplicitDefs for call-clobbered registers, it also becomes
      possible to share call instruction descriptions between calling
      conventions, and we can get rid of the WINCALL* instructions.
      
      This patch introduces the new operand kind.  Future patches will add
      RegMask support to target-independent passes before finally the fixed
      clobber lists can be removed from call instruction descriptions.
      
      llvm-svn: 148250
      374ed322
  25. Jan 05, 2012
    • Jakob Stoklund Olesen's avatar
      Freeze reserved registers before starting register allocation. · d19d3cab
      Jakob Stoklund Olesen authored
      The register allocators don't currently support adding reserved
      registers while they are running.  Extend the MRI API to keep track of
      the set of reserved registers when register allocation started.
      
      Target hooks like hasFP() and needsStackRealignment() can look at this
      set to avoid reserving more registers during register allocation.
      
      llvm-svn: 147577
      d19d3cab
  26. Dec 20, 2011
Loading