diff options
Diffstat (limited to 'contrib/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp')
-rw-r--r-- | contrib/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/contrib/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp b/contrib/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp index 5a8e392..0a955ae 100644 --- a/contrib/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp +++ b/contrib/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp @@ -7,8 +7,6 @@ // //===----------------------------------------------------------------------===// -#define DEBUG_TYPE "hexinsert" - #include "BitTracker.h" #include "HexagonBitTracker.h" #include "HexagonInstrInfo.h" @@ -17,9 +15,9 @@ #include "llvm/ADT/BitVector.h" #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/PostOrderIterator.h" +#include "llvm/ADT/STLExtras.h" #include "llvm/ADT/SmallSet.h" #include "llvm/ADT/SmallVector.h" -#include "llvm/ADT/STLExtras.h" #include "llvm/ADT/StringRef.h" #include "llvm/CodeGen/MachineBasicBlock.h" #include "llvm/CodeGen/MachineDominators.h" @@ -34,8 +32,8 @@ #include "llvm/Support/CommandLine.h" #include "llvm/Support/Debug.h" #include "llvm/Support/MathExtras.h" -#include "llvm/Support/raw_ostream.h" #include "llvm/Support/Timer.h" +#include "llvm/Support/raw_ostream.h" #include "llvm/Target/TargetRegisterInfo.h" #include <algorithm> #include <cassert> @@ -44,6 +42,8 @@ #include <utility> #include <vector> +#define DEBUG_TYPE "hexinsert" + using namespace llvm; static cl::opt<unsigned> VRegIndexCutoff("insert-vreg-cutoff", cl::init(~0U), @@ -947,11 +947,8 @@ void HexagonGenInsert::collectInBlock(MachineBasicBlock *B, BlockDefs.insert(InsDefs); } - MachineDomTreeNode *N = MDT->getNode(B); - typedef GraphTraits<MachineDomTreeNode*> GTN; - typedef GTN::ChildIteratorType ChildIter; - for (ChildIter I = GTN::child_begin(N), E = GTN::child_end(N); I != E; ++I) { - MachineBasicBlock *SB = (*I)->getBlock(); + for (auto *DTN : children<MachineDomTreeNode*>(MDT->getNode(B))) { + MachineBasicBlock *SB = DTN->getBlock(); collectInBlock(SB, AVs); } @@ -1422,9 +1419,9 @@ bool HexagonGenInsert::generateInserts() { bool HexagonGenInsert::removeDeadCode(MachineDomTreeNode *N) { bool Changed = false; - typedef GraphTraits<MachineDomTreeNode*> GTN; - for (auto I = GTN::child_begin(N), E = GTN::child_end(N); I != E; ++I) - Changed |= removeDeadCode(*I); + + for (auto *DTN : children<MachineDomTreeNode*>(N)) + Changed |= removeDeadCode(DTN); MachineBasicBlock *B = N->getBlock(); std::vector<MachineInstr*> Instrs; |