diff options
author | Petar Jovanovic <petar.jovanovic@mips.com> | 2018-05-07 11:47:48 +0000 |
---|---|---|
committer | Petar Jovanovic <petar.jovanovic@mips.com> | 2018-05-07 11:47:48 +0000 |
commit | 3ae0c0e291f6cbd2c936516e154eccf665d00041 (patch) | |
tree | e5735628744025bc6c0503636ec9c8dd948f45d1 /llvm/lib | |
parent | ebb1605bf3e3cfbe5d80499c8467aebc02ba9690 (diff) | |
download | bcm5719-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.cpp | 7 |
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 |