Skip to content
  1. Oct 30, 2012
  2. Oct 29, 2012
    • Ulrich Weigand's avatar
      In various places throughout the code generator, there were special · 3abb3438
      Ulrich Weigand authored
      checks to avoid performing compile-time arithmetic on PPCDoubleDouble.
      
      Now that APFloat supports arithmetic on PPCDoubleDouble, those checks
      are no longer needed, and we can treat the type like any other.
      
      llvm-svn: 166958
      3abb3438
    • Jakob Stoklund Olesen's avatar
      Completely disallow partial copies in adjustCopiesBackFrom(). · 9a06696a
      Jakob Stoklund Olesen authored
      Partial copies can show up even when CoalescerPair.isPartial() returns
      false. For example:
      
         %vreg24:dsub_0<def> = COPY %vreg31:dsub_0; QPR:%vreg24,%vreg31
      
      Such a partial-partial copy is not good enough for the transformation
      adjustCopiesBackFrom() needs to do.
      
      llvm-svn: 166944
      9a06696a
    • Duncan Sands's avatar
      Remove a wrapper around getIntPtrType added to GVN by Hal in commit 166624 (the · 5bdd9dda
      Duncan Sands authored
      wrapper returns a vector of integers when passed a vector of pointers) by having
      getIntPtrType itself return a vector of integers in this case.  Outside of this
      wrapper, I didn't find anywhere in the codebase that was relying on the old
      behaviour for vectors of pointers, so give this a whirl through the buildbots.
      
      llvm-svn: 166939
      5bdd9dda
    • Preston Gurd's avatar
      This patch addresses a problem with the Post RA scheduler generating an · 52dacca9
      Preston Gurd authored
      incorrect instruction sequence due to it not being aware that an
      inline assembly instruction may reference memory.
      
      This patch fixes the problem by causing the scheduler to always assume that any
      inline assembly code instruction could access memory. This is necessary because
      the internal representation of the inline instruction does not include
      any information about memory accesses.
       
      This should fix PR13504.
      
      llvm-svn: 166929
      52dacca9
    • Lang Hames's avatar
      Remove unused typedef. · ee6142c3
      Lang Hames authored
      llvm-svn: 166910
      ee6142c3
  3. Oct 27, 2012
  4. Oct 26, 2012
  5. Oct 25, 2012
  6. Oct 24, 2012
  7. Oct 23, 2012
  8. Oct 21, 2012
  9. Oct 20, 2012
  10. Oct 19, 2012
  11. 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
  12. Oct 17, 2012
Loading