summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorPetar Jovanovic <petar.jovanovic@mips.com>2018-05-07 11:47:48 +0000
committerPetar Jovanovic <petar.jovanovic@mips.com>2018-05-07 11:47:48 +0000
commit3ae0c0e291f6cbd2c936516e154eccf665d00041 (patch)
treee5735628744025bc6c0503636ec9c8dd948f45d1 /llvm/lib
parentebb1605bf3e3cfbe5d80499c8467aebc02ba9690 (diff)
downloadbcm5719-llvm-3ae0c0e291f6cbd2c936516e154eccf665d00041.tar.gz
bcm5719-llvm-3ae0c0e291f6cbd2c936516e154eccf665d00041.zip
Skip unreachable blocks for CFIInstrInserter verify
Iterate only through reachable blocks. This finetunes r330706 and it resolves build issue reported by Craig Topper. llvm-svn: 331628
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/CodeGen/CFIInstrInserter.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/CFIInstrInserter.cpp b/llvm/lib/CodeGen/CFIInstrInserter.cpp
index f3bc859b146..b021d960921 100644
--- a/llvm/lib/CodeGen/CFIInstrInserter.cpp
+++ b/llvm/lib/CodeGen/CFIInstrInserter.cpp
@@ -18,6 +18,7 @@
/// blocks in a function.
//===----------------------------------------------------------------------===//
+#include "llvm/ADT/DepthFirstIterator.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineModuleInfo.h"
@@ -291,9 +292,9 @@ void CFIInstrInserter::report(const MBBCFAInfo &Pred,
unsigned CFIInstrInserter::verify(MachineFunction &MF) {
unsigned ErrorNum = 0;
- for (MachineBasicBlock &CurrMBB : MF) {
- const MBBCFAInfo &CurrMBBInfo = MBBVector[CurrMBB.getNumber()];
- for (MachineBasicBlock *Succ : CurrMBB.successors()) {
+ for (auto *CurrMBB : depth_first(&MF)) {
+ const MBBCFAInfo &CurrMBBInfo = MBBVector[CurrMBB->getNumber()];
+ for (MachineBasicBlock *Succ : CurrMBB->successors()) {
const MBBCFAInfo &SuccMBBInfo = MBBVector[Succ->getNumber()];
// Check that incoming offset and register values of successors match the
// outgoing offset and register values of CurrMBB
OpenPOWER on IntegriCloud