diff options
author | Tim Shen <timshen91@gmail.com> | 2016-08-15 21:52:54 +0000 |
---|---|---|
committer | Tim Shen <timshen91@gmail.com> | 2016-08-15 21:52:54 +0000 |
commit | e0793db41dbe6d23c7bee3b9bd8dd97cbc7439f0 (patch) | |
tree | dd1ffa459fc98c0b7e33e997c781c6bcf72e1927 /llvm/lib/CodeGen/MachineTraceMetrics.cpp | |
parent | 41520e1712abb1c07261c586752131ae52a520ea (diff) | |
download | bcm5719-llvm-e0793db41dbe6d23c7bee3b9bd8dd97cbc7439f0.tar.gz bcm5719-llvm-e0793db41dbe6d23c7bee3b9bd8dd97cbc7439f0.zip |
[ADT] Change PostOrderIterator to use NodeRef. NFC.
Reviewers: dblaikie
Subscribers: mzolotukhin, llvm-commits
Differential Revision: https://reviews.llvm.org/D23522
llvm-svn: 278752
Diffstat (limited to 'llvm/lib/CodeGen/MachineTraceMetrics.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineTraceMetrics.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/MachineTraceMetrics.cpp b/llvm/lib/CodeGen/MachineTraceMetrics.cpp index 86332c8a93a..ef7e525e816 100644 --- a/llvm/lib/CodeGen/MachineTraceMetrics.cpp +++ b/llvm/lib/CodeGen/MachineTraceMetrics.cpp @@ -430,16 +430,17 @@ public: po_iterator_storage(LoopBounds &lb) : LB(lb) {} void finishPostorder(const MachineBasicBlock*) {} - bool insertEdge(const MachineBasicBlock *From, const MachineBasicBlock *To) { + bool insertEdge(Optional<const MachineBasicBlock *> From, + const MachineBasicBlock *To) { // Skip already visited To blocks. MachineTraceMetrics::TraceBlockInfo &TBI = LB.Blocks[To->getNumber()]; if (LB.Downward ? TBI.hasValidHeight() : TBI.hasValidDepth()) return false; // From is null once when To is the trace center block. if (From) { - if (const MachineLoop *FromLoop = LB.Loops->getLoopFor(From)) { + if (const MachineLoop *FromLoop = LB.Loops->getLoopFor(*From)) { // Don't follow backedges, don't leave FromLoop when going upwards. - if ((LB.Downward ? To : From) == FromLoop->getHeader()) + if ((LB.Downward ? To : *From) == FromLoop->getHeader()) return false; // Don't leave FromLoop. if (isExitingLoop(FromLoop, LB.Loops->getLoopFor(To))) |