Documentation

Miri.Input.CompilerLifecycle

Exact body-keyed compiler results for the source stack preamble. Failed normalization/evaluation is retained until the corresponding runtime event.

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
        theorem Miri.Input.CompilerLifecycle.preamble_known {K U : Type} (p : Prepared) (body : Interpreter.LoadedBody) (actual : LoweredBody) (span : MIR.SpanRef) (fnInstance : Interpreter.CallInstance) (row : p.program.bundle.bodies[body.identity.index]? = some actual) (contents : actual.body = body.body) (evidence : p.entries[body.identity.index]? = some { preamble := Except.ok span, callee := Except.ok fnInstance, checks := Except.ok #[] }) :
        preambleSpan p body = pure span
        theorem Miri.Input.CompilerLifecycle.required_empty {K U : Type} (p : Prepared) (body : Interpreter.LoadedBody) (actual : LoweredBody) (span : MIR.SpanRef) (fnInstance : Interpreter.CallInstance) (row : p.program.bundle.bodies[body.identity.index]? = some actual) (contents : actual.body = body.body) (evidence : p.entries[body.identity.index]? = some { preamble := Except.ok span, callee := Except.ok fnInstance, checks := Except.ok #[] }) (frames : Array (Interpreter.Frame Memory.Provenance Interpreter.LocalLayout Interpreter.MachineHooks.FrameExtra)) (frame : Interpreter.Frame Memory.Provenance Interpreter.LocalLayout Interpreter.MachineHooks.FrameExtra) (machine : Interpreter.MachineHooks.MachineState K U) (identity : frame.bodyIdentity = body.identity) (function : frame.functionInstance = fnInstance) :
        requiredConstants p body { stack := { frames := frames.push frame }, machine := machine } = EStateM.Result.ok () { stack := { frames := frames.push frame }, machine := machine }