From ecccc0d649088720a8c4af86e1722b9a26ca31dc Mon Sep 17 00:00:00 2001 From: Luqman Aden Date: Sat, 9 Mar 2013 22:37:50 -0800 Subject: Parse inline assembly. --- src/rustllvm/RustWrapper.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/rustllvm/RustWrapper.cpp') diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp index 3af936d3461..f5efed5f3a0 100644 --- a/src/rustllvm/RustWrapper.cpp +++ b/src/rustllvm/RustWrapper.cpp @@ -15,6 +15,7 @@ // //===----------------------------------------------------------------------=== +#include "llvm/InlineAsm.h" #include "llvm/LLVMContext.h" #include "llvm/Linker.h" #include "llvm/PassManager.h" @@ -539,3 +540,14 @@ extern "C" void LLVMSetDebug(int Enabled) { DebugFlag = Enabled; #endif } + +extern "C" LLVMValueRef LLVMInlineAsm(LLVMTypeRef Ty, + char *AsmString, + char *Constraints, + LLVMBool HasSideEffects, + LLVMBool IsAlignStack) { + return wrap(InlineAsm::get(unwrap(Ty), AsmString, + Constraints, HasSideEffects, + IsAlignStack)); +// IsAlignStack, InlineAsm::AD_Intel)); +} -- cgit 1.4.1-3-g733a5