#include "src/codegen/safepoint-table.h"
#include <iomanip>
#include "src/codegen/assembler-inl.h"
#include "src/codegen/macro-assembler.h"
#include "src/deoptimizer/deoptimizer.h"
#include "src/diagnostics/disasm.h"
#include "src/execution/frames-inl.h"
#include "src/utils/ostreams.h"
#if V8_ENABLE_WEBASSEMBLY
#include "src/wasm/wasm-code-manager.h"
#endif
namespace v8 {
namespace internal {
SafepointTable::SafepointTable(Isolate* isolate, Address pc, Tagged<Code> code)
: … { … }
SafepointTable::SafepointTable(Isolate* isolate, Address pc,
Tagged<GcSafeCode> code)
: … { … }
#if V8_ENABLE_WEBASSEMBLY
SafepointTable::SafepointTable(const wasm::WasmCode* code)
: … { … }
#endif
SafepointTable::SafepointTable(Address instruction_start,
Address safepoint_table_address)
: … { … }
int SafepointTable::find_return_pc(int pc_offset) { … }
SafepointEntry SafepointTable::TryFindEntry(Address pc) const { … }
SafepointEntry SafepointTable::FindEntry(Address pc) const { … }
SafepointEntry SafepointTable::FindEntry(Isolate* isolate,
Tagged<GcSafeCode> code, Address pc) { … }
void SafepointTable::Print(std::ostream& os) const { … }
SafepointTableBuilder::Safepoint SafepointTableBuilder::DefineSafepoint(
Assembler* assembler, int pc_offset) { … }
int SafepointTableBuilder::UpdateDeoptimizationInfo(int pc, int trampoline,
int start,
int deopt_index) { … }
void SafepointTableBuilder::Emit(Assembler* assembler, int tagged_slots_size) { … }
void SafepointTableBuilder::RemoveDuplicates() { … }
}
}