aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2022-01-15 16:03:37 +0000
committergingerBill <bill@gingerbill.org>2022-01-15 16:03:37 +0000
commit79f32d7b71f8ca00fa347ed0ab393d0d8c02111b (patch)
treee59f9fc2fb8deba13aef54882035c822d4dc4d84 /src
parent7501cc2f17315af368abad8d89f669e414c6cd9e (diff)
Remove unused lbDefer kind
Diffstat (limited to 'src')
-rw-r--r--src/llvm_backend.hpp3
-rw-r--r--src/llvm_backend_stmt.cpp4
2 files changed, 0 insertions, 7 deletions
diff --git a/src/llvm_backend.hpp b/src/llvm_backend.hpp
index e70b1f84c..45e58cacf 100644
--- a/src/llvm_backend.hpp
+++ b/src/llvm_backend.hpp
@@ -204,7 +204,6 @@ enum lbDeferExitKind {
enum lbDeferKind {
lbDefer_Node,
- lbDefer_Instr,
lbDefer_Proc,
};
@@ -215,8 +214,6 @@ struct lbDefer {
lbBlock * block;
union {
Ast *stmt;
- // NOTE(bill): 'instr' will be copied every time to create a new one
- lbValue instr;
struct {
lbValue deferred;
Array<lbValue> result_as_args;
diff --git a/src/llvm_backend_stmt.cpp b/src/llvm_backend_stmt.cpp
index 5882b71ae..3375ceda9 100644
--- a/src/llvm_backend_stmt.cpp
+++ b/src/llvm_backend_stmt.cpp
@@ -2172,10 +2172,6 @@ void lb_build_defer_stmt(lbProcedure *p, lbDefer const &d) {
lb_start_block(p, b);
if (d.kind == lbDefer_Node) {
lb_build_stmt(p, d.stmt);
- } else if (d.kind == lbDefer_Instr) {
- // NOTE(bill): Need to make a new copy
- LLVMValueRef instr = LLVMInstructionClone(d.instr.value);
- LLVMInsertIntoBuilder(p->builder, instr);
} else if (d.kind == lbDefer_Proc) {
lb_emit_call(p, d.proc.deferred, d.proc.result_as_args);
}