#include <lno_bv.h>

Public Member Functions | |
| BIT_VECTOR () | |
| ~BIT_VECTOR () | |
| BIT_VECTOR (UINT size, MEM_POOL *pool) | |
| UINT | Size () const |
| void | Init (UINT size, MEM_POOL *pool) |
| void | Set (UINT bit_position) |
| void | Reset (UINT bit_position) |
| BOOL | Test (UINT bit_position) |
| INT | Least_Non_Zero () |
| void | Print (FILE *fp) |
| BOOL | Intersects (BIT_VECTOR *bv) const |
| UINT | Pop_Count () |
| BOOL | operator== (const BIT_VECTOR &bv1) const |
| BOOL | operator!= (const BIT_VECTOR &bv1) const |
| BIT_VECTOR & | operator & (const BIT_VECTOR &bv1) const |
| BIT_VECTOR & | operator| (const BIT_VECTOR &bv1) const |
| BIT_VECTOR & | operator- (const BIT_VECTOR &bv1) const |
| BIT_VECTOR & | operator= (const BIT_VECTOR &bv1) |
| BIT_VECTOR & | operator~ () const |
| BIT_VECTOR & | operator &= (const BIT_VECTOR &bv1) |
| BIT_VECTOR & | operator|= (const BIT_VECTOR &bv1) |
Private Attributes | |
| UINT | _size |
| UINT64 * | _bv |
| MEM_POOL * | _pool |
Definition at line 143 of file lno_bv.h.
| BIT_VECTOR::BIT_VECTOR | ( | ) | [inline] |
Definition at line 150 of file lno_bv.h.
References _bv, _pool, _size, CXX_NEW_ARRAY, i, INT, UINT64, and UINT64_size.
Definition at line 157 of file lno_bv.h.
References _size.
Referenced by Compatible_Expressions(), ARRAY_DESCRIPTOR::Distribute_Array(), ARRAY_REF::Enter_Scalar_Expand(), Hoist_Outer_Invar(), DISTRIBUTION::Process_Memory(), Prune_Invar_Memops(), Sort_Equivalence_Class(), Sufficient_Iterations(), and Transform_Expression().
Definition at line 158 of file lno_bv.h.
References _bv, _pool, _size, CXX_NEW_ARRAY, i, INT, UINT64, and UINT64_size.
Referenced by Du_Sanity_Check_Matching_Du(), Fission_Inner_Loop(), operator &(), operator-(), operator|(), and operator~().
Definition at line 124 of file lno_bv.cxx.
References _bv, _size, Bit_Pattern64(), FmtAssert, i, INT, and UINT64_size.
Referenced by Analyse_Dependencies(), Array_Names_In_Loop(), Du_Sanity_Check_Matching_Du(), Fiss_Gather_Inner_Loop(), Fission_Inner_Loop(), Loop_Index_Count_Traverse(), Mark_Expression(), DISTRIBUTION::Process_Memory(), Register_Name_To_Statement(), REGION::Set_Region(), PROJECTED_REGION::Set_region(), Simd_Analysis(), Transform_Expression(), and Vintrinsic_Fission().
Definition at line 131 of file lno_bv.cxx.
References _bv, _size, Bit_Pattern64(), FmtAssert, i, INT, and UINT64_size.
Referenced by Compatible_Expressions(), Du_Sanity_Check_Matching_Du(), Process_Load(), and Transform_Expression().
Definition at line 138 of file lno_bv.cxx.
References _bv, _size, Bit_Pattern64(), FmtAssert, i, INT, and UINT64_size.
Referenced by Compatible_Expressions(), ARRAY_DESCRIPTOR::Distribute_Array(), ARRAY_REF::Enter_Scalar_Expand(), Generate_Scalar_Dependence_For_Statement_Dependence_Graph(), Hoist_Inner_Invar(), Hoist_Outer_Invar(), Process_Load(), Prune_Invar_Memops(), Scalar_Expand(), Scalar_Expansion_Tile(), SE_Array(), SE_Findxs(), SE_Indxs_and_Bounds(), AEQUIV::Set_Array_Bit_Vector(), REGION::Set_Region(), PROJECTED_REGION::Set_region(), Sufficient_Iterations(), and Transform_Expression().
| INT BIT_VECTOR::Least_Non_Zero | ( | ) |
Definition at line 152 of file lno_bv.cxx.
Definition at line 169 of file lno_bv.h.
References _bv, _size, fprintf(), i, INT, and UINT64_size.
Referenced by Analyse_Dependencies(), Fiss_Gather_Inner_Loop(), Fission_Inner_Loop(), Simd_Analysis(), and Vintrinsic_Fission().
| BOOL BIT_VECTOR::Intersects | ( | BIT_VECTOR * | bv | ) | const [inline] |
Definition at line 173 of file lno_bv.h.
References _bv, _size, FALSE, i, INT, Is_True, TRUE, and UINT64_size.
Referenced by AEQUIV::Do_Color(), and Sort_Equivalence_Class().
| UINT BIT_VECTOR::Pop_Count | ( | ) |
Definition at line 145 of file lno_bv.cxx.
References _bv, _size, count, i, INT, pop_count64(), UINT, and UINT64_size.
Referenced by LAT_DIRECTED_GRAPH16::Add_Vertices_Op_Edges_Rec(), ARRAY_REF::Build_Rec(), ARRAY_REF::Enter_Scalar_Expand(), Gather_Invar(), Loop_Index_Count(), LOOP_MODEL::OP_Resources_R(), DISTRIBUTION::Process_Memory(), Scalar_Expansion_Tile(), SE_Array(), REGION::Set_Region(), PROJECTED_REGION::Set_region(), and Sort_Equivalence_Class().
| BOOL BIT_VECTOR::operator== | ( | const BIT_VECTOR & | bv1 | ) | const [inline] |
| BOOL BIT_VECTOR::operator!= | ( | const BIT_VECTOR & | bv1 | ) | const [inline] |
| BIT_VECTOR& BIT_VECTOR::operator & | ( | const BIT_VECTOR & | bv1 | ) | const [inline] |
| BIT_VECTOR& BIT_VECTOR::operator| | ( | const BIT_VECTOR & | bv1 | ) | const [inline] |
| BIT_VECTOR& BIT_VECTOR::operator- | ( | const BIT_VECTOR & | bv1 | ) | const [inline] |
| BIT_VECTOR& BIT_VECTOR::operator= | ( | const BIT_VECTOR & | bv1 | ) | [inline] |
| BIT_VECTOR& BIT_VECTOR::operator~ | ( | void | ) | const [inline] |
| BIT_VECTOR& BIT_VECTOR::operator &= | ( | const BIT_VECTOR & | bv1 | ) | [inline] |
| BIT_VECTOR& BIT_VECTOR::operator|= | ( | const BIT_VECTOR & | bv1 | ) | [inline] |
UINT BIT_VECTOR::_size [private] |
Definition at line 144 of file lno_bv.h.
Referenced by BIT_VECTOR(), Init(), Intersects(), Least_Non_Zero(), operator &(), operator &=(), operator!=(), operator-(), operator=(), operator==(), operator|(), operator|=(), operator~(), Pop_Count(), Print(), Reset(), Set(), Size(), and Test().
UINT64* BIT_VECTOR::_bv [private] |
Definition at line 145 of file lno_bv.h.
Referenced by BIT_VECTOR(), Init(), Intersects(), Least_Non_Zero(), operator &(), operator &=(), operator!=(), operator-(), operator=(), operator==(), operator|(), operator|=(), operator~(), Pop_Count(), Print(), Reset(), Set(), and Test().
MEM_POOL* BIT_VECTOR::_pool [private] |
Definition at line 146 of file lno_bv.h.
Referenced by BIT_VECTOR(), Init(), operator &(), operator-(), operator|(), and operator~().
1.5.6