]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc/mir/visit.rs
hir, mir: Separate HIR expressions / MIR operands from InlineAsm.
[rust.git] / src / librustc / mir / visit.rs
index fb4e0e97054b9fc41d7a3cbc05446dc3cac9c655..36d45f0a51ec22fda19aa31c8ef09a9a0d1e5913 100644 (file)
@@ -92,7 +92,7 @@ fn visit_span(&mut self,
             }
 
             // The `super_xxx` methods comprise the default behavior and are
-            // not meant to be overidden.
+            // not meant to be overridden.
 
             fn super_mir(&mut self,
                          mir: & $($mutability)* Mir<'tcx>) {
@@ -261,7 +261,14 @@ fn super_rvalue(&mut self,
                         });
                     }
 
-                    Rvalue::InlineAsm(_) => {
+                    Rvalue::InlineAsm { ref $($mutability)* outputs,
+                                        ref $($mutability)* inputs, .. } => {
+                        for output in & $($mutability)* outputs[..] {
+                            self.visit_lvalue(output, LvalueContext::Store);
+                        }
+                        for input in & $($mutability)* inputs[..] {
+                            self.visit_operand(input);
+                        }
                     }
                 }
             }