mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 03:02:36 +01:00
LivePhysReg: Use reference instead of pointer in init(); NFC
llvm-svn: 289002
This commit is contained in:
parent
bf33e15f26
commit
ed9d5255b8
@ -60,11 +60,10 @@ public:
|
||||
}
|
||||
|
||||
/// \brief Clear and initialize the LivePhysRegs set.
|
||||
void init(const TargetRegisterInfo *TRI) {
|
||||
assert(TRI && "Invalid TargetRegisterInfo pointer.");
|
||||
this->TRI = TRI;
|
||||
void init(const TargetRegisterInfo &TRI) {
|
||||
this->TRI = &TRI;
|
||||
LiveRegs.clear();
|
||||
LiveRegs.setUniverse(TRI->getNumRegs());
|
||||
LiveRegs.setUniverse(TRI.getNumRegs());
|
||||
}
|
||||
|
||||
/// \brief Clears the LivePhysRegs set.
|
||||
|
@ -353,7 +353,7 @@ void BranchFolder::computeLiveIns(MachineBasicBlock &MBB) {
|
||||
if (!UpdateLiveIns)
|
||||
return;
|
||||
|
||||
LiveRegs.init(TRI);
|
||||
LiveRegs.init(*TRI);
|
||||
LiveRegs.addLiveOutsNoPristines(MBB);
|
||||
for (MachineInstr &MI : make_range(MBB.rbegin(), MBB.rend()))
|
||||
LiveRegs.stepBackward(MI);
|
||||
|
@ -612,7 +612,7 @@ void ExeDepsFix::processUndefReads(MachineBasicBlock *MBB) {
|
||||
return;
|
||||
|
||||
// Collect this block's live out register units.
|
||||
LiveRegSet.init(TRI);
|
||||
LiveRegSet.init(*TRI);
|
||||
// We do not need to care about pristine registers as they are just preserved
|
||||
// but not actually used in the function.
|
||||
LiveRegSet.addLiveOutsNoPristines(*MBB);
|
||||
|
@ -1517,13 +1517,13 @@ bool IfConverter::IfConvertSimple(BBInfo &BBI, IfcvtKind Kind) {
|
||||
|
||||
// Initialize liveins to the first BB. These are potentiall redefined by
|
||||
// predicated instructions.
|
||||
Redefs.init(TRI);
|
||||
Redefs.init(*TRI);
|
||||
Redefs.addLiveIns(CvtMBB);
|
||||
Redefs.addLiveIns(NextMBB);
|
||||
|
||||
// Compute a set of registers which must not be killed by instructions in
|
||||
// BB1: This is everything live-in to BB2.
|
||||
DontKill.init(TRI);
|
||||
DontKill.init(*TRI);
|
||||
DontKill.addLiveIns(NextMBB);
|
||||
|
||||
if (CvtMBB.pred_size() > 1) {
|
||||
@ -1621,7 +1621,7 @@ bool IfConverter::IfConvertTriangle(BBInfo &BBI, IfcvtKind Kind) {
|
||||
|
||||
// Initialize liveins to the first BB. These are potentially redefined by
|
||||
// predicated instructions.
|
||||
Redefs.init(TRI);
|
||||
Redefs.init(*TRI);
|
||||
Redefs.addLiveIns(CvtMBB);
|
||||
Redefs.addLiveIns(NextMBB);
|
||||
|
||||
@ -1785,7 +1785,7 @@ bool IfConverter::IfConvertDiamondCommon(
|
||||
// - BB1 live-out regs need implicit uses before being redefined by BB2
|
||||
// instructions. We start with BB1 live-ins so we have the live-out regs
|
||||
// after tracking the BB1 instructions.
|
||||
Redefs.init(TRI);
|
||||
Redefs.init(*TRI);
|
||||
Redefs.addLiveIns(MBB1);
|
||||
Redefs.addLiveIns(MBB2);
|
||||
|
||||
@ -1811,7 +1811,7 @@ bool IfConverter::IfConvertDiamondCommon(
|
||||
// Compute a set of registers which must not be killed by instructions in BB1:
|
||||
// This is everything used+live in BB2 after the duplicated instructions. We
|
||||
// can compute this set by simulating liveness backwards from the end of BB2.
|
||||
DontKill.init(TRI);
|
||||
DontKill.init(*TRI);
|
||||
for (const MachineInstr &MI : make_range(MBB2.rbegin(), ++DI2.getReverse()))
|
||||
DontKill.stepBackward(MI);
|
||||
|
||||
|
@ -125,7 +125,7 @@ bool StackMapLiveness::calculateLiveness(MachineFunction &MF) {
|
||||
// For all basic blocks in the function.
|
||||
for (auto &MBB : MF) {
|
||||
DEBUG(dbgs() << "****** BB " << MBB.getName() << " ******\n");
|
||||
LiveRegs.init(TRI);
|
||||
LiveRegs.init(*TRI);
|
||||
// FIXME: This should probably be addLiveOuts().
|
||||
LiveRegs.addLiveOutsNoPristines(MBB);
|
||||
bool HasStackMap = false;
|
||||
|
@ -560,7 +560,7 @@ void ARMLoadStoreOpt::moveLiveRegsBefore(const MachineBasicBlock &MBB,
|
||||
MachineBasicBlock::const_iterator Before) {
|
||||
// Initialize if we never queried in this block.
|
||||
if (!LiveRegsValid) {
|
||||
LiveRegs.init(TRI);
|
||||
LiveRegs.init(*TRI);
|
||||
LiveRegs.addLiveOuts(MBB);
|
||||
LiveRegPos = MBB.end();
|
||||
LiveRegsValid = true;
|
||||
|
@ -275,7 +275,7 @@ bool SystemZShortenInst::runOnMachineFunction(MachineFunction &F) {
|
||||
const SystemZSubtarget &ST = F.getSubtarget<SystemZSubtarget>();
|
||||
TII = ST.getInstrInfo();
|
||||
TRI = ST.getRegisterInfo();
|
||||
LiveRegs.init(TRI);
|
||||
LiveRegs.init(*TRI);
|
||||
|
||||
bool Changed = false;
|
||||
for (auto &MBB : F)
|
||||
|
@ -154,7 +154,7 @@ bool FixupBWInstPass::runOnMachineFunction(MachineFunction &MF) {
|
||||
TII = MF.getSubtarget<X86Subtarget>().getInstrInfo();
|
||||
OptForSize = MF.getFunction()->optForSize();
|
||||
MLI = &getAnalysis<MachineLoopInfo>();
|
||||
LiveRegs.init(&TII->getRegisterInfo());
|
||||
LiveRegs.init(TII->getRegisterInfo());
|
||||
|
||||
DEBUG(dbgs() << "Start X86FixupBWInsts\n";);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user