@@ -24,10 +24,10 @@ enum output_type {
24
24
}
25
25
26
26
fn llvm_err ( sess : session , msg : str ) -> ! unsafe {
27
- let buf = llvm:: LLVMRustGetLastError ( ) ;
28
- if buf == ptr:: null ( ) {
27
+ let cstr = llvm:: LLVMRustGetLastError ( ) ;
28
+ if cstr == ptr:: null ( ) {
29
29
sess. fatal ( msg) ;
30
- } else { sess. fatal ( msg + ": " + str:: from_buf ( buf ) ) ; }
30
+ } else { sess. fatal ( msg + ": " + str:: from_c_str ( cstr ) ) ; }
31
31
}
32
32
33
33
fn load_intrinsics_bc ( sess : session ) -> option < ModuleRef > {
@@ -40,7 +40,7 @@ fn load_intrinsics_bc(sess: session) -> option<ModuleRef> {
40
40
ret option:: none;
41
41
}
42
42
} ;
43
- let membuf = str:: as_buf ( path, { |buf|
43
+ let membuf = str:: as_c_str ( path, { |buf|
44
44
llvm:: LLVMRustCreateMemoryBufferWithContentsOfFile ( buf)
45
45
} ) ;
46
46
if membuf as uint == 0 u {
@@ -63,7 +63,7 @@ fn load_intrinsics_ll(sess: session) -> ModuleRef {
63
63
option:: some ( path) { path }
64
64
option:: none { sess. fatal ( "couldn't find intrinsics.ll" ) }
65
65
} ;
66
- let llintrinsicsmod = str:: as_buf ( path, { |buf|
66
+ let llintrinsicsmod = str:: as_c_str ( path, { |buf|
67
67
llvm:: LLVMRustParseAssemblyFile ( buf)
68
68
} ) ;
69
69
if llintrinsicsmod as uint == 0 u {
@@ -131,15 +131,15 @@ mod write {
131
131
output_type_bitcode {
132
132
if opts. optimize != 0 u {
133
133
let filename = mk_intermediate_name ( output, "no-opt.bc" ) ;
134
- str:: as_buf ( filename,
134
+ str:: as_c_str ( filename,
135
135
{ |buf|
136
136
llvm:: LLVMWriteBitcodeToFile ( llmod, buf)
137
137
} ) ;
138
138
}
139
139
}
140
140
_ {
141
141
let filename = mk_intermediate_name ( output, "bc" ) ;
142
- str:: as_buf ( filename,
142
+ str:: as_c_str ( filename,
143
143
{ |buf|
144
144
llvm:: LLVMWriteBitcodeToFile ( llmod, buf)
145
145
} ) ;
@@ -215,18 +215,18 @@ mod write {
215
215
216
216
let filename = mk_intermediate_name ( output, "opt.bc" ) ;
217
217
llvm:: LLVMRunPassManager ( pm. llpm , llmod) ;
218
- str:: as_buf ( filename,
218
+ str:: as_c_str ( filename,
219
219
{ |buf|
220
220
llvm:: LLVMWriteBitcodeToFile ( llmod, buf)
221
221
} ) ;
222
222
pm = mk_pass_manager ( ) ;
223
223
// Save the assembly file if -S is used
224
224
225
225
if opts. output_type == output_type_assembly {
226
- let _: ( ) = str:: as_buf (
226
+ let _: ( ) = str:: as_c_str (
227
227
sess. targ_cfg . target_strs . target_triple ,
228
228
{ |buf_t|
229
- str:: as_buf ( output, { |buf_o|
229
+ str:: as_c_str ( output, { |buf_o|
230
230
llvm:: LLVMRustWriteOutputFile (
231
231
pm. llpm ,
232
232
llmod,
@@ -243,10 +243,10 @@ mod write {
243
243
if opts. output_type == output_type_object ||
244
244
opts. output_type == output_type_exe {
245
245
let _: ( ) =
246
- str:: as_buf (
246
+ str:: as_c_str (
247
247
sess. targ_cfg . target_strs . target_triple ,
248
248
{ |buf_t|
249
- str:: as_buf ( output, { |buf_o|
249
+ str:: as_c_str ( output, { |buf_o|
250
250
llvm:: LLVMRustWriteOutputFile (
251
251
pm. llpm ,
252
252
llmod,
@@ -261,10 +261,10 @@ mod write {
261
261
// type corresponding to the '-c' or '-S' flag used
262
262
263
263
let _: ( ) =
264
- str:: as_buf (
264
+ str:: as_c_str (
265
265
sess. targ_cfg . target_strs . target_triple ,
266
266
{ |buf_t|
267
- str:: as_buf ( output, { |buf_o|
267
+ str:: as_c_str ( output, { |buf_o|
268
268
llvm:: LLVMRustWriteOutputFile (
269
269
pm. llpm ,
270
270
llmod,
@@ -283,13 +283,13 @@ mod write {
283
283
284
284
if opts. output_type == output_type_llvm_assembly {
285
285
// Given options "-S --emit-llvm": output LLVM assembly
286
- str:: as_buf ( output, { |buf_o|
286
+ str:: as_c_str ( output, { |buf_o|
287
287
llvm:: LLVMRustAddPrintModulePass ( pm. llpm , llmod, buf_o) } ) ;
288
288
} else {
289
289
// If only a bitcode file is asked for by using the '--emit-llvm'
290
290
// flag, then output it here
291
291
llvm:: LLVMRunPassManager ( pm. llpm , llmod) ;
292
- str:: as_buf ( output,
292
+ str:: as_c_str ( output,
293
293
{ |buf| llvm:: LLVMWriteBitcodeToFile ( llmod, buf) } ) ;
294
294
}
295
295
0 commit comments