Go up the super-register chain until we hit a valid dwarf register number.
Definition at line 93 of file StackMaps.cpp.
References assert(), llvm::MapVector< KeyT, ValueT, MapType, VectorType >::begin(), llvm::StackMaps::Location::Constant, llvm::StackMaps::Location::ConstantIndex, llvm::MCSymbolRefExpr::create(), llvm::MCBinaryExpr::createSub(), llvm::MCContext::createTempSymbol(), llvm::AsmPrinter::CurrentFnSym, llvm::AsmPrinter::CurrentFnSymForSize, llvm::StackMaps::Location::Direct, E, llvm::MapVector< KeyT, ValueT, MapType, VectorType >::end(), llvm::MapVector< KeyT, ValueT, MapType, VectorType >::find(), llvm::MachineFunction::getDataLayout(), llvm::MCRegisterInfo::getDwarfRegNum(), llvm::MachineFunction::getFrameInfo(), llvm::MachineOperand::getImm(), llvm::MCRegisterInfo::getLLVMRegNum(), llvm::TargetRegisterInfo::getMinimalPhysRegClass(), llvm::MCRegisterInfo::getNumRegs(), llvm::MachineOperand::getReg(), getReg(), llvm::TargetSubtargetInfo::getRegisterInfo(), llvm::MachineOperand::getRegLiveOut(), llvm::TargetRegisterInfo::getSpillSize(), llvm::MachineFrameInfo::getStackSize(), llvm::MachineOperand::getSubReg(), llvm::MCRegisterInfo::getSubRegIdxOffset(), llvm::MCRegisterInfo::getSubRegIndex(), llvm::MachineFunction::getSubtarget(), llvm::MachineFrameInfo::hasVarSizedObjects(), I, llvm::StackMaps::Location::Indirect, llvm::MapVector< KeyT, ValueT, MapType, VectorType >::insert(), llvm::MachineOperand::isImm(), llvm::MachineOperand::isImplicit(), llvm::isInt< 32 >(), llvm::TargetRegisterInfo::isPhysicalRegister(), llvm::MachineOperand::isReg(), llvm::MachineOperand::isRegLiveOut(), llvm::MCRegisterInfo::isSuperRegister(), llvm::MCRegisterInfo::DiffListIterator::isValid(), llvm_unreachable, llvm::AArch64CC::LO, llvm::BitmaskEnumDetail::Mask(), llvm::max(), llvm::AsmPrinter::MF, MI, llvm::TargetRegisterInfo::needsStackRealignment(), llvm::MachineInstr::operands_begin(), llvm::AsmPrinter::OutStreamer, llvm::printReg(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), Reg, llvm::StackMaps::Location::Register, llvm::remove_if(), Size, llvm::sort(), TRI, UINT64_MAX, and llvm::StackMaps::Location::Unprocessed.
Referenced by llvm::MCRegisterInfo::getNumRegUnits().