mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-20 19:42:54 +02:00
utils/sort_includes.py. I clearly haven't done this in a while, so more changed than usual. This even uncovered a missing include from the InstrProf library that I've added. No functionality changed here, just mechanical cleanup of the include order. llvm-svn: 225974
55 lines
1.7 KiB
C++
55 lines
1.7 KiB
C++
//===- MachineDominanceFrontier.cpp ---------------------------------------===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "llvm/CodeGen/MachineDominanceFrontier.h"
|
|
#include "llvm/Analysis/DominanceFrontierImpl.h"
|
|
#include "llvm/CodeGen/MachineDominators.h"
|
|
#include "llvm/CodeGen/Passes.h"
|
|
|
|
|
|
using namespace llvm;
|
|
|
|
namespace llvm {
|
|
template class DominanceFrontierBase<MachineBasicBlock>;
|
|
template class ForwardDominanceFrontierBase<MachineBasicBlock>;
|
|
}
|
|
|
|
|
|
char MachineDominanceFrontier::ID = 0;
|
|
|
|
INITIALIZE_PASS_BEGIN(MachineDominanceFrontier, "machine-domfrontier",
|
|
"Machine Dominance Frontier Construction", true, true)
|
|
INITIALIZE_PASS_DEPENDENCY(MachineDominatorTree)
|
|
INITIALIZE_PASS_END(MachineDominanceFrontier, "machine-domfrontier",
|
|
"Machine Dominance Frontier Construction", true, true)
|
|
|
|
MachineDominanceFrontier::MachineDominanceFrontier()
|
|
: MachineFunctionPass(ID),
|
|
Base() {
|
|
initializeMachineDominanceFrontierPass(*PassRegistry::getPassRegistry());
|
|
}
|
|
|
|
char &llvm::MachineDominanceFrontierID = MachineDominanceFrontier::ID;
|
|
|
|
bool MachineDominanceFrontier::runOnMachineFunction(MachineFunction &) {
|
|
releaseMemory();
|
|
Base.analyze(getAnalysis<MachineDominatorTree>().getBase());
|
|
return false;
|
|
}
|
|
|
|
void MachineDominanceFrontier::releaseMemory() {
|
|
Base.releaseMemory();
|
|
}
|
|
|
|
void MachineDominanceFrontier::getAnalysisUsage(AnalysisUsage &AU) const {
|
|
AU.setPreservesAll();
|
|
AU.addRequired<MachineDominatorTree>();
|
|
MachineFunctionPass::getAnalysisUsage(AU);
|
|
}
|