|
| ShiftInt64OpInstr (Token::Kind op_kind, Value *left, Value *right, intptr_t deopt_id, Range *right_range=nullptr) |
|
virtual SpeculativeMode | SpeculativeModeOfInput (intptr_t index) const |
|
virtual bool | ComputeCanDeoptimize () const |
|
virtual bool | MayThrow () const |
|
virtual Representation | representation () const |
|
virtual Representation | RequiredInputRepresentation (intptr_t idx) const |
|
| ShiftIntegerOpInstr (Token::Kind op_kind, Value *left, Value *right, intptr_t deopt_id, Range *right_range=nullptr) |
|
Range * | shift_range () const |
|
void | set_shift_range (Range *shift_range) |
|
virtual void | InferRange (RangeAnalysis *analysis, Range *range) |
|
DECLARE_INSTRUCTION_SERIALIZABLE_FIELDS(ShiftIntegerOpInstr, BinaryIntegerOpInstr, FIELD_LIST) protected bool | IsShiftCountInRange (int64_t max=kShiftCountLimit) const |
|
| BinaryIntegerOpInstr (Token::Kind op_kind, Value *left, Value *right, intptr_t deopt_id) |
|
Token::Kind | op_kind () const |
|
Value * | left () const |
|
Value * | right () const |
|
bool | can_overflow () const |
|
void | set_can_overflow (bool overflow) |
|
bool | is_truncating () const |
|
void | mark_truncating () |
|
bool | RightIsNonZero () const |
|
bool | RightIsPowerOfTwoConstant () const |
|
virtual Definition * | Canonicalize (FlowGraph *flow_graph) |
|
virtual bool | AttributesEqual (const Instruction &other) const |
|
virtual intptr_t | DeoptimizationTarget () const |
|
| TemplateDefinition (intptr_t deopt_id=DeoptId::kNone) |
|
| TemplateDefinition (const InstructionSource &source, intptr_t deopt_id=DeoptId::kNone) |
|
virtual intptr_t | InputCount () const |
|
virtual Value * | InputAt (intptr_t i) const |
|
Definition at line 9636 of file il.h.