summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@apple.com>2012-09-04 23:08:24 +0000
committerChad Rosier <mcrosier@apple.com>2012-09-04 23:08:24 +0000
commiteb31ef0577f125e86925247368f7f6dd8c522ee6 (patch)
treee45b32e4968ad0e7a1ef1905cac68e4640b5d5b4
parentade363e86c4efad741294a830a90c471200094c4 (diff)
downloadbcm5719-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.cpp4
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);
OpenPOWER on IntegriCloud