diff options
author | Andrew Trick <atrick@apple.com> | 2012-02-08 21:22:34 +0000 |
---|---|---|
committer | Andrew Trick <atrick@apple.com> | 2012-02-08 21:22:34 +0000 |
commit | 3a61b7862b9dcc6cad51c0369f823b69cb29a987 (patch) | |
tree | 96c85d2aa8141f6ee7af54272646c0dc86215b01 /llvm/lib/CodeGen/Passes.cpp | |
parent | c044917a8a014e60ccbede318f73f41f608b02ea (diff) | |
download | bcm5719-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.cpp | 8 |
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 { |