Lines Matching refs:dex_pc

634   HConstant* GetConstant(DataType::Type type, int64_t value, uint32_t dex_pc = kNoDexPc);
639 HNullConstant* GetNullConstant(uint32_t dex_pc = kNoDexPc);
641 HIntConstant* GetIntConstant(int32_t value, uint32_t dex_pc = kNoDexPc) {
642 return CreateConstant(value, &cached_int_constants_, dex_pc);
644 HLongConstant* GetLongConstant(int64_t value, uint32_t dex_pc = kNoDexPc) {
645 return CreateConstant(value, &cached_long_constants_, dex_pc);
647 HFloatConstant* GetFloatConstant(float value, uint32_t dex_pc = kNoDexPc) {
648 return CreateConstant(bit_cast<int32_t, float>(value), &cached_float_constants_, dex_pc);
650 HDoubleConstant* GetDoubleConstant(double value, uint32_t dex_pc = kNoDexPc) {
651 return CreateConstant(bit_cast<int64_t, double>(value), &cached_double_constants_, dex_pc);
758 uint32_t dex_pc = kNoDexPc) {
769 constant = new (allocator_) InstructionType(value, dex_pc);
1107 explicit HBasicBlock(HGraph* graph, uint32_t dex_pc = kNoDexPc)
1115 dex_pc_(dex_pc), in graph_()
2078 uint32_t dex_pc, in HEnvironment() argument
2084 dex_pc_(dex_pc), in HEnvironment()
2248 HInstruction(InstructionKind kind, SideEffects side_effects, uint32_t dex_pc) in HInstruction() argument
2249 : HInstruction(kind, DataType::Type::kVoid, side_effects, dex_pc) {} in HInstruction()
2251 HInstruction(InstructionKind kind, DataType::Type type, SideEffects side_effects, uint32_t dex_pc) in HInstruction() argument
2255 dex_pc_(dex_pc), in HInstruction()
3011 uint32_t dex_pc,
3015 : HInstruction(inst_kind, side_effects, dex_pc),
3020 uint32_t dex_pc,
3024 : HInstruction(inst_kind, type, side_effects, dex_pc),
3035 HExpression<N>(InstructionKind kind, SideEffects side_effects, uint32_t dex_pc)
3036 : HInstruction(kind, side_effects, dex_pc), inputs_() {}
3040 uint32_t dex_pc)
3041 : HInstruction(kind, type, side_effects, dex_pc), inputs_() {}
3080 explicit HMethodEntryHook(uint32_t dex_pc)
3081 : HExpression(kMethodEntryHook, SideEffects::All(), dex_pc) {}
3097 HMethodExitHook(HInstruction* value, uint32_t dex_pc)
3098 : HExpression(kMethodExitHook, SideEffects::All(), dex_pc) {
3118 explicit HReturnVoid(uint32_t dex_pc = kNoDexPc)
3119 : HExpression(kReturnVoid, SideEffects::None(), dex_pc) {
3134 explicit HReturn(HInstruction* value, uint32_t dex_pc = kNoDexPc)
3135 : HExpression(kReturn, SideEffects::None(), dex_pc) {
3153 uint32_t dex_pc = kNoDexPc)
3158 dex_pc,
3251 explicit HExit(uint32_t dex_pc = kNoDexPc)
3252 : HExpression(kExit, SideEffects::None(), dex_pc) {
3266 explicit HGoto(uint32_t dex_pc = kNoDexPc)
3267 : HExpression(kGoto, SideEffects::None(), dex_pc) {
3285 explicit HConstant(InstructionKind kind, DataType::Type type, uint32_t dex_pc = kNoDexPc)
3286 : HExpression(kind, type, SideEffects::None(), dex_pc) {
3327 explicit HNullConstant(uint32_t dex_pc = kNoDexPc)
3328 : HConstant(kNullConstant, DataType::Type::kReference, dex_pc) {
3367 explicit HIntConstant(int32_t value, uint32_t dex_pc = kNoDexPc)
3368 : HConstant(kIntConstant, DataType::Type::kInt32, dex_pc), value_(value) {
3370 explicit HIntConstant(bool value, uint32_t dex_pc = kNoDexPc)
3371 : HConstant(kIntConstant, DataType::Type::kInt32, dex_pc),
3406 explicit HLongConstant(int64_t value, uint32_t dex_pc = kNoDexPc)
3407 : HConstant(kLongConstant, DataType::Type::kInt64, dex_pc),
3459 explicit HFloatConstant(float value, uint32_t dex_pc = kNoDexPc)
3460 : HConstant(kFloatConstant, DataType::Type::kFloat32, dex_pc),
3463 explicit HFloatConstant(int32_t value, uint32_t dex_pc = kNoDexPc)
3464 : HConstant(kFloatConstant, DataType::Type::kFloat32, dex_pc),
3516 explicit HDoubleConstant(double value, uint32_t dex_pc = kNoDexPc)
3517 : HConstant(kDoubleConstant, DataType::Type::kFloat64, dex_pc),
3520 explicit HDoubleConstant(int64_t value, uint32_t dex_pc = kNoDexPc)
3521 : HConstant(kDoubleConstant, DataType::Type::kFloat64, dex_pc),
3536 explicit HIf(HInstruction* input, uint32_t dex_pc = kNoDexPc)
3537 : HExpression(kIf, SideEffects::None(), dex_pc),
3588 explicit HTryBoundary(BoundaryKind kind, uint32_t dex_pc = kNoDexPc)
3592 dex_pc) {
3649 uint32_t dex_pc)
3653 dex_pc,
3673 uint32_t dex_pc)
3678 dex_pc,
3741 HShouldDeoptimizeFlag(ArenaAllocator* allocator, uint32_t dex_pc)
3745 dex_pc,
3768 explicit HCurrentMethod(DataType::Type type, uint32_t dex_pc = kNoDexPc)
3769 : HExpression(kCurrentMethod, type, SideEffects::None(), dex_pc) {
3791 uint32_t dex_pc)
3792 : HExpression(kClassTableGet, type, SideEffects::None(), dex_pc),
3834 uint32_t dex_pc = kNoDexPc)
3835 : HExpression(kPackedSwitch, SideEffects::None(), dex_pc),
3868 uint32_t dex_pc = kNoDexPc)
3869 : HExpression(kind, result_type, SideEffects::None(), dex_pc) {
3923 uint32_t dex_pc = kNoDexPc)
3924 : HExpression(kind, result_type, side_effects, dex_pc) {
4045 uint32_t dex_pc = kNoDexPc)
4051 dex_pc) {
4120 HIntConstant* MakeConstantCondition(bool value, uint32_t dex_pc) const {
4121 return GetBlock()->GetGraph()->GetIntConstant(value, dex_pc);
4130 HEqual(HInstruction* first, HInstruction* second, uint32_t dex_pc = kNoDexPc)
4131 : HCondition(kEqual, first, second, dex_pc) {
4177 uint32_t dex_pc = kNoDexPc)
4178 : HCondition(kNotEqual, first, second, dex_pc) {
4223 uint32_t dex_pc = kNoDexPc)
4224 : HCondition(kLessThan, first, second, dex_pc) {
4263 uint32_t dex_pc = kNoDexPc)
4264 : HCondition(kLessThanOrEqual, first, second, dex_pc) {
4302 HGreaterThan(HInstruction* first, HInstruction* second, uint32_t dex_pc = kNoDexPc)
4303 : HCondition(kGreaterThan, first, second, dex_pc) {
4341 HGreaterThanOrEqual(HInstruction* first, HInstruction* second, uint32_t dex_pc = kNoDexPc)
4342 : HCondition(kGreaterThanOrEqual, first, second, dex_pc) {
4380 HBelow(HInstruction* first, HInstruction* second, uint32_t dex_pc = kNoDexPc)
4381 : HCondition(kBelow, first, second, dex_pc) {
4412 HBelowOrEqual(HInstruction* first, HInstruction* second, uint32_t dex_pc = kNoDexPc)
4413 : HCondition(kBelowOrEqual, first, second, dex_pc) {
4444 HAbove(HInstruction* first, HInstruction* second, uint32_t dex_pc = kNoDexPc)
4445 : HCondition(kAbove, first, second, dex_pc) {
4476 HAboveOrEqual(HInstruction* first, HInstruction* second, uint32_t dex_pc = kNoDexPc)
4477 : HCondition(kAboveOrEqual, first, second, dex_pc) {
4517 uint32_t dex_pc)
4523 dex_pc) {
4587 HIntConstant* MakeConstantComparison(int32_t value, uint32_t dex_pc) const {
4589 return GetBlock()->GetGraph()->GetIntConstant(value, dex_pc);
4598 uint32_t dex_pc,
4606 dex_pc),
4828 uint32_t dex_pc,
4838 dex_pc,
4870 uint32_t dex_pc,
4878 dex_pc,
4899 uint32_t dex_pc,
4912 dex_pc,
4937 uint32_t dex_pc,
4945 dex_pc,
4991 uint32_t dex_pc,
5007 dex_pc,
5218 uint32_t dex_pc,
5229 dex_pc,
5281 uint32_t dex_pc,
5293 dex_pc,
5343 HNeg(DataType::Type result_type, HInstruction* input, uint32_t dex_pc = kNoDexPc)
5344 : HUnaryOperation(kNeg, result_type, input, dex_pc) {
5371 HNewArray(HInstruction* cls, HInstruction* length, uint32_t dex_pc, size_t component_size_shift)
5372 : HExpression(kNewArray, DataType::Type::kReference, SideEffects::CanTriggerGC(), dex_pc) {
5421 uint32_t dex_pc = kNoDexPc)
5422 : HBinaryOperation(kAdd, result_type, left, right, SideEffects::None(), dex_pc) {
5457 uint32_t dex_pc = kNoDexPc)
5458 : HBinaryOperation(kSub, result_type, left, right, SideEffects::None(), dex_pc) {
5491 uint32_t dex_pc = kNoDexPc)
5492 : HBinaryOperation(kMul, result_type, left, right, SideEffects::None(), dex_pc) {
5527 uint32_t dex_pc)
5528 : HBinaryOperation(kDiv, result_type, left, right, SideEffects::None(), dex_pc) {
5575 uint32_t dex_pc)
5576 : HBinaryOperation(kRem, result_type, left, right, SideEffects::None(), dex_pc) {
5623 uint32_t dex_pc)
5624 : HBinaryOperation(kMin, result_type, left, right, SideEffects::None(), dex_pc) {}
5662 uint32_t dex_pc)
5663 : HBinaryOperation(kMax, result_type, left, right, SideEffects::None(), dex_pc) {}
5698 HAbs(DataType::Type result_type, HInstruction* input, uint32_t dex_pc = kNoDexPc)
5699 : HUnaryOperation(kAbs, result_type, input, dex_pc) {}
5742 HDivZeroCheck(HInstruction* value, uint32_t dex_pc)
5743 : HExpression(kDivZeroCheck, value->GetType(), SideEffects::None(), dex_pc) {
5768 uint32_t dex_pc = kNoDexPc)
5769 : HBinaryOperation(kShl, result_type, value, distance, SideEffects::None(), dex_pc) {
5799 uint32_t dex_pc = kNoDexPc)
5800 : HBinaryOperation(kShr, result_type, value, distance, SideEffects::None(), dex_pc) {
5830 uint32_t dex_pc = kNoDexPc)
5831 : HBinaryOperation(kUShr, result_type, value, distance, SideEffects::None(), dex_pc) {
5863 uint32_t dex_pc = kNoDexPc)
5864 : HBinaryOperation(kAnd, result_type, left, right, SideEffects::None(), dex_pc) {
5891 uint32_t dex_pc = kNoDexPc)
5892 : HBinaryOperation(kOr, result_type, left, right, SideEffects::None(), dex_pc) {
5919 uint32_t dex_pc = kNoDexPc)
5920 : HBinaryOperation(kXor, result_type, left, right, SideEffects::None(), dex_pc) {
6023 HNot(DataType::Type result_type, HInstruction* input, uint32_t dex_pc = kNoDexPc)
6024 : HUnaryOperation(kNot, result_type, input, dex_pc) {
6049 explicit HBooleanNot(HInstruction* input, uint32_t dex_pc = kNoDexPc)
6050 : HUnaryOperation(kBooleanNot, DataType::Type::kBool, input, dex_pc) {
6076 HTypeConversion(DataType::Type result_type, HInstruction* input, uint32_t dex_pc = kNoDexPc)
6077 : HExpression(kTypeConversion, result_type, SideEffects::None(), dex_pc) {
6117 HNullCheck(HInstruction* value, uint32_t dex_pc)
6118 : HExpression(kNullCheck, value->GetType(), SideEffects::None(), dex_pc) {
6212 uint32_t dex_pc)
6216 dex_pc),
6291 uint32_t dex_pc)
6294 dex_pc),
6357 uint32_t dex_pc)
6362 dex_pc,
6370 uint32_t dex_pc,
6372 : HExpression(kArrayGet, type, side_effects, dex_pc) {
6449 uint32_t dex_pc)
6456 dex_pc) {
6464 uint32_t dex_pc)
6465 : HExpression(kArraySet, side_effects, dex_pc) {
6585 HArrayLength(HInstruction* array, uint32_t dex_pc, bool is_string_length = false)
6586 : HExpression(kArrayLength, DataType::Type::kInt32, SideEffects::None(), dex_pc) {
6628 uint32_t dex_pc,
6630 : HExpression(kBoundsCheck, index->GetType(), SideEffects::None(), dex_pc) {
6665 explicit HSuspendCheck(uint32_t dex_pc = kNoDexPc, bool is_no_op = false)
6666 : HExpression(kSuspendCheck, SideEffects::CanTriggerGC(), dex_pc),
6710 explicit HNop(uint32_t dex_pc, bool needs_environment)
6711 : HExpression<0>(kNop, SideEffects::None(), dex_pc), needs_environment_(needs_environment) {
6790 uint32_t dex_pc,
6795 dex_pc),
7032 uint32_t dex_pc)
7036 dex_pc),
7172 uint32_t dex_pc)
7176 dex_pc),
7230 uint32_t dex_pc)
7234 dex_pc),
7304 HClinitCheck(HLoadClass* constant, uint32_t dex_pc)
7309 dex_pc) {
7347 uint32_t dex_pc)
7351 dex_pc),
7408 uint32_t dex_pc)
7411 dex_pc),
7472 uint32_t dex_pc)
7481 dex_pc,
7525 uint32_t dex_pc)
7529 dex_pc),
7556 uint32_t dex_pc)
7557 : HExpression(kUnresolvedInstanceFieldSet, SideEffects::AllExceptGCDependency(), dex_pc),
7594 uint32_t dex_pc)
7598 dex_pc),
7623 uint32_t dex_pc)
7624 : HExpression(kUnresolvedStaticFieldSet, SideEffects::AllExceptGCDependency(), dex_pc),
7659 explicit HLoadException(uint32_t dex_pc = kNoDexPc)
7660 : HExpression(kLoadException, DataType::Type::kReference, SideEffects::None(), dex_pc) {
7675 explicit HClearException(uint32_t dex_pc = kNoDexPc)
7676 : HExpression(kClearException, SideEffects::AllWrites(), dex_pc) {
7687 HThrow(HInstruction* exception, uint32_t dex_pc)
7688 : HExpression(kThrow, SideEffects::CanTriggerGC(), dex_pc) {
7734 uint32_t dex_pc,
7743 dex_pc,
7839 uint32_t dex_pc,
7849 dex_pc,
7878 explicit HBoundType(HInstruction* input, uint32_t dex_pc = kNoDexPc)
7879 : HExpression(kBoundType, DataType::Type::kReference, SideEffects::None(), dex_pc),
7930 uint32_t dex_pc,
7940 dex_pc,
7988 explicit HMemoryBarrier(MemBarrierKind barrier_kind, uint32_t dex_pc = kNoDexPc)
7991 dex_pc) {
8087 uint32_t dex_pc,
8112 dex_pc,
8176 HMonitorOperation(HInstruction* object, OperationKind kind, uint32_t dex_pc)
8179 dex_pc) {
8218 uint32_t dex_pc)
8219 : HExpression(kSelect, HPhi::ToPhiType(true_value->GetType()), SideEffects::None(), dex_pc) {
8337 explicit HParallelMove(ArenaAllocator* allocator, uint32_t dex_pc = kNoDexPc)
8338 : HExpression(kParallelMove, SideEffects::None(), dex_pc),
8398 uint32_t dex_pc = kNoDexPc)
8400 kBitwiseNegatedRight, result_type, left, right, SideEffects::None(), dex_pc),
8456 HIntermediateAddress(HInstruction* base_address, HInstruction* offset, uint32_t dex_pc)
8460 dex_pc) {