aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_utility.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2022-02-08 22:59:37 +0000
committergingerBill <bill@gingerbill.org>2022-02-08 22:59:37 +0000
commitc5d348515dcddbd2c29aca79f1863dd36af5476a (patch)
treef2e2c5a97c72292f98bfd40f6dca30ffaaaaf96d /src/llvm_backend_utility.cpp
parent05dd3d490de3bf10c56e65987fbbe3024b84a4a6 (diff)
Add `intrinsics.type_is_subtype_of`; `intrinsics.objc_selector_name`
Diffstat (limited to 'src/llvm_backend_utility.cpp')
-rw-r--r--src/llvm_backend_utility.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/llvm_backend_utility.cpp b/src/llvm_backend_utility.cpp
index d92f711ba..8ef66df7a 100644
--- a/src/llvm_backend_utility.cpp
+++ b/src/llvm_backend_utility.cpp
@@ -1915,3 +1915,14 @@ lbValue lb_handle_obj_send(lbProcedure *p, Ast *expr) {
return lb_emit_call(p, the_proc, args);
}
+
+
+lbValue lb_handle_obj_selector_name(lbProcedure *p, Ast *expr) {
+ ast_node(ce, CallExpr, expr);
+
+ auto tav = ce->args[0]->tav;
+ GB_ASSERT(tav.value.kind == ExactValue_String);
+ String name = tav.value.value_string;
+ return lb_handle_obj_selector(p, name);
+
+} \ No newline at end of file