Home
last modified time | relevance | path

Searched refs:FastISel (Results 1 – 25 of 34) sorted by relevance

12

/netbsd/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
H A DFastISel.cpp124 void FastISel::startNewBlock() { in startNewBlock()
139 bool FastISel::lowerArguments() { in lowerArguments()
186 void FastISel::flushLocalValueMap() { in flushLocalValueMap()
404 void FastISel::recomputeInsertPt() { in recomputeInsertPt()
438 FastISel::SavePoint FastISel::enterLocalValueArea() { in enterLocalValueArea()
756 FastISel::CallLoweringInfo &FastISel::CallLoweringInfo::setCallee( in setCallee()
1160 bool FastISel::selectCall(const User *I) { in selectCall()
1388 bool FastISel::selectBitCast(const User *I) { in selectBitCast()
1436 bool FastISel::selectFreeze(const User *I) { in selectFreeze()
1809 FastISel::FastISel(FunctionLoweringInfo &FuncInfo, in FastISel() function in FastISel
[all …]
H A DCMakeLists.txt3 FastISel.cpp
/netbsd/external/apache2/llvm/dist/llvm/docs/GlobalISel/
H A Dindex.rst20 GlobalISel is intended to be a replacement for SelectionDAG and FastISel, to
31 * **Granularity** --- SelectionDAG and FastISel operate on individual basic
36 * **Modularity** --- SelectionDAG and FastISel are radically different and share
74 The initial goal is to replace FastISel on AArch64. The next step will be to
79 SelectionDAG, FastISel, or the other MIR passes. For instance, the types of
85 FastISel Replacement
88 For the initial FastISel replacement, we intend to fallback to SelectionDAG on
91 Currently, compile-time of the fast pipeline is within 1.5x of FastISel.
92 We're optimistic we can get to within 1.1/1.2x, but beating FastISel will be
96 than SelectionDAG+FastISel.
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelLowering.h54 FastISel *createFastISel(FunctionLoweringInfo &FuncInfo,
133 FastISel *createFastISel(FunctionLoweringInfo &funcInfo,
H A DWebAssemblyFastISel.cpp50 class WebAssemblyFastISel final : public FastISel {
196 : FastISel(FuncInfo, LibInfo, /*SkipTargetIndependentISel=*/true) { in WebAssemblyFastISel()
1430 FastISel *WebAssembly::createFastISel(FunctionLoweringInfo &FuncInfo, in createFastISel()
/netbsd/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DFastISel.h65 class FastISel {
228 virtual ~FastISel();
322 explicit FastISel(FunctionLoweringInfo &FuncInfo,
H A DCodeGenPassBuilder.h757 enum class SelectorType { SelectionDAG, FastISel, GlobalISel }; in addCoreISelPasses() enumerator
761 Selector = SelectorType::FastISel; in addCoreISelPasses()
769 Selector = SelectorType::FastISel; in addCoreISelPasses()
774 if (Selector == SelectorType::FastISel) { in addCoreISelPasses()
H A DTargetLowering.h70 class FastISel; variable
4090 virtual FastISel *createFastISel(FunctionLoweringInfo &, in createFastISel()
/netbsd/external/apache2/llvm/lib/libLLVMSelectionDAG/
H A DMakefile10 FastISel.cpp \
/netbsd/external/apache2/llvm/dist/llvm/utils/gn/secondary/llvm/lib/CodeGen/SelectionDAG/
H A DBUILD.gn14 "FastISel.cpp",
/netbsd/external/apache2/llvm/dist/llvm/docs/
H A DReleaseNotes.rst136 Changes to the FastISel infrastructure
139 * FastISel no longer tracks killed registers, and instead leaves this to the
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/Mips/
H A DMipsISelLowering.h43 class FastISel; variable
273 FastISel *createFastISel(FunctionLoweringInfo &funcInfo,
711 FastISel *createFastISel(FunctionLoweringInfo &funcInfo,
H A DMipsFastISel.cpp82 class MipsFastISel final : public FastISel {
256 : FastISel(funcInfo, libInfo), TM(funcInfo.MF->getTarget()), in MipsFastISel()
2144 return FastISel::fastEmitInst_rr(MachineInstOpcode, RC, Op0, Op1); in fastEmitInst_rr()
2149 FastISel *Mips::createFastISel(FunctionLoweringInfo &funcInfo, in createFastISel()
/netbsd/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DTargetPassConfig.cpp974 enum class SelectorType { SelectionDAG, FastISel, GlobalISel }; in addCoreISelPasses() enumerator
978 Selector = SelectorType::FastISel; in addCoreISelPasses()
984 Selector = SelectorType::FastISel; in addCoreISelPasses()
989 if (Selector == SelectorType::FastISel) { in addCoreISelPasses()
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DARMISelLowering.h39 class FastISel; variable
574 FastISel *createFastISel(FunctionLoweringInfo &funcInfo,
965 FastISel *createFastISel(FunctionLoweringInfo &funcInfo,
H A DARMFastISel.cpp107 class ARMFastISel final : public FastISel {
124 : FastISel(funcInfo, libInfo), in ARMFastISel()
3073 FastISel *ARM::createFastISel(FunctionLoweringInfo &funcInfo, in createFastISel()
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
H A DPPCFastISel.cpp86 class PPCFastISel final : public FastISel {
98 : FastISel(FuncInfo, LibInfo), TM(FuncInfo.MF->getTarget()), in PPCFastISel()
2437 return FastISel::fastEmitInst_ri(MachineInstOpcode, UseRC, Op0, Imm); in fastEmitInst_ri()
2450 return FastISel::fastEmitInst_r(MachineInstOpcode, UseRC, Op0); in fastEmitInst_r()
2463 return FastISel::fastEmitInst_rr(MachineInstOpcode, UseRC, Op0, Op1); in fastEmitInst_rr()
2468 FastISel *PPC::createFastISel(FunctionLoweringInfo &FuncInfo, in createFastISel()
H A DPPCISelLowering.h1046 FastISel *createFastISel(FunctionLoweringInfo &FuncInfo,
1393 FastISel *createFastISel(FunctionLoweringInfo &FuncInfo,
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86ISelLowering.h1355 FastISel *createFastISel(FunctionLoweringInfo &funcInfo,
1673 FastISel *createFastISel(FunctionLoweringInfo &funcInfo,
H A DX86FastISel.cpp47 class X86FastISel final : public FastISel {
62 : FastISel(funcInfo, libInfo) { in X86FastISel()
3985 FastISel *X86::createFastISel(FunctionLoweringInfo &funcInfo, in createFastISel()
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.h536 FastISel *createFastISel(FunctionLoweringInfo &funcInfo,
1099 FastISel *createFastISel(FunctionLoweringInfo &funcInfo,
H A DAArch64FastISel.cpp79 class AArch64FastISel final : public FastISel {
284 : FastISel(FuncInfo, LibInfo, /*SkipTargetIndependentISel=*/true) { in AArch64FastISel()
5049 if (!FastISel::selectBitCast(I)) in fastSelectInstruction()
5098 FastISel *AArch64::createFastISel(FunctionLoweringInfo &FuncInfo, in createFastISel()
/netbsd/external/apache2/llvm/dist/llvm/docs/TableGen/
H A DBackEnds.rst198 FastISel section in LLVM BackEnds
203 lib/CodeGen/SelectionDAG/FastISel.cpp for background. This file
211 of ``FastISel`` class.
/netbsd/external/apache2/llvm/dist/llvm/include/llvm/Target/
H A DTargetSelectionDAG.td900 // Note that FastISel does not currently understand IntImmLeaf and will not
912 // Note that FastISel does not currently understand FPImmLeaf and will not
H A DTarget.td648 /// Should FastISel ignore this instruction. For certain ISAs, they have
650 /// instruction selection predicates. FastISel cannot handle such cases, but

12