Documentation

Miri.Input.CompilerProviders

One compilation-local provider assembly. Source queries are the pinned step.rs/call.rs/operand.rs/stack.rs/traits.rs query sites documented by the constituent adapters. Preparation is ordered state threading, not independent local ID allocation followed by merging. Every earlier view is rebound to the final tables; source failures remain failures, not execution-readiness claims.

Instances For

    Reuse lowering indices only when certified for this provider's own source document. This remains correct for manually assembled records whose nested fact context happens to refer to a different program.

    Equations
    Instances For

      Demand one exact compiler primitive using the provider-owned cache when available; manual providers retain the original query path.

      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

            All identity-appending adapters run on the immediately preceding program. Predicate tokens are established exactly once by CompilerCallPipeline's shared FactAdapters preparation, then consumed by vtable adapters without re-interning.

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

              The canonical predicate table belonging to all prepared vtable/cast facts.

              Equations
              Instances For

                Resolve the exact compiler FnDef request at the current canonical source terminator. Original request identity is distinct from the resolved method/shim identity; trait methods may resolve to an implementation with a different DefId.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  def Miri.Input.CompilerProviders.executionHooks {K User Other C Host : Type} (p : Prepared) (image : AllocationImage.Imported) (vtableEngine : Interpreter.VTableMachine.Hooks K User Other) (userRelevantCrates : Array Nat) (base : Interpreter.ExecutionMachine.Config K User C Other ABI.ExternAbi Host) :

                  Concrete ExternAbi keeps source ABI/unwind identity separate from FnAbi's canonical target convention. All full-callee hooks use the final shared tables. The explicit base config retains physical memory/host/platform capabilities.

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