summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/Passes.cpp
diff options
context:
space:
mode:
authorAndrew Trick <atrick@apple.com>2012-02-08 21:22:34 +0000
committerAndrew Trick <atrick@apple.com>2012-02-08 21:22:34 +0000
commit3a61b7862b9dcc6cad51c0369f823b69cb29a987 (patch)
tree96c85d2aa8141f6ee7af54272646c0dc86215b01 /llvm/lib/CodeGen/Passes.cpp
parentc044917a8a014e60ccbede318f73f41f608b02ea (diff)
downloadbcm5719-llvm-3a61b7862b9dcc6cad51c0369f823b69cb29a987.tar.gz
bcm5719-llvm-3a61b7862b9dcc6cad51c0369f823b69cb29a987.zip
Added Pass::createPass(ID) to handle pass configuration by ID
llvm-svn: 150092
Diffstat (limited to 'llvm/lib/CodeGen/Passes.cpp')
-rw-r--r--llvm/lib/CodeGen/Passes.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/Passes.cpp b/llvm/lib/CodeGen/Passes.cpp
index eb567349830..2877cf165b6 100644
--- a/llvm/lib/CodeGen/Passes.cpp
+++ b/llvm/lib/CodeGen/Passes.cpp
@@ -103,8 +103,12 @@ TargetPassConfig::TargetPassConfig()
llvm_unreachable("TargetPassConfig should not be constructed on-the-fly");
}
-void TargetPassConfig::addCommonPass(char &ID) {
- // FIXME: about to be implemented.
+void TargetPassConfig::addPass(char &ID) {
+ // FIXME: check user overrides
+ Pass *P = Pass::createPass(ID);
+ if (!P)
+ llvm_unreachable("Pass ID not registered");
+ PM.add(P);
}
void TargetPassConfig::printNoVerify(const char *Banner) const {
OpenPOWER on IntegriCloud