aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_proc.cpp
diff options
context:
space:
mode:
authorHarold Brenes <harold@hbrenes.com>2025-08-06 15:13:12 -0400
committerHarold Brenes <harold@hbrenes.com>2025-08-06 20:27:31 -0400
commit9d8e15b3af6e41b3b3d4359eb0d2324cfa34608f (patch)
treee6b09afad4fefe38c8ab9888198e1bbf75eea2cf /src/llvm_backend_proc.cpp
parent09a1e170bc92a0ea48a8ee67599c2936e924fe4d (diff)
Implementes the block ABI.2010.3.16 natively via the `objc_block` intrinsic and the `Objc_Block` builtin type.
See: https://clang.llvm.org/docs/Block-ABI-Apple.html
Diffstat (limited to 'src/llvm_backend_proc.cpp')
-rw-r--r--src/llvm_backend_proc.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/llvm_backend_proc.cpp b/src/llvm_backend_proc.cpp
index 8f306b771..c95bb0c29 100644
--- a/src/llvm_backend_proc.cpp
+++ b/src/llvm_backend_proc.cpp
@@ -3746,6 +3746,7 @@ gb_internal lbValue lb_build_builtin_proc(lbProcedure *p, Ast *expr, TypeAndValu
case BuiltinProc_objc_register_selector: return lb_handle_objc_register_selector(p, expr);
case BuiltinProc_objc_register_class: return lb_handle_objc_register_class(p, expr);
case BuiltinProc_objc_ivar_get: return lb_handle_objc_ivar_get(p, expr);
+ case BuiltinProc_objc_block: return lb_handle_objc_block(p, expr);
case BuiltinProc_constant_utf16_cstring: