From 5a352d6929757a6dc02ac51d0396cb85131cacb4 Mon Sep 17 00:00:00 2001 From: Marc Auberer Date: Mon, 1 Apr 2024 12:54:57 +0200 Subject: [PATCH] Add new keywords to LLVM IR mode (#6262) Add new keywords to LLVM IR, taken from the list: https://llvm.org/docs/LangRef.html#parameter-attributes --- static/modes/llvm-ir-mode.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/static/modes/llvm-ir-mode.ts b/static/modes/llvm-ir-mode.ts index a9158130147..5d605195aee 100644 --- a/static/modes/llvm-ir-mode.ts +++ b/static/modes/llvm-ir-mode.ts @@ -45,6 +45,7 @@ export function definition(): monaco.languages.IMonarchLanguage { 'label', 'opaque', 'token', + 'ptr', ], // llvmStatement statements: [ @@ -157,6 +158,8 @@ export function definition(): monaco.languages.IMonarchLanguage { 'alias', 'align', 'alignstack', + 'allocalign', + 'allocptr', 'alwaysinline', 'appending', 'argmemonly', @@ -168,6 +171,7 @@ export function definition(): monaco.languages.IMonarchLanguage { 'available_externally', 'blockaddress', 'builtin', + 'byref', 'byval', 'c', 'catch', @@ -180,16 +184,19 @@ export function definition(): monaco.languages.IMonarchLanguage { 'common', 'constant', 'datalayout', + 'dead_on_unwind', 'declare', 'default', 'define', 'deplibs', 'dereferenceable', + 'dereferenceable_or_null', 'distinct', 'dllexport', 'dllimport', 'dso_local', 'dso_preemptable', + 'elementtype', 'except', 'external', 'externally_initialized', @@ -202,6 +209,8 @@ export function definition(): monaco.languages.IMonarchLanguage { 'hhvmcc', 'hhvm_ccc', 'hidden', + 'immarg', + 'inalloca', 'initialexec', 'inlinehint', 'inreg', @@ -223,6 +232,8 @@ export function definition(): monaco.languages.IMonarchLanguage { 'noalias', 'nobuiltin', 'nocapture', + 'nofree', + 'nofpclass', 'noimplicitfloat', 'noinline', 'nonlazybind', @@ -230,10 +241,12 @@ export function definition(): monaco.languages.IMonarchLanguage { 'norecurse', 'noredzone', 'noreturn', + 'noundef', 'nounwind', 'optnone', 'optsize', 'personality', + 'preallocated', 'private', 'protected', 'ptx_device', @@ -260,7 +273,10 @@ export function definition(): monaco.languages.IMonarchLanguage { 'sspreq', 'sspstrong', 'strictfp', + 'swiftasync', 'swiftcc', + 'swifterror', + 'swiftself', 'tail', 'target', 'thread_local', @@ -275,6 +291,7 @@ export function definition(): monaco.languages.IMonarchLanguage { 'weak', 'weak_odr', 'within', + 'writable', 'writeonly', 'x86_64_sysvcc', 'win64cc',