parent
f6aaa90e8d
commit
0024dff76f
|
|
@ -85,7 +85,7 @@ void PoolAllocate::buildIndirectFunctionSets(Module &M) {
|
||||||
if (DSN->isIncomplete())
|
if (DSN->isIncomplete())
|
||||||
std::cerr << "Incomplete node " << CSI->getCallInst();
|
std::cerr << "Incomplete node " << CSI->getCallInst();
|
||||||
// assert(DSN->isGlobalNode());
|
// assert(DSN->isGlobalNode());
|
||||||
std::vector<GlobalValue*> &Callees = DSN->getGlobals();
|
const std::vector<GlobalValue*> &Callees = DSN->getGlobals();
|
||||||
if (Callees.size() > 0) {
|
if (Callees.size() > 0) {
|
||||||
Function *firstCalledF = dyn_cast<Function>(*Callees.begin());
|
Function *firstCalledF = dyn_cast<Function>(*Callees.begin());
|
||||||
FuncECs.addElement(firstCalledF);
|
FuncECs.addElement(firstCalledF);
|
||||||
|
|
@ -93,7 +93,7 @@ void PoolAllocate::buildIndirectFunctionSets(Module &M) {
|
||||||
(&CSI->getCallInst(),
|
(&CSI->getCallInst(),
|
||||||
firstCalledF));
|
firstCalledF));
|
||||||
if (Callees.size() > 1) {
|
if (Callees.size() > 1) {
|
||||||
for (std::vector<GlobalValue*>::iterator CalleesI =
|
for (std::vector<GlobalValue*>::const_iterator CalleesI =
|
||||||
Callees.begin()+1, CalleesE = Callees.end();
|
Callees.begin()+1, CalleesE = Callees.end();
|
||||||
CalleesI != CalleesE; ++CalleesI) {
|
CalleesI != CalleesE; ++CalleesI) {
|
||||||
Function *calledF = dyn_cast<Function>(*CalleesI);
|
Function *calledF = dyn_cast<Function>(*CalleesI);
|
||||||
|
|
@ -577,7 +577,7 @@ Function* FuncTransform::getFuncClass(Value *V) {
|
||||||
if (!DSN) {
|
if (!DSN) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
std::vector<GlobalValue*> &Callees = DSN->getGlobals();
|
const std::vector<GlobalValue*> &Callees = DSN->getGlobals();
|
||||||
if (Callees.size() > 0) {
|
if (Callees.size() > 0) {
|
||||||
Function *calledF = dyn_cast<Function>(*Callees.begin());
|
Function *calledF = dyn_cast<Function>(*Callees.begin());
|
||||||
assert(PAInfo.FuncECs.findClass(calledF) && "should exist in some eq. class");
|
assert(PAInfo.FuncECs.findClass(calledF) && "should exist in some eq. class");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue