Warning, /frameworks/syntax-highlighting/data/syntax/llvm.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <language name="LLVM" section="Sources"
0004           version="4" kateversion="5.0"
0005           extensions="*.ll"
0006           mimetype=""
0007           author="LLVM Team"
0008           license="LLVM Release License">
0009   <highlighting>
0010     <list name="keywords">
0011       <item>begin</item>
0012       <item>end</item>
0013       <item>true</item>
0014       <item>false</item>
0015       <item>declare</item>
0016       <item>define</item>
0017       <item>global</item>
0018       <item>constant</item>
0019       <item>gc</item>
0020       <item>module</item>
0021       <item>asm</item>
0022       <item>target</item>
0023       <item>datalayout</item>
0024       <item>null</item>
0025       <item>undef</item>
0026       <item>blockaddress</item>
0027       <item>sideeffect</item>
0028       <item>alignstack</item>
0029       <item>to</item>
0030       <item>unwind</item>
0031       <item>nuw</item>
0032       <item>nsw</item>
0033       <item>inbounds</item>
0034       <item>tail</item>
0035       <item>triple</item>
0036       <item>type</item>
0037       <item>align</item>
0038       <item>alias</item>
0039     </list>
0040     <list name="linkage-types">
0041       <item>private</item>
0042       <item>internal</item>
0043       <item>available_externally</item>
0044       <item>linkonce</item>
0045       <item>weak</item>
0046       <item>common</item>
0047       <item>appending</item>
0048       <item>extern_weak</item>
0049       <item>linkonce_odr</item>
0050       <item>weak_odr</item>
0051       <item>dllimport</item>
0052       <item>dllexport</item>
0053     </list>
0054     <list name="calling-conventions">
0055       <item>ccc</item>
0056       <item>fastcc</item>
0057       <item>coldcc</item>
0058       <item>cc</item>
0059     </list>
0060     <list name="visibility-styles">
0061       <item>default</item>
0062       <item>hidden</item>
0063       <item>protected</item>
0064     </list>
0065     <list name="parameter-attributes">
0066       <item>zeroext</item>
0067       <item>signext</item>
0068       <item>inreg</item>
0069       <item>byval</item>
0070       <item>sret</item>
0071       <item>noalias</item>
0072       <item>nocapture</item>
0073       <item>nest</item>
0074     </list>
0075     <list name="function-attributes">
0076       <item>alignstack</item>
0077       <item>alwaysinline</item>
0078       <item>inlinehint</item>
0079       <item>naked</item>
0080       <item>noimplicitfloat</item>
0081       <item>noinline</item>
0082       <item>noredzone</item>
0083       <item>noreturn</item>
0084       <item>nounwind</item>
0085       <item>optnone</item>
0086       <item>optsize</item>
0087       <item>readnone</item>
0088       <item>readonly</item>
0089       <item>ssp</item>
0090       <item>sspreq</item>
0091       <item>sspstrong</item>
0092     </list>
0093     <list name="types">
0094       <item>float</item>
0095       <item>double</item>
0096       <item>fp128</item>
0097       <item>x86_fp80</item>
0098       <item>ppc_fp128</item>
0099       <item>x86mmx</item>
0100       <item>void</item>
0101       <item>label</item>
0102       <item>metadata</item>
0103       <item>opaque</item>
0104     </list>
0105     <list name="intrinsic-global-variables">
0106       <item>llvm.used</item>
0107       <item>llvm.compiler.used</item>
0108       <item>llvm.global_ctors</item>
0109       <item>llvm.global_dtors</item>
0110     </list>
0111     <list name="instructions">
0112       <item>ret</item>
0113       <item>br</item>
0114       <item>switch</item>
0115       <item>indirectbr</item>
0116       <item>invoke</item>
0117       <item>unwind</item>
0118       <item>unreachable</item>
0119       <item>add</item>
0120       <item>fadd</item>
0121       <item>sub</item>
0122       <item>fsub</item>
0123       <item>mul</item>
0124       <item>fmul</item>
0125       <item>udiv</item>
0126       <item>sdiv</item>
0127       <item>fdiv</item>
0128       <item>urem</item>
0129       <item>srem</item>
0130       <item>frem</item>
0131       <item>shl</item>
0132       <item>lshr</item>
0133       <item>ashr</item>
0134       <item>and</item>
0135       <item>or</item>
0136       <item>xor</item>
0137       <item>extractelement</item>
0138       <item>insertelement</item>
0139       <item>shufflevector</item>
0140       <item>extractvalue</item>
0141       <item>insertvalue</item>
0142       <item>alloca</item>
0143       <item>load</item>
0144       <item>store</item>
0145       <item>getelementptr</item>
0146       <item>trunc</item>
0147       <item>zext</item>
0148       <item>sext</item>
0149       <item>fptrunc</item>
0150       <item>fpext</item>
0151       <item>fptoui</item>
0152       <item>fptosi</item>
0153       <item>uitofp</item>
0154       <item>sitofp</item>
0155       <item>ptrtoint</item>
0156       <item>inttoptr</item>
0157       <item>bitcast</item>
0158       <item>addrspacecast</item>
0159       <item>icmp</item>
0160       <item>fcmp</item>
0161       <item>phi</item>
0162       <item>select</item>
0163       <item>call</item>
0164       <item>va_arg</item>
0165     </list>
0166     <list name="conditions">
0167       <item>eq</item>
0168       <item>ne</item>
0169       <item>ugt</item>
0170       <item>uge</item>
0171       <item>ult</item>
0172       <item>ule</item>
0173       <item>sgt</item>
0174       <item>sge</item>
0175       <item>slt</item>
0176       <item>sle</item>
0177       <item>oeq</item>
0178       <item>ogt</item>
0179       <item>oge</item>
0180       <item>olt</item>
0181       <item>ole</item>
0182       <item>one</item>
0183       <item>ord</item>
0184       <item>ueq</item>
0185       <item>une</item>
0186       <item>uno</item>
0187     </list>
0188     <contexts>
0189       <context name="llvm" attribute="Normal Text" lineEndContext="#stay">
0190         <DetectSpaces />
0191         <AnyChar String="@%" attribute="Symbol" context="symbol" />
0192 
0193         <DetectChar char="{" beginRegion="Brace1" />
0194         <DetectChar char="}" endRegion="Brace1" />
0195         <DetectChar char=";" attribute="Comment" context="comment" />
0196         <DetectChar attribute="String" context="string" char="&quot;" />
0197         <RegExpr String="i[0-9]+" attribute="Data Type" context="#stay" />
0198         <RegExpr attribute="Symbol" String="[-a-zA-Z$._][-a-zA-Z$._0-9]*:" context="#stay" />
0199         <Int attribute="Int" context="#stay" />
0200 
0201         <keyword attribute="Keyword"   String="keywords" />
0202         <keyword attribute="Keyword"   String="linkage-types" />
0203         <keyword attribute="Keyword"   String="calling-conventions" />
0204         <keyword attribute="Keyword"   String="visibility-styles" />
0205         <keyword attribute="Keyword"   String="parameter-attributes" />
0206         <keyword attribute="Keyword"   String="function-attributes" />
0207         <keyword attribute="Data Type" String="types" />
0208         <keyword attribute="Keyword"   String="intrinsic-global-variables" />
0209         <keyword attribute="Keyword"   String="instructions" />
0210         <keyword attribute="Keyword"   String="conditions" />
0211       </context>
0212 
0213       <context name="symbol" attribute="Symbol" lineEndContext="#pop">
0214         <DetectChar attribute="Symbol" context="symbol-string" char="&quot;" />
0215         <RegExpr attribute="Symbol" String="([-a-zA-Z$._][-a-zA-Z$._0-9]*|[0-9]+)" context="#pop" />
0216       </context>
0217 
0218       <context name="symbol-string" attribute="Symbol" lineEndContext="#stay">
0219         <DetectChar attribute="Symbol" context="#pop#pop" char="&quot;" />
0220       </context>
0221 
0222       <context name="string" attribute="String" lineEndContext="#stay">
0223         <DetectChar attribute="String" context="#pop" char="&quot;" />
0224       </context>
0225 
0226       <context name="comment" attribute="Comment" lineEndContext="#pop">
0227         <DetectSpaces />
0228         <!-- TODO: Add FileCheck syntax highlighting -->
0229         <IncludeRules context="##Comments" />
0230         <DetectIdentifier />
0231       </context>
0232     </contexts>
0233     <itemDatas>
0234       <itemData name="Normal Text" defStyleNum="dsNormal" />
0235       <itemData name="Keyword" defStyleNum="dsKeyword" />
0236       <itemData name="Data Type" defStyleNum="dsDataType" />
0237       <itemData name="Int" defStyleNum="dsDecVal" />
0238       <itemData name="String" defStyleNum="dsString" />
0239       <itemData name="Comment" defStyleNum="dsComment" />
0240       <itemData name="Symbol" defStyleNum="dsFunction" />
0241     </itemDatas>
0242   </highlighting>
0243   <general>
0244     <comments>
0245       <comment name="singleLine" start=";" />
0246     </comments>
0247     <keywords casesensitive="1" weakDeliminator="." />
0248   </general>
0249 </language>
0250 <!--
0251 // kate: space-indent on; indent-width 2; replace-tabs on;
0252 -->