Skip to content
  1. Oct 25, 2012
  2. Oct 24, 2012
  3. Oct 23, 2012
  4. Oct 21, 2012
  5. Oct 20, 2012
  6. Oct 19, 2012
  7. Oct 18, 2012
    • Sebastian Pop's avatar
      Clear unknown mem ops when merging stack slots (pr14090) · 127777d6
      Sebastian Pop authored
      When merging stack slots, if StackColoring::remapInstructions gets a
      value back from GetUnderlyingObject that it does not know about or is
      not itself a stack slot, clear the memory operand in case it aliases
      the merged slot. This prevents the introduction of incorrect aliasing
      information.
      
      Author:    Matthew Curtis <mcurtis@codeaurora.org>
      llvm-svn: 166216
      127777d6
    • Sebastian Pop's avatar
      Change MachineFrameInfo::StackObject::Alloca from Value* to AllocaInst* · fdd94d49
      Sebastian Pop authored
      This more accurately reflects what is actually being stored in the
      field.
      
      No functionality change intended.
      
      Author:    Matthew Curtis <mcurtis@codeaurora.org>
      llvm-svn: 166215
      fdd94d49
    • Nadav Rotem's avatar
      · d5f88596
      Nadav Rotem authored
      In SimplifySelectOps we pulled two loads through a select node despite the fact that one was dependent on the other.
      
      rdar://12513091
      
      llvm-svn: 166196
      d5f88596
    • Bob Wilson's avatar
      Temporarily revert the TargetTransform changes. · d6d9ccca
      Bob Wilson authored
      The TargetTransform changes are breaking LTO bootstraps of clang.  I am
      working with Nadav to figure out the problem, but I am reverting it for now
      to get our buildbots working.
      
      This reverts svn commits: 165665 165669 165670 165786 165787 165997
      and I have also reverted clang svn 165741
      
      llvm-svn: 166168
      d6d9ccca
    • Michael Liao's avatar
      Revert part of r166049 back and enable test case in r166125. · 3ac8201e
      Michael Liao authored
      - Folding (trunc (concat ... X )) to (concat ... (trunc X) ...) is valid
        when '...' are all 'undef's.
      - r166125 relies on this transformation.
      
      llvm-svn: 166155
      3ac8201e
    • Michael Liao's avatar
      Revert r166049 · c87d98db
      Michael Liao authored
      - In general, it's unsafe for this transformation.
      
      llvm-svn: 166135
      c87d98db
  8. Oct 17, 2012
  9. Oct 16, 2012
  10. Oct 15, 2012
    • Jakob Stoklund Olesen's avatar
      Switch most getReservedRegs() clients to the MRI equivalent. · c30a9af2
      Jakob Stoklund Olesen authored
      Using the cached bit vector in MRI avoids comstantly allocating and
      recomputing the reserved register bit vector.
      
      llvm-svn: 165983
      c30a9af2
    • Jakob Stoklund Olesen's avatar
      Freeze the reserved registers as soon as isel is complete. · 57e31061
      Jakob Stoklund Olesen authored
      Also provide an MRI::getReservedRegs() function to access the frozen
      register set, and isReserved() and isAllocatable() methods to test
      individual registers.
      
      The various implementations of TRI::getReservedRegs() are quite
      complicated, and many passes need to look at the reserved register set.
      This patch makes it possible for these passes to use the cached copy in
      MRI, avoiding a lot of malloc traffic and repeated calculations.
      
      llvm-svn: 165982
      57e31061
Loading