projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Clarify that constant folding of instructions applies when all operands
[oota-llvm.git]
/
lib
/
Analysis
/
ProfileInfoLoaderPass.cpp
diff --git
a/lib/Analysis/ProfileInfoLoaderPass.cpp
b/lib/Analysis/ProfileInfoLoaderPass.cpp
index 8ea4ecf54f98f6a8510b55e670afcd50ad63aa4f..098079bcffc4ee2b702060b75a671e376db5aa91 100644
(file)
--- a/
lib/Analysis/ProfileInfoLoaderPass.cpp
+++ b/
lib/Analysis/ProfileInfoLoaderPass.cpp
@@
-45,7
+45,8
@@
namespace {
public:
static char ID; // Class identification, replacement for typeinfo
explicit LoaderPass(const std::string &filename = "")
public:
static char ID; // Class identification, replacement for typeinfo
explicit LoaderPass(const std::string &filename = "")
- : ModulePass(&ID), Filename(filename) {
+ : ModulePass(ID), Filename(filename) {
+ initializeLoaderPassPass(*PassRegistry::getPassRegistry());
if (filename.empty()) Filename = ProfileInfoFilename;
}
if (filename.empty()) Filename = ProfileInfoFilename;
}
@@
-67,8
+68,8
@@
namespace {
/// an analysis interface through multiple inheritance. If needed, it
/// should override this to adjust the this pointer as needed for the
/// specified pass info.
/// an analysis interface through multiple inheritance. If needed, it
/// should override this to adjust the this pointer as needed for the
/// specified pass info.
- virtual void *getAdjustedAnalysisPointer(
const PassInfo *
PI) {
- if (PI
->isPassID(&ProfileInfo::ID)
)
+ virtual void *getAdjustedAnalysisPointer(
AnalysisID
PI) {
+ if (PI
== &ProfileInfo::ID
)
return (ProfileInfo*)this;
return this;
}
return (ProfileInfo*)this;
return this;
}
@@
-79,12
+80,10
@@
namespace {
} // End of anonymous namespace
char LoaderPass::ID = 0;
} // End of anonymous namespace
char LoaderPass::ID = 0;
-static RegisterPass<LoaderPass>
-X("profile-loader", "Load profile information from llvmprof.out", false, true);
+INITIALIZE_AG_PASS(LoaderPass, ProfileInfo, "profile-loader",
+ "Load profile information from llvmprof.out", false, true, false)
-static RegisterAnalysisGroup<ProfileInfo> Y(X);
-
-const PassInfo *llvm::ProfileLoaderPassID = &X;
+char &llvm::ProfileLoaderPassID = LoaderPass::ID;
ModulePass *llvm::createProfileLoaderPass() { return new LoaderPass(); }
ModulePass *llvm::createProfileLoaderPass() { return new LoaderPass(); }