Home | History | Annotate | Download | only in src

Lines Matching refs:pc_delta

246 uint32_t RelocInfoWriter::WriteVariableLengthPCJump(uint32_t pc_delta) {
247 // Return if the pc_delta can fit in kSmallPCDeltaBits bits.
250 if (is_uintn(pc_delta, kSmallPCDeltaBits)) return pc_delta;
252 uint32_t pc_jump = pc_delta >> kSmallPCDeltaBits;
261 // Return the remaining kSmallPCDeltaBits of the pc_delta.
262 return pc_delta & kSmallPCDeltaMask;
266 void RelocInfoWriter::WriteTaggedPC(uint32_t pc_delta, int tag) {
268 pc_delta = WriteVariableLengthPCJump(pc_delta);
269 *--pos_ = pc_delta << kTagBits | tag;
285 void RelocInfoWriter::WriteExtraTaggedPC(uint32_t pc_delta, int extra_tag) {
287 pc_delta = WriteVariableLengthPCJump(pc_delta);
289 *--pos_ = pc_delta;
320 uint32_t pc_delta = static_cast<uint32_t>(rinfo->pc() - last_pc_);
325 WriteTaggedPC(pc_delta, kEmbeddedObjectTag);
327 WriteTaggedPC(pc_delta, kCodeTargetTag);
335 WriteTaggedPC(pc_delta, kLocatableTag);
339 WriteExtraTaggedPC(pc_delta, kPCJumpExtraTag);
351 WriteTaggedPC(pc_delta, kLocatableTag);
355 WriteExtraTaggedPC(pc_delta, kPCJumpExtraTag);
361 WriteExtraTaggedPC(pc_delta, kPCJumpExtraTag);
370 WriteExtraTaggedPC(pc_delta, saved_mode);