From 8e6e70928adebea871389febd9b54ca82821dc87 Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Tue, 26 May 2009 16:15:44 +0000 Subject: [PATCH] The driver/diagnostic client don't need to be on the heap. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72418 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/driver/driver.cpp | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/tools/driver/driver.cpp b/tools/driver/driver.cpp index e0f2826428..804bef4058 100644 --- a/tools/driver/driver.cpp +++ b/tools/driver/driver.cpp @@ -169,15 +169,13 @@ int main(int argc, const char **argv) { llvm::PrettyStackTraceProgram X(argc, argv); llvm::sys::Path Path = GetExecutablePath(argv[0]); - llvm::OwningPtr - DiagClient(new DriverDiagnosticPrinter(Path.getBasename(), llvm::errs())); + DriverDiagnosticPrinter DiagClient(Path.getBasename(), llvm::errs()); - Diagnostic Diags(DiagClient.get()); + Diagnostic Diags(&DiagClient); - llvm::OwningPtr - TheDriver(new Driver(Path.getBasename().c_str(), Path.getDirname().c_str(), - llvm::sys::getHostTriple().c_str(), - "a.out", Diags)); + Driver TheDriver(Path.getBasename().c_str(), Path.getDirname().c_str(), + llvm::sys::getHostTriple().c_str(), + "a.out", Diags); llvm::OwningPtr C; @@ -190,8 +188,8 @@ int main(int argc, const char **argv) { ApplyQAOverride(StringPointers, OverrideStr, SavedStrings); - C.reset(TheDriver->BuildCompilation(StringPointers.size(), - &StringPointers[0])); + C.reset(TheDriver.BuildCompilation(StringPointers.size(), + &StringPointers[0])); } else if (const char *Cur = ::getenv("CCC_ADD_ARGS")) { std::vector StringPointers; @@ -214,10 +212,10 @@ int main(int argc, const char **argv) { StringPointers.insert(StringPointers.end(), argv + 1, argv + argc); - C.reset(TheDriver->BuildCompilation(StringPointers.size(), - &StringPointers[0])); + C.reset(TheDriver.BuildCompilation(StringPointers.size(), + &StringPointers[0])); } else - C.reset(TheDriver->BuildCompilation(argc, argv)); + C.reset(TheDriver.BuildCompilation(argc, argv)); int Res = 0; if (C.get()) -- 2.40.0