This is an archive of the discontinued LLVM Phabricator instance.

[libc] Fix memcpy to adhere to qualified calls.
ClosedPublic

Authored by PaulkaToast on Apr 1 2020, 5:06 PM.

Details

Summary

Switched to using the new memcpy implementation.

Diff Detail

Event Timeline

PaulkaToast created this revision.Apr 1 2020, 5:06 PM
This revision is now accepted and ready to land.Apr 2 2020, 12:11 AM
abrachet accepted this revision.Apr 2 2020, 12:45 AM
abrachet added inline comments.
libc/src/string/strcpy.cpp
18

Should we wait for D77279 to use __llvm_libc::strlen?

This patch largely looks good, but I have a question inline.

libc/src/math/round_redirector.cpp
16

This comment is not quite the right thing to say. This is a redirector so the expectation is to call round from the system libc.

17

Redirected calls should not need NOLINT annotations. Calling into system libc is correct by design. What is failing without this NOLINT annotation?

libc/src/string/strcpy.cpp
18

Yes. Wait for D77279 and absorb the change here.

libc/test/src/string/CMakeLists.txt
14

Can you add a TODO (sivachandra) here and below to remove the redundant deps?

PaulkaToast marked 7 inline comments as done.
PaulkaToast retitled this revision from [libc] Fix round and memcpy to adhere to qualified calls. to [libc] Fix memcpy to adhere to qualified calls..
PaulkaToast edited the summary of this revision. (Show Details)
PaulkaToast added inline comments.
libc/src/math/round_redirector.cpp
17

You're right, redirectors do this by design. Removed comment and nolint.

libc/src/string/strcpy.cpp
18

Gotcha (:

This revision was automatically updated to reflect the committed changes.