#include "src/codegen/macro-assembler-base.h"
#include "src/builtins/builtins.h"
#include "src/builtins/constants-table-builder.h"
#include "src/codegen/external-reference-encoder.h"
#include "src/common/globals.h"
#include "src/execution/isolate-data.h"
#include "src/execution/isolate-inl.h"
#include "src/snapshot/embedded/embedded-data-inl.h"
namespace v8 {
namespace internal {
MacroAssemblerBase::MacroAssemblerBase(Isolate* isolate,
const AssemblerOptions& options,
CodeObjectRequired create_code_object,
std::unique_ptr<AssemblerBuffer> buffer)
: … { … }
Address MacroAssemblerBase::BuiltinEntry(Builtin builtin) { … }
void MacroAssemblerBase::IndirectLoadConstant(Register destination,
Handle<HeapObject> object) { … }
void MacroAssemblerBase::IndirectLoadExternalReference(
Register destination, ExternalReference reference) { … }
int32_t MacroAssemblerBase::RootRegisterOffsetForRootIndex(
RootIndex root_index) { … }
int32_t MacroAssemblerBase::RootRegisterOffsetForBuiltin(Builtin builtin) { … }
intptr_t MacroAssemblerBase::RootRegisterOffsetForExternalReference(
Isolate* isolate, const ExternalReference& reference) { … }
int32_t MacroAssemblerBase::RootRegisterOffsetForExternalReferenceTableEntry(
Isolate* isolate, const ExternalReference& reference) { … }
bool MacroAssemblerBase::IsAddressableThroughRootRegister(
Isolate* isolate, const ExternalReference& reference) { … }
Tagged_t MacroAssemblerBase::ReadOnlyRootPtr(RootIndex index,
Isolate* isolate) { … }
Tagged_t MacroAssemblerBase::ReadOnlyRootPtr(RootIndex index) { … }
}
}