aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLucas Perlind <perlindluca@gmail.com>2025-05-07 11:30:58 +1000
committerLucas Perlind <perlindluca@gmail.com>2025-05-07 11:30:58 +1000
commit46e0c7ad74d0868d473dfd95a455dbe8a64bacbf (patch)
tree8ad8fc1096ffd7b92d9cb2f91a1bdba69d5e14e1 /src
parentfd05f556912f42644dc2b559fd920142867da305 (diff)
Cleanup
Diffstat (limited to 'src')
-rw-r--r--src/llvm_backend_stmt.cpp20
1 files changed, 8 insertions, 12 deletions
diff --git a/src/llvm_backend_stmt.cpp b/src/llvm_backend_stmt.cpp
index d5e3e4c75..89737a454 100644
--- a/src/llvm_backend_stmt.cpp
+++ b/src/llvm_backend_stmt.cpp
@@ -2918,20 +2918,16 @@ gb_internal void lb_emit_defer_stmts(lbProcedure *p, lbDeferExitKind kind, lbBlo
defer (p->branch_location_pos = prev_token_pos);
// TODO(lucas): In LLVM 21 use the 'use-after-scope' asan option which does this for us.
- #if LLVM_VERSION_MAJOR < 21
- if (kind == lbDeferExit_Return) {
- for_array(i, p->asan_stack_locals) {
- lbValue local = p->asan_stack_locals[i];
+ if (kind == lbDeferExit_Return) {
+ for_array(i, p->asan_stack_locals) {
+ lbValue local = p->asan_stack_locals[i];
- auto args = array_make<lbValue>(temporary_allocator(), 2);
- args[0] = lb_emit_conv(p, local, t_rawptr);
- args[1] = lb_const_int(p->module, t_int, type_size_of(local.type->Pointer.elem));
- lb_emit_runtime_call(p, "__asan_unpoison_memory_region", args);
- }
+ auto args = array_make<lbValue>(temporary_allocator(), 2);
+ args[0] = lb_emit_conv(p, local, t_rawptr);
+ args[1] = lb_const_int(p->module, t_int, type_size_of(local.type->Pointer.elem));
+ lb_emit_runtime_call(p, "__asan_unpoison_memory_region", args);
}
- #else
- #error "Need to implement LLVM 21 'use-after-scope' asan option"
- #endif
+ }
isize count = p->defer_stmts.count;
isize i = count;