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 @@ -115,19 +115,12 @@ void RuntimeLibcallsInfo::initSoftFloatCmpLibcallPredicates() {
115
115
// / Set default libcall names. If a target wants to opt-out of a libcall it
116
116
// / should be placed here.
117
117
void RuntimeLibcallsInfo::initLibcalls (const Triple &TT) {
118
- std::fill (std::begin (LibcallRoutineNames), std::end (LibcallRoutineNames),
119
- nullptr );
120
-
121
118
initSoftFloatCmpLibcallPredicates ();
122
119
123
120
#define HANDLE_LIBCALL (code, name ) setLibcallName(RTLIB::code, name);
124
121
#include " llvm/IR/RuntimeLibcalls.def"
125
122
#undef HANDLE_LIBCALL
126
123
127
- // Initialize calling conventions to their default.
128
- for (int LC = 0 ; LC < RTLIB::UNKNOWN_LIBCALL; ++LC)
129
- setLibcallCallingConv ((RTLIB::Libcall)LC, CallingConv::C);
130
-
131
124
// Use the f128 variants of math functions on x86
132
125
if (TT.isX86 () && TT.isGNUEnvironment ()) {
133
126
setLibcallName (RTLIB::REM_F128, " fmodf128" );
You can’t perform that action at this time.
0 commit comments