Lines Matching refs:intrinsic

517 bool DexFileMethodInliner::IsIntrinsic(uint32_t method_index, InlineMethod* intrinsic) {  in IsIntrinsic()  argument
521 if (res && intrinsic != nullptr) { in IsIntrinsic()
522 *intrinsic = it->second; in IsIntrinsic()
528 InlineMethod intrinsic; in GenIntrinsic() local
535 intrinsic = it->second; in GenIntrinsic()
537 if (kIntrinsicIsStatic[intrinsic.opcode] != (info->type == kStatic)) { in GenIntrinsic()
541 switch (intrinsic.opcode) { in GenIntrinsic()
547 return backend->GenInlinedReverseBytes(info, static_cast<OpSize>(intrinsic.d.data)); in GenIntrinsic()
549 return backend->GenInlinedReverseBits(info, static_cast<OpSize>(intrinsic.d.data)); in GenIntrinsic()
559 … return backend->GenInlinedMinMax(info, intrinsic.d.data & kIntrinsicFlagMin, false /* is_long */); in GenIntrinsic()
561 … return backend->GenInlinedMinMax(info, intrinsic.d.data & kIntrinsicFlagMin, true /* is_long */); in GenIntrinsic()
563 …return backend->GenInlinedMinMaxFP(info, intrinsic.d.data & kIntrinsicFlagMin, false /* is_double … in GenIntrinsic()
565 …return backend->GenInlinedMinMaxFP(info, intrinsic.d.data & kIntrinsicFlagMin, true /* is_double *… in GenIntrinsic()
588 info, intrinsic.d.data & kIntrinsicFlagIsEmpty); in GenIntrinsic()
590 return backend->GenInlinedIndexOf(info, intrinsic.d.data & kIntrinsicFlagBase0); in GenIntrinsic()
600 return backend->GenInlinedPeek(info, static_cast<OpSize>(intrinsic.d.data)); in GenIntrinsic()
602 return backend->GenInlinedPoke(info, static_cast<OpSize>(intrinsic.d.data)); in GenIntrinsic()
604 return backend->GenInlinedCas(info, intrinsic.d.data & kIntrinsicFlagIsLong, in GenIntrinsic()
605 intrinsic.d.data & kIntrinsicFlagIsObject); in GenIntrinsic()
607 return backend->GenInlinedUnsafeGet(info, intrinsic.d.data & kIntrinsicFlagIsLong, in GenIntrinsic()
608 intrinsic.d.data & kIntrinsicFlagIsObject, in GenIntrinsic()
609 intrinsic.d.data & kIntrinsicFlagIsVolatile); in GenIntrinsic()
611 return backend->GenInlinedUnsafePut(info, intrinsic.d.data & kIntrinsicFlagIsLong, in GenIntrinsic()
612 intrinsic.d.data & kIntrinsicFlagIsObject, in GenIntrinsic()
613 intrinsic.d.data & kIntrinsicFlagIsVolatile, in GenIntrinsic()
614 intrinsic.d.data & kIntrinsicFlagIsOrdered); in GenIntrinsic()
618 LOG(FATAL) << "Unexpected intrinsic opcode: " << intrinsic.opcode; in GenIntrinsic()
818 inline_methods_.Put(method_idx, def.intrinsic); in FindIntrinsics()