Home | History | Annotate | Download | only in optimizing

Lines Matching refs:allocator

32   BlockInfo(ArenaAllocator* allocator, const HBasicBlock& block, size_t number_of_ssa_values)
34 live_in_(allocator, number_of_ssa_values, false, kArenaAllocSsaLiveness),
35 live_out_(allocator, number_of_ssa_values, false, kArenaAllocSsaLiveness),
36 kill_(allocator, number_of_ssa_values, false, kArenaAllocSsaLiveness) {
82 LiveRange* Dup(ArenaAllocator* allocator) const {
83 return new (allocator) LiveRange(
84 start_, end_, next_ == nullptr ? nullptr : next_->Dup(allocator));
143 UsePosition* Dup(ArenaAllocator* allocator) const {
144 return new (allocator) UsePosition(
146 next_ == nullptr ? nullptr : next_->Dup(allocator));
207 static LiveInterval* MakeInterval(ArenaAllocator* allocator,
210 return new (allocator) LiveInterval(allocator, type, instruction);
213 static LiveInterval* MakeSlowPathInterval(ArenaAllocator* allocator, HInstruction* instruction) {
214 return new (allocator) LiveInterval(
215 allocator, Primitive::kPrimVoid, instruction, false, kNoRegister, false, true);
218 static LiveInterval* MakeFixedInterval(ArenaAllocator* allocator, int reg, Primitive::Type type) {
219 return new (allocator) LiveInterval(allocator, type, nullptr, true, reg, false);
222 static LiveInterval* MakeTempInterval(ArenaAllocator* allocator, Primitive::Type type) {
223 return new (allocator) LiveInterval(allocator, type, nullptr, false, kNoRegister, true);
260 // For fixed inputs and output same as input, the register allocator
875 LiveInterval(ArenaAllocator* allocator,
883 : allocator_(allocator),
1015 // Add synthesized uses at the back edge of loops to help the register allocator.