Home
last modified time | relevance | path

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

12

/freebsd/usr.bin/clang/llvm-tblgen/
H A DMakefile31 SRCS+= Common/GlobalISel/CodeExpander.cpp
32 SRCS+= Common/GlobalISel/CombinerUtils.cpp
33 SRCS+= Common/GlobalISel/CXXPredicates.cpp
34 SRCS+= Common/GlobalISel/GlobalISelMatchTable.cpp
35 SRCS+= Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.cpp
36 SRCS+= Common/GlobalISel/PatternParser.cpp
37 SRCS+= Common/GlobalISel/Patterns.cpp
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/
H A 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.
58 // timm must not be materialized and therefore has no GlobalISel equivalent
221 // sign-extending load is (G_SEXTLOAD x) in GlobalISel. Additionally,
238 // truncating store is (G_STORE (G_TRUNCATE x)) in GlobalISel. Additionally,
283 // Specifies the GlobalISel equivalents for SelectionDAG's ComplexPattern.
289 // Specifies the GlobalISel equivalents for SelectionDAG's SDNodeXForm.
H A 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.
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsCombine.td9 include "llvm/Target/GlobalISel/Combine.td"
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/GISel/
H A DM68kRegisterBanks.td10 /// Define the M68k register banks used for GlobalISel.
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVCombine.td8 include "llvm/Target/GlobalISel/Combine.td"
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVCombine.td12 include "llvm/Target/GlobalISel/Combine.td"
H A DRISCVGISel.td1 //===-- RISCVGIsel.td - RISC-V GlobalISel Patterns ---------*- tablegen -*-===//
10 /// This file contains patterns that are relevant to GlobalISel, including
H A DRISCVInstrGISel.td10 // RISC-V GlobalISel target pseudo instruction definitions. This is kept
/freebsd/lib/clang/libllvm/
H A DMakefile301 SRCS_MIN+= CodeGen/GlobalISel/CSEInfo.cpp
302 SRCS_MIN+= CodeGen/GlobalISel/CSEMIRBuilder.cpp
303 SRCS_MIN+= CodeGen/GlobalISel/CallLowering.cpp
304 SRCS_MIN+= CodeGen/GlobalISel/Combiner.cpp
305 SRCS_MIN+= CodeGen/GlobalISel/CombinerHelper.cpp
306 SRCS_MIN+= CodeGen/GlobalISel/CombinerHelperArtifacts.cpp
307 SRCS_MIN+= CodeGen/GlobalISel/CombinerHelperCasts.cpp
308 SRCS_MIN+= CodeGen/GlobalISel/CombinerHelperCompares.cpp
309 SRCS_MIN+= CodeGen/GlobalISel/CombinerHelperVectorOps.cpp
310 SRCS_MIN+= CodeGen/GlobalISel/GIMatchTableExecutor.cpp
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/GISel/
H A DPPCRegisterBanks.td10 /// Define the PPC register banks used for GlobalISel.
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DTargetPassConfig.cpp987 enum class SelectorType { SelectionDAG, FastISel, GlobalISel }; in addCoreISelPasses() enumerator
995 Selector = SelectorType::GlobalISel; in addCoreISelPasses()
1006 } else if (Selector == SelectorType::GlobalISel) { in addCoreISelPasses()
1021 if (Selector != SelectorType::GlobalISel || !isGlobalISelAbortEnabled()) in addCoreISelPasses()
1025 if (Selector == SelectorType::GlobalISel) { in addCoreISelPasses()
1050 if (Selector == SelectorType::GlobalISel) in addCoreISelPasses()
1056 if (Selector != SelectorType::GlobalISel || !isGlobalISelAbortEnabled()) in addCoreISelPasses()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrGISel.td9 // X86 GlobalISel target pseudo instruction definitions. This is kept
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUGISel.td1 //===-- AMDGPUGIsel.td - AMDGPU GlobalISel Patterns---------*- tablegen -*-===//
8 // This files contains patterns that should only be used by GlobalISel. For
378 // Since GlobalISel is more flexible then SelectionDAG, I think we can get
H A DAMDGPUCombine.td9 include "llvm/Target/GlobalISel/Combine.td"
H A DSIInstructions.td1396 // GlobalISel shouldn't generate 64-bit addition pseudos.
3166 // This pattern should also be skipped for GlobalISel
3173 // FIXME: The AddedComplexity should not be needed, but in GlobalISel
3186 // This pattern should also be skipped for GlobalISel
3707 // Don't bother handling this for GlobalISel, it's handled during
H A DVOP3Instructions.td556 // The divergence predicate is irrelevant in GlobalISel, as we have
1515 // FIXME: GlobalISel cannot distinguish f16 and bf16 and may start using bf16 patterns
1516 // instead of less complex f16. Disable GlobalISel for these for now.
/freebsd/contrib/llvm-project/llvm/include/llvm/Passes/
H A DCodeGenPassBuilder.h900 enum class SelectorType { SelectionDAG, FastISel, GlobalISel }; in addCoreISelPasses() enumerator
910 Selector = SelectorType::GlobalISel; in addCoreISelPasses()
920 } else if (Selector == SelectorType::GlobalISel) { in addCoreISelPasses()
926 if (Selector == SelectorType::GlobalISel) { in addCoreISelPasses()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DISDOpcodes.h1767 namespace GlobalISel {
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrGISel.td9 // AArch64 GlobalISel target pseudo instruction definitions. This is kept
286 // These are patterns that we only use for GlobalISel via the importer.
H A DAArch64Combine.td12 include "llvm/Target/GlobalISel/Combine.td"
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/
H A DTarget.td1051 // When referenced in the result of a CodeGen pattern, GlobalISel will
1555 // Generic opcodes used in GlobalISel.
1916 include "llvm/Target/GlobalISel/RegisterBank.td"
1921 include "llvm/Target/GlobalISel/Target.td"
1926 include "llvm/Target/GlobalISel/SelectionDAGCompat.td"
H A DTargetSelectionDAG.td976 // Define a few pre-packaged predicates. This helps GlobalISel import
1047 // how GlobalISel behaves when matching them.
1108 // IntImmLeaf will allow GlobalISel to import the rule.
H A DGenericOpcodes.td1 //===-- GenericOpcodes.td - Opcodes used with GlobalISel ---*- tablegen -*-===//
9 // This file defines the generic opcodes used with GlobalISel.
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DDiagnosticDriverKinds.td685 InGroup<GlobalISel>;
689 InGroup<GlobalISel>;

12