summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-10-08 03:45:44 +0000
committerChris Lattner <sabre@nondot.org>2007-10-08 03:45:44 +0000
commitbcd30bb0cdcb3aa31ccf2087f3b32cc527347f3b (patch)
tree395c12dad92a5b38da4010d1f266edda5e1ae520 /llvm
parent783f7bbabd658d034578cf6da7828df4468a2b3e (diff)
downloadbcm5719-llvm-bcd30bb0cdcb3aa31ccf2087f3b32cc527347f3b.tar.gz
bcm5719-llvm-bcd30bb0cdcb3aa31ccf2087f3b32cc527347f3b.zip
Allow passes to just pass up "FunctionPass(&ID)" instead of "FunctionPass((intptr_t)&ID)"
llvm-svn: 42741
Diffstat (limited to 'llvm')
-rw-r--r--llvm/include/llvm/Pass.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/include/llvm/Pass.h b/llvm/include/llvm/Pass.h
index 068794d05c0..9dc8643343d 100644
--- a/llvm/include/llvm/Pass.h
+++ b/llvm/include/llvm/Pass.h
@@ -86,6 +86,7 @@ class Pass {
Pass(const Pass &); // DO NOT IMPLEMENT
public:
explicit Pass(intptr_t pid) : Resolver(0), PassID(pid) {}
+ explicit Pass(const void *pid) : Resolver(0), PassID((intptr_t)pid) {}
virtual ~Pass();
/// getPassName - Return a nice clean name for a pass. This usually
@@ -241,6 +242,7 @@ public:
}
explicit ModulePass(intptr_t pid) : Pass(pid) {}
+ explicit ModulePass(const void *pid) : Pass(pid) {}
// Force out-of-line virtual method.
virtual ~ModulePass();
};
@@ -266,6 +268,8 @@ public:
bool runOnModule(Module &M) { return false; }
explicit ImmutablePass(intptr_t pid) : ModulePass(pid) {}
+ explicit ImmutablePass(const void *pid) : ModulePass(pid) {}
+
// Force out-of-line virtual method.
virtual ~ImmutablePass();
};
@@ -282,6 +286,7 @@ public:
class FunctionPass : public Pass {
public:
explicit FunctionPass(intptr_t pid) : Pass(pid) {}
+ explicit FunctionPass(const void *pid) : Pass(pid) {}
/// doInitialization - Virtual method overridden by subclasses to do
/// any necessary per-module initialization.
@@ -333,6 +338,7 @@ public:
class BasicBlockPass : public Pass {
public:
explicit BasicBlockPass(intptr_t pid) : Pass(pid) {}
+ explicit BasicBlockPass(const void *pid) : Pass(pid) {}
/// doInitialization - Virtual method overridden by subclasses to do
/// any necessary per-module initialization.
OpenPOWER on IntegriCloud