[PATCH] D46399: Skip unreachable blocks for CFIInstrInserter verify
Petar Jovanovic via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri May 4 16:13:40 PDT 2018
petarj updated this revision to Diff 145317.
petarj marked an inline comment as done.
petarj added a comment.
Update the patch per comments.
Repository:
rL LLVM
https://reviews.llvm.org/D46399
Files:
lib/CodeGen/CFIInstrInserter.cpp
Index: lib/CodeGen/CFIInstrInserter.cpp
===================================================================
--- lib/CodeGen/CFIInstrInserter.cpp
+++ 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 @@
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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D46399.145317.patch
Type: text/x-patch
Size: 1152 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180504/70e1e239/attachment.bin>
More information about the llvm-commits
mailing list