/art/compiler/optimizing/ |
D | data_type.h | 210 static bool IsTypeConversionImplicit(Type input_type, Type result_type); 211 static bool IsTypeConversionImplicit(int64_t value, Type result_type); 213 static bool IsZeroExtension(Type input_type, Type result_type) { in IsZeroExtension() argument 214 return IsIntOrLongType(result_type) && in IsZeroExtension() 216 Size(result_type) > Size(input_type); in IsZeroExtension() 257 inline bool DataType::IsTypeConversionImplicit(Type input_type, Type result_type) { in IsTypeConversionImplicit() argument 258 DCHECK_NE(DataType::Type::kVoid, result_type); in IsTypeConversionImplicit() 262 DCHECK_NE(DataType::Type::kBool, result_type); in IsTypeConversionImplicit() 267 return result_type == input_type || in IsTypeConversionImplicit() 268 (result_type != Type::kInt64 && in IsTypeConversionImplicit() [all …]
|
D | nodes_shared.cc | 45 DataType::Type result_type = instruction->AsTypeConversion()->GetResultType(); in GetOpInfoFromInstruction() local 47 int result_size = DataType::Size(result_type); in GetOpInfoFromInstruction() 50 if (result_type == DataType::Type::kInt32 && input_type == DataType::Type::kInt64) { in GetOpInfoFromInstruction() 57 } else if (result_type == DataType::Type::kUint8 || in GetOpInfoFromInstruction() 60 } else if (result_type == DataType::Type::kUint16 || in GetOpInfoFromInstruction()
|
D | nodes_x86.h | 71 HX86FPNeg(DataType::Type result_type, in HX86FPNeg() argument 75 : HExpression(kX86FPNeg, result_type, SideEffects::None(), dex_pc) { in HX86FPNeg() 76 DCHECK(DataType::IsFloatingPointType(result_type)); in HX86FPNeg() 133 HX86AndNot(DataType::Type result_type, 137 : HBinaryOperation(kX86AndNot, result_type, left, right, SideEffects::None(), dex_pc) { in HBinaryOperation() argument 171 HX86MaskOrResetLeastSetBit(DataType::Type result_type, InstructionKind op, 173 : HUnaryOperation(kX86MaskOrResetLeastSetBit, result_type, input, dex_pc), in HUnaryOperation() argument 175 DCHECK_EQ(result_type, DataType::Kind(input->GetType())); in HUnaryOperation()
|
D | data_type_test.cc | 92 DataType::Type result_type = kIntegralResultTypes[result_index]; in TEST() local 94 DataType::IsTypeConversionImplicit(input_type, result_type)) in TEST() 95 << input_type << " " << result_type; in TEST() 102 for (DataType::Type result_type : kIntegralResultTypes) { in TEST() local 103 EXPECT_FALSE(DataType::IsTypeConversionImplicit(DataType::Type::kFloat32, result_type)); in TEST() 104 EXPECT_FALSE(DataType::IsTypeConversionImplicit(DataType::Type::kFloat64, result_type)); in TEST()
|
D | instruction_simplifier_shared.h | 29 DataType::Type result_type = conversion->GetResultType(); in CanFitInShifterOperand() local 32 return DataType::IsIntegralType(result_type) && DataType::IsIntegralType(input_type) && in CanFitInShifterOperand() 33 (result_type != input_type); in CanFitInShifterOperand()
|
D | graph_checker.cc | 1038 DataType::Type result_type = instruction->GetType(); in VisitNeg() local 1039 if (result_type != DataType::Kind(input_type)) { in VisitNeg() 1043 DataType::PrettyDescriptor(result_type), in VisitNeg() 1052 DataType::Type result_type = op->GetType(); in VisitBinaryOperation() local 1074 if (result_type != DataType::Type::kInt32) { in VisitBinaryOperation() 1077 DataType::PrettyDescriptor(result_type))); in VisitBinaryOperation() 1082 if (result_type != DataType::Kind(lhs_type)) { in VisitBinaryOperation() 1086 DataType::PrettyDescriptor(result_type), in VisitBinaryOperation() 1090 if (DataType::Kind(result_type) != DataType::Kind(lhs_type)) { in VisitBinaryOperation() 1094 DataType::PrettyDescriptor(result_type), in VisitBinaryOperation() [all …]
|
D | instruction_simplifier_arm.cc | 272 DataType::Type result_type = instruction->GetResultType(); in VisitTypeConversion() local 275 if (input_type == result_type) { in VisitTypeConversion() 280 if (DataType::IsIntegralType(result_type) && DataType::IsIntegralType(input_type)) { in VisitTypeConversion()
|
D | instruction_simplifier_arm64.cc | 243 DataType::Type result_type = instruction->GetResultType(); in VisitTypeConversion() local 246 if (input_type == result_type) { in VisitTypeConversion() 251 if (DataType::IsIntegralType(result_type) && DataType::IsIntegralType(input_type)) { in VisitTypeConversion()
|
D | instruction_simplifier.cc | 1087 static bool IsTypeConversionLossless(DataType::Type input_type, DataType::Type result_type) { in IsTypeConversionLossless() argument 1089 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type)) in IsTypeConversionLossless() 1090 << input_type << "," << result_type; in IsTypeConversionLossless() 1096 return DataType::Size(result_type) > DataType::Size(input_type) && in IsTypeConversionLossless() 1097 result_type != DataType::Type::kUint16 && in IsTypeConversionLossless() 1098 !(result_type == DataType::Type::kInt64 && input_type == DataType::Type::kFloat32); in IsTypeConversionLossless() 1123 DataType::Type result_type = type_conversion->GetResultType(); in IsTypeConversionForStoringIntoNoWiderFieldOnly() local 1125 !DataType::IsIntegralType(result_type) || in IsTypeConversionForStoringIntoNoWiderFieldOnly() 1127 result_type == DataType::Type::kInt64) { in IsTypeConversionForStoringIntoNoWiderFieldOnly() 1132 if (DataType::Size(input_type) >= DataType::Size(result_type)) { in IsTypeConversionForStoringIntoNoWiderFieldOnly() [all …]
|
D | nodes_shared.h | 67 HBitwiseNegatedRight(DataType::Type result_type, 73 result_type, in HBinaryOperation() argument
|
D | nodes.h | 3471 DataType::Type result_type, 3474 : HExpression(kind, result_type, SideEffects::None(), dex_pc) { in HExpression() argument 3509 DataType::Type result_type, 3514 : HExpression(kind, result_type, side_effects, dex_pc) { in HExpression() argument 4850 HNeg(DataType::Type result_type, HInstruction* input, uint32_t dex_pc = kNoDexPc) 4851 : HUnaryOperation(kNeg, result_type, input, dex_pc) { in HUnaryOperation() argument 4852 DCHECK_EQ(result_type, DataType::Kind(input->GetType())); in HUnaryOperation() 4925 HAdd(DataType::Type result_type, 4929 : HBinaryOperation(kAdd, result_type, left, right, SideEffects::None(), dex_pc) { in HBinaryOperation() argument 4961 HSub(DataType::Type result_type, [all …]
|
D | code_generator_arm64.cc | 5523 DataType::Type result_type = conversion->GetResultType(); in VisitTypeConversion() local 5524 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type)) in VisitTypeConversion() 5525 << input_type << " -> " << result_type; in VisitTypeConversion() 5527 (result_type == DataType::Type::kReference) || (result_type == DataType::Type::kVoid)) { in VisitTypeConversion() 5528 LOG(FATAL) << "Unexpected type conversion from " << input_type << " to " << result_type; in VisitTypeConversion() 5537 if (DataType::IsFloatingPointType(result_type)) { in VisitTypeConversion() 5545 DataType::Type result_type = conversion->GetResultType(); in VisitTypeConversion() local 5548 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type)) in VisitTypeConversion() 5549 << input_type << " -> " << result_type; in VisitTypeConversion() 5551 if (DataType::IsIntegralType(result_type) && DataType::IsIntegralType(input_type)) { in VisitTypeConversion() [all …]
|
D | code_generator_mips64.cc | 7257 DataType::Type result_type = conversion->GetResultType(); in VisitTypeConversion() local 7258 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type)) in VisitTypeConversion() 7259 << input_type << " -> " << result_type; in VisitTypeConversion() 7262 (result_type == DataType::Type::kReference) || (result_type == DataType::Type::kVoid)) { in VisitTypeConversion() 7263 LOG(FATAL) << "Unexpected type conversion from " << input_type << " to " << result_type; in VisitTypeConversion() 7274 if (DataType::IsFloatingPointType(result_type)) { in VisitTypeConversion() 7283 DataType::Type result_type = conversion->GetResultType(); in VisitTypeConversion() local 7286 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type)) in VisitTypeConversion() 7287 << input_type << " -> " << result_type; in VisitTypeConversion() 7289 if (DataType::IsIntegralType(result_type) && DataType::IsIntegralType(input_type)) { in VisitTypeConversion() [all …]
|
D | instruction_builder.h | 130 DataType::Type result_type,
|
D | code_generator_x86_64.cc | 2639 DataType::Type result_type = conversion->GetResultType(); in VisitTypeConversion() local 2641 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type)) in VisitTypeConversion() 2642 << input_type << " -> " << result_type; in VisitTypeConversion() 2644 switch (result_type) { in VisitTypeConversion() 2673 << " to " << result_type; in VisitTypeConversion() 2703 << " to " << result_type; in VisitTypeConversion() 2731 << " to " << result_type; in VisitTypeConversion() 2759 << " to " << result_type; in VisitTypeConversion() 2765 << " to " << result_type; in VisitTypeConversion() 2773 DataType::Type result_type = conversion->GetResultType(); in VisitTypeConversion() local [all …]
|
D | code_generator_x86.cc | 2449 DataType::Type result_type = conversion->GetResultType(); in VisitTypeConversion() local 2451 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type)) in VisitTypeConversion() 2452 << input_type << " -> " << result_type; in VisitTypeConversion() 2458 && result_type == DataType::Type::kInt64) in VisitTypeConversion() 2464 switch (result_type) { in VisitTypeConversion() 2492 << " to " << result_type; in VisitTypeConversion() 2524 << " to " << result_type; in VisitTypeConversion() 2553 << " to " << result_type; in VisitTypeConversion() 2581 << " to " << result_type; in VisitTypeConversion() 2609 << " to " << result_type; in VisitTypeConversion() [all …]
|
D | code_generator_mips.cc | 9642 DataType::Type result_type = conversion->GetResultType(); in VisitTypeConversion() local 9643 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type)) in VisitTypeConversion() 9644 << input_type << " -> " << result_type; in VisitTypeConversion() 9648 (result_type == DataType::Type::kReference) || (result_type == DataType::Type::kVoid)) { in VisitTypeConversion() 9649 LOG(FATAL) << "Unexpected type conversion from " << input_type << " to " << result_type; in VisitTypeConversion() 9654 ((DataType::IsFloatingPointType(result_type) && input_type == DataType::Type::kInt64) || in VisitTypeConversion() 9655 (result_type == DataType::Type::kInt64 && DataType::IsFloatingPointType(input_type)))) { in VisitTypeConversion() 9669 if (DataType::IsFloatingPointType(result_type)) { in VisitTypeConversion() 9685 locations->SetOut(calling_convention.GetReturnLocation(result_type)); in VisitTypeConversion() 9691 DataType::Type result_type = conversion->GetResultType(); in VisitTypeConversion() local [all …]
|
D | scheduler_arm.cc | 1053 DataType::Type result_type = instr->GetResultType(); in VisitTypeConversion() local 1056 switch (result_type) { in VisitTypeConversion()
|
D | code_generator_arm_vixl.cc | 3364 DataType::Type result_type = conversion->GetResultType(); in VisitTypeConversion() local 3366 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type)) in VisitTypeConversion() 3367 << input_type << " -> " << result_type; in VisitTypeConversion() 3373 && result_type == DataType::Type::kInt64) in VisitTypeConversion() 3374 || (input_type == DataType::Type::kInt64 && result_type == DataType::Type::kFloat32)) in VisitTypeConversion() 3380 switch (result_type) { in VisitTypeConversion() 3411 << " to " << result_type; in VisitTypeConversion() 3444 << " to " << result_type; in VisitTypeConversion() 3475 << " to " << result_type; in VisitTypeConversion() 3505 << " to " << result_type; in VisitTypeConversion() [all …]
|
D | instruction_builder.cc | 631 DataType::Type result_type, in Conversion_12x() argument 634 AppendInstruction(new (allocator_) HTypeConversion(result_type, first, dex_pc)); in Conversion_12x()
|
/art/libartbase/base/ |
D | utils.h | 95 typedef uint32_t result_type; typedef
|
/art/runtime/entrypoints/ |
D | entrypoint_utils.cc | 114 ObjPtr<mirror::Class> result_type = interface_method->ResolveReturnType(); in InvokeProxyInvocationHandler() local 117 if (!UnboxPrimitiveForResult(result_ref, result_type, &result_unboxed)) { in InvokeProxyInvocationHandler()
|