ghc-7.10.3: The GHC API

Safe HaskellNone
LanguageHaskell2010

StgCmmMonad

Synopsis

Documentation

thenC :: FCode () -> FCode a -> FCode a infixr 9 Source

thenFC :: FCode a -> (a -> FCode c) -> FCode c infixr 9 Source

listCs :: [FCode ()] -> FCode () Source

fixC :: (a -> FCode a) -> FCode a Source

getCodeScoped :: FCode a -> FCode (a, CmmAGraphScoped) Source

Generate code into a fresh tick (sub-)scope and gather generated code

forkAlts :: [FCode a] -> FCode [a] Source

tickScope :: FCode a -> FCode a Source

Places blocks generated by the given code into a fresh (sub-)scope. This will make sure that Cmm annotations in our scope will apply to the Cmm blocks generated therein - but not the other way around.

getTickScope :: FCode CmmTickScope Source

The current tick scope. We will assign this to generated blocks.

data CgIdInfo Source

Constructors

CgIdInfo 

Instances

getBinds :: FCode CgBindings Source

setBinds :: CgBindings -> FCode () Source