|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
lib/Target/AMDGPU/AMDGPUInstructionSelector.h 41 class SIInstrInfo;
lib/Target/AMDGPU/AMDGPURegisterBankInfo.h 30 class SIInstrInfo;
lib/Target/AMDGPU/GCNHazardRecognizer.h 29 class SIInstrInfo;
lib/Target/AMDGPU/SIFrameLowering.h 16 class SIInstrInfo;
References
gen/lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc 814 const SIInstrInfo *TII =
lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp 572 const SIInstrInfo *TII = STM.getInstrInfo();
592 const SIInstrInfo &TII,
621 const SIInstrInfo *TII = ST.getInstrInfo();
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp 522 const SIInstrInfo *TII = Subtarget->getInstrInfo();
1399 if (SIInstrInfo::isLegalMUBUFImmOffset(C1->getZExtValue())) {
1531 if (SIInstrInfo::isLegalMUBUFImmOffset(C1->getZExtValue()) &&
1552 if (!CAddr || !SIInstrInfo::isLegalMUBUFImmOffset(CAddr->getZExtValue()))
1579 const SIInstrInfo *TII =
1647 const SIInstrInfo *TII = Subtarget->getInstrInfo();
2638 const SIInstrInfo * SII =
lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp 2052 if (SIInstrInfo::isLegalMUBUFImmOffset(PossibleOffset) &&
2115 !SIInstrInfo::isLegalMUBUFImmOffset(Offset))
lib/Target/AMDGPU/AMDGPUInstructionSelector.h 170 const SIInstrInfo &TII;
lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp 1622 if (GAFlags == SIInstrInfo::MO_NONE)
1677 buildPCRelGlobalAddress(DstReg, Ty, B, GV, 0, SIInstrInfo::MO_REL32);
1691 buildPCRelGlobalAddress(GOTAddr, PtrTy, B, GV, 0, SIInstrInfo::MO_GOTPCREL32);
lib/Target/AMDGPU/AMDGPULegalizerInfo.h 64 unsigned Offset, unsigned GAFlags = SIInstrInfo::MO_NONE) const;
lib/Target/AMDGPU/AMDGPUMCInstLower.cpp 83 case SIInstrInfo::MO_GOTPCREL:
85 case SIInstrInfo::MO_GOTPCREL32_LO:
87 case SIInstrInfo::MO_GOTPCREL32_HI:
89 case SIInstrInfo::MO_REL32_LO:
91 case SIInstrInfo::MO_REL32_HI:
93 case SIInstrInfo::MO_ABS32_LO:
95 case SIInstrInfo::MO_ABS32_HI:
119 if (MO.getTargetFlags() == SIInstrInfo::MO_LONG_BRANCH_FORWARD)
178 const auto *TII = static_cast<const SIInstrInfo*>(ST.getInstrInfo());
lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp 474 const SIInstrInfo *TII,
617 static unsigned createBBSelectReg(const SIInstrInfo *TII,
637 const SIInstrInfo *TII, MachineRegisterInfo *MRI) {
1090 const SIInstrInfo *TII;
1235 const SIInstrInfo *TII);
2832 const SIInstrInfo *TII) {
2876 const SIInstrInfo *TII = ST.getInstrInfo();
lib/Target/AMDGPU/AMDGPUMacroFusion.cpp 32 const SIInstrInfo &TII = static_cast<const SIInstrInfo&>(TII_);
lib/Target/AMDGPU/AMDGPURegisterBankInfo.h 45 const SIInstrInfo *TII;
lib/Target/AMDGPU/AMDGPUSubtarget.cpp 718 const SIInstrInfo *TII;
720 MemOpClusterMutation(const SIInstrInfo *tii) : TII(tii) {}
765 const SIInstrInfo *TII;
769 FillMFMAShadowMutation(const SIInstrInfo *tii) : TII(tii) {}
lib/Target/AMDGPU/AMDGPUSubtarget.h 389 SIInstrInfo InstrInfo;
404 const SIInstrInfo *getInstrInfo() const override {
lib/Target/AMDGPU/GCNDPPCombine.cpp 68 const SIInstrInfo *TII;
lib/Target/AMDGPU/GCNHazardRecognizer.cpp 93 static bool isSendMsgTraceDataOrGDS(const SIInstrInfo &TII,
125 static unsigned getHWReg(const SIInstrInfo *TII, const MachineInstr &RegInstr) {
137 if (SIInstrInfo::isSMRD(*MI) && checkSMRDHazards(MI) > 0)
141 if ((SIInstrInfo::isVMEM(*MI) ||
142 SIInstrInfo::isFLAT(*MI))
155 if (SIInstrInfo::isVALU(*MI) && checkVALUHazards(MI) > 0)
158 if (SIInstrInfo::isDPP(*MI) && checkDPPHazards(MI) > 0)
185 if (SIInstrInfo::isMAI(*MI) && checkMAIHazards(MI) > 0)
200 static void insertNoopInBundle(MachineInstr *MI, const SIInstrInfo &TII) {
251 if (SIInstrInfo::isSMRD(*MI))
254 if (SIInstrInfo::isVMEM(*MI) || SIInstrInfo::isFLAT(*MI))
254 if (SIInstrInfo::isVMEM(*MI) || SIInstrInfo::isFLAT(*MI))
265 if (SIInstrInfo::isVALU(*MI))
268 if (SIInstrInfo::isDPP(*MI))
296 if (SIInstrInfo::isMAI(*MI))
378 WaitStates += SIInstrInfo::getNumWaitStates(*I);
515 if (IsSMRD != SIInstrInfo::isSMRD(*MI))
605 const SIInstrInfo *TII = ST.getInstrInfo();
632 const SIInstrInfo *TII = ST.getInstrInfo();
645 const SIInstrInfo *TII = ST.getInstrInfo();
658 const SIInstrInfo *TII = ST.getInstrInfo();
673 const SIInstrInfo *TII = ST.getInstrInfo();
785 const SIInstrInfo *TII = ST.getInstrInfo();
810 const SIInstrInfo *TII = ST.getInstrInfo();
850 const SIInstrInfo *TII = ST.getInstrInfo();
871 const SIInstrInfo *TII = ST.getInstrInfo();
880 return SIInstrInfo::isVALU(*MI) &&
908 if (!SIInstrInfo::isSALU(*MI) && !SIInstrInfo::isSMRD(*MI))
908 if (!SIInstrInfo::isSALU(*MI) && !SIInstrInfo::isSMRD(*MI))
917 if (!SIInstrInfo::isVMEM(*I) && !SIInstrInfo::isDS(*I) &&
917 if (!SIInstrInfo::isVMEM(*I) && !SIInstrInfo::isDS(*I) &&
918 !SIInstrInfo::isFLAT(*I))
931 return MI && (SIInstrInfo::isVALU(*MI) ||
940 const SIInstrInfo *TII = ST.getInstrInfo();
949 if (!SIInstrInfo::isVALU(*MI))
964 const SIInstrInfo *TII = ST.getInstrInfo();
982 return SIInstrInfo::isSMRD(*I) && I->readsRegister(SDSTReg, TRI);
1034 if (!ST.hasVcmpxExecWARHazard() || !SIInstrInfo::isVALU(*MI))
1042 if (SIInstrInfo::isVALU(*I))
1047 const SIInstrInfo *TII = ST.getInstrInfo();
1051 if (SIInstrInfo::isVALU(*MI)) {
1079 if (SIInstrInfo::isDS(*MI))
1081 if (SIInstrInfo::isVMEM(*MI) || SIInstrInfo::isSegmentSpecificFLAT(*MI))
1081 if (SIInstrInfo::isVMEM(*MI) || SIInstrInfo::isSegmentSpecificFLAT(*MI))
1127 const SIInstrInfo *TII = ST.getInstrInfo();
1142 if (!SIInstrInfo::isMUBUF(*MI) && !SIInstrInfo::isMTBUF(*MI))
1142 if (!SIInstrInfo::isMUBUF(*MI) && !SIInstrInfo::isMTBUF(*MI))
1145 const SIInstrInfo *TII = ST.getInstrInfo();
1151 if (!SIInstrInfo::isMIMG(*I))
1168 if (!SIInstrInfo::isVMEM(*I) && !SIInstrInfo::isFLAT(*I))
1168 if (!SIInstrInfo::isVMEM(*I) && !SIInstrInfo::isFLAT(*I))
1170 return SIInstrInfo::isFPAtomic(*I);
1174 if (WaitStates >= 3 || SIInstrInfo::isVALU(*MI))
1204 return SIInstrInfo::isVALU(*MI);
1234 return SIInstrInfo::isMAI(*MI) &&
1397 return SIInstrInfo::isVALU(*MI) && !SIInstrInfo::isMAI(*MI);
1397 return SIInstrInfo::isVALU(*MI) && !SIInstrInfo::isMAI(*MI);
lib/Target/AMDGPU/GCNHazardRecognizer.h 48 const SIInstrInfo &TII;
lib/Target/AMDGPU/SIAddIMGInit.cpp 65 const SIInstrInfo *TII = ST.getInstrInfo();
lib/Target/AMDGPU/SIFixSGPRCopies.cpp 118 const SIInstrInfo *TII;
203 const SIInstrInfo *TII) {
241 const SIInstrInfo *TII,
324 const SIInstrInfo *TII,
lib/Target/AMDGPU/SIFixVGPRCopies.cpp 51 const SIInstrInfo *TII = ST.getInstrInfo();
lib/Target/AMDGPU/SIFixupVectorISel.cpp 159 const SIInstrInfo *TII,
225 const SIInstrInfo *TII = ST.getInstrInfo();
lib/Target/AMDGPU/SIFoldOperands.cpp 90 const SIInstrInfo *TII;
135 static bool isInlineConstantIfFolded(const SIInstrInfo *TII,
172 static bool frameIndexMayFold(const SIInstrInfo *TII,
186 const SIInstrInfo &TII,
332 const SIInstrInfo *TII) {
438 static bool isUseSafeToFold(const SIInstrInfo *TII,
451 const SIInstrInfo *TII, const MachineRegisterInfo &MRI) {
481 static bool tryToFoldACImm(const SIInstrInfo *TII,
966 const SIInstrInfo *TII,
1079 static bool tryFoldInst(const SIInstrInfo *TII,
lib/Target/AMDGPU/SIFormMemoryClauses.cpp 100 return SIInstrInfo::isFLAT(MI) || SIInstrInfo::isVMEM(MI);
100 return SIInstrInfo::isFLAT(MI) || SIInstrInfo::isVMEM(MI);
104 return SIInstrInfo::isSMRD(MI);
312 const SIInstrInfo *TII = ST->getInstrInfo();
lib/Target/AMDGPU/SIFrameLowering.cpp 190 const SIInstrInfo *TII = ST.getInstrInfo();
271 const SIInstrInfo *TII,
320 const GCNSubtarget &ST, const SIInstrInfo *TII, const SIRegisterInfo *TRI,
405 const SIInstrInfo *TII = ST.getInstrInfo();
538 const SIInstrInfo *TII = ST.getInstrInfo();
693 const SIInstrInfo *TII = ST.getInstrInfo();
835 const SIInstrInfo *TII = ST.getInstrInfo();
1106 const SIInstrInfo *TII = ST.getInstrInfo();
lib/Target/AMDGPU/SIFrameLowering.h 64 const SIInstrInfo *TII,
70 const GCNSubtarget &ST, const SIInstrInfo *TII, const SIRegisterInfo *TRI,
lib/Target/AMDGPU/SIISelLowering.cpp 3032 const SIInstrInfo *TII = getSubtarget()->getInstrInfo();
3103 const SIInstrInfo *TII = getSubtarget()->getInstrInfo();
3123 const SIInstrInfo *TII = getSubtarget()->getInstrInfo();
3332 static bool setM0ToIndexFromSGPR(const SIInstrInfo *TII,
3392 const SIInstrInfo *TII = ST.getInstrInfo();
3483 const SIInstrInfo *TII = ST.getInstrInfo();
3583 const SIInstrInfo *TII = getSubtarget()->getInstrInfo();
3788 const SIInstrInfo *TII = getSubtarget()->getInstrInfo();
3810 const SIInstrInfo *TII = getSubtarget()->getInstrInfo();
5021 unsigned GAFlags = SIInstrInfo::MO_NONE) {
5055 if (GAFlags == SIInstrInfo::MO_NONE) {
5082 SIInstrInfo::MO_ABS32_LO);
5090 SIInstrInfo::MO_REL32);
5093 SIInstrInfo::MO_GOTPCREL32);
6064 SIInstrInfo::MO_ABS32_LO);
8132 const SIInstrInfo *TII = getSubtarget()->getInstrInfo();
8364 const SIInstrInfo *TII = getSubtarget()->getInstrInfo();
8461 const SIInstrInfo *TII = getSubtarget()->getInstrInfo();
9101 const SIInstrInfo *TII = getSubtarget()->getInstrInfo();
10295 const SIInstrInfo *TII = getSubtarget()->getInstrInfo();
10388 const SIInstrInfo *TII = getSubtarget()->getInstrInfo();
10473 const SIInstrInfo *TII = getSubtarget()->getInstrInfo();
10710 const SIInstrInfo *TII = ST.getInstrInfo();
10761 const SIInstrInfo *TII = getSubtarget()->getInstrInfo();
lib/Target/AMDGPU/SIInsertSkips.cpp 53 const SIInstrInfo *TII = nullptr;
lib/Target/AMDGPU/SIInsertWaitcnts.cpp 263 RegInterval getRegInterval(const MachineInstr *MI, const SIInstrInfo *TII,
278 void updateByEvent(const SIInstrInfo *TII, const SIRegisterInfo *TRI,
346 void setExpScore(const MachineInstr *MI, const SIInstrInfo *TII,
369 const SIInstrInfo *TII = nullptr;
460 const SIInstrInfo *TII,
502 const SIInstrInfo *TII,
516 void WaitcntBrackets::updateByEvent(const SIInstrInfo *TII,
1233 } else if (SIInstrInfo::isVMEM(Inst) &&
lib/Target/AMDGPU/SIInstrInfo.cpp 509 static void reportIllegalCopy(const SIInstrInfo *TII, MachineBasicBlock &MBB,
839 case SIInstrInfo::SCC_TRUE: {
853 case SIInstrInfo::SCC_FALSE: {
867 case SIInstrInfo::VCCNZ: {
881 case SIInstrInfo::VCCZ: {
895 case SIInstrInfo::EXECNZ: {
913 case SIInstrInfo::EXECZ: {
1863 unsigned SIInstrInfo::getBranchOpcode(SIInstrInfo::BranchPredicate Cond) {
1865 case SIInstrInfo::SCC_TRUE:
1867 case SIInstrInfo::SCC_FALSE:
1869 case SIInstrInfo::VCCNZ:
1871 case SIInstrInfo::VCCZ:
1873 case SIInstrInfo::EXECNZ:
1875 case SIInstrInfo::EXECZ:
1882 SIInstrInfo::BranchPredicate SIInstrInfo::getBranchPredicate(unsigned Opcode) {
3155 if (SIInstrInfo::isVALU(MI)) {
3172 SIInstrInfo::isGenericOpcode(MI.getOpcode()) ||
3173 SIInstrInfo::isSALU(MI) ||
3174 SIInstrInfo::isSMRD(MI))
3193 if (SIInstrInfo::isGenericOpcode(MI.getOpcode()))
4319 emitLoadSRsrcFromVGPRLoop(const SIInstrInfo &TII, MachineRegisterInfo &MRI,
4402 static void loadSRsrcFromVGPR(const SIInstrInfo &TII, MachineInstr &MI,
4472 extractRsrcPtr(const SIInstrInfo &TII, MachineInstr &MI, MachineOperand &Rsrc) {
lib/Target/AMDGPU/SILoadStoreOptimizer.cpp 206 const SIInstrInfo *TII = nullptr;
212 static bool dmasksCanBeCombined(const CombineInfo &CI, const SIInstrInfo &TII);
275 static unsigned getOpcodeWidth(const MachineInstr &MI, const SIInstrInfo &TII) {
301 static InstClassEnum getInstClass(unsigned Opc, const SIInstrInfo &TII) {
349 static unsigned getInstSubclass(unsigned Opc, const SIInstrInfo &TII) {
376 static unsigned getRegs(unsigned Opc, const SIInstrInfo &TII) {
638 bool SILoadStoreOptimizer::dmasksCanBeCombined(const CombineInfo &CI, const SIInstrInfo &TII) {
lib/Target/AMDGPU/SILowerControlFlow.cpp 81 const SIInstrInfo *TII = nullptr;
148 const SIInstrInfo *TII) {
367 && SIInstrInfo::isVALU(*Def);
lib/Target/AMDGPU/SILowerI1Copies.cpp 59 const SIInstrInfo *TII = nullptr;
437 const SIInstrInfo *TII = ST.getInstrInfo();
lib/Target/AMDGPU/SILowerSGPRSpills.cpp 49 const SIInstrInfo *TII = nullptr;
lib/Target/AMDGPU/SIMachineFunctionInfo.h 874 const AMDGPUBufferPseudoSourceValue *getBufferPSV(const SIInstrInfo &TII,
883 const AMDGPUImagePseudoSourceValue *getImagePSV(const SIInstrInfo &TII,
892 const AMDGPUGWSResourcePseudoSourceValue *getGWSPSV(const SIInstrInfo &TII) {
lib/Target/AMDGPU/SIMachineScheduler.cpp 1153 if (SIInstrInfo::isEXP(*SU.getInstr())) {
1177 if (!SIInstrInfo::isEXP(*DAG->SUnits[k].getInstr()))
lib/Target/AMDGPU/SIMachineScheduler.h 430 const SIInstrInfo *SITII;
lib/Target/AMDGPU/SIMemoryLegalizer.cpp 253 const SIInstrInfo *TII = nullptr;
lib/Target/AMDGPU/SIModeRegister.cpp 144 void processBlockPhase1(MachineBasicBlock &MBB, const SIInstrInfo *TII);
146 void processBlockPhase2(MachineBasicBlock &MBB, const SIInstrInfo *TII);
148 void processBlockPhase3(MachineBasicBlock &MBB, const SIInstrInfo *TII);
150 Status getInstructionMode(MachineInstr &MI, const SIInstrInfo *TII);
153 const SIInstrInfo *TII, Status InstrMode);
171 const SIInstrInfo *TII) {
193 const SIInstrInfo *TII, Status InstrMode) {
228 const SIInstrInfo *TII) {
327 const SIInstrInfo *TII) {
363 const SIInstrInfo *TII) {
378 const SIInstrInfo *TII = ST.getInstrInfo();
lib/Target/AMDGPU/SIOptimizeExecMasking.cpp 180 static bool removeTerminatorBit(const SIInstrInfo &TII, MachineInstr &MI) {
223 const SIInstrInfo &TII,
238 const SIInstrInfo &TII,
273 const SIInstrInfo *TII = ST.getInstrInfo();
lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp 38 const SIInstrInfo *TII;
108 const SIInstrInfo &TII,
121 const SIInstrInfo &TII,
193 const SIInstrInfo *TII = ST.getInstrInfo();
lib/Target/AMDGPU/SIPeepholeSDWA.cpp 74 const SIInstrInfo *TII;
120 virtual MachineInstr *potentialToConvert(const SIInstrInfo *TII) = 0;
121 virtual bool convertToSDWA(MachineInstr &MI, const SIInstrInfo *TII) = 0;
153 MachineInstr *potentialToConvert(const SIInstrInfo *TII) override;
154 bool convertToSDWA(MachineInstr &MI, const SIInstrInfo *TII) override;
161 uint64_t getSrcMods(const SIInstrInfo *TII,
180 MachineInstr *potentialToConvert(const SIInstrInfo *TII) override;
181 bool convertToSDWA(MachineInstr &MI, const SIInstrInfo *TII) override;
201 bool convertToSDWA(MachineInstr &MI, const SIInstrInfo *TII) override;
334 uint64_t SDWASrcOperand::getSrcMods(const SIInstrInfo *TII,
359 MachineInstr *SDWASrcOperand::potentialToConvert(const SIInstrInfo *TII) {
369 bool SDWASrcOperand::convertToSDWA(MachineInstr &MI, const SIInstrInfo *TII) {
443 MachineInstr *SDWADstOperand::potentialToConvert(const SIInstrInfo *TII) {
462 bool SDWADstOperand::convertToSDWA(MachineInstr &MI, const SIInstrInfo *TII) {
493 const SIInstrInfo *TII) {
lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp 37 const SIInstrInfo *TII;
lib/Target/AMDGPU/SIRegisterInfo.cpp 323 if (!SIInstrInfo::isMUBUF(*MI))
353 const SIInstrInfo *TII = ST.getInstrInfo();
379 const SIInstrInfo *TII = ST.getInstrInfo();
416 if (!SIInstrInfo::isMUBUF(*MI))
552 const SIInstrInfo *TII = ST.getInstrInfo();
579 const SIInstrInfo *TII = ST.getInstrInfo();
626 const SIInstrInfo *TII = ST.getInstrInfo();
760 const SIInstrInfo *TII = ST.getInstrInfo();
878 const SIInstrInfo *TII = ST.getInstrInfo();
990 const SIInstrInfo *TII = ST.getInstrInfo();
lib/Target/AMDGPU/SIShrinkInstructions.cpp 71 static bool foldImmediates(MachineInstr &MI, const SIInstrInfo *TII,
128 static bool isKImmOperand(const SIInstrInfo *TII, const MachineOperand &Src) {
134 static bool isKUImmOperand(const SIInstrInfo *TII, const MachineOperand &Src) {
140 static bool isKImmOrKUImmOperand(const SIInstrInfo *TII,
158 static bool isReverseInlineImm(const SIInstrInfo *TII,
182 static void shrinkScalarCompare(const SIInstrInfo *TII, MachineInstr &MI) {
228 const SIInstrInfo *TII = ST.getInstrInfo();
317 const SIInstrInfo *TII,
456 const SIInstrInfo *TII) {
555 const SIInstrInfo *TII = ST.getInstrInfo();
lib/Target/AMDGPU/SIWholeQuadMode.cpp 149 const SIInstrInfo *TII;
usr/include/c++/7.4.0/bits/move.h 72 constexpr _Tp&&
83 constexpr _Tp&&
usr/include/c++/7.4.0/bits/unique_ptr.h 824 make_unique(_Args&&... __args)