about summary refs log tree commit diff
path: root/compiler
diff options
context:
space:
mode:
authorOlivia Crain <olivia@olivia.dev>2020-10-15 08:40:40 -0500
committerOlivia Crain <olivia@olivia.dev>2020-10-17 16:37:45 -0500
commitcc0b718aaa35bfb2a9ca5dd59078ae7e54dbc4bb (patch)
tree493be7070aae724c48936671c5b05222aa2d2989 /compiler
parentffeeb20398bb9a25c1f75599b942f57c85a2140d (diff)
downloadrust-cc0b718aaa35bfb2a9ca5dd59078ae7e54dbc4bb.tar.gz
rust-cc0b718aaa35bfb2a9ca5dd59078ae7e54dbc4bb.zip
Mark inout asm! operands as used in liveness pass
Diffstat (limited to 'compiler')
-rw-r--r--compiler/rustc_passes/src/liveness.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/rustc_passes/src/liveness.rs b/compiler/rustc_passes/src/liveness.rs
index ae810b9e79a..7288015e170 100644
--- a/compiler/rustc_passes/src/liveness.rs
+++ b/compiler/rustc_passes/src/liveness.rs
@@ -1174,7 +1174,7 @@ impl<'a, 'tcx> Liveness<'a, 'tcx> {
                             }
                         }
                         hir::InlineAsmOperand::InOut { expr, .. } => {
-                            succ = self.write_place(expr, succ, ACC_READ | ACC_WRITE);
+                            succ = self.write_place(expr, succ, ACC_READ | ACC_WRITE | ACC_USE);
                         }
                         hir::InlineAsmOperand::SplitInOut { out_expr, .. } => {
                             if let Some(expr) = out_expr {