mirror of
https://github.com/revng/revng
synced 2026-06-21 14:07:57 +00:00
GCBI: collect and expose ABI registers
This commit is contained in:
@@ -40,6 +40,11 @@ bool GeneratedCodeBasicInfo::runOnModule(llvm::Module &M) {
|
||||
DelaySlotSize = QMD.extract<uint32_t>(Tuple, 1);
|
||||
PC = M.getGlobalVariable(QMD.extract<StringRef>(Tuple, 2), true);
|
||||
SP = M.getGlobalVariable(QMD.extract<StringRef>(Tuple, 3), true);
|
||||
auto Operands = QMD.extract<MDTuple *>(Tuple, 4)->operands();
|
||||
for (const MDOperand &Operand : Operands) {
|
||||
StringRef Name = QMD.extract<StringRef>(Operand.get());
|
||||
ABIRegisters.push_back(M.getGlobalVariable(Name, true));
|
||||
}
|
||||
|
||||
Type *PCType = PC->getType()->getPointerElementType();
|
||||
PCRegSize = M.getDataLayout().getTypeAllocSize(PCType);
|
||||
|
||||
Reference in New Issue
Block a user