1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE language SYSTEM "language.dtd">
3
<language name="LLVM" section="Sources"
4
version="1.00" kateversion="3.4.4"
8
license="LLVM Release License">
10
<list name="keywords">
15
<item> declare </item>
18
<item> constant </item>
23
<item> datalayout </item>
26
<item> blockaddress </item>
27
<item> sideeffect </item>
28
<item> alignstack </item>
33
<item> inbounds </item>
40
<list name="linkage-types">
41
<item> private </item>
42
<item> internal </item>
43
<item> available_externally </item>
44
<item> linkonce </item>
47
<item> appending </item>
48
<item> extern_weak </item>
49
<item> linkonce_odr </item>
50
<item> weak_odr </item>
51
<item> dllimport </item>
52
<item> dllexport </item>
54
<list name="calling-conventions">
60
<list name="visibility-styles">
61
<item> default </item>
63
<item> protected </item>
65
<list name="parameter-attributes">
66
<item> zeroext </item>
67
<item> signext </item>
71
<item> noalias </item>
72
<item> nocapture </item>
75
<list name="function-attributes">
76
<item> alignstack </item>
77
<item> alwaysinline </item>
78
<item> inlinehint </item>
80
<item> noimplicitfloat </item>
81
<item> noinline </item>
82
<item> noredzone </item>
83
<item> noreturn </item>
84
<item> nounwind </item>
85
<item> optnone </item>
86
<item> optsize </item>
87
<item> readnone </item>
88
<item> readonly </item>
91
<item> sspstrong </item>
97
<item> x86_fp80 </item>
98
<item> ppc_fp128 </item>
102
<item> metadata </item>
103
<item> opaque </item>
105
<list name="intrinsic-global-variables">
106
<item> llvm.used </item>
107
<item> llvm.compiler.used </item>
108
<item> llvm.global_ctors </item>
109
<item> llvm.global_dtors </item>
111
<list name="instructions">
114
<item> switch </item>
115
<item> indirectbr </item>
116
<item> invoke </item>
117
<item> unwind </item>
118
<item> unreachable </item>
137
<item> extractelement </item>
138
<item> insertelement </item>
139
<item> shufflevector </item>
140
<item> extractvalue </item>
141
<item> insertvalue </item>
142
<item> alloca </item>
145
<item> getelementptr </item>
149
<item> fptrunc </item>
151
<item> fptoui </item>
152
<item> fptosi </item>
153
<item> uitofp </item>
154
<item> sitofp </item>
155
<item> ptrtoint </item>
156
<item> inttoptr </item>
157
<item> bitcast </item>
158
<item> addrspacecast </item>
162
<item> select </item>
164
<item> va_arg </item>
166
<list name="conditions">
189
<context name="llvm" attribute="Normal Text" lineEndContext="#stay">
191
<AnyChar String="@%" attribute="Symbol" context="symbol" />
193
<DetectChar char="{" beginRegion="Brace1" />
194
<DetectChar char="}" endRegion="Brace1" />
195
<DetectChar char=";" attribute="Comment" context="comment" />
196
<DetectChar attribute="String" context="string" char=""" />
197
<RegExpr String="i[0-9]+" attribute="Data Type" context="#stay" />
198
<RegExpr attribute="Symbol" String="[-a-zA-Z$._][-a-zA-Z$._0-9]*:" context="#stay" />
199
<Int attribute="Int" context="#stay" />
201
<keyword attribute="Keyword" String="keywords" />
202
<keyword attribute="Keyword" String="linkage-types" />
203
<keyword attribute="Keyword" String="calling-conventions" />
204
<keyword attribute="Keyword" String="visibility-styles" />
205
<keyword attribute="Keyword" String="parameter-attributes" />
206
<keyword attribute="Keyword" String="function-attributes" />
207
<keyword attribute="Data Type" String="types" />
208
<keyword attribute="Keyword" String="intrinsic-global-variables" />
209
<keyword attribute="Keyword" String="instructions" />
210
<keyword attribute="Keyword" String="conditions" />
213
<context name="symbol" attribute="Symbol" lineEndContext="#pop">
214
<DetectChar attribute="Symbol" context="symbol-string" char=""" />
215
<RegExpr attribute="Symbol" String="([-a-zA-Z$._][-a-zA-Z$._0-9]*|[0-9]+)" context="#pop" />
218
<context name="symbol-string" attribute="Symbol" lineEndContext="#stay">
219
<DetectChar attribute="Symbol" context="#pop#pop" char=""" />
222
<context name="string" attribute="String" lineEndContext="#stay">
223
<DetectChar attribute="String" context="#pop" char=""" />
226
<context name="comment" attribute="Comment" lineEndContext="#pop">
228
<!-- TODO: Add FileCheck syntax highlighting -->
229
<IncludeRules context="##Alerts" />
234
<itemData name="Normal Text" defStyleNum="dsNormal" />
235
<itemData name="Keyword" defStyleNum="dsKeyword" />
236
<itemData name="Data Type" defStyleNum="dsDataType" />
237
<itemData name="Int" defStyleNum="dsDecVal" />
238
<itemData name="Hex" defStyleNum="dsBaseN" />
239
<itemData name="Float" defStyleNum="dsFloat" />
240
<itemData name="String" defStyleNum="dsString" />
241
<itemData name="Comment" defStyleNum="dsComment" />
242
<itemData name="Function" defStyleNum="dsFunction" />
243
<itemData name="Symbol" defStyleNum="dsFunction" />
248
<comment name="singleLine" start=";" />
250
<keywords casesensitive="1" weakDeliminator="." />
254
// kate: space-indent on; indent-width 2; replace-tabs on;