diff options
| author | Anders Carlsson <andersca@mac.com> | 2009-03-02 19:58:15 +0000 | 
|---|---|---|
| committer | Anders Carlsson <andersca@mac.com> | 2009-03-02 19:58:15 +0000 | 
| commit | b3b675c35efa92cda6075b709d2da8fc9120716e (patch) | |
| tree | 9ccc2141b2cc572d4599e56cf083483ff18d2df1 /clang/lib/CodeGen | |
| parent | 4c71f563e781eb0cbb037ec7f5e8862a5936c277 (diff) | |
| download | bcm5719-llvm-b3b675c35efa92cda6075b709d2da8fc9120716e.tar.gz bcm5719-llvm-b3b675c35efa92cda6075b709d2da8fc9120716e.zip | |
inline asm calls should be nounwind. Chris, please review.
llvm-svn: 65866
Diffstat (limited to 'clang/lib/CodeGen')
| -rw-r--r-- | clang/lib/CodeGen/CGStmt.cpp | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/clang/lib/CodeGen/CGStmt.cpp b/clang/lib/CodeGen/CGStmt.cpp index 307dccff2f2..cbd8a897bd2 100644 --- a/clang/lib/CodeGen/CGStmt.cpp +++ b/clang/lib/CodeGen/CGStmt.cpp @@ -1003,7 +1003,10 @@ void CodeGenFunction::EmitAsmStmt(const AsmStmt &S) {    llvm::InlineAsm *IA =       llvm::InlineAsm::get(FTy, AsmString, Constraints,                            S.isVolatile() || S.getNumOutputs() == 0); -  llvm::Value *Result = Builder.CreateCall(IA, Args.begin(), Args.end(), ""); +  llvm::CallInst *Result +    = Builder.CreateCall(IA, Args.begin(), Args.end(), ""); +  Result->addAttribute(~0, llvm::Attribute::NoUnwind); +      if (ResultAddr) // FIXME: volatility      Builder.CreateStore(Result, ResultAddr);  } | 

