Skip to content
  1. Mar 29, 2012
  2. Mar 28, 2012
  3. Nov 04, 2011
  4. Sep 08, 2011
  5. Mar 18, 2011
    • Rafael Espindola's avatar
      Simplify the computation of undefined symbols. Instead of walking · c78f6577
      Rafael Espindola authored
      functions and initializers, just report the declarations present in
      the module.
      
      The motivation is to open the way for using the lazy module parsing,
      which should speed up clients that just want a symbol list (nm, ar).
      
      This is slightly less precise, but since both -strip-dead-prototypes
      and -globaldce are part of the standard pipeline, this shouldn't
      change the result for clang/dragonegg produced binaries.
      
      Any decl in an IL file was also put there because a FE expected it
      to be necessary, so this should not be a problem for "-O0 -emit-llvm".
      
      As a sanity check, I have bootstrapped clang on linux and built
      firefox on both linux and darwin. A clang bootstrap on darwin
      with LTO fails with or without this patch because, ironically,
      the linker doesn't like the combination of dead_strip and LTO
      when building libLTO.so :-)
      
      llvm-svn: 127870
      c78f6577
  6. Mar 17, 2011
  7. Mar 02, 2011
    • Rafael Espindola's avatar
      Add a special streamer to libLTO that just records symbols definitions and · 1e49a6d9
      Rafael Espindola authored
      uses.
      
      The result produced by the streamer is used to give the linker more accurate
      information and to add to llvm.compiler.used. The second improvement removes
      the need for the user to add __attribute__((used)) to functions only used in
      inline asm. The first one lets us build firefox with LTO on Darwin :-)
      
      llvm-svn: 126830
      1e49a6d9
  8. Feb 08, 2011
  9. Aug 09, 2010
  10. Dec 23, 2009
  11. Nov 18, 2009
  12. Jul 02, 2009
  13. Jul 01, 2009
  14. Jun 01, 2009
  15. May 30, 2009
  16. Apr 24, 2009
  17. Jul 16, 2008
  18. Jun 30, 2008
    • Devang Patel's avatar
      · 4be1c150
      Devang Patel authored
      Rename new lto2 tool as lto.
      lto2->lto
      
      llvm-svn: 52912
      4be1c150
  19. Jun 18, 2008
  20. May 09, 2008
  21. Feb 27, 2008
  22. Feb 26, 2008
Loading