dmd ~master (2023-11-01T14:17:50Z)
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
;
const
Target
*
target
;
ErrorSink
eSink
;
bool
mayThrow
;
bool
Cfile
;
bool
arrayBoundsCheck
();
bool
isNothrow
();
}
Members
Functions
arrayBoundsCheck
bool
arrayBoundsCheck
()
isNothrow
bool
isNothrow
()
Meta
Source
See Implementation
dmd
toir
functions
buildAlignSection
buildCapture
buildClosure
fixEthis2
getEthis
getParentClosureType
incUsageElem
intrinsic_op
resolveLengthVar
retStyle
setAlignSectionVarOffset
setClosureVarOffset
setEthis
structs
IRState
Label
Collect state variables needed by the intermediate representation (IR)