ghc-9.14.0.20251128: The GHC API
Safe HaskellNone
LanguageGHC2021

GHC.StgToJS.Regs

Synopsis

Documentation

data StgReg #

General purpose "registers"

The JS backend arbitrarily supports 128 registers

Instances

Instances details
ToJExpr StgReg # 
Instance details

Defined in GHC.StgToJS.Regs

Eq StgReg # 
Instance details

Defined in GHC.StgToJS.Regs

Ord StgReg # 
Instance details

Defined in GHC.StgToJS.Regs

Bounded StgReg # 
Instance details

Defined in GHC.StgToJS.Regs

Enum StgReg # 
Instance details

Defined in GHC.StgToJS.Regs

Ix StgReg # 
Instance details

Defined in GHC.StgToJS.Regs

Show StgReg # 
Instance details

Defined in GHC.StgToJS.Regs

data Special #

Stack registers

Constructors

Stack 
Sp 

Instances

Instances details
ToJExpr Special # 
Instance details

Defined in GHC.StgToJS.Regs

Eq Special # 
Instance details

Defined in GHC.StgToJS.Regs

Show Special # 
Instance details

Defined in GHC.StgToJS.Regs

regsFromR1 :: [StgReg] #

List of registers, starting from R1

regsFromR2 :: [StgReg] #

List of registers, starting from R2

jsRegsFromR1 :: [JStgExpr] #

List of registers, starting from R1 as JStgExpr

jsRegsFromR2 :: [JStgExpr] #

List of registers, starting from R2 as JExpr

data StgRet #

Return registers

Extra results from foreign calls can be stored here (while first result is directly returned)

Constructors

Ret1 
Ret2 
Ret3 
Ret4 
Ret5 
Ret6 
Ret7 
Ret8 
Ret9 
Ret10 

Instances

Instances details
ToJExpr StgRet # 
Instance details

Defined in GHC.StgToJS.Regs

Eq StgRet # 
Instance details

Defined in GHC.StgToJS.Regs

Ord StgRet # 
Instance details

Defined in GHC.StgToJS.Regs

Bounded StgRet # 
Instance details

Defined in GHC.StgToJS.Regs

Enum StgRet # 
Instance details

Defined in GHC.StgToJS.Regs

Ix StgRet # 
Instance details

Defined in GHC.StgToJS.Regs

Show StgRet # 
Instance details

Defined in GHC.StgToJS.Regs

register :: StgReg -> JStgExpr #

Given a register, return the JS syntax object representing that register

foreignRegister :: StgRet -> JStgExpr #

Given a register, return the JS syntax object representing that register