GHC.StgToJS.Arg

ghc-9.14.0.20251028: The GHC API

Copyright | (c) The University of Glasgow 2001
License | BSD-style (see the file LICENSE)
Maintainer | Jeffrey Young <jeffrey.young@iohk.io> Luite Stegeman <luite.stegeman@iohk.io> Sylvain Henry <sylvain.henry@iohk.io> Josh Meredith <josh.meredith@iohk.io>
Stability | experimental Code generation of application arguments
Safe Haskell | None
Language | GHC2021

GHC.StgToJS.Arg

Description

Synopsis

- genArg :: HasDebugCallStack => StgArg -> G [JStgExpr]
- genIdArg :: HasDebugCallStack => Id -> G [JStgExpr]
- genIdArgI :: HasDebugCallStack => Id -> G [Ident]
- genIdStackArgI :: HasDebugCallStack => Id -> G [(Ident, StackSlot)]
- allocConStatic :: HasDebugCallStack => Ident -> CostCentreStack -> DataCon -> [StgArg] -> G ()
- jsStaticArgs :: [StaticArg] -> JStgExpr

# Documentation

genArg :: HasDebugCallStack => StgArg -> G [JStgExpr] Source #

Generate JS code for an StgArg

genIdArg :: HasDebugCallStack => Id -> G [JStgExpr] Source #

Generate a Var as JStgExpr

genIdArgI :: HasDebugCallStack => Id -> G [Ident] Source #

Generate an Id as an Ident

genIdStackArgI :: HasDebugCallStack => Id -> G [(Ident, StackSlot)] Source #

Generate IDs for stack arguments. See `loadRetArgs` for use case

allocConStatic :: HasDebugCallStack => Ident -> CostCentreStack -> DataCon -> [StgArg] -> G () Source #

Allocate Static Constructors

jsStaticArgs :: [StaticArg] -> JStgExpr Source #

Generate JS code corresponding to a list of static args