diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2014-11-24 09:08:18 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2014-11-24 09:08:18 +0000 | 
| commit | 5ca98fd98791947eba83a1ed3f2c8191ef7afa6c (patch) | |
| tree | f5944309621cee4fe0976be6f9ac619b7ebfc4c2 /lib/CodeGen/ProcessImplicitDefs.cpp | |
| parent | 68bcb7db193e4bc81430063148253d30a791023e (diff) | |
Notes
Diffstat (limited to 'lib/CodeGen/ProcessImplicitDefs.cpp')
| -rw-r--r-- | lib/CodeGen/ProcessImplicitDefs.cpp | 13 | 
1 files changed, 5 insertions, 8 deletions
| diff --git a/lib/CodeGen/ProcessImplicitDefs.cpp b/lib/CodeGen/ProcessImplicitDefs.cpp index 0c5173aeadcb..31299272a7a2 100644 --- a/lib/CodeGen/ProcessImplicitDefs.cpp +++ b/lib/CodeGen/ProcessImplicitDefs.cpp @@ -7,8 +7,6 @@  //  //===----------------------------------------------------------------------===// -#define DEBUG_TYPE "processimplicitdefs" -  #include "llvm/ADT/SetVector.h"  #include "llvm/Analysis/AliasAnalysis.h"  #include "llvm/CodeGen/MachineFunctionPass.h" @@ -21,6 +19,8 @@  using namespace llvm; +#define DEBUG_TYPE "processimplicitdefs" +  namespace {  /// Process IMPLICIT_DEF instructions and make sure there is one implicit_def  /// for each use. Add isUndef marker to implicit_def defs and their uses. @@ -41,9 +41,9 @@ public:      initializeProcessImplicitDefsPass(*PassRegistry::getPassRegistry());    } -  virtual void getAnalysisUsage(AnalysisUsage &au) const; +  void getAnalysisUsage(AnalysisUsage &au) const override; -  virtual bool runOnMachineFunction(MachineFunction &fn); +  bool runOnMachineFunction(MachineFunction &fn) override;  };  } // end anonymous namespace @@ -80,10 +80,7 @@ void ProcessImplicitDefs::processImplicitDef(MachineInstr *MI) {    if (TargetRegisterInfo::isVirtualRegister(Reg)) {      // For virtual registers, mark all uses as <undef>, and convert users to      // implicit-def when possible. -    for (MachineRegisterInfo::use_nodbg_iterator UI = -         MRI->use_nodbg_begin(Reg), -         UE = MRI->use_nodbg_end(); UI != UE; ++UI) { -      MachineOperand &MO = UI.getOperand(); +    for (MachineOperand &MO : MRI->use_nodbg_operands(Reg)) {        MO.setIsUndef();        MachineInstr *UserMI = MO.getParent();        if (!canTurnIntoImplicitDef(UserMI)) | 
