[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