diff options
| author | Matthew Jasper <mjjasper1@gmail.com> | 2019-08-12 22:12:53 +0100 |
|---|---|---|
| committer | Matthew Jasper <mjjasper1@gmail.com> | 2019-08-17 09:12:32 +0100 |
| commit | d04af194fc24d4577a6e5eeb0b52f4358e17771f (patch) | |
| tree | 40cf54c2b2a619b0b05c7f5dbe683e21f72d04bc /src/librustc_codegen_ssa | |
| parent | f70c90c677e98f5267cc7c66fadef76e269097cb (diff) | |
| download | rust-d04af194fc24d4577a6e5eeb0b52f4358e17771f.tar.gz rust-d04af194fc24d4577a6e5eeb0b52f4358e17771f.zip | |
Remove SyntaxContext from {ast, hir}::{GlobalAsm, InlineAsm}
We now store it in the `Span` of the expression or item.
Diffstat (limited to 'src/librustc_codegen_ssa')
| -rw-r--r-- | src/librustc_codegen_ssa/mir/statement.rs | 7 | ||||
| -rw-r--r-- | src/librustc_codegen_ssa/traits/asm.rs | 2 |
2 files changed, 8 insertions, 1 deletions
diff --git a/src/librustc_codegen_ssa/mir/statement.rs b/src/librustc_codegen_ssa/mir/statement.rs index 3717be4b417..3617f3afaae 100644 --- a/src/librustc_codegen_ssa/mir/statement.rs +++ b/src/librustc_codegen_ssa/mir/statement.rs @@ -89,7 +89,12 @@ impl<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>> FunctionCx<'a, 'tcx, Bx> { }); if input_vals.len() == asm.inputs.len() { - let res = bx.codegen_inline_asm(&asm.asm, outputs, input_vals); + let res = bx.codegen_inline_asm( + &asm.asm, + outputs, + input_vals, + statement.source_info.span, + ); if !res { span_err!(bx.sess(), statement.source_info.span, E0668, "malformed inline assembly"); diff --git a/src/librustc_codegen_ssa/traits/asm.rs b/src/librustc_codegen_ssa/traits/asm.rs index fd3c868bbc5..c9e1ed86e97 100644 --- a/src/librustc_codegen_ssa/traits/asm.rs +++ b/src/librustc_codegen_ssa/traits/asm.rs @@ -1,6 +1,7 @@ use super::BackendTypes; use crate::mir::place::PlaceRef; use rustc::hir::{GlobalAsm, InlineAsm}; +use syntax_pos::Span; pub trait AsmBuilderMethods<'tcx>: BackendTypes { /// Take an inline assembly expression and splat it out via LLVM @@ -9,6 +10,7 @@ pub trait AsmBuilderMethods<'tcx>: BackendTypes { ia: &InlineAsm, outputs: Vec<PlaceRef<'tcx, Self::Value>>, inputs: Vec<Self::Value>, + span: Span, ) -> bool; } |
