Home
last modified time | relevance | path

Searched refs:ORC (Results 1 – 24 of 24) sorted by relevance

/llvm-project-15.0.7/compiler-rt/lib/orc/
H A DCMakeLists.txt1 # 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 DORCv2.rst2 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 DJITLink.rst2 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 DUserGuides.rst198 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 DDebuggingJITedCode.rst56 with MCJIT instead of the newer ORC JIT.
H A DGettingStarted.rst765 ORC JIT APIs interact with other parts of LLVM. It also, teaches how to
/llvm-project-15.0.7/llvm/docs/tutorial/
H A DBuildingAJIT2.rst2 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 DBuildingAJIT1.rst11 **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 DBuildingAJIT3.rst15 **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 DBuildingAJIT4.rst15 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 DLazyCallGraphTest.cpp2211 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 DRuntimeLibrary.md1 # 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 DMachO_initializers.s6 # not loading the ORC runtime in this test)
H A DMachO_x86-64_relocations.s320 # ORC responsibility set, which is automatically marked live and would couse
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DPPCMacroFusion.def56 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 DPPCBack2BackFusion.def147 ORC,
681 ORC,
H A DP10InstrResources.td1015 ORC, ORC8,
H A DPPCInstrInfo.td2234 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 DCMakeLists.txt23 add_lit_testsuite(check-orc-rt "Running the ORC runtime tests"
/llvm-project-15.0.7/llvm/tools/lli/
H A Dlli.cpp238 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 DCMakeLists.txt56 # ORC uses C++ standard library headers.
/llvm-project-15.0.7/compiler-rt/include/
H A DCMakeLists.txt91 # Install ORC headers.
/llvm-project-15.0.7/llvm/test/ExecutionEngine/JITLink/AArch64/
H A DMachO_arm64_relocations.s334 # ORC responsibility set, which is automatically marked live and would couse
/llvm-project-15.0.7/compiler-rt/
H A DCMakeLists.txt54 option(COMPILER_RT_BUILD_ORC "Build ORC runtime" ON)