Skip to content
  1. Jan 08, 2014
    • Saleem Abdulrasool's avatar
      llvm-readobj: add support for ARM EHABI unwind info · be981ebc
      Saleem Abdulrasool authored
      This adds some preliminary support for decoding ARM EHABI unwinding information.
      The major functionality that remains from complete support is bytecode
      translation.
      
      Each Unwind Index Table is printed out as a separate entity along with its
      section index, name, offset, and entries.
      
      Each entry lists the function address, and if possible, the name, of the
      function to which it corresponds.  The encoding model, personality routine or
      index, and byte code is also listed.
      
      llvm-svn: 198734
      be981ebc
  2. Jan 07, 2014
    • Chandler Carruth's avatar
      Move the LLVM IR asm writer header files into the IR directory, as they · 9aca918d
      Chandler Carruth authored
      are part of the core IR library in order to support dumping and other
      basic functionality.
      
      Rename the 'Assembly' include directory to 'AsmParser' to match the
      library name and the only functionality left their -- printing has been
      in the core IR library for quite some time.
      
      Update all of the #includes to match.
      
      All of this started because I wanted to have the layering in good shape
      before I started adding support for printing LLVM IR using the new pass
      infrastructure, and commandline support for the new pass infrastructure.
      
      llvm-svn: 198688
      9aca918d
  3. Jan 05, 2014
  4. Dec 30, 2013
  5. Dec 29, 2013
    • Nico Weber's avatar
      EXPORTED_SYMBOL_FILE support for cmake · c27118dd
      Nico Weber authored
      The cmake build didn't support EXPORTED_SYMBOL_FILE. Instead, it had a
      Windows-only implementation in tools/lto/CMakeLists.txt, a linux-only
      implementation in tools/gold/CMakeLists.txt, and a darwin-only implementation
      in tools/clang/tools/libclang/CMakeLists.txt.
      
      This attempts to consolidate these one-offs into a single place. Clients can now
      just set LLVM_EXPORTED_SYMBOL_FILE and things (hopefully) Just Work, like in
      the make build.
      
      llvm-svn: 198136
      c27118dd
  6. 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
  7. Dec 25, 2013
  8. Dec 24, 2013
  9. Dec 20, 2013
  10. Dec 19, 2013
  11. Dec 18, 2013
  12. Dec 17, 2013
    • NAKAMURA Takumi's avatar
      llvm-config: Let directories aware of CMAKE_CFG_INTDIR. · 7b789b3b
      NAKAMURA Takumi authored
      With llvm-config.exe --bindir --libdir --build-mode, on Visual Studio 2010,
      
      In build tree:
        (OBJ_ROOT)/bin/MinSizeRel
        (OBJ_ROOT)/lib/MinSizeRel
        MinSizeRel
      
      In installed tree:
        (INSTALL_PREFIX)/bin
        (INSTALL_PREFIX)/lib
        MinSizeRel
      
      This is enhancements since r196283.
      
      llvm-svn: 197467
      7b789b3b
  13. Dec 16, 2013
  14. Dec 13, 2013
    • Yuchen Wu's avatar
      llvm-cov: Added -b option for branch probabilities. · 342714c1
      Yuchen Wu authored
      This option tells llvm-cov to print out branch probabilities when
      a basic block contains multiple branches. It also prints out some
      function summary info including the number of times the function enters,
      the percent of time it returns, and how many blocks were executed.
      
      Also updated tests.
      
      llvm-svn: 197198
      342714c1
  15. Dec 10, 2013
  16. Dec 07, 2013
  17. Dec 05, 2013
    • Yuchen Wu's avatar
      llvm-cov: Conformed headers. · c3e64247
      Yuchen Wu authored
      llvm-svn: 196541
      c3e64247
    • Renato Golin's avatar
      Add #pragma vectorize enable/disable to LLVM · 729a3ae9
      Renato Golin authored
      The intended behaviour is to force vectorization on the presence
      of the flag (either turn on or off), and to continue the behaviour
      as expected in its absence. Tests were added to make sure the all
      cases are covered in opt. No tests were added in other tools with
      the assumption that they should use the PassManagerBuilder in the
      same way.
      
      This patch also removes the outdated -late-vectorize flag, which was
      on by default and not helping much.
      
      The pragma metadata is being attached to the same place as other loop
      metadata, but nothing forbids one from attaching it to a function
      (to enable #pragma optimize) or basic blocks (to hint the basic-block
      vectorizers), etc. The logic should be the same all around.
      
      Patches to Clang to produce the metadata will be produced after the
      initial implementation is agreed upon and committed. Patches to other
      vectorizers (such as SLP and BB) will be added once we're happy with
      the pass manager changes.
      
      llvm-svn: 196537
      729a3ae9
    • Matt Arsenault's avatar
      Fix minor GCC warnings. · c44a3ff6
      Matt Arsenault authored
      Unused typedefs and unused variables.
      
      llvm-svn: 196526
      c44a3ff6
    • Alp Toker's avatar
      Correct word hyphenations · f907b891
      Alp Toker authored
      This patch tries to avoid unrelated changes other than fixing a few
      hyphen-related ambiguities and contractions in nearby lines.
      
      llvm-svn: 196471
      f907b891
    • Will Dietz's avatar
      Export symbols in tools that support loading plugins. · ff1264b5
      Will Dietz authored
      llvm-svn: 196447
      ff1264b5
  18. Dec 04, 2013
Loading