Skip to content
  1. Jun 29, 2011
  2. Jun 28, 2011
  3. Jun 21, 2011
  4. May 22, 2011
  5. May 01, 2011
  6. Apr 22, 2011
  7. Apr 21, 2011
  8. Apr 15, 2011
  9. Apr 01, 2011
  10. Mar 29, 2011
  11. Mar 22, 2011
  12. Mar 18, 2011
    • Rafael Espindola's avatar
      Use lazy parsing in LTO. Unfortunately this is only a 3% time saving for · 5b778b2e
      Rafael Espindola authored
      'ar'. Have to figure out how to make libLTO even lazier.
      
      llvm-svn: 127901
      5b778b2e
    • 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
    • NAKAMURA Takumi's avatar
      tools/lto/LTOModule.cpp: Eliminate an unused variable. · f4d5346f
      NAKAMURA Takumi authored
      llvm-svn: 127859
      f4d5346f
  13. Mar 17, 2011
  14. Mar 12, 2011
  15. Mar 11, 2011
  16. 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
  17. Feb 24, 2011
  18. Feb 20, 2011
  19. Feb 12, 2011
  20. Feb 11, 2011
  21. Feb 08, 2011
  22. Feb 01, 2011
  23. Jan 07, 2011
  24. Dec 16, 2010
  25. Dec 10, 2010
  26. Dec 09, 2010
  27. Dec 06, 2010
  28. Dec 04, 2010
  29. Nov 29, 2010
Loading