#include "src/codegen/maglev-safepoint-table.h"
#include <iomanip>
#include "src/codegen/macro-assembler.h"
#include "src/objects/code-inl.h"
namespace v8 {
namespace internal {
MaglevSafepointTable::MaglevSafepointTable(Isolate* isolate, Address pc,
Tagged<Code> code)
: … { … }
MaglevSafepointTable::MaglevSafepointTable(Isolate* isolate, Address pc,
Tagged<GcSafeCode> code)
: … { … }
MaglevSafepointTable::MaglevSafepointTable(Address instruction_start,
Address safepoint_table_address)
: … { … }
int MaglevSafepointTable::find_return_pc(int pc_offset) { … }
MaglevSafepointEntry MaglevSafepointTable::FindEntry(Address pc) const { … }
MaglevSafepointEntry MaglevSafepointTable::FindEntry(Isolate* isolate,
Tagged<GcSafeCode> code,
Address pc) { … }
void MaglevSafepointTable::Print(std::ostream& os) const { … }
MaglevSafepointTableBuilder::Safepoint
MaglevSafepointTableBuilder::DefineSafepoint(Assembler* assembler) { … }
int MaglevSafepointTableBuilder::UpdateDeoptimizationInfo(int pc,
int trampoline,
int start,
int deopt_index) { … }
void MaglevSafepointTableBuilder::Emit(Assembler* assembler) { … }
}
}