Home
last modified time | relevance | path

Searched refs:RegBank (Results 1 – 25 of 26) sorted by relevance

12

/llvm-project-15.0.7/llvm/utils/TableGen/
H A DRegisterInfoEmitter.cpp63 RegBank.computeDerivedInfo(); in RegisterInfoEmitter()
224 RC.buildRegUnitSet(RegBank, RegUnits); in EmitRegUnitPressure()
880 const auto &Regs = RegBank.getRegisters(); in runMCDesc()
914 Reg.addSubRegsPreOrder(SR, RegBank); in runMCDesc()
1164 if (!RegBank.getSubRegIndices().empty()) { in runTargetHeader()
1569 printMask(OS, RegBank.CoveringLanes); in runTargetDesc()
1638 RegBank.getRegCategories(); in runTargetDesc()
1707 runEnums(OS, Target, RegBank); in run()
1710 runMCDesc(OS, Target, RegBank); in run()
1713 runTargetHeader(OS, Target, RegBank); in run()
[all …]
H A DCodeGenRegisters.cpp187 CodeGenRegister *Reg = RegBank.getReg(Alias); in buildObjectGraph()
442 RegUnits.set(RegBank.newRegUnit(this)); in computeSubRegs()
553 SubReg.second->computeSuperRegs(RegBank); in computeSuperRegs()
570 TopoSig = RegBank.getTopoSig(Id); in computeSuperRegs()
580 SR->addSubRegsPreOrder(OSet, RegBank); in addSubRegsPreOrder()
974 auto &RegClasses = RegBank.getRegClasses(); in computeSubClasses()
1020 RC.inheritProperties(RegBank); in computeSubClasses()
1037 auto &RegClasses = RegBank.getRegClasses(); in getMatchingSubClassWithSubRegs()
1785 if (Reg->inheritRegUnits(RegBank)) in normalizeWeight()
1786 computeUberWeights(UberSets, RegBank); in normalizeWeight()
[all …]
H A DCodeGenTarget.h52 mutable std::unique_ptr<CodeGenRegBank> RegBank; variable
112 getSuperRegForSubReg(const ValueTypeByHwMode &Ty, CodeGenRegBank &RegBank,
H A DCodeGenRegisters.h250 bool inheritRegUnits(CodeGenRegBank &RegBank);
257 unsigned getWeight(const CodeGenRegBank &RegBank) const;
394 getMatchingSubClassWithSubRegs(CodeGenRegBank &RegBank,
445 void buildRegUnitSet(const CodeGenRegBank &RegBank,
H A DCodeGenTarget.cpp302 auto &RegClasses = RegBank->getRegClasses(); in getRegNamespace()
356 if (!RegBank) in getRegBank()
357 RegBank = std::make_unique<CodeGenRegBank>(Records, getHwModes()); in getRegBank()
358 return *RegBank; in getRegBank()
363 CodeGenRegBank &RegBank, in getSuperRegForSubReg() argument
367 auto &RegClasses = RegBank.getRegClasses(); in getSuperRegForSubReg()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DRegisterBankInfo.cpp69 const RegisterBank &RegBank = getRegBank(Idx); in verify() local
70 assert(Idx == RegBank.getID() && in verify()
124 assert(RegBank.covers(*RC) && in getRegBankFromConstraints()
126 return &RegBank; in getRegBankFromConstraints()
266 return hash_combine(StartIdx, Length, RegBank ? RegBank->getID() : 0); in hashPartialMapping()
273 PartMapping.RegBank); in hash_value()
516 assert(RegBank && "Register bank not set"); in verify()
526 if (RegBank) in print()
527 OS << *RegBank; in print()
538 if (Part->Length != First->Length || Part->RegBank != First->RegBank) in partsAllUniform()
[all …]
H A DMachineRegisterInfo.cpp62 const RegisterBank &RegBank) { in setRegBank() argument
63 VRegInfo[Reg].first = &RegBank; in setRegBank()
H A DMachineVerifier.cpp2078 const RegisterBank *RegBank = MRI->getRegBankOrNull(Reg); in visitMachineOperand() local
2081 if (!RegBank && isFunctionRegBankSelected) { in visitMachineOperand()
2089 if (RegBank && Ty.isValid() && in visitMachineOperand()
2090 RegBank->getSize() < Ty.getSizeInBits()) { in visitMachineOperand()
2093 errs() << "Register bank " << RegBank->getName() << " too small(" in visitMachineOperand()
2094 << RegBank->getSize() << ") to fit " << Ty.getSizeInBits() in visitMachineOperand()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DRegisterBankInfo.h60 const RegisterBank *RegBank; member
66 const RegisterBank &RegBank) in PartialMapping()
67 : StartIdx(StartIdx), Length(Length), RegBank(&RegBank) {} in PartialMapping()
463 const RegisterBank &RegBank) const;
471 const RegisterBank &RegBank) const;
H A DRegisterBank.h92 inline raw_ostream &operator<<(raw_ostream &OS, const RegisterBank &RegBank) {
93 RegBank.print(OS);
H A DMachineRegisterInfo.h684 void setRegBank(Register Reg, const RegisterBank &RegBank);
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMInstructionSelector.cpp138 unsigned selectLoadStoreOpCode(unsigned Opc, unsigned RegBank,
189 const RegisterBank *RegBank = RBI.getRegBank(Reg, MRI, TRI); in guessRegClass() local
190 assert(RegBank && "Can't get reg bank for virtual register"); in guessRegClass()
193 assert((RegBank->getID() == ARM::GPRRegBankID || in guessRegClass()
194 RegBank->getID() == ARM::FPRRegBankID) && in guessRegClass()
197 if (RegBank->getID() == ARM::FPRRegBankID) { in guessRegClass()
356 unsigned RegBank, in selectLoadStoreOpCode() argument
360 if (RegBank == ARM::GPRRegBankID) { in selectLoadStoreOpCode()
374 if (RegBank == ARM::FPRRegBankID) { in selectLoadStoreOpCode()
1087 unsigned RegBank = RBI.getRegBank(Reg, MRI, TRI)->getID(); in select() local
[all …]
H A DARMRegisterBankInfo.cpp52 PM.RegBank->getID() == RegBankID; in checkPartMapping()
478 (Mapping.RegBank->getID() != ARM::FPRRegBankID || in getInstrMapping()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPURegisterBankInfo.cpp263 ValMapping.BreakDown[0].RegBank == ValMapping.BreakDown[1].RegBank); in getBreakDownCost()
1342 OpdMapper.getInstrMapping().getOperandMapping(1).BreakDown[0].RegBank; in applyMappingSBufferLoad()
1904 const RegisterBank &RegBank, in extendLow32IntoHigh32() argument
1916 B.getMRI()->setRegBank(ShiftAmt.getReg(0), RegBank); in extendLow32IntoHigh32()
2698 const RegisterBank *DstBank = DstMapping.BreakDown[0].RegBank; in applyMappingImpl()
3312 unsigned RegBank = AMDGPU::InvalidRegBankID; in getMappingType() local
3319 RegBank = regBankUnion(RegBank, Bank->getID()); in getMappingType()
3320 if (RegBank == AMDGPU::VGPRRegBankID) in getMappingType()
3325 return RegBank; in getMappingType()
4202 unsigned RSrcBank = OpdsMapping[1]->BreakDown[0].RegBank->getID(); in getInstrMapping()
[all …]
H A DAMDGPUGenRegisterBankInfo.def46 // StartIdx, Length, RegBank
196 assert(BankID == ValMappings[Idx].BreakDown->RegBank->getID());
H A DVOP3Instructions.td457 const RegisterBank *RegBank = RBI.getRegBank(Operands[i]->getReg(), MRI, TRI);
458 if (RegBank->getID() == AMDGPU::SGPRRegBankID) {
/llvm-project-15.0.7/llvm/lib/CodeGen/MIRParser/
H A DMIRParser.cpp597 Info.D.RegBank = nullptr; in parseRegisterInfo()
604 const RegisterBank *RegBank = Target->getRegBank(VReg.Class.Value); in parseRegisterInfo() local
605 if (!RegBank) in parseRegisterInfo()
611 Info.D.RegBank = RegBank; in parseRegisterInfo()
680 MRI.setRegBank(Reg, *Info.D.RegBank); in setupRegisterInfo()
H A DMIParser.cpp295 const auto &RegBank = RBI->getRegBank(I); in initNames2RegBanks() local
297 std::make_pair(StringRef(RegBank.getName()).lower(), &RegBank)); in initNames2RegBanks()
1517 const RegisterBank *RegBank = nullptr; in parseRegisterClassOrBank() local
1519 RegBank = PFS.Target.getRegBank(Name); in parseRegisterClassOrBank()
1520 if (!RegBank) in parseRegisterClassOrBank()
1530 RegInfo.Kind = RegBank ? VRegInfo::REGBANK : VRegInfo::GENERIC; in parseRegisterClassOrBank()
1531 if (RegInfo.Explicit && RegInfo.D.RegBank != RegBank) in parseRegisterClassOrBank()
1533 RegInfo.D.RegBank = RegBank; in parseRegisterClassOrBank()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86GenRegisterBankInfo.def15 /* StartIdx, Length, RegBank */
H A DX86InstructionSelector.cpp202 const RegisterBank &RegBank = *RBI.getRegBank(Reg, MRI, TRI); in getRegClass() local
203 return getRegClass(Ty, RegBank); in getRegClass()
1325 const RegisterBank &RegBank = *RBI.getRegBank(DstReg, MRI, TRI); in selectMergeValues() local
1329 MRI.setRegBank(DefReg, RegBank); in selectMergeValues()
1335 MRI.setRegBank(Tmp, RegBank); in selectMergeValues()
1394 const RegisterBank &RegBank = *RBI.getRegBank(DstReg, MRI, TRI); in materializeFP() local
1399 getLoadStoreOp(DstTy, RegBank, TargetOpcode::G_LOAD, Alignment); in materializeFP()
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64GenRegisterBankInfo.def15 /* StartIdx, Length, RegBank */
131 Map.RegBank == &RB;
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/MIRParser/
H A DMIParser.h44 const RegisterBank *RegBank; member
/llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/
H A DRegBankSelect.cpp121 const RegisterBank *DesiredRegBank = ValMapping.BreakDown[0].RegBank; in assignmentMatch()
262 const RegisterBank *DesiredRegBank = ValMapping.BreakDown[0].RegBank; in getRepairCost()
603 MRI->setRegBank(Reg, *ValMapping.BreakDown[0].RegBank); in applyMapping()
/llvm-project-15.0.7/llvm/lib/Target/AArch64/GISel/
H A DAArch64RegisterBankInfo.cpp750 *AArch64GenRegisterBankInfo::PartMappings[OpRegBankIdx[0]].RegBank, in getInstrMapping()
751 *AArch64GenRegisterBankInfo::PartMappings[OpRegBankIdx[1]].RegBank, in getInstrMapping()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/GlobalISel/
H A DCombinerHelper.h167 void setRegBank(Register Reg, const RegisterBank *RegBank);

12