Home
last modified time | relevance | path

Searched refs:GlobalISel (Results 1 – 25 of 81) sorted by relevance

1234

/openbsd/src/gnu/usr.bin/clang/libLLVMGlobalISel/
DMakefile6 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/
Dindex.rst16 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
DResources.rst8 * `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 <…
DPipeline.rst14 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
DPorting.rst3 Porting GlobalISel to A New Target
28 which gave an overview of how to bring up a new backend in GlobalISel.
DInstructionSelect.rst39 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…
DIRTranslator.rst76 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/
DSelectionDAGCompat.td1 //===- 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.
DTarget.td1 //===- 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/
DCMakeLists.txt6 GlobalISel.cpp
28 ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen/GlobalISel
/openbsd/src/gnu/llvm/llvm/utils/gn/secondary/llvm/lib/CodeGen/GlobalISel/
DBUILD.gn1 static_library("GlobalISel") {
22 "GlobalISel.cpp",
/openbsd/src/gnu/llvm/llvm/utils/gn/secondary/llvm/utils/TableGen/GlobalISel/
DBUILD.gn1 static_library("GlobalISel") {
/openbsd/src/gnu/llvm/llvm/docs/
DReference.rst27 GlobalISel/index
131 :doc:`GlobalISel/index`
132 This describes the prototype instruction selection replacement, GlobalISel.
/openbsd/src/gnu/llvm/llvm/lib/Target/Mips/
DMipsCombine.td9 include "llvm/Target/GlobalISel/Combine.td"
/openbsd/src/gnu/llvm/llvm/utils/gn/secondary/llvm/unittests/TableGen/
DBUILD.gn22 "//llvm/utils/TableGen/GlobalISel",
/openbsd/src/gnu/llvm/llvm/utils/gn/secondary/llvm/unittests/CodeGen/GlobalISel/
DBUILD.gn6 "//llvm/lib/CodeGen/GlobalISel",
/openbsd/src/gnu/llvm/llvm/utils/gn/secondary/llvm/unittests/Target/AArch64/
DBUILD.gn6 "//llvm/lib/CodeGen/GlobalISel",
/openbsd/src/gnu/llvm/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/
DBUILD.gn9 "//llvm/lib/CodeGen/GlobalISel",
/openbsd/src/gnu/llvm/llvm/tools/llvm-exegesis/lib/
DCMakeLists.txt27 GlobalISel
/openbsd/src/gnu/llvm/llvm/utils/gn/secondary/llvm/utils/TableGen/
DBUILD.gn6 "//llvm/utils/TableGen/GlobalISel",
/openbsd/src/gnu/llvm/llvm/utils/TableGen/
DCMakeLists.txt1 add_subdirectory(GlobalISel)
/openbsd/src/gnu/usr.bin/clang/llvm-tblgen/
DMakefile77 .PATH: ${.CURDIR}/../../../llvm/llvm/utils/TableGen/GlobalISel
/openbsd/src/gnu/llvm/llvm/lib/Target/AMDGPU/
DAMDGPUGISel.td1 //===-- 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/
DCodeGenPassBuilder.h739 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/
DCMakeLists.txt64 GlobalISel

1234