/netbsd/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/ |
H A D | FastISel.cpp | 124 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 D | CMakeLists.txt | 3 FastISel.cpp
|
/netbsd/external/apache2/llvm/dist/llvm/docs/GlobalISel/ |
H A D | index.rst | 20 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 D | WebAssemblyISelLowering.h | 54 FastISel *createFastISel(FunctionLoweringInfo &FuncInfo, 133 FastISel *createFastISel(FunctionLoweringInfo &funcInfo,
|
H A D | WebAssemblyFastISel.cpp | 50 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 D | FastISel.h | 65 class FastISel { 228 virtual ~FastISel(); 322 explicit FastISel(FunctionLoweringInfo &FuncInfo,
|
H A D | CodeGenPassBuilder.h | 757 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 D | TargetLowering.h | 70 class FastISel; variable 4090 virtual FastISel *createFastISel(FunctionLoweringInfo &, in createFastISel()
|
/netbsd/external/apache2/llvm/lib/libLLVMSelectionDAG/ |
H A D | Makefile | 10 FastISel.cpp \
|
/netbsd/external/apache2/llvm/dist/llvm/utils/gn/secondary/llvm/lib/CodeGen/SelectionDAG/ |
H A D | BUILD.gn | 14 "FastISel.cpp",
|
/netbsd/external/apache2/llvm/dist/llvm/docs/ |
H A D | ReleaseNotes.rst | 136 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 D | MipsISelLowering.h | 43 class FastISel; variable 273 FastISel *createFastISel(FunctionLoweringInfo &funcInfo, 711 FastISel *createFastISel(FunctionLoweringInfo &funcInfo,
|
H A D | MipsFastISel.cpp | 82 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 D | TargetPassConfig.cpp | 974 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 D | ARMISelLowering.h | 39 class FastISel; variable 574 FastISel *createFastISel(FunctionLoweringInfo &funcInfo, 965 FastISel *createFastISel(FunctionLoweringInfo &funcInfo,
|
H A D | ARMFastISel.cpp | 107 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 D | PPCFastISel.cpp | 86 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 D | PPCISelLowering.h | 1046 FastISel *createFastISel(FunctionLoweringInfo &FuncInfo, 1393 FastISel *createFastISel(FunctionLoweringInfo &FuncInfo,
|
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/X86/ |
H A D | X86ISelLowering.h | 1355 FastISel *createFastISel(FunctionLoweringInfo &funcInfo, 1673 FastISel *createFastISel(FunctionLoweringInfo &funcInfo,
|
H A D | X86FastISel.cpp | 47 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 D | AArch64ISelLowering.h | 536 FastISel *createFastISel(FunctionLoweringInfo &funcInfo, 1099 FastISel *createFastISel(FunctionLoweringInfo &funcInfo,
|
H A D | AArch64FastISel.cpp | 79 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 D | BackEnds.rst | 198 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 D | TargetSelectionDAG.td | 900 // 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 D | Target.td | 648 /// Should FastISel ignore this instruction. For certain ISAs, they have 650 /// instruction selection predicates. FastISel cannot handle such cases, but
|