Lines Matching refs:RegKind

1269   void usesRegister(RegisterKind RegKind, unsigned DwordRegIndex,  in usesRegister()  argument
1271 switch (RegKind) { in usesRegister()
1349 RegisterKind RegKind, unsigned Reg1, SMLoc Loc);
1350 bool ParseAMDGPURegister(RegisterKind &RegKind, unsigned &Reg,
1353 bool ParseAMDGPURegister(RegisterKind &RegKind, unsigned &Reg,
1356 unsigned ParseRegularReg(RegisterKind &RegKind, unsigned &RegNum,
1359 unsigned ParseSpecialReg(RegisterKind &RegKind, unsigned &RegNum,
1362 unsigned ParseRegList(RegisterKind &RegKind, unsigned &RegNum,
1365 unsigned getRegularReg(RegisterKind RegKind, unsigned RegNum, unsigned SubReg,
1370 std::optional<StringRef> getGprCountSymbolName(RegisterKind RegKind);
1371 void initializeGprCountSymbol(RegisterKind RegKind);
1372 bool updateGprCountSymbols(RegisterKind RegKind, unsigned DwordRegIndex,
2545 RegisterKind RegKind, unsigned Reg1, in AddNextRegisterToList() argument
2547 switch (RegKind) { in AddNextRegisterToList()
2668 unsigned AMDGPUAsmParser::getRegularReg(RegisterKind RegKind, unsigned RegNum, in getRegularReg() argument
2671 assert(isRegularReg(RegKind)); in getRegularReg()
2674 if (RegKind == IS_SGPR || RegKind == IS_TTMP) { in getRegularReg()
2686 int RCID = getRegClass(RegKind, RegWidth); in getRegularReg()
2754 unsigned AMDGPUAsmParser::ParseSpecialReg(RegisterKind &RegKind, in ParseSpecialReg() argument
2762 RegKind = IS_SPECIAL; in ParseSpecialReg()
2769 unsigned AMDGPUAsmParser::ParseRegularReg(RegisterKind &RegKind, in ParseRegularReg() argument
2785 RegKind = RI->Kind; in ParseRegularReg()
2810 return getRegularReg(RegKind, RegNum, SubReg, RegWidth, Loc); in ParseRegularReg()
2813 unsigned AMDGPUAsmParser::ParseRegList(RegisterKind &RegKind, unsigned &RegNum, in ParseRegList() argument
2827 if (!ParseAMDGPURegister(RegKind, Reg, RegNum, RegWidth)) in ParseRegList()
2848 if (NextRegKind != RegKind) { in ParseRegList()
2852 if (!AddNextRegisterToList(Reg, RegWidth, RegKind, NextReg, Loc)) in ParseRegList()
2861 if (isRegularReg(RegKind)) in ParseRegList()
2862 Reg = getRegularReg(RegKind, RegNum, NoSubRegister, RegWidth, ListLoc); in ParseRegList()
2867 bool AMDGPUAsmParser::ParseAMDGPURegister(RegisterKind &RegKind, unsigned &Reg, in ParseAMDGPURegister() argument
2874 Reg = ParseSpecialReg(RegKind, RegNum, RegWidth, Tokens); in ParseAMDGPURegister()
2876 Reg = ParseRegularReg(RegKind, RegNum, RegWidth, Tokens); in ParseAMDGPURegister()
2878 Reg = ParseRegList(RegKind, RegNum, RegWidth, Tokens); in ParseAMDGPURegister()
2899 bool AMDGPUAsmParser::ParseAMDGPURegister(RegisterKind &RegKind, unsigned &Reg, in ParseAMDGPURegister() argument
2905 if (ParseAMDGPURegister(RegKind, Reg, RegNum, RegWidth, Tokens)) { in ParseAMDGPURegister()
2917 AMDGPUAsmParser::getGprCountSymbolName(RegisterKind RegKind) { in getGprCountSymbolName() argument
2918 switch (RegKind) { in getGprCountSymbolName()
2928 void AMDGPUAsmParser::initializeGprCountSymbol(RegisterKind RegKind) { in initializeGprCountSymbol() argument
2929 auto SymbolName = getGprCountSymbolName(RegKind); in initializeGprCountSymbol()
2935 bool AMDGPUAsmParser::updateGprCountSymbols(RegisterKind RegKind, in updateGprCountSymbols() argument
2942 auto SymbolName = getGprCountSymbolName(RegKind); in updateGprCountSymbols()
2969 RegisterKind RegKind; in parseRegister() local
2972 if (!ParseAMDGPURegister(RegKind, Reg, RegNum, RegWidth)) { in parseRegister()
2976 if (!updateGprCountSymbols(RegKind, RegNum, RegWidth)) in parseRegister()
2979 KernelScope.usesRegister(RegKind, RegNum, RegWidth); in parseRegister()