File tree Expand file tree Collapse file tree 2 files changed +5
-9
lines changed Expand file tree Collapse file tree 2 files changed +5
-9
lines changed Original file line number Diff line number Diff line change @@ -103,10 +103,13 @@ struct RuntimeLibcallsInfo {
103
103
104
104
private:
105
105
// / Stores the name each libcall.
106
- const char *LibcallRoutineNames[RTLIB::UNKNOWN_LIBCALL + 1 ];
106
+ const char *LibcallRoutineNames[RTLIB::UNKNOWN_LIBCALL + 1 ] = {nullptr };
107
+
108
+ static_assert (static_cast <int >(CallingConv::C) == 0 ,
109
+ " default calling conv should be encoded as 0" );
107
110
108
111
// / Stores the CallingConv that should be used for each libcall.
109
- CallingConv::ID LibcallCallingConvs[RTLIB::UNKNOWN_LIBCALL];
112
+ CallingConv::ID LibcallCallingConvs[RTLIB::UNKNOWN_LIBCALL] = {} ;
110
113
111
114
// / The condition type that should be used to test the result of each of the
112
115
// / soft floating-point comparison libcall against integer zero.
Original file line number Diff line number Diff line change @@ -232,19 +232,12 @@ void RuntimeLibcallsInfo::initSoftFloatCmpLibcallPredicates() {
232
232
// / Set default libcall names. If a target wants to opt-out of a libcall it
233
233
// / should be placed here.
234
234
void RuntimeLibcallsInfo::initLibcalls (const Triple &TT) {
235
- std::fill (std::begin (LibcallRoutineNames), std::end (LibcallRoutineNames),
236
- nullptr );
237
-
238
235
initSoftFloatCmpLibcallPredicates ();
239
236
240
237
#define HANDLE_LIBCALL (code, name ) setLibcallName(RTLIB::code, name);
241
238
#include " llvm/IR/RuntimeLibcalls.def"
242
239
#undef HANDLE_LIBCALL
243
240
244
- // Initialize calling conventions to their default.
245
- for (int LC = 0 ; LC < RTLIB::UNKNOWN_LIBCALL; ++LC)
246
- setLibcallCallingConv ((RTLIB::Libcall)LC, CallingConv::C);
247
-
248
241
// Use the f128 variants of math functions on x86
249
242
if (TT.isX86 () && TT.isGNUEnvironment ()) {
250
243
setLibcallName (RTLIB::REM_F128, " fmodf128" );
You can’t perform that action at this time.
0 commit comments