]> git.lizzy.rs Git - rust.git/blob - src/librustc_codegen_ssa/traits/asm.rs
Rollup merge of #68509 - GuillaumeGomez:clean-up-err-codes-e0223-e0225, r=Dylan-DPC
[rust.git] / src / librustc_codegen_ssa / traits / asm.rs
1 use super::BackendTypes;
2 use crate::mir::place::PlaceRef;
3 use rustc_hir::{GlobalAsm, InlineAsmInner};
4 use rustc_span::Span;
5
6 pub trait AsmBuilderMethods<'tcx>: BackendTypes {
7     /// Take an inline assembly expression and splat it out via LLVM
8     fn codegen_inline_asm(
9         &mut self,
10         ia: &InlineAsmInner,
11         outputs: Vec<PlaceRef<'tcx, Self::Value>>,
12         inputs: Vec<Self::Value>,
13         span: Span,
14     ) -> bool;
15 }
16
17 pub trait AsmMethods {
18     fn codegen_global_asm(&self, ga: &GlobalAsm);
19 }