| /freebsd/contrib/llvm-project/llvm/lib/DWARFCFIChecker/ |
| H A D | Registers.h | 27 inline bool isSuperReg(const MCRegisterInfo *MCRI, MCPhysReg Reg) { in isSuperReg() argument 28 return MCRI->superregs(Reg).empty(); in isSuperReg() 31 inline SmallVector<MCPhysReg> getSuperRegs(const MCRegisterInfo *MCRI) { in getSuperRegs() argument 33 for (auto &&RegClass : MCRI->regclasses()) in getSuperRegs() 36 if (isSuperReg(MCRI, Reg)) in getSuperRegs() 45 inline SmallVector<MCPhysReg> getTrackingRegs(const MCRegisterInfo *MCRI) { in getTrackingRegs() argument 47 for (auto Reg : getSuperRegs(MCRI)) in getTrackingRegs() 48 if (!MCRI->isArtificial(Reg) && !MCRI->isConstant(Reg)) in getTrackingRegs() 53 inline MCPhysReg getSuperReg(const MCRegisterInfo *MCRI, MCPhysReg Reg) { in getSuperReg() argument 54 if (isSuperReg(MCRI, Reg)) in getSuperReg() [all …]
|
| H A D | DWARFCFIAnalysis.cpp | 87 MCRI(Context->getRegisterInfo()), IsEH(IsEH) { in DWARFCFIAnalysis() 89 for (auto LLVMReg : getTrackingRegs(MCRI)) { in DWARFCFIAnalysis() 90 if (MCRI->get(LLVMReg).IsArtificial || MCRI->get(LLVMReg).IsConstant) in DWARFCFIAnalysis() 93 DWARFRegNum Reg = MCRI->getDwarfRegNum(LLVMReg, IsEH); in DWARFCFIAnalysis() 103 nullptr, MCRI->getDwarfRegNum(MCRI->getProgramCounter(), IsEH))); in DWARFCFIAnalysis() 139 Reads.insert(MCRI->getDwarfRegNum( in update() 140 getSuperReg(MCRI, MCInstInfo.implicit_uses()[I]), IsEH)); in update() 142 Writes.insert(MCRI->getDwarfRegNum( in update() 143 getSuperReg(MCRI, MCInstInfo.implicit_defs()[I]), IsEH)); in update() 150 MCRI->getDwarfRegNum(getSuperReg(MCRI, Op.getReg()), IsEH)); in update() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/MC/ |
| H A D | MCRegisterInfo.h | 532 MCSubRegIterator(MCRegister Reg, const MCRegisterInfo *MCRI, 535 I.init(Reg.id(), MCRI->DiffLists + MCRI->get(Reg).SubRegs); 563 MCSubRegIndexIterator(MCRegister Reg, const MCRegisterInfo *MCRI) in MCSubRegIndexIterator() argument 564 : SRIter(Reg, MCRI) { in MCSubRegIndexIterator() 565 SRIndex = MCRI->SubRegIndices + MCRI->get(Reg).SubRegIndices; in MCSubRegIndexIterator() 602 MCSuperRegIterator(MCRegister Reg, const MCRegisterInfo *MCRI, 605 I.init(Reg.id(), MCRI->DiffLists + MCRI->get(Reg).SuperRegs); 649 MCRegUnitIterator(MCRegister Reg, const MCRegisterInfo *MCRI) { in MCRegUnitIterator() argument 652 unsigned RU = MCRI->get(Reg).RegUnits; in MCRegUnitIterator() 655 I.init(FirstRU, MCRI->DiffLists + Offset); in MCRegUnitIterator() [all …]
|
| H A D | MCInstrAnalysis.h | 85 const MCRegisterInfo &MCRI) const { in mayAffectControlFlow() argument 89 MCRegister PC = MCRI.getProgramCounter(); in mayAffectControlFlow() 92 return Info->get(Inst.getOpcode()).hasDefOfPhysReg(Inst, PC, MCRI); in mayAffectControlFlow()
|
| /freebsd/contrib/llvm-project/llvm/lib/MC/ |
| H A D | MCRegisterInfo.cpp | 29 const MCRegisterInfo *MCRI; member in __anon1f4922b00111::MCRegAliasIteratorImpl 36 MCRegAliasIteratorImpl(MCRegister Reg, const MCRegisterInfo *MCRI) in MCRegAliasIteratorImpl() argument 37 : Reg(Reg), MCRI(MCRI) { in MCRegAliasIteratorImpl() 40 for (RI = MCRegUnitIterator(Reg, MCRI); RI.isValid(); ++RI) { in MCRegAliasIteratorImpl() 41 for (RRI = MCRegUnitRootIterator(*RI, MCRI); RRI.isValid(); ++RRI) { in MCRegAliasIteratorImpl() 42 for (SI = MCSuperRegIterator(*RRI, MCRI, true); SI.isValid(); ++SI) { in MCRegAliasIteratorImpl() 65 SI = MCSuperRegIterator(*RRI, MCRI, true); in advance() 71 RRI = MCRegUnitRootIterator(*RI, MCRI); in advance() 72 SI = MCSuperRegIterator(*RRI, MCRI, true); in advance()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/Disassembler/ |
| H A D | AArch64ExternalSymbolizer.cpp | 97 const MCRegisterInfo &MCRI = *Ctx.getRegisterInfo(); in tryAddingSymbolicOperand() local 101 EncodedInst |= MCRI.getEncodingValue(MI.getOperand(0).getReg()); // reg in tryAddingSymbolicOperand() 123 const MCRegisterInfo &MCRI = *Ctx.getRegisterInfo(); in tryAddingSymbolicOperand() local 130 MCRI.getEncodingValue(MI.getOperand(1).getReg()) << 5; // Rn in tryAddingSymbolicOperand() 131 EncodedInst |= MCRI.getEncodingValue(MI.getOperand(0).getReg()); // Rd in tryAddingSymbolicOperand()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/DWARFCFIChecker/ |
| H A D | DWARFCFIAnalysis.h | 100 MCRegisterInfo const *MCRI; variable
|