Home
last modified time | relevance | path

Searched refs:VRegInfo (Results 1 – 8 of 8) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRParser/
H A DMIParser.h39 struct VRegInfo {
175 DenseMap<Register, VRegInfo *> VRegInfos;
176 StringMap<VRegInfo *> VRegInfosNamed;
189 VRegInfo &getVRegInfo(Register Num);
190 VRegInfo &getVRegInfoNamed(StringRef RegName);
234 VRegInfo *&Info, StringRef Src,
37 struct VRegInfo { global() struct
38 uint8_tVRegInfo global() argument
40 KindVRegInfo global() argument
41 ExplicitVRegInfo global() argument
42 __anon33e29637010aVRegInfo global() argument
45 DVRegInfo global() argument
46 VRegVRegInfo global() argument
47 PreferredRegVRegInfo global() argument
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DDetectDeadLanes.cpp45 VRegInfos = std::unique_ptr<VRegInfo[]>(new VRegInfo[NumVirtRegs]); in DeadLaneDetector()
122 DeadLaneDetector::VRegInfo &MORegInfo = VRegInfos[MORegIdx]; in addUsedLanesOnOperand()
216 VRegInfo &RegInfo = VRegInfos[DefRegIdx]; in transferDefinedLanesStep()
401 const DeadLaneDetector::VRegInfo &RegInfo) const;
418 const MachineOperand &MO, const DeadLaneDetector::VRegInfo &RegInfo) const { in isUndefRegAtInput()
440 const DeadLaneDetector::VRegInfo &DefRegInfo = DLD.getVRegInfo(DefRegIdx); in isUndefInput()
460 VRegInfo &Info = VRegInfos[RegIdx]; in computeSubRegisterLaneBitInfo()
470 VRegInfo &Info = VRegInfos[RegIdx]; in computeSubRegisterLaneBitInfo()
486 const VRegInfo &Info = VRegInfos[RegIdx]; in computeSubRegisterLaneBitInfo()
510 const DeadLaneDetector::VRegInfo &RegInfo = DLD.getVRegInfo(RegIdx); in modifySubRegisterOperandStatus()
H A DMachineRegisterInfo.cpp49 VRegInfo.reserve(256); in MachineRegisterInfo()
61 VRegInfo[Reg].first = RC; in setRegClass()
66 VRegInfo[Reg].first = &RegBank; in setRegBank()
149 VRegInfo.grow(Reg); in createIncompleteVirtualRegister()
167 VRegInfo[Reg].first = RegClass; in createVirtualRegister()
175 VRegInfo[Reg].first = RegAttr.RCOrRB; in createVirtualRegister()
184 VRegInfo[Reg].first = VRegInfo[VReg].first; in cloneVirtualRegister()
200 VRegInfo[Reg].first = static_cast<RegisterBank *>(nullptr); in createGenericVirtualRegister()
213 if (!VRegInfo[Reg].second) in clearVirtRegs()
223 VRegInfo.clear(); in clearVirtRegs()
H A DInitUndef.cpp149 DeadLaneDetector::VRegInfo Info = in handleSubReg()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DDetectDeadLanes.h46 struct VRegInfo { struct
57 const VRegInfo &getVRegInfo(unsigned RegIdx) const { in getVRegInfo() argument
108 std::unique_ptr<VRegInfo[]> VRegInfos;
H A DMachineRegisterInfo.h79 VRegInfo; variable
116 return VRegInfo[RegNo.id()].second; in getRegUseDefListHead()
122 return VRegInfo[RegNo.id()].second; in getRegUseDefListHead()
654 assert(isa<const TargetRegisterClass *>(VRegInfo[Reg.id()].first) && in getRegClass()
656 return cast<const TargetRegisterClass *>(VRegInfo[Reg.id()].first); in getRegClass()
671 const RegClassOrRegBank &Val = VRegInfo[Reg].first; in getRegClassOrNull()
680 const RegClassOrRegBank &Val = VRegInfo[Reg].first; in getRegBankOrNull()
688 return VRegInfo[Reg].first; in getRegClassOrRegBank()
699 VRegInfo[Reg].first = RCOrRB; in setRegClassOrRegBank()
794 unsigned getNumVirtRegs() const { return VRegInfo.size(); } in getNumVirtRegs()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/
H A DMIRParser.cpp622 VRegInfo &Info = PFS.getVRegInfo(VReg.ID.Value); in parseRegisterInfo()
630 Info.Kind = VRegInfo::GENERIC; in parseRegisterInfo()
635 Info.Kind = VRegInfo::NORMAL; in parseRegisterInfo()
644 Info.Kind = VRegInfo::REGBANK; in parseRegisterInfo()
650 if (Info.Kind != VRegInfo::NORMAL) in parseRegisterInfo()
667 VRegInfo *Info; in parseRegisterInfo()
700 auto populateVRegInfo = [&](const VRegInfo &Info, Twine Name) { in setupRegisterInfo()
703 case VRegInfo::UNKNOWN: in setupRegisterInfo()
708 case VRegInfo::NORMAL: in setupRegisterInfo()
721 case VRegInfo::GENERIC: in setupRegisterInfo()
[all …]
H A DMIParser.cpp320 VRegInfo &PerFunctionMIParsingState::getVRegInfo(Register Num) { in getVRegInfo()
324 VRegInfo *Info = new (Allocator) VRegInfo; in getVRegInfo()
331 VRegInfo &PerFunctionMIParsingState::getVRegInfoNamed(StringRef RegName) { in getVRegInfoNamed()
336 VRegInfo *Info = new (Allocator) VRegInfo; in getVRegInfoNamed()
427 bool parseStandaloneVirtualRegister(VRegInfo *&Info);
444 bool parseVirtualRegister(VRegInfo *&Info);
445 bool parseNamedVirtualRegister(VRegInfo *&Info);
446 bool parseRegister(Register &Reg, VRegInfo *&VRegInfo);
448 bool parseRegisterClassOrBank(VRegInfo &RegInfo);
1228 bool MIParser::parseStandaloneVirtualRegister(VRegInfo *&Info) { in parseStandaloneVirtualRegister()
[all …]