Documentation

Miri.Input.CompilerVirtualFacts

Bind only exported, exact compilation-local compiler query evidence to runtime virtual-call drivers. Unexported trait-principal/instance-rebasing/drop queries remain required leaves in the original dictionary.

@[reducible, inline]
Equations
Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      The compiler exports predicates.principal() through the same bound existential-predicate interner as trait checking. Missing legacy fields fail.

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

        Every installed query is backed by an actual fully-monomorphized compiler record or canonical type/layout evidence. This does not solve instances or construct a raw-pointer/ref type by searching for a same-sized layout.

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

          Source inlinecallee attribute evidence is optional only when that full instance does not occur in any inline scope. Conflicts/unresolved entries are errors; they must not be hidden by a fallback query.

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

            The canonical body key comes directly from the saved frame. Body equality is only a consistency assertion after indexing, never a body lookup strategy. A non-inlined instance's attribute still uses the mandatory base query.

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

              Actual compiler Ty::new_mut_ptr/new_mut_ref, resolve_drop_glue and requires_caller_location evidence. Missing keys fail; no structural type search or synthetic function/ABI is introduced.

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

                Both type and vtable trait predicates consume the same compiler predicate array table; no principal identity is synthesized from a diagnostic string.

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