Skip to content
  1. Apr 24, 2009
    • Rafael Espindola's avatar
      Revert 69952. Causes testsuite failures on linux x86-64. · b93db668
      Rafael Espindola authored
      llvm-svn: 69967
      b93db668
    • Chris Lattner's avatar
      fix a typo noticed by duncan · cb2147e5
      Chris Lattner authored
      llvm-svn: 69962
      cb2147e5
    • Chris Lattner's avatar
      "I got annoyed at the compiler warnings from ConstantInt::get(Ty, -1, · a776fc78
      Chris Lattner authored
      true), and casts make me nervous and are verbose anyway, so here's a
      ConstantInt::getSigned(Ty, int64_t) method. Just overloading
      ConstantInt::get() to take an int64_t too would cause ambiguous
      overload errors."
      
      Patch by Jeffrey Yasskin!
      
      llvm-svn: 69958
      a776fc78
    • Nate Begeman's avatar
      PR2957 · bb881d66
      Nate Begeman authored
      ISD::VECTOR_SHUFFLE now stores an array of integers representing the shuffle
      mask internal to the node, rather than taking a BUILD_VECTOR of ConstantSDNodes
      as the shuffle mask.  A value of -1 represents UNDEF.
      
      In addition to eliminating the creation of illegal BUILD_VECTORS just to 
      represent shuffle masks, we are better about canonicalizing the shuffle mask,
      resulting in substantially better code for some classes of shuffles.
      
      A clean up of x86 shuffle code, and some canonicalizing in DAGCombiner is next.
      
      llvm-svn: 69952
      bb881d66
  2. Apr 23, 2009
  3. Apr 22, 2009
  4. Apr 21, 2009
  5. Apr 20, 2009
  6. Apr 19, 2009
  7. Apr 18, 2009
  8. Apr 17, 2009
  9. Apr 16, 2009
    • Bob Wilson's avatar
      Add a comment to describe LLVMMatchType. · de578e8c
      Bob Wilson authored
      llvm-svn: 69313
      de578e8c
    • Dan Gohman's avatar
      Teach SCEVExpander::InsertCastOfTo to avoid creating inttoptr-of-ptrtoint · 66e038a3
      Dan Gohman authored
      and ptrtoint-of-inttoptr expressions. This fixes a regression in 300.twolf.
      
      llvm-svn: 69293
      66e038a3
    • Dan Gohman's avatar
      Expand GEPs in ScalarEvolution expressions. SCEV expressions can now · 0a40ad93
      Dan Gohman authored
      have pointer types, though in contrast to C pointer types, SCEV
      addition is never implicitly scaled. This not only eliminates the
      need for special code like IndVars' EliminatePointerRecurrence
      and LSR's own GEP expansion code, it also does a better job because
      it lets the normal optimizations handle pointer expressions just
      like integer expressions.
      
      Also, since LLVM IR GEPs can't directly index into multi-dimensional
      VLAs, moving the GEP analysis out of client code and into the SCEV
      framework makes it easier for clients to handle multi-dimensional
      VLAs the same way as other arrays.
      
      Some existing regression tests show improved optimization.
      test/CodeGen/ARM/2007-03-13-InstrSched.ll in particular improved to
      the point where if-conversion started kicking in; I turned it off
      for this test to preserve the intent of the test.
      
      llvm-svn: 69258
      0a40ad93
    • Devang Patel's avatar
      · 46b04e4d
      Devang Patel authored
      If FastISel is run and it has known DebugLoc then use it.
      
      llvm-svn: 69253
      46b04e4d
  10. Apr 15, 2009
Loading