Searched refs:GlobalISel (Results 1 – 25 of 81) sorted by relevance
1234
| /openbsd/src/gnu/usr.bin/clang/libLLVMGlobalISel/ |
| D | Makefile | 6 CPPFLAGS+=-I${LLVM_SRC}/include/llvm/CodeGen/GlobalISel 12 GlobalISel.cpp \ 34 ln -s ${LLVM_SRCS}/lib/CodeGen/GlobalISel/Utils.cpp $@ 36 .PATH: ${.CURDIR}/../../../llvm/llvm/lib/CodeGen/GlobalISel
|
| /openbsd/src/gnu/llvm/llvm/docs/GlobalISel/ |
| D | index.rst | 16 GlobalISel is a framework that provides a set of reusable passes and utilities 20 GlobalISel is intended to be a replacement for SelectionDAG and FastISel, to 26 GlobalISel directly operates on the post-isel representation used by the 34 GlobalISel operates on the whole function. 39 GlobalISel is built in a way that enables code reuse. For instance, both the 46 More information on the design and implementation of GlobalISel can be found in 78 While we iterate on GlobalISel, we strive to avoid affecting the performance of 100 whether a given function is supported by GlobalISel or not. The decision would
|
| D | Resources.rst | 8 * `GlobalISel - LLVM's Latest Instruction Selection Framework by Diana Picus @FOSDEM17 <https://www… 9 * `GlobalISel: Past, Present, and Future by Quentin Colombet and Ahmed Bougacha @LLVMDevMeeting 201… 10 * `Head First into GlobalISel by Daniel Sanders, Aditya Nandakumar, and Justin Bogner @LLVMDevMeeti… 11 * `Generating Optimized Code with GlobalISel by Volkan Keles, Daniel Sanders @LLVMDevMeeting 2019 <…
|
| D | Pipeline.rst | 14 The core pipeline of GlobalISel is: 108 in GlobalISel. Currently some of the passes also perform verification while 111 The main issue is that GlobalISel is a separate library, so we can't 117 The ability to test GlobalISel is significantly improved over SelectionDAG. 129 We can also go further still, as many of GlobalISel's passes are readily unit 134 …t/blob/93b29d3882baf7df42e4e9bc26b977b00373ef56/llvm/unittests/CodeGen/GlobalISel/LegalizerHelperT… 146 GlobalISel for one or more of the extracted functions. 160 This can prevent some optimizations as GlobalISel is generally able to work on a 188 is compiled with GlobalISel and the extracted basic blocks are compiled with
|
| D | Porting.rst | 3 Porting GlobalISel to A New Target 28 which gave an overview of how to bring up a new backend in GlobalISel.
|
| D | InstructionSelect.rst | 39 As GlobalISel is Global, this folding can occur across basic blocks. 82 ``SDNode`` objects. GlobalISel versions should be defined with 96 * Only create instructions in a renderer lambda. GlobalISel won't clean up things you create but do…
|
| D | IRTranslator.rst | 76 See `PR26161 <https://llvm.org/PR26161>`_: [GlobalISel] Value to vreg during 94 …alizer <https://github.com/llvm/llvm-project/blob/main/llvm/lib/CodeGen/GlobalISel/Localizer.cpp>`_
|
| /openbsd/src/gnu/llvm/llvm/include/llvm/Target/GlobalISel/ |
| D | SelectionDAGCompat.td | 1 //===- TargetGlobalISel.td - Common code for GlobalISel ----*- tablegen -*-===// 11 // TargetSelectionDAG.td) when generating GlobalISel instruction selectors. 14 // descriptions written for SelectionDAG without requiring explicit GlobalISel 27 // (ISD::LOAD, ISD::ATOMIC_LOAD, ISD::STORE, ISD::ATOMIC_STORE) but GlobalISel 33 // differentiate them. GlobalISel on the other hand uses separate opcodes. 53 // timm must not be materialized and therefore has no GlobalISel equivalent 165 // sign-extending load is (G_SEXTLOAD x) in GlobalISel. Additionally, 182 // truncating store is (G_STORE (G_TRUNCATE x)) in GlobalISel. Additionally, 221 // Specifies the GlobalISel equivalents for SelectionDAG's ComplexPattern. 227 // Specifies the GlobalISel equivalents for SelectionDAG's SDNodeXForm.
|
| D | Target.td | 1 //===- Target.td - Define GlobalISel rules -----------------*- tablegen -*-===// 11 // TargetSelectionDAG.td) when generating GlobalISel instruction selectors. 14 // descriptions written for SelectionDAG without requiring explicit GlobalISel 20 // GlobalISel matcher.
|
| /openbsd/src/gnu/llvm/llvm/lib/CodeGen/GlobalISel/ |
| D | CMakeLists.txt | 6 GlobalISel.cpp 28 ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen/GlobalISel
|
| /openbsd/src/gnu/llvm/llvm/utils/gn/secondary/llvm/lib/CodeGen/GlobalISel/ |
| D | BUILD.gn | 1 static_library("GlobalISel") { 22 "GlobalISel.cpp",
|
| /openbsd/src/gnu/llvm/llvm/utils/gn/secondary/llvm/utils/TableGen/GlobalISel/ |
| D | BUILD.gn | 1 static_library("GlobalISel") {
|
| /openbsd/src/gnu/llvm/llvm/docs/ |
| D | Reference.rst | 27 GlobalISel/index 131 :doc:`GlobalISel/index` 132 This describes the prototype instruction selection replacement, GlobalISel.
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/Mips/ |
| D | MipsCombine.td | 9 include "llvm/Target/GlobalISel/Combine.td"
|
| /openbsd/src/gnu/llvm/llvm/utils/gn/secondary/llvm/unittests/TableGen/ |
| D | BUILD.gn | 22 "//llvm/utils/TableGen/GlobalISel",
|
| /openbsd/src/gnu/llvm/llvm/utils/gn/secondary/llvm/unittests/CodeGen/GlobalISel/ |
| D | BUILD.gn | 6 "//llvm/lib/CodeGen/GlobalISel",
|
| /openbsd/src/gnu/llvm/llvm/utils/gn/secondary/llvm/unittests/Target/AArch64/ |
| D | BUILD.gn | 6 "//llvm/lib/CodeGen/GlobalISel",
|
| /openbsd/src/gnu/llvm/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/ |
| D | BUILD.gn | 9 "//llvm/lib/CodeGen/GlobalISel",
|
| /openbsd/src/gnu/llvm/llvm/tools/llvm-exegesis/lib/ |
| D | CMakeLists.txt | 27 GlobalISel
|
| /openbsd/src/gnu/llvm/llvm/utils/gn/secondary/llvm/utils/TableGen/ |
| D | BUILD.gn | 6 "//llvm/utils/TableGen/GlobalISel",
|
| /openbsd/src/gnu/llvm/llvm/utils/TableGen/ |
| D | CMakeLists.txt | 1 add_subdirectory(GlobalISel)
|
| /openbsd/src/gnu/usr.bin/clang/llvm-tblgen/ |
| D | Makefile | 77 .PATH: ${.CURDIR}/../../../llvm/llvm/utils/TableGen/GlobalISel
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| D | AMDGPUGISel.td | 1 //===-- AMDGPUGIsel.td - AMDGPU GlobalISel Patterns---------*- tablegen -*-===// 8 // This files contains patterns that should only be used by GlobalISel. For 336 // Since GlobalISel is more flexible then SelectionDAG, I think we can get
|
| /openbsd/src/gnu/llvm/llvm/include/llvm/CodeGen/ |
| D | CodeGenPassBuilder.h | 739 enum class SelectorType { SelectionDAG, FastISel, GlobalISel }; in addCoreISelPasses() enumerator 749 Selector = SelectorType::GlobalISel; in addCoreISelPasses() 759 } else if (Selector == SelectorType::GlobalISel) { in addCoreISelPasses() 765 if (Selector == SelectorType::GlobalISel) { in addCoreISelPasses()
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/RISCV/ |
| D | CMakeLists.txt | 64 GlobalISel
|
1234