Skip to content
  1. Nov 29, 2011
  2. Nov 28, 2011
    • Dylan Noblesmith's avatar
      rename ENABLE_THREADS to LLVM_ENABLE_THREADS · efddf201
      Dylan Noblesmith authored
      Now that it needs to be exported in a public header (Valgrind.h)
      it should be prefixed to avoid collision with other projects.
      Add it to llvm-config.h as well.
      
      This'll require regenerating the configure script after this
      commit, but I don't have the required autoconf version.
      
      llvm-svn: 145214
      efddf201
  3. Nov 22, 2011
  4. Nov 07, 2011
  5. Nov 04, 2011
  6. Nov 02, 2011
    • Chandler Carruth's avatar
      Fix a typo noticed by Peter Collingbourne. No one depends on this · 3198cc73
      Chandler Carruth authored
      working today, but it shouldn't corrupt state for some poor soul to
      debug later.
      
      llvm-svn: 143545
      3198cc73
    • Chandler Carruth's avatar
      The TableGen parts of the CMake build are seriously broken. This fixes · 39bf89b3
      Chandler Carruth authored
      one aspect of them by having them use the (annoying, if not broken)
      proper library dependency model for adding the LLVMTableGen library as
      a dependency. This could manifest as a link order issue in the presence
      of separate LLVM / Clang source builds with CMake and a linker that
      really cares about such things.
      
      Also, add the Support dependency to llvm-tblgen itself so that it
      doesn't rely on TableGen's transitive Support dependency. A parallel
      change for clang-tblgen will be forthcoming.
      
      llvm-svn: 143531
      39bf89b3
  7. Nov 01, 2011
  8. Oct 28, 2011
  9. Oct 11, 2011
  10. Oct 06, 2011
  11. Sep 19, 2011
  12. Sep 05, 2011
  13. Aug 17, 2011
  14. Aug 16, 2011
  15. Aug 12, 2011
    • NAKAMURA Takumi's avatar
      CMake: Eliminate unused checks and #undef(s) as below; · 0d888ad7
      NAKAMURA Takumi authored
      STACK_DIRECTION
      YYTEXT_POINTER
      HAVE_NAMESPACES
      HAVE_STD_ITERATOR
      HAVE_FWD_ITERATOR
      HAVE_BI_ITERATOR
      HAVE_GLOBAL_HASH_MAP
      HAVE_GLOBAL_HASH_SET
      HAVE_GNU_EXT_HASH_MAP
      HAVE_GNU_EXT_HASH_SET
      HAVE_STD_EXT_HASH_MAP
      HAVE_STD_EXT_HASH_SET
      
      llvm-svn: 137423
      0d888ad7
  16. Jul 30, 2011
    • Chandler Carruth's avatar
      Remove yet another buried and hidden implicit dependency: every single · b58053bb
      Chandler Carruth authored
      sub-library for the targets depended on the core target CodeGen library.
      This completely undermined the careful work to separate the those
      libraries, especially the MC-layer ones. This surfaced as circular
      dependencies when the libraries were built as shared libraries where
      CMake doesn't allow cycles.
      
      This should fix PR10537. I'll watch the bots to see if there is fallout
      on other platforms.
      
      llvm-svn: 136565
      b58053bb
    • Chandler Carruth's avatar
      Make my attempt to build up global deps variables actually utilize · 68b23116
      Chandler Carruth authored
      globally scoped constructs. Also, round-trip these dependencies through
      the LLVMConfig.cmake.in file thata is used by CMake-based clients of
      "installed" (or built) LLVM trees.
      
      llvm-svn: 136543
      68b23116
  17. Jul 29, 2011
    • Chandler Carruth's avatar
      Rewrite the CMake build to use explicit dependencies between libraries, · 9d7feab3
      Chandler Carruth authored
      specified in the same file that the library itself is created. This is
      more idiomatic for CMake builds, and also allows us to correctly specify
      dependencies that are missed due to bugs in the GenLibDeps perl script,
      or change from compiler to compiler. On Linux, this returns CMake to
      a place where it can relably rebuild several targets of LLVM.
      
      I have tried not to change the dependencies from the ones in the current
      auto-generated file. The only places I've really diverged are in places
      where I was seeing link failures, and added a dependency. The goal of
      this patch is not to start changing the dependencies, merely to move
      them into the correct location, and an explicit form that we can control
      and change when necessary.
      
      This also removes a serialization point in the build because we don't
      have to scan all the libraries before we begin building various tools.
      We no longer have a step of the build that regenerates a file inside the
      source tree. A few other associated cleanups fall out of this.
      
      This isn't really finished yet though. After talking to dgregor he urged
      switching to a single CMake macro to construct libraries with both
      sources and dependencies in the arguments. Migrating from the two macros
      to that style will be a follow-up patch.
      
      Also, llvm-config is still generated with GenLibDeps.pl, which means it
      still has slightly buggy dependencies. The internal CMake
      'llvm-config-like' macro uses the correct explicitly specified
      dependencies however. A future patch will switch llvm-config generation
      (when using CMake) to be based on these deps as well.
      
      This may well break Windows. I'm getting a machine set up now to dig
      into any failures there. If anyone can chime in with problems they see
      or ideas of how to solve them for Windows, much appreciated.
      
      llvm-svn: 136433
      9d7feab3
  18. Jul 28, 2011
  19. 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
  20. Jul 25, 2011
  21. Jul 22, 2011
  22. Jul 19, 2011
  23. Jul 15, 2011
  24. Jul 08, 2011
  25. Jul 07, 2011
  26. Jun 25, 2011
Loading