@@ -190,79 +190,51 @@ def BlahLibrary : SystemRuntimeLibrary<isBlahArch, (add calloc, LibraryWithCondi
190190// CHECK-NEXT: }
191191
192192// CHECK: void llvm::RTLIB::RuntimeLibcallsInfo::setTargetRuntimeLibcallSets(const llvm::Triple &TT, ExceptionHandling ExceptionModel, FloatABI::ABIType FloatABI, EABI EABIVersion, StringRef ABIName) {
193- // CHECK-NEXT: struct LibcallImplPair {
194- // CHECK-NEXT: RTLIB::Libcall Func;
195- // CHECK-NEXT: RTLIB::LibcallImpl Impl;
196- // CHECK-NEXT: };
197- // CHECK-NEXT: auto setLibcallsImpl = [this](
198- // CHECK-NEXT: ArrayRef<LibcallImplPair> Libcalls,
199- // CHECK-NEXT: std::optional<llvm::CallingConv::ID> CC = {})
200- // CHECK-NEXT: {
201- // CHECK-NEXT: for (const auto [Func, Impl] : Libcalls) {
202- // CHECK-NEXT: setLibcallImpl(Func, Impl);
203- // CHECK-NEXT: if (CC)
204- // CHECK-NEXT: setLibcallImplCallingConv(Impl, *CC);
205- // CHECK-NEXT: }
206- // CHECK-NEXT: };
207193// CHECK-EMPTY:
208194// CHECK-NEXT: if (TT.getArch() == Triple::blah) {
209- // CHECK-NEXT: setLibcallsImpl({
210- // CHECK-NEXT: {RTLIB::BZERO, RTLIB::impl_bzero}, // bzero
211- // CHECK-NEXT: {RTLIB::CALLOC, RTLIB::impl_calloc}, // calloc
212- // CHECK-NEXT: {RTLIB::SQRT_F128, RTLIB::impl_sqrtl_f128}, // sqrtl
213- // CHECK-NEXT: });
195+ // CHECK-NEXT: setLibcallImpl(RTLIB::BZERO, RTLIB::impl_bzero); // bzero
196+ // CHECK-NEXT: setLibcallImpl(RTLIB::CALLOC, RTLIB::impl_calloc); // calloc
197+ // CHECK-NEXT: setLibcallImpl(RTLIB::SQRT_F128, RTLIB::impl_sqrtl_f128); // sqrtl
214198// CHECK-EMPTY:
215199// CHECK-NEXT: if (TT.hasCompilerRT()) {
216- // CHECK-NEXT: setLibcallsImpl({
217- // CHECK-NEXT: {RTLIB::SHL_I32, RTLIB::impl___ashlsi3}, // __ashlsi3
218- // CHECK-NEXT: {RTLIB::SRL_I64, RTLIB::impl___lshrdi3}, // __lshrdi3
219- // CHECK-NEXT: });
200+ // CHECK-NEXT: setLibcallImpl(RTLIB::SHL_I32, RTLIB::impl___ashlsi3); // __ashlsi3
201+ // CHECK-NEXT: setLibcallImpl(RTLIB::SRL_I64, RTLIB::impl___lshrdi3); // __lshrdi3
220202// CHECK-EMPTY:
221203// CHECK-NEXT: }
222204// CHECK-EMPTY:
223205// CHECK-NEXT: if (TT.getOS() == Triple::bar) {
224- // CHECK-NEXT: setLibcallsImpl({
225- // CHECK-NEXT: {RTLIB::MEMSET, RTLIB::impl____memset}, // ___memset
226- // CHECK-NEXT: });
206+ // CHECK-NEXT: setLibcallImpl(RTLIB::MEMSET, RTLIB::impl____memset); // ___memset
227207// CHECK-EMPTY:
228208// CHECK-NEXT: }
229209// CHECK-EMPTY:
230210// CHECK-NEXT: return;
231211// CHECK-NEXT: }
232212// CHECK-EMPTY:
233213// CHECK-NEXT: if (TT.getArch() == Triple::buzz) {
234- // CHECK-NEXT: setLibcallsImpl({
235- // CHECK-NEXT: {RTLIB::SHL_I32, RTLIB::impl___ashlsi3}, // __ashlsi3
236- // CHECK-NEXT: {RTLIB::SQRT_F80, RTLIB::impl_sqrtl_f80}, // sqrtl
237- // CHECK-NEXT: {RTLIB::SRL_I64, RTLIB::impl___lshrdi3}, // __lshrdi3
238- // CHECK-NEXT: });
214+ // CHECK-NEXT: setLibcallImpl(RTLIB::SHL_I32, RTLIB::impl___ashlsi3); // __ashlsi3
215+ // CHECK-NEXT: setLibcallImpl(RTLIB::SQRT_F80, RTLIB::impl_sqrtl_f80); // sqrtl
216+ // CHECK-NEXT: setLibcallImpl(RTLIB::SRL_I64, RTLIB::impl___lshrdi3); // __lshrdi3
239217// CHECK-EMPTY:
240218// CHECK-NEXT: return;
241219// CHECK-NEXT: }
242220// CHECK-EMPTY:
243221// CHECK-NEXT: if (TT.getArch() == Triple::foo) {
244- // CHECK-NEXT: setLibcallsImpl({
245- // CHECK-NEXT: {RTLIB::BZERO, RTLIB::impl_bzero}, // bzero
246- // CHECK-NEXT: {RTLIB::SQRT_F128, RTLIB::impl_sqrtl_f128}, // sqrtl
247- // CHECK-NEXT: });
222+ // CHECK-NEXT: setLibcallImpl(RTLIB::BZERO, RTLIB::impl_bzero); // bzero
223+ // CHECK-NEXT: setLibcallImpl(RTLIB::SQRT_F128, RTLIB::impl_sqrtl_f128); // sqrtl
248224// CHECK-EMPTY:
249225// CHECK-NEXT: if (TT.getOS() == Triple::bar) {
250- // CHECK-NEXT: setLibcallsImpl({
251- // CHECK-NEXT: {RTLIB::MEMSET, RTLIB::impl____memset}, // ___memset
252- // CHECK-NEXT: });
226+ // CHECK-NEXT: setLibcallImpl(RTLIB::MEMSET, RTLIB::impl____memset); // ___memset
253227// CHECK-EMPTY:
254228// CHECK-NEXT: }
255229// CHECK-EMPTY:
256230// CHECK-NEXT: return;
257231// CHECK-NEXT: }
258232// CHECK-EMPTY:
259233// CHECK-NEXT: if (TT.getArch() == Triple::simple) {
260- // CHECK-NEXT: setLibcallsImpl({
261- // CHECK-NEXT: {RTLIB::CALLOC, RTLIB::impl_calloc}, // calloc
262- // CHECK-NEXT: {RTLIB::SHL_I32, RTLIB::impl___ashlsi3}, // __ashlsi3
263- // CHECK-NEXT: {RTLIB::SQRT_F80, RTLIB::impl_sqrtl_f80}, // sqrtl
264- // CHECK-NEXT: {RTLIB::SRL_I64, RTLIB::impl___lshrdi3}, // __lshrdi3
265- // CHECK-NEXT: });
234+ // CHECK-NEXT: setLibcallImpl(RTLIB::CALLOC, RTLIB::impl_calloc); // calloc
235+ // CHECK-NEXT: setLibcallImpl(RTLIB::SHL_I32, RTLIB::impl___ashlsi3); // __ashlsi3
236+ // CHECK-NEXT: setLibcallImpl(RTLIB::SQRT_F80, RTLIB::impl_sqrtl_f80); // sqrtl
237+ // CHECK-NEXT: setLibcallImpl(RTLIB::SRL_I64, RTLIB::impl___lshrdi3); // __lshrdi3
266238// CHECK-EMPTY:
267239// CHECK-NEXT: return;
268240// CHECK-NEXT: }
0 commit comments