]> git.proxmox.com Git - rustc.git/blame - src/librustc_codegen_ssa/traits/asm.rs
New upstream version 1.36.0+dfsg1
[rustc.git] / src / librustc_codegen_ssa / traits / asm.rs
CommitLineData
a1dfa0c6 1use super::BackendTypes;
9fa01778 2use crate::mir::place::PlaceRef;
a1dfa0c6 3use rustc::hir::{GlobalAsm, InlineAsm};
7cac9316 4
a1dfa0c6
XL
5pub 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
15pub trait AsmMethods<'tcx> {
16 fn codegen_global_asm(&self, ga: &GlobalAsm);
54a0048b 17}