IRState

Constructors

this
this(IRState* irs, Statement s)
Undocumented in source.
this
this(IRState* irs, Dsymbol s)
Undocumented in source.
this
this(Module m, Dsymbol s)
Undocumented in source.

Members

Functions

arrayBoundsCheck
bool arrayBoundsCheck()

Returns true if do array bounds checking for the current function

getBreakBlock
block* getBreakBlock(Identifier ident)
Undocumented in source. Be warned that the author may not have intended to support it.
getContBlock
block* getContBlock(Identifier ident)
Undocumented in source. Be warned that the author may not have intended to support it.
getDefaultBlock
block* getDefaultBlock()
Undocumented in source. Be warned that the author may not have intended to support it.
getFinallyBlock
block* getFinallyBlock()
Undocumented in source. Be warned that the author may not have intended to support it.
getFunc
FuncDeclaration getFunc()
Undocumented in source. Be warned that the author may not have intended to support it.
getSwitchBlock
block* getSwitchBlock()
Undocumented in source. Be warned that the author may not have intended to support it.
insertLabel
void insertLabel(Statement s, Label* label)

Access labels AA from C++ code.

lookupLabel
Label** lookupLabel(Statement s)

Access labels AA from C++ code.

Variables

blx
Blockx* blx;
Undocumented in source.
breakBlock
block* breakBlock;
Undocumented in source.
contBlock
block* contBlock;
Undocumented in source.
defaultBlock
block* defaultBlock;
Undocumented in source.
deferToObj
Dsymbols* deferToObj;
Undocumented in source.
ehidden
elem* ehidden;
Undocumented in source.
finallyBlock
block* finallyBlock;
Undocumented in source.
ident
Identifier ident;
Undocumented in source.
labels
Label*[void*]* labels;
Undocumented in source.
m
Module m;
Undocumented in source.
prev
IRState* prev;
Undocumented in source.
sclosure
Symbol* sclosure;
Undocumented in source.
shidden
Symbol* shidden;
Undocumented in source.
startaddress
Symbol* startaddress;
Undocumented in source.
statement
Statement statement;
Undocumented in source.
sthis
Symbol* sthis;
Undocumented in source.
switchBlock
block* switchBlock;
Undocumented in source.
symbol
Dsymbol symbol;
Undocumented in source.
varsInScope
VarDeclarations* varsInScope;
Undocumented in source.

Meta