aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-10-12 18:51:53 +0000
committerChris Lattner <sabre@nondot.org>2003-10-12 18:51:53 +0000
commit7f9bb6e92c90ce69ca9af5bcb3beef85540c3a7e (patch)
tree0327031f75c46e8f0ca4392d80b3ecb1e9544160 /include
parent5ef6ffd6c367e23189feb5353ded501ef8b96e20 (diff)
downloadexternal_llvm-7f9bb6e92c90ce69ca9af5bcb3beef85540c3a7e.zip
external_llvm-7f9bb6e92c90ce69ca9af5bcb3beef85540c3a7e.tar.gz
external_llvm-7f9bb6e92c90ce69ca9af5bcb3beef85540c3a7e.tar.bz2
Rename method to indicate what it does
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9054 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/PassSupport.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/include/llvm/PassSupport.h b/include/llvm/PassSupport.h
index 16115cf..71bbbbd 100644
--- a/include/llvm/PassSupport.h
+++ b/include/llvm/PassSupport.h
@@ -152,10 +152,10 @@ protected:
void registerPass(PassInfo *);
void unregisterPass(PassInfo *);
- /// setPreservesCFG - Notice that this pass only depends on the CFG, so
+ /// setOnlyUsesCFG - Notice that this pass only depends on the CFG, so
/// transformations that do not modify the CFG do not invalidate this pass.
///
- void setPreservesCFG();
+ void setOnlyUsesCFG();
};
template<typename PassName>
@@ -196,25 +196,29 @@ struct RegisterPass : public RegisterPassBase {
///
template<typename PassName>
struct RegisterOpt : public RegisterPassBase {
- RegisterOpt(const char *PassArg, const char *Name) {
+ RegisterOpt(const char *PassArg, const char *Name, bool CFGOnly = false) {
registerPass(new PassInfo(Name, PassArg, typeid(PassName),
PassInfo::Optimization,
callDefaultCtor<PassName>));
+ if (CFGOnly) setOnlyUsesCFG();
}
/// Register Pass using default constructor explicitly...
///
- RegisterOpt(const char *PassArg, const char *Name, Pass *(*ctor)()) {
+ RegisterOpt(const char *PassArg, const char *Name, Pass *(*ctor)(),
+ bool CFGOnly = false) {
registerPass(new PassInfo(Name, PassArg, typeid(PassName),
PassInfo::Optimization, ctor));
+ if (CFGOnly) setOnlyUsesCFG();
}
/// Register Pass using TargetMachine constructor...
///
RegisterOpt(const char *PassArg, const char *Name,
- Pass *(*targetctor)(TargetMachine &)) {
+ Pass *(*targetctor)(TargetMachine &), bool CFGOnly = false) {
registerPass(new PassInfo(Name, PassArg, typeid(PassName),
PassInfo::Optimization, 0, targetctor));
+ if (CFGOnly) setOnlyUsesCFG();
}
};
@@ -231,8 +235,7 @@ struct RegisterAnalysis : public RegisterPassBase {
registerPass(new PassInfo(Name, PassArg, typeid(PassName),
PassInfo::Analysis,
callDefaultCtor<PassName>));
- if (CFGOnly)
- setPreservesCFG();
+ if (CFGOnly) setOnlyUsesCFG();
}
};