Skip to content
  1. Aug 02, 2016
  2. Aug 01, 2016
    • David Blaikie's avatar
      Simplify some code found when it was moved in r277177 · cd842ecc
      David Blaikie authored
      llvm-svn: 277394
      cd842ecc
    • Michael Kuperstein's avatar
      [PM] Port SpeculativeExecution to the new PM · c4061861
      Michael Kuperstein authored
      Differential Revision: https://reviews.llvm.org/D23033
      
      llvm-svn: 277393
      c4061861
    • Derek Schuff's avatar
      [WebAssembly] Add asm.js-style exception handling support · f41f67d3
      Derek Schuff authored
      Summary: This patch includes asm.js-style exception handling support for
      WebAssembly. The WebAssembly MVP does not have any support for
      unwinding or non-local control flow. In order to support C++ exceptions,
      emscripten currently uses JavaScript exceptions along with some support
      code (written in JavaScript) that is bundled by emscripten with the
      generated code.
      This scheme lowers exception-related instructions for wasm such that
      wasm modules can be compatible with emscripten's existing scheme and
      share the support code.
      
      Patch by Heejin Ahn
      
      Differential Revision: https://reviews.llvm.org/D22958
      
      llvm-svn: 277391
      f41f67d3
    • Sumanth Gundapaneni's avatar
      Build llvm with ccache if package is present · 9f4dc98e
      Sumanth Gundapaneni authored
      This patch has the following changes
      
      The CMake variable LLVM_CCACHE_BUILD is set to OFF by default.
      Set this to ON for a ccache enabled build
      
      CCACHE_CPP2 is required to compile the source file directly instead
      of compiling the preprocessed file. This will help WERROR is turned ON
      for a host clang compiler
      
      The below two options makes more sense in the context of a buildbot
      
      CCACHE_HASHDIR is required to maintain the separate cached data across
      builders. This will also help the debuggers to point to the correct source
      location
      
      CCACHE_SIZE is important in the perspective of buildbot to increase the
      limit on the amount of data to hold in cache for faster compilation
      
      CCACHE_DIR is used to save the cached data to a specific directory.
      
      llvm-svn: 277389
      9f4dc98e
    • Zachary Turner's avatar
      [msf] Teach LLVM to parse a split Fpm. · d3c7b8e3
      Zachary Turner authored
      The FPM is split at regular intervals across the MSF file, as the MS code
      suggests. It turns out that the value of the interval is precisely the
      block size. If the block size is 4096, then there are two Fpm pages every
      4096 blocks.
      
      So here we teach the PDBFile class to parse a split FPM, and also add more
      options when dumping the FPM to display some additional information such
      as orphaned pages (pages which the FPM says are allocated, but which
      nothing appears to use), use after free pages (pages which the FPM says
      are not allocated, but which are referenced by a stream), and multiple use
      pages (pages which the FPM says are allocated but are used more than
      once).
      
      Reviewed By: ruiu
      Differential Revision: https://reviews.llvm.org/D23022
      
      llvm-svn: 277388
      d3c7b8e3
    • Lang Hames's avatar
      [ExecutionEngine][MCJIT][Orc] Replace RuntimeDyld::SymbolInfo with JITSymbol. · ad4a911f
      Lang Hames authored
      This patch replaces RuntimeDyld::SymbolInfo with JITSymbol: A symbol class
      that is capable of lazy materialization (i.e. the symbol definition needn't be
      emitted until the address is requested). This can be used to support common
      and weak symbols in the JIT (though this is not implemented in this patch).
      
      For consistency, RuntimeDyld::SymbolResolver is renamed to JITSymbolResolver.
      
      For space efficiency a new class, JITEvaluatedSymbol, is introduced that
      behaves like the old RuntimeDyld::SymbolInfo - i.e. it is just a pair of an
      address and symbol flags. Instances of JITEvaluatedSymbol can be used in
      symbol-tables to avoid paying the space cost of the materializer.
      
      llvm-svn: 277386
      ad4a911f
    • Krzysztof Parzyszek's avatar
      [Hexagon] Tidy up some code, NFC: reapply r277372 with a fix · 317d42c1
      Krzysztof Parzyszek authored
      llvm-svn: 277383
      317d42c1
    • Xinliang David Li's avatar
      [Profile] IR profiling minor cleanup /nfc · d119761b
      Xinliang David Li authored
      Differential Revision: http://reviews.llvm.org/D22995
      
      llvm-svn: 277379
      d119761b
    • Matthew Simpson's avatar
      228f9731
Loading