Skip to content
  1. Feb 21, 2011
  2. Feb 20, 2011
    • Nadav Rotem's avatar
      Fix 9267; Add vector zext support. · 25f2ac94
      Nadav Rotem authored
      The DAGCombiner folds the zext into complex load instructions. This patch
      prevents this optimization on vectors since none of the supported targets
      knows how to perform load+vector_zext in one instruction.
      
      llvm-svn: 126080
      25f2ac94
  3. Feb 19, 2011
  4. Feb 18, 2011
  5. Feb 17, 2011
  6. Feb 16, 2011
  7. Feb 15, 2011
  8. Feb 14, 2011
  9. Feb 13, 2011
    • Chris Lattner's avatar
      Enhance ComputeMaskedBits to know that aligned frameindexes · 46c01a30
      Chris Lattner authored
      have their low bits set to zero.  This allows us to optimize
      out explicit stack alignment code like in stack-align.ll:test4 when
      it is redundant.
      
      Doing this causes the code generator to start turning FI+cst into
      FI|cst all over the place, which is general goodness (that is the
      canonical form) except that various pieces of the code generator
      don't handle OR aggressively.  Fix this by introducing a new
      SelectionDAG::isBaseWithConstantOffset predicate, and using it
      in places that are looking for ADD(X,CST).  The ARM backend in
      particular was missing a lot of addressing mode folding opportunities
      around OR.
      
      llvm-svn: 125470
      46c01a30
Loading