#include <cxx_base.h>


Public Member Functions | |
| CHAIN_ITER (CHAIN *sl) | |
| ~CHAIN_ITER (void) | |
| void | Init (CHAIN *sl) |
| void | Clear (void) |
| CHAIN_NODE * | First (void) |
| CHAIN_NODE * | Last (void) |
| CHAIN_NODE * | Next (void) |
| CHAIN_NODE * | Prev (void) |
| CHAIN_NODE * | Nth (INT n) |
| CHAIN_NODE * | Last_Nth (INT n) |
| CHAIN * | List (void) |
| CHAIN_NODE * | Peek_Next (void) |
| CHAIN_NODE * | Cur (void) |
| INT | Idx (void) |
| INT32 | Len (void) |
| BOOL | Is_Empty (void) |
| BOOL | Is_Empty_Reverse (void) |
Protected Member Functions | |
| CHAIN_ITER (void) | |
| void | Set_Cur (CHAIN_NODE *cur) |
Private Member Functions | |
| CHAIN_ITER & | operator= (const CHAIN_ITER &sl) |
| CHAIN_ITER (const CHAIN_ITER &) | |
Private Attributes | |
| CHAIN_NODE * | _cur |
| CHAIN * | _list |
| mINT16 | _len |
| mINT16 | _idx |
Definition at line 942 of file cxx_base.h.
| CHAIN_ITER::CHAIN_ITER | ( | const CHAIN_ITER & | ) | [private] |
| CHAIN_ITER::CHAIN_ITER | ( | void | ) | [inline, protected] |
| CHAIN_ITER::CHAIN_ITER | ( | CHAIN * | sl | ) | [inline] |
| CHAIN_ITER::~CHAIN_ITER | ( | void | ) | [inline] |
Definition at line 960 of file cxx_base.h.
| CHAIN_ITER& CHAIN_ITER::operator= | ( | const CHAIN_ITER & | sl | ) | [private] |
| void CHAIN_ITER::Set_Cur | ( | CHAIN_NODE * | cur | ) | [inline, protected] |
Definition at line 954 of file cxx_base.h.
References _cur.
Referenced by STMTREP_CONST_ITER::Set_Cur(), and STMTREP_ITER::Set_Cur().
| CHAIN_NODE * CHAIN_ITER::First | ( | void | ) |
Definition at line 527 of file cxx_base.cxx.
References _cur, _idx, _list, CHAIN::Head(), and Is_True.
Referenced by Compute_Footprint(), SD_INFO::Distribution_Range(), Enter_Scalar_Expandable_Refs(), SYMBOL_TREE::Enter_Scalar_Refs(), SX_INFO::Find(), SD_INFO::Find(), SD_PLIST::Find(), SX_INFO::First_Transformable_Depth(), SX_INFO::Lcd_Depth(), SX_INFO::Must_Finalize(), SX_PLIST::Print(), RG_LIST::Print(), SD_PLIST::Print(), SE_CT_New_Tile_Infos(), SE_Guard_Depth(), SD_INFO::Set_Worst_Case(), RG_LIST::Simplify(), SNL_Change_Reduction_Loop_Stmts(), SNL_GEN_Scalar_Expand(), SNL_Inner_Machine_Cost(), SNL_INV_Compact_Scalar_Expand(), SNL_INV_Scalar_Expand(), SNL_Is_Scalar_Expandable(), SNL_Regtile_Loop(), Split_Sx_Depth(), SX_INFO::SX_INFO(), SX_INFO::Update_Reduction_Loop_Stmts(), and RG_LIST::~RG_LIST().
| CHAIN_NODE * CHAIN_ITER::Last | ( | void | ) |
Definition at line 537 of file cxx_base.cxx.
References _cur, _idx, _list, Is_True, Len(), and CHAIN::Tail().
| CHAIN_NODE * CHAIN_ITER::Next | ( | void | ) |
Definition at line 547 of file cxx_base.cxx.
References _cur, _idx, Is_True, CHAIN_NODE::Next(), and NULL.
Referenced by Compute_Footprint(), SD_INFO::Distribution_Range(), Enter_Scalar_Expandable_Refs(), SYMBOL_TREE::Enter_Scalar_Refs(), SX_INFO::Find(), SD_INFO::Find(), SD_PLIST::Find(), SX_INFO::First_Transformable_Depth(), SX_INFO::Lcd_Depth(), SX_INFO::Must_Finalize(), SX_PLIST::Print(), RG_LIST::Print(), SD_PLIST::Print(), SE_CT_New_Tile_Infos(), SE_Guard_Depth(), SD_INFO::Set_Worst_Case(), RG_LIST::Simplify(), SNL_Change_Reduction_Loop_Stmts(), SNL_GEN_Scalar_Expand(), SNL_Inner_Machine_Cost(), SNL_INV_Compact_Scalar_Expand(), SNL_INV_Scalar_Expand(), SNL_Is_Scalar_Expandable(), SNL_Regtile_Loop(), Split_Sx_Depth(), SX_INFO::SX_INFO(), SX_INFO::Update_Reduction_Loop_Stmts(), and RG_LIST::~RG_LIST().
| CHAIN_NODE * CHAIN_ITER::Prev | ( | void | ) |
Definition at line 558 of file cxx_base.cxx.
References _cur, _idx, Is_True, NULL, and CHAIN_NODE::Prev().
| CHAIN_NODE * CHAIN_ITER::Nth | ( | INT | n | ) |
Definition at line 569 of file cxx_base.cxx.
References _cur, _idx, _len, _list, CHAIN_NODE::_next, CHAIN::Head(), Is_True, Len(), and NULL.
| CHAIN_NODE * CHAIN_ITER::Last_Nth | ( | INT | n | ) |
Definition at line 587 of file cxx_base.cxx.
References _cur, _idx, _len, _list, CHAIN_NODE::_prev, Is_True, Len(), NULL, and CHAIN::Tail().
| CHAIN_NODE* CHAIN_ITER::Peek_Next | ( | void | ) | [inline] |
| CHAIN_NODE* CHAIN_ITER::Cur | ( | void | ) | [inline] |
Definition at line 605 of file cxx_base.cxx.
References _cur, _len, _list, CHAIN_NODE::_next, CHAIN::Head(), and Is_True.
Referenced by Last(), Last_Nth(), CHAIN::Len(), and Nth().
Definition at line 976 of file cxx_base.h.
Referenced by Compute_Footprint(), SD_INFO::Distribution_Range(), SX_INFO::Find(), SD_INFO::Find(), SD_PLIST::Find(), SX_INFO::First_Transformable_Depth(), SX_INFO::Lcd_Depth(), SX_INFO::Must_Finalize(), SX_PLIST::Print(), RG_LIST::Print(), SD_PLIST::Print(), SE_CT_New_Tile_Infos(), SE_Guard_Depth(), SD_INFO::Set_Worst_Case(), RG_LIST::Simplify(), SNL_INV_Compact_Scalar_Expand(), SNL_INV_Scalar_Expand(), SNL_Is_Scalar_Expandable(), SNL_Regtile_Loop(), Split_Sx_Depth(), SX_INFO::SX_INFO(), SX_INFO::Update_Reduction_Loop_Stmts(), and RG_LIST::~RG_LIST().
CHAIN_NODE* CHAIN_ITER::_cur [private] |
Definition at line 944 of file cxx_base.h.
Referenced by CHAIN_ITER(), Clear(), Cur(), First(), Init(), Is_Empty(), Is_Empty_Reverse(), Last(), Last_Nth(), Len(), Next(), Nth(), Peek_Next(), Prev(), and Set_Cur().
CHAIN* CHAIN_ITER::_list [private] |
Definition at line 945 of file cxx_base.h.
Referenced by CHAIN_ITER(), Clear(), First(), Init(), Last(), Last_Nth(), Len(), List(), and Nth().
mINT16 CHAIN_ITER::_len [private] |
Definition at line 946 of file cxx_base.h.
Referenced by CHAIN_ITER(), Clear(), Init(), Last_Nth(), Len(), and Nth().
mINT16 CHAIN_ITER::_idx [private] |
Definition at line 947 of file cxx_base.h.
Referenced by CHAIN_ITER(), Clear(), First(), Idx(), Init(), Last(), Last_Nth(), Next(), Nth(), and Prev().
1.5.6