|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
gen/include/llvm/IR/IntrinsicImpl.inc16721 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.cpp12298 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.cpp16548 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; };