mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 13:11:39 +01:00
Clean out per-function data after the machine code verifier is done with it.
Also don't dereference old pointers after they have been deleted causing random crashes when enabling the machine code verifier. Ahem... I have not included a test case for the crash. It hapened when enabling the verifier on CodeGen/X86/2009-08-06-branchfolder-crash.ll. The crash depends on an MBB being allocated at the same address as a previously deleted MBB. I don't think that can be reproduced reliably. llvm-svn: 78472
This commit is contained in:
parent
f8256ecbb5
commit
45cd58afb7
@ -220,6 +220,14 @@ MachineVerifier::runOnMachineFunction(MachineFunction &MF)
|
||||
llvm_report_error(Msg.str());
|
||||
}
|
||||
|
||||
// Clean up.
|
||||
regsLive.clear();
|
||||
regsDefined.clear();
|
||||
regsDead.clear();
|
||||
regsKilled.clear();
|
||||
regsLiveInButUnused.clear();
|
||||
MBBInfoMap.clear();
|
||||
|
||||
return false; // no changes
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user