xref: /aosp_15_r20/external/llvm/utils/kate/llvm.xml (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker<?xml version="1.0" encoding="UTF-8"?>
2*9880d681SAndroid Build Coastguard Worker<!DOCTYPE language SYSTEM "language.dtd">
3*9880d681SAndroid Build Coastguard Worker<language name="LLVM" section="Sources"
4*9880d681SAndroid Build Coastguard Worker          version="1.00" kateversion="3.4.4"
5*9880d681SAndroid Build Coastguard Worker          extensions="*.ll"
6*9880d681SAndroid Build Coastguard Worker          mimetype=""
7*9880d681SAndroid Build Coastguard Worker          author="LLVM Team"
8*9880d681SAndroid Build Coastguard Worker          license="LLVM Release License">
9*9880d681SAndroid Build Coastguard Worker  <highlighting>
10*9880d681SAndroid Build Coastguard Worker    <list name="keywords">
11*9880d681SAndroid Build Coastguard Worker      <item> begin </item>
12*9880d681SAndroid Build Coastguard Worker      <item> end </item>
13*9880d681SAndroid Build Coastguard Worker      <item> true </item>
14*9880d681SAndroid Build Coastguard Worker      <item> false </item>
15*9880d681SAndroid Build Coastguard Worker      <item> declare </item>
16*9880d681SAndroid Build Coastguard Worker      <item> define </item>
17*9880d681SAndroid Build Coastguard Worker      <item> global </item>
18*9880d681SAndroid Build Coastguard Worker      <item> constant </item>
19*9880d681SAndroid Build Coastguard Worker      <item> gc </item>
20*9880d681SAndroid Build Coastguard Worker      <item> module </item>
21*9880d681SAndroid Build Coastguard Worker      <item> asm </item>
22*9880d681SAndroid Build Coastguard Worker      <item> target </item>
23*9880d681SAndroid Build Coastguard Worker      <item> datalayout </item>
24*9880d681SAndroid Build Coastguard Worker      <item> null </item>
25*9880d681SAndroid Build Coastguard Worker      <item> undef </item>
26*9880d681SAndroid Build Coastguard Worker      <item> blockaddress </item>
27*9880d681SAndroid Build Coastguard Worker      <item> sideeffect </item>
28*9880d681SAndroid Build Coastguard Worker      <item> alignstack </item>
29*9880d681SAndroid Build Coastguard Worker      <item> to </item>
30*9880d681SAndroid Build Coastguard Worker      <item> unwind </item>
31*9880d681SAndroid Build Coastguard Worker      <item> nuw </item>
32*9880d681SAndroid Build Coastguard Worker      <item> nsw </item>
33*9880d681SAndroid Build Coastguard Worker      <item> inbounds </item>
34*9880d681SAndroid Build Coastguard Worker      <item> tail </item>
35*9880d681SAndroid Build Coastguard Worker      <item> triple </item>
36*9880d681SAndroid Build Coastguard Worker      <item> type </item>
37*9880d681SAndroid Build Coastguard Worker      <item> align </item>
38*9880d681SAndroid Build Coastguard Worker      <item> alias </item>
39*9880d681SAndroid Build Coastguard Worker    </list>
40*9880d681SAndroid Build Coastguard Worker    <list name="linkage-types">
41*9880d681SAndroid Build Coastguard Worker      <item> private </item>
42*9880d681SAndroid Build Coastguard Worker      <item> internal </item>
43*9880d681SAndroid Build Coastguard Worker      <item> available_externally </item>
44*9880d681SAndroid Build Coastguard Worker      <item> linkonce </item>
45*9880d681SAndroid Build Coastguard Worker      <item> weak </item>
46*9880d681SAndroid Build Coastguard Worker      <item> common </item>
47*9880d681SAndroid Build Coastguard Worker      <item> appending </item>
48*9880d681SAndroid Build Coastguard Worker      <item> extern_weak </item>
49*9880d681SAndroid Build Coastguard Worker      <item> linkonce_odr </item>
50*9880d681SAndroid Build Coastguard Worker      <item> weak_odr </item>
51*9880d681SAndroid Build Coastguard Worker      <item> dllimport </item>
52*9880d681SAndroid Build Coastguard Worker      <item> dllexport </item>
53*9880d681SAndroid Build Coastguard Worker    </list>
54*9880d681SAndroid Build Coastguard Worker    <list name="calling-conventions">
55*9880d681SAndroid Build Coastguard Worker      <item> ccc </item>
56*9880d681SAndroid Build Coastguard Worker      <item> fastcc </item>
57*9880d681SAndroid Build Coastguard Worker      <item> coldcc </item>
58*9880d681SAndroid Build Coastguard Worker      <item> cc </item>
59*9880d681SAndroid Build Coastguard Worker    </list>
60*9880d681SAndroid Build Coastguard Worker    <list name="visibility-styles">
61*9880d681SAndroid Build Coastguard Worker      <item> default </item>
62*9880d681SAndroid Build Coastguard Worker      <item> hidden </item>
63*9880d681SAndroid Build Coastguard Worker      <item> protected </item>
64*9880d681SAndroid Build Coastguard Worker    </list>
65*9880d681SAndroid Build Coastguard Worker    <list name="parameter-attributes">
66*9880d681SAndroid Build Coastguard Worker      <item> zeroext </item>
67*9880d681SAndroid Build Coastguard Worker      <item> signext </item>
68*9880d681SAndroid Build Coastguard Worker      <item> inreg </item>
69*9880d681SAndroid Build Coastguard Worker      <item> byval </item>
70*9880d681SAndroid Build Coastguard Worker      <item> sret </item>
71*9880d681SAndroid Build Coastguard Worker      <item> noalias </item>
72*9880d681SAndroid Build Coastguard Worker      <item> nocapture </item>
73*9880d681SAndroid Build Coastguard Worker      <item> nest </item>
74*9880d681SAndroid Build Coastguard Worker    </list>
75*9880d681SAndroid Build Coastguard Worker    <list name="function-attributes">
76*9880d681SAndroid Build Coastguard Worker      <item> alignstack </item>
77*9880d681SAndroid Build Coastguard Worker      <item> alwaysinline </item>
78*9880d681SAndroid Build Coastguard Worker      <item> inlinehint </item>
79*9880d681SAndroid Build Coastguard Worker      <item> naked </item>
80*9880d681SAndroid Build Coastguard Worker      <item> noimplicitfloat </item>
81*9880d681SAndroid Build Coastguard Worker      <item> noinline </item>
82*9880d681SAndroid Build Coastguard Worker      <item> noredzone </item>
83*9880d681SAndroid Build Coastguard Worker      <item> noreturn </item>
84*9880d681SAndroid Build Coastguard Worker      <item> nounwind </item>
85*9880d681SAndroid Build Coastguard Worker      <item> optnone </item>
86*9880d681SAndroid Build Coastguard Worker      <item> optsize </item>
87*9880d681SAndroid Build Coastguard Worker      <item> readnone </item>
88*9880d681SAndroid Build Coastguard Worker      <item> readonly </item>
89*9880d681SAndroid Build Coastguard Worker      <item> ssp </item>
90*9880d681SAndroid Build Coastguard Worker      <item> sspreq </item>
91*9880d681SAndroid Build Coastguard Worker      <item> sspstrong </item>
92*9880d681SAndroid Build Coastguard Worker    </list>
93*9880d681SAndroid Build Coastguard Worker    <list name="types">
94*9880d681SAndroid Build Coastguard Worker      <item> float </item>
95*9880d681SAndroid Build Coastguard Worker      <item> double </item>
96*9880d681SAndroid Build Coastguard Worker      <item> fp128 </item>
97*9880d681SAndroid Build Coastguard Worker      <item> x86_fp80 </item>
98*9880d681SAndroid Build Coastguard Worker      <item> ppc_fp128 </item>
99*9880d681SAndroid Build Coastguard Worker      <item> x86mmx </item>
100*9880d681SAndroid Build Coastguard Worker      <item> void </item>
101*9880d681SAndroid Build Coastguard Worker      <item> label </item>
102*9880d681SAndroid Build Coastguard Worker      <item> metadata </item>
103*9880d681SAndroid Build Coastguard Worker      <item> opaque </item>
104*9880d681SAndroid Build Coastguard Worker    </list>
105*9880d681SAndroid Build Coastguard Worker    <list name="intrinsic-global-variables">
106*9880d681SAndroid Build Coastguard Worker      <item> llvm.used </item>
107*9880d681SAndroid Build Coastguard Worker      <item> llvm.compiler.used </item>
108*9880d681SAndroid Build Coastguard Worker      <item> llvm.global_ctors </item>
109*9880d681SAndroid Build Coastguard Worker      <item> llvm.global_dtors </item>
110*9880d681SAndroid Build Coastguard Worker    </list>
111*9880d681SAndroid Build Coastguard Worker    <list name="instructions">
112*9880d681SAndroid Build Coastguard Worker      <item> ret </item>
113*9880d681SAndroid Build Coastguard Worker      <item> br </item>
114*9880d681SAndroid Build Coastguard Worker      <item> switch </item>
115*9880d681SAndroid Build Coastguard Worker      <item> indirectbr </item>
116*9880d681SAndroid Build Coastguard Worker      <item> invoke </item>
117*9880d681SAndroid Build Coastguard Worker      <item> unwind </item>
118*9880d681SAndroid Build Coastguard Worker      <item> unreachable </item>
119*9880d681SAndroid Build Coastguard Worker      <item> add </item>
120*9880d681SAndroid Build Coastguard Worker      <item> fadd </item>
121*9880d681SAndroid Build Coastguard Worker      <item> sub </item>
122*9880d681SAndroid Build Coastguard Worker      <item> fsub </item>
123*9880d681SAndroid Build Coastguard Worker      <item> mul </item>
124*9880d681SAndroid Build Coastguard Worker      <item> fmul </item>
125*9880d681SAndroid Build Coastguard Worker      <item> udiv </item>
126*9880d681SAndroid Build Coastguard Worker      <item> sdiv </item>
127*9880d681SAndroid Build Coastguard Worker      <item> fdiv </item>
128*9880d681SAndroid Build Coastguard Worker      <item> urem </item>
129*9880d681SAndroid Build Coastguard Worker      <item> srem </item>
130*9880d681SAndroid Build Coastguard Worker      <item> frem </item>
131*9880d681SAndroid Build Coastguard Worker      <item> shl </item>
132*9880d681SAndroid Build Coastguard Worker      <item> lshr </item>
133*9880d681SAndroid Build Coastguard Worker      <item> ashr </item>
134*9880d681SAndroid Build Coastguard Worker      <item> and </item>
135*9880d681SAndroid Build Coastguard Worker      <item> or </item>
136*9880d681SAndroid Build Coastguard Worker      <item> xor </item>
137*9880d681SAndroid Build Coastguard Worker      <item> extractelement </item>
138*9880d681SAndroid Build Coastguard Worker      <item> insertelement </item>
139*9880d681SAndroid Build Coastguard Worker      <item> shufflevector </item>
140*9880d681SAndroid Build Coastguard Worker      <item> extractvalue </item>
141*9880d681SAndroid Build Coastguard Worker      <item> insertvalue </item>
142*9880d681SAndroid Build Coastguard Worker      <item> alloca </item>
143*9880d681SAndroid Build Coastguard Worker      <item> load </item>
144*9880d681SAndroid Build Coastguard Worker      <item> store </item>
145*9880d681SAndroid Build Coastguard Worker      <item> getelementptr </item>
146*9880d681SAndroid Build Coastguard Worker      <item> trunc </item>
147*9880d681SAndroid Build Coastguard Worker      <item> zext </item>
148*9880d681SAndroid Build Coastguard Worker      <item> sext </item>
149*9880d681SAndroid Build Coastguard Worker      <item> fptrunc </item>
150*9880d681SAndroid Build Coastguard Worker      <item> fpext </item>
151*9880d681SAndroid Build Coastguard Worker      <item> fptoui </item>
152*9880d681SAndroid Build Coastguard Worker      <item> fptosi </item>
153*9880d681SAndroid Build Coastguard Worker      <item> uitofp </item>
154*9880d681SAndroid Build Coastguard Worker      <item> sitofp </item>
155*9880d681SAndroid Build Coastguard Worker      <item> ptrtoint </item>
156*9880d681SAndroid Build Coastguard Worker      <item> inttoptr </item>
157*9880d681SAndroid Build Coastguard Worker      <item> bitcast </item>
158*9880d681SAndroid Build Coastguard Worker      <item> addrspacecast </item>
159*9880d681SAndroid Build Coastguard Worker      <item> icmp </item>
160*9880d681SAndroid Build Coastguard Worker      <item> fcmp </item>
161*9880d681SAndroid Build Coastguard Worker      <item> phi </item>
162*9880d681SAndroid Build Coastguard Worker      <item> select </item>
163*9880d681SAndroid Build Coastguard Worker      <item> call </item>
164*9880d681SAndroid Build Coastguard Worker      <item> va_arg </item>
165*9880d681SAndroid Build Coastguard Worker    </list>
166*9880d681SAndroid Build Coastguard Worker    <list name="conditions">
167*9880d681SAndroid Build Coastguard Worker      <item> eq </item>
168*9880d681SAndroid Build Coastguard Worker      <item> ne </item>
169*9880d681SAndroid Build Coastguard Worker      <item> ugt </item>
170*9880d681SAndroid Build Coastguard Worker      <item> uge </item>
171*9880d681SAndroid Build Coastguard Worker      <item> ult </item>
172*9880d681SAndroid Build Coastguard Worker      <item> ule </item>
173*9880d681SAndroid Build Coastguard Worker      <item> sgt </item>
174*9880d681SAndroid Build Coastguard Worker      <item> sge </item>
175*9880d681SAndroid Build Coastguard Worker      <item> slt </item>
176*9880d681SAndroid Build Coastguard Worker      <item> sle </item>
177*9880d681SAndroid Build Coastguard Worker      <item> oeq </item>
178*9880d681SAndroid Build Coastguard Worker      <item> ogt </item>
179*9880d681SAndroid Build Coastguard Worker      <item> oge </item>
180*9880d681SAndroid Build Coastguard Worker      <item> olt </item>
181*9880d681SAndroid Build Coastguard Worker      <item> ole </item>
182*9880d681SAndroid Build Coastguard Worker      <item> one </item>
183*9880d681SAndroid Build Coastguard Worker      <item> ord </item>
184*9880d681SAndroid Build Coastguard Worker      <item> ueq </item>
185*9880d681SAndroid Build Coastguard Worker      <item> une </item>
186*9880d681SAndroid Build Coastguard Worker      <item> uno </item>
187*9880d681SAndroid Build Coastguard Worker    </list>
188*9880d681SAndroid Build Coastguard Worker    <contexts>
189*9880d681SAndroid Build Coastguard Worker      <context name="llvm" attribute="Normal Text" lineEndContext="#stay">
190*9880d681SAndroid Build Coastguard Worker        <DetectSpaces />
191*9880d681SAndroid Build Coastguard Worker        <AnyChar String="@%" attribute="Symbol" context="symbol" />
192*9880d681SAndroid Build Coastguard Worker
193*9880d681SAndroid Build Coastguard Worker        <DetectChar char="{" beginRegion="Brace1" />
194*9880d681SAndroid Build Coastguard Worker        <DetectChar char="}" endRegion="Brace1" />
195*9880d681SAndroid Build Coastguard Worker        <DetectChar char=";" attribute="Comment" context="comment" />
196*9880d681SAndroid Build Coastguard Worker        <DetectChar attribute="String" context="string" char="&quot;" />
197*9880d681SAndroid Build Coastguard Worker        <RegExpr String="i[0-9]+" attribute="Data Type" context="#stay" />
198*9880d681SAndroid Build Coastguard Worker        <RegExpr attribute="Symbol" String="[-a-zA-Z$._][-a-zA-Z$._0-9]*:" context="#stay" />
199*9880d681SAndroid Build Coastguard Worker        <Int attribute="Int" context="#stay" />
200*9880d681SAndroid Build Coastguard Worker
201*9880d681SAndroid Build Coastguard Worker        <keyword attribute="Keyword"   String="keywords" />
202*9880d681SAndroid Build Coastguard Worker        <keyword attribute="Keyword"   String="linkage-types" />
203*9880d681SAndroid Build Coastguard Worker        <keyword attribute="Keyword"   String="calling-conventions" />
204*9880d681SAndroid Build Coastguard Worker        <keyword attribute="Keyword"   String="visibility-styles" />
205*9880d681SAndroid Build Coastguard Worker        <keyword attribute="Keyword"   String="parameter-attributes" />
206*9880d681SAndroid Build Coastguard Worker        <keyword attribute="Keyword"   String="function-attributes" />
207*9880d681SAndroid Build Coastguard Worker        <keyword attribute="Data Type" String="types" />
208*9880d681SAndroid Build Coastguard Worker        <keyword attribute="Keyword"   String="intrinsic-global-variables" />
209*9880d681SAndroid Build Coastguard Worker        <keyword attribute="Keyword"   String="instructions" />
210*9880d681SAndroid Build Coastguard Worker        <keyword attribute="Keyword"   String="conditions" />
211*9880d681SAndroid Build Coastguard Worker      </context>
212*9880d681SAndroid Build Coastguard Worker
213*9880d681SAndroid Build Coastguard Worker      <context name="symbol" attribute="Symbol" lineEndContext="#pop">
214*9880d681SAndroid Build Coastguard Worker        <DetectChar attribute="Symbol" context="symbol-string" char="&quot;" />
215*9880d681SAndroid Build Coastguard Worker        <RegExpr attribute="Symbol" String="([-a-zA-Z$._][-a-zA-Z$._0-9]*|[0-9]+)" context="#pop" />
216*9880d681SAndroid Build Coastguard Worker      </context>
217*9880d681SAndroid Build Coastguard Worker
218*9880d681SAndroid Build Coastguard Worker      <context name="symbol-string" attribute="Symbol" lineEndContext="#stay">
219*9880d681SAndroid Build Coastguard Worker        <DetectChar attribute="Symbol" context="#pop#pop" char="&quot;" />
220*9880d681SAndroid Build Coastguard Worker      </context>
221*9880d681SAndroid Build Coastguard Worker
222*9880d681SAndroid Build Coastguard Worker      <context name="string" attribute="String" lineEndContext="#stay">
223*9880d681SAndroid Build Coastguard Worker        <DetectChar attribute="String" context="#pop" char="&quot;" />
224*9880d681SAndroid Build Coastguard Worker      </context>
225*9880d681SAndroid Build Coastguard Worker
226*9880d681SAndroid Build Coastguard Worker      <context name="comment" attribute="Comment" lineEndContext="#pop">
227*9880d681SAndroid Build Coastguard Worker        <DetectSpaces />
228*9880d681SAndroid Build Coastguard Worker        <!-- TODO: Add FileCheck syntax highlighting -->
229*9880d681SAndroid Build Coastguard Worker        <IncludeRules context="##Alerts" />
230*9880d681SAndroid Build Coastguard Worker        <DetectIdentifier />
231*9880d681SAndroid Build Coastguard Worker      </context>
232*9880d681SAndroid Build Coastguard Worker    </contexts>
233*9880d681SAndroid Build Coastguard Worker    <itemDatas>
234*9880d681SAndroid Build Coastguard Worker      <itemData name="Normal Text" defStyleNum="dsNormal" />
235*9880d681SAndroid Build Coastguard Worker      <itemData name="Keyword" defStyleNum="dsKeyword" />
236*9880d681SAndroid Build Coastguard Worker      <itemData name="Data Type" defStyleNum="dsDataType" />
237*9880d681SAndroid Build Coastguard Worker      <itemData name="Int" defStyleNum="dsDecVal" />
238*9880d681SAndroid Build Coastguard Worker      <itemData name="Hex" defStyleNum="dsBaseN" />
239*9880d681SAndroid Build Coastguard Worker      <itemData name="Float" defStyleNum="dsFloat" />
240*9880d681SAndroid Build Coastguard Worker      <itemData name="String" defStyleNum="dsString" />
241*9880d681SAndroid Build Coastguard Worker      <itemData name="Comment" defStyleNum="dsComment" />
242*9880d681SAndroid Build Coastguard Worker      <itemData name="Function" defStyleNum="dsFunction" />
243*9880d681SAndroid Build Coastguard Worker      <itemData name="Symbol" defStyleNum="dsFunction" />
244*9880d681SAndroid Build Coastguard Worker    </itemDatas>
245*9880d681SAndroid Build Coastguard Worker  </highlighting>
246*9880d681SAndroid Build Coastguard Worker  <general>
247*9880d681SAndroid Build Coastguard Worker    <comments>
248*9880d681SAndroid Build Coastguard Worker      <comment name="singleLine" start=";" />
249*9880d681SAndroid Build Coastguard Worker    </comments>
250*9880d681SAndroid Build Coastguard Worker    <keywords casesensitive="1" weakDeliminator="." />
251*9880d681SAndroid Build Coastguard Worker  </general>
252*9880d681SAndroid Build Coastguard Worker</language>
253*9880d681SAndroid Build Coastguard Worker<!--
254*9880d681SAndroid Build Coastguard Worker// kate: space-indent on; indent-width 2; replace-tabs on;
255*9880d681SAndroid Build Coastguard Worker-->
256