Lines Matching refs:allocator
37 BlockInfo(ScopedArenaAllocator* allocator, const HBasicBlock& block, size_t number_of_ssa_values)
39 live_in_(allocator, number_of_ssa_values, false, kArenaAllocSsaLiveness),
40 live_out_(allocator, number_of_ssa_values, false, kArenaAllocSsaLiveness),
41 kill_(allocator, number_of_ssa_values, false, kArenaAllocSsaLiveness) {
87 LiveRange* Dup(ScopedArenaAllocator* allocator) const {
88 return new (allocator) LiveRange(
89 start_, end_, next_ == nullptr ? nullptr : next_->Dup(allocator));
140 UsePosition* Clone(ScopedArenaAllocator* allocator) const {
141 return new (allocator) UsePosition(user_, input_index_, position_);
185 EnvUsePosition* Clone(ScopedArenaAllocator* allocator) const {
186 return new (allocator) EnvUsePosition(environment_, input_index_, position_);
266 static LiveInterval* MakeInterval(ScopedArenaAllocator* allocator,
269 return new (allocator) LiveInterval(allocator, type, instruction);
272 static LiveInterval* MakeFixedInterval(ScopedArenaAllocator* allocator,
275 return new (allocator) LiveInterval(allocator, type, nullptr, true, reg, false);
278 static LiveInterval* MakeTempInterval(ScopedArenaAllocator* allocator, DataType::Type type) {
279 return new (allocator) LiveInterval(allocator, type, nullptr, false, kNoRegister, true);
315 // For fixed inputs and output same as input, the register allocator
976 LiveInterval(ScopedArenaAllocator* allocator,
983 : allocator_(allocator),
1051 // Add synthesized uses at the back edge of loops to help the register allocator.
1165 SsaLivenessAnalysis(HGraph* graph, CodeGenerator* codegen, ScopedArenaAllocator* allocator)
1168 allocator_(allocator),
1294 // This allocator must remain alive while doing register allocation.