@@ -92,9 +92,6 @@ LLVMRustCreateTargetMachine(const char *triple,
92
92
TargetOptions Options;
93
93
Options.PositionIndependentExecutable = PositionIndependentExecutable;
94
94
Options.NoFramePointerElim = NoFramePointerElim;
95
- #if LLVM_VERSION_MINOR < 5
96
- Options.EnableSegmentedStacks = EnableSegmentedStacks;
97
- #endif
98
95
Options.FloatABIType = FloatABI::Default;
99
96
Options.UseSoftFloat = UseSoftFloat;
100
97
if (UseSoftFloat) {
@@ -128,10 +125,8 @@ LLVMRustAddAnalysisPasses(LLVMTargetMachineRef TM,
128
125
PassManagerBase *PM = unwrap (PMR);
129
126
#if LLVM_VERSION_MINOR >= 6
130
127
PM->add (new DataLayoutPass ());
131
- #elif LLVM_VERSION_MINOR == 5
132
- PM->add (new DataLayoutPass (unwrap (M)));
133
128
#else
134
- PM->add (new DataLayout (unwrap (M)));
129
+ PM->add (new DataLayoutPass (unwrap (M)));
135
130
#endif
136
131
unwrap (TM)->addAnalysisPasses (*PM);
137
132
}
@@ -202,10 +197,8 @@ LLVMRustWriteOutputFile(LLVMTargetMachineRef Target,
202
197
raw_fd_ostream OS (path, EC, sys::fs::F_None);
203
198
if (EC)
204
199
ErrorInfo = EC.message ();
205
- #elif LLVM_VERSION_MINOR >= 4
206
- raw_fd_ostream OS (path, ErrorInfo, sys::fs::F_None);
207
200
#else
208
- raw_fd_ostream OS (path, ErrorInfo, raw_fd_ostream::F_Binary );
201
+ raw_fd_ostream OS (path, ErrorInfo, sys::fs::F_None );
209
202
#endif
210
203
if (ErrorInfo != " " ) {
211
204
LLVMRustSetLastError (ErrorInfo.c_str ());
@@ -230,19 +223,13 @@ LLVMRustPrintModule(LLVMPassManagerRef PMR,
230
223
raw_fd_ostream OS (path, EC, sys::fs::F_None);
231
224
if (EC)
232
225
ErrorInfo = EC.message ();
233
- #elif LLVM_VERSION_MINOR >= 4
226
+ #elif
234
227
raw_fd_ostream OS (path, ErrorInfo, sys::fs::F_None);
235
- #else
236
- raw_fd_ostream OS (path, ErrorInfo, raw_fd_ostream::F_Binary);
237
228
#endif
238
229
239
230
formatted_raw_ostream FOS (OS);
240
231
241
- #if LLVM_VERSION_MINOR >= 5
242
232
PM->add (createPrintModulePass (FOS));
243
- #else
244
- PM->add (createPrintModulePass (&FOS));
245
- #endif
246
233
247
234
PM->run (*unwrap (M));
248
235
}
0 commit comments