Add _append_elem_ptr to optimize for append when the element is internally pointer-like

This commit is contained in:
gingerBill
2026-06-28 13:31:49 +01:00
parent 4ad085b30b
commit 7da5608121
4 changed files with 63 additions and 4 deletions

View File

@@ -60,6 +60,8 @@ gb_global BuiltinTypeIsProc *builtin_type_is_procs[BuiltinProc__type_simple_bool
is_type_raw_union,
is_type_fixed_capacity_dynamic_array,
is_type_internally_pointer_like,
is_type_polymorphic_record_specialized,
is_type_polymorphic_record_unspecialized,
@@ -7060,6 +7062,8 @@ gb_internal bool check_builtin_procedure(CheckerContext *c, Operand *operand, As
case BuiltinProc_type_is_simd_vector:
case BuiltinProc_type_is_matrix:
case BuiltinProc_type_is_raw_union:
case BuiltinProc_type_is_fixed_capacity_dynamic_array:
case BuiltinProc_type_is_internally_pointer_like:
case BuiltinProc_type_is_specialized_polymorphic_record:
case BuiltinProc_type_is_unspecialized_polymorphic_record:
case BuiltinProc_type_has_nil: