[cfe-commits] r72418 - /cfe/trunk/tools/driver/driver.cpp
Daniel Dunbar
daniel at zuster.org
Tue May 26 09:15:54 PDT 2009
Author: ddunbar
Date: Tue May 26 11:15:44 2009
New Revision: 72418
URL: http://llvm.org/viewvc/llvm-project?rev=72418&view=rev
Log:
The driver/diagnostic client don't need to be on the heap.
Modified:
cfe/trunk/tools/driver/driver.cpp
Modified: cfe/trunk/tools/driver/driver.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/driver/driver.cpp?rev=72418&r1=72417&r2=72418&view=diff
==============================================================================
--- cfe/trunk/tools/driver/driver.cpp (original)
+++ cfe/trunk/tools/driver/driver.cpp Tue May 26 11:15:44 2009
@@ -169,15 +169,13 @@
llvm::PrettyStackTraceProgram X(argc, argv);
llvm::sys::Path Path = GetExecutablePath(argv[0]);
- llvm::OwningPtr<DiagnosticClient>
- DiagClient(new DriverDiagnosticPrinter(Path.getBasename(), llvm::errs()));
+ DriverDiagnosticPrinter DiagClient(Path.getBasename(), llvm::errs());
- Diagnostic Diags(DiagClient.get());
+ Diagnostic Diags(&DiagClient);
- llvm::OwningPtr<Driver>
- 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<Compilation> C;
@@ -190,8 +188,8 @@
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<const char*> StringPointers;
@@ -214,10 +212,10 @@
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())
More information about the cfe-commits
mailing list