[PATCH] D115615: [MemCpyOpt] Make capture check during call slot optimization more precise
Florian Hahn via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 22 02:24:04 PST 2021
fhahn added inline comments.
================
Comment at: llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp:951
+ bool SrcIsCaptured = false;
for (unsigned ArgI = 0, E = C->arg_size(); ArgI != E; ++ArgI)
if (C->getArgOperand(ArgI) == cpySrc && !C->doesNotCapture(ArgI))
----------------
could be any_of
================
Comment at: llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp:983
+ // blocks.
+ if (isModOrRefSet(AA->getModRefInfo(&I, SrcLoc)) || I.isTerminator())
+ return false;
----------------
do we have a test for the terminator case?
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D115615/new/
https://reviews.llvm.org/D115615
More information about the llvm-commits
mailing list