Public source-facing compiler symbol hooks. The metadata parser and lookup policy live in the lower-level CompilerForeignSymbolTables module, allowing CompilerProviders to retain one immutable preparation result without a module cycle.
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
Equations
- Miri.Input.CompilerForeignSymbols.prepare instances = Miri.Input.CompilerForeignSymbolTables.prepare instances
Instances For
Equations
- Miri.Input.CompilerForeignSymbols.lookup prepared symbol = Miri.Input.CompilerForeignSymbolTables.lookup prepared symbol
Instances For
def
Miri.Input.CompilerForeignSymbols.lookupFunction
{S : Type}
(prepared : Prepared)
(loadMir : Interpreter.CallInstance → EStateM Interpreter.StepError S Interpreter.LoadedBody)
(symbol : String)
:
Equations
- Miri.Input.CompilerForeignSymbols.lookupFunction prepared loadMir symbol = Miri.Input.CompilerForeignSymbolTables.lookupFunction prepared loadMir symbol
Instances For
Equations
- Miri.Input.CompilerForeignSymbols.allocatorSymbol prepared symbol = Miri.Input.CompilerForeignSymbolTables.allocatorSymbol prepared symbol
Instances For
Equations
- Miri.Input.CompilerForeignSymbols.checkSymbolClash prepared symbol = Miri.Input.CompilerForeignSymbolTables.checkSymbolClash prepared symbol
Instances For
def
Miri.Input.CompilerForeignSymbols.options
(prepared : Prepared)
(base : EvalForeignConstruction.Options)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Input.CompilerForeignSymbols.hooks
{S : Type}
(prepared : Prepared)
(calls : CompilerCallPipeline.Prepared)
:
Equations
- One or more equations did not get rendered due to their size.