diff options
author | Chad Rosier <mcrosier@apple.com> | 2012-09-05 19:01:07 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@apple.com> | 2012-09-05 19:01:07 +0000 |
commit | 7cf5a44836169c899116b22013005fc905b19b31 (patch) | |
tree | f59c608a04e73b7b5e99fa296eecb8f014b4999b /clang/lib/CodeGen/CGStmt.cpp | |
parent | d8c76107813790515d1930988110b76d586d70eb (diff) | |
download | bcm5719-llvm-7cf5a44836169c899116b22013005fc905b19b31.tar.gz bcm5719-llvm-7cf5a44836169c899116b22013005fc905b19b31.zip |
Update for r163231.
llvm-svn: 163232
Diffstat (limited to 'clang/lib/CodeGen/CGStmt.cpp')
-rw-r--r-- | clang/lib/CodeGen/CGStmt.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/CodeGen/CGStmt.cpp b/clang/lib/CodeGen/CGStmt.cpp index 5c3050a28b9..4fdbfd0390d 100644 --- a/clang/lib/CodeGen/CGStmt.cpp +++ b/clang/lib/CodeGen/CGStmt.cpp @@ -1614,10 +1614,11 @@ void CodeGenFunction::EmitAsmStmt(const AsmStmt &S) { llvm::FunctionType::get(ResultType, ArgTypes, false); bool HasSideEffect = S.isVolatile() || S.getNumOutputs() == 0; + llvm::InlineAsm::AsmDialect AsmDialect = isa<MSAsmStmt>(&S) ? + llvm::InlineAsm::AD_Intel : llvm::InlineAsm::AD_ATT; llvm::InlineAsm *IA = llvm::InlineAsm::get(FTy, AsmString, Constraints, HasSideEffect, - /* IsAlignStack */ false, - /* AsmDialect */ isa<MSAsmStmt>(&S)); + /* IsAlignStack */ false, AsmDialect); llvm::CallInst *Result = Builder.CreateCall(IA, Args); Result->addAttribute(~0, llvm::Attribute::NoUnwind); |