| 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 | 
| Safe Haskell | None | 
| Language | Haskell2010 | 
GHC.StgToJS.Rts.Rts
Description
Top level driver of the JavaScript Backend RTS. This file is an
 implementation of the JS RTS for the JS backend written as an EDSL in
 Haskell. It assumes the existence of pre-generated JS functions, included as
 js-sources in base. These functions are similarly assumed for non-inline
 Primops, See Prim. Most of the elements in this module are
 constants in Haskell Land which define pieces of the JS RTS.
Synopsis
- rts :: StgToJSConfig -> JStat
 - assignRegs :: StgToJSConfig -> [JExpr] -> JStat
 
Documentation
rts :: StgToJSConfig -> JStat Source #
Generated RTS code
assignRegs :: StgToJSConfig -> [JExpr] -> JStat Source #
Assign registers R1 ... Rn in descending order, that is assign Rn first.
 This function uses the assignRegs' array to construct functions which set
 the registers.