123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239 |
- #ifdef GEN_FLANG_DIRECTIVE_CLAUSE_SETS
- #undef GEN_FLANG_DIRECTIVE_CLAUSE_SETS
- namespace llvm {
- namespace omp {
- // Sets for allocate
- static OmpClauseSet allowedClauses_OMPD_allocate {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_allocate {
- llvm::omp::Clause::OMPC_allocator,
- llvm::omp::Clause::OMPC_align,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_allocate {
- };
- static OmpClauseSet requiredClauses_OMPD_allocate {
- };
- // Sets for assumes
- static OmpClauseSet allowedClauses_OMPD_assumes {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_assumes {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_assumes {
- };
- static OmpClauseSet requiredClauses_OMPD_assumes {
- };
- // Sets for atomic
- static OmpClauseSet allowedClauses_OMPD_atomic {
- llvm::omp::Clause::OMPC_read,
- llvm::omp::Clause::OMPC_write,
- llvm::omp::Clause::OMPC_update,
- llvm::omp::Clause::OMPC_capture,
- llvm::omp::Clause::OMPC_compare,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_atomic {
- llvm::omp::Clause::OMPC_seq_cst,
- llvm::omp::Clause::OMPC_acq_rel,
- llvm::omp::Clause::OMPC_acquire,
- llvm::omp::Clause::OMPC_release,
- llvm::omp::Clause::OMPC_relaxed,
- llvm::omp::Clause::OMPC_hint,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_atomic {
- };
- static OmpClauseSet requiredClauses_OMPD_atomic {
- };
- // Sets for barrier
- static OmpClauseSet allowedClauses_OMPD_barrier {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_barrier {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_barrier {
- };
- static OmpClauseSet requiredClauses_OMPD_barrier {
- };
- // Sets for begin assumes
- static OmpClauseSet allowedClauses_OMPD_begin_assumes {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_begin_assumes {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_begin_assumes {
- };
- static OmpClauseSet requiredClauses_OMPD_begin_assumes {
- };
- // Sets for begin declare target
- static OmpClauseSet allowedClauses_OMPD_begin_declare_target {
- llvm::omp::Clause::OMPC_to,
- llvm::omp::Clause::OMPC_link,
- llvm::omp::Clause::OMPC_device_type,
- llvm::omp::Clause::OMPC_indirect,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_begin_declare_target {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_begin_declare_target {
- };
- static OmpClauseSet requiredClauses_OMPD_begin_declare_target {
- };
- // Sets for begin declare variant
- static OmpClauseSet allowedClauses_OMPD_begin_declare_variant {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_begin_declare_variant {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_begin_declare_variant {
- };
- static OmpClauseSet requiredClauses_OMPD_begin_declare_variant {
- };
- // Sets for cancel
- static OmpClauseSet allowedClauses_OMPD_cancel {
- llvm::omp::Clause::OMPC_if,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_cancel {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_cancel {
- };
- static OmpClauseSet requiredClauses_OMPD_cancel {
- };
- // Sets for cancellation point
- static OmpClauseSet allowedClauses_OMPD_cancellation_point {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_cancellation_point {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_cancellation_point {
- };
- static OmpClauseSet requiredClauses_OMPD_cancellation_point {
- };
- // Sets for critical
- static OmpClauseSet allowedClauses_OMPD_critical {
- llvm::omp::Clause::OMPC_hint,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_critical {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_critical {
- };
- static OmpClauseSet requiredClauses_OMPD_critical {
- };
- // Sets for declare mapper
- static OmpClauseSet allowedClauses_OMPD_declare_mapper {
- llvm::omp::Clause::OMPC_map,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_declare_mapper {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_declare_mapper {
- };
- static OmpClauseSet requiredClauses_OMPD_declare_mapper {
- };
- // Sets for declare reduction
- static OmpClauseSet allowedClauses_OMPD_declare_reduction {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_declare_reduction {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_declare_reduction {
- };
- static OmpClauseSet requiredClauses_OMPD_declare_reduction {
- };
- // Sets for declare simd
- static OmpClauseSet allowedClauses_OMPD_declare_simd {
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_uniform,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_declare_simd {
- llvm::omp::Clause::OMPC_simdlen,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_declare_simd {
- llvm::omp::Clause::OMPC_inbranch,
- llvm::omp::Clause::OMPC_notinbranch,
- };
- static OmpClauseSet requiredClauses_OMPD_declare_simd {
- };
- // Sets for declare target
- static OmpClauseSet allowedClauses_OMPD_declare_target {
- llvm::omp::Clause::OMPC_to,
- llvm::omp::Clause::OMPC_link,
- llvm::omp::Clause::OMPC_indirect,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_declare_target {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_declare_target {
- };
- static OmpClauseSet requiredClauses_OMPD_declare_target {
- };
- // Sets for declare variant
- static OmpClauseSet allowedClauses_OMPD_declare_variant {
- llvm::omp::Clause::OMPC_match,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_declare_variant {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_declare_variant {
- llvm::omp::Clause::OMPC_adjust_args,
- llvm::omp::Clause::OMPC_append_args,
- };
- static OmpClauseSet requiredClauses_OMPD_declare_variant {
- };
- // Sets for depobj
- static OmpClauseSet allowedClauses_OMPD_depobj {
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_destroy,
- llvm::omp::Clause::OMPC_update,
- llvm::omp::Clause::OMPC_depobj,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_depobj {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_depobj {
- };
- static OmpClauseSet requiredClauses_OMPD_depobj {
- };
- // Sets for distribute
- static OmpClauseSet allowedClauses_OMPD_distribute {
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_allocate,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_distribute {
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_dist_schedule,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_distribute {
- };
- static OmpClauseSet requiredClauses_OMPD_distribute {
- };
- // Sets for distribute parallel do
- static OmpClauseSet allowedClauses_OMPD_distribute_parallel_do {
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_linear,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_distribute_parallel_do {
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_dist_schedule,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_ordered,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_distribute_parallel_do {
- };
- static OmpClauseSet requiredClauses_OMPD_distribute_parallel_do {
- };
- // Sets for distribute parallel do simd
- static OmpClauseSet allowedClauses_OMPD_distribute_parallel_do_simd {
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_dist_schedule,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_nontemporal,
- llvm::omp::Clause::OMPC_order,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_distribute_parallel_do_simd {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_distribute_parallel_do_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_distribute_parallel_do_simd {
- };
- // Sets for distribute parallel for
- static OmpClauseSet allowedClauses_OMPD_distribute_parallel_for {
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_dist_schedule,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_order,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_distribute_parallel_for {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_distribute_parallel_for {
- };
- static OmpClauseSet requiredClauses_OMPD_distribute_parallel_for {
- };
- // Sets for distribute parallel for simd
- static OmpClauseSet allowedClauses_OMPD_distribute_parallel_for_simd {
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_dist_schedule,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_nontemporal,
- llvm::omp::Clause::OMPC_order,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_distribute_parallel_for_simd {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_distribute_parallel_for_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_distribute_parallel_for_simd {
- };
- // Sets for distribute simd
- static OmpClauseSet allowedClauses_OMPD_distribute_simd {
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_nontemporal,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_reduction,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_distribute_simd {
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_dist_schedule,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_ordered,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_distribute_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_distribute_simd {
- };
- // Sets for do
- static OmpClauseSet allowedClauses_OMPD_do {
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_reduction,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_do {
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_ordered,
- llvm::omp::Clause::OMPC_nowait,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_do {
- };
- static OmpClauseSet requiredClauses_OMPD_do {
- };
- // Sets for do simd
- static OmpClauseSet allowedClauses_OMPD_do_simd {
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_reduction,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_do_simd {
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_ordered,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- llvm::omp::Clause::OMPC_nowait,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_do_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_do_simd {
- };
- // Sets for end assumes
- static OmpClauseSet allowedClauses_OMPD_end_assumes {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_end_assumes {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_end_assumes {
- };
- static OmpClauseSet requiredClauses_OMPD_end_assumes {
- };
- // Sets for end declare target
- static OmpClauseSet allowedClauses_OMPD_end_declare_target {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_end_declare_target {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_end_declare_target {
- };
- static OmpClauseSet requiredClauses_OMPD_end_declare_target {
- };
- // Sets for end declare variant
- static OmpClauseSet allowedClauses_OMPD_end_declare_variant {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_end_declare_variant {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_end_declare_variant {
- };
- static OmpClauseSet requiredClauses_OMPD_end_declare_variant {
- };
- // Sets for end do
- static OmpClauseSet allowedClauses_OMPD_end_do {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_end_do {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_end_do {
- };
- static OmpClauseSet requiredClauses_OMPD_end_do {
- };
- // Sets for end do simd
- static OmpClauseSet allowedClauses_OMPD_end_do_simd {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_end_do_simd {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_end_do_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_end_do_simd {
- };
- // Sets for end sections
- static OmpClauseSet allowedClauses_OMPD_end_sections {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_end_sections {
- llvm::omp::Clause::OMPC_nowait,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_end_sections {
- };
- static OmpClauseSet requiredClauses_OMPD_end_sections {
- };
- // Sets for end single
- static OmpClauseSet allowedClauses_OMPD_end_single {
- llvm::omp::Clause::OMPC_copyprivate,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_end_single {
- llvm::omp::Clause::OMPC_nowait,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_end_single {
- };
- static OmpClauseSet requiredClauses_OMPD_end_single {
- };
- // Sets for end workshare
- static OmpClauseSet allowedClauses_OMPD_end_workshare {
- llvm::omp::Clause::OMPC_nowait,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_end_workshare {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_end_workshare {
- };
- static OmpClauseSet requiredClauses_OMPD_end_workshare {
- };
- // Sets for flush
- static OmpClauseSet allowedClauses_OMPD_flush {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_flush {
- llvm::omp::Clause::OMPC_acq_rel,
- llvm::omp::Clause::OMPC_acquire,
- llvm::omp::Clause::OMPC_release,
- llvm::omp::Clause::OMPC_flush,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_flush {
- };
- static OmpClauseSet requiredClauses_OMPD_flush {
- };
- // Sets for for
- static OmpClauseSet allowedClauses_OMPD_for {
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_ordered,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_order,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_for {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_for {
- };
- static OmpClauseSet requiredClauses_OMPD_for {
- };
- // Sets for for simd
- static OmpClauseSet allowedClauses_OMPD_for_simd {
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_ordered,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_nontemporal,
- llvm::omp::Clause::OMPC_order,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_for_simd {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_for_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_for_simd {
- };
- // Sets for master
- static OmpClauseSet allowedClauses_OMPD_master {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_master {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_master {
- };
- static OmpClauseSet requiredClauses_OMPD_master {
- };
- // Sets for master taskloop
- static OmpClauseSet allowedClauses_OMPD_master_taskloop {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_final,
- llvm::omp::Clause::OMPC_untied,
- llvm::omp::Clause::OMPC_mergeable,
- llvm::omp::Clause::OMPC_priority,
- llvm::omp::Clause::OMPC_grainsize,
- llvm::omp::Clause::OMPC_nogroup,
- llvm::omp::Clause::OMPC_num_tasks,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_in_reduction,
- llvm::omp::Clause::OMPC_allocate,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_master_taskloop {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_master_taskloop {
- };
- static OmpClauseSet requiredClauses_OMPD_master_taskloop {
- };
- // Sets for master taskloop simd
- static OmpClauseSet allowedClauses_OMPD_master_taskloop_simd {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_final,
- llvm::omp::Clause::OMPC_untied,
- llvm::omp::Clause::OMPC_mergeable,
- llvm::omp::Clause::OMPC_priority,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- llvm::omp::Clause::OMPC_grainsize,
- llvm::omp::Clause::OMPC_nogroup,
- llvm::omp::Clause::OMPC_num_tasks,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_in_reduction,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_nontemporal,
- llvm::omp::Clause::OMPC_order,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_master_taskloop_simd {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_master_taskloop_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_master_taskloop_simd {
- };
- // Sets for metadirective
- static OmpClauseSet allowedClauses_OMPD_metadirective {
- llvm::omp::Clause::OMPC_when,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_metadirective {
- llvm::omp::Clause::OMPC_default,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_metadirective {
- };
- static OmpClauseSet requiredClauses_OMPD_metadirective {
- };
- // Sets for ordered
- static OmpClauseSet allowedClauses_OMPD_ordered {
- llvm::omp::Clause::OMPC_depend,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_ordered {
- llvm::omp::Clause::OMPC_threads,
- llvm::omp::Clause::OMPC_simd,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_ordered {
- };
- static OmpClauseSet requiredClauses_OMPD_ordered {
- };
- // Sets for parallel
- static OmpClauseSet allowedClauses_OMPD_parallel {
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_allocate,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_parallel {
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_proc_bind,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_parallel {
- };
- static OmpClauseSet requiredClauses_OMPD_parallel {
- };
- // Sets for parallel do
- static OmpClauseSet allowedClauses_OMPD_parallel_do {
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_linear,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_parallel_do {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_ordered,
- llvm::omp::Clause::OMPC_collapse,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_do {
- };
- static OmpClauseSet requiredClauses_OMPD_parallel_do {
- };
- // Sets for parallel do simd
- static OmpClauseSet allowedClauses_OMPD_parallel_do_simd {
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_nontemporal,
- llvm::omp::Clause::OMPC_order,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_parallel_do_simd {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_ordered,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_do_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_parallel_do_simd {
- };
- // Sets for parallel for
- static OmpClauseSet allowedClauses_OMPD_parallel_for {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_ordered,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_order,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_parallel_for {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_for {
- };
- static OmpClauseSet requiredClauses_OMPD_parallel_for {
- };
- // Sets for parallel for simd
- static OmpClauseSet allowedClauses_OMPD_parallel_for_simd {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_ordered,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_nontemporal,
- llvm::omp::Clause::OMPC_order,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_parallel_for_simd {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_for_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_parallel_for_simd {
- };
- // Sets for parallel master
- static OmpClauseSet allowedClauses_OMPD_parallel_master {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_allocate,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_parallel_master {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_master {
- };
- static OmpClauseSet requiredClauses_OMPD_parallel_master {
- };
- // Sets for parallel master taskloop
- static OmpClauseSet allowedClauses_OMPD_parallel_master_taskloop {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_final,
- llvm::omp::Clause::OMPC_untied,
- llvm::omp::Clause::OMPC_mergeable,
- llvm::omp::Clause::OMPC_priority,
- llvm::omp::Clause::OMPC_grainsize,
- llvm::omp::Clause::OMPC_nogroup,
- llvm::omp::Clause::OMPC_num_tasks,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_copyin,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_parallel_master_taskloop {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_master_taskloop {
- };
- static OmpClauseSet requiredClauses_OMPD_parallel_master_taskloop {
- };
- // Sets for parallel master taskloop simd
- static OmpClauseSet allowedClauses_OMPD_parallel_master_taskloop_simd {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_final,
- llvm::omp::Clause::OMPC_untied,
- llvm::omp::Clause::OMPC_mergeable,
- llvm::omp::Clause::OMPC_priority,
- llvm::omp::Clause::OMPC_grainsize,
- llvm::omp::Clause::OMPC_nogroup,
- llvm::omp::Clause::OMPC_num_tasks,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- llvm::omp::Clause::OMPC_nontemporal,
- llvm::omp::Clause::OMPC_order,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_parallel_master_taskloop_simd {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_master_taskloop_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_parallel_master_taskloop_simd {
- };
- // Sets for parallel sections
- static OmpClauseSet allowedClauses_OMPD_parallel_sections {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_allocate,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_parallel_sections {
- llvm::omp::Clause::OMPC_num_threads,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_sections {
- };
- static OmpClauseSet requiredClauses_OMPD_parallel_sections {
- };
- // Sets for parallel workshare
- static OmpClauseSet allowedClauses_OMPD_parallel_workshare {
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_shared,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_parallel_workshare {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_proc_bind,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_workshare {
- };
- static OmpClauseSet requiredClauses_OMPD_parallel_workshare {
- };
- // Sets for requires
- static OmpClauseSet allowedClauses_OMPD_requires {
- llvm::omp::Clause::OMPC_unified_address,
- llvm::omp::Clause::OMPC_unified_shared_memory,
- llvm::omp::Clause::OMPC_reverse_offload,
- llvm::omp::Clause::OMPC_dynamic_allocators,
- llvm::omp::Clause::OMPC_atomic_default_mem_order,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_requires {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_requires {
- };
- static OmpClauseSet requiredClauses_OMPD_requires {
- };
- // Sets for scan
- static OmpClauseSet allowedClauses_OMPD_scan {
- llvm::omp::Clause::OMPC_inclusive,
- llvm::omp::Clause::OMPC_exclusive,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_scan {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_scan {
- };
- static OmpClauseSet requiredClauses_OMPD_scan {
- };
- // Sets for section
- static OmpClauseSet allowedClauses_OMPD_section {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_section {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_section {
- };
- static OmpClauseSet requiredClauses_OMPD_section {
- };
- // Sets for sections
- static OmpClauseSet allowedClauses_OMPD_sections {
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_allocate,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_sections {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_sections {
- };
- static OmpClauseSet requiredClauses_OMPD_sections {
- };
- // Sets for simd
- static OmpClauseSet allowedClauses_OMPD_simd {
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_nontemporal,
- llvm::omp::Clause::OMPC_order,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_simd {
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- llvm::omp::Clause::OMPC_if,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_simd {
- };
- // Sets for single
- static OmpClauseSet allowedClauses_OMPD_single {
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_copyprivate,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_allocate,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_single {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_single {
- };
- static OmpClauseSet requiredClauses_OMPD_single {
- };
- // Sets for target
- static OmpClauseSet allowedClauses_OMPD_target {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_map,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_is_device_ptr,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_uses_allocators,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target {
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_defaultmap,
- llvm::omp::Clause::OMPC_nowait,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target {
- };
- static OmpClauseSet requiredClauses_OMPD_target {
- };
- // Sets for target data
- static OmpClauseSet allowedClauses_OMPD_target_data {
- llvm::omp::Clause::OMPC_use_device_ptr,
- llvm::omp::Clause::OMPC_use_device_addr,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target_data {
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_if,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target_data {
- };
- static OmpClauseSet requiredClauses_OMPD_target_data {
- llvm::omp::Clause::OMPC_map,
- };
- // Sets for target enter data
- static OmpClauseSet allowedClauses_OMPD_target_enter_data {
- llvm::omp::Clause::OMPC_depend,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target_enter_data {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_nowait,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target_enter_data {
- };
- static OmpClauseSet requiredClauses_OMPD_target_enter_data {
- llvm::omp::Clause::OMPC_map,
- };
- // Sets for target exit data
- static OmpClauseSet allowedClauses_OMPD_target_exit_data {
- llvm::omp::Clause::OMPC_depend,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target_exit_data {
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_nowait,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target_exit_data {
- };
- static OmpClauseSet requiredClauses_OMPD_target_exit_data {
- llvm::omp::Clause::OMPC_map,
- };
- // Sets for target parallel
- static OmpClauseSet allowedClauses_OMPD_target_parallel {
- llvm::omp::Clause::OMPC_map,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_is_device_ptr,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_uses_allocators,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target_parallel {
- llvm::omp::Clause::OMPC_defaultmap,
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_proc_bind,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target_parallel {
- };
- static OmpClauseSet requiredClauses_OMPD_target_parallel {
- };
- // Sets for target parallel do
- static OmpClauseSet allowedClauses_OMPD_target_parallel_do {
- llvm::omp::Clause::OMPC_map,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_is_device_ptr,
- llvm::omp::Clause::OMPC_allocator,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_uses_allocators,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_copyin,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target_parallel_do {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_defaultmap,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_ordered,
- llvm::omp::Clause::OMPC_nowait,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target_parallel_do {
- };
- static OmpClauseSet requiredClauses_OMPD_target_parallel_do {
- };
- // Sets for target parallel do simd
- static OmpClauseSet allowedClauses_OMPD_target_parallel_do_simd {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_map,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_defaultmap,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_ordered,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_is_device_ptr,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_nontemporal,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_uses_allocators,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target_parallel_do_simd {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target_parallel_do_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_target_parallel_do_simd {
- };
- // Sets for target parallel for
- static OmpClauseSet allowedClauses_OMPD_target_parallel_for {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_map,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_defaultmap,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_ordered,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_is_device_ptr,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_uses_allocators,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target_parallel_for {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target_parallel_for {
- };
- static OmpClauseSet requiredClauses_OMPD_target_parallel_for {
- };
- // Sets for target parallel for simd
- static OmpClauseSet allowedClauses_OMPD_target_parallel_for_simd {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_map,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_defaultmap,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_ordered,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_is_device_ptr,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_nontemporal,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_uses_allocators,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target_parallel_for_simd {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target_parallel_for_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_target_parallel_for_simd {
- };
- // Sets for target simd
- static OmpClauseSet allowedClauses_OMPD_target_simd {
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_is_device_ptr,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_map,
- llvm::omp::Clause::OMPC_nontemporal,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_uses_allocators,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target_simd {
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_defaultmap,
- llvm::omp::Clause::OMPC_schedule,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_target_simd {
- };
- // Sets for target teams
- static OmpClauseSet allowedClauses_OMPD_target_teams {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_map,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_is_device_ptr,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_uses_allocators,
- llvm::omp::Clause::OMPC_shared,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target_teams {
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_defaultmap,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_num_teams,
- llvm::omp::Clause::OMPC_thread_limit,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target_teams {
- };
- static OmpClauseSet requiredClauses_OMPD_target_teams {
- };
- // Sets for target teams distribute
- static OmpClauseSet allowedClauses_OMPD_target_teams_distribute {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_map,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_is_device_ptr,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_uses_allocators,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_lastprivate,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target_teams_distribute {
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_defaultmap,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_num_teams,
- llvm::omp::Clause::OMPC_thread_limit,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_dist_schedule,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target_teams_distribute {
- };
- static OmpClauseSet requiredClauses_OMPD_target_teams_distribute {
- };
- // Sets for target teams distribute parallel do
- static OmpClauseSet allowedClauses_OMPD_target_teams_distribute_parallel_do {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_map,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_is_device_ptr,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_uses_allocators,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_ordered,
- llvm::omp::Clause::OMPC_order,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target_teams_distribute_parallel_do {
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_defaultmap,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_num_teams,
- llvm::omp::Clause::OMPC_thread_limit,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_dist_schedule,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_schedule,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target_teams_distribute_parallel_do {
- };
- static OmpClauseSet requiredClauses_OMPD_target_teams_distribute_parallel_do {
- };
- // Sets for target teams distribute parallel do simd
- static OmpClauseSet allowedClauses_OMPD_target_teams_distribute_parallel_do_simd {
- llvm::omp::Clause::OMPC_map,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_is_device_ptr,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_uses_allocators,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_ordered,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_nontemporal,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target_teams_distribute_parallel_do_simd {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_defaultmap,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_num_teams,
- llvm::omp::Clause::OMPC_thread_limit,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_dist_schedule,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target_teams_distribute_parallel_do_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_target_teams_distribute_parallel_do_simd {
- };
- // Sets for target teams distribute parallel for
- static OmpClauseSet allowedClauses_OMPD_target_teams_distribute_parallel_for {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_map,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_defaultmap,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_is_device_ptr,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_num_teams,
- llvm::omp::Clause::OMPC_thread_limit,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_dist_schedule,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_uses_allocators,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target_teams_distribute_parallel_for {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target_teams_distribute_parallel_for {
- };
- static OmpClauseSet requiredClauses_OMPD_target_teams_distribute_parallel_for {
- };
- // Sets for target teams distribute parallel for simd
- static OmpClauseSet allowedClauses_OMPD_target_teams_distribute_parallel_for_simd {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_map,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_defaultmap,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_is_device_ptr,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_num_teams,
- llvm::omp::Clause::OMPC_thread_limit,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_dist_schedule,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_nontemporal,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_uses_allocators,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target_teams_distribute_parallel_for_simd {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target_teams_distribute_parallel_for_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_target_teams_distribute_parallel_for_simd {
- };
- // Sets for target teams distribute simd
- static OmpClauseSet allowedClauses_OMPD_target_teams_distribute_simd {
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_is_device_ptr,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_map,
- llvm::omp::Clause::OMPC_nontemporal,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_uses_allocators,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target_teams_distribute_simd {
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_defaultmap,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_num_teams,
- llvm::omp::Clause::OMPC_thread_limit,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_dist_schedule,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target_teams_distribute_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_target_teams_distribute_simd {
- };
- // Sets for target update
- static OmpClauseSet allowedClauses_OMPD_target_update {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_to,
- llvm::omp::Clause::OMPC_from,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_depend,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target_update {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target_update {
- };
- static OmpClauseSet requiredClauses_OMPD_target_update {
- };
- // Sets for task
- static OmpClauseSet allowedClauses_OMPD_task {
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_untied,
- llvm::omp::Clause::OMPC_mergeable,
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_in_reduction,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_detach,
- llvm::omp::Clause::OMPC_affinity,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_task {
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_final,
- llvm::omp::Clause::OMPC_priority,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_task {
- };
- static OmpClauseSet requiredClauses_OMPD_task {
- };
- // Sets for taskgroup
- static OmpClauseSet allowedClauses_OMPD_taskgroup {
- llvm::omp::Clause::OMPC_task_reduction,
- llvm::omp::Clause::OMPC_allocate,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_taskgroup {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_taskgroup {
- };
- static OmpClauseSet requiredClauses_OMPD_taskgroup {
- };
- // Sets for taskloop
- static OmpClauseSet allowedClauses_OMPD_taskloop {
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_untied,
- llvm::omp::Clause::OMPC_mergeable,
- llvm::omp::Clause::OMPC_nogroup,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_in_reduction,
- llvm::omp::Clause::OMPC_allocate,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_taskloop {
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_final,
- llvm::omp::Clause::OMPC_priority,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_taskloop {
- llvm::omp::Clause::OMPC_grainsize,
- llvm::omp::Clause::OMPC_num_tasks,
- };
- static OmpClauseSet requiredClauses_OMPD_taskloop {
- };
- // Sets for taskloop simd
- static OmpClauseSet allowedClauses_OMPD_taskloop_simd {
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_in_reduction,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_mergeable,
- llvm::omp::Clause::OMPC_nogroup,
- llvm::omp::Clause::OMPC_nontemporal,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_untied,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_taskloop_simd {
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- llvm::omp::Clause::OMPC_final,
- llvm::omp::Clause::OMPC_priority,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_taskloop_simd {
- llvm::omp::Clause::OMPC_grainsize,
- llvm::omp::Clause::OMPC_num_tasks,
- };
- static OmpClauseSet requiredClauses_OMPD_taskloop_simd {
- };
- // Sets for taskwait
- static OmpClauseSet allowedClauses_OMPD_taskwait {
- llvm::omp::Clause::OMPC_depend,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_taskwait {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_taskwait {
- };
- static OmpClauseSet requiredClauses_OMPD_taskwait {
- };
- // Sets for taskyield
- static OmpClauseSet allowedClauses_OMPD_taskyield {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_taskyield {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_taskyield {
- };
- static OmpClauseSet requiredClauses_OMPD_taskyield {
- };
- // Sets for teams
- static OmpClauseSet allowedClauses_OMPD_teams {
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_allocate,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_teams {
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_num_teams,
- llvm::omp::Clause::OMPC_thread_limit,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_teams {
- };
- static OmpClauseSet requiredClauses_OMPD_teams {
- };
- // Sets for teams distribute
- static OmpClauseSet allowedClauses_OMPD_teams_distribute {
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_num_teams,
- llvm::omp::Clause::OMPC_thread_limit,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_dist_schedule,
- llvm::omp::Clause::OMPC_allocate,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_teams_distribute {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_teams_distribute {
- };
- static OmpClauseSet requiredClauses_OMPD_teams_distribute {
- };
- // Sets for teams distribute parallel do
- static OmpClauseSet allowedClauses_OMPD_teams_distribute_parallel_do {
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_linear,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_teams_distribute_parallel_do {
- llvm::omp::Clause::OMPC_num_teams,
- llvm::omp::Clause::OMPC_thread_limit,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_dist_schedule,
- llvm::omp::Clause::OMPC_ordered,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_schedule,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_teams_distribute_parallel_do {
- };
- static OmpClauseSet requiredClauses_OMPD_teams_distribute_parallel_do {
- };
- // Sets for teams distribute parallel do simd
- static OmpClauseSet allowedClauses_OMPD_teams_distribute_parallel_do_simd {
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_nontemporal,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_teams_distribute_parallel_do_simd {
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_num_teams,
- llvm::omp::Clause::OMPC_thread_limit,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_dist_schedule,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- llvm::omp::Clause::OMPC_if,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_teams_distribute_parallel_do_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_teams_distribute_parallel_do_simd {
- };
- // Sets for teams distribute parallel for
- static OmpClauseSet allowedClauses_OMPD_teams_distribute_parallel_for {
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_dist_schedule,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_num_teams,
- llvm::omp::Clause::OMPC_thread_limit,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_order,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_teams_distribute_parallel_for {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_teams_distribute_parallel_for {
- };
- static OmpClauseSet requiredClauses_OMPD_teams_distribute_parallel_for {
- };
- // Sets for teams distribute parallel for simd
- static OmpClauseSet allowedClauses_OMPD_teams_distribute_parallel_for_simd {
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_dist_schedule,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_shared,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_schedule,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- llvm::omp::Clause::OMPC_num_teams,
- llvm::omp::Clause::OMPC_thread_limit,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_nontemporal,
- llvm::omp::Clause::OMPC_order,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_teams_distribute_parallel_for_simd {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_teams_distribute_parallel_for_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_teams_distribute_parallel_for_simd {
- };
- // Sets for teams distribute simd
- static OmpClauseSet allowedClauses_OMPD_teams_distribute_simd {
- llvm::omp::Clause::OMPC_aligned,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_linear,
- llvm::omp::Clause::OMPC_nontemporal,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_shared,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_teams_distribute_simd {
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_dist_schedule,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_teams,
- llvm::omp::Clause::OMPC_safelen,
- llvm::omp::Clause::OMPC_simdlen,
- llvm::omp::Clause::OMPC_thread_limit,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_teams_distribute_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_teams_distribute_simd {
- };
- // Sets for threadprivate
- static OmpClauseSet allowedClauses_OMPD_threadprivate {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_threadprivate {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_threadprivate {
- };
- static OmpClauseSet requiredClauses_OMPD_threadprivate {
- };
- // Sets for tile
- static OmpClauseSet allowedClauses_OMPD_tile {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_tile {
- llvm::omp::Clause::OMPC_sizes,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_tile {
- };
- static OmpClauseSet requiredClauses_OMPD_tile {
- };
- // Sets for unknown
- static OmpClauseSet allowedClauses_OMPD_unknown {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_unknown {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_unknown {
- };
- static OmpClauseSet requiredClauses_OMPD_unknown {
- };
- // Sets for unroll
- static OmpClauseSet allowedClauses_OMPD_unroll {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_unroll {
- llvm::omp::Clause::OMPC_full,
- llvm::omp::Clause::OMPC_partial,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_unroll {
- };
- static OmpClauseSet requiredClauses_OMPD_unroll {
- };
- // Sets for workshare
- static OmpClauseSet allowedClauses_OMPD_workshare {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_workshare {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_workshare {
- };
- static OmpClauseSet requiredClauses_OMPD_workshare {
- };
- // Sets for dispatch
- static OmpClauseSet allowedClauses_OMPD_dispatch {
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_is_device_ptr,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_novariants,
- llvm::omp::Clause::OMPC_nocontext,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_dispatch {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_dispatch {
- };
- static OmpClauseSet requiredClauses_OMPD_dispatch {
- };
- // Sets for interop
- static OmpClauseSet allowedClauses_OMPD_interop {
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_destroy,
- llvm::omp::Clause::OMPC_init,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_use,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_interop {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_interop {
- };
- static OmpClauseSet requiredClauses_OMPD_interop {
- };
- // Sets for loop
- static OmpClauseSet allowedClauses_OMPD_loop {
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_reduction,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_loop {
- llvm::omp::Clause::OMPC_bind,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_order,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_loop {
- };
- static OmpClauseSet requiredClauses_OMPD_loop {
- };
- // Sets for masked
- static OmpClauseSet allowedClauses_OMPD_masked {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_masked {
- llvm::omp::Clause::OMPC_filter,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_masked {
- };
- static OmpClauseSet requiredClauses_OMPD_masked {
- };
- } // namespace omp
- } // namespace llvm
- #endif // GEN_FLANG_DIRECTIVE_CLAUSE_SETS
- #ifdef GEN_FLANG_DIRECTIVE_CLAUSE_MAP
- #undef GEN_FLANG_DIRECTIVE_CLAUSE_MAP
- {
- {llvm::omp::Directive::OMPD_allocate,
- {
- llvm::omp::allowedClauses_OMPD_allocate,
- llvm::omp::allowedOnceClauses_OMPD_allocate,
- llvm::omp::allowedExclusiveClauses_OMPD_allocate,
- llvm::omp::requiredClauses_OMPD_allocate,
- }
- },
- {llvm::omp::Directive::OMPD_assumes,
- {
- llvm::omp::allowedClauses_OMPD_assumes,
- llvm::omp::allowedOnceClauses_OMPD_assumes,
- llvm::omp::allowedExclusiveClauses_OMPD_assumes,
- llvm::omp::requiredClauses_OMPD_assumes,
- }
- },
- {llvm::omp::Directive::OMPD_atomic,
- {
- llvm::omp::allowedClauses_OMPD_atomic,
- llvm::omp::allowedOnceClauses_OMPD_atomic,
- llvm::omp::allowedExclusiveClauses_OMPD_atomic,
- llvm::omp::requiredClauses_OMPD_atomic,
- }
- },
- {llvm::omp::Directive::OMPD_barrier,
- {
- llvm::omp::allowedClauses_OMPD_barrier,
- llvm::omp::allowedOnceClauses_OMPD_barrier,
- llvm::omp::allowedExclusiveClauses_OMPD_barrier,
- llvm::omp::requiredClauses_OMPD_barrier,
- }
- },
- {llvm::omp::Directive::OMPD_begin_assumes,
- {
- llvm::omp::allowedClauses_OMPD_begin_assumes,
- llvm::omp::allowedOnceClauses_OMPD_begin_assumes,
- llvm::omp::allowedExclusiveClauses_OMPD_begin_assumes,
- llvm::omp::requiredClauses_OMPD_begin_assumes,
- }
- },
- {llvm::omp::Directive::OMPD_begin_declare_target,
- {
- llvm::omp::allowedClauses_OMPD_begin_declare_target,
- llvm::omp::allowedOnceClauses_OMPD_begin_declare_target,
- llvm::omp::allowedExclusiveClauses_OMPD_begin_declare_target,
- llvm::omp::requiredClauses_OMPD_begin_declare_target,
- }
- },
- {llvm::omp::Directive::OMPD_begin_declare_variant,
- {
- llvm::omp::allowedClauses_OMPD_begin_declare_variant,
- llvm::omp::allowedOnceClauses_OMPD_begin_declare_variant,
- llvm::omp::allowedExclusiveClauses_OMPD_begin_declare_variant,
- llvm::omp::requiredClauses_OMPD_begin_declare_variant,
- }
- },
- {llvm::omp::Directive::OMPD_cancel,
- {
- llvm::omp::allowedClauses_OMPD_cancel,
- llvm::omp::allowedOnceClauses_OMPD_cancel,
- llvm::omp::allowedExclusiveClauses_OMPD_cancel,
- llvm::omp::requiredClauses_OMPD_cancel,
- }
- },
- {llvm::omp::Directive::OMPD_cancellation_point,
- {
- llvm::omp::allowedClauses_OMPD_cancellation_point,
- llvm::omp::allowedOnceClauses_OMPD_cancellation_point,
- llvm::omp::allowedExclusiveClauses_OMPD_cancellation_point,
- llvm::omp::requiredClauses_OMPD_cancellation_point,
- }
- },
- {llvm::omp::Directive::OMPD_critical,
- {
- llvm::omp::allowedClauses_OMPD_critical,
- llvm::omp::allowedOnceClauses_OMPD_critical,
- llvm::omp::allowedExclusiveClauses_OMPD_critical,
- llvm::omp::requiredClauses_OMPD_critical,
- }
- },
- {llvm::omp::Directive::OMPD_declare_mapper,
- {
- llvm::omp::allowedClauses_OMPD_declare_mapper,
- llvm::omp::allowedOnceClauses_OMPD_declare_mapper,
- llvm::omp::allowedExclusiveClauses_OMPD_declare_mapper,
- llvm::omp::requiredClauses_OMPD_declare_mapper,
- }
- },
- {llvm::omp::Directive::OMPD_declare_reduction,
- {
- llvm::omp::allowedClauses_OMPD_declare_reduction,
- llvm::omp::allowedOnceClauses_OMPD_declare_reduction,
- llvm::omp::allowedExclusiveClauses_OMPD_declare_reduction,
- llvm::omp::requiredClauses_OMPD_declare_reduction,
- }
- },
- {llvm::omp::Directive::OMPD_declare_simd,
- {
- llvm::omp::allowedClauses_OMPD_declare_simd,
- llvm::omp::allowedOnceClauses_OMPD_declare_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_declare_simd,
- llvm::omp::requiredClauses_OMPD_declare_simd,
- }
- },
- {llvm::omp::Directive::OMPD_declare_target,
- {
- llvm::omp::allowedClauses_OMPD_declare_target,
- llvm::omp::allowedOnceClauses_OMPD_declare_target,
- llvm::omp::allowedExclusiveClauses_OMPD_declare_target,
- llvm::omp::requiredClauses_OMPD_declare_target,
- }
- },
- {llvm::omp::Directive::OMPD_declare_variant,
- {
- llvm::omp::allowedClauses_OMPD_declare_variant,
- llvm::omp::allowedOnceClauses_OMPD_declare_variant,
- llvm::omp::allowedExclusiveClauses_OMPD_declare_variant,
- llvm::omp::requiredClauses_OMPD_declare_variant,
- }
- },
- {llvm::omp::Directive::OMPD_depobj,
- {
- llvm::omp::allowedClauses_OMPD_depobj,
- llvm::omp::allowedOnceClauses_OMPD_depobj,
- llvm::omp::allowedExclusiveClauses_OMPD_depobj,
- llvm::omp::requiredClauses_OMPD_depobj,
- }
- },
- {llvm::omp::Directive::OMPD_distribute,
- {
- llvm::omp::allowedClauses_OMPD_distribute,
- llvm::omp::allowedOnceClauses_OMPD_distribute,
- llvm::omp::allowedExclusiveClauses_OMPD_distribute,
- llvm::omp::requiredClauses_OMPD_distribute,
- }
- },
- {llvm::omp::Directive::OMPD_distribute_parallel_do,
- {
- llvm::omp::allowedClauses_OMPD_distribute_parallel_do,
- llvm::omp::allowedOnceClauses_OMPD_distribute_parallel_do,
- llvm::omp::allowedExclusiveClauses_OMPD_distribute_parallel_do,
- llvm::omp::requiredClauses_OMPD_distribute_parallel_do,
- }
- },
- {llvm::omp::Directive::OMPD_distribute_parallel_do_simd,
- {
- llvm::omp::allowedClauses_OMPD_distribute_parallel_do_simd,
- llvm::omp::allowedOnceClauses_OMPD_distribute_parallel_do_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_distribute_parallel_do_simd,
- llvm::omp::requiredClauses_OMPD_distribute_parallel_do_simd,
- }
- },
- {llvm::omp::Directive::OMPD_distribute_parallel_for,
- {
- llvm::omp::allowedClauses_OMPD_distribute_parallel_for,
- llvm::omp::allowedOnceClauses_OMPD_distribute_parallel_for,
- llvm::omp::allowedExclusiveClauses_OMPD_distribute_parallel_for,
- llvm::omp::requiredClauses_OMPD_distribute_parallel_for,
- }
- },
- {llvm::omp::Directive::OMPD_distribute_parallel_for_simd,
- {
- llvm::omp::allowedClauses_OMPD_distribute_parallel_for_simd,
- llvm::omp::allowedOnceClauses_OMPD_distribute_parallel_for_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_distribute_parallel_for_simd,
- llvm::omp::requiredClauses_OMPD_distribute_parallel_for_simd,
- }
- },
- {llvm::omp::Directive::OMPD_distribute_simd,
- {
- llvm::omp::allowedClauses_OMPD_distribute_simd,
- llvm::omp::allowedOnceClauses_OMPD_distribute_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_distribute_simd,
- llvm::omp::requiredClauses_OMPD_distribute_simd,
- }
- },
- {llvm::omp::Directive::OMPD_do,
- {
- llvm::omp::allowedClauses_OMPD_do,
- llvm::omp::allowedOnceClauses_OMPD_do,
- llvm::omp::allowedExclusiveClauses_OMPD_do,
- llvm::omp::requiredClauses_OMPD_do,
- }
- },
- {llvm::omp::Directive::OMPD_do_simd,
- {
- llvm::omp::allowedClauses_OMPD_do_simd,
- llvm::omp::allowedOnceClauses_OMPD_do_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_do_simd,
- llvm::omp::requiredClauses_OMPD_do_simd,
- }
- },
- {llvm::omp::Directive::OMPD_end_assumes,
- {
- llvm::omp::allowedClauses_OMPD_end_assumes,
- llvm::omp::allowedOnceClauses_OMPD_end_assumes,
- llvm::omp::allowedExclusiveClauses_OMPD_end_assumes,
- llvm::omp::requiredClauses_OMPD_end_assumes,
- }
- },
- {llvm::omp::Directive::OMPD_end_declare_target,
- {
- llvm::omp::allowedClauses_OMPD_end_declare_target,
- llvm::omp::allowedOnceClauses_OMPD_end_declare_target,
- llvm::omp::allowedExclusiveClauses_OMPD_end_declare_target,
- llvm::omp::requiredClauses_OMPD_end_declare_target,
- }
- },
- {llvm::omp::Directive::OMPD_end_declare_variant,
- {
- llvm::omp::allowedClauses_OMPD_end_declare_variant,
- llvm::omp::allowedOnceClauses_OMPD_end_declare_variant,
- llvm::omp::allowedExclusiveClauses_OMPD_end_declare_variant,
- llvm::omp::requiredClauses_OMPD_end_declare_variant,
- }
- },
- {llvm::omp::Directive::OMPD_end_do,
- {
- llvm::omp::allowedClauses_OMPD_end_do,
- llvm::omp::allowedOnceClauses_OMPD_end_do,
- llvm::omp::allowedExclusiveClauses_OMPD_end_do,
- llvm::omp::requiredClauses_OMPD_end_do,
- }
- },
- {llvm::omp::Directive::OMPD_end_do_simd,
- {
- llvm::omp::allowedClauses_OMPD_end_do_simd,
- llvm::omp::allowedOnceClauses_OMPD_end_do_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_end_do_simd,
- llvm::omp::requiredClauses_OMPD_end_do_simd,
- }
- },
- {llvm::omp::Directive::OMPD_end_sections,
- {
- llvm::omp::allowedClauses_OMPD_end_sections,
- llvm::omp::allowedOnceClauses_OMPD_end_sections,
- llvm::omp::allowedExclusiveClauses_OMPD_end_sections,
- llvm::omp::requiredClauses_OMPD_end_sections,
- }
- },
- {llvm::omp::Directive::OMPD_end_single,
- {
- llvm::omp::allowedClauses_OMPD_end_single,
- llvm::omp::allowedOnceClauses_OMPD_end_single,
- llvm::omp::allowedExclusiveClauses_OMPD_end_single,
- llvm::omp::requiredClauses_OMPD_end_single,
- }
- },
- {llvm::omp::Directive::OMPD_end_workshare,
- {
- llvm::omp::allowedClauses_OMPD_end_workshare,
- llvm::omp::allowedOnceClauses_OMPD_end_workshare,
- llvm::omp::allowedExclusiveClauses_OMPD_end_workshare,
- llvm::omp::requiredClauses_OMPD_end_workshare,
- }
- },
- {llvm::omp::Directive::OMPD_flush,
- {
- llvm::omp::allowedClauses_OMPD_flush,
- llvm::omp::allowedOnceClauses_OMPD_flush,
- llvm::omp::allowedExclusiveClauses_OMPD_flush,
- llvm::omp::requiredClauses_OMPD_flush,
- }
- },
- {llvm::omp::Directive::OMPD_for,
- {
- llvm::omp::allowedClauses_OMPD_for,
- llvm::omp::allowedOnceClauses_OMPD_for,
- llvm::omp::allowedExclusiveClauses_OMPD_for,
- llvm::omp::requiredClauses_OMPD_for,
- }
- },
- {llvm::omp::Directive::OMPD_for_simd,
- {
- llvm::omp::allowedClauses_OMPD_for_simd,
- llvm::omp::allowedOnceClauses_OMPD_for_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_for_simd,
- llvm::omp::requiredClauses_OMPD_for_simd,
- }
- },
- {llvm::omp::Directive::OMPD_master,
- {
- llvm::omp::allowedClauses_OMPD_master,
- llvm::omp::allowedOnceClauses_OMPD_master,
- llvm::omp::allowedExclusiveClauses_OMPD_master,
- llvm::omp::requiredClauses_OMPD_master,
- }
- },
- {llvm::omp::Directive::OMPD_master_taskloop,
- {
- llvm::omp::allowedClauses_OMPD_master_taskloop,
- llvm::omp::allowedOnceClauses_OMPD_master_taskloop,
- llvm::omp::allowedExclusiveClauses_OMPD_master_taskloop,
- llvm::omp::requiredClauses_OMPD_master_taskloop,
- }
- },
- {llvm::omp::Directive::OMPD_master_taskloop_simd,
- {
- llvm::omp::allowedClauses_OMPD_master_taskloop_simd,
- llvm::omp::allowedOnceClauses_OMPD_master_taskloop_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_master_taskloop_simd,
- llvm::omp::requiredClauses_OMPD_master_taskloop_simd,
- }
- },
- {llvm::omp::Directive::OMPD_metadirective,
- {
- llvm::omp::allowedClauses_OMPD_metadirective,
- llvm::omp::allowedOnceClauses_OMPD_metadirective,
- llvm::omp::allowedExclusiveClauses_OMPD_metadirective,
- llvm::omp::requiredClauses_OMPD_metadirective,
- }
- },
- {llvm::omp::Directive::OMPD_ordered,
- {
- llvm::omp::allowedClauses_OMPD_ordered,
- llvm::omp::allowedOnceClauses_OMPD_ordered,
- llvm::omp::allowedExclusiveClauses_OMPD_ordered,
- llvm::omp::requiredClauses_OMPD_ordered,
- }
- },
- {llvm::omp::Directive::OMPD_parallel,
- {
- llvm::omp::allowedClauses_OMPD_parallel,
- llvm::omp::allowedOnceClauses_OMPD_parallel,
- llvm::omp::allowedExclusiveClauses_OMPD_parallel,
- llvm::omp::requiredClauses_OMPD_parallel,
- }
- },
- {llvm::omp::Directive::OMPD_parallel_do,
- {
- llvm::omp::allowedClauses_OMPD_parallel_do,
- llvm::omp::allowedOnceClauses_OMPD_parallel_do,
- llvm::omp::allowedExclusiveClauses_OMPD_parallel_do,
- llvm::omp::requiredClauses_OMPD_parallel_do,
- }
- },
- {llvm::omp::Directive::OMPD_parallel_do_simd,
- {
- llvm::omp::allowedClauses_OMPD_parallel_do_simd,
- llvm::omp::allowedOnceClauses_OMPD_parallel_do_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_parallel_do_simd,
- llvm::omp::requiredClauses_OMPD_parallel_do_simd,
- }
- },
- {llvm::omp::Directive::OMPD_parallel_for,
- {
- llvm::omp::allowedClauses_OMPD_parallel_for,
- llvm::omp::allowedOnceClauses_OMPD_parallel_for,
- llvm::omp::allowedExclusiveClauses_OMPD_parallel_for,
- llvm::omp::requiredClauses_OMPD_parallel_for,
- }
- },
- {llvm::omp::Directive::OMPD_parallel_for_simd,
- {
- llvm::omp::allowedClauses_OMPD_parallel_for_simd,
- llvm::omp::allowedOnceClauses_OMPD_parallel_for_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_parallel_for_simd,
- llvm::omp::requiredClauses_OMPD_parallel_for_simd,
- }
- },
- {llvm::omp::Directive::OMPD_parallel_master,
- {
- llvm::omp::allowedClauses_OMPD_parallel_master,
- llvm::omp::allowedOnceClauses_OMPD_parallel_master,
- llvm::omp::allowedExclusiveClauses_OMPD_parallel_master,
- llvm::omp::requiredClauses_OMPD_parallel_master,
- }
- },
- {llvm::omp::Directive::OMPD_parallel_master_taskloop,
- {
- llvm::omp::allowedClauses_OMPD_parallel_master_taskloop,
- llvm::omp::allowedOnceClauses_OMPD_parallel_master_taskloop,
- llvm::omp::allowedExclusiveClauses_OMPD_parallel_master_taskloop,
- llvm::omp::requiredClauses_OMPD_parallel_master_taskloop,
- }
- },
- {llvm::omp::Directive::OMPD_parallel_master_taskloop_simd,
- {
- llvm::omp::allowedClauses_OMPD_parallel_master_taskloop_simd,
- llvm::omp::allowedOnceClauses_OMPD_parallel_master_taskloop_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_parallel_master_taskloop_simd,
- llvm::omp::requiredClauses_OMPD_parallel_master_taskloop_simd,
- }
- },
- {llvm::omp::Directive::OMPD_parallel_sections,
- {
- llvm::omp::allowedClauses_OMPD_parallel_sections,
- llvm::omp::allowedOnceClauses_OMPD_parallel_sections,
- llvm::omp::allowedExclusiveClauses_OMPD_parallel_sections,
- llvm::omp::requiredClauses_OMPD_parallel_sections,
- }
- },
- {llvm::omp::Directive::OMPD_parallel_workshare,
- {
- llvm::omp::allowedClauses_OMPD_parallel_workshare,
- llvm::omp::allowedOnceClauses_OMPD_parallel_workshare,
- llvm::omp::allowedExclusiveClauses_OMPD_parallel_workshare,
- llvm::omp::requiredClauses_OMPD_parallel_workshare,
- }
- },
- {llvm::omp::Directive::OMPD_requires,
- {
- llvm::omp::allowedClauses_OMPD_requires,
- llvm::omp::allowedOnceClauses_OMPD_requires,
- llvm::omp::allowedExclusiveClauses_OMPD_requires,
- llvm::omp::requiredClauses_OMPD_requires,
- }
- },
- {llvm::omp::Directive::OMPD_scan,
- {
- llvm::omp::allowedClauses_OMPD_scan,
- llvm::omp::allowedOnceClauses_OMPD_scan,
- llvm::omp::allowedExclusiveClauses_OMPD_scan,
- llvm::omp::requiredClauses_OMPD_scan,
- }
- },
- {llvm::omp::Directive::OMPD_section,
- {
- llvm::omp::allowedClauses_OMPD_section,
- llvm::omp::allowedOnceClauses_OMPD_section,
- llvm::omp::allowedExclusiveClauses_OMPD_section,
- llvm::omp::requiredClauses_OMPD_section,
- }
- },
- {llvm::omp::Directive::OMPD_sections,
- {
- llvm::omp::allowedClauses_OMPD_sections,
- llvm::omp::allowedOnceClauses_OMPD_sections,
- llvm::omp::allowedExclusiveClauses_OMPD_sections,
- llvm::omp::requiredClauses_OMPD_sections,
- }
- },
- {llvm::omp::Directive::OMPD_simd,
- {
- llvm::omp::allowedClauses_OMPD_simd,
- llvm::omp::allowedOnceClauses_OMPD_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_simd,
- llvm::omp::requiredClauses_OMPD_simd,
- }
- },
- {llvm::omp::Directive::OMPD_single,
- {
- llvm::omp::allowedClauses_OMPD_single,
- llvm::omp::allowedOnceClauses_OMPD_single,
- llvm::omp::allowedExclusiveClauses_OMPD_single,
- llvm::omp::requiredClauses_OMPD_single,
- }
- },
- {llvm::omp::Directive::OMPD_target,
- {
- llvm::omp::allowedClauses_OMPD_target,
- llvm::omp::allowedOnceClauses_OMPD_target,
- llvm::omp::allowedExclusiveClauses_OMPD_target,
- llvm::omp::requiredClauses_OMPD_target,
- }
- },
- {llvm::omp::Directive::OMPD_target_data,
- {
- llvm::omp::allowedClauses_OMPD_target_data,
- llvm::omp::allowedOnceClauses_OMPD_target_data,
- llvm::omp::allowedExclusiveClauses_OMPD_target_data,
- llvm::omp::requiredClauses_OMPD_target_data,
- }
- },
- {llvm::omp::Directive::OMPD_target_enter_data,
- {
- llvm::omp::allowedClauses_OMPD_target_enter_data,
- llvm::omp::allowedOnceClauses_OMPD_target_enter_data,
- llvm::omp::allowedExclusiveClauses_OMPD_target_enter_data,
- llvm::omp::requiredClauses_OMPD_target_enter_data,
- }
- },
- {llvm::omp::Directive::OMPD_target_exit_data,
- {
- llvm::omp::allowedClauses_OMPD_target_exit_data,
- llvm::omp::allowedOnceClauses_OMPD_target_exit_data,
- llvm::omp::allowedExclusiveClauses_OMPD_target_exit_data,
- llvm::omp::requiredClauses_OMPD_target_exit_data,
- }
- },
- {llvm::omp::Directive::OMPD_target_parallel,
- {
- llvm::omp::allowedClauses_OMPD_target_parallel,
- llvm::omp::allowedOnceClauses_OMPD_target_parallel,
- llvm::omp::allowedExclusiveClauses_OMPD_target_parallel,
- llvm::omp::requiredClauses_OMPD_target_parallel,
- }
- },
- {llvm::omp::Directive::OMPD_target_parallel_do,
- {
- llvm::omp::allowedClauses_OMPD_target_parallel_do,
- llvm::omp::allowedOnceClauses_OMPD_target_parallel_do,
- llvm::omp::allowedExclusiveClauses_OMPD_target_parallel_do,
- llvm::omp::requiredClauses_OMPD_target_parallel_do,
- }
- },
- {llvm::omp::Directive::OMPD_target_parallel_do_simd,
- {
- llvm::omp::allowedClauses_OMPD_target_parallel_do_simd,
- llvm::omp::allowedOnceClauses_OMPD_target_parallel_do_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_target_parallel_do_simd,
- llvm::omp::requiredClauses_OMPD_target_parallel_do_simd,
- }
- },
- {llvm::omp::Directive::OMPD_target_parallel_for,
- {
- llvm::omp::allowedClauses_OMPD_target_parallel_for,
- llvm::omp::allowedOnceClauses_OMPD_target_parallel_for,
- llvm::omp::allowedExclusiveClauses_OMPD_target_parallel_for,
- llvm::omp::requiredClauses_OMPD_target_parallel_for,
- }
- },
- {llvm::omp::Directive::OMPD_target_parallel_for_simd,
- {
- llvm::omp::allowedClauses_OMPD_target_parallel_for_simd,
- llvm::omp::allowedOnceClauses_OMPD_target_parallel_for_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_target_parallel_for_simd,
- llvm::omp::requiredClauses_OMPD_target_parallel_for_simd,
- }
- },
- {llvm::omp::Directive::OMPD_target_simd,
- {
- llvm::omp::allowedClauses_OMPD_target_simd,
- llvm::omp::allowedOnceClauses_OMPD_target_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_target_simd,
- llvm::omp::requiredClauses_OMPD_target_simd,
- }
- },
- {llvm::omp::Directive::OMPD_target_teams,
- {
- llvm::omp::allowedClauses_OMPD_target_teams,
- llvm::omp::allowedOnceClauses_OMPD_target_teams,
- llvm::omp::allowedExclusiveClauses_OMPD_target_teams,
- llvm::omp::requiredClauses_OMPD_target_teams,
- }
- },
- {llvm::omp::Directive::OMPD_target_teams_distribute,
- {
- llvm::omp::allowedClauses_OMPD_target_teams_distribute,
- llvm::omp::allowedOnceClauses_OMPD_target_teams_distribute,
- llvm::omp::allowedExclusiveClauses_OMPD_target_teams_distribute,
- llvm::omp::requiredClauses_OMPD_target_teams_distribute,
- }
- },
- {llvm::omp::Directive::OMPD_target_teams_distribute_parallel_do,
- {
- llvm::omp::allowedClauses_OMPD_target_teams_distribute_parallel_do,
- llvm::omp::allowedOnceClauses_OMPD_target_teams_distribute_parallel_do,
- llvm::omp::allowedExclusiveClauses_OMPD_target_teams_distribute_parallel_do,
- llvm::omp::requiredClauses_OMPD_target_teams_distribute_parallel_do,
- }
- },
- {llvm::omp::Directive::OMPD_target_teams_distribute_parallel_do_simd,
- {
- llvm::omp::allowedClauses_OMPD_target_teams_distribute_parallel_do_simd,
- llvm::omp::allowedOnceClauses_OMPD_target_teams_distribute_parallel_do_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_target_teams_distribute_parallel_do_simd,
- llvm::omp::requiredClauses_OMPD_target_teams_distribute_parallel_do_simd,
- }
- },
- {llvm::omp::Directive::OMPD_target_teams_distribute_parallel_for,
- {
- llvm::omp::allowedClauses_OMPD_target_teams_distribute_parallel_for,
- llvm::omp::allowedOnceClauses_OMPD_target_teams_distribute_parallel_for,
- llvm::omp::allowedExclusiveClauses_OMPD_target_teams_distribute_parallel_for,
- llvm::omp::requiredClauses_OMPD_target_teams_distribute_parallel_for,
- }
- },
- {llvm::omp::Directive::OMPD_target_teams_distribute_parallel_for_simd,
- {
- llvm::omp::allowedClauses_OMPD_target_teams_distribute_parallel_for_simd,
- llvm::omp::allowedOnceClauses_OMPD_target_teams_distribute_parallel_for_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_target_teams_distribute_parallel_for_simd,
- llvm::omp::requiredClauses_OMPD_target_teams_distribute_parallel_for_simd,
- }
- },
- {llvm::omp::Directive::OMPD_target_teams_distribute_simd,
- {
- llvm::omp::allowedClauses_OMPD_target_teams_distribute_simd,
- llvm::omp::allowedOnceClauses_OMPD_target_teams_distribute_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_target_teams_distribute_simd,
- llvm::omp::requiredClauses_OMPD_target_teams_distribute_simd,
- }
- },
- {llvm::omp::Directive::OMPD_target_update,
- {
- llvm::omp::allowedClauses_OMPD_target_update,
- llvm::omp::allowedOnceClauses_OMPD_target_update,
- llvm::omp::allowedExclusiveClauses_OMPD_target_update,
- llvm::omp::requiredClauses_OMPD_target_update,
- }
- },
- {llvm::omp::Directive::OMPD_task,
- {
- llvm::omp::allowedClauses_OMPD_task,
- llvm::omp::allowedOnceClauses_OMPD_task,
- llvm::omp::allowedExclusiveClauses_OMPD_task,
- llvm::omp::requiredClauses_OMPD_task,
- }
- },
- {llvm::omp::Directive::OMPD_taskgroup,
- {
- llvm::omp::allowedClauses_OMPD_taskgroup,
- llvm::omp::allowedOnceClauses_OMPD_taskgroup,
- llvm::omp::allowedExclusiveClauses_OMPD_taskgroup,
- llvm::omp::requiredClauses_OMPD_taskgroup,
- }
- },
- {llvm::omp::Directive::OMPD_taskloop,
- {
- llvm::omp::allowedClauses_OMPD_taskloop,
- llvm::omp::allowedOnceClauses_OMPD_taskloop,
- llvm::omp::allowedExclusiveClauses_OMPD_taskloop,
- llvm::omp::requiredClauses_OMPD_taskloop,
- }
- },
- {llvm::omp::Directive::OMPD_taskloop_simd,
- {
- llvm::omp::allowedClauses_OMPD_taskloop_simd,
- llvm::omp::allowedOnceClauses_OMPD_taskloop_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_taskloop_simd,
- llvm::omp::requiredClauses_OMPD_taskloop_simd,
- }
- },
- {llvm::omp::Directive::OMPD_taskwait,
- {
- llvm::omp::allowedClauses_OMPD_taskwait,
- llvm::omp::allowedOnceClauses_OMPD_taskwait,
- llvm::omp::allowedExclusiveClauses_OMPD_taskwait,
- llvm::omp::requiredClauses_OMPD_taskwait,
- }
- },
- {llvm::omp::Directive::OMPD_taskyield,
- {
- llvm::omp::allowedClauses_OMPD_taskyield,
- llvm::omp::allowedOnceClauses_OMPD_taskyield,
- llvm::omp::allowedExclusiveClauses_OMPD_taskyield,
- llvm::omp::requiredClauses_OMPD_taskyield,
- }
- },
- {llvm::omp::Directive::OMPD_teams,
- {
- llvm::omp::allowedClauses_OMPD_teams,
- llvm::omp::allowedOnceClauses_OMPD_teams,
- llvm::omp::allowedExclusiveClauses_OMPD_teams,
- llvm::omp::requiredClauses_OMPD_teams,
- }
- },
- {llvm::omp::Directive::OMPD_teams_distribute,
- {
- llvm::omp::allowedClauses_OMPD_teams_distribute,
- llvm::omp::allowedOnceClauses_OMPD_teams_distribute,
- llvm::omp::allowedExclusiveClauses_OMPD_teams_distribute,
- llvm::omp::requiredClauses_OMPD_teams_distribute,
- }
- },
- {llvm::omp::Directive::OMPD_teams_distribute_parallel_do,
- {
- llvm::omp::allowedClauses_OMPD_teams_distribute_parallel_do,
- llvm::omp::allowedOnceClauses_OMPD_teams_distribute_parallel_do,
- llvm::omp::allowedExclusiveClauses_OMPD_teams_distribute_parallel_do,
- llvm::omp::requiredClauses_OMPD_teams_distribute_parallel_do,
- }
- },
- {llvm::omp::Directive::OMPD_teams_distribute_parallel_do_simd,
- {
- llvm::omp::allowedClauses_OMPD_teams_distribute_parallel_do_simd,
- llvm::omp::allowedOnceClauses_OMPD_teams_distribute_parallel_do_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_teams_distribute_parallel_do_simd,
- llvm::omp::requiredClauses_OMPD_teams_distribute_parallel_do_simd,
- }
- },
- {llvm::omp::Directive::OMPD_teams_distribute_parallel_for,
- {
- llvm::omp::allowedClauses_OMPD_teams_distribute_parallel_for,
- llvm::omp::allowedOnceClauses_OMPD_teams_distribute_parallel_for,
- llvm::omp::allowedExclusiveClauses_OMPD_teams_distribute_parallel_for,
- llvm::omp::requiredClauses_OMPD_teams_distribute_parallel_for,
- }
- },
- {llvm::omp::Directive::OMPD_teams_distribute_parallel_for_simd,
- {
- llvm::omp::allowedClauses_OMPD_teams_distribute_parallel_for_simd,
- llvm::omp::allowedOnceClauses_OMPD_teams_distribute_parallel_for_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_teams_distribute_parallel_for_simd,
- llvm::omp::requiredClauses_OMPD_teams_distribute_parallel_for_simd,
- }
- },
- {llvm::omp::Directive::OMPD_teams_distribute_simd,
- {
- llvm::omp::allowedClauses_OMPD_teams_distribute_simd,
- llvm::omp::allowedOnceClauses_OMPD_teams_distribute_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_teams_distribute_simd,
- llvm::omp::requiredClauses_OMPD_teams_distribute_simd,
- }
- },
- {llvm::omp::Directive::OMPD_threadprivate,
- {
- llvm::omp::allowedClauses_OMPD_threadprivate,
- llvm::omp::allowedOnceClauses_OMPD_threadprivate,
- llvm::omp::allowedExclusiveClauses_OMPD_threadprivate,
- llvm::omp::requiredClauses_OMPD_threadprivate,
- }
- },
- {llvm::omp::Directive::OMPD_tile,
- {
- llvm::omp::allowedClauses_OMPD_tile,
- llvm::omp::allowedOnceClauses_OMPD_tile,
- llvm::omp::allowedExclusiveClauses_OMPD_tile,
- llvm::omp::requiredClauses_OMPD_tile,
- }
- },
- {llvm::omp::Directive::OMPD_unknown,
- {
- llvm::omp::allowedClauses_OMPD_unknown,
- llvm::omp::allowedOnceClauses_OMPD_unknown,
- llvm::omp::allowedExclusiveClauses_OMPD_unknown,
- llvm::omp::requiredClauses_OMPD_unknown,
- }
- },
- {llvm::omp::Directive::OMPD_unroll,
- {
- llvm::omp::allowedClauses_OMPD_unroll,
- llvm::omp::allowedOnceClauses_OMPD_unroll,
- llvm::omp::allowedExclusiveClauses_OMPD_unroll,
- llvm::omp::requiredClauses_OMPD_unroll,
- }
- },
- {llvm::omp::Directive::OMPD_workshare,
- {
- llvm::omp::allowedClauses_OMPD_workshare,
- llvm::omp::allowedOnceClauses_OMPD_workshare,
- llvm::omp::allowedExclusiveClauses_OMPD_workshare,
- llvm::omp::requiredClauses_OMPD_workshare,
- }
- },
- {llvm::omp::Directive::OMPD_dispatch,
- {
- llvm::omp::allowedClauses_OMPD_dispatch,
- llvm::omp::allowedOnceClauses_OMPD_dispatch,
- llvm::omp::allowedExclusiveClauses_OMPD_dispatch,
- llvm::omp::requiredClauses_OMPD_dispatch,
- }
- },
- {llvm::omp::Directive::OMPD_interop,
- {
- llvm::omp::allowedClauses_OMPD_interop,
- llvm::omp::allowedOnceClauses_OMPD_interop,
- llvm::omp::allowedExclusiveClauses_OMPD_interop,
- llvm::omp::requiredClauses_OMPD_interop,
- }
- },
- {llvm::omp::Directive::OMPD_loop,
- {
- llvm::omp::allowedClauses_OMPD_loop,
- llvm::omp::allowedOnceClauses_OMPD_loop,
- llvm::omp::allowedExclusiveClauses_OMPD_loop,
- llvm::omp::requiredClauses_OMPD_loop,
- }
- },
- {llvm::omp::Directive::OMPD_masked,
- {
- llvm::omp::allowedClauses_OMPD_masked,
- llvm::omp::allowedOnceClauses_OMPD_masked,
- llvm::omp::allowedExclusiveClauses_OMPD_masked,
- llvm::omp::requiredClauses_OMPD_masked,
- }
- },
- }
- #endif // GEN_FLANG_DIRECTIVE_CLAUSE_MAP
- #ifdef GEN_FLANG_CLAUSE_PARSER_CLASSES
- #undef GEN_FLANG_CLAUSE_PARSER_CLASSES
- EMPTY_CLASS(AcqRel);
- EMPTY_CLASS(Acquire);
- EMPTY_CLASS(AdjustArgs);
- EMPTY_CLASS(Affinity);
- EMPTY_CLASS(Align);
- WRAPPER_CLASS(Aligned, OmpAlignedClause);
- WRAPPER_CLASS(Allocate, OmpAllocateClause);
- WRAPPER_CLASS(Allocator, ScalarIntExpr);
- EMPTY_CLASS(AppendArgs);
- EMPTY_CLASS(AtomicDefaultMemOrder);
- EMPTY_CLASS(Bind);
- EMPTY_CLASS(Capture);
- WRAPPER_CLASS(Collapse, ScalarIntConstantExpr);
- EMPTY_CLASS(Compare);
- WRAPPER_CLASS(Copyprivate, OmpObjectList);
- WRAPPER_CLASS(Copyin, OmpObjectList);
- WRAPPER_CLASS(Default, OmpDefaultClause);
- WRAPPER_CLASS(Defaultmap, OmpDefaultmapClause);
- WRAPPER_CLASS(Depend, OmpDependClause);
- EMPTY_CLASS(Depobj);
- EMPTY_CLASS(Destroy);
- EMPTY_CLASS(Detach);
- WRAPPER_CLASS(Device, ScalarIntExpr);
- EMPTY_CLASS(DeviceType);
- WRAPPER_CLASS(DistSchedule, std::optional<ScalarIntExpr>);
- EMPTY_CLASS(DynamicAllocators);
- EMPTY_CLASS(Exclusive);
- WRAPPER_CLASS(Filter, ScalarIntExpr);
- WRAPPER_CLASS(Final, ScalarLogicalExpr);
- WRAPPER_CLASS(Firstprivate, OmpObjectList);
- EMPTY_CLASS(Flush);
- WRAPPER_CLASS(From, OmpObjectList);
- EMPTY_CLASS(Full);
- WRAPPER_CLASS(Grainsize, ScalarIntExpr);
- WRAPPER_CLASS(Hint, ConstantExpr);
- WRAPPER_CLASS(If, OmpIfClause);
- EMPTY_CLASS(InReduction);
- EMPTY_CLASS(Inbranch);
- EMPTY_CLASS(Inclusive);
- EMPTY_CLASS(Indirect);
- EMPTY_CLASS(Init);
- WRAPPER_CLASS(IsDevicePtr, std::list<Name>);
- WRAPPER_CLASS(Lastprivate, OmpObjectList);
- WRAPPER_CLASS(Linear, OmpLinearClause);
- WRAPPER_CLASS(Link, OmpObjectList);
- WRAPPER_CLASS(Map, OmpMapClause);
- EMPTY_CLASS(Match);
- EMPTY_CLASS(MemoryOrder);
- EMPTY_CLASS(Mergeable);
- EMPTY_CLASS(Nogroup);
- EMPTY_CLASS(Nowait);
- WRAPPER_CLASS(Nocontext, ScalarLogicalExpr);
- WRAPPER_CLASS(Nontemporal, std::list<Name>);
- EMPTY_CLASS(Notinbranch);
- WRAPPER_CLASS(Novariants, ScalarLogicalExpr);
- WRAPPER_CLASS(NumTasks, ScalarIntExpr);
- WRAPPER_CLASS(NumTeams, ScalarIntExpr);
- WRAPPER_CLASS(NumThreads, ScalarIntExpr);
- EMPTY_CLASS(Order);
- WRAPPER_CLASS(Ordered, std::optional<ScalarIntConstantExpr>);
- EMPTY_CLASS(Partial);
- WRAPPER_CLASS(Priority, ScalarIntExpr);
- WRAPPER_CLASS(Private, OmpObjectList);
- WRAPPER_CLASS(ProcBind, OmpProcBindClause);
- EMPTY_CLASS(Read);
- WRAPPER_CLASS(Reduction, OmpReductionClause);
- EMPTY_CLASS(Relaxed);
- EMPTY_CLASS(Release);
- EMPTY_CLASS(ReverseOffload);
- WRAPPER_CLASS(Safelen, ScalarIntConstantExpr);
- WRAPPER_CLASS(Schedule, OmpScheduleClause);
- EMPTY_CLASS(SeqCst);
- WRAPPER_CLASS(Shared, OmpObjectList);
- EMPTY_CLASS(Simd);
- WRAPPER_CLASS(Simdlen, ScalarIntConstantExpr);
- EMPTY_CLASS(Sizes);
- WRAPPER_CLASS(TaskReduction, OmpReductionClause);
- WRAPPER_CLASS(ThreadLimit, ScalarIntExpr);
- EMPTY_CLASS(Threadprivate);
- EMPTY_CLASS(Threads);
- WRAPPER_CLASS(To, OmpObjectList);
- EMPTY_CLASS(UnifiedAddress);
- EMPTY_CLASS(UnifiedSharedMemory);
- WRAPPER_CLASS(Uniform, std::list<Name>);
- EMPTY_CLASS(Unknown);
- EMPTY_CLASS(Untied);
- EMPTY_CLASS(Update);
- EMPTY_CLASS(Use);
- EMPTY_CLASS(UseDeviceAddr);
- WRAPPER_CLASS(UseDevicePtr, std::list<Name>);
- EMPTY_CLASS(UsesAllocators);
- EMPTY_CLASS(When);
- EMPTY_CLASS(Write);
- #endif // GEN_FLANG_CLAUSE_PARSER_CLASSES
- #ifdef GEN_FLANG_CLAUSE_PARSER_CLASSES_LIST
- #undef GEN_FLANG_CLAUSE_PARSER_CLASSES_LIST
- AcqRel
- , Acquire
- , AdjustArgs
- , Affinity
- , Align
- , Aligned
- , Allocate
- , Allocator
- , AppendArgs
- , AtomicDefaultMemOrder
- , Bind
- , Capture
- , Collapse
- , Compare
- , Copyprivate
- , Copyin
- , Default
- , Defaultmap
- , Depend
- , Depobj
- , Destroy
- , Detach
- , Device
- , DeviceType
- , DistSchedule
- , DynamicAllocators
- , Exclusive
- , Filter
- , Final
- , Firstprivate
- , Flush
- , From
- , Full
- , Grainsize
- , Hint
- , If
- , InReduction
- , Inbranch
- , Inclusive
- , Indirect
- , Init
- , IsDevicePtr
- , Lastprivate
- , Linear
- , Link
- , Map
- , Match
- , MemoryOrder
- , Mergeable
- , Nogroup
- , Nowait
- , Nocontext
- , Nontemporal
- , Notinbranch
- , Novariants
- , NumTasks
- , NumTeams
- , NumThreads
- , Order
- , Ordered
- , Partial
- , Priority
- , Private
- , ProcBind
- , Read
- , Reduction
- , Relaxed
- , Release
- , ReverseOffload
- , Safelen
- , Schedule
- , SeqCst
- , Shared
- , Simd
- , Simdlen
- , Sizes
- , TaskReduction
- , ThreadLimit
- , Threadprivate
- , Threads
- , To
- , UnifiedAddress
- , UnifiedSharedMemory
- , Uniform
- , Unknown
- , Untied
- , Update
- , Use
- , UseDeviceAddr
- , UseDevicePtr
- , UsesAllocators
- , When
- , Write
- #endif // GEN_FLANG_CLAUSE_PARSER_CLASSES_LIST
- #ifdef GEN_FLANG_DUMP_PARSE_TREE_CLAUSES
- #undef GEN_FLANG_DUMP_PARSE_TREE_CLAUSES
- NODE(OmpClause, AcqRel)
- NODE(OmpClause, Acquire)
- NODE(OmpClause, AdjustArgs)
- NODE(OmpClause, Affinity)
- NODE(OmpClause, Align)
- NODE(OmpClause, Aligned)
- NODE(OmpClause, Allocate)
- NODE(OmpClause, Allocator)
- NODE(OmpClause, AppendArgs)
- NODE(OmpClause, AtomicDefaultMemOrder)
- NODE(OmpClause, Bind)
- NODE(OmpClause, Capture)
- NODE(OmpClause, Collapse)
- NODE(OmpClause, Compare)
- NODE(OmpClause, Copyprivate)
- NODE(OmpClause, Copyin)
- NODE(OmpClause, Default)
- NODE(OmpClause, Defaultmap)
- NODE(OmpClause, Depend)
- NODE(OmpClause, Depobj)
- NODE(OmpClause, Destroy)
- NODE(OmpClause, Detach)
- NODE(OmpClause, Device)
- NODE(OmpClause, DeviceType)
- NODE(OmpClause, DistSchedule)
- NODE(OmpClause, DynamicAllocators)
- NODE(OmpClause, Exclusive)
- NODE(OmpClause, Filter)
- NODE(OmpClause, Final)
- NODE(OmpClause, Firstprivate)
- NODE(OmpClause, Flush)
- NODE(OmpClause, From)
- NODE(OmpClause, Full)
- NODE(OmpClause, Grainsize)
- NODE(OmpClause, Hint)
- NODE(OmpClause, If)
- NODE(OmpClause, InReduction)
- NODE(OmpClause, Inbranch)
- NODE(OmpClause, Inclusive)
- NODE(OmpClause, Indirect)
- NODE(OmpClause, Init)
- NODE(OmpClause, IsDevicePtr)
- NODE(OmpClause, Lastprivate)
- NODE(OmpClause, Linear)
- NODE(OmpClause, Link)
- NODE(OmpClause, Map)
- NODE(OmpClause, Match)
- NODE(OmpClause, MemoryOrder)
- NODE(OmpClause, Mergeable)
- NODE(OmpClause, Nogroup)
- NODE(OmpClause, Nowait)
- NODE(OmpClause, Nocontext)
- NODE(OmpClause, Nontemporal)
- NODE(OmpClause, Notinbranch)
- NODE(OmpClause, Novariants)
- NODE(OmpClause, NumTasks)
- NODE(OmpClause, NumTeams)
- NODE(OmpClause, NumThreads)
- NODE(OmpClause, Order)
- NODE(OmpClause, Ordered)
- NODE(OmpClause, Partial)
- NODE(OmpClause, Priority)
- NODE(OmpClause, Private)
- NODE(OmpClause, ProcBind)
- NODE(OmpClause, Read)
- NODE(OmpClause, Reduction)
- NODE(OmpClause, Relaxed)
- NODE(OmpClause, Release)
- NODE(OmpClause, ReverseOffload)
- NODE(OmpClause, Safelen)
- NODE(OmpClause, Schedule)
- NODE(OmpClause, SeqCst)
- NODE(OmpClause, Shared)
- NODE(OmpClause, Simd)
- NODE(OmpClause, Simdlen)
- NODE(OmpClause, Sizes)
- NODE(OmpClause, TaskReduction)
- NODE(OmpClause, ThreadLimit)
- NODE(OmpClause, Threadprivate)
- NODE(OmpClause, Threads)
- NODE(OmpClause, To)
- NODE(OmpClause, UnifiedAddress)
- NODE(OmpClause, UnifiedSharedMemory)
- NODE(OmpClause, Uniform)
- NODE(OmpClause, Unknown)
- NODE(OmpClause, Untied)
- NODE(OmpClause, Update)
- NODE(OmpClause, Use)
- NODE(OmpClause, UseDeviceAddr)
- NODE(OmpClause, UseDevicePtr)
- NODE(OmpClause, UsesAllocators)
- NODE(OmpClause, When)
- NODE(OmpClause, Write)
- #endif // GEN_FLANG_DUMP_PARSE_TREE_CLAUSES
- #ifdef GEN_FLANG_CLAUSE_UNPARSE
- #undef GEN_FLANG_CLAUSE_UNPARSE
- void Before(const OmpClause::AcqRel &) { Word("ACQ_REL"); }
- void Before(const OmpClause::Acquire &) { Word("ACQUIRE"); }
- void Before(const OmpClause::AdjustArgs &) { Word("ADJUST_ARGS"); }
- void Before(const OmpClause::Affinity &) { Word("AFFINITY"); }
- void Before(const OmpClause::Align &) { Word("ALIGN"); }
- void Unparse(const OmpClause::Aligned &x) {
- Word("ALIGNED");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::Allocate &x) {
- Word("ALLOCATE");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::Allocator &x) {
- Word("ALLOCATOR");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Before(const OmpClause::AppendArgs &) { Word("APPEND_ARGS"); }
- void Before(const OmpClause::AtomicDefaultMemOrder &) { Word("ATOMIC_DEFAULT_MEM_ORDER"); }
- void Before(const OmpClause::Bind &) { Word("BIND"); }
- void Before(const OmpClause::Capture &) { Word("CAPTURE"); }
- void Unparse(const OmpClause::Collapse &x) {
- Word("COLLAPSE");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Before(const OmpClause::Compare &) { Word("COMPARE"); }
- void Unparse(const OmpClause::Copyprivate &x) {
- Word("COPYPRIVATE");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::Copyin &x) {
- Word("COPYIN");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::Default &x) {
- Word("DEFAULT");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::Defaultmap &x) {
- Word("DEFAULTMAP");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::Depend &x) {
- Word("DEPEND");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Before(const OmpClause::Depobj &) { Word("DEPOBJ"); }
- void Before(const OmpClause::Destroy &) { Word("DESTROY"); }
- void Before(const OmpClause::Detach &) { Word("DETACH"); }
- void Unparse(const OmpClause::Device &x) {
- Word("DEVICE");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Before(const OmpClause::DeviceType &) { Word("DEVICE_TYPE"); }
- void Unparse(const OmpClause::DistSchedule &x) {
- Word("DIST_SCHEDULE");
- Walk("(", x.v, ")");
- }
- void Before(const OmpClause::DynamicAllocators &) { Word("DYNAMIC_ALLOCATORS"); }
- void Before(const OmpClause::Exclusive &) { Word("EXCLUSIVE"); }
- void Unparse(const OmpClause::Filter &x) {
- Word("FILTER");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::Final &x) {
- Word("FINAL");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::Firstprivate &x) {
- Word("FIRSTPRIVATE");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Before(const OmpClause::Flush &) { Word("FLUSH"); }
- void Unparse(const OmpClause::From &x) {
- Word("FROM");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Before(const OmpClause::Full &) { Word("FULL"); }
- void Unparse(const OmpClause::Grainsize &x) {
- Word("GRAINSIZE");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::Hint &x) {
- Word("HINT");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::If &x) {
- Word("IF");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Before(const OmpClause::InReduction &) { Word("IN_REDUCTION"); }
- void Before(const OmpClause::Inbranch &) { Word("INBRANCH"); }
- void Before(const OmpClause::Inclusive &) { Word("INCLUSIVE"); }
- void Before(const OmpClause::Indirect &) { Word("INDIRECT"); }
- void Before(const OmpClause::Init &) { Word("INIT"); }
- void Unparse(const OmpClause::IsDevicePtr &x) {
- Word("IS_DEVICE_PTR");
- Put("(");
- Walk(x.v, ",");
- Put(")");
- }
- void Unparse(const OmpClause::Lastprivate &x) {
- Word("LASTPRIVATE");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::Linear &x) {
- Word("LINEAR");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::Link &x) {
- Word("LINK");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::Map &x) {
- Word("MAP");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Before(const OmpClause::Match &) { Word("MATCH"); }
- void Before(const OmpClause::MemoryOrder &) { Word("MEMORY_ORDER"); }
- void Before(const OmpClause::Mergeable &) { Word("MERGEABLE"); }
- void Before(const OmpClause::Nogroup &) { Word("NOGROUP"); }
- void Before(const OmpClause::Nowait &) { Word("NOWAIT"); }
- void Unparse(const OmpClause::Nocontext &x) {
- Word("NOCONTEXT");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::Nontemporal &x) {
- Word("NONTEMPORAL");
- Put("(");
- Walk(x.v, ",");
- Put(")");
- }
- void Before(const OmpClause::Notinbranch &) { Word("NOTINBRANCH"); }
- void Unparse(const OmpClause::Novariants &x) {
- Word("NOVARIANTS");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::NumTasks &x) {
- Word("NUM_TASKS");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::NumTeams &x) {
- Word("NUM_TEAMS");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::NumThreads &x) {
- Word("NUM_THREADS");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Before(const OmpClause::Order &) { Word("ORDER"); }
- void Unparse(const OmpClause::Ordered &x) {
- Word("ORDERED");
- Walk("(", x.v, ")");
- }
- void Before(const OmpClause::Partial &) { Word("PARTIAL"); }
- void Unparse(const OmpClause::Priority &x) {
- Word("PRIORITY");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::Private &x) {
- Word("PRIVATE");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::ProcBind &x) {
- Word("PROC_BIND");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Before(const OmpClause::Read &) { Word("READ"); }
- void Unparse(const OmpClause::Reduction &x) {
- Word("REDUCTION");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Before(const OmpClause::Relaxed &) { Word("RELAXED"); }
- void Before(const OmpClause::Release &) { Word("RELEASE"); }
- void Before(const OmpClause::ReverseOffload &) { Word("REVERSE_OFFLOAD"); }
- void Unparse(const OmpClause::Safelen &x) {
- Word("SAFELEN");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::Schedule &x) {
- Word("SCHEDULE");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Before(const OmpClause::SeqCst &) { Word("SEQ_CST"); }
- void Unparse(const OmpClause::Shared &x) {
- Word("SHARED");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Before(const OmpClause::Simd &) { Word("SIMD"); }
- void Unparse(const OmpClause::Simdlen &x) {
- Word("SIMDLEN");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Before(const OmpClause::Sizes &) { Word("SIZES"); }
- void Unparse(const OmpClause::TaskReduction &x) {
- Word("TASK_REDUCTION");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Unparse(const OmpClause::ThreadLimit &x) {
- Word("THREAD_LIMIT");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Before(const OmpClause::Threadprivate &) { Word("THREADPRIVATE"); }
- void Before(const OmpClause::Threads &) { Word("THREADS"); }
- void Unparse(const OmpClause::To &x) {
- Word("TO");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Before(const OmpClause::UnifiedAddress &) { Word("UNIFIED_ADDRESS"); }
- void Before(const OmpClause::UnifiedSharedMemory &) { Word("UNIFIED_SHARED_MEMORY"); }
- void Unparse(const OmpClause::Uniform &x) {
- Word("UNIFORM");
- Put("(");
- Walk(x.v, ",");
- Put(")");
- }
- void Before(const OmpClause::Unknown &) { Word("UNKNOWN"); }
- void Before(const OmpClause::Untied &) { Word("UNTIED"); }
- void Before(const OmpClause::Update &) { Word("UPDATE"); }
- void Before(const OmpClause::Use &) { Word("USE"); }
- void Before(const OmpClause::UseDeviceAddr &) { Word("USE_DEVICE_ADDR"); }
- void Unparse(const OmpClause::UseDevicePtr &x) {
- Word("USE_DEVICE_PTR");
- Put("(");
- Walk(x.v, ",");
- Put(")");
- }
- void Before(const OmpClause::UsesAllocators &) { Word("USES_ALLOCATORS"); }
- void Before(const OmpClause::When &) { Word("WHEN"); }
- void Before(const OmpClause::Write &) { Word("WRITE"); }
- #endif // GEN_FLANG_CLAUSE_UNPARSE
- #ifdef GEN_FLANG_CLAUSE_CHECK_ENTER
- #undef GEN_FLANG_CLAUSE_CHECK_ENTER
- void Enter(const parser::OmpClause::AcqRel &);
- void Enter(const parser::OmpClause::Acquire &);
- void Enter(const parser::OmpClause::AdjustArgs &);
- void Enter(const parser::OmpClause::Affinity &);
- void Enter(const parser::OmpClause::Align &);
- void Enter(const parser::OmpClause::Aligned &);
- void Enter(const parser::OmpClause::Allocate &);
- void Enter(const parser::OmpClause::Allocator &);
- void Enter(const parser::OmpClause::AppendArgs &);
- void Enter(const parser::OmpClause::AtomicDefaultMemOrder &);
- void Enter(const parser::OmpClause::Bind &);
- void Enter(const parser::OmpClause::Capture &);
- void Enter(const parser::OmpClause::Collapse &);
- void Enter(const parser::OmpClause::Compare &);
- void Enter(const parser::OmpClause::Copyprivate &);
- void Enter(const parser::OmpClause::Copyin &);
- void Enter(const parser::OmpClause::Default &);
- void Enter(const parser::OmpClause::Defaultmap &);
- void Enter(const parser::OmpClause::Depend &);
- void Enter(const parser::OmpClause::Depobj &);
- void Enter(const parser::OmpClause::Destroy &);
- void Enter(const parser::OmpClause::Detach &);
- void Enter(const parser::OmpClause::Device &);
- void Enter(const parser::OmpClause::DeviceType &);
- void Enter(const parser::OmpClause::DistSchedule &);
- void Enter(const parser::OmpClause::DynamicAllocators &);
- void Enter(const parser::OmpClause::Exclusive &);
- void Enter(const parser::OmpClause::Filter &);
- void Enter(const parser::OmpClause::Final &);
- void Enter(const parser::OmpClause::Firstprivate &);
- void Enter(const parser::OmpClause::Flush &);
- void Enter(const parser::OmpClause::From &);
- void Enter(const parser::OmpClause::Full &);
- void Enter(const parser::OmpClause::Grainsize &);
- void Enter(const parser::OmpClause::Hint &);
- void Enter(const parser::OmpClause::If &);
- void Enter(const parser::OmpClause::InReduction &);
- void Enter(const parser::OmpClause::Inbranch &);
- void Enter(const parser::OmpClause::Inclusive &);
- void Enter(const parser::OmpClause::Indirect &);
- void Enter(const parser::OmpClause::Init &);
- void Enter(const parser::OmpClause::IsDevicePtr &);
- void Enter(const parser::OmpClause::Lastprivate &);
- void Enter(const parser::OmpClause::Linear &);
- void Enter(const parser::OmpClause::Link &);
- void Enter(const parser::OmpClause::Map &);
- void Enter(const parser::OmpClause::Match &);
- void Enter(const parser::OmpClause::MemoryOrder &);
- void Enter(const parser::OmpClause::Mergeable &);
- void Enter(const parser::OmpClause::Nogroup &);
- void Enter(const parser::OmpClause::Nowait &);
- void Enter(const parser::OmpClause::Nocontext &);
- void Enter(const parser::OmpClause::Nontemporal &);
- void Enter(const parser::OmpClause::Notinbranch &);
- void Enter(const parser::OmpClause::Novariants &);
- void Enter(const parser::OmpClause::NumTasks &);
- void Enter(const parser::OmpClause::NumTeams &);
- void Enter(const parser::OmpClause::NumThreads &);
- void Enter(const parser::OmpClause::Order &);
- void Enter(const parser::OmpClause::Ordered &);
- void Enter(const parser::OmpClause::Partial &);
- void Enter(const parser::OmpClause::Priority &);
- void Enter(const parser::OmpClause::Private &);
- void Enter(const parser::OmpClause::ProcBind &);
- void Enter(const parser::OmpClause::Read &);
- void Enter(const parser::OmpClause::Reduction &);
- void Enter(const parser::OmpClause::Relaxed &);
- void Enter(const parser::OmpClause::Release &);
- void Enter(const parser::OmpClause::ReverseOffload &);
- void Enter(const parser::OmpClause::Safelen &);
- void Enter(const parser::OmpClause::Schedule &);
- void Enter(const parser::OmpClause::SeqCst &);
- void Enter(const parser::OmpClause::Shared &);
- void Enter(const parser::OmpClause::Simd &);
- void Enter(const parser::OmpClause::Simdlen &);
- void Enter(const parser::OmpClause::Sizes &);
- void Enter(const parser::OmpClause::TaskReduction &);
- void Enter(const parser::OmpClause::ThreadLimit &);
- void Enter(const parser::OmpClause::Threadprivate &);
- void Enter(const parser::OmpClause::Threads &);
- void Enter(const parser::OmpClause::To &);
- void Enter(const parser::OmpClause::UnifiedAddress &);
- void Enter(const parser::OmpClause::UnifiedSharedMemory &);
- void Enter(const parser::OmpClause::Uniform &);
- void Enter(const parser::OmpClause::Unknown &);
- void Enter(const parser::OmpClause::Untied &);
- void Enter(const parser::OmpClause::Update &);
- void Enter(const parser::OmpClause::Use &);
- void Enter(const parser::OmpClause::UseDeviceAddr &);
- void Enter(const parser::OmpClause::UseDevicePtr &);
- void Enter(const parser::OmpClause::UsesAllocators &);
- void Enter(const parser::OmpClause::When &);
- void Enter(const parser::OmpClause::Write &);
- #endif // GEN_FLANG_CLAUSE_CHECK_ENTER
- #ifdef GEN_FLANG_CLAUSE_PARSER_KIND_MAP
- #undef GEN_FLANG_CLAUSE_PARSER_KIND_MAP
- if constexpr (std::is_same_v<A, parser::OmpClause::AcqRel>)
- return llvm::omp::Clause::OMPC_acq_rel;
- if constexpr (std::is_same_v<A, parser::OmpClause::Acquire>)
- return llvm::omp::Clause::OMPC_acquire;
- if constexpr (std::is_same_v<A, parser::OmpClause::AdjustArgs>)
- return llvm::omp::Clause::OMPC_adjust_args;
- if constexpr (std::is_same_v<A, parser::OmpClause::Affinity>)
- return llvm::omp::Clause::OMPC_affinity;
- if constexpr (std::is_same_v<A, parser::OmpClause::Align>)
- return llvm::omp::Clause::OMPC_align;
- if constexpr (std::is_same_v<A, parser::OmpClause::Aligned>)
- return llvm::omp::Clause::OMPC_aligned;
- if constexpr (std::is_same_v<A, parser::OmpClause::Allocate>)
- return llvm::omp::Clause::OMPC_allocate;
- if constexpr (std::is_same_v<A, parser::OmpClause::Allocator>)
- return llvm::omp::Clause::OMPC_allocator;
- if constexpr (std::is_same_v<A, parser::OmpClause::AppendArgs>)
- return llvm::omp::Clause::OMPC_append_args;
- if constexpr (std::is_same_v<A, parser::OmpClause::AtomicDefaultMemOrder>)
- return llvm::omp::Clause::OMPC_atomic_default_mem_order;
- if constexpr (std::is_same_v<A, parser::OmpClause::Bind>)
- return llvm::omp::Clause::OMPC_bind;
- if constexpr (std::is_same_v<A, parser::OmpClause::Capture>)
- return llvm::omp::Clause::OMPC_capture;
- if constexpr (std::is_same_v<A, parser::OmpClause::Collapse>)
- return llvm::omp::Clause::OMPC_collapse;
- if constexpr (std::is_same_v<A, parser::OmpClause::Compare>)
- return llvm::omp::Clause::OMPC_compare;
- if constexpr (std::is_same_v<A, parser::OmpClause::Copyprivate>)
- return llvm::omp::Clause::OMPC_copyprivate;
- if constexpr (std::is_same_v<A, parser::OmpClause::Copyin>)
- return llvm::omp::Clause::OMPC_copyin;
- if constexpr (std::is_same_v<A, parser::OmpClause::Default>)
- return llvm::omp::Clause::OMPC_default;
- if constexpr (std::is_same_v<A, parser::OmpClause::Defaultmap>)
- return llvm::omp::Clause::OMPC_defaultmap;
- if constexpr (std::is_same_v<A, parser::OmpClause::Depend>)
- return llvm::omp::Clause::OMPC_depend;
- if constexpr (std::is_same_v<A, parser::OmpClause::Depobj>)
- return llvm::omp::Clause::OMPC_depobj;
- if constexpr (std::is_same_v<A, parser::OmpClause::Destroy>)
- return llvm::omp::Clause::OMPC_destroy;
- if constexpr (std::is_same_v<A, parser::OmpClause::Detach>)
- return llvm::omp::Clause::OMPC_detach;
- if constexpr (std::is_same_v<A, parser::OmpClause::Device>)
- return llvm::omp::Clause::OMPC_device;
- if constexpr (std::is_same_v<A, parser::OmpClause::DeviceType>)
- return llvm::omp::Clause::OMPC_device_type;
- if constexpr (std::is_same_v<A, parser::OmpClause::DistSchedule>)
- return llvm::omp::Clause::OMPC_dist_schedule;
- if constexpr (std::is_same_v<A, parser::OmpClause::DynamicAllocators>)
- return llvm::omp::Clause::OMPC_dynamic_allocators;
- if constexpr (std::is_same_v<A, parser::OmpClause::Exclusive>)
- return llvm::omp::Clause::OMPC_exclusive;
- if constexpr (std::is_same_v<A, parser::OmpClause::Filter>)
- return llvm::omp::Clause::OMPC_filter;
- if constexpr (std::is_same_v<A, parser::OmpClause::Final>)
- return llvm::omp::Clause::OMPC_final;
- if constexpr (std::is_same_v<A, parser::OmpClause::Firstprivate>)
- return llvm::omp::Clause::OMPC_firstprivate;
- if constexpr (std::is_same_v<A, parser::OmpClause::Flush>)
- return llvm::omp::Clause::OMPC_flush;
- if constexpr (std::is_same_v<A, parser::OmpClause::From>)
- return llvm::omp::Clause::OMPC_from;
- if constexpr (std::is_same_v<A, parser::OmpClause::Full>)
- return llvm::omp::Clause::OMPC_full;
- if constexpr (std::is_same_v<A, parser::OmpClause::Grainsize>)
- return llvm::omp::Clause::OMPC_grainsize;
- if constexpr (std::is_same_v<A, parser::OmpClause::Hint>)
- return llvm::omp::Clause::OMPC_hint;
- if constexpr (std::is_same_v<A, parser::OmpClause::If>)
- return llvm::omp::Clause::OMPC_if;
- if constexpr (std::is_same_v<A, parser::OmpClause::InReduction>)
- return llvm::omp::Clause::OMPC_in_reduction;
- if constexpr (std::is_same_v<A, parser::OmpClause::Inbranch>)
- return llvm::omp::Clause::OMPC_inbranch;
- if constexpr (std::is_same_v<A, parser::OmpClause::Inclusive>)
- return llvm::omp::Clause::OMPC_inclusive;
- if constexpr (std::is_same_v<A, parser::OmpClause::Indirect>)
- return llvm::omp::Clause::OMPC_indirect;
- if constexpr (std::is_same_v<A, parser::OmpClause::Init>)
- return llvm::omp::Clause::OMPC_init;
- if constexpr (std::is_same_v<A, parser::OmpClause::IsDevicePtr>)
- return llvm::omp::Clause::OMPC_is_device_ptr;
- if constexpr (std::is_same_v<A, parser::OmpClause::Lastprivate>)
- return llvm::omp::Clause::OMPC_lastprivate;
- if constexpr (std::is_same_v<A, parser::OmpClause::Linear>)
- return llvm::omp::Clause::OMPC_linear;
- if constexpr (std::is_same_v<A, parser::OmpClause::Link>)
- return llvm::omp::Clause::OMPC_link;
- if constexpr (std::is_same_v<A, parser::OmpClause::Map>)
- return llvm::omp::Clause::OMPC_map;
- if constexpr (std::is_same_v<A, parser::OmpClause::Match>)
- return llvm::omp::Clause::OMPC_match;
- if constexpr (std::is_same_v<A, parser::OmpClause::MemoryOrder>)
- return llvm::omp::Clause::OMPC_memory_order;
- if constexpr (std::is_same_v<A, parser::OmpClause::Mergeable>)
- return llvm::omp::Clause::OMPC_mergeable;
- if constexpr (std::is_same_v<A, parser::OmpClause::Nogroup>)
- return llvm::omp::Clause::OMPC_nogroup;
- if constexpr (std::is_same_v<A, parser::OmpClause::Nowait>)
- return llvm::omp::Clause::OMPC_nowait;
- if constexpr (std::is_same_v<A, parser::OmpClause::Nocontext>)
- return llvm::omp::Clause::OMPC_nocontext;
- if constexpr (std::is_same_v<A, parser::OmpClause::Nontemporal>)
- return llvm::omp::Clause::OMPC_nontemporal;
- if constexpr (std::is_same_v<A, parser::OmpClause::Notinbranch>)
- return llvm::omp::Clause::OMPC_notinbranch;
- if constexpr (std::is_same_v<A, parser::OmpClause::Novariants>)
- return llvm::omp::Clause::OMPC_novariants;
- if constexpr (std::is_same_v<A, parser::OmpClause::NumTasks>)
- return llvm::omp::Clause::OMPC_num_tasks;
- if constexpr (std::is_same_v<A, parser::OmpClause::NumTeams>)
- return llvm::omp::Clause::OMPC_num_teams;
- if constexpr (std::is_same_v<A, parser::OmpClause::NumThreads>)
- return llvm::omp::Clause::OMPC_num_threads;
- if constexpr (std::is_same_v<A, parser::OmpClause::Order>)
- return llvm::omp::Clause::OMPC_order;
- if constexpr (std::is_same_v<A, parser::OmpClause::Ordered>)
- return llvm::omp::Clause::OMPC_ordered;
- if constexpr (std::is_same_v<A, parser::OmpClause::Partial>)
- return llvm::omp::Clause::OMPC_partial;
- if constexpr (std::is_same_v<A, parser::OmpClause::Priority>)
- return llvm::omp::Clause::OMPC_priority;
- if constexpr (std::is_same_v<A, parser::OmpClause::Private>)
- return llvm::omp::Clause::OMPC_private;
- if constexpr (std::is_same_v<A, parser::OmpClause::ProcBind>)
- return llvm::omp::Clause::OMPC_proc_bind;
- if constexpr (std::is_same_v<A, parser::OmpClause::Read>)
- return llvm::omp::Clause::OMPC_read;
- if constexpr (std::is_same_v<A, parser::OmpClause::Reduction>)
- return llvm::omp::Clause::OMPC_reduction;
- if constexpr (std::is_same_v<A, parser::OmpClause::Relaxed>)
- return llvm::omp::Clause::OMPC_relaxed;
- if constexpr (std::is_same_v<A, parser::OmpClause::Release>)
- return llvm::omp::Clause::OMPC_release;
- if constexpr (std::is_same_v<A, parser::OmpClause::ReverseOffload>)
- return llvm::omp::Clause::OMPC_reverse_offload;
- if constexpr (std::is_same_v<A, parser::OmpClause::Safelen>)
- return llvm::omp::Clause::OMPC_safelen;
- if constexpr (std::is_same_v<A, parser::OmpClause::Schedule>)
- return llvm::omp::Clause::OMPC_schedule;
- if constexpr (std::is_same_v<A, parser::OmpClause::SeqCst>)
- return llvm::omp::Clause::OMPC_seq_cst;
- if constexpr (std::is_same_v<A, parser::OmpClause::Shared>)
- return llvm::omp::Clause::OMPC_shared;
- if constexpr (std::is_same_v<A, parser::OmpClause::Simd>)
- return llvm::omp::Clause::OMPC_simd;
- if constexpr (std::is_same_v<A, parser::OmpClause::Simdlen>)
- return llvm::omp::Clause::OMPC_simdlen;
- if constexpr (std::is_same_v<A, parser::OmpClause::Sizes>)
- return llvm::omp::Clause::OMPC_sizes;
- if constexpr (std::is_same_v<A, parser::OmpClause::TaskReduction>)
- return llvm::omp::Clause::OMPC_task_reduction;
- if constexpr (std::is_same_v<A, parser::OmpClause::ThreadLimit>)
- return llvm::omp::Clause::OMPC_thread_limit;
- if constexpr (std::is_same_v<A, parser::OmpClause::Threadprivate>)
- return llvm::omp::Clause::OMPC_threadprivate;
- if constexpr (std::is_same_v<A, parser::OmpClause::Threads>)
- return llvm::omp::Clause::OMPC_threads;
- if constexpr (std::is_same_v<A, parser::OmpClause::To>)
- return llvm::omp::Clause::OMPC_to;
- if constexpr (std::is_same_v<A, parser::OmpClause::UnifiedAddress>)
- return llvm::omp::Clause::OMPC_unified_address;
- if constexpr (std::is_same_v<A, parser::OmpClause::UnifiedSharedMemory>)
- return llvm::omp::Clause::OMPC_unified_shared_memory;
- if constexpr (std::is_same_v<A, parser::OmpClause::Uniform>)
- return llvm::omp::Clause::OMPC_uniform;
- if constexpr (std::is_same_v<A, parser::OmpClause::Unknown>)
- return llvm::omp::Clause::OMPC_unknown;
- if constexpr (std::is_same_v<A, parser::OmpClause::Untied>)
- return llvm::omp::Clause::OMPC_untied;
- if constexpr (std::is_same_v<A, parser::OmpClause::Update>)
- return llvm::omp::Clause::OMPC_update;
- if constexpr (std::is_same_v<A, parser::OmpClause::Use>)
- return llvm::omp::Clause::OMPC_use;
- if constexpr (std::is_same_v<A, parser::OmpClause::UseDeviceAddr>)
- return llvm::omp::Clause::OMPC_use_device_addr;
- if constexpr (std::is_same_v<A, parser::OmpClause::UseDevicePtr>)
- return llvm::omp::Clause::OMPC_use_device_ptr;
- if constexpr (std::is_same_v<A, parser::OmpClause::UsesAllocators>)
- return llvm::omp::Clause::OMPC_uses_allocators;
- if constexpr (std::is_same_v<A, parser::OmpClause::When>)
- return llvm::omp::Clause::OMPC_when;
- if constexpr (std::is_same_v<A, parser::OmpClause::Write>)
- return llvm::omp::Clause::OMPC_write;
- llvm_unreachable("Invalid OpenMP Parser clause");
- #endif // GEN_FLANG_CLAUSE_PARSER_KIND_MAP
- #ifdef GEN_CLANG_CLAUSE_CLASS
- #undef GEN_CLANG_CLAUSE_CLASS
- #ifndef CLAUSE
- #define CLAUSE(Enum, Str, Implicit)
- #endif
- #ifndef CLAUSE_CLASS
- #define CLAUSE_CLASS(Enum, Str, Class)
- #endif
- #ifndef CLAUSE_NO_CLASS
- #define CLAUSE_NO_CLASS(Enum, Str)
- #endif
- #define __CLAUSE(Name, Class) \
- CLAUSE(OMPC_##Name, #Name, /* Implicit */ false) \
- CLAUSE_CLASS(OMPC_##Name, #Name, Class)
- #define __CLAUSE_NO_CLASS(Name) \
- CLAUSE(OMPC_##Name, #Name, /* Implicit */ false) \
- CLAUSE_NO_CLASS(OMPC_##Name, #Name)
- #define __IMPLICIT_CLAUSE_CLASS(Name, Str, Class) \
- CLAUSE(OMPC_##Name, Str, /* Implicit */ true) \
- CLAUSE_CLASS(OMPC_##Name, Str, Class)
- #define __IMPLICIT_CLAUSE_NO_CLASS(Name, Str) \
- CLAUSE(OMPC_##Name, Str, /* Implicit */ true) \
- CLAUSE_NO_CLASS(OMPC_##Name, Str)
- __CLAUSE(acq_rel, OMPAcqRelClause)
- __CLAUSE(acquire, OMPAcquireClause)
- __CLAUSE_NO_CLASS(adjust_args)
- __CLAUSE(affinity, OMPAffinityClause)
- __CLAUSE(align, OMPAlignClause)
- __CLAUSE(aligned, OMPAlignedClause)
- __CLAUSE(allocate, OMPAllocateClause)
- __CLAUSE(allocator, OMPAllocatorClause)
- __CLAUSE_NO_CLASS(append_args)
- __CLAUSE(atomic_default_mem_order, OMPAtomicDefaultMemOrderClause)
- __CLAUSE(bind, OMPBindClause)
- __CLAUSE(capture, OMPCaptureClause)
- __CLAUSE(collapse, OMPCollapseClause)
- __CLAUSE(compare, OMPCompareClause)
- __CLAUSE(copyprivate, OMPCopyprivateClause)
- __CLAUSE(copyin, OMPCopyinClause)
- __CLAUSE(default, OMPDefaultClause)
- __CLAUSE(defaultmap, OMPDefaultmapClause)
- __CLAUSE(depend, OMPDependClause)
- __IMPLICIT_CLAUSE_CLASS(depobj, "depobj", OMPDepobjClause)
- __CLAUSE(destroy, OMPDestroyClause)
- __CLAUSE(detach, OMPDetachClause)
- __CLAUSE(device, OMPDeviceClause)
- __CLAUSE_NO_CLASS(device_type)
- __CLAUSE(dist_schedule, OMPDistScheduleClause)
- __CLAUSE(dynamic_allocators, OMPDynamicAllocatorsClause)
- __CLAUSE(exclusive, OMPExclusiveClause)
- __CLAUSE(filter, OMPFilterClause)
- __CLAUSE(final, OMPFinalClause)
- __CLAUSE(firstprivate, OMPFirstprivateClause)
- __IMPLICIT_CLAUSE_CLASS(flush, "flush", OMPFlushClause)
- __CLAUSE(from, OMPFromClause)
- __CLAUSE(full, OMPFullClause)
- __CLAUSE(grainsize, OMPGrainsizeClause)
- __CLAUSE(hint, OMPHintClause)
- __CLAUSE(if, OMPIfClause)
- __CLAUSE(in_reduction, OMPInReductionClause)
- __CLAUSE_NO_CLASS(inbranch)
- __CLAUSE(inclusive, OMPInclusiveClause)
- __CLAUSE_NO_CLASS(indirect)
- __CLAUSE(init, OMPInitClause)
- __CLAUSE(is_device_ptr, OMPIsDevicePtrClause)
- __CLAUSE(lastprivate, OMPLastprivateClause)
- __CLAUSE(linear, OMPLinearClause)
- __CLAUSE_NO_CLASS(link)
- __CLAUSE(map, OMPMapClause)
- __CLAUSE_NO_CLASS(match)
- __CLAUSE_NO_CLASS(memory_order)
- __CLAUSE(mergeable, OMPMergeableClause)
- __CLAUSE(nogroup, OMPNogroupClause)
- __CLAUSE(nowait, OMPNowaitClause)
- __CLAUSE(nocontext, OMPNocontextClause)
- __CLAUSE(nontemporal, OMPNontemporalClause)
- __CLAUSE_NO_CLASS(notinbranch)
- __CLAUSE(novariants, OMPNovariantsClause)
- __CLAUSE(num_tasks, OMPNumTasksClause)
- __CLAUSE(num_teams, OMPNumTeamsClause)
- __CLAUSE(num_threads, OMPNumThreadsClause)
- __CLAUSE(order, OMPOrderClause)
- __CLAUSE(ordered, OMPOrderedClause)
- __CLAUSE(partial, OMPPartialClause)
- __CLAUSE(priority, OMPPriorityClause)
- __CLAUSE(private, OMPPrivateClause)
- __CLAUSE(proc_bind, OMPProcBindClause)
- __CLAUSE(read, OMPReadClause)
- __CLAUSE(reduction, OMPReductionClause)
- __CLAUSE(relaxed, OMPRelaxedClause)
- __CLAUSE(release, OMPReleaseClause)
- __CLAUSE(reverse_offload, OMPReverseOffloadClause)
- __CLAUSE(safelen, OMPSafelenClause)
- __CLAUSE(schedule, OMPScheduleClause)
- __CLAUSE(seq_cst, OMPSeqCstClause)
- __CLAUSE(shared, OMPSharedClause)
- __CLAUSE(simd, OMPSIMDClause)
- __CLAUSE(simdlen, OMPSimdlenClause)
- __CLAUSE(sizes, OMPSizesClause)
- __CLAUSE(task_reduction, OMPTaskReductionClause)
- __CLAUSE(thread_limit, OMPThreadLimitClause)
- __IMPLICIT_CLAUSE_NO_CLASS(threadprivate, "threadprivate")
- __CLAUSE(threads, OMPThreadsClause)
- __CLAUSE(to, OMPToClause)
- __CLAUSE(unified_address, OMPUnifiedAddressClause)
- __CLAUSE(unified_shared_memory, OMPUnifiedSharedMemoryClause)
- __CLAUSE_NO_CLASS(uniform)
- __IMPLICIT_CLAUSE_NO_CLASS(unknown, "unknown")
- __CLAUSE(untied, OMPUntiedClause)
- __CLAUSE(update, OMPUpdateClause)
- __CLAUSE(use, OMPUseClause)
- __CLAUSE(use_device_addr, OMPUseDeviceAddrClause)
- __CLAUSE(use_device_ptr, OMPUseDevicePtrClause)
- __CLAUSE(uses_allocators, OMPUsesAllocatorsClause)
- __CLAUSE_NO_CLASS(when)
- __CLAUSE(write, OMPWriteClause)
- #undef __IMPLICIT_CLAUSE_NO_CLASS
- #undef __IMPLICIT_CLAUSE_CLASS
- #undef __CLAUSE
- #undef CLAUSE_NO_CLASS
- #undef CLAUSE_CLASS
- #undef CLAUSE
- #endif // GEN_CLANG_CLAUSE_CLASS
- #ifdef GEN_DIRECTIVES_IMPL
- #undef GEN_DIRECTIVES_IMPL
- Directive llvm::omp::getOpenMPDirectiveKind(llvm::StringRef Str) {
- return llvm::StringSwitch<Directive>(Str)
- .Case("allocate",OMPD_allocate)
- .Case("assumes",OMPD_assumes)
- .Case("atomic",OMPD_atomic)
- .Case("barrier",OMPD_barrier)
- .Case("begin assumes",OMPD_begin_assumes)
- .Case("begin declare target",OMPD_begin_declare_target)
- .Case("begin declare variant",OMPD_begin_declare_variant)
- .Case("cancel",OMPD_cancel)
- .Case("cancellation point",OMPD_cancellation_point)
- .Case("critical",OMPD_critical)
- .Case("declare mapper",OMPD_declare_mapper)
- .Case("declare reduction",OMPD_declare_reduction)
- .Case("declare simd",OMPD_declare_simd)
- .Case("declare target",OMPD_declare_target)
- .Case("declare variant",OMPD_declare_variant)
- .Case("depobj",OMPD_depobj)
- .Case("distribute",OMPD_distribute)
- .Case("distribute parallel do",OMPD_distribute_parallel_do)
- .Case("distribute parallel do simd",OMPD_distribute_parallel_do_simd)
- .Case("distribute parallel for",OMPD_distribute_parallel_for)
- .Case("distribute parallel for simd",OMPD_distribute_parallel_for_simd)
- .Case("distribute simd",OMPD_distribute_simd)
- .Case("do",OMPD_do)
- .Case("do simd",OMPD_do_simd)
- .Case("end assumes",OMPD_end_assumes)
- .Case("end declare target",OMPD_end_declare_target)
- .Case("end declare variant",OMPD_end_declare_variant)
- .Case("end do",OMPD_end_do)
- .Case("end do simd",OMPD_end_do_simd)
- .Case("end sections",OMPD_end_sections)
- .Case("end single",OMPD_end_single)
- .Case("end workshare",OMPD_end_workshare)
- .Case("flush",OMPD_flush)
- .Case("for",OMPD_for)
- .Case("for simd",OMPD_for_simd)
- .Case("master",OMPD_master)
- .Case("master taskloop",OMPD_master_taskloop)
- .Case("master taskloop simd",OMPD_master_taskloop_simd)
- .Case("metadirective",OMPD_metadirective)
- .Case("ordered",OMPD_ordered)
- .Case("parallel",OMPD_parallel)
- .Case("parallel do",OMPD_parallel_do)
- .Case("parallel do simd",OMPD_parallel_do_simd)
- .Case("parallel for",OMPD_parallel_for)
- .Case("parallel for simd",OMPD_parallel_for_simd)
- .Case("parallel master",OMPD_parallel_master)
- .Case("parallel master taskloop",OMPD_parallel_master_taskloop)
- .Case("parallel master taskloop simd",OMPD_parallel_master_taskloop_simd)
- .Case("parallel sections",OMPD_parallel_sections)
- .Case("parallel workshare",OMPD_parallel_workshare)
- .Case("requires",OMPD_requires)
- .Case("scan",OMPD_scan)
- .Case("section",OMPD_section)
- .Case("sections",OMPD_sections)
- .Case("simd",OMPD_simd)
- .Case("single",OMPD_single)
- .Case("target",OMPD_target)
- .Case("target data",OMPD_target_data)
- .Case("target enter data",OMPD_target_enter_data)
- .Case("target exit data",OMPD_target_exit_data)
- .Case("target parallel",OMPD_target_parallel)
- .Case("target parallel do",OMPD_target_parallel_do)
- .Case("target parallel do simd",OMPD_target_parallel_do_simd)
- .Case("target parallel for",OMPD_target_parallel_for)
- .Case("target parallel for simd",OMPD_target_parallel_for_simd)
- .Case("target simd",OMPD_target_simd)
- .Case("target teams",OMPD_target_teams)
- .Case("target teams distribute",OMPD_target_teams_distribute)
- .Case("target teams distribute parallel do",OMPD_target_teams_distribute_parallel_do)
- .Case("target teams distribute parallel do simd",OMPD_target_teams_distribute_parallel_do_simd)
- .Case("target teams distribute parallel for",OMPD_target_teams_distribute_parallel_for)
- .Case("target teams distribute parallel for simd",OMPD_target_teams_distribute_parallel_for_simd)
- .Case("target teams distribute simd",OMPD_target_teams_distribute_simd)
- .Case("target update",OMPD_target_update)
- .Case("task",OMPD_task)
- .Case("taskgroup",OMPD_taskgroup)
- .Case("taskloop",OMPD_taskloop)
- .Case("taskloop simd",OMPD_taskloop_simd)
- .Case("taskwait",OMPD_taskwait)
- .Case("taskyield",OMPD_taskyield)
- .Case("teams",OMPD_teams)
- .Case("teams distribute",OMPD_teams_distribute)
- .Case("teams distribute parallel do",OMPD_teams_distribute_parallel_do)
- .Case("teams distribute parallel do simd",OMPD_teams_distribute_parallel_do_simd)
- .Case("teams distribute parallel for",OMPD_teams_distribute_parallel_for)
- .Case("teams distribute parallel for simd",OMPD_teams_distribute_parallel_for_simd)
- .Case("teams distribute simd",OMPD_teams_distribute_simd)
- .Case("threadprivate",OMPD_threadprivate)
- .Case("tile",OMPD_tile)
- .Case("unknown",OMPD_unknown)
- .Case("unroll",OMPD_unroll)
- .Case("workshare",OMPD_workshare)
- .Case("dispatch",OMPD_dispatch)
- .Case("interop",OMPD_interop)
- .Case("loop",OMPD_loop)
- .Case("masked",OMPD_masked)
- .Default(OMPD_unknown);
- }
- llvm::StringRef llvm::omp::getOpenMPDirectiveName(Directive Kind) {
- switch (Kind) {
- case OMPD_allocate:
- return "allocate";
- case OMPD_assumes:
- return "assumes";
- case OMPD_atomic:
- return "atomic";
- case OMPD_barrier:
- return "barrier";
- case OMPD_begin_assumes:
- return "begin assumes";
- case OMPD_begin_declare_target:
- return "begin declare target";
- case OMPD_begin_declare_variant:
- return "begin declare variant";
- case OMPD_cancel:
- return "cancel";
- case OMPD_cancellation_point:
- return "cancellation point";
- case OMPD_critical:
- return "critical";
- case OMPD_declare_mapper:
- return "declare mapper";
- case OMPD_declare_reduction:
- return "declare reduction";
- case OMPD_declare_simd:
- return "declare simd";
- case OMPD_declare_target:
- return "declare target";
- case OMPD_declare_variant:
- return "declare variant";
- case OMPD_depobj:
- return "depobj";
- case OMPD_distribute:
- return "distribute";
- case OMPD_distribute_parallel_do:
- return "distribute parallel do";
- case OMPD_distribute_parallel_do_simd:
- return "distribute parallel do simd";
- case OMPD_distribute_parallel_for:
- return "distribute parallel for";
- case OMPD_distribute_parallel_for_simd:
- return "distribute parallel for simd";
- case OMPD_distribute_simd:
- return "distribute simd";
- case OMPD_do:
- return "do";
- case OMPD_do_simd:
- return "do simd";
- case OMPD_end_assumes:
- return "end assumes";
- case OMPD_end_declare_target:
- return "end declare target";
- case OMPD_end_declare_variant:
- return "end declare variant";
- case OMPD_end_do:
- return "end do";
- case OMPD_end_do_simd:
- return "end do simd";
- case OMPD_end_sections:
- return "end sections";
- case OMPD_end_single:
- return "end single";
- case OMPD_end_workshare:
- return "end workshare";
- case OMPD_flush:
- return "flush";
- case OMPD_for:
- return "for";
- case OMPD_for_simd:
- return "for simd";
- case OMPD_master:
- return "master";
- case OMPD_master_taskloop:
- return "master taskloop";
- case OMPD_master_taskloop_simd:
- return "master taskloop simd";
- case OMPD_metadirective:
- return "metadirective";
- case OMPD_ordered:
- return "ordered";
- case OMPD_parallel:
- return "parallel";
- case OMPD_parallel_do:
- return "parallel do";
- case OMPD_parallel_do_simd:
- return "parallel do simd";
- case OMPD_parallel_for:
- return "parallel for";
- case OMPD_parallel_for_simd:
- return "parallel for simd";
- case OMPD_parallel_master:
- return "parallel master";
- case OMPD_parallel_master_taskloop:
- return "parallel master taskloop";
- case OMPD_parallel_master_taskloop_simd:
- return "parallel master taskloop simd";
- case OMPD_parallel_sections:
- return "parallel sections";
- case OMPD_parallel_workshare:
- return "parallel workshare";
- case OMPD_requires:
- return "requires";
- case OMPD_scan:
- return "scan";
- case OMPD_section:
- return "section";
- case OMPD_sections:
- return "sections";
- case OMPD_simd:
- return "simd";
- case OMPD_single:
- return "single";
- case OMPD_target:
- return "target";
- case OMPD_target_data:
- return "target data";
- case OMPD_target_enter_data:
- return "target enter data";
- case OMPD_target_exit_data:
- return "target exit data";
- case OMPD_target_parallel:
- return "target parallel";
- case OMPD_target_parallel_do:
- return "target parallel do";
- case OMPD_target_parallel_do_simd:
- return "target parallel do simd";
- case OMPD_target_parallel_for:
- return "target parallel for";
- case OMPD_target_parallel_for_simd:
- return "target parallel for simd";
- case OMPD_target_simd:
- return "target simd";
- case OMPD_target_teams:
- return "target teams";
- case OMPD_target_teams_distribute:
- return "target teams distribute";
- case OMPD_target_teams_distribute_parallel_do:
- return "target teams distribute parallel do";
- case OMPD_target_teams_distribute_parallel_do_simd:
- return "target teams distribute parallel do simd";
- case OMPD_target_teams_distribute_parallel_for:
- return "target teams distribute parallel for";
- case OMPD_target_teams_distribute_parallel_for_simd:
- return "target teams distribute parallel for simd";
- case OMPD_target_teams_distribute_simd:
- return "target teams distribute simd";
- case OMPD_target_update:
- return "target update";
- case OMPD_task:
- return "task";
- case OMPD_taskgroup:
- return "taskgroup";
- case OMPD_taskloop:
- return "taskloop";
- case OMPD_taskloop_simd:
- return "taskloop simd";
- case OMPD_taskwait:
- return "taskwait";
- case OMPD_taskyield:
- return "taskyield";
- case OMPD_teams:
- return "teams";
- case OMPD_teams_distribute:
- return "teams distribute";
- case OMPD_teams_distribute_parallel_do:
- return "teams distribute parallel do";
- case OMPD_teams_distribute_parallel_do_simd:
- return "teams distribute parallel do simd";
- case OMPD_teams_distribute_parallel_for:
- return "teams distribute parallel for";
- case OMPD_teams_distribute_parallel_for_simd:
- return "teams distribute parallel for simd";
- case OMPD_teams_distribute_simd:
- return "teams distribute simd";
- case OMPD_threadprivate:
- return "threadprivate";
- case OMPD_tile:
- return "tile";
- case OMPD_unknown:
- return "unknown";
- case OMPD_unroll:
- return "unroll";
- case OMPD_workshare:
- return "workshare";
- case OMPD_dispatch:
- return "dispatch";
- case OMPD_interop:
- return "interop";
- case OMPD_loop:
- return "loop";
- case OMPD_masked:
- return "masked";
- }
- llvm_unreachable("Invalid OpenMP Directive kind");
- }
- Clause llvm::omp::getOpenMPClauseKind(llvm::StringRef Str) {
- return llvm::StringSwitch<Clause>(Str)
- .Case("acq_rel",OMPC_acq_rel)
- .Case("acquire",OMPC_acquire)
- .Case("adjust_args",OMPC_adjust_args)
- .Case("affinity",OMPC_affinity)
- .Case("align",OMPC_align)
- .Case("aligned",OMPC_aligned)
- .Case("allocate",OMPC_allocate)
- .Case("allocator",OMPC_allocator)
- .Case("append_args",OMPC_append_args)
- .Case("atomic_default_mem_order",OMPC_atomic_default_mem_order)
- .Case("bind",OMPC_bind)
- .Case("capture",OMPC_capture)
- .Case("collapse",OMPC_collapse)
- .Case("compare",OMPC_compare)
- .Case("copyprivate",OMPC_copyprivate)
- .Case("copyin",OMPC_copyin)
- .Case("default",OMPC_default)
- .Case("defaultmap",OMPC_defaultmap)
- .Case("depend",OMPC_depend)
- .Case("depobj",OMPC_unknown)
- .Case("destroy",OMPC_destroy)
- .Case("detach",OMPC_detach)
- .Case("device",OMPC_device)
- .Case("device_type",OMPC_device_type)
- .Case("dist_schedule",OMPC_dist_schedule)
- .Case("dynamic_allocators",OMPC_dynamic_allocators)
- .Case("exclusive",OMPC_exclusive)
- .Case("filter",OMPC_filter)
- .Case("final",OMPC_final)
- .Case("firstprivate",OMPC_firstprivate)
- .Case("flush",OMPC_unknown)
- .Case("from",OMPC_from)
- .Case("full",OMPC_full)
- .Case("grainsize",OMPC_grainsize)
- .Case("hint",OMPC_hint)
- .Case("if",OMPC_if)
- .Case("in_reduction",OMPC_in_reduction)
- .Case("inbranch",OMPC_inbranch)
- .Case("inclusive",OMPC_inclusive)
- .Case("indirect",OMPC_indirect)
- .Case("init",OMPC_init)
- .Case("is_device_ptr",OMPC_is_device_ptr)
- .Case("lastprivate",OMPC_lastprivate)
- .Case("linear",OMPC_linear)
- .Case("link",OMPC_link)
- .Case("map",OMPC_map)
- .Case("match",OMPC_match)
- .Case("memory_order",OMPC_memory_order)
- .Case("mergeable",OMPC_mergeable)
- .Case("nogroup",OMPC_nogroup)
- .Case("nowait",OMPC_nowait)
- .Case("nocontext",OMPC_nocontext)
- .Case("nontemporal",OMPC_nontemporal)
- .Case("notinbranch",OMPC_notinbranch)
- .Case("novariants",OMPC_novariants)
- .Case("num_tasks",OMPC_num_tasks)
- .Case("num_teams",OMPC_num_teams)
- .Case("num_threads",OMPC_num_threads)
- .Case("order",OMPC_order)
- .Case("ordered",OMPC_ordered)
- .Case("partial",OMPC_partial)
- .Case("priority",OMPC_priority)
- .Case("private",OMPC_private)
- .Case("proc_bind",OMPC_proc_bind)
- .Case("read",OMPC_read)
- .Case("reduction",OMPC_reduction)
- .Case("relaxed",OMPC_relaxed)
- .Case("release",OMPC_release)
- .Case("reverse_offload",OMPC_reverse_offload)
- .Case("safelen",OMPC_safelen)
- .Case("schedule",OMPC_schedule)
- .Case("seq_cst",OMPC_seq_cst)
- .Case("shared",OMPC_shared)
- .Case("simd",OMPC_simd)
- .Case("simdlen",OMPC_simdlen)
- .Case("sizes",OMPC_sizes)
- .Case("task_reduction",OMPC_task_reduction)
- .Case("thread_limit",OMPC_thread_limit)
- .Case("threadprivate",OMPC_unknown)
- .Case("threads",OMPC_threads)
- .Case("to",OMPC_to)
- .Case("unified_address",OMPC_unified_address)
- .Case("unified_shared_memory",OMPC_unified_shared_memory)
- .Case("uniform",OMPC_uniform)
- .Case("unknown",OMPC_unknown)
- .Case("untied",OMPC_untied)
- .Case("update",OMPC_update)
- .Case("use",OMPC_use)
- .Case("use_device_addr",OMPC_use_device_addr)
- .Case("use_device_ptr",OMPC_use_device_ptr)
- .Case("uses_allocators",OMPC_uses_allocators)
- .Case("when",OMPC_when)
- .Case("write",OMPC_write)
- .Default(OMPC_unknown);
- }
- llvm::StringRef llvm::omp::getOpenMPClauseName(Clause Kind) {
- switch (Kind) {
- case OMPC_acq_rel:
- return "acq_rel";
- case OMPC_acquire:
- return "acquire";
- case OMPC_adjust_args:
- return "adjust_args";
- case OMPC_affinity:
- return "affinity";
- case OMPC_align:
- return "align";
- case OMPC_aligned:
- return "aligned";
- case OMPC_allocate:
- return "allocate";
- case OMPC_allocator:
- return "allocator";
- case OMPC_append_args:
- return "append_args";
- case OMPC_atomic_default_mem_order:
- return "atomic_default_mem_order";
- case OMPC_bind:
- return "bind";
- case OMPC_capture:
- return "capture";
- case OMPC_collapse:
- return "collapse";
- case OMPC_compare:
- return "compare";
- case OMPC_copyprivate:
- return "copyprivate";
- case OMPC_copyin:
- return "copyin";
- case OMPC_default:
- return "default";
- case OMPC_defaultmap:
- return "defaultmap";
- case OMPC_depend:
- return "depend";
- case OMPC_depobj:
- return "depobj";
- case OMPC_destroy:
- return "destroy";
- case OMPC_detach:
- return "detach";
- case OMPC_device:
- return "device";
- case OMPC_device_type:
- return "device_type";
- case OMPC_dist_schedule:
- return "dist_schedule";
- case OMPC_dynamic_allocators:
- return "dynamic_allocators";
- case OMPC_exclusive:
- return "exclusive";
- case OMPC_filter:
- return "filter";
- case OMPC_final:
- return "final";
- case OMPC_firstprivate:
- return "firstprivate";
- case OMPC_flush:
- return "flush";
- case OMPC_from:
- return "from";
- case OMPC_full:
- return "full";
- case OMPC_grainsize:
- return "grainsize";
- case OMPC_hint:
- return "hint";
- case OMPC_if:
- return "if";
- case OMPC_in_reduction:
- return "in_reduction";
- case OMPC_inbranch:
- return "inbranch";
- case OMPC_inclusive:
- return "inclusive";
- case OMPC_indirect:
- return "indirect";
- case OMPC_init:
- return "init";
- case OMPC_is_device_ptr:
- return "is_device_ptr";
- case OMPC_lastprivate:
- return "lastprivate";
- case OMPC_linear:
- return "linear";
- case OMPC_link:
- return "link";
- case OMPC_map:
- return "map";
- case OMPC_match:
- return "match";
- case OMPC_memory_order:
- return "memory_order";
- case OMPC_mergeable:
- return "mergeable";
- case OMPC_nogroup:
- return "nogroup";
- case OMPC_nowait:
- return "nowait";
- case OMPC_nocontext:
- return "nocontext";
- case OMPC_nontemporal:
- return "nontemporal";
- case OMPC_notinbranch:
- return "notinbranch";
- case OMPC_novariants:
- return "novariants";
- case OMPC_num_tasks:
- return "num_tasks";
- case OMPC_num_teams:
- return "num_teams";
- case OMPC_num_threads:
- return "num_threads";
- case OMPC_order:
- return "order";
- case OMPC_ordered:
- return "ordered";
- case OMPC_partial:
- return "partial";
- case OMPC_priority:
- return "priority";
- case OMPC_private:
- return "private";
- case OMPC_proc_bind:
- return "proc_bind";
- case OMPC_read:
- return "read";
- case OMPC_reduction:
- return "reduction";
- case OMPC_relaxed:
- return "relaxed";
- case OMPC_release:
- return "release";
- case OMPC_reverse_offload:
- return "reverse_offload";
- case OMPC_safelen:
- return "safelen";
- case OMPC_schedule:
- return "schedule";
- case OMPC_seq_cst:
- return "seq_cst";
- case OMPC_shared:
- return "shared";
- case OMPC_simd:
- return "simd";
- case OMPC_simdlen:
- return "simdlen";
- case OMPC_sizes:
- return "sizes";
- case OMPC_task_reduction:
- return "task_reduction";
- case OMPC_thread_limit:
- return "thread_limit";
- case OMPC_threadprivate:
- return "threadprivate or thread local";
- case OMPC_threads:
- return "threads";
- case OMPC_to:
- return "to";
- case OMPC_unified_address:
- return "unified_address";
- case OMPC_unified_shared_memory:
- return "unified_shared_memory";
- case OMPC_uniform:
- return "uniform";
- case OMPC_unknown:
- return "unknown";
- case OMPC_untied:
- return "untied";
- case OMPC_update:
- return "update";
- case OMPC_use:
- return "use";
- case OMPC_use_device_addr:
- return "use_device_addr";
- case OMPC_use_device_ptr:
- return "use_device_ptr";
- case OMPC_uses_allocators:
- return "uses_allocators";
- case OMPC_when:
- return "when";
- case OMPC_write:
- return "write";
- }
- llvm_unreachable("Invalid OpenMP Clause kind");
- }
- MemoryOrderKind llvm::omp::getMemoryOrderKind(llvm::StringRef Str) {
- return llvm::StringSwitch<MemoryOrderKind>(Str)
- .Case("seq_cst",OMP_MEMORY_ORDER_SeqCst)
- .Case("acq_rel",OMP_MEMORY_ORDER_AcqRel)
- .Case("acquire",OMP_MEMORY_ORDER_Acquire)
- .Case("release",OMP_MEMORY_ORDER_Release)
- .Case("relaxed",OMP_MEMORY_ORDER_Relaxed)
- .Case("default",OMP_MEMORY_ORDER_Default)
- .Default(OMP_MEMORY_ORDER_Default);
- }
- llvm::StringRef llvm::omp::getOpenMPMemoryOrderKindName(llvm::omp::MemoryOrderKind x) {
- switch (x) {
- case OMP_MEMORY_ORDER_SeqCst:
- return "seq_cst";
- case OMP_MEMORY_ORDER_AcqRel:
- return "acq_rel";
- case OMP_MEMORY_ORDER_Acquire:
- return "acquire";
- case OMP_MEMORY_ORDER_Release:
- return "release";
- case OMP_MEMORY_ORDER_Relaxed:
- return "relaxed";
- case OMP_MEMORY_ORDER_Default:
- return "default";
- }
- llvm_unreachable("Invalid OpenMP MemoryOrderKind kind");
- }
- OrderKind llvm::omp::getOrderKind(llvm::StringRef Str) {
- return llvm::StringSwitch<OrderKind>(Str)
- .Case("unknown",OMP_ORDER_unknown)
- .Case("concurrent",OMP_ORDER_concurrent)
- .Default(OMP_ORDER_unknown);
- }
- llvm::StringRef llvm::omp::getOpenMPOrderKindName(llvm::omp::OrderKind x) {
- switch (x) {
- case OMP_ORDER_unknown:
- return "unknown";
- case OMP_ORDER_concurrent:
- return "concurrent";
- }
- llvm_unreachable("Invalid OpenMP OrderKind kind");
- }
- ProcBindKind llvm::omp::getProcBindKind(llvm::StringRef Str) {
- return llvm::StringSwitch<ProcBindKind>(Str)
- .Case("primary",OMP_PROC_BIND_primary)
- .Case("master",OMP_PROC_BIND_master)
- .Case("close",OMP_PROC_BIND_close)
- .Case("spread",OMP_PROC_BIND_spread)
- .Case("default",OMP_PROC_BIND_default)
- .Case("unknown",OMP_PROC_BIND_unknown)
- .Default(OMP_PROC_BIND_unknown);
- }
- llvm::StringRef llvm::omp::getOpenMPProcBindKindName(llvm::omp::ProcBindKind x) {
- switch (x) {
- case OMP_PROC_BIND_primary:
- return "primary";
- case OMP_PROC_BIND_master:
- return "master";
- case OMP_PROC_BIND_close:
- return "close";
- case OMP_PROC_BIND_spread:
- return "spread";
- case OMP_PROC_BIND_default:
- return "default";
- case OMP_PROC_BIND_unknown:
- return "unknown";
- }
- llvm_unreachable("Invalid OpenMP ProcBindKind kind");
- }
- ScheduleKind llvm::omp::getScheduleKind(llvm::StringRef Str) {
- return llvm::StringSwitch<ScheduleKind>(Str)
- .Case("Static",OMP_SCHEDULE_Static)
- .Case("Dynamic",OMP_SCHEDULE_Dynamic)
- .Case("Guided",OMP_SCHEDULE_Guided)
- .Case("Auto",OMP_SCHEDULE_Auto)
- .Case("Runtime",OMP_SCHEDULE_Runtime)
- .Case("Default",OMP_SCHEDULE_Default)
- .Default(OMP_SCHEDULE_Default);
- }
- llvm::StringRef llvm::omp::getOpenMPScheduleKindName(llvm::omp::ScheduleKind x) {
- switch (x) {
- case OMP_SCHEDULE_Static:
- return "Static";
- case OMP_SCHEDULE_Dynamic:
- return "Dynamic";
- case OMP_SCHEDULE_Guided:
- return "Guided";
- case OMP_SCHEDULE_Auto:
- return "Auto";
- case OMP_SCHEDULE_Runtime:
- return "Runtime";
- case OMP_SCHEDULE_Default:
- return "Default";
- }
- llvm_unreachable("Invalid OpenMP ScheduleKind kind");
- }
- bool llvm::omp::isAllowedClauseForDirective(Directive D, Clause C, unsigned Version) {
- assert(unsigned(D) <= llvm::omp::Directive_enumSize);
- assert(unsigned(C) <= llvm::omp::Clause_enumSize);
- switch (D) {
- case OMPD_allocate:
- switch (C) {
- case OMPC_allocator:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_align:
- return 51 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_assumes:
- return false;
- break;
- case OMPD_atomic:
- switch (C) {
- case OMPC_read:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_write:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_update:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_capture:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_compare:
- return 51 <= Version && 2147483647 >= Version;
- case OMPC_seq_cst:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_acq_rel:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_acquire:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_release:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_relaxed:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_hint:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_barrier:
- return false;
- break;
- case OMPD_begin_assumes:
- return false;
- break;
- case OMPD_begin_declare_target:
- switch (C) {
- case OMPC_to:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_link:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_device_type:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_indirect:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_begin_declare_variant:
- return false;
- break;
- case OMPD_cancel:
- switch (C) {
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_cancellation_point:
- return false;
- break;
- case OMPD_critical:
- switch (C) {
- case OMPC_hint:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_declare_mapper:
- switch (C) {
- case OMPC_map:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_declare_reduction:
- return false;
- break;
- case OMPD_declare_simd:
- switch (C) {
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_uniform:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_inbranch:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_notinbranch:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_declare_target:
- switch (C) {
- case OMPC_to:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_link:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_indirect:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_declare_variant:
- switch (C) {
- case OMPC_match:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_adjust_args:
- return 51 <= Version && 2147483647 >= Version;
- case OMPC_append_args:
- return 51 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_depobj:
- switch (C) {
- case OMPC_depend:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_destroy:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_update:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_depobj:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_distribute:
- switch (C) {
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_dist_schedule:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_distribute_parallel_do:
- switch (C) {
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_dist_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ordered:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_distribute_parallel_do_simd:
- switch (C) {
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_dist_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nontemporal:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_distribute_parallel_for:
- switch (C) {
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_dist_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_distribute_parallel_for_simd:
- switch (C) {
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_dist_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nontemporal:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_distribute_simd:
- switch (C) {
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nontemporal:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_dist_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ordered:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_do:
- switch (C) {
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ordered:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_do_simd:
- switch (C) {
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ordered:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_end_assumes:
- return false;
- break;
- case OMPD_end_declare_target:
- return false;
- break;
- case OMPD_end_declare_variant:
- return false;
- break;
- case OMPD_end_do:
- return false;
- break;
- case OMPD_end_do_simd:
- return false;
- break;
- case OMPD_end_sections:
- switch (C) {
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_end_single:
- switch (C) {
- case OMPC_copyprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_end_workshare:
- switch (C) {
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_flush:
- switch (C) {
- case OMPC_acq_rel:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_acquire:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_release:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_flush:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_for:
- switch (C) {
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ordered:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_for_simd:
- switch (C) {
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ordered:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_nontemporal:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_master:
- return false;
- break;
- case OMPD_master_taskloop:
- switch (C) {
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_final:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_untied:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_mergeable:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_priority:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_grainsize:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nogroup:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_tasks:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_in_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_master_taskloop_simd:
- switch (C) {
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_final:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_untied:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_mergeable:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_priority:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_grainsize:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nogroup:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_tasks:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_in_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nontemporal:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_metadirective:
- switch (C) {
- case OMPC_when:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_ordered:
- switch (C) {
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simd:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_parallel:
- switch (C) {
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_parallel_do:
- switch (C) {
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ordered:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_parallel_do_simd:
- switch (C) {
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nontemporal:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ordered:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_parallel_for:
- switch (C) {
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ordered:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_parallel_for_simd:
- switch (C) {
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ordered:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nontemporal:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_parallel_master:
- switch (C) {
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_parallel_master_taskloop:
- switch (C) {
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_final:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_untied:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_mergeable:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_priority:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_grainsize:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nogroup:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_tasks:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_parallel_master_taskloop_simd:
- switch (C) {
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_final:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_untied:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_mergeable:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_priority:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_grainsize:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nogroup:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_tasks:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nontemporal:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_parallel_sections:
- switch (C) {
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_parallel_workshare:
- switch (C) {
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_requires:
- switch (C) {
- case OMPC_unified_address:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_unified_shared_memory:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reverse_offload:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_dynamic_allocators:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_atomic_default_mem_order:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_scan:
- switch (C) {
- case OMPC_inclusive:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_exclusive:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_section:
- return false;
- break;
- case OMPD_sections:
- switch (C) {
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_simd:
- switch (C) {
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nontemporal:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_single:
- switch (C) {
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target:
- switch (C) {
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_map:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_is_device_ptr:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_uses_allocators:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_defaultmap:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_data:
- switch (C) {
- case OMPC_use_device_ptr:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_use_device_addr:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_map:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_enter_data:
- switch (C) {
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_map:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_exit_data:
- switch (C) {
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_map:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_parallel:
- switch (C) {
- case OMPC_map:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_is_device_ptr:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_uses_allocators:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_defaultmap:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_parallel_do:
- switch (C) {
- case OMPC_map:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_is_device_ptr:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocator:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_uses_allocators:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_defaultmap:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ordered:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_parallel_do_simd:
- switch (C) {
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_map:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_defaultmap:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ordered:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_is_device_ptr:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nontemporal:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_uses_allocators:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_parallel_for:
- switch (C) {
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_map:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_defaultmap:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ordered:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_is_device_ptr:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_uses_allocators:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_parallel_for_simd:
- switch (C) {
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_map:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_defaultmap:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ordered:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_is_device_ptr:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nontemporal:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_uses_allocators:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_simd:
- switch (C) {
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_is_device_ptr:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_map:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nontemporal:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_uses_allocators:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_defaultmap:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_teams:
- switch (C) {
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_map:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_is_device_ptr:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_uses_allocators:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_defaultmap:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_teams:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_thread_limit:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_teams_distribute:
- switch (C) {
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_map:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_is_device_ptr:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_uses_allocators:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_defaultmap:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_teams:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_thread_limit:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_dist_schedule:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_teams_distribute_parallel_do:
- switch (C) {
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_map:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_is_device_ptr:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_uses_allocators:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ordered:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_defaultmap:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_teams:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_thread_limit:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_dist_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_teams_distribute_parallel_do_simd:
- switch (C) {
- case OMPC_map:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_is_device_ptr:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_uses_allocators:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ordered:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nontemporal:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_defaultmap:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_teams:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_thread_limit:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_dist_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_teams_distribute_parallel_for:
- switch (C) {
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_map:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_defaultmap:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_is_device_ptr:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_teams:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_thread_limit:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_dist_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_uses_allocators:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_teams_distribute_parallel_for_simd:
- switch (C) {
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_map:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_defaultmap:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_is_device_ptr:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_teams:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_thread_limit:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_dist_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nontemporal:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_uses_allocators:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_teams_distribute_simd:
- switch (C) {
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_is_device_ptr:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_map:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nontemporal:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_uses_allocators:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_defaultmap:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_teams:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_thread_limit:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_dist_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_update:
- switch (C) {
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_to:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_from:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_task:
- switch (C) {
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_untied:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_mergeable:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_in_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_detach:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_affinity:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_final:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_priority:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_taskgroup:
- switch (C) {
- case OMPC_task_reduction:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_taskloop:
- switch (C) {
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_untied:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_mergeable:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nogroup:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_in_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_final:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_priority:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_grainsize:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_tasks:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_taskloop_simd:
- switch (C) {
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_in_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_mergeable:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nogroup:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nontemporal:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_untied:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_final:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_priority:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_grainsize:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_tasks:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_taskwait:
- switch (C) {
- case OMPC_depend:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_taskyield:
- return false;
- break;
- case OMPD_teams:
- switch (C) {
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_teams:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_thread_limit:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_teams_distribute:
- switch (C) {
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_teams:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_thread_limit:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_dist_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_teams_distribute_parallel_do:
- switch (C) {
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_teams:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_thread_limit:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_dist_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ordered:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_teams_distribute_parallel_do_simd:
- switch (C) {
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nontemporal:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_teams:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_thread_limit:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_dist_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_teams_distribute_parallel_for:
- switch (C) {
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_dist_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_teams:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_thread_limit:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_teams_distribute_parallel_for_simd:
- switch (C) {
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_dist_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_teams:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_thread_limit:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nontemporal:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_teams_distribute_simd:
- switch (C) {
- case OMPC_aligned:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_linear:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nontemporal:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_dist_schedule:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_num_teams:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_safelen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_simdlen:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_thread_limit:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_threadprivate:
- return false;
- break;
- case OMPD_tile:
- switch (C) {
- case OMPC_sizes:
- return 51 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_unknown:
- return false;
- break;
- case OMPD_unroll:
- switch (C) {
- case OMPC_full:
- return 51 <= Version && 2147483647 >= Version;
- case OMPC_partial:
- return 51 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_workshare:
- return false;
- break;
- case OMPD_dispatch:
- switch (C) {
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_is_device_ptr:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_novariants:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nocontext:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_interop:
- switch (C) {
- case OMPC_device:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_destroy:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_init:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_use:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_loop:
- switch (C) {
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_bind:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_masked:
- switch (C) {
- case OMPC_filter:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- }
- llvm_unreachable("Invalid OpenMP Directive kind");
- }
- #endif // GEN_DIRECTIVES_IMPL
|