|
V8 Project
|
#include <hydrogen-osr.h>
Inheritance diagram for v8::internal::HOsrBuilder:
Collaboration diagram for v8::internal::HOsrBuilder:Public Member Functions | |
| HOsrBuilder (HOptimizedGraphBuilder *builder) | |
| HBasicBlock * | BuildOsrLoopEntry (IterationStatement *statement) |
| void | FinishGraph () |
| void | FinishOsrValues () |
| int | UnoptimizedFrameSlots () const |
| bool | HasOsrEntryAt (IterationStatement *statement) |
Public Member Functions inherited from v8::internal::ZoneObject | |
| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| void v8::internal::HOsrBuilder::FinishGraph | ( | ) |
Definition at line 87 of file hydrogen-osr.cc.
Referenced by v8::internal::HOptimizedGraphBuilder::BuildGraph().
Here is the caller graph for this function:| 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_.
Here is the call graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().