Skip to content
  1. Jul 28, 2011
  2. Jul 26, 2011
    • Chandler Carruth's avatar
      Still more library dependency updates. This reflects the ever decreasing · 35c383ec
      Chandler Carruth authored
      dependence on CodeGen layers and backends from the MC layers.
      
      llvm-svn: 136024
      35c383ec
    • Chandler Carruth's avatar
      Clean up a pile of hacks in our CMake build relating to TableGen. · 97c069c1
      Chandler Carruth authored
      The first problem to fix is to stop creating synthetic *Table_gen
      targets next to all of the LLVM libraries. These had no real effect as
      CMake specifies that add_custom_command(OUTPUT ...) directives (what the
      'tablegen(...)' stuff expands to) are implicitly added as dependencies
      to all the rules in that CMakeLists.txt.
      
      These synthetic rules started to cause problems as we started more and
      more heavily using tablegen files from *subdirectories* of the one where
      they were generated. Within those directories, the set of tablegen
      outputs was still available and so these synthetic rules added them as
      dependencies of those subdirectories. However, they were no longer
      properly associated with the custom command to generate them. Most of
      the time this "just worked" because something would get to the parent
      directory first, and run tablegen there. Once run, the files existed and
      the build proceeded happily. However, as more and more subdirectories
      have started using this, the probability of this failing to happen has
      increased. Recently with the MC refactorings, it became quite common for
      me when touching a large enough number of targets.
      
      To add insult to injury, several of the backends *tried* to fix this by
      adding explicit dependencies back to the parent directory's tablegen
      rules, but those dependencies didn't work as expected -- they weren't
      forming a linear chain, they were adding another thread in the race.
      
      This patch removes these synthetic rules completely, and adds a much
      simpler function to declare explicitly that a collection of tablegen'ed
      files are referenced by other libraries. From that, we can add explicit
      dependencies from the smaller libraries (such as every architectures
      Desc library) on this and correctly form a linear sequence. All of the
      backends are updated to use it, sometimes replacing the existing attempt
      at adding a dependency, sometimes adding a previously missing dependency
      edge.
      
      Please let me know if this causes any problems, but it fixes a rather
      persistent and problematic source of build flakiness on our end.
      
      llvm-svn: 136023
      97c069c1
  3. Jul 25, 2011
  4. Jul 22, 2011
  5. Jul 19, 2011
  6. Jul 15, 2011
  7. Jul 08, 2011
  8. Jul 07, 2011
  9. Jun 25, 2011
  10. Jun 23, 2011
    • Dylan Noblesmith's avatar
      remove CMake mode_t define · 5688b2b2
      Dylan Noblesmith authored
      It's now replaced with a simple ifdef _MSC_VER in the one
      place it's needed (clang's FileManager.h header).
      
      llvm-svn: 133711
      5688b2b2
    • Andrew Trick's avatar
      lit support for REQUIRES: asserts. · 67ff0718
      Andrew Trick authored
      Take #2. Don't piggyback on the existing config.build_mode. Instead,
      define a new lit feature for each build feature we need (currently
      just "asserts"). Teach both autoconf'd and cmake'd Makefiles to define
      this feature within test/lit.site.cfg. This doesn't require any lit
      harness changes and should be more robust across build systems.
      
      llvm-svn: 133664
      67ff0718
  11. Jun 17, 2011
  12. May 24, 2011
  13. May 19, 2011
  14. May 11, 2011
  15. May 01, 2011
  16. Apr 29, 2011
    • Nick Lewycky's avatar
      Rename profile_rt.so to libprofile_rt.so under configure+make (it already was · 61aed87a
      Nick Lewycky authored
      under cmake).
      
      Add libprofile_rt.a so that we can tell clang to link against it in --coverage
      mode. Also turn it on by default in cmake builds.
      
      Oscar, this touches a change you made for EXCLUDE_FROM_ALL support -- I think
      I've done the right thing, but please let me know (or fix and commit) if not!
      
      llvm-svn: 130470
      61aed87a
  17. Apr 26, 2011
  18. Apr 19, 2011
  19. Apr 15, 2011
  20. Apr 13, 2011
  21. Apr 11, 2011
  22. Apr 10, 2011
  23. Apr 05, 2011
  24. Apr 03, 2011
  25. Apr 02, 2011
    • Oscar Fuentes's avatar
      Handle changing of LLVM_ENABLE_FFI. · f2ab9283
      Oscar Fuentes authored
      If someone first configure build with LLVM_ENABLE_FFI=1 and then turn it
      off, the build will fail in lib/ExecutionEngine/Interpreter because
      Interpreter will try still to #include <ffi/ffi.h>, but there are no
      include_directories(${FFI_INCLUDE_DIR}) now.
      
      This patch unset()'s HAVE_FFI_H and HAVE_FFI_FFI_H from cache file if
      LLVM_ENABLE_FFI=0. This forces CMake to update config.h.
      
      Patch by arrowdodger!
      
      llvm-svn: 128769
      f2ab9283
  26. Apr 01, 2011
  27. Mar 30, 2011
Loading