reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/include/llvm/IR/IntrinsicImpl.inc
16721       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16727       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture};
16729       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16735       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture};
16737       const Attribute::AttrKind AttrParam2[]= {Attribute::NoCapture};
16739       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16745       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture};
16747       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
16749       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
16751       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
16753       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
16755       const Attribute::AttrKind AttrParam7[]= {Attribute::ImmArg};
16757       const Attribute::AttrKind AttrParam8[]= {Attribute::ImmArg};
16759       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16765       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
16767       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16773       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
16775       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
16777       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16783       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
16785       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
16787       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
16789       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16795       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
16797       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
16799       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
16801       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
16803       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
16805       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16811       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
16813       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
16815       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
16817       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
16819       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
16821       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
16823       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16829       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
16831       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
16833       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
16835       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
16837       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
16839       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16845       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
16847       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
16849       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
16851       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16857       const Attribute::AttrKind AttrParam2[]= {Attribute::WriteOnly};
16859       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16865       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
16867       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16873       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
16875       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16881       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
16883       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
16885       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16891       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
16893       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16899       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
16901       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
16903       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16909       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
16911       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16917       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
16919       const Attribute::AttrKind AttrParam7[]= {Attribute::ImmArg};
16921       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16927       const Attribute::AttrKind AttrParam7[]= {Attribute::ImmArg};
16929       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16935       const Attribute::AttrKind AttrParam7[]= {Attribute::ImmArg};
16937       const Attribute::AttrKind AttrParam8[]= {Attribute::ImmArg};
16939       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16945       const Attribute::AttrKind AttrParam8[]= {Attribute::ImmArg};
16947       const Attribute::AttrKind AttrParam9[]= {Attribute::ImmArg};
16949       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
16955       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
16961       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture};
16963       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
16969       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture,Attribute::ReadOnly};
16971       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
16977       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture,Attribute::WriteOnly};
16979       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
16985       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture,Attribute::WriteOnly};
16987       const Attribute::AttrKind AttrParam2[]= {Attribute::NoCapture,Attribute::ReadOnly};
16989       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
16995       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture};
16997       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
16999       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
17001       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17003       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
17009       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture};
17011       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
17013       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
17019       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture};
17021       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17023       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
17029       const Attribute::AttrKind AttrParam2[]= {Attribute::NoCapture};
17031       const Attribute::AttrKind AttrParam3[]= {Attribute::NoCapture};
17033       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
17039       const Attribute::AttrKind AttrParam3[]= {Attribute::NoCapture};
17041       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
17047       const Attribute::AttrKind AttrParam4[]= {Attribute::NoCapture};
17049       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
17055       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
17057       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
17063       const Attribute::AttrKind AttrParam5[]= {Attribute::NoCapture};
17065       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
17071       const Attribute::AttrKind AttrParam6[]= {Attribute::NoCapture};
17073       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
17079       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::InaccessibleMemOnly};
17085       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17087       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
17089       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17091       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
17093       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::InaccessibleMemOnly};
17099       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17101       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
17103       const Attribute::AttrKind AttrParam7[]= {Attribute::ImmArg};
17105       const Attribute::AttrKind AttrParam8[]= {Attribute::ImmArg};
17107       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::InaccessibleMemOnly};
17113       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
17115       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::InaccessibleMemOnly};
17121       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17127       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture,Attribute::ReadOnly};
17129       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17135       const Attribute::AttrKind AttrParam2[]= {Attribute::NoCapture,Attribute::ReadOnly};
17137       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17143       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
17145       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17147       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
17149       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17155       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
17157       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
17159       const Attribute::AttrKind AttrParam7[]= {Attribute::ImmArg};
17161       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17167       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
17169       const Attribute::AttrKind AttrParam7[]= {Attribute::ImmArg};
17171       const Attribute::AttrKind AttrParam8[]= {Attribute::ImmArg};
17173       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17179       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
17181       const Attribute::AttrKind AttrParam8[]= {Attribute::ImmArg};
17183       const Attribute::AttrKind AttrParam9[]= {Attribute::ImmArg};
17185       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17191       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
17193       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17199       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17201       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17207       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17209       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
17211       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17217       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
17219       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17225       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
17227       const Attribute::AttrKind AttrParam7[]= {Attribute::ImmArg};
17229       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17235       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
17237       const Attribute::AttrKind AttrParam7[]= {Attribute::ImmArg};
17239       const Attribute::AttrKind AttrParam8[]= {Attribute::ImmArg};
17241       const Attribute::AttrKind AttrParam9[]= {Attribute::ImmArg};
17243       const Attribute::AttrKind AttrParam10[]= {Attribute::ImmArg};
17245       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17251       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly,Attribute::ArgMemOnly};
17257       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture,Attribute::WriteOnly};
17259       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly,Attribute::ArgMemOnly};
17265       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17271       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17273       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17279       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17281       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
17283       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17285       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17291       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17293       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17295       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
17297       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17303       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17305       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17307       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
17309       const Attribute::AttrKind AttrParam7[]= {Attribute::ImmArg};
17311       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17317       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17319       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
17321       const Attribute::AttrKind AttrParam7[]= {Attribute::ImmArg};
17323       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17329       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17331       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
17333       const Attribute::AttrKind AttrParam7[]= {Attribute::ImmArg};
17335       const Attribute::AttrKind AttrParam8[]= {Attribute::ImmArg};
17337       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17343       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17345       const Attribute::AttrKind AttrParam7[]= {Attribute::ImmArg};
17347       const Attribute::AttrKind AttrParam8[]= {Attribute::ImmArg};
17349       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17355       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17357       const Attribute::AttrKind AttrParam7[]= {Attribute::ImmArg};
17359       const Attribute::AttrKind AttrParam8[]= {Attribute::ImmArg};
17361       const Attribute::AttrKind AttrParam9[]= {Attribute::ImmArg};
17363       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17369       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17371       const Attribute::AttrKind AttrParam8[]= {Attribute::ImmArg};
17373       const Attribute::AttrKind AttrParam9[]= {Attribute::ImmArg};
17375       const Attribute::AttrKind AttrParam10[]= {Attribute::ImmArg};
17377       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17383       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17385       const Attribute::AttrKind AttrParam9[]= {Attribute::ImmArg};
17387       const Attribute::AttrKind AttrParam10[]= {Attribute::ImmArg};
17389       const Attribute::AttrKind AttrParam11[]= {Attribute::ImmArg};
17391       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17397       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17399       const Attribute::AttrKind AttrParam10[]= {Attribute::ImmArg};
17401       const Attribute::AttrKind AttrParam11[]= {Attribute::ImmArg};
17403       const Attribute::AttrKind AttrParam12[]= {Attribute::ImmArg};
17405       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17411       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17413       const Attribute::AttrKind AttrParam11[]= {Attribute::ImmArg};
17415       const Attribute::AttrKind AttrParam12[]= {Attribute::ImmArg};
17417       const Attribute::AttrKind AttrParam13[]= {Attribute::ImmArg};
17419       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17425       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17427       const Attribute::AttrKind AttrParam12[]= {Attribute::ImmArg};
17429       const Attribute::AttrKind AttrParam13[]= {Attribute::ImmArg};
17431       const Attribute::AttrKind AttrParam14[]= {Attribute::ImmArg};
17433       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17439       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17441       const Attribute::AttrKind AttrParam13[]= {Attribute::ImmArg};
17443       const Attribute::AttrKind AttrParam14[]= {Attribute::ImmArg};
17445       const Attribute::AttrKind AttrParam15[]= {Attribute::ImmArg};
17447       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17453       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17455       const Attribute::AttrKind AttrParam14[]= {Attribute::ImmArg};
17457       const Attribute::AttrKind AttrParam15[]= {Attribute::ImmArg};
17459       const Attribute::AttrKind AttrParam16[]= {Attribute::ImmArg};
17461       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17467       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17469       const Attribute::AttrKind AttrParam15[]= {Attribute::ImmArg};
17471       const Attribute::AttrKind AttrParam16[]= {Attribute::ImmArg};
17473       const Attribute::AttrKind AttrParam17[]= {Attribute::ImmArg};
17475       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17481       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17483       const Attribute::AttrKind AttrParam16[]= {Attribute::ImmArg};
17485       const Attribute::AttrKind AttrParam17[]= {Attribute::ImmArg};
17487       const Attribute::AttrKind AttrParam18[]= {Attribute::ImmArg};
17489       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17495       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
17497       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
17499       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17505       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
17507       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17513       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
17515       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17517       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17523       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17525       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17531       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17533       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
17535       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17541       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17543       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
17545       const Attribute::AttrKind AttrParam7[]= {Attribute::ImmArg};
17547       const Attribute::AttrKind AttrParam8[]= {Attribute::ImmArg};
17549       const Attribute::AttrKind AttrParam9[]= {Attribute::ImmArg};
17551       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly};
17557       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly,Attribute::ArgMemOnly};
17563       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture};
17565       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly,Attribute::ArgMemOnly};
17571       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture,Attribute::ReadOnly};
17573       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly,Attribute::ArgMemOnly};
17579       const Attribute::AttrKind AttrParam2[]= {Attribute::NoCapture,Attribute::ReadOnly};
17581       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly,Attribute::ArgMemOnly};
17587       const Attribute::AttrKind AttrParam2[]= {Attribute::ReadNone};
17589       const Attribute::AttrKind AttrParam3[]= {Attribute::NoCapture,Attribute::ReadOnly};
17591       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly,Attribute::ArgMemOnly};
17597       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
17599       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly,Attribute::ArgMemOnly};
17605       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly,Attribute::InaccessibleMemOnly};
17611       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
17617       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17623       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture};
17625       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17631       const Attribute::AttrKind AttrParam1[]= {Attribute::Returned};
17633       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17639       const Attribute::AttrKind AttrParam1[]= {Attribute::ReadNone};
17641       const Attribute::AttrKind AttrParam2[]= {Attribute::ReadNone};
17643       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17649       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17651       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17657       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17659       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
17661       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17667       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17669       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
17671       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17677       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17679       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
17681       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17683       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17689       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17691       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17693       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
17695       const Attribute::AttrKind AttrParam7[]= {Attribute::ImmArg};
17697       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17703       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17705       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
17707       const Attribute::AttrKind AttrParam7[]= {Attribute::ImmArg};
17709       const Attribute::AttrKind AttrParam8[]= {Attribute::ImmArg};
17711       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17717       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17719       const Attribute::AttrKind AttrParam7[]= {Attribute::ImmArg};
17721       const Attribute::AttrKind AttrParam8[]= {Attribute::ImmArg};
17723       const Attribute::AttrKind AttrParam9[]= {Attribute::ImmArg};
17725       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17731       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
17733       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17739       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
17741       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
17743       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17749       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
17751       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17753       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17759       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
17761       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17767       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
17769       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
17771       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17777       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
17779       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17781       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17787       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
17789       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
17791       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17797       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
17799       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17805       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
17807       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
17809       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17815       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17817       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17823       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17825       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
17827       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadNone};
17833       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
17839       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture,Attribute::ReadOnly};
17841       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::InaccessibleMemOrArgMemOnly};
17847       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture};
17849       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::InaccessibleMemOnly};
17855       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17857       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
17859       const Attribute::AttrKind AttrParam3[]= {Attribute::WriteOnly};
17861       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly,Attribute::InaccessibleMemOrArgMemOnly};
17867       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly,Attribute::ArgMemOnly};
17873       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
17879       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
17885       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17887       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind};
17893       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17895       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Speculatable,Attribute::ReadOnly,Attribute::InaccessibleMemOnly};
17901       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Speculatable,Attribute::ReadNone};
17907       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture};
17909       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Speculatable,Attribute::ReadNone};
17915       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
17917       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
17919       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Speculatable,Attribute::ReadNone};
17925       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
17927       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
17929       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
17931       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Speculatable,Attribute::ReadNone};
17937       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
17939       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Speculatable,Attribute::ReadNone};
17945       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
17947       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
17949       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Speculatable,Attribute::ReadNone};
17955       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
17957       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
17959       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
17961       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Speculatable,Attribute::ReadNone};
17967       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
17969       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Speculatable,Attribute::ReadNone};
17975       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent};
17981       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
17983       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent};
17989       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
17991       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent};
17997       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture};
17999       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
18001       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::ArgMemOnly};
18007       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::InaccessibleMemOnly};
18013       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::WriteOnly,Attribute::InaccessibleMemOnly};
18019       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::ReadNone};
18025       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
18027       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::ReadNone};
18033       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
18035       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
18037       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
18039       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
18041       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::ReadNone};
18047       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
18049       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::ReadNone};
18055       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
18057       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
18059       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
18061       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
18063       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::ReadNone};
18069       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
18071       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
18073       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
18075       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::ReadNone};
18081       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
18083       const Attribute::AttrKind AttrParam6[]= {Attribute::ImmArg};
18085       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::ReadNone};
18091       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent};
18097       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::Speculatable,Attribute::ReadNone};
18103       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn};
18109       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
18111       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn};
18117       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture,Attribute::ReadOnly};
18119       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
18121       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
18123       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::InaccessibleMemOrArgMemOnly};
18129       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ArgMemOnly};
18135       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture,Attribute::NoAlias,Attribute::WriteOnly};
18137       const Attribute::AttrKind AttrParam2[]= {Attribute::NoCapture,Attribute::NoAlias,Attribute::ReadOnly};
18139       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
18141       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ArgMemOnly};
18147       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture,Attribute::WriteOnly};
18149       const Attribute::AttrKind AttrParam2[]= {Attribute::NoCapture,Attribute::ReadOnly};
18151       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
18153       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ArgMemOnly};
18159       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture,Attribute::WriteOnly};
18161       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
18163       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ArgMemOnly};
18169       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture};
18171       const Attribute::AttrKind AttrParam2[]= {Attribute::NoCapture,Attribute::ReadOnly};
18173       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
18175       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ArgMemOnly};
18181       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
18183       const Attribute::AttrKind AttrParam2[]= {Attribute::NoCapture};
18185       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ArgMemOnly};
18191       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
18193       const Attribute::AttrKind AttrParam3[]= {Attribute::NoCapture};
18195       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ArgMemOnly};
18201       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
18203       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ArgMemOnly};
18209       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::InaccessibleMemOnly};
18215       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ReadOnly};
18221       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
18223       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ReadOnly};
18229       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
18231       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ReadOnly,Attribute::ArgMemOnly};
18237       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ReadNone};
18243       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::Speculatable,Attribute::InaccessibleMemOnly};
18249       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::Speculatable,Attribute::ReadNone};
18255       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
18257       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::Speculatable,Attribute::ReadNone};
18263       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
18265       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
18267       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
18269       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::Speculatable,Attribute::ReadNone};
18275       const Attribute::AttrKind AttrParam3[]= {Attribute::ImmArg};
18277       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::Speculatable,Attribute::ReadNone};
18283       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::NoReturn};
18289       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::NoReturn,Attribute::Cold};
18295       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::NoDuplicate};
18301       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::NoDuplicate,Attribute::WriteOnly};
18307       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
18309       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::NoDuplicate};
18315       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::NoDuplicate,Attribute::InaccessibleMemOnly};
18324       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
18326       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
18328       const Attribute::AttrKind AttrParam4[]= {Attribute::ImmArg};
18330       const Attribute::AttrKind AttrParam5[]= {Attribute::ImmArg};
18336       const Attribute::AttrKind Atts[] = {Attribute::ReadNone};
18342       const Attribute::AttrKind AttrParam2[]= {Attribute::ImmArg};
18344       const Attribute::AttrKind Atts[] = {Attribute::ReadNone};
18350       const Attribute::AttrKind Atts[] = {Attribute::NoReturn};
18356       const Attribute::AttrKind AttrParam1[]= {Attribute::ImmArg};
18358       const Attribute::AttrKind Atts[] = {Attribute::NoReturn};
18364       const Attribute::AttrKind Atts[] = {Attribute::NoReturn,Attribute::WriteOnly};
gen/lib/IR/AttributesCompatFunc.inc
   70 static Attribute::AttrKind getAttrKindFromName(StringRef AttrName) {
  144                     Attribute::AttrKind Kind) {
  149                   Attribute::AttrKind Kind, bool Val) {
  172   static enum Attribute::AttrKind getKind() {
  177   static enum Attribute::AttrKind getKind() {
  182   static enum Attribute::AttrKind getKind() {
  187   static enum Attribute::AttrKind getKind() {
  192   static enum Attribute::AttrKind getKind() {
  197   static enum Attribute::AttrKind getKind() {
  202   static enum Attribute::AttrKind getKind() {
  207   static enum Attribute::AttrKind getKind() {
  212   static enum Attribute::AttrKind getKind() {
  217   static enum Attribute::AttrKind getKind() {
  222   static enum Attribute::AttrKind getKind() {
  227   static enum Attribute::AttrKind getKind() {
  232   static enum Attribute::AttrKind getKind() {
  237   static enum Attribute::AttrKind getKind() {
  242   static enum Attribute::AttrKind getKind() {
  247   static enum Attribute::AttrKind getKind() {
  252   static enum Attribute::AttrKind getKind() {
  257   static enum Attribute::AttrKind getKind() {
  262   static enum Attribute::AttrKind getKind() {
  267   static enum Attribute::AttrKind getKind() {
  272   static enum Attribute::AttrKind getKind() {
  277   static enum Attribute::AttrKind getKind() {
  282   static enum Attribute::AttrKind getKind() {
  287   static enum Attribute::AttrKind getKind() {
  292   static enum Attribute::AttrKind getKind() {
  297   static enum Attribute::AttrKind getKind() {
  302   static enum Attribute::AttrKind getKind() {
  307   static enum Attribute::AttrKind getKind() {
  312   static enum Attribute::AttrKind getKind() {
  317   static enum Attribute::AttrKind getKind() {
  322   static enum Attribute::AttrKind getKind() {
  327   static enum Attribute::AttrKind getKind() {
  332   static enum Attribute::AttrKind getKind() {
  337   static enum Attribute::AttrKind getKind() {
  342   static enum Attribute::AttrKind getKind() {
  347   static enum Attribute::AttrKind getKind() {
  352   static enum Attribute::AttrKind getKind() {
  357   static enum Attribute::AttrKind getKind() {
  362   static enum Attribute::AttrKind getKind() {
  367   static enum Attribute::AttrKind getKind() {
  372   static enum Attribute::AttrKind getKind() {
  377   static enum Attribute::AttrKind getKind() {
  382   static enum Attribute::AttrKind getKind() {
  387   static enum Attribute::AttrKind getKind() {
  392   static enum Attribute::AttrKind getKind() {
  397   static enum Attribute::AttrKind getKind() {
  402   static enum Attribute::AttrKind getKind() {
  407   static enum Attribute::AttrKind getKind() {
  412   static enum Attribute::AttrKind getKind() {
  417   static enum Attribute::AttrKind getKind() {
  422   static enum Attribute::AttrKind getKind() {
  427   static enum Attribute::AttrKind getKind() {
  432   static enum Attribute::AttrKind getKind() {
  437   static enum Attribute::AttrKind getKind() {
  442   static enum Attribute::AttrKind getKind() {
  447   static enum Attribute::AttrKind getKind() {
  452   static enum Attribute::AttrKind getKind() {
  457   static enum Attribute::AttrKind getKind() {
  462   static enum Attribute::AttrKind getKind() {
  467   static enum Attribute::AttrKind getKind() {
  472   static enum Attribute::AttrKind getKind() {
  477   static enum Attribute::AttrKind getKind() {
  482   static enum Attribute::AttrKind getKind() {
  487   static enum Attribute::AttrKind getKind() {
include/llvm/ADT/ArrayRef.h
   43     using iterator = const T *;
   44     using const_iterator = const T *;
   50     const T *Data = nullptr;
   66     /*implicit*/ ArrayRef(const T &OneElt)
   70     /*implicit*/ ArrayRef(const T *data, size_t length)
   74     ArrayRef(const T *begin, const T *end)
   74     ArrayRef(const T *begin, const T *end)
   81     /*implicit*/ ArrayRef(const SmallVectorTemplateCommon<T, U> &Vec)
   87     /*implicit*/ ArrayRef(const std::vector<T, A> &Vec)
   92     /*implicit*/ constexpr ArrayRef(const std::array<T, N> &Arr)
   97     /*implicit*/ constexpr ArrayRef(const T (&Arr)[N]) : Data(Arr), Length(N) {}
  100     /*implicit*/ ArrayRef(const std::initializer_list<T> &Vec)
  145     const T *data() const { return Data; }
  151     const T &front() const {
  157     const T &back() const {
  163     template <typename Allocator> ArrayRef<T> copy(Allocator &A) {
  178     ArrayRef<T> slice(size_t N, size_t M) const {
  184     ArrayRef<T> slice(size_t N) const { return slice(N, size() - N); }
  187     ArrayRef<T> drop_front(size_t N = 1) const {
  193     ArrayRef<T> drop_back(size_t N = 1) const {
  200     template <class PredicateT> ArrayRef<T> drop_while(PredicateT Pred) const {
  206     template <class PredicateT> ArrayRef<T> drop_until(PredicateT Pred) const {
  211     ArrayRef<T> take_front(size_t N = 1) const {
  218     ArrayRef<T> take_back(size_t N = 1) const {
  226     template <class PredicateT> ArrayRef<T> take_while(PredicateT Pred) const {
  232     template <class PredicateT> ArrayRef<T> take_until(PredicateT Pred) const {
  239     const T &operator[](size_t Index) const {
  249     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  257     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  263     std::vector<T> vec() const {
  270     operator std::vector<T>() const {
include/llvm/ADT/Optional.h
  144     T value;
  172   T &getValue() LLVM_LVALUE_FUNCTION noexcept {
  176   T const &getValue() const LLVM_LVALUE_FUNCTION noexcept {
  181   T &&getValue() && noexcept {
  206       ::new ((void *)std::addressof(value)) T(std::move(y));
  216   optional_detail::OptionalStorage<T> Storage;
  219   using value_type = T;
  224   Optional(const T &y) : Storage(optional_detail::in_place_t{}, y) {}
  227   Optional(T &&y) : Storage(optional_detail::in_place_t{}, std::move(y)) {}
  230   Optional &operator=(T &&y) {
  241   static inline Optional create(const T *y) {
  245   Optional &operator=(const T &y) {
  253   const T *getPointer() const { return &Storage.getValue(); }
  254   T *getPointer() { return &Storage.getValue(); }
  255   const T &getValue() const LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
  256   T &getValue() LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
  260   const T *operator->() const { return getPointer(); }
  261   T *operator->() { return getPointer(); }
  262   const T &operator*() const LLVM_LVALUE_FUNCTION { return getValue(); }
  263   T &operator*() LLVM_LVALUE_FUNCTION { return getValue(); }
  266   constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
  271   T &&getValue() && { return std::move(Storage.getValue()); }
  272   T &&operator*() && { return std::move(Storage.getValue()); }
  275   T getValueOr(U &&value) && {
include/llvm/ADT/SmallVector.h
   75   AlignedCharArrayUnion<T> FirstEl;
  114   using value_type = T;
  115   using iterator = T *;
  116   using const_iterator = const T *;
  121   using reference = T &;
  122   using const_reference = const T &;
  123   using pointer = T *;
  124   using const_pointer = const T *;
  259 class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
  264   static void destroy_range(T *, T *) {}
  264   static void destroy_range(T *, T *) {}
  299   void grow(size_t MinSize = 0) { this->grow_pod(MinSize, sizeof(T)); }
  302   void push_back(const T &Elt) {
  305     memcpy(reinterpret_cast<void *>(this->end()), &Elt, sizeof(T));
  315 class SmallVectorImpl : public SmallVectorTemplateBase<T> {
  316   using SuperClass = SmallVectorTemplateBase<T>;
  357   void resize(size_type N, const T &NV) {
  374   LLVM_NODISCARD T pop_back_val() {
  397   void append(size_type NumInputs, const T &Elt) {
  405   void append(std::initializer_list<T> IL) {
  412   void assign(size_type NumElts, const T &Elt) {
  429   void assign(std::initializer_list<T> IL) {
  467   iterator insert(iterator I, T &&Elt) {
  497   iterator insert(iterator I, const T &Elt) {
  526   iterator insert(iterator I, size_type NumToInsert, const T &Elt) {
  637   void insert(iterator I, std::initializer_list<T> IL) {
  820   AlignedCharArrayUnion<T> InlineElts[N];
  837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
  837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
  846   explicit SmallVector(size_t Size, const T &Value = T())
  865   SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
  884   SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
include/llvm/ADT/StringSwitch.h
   48   Optional<T> Result;
   67   StringSwitch &Case(StringLiteral S, T Value) {
   74   StringSwitch& EndsWith(StringLiteral S, T Value) {
   81   StringSwitch& StartsWith(StringLiteral S, T Value) {
   88   StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
   93                       T Value) {
   98                       StringLiteral S3, T Value) {
  103                       StringLiteral S3, StringLiteral S4, T Value) {
  109                       T Value) {
  115                       StringLiteral S6, T Value) {
  121                       StringLiteral S6, StringLiteral S7, T Value) {
  128                       T Value) {
  135                       StringLiteral S9, T Value) {
  140   StringSwitch &CaseLower(StringLiteral S, T Value) {
  147   StringSwitch &EndsWithLower(StringLiteral S, T Value) {
  154   StringSwitch &StartsWithLower(StringLiteral S, T Value) {
  161   StringSwitch &CasesLower(StringLiteral S0, StringLiteral S1, T Value) {
  166                            T Value) {
  171                            StringLiteral S3, T Value) {
  176                            StringLiteral S3, StringLiteral S4, T Value) {
  181   R Default(T Value) {
  181   R Default(T Value) {
  188   operator R() {
include/llvm/Analysis/TargetLibraryInfo.h
  306   Attribute::AttrKind getExtAttrForI32Param(bool Signed = true) const {
  317   Attribute::AttrKind getExtAttrForI32Return(bool Signed = true) const {
include/llvm/IR/Argument.h
  117   void addAttr(Attribute::AttrKind Kind);
  122   void removeAttr(Attribute::AttrKind Kind);
  125   bool hasAttribute(Attribute::AttrKind Kind) const;
  127   Attribute getAttribute(Attribute::AttrKind Kind) const;
include/llvm/IR/Attributes.h
   91   static Attribute get(LLVMContext &Context, AttrKind Kind, uint64_t Val = 0);
   94   static Attribute get(LLVMContext &Context, AttrKind Kind, Type *Ty);
  127   bool hasAttribute(AttrKind Val) const;
  134   Attribute::AttrKind getKindAsEnum() const;
  243                                            Attribute::AttrKind Kind) const;
  258                                               Attribute::AttrKind Kind) const;
  277   bool hasAttribute(Attribute::AttrKind Kind) const;
  283   Attribute getAttribute(Attribute::AttrKind Kind) const;
  384                            ArrayRef<Attribute::AttrKind> Kinds);
  393                                             Attribute::AttrKind Kind) const;
  414       LLVMContext &C, unsigned ArgNo, Attribute::AttrKind Kind) const {
  443                                                Attribute::AttrKind Kind) const;
  463       LLVMContext &C, unsigned ArgNo, Attribute::AttrKind Kind) const {
  550   bool hasAttribute(unsigned Index, Attribute::AttrKind Kind) const;
  559   bool hasParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) const {
  575   bool hasFnAttribute(Attribute::AttrKind Kind) const;
  582   bool hasParamAttribute(unsigned ArgNo, Attribute::AttrKind Kind) const;
  587   bool hasAttrSomewhere(Attribute::AttrKind Kind,
  591   Attribute getAttribute(unsigned Index, Attribute::AttrKind Kind) const;
  597   Attribute getParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) const {
  729   AttrBuilder &addAttribute(Attribute::AttrKind Val);
  738   AttrBuilder &removeAttribute(Attribute::AttrKind Val);
  757   bool contains(Attribute::AttrKind A) const {
include/llvm/IR/CallSite.h
  345   void addAttribute(unsigned i, Attribute::AttrKind Kind) {
  353   void addParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) {
  357   void removeAttribute(unsigned i, Attribute::AttrKind Kind) {
  365   void removeParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) {
  370   bool hasFnAttr(Attribute::AttrKind Kind) const {
  380   bool hasRetAttr(Attribute::AttrKind Kind) const {
  385   bool paramHasAttr(unsigned ArgNo, Attribute::AttrKind Kind) const {
  389   Attribute getAttribute(unsigned i, Attribute::AttrKind Kind) const {
  404   bool dataOperandHasImpliedAttr(unsigned i, Attribute::AttrKind Kind) const {
include/llvm/IR/Function.h
  229   void addFnAttr(Attribute::AttrKind Kind) {
  245   void removeFnAttr(Attribute::AttrKind Kind) {
  323   bool hasFnAttribute(Attribute::AttrKind Kind) const {
  333   Attribute getFnAttribute(Attribute::AttrKind Kind) const {
  362   void addAttribute(unsigned i, Attribute::AttrKind Kind);
  371   void addParamAttr(unsigned ArgNo, Attribute::AttrKind Kind);
  380   void removeAttribute(unsigned i, Attribute::AttrKind Kind);
  389   void removeParamAttr(unsigned ArgNo, Attribute::AttrKind Kind);
  398   bool hasAttribute(unsigned i, Attribute::AttrKind Kind) const {
  403   bool hasParamAttribute(unsigned ArgNo, Attribute::AttrKind Kind) const {
  408   Attribute getParamAttribute(unsigned ArgNo, Attribute::AttrKind Kind) const {
  413   Attribute getAttribute(unsigned i, Attribute::AttrKind Kind) const {
include/llvm/IR/GlobalVariable.h
  188   void addAttribute(Attribute::AttrKind Kind) {
  198   bool hasAttribute(Attribute::AttrKind Kind) const {
  213   Attribute getAttribute(Attribute::AttrKind Kind) const {
include/llvm/IR/InstrTypes.h
 1009   bool operandHasAttr(unsigned Idx, Attribute::AttrKind A) const {
 1378   bool hasFnAttr(Attribute::AttrKind Kind) const {
 1388   void addAttribute(unsigned i, Attribute::AttrKind Kind) {
 1402   void addParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) {
 1418   void removeAttribute(unsigned i, Attribute::AttrKind Kind) {
 1432   void removeParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) {
 1463   bool hasRetAttr(Attribute::AttrKind Kind) const;
 1466   bool paramHasAttr(unsigned ArgNo, Attribute::AttrKind Kind) const;
 1469   Attribute getAttribute(unsigned i, Attribute::AttrKind Kind) const {
 1479   Attribute getParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) const {
 1503   bool dataOperandHasImpliedAttr(unsigned i, Attribute::AttrKind Kind) const {
 1894   bool bundleOperandHasAttr(unsigned OpIdx,  Attribute::AttrKind A) const {
 1932   bool isFnAttrDisallowedByOpBundle(Attribute::AttrKind A) const {
 2110   bool hasFnAttrOnCalledFunction(Attribute::AttrKind Kind) const;
 2113   template <typename AttrKind> bool hasFnAttrImpl(AttrKind Kind) const {
include/llvm/IR/Statepoint.h
  191   bool paramHasAttr(unsigned i, Attribute::AttrKind A) const {
include/llvm/Support/AlignOf.h
   30   T t;
   39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
   50       llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/type_traits.h
   91     T t;
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  145       std::is_copy_constructible<detail::trivial_helper<T>>::value;
  147       !std::is_copy_constructible<T>::value;
  151       std::is_move_constructible<detail::trivial_helper<T>>::value;
  153       !std::is_move_constructible<T>::value;
  157       is_copy_assignable<detail::trivial_helper<T>>::value;
  159       !is_copy_assignable<T>::value;
  163       is_move_assignable<detail::trivial_helper<T>>::value;
  165       !is_move_assignable<T>::value;
  169       std::is_destructible<detail::trivial_helper<T>>::value;
include/llvm/Transforms/IPO/Attributor.h
  424   bool hasAttr(ArrayRef<Attribute::AttrKind> AKs,
  432   void getAttrs(ArrayRef<Attribute::AttrKind> AKs,
  436   Attribute getAttr(Attribute::AttrKind AK) const {
  452   void removeAttrs(ArrayRef<Attribute::AttrKind> AKs) {
  464     for (Attribute::AttrKind AK : AKs)
 1375   Attribute::AttrKind getAttrKind() const { return AK; }
lib/Analysis/InlineCost.cpp
  220   bool paramHasAttr(Argument *A, Attribute::AttrKind Attr);
  757 bool CallAnalyzer::paramHasAttr(Argument *A, Attribute::AttrKind Attr) {
lib/Bitcode/Reader/BitcodeReader.cpp
  726   Error parseAttrKind(uint64_t Code, Attribute::AttrKind *Kind);
 1215 static uint64_t getRawAttributeMask(Attribute::AttrKind Val) {
 1309   for (Attribute::AttrKind I = Attribute::None; I != Attribute::EndAttrKinds;
 1411 static Attribute::AttrKind getAttrFromCode(uint64_t Code) {
 1556 Error BitcodeReader::parseAttrKind(uint64_t Code, Attribute::AttrKind *Kind) {
 1608           Attribute::AttrKind Kind;
 1620           Attribute::AttrKind Kind;
 1655           Attribute::AttrKind Kind;
lib/Bitcode/Writer/BitcodeWriter.cpp
  598 static uint64_t getAttrKindEncoding(Attribute::AttrKind Kind) {
lib/CodeGen/SelectionDAG/FastISel.cpp
 1084   SmallVector<Attribute::AttrKind, 2> Attrs;
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 2540     if (GuardCheckFn->hasAttribute(1, Attribute::AttrKind::InReg))
 8970   SmallVector<Attribute::AttrKind, 2> Attrs;
lib/IR/AttributeImpl.h
   63   bool hasAttribute(Attribute::AttrKind A) const;
   66   Attribute::AttrKind getKindAsEnum() const;
   88   static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind,
   99   static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind,
  116   Attribute::AttrKind Kind;
  119   EnumAttributeImpl(AttrEntryKind ID, Attribute::AttrKind Kind)
  123   EnumAttributeImpl(Attribute::AttrKind Kind)
  126   Attribute::AttrKind getEnumKind() const { return Kind; }
  135   IntAttributeImpl(Attribute::AttrKind Kind, uint64_t Val)
  167   TypeAttributeImpl(Attribute::AttrKind Kind, Type *Ty)
  202   bool hasAttribute(Attribute::AttrKind Kind) const {
  208   Attribute getAttribute(Attribute::AttrKind Kind) const;
  269   bool hasFnAttribute(Attribute::AttrKind Kind) const {
lib/IR/Attributes.cpp
   80 Attribute Attribute::get(LLVMContext &Context, Attribute::AttrKind Kind,
  124 Attribute Attribute::get(LLVMContext &Context, Attribute::AttrKind Kind,
  199 Attribute::AttrKind Attribute::getKindAsEnum() const {
  235 bool Attribute::hasAttribute(AttrKind Kind) const {
  509 bool AttributeImpl::hasAttribute(Attribute::AttrKind A) const {
  519 Attribute::AttrKind AttributeImpl::getKindAsEnum() const {
  598                                         Attribute::AttrKind Kind) const {
  628                                              Attribute::AttrKind Kind) const {
  654 bool AttributeSet::hasAttribute(Attribute::AttrKind Kind) const {
  662 Attribute AttributeSet::getAttribute(Attribute::AttrKind Kind) const {
  730       Attribute::AttrKind Kind = I.getKindAsEnum();
  771   for (Attribute::AttrKind Kind = Attribute::None;
  822 Attribute AttributeSetNode::getAttribute(Attribute::AttrKind Kind) const {
  919       Attribute::AttrKind Kind = I.getKindAsEnum();
 1091                                  ArrayRef<Attribute::AttrKind> Kinds) {
 1093   for (const auto K : Kinds)
 1133                                           Attribute::AttrKind Kind) const {
 1205                                              Attribute::AttrKind Kind) const {
 1302                                  Attribute::AttrKind Kind) const {
 1314 bool AttributeList::hasFnAttribute(Attribute::AttrKind Kind) const {
 1323                                       Attribute::AttrKind Kind) const {
 1327 bool AttributeList::hasAttrSomewhere(Attribute::AttrKind Attr,
 1343                                       Attribute::AttrKind Kind) const {
 1446 AttrBuilder &AttrBuilder::addAttribute(Attribute::AttrKind Val) {
 1461   Attribute::AttrKind Kind = Attr.getKindAsEnum();
 1484 AttrBuilder &AttrBuilder::removeAttribute(Attribute::AttrKind Val) {
lib/IR/Core.cpp
  138   return Attribute::AttrKind::EndAttrKinds;
  144   auto AttrKind = (Attribute::AttrKind)KindID;
  146   if (AttrKind == Attribute::AttrKind::ByVal) {
lib/IR/Function.cpp
  181 void Argument::addAttr(Attribute::AttrKind Kind) {
  189 void Argument::removeAttr(Attribute::AttrKind Kind) {
  193 bool Argument::hasAttribute(Attribute::AttrKind Kind) const {
  197 Attribute Argument::getAttribute(Attribute::AttrKind Kind) const {
  381 void Function::addAttribute(unsigned i, Attribute::AttrKind Kind) {
  399 void Function::addParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) {
  417 void Function::removeAttribute(unsigned i, Attribute::AttrKind Kind) {
  435 void Function::removeParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) {
lib/IR/Instructions.cpp
  322 bool CallBase::hasRetAttr(Attribute::AttrKind Kind) const {
  333 bool CallBase::paramHasAttr(unsigned ArgNo, Attribute::AttrKind Kind) const {
  343 bool CallBase::hasFnAttrOnCalledFunction(Attribute::AttrKind Kind) const {
lib/IR/Verifier.cpp
 1501 static bool isFuncOnlyAttr(Attribute::AttrKind Kind) {
 1556 static bool isFuncOrArgAttr(Attribute::AttrKind Kind) {
 3035   static const Attribute::AttrKind ABIAttrs[] = {
 3040   for (auto AK : ABIAttrs) {
lib/Target/AArch64/AArch64ISelLowering.cpp
12298       F->addAttribute(1, Attribute::AttrKind::InReg);
lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp
  129     auto IncompatAttr
lib/Target/ARM/ARMCodeGenPrepare.cpp
  246     return Call->hasRetAttr(Attribute::AttrKind::ZExt);
  838              Call->hasRetAttr(Attribute::AttrKind::ZExt);
lib/Target/ARM/ARMISelLowering.cpp
16548     F->addAttribute(1, Attribute::AttrKind::InReg);
lib/Target/X86/X86ISelLowering.cpp
 2331       F->addAttribute(1, Attribute::AttrKind::InReg);
lib/Transforms/IPO/Attributor.cpp
  258     Attribute::AttrKind Kind = Attr.getKindAsEnum();
  274     Attribute::AttrKind Kind = Attr.getKindAsEnum();
  444 bool IRPosition::hasAttr(ArrayRef<Attribute::AttrKind> AKs,
  447     for (Attribute::AttrKind AK : AKs)
  459 void IRPosition::getAttrs(ArrayRef<Attribute::AttrKind> AKs,
  462     for (Attribute::AttrKind AK : AKs) {
 3849   static const Attribute::AttrKind AttrKinds[3];
 3852 const Attribute::AttrKind AAMemoryBehaviorImpl::AttrKinds[] = {
lib/Transforms/IPO/ForceFunctionAttrs.cpp
   27 static Attribute::AttrKind parseAttrKind(StringRef Kind) {
   77     auto Kind = parseAttrKind(KV.second);
lib/Transforms/IPO/FunctionAttrs.cpp
  444 static Attribute::AttrKind
  664 static bool addReadAttr(Argument *A, Attribute::AttrKind R) {
  750         Attribute::AttrKind R = determinePointerReadAttrs(&*A, Self);
  832     Attribute::AttrKind ReadAttr = Attribute::ReadNone;
  835       Attribute::AttrKind K = determinePointerReadAttrs(A, ArgumentSCCNodes);
 1122     Attribute::AttrKind AKind;
 1128     InferenceDescriptor(Attribute::AttrKind AK,
lib/Transforms/IPO/GlobalOpt.cpp
 2113                                Attribute::AttrKind A) {
 2120 static void RemoveAttribute(Function *F, Attribute::AttrKind A) {
lib/Transforms/Instrumentation/GCOVProfiling.cpp
  893   if (auto AK = TLI->getExtAttrForI32Param(false))
  909   if (auto AK = TLI->getExtAttrForI32Param(false)) {
  925   if (auto AK = TLI->getExtAttrForI32Param(false))
 1113   if (auto AK = TLI->getExtAttrForI32Param(false))
 1151   if (auto AK = TLI->getExtAttrForI32Param(false)) {
 1167   if (auto AK = TLI->getExtAttrForI32Param(false))
lib/Transforms/Instrumentation/InstrProfiling.cpp
  557   if (auto AK = TLI.getExtAttrForI32Param(false))
  629   if (auto AK = TLI->getExtAttrForI32Param(false))
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
 1294   llvm::Attribute::AttrKind FuncAttrs[] = { llvm::Attribute::NoUnwind,
usr/include/c++/7.4.0/bits/move.h
   46     inline _GLIBCXX_CONSTEXPR _Tp*
   47     __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
   98     move(_Tp&& __t) noexcept
  136     inline _GLIBCXX17_CONSTEXPR _Tp*
  137     addressof(_Tp& __r) noexcept
  143     const _Tp* addressof(const _Tp&&) = delete;
  143     const _Tp* addressof(const _Tp&&) = delete;
usr/include/c++/7.4.0/initializer_list
   50       typedef _E 		value_type;
   51       typedef const _E& 	reference;
   52       typedef const _E& 	const_reference;
   54       typedef const _E* 	iterator;
   55       typedef const _E* 	const_iterator;
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  825     : public __is_destructible_safe<_Tp>::type
  984       typedef decltype(__test<_Tp, _Arg>(0)) type;
  989     : public __and_<is_destructible<_Tp>,
  990                     __is_direct_constructible_impl<_Tp, _Arg>>
 1072 			 __is_direct_constructible_ref_cast<_Tp, _Arg>,
 1073 			 __is_direct_constructible_new_safe<_Tp, _Arg>
 1079     : public __is_direct_constructible_new<_Tp, _Arg>::type
 1119     : public __is_direct_constructible<_Tp, _Arg>
 1130     : public __is_constructible_impl<_Tp, _Args...>::type
 1142     : public is_constructible<_Tp, const _Tp&>
 1142     : public is_constructible<_Tp, const _Tp&>
 1148     : public __is_copy_constructible_impl<_Tp>
 1160     : public is_constructible<_Tp, _Tp&&>
 1160     : public is_constructible<_Tp, _Tp&&>
 1166     : public __is_move_constructible_impl<_Tp>
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };