Home
last modified time | relevance | path

Searched refs:result_type (Results 1 – 20 of 20) sorted by relevance

/art/compiler/optimizing/
Ddata_type.h236 static bool IsTypeConversionImplicit(Type input_type, Type result_type);
237 static bool IsTypeConversionImplicit(int64_t value, Type result_type);
239 static bool IsZeroExtension(Type input_type, Type result_type) { in IsZeroExtension() argument
240 return IsIntOrLongType(result_type) && in IsZeroExtension()
242 Size(result_type) > Size(input_type); in IsZeroExtension()
283 inline bool DataType::IsTypeConversionImplicit(Type input_type, Type result_type) { in IsTypeConversionImplicit() argument
284 DCHECK_NE(DataType::Type::kVoid, result_type); in IsTypeConversionImplicit()
288 DCHECK_NE(DataType::Type::kBool, result_type); in IsTypeConversionImplicit()
293 return result_type == input_type || in IsTypeConversionImplicit()
294 (result_type != Type::kInt64 && in IsTypeConversionImplicit()
[all …]
Dnodes_shared.cc45 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()
Dnodes_x86.h71 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()
Ddata_type_test.cc92 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()
Dinstruction_simplifier_shared.h32 DataType::Type result_type = conversion->GetResultType(); in CanFitInShifterOperand() local
35 return DataType::IsIntegralType(result_type) && DataType::IsIntegralType(input_type) && in CanFitInShifterOperand()
36 (result_type != input_type); in CanFitInShifterOperand()
Dgraph_checker.cc1279 DataType::Type result_type = instruction->GetType(); in VisitNeg() local
1280 if (result_type != DataType::Kind(input_type)) { in VisitNeg()
1284 DataType::PrettyDescriptor(result_type), in VisitNeg()
1402 DataType::Type result_type = op->GetType(); in VisitBinaryOperation() local
1424 if (result_type != DataType::Type::kInt32) { in VisitBinaryOperation()
1427 DataType::PrettyDescriptor(result_type))); in VisitBinaryOperation()
1432 if (result_type != DataType::Kind(lhs_type)) { in VisitBinaryOperation()
1436 DataType::PrettyDescriptor(result_type), in VisitBinaryOperation()
1440 if (DataType::Kind(result_type) != DataType::Kind(lhs_type)) { in VisitBinaryOperation()
1444 DataType::PrettyDescriptor(result_type), in VisitBinaryOperation()
[all …]
Dinstruction_simplifier.cc1255 static bool IsTypeConversionLossless(DataType::Type input_type, DataType::Type result_type) { in IsTypeConversionLossless() argument
1257 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type)) in IsTypeConversionLossless()
1258 << input_type << "," << result_type; in IsTypeConversionLossless()
1264 return DataType::Size(result_type) > DataType::Size(input_type) && in IsTypeConversionLossless()
1265 result_type != DataType::Type::kUint16 && in IsTypeConversionLossless()
1266 !(result_type == DataType::Type::kInt64 && input_type == DataType::Type::kFloat32); in IsTypeConversionLossless()
1271 DataType::Type result_type) { in CanRemoveRedundantAnd() argument
1289 int64_t mask = DataType::MaxValueOfIntegralType(DataType::ToUnsigned(result_type)) << shr_cst; in CanRemoveRedundantAnd()
1318 DataType::Type result_type = type_conversion->GetResultType(); in IsTypeConversionForStoringIntoNoWiderFieldOnly() local
1320 !DataType::IsIntegralType(result_type) || in IsTypeConversionForStoringIntoNoWiderFieldOnly()
[all …]
Dinstruction_simplifier_arm.cc294 DataType::Type result_type = instruction->GetResultType(); in VisitTypeConversion() local
297 if (input_type == result_type) { in VisitTypeConversion()
302 if (DataType::IsIntegralType(result_type) && DataType::IsIntegralType(input_type)) { in VisitTypeConversion()
Dinstruction_simplifier_arm64.cc265 DataType::Type result_type = instruction->GetResultType(); in VisitTypeConversion() local
268 if (input_type == result_type) { in VisitTypeConversion()
273 if (DataType::IsIntegralType(result_type) && DataType::IsIntegralType(input_type)) { in VisitTypeConversion()
Dnodes.h3866 DataType::Type result_type,
3869 : HExpression(kind, result_type, SideEffects::None(), dex_pc) {
3919 DataType::Type result_type,
3924 : HExpression(kind, result_type, side_effects, dex_pc) {
5343 HNeg(DataType::Type result_type, HInstruction* input, uint32_t dex_pc = kNoDexPc)
5344 : HUnaryOperation(kNeg, result_type, input, dex_pc) {
5345 DCHECK_EQ(result_type, DataType::Kind(input->GetType()));
5418 HAdd(DataType::Type result_type,
5422 : HBinaryOperation(kAdd, result_type, left, right, SideEffects::None(), dex_pc) {
5454 HSub(DataType::Type result_type,
[all …]
Dinstruction_builder.h124 DataType::Type result_type,
Dcode_generator_riscv64.cc5273 DataType::Type result_type = instruction->GetResultType(); in VisitTypeConversion() local
5274 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type)) in VisitTypeConversion()
5275 << input_type << " -> " << result_type; in VisitTypeConversion()
5278 (result_type == DataType::Type::kReference) || (result_type == DataType::Type::kVoid)) { in VisitTypeConversion()
5279 LOG(FATAL) << "Unexpected type conversion from " << input_type << " to " << result_type; in VisitTypeConversion()
5290 if (DataType::IsFloatingPointType(result_type)) { in VisitTypeConversion()
5299 DataType::Type result_type = instruction->GetResultType(); in VisitTypeConversion() local
5302 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type)) in VisitTypeConversion()
5303 << input_type << " -> " << result_type; in VisitTypeConversion()
5305 if (DataType::IsIntegralType(result_type) && DataType::IsIntegralType(input_type)) { in VisitTypeConversion()
[all …]
Dcode_generator_arm64.cc6534 DataType::Type result_type = conversion->GetResultType(); in VisitTypeConversion() local
6535 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type)) in VisitTypeConversion()
6536 << input_type << " -> " << result_type; in VisitTypeConversion()
6538 (result_type == DataType::Type::kReference) || (result_type == DataType::Type::kVoid)) { in VisitTypeConversion()
6539 LOG(FATAL) << "Unexpected type conversion from " << input_type << " to " << result_type; in VisitTypeConversion()
6548 if (DataType::IsFloatingPointType(result_type)) { in VisitTypeConversion()
6556 DataType::Type result_type = conversion->GetResultType(); in VisitTypeConversion() local
6559 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type)) in VisitTypeConversion()
6560 << input_type << " -> " << result_type; in VisitTypeConversion()
6562 if (DataType::IsIntegralType(result_type) && DataType::IsIntegralType(input_type)) { in VisitTypeConversion()
[all …]
Dcode_generator_x86_64.cc3340 DataType::Type result_type = conversion->GetResultType(); in VisitTypeConversion() local
3342 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type)) in VisitTypeConversion()
3343 << input_type << " -> " << result_type; in VisitTypeConversion()
3345 switch (result_type) { in VisitTypeConversion()
3374 << " to " << result_type; in VisitTypeConversion()
3404 << " to " << result_type; in VisitTypeConversion()
3432 << " to " << result_type; in VisitTypeConversion()
3460 << " to " << result_type; in VisitTypeConversion()
3466 << " to " << result_type; in VisitTypeConversion()
3474 DataType::Type result_type = conversion->GetResultType(); in VisitTypeConversion() local
[all …]
Dcode_generator_x86.cc3087 DataType::Type result_type = conversion->GetResultType(); in VisitTypeConversion() local
3089 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type)) in VisitTypeConversion()
3090 << input_type << " -> " << result_type; in VisitTypeConversion()
3096 && result_type == DataType::Type::kInt64) in VisitTypeConversion()
3102 switch (result_type) { in VisitTypeConversion()
3130 << " to " << result_type; in VisitTypeConversion()
3162 << " to " << result_type; in VisitTypeConversion()
3191 << " to " << result_type; in VisitTypeConversion()
3219 << " to " << result_type; in VisitTypeConversion()
3247 << " to " << result_type; in VisitTypeConversion()
[all …]
Dcode_generator_arm_vixl.cc3899 DataType::Type result_type = conversion->GetResultType(); in VisitTypeConversion() local
3901 DCHECK(!DataType::IsTypeConversionImplicit(input_type, result_type)) in VisitTypeConversion()
3902 << input_type << " -> " << result_type; in VisitTypeConversion()
3908 && result_type == DataType::Type::kInt64) in VisitTypeConversion()
3909 || (input_type == DataType::Type::kInt64 && result_type == DataType::Type::kFloat32)) in VisitTypeConversion()
3915 switch (result_type) { in VisitTypeConversion()
3946 << " to " << result_type; in VisitTypeConversion()
3979 << " to " << result_type; in VisitTypeConversion()
4010 << " to " << result_type; in VisitTypeConversion()
4040 << " to " << result_type; in VisitTypeConversion()
[all …]
Dscheduler_arm.cc1162 DataType::Type result_type = instr->GetResultType(); in VisitTypeConversion() local
1165 switch (result_type) { in VisitTypeConversion()
Dinstruction_builder.cc707 DataType::Type result_type, in Conversion_12x() argument
710 AppendInstruction(new (allocator_) HTypeConversion(result_type, first, dex_pc)); in Conversion_12x()
/art/runtime/entrypoints/
Dentrypoint_utils.cc118 ObjPtr<mirror::Class> result_type; in InvokeProxyInvocationHandler() local
121 result_type = h_interface_method->GetArtMethod()->ResolveReturnType(); in InvokeProxyInvocationHandler()
122 if (result_type == nullptr) { in InvokeProxyInvocationHandler()
127 result_type = runtime->GetClassLinker()->LookupPrimitiveClass(shorty[0]); in InvokeProxyInvocationHandler()
128 DCHECK(result_type != nullptr); in InvokeProxyInvocationHandler()
131 if (!UnboxPrimitiveForResult(h_result.Get(), result_type, &result_unboxed)) { in InvokeProxyInvocationHandler()
/art/libartbase/base/
Dutils.h97 using result_type = uint32_t; member