Skip to content

Commit 1d8b0e8

Browse files
committed
rustc: Remove the memory-managed interface to LLVM memory buffers; passing them around transfers ownership
1 parent 6fdb81f commit 1d8b0e8

File tree

2 files changed

+0
-18
lines changed

2 files changed

+0
-18
lines changed

src/comp/front/creader.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import driver.session;
44
import front.ast;
55
import lib.llvm.llvmext;
6-
import lib.llvm.mk_memory_buffer;
76
import lib.llvm.mk_object_file;
87
import lib.llvm.mk_section_iter;
98
import middle.fold;

src/comp/lib/llvm.rs

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1381,23 +1381,6 @@ fn mk_pass_manager() -> pass_manager {
13811381
ret rec(llpm=llpm, dtor=pass_manager_dtor(llpm));
13821382
}
13831383

1384-
/* Memory-managed interface to memory buffers. */
1385-
1386-
obj memory_buffer_dtor(MemoryBufferRef MemBuf) {
1387-
drop { llvm.LLVMDisposeMemoryBuffer(MemBuf); }
1388-
}
1389-
1390-
type memory_buffer = rec(MemoryBufferRef llmb, memory_buffer_dtor dtor);
1391-
1392-
fn mk_memory_buffer(sbuf path) -> memory_buffer {
1393-
auto llmb = llvmext.LLVMRustCreateMemoryBufferWithContentsOfFile(path);
1394-
if ((llmb as int) == 0) {
1395-
log "failed to create memory buffer";
1396-
fail;
1397-
}
1398-
ret rec(llmb=llmb, dtor=memory_buffer_dtor(llmb));
1399-
}
1400-
14011384
/* Memory-managed interface to object files. */
14021385

14031386
obj object_file_dtor(ObjectFileRef ObjectFile) {

0 commit comments

Comments
 (0)