| /llvm-project-15.0.7/compiler-rt/lib/orc/ |
| H A D | CMakeLists.txt | 1 # Build for all components of the ORC runtime support library. 3 # ORC runtime library implementation files. 15 # Implementation files for all ORC architectures. 60 # Allow the ORC runtime to reference LLVM headers. 67 # ORC uses C++ standard library headers. 113 # Common ORC archive for instrumented binaries.
|
| /llvm-project-15.0.7/llvm/docs/ |
| H A D | ORCv2.rst | 2 ORC Design and Implementation 12 implementation of the ORC JIT APIs. Except where otherwise stated all discussion 19 ORC provides a modular API for building JIT compilers. There are a number 22 1. The LLVM tutorials use a simple ORC-based JIT class to execute expressions 41 ORC provides the following features: 44 ORC provides APIs to link relocatable object files (COFF, ELF, MachO) [1]_ 51 ORC provides off the shelf components (IRCompileLayer, SimpleCompiler, 162 rules used by the static and dynamic linkers. This allows ORC to JIT 268 Many of ORC's top-level APIs are visible in the example above: 906 2. **ORC RPC based TargetProcessControl implementation** [all …]
|
| H A D | JITLink.rst | 2 JITLink and ORC's ObjectLinkingLayer 18 JITLink is a library for :ref:`jit_linking`. It was built to support the ORC JIT 19 APIs and is most commonly accessed via ORC's ObjectLinkingLayer API. JITLink was 23 ORC to execute code generated from source languages which rely on these features 29 (prototype) ORC runtime. 44 ``ObjectLinkingLayer`` is ORCs wrapper for JITLink. It is an ORC layer that 262 definitions within the same simulated dylib (e.g. ORC ``JITDylib``) or 481 any JITLink clients (especially ORC queries for symbol resolution) can 713 ORC provides a cross-process ``JITLinkMemoryManager`` based on an ORC-RPC-based 757 Connection to the ORC Runtime [all …]
|
| H A D | UserGuides.rst | 198 Describes the design and implementation of the ORC APIs, including some 202 Describes the design and APIs for the JITLink library, ORC's new JIT
|
| H A D | DebuggingJITedCode.rst | 56 with MCJIT instead of the newer ORC JIT.
|
| H A D | GettingStarted.rst | 765 ORC JIT APIs interact with other parts of LLVM. It also, teaches how to
|
| /llvm-project-15.0.7/llvm/docs/tutorial/ |
| H A D | BuildingAJIT2.rst | 2 Building a JIT: Adding Optimizations -- An introduction to ORC Layers 15 **Warning: This tutorial is currently being updated to account for ORC API 21 Welcome to Chapter 2 of the "Building an ORC-based JIT in LLVM" tutorial. In 25 little code by composing two off-the-shelf *ORC layers*: IRCompileLayer and 28 In this layer we'll learn more about the ORC layer concept by using a new layer, 43 instead. For now this will provide us a motivation to learn more about ORC 51 Chapter 1 and compose an ORC *IRTransformLayer* on top. We will look at how the 196 layer through the transform function object, and (2) implementing the ORC 197 ``IRLayer`` interface (which itself conforms to the general ORC Layer concept, 228 the "opt" phase of an LLVM compiler) whose API is opaque to ORC with an [all …]
|
| H A D | BuildingAJIT1.rst | 11 **Warning: This tutorial is currently being updated to account for ORC API 17 Welcome to Chapter 1 of the "Building an ORC-based JIT in LLVM" tutorial. This 19 On-Request-Compilation (ORC) APIs. It begins with a simplified version of the 25 The goal of this tutorial is to introduce you to LLVM's ORC JIT APIs, show how 32 introduce some of the basic concepts of the ORC JIT APIs, including the 33 idea of an ORC *Layer*. 42 replacing the Compile-On-Demand layer with a custom layer that uses the ORC 53 Finally, a word on API generations: ORC is the 3rd generation of LLVM JIT API. 58 are transitioning from them to ORC. 253 to *mangle* the name of the symbol we're searching for first. The ORC JIT [all …]
|
| H A D | BuildingAJIT3.rst | 15 **Warning: This text is currently out of date due to ORC API updates.** 20 Welcome to Chapter 3 of the "Building an ORC-based JIT in LLVM" tutorial. This 21 chapter discusses lazy JITing and shows you how to enable it by adding an ORC 37 the ORC APIs provide us with a layer to lazily compile LLVM IR:
|
| H A D | BuildingAJIT4.rst | 15 Welcome to Chapter 4 of the "Building an ORC-based JIT in LLVM" tutorial. This
|
| /llvm-project-15.0.7/llvm/unittests/Analysis/ |
| H A D | LazyCallGraphTest.cpp | 2211 EXPECT_EQ(RC2, ORC); in TEST() 2293 EXPECT_EQ(RC, ORC); in TEST() 2338 EXPECT_EQ(RC, ORC); in TEST() 2384 EXPECT_EQ(RC, ORC); in TEST() 2428 EXPECT_EQ(RC, ORC); in TEST() 2479 EXPECT_EQ(RC, ORC); in TEST() 2532 EXPECT_EQ(RC, ORC); in TEST() 2584 EXPECT_EQ(RC, ORC); in TEST() 2671 EXPECT_EQ(RC, ORC); in TEST() 2781 EXPECT_EQ(RC, ORC); in TEST() [all …]
|
| /llvm-project-15.0.7/bolt/docs/ |
| H A D | RuntimeLibrary.md | 1 # BOLT ORC-based linker 3 …ode into the final binary produced by BOLT. This is built on top of LLVM's ORC infra (the newest i… 35 …em to the binary. We currently have a single .o file, so after it is read, ORC can finally resolve…
|
| /llvm-project-15.0.7/llvm/test/ExecutionEngine/JITLink/X86/ |
| H A D | MachO_initializers.s | 6 # not loading the ORC runtime in this test)
|
| H A D | MachO_x86-64_relocations.s | 320 # ORC responsibility set, which is automatically marked live and would couse
|
| /llvm-project-15.0.7/llvm/lib/Target/PowerPC/ |
| H A D | PPCMacroFusion.def | 56 FUSION_OP_SET(AND, ANDC, EQV, NAND, NOR, OR, ORC, XOR, AND8, 62 FUSION_OP_SET(AND, ANDC, EQV, NAND, NOR, OR, ORC, XOR, AND8, 64 FUSION_OP_SET(AND, ANDC, EQV, NAND, NOR, OR, ORC, XOR, AND8,
|
| H A D | PPCBack2BackFusion.def | 147 ORC, 681 ORC,
|
| H A D | P10InstrResources.td | 1015 ORC, ORC8,
|
| H A D | PPCInstrInfo.td | 2234 defm ORC : XForm_6r<31, 412, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB), 3486 (RLWINM (ORC $in, (NEG $in)), 1, 31, 31)>,
|
| /llvm-project-15.0.7/compiler-rt/test/orc/ |
| H A D | CMakeLists.txt | 23 add_lit_testsuite(check-orc-rt "Running the ORC runtime tests"
|
| /llvm-project-15.0.7/llvm/tools/lli/ |
| H A D | lli.cpp | 238 enum class LLJITPlatform { Inactive, DetectHost, ORC, GenericIR }; enumerator 245 clEnumValN(LLJITPlatform::ORC, "ORC", 966 P = LLJITPlatform::ORC; in runOrcJIT() 971 case LLJITPlatform::ORC: in runOrcJIT() 995 if (P != LLJITPlatform::ORC) { in runOrcJIT() 1047 if (P == LLJITPlatform::ORC) { in runOrcJIT()
|
| /llvm-project-15.0.7/compiler-rt/lib/orc/unittests/ |
| H A D | CMakeLists.txt | 56 # ORC uses C++ standard library headers.
|
| /llvm-project-15.0.7/compiler-rt/include/ |
| H A D | CMakeLists.txt | 91 # Install ORC headers.
|
| /llvm-project-15.0.7/llvm/test/ExecutionEngine/JITLink/AArch64/ |
| H A D | MachO_arm64_relocations.s | 334 # ORC responsibility set, which is automatically marked live and would couse
|
| /llvm-project-15.0.7/compiler-rt/ |
| H A D | CMakeLists.txt | 54 option(COMPILER_RT_BUILD_ORC "Build ORC runtime" ON)
|