Documentation

Miri.Input.EvalPointerSource

Pointer/global construction on the actual EvalWorld machine. Native libraries and address mode are fixed during initialization; validateMode checks their consistency. Source: alloc_addresses/mod.rs:110–198,415–451.

@[reducible, inline]
abbrev Miri.Input.EvalPointerSource.User (Os R P H D O Aff B Host : Type) :
Equations
Instances For
    @[reducible, inline]
    abbrev Miri.Input.EvalPointerSource.Stored (Os R P H D O Aff B Host : Type) :
    Equations
    Instances For
      @[reducible, inline]
      abbrev Miri.Input.EvalPointerSource.Control (Os R P H D O Aff B Host : Type) :
      Equations
      Instances For
        @[reducible, inline]
        abbrev Miri.Input.EvalPointerSource.Machine (Os R P H D O Aff B Host : Type) :
        Equations
        Instances For
          @[reducible, inline]
          abbrev Miri.Input.EvalPointerSource.M (Os R P H D O Aff B Host A : Type) :
          Equations
          Instances For
            def Miri.Input.EvalPointerSource.tape {Os R P H D O Aff B Host : Type} :

            The exact tape already retained in the shared World, with no stack view.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              structure Miri.Input.EvalPointerSource.Leaves (Os R P H D O Aff B Host C : Type) :
              Instances For
                def Miri.Input.EvalPointerSource.arrays {Os R P H D O Aff B Host : Type} :
                RuntimeArrayQueries.Access (Machine Os R P H D O Aff B Host)
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  def Miri.Input.EvalPointerSource.nativeEffects {Os R P H D O Aff B Host C : Type} (p : CompilerProviders.Prepared) (image : AllocationImage.Imported) (leaves : Leaves Os R P H D O Aff B Host C) :

                  Full function signatures and ABI/type queries are direct compiler catalog adapters. The optional host contains only actual backing and libffi effects.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    def Miri.Input.EvalPointerSource.validateMode {Os R P H D O Aff B Host C : Type} (leaves : Leaves Os R P H D O Aff B Host C) :
                    M Os R P H D O Aff B Host Unit
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      def Miri.Input.EvalPointerSource.address {Os R P H D O Aff B Host C : Type} (p : CompilerProviders.Prepared) (image : AllocationImage.Imported) (leaves : Leaves Os R P H D O Aff B Host C) (choice : C) :
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        def Miri.Input.EvalPointerSource.bytes {Os R P H D O Aff B Host C : Type} (p : CompilerProviders.Prepared) (image : AllocationImage.Imported) (leaves : Leaves Os R P H D O Aff B Host C) (address : Interpreter.MachineAddress.Hooks Memory.MiriMemoryKind (Control Os R P H D O Aff B Host)) :
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          def Miri.Input.EvalPointerSource.make {Os R P H D O Aff B Host C : Type} (p : CompilerProviders.Prepared) (image : AllocationImage.Imported) (extras : Interpreter.MemoryExtras.Hooks Memory.MiriMemoryKind (User Os R P H D O Aff B Host) P) (leaves : Leaves Os R P H D O Aff B Host C) (choice : C) :
                          Constructed Os R P H D O Aff B Host

                          Address effects do not depend on pointer hooks. This lets global conversion close first, and ensureTreeExtra then use that real lazy conversion.

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