12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441 |
- #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 error
- static OmpClauseSet allowedClauses_OMPD_error {
- llvm::omp::Clause::OMPC_at,
- llvm::omp::Clause::OMPC_severity,
- llvm::omp::Clause::OMPC_message,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_error {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_error {
- };
- static OmpClauseSet requiredClauses_OMPD_error {
- };
- // 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 masked taskloop
- static OmpClauseSet allowedClauses_OMPD_masked_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,
- llvm::omp::Clause::OMPC_filter,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_masked_taskloop {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_masked_taskloop {
- };
- static OmpClauseSet requiredClauses_OMPD_masked_taskloop {
- };
- // Sets for masked taskloop simd
- static OmpClauseSet allowedClauses_OMPD_masked_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,
- llvm::omp::Clause::OMPC_filter,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_masked_taskloop_simd {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_masked_taskloop_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_masked_taskloop_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 nothing
- static OmpClauseSet allowedClauses_OMPD_nothing {
- };
- static OmpClauseSet allowedOnceClauses_OMPD_nothing {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_nothing {
- };
- static OmpClauseSet requiredClauses_OMPD_nothing {
- };
- // 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 masked
- static OmpClauseSet allowedClauses_OMPD_parallel_masked {
- 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,
- llvm::omp::Clause::OMPC_filter,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_parallel_masked {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_masked {
- };
- static OmpClauseSet requiredClauses_OMPD_parallel_masked {
- };
- // Sets for parallel masked taskloop
- static OmpClauseSet allowedClauses_OMPD_parallel_masked_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,
- llvm::omp::Clause::OMPC_filter,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_parallel_masked_taskloop {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_masked_taskloop {
- };
- static OmpClauseSet requiredClauses_OMPD_parallel_masked_taskloop {
- };
- // Sets for parallel masked taskloop simd
- static OmpClauseSet allowedClauses_OMPD_parallel_masked_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,
- llvm::omp::Clause::OMPC_filter,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_parallel_masked_taskloop_simd {
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_masked_taskloop_simd {
- };
- static OmpClauseSet requiredClauses_OMPD_parallel_masked_taskloop_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 {
- };
- static OmpClauseSet allowedOnceClauses_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 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_has_device_addr,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_in_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_thread_limit,
- llvm::omp::Clause::OMPC_defaultmap,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
- };
- 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_has_device_addr,
- 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,
- llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
- };
- 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_has_device_addr,
- 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_has_device_addr,
- 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_has_device_addr,
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_uses_allocators,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target_parallel_for {
- llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
- };
- 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_has_device_addr,
- 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 {
- llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
- };
- 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_has_device_addr,
- 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,
- llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
- };
- 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_has_device_addr,
- 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,
- llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
- };
- 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_has_device_addr,
- 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,
- llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
- };
- 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_has_device_addr,
- 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_has_device_addr,
- 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_has_device_addr,
- 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 {
- llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
- };
- 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_has_device_addr,
- 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 {
- llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
- };
- 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_has_device_addr,
- 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,
- llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
- };
- 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_to,
- llvm::omp::Clause::OMPC_from,
- llvm::omp::Clause::OMPC_depend,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_target_update {
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_nowait,
- };
- 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,
- llvm::omp::Clause::OMPC_nowait,
- };
- 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_has_device_addr,
- 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 {
- };
- // Sets for parallel loop
- static OmpClauseSet allowedClauses_OMPD_parallel_loop {
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_shared,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_parallel_loop {
- llvm::omp::Clause::OMPC_bind,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_proc_bind,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_loop {
- };
- static OmpClauseSet requiredClauses_OMPD_parallel_loop {
- };
- // Sets for target parallel loop
- static OmpClauseSet allowedClauses_OMPD_target_parallel_loop {
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_copyin,
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_is_device_ptr,
- llvm::omp::Clause::OMPC_has_device_addr,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_map,
- 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_parallel_loop {
- llvm::omp::Clause::OMPC_bind,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_defaultmap,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_num_threads,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_proc_bind,
- llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target_parallel_loop {
- };
- static OmpClauseSet requiredClauses_OMPD_target_parallel_loop {
- };
- // Sets for target teams loop
- static OmpClauseSet allowedClauses_OMPD_target_teams_loop {
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_depend,
- llvm::omp::Clause::OMPC_defaultmap,
- llvm::omp::Clause::OMPC_device,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_is_device_ptr,
- llvm::omp::Clause::OMPC_has_device_addr,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_map,
- 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_loop {
- llvm::omp::Clause::OMPC_bind,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_if,
- llvm::omp::Clause::OMPC_nowait,
- llvm::omp::Clause::OMPC_num_teams,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_thread_limit,
- llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_target_teams_loop {
- };
- static OmpClauseSet requiredClauses_OMPD_target_teams_loop {
- };
- // Sets for teams loop
- static OmpClauseSet allowedClauses_OMPD_teams_loop {
- llvm::omp::Clause::OMPC_allocate,
- llvm::omp::Clause::OMPC_firstprivate,
- llvm::omp::Clause::OMPC_lastprivate,
- llvm::omp::Clause::OMPC_private,
- llvm::omp::Clause::OMPC_reduction,
- llvm::omp::Clause::OMPC_shared,
- };
- static OmpClauseSet allowedOnceClauses_OMPD_teams_loop {
- llvm::omp::Clause::OMPC_bind,
- llvm::omp::Clause::OMPC_collapse,
- llvm::omp::Clause::OMPC_default,
- llvm::omp::Clause::OMPC_num_teams,
- llvm::omp::Clause::OMPC_order,
- llvm::omp::Clause::OMPC_thread_limit,
- };
- static OmpClauseSet allowedExclusiveClauses_OMPD_teams_loop {
- };
- static OmpClauseSet requiredClauses_OMPD_teams_loop {
- };
- } // 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_error,
- {
- llvm::omp::allowedClauses_OMPD_error,
- llvm::omp::allowedOnceClauses_OMPD_error,
- llvm::omp::allowedExclusiveClauses_OMPD_error,
- llvm::omp::requiredClauses_OMPD_error,
- }
- },
- {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_masked_taskloop,
- {
- llvm::omp::allowedClauses_OMPD_masked_taskloop,
- llvm::omp::allowedOnceClauses_OMPD_masked_taskloop,
- llvm::omp::allowedExclusiveClauses_OMPD_masked_taskloop,
- llvm::omp::requiredClauses_OMPD_masked_taskloop,
- }
- },
- {llvm::omp::Directive::OMPD_masked_taskloop_simd,
- {
- llvm::omp::allowedClauses_OMPD_masked_taskloop_simd,
- llvm::omp::allowedOnceClauses_OMPD_masked_taskloop_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_masked_taskloop_simd,
- llvm::omp::requiredClauses_OMPD_masked_taskloop_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_nothing,
- {
- llvm::omp::allowedClauses_OMPD_nothing,
- llvm::omp::allowedOnceClauses_OMPD_nothing,
- llvm::omp::allowedExclusiveClauses_OMPD_nothing,
- llvm::omp::requiredClauses_OMPD_nothing,
- }
- },
- {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_masked,
- {
- llvm::omp::allowedClauses_OMPD_parallel_masked,
- llvm::omp::allowedOnceClauses_OMPD_parallel_masked,
- llvm::omp::allowedExclusiveClauses_OMPD_parallel_masked,
- llvm::omp::requiredClauses_OMPD_parallel_masked,
- }
- },
- {llvm::omp::Directive::OMPD_parallel_masked_taskloop,
- {
- llvm::omp::allowedClauses_OMPD_parallel_masked_taskloop,
- llvm::omp::allowedOnceClauses_OMPD_parallel_masked_taskloop,
- llvm::omp::allowedExclusiveClauses_OMPD_parallel_masked_taskloop,
- llvm::omp::requiredClauses_OMPD_parallel_masked_taskloop,
- }
- },
- {llvm::omp::Directive::OMPD_parallel_masked_taskloop_simd,
- {
- llvm::omp::allowedClauses_OMPD_parallel_masked_taskloop_simd,
- llvm::omp::allowedOnceClauses_OMPD_parallel_masked_taskloop_simd,
- llvm::omp::allowedExclusiveClauses_OMPD_parallel_masked_taskloop_simd,
- llvm::omp::requiredClauses_OMPD_parallel_masked_taskloop_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,
- }
- },
- {llvm::omp::Directive::OMPD_parallel_loop,
- {
- llvm::omp::allowedClauses_OMPD_parallel_loop,
- llvm::omp::allowedOnceClauses_OMPD_parallel_loop,
- llvm::omp::allowedExclusiveClauses_OMPD_parallel_loop,
- llvm::omp::requiredClauses_OMPD_parallel_loop,
- }
- },
- {llvm::omp::Directive::OMPD_target_parallel_loop,
- {
- llvm::omp::allowedClauses_OMPD_target_parallel_loop,
- llvm::omp::allowedOnceClauses_OMPD_target_parallel_loop,
- llvm::omp::allowedExclusiveClauses_OMPD_target_parallel_loop,
- llvm::omp::requiredClauses_OMPD_target_parallel_loop,
- }
- },
- {llvm::omp::Directive::OMPD_target_teams_loop,
- {
- llvm::omp::allowedClauses_OMPD_target_teams_loop,
- llvm::omp::allowedOnceClauses_OMPD_target_teams_loop,
- llvm::omp::allowedExclusiveClauses_OMPD_target_teams_loop,
- llvm::omp::requiredClauses_OMPD_target_teams_loop,
- }
- },
- {llvm::omp::Directive::OMPD_teams_loop,
- {
- llvm::omp::allowedClauses_OMPD_teams_loop,
- llvm::omp::allowedOnceClauses_OMPD_teams_loop,
- llvm::omp::allowedExclusiveClauses_OMPD_teams_loop,
- llvm::omp::requiredClauses_OMPD_teams_loop,
- }
- },
- }
- #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(At);
- WRAPPER_CLASS(AtomicDefaultMemOrder, OmpAtomicDefaultMemOrderClause);
- EMPTY_CLASS(Bind);
- EMPTY_CLASS(CancellationConstructType);
- 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, OmpDeviceClause);
- 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(HasDeviceAddr, std::list<Name>);
- WRAPPER_CLASS(Hint, ConstantExpr);
- WRAPPER_CLASS(If, OmpIfClause);
- WRAPPER_CLASS(InReduction, OmpInReductionClause);
- 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(Message);
- 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);
- WRAPPER_CLASS(OmpxDynCgroupMem, ScalarIntExpr);
- EMPTY_CLASS(Order);
- WRAPPER_CLASS(Ordered, std::optional<ScalarIntConstantExpr>);
- WRAPPER_CLASS(Partial, std::optional<ScalarIntConstantExpr>);
- 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);
- EMPTY_CLASS(Severity);
- WRAPPER_CLASS(Shared, OmpObjectList);
- EMPTY_CLASS(Simd);
- WRAPPER_CLASS(Simdlen, ScalarIntConstantExpr);
- WRAPPER_CLASS(Sizes, std::list<ScalarIntExpr>);
- 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
- , At
- , AtomicDefaultMemOrder
- , Bind
- , CancellationConstructType
- , Capture
- , Collapse
- , Compare
- , Copyprivate
- , Copyin
- , Default
- , Defaultmap
- , Depend
- , Depobj
- , Destroy
- , Detach
- , Device
- , DeviceType
- , DistSchedule
- , DynamicAllocators
- , Exclusive
- , Filter
- , Final
- , Firstprivate
- , Flush
- , From
- , Full
- , Grainsize
- , HasDeviceAddr
- , Hint
- , If
- , InReduction
- , Inbranch
- , Inclusive
- , Indirect
- , Init
- , IsDevicePtr
- , Lastprivate
- , Linear
- , Link
- , Map
- , Match
- , MemoryOrder
- , Mergeable
- , Message
- , Nogroup
- , Nowait
- , Nocontext
- , Nontemporal
- , Notinbranch
- , Novariants
- , NumTasks
- , NumTeams
- , NumThreads
- , OmpxDynCgroupMem
- , Order
- , Ordered
- , Partial
- , Priority
- , Private
- , ProcBind
- , Read
- , Reduction
- , Relaxed
- , Release
- , ReverseOffload
- , Safelen
- , Schedule
- , SeqCst
- , Severity
- , 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, At)
- NODE(OmpClause, AtomicDefaultMemOrder)
- NODE(OmpClause, Bind)
- NODE(OmpClause, CancellationConstructType)
- 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, HasDeviceAddr)
- 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, Message)
- 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, OmpxDynCgroupMem)
- 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, Severity)
- 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::At &) { Word("AT"); }
- void Unparse(const OmpClause::AtomicDefaultMemOrder &x) {
- Word("ATOMIC_DEFAULT_MEM_ORDER");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Before(const OmpClause::Bind &) { Word("BIND"); }
- void Before(const OmpClause::CancellationConstructType &) { Word("CANCELLATION_CONSTRUCT_TYPE"); }
- 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::HasDeviceAddr &x) {
- Word("HAS_DEVICE_ADDR");
- 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 Unparse(const OmpClause::InReduction &x) {
- Word("IN_REDUCTION");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- 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::Message &) { Word("MESSAGE"); }
- 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 Unparse(const OmpClause::OmpxDynCgroupMem &x) {
- Word("OMPX_DYN_CGROUP_MEM");
- Put("(");
- Walk(x.v);
- Put(")");
- }
- void Before(const OmpClause::Order &) { Word("ORDER"); }
- void Unparse(const OmpClause::Ordered &x) {
- Word("ORDERED");
- Walk("(", x.v, ")");
- }
- void Unparse(const OmpClause::Partial &x) {
- Word("PARTIAL");
- Walk("(", x.v, ")");
- }
- 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 Before(const OmpClause::Severity &) { Word("SEVERITY"); }
- 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 Unparse(const OmpClause::Sizes &x) {
- Word("SIZES");
- Put("(");
- Walk(x.v, ",");
- Put(")");
- }
- 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::At &);
- void Enter(const parser::OmpClause::AtomicDefaultMemOrder &);
- void Enter(const parser::OmpClause::Bind &);
- void Enter(const parser::OmpClause::CancellationConstructType &);
- 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::HasDeviceAddr &);
- 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::Message &);
- 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::OmpxDynCgroupMem &);
- 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::Severity &);
- 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::At>)
- return llvm::omp::Clause::OMPC_at;
- 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::CancellationConstructType>)
- return llvm::omp::Clause::OMPC_cancellation_construct_type;
- 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::HasDeviceAddr>)
- return llvm::omp::Clause::OMPC_has_device_addr;
- 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::Message>)
- return llvm::omp::Clause::OMPC_message;
- 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::OmpxDynCgroupMem>)
- return llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem;
- 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::Severity>)
- return llvm::omp::Clause::OMPC_severity;
- 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_FLANG_CLAUSES_PARSER
- #undef GEN_FLANG_CLAUSES_PARSER
- TYPE_PARSER(
- "write" >> construct<OmpClause>(construct<OmpClause::Write>()) ||
- "when" >> construct<OmpClause>(construct<OmpClause::When>()) ||
- "uses_allocators" >> construct<OmpClause>(construct<OmpClause::UsesAllocators>()) ||
- "use_device_ptr" >> construct<OmpClause>(construct<OmpClause::UseDevicePtr>(parenthesized(name))) ||
- "use_device_addr" >> construct<OmpClause>(construct<OmpClause::UseDeviceAddr>()) ||
- "use" >> construct<OmpClause>(construct<OmpClause::Use>()) ||
- "update" >> construct<OmpClause>(construct<OmpClause::Update>()) ||
- "untied" >> construct<OmpClause>(construct<OmpClause::Untied>()) ||
- "unknown" >> construct<OmpClause>(construct<OmpClause::Unknown>()) ||
- "uniform" >> construct<OmpClause>(construct<OmpClause::Uniform>(parenthesized(name))) ||
- "unified_shared_memory" >> construct<OmpClause>(construct<OmpClause::UnifiedSharedMemory>()) ||
- "unified_address" >> construct<OmpClause>(construct<OmpClause::UnifiedAddress>()) ||
- "to" >> construct<OmpClause>(construct<OmpClause::To>(parenthesized(Parser<OmpObjectList>{}))) ||
- "threads" >> construct<OmpClause>(construct<OmpClause::Threads>()) ||
- "threadprivate" >> construct<OmpClause>(construct<OmpClause::Threadprivate>()) ||
- "thread_limit" >> construct<OmpClause>(construct<OmpClause::ThreadLimit>(parenthesized(scalarIntExpr))) ||
- "task_reduction" >> construct<OmpClause>(construct<OmpClause::TaskReduction>(parenthesized(Parser<OmpReductionClause>{}))) ||
- "sizes" >> construct<OmpClause>(construct<OmpClause::Sizes>(parenthesized(scalarIntExpr))) ||
- "simdlen" >> construct<OmpClause>(construct<OmpClause::Simdlen>(parenthesized(scalarIntConstantExpr))) ||
- "simd" >> construct<OmpClause>(construct<OmpClause::Simd>()) ||
- "shared" >> construct<OmpClause>(construct<OmpClause::Shared>(parenthesized(Parser<OmpObjectList>{}))) ||
- "severity" >> construct<OmpClause>(construct<OmpClause::Severity>()) ||
- "seq_cst" >> construct<OmpClause>(construct<OmpClause::SeqCst>()) ||
- "schedule" >> construct<OmpClause>(construct<OmpClause::Schedule>(parenthesized(Parser<OmpScheduleClause>{}))) ||
- "safelen" >> construct<OmpClause>(construct<OmpClause::Safelen>(parenthesized(scalarIntConstantExpr))) ||
- "reverse_offload" >> construct<OmpClause>(construct<OmpClause::ReverseOffload>()) ||
- "release" >> construct<OmpClause>(construct<OmpClause::Release>()) ||
- "relaxed" >> construct<OmpClause>(construct<OmpClause::Relaxed>()) ||
- "reduction" >> construct<OmpClause>(construct<OmpClause::Reduction>(parenthesized(Parser<OmpReductionClause>{}))) ||
- "read" >> construct<OmpClause>(construct<OmpClause::Read>()) ||
- "proc_bind" >> construct<OmpClause>(construct<OmpClause::ProcBind>(parenthesized(Parser<OmpProcBindClause>{}))) ||
- "private" >> construct<OmpClause>(construct<OmpClause::Private>(parenthesized(Parser<OmpObjectList>{}))) ||
- "priority" >> construct<OmpClause>(construct<OmpClause::Priority>(parenthesized(scalarIntExpr))) ||
- "partial" >> construct<OmpClause>(construct<OmpClause::Partial>(maybe(parenthesized(scalarIntConstantExpr)))) ||
- "ordered" >> construct<OmpClause>(construct<OmpClause::Ordered>(maybe(parenthesized(scalarIntConstantExpr)))) ||
- "order" >> construct<OmpClause>(construct<OmpClause::Order>()) ||
- "ompx_dyn_cgroup_mem" >> construct<OmpClause>(construct<OmpClause::OmpxDynCgroupMem>(parenthesized(scalarIntExpr))) ||
- "num_threads" >> construct<OmpClause>(construct<OmpClause::NumThreads>(parenthesized(scalarIntExpr))) ||
- "num_teams" >> construct<OmpClause>(construct<OmpClause::NumTeams>(parenthesized(scalarIntExpr))) ||
- "num_tasks" >> construct<OmpClause>(construct<OmpClause::NumTasks>(parenthesized(scalarIntExpr))) ||
- "nowait" >> construct<OmpClause>(construct<OmpClause::Nowait>()) ||
- "novariants" >> construct<OmpClause>(construct<OmpClause::Novariants>(parenthesized(scalarLogicalExpr))) ||
- "notinbranch" >> construct<OmpClause>(construct<OmpClause::Notinbranch>()) ||
- "nontemporal" >> construct<OmpClause>(construct<OmpClause::Nontemporal>(parenthesized(name))) ||
- "nogroup" >> construct<OmpClause>(construct<OmpClause::Nogroup>()) ||
- "nocontext" >> construct<OmpClause>(construct<OmpClause::Nocontext>(parenthesized(scalarLogicalExpr))) ||
- "message" >> construct<OmpClause>(construct<OmpClause::Message>()) ||
- "mergeable" >> construct<OmpClause>(construct<OmpClause::Mergeable>()) ||
- "memory_order" >> construct<OmpClause>(construct<OmpClause::MemoryOrder>()) ||
- "match" >> construct<OmpClause>(construct<OmpClause::Match>()) ||
- "map" >> construct<OmpClause>(construct<OmpClause::Map>(parenthesized(Parser<OmpMapClause>{}))) ||
- "link" >> construct<OmpClause>(construct<OmpClause::Link>(parenthesized(Parser<OmpObjectList>{}))) ||
- "linear" >> construct<OmpClause>(construct<OmpClause::Linear>(parenthesized(Parser<OmpLinearClause>{}))) ||
- "lastprivate" >> construct<OmpClause>(construct<OmpClause::Lastprivate>(parenthesized(Parser<OmpObjectList>{}))) ||
- "is_device_ptr" >> construct<OmpClause>(construct<OmpClause::IsDevicePtr>(parenthesized(name))) ||
- "init" >> construct<OmpClause>(construct<OmpClause::Init>()) ||
- "indirect" >> construct<OmpClause>(construct<OmpClause::Indirect>()) ||
- "inclusive" >> construct<OmpClause>(construct<OmpClause::Inclusive>()) ||
- "inbranch" >> construct<OmpClause>(construct<OmpClause::Inbranch>()) ||
- "in_reduction" >> construct<OmpClause>(construct<OmpClause::InReduction>(parenthesized(Parser<OmpInReductionClause>{}))) ||
- "if" >> construct<OmpClause>(construct<OmpClause::If>(parenthesized(Parser<OmpIfClause>{}))) ||
- "hint" >> construct<OmpClause>(construct<OmpClause::Hint>(parenthesized(Parser<ConstantExpr>{}))) ||
- "has_device_addr" >> construct<OmpClause>(construct<OmpClause::HasDeviceAddr>(parenthesized(name))) ||
- "grainsize" >> construct<OmpClause>(construct<OmpClause::Grainsize>(parenthesized(scalarIntExpr))) ||
- "full" >> construct<OmpClause>(construct<OmpClause::Full>()) ||
- "from" >> construct<OmpClause>(construct<OmpClause::From>(parenthesized(Parser<OmpObjectList>{}))) ||
- "flush" >> construct<OmpClause>(construct<OmpClause::Flush>()) ||
- "firstprivate" >> construct<OmpClause>(construct<OmpClause::Firstprivate>(parenthesized(Parser<OmpObjectList>{}))) ||
- "final" >> construct<OmpClause>(construct<OmpClause::Final>(parenthesized(scalarLogicalExpr))) ||
- "filter" >> construct<OmpClause>(construct<OmpClause::Filter>(parenthesized(scalarIntExpr))) ||
- "exclusive" >> construct<OmpClause>(construct<OmpClause::Exclusive>()) ||
- "dynamic_allocators" >> construct<OmpClause>(construct<OmpClause::DynamicAllocators>()) ||
- "dist_schedule" >> construct<OmpClause>(construct<OmpClause::DistSchedule>(maybe(parenthesized(scalarIntExpr)))) ||
- "device_type" >> construct<OmpClause>(construct<OmpClause::DeviceType>()) ||
- "device" >> construct<OmpClause>(construct<OmpClause::Device>(parenthesized(Parser<OmpDeviceClause>{}))) ||
- "detach" >> construct<OmpClause>(construct<OmpClause::Detach>()) ||
- "destroy" >> construct<OmpClause>(construct<OmpClause::Destroy>()) ||
- "depobj" >> construct<OmpClause>(construct<OmpClause::Depobj>()) ||
- "depend" >> construct<OmpClause>(construct<OmpClause::Depend>(parenthesized(Parser<OmpDependClause>{}))) ||
- "defaultmap" >> construct<OmpClause>(construct<OmpClause::Defaultmap>(parenthesized(Parser<OmpDefaultmapClause>{}))) ||
- "default" >> construct<OmpClause>(construct<OmpClause::Default>(parenthesized(Parser<OmpDefaultClause>{}))) ||
- "copyprivate" >> construct<OmpClause>(construct<OmpClause::Copyprivate>(parenthesized(Parser<OmpObjectList>{}))) ||
- "copyin" >> construct<OmpClause>(construct<OmpClause::Copyin>(parenthesized(Parser<OmpObjectList>{}))) ||
- "compare" >> construct<OmpClause>(construct<OmpClause::Compare>()) ||
- "collapse" >> construct<OmpClause>(construct<OmpClause::Collapse>(parenthesized(scalarIntConstantExpr))) ||
- "capture" >> construct<OmpClause>(construct<OmpClause::Capture>()) ||
- "cancellation_construct_type" >> construct<OmpClause>(construct<OmpClause::CancellationConstructType>()) ||
- "bind" >> construct<OmpClause>(construct<OmpClause::Bind>()) ||
- "atomic_default_mem_order" >> construct<OmpClause>(construct<OmpClause::AtomicDefaultMemOrder>(parenthesized(Parser<OmpAtomicDefaultMemOrderClause>{}))) ||
- "at" >> construct<OmpClause>(construct<OmpClause::At>()) ||
- "append_args" >> construct<OmpClause>(construct<OmpClause::AppendArgs>()) ||
- "allocator" >> construct<OmpClause>(construct<OmpClause::Allocator>(parenthesized(scalarIntExpr))) ||
- "allocate" >> construct<OmpClause>(construct<OmpClause::Allocate>(parenthesized(Parser<OmpAllocateClause>{}))) ||
- "aligned" >> construct<OmpClause>(construct<OmpClause::Aligned>(parenthesized(Parser<OmpAlignedClause>{}))) ||
- "align" >> construct<OmpClause>(construct<OmpClause::Align>()) ||
- "affinity" >> construct<OmpClause>(construct<OmpClause::Affinity>()) ||
- "adjust_args" >> construct<OmpClause>(construct<OmpClause::AdjustArgs>()) ||
- "acquire" >> construct<OmpClause>(construct<OmpClause::Acquire>()) ||
- "acq_rel" >> construct<OmpClause>(construct<OmpClause::AcqRel>())
- )
- #endif // GEN_FLANG_CLAUSES_PARSER
- #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(at, OMPAtClause)
- __CLAUSE(atomic_default_mem_order, OMPAtomicDefaultMemOrderClause)
- __CLAUSE(bind, OMPBindClause)
- __CLAUSE_NO_CLASS(cancellation_construct_type)
- __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(has_device_addr, OMPHasDeviceAddrClause)
- __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(message, OMPMessageClause)
- __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(ompx_dyn_cgroup_mem, OMPXDynCGroupMemClause)
- __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(severity, OMPSeverityClause)
- __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("error",OMPD_error)
- .Case("flush",OMPD_flush)
- .Case("for",OMPD_for)
- .Case("for simd",OMPD_for_simd)
- .Case("masked taskloop",OMPD_masked_taskloop)
- .Case("masked taskloop simd",OMPD_masked_taskloop_simd)
- .Case("master",OMPD_master)
- .Case("master taskloop",OMPD_master_taskloop)
- .Case("master taskloop simd",OMPD_master_taskloop_simd)
- .Case("metadirective",OMPD_metadirective)
- .Case("nothing",OMPD_nothing)
- .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 masked",OMPD_parallel_masked)
- .Case("parallel masked taskloop",OMPD_parallel_masked_taskloop)
- .Case("parallel masked taskloop simd",OMPD_parallel_masked_taskloop_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)
- .Case("parallel loop",OMPD_parallel_loop)
- .Case("target parallel loop",OMPD_target_parallel_loop)
- .Case("target teams loop",OMPD_target_teams_loop)
- .Case("teams loop",OMPD_teams_loop)
- .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_error:
- return "error";
- case OMPD_flush:
- return "flush";
- case OMPD_for:
- return "for";
- case OMPD_for_simd:
- return "for simd";
- case OMPD_masked_taskloop:
- return "masked taskloop";
- case OMPD_masked_taskloop_simd:
- return "masked taskloop 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_nothing:
- return "nothing";
- 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_masked:
- return "parallel masked";
- case OMPD_parallel_masked_taskloop:
- return "parallel masked taskloop";
- case OMPD_parallel_masked_taskloop_simd:
- return "parallel masked taskloop 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";
- case OMPD_parallel_loop:
- return "parallel loop";
- case OMPD_target_parallel_loop:
- return "target parallel loop";
- case OMPD_target_teams_loop:
- return "target teams loop";
- case OMPD_teams_loop:
- return "teams loop";
- }
- 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("at",OMPC_at)
- .Case("atomic_default_mem_order",OMPC_atomic_default_mem_order)
- .Case("bind",OMPC_bind)
- .Case("cancellation_construct_type",OMPC_cancellation_construct_type)
- .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("has_device_addr",OMPC_has_device_addr)
- .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("message",OMPC_message)
- .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("ompx_dyn_cgroup_mem",OMPC_ompx_dyn_cgroup_mem)
- .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("severity",OMPC_severity)
- .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_at:
- return "at";
- case OMPC_atomic_default_mem_order:
- return "atomic_default_mem_order";
- case OMPC_bind:
- return "bind";
- case OMPC_cancellation_construct_type:
- return "cancellation_construct_type";
- 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_has_device_addr:
- return "has_device_addr";
- 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_message:
- return "message";
- 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_ompx_dyn_cgroup_mem:
- return "ompx_dyn_cgroup_mem";
- 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_severity:
- return "severity";
- 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");
- }
- CancellationConstructType llvm::omp::getCancellationConstructType(llvm::StringRef Str) {
- return llvm::StringSwitch<CancellationConstructType>(Str)
- .Case("parallel",OMP_CANCELLATION_CONSTRUCT_Parallel)
- .Case("loop",OMP_CANCELLATION_CONSTRUCT_Loop)
- .Case("sections",OMP_CANCELLATION_CONSTRUCT_Sections)
- .Case("taskgroup",OMP_CANCELLATION_CONSTRUCT_Taskgroup)
- .Case("none",OMP_CANCELLATION_CONSTRUCT_None)
- .Default(OMP_CANCELLATION_CONSTRUCT_None);
- }
- llvm::StringRef llvm::omp::getOpenMPCancellationConstructTypeName(llvm::omp::CancellationConstructType x) {
- switch (x) {
- case OMP_CANCELLATION_CONSTRUCT_Parallel:
- return "parallel";
- case OMP_CANCELLATION_CONSTRUCT_Loop:
- return "loop";
- case OMP_CANCELLATION_CONSTRUCT_Sections:
- return "sections";
- case OMP_CANCELLATION_CONSTRUCT_Taskgroup:
- return "taskgroup";
- case OMP_CANCELLATION_CONSTRUCT_None:
- return "none";
- }
- llvm_unreachable("Invalid OpenMP CancellationConstructType kind");
- }
- GrainsizeType llvm::omp::getGrainsizeType(llvm::StringRef Str) {
- return llvm::StringSwitch<GrainsizeType>(Str)
- .Case("strict",OMP_GRAINSIZE_Strict)
- .Case("unkonwn",OMP_GRAINSIZE_Unknown)
- .Default(OMP_GRAINSIZE_Unknown);
- }
- llvm::StringRef llvm::omp::getOpenMPGrainsizeTypeName(llvm::omp::GrainsizeType x) {
- switch (x) {
- case OMP_GRAINSIZE_Strict:
- return "strict";
- case OMP_GRAINSIZE_Unknown:
- return "unkonwn";
- }
- llvm_unreachable("Invalid OpenMP GrainsizeType 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");
- }
- NumTasksType llvm::omp::getNumTasksType(llvm::StringRef Str) {
- return llvm::StringSwitch<NumTasksType>(Str)
- .Case("strict",OMP_NUMTASKS_Strict)
- .Case("unkonwn",OMP_NUMTASKS_Unknown)
- .Default(OMP_NUMTASKS_Unknown);
- }
- llvm::StringRef llvm::omp::getOpenMPNumTasksTypeName(llvm::omp::NumTasksType x) {
- switch (x) {
- case OMP_NUMTASKS_Strict:
- return "strict";
- case OMP_NUMTASKS_Unknown:
- return "unkonwn";
- }
- llvm_unreachable("Invalid OpenMP NumTasksType 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_error:
- switch (C) {
- case OMPC_at:
- return 51 <= Version && 2147483647 >= Version;
- case OMPC_severity:
- return 51 <= Version && 2147483647 >= Version;
- case OMPC_message:
- return 51 <= 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_masked_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;
- case OMPC_filter:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_masked_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;
- case OMPC_filter:
- return 1 <= 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_nothing:
- 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_masked:
- 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;
- case OMPC_filter:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_parallel_masked_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;
- case OMPC_filter:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_parallel_masked_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;
- case OMPC_filter:
- return 1 <= 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 99 <= 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_has_device_addr:
- return 51 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_in_reduction:
- return 50 <= 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_thread_limit:
- return 51 <= Version && 2147483647 >= Version;
- case OMPC_defaultmap:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ompx_dyn_cgroup_mem:
- 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_has_device_addr:
- return 51 <= 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;
- case OMPC_ompx_dyn_cgroup_mem:
- 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_has_device_addr:
- return 51 <= 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_has_device_addr:
- return 51 <= 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_has_device_addr:
- return 51 <= 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;
- case OMPC_ompx_dyn_cgroup_mem:
- return 1 <= 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_has_device_addr:
- return 51 <= 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;
- case OMPC_ompx_dyn_cgroup_mem:
- return 1 <= 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_has_device_addr:
- return 51 <= 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;
- case OMPC_ompx_dyn_cgroup_mem:
- 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_has_device_addr:
- return 51 <= 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;
- case OMPC_ompx_dyn_cgroup_mem:
- 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_has_device_addr:
- return 51 <= 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;
- case OMPC_ompx_dyn_cgroup_mem:
- 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_has_device_addr:
- return 51 <= 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_has_device_addr:
- return 51 <= 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_has_device_addr:
- return 51 <= 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;
- case OMPC_ompx_dyn_cgroup_mem:
- return 1 <= 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_has_device_addr:
- return 51 <= 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;
- case OMPC_ompx_dyn_cgroup_mem:
- return 1 <= 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_has_device_addr:
- return 51 <= 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;
- case OMPC_ompx_dyn_cgroup_mem:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_update:
- switch (C) {
- case OMPC_to:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_from:
- return 1 <= Version && 2147483647 >= Version;
- 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;
- 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;
- case OMPC_nowait:
- return 51 <= 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_has_device_addr:
- return 51 <= 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;
- case OMPD_parallel_loop:
- switch (C) {
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_firstprivate:
- return 1 <= Version && 2147483647 >= Version;
- 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_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_bind:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- 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_order:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_parallel_loop:
- switch (C) {
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_copyin:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_device:
- 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_has_device_addr:
- return 51 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_map:
- 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_uses_allocators:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_bind:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_defaultmap:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_threads:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_proc_bind:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ompx_dyn_cgroup_mem:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_target_teams_loop:
- switch (C) {
- case OMPC_allocate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_depend:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_defaultmap:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_device:
- 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_has_device_addr:
- return 51 <= Version && 2147483647 >= Version;
- case OMPC_lastprivate:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_map:
- 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_uses_allocators:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_bind:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_if:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_nowait:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_teams:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_thread_limit:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_ompx_dyn_cgroup_mem:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- case OMPD_teams_loop:
- switch (C) {
- 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_private:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_reduction:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_shared:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_bind:
- return 50 <= Version && 2147483647 >= Version;
- case OMPC_collapse:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_default:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_num_teams:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_order:
- return 1 <= Version && 2147483647 >= Version;
- case OMPC_thread_limit:
- return 1 <= Version && 2147483647 >= Version;
- default:
- return false;
- }
- break;
- }
- llvm_unreachable("Invalid OpenMP Directive kind");
- }
- #endif // GEN_DIRECTIVES_IMPL
|