ddc ~master (2020-05-01T11:40:35Z)
Dub
Repo
IRState
dmd
toir
Collect state variables needed by the intermediate representation (IR)
struct
IRState {
Module
m
;
Symbol
*
shidden
;
Symbol
*
sthis
;
Symbol
*
sclosure
;
Blockx
*
blx
;
Dsymbols
*
deferToObj
;
elem
*
ehidden
;
Symbol
*
startaddress
;
Array
!(
elem
*)*
varsInScope
;
Label
*[
void
*]*
labels
;
const
Param
*
params
;
bool
mayThrow
;
bool
arrayBoundsCheck
()
;
bool
isNothrow
()
;
}
Members
Functions
arrayBoundsCheck
bool
arrayBoundsCheck
()
isNothrow
bool
isNothrow
()
Meta
Source
See Implementation
dmd
toir
functions
buildCapture
buildClosure
fixEthis2
getEthis
getParentClosureType
incUsageElem
intrinsic_op
resolveLengthVar
retStyle
setClosureVarOffset
setEthis
structs
IRState
Label
Collect state variables needed by the intermediate representation (IR)