ghc-6.12.3: The GHC API
Source code
Contents
Index
CmmBuildInfoTables
Documentation
type
CAFSet
=
FiniteMap
CLabel
()
Source
type
CAFEnv
=
BlockEnv
CAFSet
Source
data
CmmTopForInfoTables
Source
Constructors
NoInfoTable
CmmTopZ
ProcInfoTable
CmmTopZ
BlockSet
FloatingInfoTable
CmmInfo
BlockId
UpdFrameOffset
Instances
Outputable
CmmTopForInfoTables
cafAnal
::
LGraph
Middle
Last
->
FuelMonad
CAFEnv
Source
localCAFInfo
::
CAFEnv
->
CmmTopZ
->
Maybe
(
CLabel
,
CAFSet
)
Source
mkTopCAFInfo
:: [(
CLabel
,
CAFSet
)] ->
FiniteMap
CLabel
CAFSet
Source
setInfoTableSRT
::
FiniteMap
CLabel
CAFSet
->
TopSRT
-> (
CAFSet
,
CmmTopForInfoTables
) ->
FuelMonad
(
TopSRT
, [
CmmTopForInfoTables
])
Source
setInfoTableStackMap
::
SlotEnv
->
AreaMap
->
CmmTopForInfoTables
->
CmmTopForInfoTables
Source
data
TopSRT
Source
Instances
Outputable
TopSRT
emptySRT
::
MonadUnique
m => m
TopSRT
Source
srtToData
::
TopSRT
->
CmmZ
Source
bundleCAFs
::
CAFEnv
->
CmmTopForInfoTables
-> (
CAFSet
,
CmmTopForInfoTables
)
Source
finishInfoTables
::
CmmTopForInfoTables
->
IO
[
CmmTopZ
]
Source
lowerSafeForeignCalls
:: [[
CmmTopForInfoTables
]] ->
CmmTopZ
->
FuelMonad
[[
CmmTopForInfoTables
]]
Source
extendEnvsForSafeForeignCalls
::
CAFEnv
->
SlotEnv
->
CmmGraph
-> (
CAFEnv
,
SlotEnv
)
Source
Produced by
Haddock
version 2.6.1