v8
3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
|
#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) |
Public Member Functions inherited from ZoneObject | |
INLINE (void *operator new(size_t size, Zone *zone)) | |
void | operator delete (void *, size_t) |
void | operator delete (void *pointer, Zone *zone) |
Definition at line 40 of file hydrogen-osr.h.
|
inlineexplicit |
Definition at line 42 of file hydrogen-osr.h.
HBasicBlock * BuildOsrLoopEntry | ( | IterationStatement * | statement | ) |
Definition at line 40 of file hydrogen-osr.cc.
References List< T, P >::Add(), HGraphBuilder::Add(), ASSERT, HOptimizedGraphBuilder::BuildLoopEntry(), HGraphBuilder::current_block(), BreakableStatement::EntryId(), HGraphBuilder::environment(), HGraphBuilder::FinishCurrentBlock(), HGraphBuilder::Goto(), HGraphBuilder::graph(), HOsrBuilder::HasOsrEntryAt(), HGraphBuilder::New(), v8::internal::NULL, IterationStatement::OsrEntryId(), HGraphBuilder::set_current_block(), and HGraphBuilder::zone().
Referenced by HOptimizedGraphBuilder::BuildLoopEntry().
void FinishGraph | ( | ) |
Definition at line 110 of file hydrogen-osr.cc.
Referenced by HOptimizedGraphBuilder::BuildGraph().
void FinishOsrValues | ( | ) |
Definition at line 115 of file hydrogen-osr.cc.
References List< T, P >::at().
bool HasOsrEntryAt | ( | IterationStatement * | statement | ) |
Definition at line 35 of file hydrogen-osr.cc.
References HOptimizedGraphBuilder::current_info(), CompilationInfo::osr_ast_id(), and IterationStatement::OsrEntryId().
Referenced by HOptimizedGraphBuilder::BuildLoopEntry(), and HOsrBuilder::BuildOsrLoopEntry().
|
inline |
Definition at line 61 of file hydrogen-osr.h.