ghc-9.12: The GHC API
Safe HaskellNone
LanguageGHC2021

GHC.StgToJS.Monad

Contents

Description

JS codegen state monad

Synopsis

Documentation

emitGlobal :: JStgStat -> G () Source #

emit a global (for the current module) toplevel statement

addDependency :: OtherSymb -> G () Source #

add a dependency on a particular symbol to the current group

emitToplevel :: JStgStat -> G () Source #

emit a top-level statement for the current binding group

emitStatic :: FastString -> StaticVal -> Maybe Ident -> G () Source #

emit static data for the binding group

emitClosureInfo :: ClosureInfo -> G () Source #

add closure info in our binding group. all heap objects must have closure info

globalOccs :: JStgStat -> G [GlobalOcc] Source #

Return number of occurrences of every global id used in the given JStgStat. Sort by increasing occurrence count.

data GlobalOcc Source #

Constructors

GlobalOcc 

Group

resetGroup :: G () Source #

start with a new binding group