mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-08 21:32:39 +00:00
Fix PR1516:
When printing the uses of a function (-gen-function only), make sure to include the constants referenced by intializers of global variables. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37615 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
8946fe1776
commit
ab24b4cf70
@ -1435,9 +1435,14 @@ void CppWriter::printFunctionUses(const Function* F) {
|
||||
for (unsigned i = 0; i < I->getNumOperands(); ++i) {
|
||||
Value* operand = I->getOperand(i);
|
||||
printType(operand->getType());
|
||||
if (GlobalValue* GV = dyn_cast<GlobalValue>(operand))
|
||||
|
||||
// If the operand references a GVal or Constant, make a note of it
|
||||
if (GlobalValue* GV = dyn_cast<GlobalValue>(operand)) {
|
||||
gvs.push_back(GV);
|
||||
else if (Constant* C = dyn_cast<Constant>(operand))
|
||||
if (GlobalVariable *GVar = dyn_cast<GlobalVariable>(GV))
|
||||
if (GVar->hasInitializer())
|
||||
consts.push_back(GVar->getInitializer());
|
||||
} else if (Constant* C = dyn_cast<Constant>(operand))
|
||||
consts.push_back(C);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user