diff options
| author | Kovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com> | 2009-11-28 07:52:34 +0000 |
|---|---|---|
| committer | Kovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com> | 2009-11-28 07:52:34 +0000 |
| commit | 15e9a9df832da814fab386256c4a8e3099849362 (patch) | |
| tree | 4f708f11ef784d90ecbcbe790a52378fd86dcdc6 /clang/tools/clang-cc | |
| parent | 65c6566b5b565b33585d53b1a3c36e36a42e12e4 (diff) | |
| download | bcm5719-llvm-15e9a9df832da814fab386256c4a8e3099849362.tar.gz bcm5719-llvm-15e9a9df832da814fab386256c4a8e3099849362.zip | |
Move program actions implications to clang::InitializeFrontendOptions which already contains such logic.
llvm-svn: 90029
Diffstat (limited to 'clang/tools/clang-cc')
| -rw-r--r-- | clang/tools/clang-cc/Options.cpp | 15 | ||||
| -rw-r--r-- | clang/tools/clang-cc/clang-cc.cpp | 6 |
2 files changed, 9 insertions, 12 deletions
diff --git a/clang/tools/clang-cc/Options.cpp b/clang/tools/clang-cc/Options.cpp index 5a298bb2468..ac555ab9a77 100644 --- a/clang/tools/clang-cc/Options.cpp +++ b/clang/tools/clang-cc/Options.cpp @@ -831,13 +831,8 @@ void clang::InitializeDiagnosticOptions(DiagnosticOptions &Opts) { void clang::InitializeFrontendOptions(FrontendOptions &Opts) { using namespace frontendoptions; - // Select program action. Opts.ProgramAction = ProgAction; - if (PluginActionName.getPosition()) { - Opts.ProgramAction = frontend::PluginAction; - Opts.ActionName = PluginActionName; - } - + Opts.ActionName = PluginActionName; Opts.CodeCompletionAt = CodeCompletionAt; Opts.DebugCodeCompletionPrinter = !NoCodeCompletionDebugPrinter; Opts.DisableFree = DisableFree; @@ -850,6 +845,14 @@ void clang::InitializeFrontendOptions(FrontendOptions &Opts) { Opts.ShowTimers = TimeReport; Opts.ViewClassInheritance = InheritanceViewCls; + // Enforce certain program action implications. + if (!Opts.ActionName.empty()) + Opts.ProgramAction = frontend::PluginAction; + if (!Opts.ViewClassInheritance.empty()) + Opts.ProgramAction = frontend::InheritanceView; + if (!Opts.FixItLocations.empty()) + Opts.ProgramAction = frontend::FixIt; + // '-' is the default input if none is given. if (InputFilenames.empty()) { FrontendOptions::InputKind IK = InputType; diff --git a/clang/tools/clang-cc/clang-cc.cpp b/clang/tools/clang-cc/clang-cc.cpp index 02eddc88f25..3dfe51190db 100644 --- a/clang/tools/clang-cc/clang-cc.cpp +++ b/clang/tools/clang-cc/clang-cc.cpp @@ -246,12 +246,6 @@ int main(int argc, char **argv) { if (Clang.getFrontendOpts().ShowTimers) ClangFrontendTimer = new llvm::Timer("Clang front-end time"); - // Enforce certain implications. - if (!Clang.getFrontendOpts().ViewClassInheritance.empty()) - Clang.getFrontendOpts().ProgramAction = frontend::InheritanceView; - if (!Clang.getFrontendOpts().FixItLocations.empty()) - Clang.getFrontendOpts().ProgramAction = frontend::FixIt; - for (unsigned i = 0, e = Clang.getFrontendOpts().Inputs.size(); i != e; ++i) { const std::string &InFile = Clang.getFrontendOpts().Inputs[i].second; |

