Documentation

Miri.Interpreter.FrameRelevance

Reverse source search: topmost wins ties; 255 short-circuits.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Invoke after successful TB on_stack_pop, before removing the frame.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            Install source after_stack_push and the cache suffix of before_stack_pop. The supplied beforePop is the borrow-tracker prefix; its failure retains its state and never executes the cache update. Other lifecycle operations are retained.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem Miri.Interpreter.FrameRelevance.afterPush_known {K U : Type} (frames : Array FreshFrame) (frame old : FreshFrame) (machine : MachineHooks.MachineState K U) (thread : Concurrency.ThreadRecord) (index : Nat) (current : machine.threads.activeThread? = some thread) (cached : top { frames := frames.push frame } thread.topUserRelevantFrame = some index) (selected : (frames.push frame)[index]? = some old) :
                afterStackPush false { stack := { frames := frames.push frame }, machine := machine } = EStateM.Result.ok () { stack := { frames := frames.push frame }, machine := pushedMachine frames frame old machine }