Documentation

Miri.Interpreter.Rvalue

Pinned interpret/step.rs:160-300 dispatcher. Required machine operations are effectful obligations; every failure preserves its resulting state.

Instances For
    def Miri.Interpreter.instDecidableEqRvalueImmTy.decEq {Prov✝ : Type} [DecidableEq Prov✝] (x✝ x✝¹ : RvalueImmTy Prov✝) :
    Decidable (x✝ = x✝¹)
    Equations
    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[reducible, inline]
        Equations
        Instances For
          structure Miri.Interpreter.RvalueHooks (Prov S C V : Type) :
          Instances For
            def Miri.Interpreter.evalRvalueIntoPlace {P S C V : Type} (h : RvalueHooks P S C V) (choice : C) (rvalue : MIR.Rvalue) (place : MIR.Place) :

            Destination evaluation is always first, with the source's skip-validity flag. No hook has a default implementation or a default successful outcome.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              def Miri.Interpreter.runRvalue {S A : Type} (action : RvalueM S A) (state : S) :

              Adapt the effect result to the statement driver's state-preserving result.

              Equations
              Instances For