Lines Matching refs:shift
96 void Deoptimizier::CollectVregs(const std::vector<kungfu::ARKDeopt>& deoptBundle, size_t shift)
124 size_t curDepth = DecodeDeoptDepth(id, shift);
125 OffsetType vregId = static_cast<OffsetType>(DecodeVregIndex(id, shift));
619 int32_t Deoptimizier::EncodeDeoptVregIndex(int32_t index, size_t depth, size_t shift)
622 return (index << shift) | depth;
624 return -((-index << shift) | depth);
629 size_t shift = 0;
631 shift = std::floor(std::log2(depth)) + 1;
633 return shift;
636 int32_t Deoptimizier::DecodeVregIndex(OffsetType id, size_t shift)
639 return id >> shift;
641 return -((-id) >> shift);
644 size_t Deoptimizier::DecodeDeoptDepth(OffsetType id, size_t shift)
646 size_t mask = (1 << shift) - 1;