V8 Project
|
Public Member Functions | |
PostorderProcessor * | parent () |
PostorderProcessor * | child () |
HBasicBlock * | block () |
HLoopInformation * | loop () |
HBasicBlock * | loop_header () |
PostorderProcessor * | PerformStep (Zone *zone, ZoneList< HBasicBlock * > *order) |
![]() | |
INLINE (void *operator new(size_t size, Zone *zone)) | |
void | operator delete (void *, size_t) |
void | operator delete (void *pointer, Zone *zone) |
Static Public Member Functions | |
static PostorderProcessor * | CreateEntryProcessor (Zone *zone, HBasicBlock *block) |
Private Types | |
enum | LoopKind { NONE , SUCCESSORS , SUCCESSORS_OF_LOOP_HEADER , LOOP_MEMBERS , SUCCESSORS_OF_LOOP_MEMBER } |
Private Member Functions | |
PostorderProcessor (PostorderProcessor *father) | |
PostorderProcessor * | SetupSuccessors (Zone *zone, HBasicBlock *block, HBasicBlock *loop_header) |
PostorderProcessor * | SetupLoopMembers (Zone *zone, HBasicBlock *block, HLoopInformation *loop, HBasicBlock *loop_header) |
PostorderProcessor * | SetupSuccessorsOfLoopMember (HBasicBlock *block, HLoopInformation *loop, HBasicBlock *loop_header) |
PostorderProcessor * | Push (Zone *zone) |
void | ClosePostorder (ZoneList< HBasicBlock * > *order, Zone *zone) |
PostorderProcessor * | Pop (Zone *zone, ZoneList< HBasicBlock * > *order) |
PostorderProcessor * | Backtrack (Zone *zone, ZoneList< HBasicBlock * > *order) |
PostorderProcessor * | PerformNonBacktrackingStep (Zone *zone, ZoneList< HBasicBlock * > *order) |
void | InitializeSuccessors () |
HBasicBlock * | AdvanceSuccessors () |
void | InitializeLoopMembers () |
HBasicBlock * | AdvanceLoopMembers () |
Private Attributes | |
LoopKind | kind_ |
PostorderProcessor * | father_ |
PostorderProcessor * | child_ |
HLoopInformation * | loop_ |
HBasicBlock * | block_ |
HBasicBlock * | loop_header_ |
int | loop_index |
int | loop_length |
HSuccessorIterator | successor_iterator |
Definition at line 3584 of file hydrogen.cc.
|
private |
Enumerator | |
---|---|
NONE | |
SUCCESSORS | |
SUCCESSORS_OF_LOOP_HEADER | |
LOOP_MEMBERS | |
SUCCESSORS_OF_LOOP_MEMBER |
Definition at line 3616 of file hydrogen.cc.
|
inlineexplicitprivate |
Definition at line 3612 of file hydrogen.cc.
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
Definition at line 3726 of file hydrogen.cc.
References NULL, PerformNonBacktrackingStep(), and Pop().
|
inline |
Definition at line 3590 of file hydrogen.cc.
|
inline |
Definition at line 3589 of file hydrogen.cc.
|
inlineprivate |
Definition at line 3689 of file hydrogen.cc.
References v8::internal::List< T, AllocationPolicy >::Add(), v8::internal::List< T, AllocationPolicy >::Contains(), DCHECK, and NULL.
|
inlinestatic |
Definition at line 3594 of file hydrogen.cc.
References NULL, and SetupSuccessors().
|
inlineprivate |
Definition at line 3798 of file hydrogen.cc.
|
inlineprivate |
Definition at line 3782 of file hydrogen.cc.
|
inline |
Definition at line 3591 of file hydrogen.cc.
|
inline |
Definition at line 3592 of file hydrogen.cc.
|
inline |
Definition at line 3587 of file hydrogen.cc.
|
inlineprivate |
Definition at line 3741 of file hydrogen.cc.
References NONE, NULL, v8::internal::compiler::Push(), SetupSuccessors(), and SetupSuccessorsOfLoopMember().
Referenced by Backtrack().
|
inline |
Definition at line 3600 of file hydrogen.cc.
References NULL.
|
inlineprivate |
Definition at line 3700 of file hydrogen.cc.
References NONE, NULL, and UNREACHABLE.
Referenced by Backtrack().
|
inlineprivate |
|
inlineprivate |
Definition at line 3657 of file hydrogen.cc.
Referenced by SetupSuccessors().
|
inlineprivate |
Definition at line 3625 of file hydrogen.cc.
References DCHECK, NONE, NULL, v8::internal::compiler::Push(), and SetupLoopMembers().
Referenced by CreateEntryProcessor(), and PerformNonBacktrackingStep().
|
inlineprivate |
Definition at line 3669 of file hydrogen.cc.
Referenced by PerformNonBacktrackingStep().
|
private |
Definition at line 3817 of file hydrogen.cc.
|
private |
Definition at line 3815 of file hydrogen.cc.
|
private |
Definition at line 3814 of file hydrogen.cc.
|
private |
Definition at line 3813 of file hydrogen.cc.
|
private |
Definition at line 3816 of file hydrogen.cc.
|
private |
Definition at line 3818 of file hydrogen.cc.
|
private |
Definition at line 3819 of file hydrogen.cc.
|
private |
Definition at line 3820 of file hydrogen.cc.
|
private |
Definition at line 3821 of file hydrogen.cc.