Searched defs:conversion (Results 1 - 7 of 7) sorted by relevance

/art/compiler/optimizing/
H A Dinstruction_simplifier_shared.h28 HTypeConversion* conversion = instruction->AsTypeConversion(); local
29 Primitive::Type result_type = conversion->GetResultType();
30 Primitive::Type input_type = conversion->GetInputType();
H A Dinduction_var_analysis.cc57 * Returns true if the from/to types denote a narrowing, integral conversion (precision loss).
76 * Returns result of implicit widening type conversion done in HIR.
526 // Allow narrowing conversion on linear induction in certain cases:
725 HTypeConversion* conversion) {
726 Primitive::Type from = conversion->GetInputType();
727 Primitive::Type to = conversion->GetResultType();
728 // A narrowing conversion is allowed as *last* operation of the cycle of a linear induction
732 if (entry_phi->InputCount() == 2 && conversion == entry_phi->InputAt(1)) {
740 auto it = cycle_.find(conversion->GetInput());
722 SolveConversion( HLoopInformation* loop, HInstruction* entry_phi, HTypeConversion* conversion) argument
H A Dloop_optimization.cc95 // An implicit widening conversion of a signed integer to an integral type sign-extends
143 // An implicit widening conversion of a char to an integral type zero-extends
785 HTypeConversion* conversion = instruction->AsTypeConversion(); local
786 HInstruction* opa = conversion->InputAt(0);
787 Primitive::Type from = conversion->GetInputType();
788 Primitive::Type to = conversion->GetResultType();
792 // Accept a "narrowing" type conversion from a "wider" computation for
793 // (1) conversion into final required type,
808 // Accept int to float conversion for
H A Dcode_generator_arm.cc3324 void LocationsBuilderARM::VisitTypeConversion(HTypeConversion* conversion) { argument
3325 Primitive::Type result_type = conversion->GetResultType();
3326 Primitive::Type input_type = conversion->GetInputType();
3338 new (GetGraph()->GetArena()) LocationSummary(conversion, call_kind);
3347 // Type conversion from long to byte is a result of code transformations.
3359 LOG(FATAL) << "Unexpected type conversion from " << input_type
3367 // Type conversion from long to short is a result of code transformations.
3379 LOG(FATAL) << "Unexpected type conversion from " << input_type
3407 LOG(FATAL) << "Unexpected type conversion from " << input_type
3445 LOG(FATAL) << "Unexpected type conversion fro
3543 VisitTypeConversion(HTypeConversion* conversion) argument
[all...]
H A Dcode_generator_arm_vixl.cc3371 void LocationsBuilderARMVIXL::VisitTypeConversion(HTypeConversion* conversion) { argument
3372 Primitive::Type result_type = conversion->GetResultType();
3373 Primitive::Type input_type = conversion->GetInputType();
3385 new (GetGraph()->GetArena()) LocationSummary(conversion, call_kind);
3394 // Type conversion from long to byte is a result of code transformations.
3406 LOG(FATAL) << "Unexpected type conversion from " << input_type
3414 // Type conversion from long to short is a result of code transformations.
3426 LOG(FATAL) << "Unexpected type conversion from " << input_type
3454 LOG(FATAL) << "Unexpected type conversion from " << input_type
3490 LOG(FATAL) << "Unexpected type conversion fro
3588 VisitTypeConversion(HTypeConversion* conversion) argument
[all...]
H A Dcode_generator_x86.cc2397 void LocationsBuilderX86::VisitTypeConversion(HTypeConversion* conversion) { argument
2398 Primitive::Type result_type = conversion->GetResultType();
2399 Primitive::Type input_type = conversion->GetInputType();
2410 new (GetGraph()->GetArena()) LocationSummary(conversion, call_kind);
2419 // Type conversion from long to byte is a result of code transformations.
2420 HInstruction* input = conversion->InputAt(0);
2436 locations->SetInAt(0, Location::ByteRegisterOrConstant(ECX, conversion->InputAt(0)));
2443 LOG(FATAL) << "Unexpected type conversion from " << input_type
2451 // Type conversion from long to short is a result of code transformations.
2463 LOG(FATAL) << "Unexpected type conversion fro
2615 VisitTypeConversion(HTypeConversion* conversion) argument
[all...]
H A Dcode_generator_x86_64.cc2523 void LocationsBuilderX86_64::VisitTypeConversion(HTypeConversion* conversion) { argument
2525 new (GetGraph()->GetArena()) LocationSummary(conversion, LocationSummary::kNoCall);
2526 Primitive::Type result_type = conversion->GetResultType();
2527 Primitive::Type input_type = conversion->GetInputType();
2537 // Type conversion from long to byte is a result of code transformations.
2549 LOG(FATAL) << "Unexpected type conversion from " << input_type
2557 // Type conversion from long to short is a result of code transformations.
2569 LOG(FATAL) << "Unexpected type conversion from " << input_type
2595 LOG(FATAL) << "Unexpected type conversion from " << input_type
2628 LOG(FATAL) << "Unexpected type conversion fro
2721 VisitTypeConversion(HTypeConversion* conversion) argument
[all...]

Completed in 98 milliseconds