diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-04-09 21:06:11 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-04-09 21:06:11 +0000 |
commit | 4dedcd7eab693f0dd9cbaa38c56ec3a57359176a (patch) | |
tree | 2e8502c47ba71d7adc40f523e1f2f0de96eb4254 /clang/tools | |
parent | 5682ce2cebd6a96c920a231ebc250f883db5effd (diff) | |
download | bcm5719-llvm-4dedcd7eab693f0dd9cbaa38c56ec3a57359176a.tar.gz bcm5719-llvm-4dedcd7eab693f0dd9cbaa38c56ec3a57359176a.zip |
Update for LLVM api changes.
llvm-svn: 234536
Diffstat (limited to 'clang/tools')
-rw-r--r-- | clang/tools/driver/cc1as_main.cpp | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/clang/tools/driver/cc1as_main.cpp b/clang/tools/driver/cc1as_main.cpp index 89dd46714c8..46f5c2e44e9 100644 --- a/clang/tools/driver/cc1as_main.cpp +++ b/clang/tools/driver/cc1as_main.cpp @@ -19,6 +19,7 @@ #include "clang/Frontend/FrontendDiagnostic.h" #include "clang/Frontend/TextDiagnosticPrinter.h" #include "clang/Frontend/Utils.h" +#include "llvm/ADT/STLExtras.h" #include "llvm/ADT/StringSwitch.h" #include "llvm/ADT/Triple.h" #include "llvm/IR/DataLayout.h" @@ -254,9 +255,8 @@ bool AssemblerInvocation::CreateFromArgs(AssemblerInvocation &Opts, return Success; } -static formatted_raw_ostream *GetOutputStream(AssemblerInvocation &Opts, - DiagnosticsEngine &Diags, - bool Binary) { +static raw_ostream *GetOutputStream(AssemblerInvocation &Opts, + DiagnosticsEngine &Diags, bool Binary) { if (Opts.OutputPath.empty()) Opts.OutputPath = "-"; @@ -275,7 +275,7 @@ static formatted_raw_ostream *GetOutputStream(AssemblerInvocation &Opts, return nullptr; } - return new formatted_raw_ostream(*Out, formatted_raw_ostream::DELETE_STREAM); + return Out; } static bool ExecuteAssembler(AssemblerInvocation &Opts, @@ -315,8 +315,7 @@ static bool ExecuteAssembler(AssemblerInvocation &Opts, MAI->setCompressDebugSections(true); bool IsBinary = Opts.OutputType == AssemblerInvocation::FT_Obj; - std::unique_ptr<formatted_raw_ostream> Out( - GetOutputStream(Opts, Diags, IsBinary)); + std::unique_ptr<raw_ostream> Out(GetOutputStream(Opts, Diags, IsBinary)); if (!Out) return true; @@ -366,10 +365,10 @@ static bool ExecuteAssembler(AssemblerInvocation &Opts, CE = TheTarget->createMCCodeEmitter(*MCII, *MRI, Ctx); MAB = TheTarget->createMCAsmBackend(*MRI, Opts.Triple, Opts.CPU); } - Str.reset(TheTarget->createAsmStreamer(Ctx, *Out, /*asmverbose*/true, - /*useDwarfDirectory*/ true, - IP, CE, MAB, - Opts.ShowInst)); + auto FOut = llvm::make_unique<formatted_raw_ostream>(*Out); + Str.reset(TheTarget->createAsmStreamer( + Ctx, std::move(FOut), /*asmverbose*/ true, + /*useDwarfDirectory*/ true, IP, CE, MAB, Opts.ShowInst)); } else if (Opts.OutputType == AssemblerInvocation::FT_Null) { Str.reset(createNullStreamer(Ctx)); } else { |