Home | History | Annotate | Download | only in x64

Lines Matching refs:RelocInfo

35 void Assembler::emitp(void* x, RelocInfo::Mode rmode) {
38 if (!RelocInfo::IsNone(rmode)) {
58 RelocInfo::Mode rmode,
60 DCHECK(RelocInfo::IsCodeTarget(rmode) ||
61 rmode == RelocInfo::CODE_AGE_SEQUENCE);
62 if (rmode == RelocInfo::CODE_TARGET && !ast_id.IsNone()) {
63 RecordRelocInfo(RelocInfo::CODE_TARGET_WITH_ID, ast_id.ToInt());
78 void Assembler::emit_runtime_entry(Address entry, RelocInfo::Mode rmode) {
79 DCHECK(RelocInfo::IsRuntimeEntry(rmode));
224 // Implementation of RelocInfo
227 void RelocInfo::apply(intptr_t delta, ICacheFlushMode icache_flush_mode) {
246 Address RelocInfo::target_address() {
252 Address RelocInfo::target_address_address() {
260 Address RelocInfo::constant_pool_entry_address() {
266 int RelocInfo::target_address_size() {
275 void RelocInfo::set_target_address(Address target,
289 Object* RelocInfo::target_object() {
295 Handle<Object> RelocInfo::target_object_handle(Assembler* origin) {
305 Address RelocInfo::target_reference() {
306 DCHECK(rmode_ == RelocInfo::EXTERNAL_REFERENCE);
311 void RelocInfo::set_target_object(Object* target,
328 Address RelocInfo::target_runtime_entry(Assembler* origin) {
334 void RelocInfo::set_target_runtime_entry(Address target,
344 Handle<Cell> RelocInfo::target_cell_handle() {
345 DCHECK(rmode_ == RelocInfo::CELL);
351 Cell* RelocInfo::target_cell() {
352 DCHECK(rmode_ == RelocInfo::CELL);
357 void RelocInfo::set_target_cell(Cell* cell,
360 DCHECK(rmode_ == RelocInfo::CELL);
376 void RelocInfo::WipeOut() {
388 bool RelocInfo::IsPatchedReturnSequence() {
400 bool RelocInfo::IsPatchedDebugBreakSlotSequence() {
405 Handle<Object> RelocInfo::code_age_stub_handle(Assembler* origin) {
406 DCHECK(rmode_ == RelocInfo::CODE_AGE_SEQUENCE);
412 Code* RelocInfo::code_age_stub() {
413 DCHECK(rmode_ == RelocInfo::CODE_AGE_SEQUENCE);
420 void RelocInfo::set_code_age_stub(Code* stub,
423 DCHECK(rmode_ == RelocInfo::CODE_AGE_SEQUENCE);
429 Address RelocInfo::call_address() {
437 void RelocInfo::set_call_address(Address target) {
452 Object* RelocInfo::call_object() {
457 void RelocInfo::set_call_object(Object* target) {
462 Object** RelocInfo::call_object_address() {
470 void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) {
471 RelocInfo::Mode mode = rmode();
472 if (mode == RelocInfo::EMBEDDED_OBJECT) {
475 } else if (RelocInfo::IsCodeTarget(mode)) {
477 } else if (mode == RelocInfo::CELL) {
479 } else if (mode == RelocInfo::EXTERNAL_REFERENCE) {
482 } else if (RelocInfo::IsCodeAgeSequence(mode)) {
484 } else if (((RelocInfo::IsJSReturn(mode) &&
486 (RelocInfo::IsDebugBreakSlot(mode) &&
490 } else if (RelocInfo::IsRuntimeEntry(mode)) {
497 void RelocInfo::Visit(Heap* heap) {
498 RelocInfo::Mode mode = rmode();
499 if (mode == RelocInfo::EMBEDDED_OBJECT) {
502 } else if (RelocInfo::IsCodeTarget(mode)) {
504 } else if (mode == RelocInfo::CELL) {
506 } else if (mode == RelocInfo::EXTERNAL_REFERENCE) {
509 } else if (RelocInfo::IsCodeAgeSequence(mode)) {
512 ((RelocInfo::IsJSReturn(mode) &&
514 (RelocInfo::IsDebugBreakSlot(mode) &&
517 } else if (RelocInfo::IsRuntimeEntry(mode)) {