From: Joey Gouly Date: Thu, 12 Sep 2013 10:59:24 +0000 (+0000) Subject: Fix the MCTargetAsmParser API change. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=12981a7238e9caf0254fee1761deea48dcbcf040;p=clang Fix the MCTargetAsmParser API change. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@190601 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Parse/ParseStmt.cpp b/lib/Parse/ParseStmt.cpp index 16da1e0c9d..b74ab25569 100644 --- a/lib/Parse/ParseStmt.cpp +++ b/lib/Parse/ParseStmt.cpp @@ -2091,6 +2091,8 @@ StmtResult Parser::ParseMicrosoftAsmStatement(SourceLocation AsmLoc) { OwningPtr MRI(TheTarget->createMCRegInfo(TT)); OwningPtr MAI(TheTarget->createMCAsmInfo(*MRI, TT)); + // Get the instruction descriptor. + const llvm::MCInstrInfo *MII = TheTarget->createMCInstrInfo(); OwningPtr MOFI(new llvm::MCObjectFileInfo()); OwningPtr STI(TheTarget->createMCSubtargetInfo(TT, "", "")); @@ -2107,10 +2109,8 @@ StmtResult Parser::ParseMicrosoftAsmStatement(SourceLocation AsmLoc) { OwningPtr Parser(createMCAsmParser(TempSrcMgr, Ctx, *Str.get(), *MAI)); OwningPtr - TargetParser(TheTarget->createMCAsmParser(*STI, *Parser)); + TargetParser(TheTarget->createMCAsmParser(*STI, *Parser, *MII)); - // Get the instruction descriptor. - const llvm::MCInstrInfo *MII = TheTarget->createMCInstrInfo(); 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 cf04116bb4..80ab1ab22e 100644 --- a/tools/driver/cc1as_main.cpp +++ b/tools/driver/cc1as_main.cpp @@ -366,7 +366,7 @@ static bool ExecuteAssembler(AssemblerInvocation &Opts, OwningPtr Parser(createMCAsmParser(SrcMgr, Ctx, *Str.get(), *MAI)); - OwningPtr TAP(TheTarget->createMCAsmParser(*STI, *Parser)); + OwningPtr TAP(TheTarget->createMCAsmParser(*STI, *Parser, *MCII)); if (!TAP) { Diags.Report(diag::err_target_unknown_triple) << Opts.Triple; return false;