Skip to content
  1. Apr 16, 2009
    • 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
      In -fast mode do what FastISel does. · 653dee08
      Devang Patel authored
      This code could use some refactoring help!
      
      llvm-svn: 69254
      653dee08
    • Devang Patel's avatar
      · 46b04e4d
      Devang Patel authored
      If FastISel is run and it has known DebugLoc then use it.
      
      llvm-svn: 69253
      46b04e4d
    • Devang Patel's avatar
      If location where the function was inlined is not know then do not emit debug... · 43fc7e48
      Devang Patel authored
      If location where the function was inlined is not know then do not emit debug info describing inlinied region.
      
      llvm-svn: 69252
      43fc7e48
    • Dale Johannesen's avatar
      Eliminate zext over (iv | const) or (signed iv), · a71daa83
      Dale Johannesen authored
      and sext over (iv | const), if a longer iv is
      available.  Allow expressions to have more than
      one zext/sext parent.  All from OpenSSL.
      
      llvm-svn: 69241
      a71daa83
  2. Apr 15, 2009
  3. Apr 14, 2009
Loading