|
V8 Project
|
Inheritance diagram for v8::internal::PostorderProcessor:
Collaboration diagram for v8::internal::PostorderProcessor:Public Member Functions | |
| PostorderProcessor * | parent () |
| PostorderProcessor * | child () |
| HBasicBlock * | block () |
| HLoopInformation * | loop () |
| HBasicBlock * | loop_header () |
| PostorderProcessor * | PerformStep (Zone *zone, ZoneList< HBasicBlock * > *order) |
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) |
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().
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
inlinestatic |
Definition at line 3594 of file hydrogen.cc.
References NULL, and SetupSuccessors().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the caller graph for this function:
|
inlineprivate |
|
inlineprivate |
Definition at line 3657 of file hydrogen.cc.
Referenced by SetupSuccessors().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3625 of file hydrogen.cc.
References DCHECK, NONE, NULL, v8::internal::compiler::Push(), and SetupLoopMembers().
Referenced by CreateEntryProcessor(), and PerformNonBacktrackingStep().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3669 of file hydrogen.cc.
Referenced by PerformNonBacktrackingStep().
Here is the caller graph for this function:
|
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.