25 !it.
done(); it.next()) {
26 it.rinfo()->apply(delta);
42 !it.
done(); it.next()) {
59 it.rinfo()->set_target_address(*
this, target_istream->instruction_start(),
65 Builtin builtin = it.rinfo()->target_builtin_at(origin);
72 DCHECK_EQ(p, it.rinfo()->target_address());
74#if V8_ENABLE_WEBASSEMBLY
76 uint32_t stub_call_tag = it.rinfo()->wasm_call_tag();
78 static_cast<uint32_t
>(Builtin::kFirstBytecodeHandler));
82 it.rinfo()->set_wasm_stub_call_address(entry);
89 it.rinfo()->apply(delta);
92 return write_barrier_promise;
127InstructionStream::WriteBarrierPromise::~WriteBarrierPromise() {
128 DCHECK(delayed_write_barriers_.empty());
static Address EntryOf(Builtin builtin, Isolate *isolate)
void RegisterAddress(Address address)
void ResolveAddress(Address address)
void RelocateFromDescWriteBarriers(Heap *heap, const CodeDesc &desc, Address constant_pool, WriteBarrierPromise &promise, const DisallowGarbageCollection &no_gc)
Address constant_pool() const
static Tagged< InstructionStream > FromTargetAddress(Address address)
Address instruction_start() const
bool TryGetCodeUnchecked(Tagged< Code > *code_out, AcquireLoadTag tag) const
void Relocate(WritableJitAllocation &jit_allocation, intptr_t delta)
WriteBarrierPromise RelocateFromDesc(WritableJitAllocation &jit_allocation, Heap *heap, const CodeDesc &desc, Address constant_pool, const DisallowGarbageCollection &no_gc)
static const int kApplyMask
static constexpr bool IsCodeTargetMode(Mode mode)
static constexpr bool IsNearBuiltinEntry(Mode mode)
static int PostCodegenRelocationMask()
static constexpr bool IsWasmStubCall(Mode mode)
static constexpr bool IsEmbeddedObjectMode(Mode mode)
static void ForRelocInfo(Tagged< InstructionStream > host, RelocInfo *rinfo, Tagged< HeapObject > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
@ UNSAFE_SKIP_WRITE_BARRIER
void FlushInstructionCache(void *start, size_t size)
Tagged< To > Cast(Tagged< From > value, const v8::SourceLocation &loc=INIT_SOURCE_LOCATION_IN_DEBUG)
static constexpr AcquireLoadTag kAcquireLoad
#define DCHECK(condition)
#define DCHECK_LT(v1, v2)
#define DCHECK_EQ(v1, v2)