summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ProfileData/InstrProfReader.cpp
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2018-06-26 21:35:48 +0000
committerLang Hames <lhames@gmail.com>2018-06-26 21:35:48 +0000
commit6a94134b1167d1245058ce65b3c8c33956d37ec3 (patch)
tree9bc0185702953f139e731e6018d0861c3604d9a5 /llvm/lib/ProfileData/InstrProfReader.cpp
parent777477705a7b00450d17504d08fa9ec7d2ba4ebb (diff)
downloadbcm5719-llvm-6a94134b1167d1245058ce65b3c8c33956d37ec3.tar.gz
bcm5719-llvm-6a94134b1167d1245058ce65b3c8c33956d37ec3.zip
[ORC] Add LLJIT and LLLazyJIT, and replace OrcLazyJIT in LLI with LLLazyJIT.
LLJIT is a prefabricated ORC based JIT class that is meant to be the go-to replacement for MCJIT. Unlike OrcMCJITReplacement (which will continue to be supported) it is not API or bug-for-bug compatible, but targets the same use cases: Simple, non-lazy compilation and execution of LLVM IR. LLLazyJIT extends LLJIT with support for function-at-a-time lazy compilation, similar to what was provided by LLVM's original (now long deprecated) JIT APIs. This commit also contains some simple utility classes (CtorDtorRunner2, LocalCXXRuntimeOverrides2, JITTargetMachineBuilder) to support LLJIT and LLLazyJIT. Both of these classes are works in progress. Feedback from JIT clients is very welcome! llvm-svn: 335670
Diffstat (limited to 'llvm/lib/ProfileData/InstrProfReader.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud