[llvm] [llvm][LICM] Add flag to control re-association (PR #149829)

Ramkumar Ramachandra via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 21 08:32:16 PDT 2025


================
@@ -2850,7 +2855,7 @@ static bool hoistBOAssociation(Instruction &I, Loop &L,
   bool LVInRHS = L.isLoopInvariant(BO->getOperand(0));
   auto *BO0 = dyn_cast<BinaryOperator>(BO->getOperand(LVInRHS));
   if (!BO0 || BO0->getOpcode() != Opcode || !BO0->isAssociative() ||
-      BO0->hasNUsesOrMore(3))
+      BO0->hasNUsesOrMore(BOAssociationUserLimit + 1))
----------------
artagnon wrote:

Hm, isn't this actually a lower-bound (N Uses Or More)? Your description "Limit the number of users ..." doesn't seem to align. Also, what is the motivation behind this change?

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


More information about the llvm-commits mailing list