llvm-project
ccedf259 - [PowerPC] convert memmove to milicode call .___memmove64[PR] in 64-bit mode (#167334)

Commit
12 hours ago
[PowerPC] convert memmove to milicode call .___memmove64[PR] in 64-bit mode (#167334) conversion of bl memmove call to milicode bl .___memmove64[PR] in 64--bit mode is broken , the patch fix the problem. in the llvm/include/llvm/IR/RuntimeLibcalls.td, we do not need to define the `def ___memmove64 : RuntimeLibcallImpl<MEMCPY>` in PPC64AIXCallList ` def ___memmove32 : RuntimeLibcallImpl<MEMCPY>` in PPC32AIXCallList since there is function ``` /// Return a function impl compatible with RTLIB::MEMCPY, or /// RTLIB::Unsupported if fully unsupported. RTLIB::LibcallImpl getMemcpyImpl() const { RTLIB::LibcallImpl Memcpy = getLibcallImpl(RTLIB::MEMCPY); if (Memcpy == RTLIB::Unsupported) { // Fallback to memmove if memcpy isn't available. return getLibcallImpl(RTLIB::MEMMOVE); } return Memcpy; } ```
Author
Parents
Loading