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