Skip to content
  1. Jan 03, 2014
  2. Dec 27, 2013
    • Nico Weber's avatar
      Strip dead code when linking by default with BFD ld (linux, ...) and ld64 (os x). · 47ba8fa7
      Nico Weber authored
      This reduces the size of clang-format from 22 MB to 1.8 MB, diagtool goes from
      21 MB to 2.8 MB, libclang.so goes from 29 MB to 20 MB, etc.  The size of the
      bin/ folder shrinks from 270 MB to 200 MB.
      
      Targets that support plugins and don't already use EXPORTED_SYMBOL_FILE
      (which libclang and libLTO already do) can set NO_DEAD_STRIP to opt out.
      
      llvm-svn: 198087
      47ba8fa7
  3. Nov 15, 2013
    • Chandler Carruth's avatar
      Teach the Makefile build system how to handle SOURCES which include · 9c33cfa4
      Chandler Carruth authored
      subdirectories. The only thing needed here is to create the appropriate
      object file directories and add those as dependencies for the
      compilation rules.
      
      As a consequence, factor the non-source-file-specific dependencies for
      compilation rules into a helper variable. This fixes an issue where the
      project makefile wasn't actually a dependency of a bunch of compilation
      make rules for no apparant reason.
      
      This should have no observable effect for current makefile usage, but
      will simplify how we build other libraries and is something CMake
      already supports.
      
      llvm-svn: 194753
      9c33cfa4
  4. Nov 14, 2013
  5. Oct 31, 2013
  6. Aug 18, 2013
  7. Aug 06, 2013
  8. Aug 05, 2013
  9. Jul 25, 2013
  10. Jul 01, 2013
    • Sylvestre Ledru's avatar
      The build system is currently miss-identifying GNU/kFreeBSD as FreeBSD. · 93a491bb
      Sylvestre Ledru authored
      This kind of simplification is sometimes useful, but in general it's not correct. 
      
      As GNU/kFreeBSD is an hybrid system, for kernel-related issues we want to match the
      build definitions used for FreeBSD, whereas for userland-related issues we want to
      match the definitions used for other systems with Glibc.
      
      The current modification adjusts the build system so that they can be distinguished,
      and explicitly adds GNU/kFreeBSD to the build checks in which it belongs.
      
      Fixes bug #16444.
      
      Patch by Robert Millan in the context of Debian.
      
      llvm-svn: 185311
      93a491bb
  11. Jun 27, 2013
    • Bob Wilson's avatar
      Add CXXFLAGS back to the Link command. · 7abe2583
      Bob Wilson authored
      This is essentially reverting one piece of 184793 to try to fix one of Apple's
      buildbots.  I will check with Eric to see if this is OK or if we need to find
      some other solution.
      
      llvm-svn: 185060
      7abe2583
  12. Jun 25, 2013
  13. May 23, 2013
  14. May 14, 2013
  15. May 03, 2013
  16. May 02, 2013
  17. Apr 25, 2013
  18. Apr 09, 2013
  19. Mar 15, 2013
  20. Mar 08, 2013
  21. Feb 13, 2013
  22. Feb 05, 2013
  23. Jan 31, 2013
  24. Jan 30, 2013
  25. Jan 19, 2013
  26. Jan 09, 2013
    • David Greene's avatar
      Disable -Wuninitialized for gcc · 9ff8d471
      David Greene authored
      If the compiler is gcc, disable variants of -Wuninitialized depending
      on the gcc version.  This gets a lot of false positive warnings out of
      the build.
      
      Generate a new configure for the gcc -Wno-uninitialized fix.
      
      Pick up -Wno-uninitialized from configure
      
      Add the option -Wno[-maybe]-uninitialized as determined by configure.
      
      llvm-svn: 172006
      9ff8d471
  27. Jan 02, 2013
    • Chandler Carruth's avatar
      Move all of the header files which are involved in modelling the LLVM IR · 9fb823bb
      Chandler Carruth authored
      into their new header subdirectory: include/llvm/IR. This matches the
      directory structure of lib, and begins to correct a long standing point
      of file layout clutter in LLVM.
      
      There are still more header files to move here, but I wanted to handle
      them in separate commits to make tracking what files make sense at each
      layer easier.
      
      The only really questionable files here are the target intrinsic
      tablegen files. But that's a battle I'd rather not fight today.
      
      I've updated both CMake and Makefile build systems (I think, and my
      tests think, but I may have missed something).
      
      I've also re-sorted the includes throughout the project. I'll be
      committing updates to Clang, DragonEgg, and Polly momentarily.
      
      llvm-svn: 171366
      9fb823bb
  28. Dec 19, 2012
  29. Oct 12, 2012
  30. Oct 10, 2012
  31. Oct 08, 2012
  32. Oct 05, 2012
  33. Oct 04, 2012
    • Jordan Rose's avatar
      Make sure 'prefix-clang++' is aliased to 'prefix-clang', not 'clang'. · 5f9dd320
      Jordan Rose authored
      When aliasing tools, rather than using the base TOOLEXENAME, we should
      instead use the built tool's basename (for 'make') or the installed
      tool's basename (for 'make install').
      
      This should not cause any changes for anyone building unprefixed 'clang'
      and 'clang++' tools.
      
      Patch by Rick Foos!
      
      llvm-svn: 165189
      5f9dd320
  34. Oct 01, 2012
    • Jordan Rose's avatar
      Re-enable support for --program-prefix. · 3c837abd
      Jordan Rose authored
      The Apple buildbots have been modified not to pass --target,
      so they shouldn't choke on a default program prefix anymore.
      
      Patch by Rick Foos!
      
      llvm-svn: 164956
      3c837abd
Loading