aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_proc.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2022-08-12 13:48:10 +0100
committergingerBill <bill@gingerbill.org>2022-08-12 13:48:10 +0100
commit8e7c7eeebabcf81e6ca06e44ae8b98554addd142 (patch)
treebd45472c32303fc778b84f6ec7c03e97327edcf1 /src/llvm_backend_proc.cpp
parent22d16c20f8e446fb51d7faa14f22b9f86df8b393 (diff)
Fix `lb_emit_ptr_offset`
Diffstat (limited to 'src/llvm_backend_proc.cpp')
-rw-r--r--src/llvm_backend_proc.cpp10
1 files changed, 1 insertions, 9 deletions
diff --git a/src/llvm_backend_proc.cpp b/src/llvm_backend_proc.cpp
index ade2a55cf..784366476 100644
--- a/src/llvm_backend_proc.cpp
+++ b/src/llvm_backend_proc.cpp
@@ -2077,15 +2077,7 @@ lbValue lb_build_builtin_proc(lbProcedure *p, Ast *expr, TypeAndValue const &tv,
lbValue ptr = lb_build_expr(p, ce->args[0]);
lbValue len = lb_build_expr(p, ce->args[1]);
len = lb_emit_conv(p, len, t_int);
-
- LLVMValueRef indices[1] = {
- len.value,
- };
-
- lbValue res = {};
- res.type = tv.type;
- res.value = LLVMBuildGEP2(p->builder, lb_type(p->module, type_deref(tv.type)), ptr.value, indices, gb_count_of(indices), "");
- return res;
+ return lb_emit_ptr_offset(p, ptr, len);
}
case BuiltinProc_ptr_sub:
{