Deleted Added
full compact
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}