[llvm] [Propeller] Make BBID containing information about MBB's size to detect ir drift (PR #79545)
Rahman Lavaee via llvm-commits
llvm-commits at lists.llvm.org
Mon Jan 29 06:03:50 PST 2024
================
@@ -468,7 +468,11 @@ MachineFunction::CreateMachineBasicBlock(const BasicBlock *BB,
// blocks.
if (Target.getBBSectionsType() == BasicBlockSection::Labels ||
Target.getBBSectionsType() == BasicBlockSection::List)
- MBB->setBBID(BBID.has_value() ? *BBID : UniqueBBID{NextBBID++, 0});
+ MBB->setBBID(BBID.has_value()
+ ? *BBID
+ : UniqueBBID{((NextBBID++ & 0x0000ffff) << 32) |
+ (MBB->size() & 0x0000ffff),
----------------
rlavaee wrote:
At this point (MBB creation time) MBB size is most definitely zero. So it won't be useful.
https://github.com/llvm/llvm-project/pull/79545
More information about the llvm-commits
mailing list