Documentation

Miri.Interpreter.LayoutCompat

Pinned interpret/call.rs:74–385: trivial ABI, transparent/NPO unfolding, C structural equality and argument compatibility. Compiler type queries are required fallible operations; no unknown predicate becomes false or true. A depth budget makes recursive compiler queries executable and reports resource exhaustion explicitly. The budget is not a bound on Rust execution semantics.

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          • kind : AdtKind
          • transparent : Bool
          • reprC : Bool
          • reprRust : Bool
          • variants : Array (Array (Field Ty))

            Field types are instantiated with the queried type's complete arguments; normalization is requested separately at the source sites that require it.

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

                    The three source may_unfold closures, represented without a second IR.

                    Instances For
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        Equations
                        Instances For
                          def Miri.Interpreter.LayoutCompat.unfoldNpo {Ty S : Type} (q : Queries Ty S) (fuel : Nat) (layout : ABI.TyAndLayout Ty) :
                          Equations
                          Instances For
                            def Miri.Interpreter.LayoutCompat.identicalCTypes {Ty S : Type} [DecidableEq Ty] (q : Queries Ty S) :
                            Nat → Ty → Ty → M S Bool
                            Equations
                            Instances For
                              def Miri.Interpreter.LayoutCompat.layoutCompat {Ty S : Type} [DecidableEq Ty] (q : Queries Ty S) (fuel : Nat) (caller callee : ABI.TyAndLayout Ty) :
                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                def Miri.Interpreter.LayoutCompat.checkArgumentCompat {Ty S : Type} [DecidableEq Ty] (q : Queries Ty S) (fuel : Nat) (caller callee : ABI.ArgAbi Ty) :
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For