Home
last modified time | relevance | path

Searched refs:VRegLifetime (Results 1 – 4 of 4) sorted by relevance

/frameworks/libs/binary_translation/backend/common/
Dreg_alloc.cc88 using VRegLifetimePtrList = ArenaList<VRegLifetime*>;
113 bool TryAssign(VRegLifetime* new_lifetime);
118 int ConsiderSpill(VRegLifetime* new_lifetime);
124 void SpillAndAssign(VRegLifetime* new_lifetime,
138 VRegLifetime* new_lifetime_;
147 bool HardRegAllocation::TryAssign(VRegLifetime* new_lifetime) { in TryAssign()
157 VRegLifetime* curr_lifetime = *curr; in TryAssign()
175 int HardRegAllocation::ConsiderSpill(VRegLifetime* new_lifetime) { in ConsiderSpill()
182 VRegLifetime* curr_lifetime = *curr; in ConsiderSpill()
231 void HardRegAllocation::SpillAndAssign(VRegLifetime* new_lifetime, in SpillAndAssign()
[all …]
Dlifetime_analysis.cc21 VRegLifetime* VRegLifetimeAnalysis::GetVRegLifetime(MachineReg r, int begin) { in GetVRegLifetime()
26 VRegLifetime*& lifetime = vreg_lifetimes_[i]; in GetVRegLifetime()
38 lifetimes_->push_back(VRegLifetime(arena_, begin)); in GetVRegLifetime()
45 VRegLifetime* lifetime = GetVRegLifetime(use.GetVReg(), use.begin()); in AppendUse()
/frameworks/libs/binary_translation/backend/include/berberis/backend/common/
Dlifetime.h206 class VRegLifetime {
208 using List = ArenaList<VRegLifetime>;
210 VRegLifetime(Arena* arena, int begin) in VRegLifetime() function
219 VRegLifetime(Arena* arena, const VRegUse& use) in VRegLifetime() function
275 VRegLifetime* FindMoveHint() { in FindMoveHint()
283 void SetMoveHint(VRegLifetime* other) { in SetMoveHint()
284 VRegLifetime* hint = FindMoveHint(); in SetMoveHint()
285 VRegLifetime* other_hint = other->FindMoveHint(); in SetMoveHint()
330 bool TestInterference(const VRegLifetime& other) const { in TestInterference()
379 void Split(const SplitPos& split_pos, ArenaList<VRegLifetime>* out) { in Split()
[all …]
Dlifetime_analysis.h57 VRegLifetime* GetVRegLifetime(MachineReg r, int begin);
72 ArenaVector<VRegLifetime*> vreg_lifetimes_;