V8 Project
|
#include <hydrogen-osr.h>
Public Member Functions | |
HOsrBuilder (HOptimizedGraphBuilder *builder) | |
HBasicBlock * | BuildOsrLoopEntry (IterationStatement *statement) |
void | FinishGraph () |
void | FinishOsrValues () |
int | UnoptimizedFrameSlots () const |
bool | HasOsrEntryAt (IterationStatement *statement) |
![]() | |
INLINE (void *operator new(size_t size, Zone *zone)) | |
void | operator delete (void *, size_t) |
void | operator delete (void *pointer, Zone *zone) |
Private Attributes | |
int | unoptimized_frame_slots_ |
HOptimizedGraphBuilder * | builder_ |
HBasicBlock * | osr_entry_ |
HBasicBlock * | osr_loop_entry_ |
ZoneList< HUnknownOSRValue * > * | osr_values_ |
Definition at line 17 of file hydrogen-osr.h.
|
inlineexplicit |
Definition at line 19 of file hydrogen-osr.h.
HBasicBlock * v8::internal::HOsrBuilder::BuildOsrLoopEntry | ( | IterationStatement * | statement | ) |
Definition at line 17 of file hydrogen-osr.cc.
References v8::internal::HGraphBuilder::Add(), v8::internal::List< T, AllocationPolicy >::Add(), builder_, v8::internal::HOptimizedGraphBuilder::BuildLoopEntry(), v8::internal::HGraphBuilder::current_block(), DCHECK, v8::internal::BreakableStatement::EntryId(), v8::internal::HGraphBuilder::environment(), v8::internal::HGraphBuilder::FinishCurrentBlock(), v8::internal::HGraphBuilder::Goto(), v8::internal::HGraphBuilder::graph(), HasOsrEntryAt(), v8::internal::HGraphBuilder::New(), NULL, osr_entry_, osr_loop_entry_, osr_values_, v8::internal::IterationStatement::OsrEntryId(), v8::internal::HGraphBuilder::set_current_block(), unoptimized_frame_slots_, and v8::internal::HGraphBuilder::zone().
Referenced by v8::internal::HOptimizedGraphBuilder::BuildLoopEntry().
void v8::internal::HOsrBuilder::FinishGraph | ( | ) |
Definition at line 87 of file hydrogen-osr.cc.
Referenced by v8::internal::HOptimizedGraphBuilder::BuildGraph().
void v8::internal::HOsrBuilder::FinishOsrValues | ( | ) |
Definition at line 92 of file hydrogen-osr.cc.
References v8::internal::List< T, AllocationPolicy >::at(), osr_loop_entry_, and osr_values_.
bool v8::internal::HOsrBuilder::HasOsrEntryAt | ( | IterationStatement * | statement | ) |
Definition at line 12 of file hydrogen-osr.cc.
References builder_, v8::internal::HOptimizedGraphBuilder::current_info(), v8::internal::CompilationInfo::osr_ast_id(), and v8::internal::IterationStatement::OsrEntryId().
Referenced by v8::internal::HOptimizedGraphBuilder::BuildLoopEntry(), and BuildOsrLoopEntry().
|
inline |
Definition at line 38 of file hydrogen-osr.h.
References unoptimized_frame_slots_.
|
private |
Definition at line 46 of file hydrogen-osr.h.
Referenced by BuildOsrLoopEntry(), and HasOsrEntryAt().
|
private |
Definition at line 47 of file hydrogen-osr.h.
Referenced by BuildOsrLoopEntry().
|
private |
Definition at line 48 of file hydrogen-osr.h.
Referenced by BuildOsrLoopEntry(), and FinishOsrValues().
|
private |
Definition at line 49 of file hydrogen-osr.h.
Referenced by BuildOsrLoopEntry(), and FinishOsrValues().
|
private |
Definition at line 45 of file hydrogen-osr.h.
Referenced by BuildOsrLoopEntry(), and UnoptimizedFrameSlots().