[llvm] 54a1ef1 - [VPlan] Report PHI as opcode in getOpcodeOrIntrinsicID (#209250)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 13 10:58:26 PDT 2026
Author: Ramkumar Ramachandra
Date: 2026-07-13T17:58:21Z
New Revision: 54a1ef1cceb90ac9db6639d0a400afef1328995b
URL: https://github.com/llvm/llvm-project/commit/54a1ef1cceb90ac9db6639d0a400afef1328995b
DIFF: https://github.com/llvm/llvm-project/commit/54a1ef1cceb90ac9db6639d0a400afef1328995b.diff
LOG: [VPlan] Report PHI as opcode in getOpcodeOrIntrinsicID (#209250)
Avoid reporting Instruction::PHI as an intrinsic ID, fixing a bug
exposed in downstream CHERIoT.
Reported-by: Owen Anderson <resistor at mac.com>
Added:
Modified:
llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp b/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
index 67a01c85907c9..5f15d52379fc8 100644
--- a/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+++ b/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
@@ -1262,7 +1262,7 @@ getOpcodeOrIntrinsicID(const VPSingleDefRecipe *R) {
VPReplicateRecipe>(
[](auto *I) { return std::make_pair(false, I->getOpcode()); })
.Case([](const VPWidenPHIRecipe *I) {
- return std::make_pair(true, Instruction::PHI);
+ return std::make_pair(false, Instruction::PHI);
})
.Case<VPVectorPointerRecipe, VPPredInstPHIRecipe, VPScalarIVStepsRecipe>(
[](auto *I) {
More information about the llvm-commits
mailing list