Lines Matching refs:RelocInfo
20 const char* const RelocInfo::kFillerCommentString = "DEOPTIMIZATION PADDING";
76 const int RelocInfo::kMaxSmallPCDelta = kSmallPCDeltaMask;
83 WriteMode(RelocInfo::PC_JUMP);
106 void RelocInfoWriter::WriteMode(RelocInfo::Mode rmode) {
107 STATIC_ASSERT(RelocInfo::NUMBER_OF_MODES <= (1 << kLongTagBits));
111 void RelocInfoWriter::WriteModeAndPC(uint32_t pc_delta, RelocInfo::Mode rmode) {
134 void RelocInfoWriter::Write(const RelocInfo* rinfo) {
135 RelocInfo::Mode rmode = rinfo->rmode();
139 DCHECK(rinfo->rmode() < RelocInfo::NUMBER_OF_MODES);
146 if (rmode == RelocInfo::FULL_EMBEDDED_OBJECT) {
148 } else if (rmode == RelocInfo::CODE_TARGET) {
150 DCHECK_LE(begin_pos - pos_, RelocInfo::kMaxCallSize);
151 } else if (rmode == RelocInfo::WASM_STUB_CALL) {
155 if (RelocInfo::IsDeoptReason(rmode)) {
158 } else if (RelocInfo::IsConstPool(rmode) ||
159 RelocInfo::IsVeneerPool(rmode) || RelocInfo::IsDeoptId(rmode) ||
160 RelocInfo::IsDeoptPosition(rmode) ||
161 RelocInfo::IsDeoptNodeId(rmode)) {
173 inline RelocInfo::Mode RelocIterator::GetMode() {
174 return static_cast<RelocInfo::Mode>((*pos_ >> kTagBits) &
225 if (SetMode(RelocInfo::FULL_EMBEDDED_OBJECT)) return;
228 if (SetMode(RelocInfo::CODE_TARGET)) return;
231 if (SetMode(RelocInfo::WASM_STUB_CALL)) return;
234 RelocInfo::Mode rmode = GetMode();
235 if (rmode == RelocInfo::PC_JUMP) {
239 if (RelocInfo::IsDeoptReason(rmode)) {
245 } else if (RelocInfo::IsConstPool(rmode) ||
246 RelocInfo::IsVeneerPool(rmode) ||
247 RelocInfo::IsDeoptId(rmode) ||
248 RelocInfo::IsDeoptPosition(rmode) ||
249 RelocInfo::IsDeoptNodeId(rmode)) {
255 } else if (SetMode(static_cast<RelocInfo::Mode>(rmode))) {
313 // Implementation of RelocInfo
316 bool RelocInfo::OffHeapTargetIsCodedSpecially() {
328 Address RelocInfo::wasm_call_address() const {
333 void RelocInfo::set_wasm_call_address(Address address,
340 Address RelocInfo::wasm_stub_call_address() const {
345 void RelocInfo::set_wasm_stub_call_address(Address address,
352 void RelocInfo::set_target_address(Address target,
366 bool RelocInfo::HasTargetAddressAddress() const {
384 bool RelocInfo::RequiresRelocationAfterCodegen(const CodeDesc& desc) {
385 RelocIterator it(desc, RelocInfo::PostCodegenRelocationMask());
389 bool RelocInfo::RequiresRelocation(Code code) {
390 RelocIterator it(code, RelocInfo::kApplyMask);
395 const char* RelocInfo::RelocModeName(RelocInfo::Mode rmode) {
446 void RelocInfo::Print(Isolate* isolate, std::ostream& os) {
491 void RelocInfo::Verify(Isolate* isolate) {