ghc-6.10.1: The GHC API
Contents
Index
CmmUtils
Synopsis
type
CmmStmts
=
OrdList
CmmStmt
noStmts
::
CmmStmts
oneStmt
::
CmmStmt
->
CmmStmts
mkStmts
:: [
CmmStmt
] ->
CmmStmts
plusStmts
::
CmmStmts
->
CmmStmts
->
CmmStmts
stmtList
::
CmmStmts
-> [
CmmStmt
]
isNopStmt
::
CmmStmt
->
Bool
isTrivialCmmExpr
::
CmmExpr
->
Bool
hasNoGlobalRegs
::
CmmExpr
->
Bool
cmmRegOff
::
CmmReg
->
Int
->
CmmExpr
cmmLabelOff
::
CLabel
->
Int
->
CmmLit
cmmOffset
::
CmmExpr
->
Int
->
CmmExpr
cmmOffsetLit
::
CmmLit
->
Int
->
CmmLit
cmmIndex
::
MachRep
->
CmmExpr
->
Int
->
CmmExpr
cmmOffsetExpr
::
CmmExpr
->
CmmExpr
->
CmmExpr
cmmIndexExpr
::
MachRep
->
CmmExpr
->
CmmExpr
->
CmmExpr
cmmLoadIndex
::
MachRep
->
CmmExpr
->
Int
->
CmmExpr
mkIntCLit
::
Int
->
CmmLit
zeroCLit
::
CmmLit
mkLblExpr
::
CLabel
->
CmmExpr
loadArgsIntoTemps
:: [
Unique
] ->
CmmActuals
-> ([
Unique
], [
CmmStmt
],
CmmActuals
)
maybeAssignTemp
:: [
Unique
] ->
CmmExpr
-> ([
Unique
], [
CmmStmt
],
CmmExpr
)
Documentation
type
CmmStmts
=
OrdList
CmmStmt
noStmts
::
CmmStmts
oneStmt
::
CmmStmt
->
CmmStmts
mkStmts
:: [
CmmStmt
] ->
CmmStmts
plusStmts
::
CmmStmts
->
CmmStmts
->
CmmStmts
stmtList
::
CmmStmts
-> [
CmmStmt
]
isNopStmt
::
CmmStmt
->
Bool
isTrivialCmmExpr
::
CmmExpr
->
Bool
hasNoGlobalRegs
::
CmmExpr
->
Bool
cmmRegOff
::
CmmReg
->
Int
->
CmmExpr
cmmLabelOff
::
CLabel
->
Int
->
CmmLit
cmmOffset
::
CmmExpr
->
Int
->
CmmExpr
cmmOffsetLit
::
CmmLit
->
Int
->
CmmLit
cmmIndex
::
MachRep
->
CmmExpr
->
Int
->
CmmExpr
Useful for creating an index into an array, with a staticaly known offset.
cmmOffsetExpr
::
CmmExpr
->
CmmExpr
->
CmmExpr
cmmIndexExpr
::
MachRep
->
CmmExpr
->
CmmExpr
->
CmmExpr
Useful for creating an index into an array, with an unknown offset.
cmmLoadIndex
::
MachRep
->
CmmExpr
->
Int
->
CmmExpr
mkIntCLit
::
Int
->
CmmLit
zeroCLit
::
CmmLit
mkLblExpr
::
CLabel
->
CmmExpr
loadArgsIntoTemps
:: [
Unique
] ->
CmmActuals
-> ([
Unique
], [
CmmStmt
],
CmmActuals
)
maybeAssignTemp
:: [
Unique
] ->
CmmExpr
-> ([
Unique
], [
CmmStmt
],
CmmExpr
)
Produced by
Haddock
version 2.3.0