InstrInfo

Undocumented in source.

Constructors

this
this(byte _numArgs, uint _flags, ubyte _numHiddenArgs)
Undocumented in source.

Members

Functions

hasCondition
bool hasCondition()
Undocumented in source. Be warned that the author may not have intended to support it.
hasResult
bool hasResult()
Undocumented in source. Be warned that the author may not have intended to support it.
hasSideEffects
bool hasSideEffects()
Undocumented in source. Be warned that the author may not have intended to support it.
hasVariadicArgs
bool hasVariadicArgs()
Undocumented in source. Be warned that the author may not have intended to support it.
hasVariadicResult
bool hasVariadicResult()
Undocumented in source. Be warned that the author may not have intended to support it.
isBlockExit
bool isBlockExit()
Undocumented in source. Be warned that the author may not have intended to support it.
isBranch
bool isBranch()
Undocumented in source. Be warned that the author may not have intended to support it.
isCall
bool isCall()
Undocumented in source. Be warned that the author may not have intended to support it.
isCommutative
bool isCommutative()
Undocumented in source. Be warned that the author may not have intended to support it.
isGeneric
bool isGeneric()
Undocumented in source. Be warned that the author may not have intended to support it.
isJump
bool isJump()
Undocumented in source. Be warned that the author may not have intended to support it.
isLoad
bool isLoad()
Undocumented in source. Be warned that the author may not have intended to support it.
isMov
bool isMov()
Undocumented in source. Be warned that the author may not have intended to support it.
isResultInDst
bool isResultInDst()
Undocumented in source. Be warned that the author may not have intended to support it.
isStore
bool isStore()
Undocumented in source. Be warned that the author may not have intended to support it.
mayHaveResult
bool mayHaveResult()
Undocumented in source. Be warned that the author may not have intended to support it.
modifiesMemory
bool modifiesMemory()
Undocumented in source. Be warned that the author may not have intended to support it.

Variables

flags
uint flags;

Set of IrInstrFlags

numArgs
ubyte numArgs;

If hasVariadicArgs is set, then determines the minimum required number of arguments Otherwise specifies exact number of arguments Is copied to IrInstrHeader.numArgs

numHiddenArgs
ubyte numHiddenArgs;

those are allocated after results and arguments Doesn't affect IrInstrHeader.numArgs If contains non IrIndex data, then must be of type IrValueKind.none. (Only lowest 28 bits can be used)

Meta