diff options
Diffstat (limited to 'lib/CodeGen/MachineSSAUpdater.cpp')
| -rw-r--r-- | lib/CodeGen/MachineSSAUpdater.cpp | 20 | 
1 files changed, 6 insertions, 14 deletions
| diff --git a/lib/CodeGen/MachineSSAUpdater.cpp b/lib/CodeGen/MachineSSAUpdater.cpp index 17f0af84dde3..d9173a27dc41 100644 --- a/lib/CodeGen/MachineSSAUpdater.cpp +++ b/lib/CodeGen/MachineSSAUpdater.cpp @@ -29,6 +29,8 @@  #include "llvm/Transforms/Utils/SSAUpdaterImpl.h"  using namespace llvm; +#define DEBUG_TYPE "machine-ssaupdater" +  typedef DenseMap<MachineBasicBlock*, unsigned> AvailableValsTy;  static AvailableValsTy &getAvailableVals(void *AV) {    return *static_cast<AvailableValsTy*>(AV); @@ -36,7 +38,7 @@ static AvailableValsTy &getAvailableVals(void *AV) {  MachineSSAUpdater::MachineSSAUpdater(MachineFunction &MF,                                       SmallVectorImpl<MachineInstr*> *NewPHI) -  : AV(0), InsertedPHIs(NewPHI) { +  : AV(nullptr), InsertedPHIs(NewPHI) {    TII = MF.getTarget().getInstrInfo();    MRI = &MF.getRegInfo();  } @@ -48,7 +50,7 @@ MachineSSAUpdater::~MachineSSAUpdater() {  /// Initialize - Reset this object to get ready for a new set of SSA  /// updates.  ProtoValue is the value used to name PHI nodes.  void MachineSSAUpdater::Initialize(unsigned V) { -  if (AV == 0) +  if (!AV)      AV = new AvailableValsTy();    else      getAvailableVals(AV).clear(); @@ -230,16 +232,6 @@ void MachineSSAUpdater::RewriteUse(MachineOperand &U) {    U.setReg(NewVR);  } -void MachineSSAUpdater::ReplaceRegWith(unsigned OldReg, unsigned NewReg) { -  MRI->replaceRegWith(OldReg, NewReg); - -  AvailableValsTy &AvailableVals = getAvailableVals(AV); -  for (DenseMap<MachineBasicBlock*, unsigned>::iterator -         I = AvailableVals.begin(), E = AvailableVals.end(); I != E; ++I) -    if (I->second == OldReg) -      I->second = NewReg; -} -  /// SSAUpdaterTraits<MachineSSAUpdater> - Traits for the SSAUpdaterImpl  /// template, specialized for MachineSSAUpdater.  namespace llvm { @@ -323,7 +315,7 @@ public:    static MachineInstr *InstrIsPHI(MachineInstr *I) {      if (I && I->isPHI())        return I; -    return 0; +    return nullptr;    }    /// ValueIsPHI - Check if the instruction that defines the specified register @@ -338,7 +330,7 @@ public:      MachineInstr *PHI = ValueIsPHI(Val, Updater);      if (PHI && PHI->getNumOperands() <= 1)        return PHI; -    return 0; +    return nullptr;    }    /// GetPHIValue - For the specified PHI instruction, return the register | 
