[llvm] ae496bf - MSP430: Move libcall CC setting to RuntimeLibcallsInfo (#146081)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Jul 8 01:18:52 PDT 2025
Author: Matt Arsenault
Date: 2025-07-08T17:18:48+09:00
New Revision: ae496bfac0c34c511775229e94a1439fe8ee4867
URL: https://github.com/llvm/llvm-project/commit/ae496bfac0c34c511775229e94a1439fe8ee4867
DIFF: https://github.com/llvm/llvm-project/commit/ae496bfac0c34c511775229e94a1439fe8ee4867.diff
LOG: MSP430: Move libcall CC setting to RuntimeLibcallsInfo (#146081)
As a temporary step configure the calling convention here. This
can't be moved into tablegen until RuntimeLibcallsInfo is split
into a separate lowering component.
Added:
Modified:
llvm/lib/IR/RuntimeLibcalls.cpp
llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
Removed:
################################################################################
diff --git a/llvm/lib/IR/RuntimeLibcalls.cpp b/llvm/lib/IR/RuntimeLibcalls.cpp
index 48b5217f7c41e..376b9888c399a 100644
--- a/llvm/lib/IR/RuntimeLibcalls.cpp
+++ b/llvm/lib/IR/RuntimeLibcalls.cpp
@@ -364,6 +364,11 @@ void RuntimeLibcallsInfo::initLibcalls(const Triple &TT,
RTLIB::HEXAGON_MEMCPY_LIKELY_ALIGNED_MIN32BYTES_MULT8BYTES,
RTLIB::__hexagon_memcpy_likely_aligned_min32bytes_mult8bytes);
}
+
+ if (TT.getArch() == Triple::ArchType::msp430) {
+ setLibcallImplCallingConv(RTLIB::__mspabi_mpyll,
+ CallingConv::MSP430_BUILTIN);
+ }
}
bool RuntimeLibcallsInfo::darwinHasExp10(const Triple &TT) {
diff --git a/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp b/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
index 20d1781946f0f..d23504c203dd3 100644
--- a/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
+++ b/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
@@ -208,8 +208,6 @@ MSP430TargetLowering::MSP430TargetLowering(const TargetMachine &TM,
for (const auto &LC : LibraryCalls) {
setLibcallImpl(LC.Op, LC.Impl);
}
- setLibcallImplCallingConv(RTLIB::__mspabi_mpyll,
- CallingConv::MSP430_BUILTIN);
}
setMinFunctionAlignment(Align(2));
More information about the llvm-commits
mailing list