GHC.StgToJS.Heap

ghc-9.10.0.20240413: The GHC API

Safe Haskell | None
Language | GHC2021

GHC.StgToJS.Heap

Contents

- Field names
- Javascript Type literals

Synopsis

- closureType :: JStgExpr -> JStgExpr
- entryClosureType :: JStgExpr -> JStgExpr
- isObject :: JStgExpr -> JStgExpr
- isThunk :: JStgExpr -> JStgExpr
- isThunk' :: JStgExpr -> JStgExpr
- isBlackhole :: JStgExpr -> JStgExpr
- isFun :: JStgExpr -> JStgExpr
- isFun' :: JStgExpr -> JStgExpr
- isPap :: JStgExpr -> JStgExpr
- isPap' :: JStgExpr -> JStgExpr
- isCon :: JStgExpr -> JStgExpr
- isCon' :: JStgExpr -> JStgExpr
- conTag :: JStgExpr -> JStgExpr
- conTag' :: JStgExpr -> JStgExpr
- closureEntry :: JStgExpr -> JStgExpr
- closureMeta :: JStgExpr -> JStgExpr
- closureField1 :: JStgExpr -> JStgExpr
- closureField2 :: JStgExpr -> JStgExpr
- closureCC :: JStgExpr -> JStgExpr
- funArity :: JStgExpr -> JStgExpr
- funArity' :: JStgExpr -> JStgExpr
- papArity :: JStgExpr -> JStgExpr
- funOrPapArity :: JStgExpr -> Maybe JStgExpr -> JStgExpr
- closureEntry_ :: FastString
- closureMeta_ :: FastString
- closureCC_ :: FastString
- closureField1_ :: FastString
- closureField2_ :: FastString
- jTyObject :: JStgExpr

# Documentation

closureType :: JStgExpr -> JStgExpr Source #

entryClosureType :: JStgExpr -> JStgExpr Source #

isObject :: JStgExpr -> JStgExpr Source #

isThunk :: JStgExpr -> JStgExpr Source #

isThunk' :: JStgExpr -> JStgExpr Source #

isBlackhole :: JStgExpr -> JStgExpr Source #

isFun :: JStgExpr -> JStgExpr Source #

isFun' :: JStgExpr -> JStgExpr Source #

isPap :: JStgExpr -> JStgExpr Source #

isPap' :: JStgExpr -> JStgExpr Source #

isCon :: JStgExpr -> JStgExpr Source #

isCon' :: JStgExpr -> JStgExpr Source #

conTag :: JStgExpr -> JStgExpr Source #

conTag' :: JStgExpr -> JStgExpr Source #

closureEntry :: JStgExpr -> JStgExpr Source #

Get closure entry function

closureMeta :: JStgExpr -> JStgExpr Source #

Get closure metadata

closureField1 :: JStgExpr -> JStgExpr Source #

Get closure extra field 1

closureField2 :: JStgExpr -> JStgExpr Source #

Get closure extra field 2

closureCC :: JStgExpr -> JStgExpr Source #

Get closure cost-center

funArity :: JStgExpr -> JStgExpr Source #

funArity' :: JStgExpr -> JStgExpr Source #

papArity :: JStgExpr -> JStgExpr Source #

funOrPapArity Source #

Arguments

:: JStgExpr | heap object
-> Maybe JStgExpr | reference to entry, if you have one already (saves a c.f lookup twice)
-> JStgExpr | arity tag (tag >> 8 = registers, tag & 0xff = arguments)

# Field names

closureEntry_ :: FastString Source #

closureMeta_ :: FastString Source #

closureCC_ :: FastString Source #

closureField1_ :: FastString Source #

closureField2_ :: FastString Source #

# Javascript Type literals

jTyObject :: JStgExpr Source #