Skip to content
  1. Jun 15, 2010
    • Jakob Stoklund Olesen's avatar
      Avoid processing early clobbers twice in RegAllocFast. · 246e9a07
      Jakob Stoklund Olesen authored
      Early clobbers defining a virtual register were first alocated to a physreg and
      then processed as a physreg EC, spilling the virtreg.
      
      This fixes PR7382.
      
      llvm-svn: 105998
      246e9a07
    • Jakob Stoklund Olesen's avatar
      Add CoalescerPair helper class. · 82eca35b
      Jakob Stoklund Olesen authored
      Given a copy instruction, CoalescerPair can determine which registers to
      coalesce in order to eliminate the copy. It deals with all the subreg fun to
      determine a tuple (DstReg, SrcReg, SubIdx) such that:
      
      - SrcReg is a virtual register that will disappear after coalescing.
      - DstReg is a virtual or physical register whose live range will be extended.
      - SubIdx is 0 when DstReg is a physical register.
      - SrcReg can be joined with DstReg:SubIdx.
      
      CoalescerPair::isCoalescable() determines if another copy instruction is
      compatible with the same tuple. This fixes some NEON miscompilations where
      shuffles are getting coalesced as if they were copies.
      
      The CoalescerPair class will replace a lot of the spaghetti logic in JoinCopy
      later.
      
      llvm-svn: 105997
      82eca35b
    • Bob Wilson's avatar
      Generalize the pre-coalescing of extract_subregs feeding reg_sequences, · a55b8877
      Bob Wilson authored
      replacing the overly conservative checks that I had introduced recently to
      deal with correctness issues.  This makes a pretty noticable difference
      in our testcases where reg_sequences are used.  I've updated one test to
      check that we no longer emit the unnecessary subreg moves.
      
      llvm-svn: 105991
      a55b8877
    • Ted Kremenek's avatar
      Update CMake build. · d52caa52
      Ted Kremenek authored
      llvm-svn: 105987
      d52caa52
  2. Jun 14, 2010
  3. Jun 12, 2010
  4. Jun 11, 2010
  5. Jun 10, 2010
  6. Jun 09, 2010
  7. Jun 08, 2010
  8. Jun 07, 2010
  9. Jun 05, 2010
  10. Jun 04, 2010
  11. Jun 03, 2010
Loading