Skip to content
  1. Jun 17, 2009
    • Dale Johannesen's avatar
      This fixes a bug introduced in 72661, which can · 81b6463e
      Dale Johannesen authored
      move loads back past a check that the load address
      is valid, see new testcase.  The test that went
      in with 72661 has exactly this case, except that
      the conditional it's moving past is checking
      something else; I've settled for changing that
      test to reference a global, not a pointer.  It
      may be possible to scan all the tests you pass and
      make sure none of them are checking any component
      of the address, but it's not trivial and I'm not
      trying to do that here.
      
      llvm-svn: 73632
      81b6463e
    • Torok Edwin's avatar
      Add debug message about non-local loads being clobbered. · ba93ea76
      Torok Edwin authored
      llvm-svn: 73625
      ba93ea76
  2. Jun 15, 2009
  3. Jun 05, 2009
  4. May 31, 2009
  5. May 29, 2009
  6. May 06, 2009
  7. Apr 02, 2009
  8. Apr 01, 2009
  9. Mar 10, 2009
  10. Mar 06, 2009
  11. Feb 12, 2009
  12. Feb 08, 2009
  13. Jan 19, 2009
  14. Dec 23, 2008
  15. Dec 22, 2008
  16. Dec 18, 2008
  17. Dec 15, 2008
  18. Dec 14, 2008
  19. Dec 13, 2008
    • Bill Wendling's avatar
      Temporarily revert r60973. It's inexplicably causing a failure when self-hosting LLVM: · 293b9181
      Bill Wendling authored
      llvm[2]: Linking Release executable opt (without symbols)
      ...
      Undefined symbols:
        "llvm::APFloat::IEEEsingle", referenced from:
            __ZN4llvm7APFloat10IEEEsingleE$non_lazy_ptr in libLLVMCore.a(Constants.o)
            __ZN4llvm7APFloat10IEEEsingleE$non_lazy_ptr in libLLVMCore.a(AsmWriter.o)
            __ZN4llvm7APFloat10IEEEsingleE$non_lazy_ptr in libLLVMCore.a(ConstantFold.o)
        "llvm::APFloat::IEEEdouble", referenced from:
            __ZN4llvm7APFloat10IEEEdoubleE$non_lazy_ptr in libLLVMCore.a(Constants.o)
            __ZN4llvm7APFloat10IEEEdoubleE$non_lazy_ptr in libLLVMCore.a(AsmWriter.o)
            __ZN4llvm7APFloat10IEEEdoubleE$non_lazy_ptr in libLLVMCore.a(ConstantFold.o)
      ld: symbol(s) not found
      
      This is in release mode. To replicate, compile llvm and llvm-gcc in optimized
      mode. Then build llvm, in optimized mode, with the newly created compiler.
      
      llvm-svn: 60977
      293b9181
    • Chris Lattner's avatar
      make RLE preserve the name of the load that it replaces. This is just · 1e29f7c9
      Chris Lattner authored
      a pretification of the IR.
      
      llvm-svn: 60973
      1e29f7c9
  20. Dec 09, 2008
    • Chris Lattner's avatar
      Teach GVN to invalidate some memdep information when it does an RAUW · fa9f99aa
      Chris Lattner authored
      of a pointer.  This allows is to catch more equivalencies.  For example,
      the type_lists_compatible_p function used to require two iterations of
      the gvn pass (!) to delete its 18 redundant loads because the first pass
      would CSE all the addressing computation cruft, which would unblock the
      second memdep/gvn passes from recognizing them.  This change allows
      memdep/gvn to catch all 18 when run just once on the function (as is 
      typical :) instead of just 3.
      
      On all of 403.gcc, this bumps up the # reundandancies found from:
      
           63 gvn    - Number of instructions PRE'd
       153991 gvn    - Number of instructions deleted
        50069 gvn    - Number of loads deleted
      to:
           63 gvn    - Number of instructions PRE'd
       154137 gvn    - Number of instructions deleted
        50185 gvn    - Number of loads deleted
      
      +120 loads deleted isn't bad.
      
      llvm-svn: 60799
      fa9f99aa
    • Chris Lattner's avatar
      rename getNonLocalDependency -> getNonLocalCallDependency, and remove · 254314e6
      Chris Lattner authored
      pointer stuff from it, simplifying the code a bit.
      
      llvm-svn: 60783
      254314e6
Loading