Don't recalculate the loop info and loop dominators analyses if they're

preserved.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45596 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Bill Wendling
2008-01-04 20:54:55 +00:00
parent b670a1737b
commit 67d65bb69d
8 changed files with 34 additions and 6 deletions

View File

@ -16,15 +16,20 @@
#include "llvm/CodeGen/MachineLoopInfo.h"
#include "llvm/CodeGen/MachineDominators.h"
#include "llvm/CodeGen/Passes.h"
using namespace llvm;
TEMPLATE_INSTANTIATION(class LoopBase<MachineBasicBlock>);
TEMPLATE_INSTANTIATION(class LoopInfoBase<MachineBasicBlock>);
char MachineLoopInfo::ID = 0;
static RegisterPass<MachineLoopInfo>
X("machine-loops", "Machine Natural Loop Construction", true);
namespace {
char MachineLoopInfo::ID = 0;
RegisterPass<MachineLoopInfo>
X("machine-loops", "Machine Natural Loop Construction", true);
}
const PassInfo *llvm::MachineLoopInfoID = X.getPassInfo();
bool MachineLoopInfo::runOnMachineFunction(MachineFunction &) {
releaseMemory();