[PATCH] D91677: Avoid simplification of library functions when callee has an implementation
Roman Lebedev via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Nov 18 09:07:06 PST 2020
lebedev.ri requested changes to this revision.
lebedev.ri added inline comments.
This revision now requires changes to proceed.
================
Comment at: llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp:3023-3027
// TODO: Split out the code below that operates on FP calls so that
// we can all non-FP calls with the StrictFP attribute to be
// optimized.
if (CI->isNoBuiltin())
return nullptr;
----------------
Isn't the problem that you need to mark your `@bcopy` with `nobuiltin` attribute?
================
Comment at: llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp:3076-3079
+ // Simplification is for external library calls, so bail out if the callee
+ // has an implementation.
+ if (!Callee->empty())
+ return nullptr;
----------------
And if it happens to be in another TU?
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D91677/new/
https://reviews.llvm.org/D91677
More information about the llvm-commits
mailing list