• Home
  • Raw
  • Download

Lines Matching refs:LiveRegs

142   LiveReg *LiveRegs;  member in __anonf3da55440311::ExeDepsFix
274 assert(LiveRegs && "Must enter basic block first."); in setLiveReg()
276 if (LiveRegs[rx].Value == dv) in setLiveReg()
278 if (LiveRegs[rx].Value) in setLiveReg()
279 release(LiveRegs[rx].Value); in setLiveReg()
280 LiveRegs[rx].Value = retain(dv); in setLiveReg()
286 assert(LiveRegs && "Must enter basic block first."); in kill()
287 if (!LiveRegs[rx].Value) in kill()
290 release(LiveRegs[rx].Value); in kill()
291 LiveRegs[rx].Value = nullptr; in kill()
297 assert(LiveRegs && "Must enter basic block first."); in force()
298 if (DomainValue *dv = LiveRegs[rx].Value) { in force()
307 assert(LiveRegs[rx].Value && "Not live after collapse?"); in force()
308 LiveRegs[rx].Value->addDomain(domain); in force()
327 if (LiveRegs && dv->Refs > 1) in collapse()
329 if (LiveRegs[rx].Value == dv) in collapse()
352 assert(LiveRegs && "no space allocated for live registers"); in merge()
353 if (LiveRegs[rx].Value == B) in merge()
372 if (!LiveRegs) in enterBasicBlock()
373 LiveRegs = new LiveReg[NumRegs]; in enterBasicBlock()
377 LiveRegs[rx].Value = nullptr; in enterBasicBlock()
378 LiveRegs[rx].Def = -(1 << 20); in enterBasicBlock()
388 LiveRegs[rx].Def = -1; in enterBasicBlock()
407 LiveRegs[rx].Def = std::max(LiveRegs[rx].Def, fi->second[rx].Def); in enterBasicBlock()
412 if (!LiveRegs[rx].Value) { in enterBasicBlock()
418 if (LiveRegs[rx].Value->isCollapsed()) { in enterBasicBlock()
420 unsigned Domain = LiveRegs[rx].Value->getFirstDomain(); in enterBasicBlock()
428 merge(LiveRegs[rx].Value, pdv); in enterBasicBlock()
438 assert(LiveRegs && "Must enter basic block first."); in leaveBasicBlock()
441 bool First = LiveOuts.insert(std::make_pair(MBB, LiveRegs)).second; in leaveBasicBlock()
447 LiveRegs[i].Def -= CurInstr; in leaveBasicBlock()
452 release(LiveRegs[i].Value); in leaveBasicBlock()
453 delete[] LiveRegs; in leaveBasicBlock()
455 LiveRegs = nullptr; in leaveBasicBlock()
482 unsigned Clearance = CurInstr - LiveRegs[rx].Def; in shouldBreakDependence()
539 LiveRegs[rx].Def = CurInstr; in processDefs()
618 if (LiveRegs) in visitSoftInstr()
624 DomainValue *dv = LiveRegs[rx].Value; in visitSoftInstr()
658 assert(LiveRegs && "no space allocated for live registers"); in visitSoftInstr()
659 const LiveReg &LR = LiveRegs[rx]; in visitSoftInstr()
699 assert(LiveRegs && "no space allocated for live registers"); in visitSoftInstr()
700 if (LiveRegs[i].Value == Latest) in visitSoftInstr()
720 if (!LiveRegs[rx].Value || (mo.isDef() && LiveRegs[rx].Value != dv)) { in visitSoftInstr()
734 LiveRegs = nullptr; in runOnMachineFunction()