aboutsummaryrefslogtreecommitdiff
path: root/lib/VMCore
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2007-05-02 21:39:20 +0000
committerDevang Patel <dpatel@apple.com>2007-05-02 21:39:20 +0000
commit3e15bf33e024b9df9e89351a165acfdb1dde51ed (patch)
tree2a1b470e139345efc714c51846d285e5a52a9f12 /lib/VMCore
parent749a89bd53422c2aba0d78dc6e72a6d498b453e1 (diff)
Use 'static const char' instead of 'static const int'.
Due to darwin gcc bug, one version of darwin linker coalesces static const int, which defauts PassID based pass identification. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36652 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/VMCore')
-rw-r--r--lib/VMCore/AsmWriter.cpp4
-rw-r--r--lib/VMCore/Dominators.cpp6
-rw-r--r--lib/VMCore/PassManager.cpp18
-rw-r--r--lib/VMCore/Verifier.cpp4
4 files changed, 16 insertions, 16 deletions
diff --git a/lib/VMCore/AsmWriter.cpp b/lib/VMCore/AsmWriter.cpp
index 53828f618e..f747760900 100644
--- a/lib/VMCore/AsmWriter.cpp
+++ b/lib/VMCore/AsmWriter.cpp
@@ -135,10 +135,10 @@ public:
} // end namespace llvm
-const int PrintModulePass::ID = 0;
+const char PrintModulePass::ID = 0;
static RegisterPass<PrintModulePass>
X("printm", "Print module to stderr");
-const int PrintFunctionPass::ID = 0;
+const char PrintFunctionPass::ID = 0;
static RegisterPass<PrintFunctionPass>
Y("print","Print function to stderr");
diff --git a/lib/VMCore/Dominators.cpp b/lib/VMCore/Dominators.cpp
index 905b56ee63..f1d655fd24 100644
--- a/lib/VMCore/Dominators.cpp
+++ b/lib/VMCore/Dominators.cpp
@@ -58,7 +58,7 @@ static std::ostream &operator<<(std::ostream &o,
//
//===----------------------------------------------------------------------===//
-const int DominatorTree::ID = 0;
+const char DominatorTree::ID = 0;
static RegisterPass<DominatorTree>
E("domtree", "Dominator Tree Construction", true);
@@ -354,7 +354,7 @@ bool DominatorTree::runOnFunction(Function &F) {
// DominanceFrontier Implementation
//===----------------------------------------------------------------------===//
-const int DominanceFrontier::ID = 0;
+const char DominanceFrontier::ID = 0;
static RegisterPass<DominanceFrontier>
G("domfrontier", "Dominance Frontier Construction", true);
@@ -835,7 +835,7 @@ void ETNode::assignDFSNumber(int num) {
// ETForest implementation
//===----------------------------------------------------------------------===//
-const int ETForest::ID = 0;
+const char ETForest::ID = 0;
static RegisterPass<ETForest>
D("etforest", "ET Forest Construction", true);
diff --git a/lib/VMCore/PassManager.cpp b/lib/VMCore/PassManager.cpp
index 694827bc5b..ee9200c26a 100644
--- a/lib/VMCore/PassManager.cpp
+++ b/lib/VMCore/PassManager.cpp
@@ -63,7 +63,7 @@ class VISIBILITY_HIDDEN BBPassManager : public PMDataManager,
public FunctionPass {
public:
- static const int ID;
+ static const char ID;
BBPassManager(int Depth)
: PMDataManager(Depth), FunctionPass((intptr_t)&ID) {}
@@ -106,7 +106,7 @@ public:
}
};
-const int BBPassManager::ID = 0;
+const char BBPassManager::ID = 0;
}
namespace llvm {
@@ -119,7 +119,7 @@ class FunctionPassManagerImpl : public Pass,
public PMDataManager,
public PMTopLevelManager {
public:
- static const int ID;
+ static const char ID;
FunctionPassManagerImpl(int Depth) :
Pass((intptr_t)&ID), PMDataManager(Depth),
PMTopLevelManager(TLM_Function) { }
@@ -173,7 +173,7 @@ public:
}
};
-const int FunctionPassManagerImpl::ID = 0;
+const char FunctionPassManagerImpl::ID = 0;
//===----------------------------------------------------------------------===//
// MPPassManager
//
@@ -183,7 +183,7 @@ const int FunctionPassManagerImpl::ID = 0;
class MPPassManager : public Pass, public PMDataManager {
public:
- static const int ID;
+ static const char ID;
MPPassManager(int Depth) : Pass((intptr_t)&ID), PMDataManager(Depth) { }
// Delete on the fly managers.
@@ -247,7 +247,7 @@ public:
std::map<Pass *, FunctionPassManagerImpl *> OnTheFlyManagers;
};
-const int MPPassManager::ID = 0;
+const char MPPassManager::ID = 0;
//===----------------------------------------------------------------------===//
// PassManagerImpl
//
@@ -258,7 +258,7 @@ class PassManagerImpl : public Pass,
public PMTopLevelManager {
public:
- static const int ID;
+ static const char ID;
PassManagerImpl(int Depth) : Pass((intptr_t)&ID), PMDataManager(Depth),
PMTopLevelManager(TLM_Pass) { }
@@ -304,7 +304,7 @@ public:
};
-const int PassManagerImpl::ID = 0;
+const char PassManagerImpl::ID = 0;
} // End of llvm namespace
namespace {
@@ -1108,7 +1108,7 @@ bool FunctionPassManagerImpl::run(Function &F) {
//===----------------------------------------------------------------------===//
// FPPassManager implementation
-const int FPPassManager::ID = 0;
+const char FPPassManager::ID = 0;
/// Print passes managed by this manager
void FPPassManager::dumpPassStructure(unsigned Offset) {
llvm::cerr << std::string(Offset*2, ' ') << "FunctionPass Manager\n";
diff --git a/lib/VMCore/Verifier.cpp b/lib/VMCore/Verifier.cpp
index 94027f858f..4006e1f749 100644
--- a/lib/VMCore/Verifier.cpp
+++ b/lib/VMCore/Verifier.cpp
@@ -69,7 +69,7 @@ namespace { // Anonymous namespace for class
struct VISIBILITY_HIDDEN
Verifier : public FunctionPass, InstVisitor<Verifier> {
- static const int ID; // Pass ID, replacement for typeid
+ static const char ID; // Pass ID, replacement for typeid
bool Broken; // Is this module found to be broken?
bool RealPass; // Are we not being run by a PassManager?
VerifierFailureAction action;
@@ -266,7 +266,7 @@ namespace { // Anonymous namespace for class
}
};
- const int Verifier::ID = 0;
+ const char Verifier::ID = 0;
RegisterPass<Verifier> X("verify", "Module Verifier");
} // End anonymous namespace