Home
last modified time | relevance | path

Searched refs:KaleidoscopeJIT (Results 1 – 25 of 41) sorted by relevance

12

/external/llvm-project/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/
DKaleidoscopeJIT.h33 class KaleidoscopeJIT {
47 KaleidoscopeJIT(std::unique_ptr<TargetProcessControl> TPC, in KaleidoscopeJIT() function
62 ~KaleidoscopeJIT() { in ~KaleidoscopeJIT()
67 static Expected<std::unique_ptr<KaleidoscopeJIT>> Create() { in Create()
81 return std::make_unique<KaleidoscopeJIT>(std::move(*TPC), std::move(ES), in Create()
/external/llvm-project/llvm/examples/Kaleidoscope/include/
DKaleidoscopeJIT.h33 class KaleidoscopeJIT {
47 KaleidoscopeJIT(std::unique_ptr<TargetProcessControl> TPC, in KaleidoscopeJIT() function
62 ~KaleidoscopeJIT() { in ~KaleidoscopeJIT()
67 static Expected<std::unique_ptr<KaleidoscopeJIT>> Create() { in Create()
81 return std::make_unique<KaleidoscopeJIT>(std::move(*TPC), std::move(ES), in Create()
/external/llvm-project/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/
DKaleidoscopeJIT.h38 class KaleidoscopeJIT {
53 KaleidoscopeJIT(std::unique_ptr<TargetProcessControl> TPC, in KaleidoscopeJIT() function
69 ~KaleidoscopeJIT() { in ~KaleidoscopeJIT()
74 static Expected<std::unique_ptr<KaleidoscopeJIT>> Create() { in Create()
88 return std::make_unique<KaleidoscopeJIT>(std::move(*TPC), std::move(ES), in Create()
/external/llvm-project/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/
DKaleidoscopeJIT.h40 class KaleidoscopeJIT {
62 KaleidoscopeJIT(std::unique_ptr<TargetProcessControl> TPC, in KaleidoscopeJIT() function
82 ~KaleidoscopeJIT() { in ~KaleidoscopeJIT()
89 static Expected<std::unique_ptr<KaleidoscopeJIT>> Create() { in Create()
113 return std::make_unique<KaleidoscopeJIT>(std::move(*TPC), std::move(ES), in Create()
/external/llvm-project/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/
DKaleidoscopeJIT.h66 class KaleidoscopeJIT; variable
127 class KaleidoscopeJIT {
149 KaleidoscopeJIT(std::unique_ptr<TargetProcessControl> TPC, in KaleidoscopeJIT() function
167 ~KaleidoscopeJIT() { in ~KaleidoscopeJIT()
174 static Expected<std::unique_ptr<KaleidoscopeJIT>> Create() { in Create()
198 return std::make_unique<KaleidoscopeJIT>(std::move(*TPC), std::move(ES), in Create()
/external/llvm-project/llvm/docs/tutorial/
DBuildingAJIT1.rst2 Building a JIT: Starting out with KaleidoscopeJIT
20 KaleidoscopeJIT class used in the
31 - Chapter #1: Investigate the simple KaleidoscopeJIT class. This will
35 - `Chapter #2 <BuildingAJIT2.html>`_: Extend the basic KaleidoscopeJIT by adding
89 KaleidoscopeJIT chapter
93 implementation of it: The KaleidoscopeJIT class [1]_ that was used in the
104 Our KaleidoscopeJIT class is defined in the KaleidoscopeJIT.h header. After the
128 class KaleidoscopeJIT {
139 KaleidoscopeJIT(JITTargetMachineBuilder JTMB, DataLayout DL)
188 static Expected<std::unique_ptr<KaleidoscopeJIT>> Create() {
[all …]
DBuildingAJIT2.rst23 class, KaleidoscopeJIT, that could take LLVM IR modules as input and produce
24 executable code in memory. KaleidoscopeJIT was able to do this with relatively
29 IRTransformLayer, to add IR optimization support to KaleidoscopeJIT.
41 created outside the KaleidoscopeJIT and modules were optimized before being
50 To add optimization support to our JIT we will take the KaleidoscopeJIT from
59 class KaleidoscopeJIT {
72 KaleidoscopeJIT(JITTargetMachineBuilder JTMB, DataLayout DL)
83 Our extended KaleidoscopeJIT class starts out the same as it did in Chapter 1,
136 And that's it in terms of changes to KaleidoscopeJIT: When a module is added via
276 .. literalinclude:: ../../examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h
DBuildingAJIT3.rst27 When we add a module to the KaleidoscopeJIT class from Chapter 2 it is
77 class KaleidoscopeJIT {
102 KaleidoscopeJIT()
137 the function being called. For KaleidoscopeJIT we'll keep it simple and just
188 .. literalinclude:: ../../examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h
DBuildingAJIT4.rst45 .. literalinclude:: ../../examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h
/external/llvm/docs/tutorial/
DBuildingAJIT5.rst28 KaleidoscopeJIT class, and the REPL itself.**
47 Here is the code for the modified KaleidoscopeJIT:
49 .. literalinclude:: ../../examples/Kaleidoscope/BuildingAJIT/Chapter5/KaleidoscopeJIT.h
DBuildingAJIT1.rst2 Building a JIT: Starting out with KaleidoscopeJIT
14 KaleidoscopeJIT class used in the
25 - Chapter #1: Investigate the simple KaleidoscopeJIT class. This will
29 - `Chapter #2 <BuildingAJIT2.html>`_: Extend the basic KaleidoscopeJIT by adding
89 KaleidoscopeJIT chapter
93 implementation of it: The KaleidoscopeJIT class [1]_ that was used in the
106 Our KaleidoscopeJIT class is defined in the KaleidoscopeJIT.h header. After the
126 class KaleidoscopeJIT {
162 KaleidoscopeJIT()
316 `Next: Extending the KaleidoscopeJIT <BuildingAJIT2.html>`_
[all …]
DBuildingAJIT2.rst17 class, KaleidoscopeJIT, that could take LLVM IR modules as input and produce
18 executable code in memory. KaleidoscopeJIT was able to do this with relatively
23 IRTransformLayer, to add IR optimization support to KaleidoscopeJIT.
35 created outside the KaleidoscopeJIT and modules were optimized before being
44 To add optimization support to our JIT we will take the KaleidoscopeJIT from
53 class KaleidoscopeJIT {
68 KaleidoscopeJIT()
78 Our extended KaleidoscopeJIT class starts out the same as it did in Chapter 1,
155 And that's it in terms of changes to KaleidoscopeJIT: When a module is added via
328 .. literalinclude:: ../../examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h
DBuildingAJIT4.rst45 .. literalinclude:: ../../examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h
DBuildingAJIT3.rst44 .. literalinclude:: ../../examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h
DLangImpl04.rst236 static std::unique_ptr<KaleidoscopeJIT> TheJIT;
240 TheJIT = llvm::make_unique<KaleidoscopeJIT>();
248 The KaleidoscopeJIT class is a simple JIT built specifically for these
370 module. Doing so allows us to exploit a useful property of the KaleidoscopeJIT
373 definition). When you look up a symbol in KaleidoscopeJIT it will always return
405 static std::unique_ptr<KaleidoscopeJIT> TheJIT;
548 simple: The KaleidoscopeJIT has a straightforward symbol resolution rule that
/external/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/
DKaleidoscopeJIT.h39 class KaleidoscopeJIT {
49 KaleidoscopeJIT() in KaleidoscopeJIT() function
/external/llvm/examples/Kaleidoscope/include/
DKaleidoscopeJIT.h42 class KaleidoscopeJIT {
48 KaleidoscopeJIT() in KaleidoscopeJIT() function
/external/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/
DKaleidoscopeJIT.h40 class KaleidoscopeJIT {
55 KaleidoscopeJIT() in KaleidoscopeJIT() function
/external/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/
DKaleidoscopeJIT.h41 class KaleidoscopeJIT {
58 KaleidoscopeJIT() in KaleidoscopeJIT() function
/external/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/
DKaleidoscopeJIT.h65 class KaleidoscopeJIT {
82 KaleidoscopeJIT() in KaleidoscopeJIT() function
/external/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter5/
DKaleidoscopeJIT.h70 class KaleidoscopeJIT {
88 KaleidoscopeJIT(MyRemote &Remote) in KaleidoscopeJIT() function
/external/llvm-project/llvm/docs/tutorial/MyFirstLanguageFrontend/
DLangImpl04.rst242 static std::unique_ptr<KaleidoscopeJIT> TheJIT;
260 TheJIT = std::make_unique<KaleidoscopeJIT>();
281 The KaleidoscopeJIT class is a simple JIT built specifically for these
283 at llvm-src/examples/Kaleidoscope/include/KaleidoscopeJIT.h.
405 module. Doing so allows us to exploit a useful property of the KaleidoscopeJIT
408 definition). When you look up a symbol in KaleidoscopeJIT it will always return
440 static std::unique_ptr<KaleidoscopeJIT> TheJIT;
585 simple: The KaleidoscopeJIT has a straightforward symbol resolution rule that
/external/llvm/examples/Kaleidoscope/Chapter4/
Dtoy.cpp405 static std::unique_ptr<KaleidoscopeJIT> TheJIT;
672 TheJIT = llvm::make_unique<KaleidoscopeJIT>(); in main()
/external/llvm-project/llvm/examples/Kaleidoscope/Chapter4/
Dtoy.cpp417 static std::unique_ptr<KaleidoscopeJIT> TheJIT;
700 TheJIT = ExitOnErr(KaleidoscopeJIT::Create()); in main()
/external/llvm/examples/Kaleidoscope/Chapter5/
Dtoy.cpp530 static std::unique_ptr<KaleidoscopeJIT> TheJIT;
944 TheJIT = llvm::make_unique<KaleidoscopeJIT>(); in main()

12