Lines Matching refs:type

514 HInstruction* HInstructionBuilder::LoadLocal(uint32_t reg_number, DataType::Type type) const {  in LoadLocal()
519 if (type != value->GetType()) { in LoadLocal()
520 if (DataType::IsFloatingPointType(type)) { in LoadLocal()
521 value = ssa_builder_->GetFloatOrDoubleEquivalent(value, type); in LoadLocal()
522 } else if (type == DataType::Type::kReference) { in LoadLocal()
634 DataType::Type type, in Unop_12x() argument
636 HInstruction* first = LoadLocal(instruction.VRegB(), type); in Unop_12x()
637 AppendInstruction(new (allocator_) T(type, first, dex_pc)); in Unop_12x()
652 DataType::Type type, in Binop_23x() argument
654 HInstruction* first = LoadLocal(instruction.VRegB(), type); in Binop_23x()
655 HInstruction* second = LoadLocal(instruction.VRegC(), type); in Binop_23x()
656 AppendInstruction(new (allocator_) T(type, first, second, dex_pc)); in Binop_23x()
662 DataType::Type type, in Binop_23x_shift() argument
664 HInstruction* first = LoadLocal(instruction.VRegB(), type); in Binop_23x_shift()
666 AppendInstruction(new (allocator_) T(type, first, second, dex_pc)); in Binop_23x_shift()
671 DataType::Type type, in Binop_23x_cmp() argument
674 HInstruction* first = LoadLocal(instruction.VRegB(), type); in Binop_23x_cmp()
675 HInstruction* second = LoadLocal(instruction.VRegC(), type); in Binop_23x_cmp()
676 AppendInstruction(new (allocator_) HCompare(type, first, second, bias, dex_pc)); in Binop_23x_cmp()
682 DataType::Type type, in Binop_12x_shift() argument
684 HInstruction* first = LoadLocal(instruction.VRegA(), type); in Binop_12x_shift()
686 AppendInstruction(new (allocator_) T(type, first, second, dex_pc)); in Binop_12x_shift()
692 DataType::Type type, in Binop_12x() argument
694 HInstruction* first = LoadLocal(instruction.VRegA(), type); in Binop_12x()
695 HInstruction* second = LoadLocal(instruction.VRegB(), type); in Binop_12x()
696 AppendInstruction(new (allocator_) T(type, first, second, dex_pc)); in Binop_12x()
775 DataType::Type type, in BuildReturn() argument
777 if (type == DataType::Type::kVoid) { in BuildReturn()
796 HInstruction* value = LoadLocal(instruction.VRegA(), type); in BuildReturn()
1510 DataType::Type type = DataType::FromShorty(shorty[shorty_index++]); in SetupInvokeArguments() local
1511 bool is_wide = (type == DataType::Type::kInt64) || (type == DataType::Type::kFloat64); in SetupInvokeArguments()
1526 HInstruction* arg = LoadLocal(operands.GetOperand(i), type); in SetupInvokeArguments()
1802 const char* type = dex_file.GetFieldTypeDescriptor(field_id); in GetFieldAccessType() local
1803 return DataType::FromShorty(type[0]); in GetFieldAccessType()
2038 DataType::Type type, in BuildCheckedDivRem() argument
2041 DCHECK(type == DataType::Type::kInt32 || type == DataType::Type::kInt64); in BuildCheckedDivRem()
2043 HInstruction* first = LoadLocal(first_vreg, type); in BuildCheckedDivRem()
2046 if (type == DataType::Type::kInt32) { in BuildCheckedDivRem()
2052 second = LoadLocal(second_vreg_or_constant, type); in BuildCheckedDivRem()
2056 || (type == DataType::Type::kInt32 && second->AsIntConstant()->GetValue() == 0) in BuildCheckedDivRem()
2057 || (type == DataType::Type::kInt64 && second->AsLongConstant()->GetValue() == 0)) { in BuildCheckedDivRem()
2063 AppendInstruction(new (allocator_) HDiv(type, first, second, dex_pc)); in BuildCheckedDivRem()
2065 AppendInstruction(new (allocator_) HRem(type, first, second, dex_pc)); in BuildCheckedDivRem()
2127 DataType::Type type = is_reference_array ? DataType::Type::kReference : DataType::Type::kInt32; in BuildFilledNewArray() local
2130 HInstruction* value = LoadLocal(operands.GetOperand(i), type); in BuildFilledNewArray()
2132 HArraySet* aset = new (allocator_) HArraySet(new_array, index, value, type, dex_pc); in BuildFilledNewArray()