@@ -116,19 +116,40 @@ def BlahLibrary : SystemRuntimeLibrary<isBlahArch, (add calloc, LibraryWithCondi
116116// CHECK-NEXT: RTLIB::Unsupported
117117// CHECK-NEXT: };
118118// CHECK-EMPTY:
119- // CHECK-NEXT: const char *const llvm::RTLIB::RuntimeLibcallsInfo::LibCallImplNames[RTLIB::NumLibcallImpls] = {
120- // CHECK-NEXT: nullptr, // RTLIB::Unsupported
121- // CHECK-NEXT: "___memcpy", // RTLIB::___memcpy
122- // CHECK-NEXT: "___memset", // RTLIB::___memset
123- // CHECK-NEXT: "__ashlsi3", // RTLIB::__ashlsi3
124- // CHECK-NEXT: "__lshrdi3", // RTLIB::__lshrdi3
125- // CHECK-NEXT: "bzero", // RTLIB::bzero
126- // CHECK-NEXT: "calloc", // RTLIB::calloc
127- // CHECK-NEXT: "sqrtl", // RTLIB::sqrtl_f80
128- // CHECK-NEXT: "sqrtl", // RTLIB::sqrtl_f128
119+ // CHECK-EMPTY:
120+ // CHECK-NEXT: #ifdef __GNUC__
121+ // CHECK-NEXT: #pragma GCC diagnostic push
122+ // CHECK-NEXT: #pragma GCC diagnostic ignored "-Woverlength-strings"
123+ // CHECK-NEXT: #endif
124+ // CHECK-NEXT: constexpr char RTLIB::RuntimeLibcallsInfo::RuntimeLibcallImplNameTableStorage[] =
125+ // CHECK-NEXT: "\0"
126+ // CHECK-NEXT: "___memcpy\0"
127+ // CHECK-NEXT: "___memset\0"
128+ // CHECK-NEXT: "__ashlsi3\0"
129+ // CHECK-NEXT: "__lshrdi3\0"
130+ // CHECK-NEXT: "bzero\0"
131+ // CHECK-NEXT: "calloc\0"
132+ // CHECK-NEXT: "sqrtl\0"
133+ // CHECK-NEXT: ;
134+ // CHECK-NEXT: #ifdef __GNUC__
135+ // CHECK-NEXT: #pragma GCC diagnostic pop
136+ // CHECK-NEXT: #endif
137+ // CHECK-EMPTY:
138+ // CHECK-NEXT: constexpr llvm::StringTable
139+ // CHECK-NEXT: RTLIB::RuntimeLibcallsInfo::RuntimeLibcallImplNameTable = RuntimeLibcallImplNameTableStorage;
140+ // CHECK-EMPTY:
141+ // CHECK-NEXT: const uint16_t RTLIB::RuntimeLibcallsInfo::RuntimeLibcallNameOffsetTable[] = {
142+ // CHECK-NEXT: 0, //
143+ // CHECK-NEXT: 1, // ___memcpy
144+ // CHECK-NEXT: 11, // ___memset
145+ // CHECK-NEXT: 21, // __ashlsi3
146+ // CHECK-NEXT: 31, // __lshrdi3
147+ // CHECK-NEXT: 41, // bzero
148+ // CHECK-NEXT: 47, // calloc
149+ // CHECK-NEXT: 54, // sqrtl
150+ // CHECK-NEXT: 54, // sqrtl
129151// CHECK-NEXT: };
130-
131- // CHECK: const RTLIB::Libcall llvm::RTLIB::RuntimeLibcallsInfo::ImplToLibcall[RTLIB::NumLibcallImpls] = {
152+ // CHECK-NEXT: const RTLIB::Libcall llvm::RTLIB::RuntimeLibcallsInfo::ImplToLibcall[RTLIB::NumLibcallImpls] = {
132153// CHECK-NEXT: RTLIB::UNKNOWN_LIBCALL, // RTLIB::Unsupported
133154// CHECK-NEXT: RTLIB::MEMCPY, // RTLIB::___memcpy
134155// CHECK-NEXT: RTLIB::MEMSET, // RTLIB::___memset
0 commit comments