]>
Commit | Line | Data |
---|---|---|
a1dfa0c6 | 1 | use super::BackendTypes; |
9fa01778 | 2 | use crate::mir::place::PlaceRef; |
a1dfa0c6 | 3 | use rustc::hir::{GlobalAsm, InlineAsm}; |
7cac9316 | 4 | |
a1dfa0c6 XL |
5 | pub trait AsmBuilderMethods<'tcx>: BackendTypes { |
6 | /// Take an inline assembly expression and splat it out via LLVM | |
7 | fn codegen_inline_asm( | |
8 | &mut self, | |
9 | ia: &InlineAsm, | |
10 | outputs: Vec<PlaceRef<'tcx, Self::Value>>, | |
11 | inputs: Vec<Self::Value>, | |
12 | ) -> bool; | |
83c7162d | 13 | } |
a7813a04 | 14 | |
a1dfa0c6 XL |
15 | pub trait AsmMethods<'tcx> { |
16 | fn codegen_global_asm(&self, ga: &GlobalAsm); | |
54a0048b | 17 | } |