Skip to content

Commit e70b38b

Browse files
committed
vim-utils: add missing instruction keywords in sil syntax file
1 parent 376870e commit e70b38b

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

utils/vim/syntax/sil.vim

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,22 +25,24 @@ syn keyword swiftKeyword break case continue default do else for if in static sw
2525
syn keyword swiftKeyword sil internal thunk skipwhite
2626
syn keyword swiftKeyword public hidden private shared public_external hidden_external skipwhite
2727
syn keyword swiftKeyword getter setter allocator initializer enumelt destroyer globalaccessor objc skipwhite
28-
syn keyword swiftKeyword alloc_stack alloc_ref alloc_ref_dynamic alloc_box dealloc_stack dealloc_box dealloc_ref skipwhite
28+
syn keyword swiftKeyword alloc_global alloc_stack alloc_ref alloc_ref_dynamic alloc_box alloc_existential_box alloc_value_buffer dealloc_stack dealloc_box dealloc_existential_box dealloc_ref dealloc_partial_ref dealloc_value_buffer skipwhite
2929
syn keyword swiftKeyword debug_value debug_value_addr skipwhite
30-
syn keyword swiftKeyword load store assign mark_uninitialized mark_function_escape copy_addr destroy_addr index_addr index_raw_pointer to skipwhite
31-
syn keyword swiftKeyword strong_retain strong_release strong_retain_unowned ref_to_unowned unowned_to_ref unowned_retain unowned_release load_weak store_weak fix_lifetime skipwhite
30+
syn keyword swiftKeyword load load_unowned store assign mark_uninitialized mark_function_escape copy_addr destroy_addr index_addr index_raw_pointer to skipwhite
31+
syn keyword swiftKeyword strong_retain strong_release strong_retain_unowned ref_to_unowned unowned_to_ref unowned_retain unowned_release load_weak store_unowned store_weak fix_lifetime autorelease_value is_unique is_unique_or_pinned strong_pin strong_unpin skipwhite
3232
syn keyword swiftKeyword function_ref integer_literal float_literal string_literal global_addr skipwhite
3333
syn keyword swiftKeyword class_method super_method witness_method dynamic_method skipwhite
34-
syn keyword swiftKeyword apply partial_apply builtin skipwhite
34+
syn keyword swiftKeyword apply try_apply partial_apply builtin skipwhite
3535
syn keyword swiftKeyword metatype value_metatype existential_metatype skipwhite
3636
syn keyword swiftKeyword retain_value release_value tuple tuple_extract tuple_element_addr struct struct_extract struct_element_addr ref_element_addr skipwhite
3737
syn keyword swiftKeyword init_enum_data_addr unchecked_enum_data unchecked_take_enum_data_addr inject_enum_addr skipwhite
38-
syn keyword swiftKeyword init_existential_addr deinit_existential_addr open_existential_addr init_existential_ref open_existential_ref skipwhite
39-
syn keyword swiftKeyword upcast address_to_pointer pointer_to_address unchecked_addr_cast unchecked_ref_cast ref_to_raw_pointer raw_pointer_to_ref convert_function thick_to_objc_metatype objc_to_thick_metatype thin_to_thick_function is_nonnull unchecked_ref_bit_cast unchecked_trivial_bit_cast skipwhite
40-
syn keyword swiftKeyword unconditional_checked_cast skipwhite
38+
syn keyword swiftKeyword init_existential_addr init_existential_metatype deinit_existential_addr open_existential_addr open_existential_box open_existential_metatype init_existential_ref open_existential_ref skipwhite
39+
syn keyword swiftKeyword upcast address_to_pointer pointer_to_address pointer_to_thin_function unchecked_addr_cast unchecked_ref_cast unchecked_ref_cast_addr ref_to_raw_pointer ref_to_bridge_object ref_to_unmanaged unmanaged_to_ref raw_pointer_to_ref skipwhite
40+
syn keyword swiftKeyword convert_function thick_to_objc_metatype thin_function_to_pointer objc_to_thick_metatype thin_to_thick_function is_nonnull unchecked_ref_bit_cast unchecked_trivial_bit_cast bridge_object_to_ref bridge_object_to_word unchecked_bitwise_cast skipwhite
41+
syn keyword swiftKeyword objc_existential_metatype_to_object objc_metatype_to_object objc_protocol skipwhite
42+
syn keyword swiftKeyword unconditional_checked_cast unconditional_checked_cast_addr skipwhite
4143
syn keyword swiftKeyword cond_fail skipwhite
42-
syn keyword swiftKeyword unreachable return br cond_br switch_value select_value switch_enum switch_enum_addr dynamic_method_br checked_cast_br skipwhite
43-
syn keyword swiftKeyword project_block_storage init_block_storage_header copy_block skipwhite
44+
syn keyword swiftKeyword unreachable return throw br cond_br switch_value select_enum select_enum_addr select_value switch_enum switch_enum_addr dynamic_method_br checked_cast_br checked_cast_addr_br skipwhite
45+
syn keyword swiftKeyword project_box project_existential_box project_value_buffer project_block_storage init_block_storage_header copy_block mark_dependence skipwhite
4446

4547
syn keyword swiftTypeDefinition class extension protocol struct typealias enum skipwhite nextgroup=swiftTypeName
4648
syn region swiftTypeAttributes start="\[" end="\]" skipwhite contained nextgroup=swiftTypeName

0 commit comments

Comments
 (0)