/art/compiler/optimizing/ |
H A D | nodes_shared.cc | 45 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 D | data_type.h | 210 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 D | instruction_simplifier_shared.h | 29 DataType::Type result_type = conversion->GetResultType(); local 32 return DataType::IsIntegralType(result_type) && DataType::IsIntegralType(input_type) && 33 (result_type != input_type);
|
H A D | data_type_test.cc | 92 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 D | nodes_x86.h | 71 HX86FPNeg(DataType::Type result_type, argument 75 : HExpression(kX86FPNeg, result_type, SideEffects::None(), dex_pc) { 76 DCHECK(DataType::IsFloatingPointType(result_type));
|
H A D | graph_checker.cc | 954 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 D | instruction_simplifier_arm.cc | 267 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 D | instruction_simplifier_arm64.cc | 243 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 D | instruction_simplifier.cc | 1055 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 D | nodes_shared.h | 67 HBitwiseNegatedRight(DataType::Type result_type, argument 73 result_type,
|
H A D | nodes.h | 3410 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 D | instruction_builder.h | 134 DataType::Type result_type,
|
H A D | code_generator_arm64.cc | 5657 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 D | code_generator_arm_vixl.cc | 3747 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 D | code_generator_x86.cc | 2423 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 D | code_generator_mips64.cc | 6857 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 D | code_generator_x86_64.cc | 2554 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 D | scheduler_arm.cc | 1053 DataType::Type result_type = instr->GetResultType(); local 1056 switch (result_type) {
|
H A D | code_generator_mips.cc | 8978 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 D | instruction_builder.cc | 642 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 D | entrypoint_utils.cc | 111 ObjPtr<mirror::Class> result_type = interface_method->ResolveReturnType(); local 114 if (!UnboxPrimitiveForResult(result_ref.Ptr(), result_type, &result_unboxed)) {
|
/art/libartbase/base/ |
H A D | utils.h | 161 typedef uint32_t result_type; typedef in struct:art::Arc4RandomGenerator
|