projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[PlaceSafepoints] Switch to being a FunctionPass
[oota-llvm.git]
/
lib
/
Transforms
/
Scalar
/
PlaceSafepoints.cpp
diff --git
a/lib/Transforms/Scalar/PlaceSafepoints.cpp
b/lib/Transforms/Scalar/PlaceSafepoints.cpp
index 06b642c73c3a6d924d3be5d06b3d9e5b4af12be6..5c3f61316250920bb615b4bc3f8c6a7918351e29 100644
(file)
--- a/
lib/Transforms/Scalar/PlaceSafepoints.cpp
+++ b/
lib/Transforms/Scalar/PlaceSafepoints.cpp
@@
-166,20
+166,13
@@
static cl::opt<bool> NoCall("spp-no-call", cl::Hidden, cl::init(false));
static cl::opt<bool> NoBackedge("spp-no-backedge", cl::Hidden, cl::init(false));
namespace {
static cl::opt<bool> NoBackedge("spp-no-backedge", cl::Hidden, cl::init(false));
namespace {
-struct PlaceSafepoints : public
Module
Pass {
+struct PlaceSafepoints : public
Function
Pass {
static char ID; // Pass identification, replacement for typeid
static char ID; // Pass identification, replacement for typeid
- PlaceSafepoints() :
Module
Pass(ID) {
+ PlaceSafepoints() :
Function
Pass(ID) {
initializePlaceSafepointsPass(*PassRegistry::getPassRegistry());
}
initializePlaceSafepointsPass(*PassRegistry::getPassRegistry());
}
- bool runOnModule(Module &M) override {
- bool modified = false;
- for (Function &F : M) {
- modified |= runOnFunction(F);
- }
- return modified;
- }
- bool runOnFunction(Function &F);
+ bool runOnFunction(Function &F) override;
void getAnalysisUsage(AnalysisUsage &AU) const override {
// We modify the graph wholesale (inlining, block insertion, etc). We
void getAnalysisUsage(AnalysisUsage &AU) const override {
// We modify the graph wholesale (inlining, block insertion, etc). We
@@
-755,7
+748,9
@@
bool PlaceSafepoints::runOnFunction(Function &F) {
char PlaceBackedgeSafepointsImpl::ID = 0;
char PlaceSafepoints::ID = 0;
char PlaceBackedgeSafepointsImpl::ID = 0;
char PlaceSafepoints::ID = 0;
-ModulePass *llvm::createPlaceSafepointsPass() { return new PlaceSafepoints(); }
+FunctionPass *llvm::createPlaceSafepointsPass() {
+ return new PlaceSafepoints();
+}
INITIALIZE_PASS_BEGIN(PlaceBackedgeSafepointsImpl,
"place-backedge-safepoints-impl",
INITIALIZE_PASS_BEGIN(PlaceBackedgeSafepointsImpl,
"place-backedge-safepoints-impl",