]> git.lizzy.rs Git - rust.git/blob - src/librustc_codegen_ssa/traits/asm.rs
Auto merge of #55780 - ogoffart:span_source_text, r=petrochenkov
[rust.git] / src / librustc_codegen_ssa / traits / asm.rs
1 use super::BackendTypes;
2 use crate::mir::place::PlaceRef;
3 use rustc::hir::{GlobalAsm, InlineAsm};
4
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;
13 }
14
15 pub trait AsmMethods<'tcx> {
16     fn codegen_global_asm(&self, ga: &GlobalAsm);
17 }