V8 Project
|
#include <assembler.h>
Static Public Member Functions | |
static void | Probe (bool cross_compile) |
static unsigned | SupportedFeatures () |
static bool | IsSupported (CpuFeature f) |
static bool | SupportsCrankshaft () |
static unsigned | cache_line_size () |
static void | PrintTarget () |
static void | PrintFeatures () |
static void | FlushICache (void *start, size_t size) |
Private Member Functions | |
DISALLOW_COPY_AND_ASSIGN (CpuFeatures) | |
Static Private Member Functions | |
static void | ProbeImpl (bool cross_compile) |
Static Private Attributes | |
static unsigned | supported_ = 0 |
static unsigned | cache_line_size_ = 0 |
static bool | initialized_ = false |
Friends | |
class | ExternalReference |
Definition at line 170 of file assembler.h.
|
inlinestatic |
Definition at line 190 of file assembler.h.
References cache_line_size_, and DCHECK.
|
private |
|
static |
Referenced by v8::internal::Code::CopyFrom(), v8::internal::Deoptimizer::EnsureCodeForDeoptimizationEntry(), v8::internal::Deserializer::FlushICacheForNewCodeObjects(), v8::internal::IC::InvalidateMaps(), v8::internal::RecordWriteStub::Patch(), v8::internal::Code::Relocate(), v8::internal::Assembler::set_target_address_at(), and v8::internal::PatchingAssembler::~PatchingAssembler().
|
inlinestatic |
Definition at line 184 of file assembler.h.
References supported_.
Referenced by v8::internal::MacroAssembler::BumpSystemStackPointer(), v8::internal::DoubleToIStub::DoubleToIStub(), v8::internal::DwVfpRegister::NumRegisters(), v8::internal::Assembler::return_address_from_call_start(), v8::internal::Assembler::set_target_address_at(), SupportsCrankshaft(), v8::internal::MacroAssembler::SyncSystemStackPointer(), v8::internal::Assembler::target_address_at(), and v8::internal::Assembler::target_address_from_return_address().
|
static |
|
static |
|
inlinestatic |
Definition at line 172 of file assembler.h.
References initialized_, v8::internal::kBitsPerInt, v8::internal::NUMBER_OF_CPU_FEATURES, ProbeImpl(), and v8::internal::STATIC_ASSERT().
Referenced by v8::internal::V8::InitializeOncePerProcessImpl(), main(), v8::internal::FlagList::PrintHelp(), and SupportedFeatures().
|
staticprivate |
|
inlinestatic |
Definition at line 179 of file assembler.h.
References Probe(), and supported_.
Referenced by v8::internal::compiler::FINAL< kOperandKind, kNumCachedOperands >::SupportedFeatures().
|
inlinestatic |
Definition at line 50 of file assembler-arm-inl.h.
References IsSupported(), and v8::internal::VFP3.
Referenced by v8::internal::Isolate::use_crankshaft().
|
friend |
Definition at line 208 of file assembler.h.
|
staticprivate |
Definition at line 206 of file assembler.h.
Referenced by cache_line_size().
Definition at line 207 of file assembler.h.
Referenced by Probe().
|
staticprivate |
Definition at line 205 of file assembler.h.
Referenced by IsSupported(), and SupportedFeatures().