mirror of
https://github.com/revng/revng
synced 2026-06-21 14:07:57 +00:00
RestructureCFG: fix NDuplicates
This commit is contained in:
@@ -102,8 +102,10 @@ Analysis::InterruptType Analysis::transfer(BasicBlock *BB) {
|
||||
continue;
|
||||
}
|
||||
Instruction *UserI = cast<Instruction>(U);
|
||||
if (NBBDuplicates != NDuplicates.at(UserI->getParent())) {
|
||||
// revng_assert(NBBDuplicates < NDuplicates.at(UserI->getParent()));
|
||||
auto *UserBB = UserI->getParent();
|
||||
auto NUserDuplicates = NDuplicates.at(UserBB);
|
||||
revng_assert(isa<PHINode>(UserI) or NBBDuplicates <= NUserDuplicates);
|
||||
if (NBBDuplicates < NUserDuplicates) {
|
||||
markValueToSerialize(&I);
|
||||
} else {
|
||||
Pending.insert(&I);
|
||||
|
||||
Reference in New Issue
Block a user