diff options
author | Chad Rosier <mcrosier@apple.com> | 2012-09-04 23:08:24 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@apple.com> | 2012-09-04 23:08:24 +0000 |
commit | eb31ef0577f125e86925247368f7f6dd8c522ee6 (patch) | |
tree | e45b32e4968ad0e7a1ef1905cac68e4640b5d5b4 | |
parent | ade363e86c4efad741294a830a90c471200094c4 (diff) | |
download | bcm5719-llvm-eb31ef0577f125e86925247368f7f6dd8c522ee6.tar.gz bcm5719-llvm-eb31ef0577f125e86925247368f7f6dd8c522ee6.zip |
[ms-inline asm] Set the inline assembly dialect in CodeGen.
llvm-svn: 163178
-rw-r--r-- | clang/lib/CodeGen/CGStmt.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CGStmt.cpp b/clang/lib/CodeGen/CGStmt.cpp index 0d1d6714135..5c3050a28b9 100644 --- a/clang/lib/CodeGen/CGStmt.cpp +++ b/clang/lib/CodeGen/CGStmt.cpp @@ -1615,7 +1615,9 @@ void CodeGenFunction::EmitAsmStmt(const AsmStmt &S) { bool HasSideEffect = S.isVolatile() || S.getNumOutputs() == 0; llvm::InlineAsm *IA = - llvm::InlineAsm::get(FTy, AsmString, Constraints, HasSideEffect); + llvm::InlineAsm::get(FTy, AsmString, Constraints, HasSideEffect, + /* IsAlignStack */ false, + /* AsmDialect */ isa<MSAsmStmt>(&S)); llvm::CallInst *Result = Builder.CreateCall(IA, Args); Result->addAttribute(~0, llvm::Attribute::NoUnwind); |