V8 Project
|
#include <assembler.h>
Public Member Functions | |
AssemblerBase (Isolate *isolate, void *buffer, int buffer_size) | |
virtual | ~AssemblerBase () |
Isolate * | isolate () const |
int | jit_cookie () const |
bool | emit_debug_code () const |
void | set_emit_debug_code (bool value) |
bool | serializer_enabled () const |
void | enable_serializer () |
bool | predictable_code_size () const |
void | set_predictable_code_size (bool value) |
uint64_t | enabled_cpu_features () const |
void | set_enabled_cpu_features (uint64_t features) |
bool | IsEnabled (CpuFeature f) |
int | pc_offset () const |
virtual void | AbortedCodeGeneration () |
![]() | |
void * | operator new (size_t size) |
void | operator delete (void *p) |
Static Public Member Functions | |
static void | QuietNaN (HeapObject *nan) |
![]() | |
static void | FatalProcessOutOfMemory () |
static void * | New (size_t size) |
static void | Delete (void *p) |
Static Public Attributes | |
static const int | kMinimalBufferSize = 4*KB |
Protected Attributes | |
byte * | buffer_ |
int | buffer_size_ |
bool | own_buffer_ |
byte * | pc_ |
Private Attributes | |
Isolate * | isolate_ |
int | jit_cookie_ |
uint64_t | enabled_cpu_features_ |
bool | emit_debug_code_ |
bool | predictable_code_size_ |
bool | serializer_enabled_ |
Definition at line 57 of file assembler.h.
Definition at line 126 of file assembler.cc.
References buffer_, buffer_size_, DCHECK, isolate(), jit_cookie_, kMinimalBufferSize, NULL, own_buffer_, pc_, and v8::internal::Isolate::random_number_generator().
|
virtual |
Definition at line 148 of file assembler.cc.
References buffer_, v8::internal::DeleteArray(), and own_buffer_.
|
inlinevirtual |
|
inline |
Definition at line 65 of file assembler.h.
References emit_debug_code_.
Referenced by v8::internal::MacroAssembler::Drop(), v8::internal::MacroAssembler::DropBySMI(), v8::internal::MacroAssembler::ObjectTag(), v8::internal::MacroAssembler::ObjectUntag(), and v8::internal::MacroAssembler::SyncSystemStackPointer().
|
inline |
Definition at line 69 of file assembler.h.
References serializer_enabled_.
Referenced by v8::internal::LChunk::Codegen(), v8::internal::PlatformCodeStub::GenerateCode(), and v8::internal::FullCodeGenerator::MakeCode().
|
inline |
|
inline |
Definition at line 78 of file assembler.h.
References enabled_cpu_features_.
|
inline |
Definition at line 62 of file assembler.h.
References isolate_.
Referenced by AssemblerBase(), v8::internal::Assembler::emit(), v8::internal::Assembler::emit_runtime_entry(), v8::internal::MacroAssembler::InitializeRootRegister(), v8::internal::RegExpMacroAssemblerARM::isolate(), v8::internal::RegExpMacroAssemblerARM64::isolate(), v8::internal::RegExpMacroAssemblerIA32::isolate(), v8::internal::RegExpMacroAssemblerMIPS::isolate(), v8::internal::RegExpMacroAssemblerX64::isolate(), v8::internal::LCodeGen::X87Stack::isolate(), v8::internal::RegExpMacroAssemblerX87::isolate(), v8::internal::MacroAssembler::Move(), v8::internal::MacroAssembler::Push(), and v8::internal::Assembler::runtime_entry_at().
|
inline |
|
inline |
Definition at line 86 of file assembler.h.
Referenced by v8::internal::Assembler::BlockTrampolinePoolBefore(), v8::internal::Assembler::CheckBuffer(), v8::internal::Assembler::CheckTrampolinePoolQuick(), v8::internal::Assembler::emit_disp(), v8::internal::Assembler::emit_near_disp(), v8::internal::FullCodeGenerator::EmitBackEdgeTable(), v8::internal::Assembler::EndBlockConstPool(), v8::internal::Assembler::is_const_pool_blocked(), v8::internal::RegExpMacroAssemblerX64::MarkPositionForCodeRelativeFixup(), v8::internal::FullCodeGenerator::PrepareForBailoutForId(), v8::internal::FullCodeGenerator::RecordBackEdge(), v8::internal::Assembler::SetNextConstPoolCheckIn(), v8::internal::Assembler::SizeOfCodeGeneratedSince(), v8::internal::PatchingAssembler::~PatchingAssembler(), and v8::internal::PredictableCodeSizeScope::~PredictableCodeSizeScope().
|
inline |
|
inlinestatic |
Definition at line 84 of file assembler.h.
|
inline |
Definition at line 68 of file assembler.h.
References serializer_enabled_.
Referenced by v8::internal::FullCodeGenerator::Initialize().
|
inline |
Definition at line 66 of file assembler.h.
References emit_debug_code_.
Referenced by v8::internal::Deoptimizer::EnsureCodeForDeoptimizationEntry(), and v8::internal::FullCodeGenerator::Initialize().
|
inline |
Definition at line 75 of file assembler.h.
References enabled_cpu_features_.
|
inline |
Definition at line 72 of file assembler.h.
References predictable_code_size_.
Referenced by v8::internal::FullCodeGenerator::Initialize(), v8::internal::PredictableCodeSizeScope::PredictableCodeSizeScope(), and v8::internal::PredictableCodeSizeScope::~PredictableCodeSizeScope().
|
protected |
Definition at line 97 of file assembler.h.
Referenced by v8::internal::Assembler::addr_at(), AssemblerBase(), v8::internal::Assembler::byte_at(), v8::internal::Assembler::CheckBufferSpace(), v8::internal::Assembler::Emit(), v8::internal::Assembler::EmitData(), v8::internal::Assembler::instr_at(), v8::internal::Assembler::instr_at_put(), v8::internal::Assembler::InstructionAt(), v8::internal::Assembler::InstructionOffset(), pc_offset(), v8::internal::Assembler::relocation_writer_size(), v8::internal::Assembler::set_byte_at(), v8::internal::Assembler::SizeOfGeneratedCode(), ~AssemblerBase(), and v8::internal::PatchingAssembler::~PatchingAssembler().
|
protected |
Definition at line 98 of file assembler.h.
Referenced by AssemblerBase(), v8::internal::Assembler::CheckBufferSpace(), v8::internal::Assembler::Emit(), v8::internal::Assembler::EmitData(), v8::internal::Assembler::relocation_writer_size(), v8::internal::Assembler::SizeOfCodeGeneratedSince(), v8::internal::Assembler::SizeOfGeneratedCode(), and v8::internal::PatchingAssembler::~PatchingAssembler().
|
private |
Definition at line 108 of file assembler.h.
Referenced by emit_debug_code(), and set_emit_debug_code().
|
private |
Definition at line 107 of file assembler.h.
Referenced by enabled_cpu_features(), IsEnabled(), and set_enabled_cpu_features().
|
private |
Definition at line 105 of file assembler.h.
Referenced by isolate().
|
private |
Definition at line 106 of file assembler.h.
Referenced by AssemblerBase(), and jit_cookie().
Definition at line 92 of file assembler.h.
Referenced by AssemblerBase().
|
protected |
Definition at line 99 of file assembler.h.
Referenced by AssemblerBase(), and ~AssemblerBase().
|
protected |
Definition at line 102 of file assembler.h.
Referenced by AssemblerBase(), v8::internal::Assembler::available_space(), v8::internal::Assembler::buffer_overflow(), v8::internal::Assembler::buffer_space(), v8::internal::Assembler::CheckBufferSpace(), v8::internal::Assembler::Emit(), v8::internal::Assembler::emit(), v8::internal::Assembler::emit_near_disp(), v8::internal::Assembler::emit_w(), v8::internal::Assembler::EmitData(), v8::internal::Assembler::emitl(), v8::internal::Assembler::emitp(), v8::internal::Assembler::emitq(), v8::internal::Assembler::emitw(), v8::internal::Assembler::overflow(), v8::internal::Assembler::pc(), pc_offset(), and v8::internal::Assembler::SizeOfGeneratedCode().
|
private |
Definition at line 109 of file assembler.h.
Referenced by predictable_code_size(), and set_predictable_code_size().
|
private |
Definition at line 110 of file assembler.h.
Referenced by enable_serializer(), and serializer_enabled().