[llvm] 41375b9 - [RISCV][GISel] Use libcalls for G_MEMCPY, G_MEMMOVE, and G_MEMSET.

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Sat Nov 4 18:09:17 PDT 2023


Author: Craig Topper
Date: 2023-11-04T18:09:02-07:00
New Revision: 41375b9fb30f59b7895c3d20e7593ac379b934d6

URL: https://github.com/llvm/llvm-project/commit/41375b9fb30f59b7895c3d20e7593ac379b934d6
DIFF: https://github.com/llvm/llvm-project/commit/41375b9fb30f59b7895c3d20e7593ac379b934d6.diff

LOG: [RISCV][GISel] Use libcalls for G_MEMCPY, G_MEMMOVE, and G_MEMSET.

Added: 
    

Modified: 
    llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp b/llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
index 9b2c725907a0e34..8e2f99601e1ba9b 100644
--- a/llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
+++ b/llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
@@ -189,6 +189,8 @@ RISCVLegalizerInfo::RISCVLegalizerInfo(const RISCVSubtarget &ST) {
 
   getActionDefinitionsBuilder(G_FRAME_INDEX).legalFor({p0});
 
+  getActionDefinitionsBuilder({G_MEMCPY, G_MEMMOVE, G_MEMSET}).libcall();
+
   // FP Operations
 
   getActionDefinitionsBuilder({G_FADD, G_FSUB, G_FMUL, G_FDIV, G_FMA, G_FNEG,


        


More information about the llvm-commits mailing list