[llvm] PowerPC: Use use_instr_nodbg_begin in PPCReduceCRLogicals (PR #219988)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Aug 31 07:53:16 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-backend-powerpc
Author: Matt Arsenault (arsenm)
<details>
<summary>Changes</summary>
Fetch the using instruction directly through the instruction iterator
instead of dereferencing an operand's parent.
Co-authored-by: Claude (Claude-Opus-4.8)
---
Full diff: https://github.com/llvm/llvm-project/pull/219988.diff
1 Files Affected:
- (modified) llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp (+1-1)
``````````diff
diff --git a/llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp b/llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
index 83e3dbf2b2e56..233649296389c 100644
--- a/llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
+++ b/llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
@@ -655,7 +655,7 @@ bool PPCReduceCRLogicals::splitBlockOnBinaryCROp(CRLogicalOpInfo &CRI) {
// Get the branch instruction.
MachineInstr *Branch =
- MRI->use_nodbg_begin(CRI.MI->getOperand(0).getReg())->getParent();
+ &*MRI->use_instr_nodbg_begin(CRI.MI->getOperand(0).getReg());
// We want the new block to have no code in it other than the definition
// of the input to the CR logical and the CR logical itself. So we move
``````````
</details>
https://github.com/llvm/llvm-project/pull/219988
More information about the llvm-commits
mailing list