[llvm-branch-commits] [llvm] CodeGen: Represent block arguments on MachineBasicBlock (PR #218894)

Matt Arsenault via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Sat Sep 5 09:07:05 PDT 2026


================
@@ -1821,6 +1821,40 @@ MachineBasicBlock::getEndClobberMask(const TargetRegisterInfo *TRI) const {
   return isReturnBlock() && !succ_empty() ? TRI->getNoPreservedMask() : nullptr;
 }
 
+void MachineBasicBlock::addBlockArg(Register Reg) {
+  BlockArgs.push_back(Reg);
+  getParent()->getRegInfo().setBlockArgDef(Reg, this);
+}
+
+void MachineBasicBlock::clearBlockArgs() {
+  MachineRegisterInfo &MRI = getParent()->getRegInfo();
+  for (Register Reg : BlockArgs)
+    MRI.clearBlockArgDef(Reg);
+  BlockArgs.clear();
----------------
arsenm wrote:

That's for removeBlockArgAndUpdateSuccArgs

https://github.com/llvm/llvm-project/pull/218894


More information about the llvm-branch-commits mailing list