#include "src/codegen/reloc-info.h"
#include "src/base/vlq.h"
#include "src/codegen/assembler-inl.h"
#include "src/codegen/code-reference.h"
#include "src/codegen/external-reference-encoder.h"
#include "src/codegen/reloc-info-inl.h"
#include "src/deoptimizer/deoptimize-reason.h"
#include "src/deoptimizer/deoptimizer.h"
#include "src/heap/heap-write-barrier-inl.h"
#include "src/objects/code-inl.h"
#include "src/snapshot/embedded/embedded-data-inl.h"
namespace v8 {
namespace internal {
usingnamespacedetail;
uint32_t RelocInfoWriter::WriteLongPCJump(uint32_t pc_delta) { … }
void RelocInfoWriter::WriteShortTaggedPC(uint32_t pc_delta, int tag) { … }
void RelocInfoWriter::WriteShortData(intptr_t data_delta) { … }
void RelocInfoWriter::WriteMode(RelocInfo::Mode rmode) { … }
void RelocInfoWriter::WriteModeAndPC(uint32_t pc_delta, RelocInfo::Mode rmode) { … }
void RelocInfoWriter::WriteIntData(int number) { … }
void RelocInfoWriter::Write(const RelocInfo* rinfo) { … }
template <typename RelocInfoT>
void RelocIteratorBase<RelocInfoT>::AdvanceReadInt() { … }
template <typename RelocInfoT>
void RelocIteratorBase<RelocInfoT>::AdvanceReadLongPCJump() { … }
template <typename RelocInfoT>
inline void RelocIteratorBase<RelocInfoT>::ReadShortData() { … }
template <typename RelocInfoT>
void RelocIteratorBase<RelocInfoT>::next() { … }
RelocIterator::RelocIterator(Tagged<Code> code, int mode_mask)
: … { … }
RelocIterator::RelocIterator(Tagged<InstructionStream> istream, int mode_mask)
: … { … }
RelocIterator::RelocIterator(const CodeReference code_reference)
: … { … }
RelocIterator::RelocIterator(EmbeddedData* embedded_data, Tagged<Code> code,
int mode_mask)
: … { … }
RelocIterator::RelocIterator(base::Vector<uint8_t> instructions,
base::Vector<const uint8_t> reloc_info,
Address const_pool, int mode_mask)
: … { … }
RelocIterator::RelocIterator(Address pc, Address constant_pool,
const uint8_t* pos, const uint8_t* end,
int mode_mask)
: … { … }
WritableRelocIterator::WritableRelocIterator(
WritableJitAllocation& jit_allocation, Tagged<InstructionStream> istream,
Address constant_pool, int mode_mask)
: … { … }
WritableRelocIterator::WritableRelocIterator(
WritableJitAllocation& jit_allocation, base::Vector<uint8_t> instructions,
base::Vector<const uint8_t> reloc_info, Address constant_pool,
int mode_mask)
: … { … }
bool RelocInfo::OffHeapTargetIsCodedSpecially() { … }
Address RelocInfo::wasm_call_address() const { … }
void WritableRelocInfo::set_wasm_call_address(Address address) { … }
Address RelocInfo::wasm_stub_call_address() const { … }
void WritableRelocInfo::set_wasm_stub_call_address(Address address) { … }
uint32_t RelocInfo::wasm_canonical_sig_id() const { … }
void WritableRelocInfo::set_wasm_canonical_sig_id(uint32_t canonical_sig_id) { … }
void WritableRelocInfo::set_target_address(Address target,
ICacheFlushMode icache_flush_mode) { … }
void WritableRelocInfo::set_target_address(Tagged<InstructionStream> host,
Address target,
WriteBarrierMode write_barrier_mode,
ICacheFlushMode icache_flush_mode) { … }
void RelocInfo::set_off_heap_target_address(Address target,
ICacheFlushMode icache_flush_mode) { … }
bool RelocInfo::HasTargetAddressAddress() const { … }
#ifdef ENABLE_DISASSEMBLER
const char* RelocInfo::RelocModeName(RelocInfo::Mode rmode) { … }
void RelocInfo::Print(Isolate* isolate, std::ostream& os) { … }
#endif
#ifdef VERIFY_HEAP
void RelocInfo::Verify(Isolate* isolate) { … }
#endif
template class EXPORT_TEMPLATE_DEFINE(V8_EXPORT_PRIVATE)
RelocIteratorBase<RelocInfo>;
template class EXPORT_TEMPLATE_DEFINE(V8_EXPORT_PRIVATE)
RelocIteratorBase<WritableRelocInfo>;
}
}