MachineDominators.cpp (210299) | MachineDominators.cpp (212904) |
---|---|
1//===- MachineDominators.cpp - Machine Dominator Calculation --------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// --- 10 unchanged lines hidden (view full) --- 19 20namespace llvm { 21TEMPLATE_INSTANTIATION(class DomTreeNodeBase<MachineBasicBlock>); 22TEMPLATE_INSTANTIATION(class DominatorTreeBase<MachineBasicBlock>); 23} 24 25char MachineDominatorTree::ID = 0; 26 | 1//===- MachineDominators.cpp - Machine Dominator Calculation --------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// --- 10 unchanged lines hidden (view full) --- 19 20namespace llvm { 21TEMPLATE_INSTANTIATION(class DomTreeNodeBase<MachineBasicBlock>); 22TEMPLATE_INSTANTIATION(class DominatorTreeBase<MachineBasicBlock>); 23} 24 25char MachineDominatorTree::ID = 0; 26 |
27static RegisterPass<MachineDominatorTree> 28E("machinedomtree", "MachineDominator Tree Construction", true); | 27INITIALIZE_PASS(MachineDominatorTree, "machinedomtree", 28 "MachineDominator Tree Construction", true, true); |
29 | 29 |
30const PassInfo *const llvm::MachineDominatorsID = &E; | 30char &llvm::MachineDominatorsID = MachineDominatorTree::ID; |
31 32void MachineDominatorTree::getAnalysisUsage(AnalysisUsage &AU) const { 33 AU.setPreservesAll(); 34 MachineFunctionPass::getAnalysisUsage(AU); 35} 36 37bool MachineDominatorTree::runOnMachineFunction(MachineFunction &F) { 38 DT->recalculate(F); 39 40 return false; 41} 42 43MachineDominatorTree::MachineDominatorTree() | 31 32void MachineDominatorTree::getAnalysisUsage(AnalysisUsage &AU) const { 33 AU.setPreservesAll(); 34 MachineFunctionPass::getAnalysisUsage(AU); 35} 36 37bool MachineDominatorTree::runOnMachineFunction(MachineFunction &F) { 38 DT->recalculate(F); 39 40 return false; 41} 42 43MachineDominatorTree::MachineDominatorTree() |
44 : MachineFunctionPass(&ID) { | 44 : MachineFunctionPass(ID) { |
45 DT = new DominatorTreeBase<MachineBasicBlock>(false); 46} 47 48MachineDominatorTree::~MachineDominatorTree() { 49 delete DT; 50} 51 52void MachineDominatorTree::releaseMemory() { 53 DT->releaseMemory(); 54} 55 56void MachineDominatorTree::print(raw_ostream &OS, const Module*) const { 57 DT->print(OS); 58} | 45 DT = new DominatorTreeBase<MachineBasicBlock>(false); 46} 47 48MachineDominatorTree::~MachineDominatorTree() { 49 delete DT; 50} 51 52void MachineDominatorTree::releaseMemory() { 53 DT->releaseMemory(); 54} 55 56void MachineDominatorTree::print(raw_ostream &OS, const Module*) const { 57 DT->print(OS); 58} |