Remove deprecated LLVM-style inline assembly
This commit is contained in:
@@ -534,25 +534,6 @@ impl<'a> Conflicts<'a> {
|
||||
// eliminate the resulting self-assignments automatically.
|
||||
StatementKind::Assign(_) => {}
|
||||
|
||||
StatementKind::LlvmInlineAsm(asm) => {
|
||||
// Inputs and outputs must not overlap.
|
||||
for (_, input) in &*asm.inputs {
|
||||
if let Some(in_place) = input.place() {
|
||||
if !in_place.is_indirect() {
|
||||
for out_place in &*asm.outputs {
|
||||
if !out_place.is_indirect() && !in_place.is_indirect() {
|
||||
self.record_local_conflict(
|
||||
in_place.local,
|
||||
out_place.local,
|
||||
"aliasing llvm_asm! operands",
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
StatementKind::SetDiscriminant { .. }
|
||||
| StatementKind::StorageLive(..)
|
||||
| StatementKind::StorageDead(..)
|
||||
|
||||
Reference in New Issue
Block a user