diff options
| author | Denis Merigoux <denis.merigoux@gmail.com> | 2018-09-05 14:14:03 -0700 |
|---|---|---|
| committer | Eduard-Mihai Burtescu <edy.burt@gmail.com> | 2018-11-16 14:11:59 +0200 |
| commit | 730b13ab51b0885cb8a750036e9429e6c2a193f1 (patch) | |
| tree | a80c3c3a5e8c51ef6c6d5c7fa9d750b17221339c /src/librustc_codegen_llvm/asm.rs | |
| parent | 5f28e0a0b627c2e20689906db8475e2e7d133672 (diff) | |
| download | rust-730b13ab51b0885cb8a750036e9429e6c2a193f1.tar.gz rust-730b13ab51b0885cb8a750036e9429e6c2a193f1.zip | |
Traitification of type_ methods
The methods are now attached to CodegenCx instead of Type
Diffstat (limited to 'src/librustc_codegen_llvm/asm.rs')
| -rw-r--r-- | src/librustc_codegen_llvm/asm.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/librustc_codegen_llvm/asm.rs b/src/librustc_codegen_llvm/asm.rs index 076fa400a27..15eceaf405f 100644 --- a/src/librustc_codegen_llvm/asm.rs +++ b/src/librustc_codegen_llvm/asm.rs @@ -10,13 +10,12 @@ use llvm; use context::CodegenCx; -use type_::Type; use type_of::LayoutLlvmExt; use builder::Builder; use value::Value; use rustc::hir; -use interfaces::{BuilderMethods, CommonMethods}; +use interfaces::{BuilderMethods, CommonMethods, TypeMethods}; use mir::place::PlaceRef; use mir::operand::OperandValue; @@ -76,9 +75,9 @@ pub fn codegen_inline_asm( // Depending on how many outputs we have, the return type is different let num_outputs = output_types.len(); let output_type = match num_outputs { - 0 => Type::void(bx.cx()), + 0 => bx.cx().void(), 1 => output_types[0], - _ => Type::struct_(bx.cx(), &output_types, false) + _ => bx.cx().struct_(&output_types, false) }; let asm = CString::new(ia.asm.as_str().as_bytes()).unwrap(); |
