5 #ifndef V8_LITHIUM_CODEGEN_H_
6 #define V8_LITHIUM_CODEGEN_H_
31 Factory*
factory()
const {
return isolate()->factory(); }
32 Heap*
heap()
const {
return isolate()->heap(); }
34 LPlatformChunk*
chunk()
const {
return chunk_; }
74 bool is_unused()
const {
return status_ == UNUSED; }
MacroAssembler * masm() const
int GetNextEmittedBlock() const
Isolate * isolate() const
void AddStabilityDependency(Handle< Map > map)
void AddDeprecationDependency(Handle< Map > map)
LPlatformChunk * chunk() const
virtual void EnsureSpaceForLazyDeopt(int space_needed)=0
CompilationInfo *const info_
LPlatformChunk *const chunk_
void CheckEnvironmentUsage()
CompilationInfo * info() const
void FPRINTF_CHECKING Comment(const char *format,...)
Factory * factory() const
LCodeGenBase(LChunk *chunk, MacroAssembler *assembler, CompilationInfo *info)
void Abort(BailoutReason reason)
virtual void GenerateBodyInstructionPre(LInstruction *instr)
void Retry(BailoutReason reason)
bool is_generating() const
void RegisterWeakObjectsInOptimizedCode(Handle< Code > code)
void DeoptComment(const Deoptimizer::Reason &reason)
MacroAssembler *const masm_
virtual void GenerateBodyInstructionPost(LInstruction *instr)
const ZoneList< LInstruction * > * instructions_
virtual void RecordAndWritePosition(int position)=0
enable harmony numeric enable harmony object literal extensions Optimize object Array DOM strings and string trace pretenuring decisions of HAllocate instructions Enables optimizations which favor memory size over execution speed maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining trace the tracking of allocation sites deoptimize every n garbage collections perform array bounds checks elimination analyze liveness of environment slots and zap dead values flushes the cache of optimized code for closures on every GC allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms do not emit check maps for constant values that have a leaf map
Debugger support for the V8 JavaScript engine.