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=""" /> 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=""" /> 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=""" /> 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=""" /> 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