mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-17 04:24:00 +00:00
Avoid looking at stale data in verifyAnalysis().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161004 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -33,7 +33,7 @@ INITIALIZE_PASS_END(MachineTraceMetrics,
|
|||||||
"machine-trace-metrics", "Machine Trace Metrics", false, true)
|
"machine-trace-metrics", "Machine Trace Metrics", false, true)
|
||||||
|
|
||||||
MachineTraceMetrics::MachineTraceMetrics()
|
MachineTraceMetrics::MachineTraceMetrics()
|
||||||
: MachineFunctionPass(ID), TII(0), TRI(0), MRI(0), Loops(0) {
|
: MachineFunctionPass(ID), MF(0), TII(0), TRI(0), MRI(0), Loops(0) {
|
||||||
std::fill(Ensembles, array_endof(Ensembles), (Ensemble*)0);
|
std::fill(Ensembles, array_endof(Ensembles), (Ensemble*)0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -55,6 +55,7 @@ bool MachineTraceMetrics::runOnMachineFunction(MachineFunction &Func) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void MachineTraceMetrics::releaseMemory() {
|
void MachineTraceMetrics::releaseMemory() {
|
||||||
|
MF = 0;
|
||||||
BlockInfo.clear();
|
BlockInfo.clear();
|
||||||
for (unsigned i = 0; i != TS_NumStrategies; ++i) {
|
for (unsigned i = 0; i != TS_NumStrategies; ++i) {
|
||||||
delete Ensembles[i];
|
delete Ensembles[i];
|
||||||
@ -290,6 +291,8 @@ void MachineTraceMetrics::invalidate(const MachineBasicBlock *MBB) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void MachineTraceMetrics::verifyAnalysis() const {
|
void MachineTraceMetrics::verifyAnalysis() const {
|
||||||
|
if (!MF)
|
||||||
|
return;
|
||||||
#ifndef NDEBUG
|
#ifndef NDEBUG
|
||||||
assert(BlockInfo.size() == MF->getNumBlockIDs() && "Outdated BlockInfo size");
|
assert(BlockInfo.size() == MF->getNumBlockIDs() && "Outdated BlockInfo size");
|
||||||
for (unsigned i = 0; i != TS_NumStrategies; ++i)
|
for (unsigned i = 0; i != TS_NumStrategies; ++i)
|
||||||
|
Reference in New Issue
Block a user