Home | History | Annotate | Download | only in src

Lines Matching defs:pc_delta

376 uint32_t RelocInfoWriter::WriteLongPCJump(uint32_t pc_delta) {
377 // Return if the pc_delta can fit in kSmallPCDeltaBits bits.
380 if (is_uintn(pc_delta, kSmallPCDeltaBits)) return pc_delta;
382 uint32_t pc_jump = pc_delta >> kSmallPCDeltaBits;
391 // Return the remaining kSmallPCDeltaBits of the pc_delta.
392 return pc_delta & kSmallPCDeltaMask;
396 void RelocInfoWriter::WriteShortTaggedPC(uint32_t pc_delta, int tag) {
398 pc_delta = WriteLongPCJump(pc_delta);
399 *--pos_ = pc_delta << kTagBits | tag;
414 void RelocInfoWriter::WriteModeAndPC(uint32_t pc_delta, RelocInfo::Mode rmode) {
416 pc_delta = WriteLongPCJump(pc_delta);
418 *--pos_ = pc_delta;
448 uint32_t pc_delta = static_cast<uint32_t>(rinfo->pc() - last_pc_);
452 WriteShortTaggedPC(pc_delta, kEmbeddedObjectTag);
454 WriteShortTaggedPC(pc_delta, kCodeTargetTag);
462 WriteShortTaggedPC(pc_delta, kLocatableTag);
466 WriteModeAndPC(pc_delta, rmode);
472 WriteShortTaggedPC(pc_delta, kLocatableTag);
475 WriteModeAndPC(pc_delta, rmode);