The D Programming Language's Unofficial Docs
beta
Dlang.org
Get Help
IRState
dmd
irstate
struct
IRState {
IRState
*
prev
;
Statement
statement
;
Module
m
;
Identifier
ident
;
Symbol
*
shidden
;
Symbol
*
sthis
;
Symbol
*
sclosure
;
Blockx
*
blx
;
Dsymbols
*
deferToObj
;
elem
*
ehidden
;
Symbol
*
startaddress
;
Array
!(
elem
*)*
varsInScope
;
Label
*[
void
*]*
labels
;
Param
*
params
;
bool
mayThrow
;
block
*
breakBlock
;
block
*
contBlock
;
block
*
switchBlock
;
block
*
defaultBlock
;
block
*
finallyBlock
;
Label
**
lookupLabel
(
Statement
s
)
;
void
insertLabel
(
Statement
s
,
Label
*
label
)
;
bool
arrayBoundsCheck
()
;
bool
isNothrow
()
;
}
Members
Functions
arrayBoundsCheck
bool
arrayBoundsCheck
()
insertLabel
void
insertLabel
(
Statement
s
,
Label
*
label
)
Access labels AA from C++ code.
isNothrow
bool
isNothrow
()
lookupLabel
Label
**
lookupLabel
(
Statement
s
)
Access labels AA from C++ code.
Meta
Source
See Implementation
dmd
irstate
structs
IRState
Label
Suggestion Box / Bug Report