@@ -190,79 +190,51 @@ def BlahLibrary : SystemRuntimeLibrary<isBlahArch, (add calloc, LibraryWithCondi
190
190
// CHECK-NEXT: }
191
191
192
192
// 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: };
207
193
// CHECK-EMPTY:
208
194
// 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
214
198
// CHECK-EMPTY:
215
199
// 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
220
202
// CHECK-EMPTY:
221
203
// CHECK-NEXT: }
222
204
// CHECK-EMPTY:
223
205
// 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
227
207
// CHECK-EMPTY:
228
208
// CHECK-NEXT: }
229
209
// CHECK-EMPTY:
230
210
// CHECK-NEXT: return;
231
211
// CHECK-NEXT: }
232
212
// CHECK-EMPTY:
233
213
// 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
239
217
// CHECK-EMPTY:
240
218
// CHECK-NEXT: return;
241
219
// CHECK-NEXT: }
242
220
// CHECK-EMPTY:
243
221
// 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
248
224
// CHECK-EMPTY:
249
225
// 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
253
227
// CHECK-EMPTY:
254
228
// CHECK-NEXT: }
255
229
// CHECK-EMPTY:
256
230
// CHECK-NEXT: return;
257
231
// CHECK-NEXT: }
258
232
// CHECK-EMPTY:
259
233
// 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
266
238
// CHECK-EMPTY:
267
239
// CHECK-NEXT: return;
268
240
// CHECK-NEXT: }
0 commit comments