Skip to content
  1. Feb 09, 2014
    • NAKAMURA Takumi's avatar
      Load exported lib and exe targets from LLVMConfig · 363e85a1
      NAKAMURA Takumi authored
      Teach each package configuration file to load the LLVMExports file for
      its corresponding tree.  This will allow application CMake code to use
      logical library and executable target names from LLVM as if they were in
      our own build process (e.g. LLVMSupport).  CMake will have enough
      information to propagate LLVM library link dependencies automatically
      while configuring applications.
      
      Contributed by Brad King.
      
      llvm-svn: 201051
      363e85a1
    • NAKAMURA Takumi's avatar
      Export lib and exe build target names from build tree · 8faf6609
      NAKAMURA Takumi authored
      Record every logical target that we install with install(TARGETS) in a
      global LLVM_EXPORTS property.  Then use the export(TARGETS) command to
      provide a "LLVMExports.cmake" file that exports logical targets for
      import into applications directly from our build tree.
      
      The "LLVMExports.cmake" file is not meant for direct inclusion by
      application code but should be included by "LLVMConfig.cmake" in a
      future change.
      
      Contributed by Brad King.
      
      llvm-svn: 201050
      8faf6609
    • NAKAMURA Takumi's avatar
      Export lib and exe build target names from install tree · ef976071
      NAKAMURA Takumi authored
      Use the install(TARGETS) command EXPORT option for every library and
      executable that we install with LLVM.  Then use the install(EXPORT)
      command to provide a "LLVMExports.cmake" file that exports logical
      targets for import into applications from our install tree.
      
      The "LLVMExports.cmake" file is not meant for direct inclusion by
      application code but should be included by "LLVMConfig.cmake" in a
      future change.
      
      Contributed by Brad King.
      
      llvm-svn: 201049
      ef976071
    • NAKAMURA Takumi's avatar
      Provide LLVMConfig in both build and install tree · 43d6384c
      NAKAMURA Takumi authored
      Create separate package configuration files "LLVMConfig.cmake" for the
      LLVM build and install trees so that each can have information specific
      to its tree.  Configure each with the corresponding include, lib, and
      cmake directories.  Include the "LLVM-Config" API modules directly from
      the configured cmake modules directory.
      
      In the install tree, compute the installation prefix relative to the
      file location.  In the build tree, provide information specific to the
      build tree for use by tools like Clang that can build externally against
      the LLVM build tree.  Prefix such values in "LLVM_BUILD_" and comment
      them as such.
      
      Contributed by Brad King.
      
      llvm-svn: 201048
      43d6384c
    • NAKAMURA Takumi's avatar
      Teach LLVMConfig to avoid modifying CMAKE_MODULE_PATH · 81b580b4
      NAKAMURA Takumi authored
      Do not modify this value on the application's behalf and just ensure API
      modules are always available next to the LLVMConfig module.  This is
      already the case in the install tree so use file(COPY) to make it so in
      the build tree.  Include the LLVM-Config API module from next to the
      LLVMConfig location.
      
      Contributed by Brad King.
      
      llvm-svn: 201047
      81b580b4
    • NAKAMURA Takumi's avatar
      De-duplicate references to share/llvm/cmake path · 3097cdc9
      NAKAMURA Takumi authored
      Use a LLVM_INSTALL_PACKAGE_DIR variable to hold the path and reference
      it where necessary.
      
      Contributed by Brad King.
      
      llvm-svn: 201046
      3097cdc9
    • Benjamin Kramer's avatar
      AsmParser: Parse (and ignore) nested .macro definitions. · 9d94a4ee
      Benjamin Kramer authored
      This enables a slightly odd feature of gas. The macro is defined when
      the outermost macro is instantiated.
      
      PR18599
      
      llvm-svn: 201045
      9d94a4ee
    • Rafael Espindola's avatar
      Use a consistent argument order in TargetLoweringObjectFile. · 15b26696
      Rafael Espindola authored
      These methods normally call each other and it is really annoying if the
      arguments are in different order. The more common rule was that the arguments
      specific to call are first (GV, Encoding, Suffix) and the auxiliary objects
      (Mang, TM) come after. This patch changes the exceptions.
      
      llvm-svn: 201044
      15b26696
    • David Blaikie's avatar
      Fix formatting introduced in r200941 · 9aff95c9
      David Blaikie authored
      llvm-svn: 201043
      9aff95c9
    • Craig Topper's avatar
      Remove unnecessary include. · 2813e3a4
      Craig Topper authored
      llvm-svn: 201041
      2813e3a4
    • Craig Topper's avatar
      Remove some unnecessary code. The conditions it was checking had already been... · 31afdb8c
      Craig Topper authored
      Remove some unnecessary code. The conditions it was checking had already been ruled out by the caller.
      
      llvm-svn: 201039
      31afdb8c
    • Saleem Abdulrasool's avatar
      tools: cast the right operand · d1fc17b9
      Saleem Abdulrasool authored
      Properly apply the fix intended by SVN r201032.
      
      llvm-svn: 201036
      d1fc17b9
    • Sean Silva's avatar
      [docs] [tblgen] clarify that code fragments are just string literals · b829418b
      Sean Silva authored
      Fun fact: looking at the TableGen code (around TGParser.cpp:1166), the
      only difference in handling is that adjacent regular string literals are
      concatenated in the parser.
      
      llvm-svn: 201035
      b829418b
    • Sean Silva's avatar
      [docs] [tblgen] There is no "code" type. · 2485c214
      Sean Silva authored
      Code fragments are just fancy string literals.
      
      llvm-svn: 201034
      2485c214
    • Sean Silva's avatar
      [docs] TableGen easter egg: Multiline string literals · cc373354
      Sean Silva authored
      They're called code fragments, but they are really multiline string
      literals. Just spotted this usage in a patch by Aaron using "code
      fragments" for holding documentation text. I remember someone bemoaning
      the lack of multiline string literals in TableGen, so I'm explicitly
      documenting that code fragments are multiline string literals.
      
      Let it be known that any use case needing multiline string literals in
      TableGen (such as descriptions of options, or whatnot) can use use
      code fragments (instead of C-style string concatenation or exceedingly
      long lines). E.g.
      
          class Bar<int n>;
          class Baz<int n>;
          class Doc<string desc> {
              string Desc = desc;
          }
          def Foo : Bar<1>, Baz<3>, Doc<[{
          This Foo is a Bar, and also a Baz. It can take 3 values:
              * Qux
              * Quux
              * Quuux
          }]>;
      
      llvm-svn: 201033
      cc373354
    • Saleem Abdulrasool's avatar
      tools: explicitly cast to avoid a warning · 97497b0f
      Saleem Abdulrasool authored
      llvm-svn: 201032
      97497b0f
    • Saleem Abdulrasool's avatar
      tools: handle out-of-line personality 0 decoding · a7053cb9
      Saleem Abdulrasool authored
      In some cases it is possible to have a personality 0 unwinding opcodes in the
      extab (such as when .handlerdata is used in the assembly).  Simply decode the 3
      opcodes for that case.
      
      llvm-svn: 201030
      a7053cb9
    • Saleem Abdulrasool's avatar
      ARM: change attribute tests to use parsed form · 40726a1c
      Saleem Abdulrasool authored
      This makes the tests more readable by using the -arm-attributes decoding support
      in llvm-readobj since that is now available.  Change the invocation commands to
      be similar to other test and use a more precise triple (the tests only require
      ARM EABI support).
      
      llvm-svn: 201029
      40726a1c
  2. Feb 08, 2014
  3. Feb 07, 2014
Loading