mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-26 05:00:26 +00:00
Handle instructions in the map, but that map to a null pointer.
This unbreaks smg2000. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29127 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
bcfb913df0
commit
981418bf15
@ -157,7 +157,8 @@ static void UpdateCallGraphAfterInlining(const Function *Caller,
|
||||
const Instruction *OrigCall = I->first.getInstruction();
|
||||
|
||||
std::map<const Value*, Value*>::iterator VMI = ValueMap.find(OrigCall);
|
||||
if (VMI != ValueMap.end()) { // Only copy the edge if the call was inlined!
|
||||
// Only copy the edge if the call was inlined!
|
||||
if (VMI != ValueMap.end() && VMI->second) {
|
||||
// If the call was inlined, but then constant folded, there is no edge to
|
||||
// add. Check for this case.
|
||||
if (Instruction *NewCall = dyn_cast<Instruction>(VMI->second))
|
||||
|
Loading…
Reference in New Issue
Block a user