Lines Matching refs:RegKind
1219 void usesRegister(RegisterKind RegKind, unsigned DwordRegIndex, in usesRegister() argument
1221 switch (RegKind) { in usesRegister()
1306 RegisterKind RegKind, unsigned Reg1, SMLoc Loc);
1307 bool ParseAMDGPURegister(RegisterKind &RegKind, unsigned &Reg,
1310 bool ParseAMDGPURegister(RegisterKind &RegKind, unsigned &Reg,
1313 unsigned ParseRegularReg(RegisterKind &RegKind, unsigned &RegNum,
1316 unsigned ParseSpecialReg(RegisterKind &RegKind, unsigned &RegNum,
1319 unsigned ParseRegList(RegisterKind &RegKind, unsigned &RegNum,
1322 unsigned getRegularReg(RegisterKind RegKind,
1329 Optional<StringRef> getGprCountSymbolName(RegisterKind RegKind);
1330 void initializeGprCountSymbol(RegisterKind RegKind);
1331 bool updateGprCountSymbols(RegisterKind RegKind, unsigned DwordRegIndex,
2483 RegisterKind RegKind, unsigned Reg1, in AddNextRegisterToList() argument
2485 switch (RegKind) { in AddNextRegisterToList()
2605 AMDGPUAsmParser::getRegularReg(RegisterKind RegKind, in getRegularReg() argument
2610 assert(isRegularReg(RegKind)); in getRegularReg()
2613 if (RegKind == IS_SGPR || RegKind == IS_TTMP) { in getRegularReg()
2625 int RCID = getRegClass(RegKind, RegWidth); in getRegularReg()
2683 unsigned AMDGPUAsmParser::ParseSpecialReg(RegisterKind &RegKind, in ParseSpecialReg() argument
2691 RegKind = IS_SPECIAL; in ParseSpecialReg()
2698 unsigned AMDGPUAsmParser::ParseRegularReg(RegisterKind &RegKind, in ParseRegularReg() argument
2714 RegKind = RI->Kind; in ParseRegularReg()
2729 return getRegularReg(RegKind, RegNum, RegWidth, Loc); in ParseRegularReg()
2732 unsigned AMDGPUAsmParser::ParseRegList(RegisterKind &RegKind, unsigned &RegNum, in ParseRegList() argument
2746 if (!ParseAMDGPURegister(RegKind, Reg, RegNum, RegWidth)) in ParseRegList()
2767 if (NextRegKind != RegKind) { in ParseRegList()
2771 if (!AddNextRegisterToList(Reg, RegWidth, RegKind, NextReg, Loc)) in ParseRegList()
2780 if (isRegularReg(RegKind)) in ParseRegList()
2781 Reg = getRegularReg(RegKind, RegNum, RegWidth, ListLoc); in ParseRegList()
2786 bool AMDGPUAsmParser::ParseAMDGPURegister(RegisterKind &RegKind, unsigned &Reg, in ParseAMDGPURegister() argument
2793 Reg = ParseSpecialReg(RegKind, RegNum, RegWidth, Tokens); in ParseAMDGPURegister()
2795 Reg = ParseRegularReg(RegKind, RegNum, RegWidth, Tokens); in ParseAMDGPURegister()
2797 Reg = ParseRegList(RegKind, RegNum, RegWidth, Tokens); in ParseAMDGPURegister()
2818 bool AMDGPUAsmParser::ParseAMDGPURegister(RegisterKind &RegKind, unsigned &Reg, in ParseAMDGPURegister() argument
2824 if (ParseAMDGPURegister(RegKind, Reg, RegNum, RegWidth, Tokens)) { in ParseAMDGPURegister()
2836 AMDGPUAsmParser::getGprCountSymbolName(RegisterKind RegKind) { in getGprCountSymbolName() argument
2837 switch (RegKind) { in getGprCountSymbolName()
2847 void AMDGPUAsmParser::initializeGprCountSymbol(RegisterKind RegKind) { in initializeGprCountSymbol() argument
2848 auto SymbolName = getGprCountSymbolName(RegKind); in initializeGprCountSymbol()
2854 bool AMDGPUAsmParser::updateGprCountSymbols(RegisterKind RegKind, in updateGprCountSymbols() argument
2861 auto SymbolName = getGprCountSymbolName(RegKind); in updateGprCountSymbols()
2888 RegisterKind RegKind; in parseRegister() local
2891 if (!ParseAMDGPURegister(RegKind, Reg, RegNum, RegWidth)) { in parseRegister()
2895 if (!updateGprCountSymbols(RegKind, RegNum, RegWidth)) in parseRegister()
2898 KernelScope.usesRegister(RegKind, RegNum, RegWidth); in parseRegister()