Flutter Engine
The Flutter Engine
|
#include <il.h>
Public Member Functions | |
CheckClassInstr (Value *value, intptr_t deopt_id, const Cids &cids, const InstructionSource &source) | |
virtual bool | ComputeCanDeoptimize () const |
virtual TokenPosition | token_pos () const |
Value * | value () const |
const Cids & | cids () const |
virtual Instruction * | Canonicalize (FlowGraph *flow_graph) |
bool | IsNullCheck () const |
bool | IsDeoptIfNull () const |
bool | IsDeoptIfNotNull () const |
bool | IsBitTest () const |
intptr_t | ComputeCidMask () const |
virtual bool | AllowsCSE () const |
virtual bool | HasUnknownSideEffects () const |
virtual bool | AttributesEqual (const Instruction &other) const |
DECLARE_INSTRUCTION_SERIALIZABLE_FIELDS(CheckClassInstr, TemplateInstruction, FIELD_LIST) private void | EmitBitTest (FlowGraphCompiler *compiler, intptr_t min, intptr_t max, intptr_t mask, compiler::Label *deopt) |
void | EmitNullCheck (FlowGraphCompiler *compiler, compiler::Label *deopt) |
DISALLOW_COPY_AND_ASSIGN (CheckClassInstr) | |
Public Member Functions inherited from dart::TemplateInstruction< 1, NoThrow > | |
TemplateInstruction (intptr_t deopt_id=DeoptId::kNone) | |
TemplateInstruction (const InstructionSource &source, intptr_t deopt_id=DeoptId::kNone) | |
virtual intptr_t | InputCount () const |
virtual Value * | InputAt (intptr_t i) const |
virtual bool | MayThrow () const |
Static Public Member Functions | |
static bool | IsCompactCidRange (const Cids &cids) |
Additional Inherited Members | |
Public Types inherited from dart::TemplateInstruction< 1, NoThrow > | |
using | BaseClass = typename NoCSE< Instruction, PureInstruction >::Base |
Protected Attributes inherited from dart::TemplateInstruction< 1, NoThrow > | |
EmbeddedArray< Value *, N > | inputs_ |
dart::CheckClassInstr::CheckClassInstr | ( | Value * | value, |
intptr_t | deopt_id, | ||
const Cids & | cids, | ||
const InstructionSource & | source | ||
) |
Definition at line 838 of file il.cc.
|
inlinevirtual |
|
virtual |
|
virtual |
|
inline |
|
inlinevirtual |
intptr_t dart::CheckClassInstr::ComputeCidMask | ( | ) | const |
Definition at line 901 of file il.cc.
dart::CheckClassInstr::DISALLOW_COPY_AND_ASSIGN | ( | CheckClassInstr | ) |
DECLARE_INSTRUCTION_SERIALIZABLE_FIELDS(CheckClassInstr, TemplateInstruction, FIELD_LIST) private void dart::CheckClassInstr::EmitBitTest | ( | FlowGraphCompiler * | compiler, |
intptr_t | min, | ||
intptr_t | max, | ||
intptr_t | mask, | ||
compiler::Label * | deopt | ||
) |
void dart::CheckClassInstr::EmitNullCheck | ( | FlowGraphCompiler * | compiler, |
compiler::Label * | deopt | ||
) |
|
inlinevirtual |
bool dart::CheckClassInstr::IsBitTest | ( | ) | const |
|
static |
bool dart::CheckClassInstr::IsDeoptIfNotNull | ( | ) | const |
bool dart::CheckClassInstr::IsDeoptIfNull | ( | ) | const |
|
inlinevirtual |
|
inline |