Documentation

Miri.Input.EvalProjectionMachine

Physical projection and canonical type/layout queries on the final World. Source: interpret/{projection,operand,place}.rs and eval_context.rs. Pure immediate views are snapshots; indirect/dynamic effects use PlaceDynamic.

@[reducible, inline]
abbrev Miri.Input.EvalProjectionMachine.User (Os R P H D O Aff B Host : Type) :
Equations
Instances For
    def Miri.Input.EvalProjectionMachine.arrays {Os R P H D O Aff B Host : Type} :
    RuntimeArrayQueries.Access (State Os R P H D O Aff B Host)
    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

          Exact source ABI shape assertion, including provenance restriction on non-pointer scalars. It does not validate initialized scalar values.

          Equations
          Instances For

            The source metadata guard and signed conversion precede resolution. Zero offset and wrapping mode never consult the address/allocation maps.

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

              Only immediate operations use this pure snapshot. Dynamic indirect fields, MIR dereference/local index and constructor-allocating subslices have actual stateful adapters; trying those effects here is an explicit obligation.

              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
                  def Miri.Input.EvalProjectionMachine.dynamic {Os R P H D O Aff B Host C : Type} (prepared : CompilerFactAdapters.Prepared) (base : Interpreter.DynamicLayoutHooks Memory.Provenance (State Os R P H D O Aff B Host) C) :
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    Array constructor effects occur after caller bounds/stride checks. Slice metadata is converted with the actual target pointer width.

                    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