From: Evgeniy Stepanov Date: Wed, 23 Apr 2014 11:15:49 +0000 (+0000) Subject: Update Target::createMCAsmParser calls for the LLVM interface change. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=50a0ce41574119a506fc6a4d560dd096d3bdd7c8;p=clang Update Target::createMCAsmParser calls for the LLVM interface change. Patch by Yuri Gorshenin. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@206970 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Parse/ParseStmt.cpp b/lib/Parse/ParseStmt.cpp index df66240ed7..bcd9598b31 100644 --- a/lib/Parse/ParseStmt.cpp +++ b/lib/Parse/ParseStmt.cpp @@ -32,6 +32,7 @@ #include "llvm/MC/MCStreamer.h" #include "llvm/MC/MCSubtargetInfo.h" #include "llvm/MC/MCTargetAsmParser.h" +#include "llvm/MC/MCTargetOptions.h" #include "llvm/Support/SourceMgr.h" #include "llvm/Support/TargetRegistry.h" #include "llvm/Support/TargetSelect.h" @@ -2190,8 +2191,11 @@ StmtResult Parser::ParseMicrosoftAsmStatement(SourceLocation AsmLoc) { std::unique_ptr Str(createNullStreamer(Ctx)); std::unique_ptr Parser( createMCAsmParser(TempSrcMgr, Ctx, *Str.get(), *MAI)); + + // FIXME: init MCOptions from sanitizer flags here. + llvm::MCTargetOptions MCOptions; std::unique_ptr TargetParser( - TheTarget->createMCAsmParser(*STI, *Parser, *MII)); + TheTarget->createMCAsmParser(*STI, *Parser, *MII, MCOptions)); llvm::MCInstPrinter *IP = TheTarget->createMCInstPrinter(1, *MAI, *MII, *MRI, *STI); diff --git a/tools/driver/cc1as_main.cpp b/tools/driver/cc1as_main.cpp index 8521c2a120..68efc19a7a 100644 --- a/tools/driver/cc1as_main.cpp +++ b/tools/driver/cc1as_main.cpp @@ -34,6 +34,7 @@ #include "llvm/MC/MCStreamer.h" #include "llvm/MC/MCSubtargetInfo.h" #include "llvm/MC/MCTargetAsmParser.h" +#include "llvm/MC/MCTargetOptions.h" #include "llvm/Option/Arg.h" #include "llvm/Option/ArgList.h" #include "llvm/Option/OptTable.h" @@ -373,8 +374,11 @@ static bool ExecuteAssembler(AssemblerInvocation &Opts, std::unique_ptr Parser( createMCAsmParser(SrcMgr, Ctx, *Str.get(), *MAI)); + + // FIXME: init MCTargetOptions from sanitizer flags here. + MCTargetOptions Options; std::unique_ptr TAP( - TheTarget->createMCAsmParser(*STI, *Parser, *MCII)); + TheTarget->createMCAsmParser(*STI, *Parser, *MCII, Options)); if (!TAP) { Diags.Report(diag::err_target_unknown_triple) << Opts.Triple; return false;