[llvm] 01ee03c - [CoroElide] Avoid AA query on non-pointers (NFCI)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 23 06:22:04 PDT 2025


Author: Nikita Popov
Date: 2025-04-23T15:21:52+02:00
New Revision: 01ee03c262519597307301715dc4d41e6d62b774

URL: https://github.com/llvm/llvm-project/commit/01ee03c262519597307301715dc4d41e6d62b774
DIFF: https://github.com/llvm/llvm-project/commit/01ee03c262519597307301715dc4d41e6d62b774.diff

LOG: [CoroElide] Avoid AA query on non-pointers (NFCI)

Added: 
    

Modified: 
    llvm/lib/Transforms/Coroutines/CoroElide.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Transforms/Coroutines/CoroElide.cpp b/llvm/lib/Transforms/Coroutines/CoroElide.cpp
index 598ef7779d771..5dba7594cb706 100644
--- a/llvm/lib/Transforms/Coroutines/CoroElide.cpp
+++ b/llvm/lib/Transforms/Coroutines/CoroElide.cpp
@@ -104,7 +104,7 @@ static void replaceWithConstant(Constant *Value,
 // See if any operand of the call instruction references the coroutine frame.
 static bool operandReferences(CallInst *CI, AllocaInst *Frame, AAResults &AA) {
   for (Value *Op : CI->operand_values())
-    if (!AA.isNoAlias(Op, Frame))
+    if (Op->getType()->isPointerTy() && !AA.isNoAlias(Op, Frame))
       return true;
   return false;
 }


        


More information about the llvm-commits mailing list