Generalized AsmDialect for BuilderMethods
This commit is contained in:
parent
b761538997
commit
1ca750683e
4 changed files with 15 additions and 10 deletions
|
@ -22,7 +22,6 @@ use mir::place::PlaceRef;
|
|||
use mir::operand::OperandValue;
|
||||
|
||||
use std::ffi::CString;
|
||||
use syntax::ast::AsmDialect;
|
||||
use libc::{c_uint, c_char};
|
||||
|
||||
// Take an inline assembly expression and splat it out via LLVM
|
||||
|
@ -82,11 +81,6 @@ pub fn codegen_inline_asm(
|
|||
_ => Type::struct_(bx.cx, &output_types, false)
|
||||
};
|
||||
|
||||
let dialect = match ia.dialect {
|
||||
AsmDialect::Att => llvm::AsmDialect::Att,
|
||||
AsmDialect::Intel => llvm::AsmDialect::Intel,
|
||||
};
|
||||
|
||||
let asm = CString::new(ia.asm.as_str().as_bytes()).unwrap();
|
||||
let constraint_cstr = CString::new(all_constraints).unwrap();
|
||||
let r = bx.inline_asm_call(
|
||||
|
@ -96,7 +90,7 @@ pub fn codegen_inline_asm(
|
|||
output_type,
|
||||
ia.volatile,
|
||||
ia.alignstack,
|
||||
dialect
|
||||
ia.dialect
|
||||
);
|
||||
if r.is_none() {
|
||||
return false;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue