Lines Matching refs:State
125 State(NULL) {
144 delete State;
148 assert(State == NULL);
149 State = new AggressiveAntiDepState(TRI->getNumRegs(), BB);
152 std::vector<unsigned> &KillIndices = State->GetKillIndices();
153 std::vector<unsigned> &DefIndices = State->GetDefIndices();
162 State->UnionGroups(Reg, 0);
178 State->UnionGroups(Reg, 0);
194 State->UnionGroups(AliasReg, 0);
202 delete State;
203 State = NULL;
219 std::vector<unsigned> &DefIndices = State->GetDefIndices();
227 if (State->IsLive(Reg)) {
228 DEBUG(if (State->GetGroup(Reg) != 0)
230 State->GetGroup(Reg) << "->g0(region live-out)");
231 State->UnionGroups(Reg, 0);
321 std::vector<unsigned> &KillIndices = State->GetKillIndices();
322 std::vector<unsigned> &DefIndices = State->GetDefIndices();
324 RegRefs = State->GetRegRefs();
326 if (!State->IsLive(Reg)) {
330 State->LeaveGroup(Reg);
333 DEBUG(dbgs() << "->g" << State->GetGroup(Reg) << tag);
339 if (!State->IsLive(SubregReg)) {
343 State->LeaveGroup(SubregReg);
347 State->GetGroup(SubregReg) << tag);
357 std::vector<unsigned> &DefIndices = State->GetDefIndices();
359 RegRefs = State->GetRegRefs();
382 DEBUG(dbgs() << " " << TRI->getName(Reg) << "=g" << State->GetGroup(Reg));
389 DEBUG(if (State->GetGroup(Reg) != 0) dbgs() << "->g0(alloc-req)");
390 State->UnionGroups(Reg, 0);
397 if (State->IsLive(AliasReg)) {
398 State->UnionGroups(Reg, AliasReg);
399 DEBUG(dbgs() << "->g" << State->GetGroup(Reg) << "(via " <<
436 RegRefs = State->GetRegRefs();
467 State->GetGroup(Reg));
475 DEBUG(if (State->GetGroup(Reg) != 0) dbgs() << "->g0(alloc-req)");
476 State->UnionGroups(Reg, 0);
503 State->UnionGroups(FirstReg, Reg);
510 DEBUG(dbgs() << "->g" << State->GetGroup(FirstReg) << '\n');
525 Range = State->GetRegRefs().equal_range(Reg);
550 std::vector<unsigned> &KillIndices = State->GetKillIndices();
551 std::vector<unsigned> &DefIndices = State->GetDefIndices();
553 RegRefs = State->GetRegRefs();
559 State->GetGroupRegs(AntiDepGroupIndex, Regs, &RegRefs);
676 if (State->IsLive(NewReg) || (KillIndices[Reg] > DefIndices[NewReg])) {
684 if (State->IsLive(AliasReg) ||
726 std::vector<unsigned> &KillIndices = State->GetKillIndices();
727 std::vector<unsigned> &DefIndices = State->GetDefIndices();
729 RegRefs = State->GetRegRefs();
768 if (!State->IsLive(Reg))
889 const unsigned GroupIndex = State->GetGroup(AntiDepReg);
937 // the state as if it were dead.
938 State->UnionGroups(NewReg, 0);
943 State->UnionGroups(CurrReg, 0);