Searched refs:ArenaBitVector (Results 1 - 7 of 7) sorted by relevance

/art/compiler/dex/
H A Darena_bit_vector.cc32 ArenaBitVector::ArenaBitVector(ArenaAllocator* arena, unsigned int start_bits, function in class:art::ArenaBitVector
46 bool ArenaBitVector::IsBitSet(unsigned int num) {
54 void ArenaBitVector::ClearAllBits() {
63 void ArenaBitVector::SetBit(unsigned int num) {
85 void ArenaBitVector::ClearBit(unsigned int num) {
91 void ArenaBitVector::Copy(ArenaBitVector* src) {
97 void ArenaBitVector::Intersect(const ArenaBitVector* sr
[all...]
H A Darena_bit_vector.h31 class ArenaBitVector { class in namespace:art
35 explicit Iterator(ArenaBitVector* bit_vector)
70 return arena->Alloc(sizeof(ArenaBitVector::Iterator),
76 ArenaBitVector* const p_bits_;
82 ArenaBitVector(ArenaAllocator* arena, unsigned int start_bits, bool expandable,
84 ~ArenaBitVector() {}
87 return arena->Alloc(sizeof(ArenaBitVector), ArenaAllocator::kAllocGrowableBitMap);
98 void Copy(ArenaBitVector* src);
99 void Intersect(const ArenaBitVector* src2);
100 void Union(const ArenaBitVector* sr
[all...]
H A Dssa_transformation.cc123 ArenaBitVector::Iterator iterator(bb->data_flow_info->def_v);
138 def_block_matrix_ = static_cast<ArenaBitVector**>
139 (arena_->Alloc(sizeof(ArenaBitVector *) * num_registers,
146 new (arena_) ArenaBitVector(arena_, GetNumBlocks(), false, kBitMapBMatrix);
178 std::vector<std::pair<BasicBlock*, ArenaBitVector::Iterator*> > work_stack;
180 work_stack.push_back(std::make_pair(bb, new (arena_) ArenaBitVector::Iterator(bb->i_dominated)));
182 std::pair<BasicBlock*, ArenaBitVector::Iterator*> curr = work_stack.back();
184 ArenaBitVector::Iterator* curr_idom_iter = curr.second;
193 std::make_pair(new_bb, new (arena_) ArenaBitVector::Iterator(new_bb->i_dominated)));
242 ArenaBitVector
[all...]
H A Dmir_graph.h206 ArenaBitVector* use_v;
207 ArenaBitVector* def_v;
208 ArenaBitVector* live_in_v;
209 ArenaBitVector* phi_v;
211 ArenaBitVector* ending_null_check_v;
274 ArenaBitVector* dominators;
275 ArenaBitVector* i_dominated; // Set nodes being immediately dominated.
276 ArenaBitVector* dom_frontier; // Dominance frontier.
384 ArenaBitVector* GetTryBlockAddr() const {
618 void ComputeSuccLineIn(ArenaBitVector* des
[all...]
H A Dmir_dataflow.cc851 void MIRGraph::HandleLiveInUse(ArenaBitVector* use_v, ArenaBitVector* def_v,
852 ArenaBitVector* live_in_v, int dalvik_reg_id) {
860 void MIRGraph::HandleDef(ArenaBitVector* def_v, int dalvik_reg_id) {
870 ArenaBitVector *use_v, *def_v, *live_in_v;
875 new (arena_) ArenaBitVector(arena_, cu_->num_dalvik_registers, false, kBitMapUse);
877 new (arena_) ArenaBitVector(arena_, cu_->num_dalvik_registers, false, kBitMapDef);
879 new (arena_) ArenaBitVector(arena_, cu_->num_dalvik_registers, false, kBitMapLiveIn);
H A Dmir_optimization.cc96 is_constant_v_ = new (arena_) ArenaBitVector(arena_, GetNumSSARegs(), false);
474 new (arena_) ArenaBitVector(arena_, GetNumSSARegs(), false, kBitMapNullCheck);
H A Dmir_graph.cc112 try_block_addr_ = new (arena_) ArenaBitVector(arena_, 0, true /* expandable */);
421 int flags, ArenaBitVector* try_block_addr,

Completed in 585 milliseconds