[llvm] 167761d - [CodeGen][ProfCheck] Mark scalable intrinsic expansion loop with unknown weights (#225050)

via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 22 00:22:03 PDT 2026


Author: Mattéo Rizza Murgier
Date: 2026-09-22T09:21:56+02:00
New Revision: 167761dd0d716c264a44691464fb8c4e2d52e303

URL: https://github.com/llvm/llvm-project/commit/167761dd0d716c264a44691464fb8c4e2d52e303
DIFF: https://github.com/llvm/llvm-project/commit/167761dd0d716c264a44691464fb8c4e2d52e303.diff

LOG: [CodeGen][ProfCheck] Mark scalable intrinsic expansion loop with unknown weights (#225050)

Added: 
    

Modified: 
    llvm/lib/Transforms/Utils/LowerVectorIntrinsics.cpp
    llvm/utils/profcheck-xfail.txt

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Transforms/Utils/LowerVectorIntrinsics.cpp b/llvm/lib/Transforms/Utils/LowerVectorIntrinsics.cpp
index b4d17f18a687f..676b3af94bfe7 100644
--- a/llvm/lib/Transforms/Utils/LowerVectorIntrinsics.cpp
+++ b/llvm/lib/Transforms/Utils/LowerVectorIntrinsics.cpp
@@ -9,6 +9,7 @@
 #include "llvm/Transforms/Utils/LowerVectorIntrinsics.h"
 #include "llvm/IR/IRBuilder.h"
 #include "llvm/IR/Module.h"
+#include "llvm/IR/ProfDataUtils.h"
 
 #define DEBUG_TYPE "lower-vector-intrinsics"
 
@@ -73,7 +74,8 @@ bool llvm::lowerUnaryVectorIntrinsicAsLoop(Module &M, CallInst *CI) {
 
   Value *ExitCond =
       LoopBuilder.CreateICmp(CmpInst::ICMP_EQ, NextLoopIndex, LoopEnd);
-  LoopBuilder.CreateCondBr(ExitCond, PostLoopBB, LoopBB);
+  CondBrInst *Br = LoopBuilder.CreateCondBr(ExitCond, PostLoopBB, LoopBB);
+  setExplicitlyUnknownBranchWeightsIfProfiled(*Br, DEBUG_TYPE);
 
   Value *Res = NewVecs[0];
   if (StructRetTy) {

diff  --git a/llvm/utils/profcheck-xfail.txt b/llvm/utils/profcheck-xfail.txt
index f316ccc0a325b..530255af2894e 100644
--- a/llvm/utils/profcheck-xfail.txt
+++ b/llvm/utils/profcheck-xfail.txt
@@ -95,10 +95,6 @@ Transforms/OpenMP/spmdization_guarding_two_reaching_kernels.ll
 Transforms/OpenMP/spmdization_indirect.ll
 Transforms/OpenMP/spmdization_no_guarding_two_reaching_kernels.ll
 Transforms/OpenMP/spmdization_remarks.ll
-Transforms/PreISelIntrinsicLowering/AArch64/expand-exp.ll
-Transforms/PreISelIntrinsicLowering/AArch64/expand-fp-math.ll
-Transforms/PreISelIntrinsicLowering/AArch64/expand-log.ll
-Transforms/PreISelIntrinsicLowering/AArch64/expand-multi-result.ll
 Transforms/StackProtector/cross-dso-cfi-stack-chk-fail.ll
 Transforms/TailCallElim/2010-06-26-MultipleReturnValues.ll
 Transforms/TailCallElim/accum_recursion.ll


        


More information about the llvm-commits mailing list