Searched refs:result_type (Results 1 - 22 of 22) sorted by relevance

/art/compiler/optimizing/
H A Dnodes_shared.cc45 DataType::Type result_type = instruction->AsTypeConversion()->GetResultType(); local
47 int result_size = DataType::Size(result_type);
50 if (result_type == DataType::Type::kInt32 && input_type == DataType::Type::kInt64) {
57 } else if (result_type == DataType::Type::kUint8 ||
60 } else if (result_type == DataType::Type::kUint16 ||
H A Ddata_type.h210 static bool IsTypeConversionImplicit(Type input_type, Type result_type);
211 static bool IsTypeConversionImplicit(int64_t value, Type result_type);
221 inline bool DataType::IsTypeConversionImplicit(Type input_type, Type result_type) { argument
222 DCHECK_NE(DataType::Type::kVoid, result_type);
226 DCHECK_NE(DataType::Type::kBool, result_type);
231 return result_type == input_type ||
232 (result_type != Type::kInt64 &&
234 IsIntegralType(result_type) &&
235 MinValueOfIntegralType(input_type) >= MinValueOfIntegralType(result_type) &&
236 MaxValueOfIntegralType(input_type) <= MaxValueOfIntegralType(result_type));
239 IsTypeConversionImplicit(int64_t value, Type result_type) argument
[all...]
H A Dinstruction_simplifier_shared.h29 DataType::Type result_type = conversion->GetResultType(); local
32 return DataType::IsIntegralType(result_type) && DataType::IsIntegralType(input_type) &&
33 (result_type != input_type);
H A Ddata_type_test.cc92 DataType::Type result_type = kIntegralResultTypes[result_index]; local
94 DataType::IsTypeConversionImplicit(input_type, result_type))
95 << input_type << " " << result_type; local
102 for (DataType::Type result_type : kIntegralResultTypes) {
103 EXPECT_FALSE(DataType::IsTypeConversionImplicit(DataType::Type::kFloat32, result_type));
104 EXPECT_FALSE(DataType::IsTypeConversionImplicit(DataType::Type::kFloat64, result_type));
H A Dnodes_x86.h71 HX86FPNeg(DataType::Type result_type, argument
75 : HExpression(kX86FPNeg, result_type, SideEffects::None(), dex_pc) {
76 DCHECK(DataType::IsFloatingPointType(result_type));
H A Dgraph_checker.cc954 DataType::Type result_type = instruction->GetType(); local
955 if (result_type != DataType::Kind(input_type)) {
959 DataType::PrettyDescriptor(result_type),
968 DataType::Type result_type = op->GetType(); local
990 if (result_type != DataType::Type::kInt32) {
993 DataType::PrettyDescriptor(result_type)));
998 if (result_type != DataType::Kind(lhs_type)) {
1002 DataType::PrettyDescriptor(result_type),
1006 if (DataType::Kind(result_type) != DataType::Kind(lhs_type)) {
1010 DataType::PrettyDescriptor(result_type),
1047 DataType::Type result_type = instruction->GetResultType(); local
[all...]
H A Dinstruction_simplifier_arm.cc267 DataType::Type result_type = instruction->GetResultType(); local
270 if (input_type == result_type) {
275 if (DataType::IsIntegralType(result_type) && DataType::IsIntegralType(input_type)) {
H A Dinstruction_simplifier_arm64.cc243 DataType::Type result_type = instruction->GetResultType(); local
246 if (input_type == result_type) {
251 if (DataType::IsIntegralType(result_type) && DataType::IsIntegralType(input_type)) {
H A Dinstruction_simplifier.cc1055 static bool IsTypeConversionLossless(DataType::Type input_type, DataType::Type result_type) { argument
1057 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type))
1058 << input_type << "," << result_type; local
1064 return DataType::Size(result_type) > DataType::Size(input_type) &&
1065 result_type != DataType::Type::kUint16 &&
1066 !(result_type == DataType::Type::kInt64 && input_type == DataType::Type::kFloat32);
1091 DataType::Type result_type = type_conversion->GetResultType(); local
1093 !DataType::IsIntegralType(result_type) ||
1095 result_type == DataType::Type::kInt64) {
1100 if (DataType::Size(input_type) >= DataType::Size(result_type)) {
1139 DataType::Type result_type = instruction->GetResultType(); local
[all...]
H A Dnodes_shared.h67 HBitwiseNegatedRight(DataType::Type result_type, argument
73 result_type,
H A Dnodes.h3410 DataType::Type result_type,
3413 : HExpression(kind, result_type, SideEffects::None(), dex_pc) {
3448 DataType::Type result_type,
3453 : HExpression(kind, result_type, side_effects, dex_pc) {
4758 HNeg(DataType::Type result_type, HInstruction* input, uint32_t dex_pc = kNoDexPc) argument
4759 : HUnaryOperation(kNeg, result_type, input, dex_pc) {
4760 DCHECK_EQ(result_type, DataType::Kind(input->GetType()));
4819 HAdd(DataType::Type result_type, argument
4823 : HBinaryOperation(kAdd, result_type, left, right, SideEffects::None(), dex_pc) {
4855 HSub(DataType::Type result_type, argument
3409 HUnaryOperation(InstructionKind kind, DataType::Type result_type, HInstruction* input, uint32_t dex_pc = kNoDexPc) argument
3447 HBinaryOperation(InstructionKind kind, DataType::Type result_type, HInstruction* left, HInstruction* right, SideEffects side_effects = SideEffects::None(), uint32_t dex_pc = kNoDexPc) argument
4889 HMul(DataType::Type result_type, HInstruction* left, HInstruction* right, uint32_t dex_pc = kNoDexPc) argument
4925 HDiv(DataType::Type result_type, HInstruction* left, HInstruction* right, uint32_t dex_pc) argument
4973 HRem(DataType::Type result_type, HInstruction* left, HInstruction* right, uint32_t dex_pc) argument
5047 HShl(DataType::Type result_type, HInstruction* value, HInstruction* distance, uint32_t dex_pc = kNoDexPc) argument
5093 HShr(DataType::Type result_type, HInstruction* value, HInstruction* distance, uint32_t dex_pc = kNoDexPc) argument
5139 HUShr(DataType::Type result_type, HInstruction* value, HInstruction* distance, uint32_t dex_pc = kNoDexPc) argument
5187 HAnd(DataType::Type result_type, HInstruction* left, HInstruction* right, uint32_t dex_pc = kNoDexPc) argument
5225 HOr(DataType::Type result_type, HInstruction* left, HInstruction* right, uint32_t dex_pc = kNoDexPc) argument
5263 HXor(DataType::Type result_type, HInstruction* left, HInstruction* right, uint32_t dex_pc = kNoDexPc) argument
5301 HRor(DataType::Type result_type, HInstruction* value, HInstruction* distance) argument
5397 HNot(DataType::Type result_type, HInstruction* input, uint32_t dex_pc = kNoDexPc) argument
5470 HTypeConversion(DataType::Type result_type, HInstruction* input, uint32_t dex_pc = kNoDexPc) argument
[all...]
H A Dinstruction_builder.h134 DataType::Type result_type,
H A Dcode_generator_arm64.cc5657 DataType::Type result_type = conversion->GetResultType();
5658 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type))
5659 << input_type << " -> " << result_type;
5661 (result_type == DataType::Type::kReference) || (result_type == DataType::Type::kVoid)) {
5662 LOG(FATAL) << "Unexpected type conversion from " << input_type << " to " << result_type;
5671 if (DataType::IsFloatingPointType(result_type)) {
5679 DataType::Type result_type = conversion->GetResultType();
5682 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type))
5683 << input_type << " -> " << result_type;
[all...]
H A Dcode_generator_arm_vixl.cc3747 DataType::Type result_type = conversion->GetResultType(); local
3749 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type))
3750 << input_type << " -> " << result_type; local
3756 && result_type == DataType::Type::kInt64)
3757 || (input_type == DataType::Type::kInt64 && result_type == DataType::Type::kFloat32))
3763 switch (result_type) {
3794 << " to " << result_type; local
3827 << " to " << result_type; local
3858 << " to " << result_type; local
3888 << " to " << result_type; local
3894 << " to " << result_type; local
3902 DataType::Type result_type = conversion->GetResultType(); local
3905 << input_type << " -> " << result_type; local
3921 << " to " << result_type; local
3939 << " to " << result_type; local
3956 << " to " << result_type; local
3972 << " to " << result_type; local
4011 << " to " << result_type; local
4042 << " to " << result_type; local
4069 << " to " << result_type; local
4113 << " to " << result_type; local
4119 << " to " << result_type; local
[all...]
H A Dcode_generator_x86.cc2423 DataType::Type result_type = conversion->GetResultType(); local
2425 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type))
2426 << input_type << " -> " << result_type; local
2432 && result_type == DataType::Type::kInt64)
2438 switch (result_type) {
2466 << " to " << result_type; local
2498 << " to " << result_type; local
2527 << " to " << result_type; local
2555 << " to " << result_type; local
2583 << " to " << result_type; local
2589 << " to " << result_type; local
2597 DataType::Type result_type = conversion->GetResultType(); local
2600 << input_type << " -> " << result_type; local
2628 << " to " << result_type; local
2658 << " to " << result_type; local
2691 << " to " << result_type; local
2723 << " to " << result_type; local
2792 << " to " << result_type; local
2822 << " to " << result_type; local
2872 << " to " << result_type; local
2922 << " to " << result_type; local
2928 << " to " << result_type; local
[all...]
H A Dcode_generator_mips64.cc6857 DataType::Type result_type = conversion->GetResultType();
6858 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type))
6859 << input_type << " -> " << result_type;
6862 (result_type == DataType::Type::kReference) || (result_type == DataType::Type::kVoid)) {
6863 LOG(FATAL) << "Unexpected type conversion from " << input_type << " to " << result_type;
6874 if (DataType::IsFloatingPointType(result_type)) {
6883 DataType::Type result_type = conversion->GetResultType();
6886 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type))
6887 << input_type << " -> " << result_type;
[all...]
H A Dcode_generator_x86_64.cc2554 DataType::Type result_type = conversion->GetResultType(); local
2556 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type))
2557 << input_type << " -> " << result_type; local
2559 switch (result_type) {
2588 << " to " << result_type; local
2618 << " to " << result_type; local
2646 << " to " << result_type; local
2674 << " to " << result_type; local
2680 << " to " << result_type; local
2688 DataType::Type result_type local
2691 << input_type << " -> " << result_type; local
2713 << " to " << result_type; local
2737 << " to " << result_type; local
2760 << " to " << result_type; local
2782 << " to " << result_type; local
2846 << " to " << result_type; local
2907 << " to " << result_type; local
2959 << " to " << result_type; local
3011 << " to " << result_type; local
3017 << " to " << result_type; local
[all...]
H A Dscheduler_arm.cc1053 DataType::Type result_type = instr->GetResultType(); local
1056 switch (result_type) {
H A Dcode_generator_mips.cc8978 DataType::Type result_type = conversion->GetResultType(); local
8979 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type))
8980 << input_type << " -> " << result_type; local
8984 (result_type == DataType::Type::kReference) || (result_type == DataType::Type::kVoid)) {
8985 LOG(FATAL) << "Unexpected type conversion from " << input_type << " to " << result_type; local
8990 ((DataType::IsFloatingPointType(result_type) && input_type == DataType::Type::kInt64) ||
8991 (result_type == DataType::Type::kInt64 && DataType::IsFloatingPointType(input_type)))) {
9005 if (DataType::IsFloatingPointType(result_type)) {
9021 locations->SetOut(calling_convention.GetReturnLocation(result_type));
9027 DataType::Type result_type = conversion->GetResultType(); local
9033 << input_type << " -> " << result_type; local
9081 << " to " << result_type; local
9222 << " to " << result_type; local
[all...]
H A Dinstruction_builder.cc642 DataType::Type result_type,
645 AppendInstruction(new (allocator_) HTypeConversion(result_type, first, dex_pc));
640 Conversion_12x(const Instruction& instruction, DataType::Type input_type, DataType::Type result_type, uint32_t dex_pc) argument
/art/runtime/entrypoints/
H A Dentrypoint_utils.cc111 ObjPtr<mirror::Class> result_type = interface_method->ResolveReturnType(); local
114 if (!UnboxPrimitiveForResult(result_ref.Ptr(), result_type, &result_unboxed)) {
/art/libartbase/base/
H A Dutils.h161 typedef uint32_t result_type; typedef in struct:art::Arc4RandomGenerator

Completed in 383 milliseconds