gcc-ipa.dot 386 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101
  1. /* generated with gcc -fdump-ipa-all-graph */
  2. digraph "rhp.c.086i.single-use" {
  3. overlap=false;
  4. subgraph "cluster_rhp_sorted_nodelist" {
  5. style="dashed";
  6. color="black";
  7. label="rhp_sorted_nodelist ()";
  8. subgraph cluster_75_3 {
  9. style="filled";
  10. color="darkgreen";
  11. fillcolor="grey88";
  12. label="loop 3";
  13. labeljust=l;
  14. penwidth=2;
  15. fn_75_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  16. |#\ spn_62\ =\ PHI\ \<spn_120(7),\ spn_141(8)\>\l\
  17. |#\ num_65\ =\ PHI\ \<num_116(7),\ num_139(8)\>\l\
  18. |if\ (spn_62\ !=\ 0B)\l\
  19. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  20. else\l\
  21. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  22. }"];
  23. fn_75_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  24. |_8\ =\ spn_62-\>value;\l\
  25. |nd_121\ =\ (struct\ rhpnode\ *)\ _8;\l\
  26. |_9\ =\ nd_121-\>position;\l\
  27. |_10\ =\ nd_121-\>level;\l\
  28. |_11\ =\ nd_121-\>innum;\l\
  29. |rhp_log\ (\"%s():\ node\ %d\ level\ %d\ pos\ %d\\n\",\ &__func__,\ _11,\ _10,\ _9);\l\
  30. |nn_124\ =\ rhp_malloc\ (80,\ &__func__,\ 3755);\l\
  31. |nn_124-\>num\ =\ num_65;\l\
  32. |_12\ =\ nd_121-\>innum;\l\
  33. |nn_124-\>innum\ =\ _12;\l\
  34. |_13\ =\ nd_121-\>level;\l\
  35. |nn_124-\>level\ =\ _13;\l\
  36. |_14\ =\ nd_121-\>data;\l\
  37. |nn_124-\>data\ =\ _14;\l\
  38. |_15\ =\ nd_121-\>position;\l\
  39. |nn_124-\>position\ =\ _15;\l\
  40. |_16\ =\ nd_121-\>up_degree;\l\
  41. |nn_124-\>up_degree\ =\ _16;\l\
  42. |_17\ =\ nd_121-\>down_degree;\l\
  43. |nn_124-\>down_degree\ =\ _17;\l\
  44. |_18\ =\ nd_121-\>up_edges;\l\
  45. |nn_124-\>up_edges\ =\ _18;\l\
  46. |_19\ =\ nd_121-\>down_edges;\l\
  47. |nn_124-\>down_edges\ =\ _19;\l\
  48. |_20\ =\ nd_121-\>weight;\l\
  49. |nn_124-\>weight\ =\ _20;\l\
  50. |_21\ =\ nd_121-\>up_crossings;\l\
  51. |nn_124-\>up_crossings\ =\ _21;\l\
  52. |_22\ =\ nd_121-\>down_crossings;\l\
  53. |nn_124-\>down_crossings\ =\ _22;\l\
  54. |_23\ =\ nd_121-\>weight;\l\
  55. |_24\ =\ nd_121-\>position;\l\
  56. |_25\ =\ nd_121-\>level;\l\
  57. |_26\ =\ nd_121-\>innum;\l\
  58. |rhp_log\ (\"%s():\ node\ %d\ level\ %d\ pos\ %d\ weight\ %d\ at\ %d\\n\",\ &__func__,\ _26,\ _25,\ _24,\ _23,\ num_65);\l\
  59. |nn.285_27\ =\ (long\ long\ int)\ nn_124;\l\
  60. |_28\ =\ (long\ long\ int)\ num_65;\l\
  61. |rhp_sp_master_node_list_sorted.286_29\ =\ rhp_sp_master_node_list_sorted;\l\
  62. |rhp_sp_insert\ (rhp_sp_master_node_list_sorted.286_29,\ _28,\ nn.285_27);\l\
  63. |num_139\ =\ num_65\ +\ 1;\l\
  64. |_30\ =\ spn_62-\>key;\l\
  65. |rhp_sp_master_node_list.287_31\ =\ rhp_sp_master_node_list;\l\
  66. |spn_141\ =\ rhp_sp_next\ (rhp_sp_master_node_list.287_31,\ _30);\l\
  67. }"];
  68. }
  69. subgraph cluster_75_1 {
  70. style="filled";
  71. color="darkgreen";
  72. fillcolor="grey88";
  73. label="loop 1";
  74. labeljust=l;
  75. penwidth=2;
  76. subgraph cluster_75_2 {
  77. style="filled";
  78. color="darkgreen";
  79. fillcolor="grey77";
  80. label="loop 2";
  81. labeljust=l;
  82. penwidth=2;
  83. fn_75_basic_block_22 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 22\>:\l\
  84. |#\ ii_64\ =\ PHI\ \<ii_91(20),\ ii_110(21)\>\l\
  85. |#\ num_66\ =\ PHI\ \<num_68(20),\ num_109(21)\>\l\
  86. |_60\ =\ lv_90-\>number_of_nodes;\l\
  87. |if\ (ii_64\ \<\ _60)\l\
  88. \ \ goto\ \<bb\ 21\>;\ [INV]\l\
  89. else\l\
  90. \ \ goto\ \<bb\ 23\>;\ [INV]\l\
  91. }"];
  92. fn_75_basic_block_21 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 21\>:\l\
  93. |_38\ =\ lv_90-\>nodes;\l\
  94. |_39\ =\ (long\ unsigned\ int)\ ii_64;\l\
  95. |_40\ =\ _39\ *\ 8;\l\
  96. |_41\ =\ _38\ +\ _40;\l\
  97. |nd_92\ =\ *_41;\l\
  98. |nn_94\ =\ rhp_malloc\ (80,\ &__func__,\ 3823);\l\
  99. |nn_94-\>num\ =\ num_66;\l\
  100. |_42\ =\ nd_92-\>innum;\l\
  101. |nn_94-\>innum\ =\ _42;\l\
  102. |_43\ =\ nd_92-\>level;\l\
  103. |nn_94-\>level\ =\ _43;\l\
  104. |_44\ =\ nd_92-\>data;\l\
  105. |nn_94-\>data\ =\ _44;\l\
  106. |_45\ =\ nd_92-\>position;\l\
  107. |nn_94-\>position\ =\ _45;\l\
  108. |_46\ =\ nd_92-\>up_degree;\l\
  109. |nn_94-\>up_degree\ =\ _46;\l\
  110. |_47\ =\ nd_92-\>down_degree;\l\
  111. |nn_94-\>down_degree\ =\ _47;\l\
  112. |_48\ =\ nd_92-\>up_edges;\l\
  113. |nn_94-\>up_edges\ =\ _48;\l\
  114. |_49\ =\ nd_92-\>down_edges;\l\
  115. |nn_94-\>down_edges\ =\ _49;\l\
  116. |_50\ =\ nd_92-\>weight;\l\
  117. |nn_94-\>weight\ =\ _50;\l\
  118. |_51\ =\ nd_92-\>up_crossings;\l\
  119. |nn_94-\>up_crossings\ =\ _51;\l\
  120. |_52\ =\ nd_92-\>down_crossings;\l\
  121. |nn_94-\>down_crossings\ =\ _52;\l\
  122. |_53\ =\ nd_92-\>weight;\l\
  123. |_54\ =\ nd_92-\>position;\l\
  124. |_55\ =\ nd_92-\>level;\l\
  125. |_56\ =\ nd_92-\>innum;\l\
  126. |rhp_log\ (\"%s():\ node\ %d\ level\ %d\ pos\ %d\ weight\ %d\ at\ %d\\n\",\ &__func__,\ _56,\ _55,\ _54,\ _53,\ num_66);\l\
  127. |nn.289_57\ =\ (long\ long\ int)\ nn_94;\l\
  128. |_58\ =\ (long\ long\ int)\ num_66;\l\
  129. |rhp_sp_master_node_list_sorted.290_59\ =\ rhp_sp_master_node_list_sorted;\l\
  130. |rhp_sp_insert\ (rhp_sp_master_node_list_sorted.290_59,\ _58,\ nn.289_57);\l\
  131. |num_109\ =\ num_66\ +\ 1;\l\
  132. |ii_110\ =\ ii_64\ +\ 1;\l\
  133. }"];
  134. }
  135. fn_75_basic_block_24 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 24\>:\l\
  136. |#\ i_63\ =\ PHI\ \<i_87(11),\ i_115(23)\>\l\
  137. |#\ num_68\ =\ PHI\ \<num_84(11),\ num_67(23)\>\l\
  138. |rhp_nlevels.291_61\ =\ rhp_nlevels;\l\
  139. |if\ (i_63\ \<\ rhp_nlevels.291_61)\l\
  140. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  141. else\l\
  142. \ \ goto\ \<bb\ 25\>;\ [INV]\l\
  143. }"];
  144. fn_75_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  145. |_33\ =\ (long\ long\ int)\ i_63;\l\
  146. |rhp_sp_layers.288_34\ =\ rhp_sp_layers;\l\
  147. |spn_89\ =\ rhp_sp_lookup\ (rhp_sp_layers.288_34,\ _33);\l\
  148. |if\ (spn_89\ ==\ 0B)\l\
  149. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  150. else\l\
  151. \ \ goto\ \<bb\ 14\>;\ [INV]\l\
  152. }"];
  153. fn_75_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  154. |rhp_log\ (\"%s():\ no\ data\ for\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ i_63);\l\
  155. |//\ predicted\ unlikely\ by\ continue\ predictor.\l\
  156. goto\ \<bb\ 23\>;\ [INV]\l\
  157. }"];
  158. fn_75_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  159. |_35\ =\ spn_89-\>value;\l\
  160. |lv_90\ =\ (struct\ rhplevel\ *)\ _35;\l\
  161. |if\ (lv_90\ ==\ 0B)\l\
  162. \ \ goto\ \<bb\ 15\>;\ [INV]\l\
  163. else\l\
  164. \ \ goto\ \<bb\ 16\>;\ [INV]\l\
  165. }"];
  166. fn_75_basic_block_23 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 23\>:\l\
  167. |#\ num_67\ =\ PHI\ \<num_68(13),\ num_68(15),\ num_68(17),\ num_68(19),\ num_66(22)\>\l\
  168. |i_115\ =\ i_63\ +\ 1;\l\
  169. }"];
  170. fn_75_basic_block_15 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 15\>:\l\
  171. |rhp_log\ (\"%s():\ no\ nodes\ in\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ i_63);\l\
  172. |//\ predicted\ unlikely\ by\ continue\ predictor.\l\
  173. goto\ \<bb\ 23\>;\ [INV]\l\
  174. }"];
  175. fn_75_basic_block_16 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 16\>:\l\
  176. |_36\ =\ lv_90-\>nodes;\l\
  177. |if\ (_36\ ==\ 0B)\l\
  178. \ \ goto\ \<bb\ 17\>;\ [INV]\l\
  179. else\l\
  180. \ \ goto\ \<bb\ 18\>;\ [INV]\l\
  181. }"];
  182. fn_75_basic_block_17 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 17\>:\l\
  183. |rhp_log\ (\"%s():\ no\ data\ for\ nodes\ in\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ i_63);\l\
  184. |//\ predicted\ unlikely\ by\ continue\ predictor.\l\
  185. goto\ \<bb\ 23\>;\ [INV]\l\
  186. }"];
  187. fn_75_basic_block_18 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 18\>:\l\
  188. |_37\ =\ lv_90-\>number_of_nodes;\l\
  189. |if\ (_37\ ==\ 0)\l\
  190. \ \ goto\ \<bb\ 19\>;\ [INV]\l\
  191. else\l\
  192. \ \ goto\ \<bb\ 20\>;\ [INV]\l\
  193. }"];
  194. fn_75_basic_block_19 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 19\>:\l\
  195. |rhp_log\ (\"%s():\ no\ nodes\ in\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ i_63);\l\
  196. |//\ predicted\ unlikely\ by\ continue\ predictor.\l\
  197. goto\ \<bb\ 23\>;\ [INV]\l\
  198. }"];
  199. fn_75_basic_block_20 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 20\>:\l\
  200. |ii_91\ =\ 0;\l\
  201. goto\ \<bb\ 22\>;\ [INV]\l\
  202. }"];
  203. }
  204. fn_75_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  205. fn_75_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  206. fn_75_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  207. |spn_74\ =\ 0B;\l\
  208. |lv_75\ =\ 0B;\l\
  209. |nd_76\ =\ 0B;\l\
  210. |nn_77\ =\ 0B;\l\
  211. |i_78\ =\ 0;\l\
  212. |ii_79\ =\ 0;\l\
  213. |num_80\ =\ 0;\l\
  214. |rhp_nlevels.280_1\ =\ rhp_nlevels;\l\
  215. |rhp_log\ (\"%s():\ %d\ levels\\n\",\ &__func__,\ rhp_nlevels.280_1);\l\
  216. |rhp_nlevels.281_2\ =\ rhp_nlevels;\l\
  217. |if\ (rhp_nlevels.281_2\ ==\ 0)\l\
  218. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  219. else\l\
  220. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  221. }"];
  222. fn_75_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  223. |rhp_log\ (\"%s():\ no\ levels\ shouldnothappen!\\n\",\ &__func__);\l\
  224. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  225. goto\ \<bb\ 26\>;\ [INV]\l\
  226. }"];
  227. fn_75_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  228. |rhp_sp_master_node_list.282_3\ =\ rhp_sp_master_node_list;\l\
  229. |_4\ =\ rhp_sp_has_data\ (rhp_sp_master_node_list.282_3);\l\
  230. |if\ (_4\ ==\ 0)\l\
  231. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  232. else\l\
  233. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  234. }"];
  235. fn_75_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  236. |rhp_log\ (\"%s():\ no\ node\ data\ shouldnothappen!\\n\",\ &__func__);\l\
  237. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  238. goto\ \<bb\ 26\>;\ [INV]\l\
  239. }"];
  240. fn_75_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  241. |rhp_nlevels.283_5\ =\ rhp_nlevels;\l\
  242. |if\ (rhp_nlevels.283_5\ ==\ 1)\l\
  243. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  244. else\l\
  245. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  246. }"];
  247. fn_75_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  248. |num_116\ =\ 0;\l\
  249. |_6\ =\ rhp_sp_new\ (1);\l\
  250. |rhp_sp_master_node_list_sorted\ =\ _6;\l\
  251. |rhp_sp_master_node_list.284_7\ =\ rhp_sp_master_node_list;\l\
  252. |spn_120\ =\ rhp_sp_min\ (rhp_sp_master_node_list.284_7);\l\
  253. goto\ \<bb\ 9\>;\ [INV]\l\
  254. }"];
  255. fn_75_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  256. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  257. goto\ \<bb\ 26\>;\ [INV]\l\
  258. }"];
  259. fn_75_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  260. |num_84\ =\ 0;\l\
  261. |_32\ =\ rhp_sp_new\ (1);\l\
  262. |rhp_sp_master_node_list_sorted\ =\ _32;\l\
  263. |i_87\ =\ 0;\l\
  264. goto\ \<bb\ 24\>;\ [INV]\l\
  265. }"];
  266. fn_75_basic_block_25 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 25\>:\l\
  267. }"];
  268. fn_75_basic_block_26 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 26\>:\l\
  269. |\<L24\>:\l\
  270. |return;\l\
  271. }"];
  272. fn_75_basic_block_0:s -> fn_75_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  273. fn_75_basic_block_2:s -> fn_75_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  274. fn_75_basic_block_2:s -> fn_75_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  275. fn_75_basic_block_3:s -> fn_75_basic_block_26:n [style="solid,bold",color=blue,weight=100,constraint=true];
  276. fn_75_basic_block_4:s -> fn_75_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  277. fn_75_basic_block_4:s -> fn_75_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  278. fn_75_basic_block_5:s -> fn_75_basic_block_26:n [style="solid,bold",color=blue,weight=100,constraint=true];
  279. fn_75_basic_block_6:s -> fn_75_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  280. fn_75_basic_block_6:s -> fn_75_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  281. fn_75_basic_block_7:s -> fn_75_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  282. fn_75_basic_block_8:s -> fn_75_basic_block_9:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  283. fn_75_basic_block_9:s -> fn_75_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  284. fn_75_basic_block_9:s -> fn_75_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  285. fn_75_basic_block_10:s -> fn_75_basic_block_26:n [style="solid,bold",color=blue,weight=100,constraint=true];
  286. fn_75_basic_block_11:s -> fn_75_basic_block_24:n [style="solid,bold",color=blue,weight=100,constraint=true];
  287. fn_75_basic_block_12:s -> fn_75_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  288. fn_75_basic_block_12:s -> fn_75_basic_block_14:n [style="solid,bold",color=black,weight=10,constraint=true];
  289. fn_75_basic_block_13:s -> fn_75_basic_block_23:n [style="solid,bold",color=blue,weight=100,constraint=true];
  290. fn_75_basic_block_14:s -> fn_75_basic_block_15:n [style="solid,bold",color=black,weight=10,constraint=true];
  291. fn_75_basic_block_14:s -> fn_75_basic_block_16:n [style="solid,bold",color=black,weight=10,constraint=true];
  292. fn_75_basic_block_15:s -> fn_75_basic_block_23:n [style="solid,bold",color=blue,weight=100,constraint=true];
  293. fn_75_basic_block_16:s -> fn_75_basic_block_17:n [style="solid,bold",color=black,weight=10,constraint=true];
  294. fn_75_basic_block_16:s -> fn_75_basic_block_18:n [style="solid,bold",color=black,weight=10,constraint=true];
  295. fn_75_basic_block_17:s -> fn_75_basic_block_23:n [style="solid,bold",color=blue,weight=100,constraint=true];
  296. fn_75_basic_block_18:s -> fn_75_basic_block_19:n [style="solid,bold",color=black,weight=10,constraint=true];
  297. fn_75_basic_block_18:s -> fn_75_basic_block_20:n [style="solid,bold",color=black,weight=10,constraint=true];
  298. fn_75_basic_block_19:s -> fn_75_basic_block_23:n [style="solid,bold",color=blue,weight=100,constraint=true];
  299. fn_75_basic_block_20:s -> fn_75_basic_block_22:n [style="solid,bold",color=blue,weight=100,constraint=true];
  300. fn_75_basic_block_21:s -> fn_75_basic_block_22:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  301. fn_75_basic_block_22:s -> fn_75_basic_block_21:n [style="solid,bold",color=black,weight=10,constraint=true];
  302. fn_75_basic_block_22:s -> fn_75_basic_block_23:n [style="solid,bold",color=black,weight=10,constraint=true];
  303. fn_75_basic_block_23:s -> fn_75_basic_block_24:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  304. fn_75_basic_block_24:s -> fn_75_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  305. fn_75_basic_block_24:s -> fn_75_basic_block_25:n [style="solid,bold",color=black,weight=10,constraint=true];
  306. fn_75_basic_block_25:s -> fn_75_basic_block_26:n [style="solid,bold",color=blue,weight=100,constraint=true];
  307. fn_75_basic_block_26:s -> fn_75_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  308. fn_75_basic_block_0:s -> fn_75_basic_block_1:n [style="invis",constraint=true];
  309. }
  310. subgraph "cluster_rhp_layersort" {
  311. style="dashed";
  312. color="black";
  313. label="rhp_layersort ()";
  314. fn_74_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  315. fn_74_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  316. fn_74_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  317. |spn_8\ =\ 0B;\l\
  318. |rl_9\ =\ 0B;\l\
  319. |_1\ =\ (long\ long\ int)\ level_10(D);\l\
  320. |rhp_sp_layers.279_2\ =\ rhp_sp_layers;\l\
  321. |spn_13\ =\ rhp_sp_lookup\ (rhp_sp_layers.279_2,\ _1);\l\
  322. |if\ (spn_13\ ==\ 0B)\l\
  323. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  324. else\l\
  325. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  326. }"];
  327. fn_74_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  328. |rhp_log\ (\"%s():\ could\ not\ find\ data\ for\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ level_10(D));\l\
  329. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  330. goto\ \<bb\ 5\>;\ [INV]\l\
  331. }"];
  332. fn_74_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  333. |_3\ =\ spn_13-\>value;\l\
  334. |rl_14\ =\ (struct\ rhplevel\ *)\ _3;\l\
  335. |_4\ =\ rl_14-\>number_of_nodes;\l\
  336. |_5\ =\ (long\ unsigned\ int)\ _4;\l\
  337. |_6\ =\ rl_14-\>nodes;\l\
  338. |qsort\ (_6,\ _5,\ 8,\ rhp_compare_weights);\l\
  339. |rhp_updatenodepositions\ (level_10(D));\l\
  340. |rhp_log\ (\"%s():\ sorted\ level\ %d\ and\ updated\ node\ positions\\n\",\ &__func__,\ level_10(D));\l\
  341. }"];
  342. fn_74_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  343. |\<L2\>:\l\
  344. |return;\l\
  345. }"];
  346. fn_74_basic_block_0:s -> fn_74_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  347. fn_74_basic_block_2:s -> fn_74_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  348. fn_74_basic_block_2:s -> fn_74_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  349. fn_74_basic_block_3:s -> fn_74_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true];
  350. fn_74_basic_block_4:s -> fn_74_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true];
  351. fn_74_basic_block_5:s -> fn_74_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  352. fn_74_basic_block_0:s -> fn_74_basic_block_1:n [style="invis",constraint=true];
  353. }
  354. subgraph "cluster_rhp_compare_weights" {
  355. style="dashed";
  356. color="black";
  357. label="rhp_compare_weights ()";
  358. fn_73_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  359. fn_73_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  360. fn_73_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  361. |entry_ptr_i_10\ =\ 0B;\l\
  362. |entry_ptr_j_11\ =\ 0B;\l\
  363. |node_i_12\ =\ 0B;\l\
  364. |node_j_13\ =\ 0B;\l\
  365. |diff_14\ =\ 0;\l\
  366. |entry_ptr_i_16\ =\ ptr_i_15(D);\l\
  367. |entry_ptr_j_18\ =\ ptr_j_17(D);\l\
  368. |node_i_20\ =\ *entry_ptr_i_16;\l\
  369. |node_j_21\ =\ *entry_ptr_j_18;\l\
  370. |_1\ =\ node_i_20-\>weight;\l\
  371. |_2\ =\ node_j_21-\>weight;\l\
  372. |_3\ =\ _1\ \>\ _2;\l\
  373. |diff_22\ =\ (int)\ _3;\l\
  374. |if\ (diff_22\ \<\ 0)\l\
  375. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  376. else\l\
  377. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  378. }"];
  379. fn_73_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  380. |diff_23\ =\ -diff_22;\l\
  381. }"];
  382. fn_73_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  383. |#\ diff_8\ =\ PHI\ \<diff_22(2),\ diff_23(3)\>\l\
  384. |if\ (diff_8\ \<=\ 0)\l\
  385. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  386. else\l\
  387. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  388. }"];
  389. fn_73_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  390. |_27\ =\ 0;\l\
  391. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  392. goto\ \<bb\ 11\>;\ [INV]\l\
  393. }"];
  394. fn_73_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  395. |_4\ =\ node_i_20-\>weight;\l\
  396. |_5\ =\ node_j_21-\>weight;\l\
  397. |if\ (_4\ \>\ _5)\l\
  398. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  399. else\l\
  400. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  401. }"];
  402. fn_73_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  403. |_26\ =\ 1;\l\
  404. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  405. goto\ \<bb\ 11\>;\ [INV]\l\
  406. }"];
  407. fn_73_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  408. |_6\ =\ node_i_20-\>weight;\l\
  409. |_7\ =\ node_j_21-\>weight;\l\
  410. |if\ (_6\ \<\ _7)\l\
  411. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  412. else\l\
  413. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  414. }"];
  415. fn_73_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  416. |_25\ =\ -1;\l\
  417. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  418. goto\ \<bb\ 11\>;\ [INV]\l\
  419. }"];
  420. fn_73_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  421. |_24\ =\ 0;\l\
  422. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  423. }"];
  424. fn_73_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  425. |#\ _9\ =\ PHI\ \<_27(5),\ _26(7),\ _25(9),\ _24(10)\>\l\
  426. |\<L8\>:\l\
  427. |return\ _9;\l\
  428. }"];
  429. fn_73_basic_block_0:s -> fn_73_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  430. fn_73_basic_block_2:s -> fn_73_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  431. fn_73_basic_block_2:s -> fn_73_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  432. fn_73_basic_block_3:s -> fn_73_basic_block_4:n [style="solid,bold",color=blue,weight=100,constraint=true];
  433. fn_73_basic_block_4:s -> fn_73_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  434. fn_73_basic_block_4:s -> fn_73_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  435. fn_73_basic_block_5:s -> fn_73_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  436. fn_73_basic_block_6:s -> fn_73_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  437. fn_73_basic_block_6:s -> fn_73_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  438. fn_73_basic_block_7:s -> fn_73_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  439. fn_73_basic_block_8:s -> fn_73_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  440. fn_73_basic_block_8:s -> fn_73_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  441. fn_73_basic_block_9:s -> fn_73_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  442. fn_73_basic_block_10:s -> fn_73_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  443. fn_73_basic_block_11:s -> fn_73_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  444. fn_73_basic_block_0:s -> fn_73_basic_block_1:n [style="invis",constraint=true];
  445. }
  446. subgraph "cluster_rhp_node_weight" {
  447. style="dashed";
  448. color="black";
  449. label="rhp_node_weight ()";
  450. subgraph cluster_72_2 {
  451. style="filled";
  452. color="darkgreen";
  453. fillcolor="grey88";
  454. label="loop 2";
  455. labeljust=l;
  456. penwidth=2;
  457. fn_72_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  458. |#\ total_of_positions_34\ =\ PHI\ \<total_of_positions_33(9),\ total_of_positions_55(10)\>\l\
  459. |#\ adj_index_37\ =\ PHI\ \<adj_index_54(9),\ adj_index_56(10)\>\l\
  460. |_23\ =\ node_46(D)-\>up_degree;\l\
  461. |if\ (adj_index_37\ \<\ _23)\l\
  462. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  463. else\l\
  464. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  465. }"];
  466. fn_72_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  467. |_16\ =\ node_46(D)-\>up_edges;\l\
  468. |_17\ =\ (long\ unsigned\ int)\ adj_index_37;\l\
  469. |_18\ =\ _17\ *\ 8;\l\
  470. |_19\ =\ _16\ +\ _18;\l\
  471. |_20\ =\ *_19;\l\
  472. |_21\ =\ _20-\>up_node;\l\
  473. |_22\ =\ _21-\>position;\l\
  474. |total_of_positions_55\ =\ total_of_positions_34\ +\ _22;\l\
  475. |adj_index_56\ =\ adj_index_37\ +\ 1;\l\
  476. }"];
  477. }
  478. subgraph cluster_72_1 {
  479. style="filled";
  480. color="darkgreen";
  481. fillcolor="grey88";
  482. label="loop 1";
  483. labeljust=l;
  484. penwidth=2;
  485. fn_72_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  486. |#\ total_of_positions_32\ =\ PHI\ \<total_of_positions_43(5),\ total_of_positions_51(6)\>\l\
  487. |#\ adj_index_36\ =\ PHI\ \<adj_index_50(5),\ adj_index_52(6)\>\l\
  488. |_15\ =\ node_46(D)-\>down_degree;\l\
  489. |if\ (adj_index_36\ \<\ _15)\l\
  490. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  491. else\l\
  492. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  493. }"];
  494. fn_72_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  495. |_8\ =\ node_46(D)-\>down_edges;\l\
  496. |_9\ =\ (long\ unsigned\ int)\ adj_index_36;\l\
  497. |_10\ =\ _9\ *\ 8;\l\
  498. |_11\ =\ _8\ +\ _10;\l\
  499. |_12\ =\ *_11;\l\
  500. |_13\ =\ _12-\>down_node;\l\
  501. |_14\ =\ _13-\>position;\l\
  502. |total_of_positions_51\ =\ total_of_positions_32\ +\ _14;\l\
  503. |adj_index_52\ =\ adj_index_36\ +\ 1;\l\
  504. }"];
  505. }
  506. fn_72_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  507. fn_72_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  508. fn_72_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  509. |total_degree1_40\ =\ 0;\l\
  510. |total_degree2_41\ =\ 0;\l\
  511. |total_degree_42\ =\ 0;\l\
  512. |total_of_positions_43\ =\ 0;\l\
  513. |adj_index_44\ =\ 0;\l\
  514. |_1\ =\ node_46(D)-\>down_degree;\l\
  515. |_2\ =\ node_46(D)-\>up_degree;\l\
  516. |_3\ =\ node_46(D)-\>innum;\l\
  517. |rhp_log\ (\"%s():\ at\ node\ %d\ up\ degree\ %d\ down\ degree\ %d\ mode\ %d\\n\",\ &__func__,\ _3,\ _2,\ _1,\ orientation_47(D));\l\
  518. |_4\ =\ node_46(D)-\>up_degree;\l\
  519. |_5\ =\ node_46(D)-\>down_degree;\l\
  520. |_6\ =\ _4\ +\ _5;\l\
  521. |if\ (_6\ ==\ 0)\l\
  522. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  523. else\l\
  524. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  525. }"];
  526. fn_72_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  527. |node_46(D)-\>weight\ =\ 0;\l\
  528. |_7\ =\ node_46(D)-\>innum;\l\
  529. |rhp_log\ (\"%s():\ node\ %d\ has\ weight\ set\ (0)\ isolated\ node\ special\ mode\ %d\\n\",\ &__func__,\ _7,\ orientation_47(D));\l\
  530. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  531. goto\ \<bb\ 16\>;\ [INV]\l\
  532. }"];
  533. fn_72_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  534. |if\ (orientation_47(D)\ !=\ 1)\l\
  535. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  536. else\l\
  537. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  538. }"];
  539. fn_72_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  540. |total_degree1_49\ =\ node_46(D)-\>down_degree;\l\
  541. |adj_index_50\ =\ 0;\l\
  542. goto\ \<bb\ 7\>;\ [INV]\l\
  543. }"];
  544. fn_72_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  545. |#\ total_degree1_30\ =\ PHI\ \<total_degree1_40(4),\ total_degree1_49(7)\>\l\
  546. |#\ total_of_positions_33\ =\ PHI\ \<total_of_positions_43(4),\ total_of_positions_32(7)\>\l\
  547. |if\ (orientation_47(D)\ !=\ 0)\l\
  548. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  549. else\l\
  550. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  551. }"];
  552. fn_72_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  553. |total_degree2_53\ =\ node_46(D)-\>up_degree;\l\
  554. |adj_index_54\ =\ 0;\l\
  555. goto\ \<bb\ 11\>;\ [INV]\l\
  556. }"];
  557. fn_72_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  558. |#\ total_degree2_31\ =\ PHI\ \<total_degree2_41(8),\ total_degree2_53(11)\>\l\
  559. |#\ total_of_positions_35\ =\ PHI\ \<total_of_positions_33(8),\ total_of_positions_34(11)\>\l\
  560. |total_degree_57\ =\ total_degree1_30\ +\ total_degree2_31;\l\
  561. |if\ (total_degree_57\ \>\ 0)\l\
  562. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  563. else\l\
  564. \ \ goto\ \<bb\ 14\>;\ [INV]\l\
  565. }"];
  566. fn_72_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  567. |_24\ =\ total_of_positions_35\ *\ 100;\l\
  568. |node_46(D)-\>weight\ =\ _24;\l\
  569. |_25\ =\ node_46(D)-\>weight;\l\
  570. |_26\ =\ _25\ /\ total_degree_57;\l\
  571. |node_46(D)-\>weight\ =\ _26;\l\
  572. goto\ \<bb\ 15\>;\ [INV]\l\
  573. }"];
  574. fn_72_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  575. |node_46(D)-\>weight\ =\ -1;\l\
  576. |_27\ =\ node_46(D)-\>innum;\l\
  577. |rhp_log\ (\"%s():\ node\ %d\ has\ weight\ set\ (-1)\ special\ degree=(%d+%d)\ mode\ %d\\n\",\ &__func__,\ _27,\ total_degree1_30,\ total_degree2_31,\ orientation_47(D));\l\
  578. }"];
  579. fn_72_basic_block_15 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 15\>:\l\
  580. |_28\ =\ node_46(D)-\>weight;\l\
  581. |_29\ =\ node_46(D)-\>innum;\l\
  582. |rhp_log\ (\"%s():\ node\ %d\ has\ now\ weight\ %d\ mode\ %d\\n\",\ &__func__,\ _29,\ _28,\ orientation_47(D));\l\
  583. }"];
  584. fn_72_basic_block_16 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 16\>:\l\
  585. |\<L15\>:\l\
  586. |return;\l\
  587. }"];
  588. fn_72_basic_block_0:s -> fn_72_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  589. fn_72_basic_block_2:s -> fn_72_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  590. fn_72_basic_block_2:s -> fn_72_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  591. fn_72_basic_block_3:s -> fn_72_basic_block_16:n [style="solid,bold",color=blue,weight=100,constraint=true];
  592. fn_72_basic_block_4:s -> fn_72_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  593. fn_72_basic_block_4:s -> fn_72_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  594. fn_72_basic_block_5:s -> fn_72_basic_block_7:n [style="solid,bold",color=blue,weight=100,constraint=true];
  595. fn_72_basic_block_6:s -> fn_72_basic_block_7:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  596. fn_72_basic_block_7:s -> fn_72_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  597. fn_72_basic_block_7:s -> fn_72_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  598. fn_72_basic_block_8:s -> fn_72_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  599. fn_72_basic_block_8:s -> fn_72_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  600. fn_72_basic_block_9:s -> fn_72_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  601. fn_72_basic_block_10:s -> fn_72_basic_block_11:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  602. fn_72_basic_block_11:s -> fn_72_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  603. fn_72_basic_block_11:s -> fn_72_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  604. fn_72_basic_block_12:s -> fn_72_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  605. fn_72_basic_block_12:s -> fn_72_basic_block_14:n [style="solid,bold",color=black,weight=10,constraint=true];
  606. fn_72_basic_block_13:s -> fn_72_basic_block_15:n [style="solid,bold",color=blue,weight=100,constraint=true];
  607. fn_72_basic_block_14:s -> fn_72_basic_block_15:n [style="solid,bold",color=blue,weight=100,constraint=true];
  608. fn_72_basic_block_15:s -> fn_72_basic_block_16:n [style="solid,bold",color=blue,weight=100,constraint=true];
  609. fn_72_basic_block_16:s -> fn_72_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  610. fn_72_basic_block_0:s -> fn_72_basic_block_1:n [style="invis",constraint=true];
  611. }
  612. subgraph "cluster_rhp_barycenterweights_adjust" {
  613. style="dashed";
  614. color="black";
  615. label="rhp_barycenterweights_adjust ()";
  616. subgraph cluster_71_1 {
  617. style="filled";
  618. color="darkgreen";
  619. fillcolor="grey88";
  620. label="loop 1";
  621. labeljust=l;
  622. penwidth=2;
  623. fn_71_basic_block_22 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 22\>:\l\
  624. |#\ i_56\ =\ PHI\ \<i_75(4),\ i_90(21)\>\l\
  625. |_51\ =\ rl_72-\>number_of_nodes;\l\
  626. |if\ (i_56\ \<\ _51)\l\
  627. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  628. else\l\
  629. \ \ goto\ \<bb\ 23\>;\ [INV]\l\
  630. }"];
  631. fn_71_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  632. |_5\ =\ rl_72-\>nodes;\l\
  633. |_6\ =\ (long\ unsigned\ int)\ i_56;\l\
  634. |_7\ =\ _6\ *\ 8;\l\
  635. |_8\ =\ _5\ +\ _7;\l\
  636. |_9\ =\ *_8;\l\
  637. |_10\ =\ _9-\>weight;\l\
  638. |if\ (_10\ ==\ -1)\l\
  639. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  640. else\l\
  641. \ \ goto\ \<bb\ 21\>;\ [INV]\l\
  642. }"];
  643. fn_71_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  644. |_11\ =\ rl_72-\>nodes;\l\
  645. |_12\ =\ (long\ unsigned\ int)\ i_56;\l\
  646. |_13\ =\ _12\ *\ 8;\l\
  647. |_14\ =\ _11\ +\ _13;\l\
  648. |node_76\ =\ *_14;\l\
  649. |rhp_adjustweight.278_15\ =\ rhp_adjustweight;\l\
  650. |if\ (rhp_adjustweight.278_15\ !=\ 0)\l\
  651. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  652. else\l\
  653. \ \ goto\ \<bb\ 17\>;\ [INV]\l\
  654. }"];
  655. fn_71_basic_block_21 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 21\>:\l\
  656. |i_90\ =\ i_56\ +\ 1;\l\
  657. }"];
  658. fn_71_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  659. |number_of_weights_80\ =\ 0;\l\
  660. |total_weight_81\ =\ 0;\l\
  661. }"];
  662. fn_71_basic_block_17 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 17\>:\l\
  663. |if\ (i_56\ \<=\ 0)\l\
  664. \ \ goto\ \<bb\ 18\>;\ [INV]\l\
  665. else\l\
  666. \ \ goto\ \<bb\ 19\>;\ [INV]\l\
  667. }"];
  668. fn_71_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  669. |if\ (i_56\ \>\ 0)\l\
  670. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  671. else\l\
  672. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  673. }"];
  674. fn_71_basic_block_18 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 18\>:\l\
  675. |node_76-\>weight\ =\ 0;\l\
  676. goto\ \<bb\ 20\>;\ [INV]\l\
  677. }"];
  678. fn_71_basic_block_19 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 19\>:\l\
  679. |_43\ =\ rl_72-\>nodes;\l\
  680. |_44\ =\ (long\ unsigned\ int)\ i_56;\l\
  681. |_45\ =\ _44\ *\ 8;\l\
  682. |_46\ =\ _45\ +\ 18446744073709551608;\l\
  683. |_47\ =\ _43\ +\ _46;\l\
  684. |_48\ =\ *_47;\l\
  685. |_49\ =\ _48-\>weight;\l\
  686. |node_76-\>weight\ =\ _49;\l\
  687. }"];
  688. fn_71_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  689. |number_of_weights_82\ =\ number_of_weights_80\ +\ 1;\l\
  690. |_16\ =\ rl_72-\>nodes;\l\
  691. |_17\ =\ (long\ unsigned\ int)\ i_56;\l\
  692. |_18\ =\ _17\ *\ 8;\l\
  693. |_19\ =\ _18\ +\ 18446744073709551608;\l\
  694. |_20\ =\ _16\ +\ _19;\l\
  695. |_21\ =\ *_20;\l\
  696. |_22\ =\ _21-\>weight;\l\
  697. |total_weight_83\ =\ total_weight_81\ +\ _22;\l\
  698. }"];
  699. fn_71_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  700. |#\ number_of_weights_52\ =\ PHI\ \<number_of_weights_80(8),\ number_of_weights_82(9)\>\l\
  701. |#\ total_weight_54\ =\ PHI\ \<total_weight_81(8),\ total_weight_83(9)\>\l\
  702. |_23\ =\ rl_72-\>number_of_nodes;\l\
  703. |_24\ =\ _23\ +\ -1;\l\
  704. |if\ (i_56\ \<\ _24)\l\
  705. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  706. else\l\
  707. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  708. }"];
  709. fn_71_basic_block_20 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 20\>:\l\
  710. |_50\ =\ node_76-\>weight;\l\
  711. |rhp_log\ (\"%s():\ adjusted\ node[%d]\ weight\ from\ -1\ to\ %d\ (leftish\ mode)\\n\",\ &__func__,\ i_56,\ _50);\l\
  712. }"];
  713. fn_71_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  714. |_25\ =\ rl_72-\>nodes;\l\
  715. |_26\ =\ (sizetype)\ i_56;\l\
  716. |_27\ =\ _26\ +\ 1;\l\
  717. |_28\ =\ _27\ *\ 8;\l\
  718. |_29\ =\ _25\ +\ _28;\l\
  719. |_30\ =\ *_29;\l\
  720. |_31\ =\ _30-\>weight;\l\
  721. |if\ (_31\ \>=\ 0)\l\
  722. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  723. else\l\
  724. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  725. }"];
  726. fn_71_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  727. |#\ number_of_weights_53\ =\ PHI\ \<number_of_weights_52(10),\ number_of_weights_52(11),\ number_of_weights_84(12)\>\l\
  728. |#\ total_weight_55\ =\ PHI\ \<total_weight_54(10),\ total_weight_54(11),\ total_weight_85(12)\>\l\
  729. |if\ (number_of_weights_53\ \>\ 0)\l\
  730. \ \ goto\ \<bb\ 14\>;\ [INV]\l\
  731. else\l\
  732. \ \ goto\ \<bb\ 15\>;\ [INV]\l\
  733. }"];
  734. fn_71_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  735. |number_of_weights_84\ =\ number_of_weights_52\ +\ 1;\l\
  736. |_32\ =\ rl_72-\>nodes;\l\
  737. |_33\ =\ (sizetype)\ i_56;\l\
  738. |_34\ =\ _33\ +\ 1;\l\
  739. |_35\ =\ _34\ *\ 8;\l\
  740. |_36\ =\ _32\ +\ _35;\l\
  741. |_37\ =\ *_36;\l\
  742. |_38\ =\ _37-\>weight;\l\
  743. |total_weight_85\ =\ total_weight_54\ +\ _38;\l\
  744. }"];
  745. fn_71_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  746. |_39\ =\ total_weight_55\ *\ 100;\l\
  747. |node_76-\>weight\ =\ _39;\l\
  748. |_40\ =\ node_76-\>weight;\l\
  749. |_41\ =\ _40\ /\ number_of_weights_53;\l\
  750. |node_76-\>weight\ =\ _41;\l\
  751. goto\ \<bb\ 16\>;\ [INV]\l\
  752. }"];
  753. fn_71_basic_block_15 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 15\>:\l\
  754. |node_76-\>weight\ =\ 0;\l\
  755. }"];
  756. fn_71_basic_block_16 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 16\>:\l\
  757. |_42\ =\ node_76-\>weight;\l\
  758. |rhp_log\ (\"%s():\ adjusted\ node[%d]\ weight\ from\ -1\ to\ %d\ (avg\ mode)\\n\",\ &__func__,\ i_56,\ _42);\l\
  759. goto\ \<bb\ 21\>;\ [INV]\l\
  760. }"];
  761. }
  762. fn_71_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  763. fn_71_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  764. fn_71_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  765. |spn_62\ =\ 0B;\l\
  766. |rl_63\ =\ 0B;\l\
  767. |node_64\ =\ 0B;\l\
  768. |number_of_weights_65\ =\ 0;\l\
  769. |total_weight_66\ =\ 0;\l\
  770. |i_67\ =\ 0;\l\
  771. |_1\ =\ (long\ long\ int)\ level_68(D);\l\
  772. |rhp_sp_layers.277_2\ =\ rhp_sp_layers;\l\
  773. |spn_71\ =\ rhp_sp_lookup\ (rhp_sp_layers.277_2,\ _1);\l\
  774. |if\ (spn_71\ ==\ 0B)\l\
  775. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  776. else\l\
  777. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  778. }"];
  779. fn_71_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  780. |rhp_log\ (\"%s():\ could\ not\ find\ data\ for\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ level_68(D));\l\
  781. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  782. goto\ \<bb\ 24\>;\ [INV]\l\
  783. }"];
  784. fn_71_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  785. |_3\ =\ spn_71-\>value;\l\
  786. |rl_72\ =\ (struct\ rhplevel\ *)\ _3;\l\
  787. |_4\ =\ rl_72-\>number_of_nodes;\l\
  788. |rhp_log\ (\"%s():\ to\ adjust\ %d\ weights\ for\ %d\ nodes\ in\ level\ %d\ orientation\ %d\\n\",\ &__func__,\ number_of_weights_65,\ _4,\ level_68(D),\ orientation_73(D));\l\
  789. |i_75\ =\ 0;\l\
  790. goto\ \<bb\ 22\>;\ [INV]\l\
  791. }"];
  792. fn_71_basic_block_23 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 23\>:\l\
  793. }"];
  794. fn_71_basic_block_24 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 24\>:\l\
  795. |\<L24\>:\l\
  796. |return;\l\
  797. }"];
  798. fn_71_basic_block_0:s -> fn_71_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  799. fn_71_basic_block_2:s -> fn_71_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  800. fn_71_basic_block_2:s -> fn_71_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  801. fn_71_basic_block_3:s -> fn_71_basic_block_24:n [style="solid,bold",color=blue,weight=100,constraint=true];
  802. fn_71_basic_block_4:s -> fn_71_basic_block_22:n [style="solid,bold",color=blue,weight=100,constraint=true];
  803. fn_71_basic_block_5:s -> fn_71_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  804. fn_71_basic_block_5:s -> fn_71_basic_block_21:n [style="solid,bold",color=black,weight=10,constraint=true];
  805. fn_71_basic_block_6:s -> fn_71_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  806. fn_71_basic_block_6:s -> fn_71_basic_block_17:n [style="solid,bold",color=black,weight=10,constraint=true];
  807. fn_71_basic_block_7:s -> fn_71_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  808. fn_71_basic_block_8:s -> fn_71_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  809. fn_71_basic_block_8:s -> fn_71_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  810. fn_71_basic_block_9:s -> fn_71_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  811. fn_71_basic_block_10:s -> fn_71_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  812. fn_71_basic_block_10:s -> fn_71_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  813. fn_71_basic_block_11:s -> fn_71_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  814. fn_71_basic_block_11:s -> fn_71_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  815. fn_71_basic_block_12:s -> fn_71_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  816. fn_71_basic_block_13:s -> fn_71_basic_block_14:n [style="solid,bold",color=black,weight=10,constraint=true];
  817. fn_71_basic_block_13:s -> fn_71_basic_block_15:n [style="solid,bold",color=black,weight=10,constraint=true];
  818. fn_71_basic_block_14:s -> fn_71_basic_block_16:n [style="solid,bold",color=blue,weight=100,constraint=true];
  819. fn_71_basic_block_15:s -> fn_71_basic_block_16:n [style="solid,bold",color=blue,weight=100,constraint=true];
  820. fn_71_basic_block_16:s -> fn_71_basic_block_21:n [style="solid,bold",color=blue,weight=100,constraint=true];
  821. fn_71_basic_block_17:s -> fn_71_basic_block_18:n [style="solid,bold",color=black,weight=10,constraint=true];
  822. fn_71_basic_block_17:s -> fn_71_basic_block_19:n [style="solid,bold",color=black,weight=10,constraint=true];
  823. fn_71_basic_block_18:s -> fn_71_basic_block_20:n [style="solid,bold",color=blue,weight=100,constraint=true];
  824. fn_71_basic_block_19:s -> fn_71_basic_block_20:n [style="solid,bold",color=blue,weight=100,constraint=true];
  825. fn_71_basic_block_20:s -> fn_71_basic_block_21:n [style="solid,bold",color=blue,weight=100,constraint=true];
  826. fn_71_basic_block_21:s -> fn_71_basic_block_22:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  827. fn_71_basic_block_22:s -> fn_71_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  828. fn_71_basic_block_22:s -> fn_71_basic_block_23:n [style="solid,bold",color=black,weight=10,constraint=true];
  829. fn_71_basic_block_23:s -> fn_71_basic_block_24:n [style="solid,bold",color=blue,weight=100,constraint=true];
  830. fn_71_basic_block_24:s -> fn_71_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  831. fn_71_basic_block_0:s -> fn_71_basic_block_1:n [style="invis",constraint=true];
  832. }
  833. subgraph "cluster_rhp_barycenterweights" {
  834. style="dashed";
  835. color="black";
  836. label="rhp_barycenterweights ()";
  837. subgraph cluster_70_1 {
  838. style="filled";
  839. color="darkgreen";
  840. fillcolor="grey88";
  841. label="loop 1";
  842. labeljust=l;
  843. penwidth=2;
  844. fn_70_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  845. |#\ i_19\ =\ PHI\ \<i_38(4),\ i_44(7)\>\l\
  846. |#\ n_node_adjust_21\ =\ PHI\ \<n_node_adjust_37(4),\ n_node_adjust_20(7)\>\l\
  847. |_16\ =\ rl_34-\>number_of_nodes;\l\
  848. |if\ (i_19\ \<\ _16)\l\
  849. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  850. else\l\
  851. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  852. }"];
  853. fn_70_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  854. |_5\ =\ rl_34-\>nodes;\l\
  855. |_6\ =\ (long\ unsigned\ int)\ i_19;\l\
  856. |_7\ =\ _6\ *\ 8;\l\
  857. |_8\ =\ _5\ +\ _7;\l\
  858. |_9\ =\ *_8;\l\
  859. |rhp_node_weight\ (_9,\ orientation_35(D));\l\
  860. |_10\ =\ rl_34-\>nodes;\l\
  861. |_11\ =\ (long\ unsigned\ int)\ i_19;\l\
  862. |_12\ =\ _11\ *\ 8;\l\
  863. |_13\ =\ _10\ +\ _12;\l\
  864. |_14\ =\ *_13;\l\
  865. |_15\ =\ _14-\>weight;\l\
  866. |if\ (_15\ ==\ -1)\l\
  867. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  868. else\l\
  869. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  870. }"];
  871. fn_70_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  872. |n_node_adjust_43\ =\ n_node_adjust_21\ +\ 1;\l\
  873. }"];
  874. fn_70_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  875. |#\ n_node_adjust_20\ =\ PHI\ \<n_node_adjust_21(5),\ n_node_adjust_43(6)\>\l\
  876. |i_44\ =\ i_19\ +\ 1;\l\
  877. }"];
  878. }
  879. fn_70_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  880. fn_70_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  881. fn_70_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  882. |spn_26\ =\ 0B;\l\
  883. |rl_27\ =\ 0B;\l\
  884. |i_28\ =\ 0;\l\
  885. |n_node_adjust_29\ =\ 0;\l\
  886. |_1\ =\ (long\ long\ int)\ level_30(D);\l\
  887. |rhp_sp_layers.275_2\ =\ rhp_sp_layers;\l\
  888. |spn_33\ =\ rhp_sp_lookup\ (rhp_sp_layers.275_2,\ _1);\l\
  889. |if\ (spn_33\ ==\ 0B)\l\
  890. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  891. else\l\
  892. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  893. }"];
  894. fn_70_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  895. |rhp_log\ (\"%s():\ could\ not\ find\ data\ for\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ level_30(D));\l\
  896. |_46\ =\ 0;\l\
  897. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  898. goto\ \<bb\ 12\>;\ [INV]\l\
  899. }"];
  900. fn_70_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  901. |_3\ =\ spn_33-\>value;\l\
  902. |rl_34\ =\ (struct\ rhplevel\ *)\ _3;\l\
  903. |_4\ =\ rl_34-\>number_of_nodes;\l\
  904. |rhp_log\ (\"%s():\ weights\ for\ %d\ nodes\ in\ level\ %d\ mode\ %d\\n\",\ &__func__,\ _4,\ level_30(D),\ orientation_35(D));\l\
  905. |n_node_adjust_37\ =\ 0;\l\
  906. |i_38\ =\ 0;\l\
  907. goto\ \<bb\ 8\>;\ [INV]\l\
  908. }"];
  909. fn_70_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  910. |if\ (n_node_adjust_21\ !=\ 0)\l\
  911. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  912. else\l\
  913. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  914. }"];
  915. fn_70_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  916. |_17\ =\ rl_34-\>number_of_nodes;\l\
  917. |rhp_iter.276_18\ =\ rhp_iter;\l\
  918. |rhp_log\ (\"%s():\ iteration\ %d\ %d\ nodes\ need\ adjust\ from\ %d\ nodes\ in\ level\ %d\ mode\ %d\\n\",\ &__func__,\ rhp_iter.276_18,\ n_node_adjust_21,\ _17,\ level_30(D),\ orientation_35(D));\l\
  919. }"];
  920. fn_70_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  921. |rl_34-\>number_adjustments\ =\ n_node_adjust_21;\l\
  922. |_41\ =\ n_node_adjust_21;\l\
  923. }"];
  924. fn_70_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  925. |#\ _22\ =\ PHI\ \<_46(3),\ _41(11)\>\l\
  926. |\<L9\>:\l\
  927. |return\ _22;\l\
  928. }"];
  929. fn_70_basic_block_0:s -> fn_70_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  930. fn_70_basic_block_2:s -> fn_70_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  931. fn_70_basic_block_2:s -> fn_70_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  932. fn_70_basic_block_3:s -> fn_70_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  933. fn_70_basic_block_4:s -> fn_70_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  934. fn_70_basic_block_5:s -> fn_70_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  935. fn_70_basic_block_5:s -> fn_70_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  936. fn_70_basic_block_6:s -> fn_70_basic_block_7:n [style="solid,bold",color=blue,weight=100,constraint=true];
  937. fn_70_basic_block_7:s -> fn_70_basic_block_8:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  938. fn_70_basic_block_8:s -> fn_70_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  939. fn_70_basic_block_8:s -> fn_70_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  940. fn_70_basic_block_9:s -> fn_70_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  941. fn_70_basic_block_9:s -> fn_70_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  942. fn_70_basic_block_10:s -> fn_70_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  943. fn_70_basic_block_11:s -> fn_70_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  944. fn_70_basic_block_12:s -> fn_70_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  945. fn_70_basic_block_0:s -> fn_70_basic_block_1:n [style="invis",constraint=true];
  946. }
  947. subgraph "cluster_rhp_barycenterdownsweep" {
  948. style="dashed";
  949. color="black";
  950. label="rhp_barycenterdownsweep ()";
  951. subgraph cluster_69_1 {
  952. style="filled";
  953. color="darkgreen";
  954. fillcolor="grey88";
  955. label="loop 1";
  956. labeljust=l;
  957. penwidth=2;
  958. fn_69_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  959. |#\ layer_3\ =\ PHI\ \<layer_11(2),\ layer_22(7)\>\l\
  960. |_2\ =\ lowlevel_13(D)\ +\ -1;\l\
  961. |if\ (layer_3\ \>=\ _2)\l\
  962. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  963. else\l\
  964. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  965. }"];
  966. fn_69_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  967. |nadj_15\ =\ 0;\l\
  968. |nadj_17\ =\ rhp_barycenterweights\ (layer_3,\ 1);\l\
  969. |if\ (nadj_17\ !=\ 0)\l\
  970. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  971. else\l\
  972. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  973. }"];
  974. fn_69_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  975. |rhp_barycenterweights_adjust\ (layer_3,\ 1);\l\
  976. }"];
  977. fn_69_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  978. |rhp_layersort\ (layer_3);\l\
  979. |rhp_updatecrossingsforlayer\ (layer_3);\l\
  980. |_1\ =\ rhp_end_of_iteration\ ();\l\
  981. |if\ (_1\ !=\ 0)\l\
  982. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  983. else\l\
  984. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  985. }"];
  986. fn_69_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  987. |layer_22\ =\ layer_3\ +\ -1;\l\
  988. }"];
  989. }
  990. fn_69_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  991. fn_69_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  992. fn_69_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  993. |layer_8\ =\ 0;\l\
  994. |nadj_9\ =\ 0;\l\
  995. |layer_11\ =\ hilevel_10(D);\l\
  996. goto\ \<bb\ 8\>;\ [INV]\l\
  997. }"];
  998. fn_69_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  999. |_23\ =\ 1;\l\
  1000. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  1001. goto\ \<bb\ 10\>;\ [INV]\l\
  1002. }"];
  1003. fn_69_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  1004. |_14\ =\ 0;\l\
  1005. }"];
  1006. fn_69_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  1007. |#\ _4\ =\ PHI\ \<_23(6),\ _14(9)\>\l\
  1008. |\<L7\>:\l\
  1009. |return\ _4;\l\
  1010. }"];
  1011. fn_69_basic_block_0:s -> fn_69_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1012. fn_69_basic_block_2:s -> fn_69_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1013. fn_69_basic_block_3:s -> fn_69_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  1014. fn_69_basic_block_3:s -> fn_69_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  1015. fn_69_basic_block_4:s -> fn_69_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1016. fn_69_basic_block_5:s -> fn_69_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  1017. fn_69_basic_block_5:s -> fn_69_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  1018. fn_69_basic_block_6:s -> fn_69_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1019. fn_69_basic_block_7:s -> fn_69_basic_block_8:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  1020. fn_69_basic_block_8:s -> fn_69_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  1021. fn_69_basic_block_8:s -> fn_69_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  1022. fn_69_basic_block_9:s -> fn_69_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1023. fn_69_basic_block_10:s -> fn_69_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  1024. fn_69_basic_block_0:s -> fn_69_basic_block_1:n [style="invis",constraint=true];
  1025. }
  1026. subgraph "cluster_rhp_barycenterupsweep" {
  1027. style="dashed";
  1028. color="black";
  1029. label="rhp_barycenterupsweep ()";
  1030. subgraph cluster_68_1 {
  1031. style="filled";
  1032. color="darkgreen";
  1033. fillcolor="grey88";
  1034. label="loop 1";
  1035. labeljust=l;
  1036. penwidth=2;
  1037. fn_68_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  1038. |#\ layer_2\ =\ PHI\ \<layer_10(2),\ layer_21(7)\>\l\
  1039. |if\ (layer_2\ \<\ hilevel_12(D))\l\
  1040. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  1041. else\l\
  1042. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  1043. }"];
  1044. fn_68_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  1045. |nadj_14\ =\ 0;\l\
  1046. |nadj_16\ =\ rhp_barycenterweights\ (layer_2,\ 0);\l\
  1047. |if\ (nadj_16\ !=\ 0)\l\
  1048. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  1049. else\l\
  1050. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  1051. }"];
  1052. fn_68_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  1053. |rhp_barycenterweights_adjust\ (layer_2,\ 0);\l\
  1054. }"];
  1055. fn_68_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  1056. |rhp_layersort\ (layer_2);\l\
  1057. |rhp_updatecrossingsforlayer\ (layer_2);\l\
  1058. |_1\ =\ rhp_end_of_iteration\ ();\l\
  1059. |if\ (_1\ !=\ 0)\l\
  1060. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  1061. else\l\
  1062. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  1063. }"];
  1064. fn_68_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  1065. |layer_21\ =\ layer_2\ +\ 1;\l\
  1066. }"];
  1067. }
  1068. fn_68_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  1069. fn_68_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  1070. fn_68_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  1071. |layer_7\ =\ 0;\l\
  1072. |nadj_8\ =\ 0;\l\
  1073. |layer_10\ =\ lowlevel_9(D);\l\
  1074. goto\ \<bb\ 8\>;\ [INV]\l\
  1075. }"];
  1076. fn_68_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  1077. |_22\ =\ 1;\l\
  1078. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  1079. goto\ \<bb\ 10\>;\ [INV]\l\
  1080. }"];
  1081. fn_68_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  1082. |_13\ =\ 0;\l\
  1083. }"];
  1084. fn_68_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  1085. |#\ _3\ =\ PHI\ \<_22(6),\ _13(9)\>\l\
  1086. |\<L7\>:\l\
  1087. |return\ _3;\l\
  1088. }"];
  1089. fn_68_basic_block_0:s -> fn_68_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1090. fn_68_basic_block_2:s -> fn_68_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1091. fn_68_basic_block_3:s -> fn_68_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  1092. fn_68_basic_block_3:s -> fn_68_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  1093. fn_68_basic_block_4:s -> fn_68_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1094. fn_68_basic_block_5:s -> fn_68_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  1095. fn_68_basic_block_5:s -> fn_68_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  1096. fn_68_basic_block_6:s -> fn_68_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1097. fn_68_basic_block_7:s -> fn_68_basic_block_8:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  1098. fn_68_basic_block_8:s -> fn_68_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  1099. fn_68_basic_block_8:s -> fn_68_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  1100. fn_68_basic_block_9:s -> fn_68_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1101. fn_68_basic_block_10:s -> fn_68_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  1102. fn_68_basic_block_0:s -> fn_68_basic_block_1:n [style="invis",constraint=true];
  1103. }
  1104. subgraph "cluster_rhp_end_of_iteration" {
  1105. style="dashed";
  1106. color="black";
  1107. label="rhp_end_of_iteration ()";
  1108. fn_67_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  1109. fn_67_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  1110. fn_67_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  1111. |_1\ =\ 0;\l\
  1112. }"];
  1113. fn_67_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  1114. |\<L0\>:\l\
  1115. |return\ _1;\l\
  1116. }"];
  1117. fn_67_basic_block_0:s -> fn_67_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1118. fn_67_basic_block_2:s -> fn_67_basic_block_3:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1119. fn_67_basic_block_3:s -> fn_67_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  1120. fn_67_basic_block_0:s -> fn_67_basic_block_1:n [style="invis",constraint=true];
  1121. }
  1122. subgraph "cluster_rhp_terminate" {
  1123. style="dashed";
  1124. color="black";
  1125. label="rhp_terminate ()";
  1126. fn_66_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  1127. fn_66_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  1128. fn_66_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  1129. |redu_38\ =\ 0;\l\
  1130. |rhp_cur_crossings_39\ =\ 0;\l\
  1131. |status_40\ =\ 0;\l\
  1132. |better_41\ =\ 0;\l\
  1133. |rhp_cur_crossings_44\ =\ rhp_numberofcrossings\ ();\l\
  1134. |rhp_iter.250_1\ =\ rhp_iter;\l\
  1135. |_2\ =\ rhp_iter.250_1\ +\ 1;\l\
  1136. |rhp_iter\ =\ _2;\l\
  1137. |rhp_crossings.251_3\ =\ rhp_crossings;\l\
  1138. |rhp_log\ (\"%s():\ changed\ from\ %li\ to\ %li\ crossings\\n\",\ &__func__,\ rhp_crossings.251_3,\ rhp_cur_crossings_44);\l\
  1139. |rhp_crossings.252_4\ =\ rhp_crossings;\l\
  1140. |if\ (rhp_cur_crossings_44\ \<\ rhp_crossings.252_4)\l\
  1141. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  1142. else\l\
  1143. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  1144. }"];
  1145. fn_66_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  1146. |better_49\ =\ 1;\l\
  1147. |rhp_improvements.253_5\ =\ rhp_improvements;\l\
  1148. |_6\ =\ rhp_improvements.253_5\ +\ 1;\l\
  1149. |rhp_improvements\ =\ _6;\l\
  1150. goto\ \<bb\ 5\>;\ [INV]\l\
  1151. }"];
  1152. fn_66_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  1153. |better_47\ =\ 0;\l\
  1154. |rhp_notimprovements.254_7\ =\ rhp_notimprovements;\l\
  1155. |_8\ =\ rhp_notimprovements.254_7\ +\ 1;\l\
  1156. |rhp_notimprovements\ =\ _8;\l\
  1157. }"];
  1158. fn_66_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  1159. |#\ better_32\ =\ PHI\ \<better_49(3),\ better_47(4)\>\l\
  1160. |rhp_getlayoutdata.255_9\ =\ rhp_getlayoutdata;\l\
  1161. |if\ (rhp_getlayoutdata.255_9\ !=\ 0B)\l\
  1162. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  1163. else\l\
  1164. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  1165. }"];
  1166. fn_66_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  1167. |rhp_crossings.256_10\ =\ rhp_crossings;\l\
  1168. |if\ (rhp_crossings.256_10\ !=\ 0)\l\
  1169. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  1170. else\l\
  1171. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  1172. }"];
  1173. fn_66_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  1174. |_11\ =\ rhp_cur_crossings_44\ *\ 100;\l\
  1175. |rhp_crossings.257_12\ =\ rhp_crossings;\l\
  1176. |_13\ =\ _11\ /\ rhp_crossings.257_12;\l\
  1177. |redu_52\ =\ (uint64_t)\ _13;\l\
  1178. |redu_53\ =\ 100\ -\ redu_52;\l\
  1179. goto\ \<bb\ 9\>;\ [INV]\l\
  1180. }"];
  1181. fn_66_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  1182. |redu_51\ =\ 0;\l\
  1183. }"];
  1184. fn_66_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  1185. |#\ redu_31\ =\ PHI\ \<redu_53(7),\ redu_51(8)\>\l\
  1186. |rhp_getlayoutdata.258_14\ =\ rhp_getlayoutdata;\l\
  1187. |rhp_notimprovements.259_15\ =\ rhp_notimprovements;\l\
  1188. |rhp_improvements.260_16\ =\ rhp_improvements;\l\
  1189. |rhp_crossings.261_17\ =\ rhp_crossings;\l\
  1190. |rhp_crossings.262_18\ =\ (long\ unsigned\ int)\ rhp_crossings.261_17;\l\
  1191. |rhp_cur_crossings.263_19\ =\ (long\ unsigned\ int)\ rhp_cur_crossings_44;\l\
  1192. |rhp_maxiter.264_20\ =\ rhp_maxiter;\l\
  1193. |rhp_iter.265_21\ =\ rhp_iter;\l\
  1194. |status_55\ =\ rhp_getlayoutdata.258_14\ (rhp_iter.265_21,\ rhp_maxiter.264_20,\ rhp_cur_crossings.263_19,\ rhp_crossings.262_18,\ redu_31,\ better_32,\ rhp_improvements.260_16,\ rhp_notimprovements.259_15);\l\
  1195. |if\ (status_55\ !=\ 0)\l\
  1196. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  1197. else\l\
  1198. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  1199. }"];
  1200. fn_66_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  1201. |rhp_log\ (\"%s():\ stop\ barycenter\ because\ status\ %d\ from\ callback\ routine\ at\ %lu\ crossings\\n\",\ &__func__,\ status_55,\ rhp_cur_crossings_44);\l\
  1202. |rhp_save_order\ ();\l\
  1203. |rhp_crossings\ =\ rhp_cur_crossings_44;\l\
  1204. |_59\ =\ 1;\l\
  1205. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  1206. goto\ \<bb\ 26\>;\ [INV]\l\
  1207. }"];
  1208. fn_66_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  1209. |if\ (rhp_cur_crossings_44\ ==\ 0)\l\
  1210. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  1211. else\l\
  1212. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  1213. }"];
  1214. fn_66_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  1215. |rhp_crossings.266_22\ =\ rhp_crossings;\l\
  1216. |if\ (rhp_crossings.266_22\ ==\ 0)\l\
  1217. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  1218. else\l\
  1219. \ \ goto\ \<bb\ 14\>;\ [INV]\l\
  1220. }"];
  1221. fn_66_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  1222. |rhp_crossings.267_23\ =\ rhp_crossings;\l\
  1223. |rhp_log\ (\"%s():\ stop\ barycenter\ because\ of\ no\ edge\ crossings\ cur=%lu\ old=%lu\\n\",\ &__func__,\ rhp_cur_crossings_44,\ rhp_crossings.267_23);\l\
  1224. |rhp_save_order\ ();\l\
  1225. |rhp_crossings\ =\ rhp_cur_crossings_44;\l\
  1226. |_72\ =\ 1;\l\
  1227. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  1228. goto\ \<bb\ 26\>;\ [INV]\l\
  1229. }"];
  1230. fn_66_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  1231. |rhp_crossings.268_24\ =\ rhp_crossings;\l\
  1232. |if\ (rhp_cur_crossings_44\ \<\ rhp_crossings.268_24)\l\
  1233. \ \ goto\ \<bb\ 15\>;\ [INV]\l\
  1234. else\l\
  1235. \ \ goto\ \<bb\ 20\>;\ [INV]\l\
  1236. }"];
  1237. fn_66_basic_block_15 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 15\>:\l\
  1238. |rhp_save_order\ ();\l\
  1239. |rhp_crossings\ =\ rhp_cur_crossings_44;\l\
  1240. |rhp_crossings.269_25\ =\ rhp_crossings;\l\
  1241. |if\ (rhp_crossings.269_25\ ==\ 0)\l\
  1242. \ \ goto\ \<bb\ 16\>;\ [INV]\l\
  1243. else\l\
  1244. \ \ goto\ \<bb\ 17\>;\ [INV]\l\
  1245. }"];
  1246. fn_66_basic_block_16 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 16\>:\l\
  1247. |_68\ =\ 1;\l\
  1248. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  1249. goto\ \<bb\ 26\>;\ [INV]\l\
  1250. }"];
  1251. fn_66_basic_block_17 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 17\>:\l\
  1252. |rhp_iter.270_26\ =\ rhp_iter;\l\
  1253. |rhp_maxiter.271_27\ =\ rhp_maxiter;\l\
  1254. |if\ (rhp_iter.270_26\ \>\ rhp_maxiter.271_27)\l\
  1255. \ \ goto\ \<bb\ 18\>;\ [INV]\l\
  1256. else\l\
  1257. \ \ goto\ \<bb\ 19\>;\ [INV]\l\
  1258. }"];
  1259. fn_66_basic_block_18 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 18\>:\l\
  1260. |_67\ =\ 1;\l\
  1261. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  1262. goto\ \<bb\ 26\>;\ [INV]\l\
  1263. }"];
  1264. fn_66_basic_block_19 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 19\>:\l\
  1265. |_66\ =\ 0;\l\
  1266. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  1267. goto\ \<bb\ 26\>;\ [INV]\l\
  1268. }"];
  1269. fn_66_basic_block_20 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 20\>:\l\
  1270. |rhp_crossings.272_28\ =\ rhp_crossings;\l\
  1271. |if\ (rhp_cur_crossings_44\ !=\ rhp_crossings.272_28)\l\
  1272. \ \ goto\ \<bb\ 21\>;\ [INV]\l\
  1273. else\l\
  1274. \ \ goto\ \<bb\ 22\>;\ [INV]\l\
  1275. }"];
  1276. fn_66_basic_block_21 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 21\>:\l\
  1277. |rhp_restore_order\ ();\l\
  1278. goto\ \<bb\ 23\>;\ [INV]\l\
  1279. }"];
  1280. fn_66_basic_block_22 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 22\>:\l\
  1281. |rhp_save_order\ ();\l\
  1282. }"];
  1283. fn_66_basic_block_23 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 23\>:\l\
  1284. |rhp_iter.273_29\ =\ rhp_iter;\l\
  1285. |rhp_maxiter.274_30\ =\ rhp_maxiter;\l\
  1286. |if\ (rhp_iter.273_29\ \>\ rhp_maxiter.274_30)\l\
  1287. \ \ goto\ \<bb\ 24\>;\ [INV]\l\
  1288. else\l\
  1289. \ \ goto\ \<bb\ 25\>;\ [INV]\l\
  1290. }"];
  1291. fn_66_basic_block_24 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 24\>:\l\
  1292. |_63\ =\ 1;\l\
  1293. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  1294. goto\ \<bb\ 26\>;\ [INV]\l\
  1295. }"];
  1296. fn_66_basic_block_25 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 25\>:\l\
  1297. |_62\ =\ 0;\l\
  1298. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  1299. }"];
  1300. fn_66_basic_block_26 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 26\>:\l\
  1301. |#\ _33\ =\ PHI\ \<_59(10),\ _72(13),\ _68(16),\ _67(18),\ _66(19),\ _63(24),\ _62(25)\>\l\
  1302. |\<L24\>:\l\
  1303. |return\ _33;\l\
  1304. }"];
  1305. fn_66_basic_block_0:s -> fn_66_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1306. fn_66_basic_block_2:s -> fn_66_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  1307. fn_66_basic_block_2:s -> fn_66_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  1308. fn_66_basic_block_3:s -> fn_66_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1309. fn_66_basic_block_4:s -> fn_66_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1310. fn_66_basic_block_5:s -> fn_66_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  1311. fn_66_basic_block_5:s -> fn_66_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  1312. fn_66_basic_block_6:s -> fn_66_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  1313. fn_66_basic_block_6:s -> fn_66_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  1314. fn_66_basic_block_7:s -> fn_66_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1315. fn_66_basic_block_8:s -> fn_66_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1316. fn_66_basic_block_9:s -> fn_66_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  1317. fn_66_basic_block_9:s -> fn_66_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  1318. fn_66_basic_block_10:s -> fn_66_basic_block_26:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1319. fn_66_basic_block_11:s -> fn_66_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  1320. fn_66_basic_block_11:s -> fn_66_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  1321. fn_66_basic_block_12:s -> fn_66_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  1322. fn_66_basic_block_12:s -> fn_66_basic_block_14:n [style="solid,bold",color=black,weight=10,constraint=true];
  1323. fn_66_basic_block_13:s -> fn_66_basic_block_26:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1324. fn_66_basic_block_14:s -> fn_66_basic_block_15:n [style="solid,bold",color=black,weight=10,constraint=true];
  1325. fn_66_basic_block_14:s -> fn_66_basic_block_20:n [style="solid,bold",color=black,weight=10,constraint=true];
  1326. fn_66_basic_block_15:s -> fn_66_basic_block_16:n [style="solid,bold",color=black,weight=10,constraint=true];
  1327. fn_66_basic_block_15:s -> fn_66_basic_block_17:n [style="solid,bold",color=black,weight=10,constraint=true];
  1328. fn_66_basic_block_16:s -> fn_66_basic_block_26:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1329. fn_66_basic_block_17:s -> fn_66_basic_block_18:n [style="solid,bold",color=black,weight=10,constraint=true];
  1330. fn_66_basic_block_17:s -> fn_66_basic_block_19:n [style="solid,bold",color=black,weight=10,constraint=true];
  1331. fn_66_basic_block_18:s -> fn_66_basic_block_26:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1332. fn_66_basic_block_19:s -> fn_66_basic_block_26:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1333. fn_66_basic_block_20:s -> fn_66_basic_block_21:n [style="solid,bold",color=black,weight=10,constraint=true];
  1334. fn_66_basic_block_20:s -> fn_66_basic_block_22:n [style="solid,bold",color=black,weight=10,constraint=true];
  1335. fn_66_basic_block_21:s -> fn_66_basic_block_23:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1336. fn_66_basic_block_22:s -> fn_66_basic_block_23:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1337. fn_66_basic_block_23:s -> fn_66_basic_block_24:n [style="solid,bold",color=black,weight=10,constraint=true];
  1338. fn_66_basic_block_23:s -> fn_66_basic_block_25:n [style="solid,bold",color=black,weight=10,constraint=true];
  1339. fn_66_basic_block_24:s -> fn_66_basic_block_26:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1340. fn_66_basic_block_25:s -> fn_66_basic_block_26:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1341. fn_66_basic_block_26:s -> fn_66_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  1342. fn_66_basic_block_0:s -> fn_66_basic_block_1:n [style="invis",constraint=true];
  1343. }
  1344. subgraph "cluster_rhp_barycenter" {
  1345. style="dashed";
  1346. color="black";
  1347. label="rhp_barycenter ()";
  1348. subgraph cluster_65_1 {
  1349. style="filled";
  1350. color="darkgreen";
  1351. fillcolor="grey88";
  1352. label="loop 1";
  1353. labeljust=l;
  1354. penwidth=2;
  1355. fn_65_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  1356. |rhp_nlevels.241_2\ =\ rhp_nlevels;\l\
  1357. |_3\ =\ rhp_nlevels.241_2\ +\ -2;\l\
  1358. |_4\ =\ rhp_barycenterupsweep\ (1,\ _3);\l\
  1359. |if\ (_4\ !=\ 0)\l\
  1360. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  1361. else\l\
  1362. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  1363. }"];
  1364. fn_65_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  1365. |rhp_nlevels.242_5\ =\ rhp_nlevels;\l\
  1366. |_6\ =\ rhp_nlevels.242_5\ +\ -2;\l\
  1367. |_7\ =\ rhp_barycenterdownsweep\ (1,\ _6);\l\
  1368. |if\ (_7\ !=\ 0)\l\
  1369. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  1370. else\l\
  1371. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  1372. }"];
  1373. fn_65_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  1374. |_8\ =\ rhp_terminate\ ();\l\
  1375. |if\ (_8\ ==\ 0)\l\
  1376. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  1377. else\l\
  1378. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  1379. }"];
  1380. }
  1381. fn_65_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  1382. fn_65_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  1383. fn_65_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  1384. |redu_20\ =\ 0;\l\
  1385. |rhp_iter\ =\ 0;\l\
  1386. |rhp_maxiter\ =\ 255;\l\
  1387. |rhp_start_crossings.240_1\ =\ rhp_start_crossings;\l\
  1388. |rhp_log\ (\"%s():\ starting\ barycenter\ with\ %li\ edge\ crossings\ at\ start\\n\",\ &__func__,\ rhp_start_crossings.240_1);\l\
  1389. }"];
  1390. fn_65_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  1391. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  1392. goto\ \<bb\ 12\>;\ [INV]\l\
  1393. }"];
  1394. fn_65_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  1395. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  1396. goto\ \<bb\ 12\>;\ [INV]\l\
  1397. }"];
  1398. fn_65_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  1399. |rhp_start_crossings.243_9\ =\ rhp_start_crossings;\l\
  1400. |rhp_crossings.244_10\ =\ rhp_crossings;\l\
  1401. |rhp_log\ (\"%s():\ ending\ barycenter\ with\ %li\ edge\ crossings\ and\ started\ with\ %li\ edge\ crossings\ at\ start\\n\",\ &__func__,\ rhp_crossings.244_10,\ rhp_start_crossings.243_9);\l\
  1402. |rhp_start_crossings.245_11\ =\ rhp_start_crossings;\l\
  1403. |if\ (rhp_start_crossings.245_11\ !=\ 0)\l\
  1404. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  1405. else\l\
  1406. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  1407. }"];
  1408. fn_65_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  1409. |rhp_crossings.246_12\ =\ rhp_crossings;\l\
  1410. |_13\ =\ rhp_crossings.246_12\ *\ 100;\l\
  1411. |rhp_start_crossings.247_14\ =\ rhp_start_crossings;\l\
  1412. |redu_30\ =\ _13\ /\ rhp_start_crossings.247_14;\l\
  1413. |redu_31\ =\ 100\ -\ redu_30;\l\
  1414. goto\ \<bb\ 11\>;\ [INV]\l\
  1415. }"];
  1416. fn_65_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  1417. |redu_29\ =\ 0;\l\
  1418. }"];
  1419. fn_65_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  1420. |#\ redu_17\ =\ PHI\ \<redu_31(9),\ redu_29(10)\>\l\
  1421. |rhp_crossings.248_15\ =\ rhp_crossings;\l\
  1422. |rhp_start_crossings.249_16\ =\ rhp_start_crossings;\l\
  1423. |rhp_log\ (\"%s():\ reduced\ edge\ crossings\ with\ %li\ percent\ from\ %li-\>%li\\n\",\ &__func__,\ redu_17,\ rhp_start_crossings.249_16,\ rhp_crossings.248_15);\l\
  1424. }"];
  1425. fn_65_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  1426. |\<L9\>:\l\
  1427. |return;\l\
  1428. }"];
  1429. fn_65_basic_block_0:s -> fn_65_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1430. fn_65_basic_block_2:s -> fn_65_basic_block_3:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1431. fn_65_basic_block_3:s -> fn_65_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  1432. fn_65_basic_block_3:s -> fn_65_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  1433. fn_65_basic_block_4:s -> fn_65_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1434. fn_65_basic_block_5:s -> fn_65_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  1435. fn_65_basic_block_5:s -> fn_65_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  1436. fn_65_basic_block_6:s -> fn_65_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1437. fn_65_basic_block_7:s -> fn_65_basic_block_3:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  1438. fn_65_basic_block_7:s -> fn_65_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  1439. fn_65_basic_block_8:s -> fn_65_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  1440. fn_65_basic_block_8:s -> fn_65_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  1441. fn_65_basic_block_9:s -> fn_65_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1442. fn_65_basic_block_10:s -> fn_65_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1443. fn_65_basic_block_11:s -> fn_65_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1444. fn_65_basic_block_12:s -> fn_65_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  1445. fn_65_basic_block_0:s -> fn_65_basic_block_1:n [style="invis",constraint=true];
  1446. }
  1447. subgraph "cluster_rhp_restore_order" {
  1448. style="dashed";
  1449. color="black";
  1450. label="rhp_restore_order ()";
  1451. subgraph cluster_64_1 {
  1452. style="filled";
  1453. color="darkgreen";
  1454. fillcolor="grey88";
  1455. label="loop 1";
  1456. labeljust=l;
  1457. penwidth=2;
  1458. subgraph cluster_64_2 {
  1459. style="filled";
  1460. color="darkgreen";
  1461. fillcolor="grey77";
  1462. label="loop 2";
  1463. labeljust=l;
  1464. penwidth=2;
  1465. fn_64_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  1466. |#\ i_22\ =\ PHI\ \<i_38(5),\ i_42(6)\>\l\
  1467. |_19\ =\ rl_37-\>number_of_nodes;\l\
  1468. |if\ (i_22\ \<\ _19)\l\
  1469. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  1470. else\l\
  1471. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  1472. }"];
  1473. fn_64_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  1474. |rhp_best_crossings_order.238_6\ =\ rhp_best_crossings_order;\l\
  1475. |_7\ =\ rhp_best_crossings_order.238_6-\>node_ptr_on_layer;\l\
  1476. |_8\ =\ (long\ unsigned\ int)\ level_21;\l\
  1477. |_9\ =\ _8\ *\ 8;\l\
  1478. |_10\ =\ _7\ +\ _9;\l\
  1479. |_11\ =\ *_10;\l\
  1480. |_12\ =\ (long\ unsigned\ int)\ i_22;\l\
  1481. |_13\ =\ _12\ *\ 8;\l\
  1482. |_14\ =\ _11\ +\ _13;\l\
  1483. |nd_39\ =\ *_14;\l\
  1484. |_15\ =\ rl_37-\>nodes;\l\
  1485. |_16\ =\ (long\ unsigned\ int)\ i_22;\l\
  1486. |_17\ =\ _16\ *\ 8;\l\
  1487. |_18\ =\ _15\ +\ _17;\l\
  1488. |*_18\ =\ nd_39;\l\
  1489. |nd_39-\>position\ =\ i_22;\l\
  1490. |i_42\ =\ i_22\ +\ 1;\l\
  1491. }"];
  1492. }
  1493. fn_64_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  1494. |#\ level_21\ =\ PHI\ \<level_34(2),\ level_44(8)\>\l\
  1495. |rhp_nlevels.239_20\ =\ rhp_nlevels;\l\
  1496. |if\ (level_21\ \<\ rhp_nlevels.239_20)\l\
  1497. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  1498. else\l\
  1499. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  1500. }"];
  1501. fn_64_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  1502. |_3\ =\ (long\ long\ int)\ level_21;\l\
  1503. |rhp_sp_layers.237_4\ =\ rhp_sp_layers;\l\
  1504. |spn_36\ =\ rhp_sp_lookup\ (rhp_sp_layers.237_4,\ _3);\l\
  1505. |if\ (spn_36\ ==\ 0B)\l\
  1506. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  1507. else\l\
  1508. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  1509. }"];
  1510. fn_64_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  1511. |rhp_log\ (\"%s():\ could\ not\ get\ data\ for\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ level_21);\l\
  1512. |//\ predicted\ unlikely\ by\ continue\ predictor.\l\
  1513. goto\ \<bb\ 8\>;\ [INV]\l\
  1514. }"];
  1515. fn_64_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  1516. |_5\ =\ spn_36-\>value;\l\
  1517. |rl_37\ =\ (struct\ rhplevel\ *)\ _5;\l\
  1518. |i_38\ =\ 0;\l\
  1519. goto\ \<bb\ 7\>;\ [INV]\l\
  1520. }"];
  1521. fn_64_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  1522. |level_44\ =\ level_21\ +\ 1;\l\
  1523. }"];
  1524. }
  1525. fn_64_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  1526. fn_64_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  1527. fn_64_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  1528. |spn_26\ =\ 0B;\l\
  1529. |rl_27\ =\ 0B;\l\
  1530. |nd_28\ =\ 0B;\l\
  1531. |level_29\ =\ 0;\l\
  1532. |i_30\ =\ 0;\l\
  1533. |rhp_log\ (\"%s():\ \\n\",\ &__func__);\l\
  1534. |rhp_best_crossings_order.235_1\ =\ rhp_best_crossings_order;\l\
  1535. |rhp_nlevels.236_2\ =\ rhp_nlevels;\l\
  1536. |rhp_best_crossings_order.235_1-\>num_layers\ =\ rhp_nlevels.236_2;\l\
  1537. |level_34\ =\ 0;\l\
  1538. goto\ \<bb\ 9\>;\ [INV]\l\
  1539. }"];
  1540. fn_64_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  1541. }"];
  1542. fn_64_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  1543. |\<L9\>:\l\
  1544. |return;\l\
  1545. }"];
  1546. fn_64_basic_block_0:s -> fn_64_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1547. fn_64_basic_block_2:s -> fn_64_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1548. fn_64_basic_block_3:s -> fn_64_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  1549. fn_64_basic_block_3:s -> fn_64_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  1550. fn_64_basic_block_4:s -> fn_64_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1551. fn_64_basic_block_5:s -> fn_64_basic_block_7:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1552. fn_64_basic_block_6:s -> fn_64_basic_block_7:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  1553. fn_64_basic_block_7:s -> fn_64_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  1554. fn_64_basic_block_7:s -> fn_64_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  1555. fn_64_basic_block_8:s -> fn_64_basic_block_9:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  1556. fn_64_basic_block_9:s -> fn_64_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  1557. fn_64_basic_block_9:s -> fn_64_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  1558. fn_64_basic_block_10:s -> fn_64_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1559. fn_64_basic_block_11:s -> fn_64_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  1560. fn_64_basic_block_0:s -> fn_64_basic_block_1:n [style="invis",constraint=true];
  1561. }
  1562. subgraph "cluster_rhp_save_order" {
  1563. style="dashed";
  1564. color="black";
  1565. label="rhp_save_order ()";
  1566. subgraph cluster_63_1 {
  1567. style="filled";
  1568. color="darkgreen";
  1569. fillcolor="grey88";
  1570. label="loop 1";
  1571. labeljust=l;
  1572. penwidth=2;
  1573. subgraph cluster_63_2 {
  1574. style="filled";
  1575. color="darkgreen";
  1576. fillcolor="grey77";
  1577. label="loop 2";
  1578. labeljust=l;
  1579. penwidth=2;
  1580. fn_63_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  1581. |#\ i_23\ =\ PHI\ \<i_39(5),\ i_44(6)\>\l\
  1582. |_20\ =\ rl_37-\>number_of_nodes;\l\
  1583. |if\ (i_23\ \<\ _20)\l\
  1584. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  1585. else\l\
  1586. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  1587. }"];
  1588. fn_63_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  1589. |_6\ =\ rl_37-\>nodes;\l\
  1590. |_7\ =\ (long\ unsigned\ int)\ i_23;\l\
  1591. |_8\ =\ _7\ *\ 8;\l\
  1592. |_9\ =\ _6\ +\ _8;\l\
  1593. |nd_41\ =\ *_9;\l\
  1594. |rhp_best_crossings_order.233_10\ =\ rhp_best_crossings_order;\l\
  1595. |_11\ =\ rhp_best_crossings_order.233_10-\>node_ptr_on_layer;\l\
  1596. |_12\ =\ (long\ unsigned\ int)\ level_22;\l\
  1597. |_13\ =\ _12\ *\ 8;\l\
  1598. |_14\ =\ _11\ +\ _13;\l\
  1599. |_15\ =\ *_14;\l\
  1600. |_16\ =\ (long\ unsigned\ int)\ i_23;\l\
  1601. |_17\ =\ _16\ *\ 8;\l\
  1602. |_18\ =\ _15\ +\ _17;\l\
  1603. |*_18\ =\ nd_41;\l\
  1604. |_19\ =\ nd_41-\>innum;\l\
  1605. |rhp_log\ (\"\ %d\",\ _19);\l\
  1606. |i_44\ =\ i_23\ +\ 1;\l\
  1607. }"];
  1608. }
  1609. fn_63_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  1610. |#\ level_22\ =\ PHI\ \<level_34(2),\ level_46(9)\>\l\
  1611. |rhp_nlevels.234_21\ =\ rhp_nlevels;\l\
  1612. |if\ (level_22\ \<\ rhp_nlevels.234_21)\l\
  1613. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  1614. else\l\
  1615. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  1616. }"];
  1617. fn_63_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  1618. |_3\ =\ (long\ long\ int)\ level_22;\l\
  1619. |rhp_sp_layers.232_4\ =\ rhp_sp_layers;\l\
  1620. |spn_36\ =\ rhp_sp_lookup\ (rhp_sp_layers.232_4,\ _3);\l\
  1621. |if\ (spn_36\ ==\ 0B)\l\
  1622. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  1623. else\l\
  1624. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  1625. }"];
  1626. fn_63_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  1627. |rhp_log\ (\"%s():\ could\ not\ get\ data\ for\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ level_22);\l\
  1628. |//\ predicted\ unlikely\ by\ continue\ predictor.\l\
  1629. goto\ \<bb\ 9\>;\ [INV]\l\
  1630. }"];
  1631. fn_63_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  1632. |_5\ =\ spn_36-\>value;\l\
  1633. |rl_37\ =\ (struct\ rhplevel\ *)\ _5;\l\
  1634. |rhp_log\ (\"%s():\ level\ %d\ has\ nodes:\",\ &__func__,\ level_22);\l\
  1635. |i_39\ =\ 0;\l\
  1636. goto\ \<bb\ 7\>;\ [INV]\l\
  1637. }"];
  1638. fn_63_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  1639. |level_46\ =\ level_22\ +\ 1;\l\
  1640. }"];
  1641. fn_63_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  1642. |rhp_log\ (\"\\n\");\l\
  1643. }"];
  1644. }
  1645. fn_63_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  1646. fn_63_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  1647. fn_63_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  1648. |spn_27\ =\ 0B;\l\
  1649. |rl_28\ =\ 0B;\l\
  1650. |nd_29\ =\ 0B;\l\
  1651. |level_30\ =\ 0;\l\
  1652. |i_31\ =\ 0;\l\
  1653. |rhp_best_crossings_order.230_1\ =\ rhp_best_crossings_order;\l\
  1654. |rhp_nlevels.231_2\ =\ rhp_nlevels;\l\
  1655. |rhp_best_crossings_order.230_1-\>num_layers\ =\ rhp_nlevels.231_2;\l\
  1656. |level_34\ =\ 0;\l\
  1657. goto\ \<bb\ 10\>;\ [INV]\l\
  1658. }"];
  1659. fn_63_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  1660. }"];
  1661. fn_63_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  1662. |\<L9\>:\l\
  1663. |return;\l\
  1664. }"];
  1665. fn_63_basic_block_0:s -> fn_63_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1666. fn_63_basic_block_2:s -> fn_63_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1667. fn_63_basic_block_3:s -> fn_63_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  1668. fn_63_basic_block_3:s -> fn_63_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  1669. fn_63_basic_block_4:s -> fn_63_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1670. fn_63_basic_block_5:s -> fn_63_basic_block_7:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1671. fn_63_basic_block_6:s -> fn_63_basic_block_7:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  1672. fn_63_basic_block_7:s -> fn_63_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  1673. fn_63_basic_block_7:s -> fn_63_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  1674. fn_63_basic_block_8:s -> fn_63_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1675. fn_63_basic_block_9:s -> fn_63_basic_block_10:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  1676. fn_63_basic_block_10:s -> fn_63_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  1677. fn_63_basic_block_10:s -> fn_63_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  1678. fn_63_basic_block_11:s -> fn_63_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1679. fn_63_basic_block_12:s -> fn_63_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  1680. fn_63_basic_block_0:s -> fn_63_basic_block_1:n [style="invis",constraint=true];
  1681. }
  1682. subgraph "cluster_rhp_order_init" {
  1683. style="dashed";
  1684. color="black";
  1685. label="rhp_order_init ()";
  1686. subgraph cluster_62_1 {
  1687. style="filled";
  1688. color="darkgreen";
  1689. fillcolor="grey88";
  1690. label="loop 1";
  1691. labeljust=l;
  1692. penwidth=2;
  1693. fn_62_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  1694. |#\ level_50\ =\ PHI\ \<level_74(6),\ level_85(11)\>\l\
  1695. |#\ tb_52\ =\ PHI\ \<tb_72(6),\ tb_51(11)\>\l\
  1696. |rhp_nlevels.228_48\ =\ rhp_nlevels;\l\
  1697. |if\ (level_50\ \<\ rhp_nlevels.228_48)\l\
  1698. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  1699. else\l\
  1700. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  1701. }"];
  1702. fn_62_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  1703. |_25\ =\ (long\ long\ int)\ level_50;\l\
  1704. |rhp_sp_layers.224_26\ =\ rhp_sp_layers;\l\
  1705. |spn_78\ =\ rhp_sp_lookup\ (rhp_sp_layers.224_26,\ _25);\l\
  1706. |if\ (spn_78\ ==\ 0B)\l\
  1707. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  1708. else\l\
  1709. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  1710. }"];
  1711. fn_62_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  1712. |rhp_sp_layers.225_27\ =\ rhp_sp_layers;\l\
  1713. |rhp_log\ (\"%s():\ could\ not\ get\ data\ for\ level\ %d\ in\ sp_layers=%p\ shouldnothappen!\\n\",\ &__func__,\ level_50,\ rhp_sp_layers.225_27);\l\
  1714. |//\ predicted\ unlikely\ by\ continue\ predictor.\l\
  1715. goto\ \<bb\ 11\>;\ [INV]\l\
  1716. }"];
  1717. fn_62_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  1718. |_28\ =\ spn_78-\>value;\l\
  1719. |rl_79\ =\ (struct\ rhplevel\ *)\ _28;\l\
  1720. |rhp_best_crossings_order.226_29\ =\ rhp_best_crossings_order;\l\
  1721. |_30\ =\ rhp_best_crossings_order.226_29-\>num_nodes_on_layer;\l\
  1722. |_31\ =\ (long\ unsigned\ int)\ level_50;\l\
  1723. |_32\ =\ _31\ *\ 4;\l\
  1724. |_33\ =\ _30\ +\ _32;\l\
  1725. |_34\ =\ rl_79-\>number_of_nodes;\l\
  1726. |*_33\ =\ _34;\l\
  1727. |_35\ =\ rl_79-\>number_of_nodes;\l\
  1728. |if\ (_35\ !=\ 0)\l\
  1729. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  1730. else\l\
  1731. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  1732. }"];
  1733. fn_62_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  1734. |#\ tb_51\ =\ PHI\ \<tb_52(8),\ tb_52(9),\ tb_83(10)\>\l\
  1735. |level_85\ =\ level_50\ +\ 1;\l\
  1736. }"];
  1737. fn_62_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  1738. |_36\ =\ rl_79-\>number_of_nodes;\l\
  1739. |_37\ =\ (long\ unsigned\ int)\ _36;\l\
  1740. |_38\ =\ _37\ *\ 8;\l\
  1741. |rhp_best_crossings_order.227_39\ =\ rhp_best_crossings_order;\l\
  1742. |_40\ =\ rhp_best_crossings_order.227_39-\>node_ptr_on_layer;\l\
  1743. |_41\ =\ (long\ unsigned\ int)\ level_50;\l\
  1744. |_42\ =\ _41\ *\ 8;\l\
  1745. |_43\ =\ _40\ +\ _42;\l\
  1746. |_44\ =\ rhp_malloc\ (_38,\ &__func__,\ 3138);\l\
  1747. |*_43\ =\ _44;\l\
  1748. |_45\ =\ rl_79-\>number_of_nodes;\l\
  1749. |_46\ =\ (long\ unsigned\ int)\ _45;\l\
  1750. |_47\ =\ _46\ *\ 8;\l\
  1751. |tb_83\ =\ tb_52\ +\ _47;\l\
  1752. }"];
  1753. }
  1754. fn_62_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  1755. fn_62_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  1756. fn_62_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  1757. |spn_57\ =\ 0B;\l\
  1758. |rl_58\ =\ 0B;\l\
  1759. |level_59\ =\ 0;\l\
  1760. |tb_60\ =\ 0;\l\
  1761. |rhp_nlevels.212_1\ =\ rhp_nlevels;\l\
  1762. |rhp_log\ (\"%s():\ rhp_nlevels\ is\ %d\\n\",\ &__func__,\ rhp_nlevels.212_1);\l\
  1763. |_2\ =\ rhp_malloc\ (24,\ &__func__,\ 3094);\l\
  1764. |rhp_best_crossings_order\ =\ _2;\l\
  1765. |tb_65\ =\ tb_60\ +\ 24;\l\
  1766. |rhp_best_crossings_order.213_3\ =\ rhp_best_crossings_order;\l\
  1767. |rhp_nlevels.214_4\ =\ rhp_nlevels;\l\
  1768. |rhp_best_crossings_order.213_3-\>num_layers\ =\ rhp_nlevels.214_4;\l\
  1769. |rhp_nlevels.215_5\ =\ rhp_nlevels;\l\
  1770. |_6\ =\ (long\ unsigned\ int)\ rhp_nlevels.215_5;\l\
  1771. |_7\ =\ _6\ *\ 4;\l\
  1772. |rhp_best_crossings_order.216_8\ =\ rhp_best_crossings_order;\l\
  1773. |_9\ =\ rhp_malloc\ (_7,\ &__func__,\ 3101);\l\
  1774. |rhp_best_crossings_order.216_8-\>num_nodes_on_layer\ =\ _9;\l\
  1775. |rhp_nlevels.217_10\ =\ rhp_nlevels;\l\
  1776. |_11\ =\ (long\ unsigned\ int)\ rhp_nlevels.217_10;\l\
  1777. |_12\ =\ _11\ *\ 4;\l\
  1778. |tb_69\ =\ tb_65\ +\ _12;\l\
  1779. |rhp_nlevels.218_13\ =\ rhp_nlevels;\l\
  1780. |_14\ =\ (long\ unsigned\ int)\ rhp_nlevels.218_13;\l\
  1781. |_15\ =\ _14\ *\ 8;\l\
  1782. |rhp_best_crossings_order.219_16\ =\ rhp_best_crossings_order;\l\
  1783. |_17\ =\ rhp_malloc\ (_15,\ &__func__,\ 3106);\l\
  1784. |rhp_best_crossings_order.219_16-\>node_ptr_on_layer\ =\ _17;\l\
  1785. |rhp_nlevels.220_18\ =\ rhp_nlevels;\l\
  1786. |_19\ =\ (long\ unsigned\ int)\ rhp_nlevels.220_18;\l\
  1787. |_20\ =\ _19\ *\ 8;\l\
  1788. |tb_72\ =\ tb_69\ +\ _20;\l\
  1789. |rhp_sp_layers.221_21\ =\ rhp_sp_layers;\l\
  1790. |_22\ =\ rhp_sp_has_data\ (rhp_sp_layers.221_21);\l\
  1791. |if\ (_22\ ==\ 0)\l\
  1792. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  1793. else\l\
  1794. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  1795. }"];
  1796. fn_62_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  1797. |rhp_nlevels.222_23\ =\ rhp_nlevels;\l\
  1798. |if\ (rhp_nlevels.222_23\ \>\ 1)\l\
  1799. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  1800. else\l\
  1801. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  1802. }"];
  1803. fn_62_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  1804. |rhp_nlevels.223_24\ =\ rhp_nlevels;\l\
  1805. |rhp_log\ (\"%s():\ there\ is\ no\ level\ data\ for\ %d\ levels\ shouldnothappen!\\n\",\ &__func__,\ rhp_nlevels.223_24);\l\
  1806. }"];
  1807. fn_62_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  1808. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  1809. goto\ \<bb\ 14\>;\ [INV]\l\
  1810. }"];
  1811. fn_62_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  1812. |level_74\ =\ 0;\l\
  1813. goto\ \<bb\ 12\>;\ [INV]\l\
  1814. }"];
  1815. fn_62_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  1816. |rhp_save_order\ ();\l\
  1817. |tb.229_49\ =\ (long\ long\ int)\ tb_52;\l\
  1818. |rhp_log\ (\"%s():\ using\ %lu\ bytes\ for\ the\ order\ data\\n\",\ &__func__,\ tb.229_49);\l\
  1819. }"];
  1820. fn_62_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  1821. |\<L12\>:\l\
  1822. |return;\l\
  1823. }"];
  1824. fn_62_basic_block_0:s -> fn_62_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1825. fn_62_basic_block_2:s -> fn_62_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  1826. fn_62_basic_block_2:s -> fn_62_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  1827. fn_62_basic_block_3:s -> fn_62_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  1828. fn_62_basic_block_3:s -> fn_62_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  1829. fn_62_basic_block_4:s -> fn_62_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1830. fn_62_basic_block_5:s -> fn_62_basic_block_14:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1831. fn_62_basic_block_6:s -> fn_62_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1832. fn_62_basic_block_7:s -> fn_62_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  1833. fn_62_basic_block_7:s -> fn_62_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  1834. fn_62_basic_block_8:s -> fn_62_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1835. fn_62_basic_block_9:s -> fn_62_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  1836. fn_62_basic_block_9:s -> fn_62_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  1837. fn_62_basic_block_10:s -> fn_62_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1838. fn_62_basic_block_11:s -> fn_62_basic_block_12:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  1839. fn_62_basic_block_12:s -> fn_62_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  1840. fn_62_basic_block_12:s -> fn_62_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  1841. fn_62_basic_block_13:s -> fn_62_basic_block_14:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1842. fn_62_basic_block_14:s -> fn_62_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  1843. fn_62_basic_block_0:s -> fn_62_basic_block_1:n [style="invis",constraint=true];
  1844. }
  1845. subgraph "cluster_rhp_numberofcrossings" {
  1846. style="dashed";
  1847. color="black";
  1848. label="rhp_numberofcrossings ()";
  1849. subgraph cluster_61_1 {
  1850. style="filled";
  1851. color="darkgreen";
  1852. fillcolor="grey88";
  1853. label="loop 1";
  1854. labeljust=l;
  1855. penwidth=2;
  1856. fn_61_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  1857. |#\ i_12\ =\ PHI\ \<i_24(6),\ i_32(10)\>\l\
  1858. |#\ crossings_14\ =\ PHI\ \<crossings_22(6),\ crossings_13(10)\>\l\
  1859. |rhp_nlevels.209_9\ =\ rhp_nlevels;\l\
  1860. |if\ (i_12\ \<\ rhp_nlevels.209_9)\l\
  1861. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  1862. else\l\
  1863. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  1864. }"];
  1865. fn_61_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  1866. |_5\ =\ (long\ long\ int)\ i_12;\l\
  1867. |rhp_sp_between_layers.208_6\ =\ rhp_sp_between_layers;\l\
  1868. |spnb_28\ =\ rhp_sp_lookup\ (rhp_sp_between_layers.208_6,\ _5);\l\
  1869. |if\ (spnb_28\ !=\ 0B)\l\
  1870. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  1871. else\l\
  1872. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  1873. }"];
  1874. fn_61_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  1875. |_7\ =\ spnb_28-\>value;\l\
  1876. |is_30\ =\ (struct\ rhp_inter_layer_struct\ *)\ _7;\l\
  1877. |_8\ =\ is_30-\>number_of_crossings;\l\
  1878. |crossings_31\ =\ crossings_14\ +\ _8;\l\
  1879. goto\ \<bb\ 10\>;\ [INV]\l\
  1880. }"];
  1881. fn_61_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  1882. |rhp_log\ (\"%s():\ could\ not\ find\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ i_12);\l\
  1883. }"];
  1884. fn_61_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  1885. |#\ crossings_13\ =\ PHI\ \<crossings_31(8),\ crossings_14(9)\>\l\
  1886. |i_32\ =\ i_12\ +\ 1;\l\
  1887. }"];
  1888. }
  1889. fn_61_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  1890. fn_61_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  1891. fn_61_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  1892. |spnb_19\ =\ 0B;\l\
  1893. |is_20\ =\ 0B;\l\
  1894. |i_21\ =\ 1;\l\
  1895. |crossings_22\ =\ 0;\l\
  1896. |rhp_nlevels.204_1\ =\ rhp_nlevels;\l\
  1897. |if\ (rhp_nlevels.204_1\ \<=\ 1)\l\
  1898. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  1899. else\l\
  1900. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  1901. }"];
  1902. fn_61_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  1903. |rhp_nlevels.205_2\ =\ rhp_nlevels;\l\
  1904. |rhp_log\ (\"%s():\ graph\ has\ no\ edge\ crossings\ because\ low\ number\ of\ levels\ which\ is\ %d\\n\",\ &__func__,\ rhp_nlevels.205_2);\l\
  1905. |_36\ =\ 0;\l\
  1906. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  1907. goto\ \<bb\ 13\>;\ [INV]\l\
  1908. }"];
  1909. fn_61_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  1910. |rhp_number_of_edges.206_3\ =\ rhp_number_of_edges;\l\
  1911. |if\ (rhp_number_of_edges.206_3\ \<=\ 1)\l\
  1912. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  1913. else\l\
  1914. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  1915. }"];
  1916. fn_61_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  1917. |rhp_number_of_edges.207_4\ =\ rhp_number_of_edges;\l\
  1918. |rhp_log\ (\"%s():\ graph\ has\ no\ edge\ crossings\ because\ low\ number\ of\ edge\ which\ is\ %d\\n\",\ &__func__,\ rhp_number_of_edges.207_4);\l\
  1919. |_34\ =\ 0;\l\
  1920. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  1921. goto\ \<bb\ 13\>;\ [INV]\l\
  1922. }"];
  1923. fn_61_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  1924. |i_24\ =\ 1;\l\
  1925. goto\ \<bb\ 11\>;\ [INV]\l\
  1926. }"];
  1927. fn_61_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  1928. |rhp_number_of_edges.210_10\ =\ rhp_number_of_edges;\l\
  1929. |rhp_nlevels.211_11\ =\ rhp_nlevels;\l\
  1930. |rhp_log\ (\"%s():\ graph\ has\ %li\ edge\ crossings\ in\ %d\ levels\ and\ %d\ edges\\n\",\ &__func__,\ crossings_14,\ rhp_nlevels.211_11,\ rhp_number_of_edges.210_10);\l\
  1931. |_26\ =\ crossings_14;\l\
  1932. }"];
  1933. fn_61_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  1934. |#\ _15\ =\ PHI\ \<_36(3),\ _34(5),\ _26(12)\>\l\
  1935. |\<L10\>:\l\
  1936. |return\ _15;\l\
  1937. }"];
  1938. fn_61_basic_block_0:s -> fn_61_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1939. fn_61_basic_block_2:s -> fn_61_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  1940. fn_61_basic_block_2:s -> fn_61_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  1941. fn_61_basic_block_3:s -> fn_61_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1942. fn_61_basic_block_4:s -> fn_61_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  1943. fn_61_basic_block_4:s -> fn_61_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  1944. fn_61_basic_block_5:s -> fn_61_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1945. fn_61_basic_block_6:s -> fn_61_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1946. fn_61_basic_block_7:s -> fn_61_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  1947. fn_61_basic_block_7:s -> fn_61_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  1948. fn_61_basic_block_8:s -> fn_61_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1949. fn_61_basic_block_9:s -> fn_61_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1950. fn_61_basic_block_10:s -> fn_61_basic_block_11:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  1951. fn_61_basic_block_11:s -> fn_61_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  1952. fn_61_basic_block_11:s -> fn_61_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  1953. fn_61_basic_block_12:s -> fn_61_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  1954. fn_61_basic_block_13:s -> fn_61_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  1955. fn_61_basic_block_0:s -> fn_61_basic_block_1:n [style="invis",constraint=true];
  1956. }
  1957. subgraph "cluster_rhp_insert_and_count_inversions_down" {
  1958. style="dashed";
  1959. color="black";
  1960. label="rhp_insert_and_count_inversions_down ()";
  1961. subgraph cluster_60_1 {
  1962. style="filled";
  1963. color="darkgreen";
  1964. fillcolor="grey88";
  1965. label="loop 1";
  1966. labeljust=l;
  1967. penwidth=2;
  1968. fn_60_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  1969. |#\ number_of_crossings_50\ =\ PHI\ \<number_of_crossings_64(6),\ number_of_crossings_70(7)\>\l\
  1970. |#\ ix_51\ =\ PHI\ \<ix_66(6),\ ix_85(7)\>\l\
  1971. |if\ (ix_51\ \>=\ 0)\l\
  1972. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  1973. else\l\
  1974. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  1975. }"];
  1976. fn_60_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  1977. |_37\ =\ (long\ unsigned\ int)\ ix_51;\l\
  1978. |_38\ =\ _37\ *\ 8;\l\
  1979. |_39\ =\ edge_array_67(D)\ +\ _38;\l\
  1980. |_40\ =\ *_39;\l\
  1981. |_41\ =\ _40-\>down_node;\l\
  1982. |_42\ =\ _41-\>position;\l\
  1983. |_43\ =\ edge_to_insert_69-\>down_node;\l\
  1984. |_44\ =\ _43-\>position;\l\
  1985. |if\ (_42\ \>\ _44)\l\
  1986. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  1987. else\l\
  1988. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  1989. }"];
  1990. fn_60_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  1991. |number_of_crossings_70\ =\ number_of_crossings_50\ +\ 1;\l\
  1992. |_8\ =\ (long\ unsigned\ int)\ ix_51;\l\
  1993. |_9\ =\ _8\ *\ 8;\l\
  1994. |_10\ =\ edge_array_67(D)\ +\ _9;\l\
  1995. |edge_one_71\ =\ *_10;\l\
  1996. |edge_two_72\ =\ edge_to_insert_69;\l\
  1997. |_11\ =\ edge_one_71-\>crossings;\l\
  1998. |_12\ =\ (long\ int)\ diff_73(D);\l\
  1999. |_13\ =\ _11\ +\ _12;\l\
  2000. |edge_one_71-\>crossings\ =\ _13;\l\
  2001. |_14\ =\ edge_two_72-\>crossings;\l\
  2002. |_15\ =\ (long\ int)\ diff_73(D);\l\
  2003. |_16\ =\ _14\ +\ _15;\l\
  2004. |edge_two_72-\>crossings\ =\ _16;\l\
  2005. |up_node_one_76\ =\ edge_one_71-\>up_node;\l\
  2006. |up_node_two_77\ =\ edge_two_72-\>up_node;\l\
  2007. |down_node_one_78\ =\ edge_one_71-\>down_node;\l\
  2008. |down_node_two_79\ =\ edge_two_72-\>down_node;\l\
  2009. |_17\ =\ up_node_one_76-\>down_crossings;\l\
  2010. |_18\ =\ (long\ int)\ diff_73(D);\l\
  2011. |_19\ =\ _17\ +\ _18;\l\
  2012. |up_node_one_76-\>down_crossings\ =\ _19;\l\
  2013. |_20\ =\ up_node_two_77-\>down_crossings;\l\
  2014. |_21\ =\ (long\ int)\ diff_73(D);\l\
  2015. |_22\ =\ _20\ +\ _21;\l\
  2016. |up_node_two_77-\>down_crossings\ =\ _22;\l\
  2017. |_23\ =\ down_node_one_78-\>up_crossings;\l\
  2018. |_24\ =\ (long\ int)\ diff_73(D);\l\
  2019. |_25\ =\ _23\ +\ _24;\l\
  2020. |down_node_one_78-\>up_crossings\ =\ _25;\l\
  2021. |_26\ =\ down_node_two_79-\>up_crossings;\l\
  2022. |_27\ =\ (long\ int)\ diff_73(D);\l\
  2023. |_28\ =\ _26\ +\ _27;\l\
  2024. |down_node_two_79-\>up_crossings\ =\ _28;\l\
  2025. |_29\ =\ (long\ unsigned\ int)\ ix_51;\l\
  2026. |_30\ =\ _29\ *\ 8;\l\
  2027. |_31\ =\ edge_array_67(D)\ +\ _30;\l\
  2028. |_32\ =\ (sizetype)\ ix_51;\l\
  2029. |_33\ =\ _32\ +\ 1;\l\
  2030. |_34\ =\ _33\ *\ 8;\l\
  2031. |_35\ =\ edge_array_67(D)\ +\ _34;\l\
  2032. |_36\ =\ *_31;\l\
  2033. |*_35\ =\ _36;\l\
  2034. |ix_85\ =\ ix_51\ +\ -1;\l\
  2035. }"];
  2036. }
  2037. fn_60_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  2038. fn_60_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  2039. fn_60_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  2040. |number_of_crossings_55\ =\ 0;\l\
  2041. |ix_56\ =\ 0;\l\
  2042. |edge_to_insert_57\ =\ 0B;\l\
  2043. |edge_one_58\ =\ 0B;\l\
  2044. |edge_two_59\ =\ 0B;\l\
  2045. |up_node_one_60\ =\ 0B;\l\
  2046. |up_node_two_61\ =\ 0B;\l\
  2047. |down_node_one_62\ =\ 0B;\l\
  2048. |down_node_two_63\ =\ 0B;\l\
  2049. |number_of_crossings_64\ =\ 0;\l\
  2050. |if\ (starting_index_65(D)\ \<=\ 0)\l\
  2051. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  2052. else\l\
  2053. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  2054. }"];
  2055. fn_60_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  2056. |rhp_log\ (\"%s():\ starting_index\ is\ %d\ shouldnothappen!\\n\",\ &__func__,\ starting_index_65(D));\l\
  2057. |_92\ =\ number_of_crossings_64;\l\
  2058. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  2059. goto\ \<bb\ 11\>;\ [INV]\l\
  2060. }"];
  2061. fn_60_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  2062. |ix_66\ =\ starting_index_65(D)\ +\ -1;\l\
  2063. |_1\ =\ (long\ unsigned\ int)\ starting_index_65(D);\l\
  2064. |_2\ =\ _1\ *\ 8;\l\
  2065. |_3\ =\ edge_array_67(D)\ +\ _2;\l\
  2066. |edge_to_insert_69\ =\ *_3;\l\
  2067. |_4\ =\ (long\ unsigned\ int)\ ix_66;\l\
  2068. |_5\ =\ _4\ *\ 8;\l\
  2069. |_6\ =\ edge_array_67(D)\ +\ _5;\l\
  2070. |_7\ =\ *_6;\l\
  2071. |if\ (_7\ ==\ 0B)\l\
  2072. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  2073. else\l\
  2074. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  2075. }"];
  2076. fn_60_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  2077. |rhp_log\ (\"%s():\ edge_array[%d]\ is\ nil\ and\ starting_index\ is\ %d\ shouldnothappen!\\n\",\ &__func__,\ ix_66,\ starting_index_65(D));\l\
  2078. |_90\ =\ number_of_crossings_64;\l\
  2079. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  2080. goto\ \<bb\ 11\>;\ [INV]\l\
  2081. }"];
  2082. fn_60_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  2083. goto\ \<bb\ 8\>;\ [INV]\l\
  2084. }"];
  2085. fn_60_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  2086. |_45\ =\ (sizetype)\ ix_51;\l\
  2087. |_46\ =\ _45\ +\ 1;\l\
  2088. |_47\ =\ _46\ *\ 8;\l\
  2089. |_48\ =\ edge_array_67(D)\ +\ _47;\l\
  2090. |*_48\ =\ edge_to_insert_69;\l\
  2091. |_49\ =\ edge_to_insert_69-\>innum;\l\
  2092. |rhp_log\ (\"%s()\ at\ edge\ %d\ are\ %li\ crossings\\n\",\ &__func__,\ _49,\ number_of_crossings_50);\l\
  2093. |_88\ =\ number_of_crossings_50;\l\
  2094. }"];
  2095. fn_60_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  2096. |#\ _52\ =\ PHI\ \<_92(3),\ _90(5),\ _88(10)\>\l\
  2097. |\<L8\>:\l\
  2098. |return\ _52;\l\
  2099. }"];
  2100. fn_60_basic_block_0:s -> fn_60_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2101. fn_60_basic_block_2:s -> fn_60_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  2102. fn_60_basic_block_2:s -> fn_60_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  2103. fn_60_basic_block_3:s -> fn_60_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2104. fn_60_basic_block_4:s -> fn_60_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  2105. fn_60_basic_block_4:s -> fn_60_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  2106. fn_60_basic_block_5:s -> fn_60_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2107. fn_60_basic_block_6:s -> fn_60_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2108. fn_60_basic_block_7:s -> fn_60_basic_block_8:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  2109. fn_60_basic_block_8:s -> fn_60_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  2110. fn_60_basic_block_8:s -> fn_60_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  2111. fn_60_basic_block_9:s -> fn_60_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  2112. fn_60_basic_block_9:s -> fn_60_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  2113. fn_60_basic_block_10:s -> fn_60_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2114. fn_60_basic_block_11:s -> fn_60_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  2115. fn_60_basic_block_0:s -> fn_60_basic_block_1:n [style="invis",constraint=true];
  2116. }
  2117. subgraph "cluster_rhp_count_inversions_down" {
  2118. style="dashed";
  2119. color="black";
  2120. label="rhp_count_inversions_down ()";
  2121. subgraph cluster_59_1 {
  2122. style="filled";
  2123. color="darkgreen";
  2124. fillcolor="grey88";
  2125. label="loop 1";
  2126. labeljust=l;
  2127. penwidth=2;
  2128. fn_59_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  2129. |#\ number_of_inversions_2\ =\ PHI\ \<number_of_inversions_5(2),\ number_of_inversions_14(3)\>\l\
  2130. |#\ i_3\ =\ PHI\ \<i_7(2),\ i_15(3)\>\l\
  2131. |if\ (i_3\ \<\ num_of_edges_9(D))\l\
  2132. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  2133. else\l\
  2134. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  2135. }"];
  2136. fn_59_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  2137. |_1\ =\ rhp_insert_and_count_inversions_down\ (edge_array_11(D),\ i_3,\ diff_12(D));\l\
  2138. |number_of_inversions_14\ =\ number_of_inversions_2\ +\ _1;\l\
  2139. |i_15\ =\ i_3\ +\ 1;\l\
  2140. }"];
  2141. }
  2142. fn_59_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  2143. fn_59_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  2144. fn_59_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  2145. |number_of_inversions_5\ =\ 0;\l\
  2146. |i_6\ =\ 0;\l\
  2147. |i_7\ =\ 1;\l\
  2148. goto\ \<bb\ 4\>;\ [INV]\l\
  2149. }"];
  2150. fn_59_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  2151. |_10\ =\ number_of_inversions_2;\l\
  2152. }"];
  2153. fn_59_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  2154. |\<L3\>:\l\
  2155. |return\ _10;\l\
  2156. }"];
  2157. fn_59_basic_block_0:s -> fn_59_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2158. fn_59_basic_block_2:s -> fn_59_basic_block_4:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2159. fn_59_basic_block_3:s -> fn_59_basic_block_4:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  2160. fn_59_basic_block_4:s -> fn_59_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  2161. fn_59_basic_block_4:s -> fn_59_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  2162. fn_59_basic_block_5:s -> fn_59_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2163. fn_59_basic_block_6:s -> fn_59_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  2164. fn_59_basic_block_0:s -> fn_59_basic_block_1:n [style="invis",constraint=true];
  2165. }
  2166. subgraph "cluster_rhp_add_edges_to_array" {
  2167. style="dashed";
  2168. color="black";
  2169. label="rhp_add_edges_to_array ()";
  2170. subgraph cluster_58_1 {
  2171. style="filled";
  2172. color="darkgreen";
  2173. fillcolor="grey88";
  2174. label="loop 1";
  2175. labeljust=l;
  2176. penwidth=2;
  2177. fn_58_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  2178. |#\ edges_added_9\ =\ PHI\ \<edges_added_14(4),\ edges_added_20(5)\>\l\
  2179. |if\ (edges_added_9\ \<\ num_edges_13(D))\l\
  2180. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  2181. else\l\
  2182. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  2183. }"];
  2184. fn_58_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  2185. |_1\ =\ (long\ unsigned\ int)\ edges_added_9;\l\
  2186. |_2\ =\ _1\ *\ 8;\l\
  2187. |_3\ =\ edges_to_add_16(D)\ +\ _2;\l\
  2188. |_4\ =\ start_pos_17(D)\ +\ edges_added_9;\l\
  2189. |_5\ =\ (long\ unsigned\ int)\ _4;\l\
  2190. |_6\ =\ _5\ *\ 8;\l\
  2191. |_7\ =\ edge_array_18(D)\ +\ _6;\l\
  2192. |_8\ =\ *_3;\l\
  2193. |*_7\ =\ _8;\l\
  2194. |edges_added_20\ =\ edges_added_9\ +\ 1;\l\
  2195. }"];
  2196. }
  2197. fn_58_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  2198. fn_58_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  2199. fn_58_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  2200. |edges_added_12\ =\ 0;\l\
  2201. |if\ (num_edges_13(D)\ \<=\ 0)\l\
  2202. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  2203. else\l\
  2204. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  2205. }"];
  2206. fn_58_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  2207. |rhp_log\ (\"%s():\ %d\ num_edges\ is\ too\ low\ shouldnothappen!\\n\",\ &__func__,\ num_edges_13(D));\l\
  2208. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  2209. goto\ \<bb\ 8\>;\ [INV]\l\
  2210. }"];
  2211. fn_58_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  2212. |edges_added_14\ =\ 0;\l\
  2213. goto\ \<bb\ 6\>;\ [INV]\l\
  2214. }"];
  2215. fn_58_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  2216. }"];
  2217. fn_58_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  2218. |\<L5\>:\l\
  2219. |return;\l\
  2220. }"];
  2221. fn_58_basic_block_0:s -> fn_58_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2222. fn_58_basic_block_2:s -> fn_58_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  2223. fn_58_basic_block_2:s -> fn_58_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  2224. fn_58_basic_block_3:s -> fn_58_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2225. fn_58_basic_block_4:s -> fn_58_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2226. fn_58_basic_block_5:s -> fn_58_basic_block_6:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  2227. fn_58_basic_block_6:s -> fn_58_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  2228. fn_58_basic_block_6:s -> fn_58_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  2229. fn_58_basic_block_7:s -> fn_58_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2230. fn_58_basic_block_8:s -> fn_58_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  2231. fn_58_basic_block_0:s -> fn_58_basic_block_1:n [style="invis",constraint=true];
  2232. }
  2233. subgraph "cluster_rhp_sortbydownnodeposition" {
  2234. style="dashed";
  2235. color="black";
  2236. label="rhp_sortbydownnodeposition ()";
  2237. fn_57_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  2238. fn_57_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  2239. fn_57_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  2240. |_1\ =\ (long\ unsigned\ int)\ num_edges_2(D);\l\
  2241. |qsort\ (edge_array_4(D),\ _1,\ 8,\ rhp_compare_down_edges);\l\
  2242. }"];
  2243. fn_57_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  2244. |\<L0\>:\l\
  2245. |return;\l\
  2246. }"];
  2247. fn_57_basic_block_0:s -> fn_57_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2248. fn_57_basic_block_2:s -> fn_57_basic_block_3:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2249. fn_57_basic_block_3:s -> fn_57_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  2250. fn_57_basic_block_0:s -> fn_57_basic_block_1:n [style="invis",constraint=true];
  2251. }
  2252. subgraph "cluster_rhp_compare_down_edges" {
  2253. style="dashed";
  2254. color="black";
  2255. label="rhp_compare_down_edges ()";
  2256. fn_56_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  2257. fn_56_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  2258. fn_56_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  2259. |entry_ptr_i_10\ =\ 0B;\l\
  2260. |entry_ptr_j_11\ =\ 0B;\l\
  2261. |edge_i_12\ =\ 0B;\l\
  2262. |edge_j_13\ =\ 0B;\l\
  2263. |entry_ptr_i_15\ =\ ptr_i_14(D);\l\
  2264. |entry_ptr_j_17\ =\ ptr_j_16(D);\l\
  2265. |edge_i_19\ =\ *entry_ptr_i_15;\l\
  2266. |edge_j_20\ =\ *entry_ptr_j_17;\l\
  2267. |_1\ =\ edge_i_19-\>down_node;\l\
  2268. |_2\ =\ _1-\>position;\l\
  2269. |_3\ =\ edge_j_20-\>down_node;\l\
  2270. |_4\ =\ _3-\>position;\l\
  2271. |if\ (_2\ \>\ _4)\l\
  2272. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  2273. else\l\
  2274. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  2275. }"];
  2276. fn_56_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  2277. |_23\ =\ 1;\l\
  2278. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  2279. goto\ \<bb\ 7\>;\ [INV]\l\
  2280. }"];
  2281. fn_56_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  2282. |_5\ =\ edge_i_19-\>down_node;\l\
  2283. |_6\ =\ _5-\>position;\l\
  2284. |_7\ =\ edge_j_20-\>down_node;\l\
  2285. |_8\ =\ _7-\>position;\l\
  2286. |if\ (_6\ \<\ _8)\l\
  2287. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  2288. else\l\
  2289. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  2290. }"];
  2291. fn_56_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  2292. |_22\ =\ -1;\l\
  2293. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  2294. goto\ \<bb\ 7\>;\ [INV]\l\
  2295. }"];
  2296. fn_56_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  2297. |_21\ =\ 0;\l\
  2298. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  2299. }"];
  2300. fn_56_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  2301. |#\ _9\ =\ PHI\ \<_23(3),\ _22(5),\ _21(6)\>\l\
  2302. |\<L4\>:\l\
  2303. |return\ _9;\l\
  2304. }"];
  2305. fn_56_basic_block_0:s -> fn_56_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2306. fn_56_basic_block_2:s -> fn_56_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  2307. fn_56_basic_block_2:s -> fn_56_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  2308. fn_56_basic_block_3:s -> fn_56_basic_block_7:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2309. fn_56_basic_block_4:s -> fn_56_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  2310. fn_56_basic_block_4:s -> fn_56_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  2311. fn_56_basic_block_5:s -> fn_56_basic_block_7:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2312. fn_56_basic_block_6:s -> fn_56_basic_block_7:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2313. fn_56_basic_block_7:s -> fn_56_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  2314. fn_56_basic_block_0:s -> fn_56_basic_block_1:n [style="invis",constraint=true];
  2315. }
  2316. subgraph "cluster_rhp_updatecrossingsbetweenlayers" {
  2317. style="dashed";
  2318. color="black";
  2319. label="rhp_updatecrossingsbetweenlayers ()";
  2320. subgraph cluster_55_5 {
  2321. style="filled";
  2322. color="darkgreen";
  2323. fillcolor="grey88";
  2324. label="loop 5";
  2325. labeljust=l;
  2326. penwidth=2;
  2327. fn_55_basic_block_49 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 49\>:\l\
  2328. |#\ i_91\ =\ PHI\ \<i_137(47),\ i_149(48)\>\l\
  2329. |_80\ =\ lv_135-\>number_of_nodes;\l\
  2330. |if\ (i_91\ \<\ _80)\l\
  2331. \ \ goto\ \<bb\ 48\>;\ [INV]\l\
  2332. else\l\
  2333. \ \ goto\ \<bb\ 50\>;\ [INV]\l\
  2334. }"];
  2335. fn_55_basic_block_48 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 48\>:\l\
  2336. |_75\ =\ lv_135-\>nodes;\l\
  2337. |_76\ =\ (long\ unsigned\ int)\ i_91;\l\
  2338. |_77\ =\ _76\ *\ 8;\l\
  2339. |_78\ =\ _75\ +\ _77;\l\
  2340. |nd_147\ =\ *_78;\l\
  2341. |_79\ =\ nd_147-\>innum;\l\
  2342. |rhp_log\ (\"\ %d\",\ _79);\l\
  2343. |i_149\ =\ i_91\ +\ 1;\l\
  2344. }"];
  2345. }
  2346. subgraph cluster_55_4 {
  2347. style="filled";
  2348. color="darkgreen";
  2349. fillcolor="grey88";
  2350. label="loop 4";
  2351. labeljust=l;
  2352. penwidth=2;
  2353. subgraph cluster_55_6 {
  2354. style="filled";
  2355. color="darkgreen";
  2356. fillcolor="grey77";
  2357. label="loop 6";
  2358. labeljust=l;
  2359. penwidth=2;
  2360. fn_55_basic_block_38 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 38\>:\l\
  2361. |#\ ii_93\ =\ PHI\ \<ii_155(36),\ ii_157(37)\>\l\
  2362. |_63\ =\ nd_153-\>down_degree;\l\
  2363. |if\ (ii_93\ \<\ _63)\l\
  2364. \ \ goto\ \<bb\ 37\>;\ [INV]\l\
  2365. else\l\
  2366. \ \ goto\ \<bb\ 39\>;\ [INV]\l\
  2367. }"];
  2368. fn_55_basic_block_37 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 37\>:\l\
  2369. |_57\ =\ nd_153-\>down_edges;\l\
  2370. |_58\ =\ (long\ unsigned\ int)\ ii_93;\l\
  2371. |_59\ =\ _58\ *\ 8;\l\
  2372. |_60\ =\ _57\ +\ _59;\l\
  2373. |_61\ =\ *_60;\l\
  2374. |_62\ =\ _61-\>innum;\l\
  2375. |rhp_log\ (\"\ %d\",\ _62);\l\
  2376. |ii_157\ =\ ii_93\ +\ 1;\l\
  2377. }"];
  2378. }
  2379. fn_55_basic_block_40 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 40\>:\l\
  2380. |#\ i_90\ =\ PHI\ \<i_132(34),\ i_159(39)\>\l\
  2381. |_64\ =\ lv_130-\>number_of_nodes;\l\
  2382. |if\ (i_90\ \<\ _64)\l\
  2383. \ \ goto\ \<bb\ 35\>;\ [INV]\l\
  2384. else\l\
  2385. \ \ goto\ \<bb\ 41\>;\ [INV]\l\
  2386. }"];
  2387. fn_55_basic_block_35 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 35\>:\l\
  2388. |_50\ =\ lv_130-\>nodes;\l\
  2389. |_51\ =\ (long\ unsigned\ int)\ i_90;\l\
  2390. |_52\ =\ _51\ *\ 8;\l\
  2391. |_53\ =\ _50\ +\ _52;\l\
  2392. |nd_153\ =\ *_53;\l\
  2393. |_54\ =\ nd_153-\>down_degree;\l\
  2394. |_55\ =\ nd_153-\>innum;\l\
  2395. |rhp_log\ (\"%s():\ \ \ node\ %d\ down-degree\ %d\ connected\ to\ edges:\",\ &__func__,\ _55,\ _54);\l\
  2396. |_56\ =\ nd_153-\>down_degree;\l\
  2397. |if\ (_56\ \>\ 0)\l\
  2398. \ \ goto\ \<bb\ 36\>;\ [INV]\l\
  2399. else\l\
  2400. \ \ goto\ \<bb\ 39\>;\ [INV]\l\
  2401. }"];
  2402. fn_55_basic_block_36 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 36\>:\l\
  2403. |ii_155\ =\ 0;\l\
  2404. goto\ \<bb\ 38\>;\ [INV]\l\
  2405. }"];
  2406. fn_55_basic_block_39 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 39\>:\l\
  2407. |rhp_log\ (\"%s\",\ \"\\n\");\l\
  2408. |i_159\ =\ i_90\ +\ 1;\l\
  2409. }"];
  2410. }
  2411. subgraph cluster_55_3 {
  2412. style="filled";
  2413. color="darkgreen";
  2414. fillcolor="grey88";
  2415. label="loop 3";
  2416. labeljust=l;
  2417. penwidth=2;
  2418. fn_55_basic_block_31 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 31\>:\l\
  2419. |#\ i_89\ =\ PHI\ \<i_127(29),\ i_163(30)\>\l\
  2420. |_45\ =\ lv_126-\>number_of_nodes;\l\
  2421. |if\ (i_89\ \<\ _45)\l\
  2422. \ \ goto\ \<bb\ 30\>;\ [INV]\l\
  2423. else\l\
  2424. \ \ goto\ \<bb\ 32\>;\ [INV]\l\
  2425. }"];
  2426. fn_55_basic_block_30 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 30\>:\l\
  2427. |_41\ =\ lv_126-\>nodes;\l\
  2428. |_42\ =\ (long\ unsigned\ int)\ i_89;\l\
  2429. |_43\ =\ _42\ *\ 8;\l\
  2430. |_44\ =\ _41\ +\ _43;\l\
  2431. |nd_161\ =\ *_44;\l\
  2432. |nd_161-\>up_crossings\ =\ 0;\l\
  2433. |i_163\ =\ i_89\ +\ 1;\l\
  2434. }"];
  2435. }
  2436. subgraph cluster_55_2 {
  2437. style="filled";
  2438. color="darkgreen";
  2439. fillcolor="grey88";
  2440. label="loop 2";
  2441. labeljust=l;
  2442. penwidth=2;
  2443. subgraph cluster_55_7 {
  2444. style="filled";
  2445. color="darkgreen";
  2446. fillcolor="grey77";
  2447. label="loop 7";
  2448. labeljust=l;
  2449. penwidth=2;
  2450. fn_55_basic_block_20 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 20\>:\l\
  2451. |#\ ii_92\ =\ PHI\ \<ii_169(18),\ ii_171(19)\>\l\
  2452. |_31\ =\ nd_167-\>down_degree;\l\
  2453. |if\ (ii_92\ \<\ _31)\l\
  2454. \ \ goto\ \<bb\ 19\>;\ [INV]\l\
  2455. else\l\
  2456. \ \ goto\ \<bb\ 21\>;\ [INV]\l\
  2457. }"];
  2458. fn_55_basic_block_19 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 19\>:\l\
  2459. |_26\ =\ nd_167-\>down_edges;\l\
  2460. |_27\ =\ (long\ unsigned\ int)\ ii_92;\l\
  2461. |_28\ =\ _27\ *\ 8;\l\
  2462. |_29\ =\ _26\ +\ _28;\l\
  2463. |_30\ =\ *_29;\l\
  2464. |_30-\>crossings\ =\ 0;\l\
  2465. |ii_171\ =\ ii_92\ +\ 1;\l\
  2466. }"];
  2467. }
  2468. fn_55_basic_block_22 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 22\>:\l\
  2469. |#\ i_88\ =\ PHI\ \<i_123(16),\ i_172(21)\>\l\
  2470. |_32\ =\ lv_121-\>number_of_nodes;\l\
  2471. |if\ (i_88\ \<\ _32)\l\
  2472. \ \ goto\ \<bb\ 17\>;\ [INV]\l\
  2473. else\l\
  2474. \ \ goto\ \<bb\ 23\>;\ [INV]\l\
  2475. }"];
  2476. fn_55_basic_block_17 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 17\>:\l\
  2477. |_21\ =\ lv_121-\>nodes;\l\
  2478. |_22\ =\ (long\ unsigned\ int)\ i_88;\l\
  2479. |_23\ =\ _22\ *\ 8;\l\
  2480. |_24\ =\ _21\ +\ _23;\l\
  2481. |nd_167\ =\ *_24;\l\
  2482. |nd_167-\>down_crossings\ =\ 0;\l\
  2483. |_25\ =\ nd_167-\>down_degree;\l\
  2484. |if\ (_25\ \>\ 0)\l\
  2485. \ \ goto\ \<bb\ 18\>;\ [INV]\l\
  2486. else\l\
  2487. \ \ goto\ \<bb\ 21\>;\ [INV]\l\
  2488. }"];
  2489. fn_55_basic_block_18 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 18\>:\l\
  2490. |ii_169\ =\ 0;\l\
  2491. goto\ \<bb\ 20\>;\ [INV]\l\
  2492. }"];
  2493. fn_55_basic_block_21 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 21\>:\l\
  2494. |i_172\ =\ i_88\ +\ 1;\l\
  2495. }"];
  2496. }
  2497. subgraph cluster_55_1 {
  2498. style="filled";
  2499. color="darkgreen";
  2500. fillcolor="grey88";
  2501. label="loop 1";
  2502. labeljust=l;
  2503. penwidth=2;
  2504. fn_55_basic_block_15 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 15\>:\l\
  2505. |#\ ix_86\ =\ PHI\ \<ix_113(8),\ ix_179(14)\>\l\
  2506. |#\ i_87\ =\ PHI\ \<i_122(8),\ i_180(14)\>\l\
  2507. |_20\ =\ lv_121-\>number_of_nodes;\l\
  2508. |if\ (i_87\ \<\ _20)\l\
  2509. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  2510. else\l\
  2511. \ \ goto\ \<bb\ 16\>;\ [INV]\l\
  2512. }"];
  2513. fn_55_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  2514. |_5\ =\ lv_121-\>nodes;\l\
  2515. |_6\ =\ (long\ unsigned\ int)\ i_87;\l\
  2516. |_7\ =\ _6\ *\ 8;\l\
  2517. |_8\ =\ _5\ +\ _7;\l\
  2518. |nd_173\ =\ *_8;\l\
  2519. |_9\ =\ nd_173-\>down_degree;\l\
  2520. |if\ (_9\ \>\ 1)\l\
  2521. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  2522. else\l\
  2523. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  2524. }"];
  2525. fn_55_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  2526. |_10\ =\ nd_173-\>down_degree;\l\
  2527. |_11\ =\ nd_173-\>down_edges;\l\
  2528. |rhp_sortbydownnodeposition\ (_11,\ _10);\l\
  2529. }"];
  2530. fn_55_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  2531. |_12\ =\ nd_173-\>down_degree;\l\
  2532. |if\ (_12\ \>\ 0)\l\
  2533. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  2534. else\l\
  2535. \ \ goto\ \<bb\ 14\>;\ [INV]\l\
  2536. }"];
  2537. fn_55_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  2538. |_13\ =\ (long\ long\ int)\ upper_layer_117(D);\l\
  2539. |rhp_sp_between_layers.199_14\ =\ rhp_sp_between_layers;\l\
  2540. |spnb_176\ =\ rhp_sp_lookup\ (rhp_sp_between_layers.199_14,\ _13);\l\
  2541. |if\ (spnb_176\ !=\ 0B)\l\
  2542. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  2543. else\l\
  2544. \ \ goto\ \<bb\ 14\>;\ [INV]\l\
  2545. }"];
  2546. fn_55_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  2547. |_19\ =\ nd_173-\>down_degree;\l\
  2548. |ix_179\ =\ ix_86\ +\ _19;\l\
  2549. |i_180\ =\ i_87\ +\ 1;\l\
  2550. }"];
  2551. fn_55_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  2552. |_15\ =\ spnb_176-\>value;\l\
  2553. |is_177\ =\ (struct\ rhp_inter_layer_struct\ *)\ _15;\l\
  2554. |_16\ =\ nd_173-\>down_degree;\l\
  2555. |_17\ =\ nd_173-\>down_edges;\l\
  2556. |_18\ =\ is_177-\>eedges;\l\
  2557. |rhp_add_edges_to_array\ (_18,\ _17,\ _16,\ ix_86);\l\
  2558. }"];
  2559. }
  2560. fn_55_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  2561. fn_55_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  2562. fn_55_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  2563. |spn_108\ =\ 0B;\l\
  2564. |spnb_109\ =\ 0B;\l\
  2565. |lv_110\ =\ 0B;\l\
  2566. |nd_111\ =\ 0B;\l\
  2567. |is_112\ =\ 0B;\l\
  2568. |ix_113\ =\ 0;\l\
  2569. |i_114\ =\ 0;\l\
  2570. |ii_115\ =\ 0;\l\
  2571. |ncross_116\ =\ 0;\l\
  2572. |_1\ =\ (long\ long\ int)\ upper_layer_117(D);\l\
  2573. |rhp_sp_layers.198_2\ =\ rhp_sp_layers;\l\
  2574. |spn_120\ =\ rhp_sp_lookup\ (rhp_sp_layers.198_2,\ _1);\l\
  2575. |if\ (spn_120\ ==\ 0B)\l\
  2576. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  2577. else\l\
  2578. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  2579. }"];
  2580. fn_55_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  2581. |rhp_log\ (\"%s():\ no\ data\ for\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ upper_layer_117(D));\l\
  2582. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  2583. goto\ \<bb\ 54\>;\ [INV]\l\
  2584. }"];
  2585. fn_55_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  2586. |_3\ =\ spn_120-\>value;\l\
  2587. |lv_121\ =\ (struct\ rhplevel\ *)\ _3;\l\
  2588. |if\ (lv_121\ ==\ 0B)\l\
  2589. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  2590. else\l\
  2591. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  2592. }"];
  2593. fn_55_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  2594. |rhp_log\ (\"%s():\ no\ nodes\ in\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ upper_layer_117(D));\l\
  2595. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  2596. goto\ \<bb\ 54\>;\ [INV]\l\
  2597. }"];
  2598. fn_55_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  2599. |_4\ =\ lv_121-\>nodes;\l\
  2600. |if\ (_4\ ==\ 0B)\l\
  2601. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  2602. else\l\
  2603. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  2604. }"];
  2605. fn_55_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  2606. |rhp_log\ (\"%s():\ no\ data\ for\ nodes\ in\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ upper_layer_117(D));\l\
  2607. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  2608. goto\ \<bb\ 54\>;\ [INV]\l\
  2609. }"];
  2610. fn_55_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  2611. |i_122\ =\ 0;\l\
  2612. goto\ \<bb\ 15\>;\ [INV]\l\
  2613. }"];
  2614. fn_55_basic_block_16 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 16\>:\l\
  2615. |i_123\ =\ 0;\l\
  2616. goto\ \<bb\ 22\>;\ [INV]\l\
  2617. }"];
  2618. fn_55_basic_block_23 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 23\>:\l\
  2619. |_33\ =\ upper_layer_117(D)\ +\ -1;\l\
  2620. |_34\ =\ (long\ long\ int)\ _33;\l\
  2621. |rhp_sp_layers.200_35\ =\ rhp_sp_layers;\l\
  2622. |spn_125\ =\ rhp_sp_lookup\ (rhp_sp_layers.200_35,\ _34);\l\
  2623. |if\ (spn_125\ ==\ 0B)\l\
  2624. \ \ goto\ \<bb\ 24\>;\ [INV]\l\
  2625. else\l\
  2626. \ \ goto\ \<bb\ 25\>;\ [INV]\l\
  2627. }"];
  2628. fn_55_basic_block_24 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 24\>:\l\
  2629. |_36\ =\ upper_layer_117(D)\ +\ -1;\l\
  2630. |rhp_log\ (\"%s():\ no\ data\ for\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ _36);\l\
  2631. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  2632. goto\ \<bb\ 54\>;\ [INV]\l\
  2633. }"];
  2634. fn_55_basic_block_25 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 25\>:\l\
  2635. |_37\ =\ spn_125-\>value;\l\
  2636. |lv_126\ =\ (struct\ rhplevel\ *)\ _37;\l\
  2637. |if\ (lv_126\ ==\ 0B)\l\
  2638. \ \ goto\ \<bb\ 26\>;\ [INV]\l\
  2639. else\l\
  2640. \ \ goto\ \<bb\ 27\>;\ [INV]\l\
  2641. }"];
  2642. fn_55_basic_block_26 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 26\>:\l\
  2643. |_38\ =\ upper_layer_117(D)\ +\ -1;\l\
  2644. |rhp_log\ (\"%s():\ no\ nodes\ in\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ _38);\l\
  2645. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  2646. goto\ \<bb\ 54\>;\ [INV]\l\
  2647. }"];
  2648. fn_55_basic_block_27 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 27\>:\l\
  2649. |_39\ =\ lv_126-\>nodes;\l\
  2650. |if\ (_39\ ==\ 0B)\l\
  2651. \ \ goto\ \<bb\ 28\>;\ [INV]\l\
  2652. else\l\
  2653. \ \ goto\ \<bb\ 29\>;\ [INV]\l\
  2654. }"];
  2655. fn_55_basic_block_28 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 28\>:\l\
  2656. |_40\ =\ upper_layer_117(D)\ +\ -1;\l\
  2657. |rhp_log\ (\"%s():\ no\ data\ for\ nodes\ in\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ _40);\l\
  2658. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  2659. goto\ \<bb\ 54\>;\ [INV]\l\
  2660. }"];
  2661. fn_55_basic_block_29 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 29\>:\l\
  2662. |i_127\ =\ 0;\l\
  2663. goto\ \<bb\ 31\>;\ [INV]\l\
  2664. }"];
  2665. fn_55_basic_block_32 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 32\>:\l\
  2666. |_46\ =\ (long\ long\ int)\ upper_layer_117(D);\l\
  2667. |rhp_sp_layers.201_47\ =\ rhp_sp_layers;\l\
  2668. |spn_129\ =\ rhp_sp_lookup\ (rhp_sp_layers.201_47,\ _46);\l\
  2669. |if\ (spn_129\ ==\ 0B)\l\
  2670. \ \ goto\ \<bb\ 33\>;\ [INV]\l\
  2671. else\l\
  2672. \ \ goto\ \<bb\ 34\>;\ [INV]\l\
  2673. }"];
  2674. fn_55_basic_block_33 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 33\>:\l\
  2675. |rhp_log\ (\"%s():\ no\ data\ for\ level\ %d\ shouldnothappen!\\n\",\ upper_layer_117(D));\l\
  2676. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  2677. goto\ \<bb\ 54\>;\ [INV]\l\
  2678. }"];
  2679. fn_55_basic_block_34 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 34\>:\l\
  2680. |_48\ =\ spn_129-\>value;\l\
  2681. |lv_130\ =\ (struct\ rhplevel\ *)\ _48;\l\
  2682. |_49\ =\ lv_130-\>number_of_nodes;\l\
  2683. |rhp_log\ (\"%s():\ level\ %d\ has\ %d\ nodes:\\n\",\ &__func__,\ upper_layer_117(D),\ _49);\l\
  2684. |i_132\ =\ 0;\l\
  2685. goto\ \<bb\ 40\>;\ [INV]\l\
  2686. }"];
  2687. fn_55_basic_block_41 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 41\>:\l\
  2688. |_65\ =\ upper_layer_117(D)\ +\ -1;\l\
  2689. |_66\ =\ (long\ long\ int)\ _65;\l\
  2690. |rhp_sp_layers.202_67\ =\ rhp_sp_layers;\l\
  2691. |spn_134\ =\ rhp_sp_lookup\ (rhp_sp_layers.202_67,\ _66);\l\
  2692. |if\ (spn_134\ ==\ 0B)\l\
  2693. \ \ goto\ \<bb\ 42\>;\ [INV]\l\
  2694. else\l\
  2695. \ \ goto\ \<bb\ 43\>;\ [INV]\l\
  2696. }"];
  2697. fn_55_basic_block_42 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 42\>:\l\
  2698. |_68\ =\ upper_layer_117(D)\ +\ -1;\l\
  2699. |rhp_log\ (\"%s():\ no\ data\ for\ level\ %d\ shouldnothappen!\\n\",\ _68);\l\
  2700. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  2701. goto\ \<bb\ 54\>;\ [INV]\l\
  2702. }"];
  2703. fn_55_basic_block_43 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 43\>:\l\
  2704. |_69\ =\ spn_134-\>value;\l\
  2705. |lv_135\ =\ (struct\ rhplevel\ *)\ _69;\l\
  2706. |if\ (lv_135\ ==\ 0B)\l\
  2707. \ \ goto\ \<bb\ 44\>;\ [INV]\l\
  2708. else\l\
  2709. \ \ goto\ \<bb\ 45\>;\ [INV]\l\
  2710. }"];
  2711. fn_55_basic_block_44 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 44\>:\l\
  2712. |_70\ =\ upper_layer_117(D)\ +\ -1;\l\
  2713. |rhp_log\ (\"%s():\ no\ nodes\ in\ level\ %d\ shouldnothappen!\\n\",\ _70);\l\
  2714. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  2715. goto\ \<bb\ 54\>;\ [INV]\l\
  2716. }"];
  2717. fn_55_basic_block_45 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 45\>:\l\
  2718. |_71\ =\ lv_135-\>nodes;\l\
  2719. |if\ (_71\ ==\ 0B)\l\
  2720. \ \ goto\ \<bb\ 46\>;\ [INV]\l\
  2721. else\l\
  2722. \ \ goto\ \<bb\ 47\>;\ [INV]\l\
  2723. }"];
  2724. fn_55_basic_block_46 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 46\>:\l\
  2725. |_72\ =\ upper_layer_117(D)\ +\ -1;\l\
  2726. |rhp_log\ (\"%s():\ no\ data\ for\ nodes\ in\ level\ %d\ shouldnothappen!\\n\",\ _72);\l\
  2727. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  2728. goto\ \<bb\ 54\>;\ [INV]\l\
  2729. }"];
  2730. fn_55_basic_block_47 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 47\>:\l\
  2731. |_73\ =\ lv_135-\>number_of_nodes;\l\
  2732. |_74\ =\ upper_layer_117(D)\ +\ -1;\l\
  2733. |rhp_log\ (\"%s():\ level\ %d\ has\ %d\ nodes:\",\ &__func__,\ _74,\ _73);\l\
  2734. |i_137\ =\ 0;\l\
  2735. goto\ \<bb\ 49\>;\ [INV]\l\
  2736. }"];
  2737. fn_55_basic_block_50 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 50\>:\l\
  2738. |rhp_log\ (\"%s\",\ \"\\n\");\l\
  2739. |_81\ =\ (long\ long\ int)\ upper_layer_117(D);\l\
  2740. |rhp_sp_between_layers.203_82\ =\ rhp_sp_between_layers;\l\
  2741. |spnb_140\ =\ rhp_sp_lookup\ (rhp_sp_between_layers.203_82,\ _81);\l\
  2742. |if\ (spnb_140\ !=\ 0B)\l\
  2743. \ \ goto\ \<bb\ 51\>;\ [INV]\l\
  2744. else\l\
  2745. \ \ goto\ \<bb\ 52\>;\ [INV]\l\
  2746. }"];
  2747. fn_55_basic_block_51 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 51\>:\l\
  2748. |_83\ =\ spnb_140-\>value;\l\
  2749. |is_142\ =\ (struct\ rhp_inter_layer_struct\ *)\ _83;\l\
  2750. |_84\ =\ is_142-\>number_of_edges;\l\
  2751. |_85\ =\ is_142-\>eedges;\l\
  2752. |ncross_144\ =\ rhp_count_inversions_down\ (_85,\ _84,\ 1);\l\
  2753. |is_142-\>number_of_crossings\ =\ ncross_144;\l\
  2754. goto\ \<bb\ 53\>;\ [INV]\l\
  2755. }"];
  2756. fn_55_basic_block_52 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 52\>:\l\
  2757. |rhp_log\ (\"%s():\ could\ not\ find\ level\ %d\ in\ between_layers\ shouldnothappen!\\n\",\ &__func__,\ upper_layer_117(D));\l\
  2758. }"];
  2759. fn_55_basic_block_53 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 53\>:\l\
  2760. |#\ ncross_94\ =\ PHI\ \<ncross_144(51),\ ncross_116(52)\>\l\
  2761. |rhp_log\ (\"%s():\ %li\ crossings\ at\ level\ %d\\n\",\ &__func__,\ ncross_94,\ upper_layer_117(D));\l\
  2762. }"];
  2763. fn_55_basic_block_54 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 54\>:\l\
  2764. |\<L54\>:\l\
  2765. |return;\l\
  2766. }"];
  2767. fn_55_basic_block_0:s -> fn_55_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2768. fn_55_basic_block_2:s -> fn_55_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  2769. fn_55_basic_block_2:s -> fn_55_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  2770. fn_55_basic_block_3:s -> fn_55_basic_block_54:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2771. fn_55_basic_block_4:s -> fn_55_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  2772. fn_55_basic_block_4:s -> fn_55_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  2773. fn_55_basic_block_5:s -> fn_55_basic_block_54:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2774. fn_55_basic_block_6:s -> fn_55_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  2775. fn_55_basic_block_6:s -> fn_55_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  2776. fn_55_basic_block_7:s -> fn_55_basic_block_54:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2777. fn_55_basic_block_8:s -> fn_55_basic_block_15:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2778. fn_55_basic_block_9:s -> fn_55_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  2779. fn_55_basic_block_9:s -> fn_55_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  2780. fn_55_basic_block_10:s -> fn_55_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2781. fn_55_basic_block_11:s -> fn_55_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  2782. fn_55_basic_block_11:s -> fn_55_basic_block_14:n [style="solid,bold",color=black,weight=10,constraint=true];
  2783. fn_55_basic_block_12:s -> fn_55_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  2784. fn_55_basic_block_12:s -> fn_55_basic_block_14:n [style="solid,bold",color=black,weight=10,constraint=true];
  2785. fn_55_basic_block_13:s -> fn_55_basic_block_14:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2786. fn_55_basic_block_14:s -> fn_55_basic_block_15:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  2787. fn_55_basic_block_15:s -> fn_55_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  2788. fn_55_basic_block_15:s -> fn_55_basic_block_16:n [style="solid,bold",color=black,weight=10,constraint=true];
  2789. fn_55_basic_block_16:s -> fn_55_basic_block_22:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2790. fn_55_basic_block_17:s -> fn_55_basic_block_18:n [style="solid,bold",color=black,weight=10,constraint=true];
  2791. fn_55_basic_block_17:s -> fn_55_basic_block_21:n [style="solid,bold",color=black,weight=10,constraint=true];
  2792. fn_55_basic_block_18:s -> fn_55_basic_block_20:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2793. fn_55_basic_block_19:s -> fn_55_basic_block_20:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  2794. fn_55_basic_block_20:s -> fn_55_basic_block_19:n [style="solid,bold",color=black,weight=10,constraint=true];
  2795. fn_55_basic_block_20:s -> fn_55_basic_block_21:n [style="solid,bold",color=black,weight=10,constraint=true];
  2796. fn_55_basic_block_21:s -> fn_55_basic_block_22:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  2797. fn_55_basic_block_22:s -> fn_55_basic_block_17:n [style="solid,bold",color=black,weight=10,constraint=true];
  2798. fn_55_basic_block_22:s -> fn_55_basic_block_23:n [style="solid,bold",color=black,weight=10,constraint=true];
  2799. fn_55_basic_block_23:s -> fn_55_basic_block_24:n [style="solid,bold",color=black,weight=10,constraint=true];
  2800. fn_55_basic_block_23:s -> fn_55_basic_block_25:n [style="solid,bold",color=black,weight=10,constraint=true];
  2801. fn_55_basic_block_24:s -> fn_55_basic_block_54:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2802. fn_55_basic_block_25:s -> fn_55_basic_block_26:n [style="solid,bold",color=black,weight=10,constraint=true];
  2803. fn_55_basic_block_25:s -> fn_55_basic_block_27:n [style="solid,bold",color=black,weight=10,constraint=true];
  2804. fn_55_basic_block_26:s -> fn_55_basic_block_54:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2805. fn_55_basic_block_27:s -> fn_55_basic_block_28:n [style="solid,bold",color=black,weight=10,constraint=true];
  2806. fn_55_basic_block_27:s -> fn_55_basic_block_29:n [style="solid,bold",color=black,weight=10,constraint=true];
  2807. fn_55_basic_block_28:s -> fn_55_basic_block_54:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2808. fn_55_basic_block_29:s -> fn_55_basic_block_31:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2809. fn_55_basic_block_30:s -> fn_55_basic_block_31:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  2810. fn_55_basic_block_31:s -> fn_55_basic_block_30:n [style="solid,bold",color=black,weight=10,constraint=true];
  2811. fn_55_basic_block_31:s -> fn_55_basic_block_32:n [style="solid,bold",color=black,weight=10,constraint=true];
  2812. fn_55_basic_block_32:s -> fn_55_basic_block_33:n [style="solid,bold",color=black,weight=10,constraint=true];
  2813. fn_55_basic_block_32:s -> fn_55_basic_block_34:n [style="solid,bold",color=black,weight=10,constraint=true];
  2814. fn_55_basic_block_33:s -> fn_55_basic_block_54:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2815. fn_55_basic_block_34:s -> fn_55_basic_block_40:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2816. fn_55_basic_block_35:s -> fn_55_basic_block_36:n [style="solid,bold",color=black,weight=10,constraint=true];
  2817. fn_55_basic_block_35:s -> fn_55_basic_block_39:n [style="solid,bold",color=black,weight=10,constraint=true];
  2818. fn_55_basic_block_36:s -> fn_55_basic_block_38:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2819. fn_55_basic_block_37:s -> fn_55_basic_block_38:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  2820. fn_55_basic_block_38:s -> fn_55_basic_block_37:n [style="solid,bold",color=black,weight=10,constraint=true];
  2821. fn_55_basic_block_38:s -> fn_55_basic_block_39:n [style="solid,bold",color=black,weight=10,constraint=true];
  2822. fn_55_basic_block_39:s -> fn_55_basic_block_40:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  2823. fn_55_basic_block_40:s -> fn_55_basic_block_35:n [style="solid,bold",color=black,weight=10,constraint=true];
  2824. fn_55_basic_block_40:s -> fn_55_basic_block_41:n [style="solid,bold",color=black,weight=10,constraint=true];
  2825. fn_55_basic_block_41:s -> fn_55_basic_block_42:n [style="solid,bold",color=black,weight=10,constraint=true];
  2826. fn_55_basic_block_41:s -> fn_55_basic_block_43:n [style="solid,bold",color=black,weight=10,constraint=true];
  2827. fn_55_basic_block_42:s -> fn_55_basic_block_54:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2828. fn_55_basic_block_43:s -> fn_55_basic_block_44:n [style="solid,bold",color=black,weight=10,constraint=true];
  2829. fn_55_basic_block_43:s -> fn_55_basic_block_45:n [style="solid,bold",color=black,weight=10,constraint=true];
  2830. fn_55_basic_block_44:s -> fn_55_basic_block_54:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2831. fn_55_basic_block_45:s -> fn_55_basic_block_46:n [style="solid,bold",color=black,weight=10,constraint=true];
  2832. fn_55_basic_block_45:s -> fn_55_basic_block_47:n [style="solid,bold",color=black,weight=10,constraint=true];
  2833. fn_55_basic_block_46:s -> fn_55_basic_block_54:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2834. fn_55_basic_block_47:s -> fn_55_basic_block_49:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2835. fn_55_basic_block_48:s -> fn_55_basic_block_49:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  2836. fn_55_basic_block_49:s -> fn_55_basic_block_48:n [style="solid,bold",color=black,weight=10,constraint=true];
  2837. fn_55_basic_block_49:s -> fn_55_basic_block_50:n [style="solid,bold",color=black,weight=10,constraint=true];
  2838. fn_55_basic_block_50:s -> fn_55_basic_block_51:n [style="solid,bold",color=black,weight=10,constraint=true];
  2839. fn_55_basic_block_50:s -> fn_55_basic_block_52:n [style="solid,bold",color=black,weight=10,constraint=true];
  2840. fn_55_basic_block_51:s -> fn_55_basic_block_53:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2841. fn_55_basic_block_52:s -> fn_55_basic_block_53:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2842. fn_55_basic_block_53:s -> fn_55_basic_block_54:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2843. fn_55_basic_block_54:s -> fn_55_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  2844. fn_55_basic_block_0:s -> fn_55_basic_block_1:n [style="invis",constraint=true];
  2845. }
  2846. subgraph "cluster_rhp_updatecrossingsforlayer" {
  2847. style="dashed";
  2848. color="black";
  2849. label="rhp_updatecrossingsforlayer ()";
  2850. fn_54_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  2851. fn_54_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  2852. fn_54_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  2853. |rhp_updatenodepositions\ (layer_7(D));\l\
  2854. |if\ (layer_7(D)\ \>\ 0)\l\
  2855. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  2856. else\l\
  2857. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  2858. }"];
  2859. fn_54_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  2860. |rhp_updatecrossingsbetweenlayers\ (layer_7(D));\l\
  2861. }"];
  2862. fn_54_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  2863. |rhp_nlevels.197_1\ =\ rhp_nlevels;\l\
  2864. |_2\ =\ rhp_nlevels.197_1\ +\ -1;\l\
  2865. |if\ (layer_7(D)\ \<\ _2)\l\
  2866. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  2867. else\l\
  2868. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  2869. }"];
  2870. fn_54_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  2871. |_3\ =\ layer_7(D)\ +\ 1;\l\
  2872. |rhp_updatecrossingsbetweenlayers\ (_3);\l\
  2873. }"];
  2874. fn_54_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  2875. }"];
  2876. fn_54_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  2877. |\<L4\>:\l\
  2878. |return;\l\
  2879. }"];
  2880. fn_54_basic_block_0:s -> fn_54_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2881. fn_54_basic_block_2:s -> fn_54_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  2882. fn_54_basic_block_2:s -> fn_54_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  2883. fn_54_basic_block_3:s -> fn_54_basic_block_4:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2884. fn_54_basic_block_4:s -> fn_54_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  2885. fn_54_basic_block_4:s -> fn_54_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  2886. fn_54_basic_block_5:s -> fn_54_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2887. fn_54_basic_block_6:s -> fn_54_basic_block_7:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2888. fn_54_basic_block_7:s -> fn_54_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  2889. fn_54_basic_block_0:s -> fn_54_basic_block_1:n [style="invis",constraint=true];
  2890. }
  2891. subgraph "cluster_rhp_updatenodepositions" {
  2892. style="dashed";
  2893. color="black";
  2894. label="rhp_updatenodepositions ()";
  2895. subgraph cluster_53_1 {
  2896. style="filled";
  2897. color="darkgreen";
  2898. fillcolor="grey88";
  2899. label="loop 1";
  2900. labeljust=l;
  2901. penwidth=2;
  2902. fn_53_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  2903. |#\ pos_14\ =\ PHI\ \<pos_29(8),\ pos_34(9)\>\l\
  2904. |#\ i_15\ =\ PHI\ \<i_30(8),\ i_35(9)\>\l\
  2905. |_13\ =\ lv_28-\>number_of_nodes;\l\
  2906. |if\ (i_15\ \<\ _13)\l\
  2907. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  2908. else\l\
  2909. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  2910. }"];
  2911. fn_53_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  2912. |_5\ =\ lv_28-\>nodes;\l\
  2913. |_6\ =\ (long\ unsigned\ int)\ i_15;\l\
  2914. |_7\ =\ _6\ *\ 8;\l\
  2915. |_8\ =\ _5\ +\ _7;\l\
  2916. |nd_31\ =\ *_8;\l\
  2917. |nd_31-\>position\ =\ pos_14;\l\
  2918. |_9\ =\ nd_31-\>weight;\l\
  2919. |_10\ =\ nd_31-\>position;\l\
  2920. |_11\ =\ nd_31-\>level;\l\
  2921. |_12\ =\ nd_31-\>innum;\l\
  2922. |rhp_log\ (\"%s():\ node\ %d\ level\ %d\ pos\ %d\ weight\ %d\\n\",\ &__func__,\ _12,\ _11,\ _10,\ _9);\l\
  2923. |pos_34\ =\ pos_14\ +\ 1;\l\
  2924. |i_35\ =\ i_15\ +\ 1;\l\
  2925. }"];
  2926. }
  2927. fn_53_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  2928. fn_53_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  2929. fn_53_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  2930. |spn_18\ =\ 0B;\l\
  2931. |lv_19\ =\ 0B;\l\
  2932. |nd_20\ =\ 0B;\l\
  2933. |pos_21\ =\ 0;\l\
  2934. |i_22\ =\ 0;\l\
  2935. |rhp_log\ (\"%s():\ updating\ node\ positions\ for\ level\ %d\\n\",\ &__func__,\ layer_number_24(D));\l\
  2936. |_1\ =\ (long\ long\ int)\ layer_number_24(D);\l\
  2937. |rhp_sp_layers.196_2\ =\ rhp_sp_layers;\l\
  2938. |spn_27\ =\ rhp_sp_lookup\ (rhp_sp_layers.196_2,\ _1);\l\
  2939. |if\ (spn_27\ ==\ 0B)\l\
  2940. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  2941. else\l\
  2942. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  2943. }"];
  2944. fn_53_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  2945. |rhp_log\ (\"%s():\ no\ data\ for\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ layer_number_24(D));\l\
  2946. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  2947. goto\ \<bb\ 12\>;\ [INV]\l\
  2948. }"];
  2949. fn_53_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  2950. |_3\ =\ spn_27-\>value;\l\
  2951. |lv_28\ =\ (struct\ rhplevel\ *)\ _3;\l\
  2952. |if\ (lv_28\ ==\ 0B)\l\
  2953. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  2954. else\l\
  2955. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  2956. }"];
  2957. fn_53_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  2958. |rhp_log\ (\"%s():\ no\ nodes\ in\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ layer_number_24(D));\l\
  2959. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  2960. goto\ \<bb\ 12\>;\ [INV]\l\
  2961. }"];
  2962. fn_53_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  2963. |_4\ =\ lv_28-\>nodes;\l\
  2964. |if\ (_4\ ==\ 0B)\l\
  2965. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  2966. else\l\
  2967. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  2968. }"];
  2969. fn_53_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  2970. |rhp_log\ (\"%s():\ no\ data\ for\ nodes\ in\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ layer_number_24(D));\l\
  2971. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  2972. goto\ \<bb\ 12\>;\ [INV]\l\
  2973. }"];
  2974. fn_53_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  2975. |pos_29\ =\ 0;\l\
  2976. |i_30\ =\ 0;\l\
  2977. goto\ \<bb\ 10\>;\ [INV]\l\
  2978. }"];
  2979. fn_53_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  2980. }"];
  2981. fn_53_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  2982. |\<L9\>:\l\
  2983. |return;\l\
  2984. }"];
  2985. fn_53_basic_block_0:s -> fn_53_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2986. fn_53_basic_block_2:s -> fn_53_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  2987. fn_53_basic_block_2:s -> fn_53_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  2988. fn_53_basic_block_3:s -> fn_53_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2989. fn_53_basic_block_4:s -> fn_53_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  2990. fn_53_basic_block_4:s -> fn_53_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  2991. fn_53_basic_block_5:s -> fn_53_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2992. fn_53_basic_block_6:s -> fn_53_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  2993. fn_53_basic_block_6:s -> fn_53_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  2994. fn_53_basic_block_7:s -> fn_53_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2995. fn_53_basic_block_8:s -> fn_53_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  2996. fn_53_basic_block_9:s -> fn_53_basic_block_10:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  2997. fn_53_basic_block_10:s -> fn_53_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  2998. fn_53_basic_block_10:s -> fn_53_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  2999. fn_53_basic_block_11:s -> fn_53_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3000. fn_53_basic_block_12:s -> fn_53_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  3001. fn_53_basic_block_0:s -> fn_53_basic_block_1:n [style="invis",constraint=true];
  3002. }
  3003. subgraph "cluster_rhp_updateallpositions" {
  3004. style="dashed";
  3005. color="black";
  3006. label="rhp_updateallpositions ()";
  3007. subgraph cluster_52_1 {
  3008. style="filled";
  3009. color="darkgreen";
  3010. fillcolor="grey88";
  3011. label="loop 1";
  3012. labeljust=l;
  3013. penwidth=2;
  3014. fn_52_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  3015. |#\ i_3\ =\ PHI\ \<i_8(2),\ i_10(3)\>\l\
  3016. |rhp_nlevels.195_2\ =\ rhp_nlevels;\l\
  3017. |if\ (i_3\ \<\ rhp_nlevels.195_2)\l\
  3018. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  3019. else\l\
  3020. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  3021. }"];
  3022. fn_52_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  3023. |rhp_updatenodepositions\ (i_3);\l\
  3024. |i_10\ =\ i_3\ +\ 1;\l\
  3025. }"];
  3026. }
  3027. fn_52_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  3028. fn_52_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  3029. fn_52_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  3030. |i_5\ =\ 0;\l\
  3031. |rhp_nlevels.194_1\ =\ rhp_nlevels;\l\
  3032. |rhp_log\ (\"%s():\ updating\ all\ node\ positions\ in\ %d\ levels\\n\",\ &__func__,\ rhp_nlevels.194_1);\l\
  3033. |i_8\ =\ 0;\l\
  3034. goto\ \<bb\ 4\>;\ [INV]\l\
  3035. }"];
  3036. fn_52_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  3037. }"];
  3038. fn_52_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  3039. |\<L3\>:\l\
  3040. |return;\l\
  3041. }"];
  3042. fn_52_basic_block_0:s -> fn_52_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3043. fn_52_basic_block_2:s -> fn_52_basic_block_4:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3044. fn_52_basic_block_3:s -> fn_52_basic_block_4:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  3045. fn_52_basic_block_4:s -> fn_52_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  3046. fn_52_basic_block_4:s -> fn_52_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  3047. fn_52_basic_block_5:s -> fn_52_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3048. fn_52_basic_block_6:s -> fn_52_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  3049. fn_52_basic_block_0:s -> fn_52_basic_block_1:n [style="invis",constraint=true];
  3050. }
  3051. subgraph "cluster_rhp_updateallcrossings" {
  3052. style="dashed";
  3053. color="black";
  3054. label="rhp_updateallcrossings ()";
  3055. subgraph cluster_51_1 {
  3056. style="filled";
  3057. color="darkgreen";
  3058. fillcolor="grey88";
  3059. label="loop 1";
  3060. labeljust=l;
  3061. penwidth=2;
  3062. fn_51_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  3063. |#\ i_2\ =\ PHI\ \<i_7(2),\ i_9(3)\>\l\
  3064. |rhp_nlevels.193_1\ =\ rhp_nlevels;\l\
  3065. |if\ (i_2\ \<\ rhp_nlevels.193_1)\l\
  3066. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  3067. else\l\
  3068. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  3069. }"];
  3070. fn_51_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  3071. |rhp_updatecrossingsbetweenlayers\ (i_2);\l\
  3072. |i_9\ =\ i_2\ +\ 1;\l\
  3073. }"];
  3074. }
  3075. fn_51_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  3076. fn_51_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  3077. fn_51_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  3078. |i_4\ =\ 0;\l\
  3079. |rhp_updateallpositions\ ();\l\
  3080. |i_7\ =\ 1;\l\
  3081. goto\ \<bb\ 4\>;\ [INV]\l\
  3082. }"];
  3083. fn_51_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  3084. }"];
  3085. fn_51_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  3086. |\<L3\>:\l\
  3087. |return;\l\
  3088. }"];
  3089. fn_51_basic_block_0:s -> fn_51_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3090. fn_51_basic_block_2:s -> fn_51_basic_block_4:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3091. fn_51_basic_block_3:s -> fn_51_basic_block_4:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  3092. fn_51_basic_block_4:s -> fn_51_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  3093. fn_51_basic_block_4:s -> fn_51_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  3094. fn_51_basic_block_5:s -> fn_51_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3095. fn_51_basic_block_6:s -> fn_51_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  3096. fn_51_basic_block_0:s -> fn_51_basic_block_1:n [style="invis",constraint=true];
  3097. }
  3098. subgraph "cluster_rhp_count_down_edges" {
  3099. style="dashed";
  3100. color="black";
  3101. label="rhp_count_down_edges ()";
  3102. subgraph cluster_50_1 {
  3103. style="filled";
  3104. color="darkgreen";
  3105. fillcolor="grey88";
  3106. label="loop 1";
  3107. labeljust=l;
  3108. penwidth=2;
  3109. fn_50_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  3110. |#\ count_12\ =\ PHI\ \<count_27(9),\ count_30(10)\>\l\
  3111. |#\ i_14\ =\ PHI\ \<i_28(9),\ i_31(10)\>\l\
  3112. |_11\ =\ lv_26-\>number_of_nodes;\l\
  3113. |if\ (i_14\ \<\ _11)\l\
  3114. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  3115. else\l\
  3116. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  3117. }"];
  3118. fn_50_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  3119. |_6\ =\ lv_26-\>nodes;\l\
  3120. |_7\ =\ (long\ unsigned\ int)\ i_14;\l\
  3121. |_8\ =\ _7\ *\ 8;\l\
  3122. |_9\ =\ _6\ +\ _8;\l\
  3123. |nd_29\ =\ *_9;\l\
  3124. |_10\ =\ nd_29-\>down_degree;\l\
  3125. |count_30\ =\ count_12\ +\ _10;\l\
  3126. |i_31\ =\ i_14\ +\ 1;\l\
  3127. }"];
  3128. }
  3129. fn_50_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  3130. fn_50_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  3131. fn_50_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  3132. |spn_17\ =\ 0B;\l\
  3133. |lv_18\ =\ 0B;\l\
  3134. |nd_19\ =\ 0B;\l\
  3135. |count_20\ =\ 0;\l\
  3136. |i_21\ =\ 0;\l\
  3137. |_1\ =\ (long\ long\ int)\ layer_number_22(D);\l\
  3138. |rhp_sp_layers.192_2\ =\ rhp_sp_layers;\l\
  3139. |spn_25\ =\ rhp_sp_lookup\ (rhp_sp_layers.192_2,\ _1);\l\
  3140. |if\ (spn_25\ ==\ 0B)\l\
  3141. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  3142. else\l\
  3143. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  3144. }"];
  3145. fn_50_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  3146. |rhp_log\ (\"%s():\ no\ data\ for\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ layer_number_22(D));\l\
  3147. |_39\ =\ 0;\l\
  3148. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  3149. goto\ \<bb\ 13\>;\ [INV]\l\
  3150. }"];
  3151. fn_50_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  3152. |_3\ =\ spn_25-\>value;\l\
  3153. |lv_26\ =\ (struct\ rhplevel\ *)\ _3;\l\
  3154. |if\ (lv_26\ ==\ 0B)\l\
  3155. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  3156. else\l\
  3157. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  3158. }"];
  3159. fn_50_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  3160. |rhp_log\ (\"%s():\ no\ nodes\ in\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ layer_number_22(D));\l\
  3161. |_37\ =\ 0;\l\
  3162. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  3163. goto\ \<bb\ 13\>;\ [INV]\l\
  3164. }"];
  3165. fn_50_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  3166. |_4\ =\ lv_26-\>nodes;\l\
  3167. |if\ (_4\ ==\ 0B)\l\
  3168. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  3169. else\l\
  3170. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  3171. }"];
  3172. fn_50_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  3173. |rhp_log\ (\"%s():\ no\ data\ for\ nodes\ in\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ layer_number_22(D));\l\
  3174. |_35\ =\ 0;\l\
  3175. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  3176. goto\ \<bb\ 13\>;\ [INV]\l\
  3177. }"];
  3178. fn_50_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  3179. |count_27\ =\ 0;\l\
  3180. |_5\ =\ lv_26-\>nodes;\l\
  3181. |if\ (_5\ !=\ 0B)\l\
  3182. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  3183. else\l\
  3184. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  3185. }"];
  3186. fn_50_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  3187. |i_28\ =\ 0;\l\
  3188. goto\ \<bb\ 11\>;\ [INV]\l\
  3189. }"];
  3190. fn_50_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  3191. |#\ count_13\ =\ PHI\ \<count_27(8),\ count_12(11)\>\l\
  3192. |rhp_log\ (\"%s():\ down_degree\ count\ is\ %d\ at\ level\ %d\\n\",\ &__func__,\ count_13,\ layer_number_22(D));\l\
  3193. |_33\ =\ count_13;\l\
  3194. }"];
  3195. fn_50_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  3196. |#\ _15\ =\ PHI\ \<_39(3),\ _37(5),\ _35(7),\ _33(12)\>\l\
  3197. |\<L11\>:\l\
  3198. |return\ _15;\l\
  3199. }"];
  3200. fn_50_basic_block_0:s -> fn_50_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3201. fn_50_basic_block_2:s -> fn_50_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  3202. fn_50_basic_block_2:s -> fn_50_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  3203. fn_50_basic_block_3:s -> fn_50_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3204. fn_50_basic_block_4:s -> fn_50_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  3205. fn_50_basic_block_4:s -> fn_50_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  3206. fn_50_basic_block_5:s -> fn_50_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3207. fn_50_basic_block_6:s -> fn_50_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  3208. fn_50_basic_block_6:s -> fn_50_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  3209. fn_50_basic_block_7:s -> fn_50_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3210. fn_50_basic_block_8:s -> fn_50_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  3211. fn_50_basic_block_8:s -> fn_50_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  3212. fn_50_basic_block_9:s -> fn_50_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3213. fn_50_basic_block_10:s -> fn_50_basic_block_11:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  3214. fn_50_basic_block_11:s -> fn_50_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  3215. fn_50_basic_block_11:s -> fn_50_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  3216. fn_50_basic_block_12:s -> fn_50_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3217. fn_50_basic_block_13:s -> fn_50_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  3218. fn_50_basic_block_0:s -> fn_50_basic_block_1:n [style="invis",constraint=true];
  3219. }
  3220. subgraph "cluster_rhp_makeinterlayer" {
  3221. style="dashed";
  3222. color="black";
  3223. label="rhp_makeinterlayer ()";
  3224. fn_49_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  3225. fn_49_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  3226. fn_49_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  3227. |is_13\ =\ 0B;\l\
  3228. |bt_14\ =\ 0;\l\
  3229. |is_17\ =\ rhp_malloc\ (24,\ &__func__,\ 2559);\l\
  3230. |bt_18\ =\ bt_14\ +\ 24;\l\
  3231. |_1\ =\ rhp_count_down_edges\ (upper_layer_19(D));\l\
  3232. |is_17-\>number_of_edges\ =\ _1;\l\
  3233. |is_17-\>number_of_crossings\ =\ -1;\l\
  3234. |_2\ =\ is_17-\>number_of_edges;\l\
  3235. |if\ (_2\ !=\ 0)\l\
  3236. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  3237. else\l\
  3238. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  3239. }"];
  3240. fn_49_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  3241. |_3\ =\ is_17-\>number_of_edges;\l\
  3242. |_4\ =\ (long\ unsigned\ int)\ _3;\l\
  3243. |_5\ =\ _4\ *\ 8;\l\
  3244. |_6\ =\ rhp_malloc\ (_5,\ &__func__,\ 2571);\l\
  3245. |is_17-\>eedges\ =\ _6;\l\
  3246. |_7\ =\ is_17-\>number_of_edges;\l\
  3247. |_8\ =\ (long\ unsigned\ int)\ _7;\l\
  3248. |_9\ =\ _8\ *\ 8;\l\
  3249. |bt_25\ =\ bt_18\ +\ _9;\l\
  3250. }"];
  3251. fn_49_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  3252. |#\ bt_11\ =\ PHI\ \<bt_18(2),\ bt_25(3)\>\l\
  3253. |bt.191_10\ =\ (long\ long\ int)\ bt_11;\l\
  3254. |rhp_log\ (\"%s():\ using\ %lu\ bytes\ for\ the\ interlevels\\n\",\ &__func__,\ bt.191_10);\l\
  3255. |_27\ =\ is_17;\l\
  3256. }"];
  3257. fn_49_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  3258. |\<L2\>:\l\
  3259. |return\ _27;\l\
  3260. }"];
  3261. fn_49_basic_block_0:s -> fn_49_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3262. fn_49_basic_block_2:s -> fn_49_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  3263. fn_49_basic_block_2:s -> fn_49_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  3264. fn_49_basic_block_3:s -> fn_49_basic_block_4:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3265. fn_49_basic_block_4:s -> fn_49_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3266. fn_49_basic_block_5:s -> fn_49_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  3267. fn_49_basic_block_0:s -> fn_49_basic_block_1:n [style="invis",constraint=true];
  3268. }
  3269. subgraph "cluster_rhp_initcrossings" {
  3270. style="dashed";
  3271. color="black";
  3272. label="rhp_initcrossings ()";
  3273. subgraph cluster_48_1 {
  3274. style="filled";
  3275. color="darkgreen";
  3276. fillcolor="grey88";
  3277. label="loop 1";
  3278. labeljust=l;
  3279. penwidth=2;
  3280. fn_48_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  3281. |#\ i_7\ =\ PHI\ \<i_14(4),\ i_18(5)\>\l\
  3282. |rhp_nlevels.190_6\ =\ rhp_nlevels;\l\
  3283. |if\ (i_7\ \<\ rhp_nlevels.190_6)\l\
  3284. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  3285. else\l\
  3286. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  3287. }"];
  3288. fn_48_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  3289. |is_16\ =\ rhp_makeinterlayer\ (i_7);\l\
  3290. |is.188_3\ =\ (long\ long\ int)\ is_16;\l\
  3291. |_4\ =\ (long\ long\ int)\ i_7;\l\
  3292. |rhp_sp_between_layers.189_5\ =\ rhp_sp_between_layers;\l\
  3293. |rhp_sp_insert\ (rhp_sp_between_layers.189_5,\ _4,\ is.188_3);\l\
  3294. |i_18\ =\ i_7\ +\ 1;\l\
  3295. }"];
  3296. }
  3297. fn_48_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  3298. fn_48_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  3299. fn_48_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  3300. |i_10\ =\ 0;\l\
  3301. |is_11\ =\ 0B;\l\
  3302. |rhp_nlevels.186_1\ =\ rhp_nlevels;\l\
  3303. |rhp_log\ (\"%s():\ rhp_nlevels\ is\ %d\\n\",\ &__func__,\ rhp_nlevels.186_1);\l\
  3304. |rhp_nlevels.187_2\ =\ rhp_nlevels;\l\
  3305. |if\ (rhp_nlevels.187_2\ ==\ 0)\l\
  3306. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  3307. else\l\
  3308. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  3309. }"];
  3310. fn_48_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  3311. |rhp_log\ (\"%s():\ no\ levels\ shouldnothappen!\\n\",\ &__func__);\l\
  3312. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  3313. goto\ \<bb\ 8\>;\ [INV]\l\
  3314. }"];
  3315. fn_48_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  3316. |i_14\ =\ 0;\l\
  3317. goto\ \<bb\ 6\>;\ [INV]\l\
  3318. }"];
  3319. fn_48_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  3320. }"];
  3321. fn_48_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  3322. |\<L5\>:\l\
  3323. |return;\l\
  3324. }"];
  3325. fn_48_basic_block_0:s -> fn_48_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3326. fn_48_basic_block_2:s -> fn_48_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  3327. fn_48_basic_block_2:s -> fn_48_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  3328. fn_48_basic_block_3:s -> fn_48_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3329. fn_48_basic_block_4:s -> fn_48_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3330. fn_48_basic_block_5:s -> fn_48_basic_block_6:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  3331. fn_48_basic_block_6:s -> fn_48_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  3332. fn_48_basic_block_6:s -> fn_48_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  3333. fn_48_basic_block_7:s -> fn_48_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3334. fn_48_basic_block_8:s -> fn_48_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  3335. fn_48_basic_block_0:s -> fn_48_basic_block_1:n [style="invis",constraint=true];
  3336. }
  3337. subgraph "cluster_rhp_countisolatednodes" {
  3338. style="dashed";
  3339. color="black";
  3340. label="rhp_countisolatednodes ()";
  3341. subgraph cluster_47_1 {
  3342. style="filled";
  3343. color="darkgreen";
  3344. fillcolor="grey88";
  3345. label="loop 1";
  3346. labeljust=l;
  3347. penwidth=2;
  3348. fn_47_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  3349. |#\ spn_9\ =\ PHI\ \<spn_22(4),\ spn_28(8)\>\l\
  3350. |#\ c_11\ =\ PHI\ \<c_17(4),\ c_10(8)\>\l\
  3351. |if\ (spn_9\ !=\ 0B)\l\
  3352. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  3353. else\l\
  3354. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  3355. }"];
  3356. fn_47_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  3357. |_4\ =\ spn_9-\>value;\l\
  3358. |nd_25\ =\ (struct\ rhpnode\ *)\ _4;\l\
  3359. |_5\ =\ nd_25-\>up_degree;\l\
  3360. |if\ (_5\ ==\ 0)\l\
  3361. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  3362. else\l\
  3363. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  3364. }"];
  3365. fn_47_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  3366. |_6\ =\ nd_25-\>down_degree;\l\
  3367. |if\ (_6\ ==\ 0)\l\
  3368. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  3369. else\l\
  3370. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  3371. }"];
  3372. fn_47_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  3373. |#\ c_10\ =\ PHI\ \<c_11(5),\ c_11(6),\ c_26(7)\>\l\
  3374. |_7\ =\ spn_9-\>key;\l\
  3375. |rhp_sp_master_node_list.185_8\ =\ rhp_sp_master_node_list;\l\
  3376. |spn_28\ =\ rhp_sp_next\ (rhp_sp_master_node_list.185_8,\ _7);\l\
  3377. }"];
  3378. fn_47_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  3379. |c_26\ =\ c_11\ +\ 1;\l\
  3380. }"];
  3381. }
  3382. fn_47_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  3383. fn_47_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  3384. fn_47_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  3385. |nd_15\ =\ 0B;\l\
  3386. |spn_16\ =\ 0B;\l\
  3387. |c_17\ =\ 0;\l\
  3388. |rhp_number_of_isolated_nodes\ =\ 0;\l\
  3389. |rhp_sp_master_node_list.183_1\ =\ rhp_sp_master_node_list;\l\
  3390. |_2\ =\ rhp_sp_has_data\ (rhp_sp_master_node_list.183_1);\l\
  3391. |if\ (_2\ ==\ 0)\l\
  3392. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  3393. else\l\
  3394. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  3395. }"];
  3396. fn_47_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  3397. |rhp_log\ (\"%s():\ no\ nodes\ shouldnothappen!\\n\",\ &__func__);\l\
  3398. |_30\ =\ 0;\l\
  3399. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  3400. goto\ \<bb\ 11\>;\ [INV]\l\
  3401. }"];
  3402. fn_47_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  3403. |rhp_sp_master_node_list.184_3\ =\ rhp_sp_master_node_list;\l\
  3404. |spn_22\ =\ rhp_sp_min\ (rhp_sp_master_node_list.184_3);\l\
  3405. goto\ \<bb\ 9\>;\ [INV]\l\
  3406. }"];
  3407. fn_47_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  3408. |rhp_log\ (\"%s():\ %d\ nodes\ without\ edge\ connections\ found\\n\",\ &__func__,\ c_11);\l\
  3409. |_24\ =\ c_11;\l\
  3410. }"];
  3411. fn_47_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  3412. |#\ _12\ =\ PHI\ \<_30(3),\ _24(10)\>\l\
  3413. |\<L9\>:\l\
  3414. |return\ _12;\l\
  3415. }"];
  3416. fn_47_basic_block_0:s -> fn_47_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3417. fn_47_basic_block_2:s -> fn_47_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  3418. fn_47_basic_block_2:s -> fn_47_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  3419. fn_47_basic_block_3:s -> fn_47_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3420. fn_47_basic_block_4:s -> fn_47_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3421. fn_47_basic_block_5:s -> fn_47_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  3422. fn_47_basic_block_5:s -> fn_47_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  3423. fn_47_basic_block_6:s -> fn_47_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  3424. fn_47_basic_block_6:s -> fn_47_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  3425. fn_47_basic_block_7:s -> fn_47_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3426. fn_47_basic_block_8:s -> fn_47_basic_block_9:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  3427. fn_47_basic_block_9:s -> fn_47_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  3428. fn_47_basic_block_9:s -> fn_47_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  3429. fn_47_basic_block_10:s -> fn_47_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3430. fn_47_basic_block_11:s -> fn_47_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  3431. fn_47_basic_block_0:s -> fn_47_basic_block_1:n [style="invis",constraint=true];
  3432. }
  3433. subgraph "cluster_rhp_allocateadjacencylists" {
  3434. style="dashed";
  3435. color="black";
  3436. label="rhp_allocateadjacencylists ()";
  3437. subgraph cluster_46_4 {
  3438. style="filled";
  3439. color="darkgreen";
  3440. fillcolor="grey88";
  3441. label="loop 4";
  3442. labeljust=l;
  3443. penwidth=2;
  3444. subgraph cluster_46_6 {
  3445. style="filled";
  3446. color="darkgreen";
  3447. fillcolor="grey77";
  3448. label="loop 6";
  3449. labeljust=l;
  3450. penwidth=2;
  3451. fn_46_basic_block_37 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 37\>:\l\
  3452. |#\ i_107\ =\ PHI\ \<i_159(35),\ i_162(36)\>\l\
  3453. |_93\ =\ nd_151-\>down_degree;\l\
  3454. |if\ (i_107\ \<\ _93)\l\
  3455. \ \ goto\ \<bb\ 36\>;\ [INV]\l\
  3456. else\l\
  3457. \ \ goto\ \<bb\ 38\>;\ [INV]\l\
  3458. }"];
  3459. fn_46_basic_block_36 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 36\>:\l\
  3460. |_88\ =\ nd_151-\>down_edges;\l\
  3461. |_89\ =\ (long\ unsigned\ int)\ i_107;\l\
  3462. |_90\ =\ _89\ *\ 8;\l\
  3463. |_91\ =\ _88\ +\ _90;\l\
  3464. |re_160\ =\ *_91;\l\
  3465. |_92\ =\ re_160-\>innum;\l\
  3466. |rhp_log\ (\"\ %d\",\ _92);\l\
  3467. |i_162\ =\ i_107\ +\ 1;\l\
  3468. }"];
  3469. }
  3470. subgraph cluster_46_5 {
  3471. style="filled";
  3472. color="darkgreen";
  3473. fillcolor="grey77";
  3474. label="loop 5";
  3475. labeljust=l;
  3476. penwidth=2;
  3477. fn_46_basic_block_33 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 33\>:\l\
  3478. |#\ i_106\ =\ PHI\ \<i_154(31),\ i_157(32)\>\l\
  3479. |_86\ =\ nd_151-\>up_degree;\l\
  3480. |if\ (i_106\ \<\ _86)\l\
  3481. \ \ goto\ \<bb\ 32\>;\ [INV]\l\
  3482. else\l\
  3483. \ \ goto\ \<bb\ 34\>;\ [INV]\l\
  3484. }"];
  3485. fn_46_basic_block_32 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 32\>:\l\
  3486. |_81\ =\ nd_151-\>up_edges;\l\
  3487. |_82\ =\ (long\ unsigned\ int)\ i_106;\l\
  3488. |_83\ =\ _82\ *\ 8;\l\
  3489. |_84\ =\ _81\ +\ _83;\l\
  3490. |re_155\ =\ *_84;\l\
  3491. |_85\ =\ re_155-\>innum;\l\
  3492. |rhp_log\ (\"\ %d\",\ _85);\l\
  3493. |i_157\ =\ i_106\ +\ 1;\l\
  3494. }"];
  3495. }
  3496. fn_46_basic_block_39 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 39\>:\l\
  3497. |#\ spn_98\ =\ PHI\ \<spn_150(29),\ spn_165(38)\>\l\
  3498. |if\ (spn_98\ !=\ 0B)\l\
  3499. \ \ goto\ \<bb\ 30\>;\ [INV]\l\
  3500. else\l\
  3501. \ \ goto\ \<bb\ 40\>;\ [INV]\l\
  3502. }"];
  3503. fn_46_basic_block_30 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 30\>:\l\
  3504. |_76\ =\ spn_98-\>value;\l\
  3505. |nd_151\ =\ (struct\ rhpnode\ *)\ _76;\l\
  3506. |_77\ =\ nd_151-\>down_degree;\l\
  3507. |_78\ =\ nd_151-\>up_degree;\l\
  3508. |_79\ =\ nd_151-\>innum;\l\
  3509. |rhp_log\ (\"%s():\ node\ %d\ has\ up/down\ degree\ %d/%d\",\ &__func__,\ _79,\ _78,\ _77);\l\
  3510. |_80\ =\ nd_151-\>up_edges;\l\
  3511. |if\ (_80\ !=\ 0B)\l\
  3512. \ \ goto\ \<bb\ 31\>;\ [INV]\l\
  3513. else\l\
  3514. \ \ goto\ \<bb\ 34\>;\ [INV]\l\
  3515. }"];
  3516. fn_46_basic_block_31 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 31\>:\l\
  3517. |rhp_log\ (\"\ up\ connected\ with\ edge\ number\");\l\
  3518. |i_154\ =\ 0;\l\
  3519. goto\ \<bb\ 33\>;\ [INV]\l\
  3520. }"];
  3521. fn_46_basic_block_34 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 34\>:\l\
  3522. |_87\ =\ nd_151-\>down_edges;\l\
  3523. |if\ (_87\ !=\ 0B)\l\
  3524. \ \ goto\ \<bb\ 35\>;\ [INV]\l\
  3525. else\l\
  3526. \ \ goto\ \<bb\ 38\>;\ [INV]\l\
  3527. }"];
  3528. fn_46_basic_block_35 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 35\>:\l\
  3529. |rhp_log\ (\"\ down\ connected\ with\ edge\ number\");\l\
  3530. |i_159\ =\ 0;\l\
  3531. goto\ \<bb\ 37\>;\ [INV]\l\
  3532. }"];
  3533. fn_46_basic_block_38 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 38\>:\l\
  3534. |rhp_log\ (\"%s\",\ \"\\n\");\l\
  3535. |_94\ =\ spn_98-\>key;\l\
  3536. |rhp_sp_master_node_list.182_95\ =\ rhp_sp_master_node_list;\l\
  3537. |spn_165\ =\ rhp_sp_next\ (rhp_sp_master_node_list.182_95,\ _94);\l\
  3538. }"];
  3539. }
  3540. subgraph cluster_46_3 {
  3541. style="filled";
  3542. color="darkgreen";
  3543. fillcolor="grey88";
  3544. label="loop 3";
  3545. labeljust=l;
  3546. penwidth=2;
  3547. fn_46_basic_block_28 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 28\>:\l\
  3548. |#\ spn_97\ =\ PHI\ \<spn_147(23),\ spn_177(27)\>\l\
  3549. |if\ (spn_97\ !=\ 0B)\l\
  3550. \ \ goto\ \<bb\ 24\>;\ [INV]\l\
  3551. else\l\
  3552. \ \ goto\ \<bb\ 29\>;\ [INV]\l\
  3553. }"];
  3554. fn_46_basic_block_24 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 24\>:\l\
  3555. |_53\ =\ spn_97-\>value;\l\
  3556. |re_166\ =\ (struct\ rhpedge\ *)\ _53;\l\
  3557. |_54\ =\ re_166-\>fn;\l\
  3558. |_55\ =\ _54-\>level;\l\
  3559. |_56\ =\ re_166-\>tn;\l\
  3560. |_57\ =\ _56-\>level;\l\
  3561. |if\ (_55\ \>\ _57)\l\
  3562. \ \ goto\ \<bb\ 25\>;\ [INV]\l\
  3563. else\l\
  3564. \ \ goto\ \<bb\ 26\>;\ [INV]\l\
  3565. }"];
  3566. fn_46_basic_block_25 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 25\>:\l\
  3567. |rhp_log\ (\"%s():\ uppernode\ is\ above\ lowernode\ shouldnothappen!\\n\",\ &__func__);\l\
  3568. |upper_node_170\ =\ re_166-\>fn;\l\
  3569. |lower_node_171\ =\ re_166-\>tn;\l\
  3570. goto\ \<bb\ 27\>;\ [INV]\l\
  3571. }"];
  3572. fn_46_basic_block_26 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 26\>:\l\
  3573. |upper_node_167\ =\ re_166-\>tn;\l\
  3574. |lower_node_168\ =\ re_166-\>fn;\l\
  3575. }"];
  3576. fn_46_basic_block_27 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 27\>:\l\
  3577. |#\ upper_node_100\ =\ PHI\ \<upper_node_170(25),\ upper_node_167(26)\>\l\
  3578. |#\ lower_node_102\ =\ PHI\ \<lower_node_171(25),\ lower_node_168(26)\>\l\
  3579. |_58\ =\ upper_node_100-\>down_edges;\l\
  3580. |_59\ =\ upper_node_100-\>down_degree;\l\
  3581. |_60\ =\ (long\ unsigned\ int)\ _59;\l\
  3582. |_61\ =\ _60\ *\ 8;\l\
  3583. |_62\ =\ _58\ +\ _61;\l\
  3584. |*_62\ =\ re_166;\l\
  3585. |_63\ =\ upper_node_100-\>down_degree;\l\
  3586. |_64\ =\ _63\ +\ 1;\l\
  3587. |upper_node_100-\>down_degree\ =\ _64;\l\
  3588. |_65\ =\ lower_node_102-\>up_edges;\l\
  3589. |_66\ =\ lower_node_102-\>up_degree;\l\
  3590. |_67\ =\ (long\ unsigned\ int)\ _66;\l\
  3591. |_68\ =\ _67\ *\ 8;\l\
  3592. |_69\ =\ _65\ +\ _68;\l\
  3593. |*_69\ =\ re_166;\l\
  3594. |_70\ =\ lower_node_102-\>up_degree;\l\
  3595. |_71\ =\ _70\ +\ 1;\l\
  3596. |lower_node_102-\>up_degree\ =\ _71;\l\
  3597. |_72\ =\ spn_97-\>key;\l\
  3598. |rhp_sp_master_edge_list.179_73\ =\ rhp_sp_master_edge_list;\l\
  3599. |spn_177\ =\ rhp_sp_next\ (rhp_sp_master_edge_list.179_73,\ _72);\l\
  3600. }"];
  3601. }
  3602. subgraph cluster_46_2 {
  3603. style="filled";
  3604. color="darkgreen";
  3605. fillcolor="grey88";
  3606. label="loop 2";
  3607. labeljust=l;
  3608. penwidth=2;
  3609. subgraph cluster_46_7 {
  3610. style="filled";
  3611. color="darkgreen";
  3612. fillcolor="grey77";
  3613. label="loop 7";
  3614. labeljust=l;
  3615. penwidth=2;
  3616. fn_46_basic_block_20 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 20\>:\l\
  3617. |#\ pos_104\ =\ PHI\ \<pos_180(14),\ pos_192(19)\>\l\
  3618. |#\ i_105\ =\ PHI\ \<i_182(14),\ i_195(19)\>\l\
  3619. |#\ bt_110\ =\ PHI\ \<bt_112(14),\ bt_109(19)\>\l\
  3620. |_44\ =\ rl_181-\>number_of_nodes;\l\
  3621. |if\ (i_105\ \<\ _44)\l\
  3622. \ \ goto\ \<bb\ 15\>;\ [INV]\l\
  3623. else\l\
  3624. \ \ goto\ \<bb\ 21\>;\ [INV]\l\
  3625. }"];
  3626. fn_46_basic_block_15 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 15\>:\l\
  3627. |_21\ =\ rl_181-\>nodes;\l\
  3628. |_22\ =\ (long\ unsigned\ int)\ i_105;\l\
  3629. |_23\ =\ _22\ *\ 8;\l\
  3630. |_24\ =\ _21\ +\ _23;\l\
  3631. |nd_183\ =\ *_24;\l\
  3632. |nd_183-\>position\ =\ pos_104;\l\
  3633. |_25\ =\ nd_183-\>down_degree;\l\
  3634. |_26\ =\ nd_183-\>up_degree;\l\
  3635. |_27\ =\ nd_183-\>innum;\l\
  3636. |rhp_log\ (\"%s():\ node\ %d\ pos\ %d\ in\ level\ %d\ has\ up/down\ degree\ %d/%d\\n\",\ &__func__,\ _27,\ pos_104,\ level_103,\ _26,\ _25);\l\
  3637. |_28\ =\ nd_183-\>up_degree;\l\
  3638. |if\ (_28\ !=\ 0)\l\
  3639. \ \ goto\ \<bb\ 16\>;\ [INV]\l\
  3640. else\l\
  3641. \ \ goto\ \<bb\ 17\>;\ [INV]\l\
  3642. }"];
  3643. fn_46_basic_block_16 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 16\>:\l\
  3644. |_29\ =\ nd_183-\>up_degree;\l\
  3645. |_30\ =\ (long\ unsigned\ int)\ _29;\l\
  3646. |_31\ =\ _30\ *\ 8;\l\
  3647. |_32\ =\ rhp_malloc\ (_31,\ &__func__,\ 2402);\l\
  3648. |nd_183-\>up_edges\ =\ _32;\l\
  3649. |_33\ =\ nd_183-\>up_degree;\l\
  3650. |_34\ =\ (long\ unsigned\ int)\ _33;\l\
  3651. |_35\ =\ _34\ *\ 8;\l\
  3652. |bt_188\ =\ bt_110\ +\ _35;\l\
  3653. }"];
  3654. fn_46_basic_block_17 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 17\>:\l\
  3655. |#\ bt_108\ =\ PHI\ \<bt_110(15),\ bt_188(16)\>\l\
  3656. |_36\ =\ nd_183-\>down_degree;\l\
  3657. |if\ (_36\ !=\ 0)\l\
  3658. \ \ goto\ \<bb\ 18\>;\ [INV]\l\
  3659. else\l\
  3660. \ \ goto\ \<bb\ 19\>;\ [INV]\l\
  3661. }"];
  3662. fn_46_basic_block_18 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 18\>:\l\
  3663. |_37\ =\ nd_183-\>down_degree;\l\
  3664. |_38\ =\ (long\ unsigned\ int)\ _37;\l\
  3665. |_39\ =\ _38\ *\ 8;\l\
  3666. |_40\ =\ rhp_malloc\ (_39,\ &__func__,\ 2409);\l\
  3667. |nd_183-\>down_edges\ =\ _40;\l\
  3668. |_41\ =\ nd_183-\>down_degree;\l\
  3669. |_42\ =\ (long\ unsigned\ int)\ _41;\l\
  3670. |_43\ =\ _42\ *\ 8;\l\
  3671. |bt_191\ =\ bt_108\ +\ _43;\l\
  3672. }"];
  3673. fn_46_basic_block_19 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 19\>:\l\
  3674. |#\ bt_109\ =\ PHI\ \<bt_108(17),\ bt_191(18)\>\l\
  3675. |pos_192\ =\ pos_104\ +\ 1;\l\
  3676. |nd_183-\>up_degree\ =\ 0;\l\
  3677. |nd_183-\>down_degree\ =\ 0;\l\
  3678. |i_195\ =\ i_105\ +\ 1;\l\
  3679. }"];
  3680. }
  3681. fn_46_basic_block_22 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 22\>:\l\
  3682. |#\ level_103\ =\ PHI\ \<level_144(10),\ level_196(21)\>\l\
  3683. |#\ bt_112\ =\ PHI\ \<bt_143(10),\ bt_111(21)\>\l\
  3684. |rhp_nlevels.175_45\ =\ rhp_nlevels;\l\
  3685. |if\ (level_103\ \<\ rhp_nlevels.175_45)\l\
  3686. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  3687. else\l\
  3688. \ \ goto\ \<bb\ 23\>;\ [INV]\l\
  3689. }"];
  3690. fn_46_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  3691. |_17\ =\ (long\ long\ int)\ level_103;\l\
  3692. |rhp_sp_layers.174_18\ =\ rhp_sp_layers;\l\
  3693. |spn_179\ =\ rhp_sp_lookup\ (rhp_sp_layers.174_18,\ _17);\l\
  3694. |if\ (spn_179\ ==\ 0B)\l\
  3695. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  3696. else\l\
  3697. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  3698. }"];
  3699. fn_46_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  3700. |pos_180\ =\ 0;\l\
  3701. |_19\ =\ spn_179-\>value;\l\
  3702. |rl_181\ =\ (struct\ rhplevel\ *)\ _19;\l\
  3703. |_20\ =\ rl_181-\>nodes;\l\
  3704. |if\ (_20\ !=\ 0B)\l\
  3705. \ \ goto\ \<bb\ 14\>;\ [INV]\l\
  3706. else\l\
  3707. \ \ goto\ \<bb\ 21\>;\ [INV]\l\
  3708. }"];
  3709. fn_46_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  3710. |i_182\ =\ 0;\l\
  3711. goto\ \<bb\ 20\>;\ [INV]\l\
  3712. }"];
  3713. fn_46_basic_block_21 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 21\>:\l\
  3714. |#\ bt_111\ =\ PHI\ \<bt_112(13),\ bt_110(20)\>\l\
  3715. |level_196\ =\ level_103\ +\ 1;\l\
  3716. }"];
  3717. }
  3718. subgraph cluster_46_1 {
  3719. style="filled";
  3720. color="darkgreen";
  3721. fillcolor="grey88";
  3722. label="loop 1";
  3723. labeljust=l;
  3724. penwidth=2;
  3725. fn_46_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  3726. |#\ spn_96\ =\ PHI\ \<spn_142(4),\ spn_208(8)\>\l\
  3727. |if\ (spn_96\ !=\ 0B)\l\
  3728. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  3729. else\l\
  3730. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  3731. }"];
  3732. fn_46_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  3733. |_4\ =\ spn_96-\>value;\l\
  3734. |re_198\ =\ (struct\ rhpedge\ *)\ _4;\l\
  3735. |rhp_number_of_edges.172_5\ =\ rhp_number_of_edges;\l\
  3736. |_6\ =\ rhp_number_of_edges.172_5\ +\ 1;\l\
  3737. |rhp_number_of_edges\ =\ _6;\l\
  3738. |_7\ =\ re_198-\>fn;\l\
  3739. |_8\ =\ _7-\>level;\l\
  3740. |_9\ =\ re_198-\>tn;\l\
  3741. |_10\ =\ _9-\>level;\l\
  3742. |if\ (_8\ \>\ _10)\l\
  3743. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  3744. else\l\
  3745. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  3746. }"];
  3747. fn_46_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  3748. |rhp_log\ (\"%s():\ uppernode\ is\ above\ lowernode\ shouldnothappen!\\n\",\ &__func__);\l\
  3749. |upper_node_203\ =\ re_198-\>fn;\l\
  3750. |lower_node_204\ =\ re_198-\>tn;\l\
  3751. goto\ \<bb\ 8\>;\ [INV]\l\
  3752. }"];
  3753. fn_46_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  3754. |upper_node_200\ =\ re_198-\>tn;\l\
  3755. |lower_node_201\ =\ re_198-\>fn;\l\
  3756. }"];
  3757. fn_46_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  3758. |#\ upper_node_99\ =\ PHI\ \<upper_node_203(6),\ upper_node_200(7)\>\l\
  3759. |#\ lower_node_101\ =\ PHI\ \<lower_node_204(6),\ lower_node_201(7)\>\l\
  3760. |_11\ =\ upper_node_99-\>down_degree;\l\
  3761. |_12\ =\ _11\ +\ 1;\l\
  3762. |upper_node_99-\>down_degree\ =\ _12;\l\
  3763. |_13\ =\ lower_node_101-\>up_degree;\l\
  3764. |_14\ =\ _13\ +\ 1;\l\
  3765. |lower_node_101-\>up_degree\ =\ _14;\l\
  3766. |_15\ =\ spn_96-\>key;\l\
  3767. |rhp_sp_master_edge_list.173_16\ =\ rhp_sp_master_edge_list;\l\
  3768. |spn_208\ =\ rhp_sp_next\ (rhp_sp_master_edge_list.173_16,\ _15);\l\
  3769. }"];
  3770. }
  3771. fn_46_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  3772. fn_46_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  3773. fn_46_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  3774. |spn_128\ =\ 0B;\l\
  3775. |re_129\ =\ 0B;\l\
  3776. |upper_node_130\ =\ 0B;\l\
  3777. |lower_node_131\ =\ 0B;\l\
  3778. |nd_132\ =\ 0B;\l\
  3779. |rl_133\ =\ 0B;\l\
  3780. |level_134\ =\ 0;\l\
  3781. |pos_135\ =\ 0;\l\
  3782. |i_136\ =\ 0;\l\
  3783. |bt_137\ =\ 0;\l\
  3784. |rhp_number_of_edges\ =\ 0;\l\
  3785. |rhp_sp_master_edge_list.170_1\ =\ rhp_sp_master_edge_list;\l\
  3786. |_2\ =\ rhp_sp_has_data\ (rhp_sp_master_edge_list.170_1);\l\
  3787. |if\ (_2\ ==\ 0)\l\
  3788. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  3789. else\l\
  3790. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  3791. }"];
  3792. fn_46_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  3793. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  3794. goto\ \<bb\ 41\>;\ [INV]\l\
  3795. }"];
  3796. fn_46_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  3797. |rhp_sp_master_edge_list.171_3\ =\ rhp_sp_master_edge_list;\l\
  3798. |spn_142\ =\ rhp_sp_min\ (rhp_sp_master_edge_list.171_3);\l\
  3799. goto\ \<bb\ 9\>;\ [INV]\l\
  3800. }"];
  3801. fn_46_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  3802. |bt_143\ =\ 0;\l\
  3803. |level_144\ =\ 0;\l\
  3804. goto\ \<bb\ 22\>;\ [INV]\l\
  3805. }"];
  3806. fn_46_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  3807. |rhp_log\ (\"%s():\ no\ spn\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ level_103);\l\
  3808. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  3809. goto\ \<bb\ 41\>;\ [INV]\l\
  3810. }"];
  3811. fn_46_basic_block_23 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 23\>:\l\
  3812. |rhp_number_of_nodes.176_46\ =\ rhp_number_of_nodes;\l\
  3813. |_47\ =\ (long\ unsigned\ int)\ rhp_number_of_nodes.176_46;\l\
  3814. |_48\ =\ _47\ *\ 80;\l\
  3815. |_49\ =\ bt_112\ +\ _48;\l\
  3816. |_50\ =\ (long\ long\ int)\ _49;\l\
  3817. |bt.177_51\ =\ (long\ long\ int)\ bt_112;\l\
  3818. |rhp_log\ (\"%s():\ using\ %lu\ additional\ more\ bytes\ for\ the\ node\ data\ and\ total\ now\ %lu\ bytes\\n\",\ &__func__,\ bt.177_51,\ _50);\l\
  3819. |rhp_sp_master_edge_list.178_52\ =\ rhp_sp_master_edge_list;\l\
  3820. |spn_147\ =\ rhp_sp_min\ (rhp_sp_master_edge_list.178_52);\l\
  3821. goto\ \<bb\ 28\>;\ [INV]\l\
  3822. }"];
  3823. fn_46_basic_block_29 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 29\>:\l\
  3824. |rhp_number_of_edges.180_74\ =\ rhp_number_of_edges;\l\
  3825. |rhp_log\ (\"%s():\ number_of_edges\ is\ %d\\n\",\ &__func__,\ rhp_number_of_edges.180_74);\l\
  3826. |rhp_sp_master_node_list.181_75\ =\ rhp_sp_master_node_list;\l\
  3827. |spn_150\ =\ rhp_sp_min\ (rhp_sp_master_node_list.181_75);\l\
  3828. goto\ \<bb\ 39\>;\ [INV]\l\
  3829. }"];
  3830. fn_46_basic_block_40 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 40\>:\l\
  3831. }"];
  3832. fn_46_basic_block_41 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 41\>:\l\
  3833. |\<L41\>:\l\
  3834. |return;\l\
  3835. }"];
  3836. fn_46_basic_block_0:s -> fn_46_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3837. fn_46_basic_block_2:s -> fn_46_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  3838. fn_46_basic_block_2:s -> fn_46_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  3839. fn_46_basic_block_3:s -> fn_46_basic_block_41:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3840. fn_46_basic_block_4:s -> fn_46_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3841. fn_46_basic_block_5:s -> fn_46_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  3842. fn_46_basic_block_5:s -> fn_46_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  3843. fn_46_basic_block_6:s -> fn_46_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3844. fn_46_basic_block_7:s -> fn_46_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3845. fn_46_basic_block_8:s -> fn_46_basic_block_9:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  3846. fn_46_basic_block_9:s -> fn_46_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  3847. fn_46_basic_block_9:s -> fn_46_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  3848. fn_46_basic_block_10:s -> fn_46_basic_block_22:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3849. fn_46_basic_block_11:s -> fn_46_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  3850. fn_46_basic_block_11:s -> fn_46_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  3851. fn_46_basic_block_12:s -> fn_46_basic_block_41:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3852. fn_46_basic_block_13:s -> fn_46_basic_block_14:n [style="solid,bold",color=black,weight=10,constraint=true];
  3853. fn_46_basic_block_13:s -> fn_46_basic_block_21:n [style="solid,bold",color=black,weight=10,constraint=true];
  3854. fn_46_basic_block_14:s -> fn_46_basic_block_20:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3855. fn_46_basic_block_15:s -> fn_46_basic_block_16:n [style="solid,bold",color=black,weight=10,constraint=true];
  3856. fn_46_basic_block_15:s -> fn_46_basic_block_17:n [style="solid,bold",color=black,weight=10,constraint=true];
  3857. fn_46_basic_block_16:s -> fn_46_basic_block_17:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3858. fn_46_basic_block_17:s -> fn_46_basic_block_18:n [style="solid,bold",color=black,weight=10,constraint=true];
  3859. fn_46_basic_block_17:s -> fn_46_basic_block_19:n [style="solid,bold",color=black,weight=10,constraint=true];
  3860. fn_46_basic_block_18:s -> fn_46_basic_block_19:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3861. fn_46_basic_block_19:s -> fn_46_basic_block_20:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  3862. fn_46_basic_block_20:s -> fn_46_basic_block_15:n [style="solid,bold",color=black,weight=10,constraint=true];
  3863. fn_46_basic_block_20:s -> fn_46_basic_block_21:n [style="solid,bold",color=black,weight=10,constraint=true];
  3864. fn_46_basic_block_21:s -> fn_46_basic_block_22:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  3865. fn_46_basic_block_22:s -> fn_46_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  3866. fn_46_basic_block_22:s -> fn_46_basic_block_23:n [style="solid,bold",color=black,weight=10,constraint=true];
  3867. fn_46_basic_block_23:s -> fn_46_basic_block_28:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3868. fn_46_basic_block_24:s -> fn_46_basic_block_25:n [style="solid,bold",color=black,weight=10,constraint=true];
  3869. fn_46_basic_block_24:s -> fn_46_basic_block_26:n [style="solid,bold",color=black,weight=10,constraint=true];
  3870. fn_46_basic_block_25:s -> fn_46_basic_block_27:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3871. fn_46_basic_block_26:s -> fn_46_basic_block_27:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3872. fn_46_basic_block_27:s -> fn_46_basic_block_28:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  3873. fn_46_basic_block_28:s -> fn_46_basic_block_24:n [style="solid,bold",color=black,weight=10,constraint=true];
  3874. fn_46_basic_block_28:s -> fn_46_basic_block_29:n [style="solid,bold",color=black,weight=10,constraint=true];
  3875. fn_46_basic_block_29:s -> fn_46_basic_block_39:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3876. fn_46_basic_block_30:s -> fn_46_basic_block_31:n [style="solid,bold",color=black,weight=10,constraint=true];
  3877. fn_46_basic_block_30:s -> fn_46_basic_block_34:n [style="solid,bold",color=black,weight=10,constraint=true];
  3878. fn_46_basic_block_31:s -> fn_46_basic_block_33:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3879. fn_46_basic_block_32:s -> fn_46_basic_block_33:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  3880. fn_46_basic_block_33:s -> fn_46_basic_block_32:n [style="solid,bold",color=black,weight=10,constraint=true];
  3881. fn_46_basic_block_33:s -> fn_46_basic_block_34:n [style="solid,bold",color=black,weight=10,constraint=true];
  3882. fn_46_basic_block_34:s -> fn_46_basic_block_35:n [style="solid,bold",color=black,weight=10,constraint=true];
  3883. fn_46_basic_block_34:s -> fn_46_basic_block_38:n [style="solid,bold",color=black,weight=10,constraint=true];
  3884. fn_46_basic_block_35:s -> fn_46_basic_block_37:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3885. fn_46_basic_block_36:s -> fn_46_basic_block_37:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  3886. fn_46_basic_block_37:s -> fn_46_basic_block_36:n [style="solid,bold",color=black,weight=10,constraint=true];
  3887. fn_46_basic_block_37:s -> fn_46_basic_block_38:n [style="solid,bold",color=black,weight=10,constraint=true];
  3888. fn_46_basic_block_38:s -> fn_46_basic_block_39:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  3889. fn_46_basic_block_39:s -> fn_46_basic_block_30:n [style="solid,bold",color=black,weight=10,constraint=true];
  3890. fn_46_basic_block_39:s -> fn_46_basic_block_40:n [style="solid,bold",color=black,weight=10,constraint=true];
  3891. fn_46_basic_block_40:s -> fn_46_basic_block_41:n [style="solid,bold",color=blue,weight=100,constraint=true];
  3892. fn_46_basic_block_41:s -> fn_46_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  3893. fn_46_basic_block_0:s -> fn_46_basic_block_1:n [style="invis",constraint=true];
  3894. }
  3895. subgraph "cluster_rhp_allocatelayers" {
  3896. style="dashed";
  3897. color="black";
  3898. label="rhp_allocatelayers ()";
  3899. subgraph cluster_45_5 {
  3900. style="filled";
  3901. color="darkgreen";
  3902. fillcolor="grey88";
  3903. label="loop 5";
  3904. labeljust=l;
  3905. penwidth=2;
  3906. subgraph cluster_45_6 {
  3907. style="filled";
  3908. color="darkgreen";
  3909. fillcolor="grey77";
  3910. label="loop 6";
  3911. labeljust=l;
  3912. penwidth=2;
  3913. fn_45_basic_block_34 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 34\>:\l\
  3914. |#\ ii_75\ =\ PHI\ \<ii_123(32),\ ii_125(33)\>\l\
  3915. |_66\ =\ rl_120-\>number_of_nodes;\l\
  3916. |if\ (ii_75\ \<\ _66)\l\
  3917. \ \ goto\ \<bb\ 33\>;\ [INV]\l\
  3918. else\l\
  3919. \ \ goto\ \<bb\ 35\>;\ [INV]\l\
  3920. }"];
  3921. fn_45_basic_block_33 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 33\>:\l\
  3922. |_60\ =\ rl_120-\>nodes;\l\
  3923. |_61\ =\ (long\ unsigned\ int)\ ii_75;\l\
  3924. |_62\ =\ _61\ *\ 8;\l\
  3925. |_63\ =\ _60\ +\ _62;\l\
  3926. |_64\ =\ *_63;\l\
  3927. |_65\ =\ _64-\>innum;\l\
  3928. |rhp_log\ (\"\ %d\",\ _65);\l\
  3929. |ii_125\ =\ ii_75\ +\ 1;\l\
  3930. }"];
  3931. }
  3932. fn_45_basic_block_37 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 37\>:\l\
  3933. |#\ i_74\ =\ PHI\ \<i_114(28),\ i_128(36)\>\l\
  3934. |#\ level_78\ =\ PHI\ \<level_115(28),\ level_129(36)\>\l\
  3935. |rhp_nlevels.166_68\ =\ rhp_nlevels;\l\
  3936. |if\ (level_78\ \<\ rhp_nlevels.166_68)\l\
  3937. \ \ goto\ \<bb\ 29\>;\ [INV]\l\
  3938. else\l\
  3939. \ \ goto\ \<bb\ 38\>;\ [INV]\l\
  3940. }"];
  3941. fn_45_basic_block_29 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 29\>:\l\
  3942. |_54\ =\ (long\ long\ int)\ level_78;\l\
  3943. |rhp_sp_layers.165_55\ =\ rhp_sp_layers;\l\
  3944. |spn_119\ =\ rhp_sp_lookup\ (rhp_sp_layers.165_55,\ _54);\l\
  3945. |_56\ =\ spn_119-\>value;\l\
  3946. |rl_120\ =\ (struct\ rhplevel\ *)\ _56;\l\
  3947. |_57\ =\ rl_120-\>number_of_nodes;\l\
  3948. |if\ (_57\ ==\ 0)\l\
  3949. \ \ goto\ \<bb\ 30\>;\ [INV]\l\
  3950. else\l\
  3951. \ \ goto\ \<bb\ 31\>;\ [INV]\l\
  3952. }"];
  3953. fn_45_basic_block_30 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 30\>:\l\
  3954. |rhp_log\ (\"%s():\ level\ %d\ has\ no\ nodes\ shouldnothappen!\\n\",\ &__func__,\ level_78);\l\
  3955. goto\ \<bb\ 36\>;\ [INV]\l\
  3956. }"];
  3957. fn_45_basic_block_31 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 31\>:\l\
  3958. |_58\ =\ rl_120-\>number_of_nodes;\l\
  3959. |rhp_log\ (\"%s():\ level\ %d\ has\ %d\ nodes\",\ &__func__,\ level_78,\ _58);\l\
  3960. |_59\ =\ rl_120-\>nodes;\l\
  3961. |if\ (_59\ !=\ 0B)\l\
  3962. \ \ goto\ \<bb\ 32\>;\ [INV]\l\
  3963. else\l\
  3964. \ \ goto\ \<bb\ 35\>;\ [INV]\l\
  3965. }"];
  3966. fn_45_basic_block_36 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 36\>:\l\
  3967. |_67\ =\ rl_120-\>number_of_nodes;\l\
  3968. |i_128\ =\ i_74\ +\ _67;\l\
  3969. |level_129\ =\ level_78\ +\ 1;\l\
  3970. }"];
  3971. fn_45_basic_block_32 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 32\>:\l\
  3972. |rhp_log\ (\"%s\",\ \"\ with\ numbers\");\l\
  3973. |ii_123\ =\ 0;\l\
  3974. goto\ \<bb\ 34\>;\ [INV]\l\
  3975. }"];
  3976. fn_45_basic_block_35 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 35\>:\l\
  3977. |rhp_log\ (\"%s\",\ \"\\n\");\l\
  3978. }"];
  3979. }
  3980. subgraph cluster_45_4 {
  3981. style="filled";
  3982. color="darkgreen";
  3983. fillcolor="grey88";
  3984. label="loop 4";
  3985. labeljust=l;
  3986. penwidth=2;
  3987. fn_45_basic_block_27 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 27\>:\l\
  3988. |#\ spnn_77\ =\ PHI\ \<spnn_113(20),\ spnn_139(26)\>\l\
  3989. |if\ (spnn_77\ !=\ 0B)\l\
  3990. \ \ goto\ \<bb\ 21\>;\ [INV]\l\
  3991. else\l\
  3992. \ \ goto\ \<bb\ 28\>;\ [INV]\l\
  3993. }"];
  3994. fn_45_basic_block_21 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 21\>:\l\
  3995. |_38\ =\ spnn_77-\>value;\l\
  3996. |nd_130\ =\ (struct\ rhpnode\ *)\ _38;\l\
  3997. |level_131\ =\ nd_130-\>level;\l\
  3998. |_39\ =\ (long\ long\ int)\ level_131;\l\
  3999. |rhp_sp_layers.163_40\ =\ rhp_sp_layers;\l\
  4000. |spn_133\ =\ rhp_sp_lookup\ (rhp_sp_layers.163_40,\ _39);\l\
  4001. |if\ (spn_133\ ==\ 0B)\l\
  4002. \ \ goto\ \<bb\ 22\>;\ [INV]\l\
  4003. else\l\
  4004. \ \ goto\ \<bb\ 23\>;\ [INV]\l\
  4005. }"];
  4006. fn_45_basic_block_23 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 23\>:\l\
  4007. |_41\ =\ spn_133-\>value;\l\
  4008. |rl_134\ =\ (struct\ rhplevel\ *)\ _41;\l\
  4009. |_42\ =\ rl_134-\>nodes;\l\
  4010. |if\ (_42\ !=\ 0B)\l\
  4011. \ \ goto\ \<bb\ 24\>;\ [INV]\l\
  4012. else\l\
  4013. \ \ goto\ \<bb\ 25\>;\ [INV]\l\
  4014. }"];
  4015. fn_45_basic_block_24 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 24\>:\l\
  4016. |_43\ =\ rl_134-\>nodes;\l\
  4017. |_44\ =\ rl_134-\>number_of_nodes;\l\
  4018. |_45\ =\ (long\ unsigned\ int)\ _44;\l\
  4019. |_46\ =\ _45\ *\ 8;\l\
  4020. |_47\ =\ _43\ +\ _46;\l\
  4021. |*_47\ =\ nd_130;\l\
  4022. |_48\ =\ rl_134-\>number_of_nodes;\l\
  4023. |_49\ =\ _48\ +\ 1;\l\
  4024. |rl_134-\>number_of_nodes\ =\ _49;\l\
  4025. goto\ \<bb\ 26\>;\ [INV]\l\
  4026. }"];
  4027. fn_45_basic_block_25 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 25\>:\l\
  4028. |_50\ =\ nd_130-\>level;\l\
  4029. |_51\ =\ nd_130-\>innum;\l\
  4030. |rhp_log\ (\"%s():\ should\ have\ been\ nodes[]\ for\ node\ %d\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ _51,\ _50);\l\
  4031. }"];
  4032. fn_45_basic_block_26 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 26\>:\l\
  4033. |_52\ =\ spnn_77-\>key;\l\
  4034. |rhp_sp_master_node_list.164_53\ =\ rhp_sp_master_node_list;\l\
  4035. |spnn_139\ =\ rhp_sp_next\ (rhp_sp_master_node_list.164_53,\ _52);\l\
  4036. }"];
  4037. }
  4038. subgraph cluster_45_3 {
  4039. style="filled";
  4040. color="darkgreen";
  4041. fillcolor="grey88";
  4042. label="loop 3";
  4043. labeljust=l;
  4044. penwidth=2;
  4045. fn_45_basic_block_19 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 19\>:\l\
  4046. |#\ i_73\ =\ PHI\ \<i_111(14),\ i_150(18)\>\l\
  4047. |#\ bt_81\ =\ PHI\ \<bt_79(14),\ bt_80(18)\>\l\
  4048. |rhp_nlevels.161_36\ =\ rhp_nlevels;\l\
  4049. |if\ (i_73\ \<\ rhp_nlevels.161_36)\l\
  4050. \ \ goto\ \<bb\ 15\>;\ [INV]\l\
  4051. else\l\
  4052. \ \ goto\ \<bb\ 20\>;\ [INV]\l\
  4053. }"];
  4054. fn_45_basic_block_15 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 15\>:\l\
  4055. |_24\ =\ (long\ long\ int)\ i_73;\l\
  4056. |rhp_sp_layers.160_25\ =\ rhp_sp_layers;\l\
  4057. |spn_142\ =\ rhp_sp_lookup\ (rhp_sp_layers.160_25,\ _24);\l\
  4058. |_26\ =\ spn_142-\>value;\l\
  4059. |rl_143\ =\ (struct\ rhplevel\ *)\ _26;\l\
  4060. |_27\ =\ rl_143-\>number_of_nodes;\l\
  4061. |if\ (_27\ !=\ 0)\l\
  4062. \ \ goto\ \<bb\ 16\>;\ [INV]\l\
  4063. else\l\
  4064. \ \ goto\ \<bb\ 17\>;\ [INV]\l\
  4065. }"];
  4066. fn_45_basic_block_16 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 16\>:\l\
  4067. |_28\ =\ rl_143-\>number_of_nodes;\l\
  4068. |rhp_log\ (\"%s():\ there\ are\ %d\ nodes\ in\ level\ %d\\n\",\ &__func__,\ _28,\ i_73);\l\
  4069. |_29\ =\ rl_143-\>number_of_nodes;\l\
  4070. |_30\ =\ (long\ unsigned\ int)\ _29;\l\
  4071. |_31\ =\ _30\ *\ 8;\l\
  4072. |_32\ =\ rhp_malloc\ (_31,\ &__func__,\ 2243);\l\
  4073. |rl_143-\>nodes\ =\ _32;\l\
  4074. |_33\ =\ rl_143-\>number_of_nodes;\l\
  4075. |_34\ =\ (long\ unsigned\ int)\ _33;\l\
  4076. |_35\ =\ _34\ *\ 8;\l\
  4077. |bt_148\ =\ bt_81\ +\ _35;\l\
  4078. goto\ \<bb\ 18\>;\ [INV]\l\
  4079. }"];
  4080. fn_45_basic_block_17 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 17\>:\l\
  4081. |rhp_log\ (\"%s():\ there\ are\ no\ nodes\ in\ level\ %d\\n\",\ &__func__,\ i_73);\l\
  4082. }"];
  4083. fn_45_basic_block_18 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 18\>:\l\
  4084. |#\ bt_80\ =\ PHI\ \<bt_148(16),\ bt_81(17)\>\l\
  4085. |rl_143-\>number_of_nodes\ =\ 0;\l\
  4086. |i_150\ =\ i_73\ +\ 1;\l\
  4087. }"];
  4088. }
  4089. subgraph cluster_45_2 {
  4090. style="filled";
  4091. color="darkgreen";
  4092. fillcolor="grey88";
  4093. label="loop 2";
  4094. labeljust=l;
  4095. penwidth=2;
  4096. fn_45_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  4097. |#\ spnn_76\ =\ PHI\ \<spnn_110(11),\ spnn_160(12)\>\l\
  4098. |if\ (spnn_76\ !=\ 0B)\l\
  4099. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  4100. else\l\
  4101. \ \ goto\ \<bb\ 14\>;\ [INV]\l\
  4102. }"];
  4103. fn_45_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  4104. |_12\ =\ spnn_76-\>value;\l\
  4105. |nd_151\ =\ (struct\ rhpnode\ *)\ _12;\l\
  4106. |level_152\ =\ nd_151-\>level;\l\
  4107. |_13\ =\ (long\ long\ int)\ level_152;\l\
  4108. |rhp_sp_layers.156_14\ =\ rhp_sp_layers;\l\
  4109. |spn_154\ =\ rhp_sp_lookup\ (rhp_sp_layers.156_14,\ _13);\l\
  4110. |_15\ =\ spn_154-\>value;\l\
  4111. |rl_155\ =\ (struct\ rhplevel\ *)\ _15;\l\
  4112. |_16\ =\ rl_155-\>number_of_nodes;\l\
  4113. |_17\ =\ _16\ +\ 1;\l\
  4114. |rl_155-\>number_of_nodes\ =\ _17;\l\
  4115. |rhp_number_of_nodes.157_18\ =\ rhp_number_of_nodes;\l\
  4116. |_19\ =\ rhp_number_of_nodes.157_18\ +\ 1;\l\
  4117. |rhp_number_of_nodes\ =\ _19;\l\
  4118. |rhp_number_of_nodes.158_20\ =\ rhp_number_of_nodes;\l\
  4119. |_21\ =\ rl_155-\>number_of_nodes;\l\
  4120. |rhp_log\ (\"%s():\ now\ counted\ %d\ nodes\ in\ level\ %d\ total\ %d\\n\",\ &__func__,\ _21,\ i_72,\ rhp_number_of_nodes.158_20);\l\
  4121. |_22\ =\ spnn_76-\>key;\l\
  4122. |rhp_sp_master_node_list.159_23\ =\ rhp_sp_master_node_list;\l\
  4123. |spnn_160\ =\ rhp_sp_next\ (rhp_sp_master_node_list.159_23,\ _22);\l\
  4124. }"];
  4125. }
  4126. subgraph cluster_45_1 {
  4127. style="filled";
  4128. color="darkgreen";
  4129. fillcolor="grey88";
  4130. label="loop 1";
  4131. labeljust=l;
  4132. penwidth=2;
  4133. fn_45_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  4134. |#\ i_72\ =\ PHI\ \<i_108(8),\ i_168(9)\>\l\
  4135. |#\ bt_79\ =\ PHI\ \<bt_101(8),\ bt_163(9)\>\l\
  4136. |rhp_nlevels.154_10\ =\ rhp_nlevels;\l\
  4137. |if\ (i_72\ \<\ rhp_nlevels.154_10)\l\
  4138. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  4139. else\l\
  4140. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  4141. }"];
  4142. fn_45_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  4143. |rl_162\ =\ rhp_malloc\ (16,\ &__func__,\ 2201);\l\
  4144. |bt_163\ =\ bt_79\ +\ 16;\l\
  4145. |rl_162-\>number_of_nodes\ =\ 0;\l\
  4146. |rl_162-\>nodes\ =\ 0B;\l\
  4147. |rhp_log\ (\"%s():\ creating\ entry\ for\ level\ %d\\n\",\ &__func__,\ i_72);\l\
  4148. |rl.152_7\ =\ (long\ long\ int)\ rl_162;\l\
  4149. |_8\ =\ (long\ long\ int)\ i_72;\l\
  4150. |rhp_sp_layers.153_9\ =\ rhp_sp_layers;\l\
  4151. |rhp_sp_insert\ (rhp_sp_layers.153_9,\ _8,\ rl.152_7);\l\
  4152. |i_168\ =\ i_72\ +\ 1;\l\
  4153. }"];
  4154. }
  4155. fn_45_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  4156. fn_45_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  4157. fn_45_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  4158. |i_94\ =\ 0;\l\
  4159. |ii_95\ =\ 0;\l\
  4160. |rl_96\ =\ 0B;\l\
  4161. |spn_97\ =\ 0B;\l\
  4162. |spnn_98\ =\ 0B;\l\
  4163. |nd_99\ =\ 0B;\l\
  4164. |level_100\ =\ 0;\l\
  4165. |bt_101\ =\ 0;\l\
  4166. |rhp_number_of_nodes\ =\ 0;\l\
  4167. |rhp_sp_master_node_list.148_1\ =\ rhp_sp_master_node_list;\l\
  4168. |_2\ =\ rhp_sp_has_data\ (rhp_sp_master_node_list.148_1);\l\
  4169. |if\ (_2\ ==\ 0)\l\
  4170. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  4171. else\l\
  4172. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  4173. }"];
  4174. fn_45_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  4175. |rhp_log\ (\"%s():\ no\ nodes\ shouldnothappen!\\n\",\ &__func__);\l\
  4176. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  4177. goto\ \<bb\ 39\>;\ [INV]\l\
  4178. }"];
  4179. fn_45_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  4180. |rhp_nlevels.149_3\ =\ rhp_nlevels;\l\
  4181. |if\ (rhp_nlevels.149_3\ ==\ 0)\l\
  4182. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  4183. else\l\
  4184. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  4185. }"];
  4186. fn_45_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  4187. |rhp_log\ (\"%s():\ no\ levels\ shouldnothappen!\\n\",\ &__func__);\l\
  4188. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  4189. goto\ \<bb\ 39\>;\ [INV]\l\
  4190. }"];
  4191. fn_45_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  4192. |rhp_sp_layers.150_4\ =\ rhp_sp_layers;\l\
  4193. |if\ (rhp_sp_layers.150_4\ !=\ 0B)\l\
  4194. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  4195. else\l\
  4196. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  4197. }"];
  4198. fn_45_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  4199. |rhp_sp_layers.151_5\ =\ rhp_sp_layers;\l\
  4200. |rhp_log\ (\"%s():\ rhp_sp_layers\ %p\ shouldnothappen!\\n\",\ &__func__,\ rhp_sp_layers.151_5);\l\
  4201. }"];
  4202. fn_45_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  4203. |_6\ =\ rhp_sp_new\ (1);\l\
  4204. |rhp_sp_layers\ =\ _6;\l\
  4205. |i_108\ =\ 0;\l\
  4206. goto\ \<bb\ 10\>;\ [INV]\l\
  4207. }"];
  4208. fn_45_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  4209. |rhp_sp_master_node_list.155_11\ =\ rhp_sp_master_node_list;\l\
  4210. |spnn_110\ =\ rhp_sp_min\ (rhp_sp_master_node_list.155_11);\l\
  4211. goto\ \<bb\ 13\>;\ [INV]\l\
  4212. }"];
  4213. fn_45_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  4214. |i_111\ =\ 0;\l\
  4215. goto\ \<bb\ 19\>;\ [INV]\l\
  4216. }"];
  4217. fn_45_basic_block_20 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 20\>:\l\
  4218. |rhp_sp_master_node_list.162_37\ =\ rhp_sp_master_node_list;\l\
  4219. |spnn_113\ =\ rhp_sp_min\ (rhp_sp_master_node_list.162_37);\l\
  4220. goto\ \<bb\ 27\>;\ [INV]\l\
  4221. }"];
  4222. fn_45_basic_block_22 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 22\>:\l\
  4223. |rhp_log\ (\"%s():\ no\ spn\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ level_131);\l\
  4224. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  4225. goto\ \<bb\ 39\>;\ [INV]\l\
  4226. }"];
  4227. fn_45_basic_block_28 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 28\>:\l\
  4228. |i_114\ =\ 0;\l\
  4229. |level_115\ =\ 0;\l\
  4230. goto\ \<bb\ 37\>;\ [INV]\l\
  4231. }"];
  4232. fn_45_basic_block_38 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 38\>:\l\
  4233. |rhp_number_of_nodes.167_69\ =\ rhp_number_of_nodes;\l\
  4234. |rhp_maxlevel.168_70\ =\ rhp_maxlevel;\l\
  4235. |rhp_nlevels.169_71\ =\ rhp_nlevels;\l\
  4236. |rhp_log\ (\"%s():\ in\ %d\ levels\ (0...%d)\ are\ %d\ nodes\ and\ %d\ number_of_nodes\\n\",\ &__func__,\ rhp_nlevels.169_71,\ rhp_maxlevel.168_70,\ i_74,\ rhp_number_of_nodes.167_69);\l\
  4237. |rhp_log\ (\"%s():\ using\ %lu\ bytes\ for\ the\ level\ data\\n\",\ &__func__,\ bt_81);\l\
  4238. }"];
  4239. fn_45_basic_block_39 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 39\>:\l\
  4240. |\<L37\>:\l\
  4241. |return;\l\
  4242. }"];
  4243. fn_45_basic_block_0:s -> fn_45_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4244. fn_45_basic_block_2:s -> fn_45_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  4245. fn_45_basic_block_2:s -> fn_45_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  4246. fn_45_basic_block_3:s -> fn_45_basic_block_39:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4247. fn_45_basic_block_4:s -> fn_45_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  4248. fn_45_basic_block_4:s -> fn_45_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  4249. fn_45_basic_block_5:s -> fn_45_basic_block_39:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4250. fn_45_basic_block_6:s -> fn_45_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  4251. fn_45_basic_block_6:s -> fn_45_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  4252. fn_45_basic_block_7:s -> fn_45_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4253. fn_45_basic_block_8:s -> fn_45_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4254. fn_45_basic_block_9:s -> fn_45_basic_block_10:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  4255. fn_45_basic_block_10:s -> fn_45_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  4256. fn_45_basic_block_10:s -> fn_45_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  4257. fn_45_basic_block_11:s -> fn_45_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4258. fn_45_basic_block_12:s -> fn_45_basic_block_13:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  4259. fn_45_basic_block_13:s -> fn_45_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  4260. fn_45_basic_block_13:s -> fn_45_basic_block_14:n [style="solid,bold",color=black,weight=10,constraint=true];
  4261. fn_45_basic_block_14:s -> fn_45_basic_block_19:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4262. fn_45_basic_block_15:s -> fn_45_basic_block_16:n [style="solid,bold",color=black,weight=10,constraint=true];
  4263. fn_45_basic_block_15:s -> fn_45_basic_block_17:n [style="solid,bold",color=black,weight=10,constraint=true];
  4264. fn_45_basic_block_16:s -> fn_45_basic_block_18:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4265. fn_45_basic_block_17:s -> fn_45_basic_block_18:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4266. fn_45_basic_block_18:s -> fn_45_basic_block_19:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  4267. fn_45_basic_block_19:s -> fn_45_basic_block_15:n [style="solid,bold",color=black,weight=10,constraint=true];
  4268. fn_45_basic_block_19:s -> fn_45_basic_block_20:n [style="solid,bold",color=black,weight=10,constraint=true];
  4269. fn_45_basic_block_20:s -> fn_45_basic_block_27:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4270. fn_45_basic_block_21:s -> fn_45_basic_block_22:n [style="solid,bold",color=black,weight=10,constraint=true];
  4271. fn_45_basic_block_21:s -> fn_45_basic_block_23:n [style="solid,bold",color=black,weight=10,constraint=true];
  4272. fn_45_basic_block_22:s -> fn_45_basic_block_39:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4273. fn_45_basic_block_23:s -> fn_45_basic_block_24:n [style="solid,bold",color=black,weight=10,constraint=true];
  4274. fn_45_basic_block_23:s -> fn_45_basic_block_25:n [style="solid,bold",color=black,weight=10,constraint=true];
  4275. fn_45_basic_block_24:s -> fn_45_basic_block_26:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4276. fn_45_basic_block_25:s -> fn_45_basic_block_26:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4277. fn_45_basic_block_26:s -> fn_45_basic_block_27:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  4278. fn_45_basic_block_27:s -> fn_45_basic_block_21:n [style="solid,bold",color=black,weight=10,constraint=true];
  4279. fn_45_basic_block_27:s -> fn_45_basic_block_28:n [style="solid,bold",color=black,weight=10,constraint=true];
  4280. fn_45_basic_block_28:s -> fn_45_basic_block_37:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4281. fn_45_basic_block_29:s -> fn_45_basic_block_30:n [style="solid,bold",color=black,weight=10,constraint=true];
  4282. fn_45_basic_block_29:s -> fn_45_basic_block_31:n [style="solid,bold",color=black,weight=10,constraint=true];
  4283. fn_45_basic_block_30:s -> fn_45_basic_block_36:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4284. fn_45_basic_block_31:s -> fn_45_basic_block_32:n [style="solid,bold",color=black,weight=10,constraint=true];
  4285. fn_45_basic_block_31:s -> fn_45_basic_block_35:n [style="solid,bold",color=black,weight=10,constraint=true];
  4286. fn_45_basic_block_32:s -> fn_45_basic_block_34:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4287. fn_45_basic_block_33:s -> fn_45_basic_block_34:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  4288. fn_45_basic_block_34:s -> fn_45_basic_block_33:n [style="solid,bold",color=black,weight=10,constraint=true];
  4289. fn_45_basic_block_34:s -> fn_45_basic_block_35:n [style="solid,bold",color=black,weight=10,constraint=true];
  4290. fn_45_basic_block_35:s -> fn_45_basic_block_36:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4291. fn_45_basic_block_36:s -> fn_45_basic_block_37:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  4292. fn_45_basic_block_37:s -> fn_45_basic_block_29:n [style="solid,bold",color=black,weight=10,constraint=true];
  4293. fn_45_basic_block_37:s -> fn_45_basic_block_38:n [style="solid,bold",color=black,weight=10,constraint=true];
  4294. fn_45_basic_block_38:s -> fn_45_basic_block_39:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4295. fn_45_basic_block_39:s -> fn_45_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  4296. fn_45_basic_block_0:s -> fn_45_basic_block_1:n [style="invis",constraint=true];
  4297. }
  4298. subgraph "cluster_rhp_empty_sp_layers" {
  4299. style="dashed";
  4300. color="black";
  4301. label="rhp_empty_sp_layers ()";
  4302. subgraph cluster_44_1 {
  4303. style="filled";
  4304. color="darkgreen";
  4305. fillcolor="grey88";
  4306. label="loop 1";
  4307. labeljust=l;
  4308. penwidth=2;
  4309. subgraph cluster_44_2 {
  4310. style="filled";
  4311. color="darkgreen";
  4312. fillcolor="grey77";
  4313. label="loop 2";
  4314. labeljust=l;
  4315. penwidth=2;
  4316. fn_44_basic_block_16 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 16\>:\l\
  4317. |#\ i_26\ =\ PHI\ \<i_46(10),\ i_57(15)\>\l\
  4318. |_21\ =\ rl_44-\>number_of_nodes;\l\
  4319. |if\ (i_26\ \<\ _21)\l\
  4320. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  4321. else\l\
  4322. \ \ goto\ \<bb\ 17\>;\ [INV]\l\
  4323. }"];
  4324. fn_44_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  4325. |_11\ =\ rl_44-\>nodes;\l\
  4326. |_12\ =\ (long\ unsigned\ int)\ i_26;\l\
  4327. |_13\ =\ _12\ *\ 8;\l\
  4328. |_14\ =\ _11\ +\ _13;\l\
  4329. |nd_50\ =\ *_14;\l\
  4330. |_15\ =\ nd_50-\>up_degree;\l\
  4331. |if\ (_15\ !=\ 0)\l\
  4332. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  4333. else\l\
  4334. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  4335. }"];
  4336. fn_44_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  4337. |_16\ =\ nd_50-\>up_edges;\l\
  4338. |_17\ =\ rhp_free\ (_16,\ &__func__,\ 2148);\l\
  4339. |nd_50-\>up_edges\ =\ _17;\l\
  4340. |nd_50-\>up_degree\ =\ 0;\l\
  4341. }"];
  4342. fn_44_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  4343. |_18\ =\ nd_50-\>down_degree;\l\
  4344. |if\ (_18\ !=\ 0)\l\
  4345. \ \ goto\ \<bb\ 14\>;\ [INV]\l\
  4346. else\l\
  4347. \ \ goto\ \<bb\ 15\>;\ [INV]\l\
  4348. }"];
  4349. fn_44_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  4350. |_19\ =\ nd_50-\>down_edges;\l\
  4351. |_20\ =\ rhp_free\ (_19,\ &__func__,\ 2153);\l\
  4352. |nd_50-\>down_edges\ =\ _20;\l\
  4353. |nd_50-\>down_degree\ =\ 0;\l\
  4354. }"];
  4355. fn_44_basic_block_15 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 15\>:\l\
  4356. |i_57\ =\ i_26\ +\ 1;\l\
  4357. }"];
  4358. }
  4359. fn_44_basic_block_19 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 19\>:\l\
  4360. |#\ level_25\ =\ PHI\ \<level_41(4),\ level_59(18)\>\l\
  4361. |rhp_nlevels.147_24\ =\ rhp_nlevels;\l\
  4362. |if\ (level_25\ \<\ rhp_nlevels.147_24)\l\
  4363. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  4364. else\l\
  4365. \ \ goto\ \<bb\ 20\>;\ [INV]\l\
  4366. }"];
  4367. fn_44_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  4368. |_4\ =\ (long\ long\ int)\ level_25;\l\
  4369. |rhp_sp_layers.145_5\ =\ rhp_sp_layers;\l\
  4370. |spn_43\ =\ rhp_sp_lookup\ (rhp_sp_layers.145_5,\ _4);\l\
  4371. |if\ (spn_43\ ==\ 0B)\l\
  4372. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  4373. else\l\
  4374. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  4375. }"];
  4376. fn_44_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  4377. |rhp_nlevels.146_6\ =\ rhp_nlevels;\l\
  4378. |if\ (rhp_nlevels.146_6\ \>\ 1)\l\
  4379. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  4380. else\l\
  4381. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  4382. }"];
  4383. fn_44_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  4384. |_7\ =\ spn_43-\>value;\l\
  4385. |rl_44\ =\ (struct\ rhplevel\ *)\ _7;\l\
  4386. |_8\ =\ rl_44-\>nodes;\l\
  4387. |_9\ =\ rl_44-\>number_of_nodes;\l\
  4388. |rhp_log\ (\"%s():\ clear\ level\ %d\ with\ %d\ nodes\ %p\\n\",\ &__func__,\ level_25,\ _9,\ _8);\l\
  4389. |_10\ =\ rl_44-\>nodes;\l\
  4390. |if\ (_10\ !=\ 0B)\l\
  4391. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  4392. else\l\
  4393. \ \ goto\ \<bb\ 18\>;\ [INV]\l\
  4394. }"];
  4395. fn_44_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  4396. |rhp_log\ (\"%s():\ could\ not\ get\ data\ for\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ level_25);\l\
  4397. }"];
  4398. fn_44_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  4399. |//\ predicted\ unlikely\ by\ continue\ predictor.\l\
  4400. goto\ \<bb\ 18\>;\ [INV]\l\
  4401. }"];
  4402. fn_44_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  4403. |i_46\ =\ 0;\l\
  4404. goto\ \<bb\ 16\>;\ [INV]\l\
  4405. }"];
  4406. fn_44_basic_block_18 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 18\>:\l\
  4407. |level_59\ =\ level_25\ +\ 1;\l\
  4408. }"];
  4409. fn_44_basic_block_17 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 17\>:\l\
  4410. |_22\ =\ rl_44-\>nodes;\l\
  4411. |_23\ =\ rhp_free\ (_22,\ &__func__,\ 2158);\l\
  4412. |rl_44-\>nodes\ =\ _23;\l\
  4413. |rl_44-\>number_of_nodes\ =\ 0;\l\
  4414. }"];
  4415. }
  4416. fn_44_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  4417. fn_44_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  4418. fn_44_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  4419. |spn_34\ =\ 0B;\l\
  4420. |rl_35\ =\ 0B;\l\
  4421. |nd_36\ =\ 0B;\l\
  4422. |level_37\ =\ 0;\l\
  4423. |i_38\ =\ 0;\l\
  4424. |rhp_sp_layers.142_1\ =\ rhp_sp_layers;\l\
  4425. |rhp_nlevels.143_2\ =\ rhp_nlevels;\l\
  4426. |rhp_log\ (\"%s():\ %d\ levels\ to\ clear\ in\ sp\ %p\\n\",\ &__func__,\ rhp_nlevels.143_2,\ rhp_sp_layers.142_1);\l\
  4427. |rhp_sp_layers.144_3\ =\ rhp_sp_layers;\l\
  4428. |if\ (rhp_sp_layers.144_3\ ==\ 0B)\l\
  4429. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  4430. else\l\
  4431. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  4432. }"];
  4433. fn_44_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  4434. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  4435. goto\ \<bb\ 21\>;\ [INV]\l\
  4436. }"];
  4437. fn_44_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  4438. |level_41\ =\ 0;\l\
  4439. goto\ \<bb\ 19\>;\ [INV]\l\
  4440. }"];
  4441. fn_44_basic_block_20 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 20\>:\l\
  4442. }"];
  4443. fn_44_basic_block_21 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 21\>:\l\
  4444. |\<L19\>:\l\
  4445. |return;\l\
  4446. }"];
  4447. fn_44_basic_block_0:s -> fn_44_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4448. fn_44_basic_block_2:s -> fn_44_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  4449. fn_44_basic_block_2:s -> fn_44_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  4450. fn_44_basic_block_3:s -> fn_44_basic_block_21:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4451. fn_44_basic_block_4:s -> fn_44_basic_block_19:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4452. fn_44_basic_block_5:s -> fn_44_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  4453. fn_44_basic_block_5:s -> fn_44_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  4454. fn_44_basic_block_6:s -> fn_44_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  4455. fn_44_basic_block_6:s -> fn_44_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  4456. fn_44_basic_block_7:s -> fn_44_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4457. fn_44_basic_block_8:s -> fn_44_basic_block_18:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4458. fn_44_basic_block_9:s -> fn_44_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  4459. fn_44_basic_block_9:s -> fn_44_basic_block_18:n [style="solid,bold",color=black,weight=10,constraint=true];
  4460. fn_44_basic_block_10:s -> fn_44_basic_block_16:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4461. fn_44_basic_block_11:s -> fn_44_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  4462. fn_44_basic_block_11:s -> fn_44_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  4463. fn_44_basic_block_12:s -> fn_44_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4464. fn_44_basic_block_13:s -> fn_44_basic_block_14:n [style="solid,bold",color=black,weight=10,constraint=true];
  4465. fn_44_basic_block_13:s -> fn_44_basic_block_15:n [style="solid,bold",color=black,weight=10,constraint=true];
  4466. fn_44_basic_block_14:s -> fn_44_basic_block_15:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4467. fn_44_basic_block_15:s -> fn_44_basic_block_16:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  4468. fn_44_basic_block_16:s -> fn_44_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  4469. fn_44_basic_block_16:s -> fn_44_basic_block_17:n [style="solid,bold",color=black,weight=10,constraint=true];
  4470. fn_44_basic_block_17:s -> fn_44_basic_block_18:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4471. fn_44_basic_block_18:s -> fn_44_basic_block_19:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  4472. fn_44_basic_block_19:s -> fn_44_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  4473. fn_44_basic_block_19:s -> fn_44_basic_block_20:n [style="solid,bold",color=black,weight=10,constraint=true];
  4474. fn_44_basic_block_20:s -> fn_44_basic_block_21:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4475. fn_44_basic_block_21:s -> fn_44_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  4476. fn_44_basic_block_0:s -> fn_44_basic_block_1:n [style="invis",constraint=true];
  4477. }
  4478. subgraph "cluster_rhp_empty_sp_between_layers" {
  4479. style="dashed";
  4480. color="black";
  4481. label="rhp_empty_sp_between_layers ()";
  4482. subgraph cluster_43_1 {
  4483. style="filled";
  4484. color="darkgreen";
  4485. fillcolor="grey88";
  4486. label="loop 1";
  4487. labeljust=l;
  4488. penwidth=2;
  4489. fn_43_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  4490. |#\ spn_11\ =\ PHI\ \<spn_20(2),\ spn_26(5)\>\l\
  4491. |if\ (spn_11\ !=\ 0B)\l\
  4492. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  4493. else\l\
  4494. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  4495. }"];
  4496. fn_43_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  4497. |_4\ =\ spn_11-\>value;\l\
  4498. |is_21\ =\ (struct\ rhp_inter_layer_struct\ *)\ _4;\l\
  4499. |_5\ =\ is_21-\>eedges;\l\
  4500. |rhp_log\ (\"%s():\ free\ eedges\ %p\\n\",\ &__func__,\ _5);\l\
  4501. |_6\ =\ is_21-\>eedges;\l\
  4502. |if\ (_6\ !=\ 0B)\l\
  4503. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  4504. else\l\
  4505. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  4506. }"];
  4507. fn_43_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  4508. |_7\ =\ is_21-\>eedges;\l\
  4509. |_8\ =\ rhp_free\ (_7,\ &__func__,\ 2098);\l\
  4510. |is_21-\>eedges\ =\ _8;\l\
  4511. }"];
  4512. fn_43_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  4513. |_9\ =\ spn_11-\>key;\l\
  4514. |rhp_sp_between_layers.141_10\ =\ rhp_sp_between_layers;\l\
  4515. |spn_26\ =\ rhp_sp_next\ (rhp_sp_between_layers.141_10,\ _9);\l\
  4516. }"];
  4517. }
  4518. fn_43_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  4519. fn_43_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  4520. fn_43_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  4521. |spn_14\ =\ 0B;\l\
  4522. |is_15\ =\ 0B;\l\
  4523. |rhp_sp_between_layers.139_1\ =\ rhp_sp_between_layers;\l\
  4524. |_2\ =\ rhp_sp_has_data\ (rhp_sp_between_layers.139_1);\l\
  4525. |rhp_log\ (\"%s():\ data\ is\ %d\\n\",\ &__func__,\ _2);\l\
  4526. |rhp_sp_between_layers.140_3\ =\ rhp_sp_between_layers;\l\
  4527. |spn_20\ =\ rhp_sp_min\ (rhp_sp_between_layers.140_3);\l\
  4528. goto\ \<bb\ 6\>;\ [INV]\l\
  4529. }"];
  4530. fn_43_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  4531. }"];
  4532. fn_43_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  4533. |\<L5\>:\l\
  4534. |return;\l\
  4535. }"];
  4536. fn_43_basic_block_0:s -> fn_43_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4537. fn_43_basic_block_2:s -> fn_43_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4538. fn_43_basic_block_3:s -> fn_43_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  4539. fn_43_basic_block_3:s -> fn_43_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  4540. fn_43_basic_block_4:s -> fn_43_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4541. fn_43_basic_block_5:s -> fn_43_basic_block_6:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  4542. fn_43_basic_block_6:s -> fn_43_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  4543. fn_43_basic_block_6:s -> fn_43_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  4544. fn_43_basic_block_7:s -> fn_43_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4545. fn_43_basic_block_8:s -> fn_43_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  4546. fn_43_basic_block_0:s -> fn_43_basic_block_1:n [style="invis",constraint=true];
  4547. }
  4548. subgraph "cluster_rhp_empty_sp_master_edge_list" {
  4549. style="dashed";
  4550. color="black";
  4551. label="rhp_empty_sp_master_edge_list ()";
  4552. fn_42_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  4553. fn_42_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  4554. fn_42_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  4555. |rhp_log\ (\"%s():\\n\",\ &__func__);\l\
  4556. }"];
  4557. fn_42_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  4558. |\<L0\>:\l\
  4559. |return;\l\
  4560. }"];
  4561. fn_42_basic_block_0:s -> fn_42_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4562. fn_42_basic_block_2:s -> fn_42_basic_block_3:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4563. fn_42_basic_block_3:s -> fn_42_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  4564. fn_42_basic_block_0:s -> fn_42_basic_block_1:n [style="invis",constraint=true];
  4565. }
  4566. subgraph "cluster_rhp_empty_sp_master_node_list" {
  4567. style="dashed";
  4568. color="black";
  4569. label="rhp_empty_sp_master_node_list ()";
  4570. subgraph cluster_41_2 {
  4571. style="filled";
  4572. color="darkgreen";
  4573. fillcolor="grey88";
  4574. label="loop 2";
  4575. labeljust=l;
  4576. penwidth=2;
  4577. fn_41_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  4578. |#\ spn_17\ =\ PHI\ \<spn_29(9),\ spn_33(10)\>\l\
  4579. |if\ (spn_17\ !=\ 0B)\l\
  4580. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  4581. else\l\
  4582. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  4583. }"];
  4584. fn_41_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  4585. |_12\ =\ spn_17-\>value;\l\
  4586. |_13\ =\ (void\ *)\ _12;\l\
  4587. |rhp_free\ (_13,\ &__func__,\ 2066);\l\
  4588. |spn_17-\>value\ =\ 0;\l\
  4589. |_14\ =\ spn_17-\>key;\l\
  4590. |rhp_sp_master_node_list_sorted.138_15\ =\ rhp_sp_master_node_list_sorted;\l\
  4591. |spn_33\ =\ rhp_sp_next\ (rhp_sp_master_node_list_sorted.138_15,\ _14);\l\
  4592. }"];
  4593. }
  4594. subgraph cluster_41_1 {
  4595. style="filled";
  4596. color="darkgreen";
  4597. fillcolor="grey88";
  4598. label="loop 1";
  4599. labeljust=l;
  4600. penwidth=2;
  4601. fn_41_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  4602. |#\ spn_16\ =\ PHI\ \<spn_27(2),\ spn_42(7)\>\l\
  4603. |if\ (spn_16\ !=\ 0B)\l\
  4604. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  4605. else\l\
  4606. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  4607. }"];
  4608. fn_41_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  4609. |_2\ =\ spn_16-\>value;\l\
  4610. |nd_34\ =\ (struct\ rhpnode\ *)\ _2;\l\
  4611. |_3\ =\ nd_34-\>up_edges;\l\
  4612. |if\ (_3\ !=\ 0B)\l\
  4613. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  4614. else\l\
  4615. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  4616. }"];
  4617. fn_41_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  4618. |_4\ =\ nd_34-\>up_edges;\l\
  4619. |_5\ =\ rhp_free\ (_4,\ &__func__,\ 2050);\l\
  4620. |nd_34-\>up_edges\ =\ _5;\l\
  4621. |nd_34-\>up_degree\ =\ 0;\l\
  4622. }"];
  4623. fn_41_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  4624. |_6\ =\ nd_34-\>down_edges;\l\
  4625. |if\ (_6\ !=\ 0B)\l\
  4626. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  4627. else\l\
  4628. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  4629. }"];
  4630. fn_41_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  4631. |_7\ =\ nd_34-\>down_edges;\l\
  4632. |_8\ =\ rhp_free\ (_7,\ &__func__,\ 2055);\l\
  4633. |nd_34-\>down_edges\ =\ _8;\l\
  4634. |nd_34-\>down_degree\ =\ 0;\l\
  4635. }"];
  4636. fn_41_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  4637. |_9\ =\ spn_16-\>key;\l\
  4638. |rhp_sp_master_node_list.136_10\ =\ rhp_sp_master_node_list;\l\
  4639. |spn_42\ =\ rhp_sp_next\ (rhp_sp_master_node_list.136_10,\ _9);\l\
  4640. }"];
  4641. }
  4642. fn_41_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  4643. fn_41_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  4644. fn_41_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  4645. |spn_22\ =\ 0B;\l\
  4646. |nd_23\ =\ 0B;\l\
  4647. |rhp_log\ (\"%s():\\n\",\ &__func__);\l\
  4648. |rhp_sp_master_node_list.135_1\ =\ rhp_sp_master_node_list;\l\
  4649. |spn_27\ =\ rhp_sp_min\ (rhp_sp_master_node_list.135_1);\l\
  4650. goto\ \<bb\ 8\>;\ [INV]\l\
  4651. }"];
  4652. fn_41_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  4653. |rhp_sp_master_node_list_sorted.137_11\ =\ rhp_sp_master_node_list_sorted;\l\
  4654. |spn_29\ =\ rhp_sp_min\ (rhp_sp_master_node_list_sorted.137_11);\l\
  4655. goto\ \<bb\ 11\>;\ [INV]\l\
  4656. }"];
  4657. fn_41_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  4658. }"];
  4659. fn_41_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  4660. |\<L10\>:\l\
  4661. |return;\l\
  4662. }"];
  4663. fn_41_basic_block_0:s -> fn_41_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4664. fn_41_basic_block_2:s -> fn_41_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4665. fn_41_basic_block_3:s -> fn_41_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  4666. fn_41_basic_block_3:s -> fn_41_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  4667. fn_41_basic_block_4:s -> fn_41_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4668. fn_41_basic_block_5:s -> fn_41_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  4669. fn_41_basic_block_5:s -> fn_41_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  4670. fn_41_basic_block_6:s -> fn_41_basic_block_7:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4671. fn_41_basic_block_7:s -> fn_41_basic_block_8:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  4672. fn_41_basic_block_8:s -> fn_41_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  4673. fn_41_basic_block_8:s -> fn_41_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  4674. fn_41_basic_block_9:s -> fn_41_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4675. fn_41_basic_block_10:s -> fn_41_basic_block_11:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  4676. fn_41_basic_block_11:s -> fn_41_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  4677. fn_41_basic_block_11:s -> fn_41_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  4678. fn_41_basic_block_12:s -> fn_41_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4679. fn_41_basic_block_13:s -> fn_41_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  4680. fn_41_basic_block_0:s -> fn_41_basic_block_1:n [style="invis",constraint=true];
  4681. }
  4682. subgraph "cluster_rhp_empty_best_crossings_order" {
  4683. style="dashed";
  4684. color="black";
  4685. label="rhp_empty_best_crossings_order ()";
  4686. subgraph cluster_40_1 {
  4687. style="filled";
  4688. color="darkgreen";
  4689. fillcolor="grey88";
  4690. label="loop 1";
  4691. labeljust=l;
  4692. penwidth=2;
  4693. fn_40_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  4694. |#\ level_31\ =\ PHI\ \<level_41(4),\ level_46(7)\>\l\
  4695. |rhp_nlevels.131_24\ =\ rhp_nlevels;\l\
  4696. |if\ (level_31\ \<\ rhp_nlevels.131_24)\l\
  4697. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  4698. else\l\
  4699. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  4700. }"];
  4701. fn_40_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  4702. |rhp_best_crossings_order.128_6\ =\ rhp_best_crossings_order;\l\
  4703. |_7\ =\ rhp_best_crossings_order.128_6-\>node_ptr_on_layer;\l\
  4704. |_8\ =\ (long\ unsigned\ int)\ level_31;\l\
  4705. |_9\ =\ _8\ *\ 8;\l\
  4706. |_10\ =\ _7\ +\ _9;\l\
  4707. |_11\ =\ *_10;\l\
  4708. |if\ (_11\ !=\ 0B)\l\
  4709. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  4710. else\l\
  4711. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  4712. }"];
  4713. fn_40_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  4714. |rhp_best_crossings_order.129_12\ =\ rhp_best_crossings_order;\l\
  4715. |_13\ =\ rhp_best_crossings_order.129_12-\>node_ptr_on_layer;\l\
  4716. |_14\ =\ (long\ unsigned\ int)\ level_31;\l\
  4717. |_15\ =\ _14\ *\ 8;\l\
  4718. |_16\ =\ _13\ +\ _15;\l\
  4719. |_17\ =\ *_16;\l\
  4720. |rhp_best_crossings_order.130_18\ =\ rhp_best_crossings_order;\l\
  4721. |_19\ =\ rhp_best_crossings_order.130_18-\>node_ptr_on_layer;\l\
  4722. |_20\ =\ (long\ unsigned\ int)\ level_31;\l\
  4723. |_21\ =\ _20\ *\ 8;\l\
  4724. |_22\ =\ _19\ +\ _21;\l\
  4725. |_23\ =\ rhp_free\ (_17,\ &__func__,\ 2022);\l\
  4726. |*_22\ =\ _23;\l\
  4727. }"];
  4728. fn_40_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  4729. |level_46\ =\ level_31\ +\ 1;\l\
  4730. }"];
  4731. }
  4732. fn_40_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  4733. fn_40_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  4734. fn_40_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  4735. |level_36\ =\ 0;\l\
  4736. |rhp_log\ (\"%s():\\n\",\ &__func__);\l\
  4737. |rhp_best_crossings_order.125_1\ =\ rhp_best_crossings_order;\l\
  4738. |if\ (rhp_best_crossings_order.125_1\ ==\ 0B)\l\
  4739. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  4740. else\l\
  4741. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  4742. }"];
  4743. fn_40_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  4744. |rhp_log\ (\"%s():\ no\ data\\n\",\ &__func__);\l\
  4745. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  4746. goto\ \<bb\ 12\>;\ [INV]\l\
  4747. }"];
  4748. fn_40_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  4749. |rhp_best_crossings_order.126_2\ =\ rhp_best_crossings_order;\l\
  4750. |_3\ =\ rhp_best_crossings_order.126_2-\>num_nodes_on_layer;\l\
  4751. |rhp_best_crossings_order.127_4\ =\ rhp_best_crossings_order;\l\
  4752. |_5\ =\ rhp_free\ (_3,\ &__func__,\ 2014);\l\
  4753. |rhp_best_crossings_order.127_4-\>num_nodes_on_layer\ =\ _5;\l\
  4754. |level_41\ =\ 0;\l\
  4755. goto\ \<bb\ 8\>;\ [INV]\l\
  4756. }"];
  4757. fn_40_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  4758. |rhp_best_crossings_order.132_25\ =\ rhp_best_crossings_order;\l\
  4759. |_26\ =\ rhp_best_crossings_order.132_25-\>node_ptr_on_layer;\l\
  4760. |if\ (_26\ !=\ 0B)\l\
  4761. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  4762. else\l\
  4763. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  4764. }"];
  4765. fn_40_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  4766. |rhp_best_crossings_order.133_27\ =\ rhp_best_crossings_order;\l\
  4767. |_28\ =\ rhp_best_crossings_order.133_27-\>node_ptr_on_layer;\l\
  4768. |rhp_best_crossings_order.134_29\ =\ rhp_best_crossings_order;\l\
  4769. |_30\ =\ rhp_free\ (_28,\ &__func__,\ 2029);\l\
  4770. |rhp_best_crossings_order.134_29-\>node_ptr_on_layer\ =\ _30;\l\
  4771. }"];
  4772. fn_40_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  4773. }"];
  4774. fn_40_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  4775. |\<L9\>:\l\
  4776. |return;\l\
  4777. }"];
  4778. fn_40_basic_block_0:s -> fn_40_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4779. fn_40_basic_block_2:s -> fn_40_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  4780. fn_40_basic_block_2:s -> fn_40_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  4781. fn_40_basic_block_3:s -> fn_40_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4782. fn_40_basic_block_4:s -> fn_40_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4783. fn_40_basic_block_5:s -> fn_40_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  4784. fn_40_basic_block_5:s -> fn_40_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  4785. fn_40_basic_block_6:s -> fn_40_basic_block_7:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4786. fn_40_basic_block_7:s -> fn_40_basic_block_8:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  4787. fn_40_basic_block_8:s -> fn_40_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  4788. fn_40_basic_block_8:s -> fn_40_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  4789. fn_40_basic_block_9:s -> fn_40_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  4790. fn_40_basic_block_9:s -> fn_40_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  4791. fn_40_basic_block_10:s -> fn_40_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4792. fn_40_basic_block_11:s -> fn_40_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4793. fn_40_basic_block_12:s -> fn_40_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  4794. fn_40_basic_block_0:s -> fn_40_basic_block_1:n [style="invis",constraint=true];
  4795. }
  4796. subgraph "cluster_rhp_log" {
  4797. style="dashed";
  4798. color="black";
  4799. label="rhp_log ()";
  4800. subgraph cluster_39_1 {
  4801. style="filled";
  4802. color="darkgreen";
  4803. fillcolor="grey88";
  4804. label="loop 1";
  4805. labeljust=l;
  4806. penwidth=2;
  4807. fn_39_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  4808. |#\ p_9\ =\ PHI\ \<p_17(2),\ p_30(5)\>\l\
  4809. |#\ q_11\ =\ PHI\ \<q_18(2),\ q_10(5)\>\l\
  4810. |_2\ =\ *p_9;\l\
  4811. |if\ (_2\ !=\ 0)\l\
  4812. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  4813. else\l\
  4814. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  4815. }"];
  4816. fn_39_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  4817. |_1\ =\ *p_9;\l\
  4818. |if\ (_1\ ==\ 33)\l\
  4819. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  4820. else\l\
  4821. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  4822. }"];
  4823. fn_39_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  4824. |q_29\ =\ p_9;\l\
  4825. }"];
  4826. fn_39_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  4827. |#\ q_10\ =\ PHI\ \<q_11(3),\ q_29(4)\>\l\
  4828. |p_30\ =\ p_9\ +\ 1;\l\
  4829. }"];
  4830. }
  4831. fn_39_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  4832. fn_39_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  4833. fn_39_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  4834. |p_14\ =\ 0B;\l\
  4835. |q_15\ =\ 0B;\l\
  4836. |p_17\ =\ format_16(D);\l\
  4837. |q_18\ =\ 0B;\l\
  4838. goto\ \<bb\ 6\>;\ [INV]\l\
  4839. }"];
  4840. fn_39_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  4841. |if\ (q_11\ !=\ 0B)\l\
  4842. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  4843. else\l\
  4844. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  4845. }"];
  4846. fn_39_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  4847. |__builtin_va_start\ (&ap,\ 0);\l\
  4848. |stderr.119_3\ =\ stderr;\l\
  4849. |vfprintf\ (stderr.119_3,\ format_16(D),\ &ap);\l\
  4850. |__builtin_va_end\ (&ap);\l\
  4851. |stderr.120_4\ =\ stderr;\l\
  4852. |fflush\ (stderr.120_4);\l\
  4853. }"];
  4854. fn_39_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  4855. |rhp_dolog.121_5\ =\ rhp_dolog;\l\
  4856. |if\ (rhp_dolog.121_5\ ==\ 0)\l\
  4857. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  4858. else\l\
  4859. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  4860. }"];
  4861. fn_39_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  4862. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  4863. goto\ \<bb\ 14\>;\ [INV]\l\
  4864. }"];
  4865. fn_39_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  4866. |rhp_logstream.122_6\ =\ rhp_logstream;\l\
  4867. |if\ (rhp_logstream.122_6\ ==\ 0B)\l\
  4868. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  4869. else\l\
  4870. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  4871. }"];
  4872. fn_39_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  4873. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  4874. goto\ \<bb\ 14\>;\ [INV]\l\
  4875. }"];
  4876. fn_39_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  4877. |__builtin_va_start\ (&ap,\ 0);\l\
  4878. |rhp_logstream.123_7\ =\ rhp_logstream;\l\
  4879. |vfprintf\ (rhp_logstream.123_7,\ format_16(D),\ &ap);\l\
  4880. |__builtin_va_end\ (&ap);\l\
  4881. |rhp_logstream.124_8\ =\ rhp_logstream;\l\
  4882. |fflush\ (rhp_logstream.124_8);\l\
  4883. }"];
  4884. fn_39_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  4885. |ap\ =\{v\}\ \{CLOBBER\};\l\
  4886. }"];
  4887. fn_39_basic_block_15 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 15\>:\l\
  4888. |\<L12\>:\l\
  4889. |return;\l\
  4890. }"];
  4891. fn_39_basic_block_0:s -> fn_39_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4892. fn_39_basic_block_2:s -> fn_39_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4893. fn_39_basic_block_3:s -> fn_39_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  4894. fn_39_basic_block_3:s -> fn_39_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  4895. fn_39_basic_block_4:s -> fn_39_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4896. fn_39_basic_block_5:s -> fn_39_basic_block_6:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  4897. fn_39_basic_block_6:s -> fn_39_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  4898. fn_39_basic_block_6:s -> fn_39_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  4899. fn_39_basic_block_7:s -> fn_39_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  4900. fn_39_basic_block_7:s -> fn_39_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  4901. fn_39_basic_block_8:s -> fn_39_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4902. fn_39_basic_block_9:s -> fn_39_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  4903. fn_39_basic_block_9:s -> fn_39_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  4904. fn_39_basic_block_10:s -> fn_39_basic_block_14:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4905. fn_39_basic_block_11:s -> fn_39_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  4906. fn_39_basic_block_11:s -> fn_39_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  4907. fn_39_basic_block_12:s -> fn_39_basic_block_14:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4908. fn_39_basic_block_13:s -> fn_39_basic_block_14:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4909. fn_39_basic_block_14:s -> fn_39_basic_block_15:n [style="solid,bold",color=blue,weight=100,constraint=true];
  4910. fn_39_basic_block_15:s -> fn_39_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  4911. fn_39_basic_block_0:s -> fn_39_basic_block_1:n [style="invis",constraint=true];
  4912. }
  4913. subgraph "cluster_rhp_sp_sp" {
  4914. style="dashed";
  4915. color="black";
  4916. label="rhp_sp_sp ()";
  4917. subgraph cluster_38_1 {
  4918. style="filled";
  4919. color="darkgreen";
  4920. fillcolor="grey88";
  4921. label="loop 1";
  4922. labeljust=l;
  4923. penwidth=2;
  4924. fn_38_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  4925. |label:\l\
  4926. |n_56\ =\ sp_54(D)-\>root;\l\
  4927. |if\ (n_56\ ==\ 0B)\l\
  4928. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  4929. else\l\
  4930. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  4931. }"];
  4932. fn_38_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  4933. |rhp_verbose.115_2\ =\ rhp_verbose;\l\
  4934. |if\ (rhp_verbose.115_2\ !=\ 0)\l\
  4935. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  4936. else\l\
  4937. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  4938. }"];
  4939. fn_38_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  4940. |key.116_3\ =\ (long\ unsigned\ int)\ key_57(D);\l\
  4941. |_4\ =\ n_56-\>key;\l\
  4942. |_5\ =\ (long\ unsigned\ int)\ _4;\l\
  4943. |rhp_log\ (\"%s():\ at\ %li\ when\ search\ for\ %li\\n\",\ &__func__,\ _5,\ key.116_3);\l\
  4944. }"];
  4945. fn_38_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  4946. |_6\ =\ n_56-\>key;\l\
  4947. |if\ (key_57(D)\ ==\ _6)\l\
  4948. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  4949. else\l\
  4950. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  4951. }"];
  4952. fn_38_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  4953. |_7\ =\ n_56-\>key;\l\
  4954. |if\ (key_57(D)\ \<\ _7)\l\
  4955. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  4956. else\l\
  4957. \ \ goto\ \<bb\ 14\>;\ [INV]\l\
  4958. }"];
  4959. fn_38_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  4960. |c_60\ =\ n_56-\>l;\l\
  4961. goto\ \<bb\ 15\>;\ [INV]\l\
  4962. }"];
  4963. fn_38_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  4964. |c_59\ =\ n_56-\>r;\l\
  4965. }"];
  4966. fn_38_basic_block_15 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 15\>:\l\
  4967. |#\ c_45\ =\ PHI\ \<c_60(13),\ c_59(14)\>\l\
  4968. |if\ (c_45\ ==\ 0B)\l\
  4969. \ \ goto\ \<bb\ 16\>;\ [INV]\l\
  4970. else\l\
  4971. \ \ goto\ \<bb\ 19\>;\ [INV]\l\
  4972. }"];
  4973. fn_38_basic_block_19 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 19\>:\l\
  4974. |_13\ =\ c_45-\>key;\l\
  4975. |if\ (key_57(D)\ ==\ _13)\l\
  4976. \ \ goto\ \<bb\ 24\>;\ [INV]\l\
  4977. else\l\
  4978. \ \ goto\ \<bb\ 20\>;\ [INV]\l\
  4979. }"];
  4980. fn_38_basic_block_20 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 20\>:\l\
  4981. |_14\ =\ c_45-\>key;\l\
  4982. |if\ (key_57(D)\ \<\ _14)\l\
  4983. \ \ goto\ \<bb\ 21\>;\ [INV]\l\
  4984. else\l\
  4985. \ \ goto\ \<bb\ 22\>;\ [INV]\l\
  4986. }"];
  4987. fn_38_basic_block_21 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 21\>:\l\
  4988. |_15\ =\ c_45-\>l;\l\
  4989. |if\ (_15\ ==\ 0B)\l\
  4990. \ \ goto\ \<bb\ 24\>;\ [INV]\l\
  4991. else\l\
  4992. \ \ goto\ \<bb\ 22\>;\ [INV]\l\
  4993. }"];
  4994. fn_38_basic_block_22 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 22\>:\l\
  4995. |_16\ =\ c_45-\>key;\l\
  4996. |if\ (key_57(D)\ \>\ _16)\l\
  4997. \ \ goto\ \<bb\ 23\>;\ [INV]\l\
  4998. else\l\
  4999. \ \ goto\ \<bb\ 28\>;\ [INV]\l\
  5000. }"];
  5001. fn_38_basic_block_23 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 23\>:\l\
  5002. |_17\ =\ c_45-\>r;\l\
  5003. |if\ (_17\ ==\ 0B)\l\
  5004. \ \ goto\ \<bb\ 24\>;\ [INV]\l\
  5005. else\l\
  5006. \ \ goto\ \<bb\ 28\>;\ [INV]\l\
  5007. }"];
  5008. fn_38_basic_block_28 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 28\>:\l\
  5009. |_21\ =\ n_56-\>key;\l\
  5010. |if\ (key_57(D)\ \<\ _21)\l\
  5011. \ \ goto\ \<bb\ 29\>;\ [INV]\l\
  5012. else\l\
  5013. \ \ goto\ \<bb\ 31\>;\ [INV]\l\
  5014. }"];
  5015. fn_38_basic_block_29 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 29\>:\l\
  5016. |_22\ =\ c_45-\>key;\l\
  5017. |if\ (key_57(D)\ \<\ _22)\l\
  5018. \ \ goto\ \<bb\ 30\>;\ [INV]\l\
  5019. else\l\
  5020. \ \ goto\ \<bb\ 31\>;\ [INV]\l\
  5021. }"];
  5022. fn_38_basic_block_31 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 31\>:\l\
  5023. |_27\ =\ n_56-\>key;\l\
  5024. |if\ (key_57(D)\ \>\ _27)\l\
  5025. \ \ goto\ \<bb\ 32\>;\ [INV]\l\
  5026. else\l\
  5027. \ \ goto\ \<bb\ 34\>;\ [INV]\l\
  5028. }"];
  5029. fn_38_basic_block_30 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 30\>:\l\
  5030. |_23\ =\ c_45-\>l;\l\
  5031. |_24\ =\ &n_56-\>l;\l\
  5032. |rhp_sp_sp_rl\ (_24,\ c_45,\ _23);\l\
  5033. |_25\ =\ n_56-\>l;\l\
  5034. |_26\ =\ &sp_54(D)-\>root;\l\
  5035. |rhp_sp_sp_rl\ (_26,\ n_56,\ _25);\l\
  5036. goto\ \<bb\ 40\>;\ [INV]\l\
  5037. }"];
  5038. fn_38_basic_block_32 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 32\>:\l\
  5039. |_28\ =\ c_45-\>key;\l\
  5040. |if\ (key_57(D)\ \>\ _28)\l\
  5041. \ \ goto\ \<bb\ 33\>;\ [INV]\l\
  5042. else\l\
  5043. \ \ goto\ \<bb\ 34\>;\ [INV]\l\
  5044. }"];
  5045. fn_38_basic_block_34 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 34\>:\l\
  5046. |_33\ =\ n_56-\>key;\l\
  5047. |if\ (key_57(D)\ \<\ _33)\l\
  5048. \ \ goto\ \<bb\ 35\>;\ [INV]\l\
  5049. else\l\
  5050. \ \ goto\ \<bb\ 37\>;\ [INV]\l\
  5051. }"];
  5052. fn_38_basic_block_40 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 40\>:\l\
  5053. |//\ predicted\ unlikely\ by\ goto\ predictor.\l\
  5054. goto\ \<bb\ 6\>;\ [INV]\l\
  5055. }"];
  5056. fn_38_basic_block_33 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 33\>:\l\
  5057. |_29\ =\ c_45-\>r;\l\
  5058. |_30\ =\ &n_56-\>r;\l\
  5059. |rhp_sp_sp_rr\ (_30,\ c_45,\ _29);\l\
  5060. |_31\ =\ n_56-\>r;\l\
  5061. |_32\ =\ &sp_54(D)-\>root;\l\
  5062. |rhp_sp_sp_rr\ (_32,\ n_56,\ _31);\l\
  5063. goto\ \<bb\ 40\>;\ [INV]\l\
  5064. }"];
  5065. fn_38_basic_block_35 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 35\>:\l\
  5066. |_34\ =\ c_45-\>key;\l\
  5067. |if\ (key_57(D)\ \>\ _34)\l\
  5068. \ \ goto\ \<bb\ 36\>;\ [INV]\l\
  5069. else\l\
  5070. \ \ goto\ \<bb\ 37\>;\ [INV]\l\
  5071. }"];
  5072. fn_38_basic_block_37 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 37\>:\l\
  5073. |_39\ =\ n_56-\>key;\l\
  5074. |if\ (key_57(D)\ \>\ _39)\l\
  5075. \ \ goto\ \<bb\ 38\>;\ [INV]\l\
  5076. else\l\
  5077. \ \ goto\ \<bb\ 40\>;\ [INV]\l\
  5078. }"];
  5079. fn_38_basic_block_36 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 36\>:\l\
  5080. |_35\ =\ c_45-\>r;\l\
  5081. |_36\ =\ &n_56-\>l;\l\
  5082. |rhp_sp_sp_rr\ (_36,\ c_45,\ _35);\l\
  5083. |_37\ =\ n_56-\>l;\l\
  5084. |_38\ =\ &sp_54(D)-\>root;\l\
  5085. |rhp_sp_sp_rl\ (_38,\ n_56,\ _37);\l\
  5086. goto\ \<bb\ 40\>;\ [INV]\l\
  5087. }"];
  5088. fn_38_basic_block_38 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 38\>:\l\
  5089. |_40\ =\ c_45-\>key;\l\
  5090. |if\ (key_57(D)\ \<\ _40)\l\
  5091. \ \ goto\ \<bb\ 39\>;\ [INV]\l\
  5092. else\l\
  5093. \ \ goto\ \<bb\ 40\>;\ [INV]\l\
  5094. }"];
  5095. fn_38_basic_block_39 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 39\>:\l\
  5096. |_41\ =\ c_45-\>l;\l\
  5097. |_42\ =\ &n_56-\>r;\l\
  5098. |rhp_sp_sp_rl\ (_42,\ c_45,\ _41);\l\
  5099. |_43\ =\ n_56-\>r;\l\
  5100. |_44\ =\ &sp_54(D)-\>root;\l\
  5101. |rhp_sp_sp_rr\ (_44,\ n_56,\ _43);\l\
  5102. }"];
  5103. }
  5104. fn_38_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  5105. fn_38_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  5106. fn_38_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  5107. |n_52\ =\ 0B;\l\
  5108. |c_53\ =\ 0B;\l\
  5109. |if\ (sp_54(D)\ ==\ 0B)\l\
  5110. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  5111. else\l\
  5112. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  5113. }"];
  5114. fn_38_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  5115. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5116. goto\ \<bb\ 41\>;\ [INV]\l\
  5117. }"];
  5118. fn_38_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  5119. |_1\ =\ sp_54(D)-\>root;\l\
  5120. |if\ (_1\ ==\ 0B)\l\
  5121. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  5122. else\l\
  5123. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  5124. }"];
  5125. fn_38_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  5126. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5127. goto\ \<bb\ 41\>;\ [INV]\l\
  5128. }"];
  5129. fn_38_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  5130. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5131. goto\ \<bb\ 41\>;\ [INV]\l\
  5132. }"];
  5133. fn_38_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  5134. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5135. goto\ \<bb\ 41\>;\ [INV]\l\
  5136. }"];
  5137. fn_38_basic_block_16 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 16\>:\l\
  5138. |rhp_verbose.117_8\ =\ rhp_verbose;\l\
  5139. |if\ (rhp_verbose.117_8\ !=\ 0)\l\
  5140. \ \ goto\ \<bb\ 17\>;\ [INV]\l\
  5141. else\l\
  5142. \ \ goto\ \<bb\ 18\>;\ [INV]\l\
  5143. }"];
  5144. fn_38_basic_block_17 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 17\>:\l\
  5145. |key.118_9\ =\ (long\ unsigned\ int)\ key_57(D);\l\
  5146. |_10\ =\ sp_54(D)-\>root;\l\
  5147. |_11\ =\ _10-\>key;\l\
  5148. |_12\ =\ (long\ unsigned\ int)\ _11;\l\
  5149. |rhp_log\ (\"%s():\ c=\<nil\>\ at\ %li\ when\ search\ for\ %li\\n\",\ &__func__,\ _12,\ key.118_9);\l\
  5150. }"];
  5151. fn_38_basic_block_18 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 18\>:\l\
  5152. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5153. goto\ \<bb\ 41\>;\ [INV]\l\
  5154. }"];
  5155. fn_38_basic_block_24 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 24\>:\l\
  5156. |_18\ =\ n_56-\>key;\l\
  5157. |if\ (key_57(D)\ \<\ _18)\l\
  5158. \ \ goto\ \<bb\ 25\>;\ [INV]\l\
  5159. else\l\
  5160. \ \ goto\ \<bb\ 26\>;\ [INV]\l\
  5161. }"];
  5162. fn_38_basic_block_25 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 25\>:\l\
  5163. |_19\ =\ &sp_54(D)-\>root;\l\
  5164. |rhp_sp_sp_rl\ (_19,\ n_56,\ c_45);\l\
  5165. goto\ \<bb\ 27\>;\ [INV]\l\
  5166. }"];
  5167. fn_38_basic_block_26 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 26\>:\l\
  5168. |_20\ =\ &sp_54(D)-\>root;\l\
  5169. |rhp_sp_sp_rr\ (_20,\ n_56,\ c_45);\l\
  5170. }"];
  5171. fn_38_basic_block_27 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 27\>:\l\
  5172. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5173. goto\ \<bb\ 41\>;\ [INV]\l\
  5174. }"];
  5175. fn_38_basic_block_41 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 41\>:\l\
  5176. |\<L44\>:\l\
  5177. |return;\l\
  5178. }"];
  5179. fn_38_basic_block_0:s -> fn_38_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5180. fn_38_basic_block_2:s -> fn_38_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  5181. fn_38_basic_block_2:s -> fn_38_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  5182. fn_38_basic_block_3:s -> fn_38_basic_block_41:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5183. fn_38_basic_block_4:s -> fn_38_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  5184. fn_38_basic_block_4:s -> fn_38_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  5185. fn_38_basic_block_5:s -> fn_38_basic_block_41:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5186. fn_38_basic_block_6:s -> fn_38_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  5187. fn_38_basic_block_6:s -> fn_38_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  5188. fn_38_basic_block_7:s -> fn_38_basic_block_41:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5189. fn_38_basic_block_8:s -> fn_38_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  5190. fn_38_basic_block_8:s -> fn_38_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  5191. fn_38_basic_block_9:s -> fn_38_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5192. fn_38_basic_block_10:s -> fn_38_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  5193. fn_38_basic_block_10:s -> fn_38_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  5194. fn_38_basic_block_11:s -> fn_38_basic_block_41:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5195. fn_38_basic_block_12:s -> fn_38_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  5196. fn_38_basic_block_12:s -> fn_38_basic_block_14:n [style="solid,bold",color=black,weight=10,constraint=true];
  5197. fn_38_basic_block_13:s -> fn_38_basic_block_15:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5198. fn_38_basic_block_14:s -> fn_38_basic_block_15:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5199. fn_38_basic_block_15:s -> fn_38_basic_block_16:n [style="solid,bold",color=black,weight=10,constraint=true];
  5200. fn_38_basic_block_15:s -> fn_38_basic_block_19:n [style="solid,bold",color=black,weight=10,constraint=true];
  5201. fn_38_basic_block_16:s -> fn_38_basic_block_17:n [style="solid,bold",color=black,weight=10,constraint=true];
  5202. fn_38_basic_block_16:s -> fn_38_basic_block_18:n [style="solid,bold",color=black,weight=10,constraint=true];
  5203. fn_38_basic_block_17:s -> fn_38_basic_block_18:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5204. fn_38_basic_block_18:s -> fn_38_basic_block_41:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5205. fn_38_basic_block_19:s -> fn_38_basic_block_24:n [style="solid,bold",color=black,weight=10,constraint=true];
  5206. fn_38_basic_block_19:s -> fn_38_basic_block_20:n [style="solid,bold",color=black,weight=10,constraint=true];
  5207. fn_38_basic_block_20:s -> fn_38_basic_block_21:n [style="solid,bold",color=black,weight=10,constraint=true];
  5208. fn_38_basic_block_20:s -> fn_38_basic_block_22:n [style="solid,bold",color=black,weight=10,constraint=true];
  5209. fn_38_basic_block_21:s -> fn_38_basic_block_24:n [style="solid,bold",color=black,weight=10,constraint=true];
  5210. fn_38_basic_block_21:s -> fn_38_basic_block_22:n [style="solid,bold",color=black,weight=10,constraint=true];
  5211. fn_38_basic_block_22:s -> fn_38_basic_block_23:n [style="solid,bold",color=black,weight=10,constraint=true];
  5212. fn_38_basic_block_22:s -> fn_38_basic_block_28:n [style="solid,bold",color=black,weight=10,constraint=true];
  5213. fn_38_basic_block_23:s -> fn_38_basic_block_24:n [style="solid,bold",color=black,weight=10,constraint=true];
  5214. fn_38_basic_block_23:s -> fn_38_basic_block_28:n [style="solid,bold",color=black,weight=10,constraint=true];
  5215. fn_38_basic_block_24:s -> fn_38_basic_block_25:n [style="solid,bold",color=black,weight=10,constraint=true];
  5216. fn_38_basic_block_24:s -> fn_38_basic_block_26:n [style="solid,bold",color=black,weight=10,constraint=true];
  5217. fn_38_basic_block_25:s -> fn_38_basic_block_27:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5218. fn_38_basic_block_26:s -> fn_38_basic_block_27:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5219. fn_38_basic_block_27:s -> fn_38_basic_block_41:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5220. fn_38_basic_block_28:s -> fn_38_basic_block_29:n [style="solid,bold",color=black,weight=10,constraint=true];
  5221. fn_38_basic_block_28:s -> fn_38_basic_block_31:n [style="solid,bold",color=black,weight=10,constraint=true];
  5222. fn_38_basic_block_29:s -> fn_38_basic_block_30:n [style="solid,bold",color=black,weight=10,constraint=true];
  5223. fn_38_basic_block_29:s -> fn_38_basic_block_31:n [style="solid,bold",color=black,weight=10,constraint=true];
  5224. fn_38_basic_block_30:s -> fn_38_basic_block_40:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5225. fn_38_basic_block_31:s -> fn_38_basic_block_32:n [style="solid,bold",color=black,weight=10,constraint=true];
  5226. fn_38_basic_block_31:s -> fn_38_basic_block_34:n [style="solid,bold",color=black,weight=10,constraint=true];
  5227. fn_38_basic_block_32:s -> fn_38_basic_block_33:n [style="solid,bold",color=black,weight=10,constraint=true];
  5228. fn_38_basic_block_32:s -> fn_38_basic_block_34:n [style="solid,bold",color=black,weight=10,constraint=true];
  5229. fn_38_basic_block_33:s -> fn_38_basic_block_40:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5230. fn_38_basic_block_34:s -> fn_38_basic_block_35:n [style="solid,bold",color=black,weight=10,constraint=true];
  5231. fn_38_basic_block_34:s -> fn_38_basic_block_37:n [style="solid,bold",color=black,weight=10,constraint=true];
  5232. fn_38_basic_block_35:s -> fn_38_basic_block_36:n [style="solid,bold",color=black,weight=10,constraint=true];
  5233. fn_38_basic_block_35:s -> fn_38_basic_block_37:n [style="solid,bold",color=black,weight=10,constraint=true];
  5234. fn_38_basic_block_36:s -> fn_38_basic_block_40:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5235. fn_38_basic_block_37:s -> fn_38_basic_block_38:n [style="solid,bold",color=black,weight=10,constraint=true];
  5236. fn_38_basic_block_37:s -> fn_38_basic_block_40:n [style="solid,bold",color=black,weight=10,constraint=true];
  5237. fn_38_basic_block_38:s -> fn_38_basic_block_39:n [style="solid,bold",color=black,weight=10,constraint=true];
  5238. fn_38_basic_block_38:s -> fn_38_basic_block_40:n [style="solid,bold",color=black,weight=10,constraint=true];
  5239. fn_38_basic_block_39:s -> fn_38_basic_block_40:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5240. fn_38_basic_block_40:s -> fn_38_basic_block_6:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  5241. fn_38_basic_block_41:s -> fn_38_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  5242. fn_38_basic_block_0:s -> fn_38_basic_block_1:n [style="invis",constraint=true];
  5243. }
  5244. subgraph "cluster_rhp_sp_sp_rr" {
  5245. style="dashed";
  5246. color="black";
  5247. label="rhp_sp_sp_rr ()";
  5248. fn_37_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  5249. fn_37_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  5250. fn_37_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  5251. |tmp_1\ =\ 0B;\l\
  5252. |tmp_4\ =\ n_3(D)-\>l;\l\
  5253. |n_3(D)-\>l\ =\ p_5(D);\l\
  5254. |p_5(D)-\>r\ =\ tmp_4;\l\
  5255. |*pp_8(D)\ =\ n_3(D);\l\
  5256. }"];
  5257. fn_37_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  5258. |\<L0\>:\l\
  5259. |return;\l\
  5260. }"];
  5261. fn_37_basic_block_0:s -> fn_37_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5262. fn_37_basic_block_2:s -> fn_37_basic_block_3:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5263. fn_37_basic_block_3:s -> fn_37_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  5264. fn_37_basic_block_0:s -> fn_37_basic_block_1:n [style="invis",constraint=true];
  5265. }
  5266. subgraph "cluster_rhp_sp_sp_rl" {
  5267. style="dashed";
  5268. color="black";
  5269. label="rhp_sp_sp_rl ()";
  5270. fn_36_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  5271. fn_36_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  5272. fn_36_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  5273. |tmp_1\ =\ 0B;\l\
  5274. |tmp_4\ =\ n_3(D)-\>r;\l\
  5275. |n_3(D)-\>r\ =\ p_5(D);\l\
  5276. |p_5(D)-\>l\ =\ tmp_4;\l\
  5277. |*pp_8(D)\ =\ n_3(D);\l\
  5278. }"];
  5279. fn_36_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  5280. |\<L0\>:\l\
  5281. |return;\l\
  5282. }"];
  5283. fn_36_basic_block_0:s -> fn_36_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5284. fn_36_basic_block_2:s -> fn_36_basic_block_3:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5285. fn_36_basic_block_3:s -> fn_36_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  5286. fn_36_basic_block_0:s -> fn_36_basic_block_1:n [style="invis",constraint=true];
  5287. }
  5288. subgraph "cluster_rhp_sp_lookup" {
  5289. style="dashed";
  5290. color="black";
  5291. label="rhp_sp_lookup ()";
  5292. fn_35_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  5293. fn_35_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  5294. fn_35_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  5295. |s_18\ =\ \"not-found\";\l\
  5296. |if\ (sp_19(D)\ ==\ 0B)\l\
  5297. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  5298. else\l\
  5299. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  5300. }"];
  5301. fn_35_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  5302. |_31\ =\ 0B;\l\
  5303. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5304. goto\ \<bb\ 18\>;\ [INV]\l\
  5305. }"];
  5306. fn_35_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  5307. |_1\ =\ sp_19(D)-\>root;\l\
  5308. |if\ (_1\ ==\ 0B)\l\
  5309. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  5310. else\l\
  5311. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  5312. }"];
  5313. fn_35_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  5314. |_30\ =\ 0B;\l\
  5315. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5316. goto\ \<bb\ 18\>;\ [INV]\l\
  5317. }"];
  5318. fn_35_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  5319. |_2\ =\ sp_19(D)-\>root;\l\
  5320. |_3\ =\ _2-\>key;\l\
  5321. |if\ (key_21(D)\ ==\ _3)\l\
  5322. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  5323. else\l\
  5324. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  5325. }"];
  5326. fn_35_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  5327. |_29\ =\ sp_19(D)-\>root;\l\
  5328. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5329. goto\ \<bb\ 18\>;\ [INV]\l\
  5330. }"];
  5331. fn_35_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  5332. |rhp_sp_sp\ (sp_19(D),\ key_21(D));\l\
  5333. |_4\ =\ sp_19(D)-\>root;\l\
  5334. |if\ (_4\ ==\ 0B)\l\
  5335. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  5336. else\l\
  5337. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  5338. }"];
  5339. fn_35_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  5340. |_28\ =\ 0B;\l\
  5341. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5342. goto\ \<bb\ 18\>;\ [INV]\l\
  5343. }"];
  5344. fn_35_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  5345. |_5\ =\ sp_19(D)-\>root;\l\
  5346. |_6\ =\ _5-\>key;\l\
  5347. |if\ (key_21(D)\ ==\ _6)\l\
  5348. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  5349. else\l\
  5350. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  5351. }"];
  5352. fn_35_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  5353. |s_24\ =\ \"found\";\l\
  5354. goto\ \<bb\ 13\>;\ [INV]\l\
  5355. }"];
  5356. fn_35_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  5357. |s_23\ =\ \"not-found\";\l\
  5358. }"];
  5359. fn_35_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  5360. |#\ s_14\ =\ PHI\ \<s_24(11),\ s_23(12)\>\l\
  5361. |rhp_verbose.113_7\ =\ rhp_verbose;\l\
  5362. |if\ (rhp_verbose.113_7\ !=\ 0)\l\
  5363. \ \ goto\ \<bb\ 14\>;\ [INV]\l\
  5364. else\l\
  5365. \ \ goto\ \<bb\ 15\>;\ [INV]\l\
  5366. }"];
  5367. fn_35_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  5368. |key.114_8\ =\ (long\ unsigned\ int)\ key_21(D);\l\
  5369. |_9\ =\ sp_19(D)-\>root;\l\
  5370. |_10\ =\ _9-\>key;\l\
  5371. |_11\ =\ (long\ unsigned\ int)\ _10;\l\
  5372. |rhp_log\ (\"%s():\ %s\ in\ sp\ (%p)\ at\ %li\ when\ search\ for\ %li\\n\",\ &__func__,\ s_14,\ sp_19(D),\ _11,\ key.114_8);\l\
  5373. }"];
  5374. fn_35_basic_block_15 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 15\>:\l\
  5375. |_12\ =\ sp_19(D)-\>root;\l\
  5376. |_13\ =\ _12-\>key;\l\
  5377. |if\ (key_21(D)\ ==\ _13)\l\
  5378. \ \ goto\ \<bb\ 16\>;\ [INV]\l\
  5379. else\l\
  5380. \ \ goto\ \<bb\ 17\>;\ [INV]\l\
  5381. }"];
  5382. fn_35_basic_block_16 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 16\>:\l\
  5383. |_27\ =\ sp_19(D)-\>root;\l\
  5384. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5385. goto\ \<bb\ 18\>;\ [INV]\l\
  5386. }"];
  5387. fn_35_basic_block_17 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 17\>:\l\
  5388. |_26\ =\ 0B;\l\
  5389. }"];
  5390. fn_35_basic_block_18 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 18\>:\l\
  5391. |#\ _15\ =\ PHI\ \<_31(3),\ _30(5),\ _29(7),\ _28(9),\ _27(16),\ _26(17)\>\l\
  5392. |\<L15\>:\l\
  5393. |return\ _15;\l\
  5394. }"];
  5395. fn_35_basic_block_0:s -> fn_35_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5396. fn_35_basic_block_2:s -> fn_35_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  5397. fn_35_basic_block_2:s -> fn_35_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  5398. fn_35_basic_block_3:s -> fn_35_basic_block_18:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5399. fn_35_basic_block_4:s -> fn_35_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  5400. fn_35_basic_block_4:s -> fn_35_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  5401. fn_35_basic_block_5:s -> fn_35_basic_block_18:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5402. fn_35_basic_block_6:s -> fn_35_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  5403. fn_35_basic_block_6:s -> fn_35_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  5404. fn_35_basic_block_7:s -> fn_35_basic_block_18:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5405. fn_35_basic_block_8:s -> fn_35_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  5406. fn_35_basic_block_8:s -> fn_35_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  5407. fn_35_basic_block_9:s -> fn_35_basic_block_18:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5408. fn_35_basic_block_10:s -> fn_35_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  5409. fn_35_basic_block_10:s -> fn_35_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  5410. fn_35_basic_block_11:s -> fn_35_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5411. fn_35_basic_block_12:s -> fn_35_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5412. fn_35_basic_block_13:s -> fn_35_basic_block_14:n [style="solid,bold",color=black,weight=10,constraint=true];
  5413. fn_35_basic_block_13:s -> fn_35_basic_block_15:n [style="solid,bold",color=black,weight=10,constraint=true];
  5414. fn_35_basic_block_14:s -> fn_35_basic_block_15:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5415. fn_35_basic_block_15:s -> fn_35_basic_block_16:n [style="solid,bold",color=black,weight=10,constraint=true];
  5416. fn_35_basic_block_15:s -> fn_35_basic_block_17:n [style="solid,bold",color=black,weight=10,constraint=true];
  5417. fn_35_basic_block_16:s -> fn_35_basic_block_18:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5418. fn_35_basic_block_17:s -> fn_35_basic_block_18:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5419. fn_35_basic_block_18:s -> fn_35_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  5420. fn_35_basic_block_0:s -> fn_35_basic_block_1:n [style="invis",constraint=true];
  5421. }
  5422. subgraph "cluster_rhp_sp_next" {
  5423. style="dashed";
  5424. color="black";
  5425. label="rhp_sp_next ()";
  5426. subgraph cluster_34_1 {
  5427. style="filled";
  5428. color="darkgreen";
  5429. fillcolor="grey88";
  5430. label="loop 1";
  5431. labeljust=l;
  5432. penwidth=2;
  5433. fn_34_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  5434. |#\ n_6\ =\ PHI\ \<n_15(9),\ n_16(10)\>\l\
  5435. |_5\ =\ n_6-\>l;\l\
  5436. |if\ (_5\ !=\ 0B)\l\
  5437. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  5438. else\l\
  5439. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  5440. }"];
  5441. fn_34_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  5442. |n_16\ =\ n_6-\>l;\l\
  5443. }"];
  5444. }
  5445. fn_34_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  5446. fn_34_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  5447. fn_34_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  5448. |n_10\ =\ 0B;\l\
  5449. |if\ (sp_11(D)\ ==\ 0B)\l\
  5450. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  5451. else\l\
  5452. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  5453. }"];
  5454. fn_34_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  5455. |_20\ =\ 0B;\l\
  5456. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5457. goto\ \<bb\ 13\>;\ [INV]\l\
  5458. }"];
  5459. fn_34_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  5460. |_1\ =\ sp_11(D)-\>root;\l\
  5461. |if\ (_1\ ==\ 0B)\l\
  5462. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  5463. else\l\
  5464. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  5465. }"];
  5466. fn_34_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  5467. |_19\ =\ 0B;\l\
  5468. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5469. goto\ \<bb\ 13\>;\ [INV]\l\
  5470. }"];
  5471. fn_34_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  5472. |rhp_sp_sp\ (sp_11(D),\ key_13(D));\l\
  5473. |_2\ =\ sp_11(D)-\>root;\l\
  5474. |_3\ =\ _2-\>key;\l\
  5475. |if\ (key_13(D)\ \<\ _3)\l\
  5476. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  5477. else\l\
  5478. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  5479. }"];
  5480. fn_34_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  5481. |_18\ =\ sp_11(D)-\>root;\l\
  5482. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5483. goto\ \<bb\ 13\>;\ [INV]\l\
  5484. }"];
  5485. fn_34_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  5486. |_4\ =\ sp_11(D)-\>root;\l\
  5487. |n_15\ =\ _4-\>r;\l\
  5488. |if\ (n_15\ !=\ 0B)\l\
  5489. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  5490. else\l\
  5491. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  5492. }"];
  5493. fn_34_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  5494. goto\ \<bb\ 11\>;\ [INV]\l\
  5495. }"];
  5496. fn_34_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  5497. |#\ n_7\ =\ PHI\ \<n_15(8),\ n_6(11)\>\l\
  5498. |_17\ =\ n_7;\l\
  5499. }"];
  5500. fn_34_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  5501. |#\ _8\ =\ PHI\ \<_20(3),\ _19(5),\ _18(7),\ _17(12)\>\l\
  5502. |\<L11\>:\l\
  5503. |return\ _8;\l\
  5504. }"];
  5505. fn_34_basic_block_0:s -> fn_34_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5506. fn_34_basic_block_2:s -> fn_34_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  5507. fn_34_basic_block_2:s -> fn_34_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  5508. fn_34_basic_block_3:s -> fn_34_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5509. fn_34_basic_block_4:s -> fn_34_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  5510. fn_34_basic_block_4:s -> fn_34_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  5511. fn_34_basic_block_5:s -> fn_34_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5512. fn_34_basic_block_6:s -> fn_34_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  5513. fn_34_basic_block_6:s -> fn_34_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  5514. fn_34_basic_block_7:s -> fn_34_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5515. fn_34_basic_block_8:s -> fn_34_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  5516. fn_34_basic_block_8:s -> fn_34_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  5517. fn_34_basic_block_9:s -> fn_34_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5518. fn_34_basic_block_10:s -> fn_34_basic_block_11:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  5519. fn_34_basic_block_11:s -> fn_34_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  5520. fn_34_basic_block_11:s -> fn_34_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  5521. fn_34_basic_block_12:s -> fn_34_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5522. fn_34_basic_block_13:s -> fn_34_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  5523. fn_34_basic_block_0:s -> fn_34_basic_block_1:n [style="invis",constraint=true];
  5524. }
  5525. subgraph "cluster_rhp_sp_delete" {
  5526. style="dashed";
  5527. color="black";
  5528. label="rhp_sp_delete ()";
  5529. subgraph cluster_33_1 {
  5530. style="filled";
  5531. color="darkgreen";
  5532. fillcolor="grey88";
  5533. label="loop 1";
  5534. labeljust=l;
  5535. penwidth=2;
  5536. fn_33_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  5537. |#\ spn_4\ =\ PHI\ \<spn_15(6),\ spn_23(7)\>\l\
  5538. |if\ (spn_4\ !=\ 0B)\l\
  5539. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  5540. else\l\
  5541. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  5542. }"];
  5543. fn_33_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  5544. |_2\ =\ spn_4-\>key;\l\
  5545. |spn2_21\ =\ rhp_sp_next\ (sp_11(D),\ _2);\l\
  5546. |_3\ =\ spn_4-\>key;\l\
  5547. |rhp_sp_remove\ (sp_11(D),\ _3);\l\
  5548. |spn_23\ =\ spn2_21;\l\
  5549. }"];
  5550. }
  5551. fn_33_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  5552. fn_33_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  5553. fn_33_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  5554. |spp_8\ =\ 0B;\l\
  5555. |spn_9\ =\ 0B;\l\
  5556. |spn2_10\ =\ 0B;\l\
  5557. |if\ (sp_11(D)\ ==\ 0B)\l\
  5558. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  5559. else\l\
  5560. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  5561. }"];
  5562. fn_33_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  5563. |_27\ =\ 0B;\l\
  5564. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5565. goto\ \<bb\ 10\>;\ [INV]\l\
  5566. }"];
  5567. fn_33_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  5568. |spp_12\ =\ sp_11(D);\l\
  5569. |_1\ =\ spp_12-\>root;\l\
  5570. |if\ (_1\ ==\ 0B)\l\
  5571. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  5572. else\l\
  5573. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  5574. }"];
  5575. fn_33_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  5576. |spp_25\ =\ rhp_free\ (spp_12,\ &__func__,\ 1765);\l\
  5577. |_26\ =\ 0B;\l\
  5578. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5579. goto\ \<bb\ 10\>;\ [INV]\l\
  5580. }"];
  5581. fn_33_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  5582. |spn_15\ =\ rhp_sp_min\ (sp_11(D));\l\
  5583. goto\ \<bb\ 8\>;\ [INV]\l\
  5584. }"];
  5585. fn_33_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  5586. |spp_16\ =\ sp_11(D);\l\
  5587. |spp_18\ =\ rhp_free\ (spp_16,\ &__func__,\ 1782);\l\
  5588. |_19\ =\ 0B;\l\
  5589. }"];
  5590. fn_33_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  5591. |#\ _5\ =\ PHI\ \<_27(3),\ _26(5),\ _19(9)\>\l\
  5592. |\<L7\>:\l\
  5593. |return\ _5;\l\
  5594. }"];
  5595. fn_33_basic_block_0:s -> fn_33_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5596. fn_33_basic_block_2:s -> fn_33_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  5597. fn_33_basic_block_2:s -> fn_33_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  5598. fn_33_basic_block_3:s -> fn_33_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5599. fn_33_basic_block_4:s -> fn_33_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  5600. fn_33_basic_block_4:s -> fn_33_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  5601. fn_33_basic_block_5:s -> fn_33_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5602. fn_33_basic_block_6:s -> fn_33_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5603. fn_33_basic_block_7:s -> fn_33_basic_block_8:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  5604. fn_33_basic_block_8:s -> fn_33_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  5605. fn_33_basic_block_8:s -> fn_33_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  5606. fn_33_basic_block_9:s -> fn_33_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5607. fn_33_basic_block_10:s -> fn_33_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  5608. fn_33_basic_block_0:s -> fn_33_basic_block_1:n [style="invis",constraint=true];
  5609. }
  5610. subgraph "cluster_rhp_sp_remove" {
  5611. style="dashed";
  5612. color="black";
  5613. label="rhp_sp_remove ()";
  5614. subgraph cluster_32_1 {
  5615. style="filled";
  5616. color="darkgreen";
  5617. fillcolor="grey88";
  5618. label="loop 1";
  5619. labeljust=l;
  5620. penwidth=2;
  5621. fn_32_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  5622. |#\ left_10\ =\ PHI\ \<left_24(10),\ left_29(11)\>\l\
  5623. |_5\ =\ left_10-\>r;\l\
  5624. |if\ (_5\ !=\ 0B)\l\
  5625. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  5626. else\l\
  5627. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  5628. }"];
  5629. fn_32_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  5630. |left_29\ =\ left_10-\>r;\l\
  5631. }"];
  5632. }
  5633. fn_32_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  5634. fn_32_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  5635. fn_32_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  5636. |spn_14\ =\ 0B;\l\
  5637. |node_15\ =\ 0B;\l\
  5638. |left_16\ =\ 0B;\l\
  5639. |right_17\ =\ 0B;\l\
  5640. |if\ (sp_18(D)\ ==\ 0B)\l\
  5641. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  5642. else\l\
  5643. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  5644. }"];
  5645. fn_32_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  5646. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5647. goto\ \<bb\ 19\>;\ [INV]\l\
  5648. }"];
  5649. fn_32_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  5650. |_1\ =\ sp_18(D)-\>root;\l\
  5651. |if\ (_1\ ==\ 0B)\l\
  5652. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  5653. else\l\
  5654. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  5655. }"];
  5656. fn_32_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  5657. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5658. goto\ \<bb\ 19\>;\ [INV]\l\
  5659. }"];
  5660. fn_32_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  5661. |spn_22\ =\ rhp_sp_lookup\ (sp_18(D),\ key_20(D));\l\
  5662. |if\ (spn_22\ ==\ 0B)\l\
  5663. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  5664. else\l\
  5665. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  5666. }"];
  5667. fn_32_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  5668. |key.112_2\ =\ (void\ *)\ key_20(D);\l\
  5669. |printf\ (\"%s():\ key\ %p\ not\ found\\n\",\ &__func__,\ key.112_2);\l\
  5670. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5671. goto\ \<bb\ 19\>;\ [INV]\l\
  5672. }"];
  5673. fn_32_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  5674. |node_23\ =\ sp_18(D)-\>root;\l\
  5675. |_3\ =\ sp_18(D)-\>root;\l\
  5676. |left_24\ =\ _3-\>l;\l\
  5677. |_4\ =\ sp_18(D)-\>root;\l\
  5678. |right_25\ =\ _4-\>r;\l\
  5679. |if\ (left_24\ !=\ 0B)\l\
  5680. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  5681. else\l\
  5682. \ \ goto\ \<bb\ 14\>;\ [INV]\l\
  5683. }"];
  5684. fn_32_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  5685. |sp_18(D)-\>root\ =\ left_24;\l\
  5686. |if\ (right_25\ !=\ 0B)\l\
  5687. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  5688. else\l\
  5689. \ \ goto\ \<bb\ 15\>;\ [INV]\l\
  5690. }"];
  5691. fn_32_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  5692. goto\ \<bb\ 12\>;\ [INV]\l\
  5693. }"];
  5694. fn_32_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  5695. |left_10-\>r\ =\ right_25;\l\
  5696. goto\ \<bb\ 15\>;\ [INV]\l\
  5697. }"];
  5698. fn_32_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  5699. |sp_18(D)-\>root\ =\ right_25;\l\
  5700. }"];
  5701. fn_32_basic_block_15 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 15\>:\l\
  5702. |_6\ =\ sp_18(D)-\>delval;\l\
  5703. |if\ (_6\ !=\ 0)\l\
  5704. \ \ goto\ \<bb\ 16\>;\ [INV]\l\
  5705. else\l\
  5706. \ \ goto\ \<bb\ 18\>;\ [INV]\l\
  5707. }"];
  5708. fn_32_basic_block_16 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 16\>:\l\
  5709. |_7\ =\ node_23-\>value;\l\
  5710. |if\ (_7\ !=\ 0)\l\
  5711. \ \ goto\ \<bb\ 17\>;\ [INV]\l\
  5712. else\l\
  5713. \ \ goto\ \<bb\ 18\>;\ [INV]\l\
  5714. }"];
  5715. fn_32_basic_block_17 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 17\>:\l\
  5716. |_8\ =\ node_23-\>value;\l\
  5717. |_9\ =\ (void\ *)\ _8;\l\
  5718. |rhp_free\ (_9,\ &__func__,\ 1735);\l\
  5719. |node_23-\>value\ =\ 0;\l\
  5720. }"];
  5721. fn_32_basic_block_18 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 18\>:\l\
  5722. |node_23-\>l\ =\ 0B;\l\
  5723. |node_23-\>r\ =\ 0B;\l\
  5724. |rhp_free\ (node_23,\ &__func__,\ 1744);\l\
  5725. }"];
  5726. fn_32_basic_block_19 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 19\>:\l\
  5727. |\<L18\>:\l\
  5728. |return;\l\
  5729. }"];
  5730. fn_32_basic_block_0:s -> fn_32_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5731. fn_32_basic_block_2:s -> fn_32_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  5732. fn_32_basic_block_2:s -> fn_32_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  5733. fn_32_basic_block_3:s -> fn_32_basic_block_19:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5734. fn_32_basic_block_4:s -> fn_32_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  5735. fn_32_basic_block_4:s -> fn_32_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  5736. fn_32_basic_block_5:s -> fn_32_basic_block_19:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5737. fn_32_basic_block_6:s -> fn_32_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  5738. fn_32_basic_block_6:s -> fn_32_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  5739. fn_32_basic_block_7:s -> fn_32_basic_block_19:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5740. fn_32_basic_block_8:s -> fn_32_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  5741. fn_32_basic_block_8:s -> fn_32_basic_block_14:n [style="solid,bold",color=black,weight=10,constraint=true];
  5742. fn_32_basic_block_9:s -> fn_32_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  5743. fn_32_basic_block_9:s -> fn_32_basic_block_15:n [style="solid,bold",color=black,weight=10,constraint=true];
  5744. fn_32_basic_block_10:s -> fn_32_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5745. fn_32_basic_block_11:s -> fn_32_basic_block_12:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  5746. fn_32_basic_block_12:s -> fn_32_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  5747. fn_32_basic_block_12:s -> fn_32_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  5748. fn_32_basic_block_13:s -> fn_32_basic_block_15:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5749. fn_32_basic_block_14:s -> fn_32_basic_block_15:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5750. fn_32_basic_block_15:s -> fn_32_basic_block_16:n [style="solid,bold",color=black,weight=10,constraint=true];
  5751. fn_32_basic_block_15:s -> fn_32_basic_block_18:n [style="solid,bold",color=black,weight=10,constraint=true];
  5752. fn_32_basic_block_16:s -> fn_32_basic_block_17:n [style="solid,bold",color=black,weight=10,constraint=true];
  5753. fn_32_basic_block_16:s -> fn_32_basic_block_18:n [style="solid,bold",color=black,weight=10,constraint=true];
  5754. fn_32_basic_block_17:s -> fn_32_basic_block_18:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5755. fn_32_basic_block_18:s -> fn_32_basic_block_19:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5756. fn_32_basic_block_19:s -> fn_32_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  5757. fn_32_basic_block_0:s -> fn_32_basic_block_1:n [style="invis",constraint=true];
  5758. }
  5759. subgraph "cluster_rhp_sp_insert" {
  5760. style="dashed";
  5761. color="black";
  5762. label="rhp_sp_insert ()";
  5763. fn_31_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  5764. fn_31_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  5765. fn_31_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  5766. |newspn_41\ =\ 0B;\l\
  5767. |if\ (sp_42(D)\ ==\ 0B)\l\
  5768. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  5769. else\l\
  5770. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  5771. }"];
  5772. fn_31_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  5773. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5774. goto\ \<bb\ 19\>;\ [INV]\l\
  5775. }"];
  5776. fn_31_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  5777. |_1\ =\ sp_42(D)-\>root;\l\
  5778. |if\ (_1\ ==\ 0B)\l\
  5779. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  5780. else\l\
  5781. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  5782. }"];
  5783. fn_31_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  5784. |newspn_63\ =\ rhp_malloc\ (32,\ &__func__,\ 1627);\l\
  5785. |sp_42(D)-\>root\ =\ newspn_63;\l\
  5786. |_2\ =\ sp_42(D)-\>root;\l\
  5787. |_2-\>l\ =\ 0B;\l\
  5788. |_3\ =\ sp_42(D)-\>root;\l\
  5789. |_3-\>r\ =\ 0B;\l\
  5790. |_4\ =\ sp_42(D)-\>root;\l\
  5791. |_4-\>key\ =\ key_44(D);\l\
  5792. |_5\ =\ sp_42(D)-\>root;\l\
  5793. |_5-\>value\ =\ value_49(D);\l\
  5794. |rhp_verbose.110_6\ =\ rhp_verbose;\l\
  5795. |if\ (rhp_verbose.110_6\ !=\ 0)\l\
  5796. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  5797. else\l\
  5798. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  5799. }"];
  5800. fn_31_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  5801. |_7\ =\ sp_42(D)-\>root;\l\
  5802. |_8\ =\ _7-\>key;\l\
  5803. |_9\ =\ (long\ unsigned\ int)\ _8;\l\
  5804. |_10\ =\ sp_42(D)-\>root;\l\
  5805. |rhp_log\ (\"%s():\ sp\ (%p)\ sp-\>root\ (%p)\ is\ %li\ at\ first\ entry\\n\",\ &__func__,\ sp_42(D),\ _10,\ _9);\l\
  5806. }"];
  5807. fn_31_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  5808. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5809. goto\ \<bb\ 19\>;\ [INV]\l\
  5810. }"];
  5811. fn_31_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  5812. |rhp_sp_sp\ (sp_42(D),\ key_44(D));\l\
  5813. |_11\ =\ sp_42(D)-\>root;\l\
  5814. |_12\ =\ _11-\>key;\l\
  5815. |if\ (key_44(D)\ ==\ _12)\l\
  5816. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  5817. else\l\
  5818. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  5819. }"];
  5820. fn_31_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  5821. |_13\ =\ sp_42(D)-\>delval;\l\
  5822. |if\ (_13\ !=\ 0)\l\
  5823. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  5824. else\l\
  5825. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  5826. }"];
  5827. fn_31_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  5828. |_14\ =\ sp_42(D)-\>root;\l\
  5829. |_15\ =\ _14-\>value;\l\
  5830. |if\ (_15\ !=\ 0)\l\
  5831. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  5832. else\l\
  5833. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  5834. }"];
  5835. fn_31_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  5836. |_16\ =\ sp_42(D)-\>root;\l\
  5837. |_17\ =\ _16-\>value;\l\
  5838. |_18\ =\ (void\ *)\ _17;\l\
  5839. |rhp_free\ (_18,\ &__func__,\ 1651);\l\
  5840. |_19\ =\ sp_42(D)-\>root;\l\
  5841. |_19-\>value\ =\ 0;\l\
  5842. }"];
  5843. fn_31_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  5844. |_20\ =\ sp_42(D)-\>root;\l\
  5845. |_20-\>value\ =\ value_49(D);\l\
  5846. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5847. goto\ \<bb\ 19\>;\ [INV]\l\
  5848. }"];
  5849. fn_31_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  5850. |newspn_47\ =\ rhp_malloc\ (32,\ &__func__,\ 1659);\l\
  5851. |newspn_47-\>key\ =\ key_44(D);\l\
  5852. |newspn_47-\>value\ =\ value_49(D);\l\
  5853. |_21\ =\ sp_42(D)-\>root;\l\
  5854. |_22\ =\ _21-\>key;\l\
  5855. |if\ (key_44(D)\ \>\ _22)\l\
  5856. \ \ goto\ \<bb\ 14\>;\ [INV]\l\
  5857. else\l\
  5858. \ \ goto\ \<bb\ 15\>;\ [INV]\l\
  5859. }"];
  5860. fn_31_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  5861. |_23\ =\ sp_42(D)-\>root;\l\
  5862. |newspn_47-\>l\ =\ _23;\l\
  5863. |_24\ =\ newspn_47-\>l;\l\
  5864. |_25\ =\ _24-\>r;\l\
  5865. |newspn_47-\>r\ =\ _25;\l\
  5866. |_26\ =\ newspn_47-\>l;\l\
  5867. |_26-\>r\ =\ 0B;\l\
  5868. goto\ \<bb\ 16\>;\ [INV]\l\
  5869. }"];
  5870. fn_31_basic_block_15 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 15\>:\l\
  5871. |_27\ =\ sp_42(D)-\>root;\l\
  5872. |newspn_47-\>r\ =\ _27;\l\
  5873. |_28\ =\ newspn_47-\>r;\l\
  5874. |_29\ =\ _28-\>l;\l\
  5875. |newspn_47-\>l\ =\ _29;\l\
  5876. |_30\ =\ newspn_47-\>r;\l\
  5877. |_30-\>l\ =\ 0B;\l\
  5878. }"];
  5879. fn_31_basic_block_16 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 16\>:\l\
  5880. |sp_42(D)-\>root\ =\ newspn_47;\l\
  5881. |rhp_verbose.111_31\ =\ rhp_verbose;\l\
  5882. |if\ (rhp_verbose.111_31\ !=\ 0)\l\
  5883. \ \ goto\ \<bb\ 17\>;\ [INV]\l\
  5884. else\l\
  5885. \ \ goto\ \<bb\ 18\>;\ [INV]\l\
  5886. }"];
  5887. fn_31_basic_block_17 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 17\>:\l\
  5888. |_32\ =\ sp_42(D)-\>root;\l\
  5889. |_33\ =\ _32-\>key;\l\
  5890. |_34\ =\ (long\ unsigned\ int)\ _33;\l\
  5891. |_35\ =\ sp_42(D)-\>root;\l\
  5892. |rhp_log\ (\"%s():\ sp\ (%p)\ sp-\>root\ (%p)\ is\ %li\ at\ next\ entry\\n\",\ &__func__,\ sp_42(D),\ _35,\ _34);\l\
  5893. }"];
  5894. fn_31_basic_block_18 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 18\>:\l\
  5895. }"];
  5896. fn_31_basic_block_19 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 19\>:\l\
  5897. |\<L17\>:\l\
  5898. |return;\l\
  5899. }"];
  5900. fn_31_basic_block_0:s -> fn_31_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5901. fn_31_basic_block_2:s -> fn_31_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  5902. fn_31_basic_block_2:s -> fn_31_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  5903. fn_31_basic_block_3:s -> fn_31_basic_block_19:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5904. fn_31_basic_block_4:s -> fn_31_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  5905. fn_31_basic_block_4:s -> fn_31_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  5906. fn_31_basic_block_5:s -> fn_31_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  5907. fn_31_basic_block_5:s -> fn_31_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  5908. fn_31_basic_block_6:s -> fn_31_basic_block_7:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5909. fn_31_basic_block_7:s -> fn_31_basic_block_19:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5910. fn_31_basic_block_8:s -> fn_31_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  5911. fn_31_basic_block_8:s -> fn_31_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  5912. fn_31_basic_block_9:s -> fn_31_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  5913. fn_31_basic_block_9:s -> fn_31_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  5914. fn_31_basic_block_10:s -> fn_31_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  5915. fn_31_basic_block_10:s -> fn_31_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  5916. fn_31_basic_block_11:s -> fn_31_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5917. fn_31_basic_block_12:s -> fn_31_basic_block_19:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5918. fn_31_basic_block_13:s -> fn_31_basic_block_14:n [style="solid,bold",color=black,weight=10,constraint=true];
  5919. fn_31_basic_block_13:s -> fn_31_basic_block_15:n [style="solid,bold",color=black,weight=10,constraint=true];
  5920. fn_31_basic_block_14:s -> fn_31_basic_block_16:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5921. fn_31_basic_block_15:s -> fn_31_basic_block_16:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5922. fn_31_basic_block_16:s -> fn_31_basic_block_17:n [style="solid,bold",color=black,weight=10,constraint=true];
  5923. fn_31_basic_block_16:s -> fn_31_basic_block_18:n [style="solid,bold",color=black,weight=10,constraint=true];
  5924. fn_31_basic_block_17:s -> fn_31_basic_block_18:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5925. fn_31_basic_block_18:s -> fn_31_basic_block_19:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5926. fn_31_basic_block_19:s -> fn_31_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  5927. fn_31_basic_block_0:s -> fn_31_basic_block_1:n [style="invis",constraint=true];
  5928. }
  5929. subgraph "cluster_rhp_sp_min" {
  5930. style="dashed";
  5931. color="black";
  5932. label="rhp_sp_min ()";
  5933. subgraph cluster_30_1 {
  5934. style="filled";
  5935. color="darkgreen";
  5936. fillcolor="grey88";
  5937. label="loop 1";
  5938. labeljust=l;
  5939. penwidth=2;
  5940. fn_30_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  5941. |#\ nspn_3\ =\ PHI\ \<nspn_9(7),\ nspn_10(8)\>\l\
  5942. |_2\ =\ nspn_3-\>l;\l\
  5943. |if\ (_2\ !=\ 0B)\l\
  5944. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  5945. else\l\
  5946. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  5947. }"];
  5948. fn_30_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  5949. |nspn_10\ =\ nspn_3-\>l;\l\
  5950. }"];
  5951. }
  5952. fn_30_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  5953. fn_30_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  5954. fn_30_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  5955. |nspn_6\ =\ 0B;\l\
  5956. |if\ (sp_7(D)\ ==\ 0B)\l\
  5957. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  5958. else\l\
  5959. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  5960. }"];
  5961. fn_30_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  5962. |_13\ =\ 0B;\l\
  5963. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5964. goto\ \<bb\ 11\>;\ [INV]\l\
  5965. }"];
  5966. fn_30_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  5967. |_1\ =\ sp_7(D)-\>root;\l\
  5968. |if\ (_1\ ==\ 0B)\l\
  5969. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  5970. else\l\
  5971. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  5972. }"];
  5973. fn_30_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  5974. |_12\ =\ 0B;\l\
  5975. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  5976. goto\ \<bb\ 11\>;\ [INV]\l\
  5977. }"];
  5978. fn_30_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  5979. |nspn_9\ =\ sp_7(D)-\>root;\l\
  5980. |if\ (nspn_9\ !=\ 0B)\l\
  5981. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  5982. else\l\
  5983. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  5984. }"];
  5985. fn_30_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  5986. goto\ \<bb\ 9\>;\ [INV]\l\
  5987. }"];
  5988. fn_30_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  5989. |#\ nspn_4\ =\ PHI\ \<nspn_9(6),\ nspn_3(9)\>\l\
  5990. |_11\ =\ nspn_4;\l\
  5991. }"];
  5992. fn_30_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  5993. |#\ _5\ =\ PHI\ \<_13(3),\ _12(5),\ _11(10)\>\l\
  5994. |\<L9\>:\l\
  5995. |return\ _5;\l\
  5996. }"];
  5997. fn_30_basic_block_0:s -> fn_30_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  5998. fn_30_basic_block_2:s -> fn_30_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  5999. fn_30_basic_block_2:s -> fn_30_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  6000. fn_30_basic_block_3:s -> fn_30_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6001. fn_30_basic_block_4:s -> fn_30_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  6002. fn_30_basic_block_4:s -> fn_30_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  6003. fn_30_basic_block_5:s -> fn_30_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6004. fn_30_basic_block_6:s -> fn_30_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  6005. fn_30_basic_block_6:s -> fn_30_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  6006. fn_30_basic_block_7:s -> fn_30_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6007. fn_30_basic_block_8:s -> fn_30_basic_block_9:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  6008. fn_30_basic_block_9:s -> fn_30_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  6009. fn_30_basic_block_9:s -> fn_30_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  6010. fn_30_basic_block_10:s -> fn_30_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6011. fn_30_basic_block_11:s -> fn_30_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  6012. fn_30_basic_block_0:s -> fn_30_basic_block_1:n [style="invis",constraint=true];
  6013. }
  6014. subgraph "cluster_rhp_sp_has_data" {
  6015. style="dashed";
  6016. color="black";
  6017. label="rhp_sp_has_data ()";
  6018. fn_29_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  6019. fn_29_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  6020. fn_29_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  6021. |if\ (sp_3(D)\ ==\ 0B)\l\
  6022. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  6023. else\l\
  6024. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  6025. }"];
  6026. fn_29_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  6027. |_7\ =\ 0;\l\
  6028. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6029. goto\ \<bb\ 7\>;\ [INV]\l\
  6030. }"];
  6031. fn_29_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  6032. |_1\ =\ sp_3(D)-\>root;\l\
  6033. |if\ (_1\ ==\ 0B)\l\
  6034. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  6035. else\l\
  6036. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  6037. }"];
  6038. fn_29_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  6039. |_6\ =\ 0;\l\
  6040. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6041. goto\ \<bb\ 7\>;\ [INV]\l\
  6042. }"];
  6043. fn_29_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  6044. |_5\ =\ 1;\l\
  6045. }"];
  6046. fn_29_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  6047. |#\ _2\ =\ PHI\ \<_7(3),\ _6(5),\ _5(6)\>\l\
  6048. |\<L4\>:\l\
  6049. |return\ _2;\l\
  6050. }"];
  6051. fn_29_basic_block_0:s -> fn_29_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6052. fn_29_basic_block_2:s -> fn_29_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  6053. fn_29_basic_block_2:s -> fn_29_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  6054. fn_29_basic_block_3:s -> fn_29_basic_block_7:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6055. fn_29_basic_block_4:s -> fn_29_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  6056. fn_29_basic_block_4:s -> fn_29_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  6057. fn_29_basic_block_5:s -> fn_29_basic_block_7:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6058. fn_29_basic_block_6:s -> fn_29_basic_block_7:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6059. fn_29_basic_block_7:s -> fn_29_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  6060. fn_29_basic_block_0:s -> fn_29_basic_block_1:n [style="invis",constraint=true];
  6061. }
  6062. subgraph "cluster_rhp_sp_new" {
  6063. style="dashed";
  6064. color="black";
  6065. label="rhp_sp_new ()";
  6066. fn_28_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  6067. fn_28_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  6068. fn_28_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  6069. |newsp_1\ =\ 0B;\l\
  6070. |newsp_4\ =\ rhp_malloc\ (16,\ &__func__,\ 1558);\l\
  6071. |newsp_4-\>root\ =\ 0B;\l\
  6072. |newsp_4-\>delval\ =\ delval_6(D);\l\
  6073. |_8\ =\ newsp_4;\l\
  6074. }"];
  6075. fn_28_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  6076. |\<L0\>:\l\
  6077. |return\ _8;\l\
  6078. }"];
  6079. fn_28_basic_block_0:s -> fn_28_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6080. fn_28_basic_block_2:s -> fn_28_basic_block_3:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6081. fn_28_basic_block_3:s -> fn_28_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  6082. fn_28_basic_block_0:s -> fn_28_basic_block_1:n [style="invis",constraint=true];
  6083. }
  6084. subgraph "cluster_rhp_malloc" {
  6085. style="dashed";
  6086. color="black";
  6087. label="rhp_malloc ()";
  6088. fn_27_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  6089. fn_27_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  6090. fn_27_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  6091. |ptr_7\ =\ 0B;\l\
  6092. |if\ (n_8(D)\ ==\ 0)\l\
  6093. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  6094. else\l\
  6095. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  6096. }"];
  6097. fn_27_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  6098. |rhp_log\ (\"%s():\ 0\ bytes\ to\ malloc\ from\ %s\ line\ %d\ shouldnothappen!\\n\",\ &__func__,\ func_11(D),\ line_12(D));\l\
  6099. |_18\ =\ 0B;\l\
  6100. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6101. goto\ \<bb\ 7\>;\ [INV]\l\
  6102. }"];
  6103. fn_27_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  6104. |rhp_n_malloc.108_1\ =\ rhp_n_malloc;\l\
  6105. |_2\ =\ rhp_n_malloc.108_1\ +\ 1;\l\
  6106. |rhp_n_malloc\ =\ _2;\l\
  6107. |ptr_14\ =\ mymalloc\ (n_8(D),\ func_11(D),\ line_12(D));\l\
  6108. |rhp_dolog.109_3\ =\ rhp_dolog;\l\
  6109. |if\ (rhp_dolog.109_3\ \>\ 1)\l\
  6110. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  6111. else\l\
  6112. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  6113. }"];
  6114. fn_27_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  6115. |rhp_log\ (\"%p\\t%s\\tline\ %d\\trhp_malloc(%lu)\\tmemtrace\\n\",\ ptr_14,\ func_11(D),\ line_12(D),\ n_8(D));\l\
  6116. }"];
  6117. fn_27_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  6118. |_16\ =\ ptr_14;\l\
  6119. }"];
  6120. fn_27_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  6121. |#\ _4\ =\ PHI\ \<_18(3),\ _16(6)\>\l\
  6122. |\<L4\>:\l\
  6123. |return\ _4;\l\
  6124. }"];
  6125. fn_27_basic_block_0:s -> fn_27_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6126. fn_27_basic_block_2:s -> fn_27_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  6127. fn_27_basic_block_2:s -> fn_27_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  6128. fn_27_basic_block_3:s -> fn_27_basic_block_7:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6129. fn_27_basic_block_4:s -> fn_27_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  6130. fn_27_basic_block_4:s -> fn_27_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  6131. fn_27_basic_block_5:s -> fn_27_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6132. fn_27_basic_block_6:s -> fn_27_basic_block_7:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6133. fn_27_basic_block_7:s -> fn_27_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  6134. fn_27_basic_block_0:s -> fn_27_basic_block_1:n [style="invis",constraint=true];
  6135. }
  6136. subgraph "cluster_rhp_free" {
  6137. style="dashed";
  6138. color="black";
  6139. label="rhp_free ()";
  6140. fn_26_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  6141. fn_26_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  6142. fn_26_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  6143. |if\ (ptr_7(D)\ ==\ 0B)\l\
  6144. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  6145. else\l\
  6146. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  6147. }"];
  6148. fn_26_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  6149. |rhp_log\ (\"%s():\ nil\ ptr\ from\ %s\ line\ %d\ shouldnothappen!\\n\",\ &__func__,\ func_9(D),\ line_10(D));\l\
  6150. |_16\ =\ 0B;\l\
  6151. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6152. goto\ \<bb\ 8\>;\ [INV]\l\
  6153. }"];
  6154. fn_26_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  6155. |if\ (ptr_7(D)\ !=\ 0B)\l\
  6156. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  6157. else\l\
  6158. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  6159. }"];
  6160. fn_26_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  6161. |myfree\ (ptr_7(D),\ func_9(D),\ line_10(D));\l\
  6162. |rhp_n_free.106_1\ =\ rhp_n_free;\l\
  6163. |_2\ =\ rhp_n_free.106_1\ +\ 1;\l\
  6164. |rhp_n_free\ =\ _2;\l\
  6165. |rhp_dolog.107_3\ =\ rhp_dolog;\l\
  6166. |if\ (rhp_dolog.107_3\ \>\ 1)\l\
  6167. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  6168. else\l\
  6169. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  6170. }"];
  6171. fn_26_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  6172. |rhp_log\ (\"%p\\t%s\\tline\ %d\\trhp_free()\\tmemtrace\\n\",\ ptr_7(D),\ func_9(D),\ line_10(D));\l\
  6173. }"];
  6174. fn_26_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  6175. |_14\ =\ 0B;\l\
  6176. }"];
  6177. fn_26_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  6178. |#\ _4\ =\ PHI\ \<_16(3),\ _14(7)\>\l\
  6179. |\<L6\>:\l\
  6180. |return\ _4;\l\
  6181. }"];
  6182. fn_26_basic_block_0:s -> fn_26_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6183. fn_26_basic_block_2:s -> fn_26_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  6184. fn_26_basic_block_2:s -> fn_26_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  6185. fn_26_basic_block_3:s -> fn_26_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6186. fn_26_basic_block_4:s -> fn_26_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  6187. fn_26_basic_block_4:s -> fn_26_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  6188. fn_26_basic_block_5:s -> fn_26_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  6189. fn_26_basic_block_5:s -> fn_26_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  6190. fn_26_basic_block_6:s -> fn_26_basic_block_7:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6191. fn_26_basic_block_7:s -> fn_26_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6192. fn_26_basic_block_8:s -> fn_26_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  6193. fn_26_basic_block_0:s -> fn_26_basic_block_1:n [style="invis",constraint=true];
  6194. }
  6195. subgraph "cluster_rhp_edges_in_layout" {
  6196. style="dashed";
  6197. color="black";
  6198. label="rhp_edges_in_layout ()";
  6199. subgraph cluster_25_1 {
  6200. style="filled";
  6201. color="darkgreen";
  6202. fillcolor="grey88";
  6203. label="loop 1";
  6204. labeljust=l;
  6205. penwidth=2;
  6206. fn_25_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  6207. |#\ c_7\ =\ PHI\ \<c_16(6),\ c_20(7)\>\l\
  6208. |#\ spn_8\ =\ PHI\ \<spn_18(6),\ spn_22(7)\>\l\
  6209. |if\ (spn_8\ !=\ 0B)\l\
  6210. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  6211. else\l\
  6212. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  6213. }"];
  6214. fn_25_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  6215. |c_20\ =\ c_7\ +\ 1;\l\
  6216. |_5\ =\ spn_8-\>key;\l\
  6217. |rhp_sp_master_edge_list.105_6\ =\ rhp_sp_master_edge_list;\l\
  6218. |spn_22\ =\ rhp_sp_next\ (rhp_sp_master_edge_list.105_6,\ _5);\l\
  6219. }"];
  6220. }
  6221. fn_25_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  6222. fn_25_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  6223. fn_25_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  6224. |c_12\ =\ 0;\l\
  6225. |spn_13\ =\ 0B;\l\
  6226. |rhp_inited.102_1\ =\ rhp_inited;\l\
  6227. |if\ (rhp_inited.102_1\ ==\ 0)\l\
  6228. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  6229. else\l\
  6230. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  6231. }"];
  6232. fn_25_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  6233. |rhp_log\ (\"%s():\ first\ rhp_init()\ must\ be\ done\ shouldnothappen!\\n\",\ &__func__);\l\
  6234. |_25\ =\ 0;\l\
  6235. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6236. goto\ \<bb\ 10\>;\ [INV]\l\
  6237. }"];
  6238. fn_25_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  6239. |rhp_sp_master_edge_list.103_2\ =\ rhp_sp_master_edge_list;\l\
  6240. |_3\ =\ rhp_sp_has_data\ (rhp_sp_master_edge_list.103_2);\l\
  6241. |if\ (_3\ ==\ 0)\l\
  6242. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  6243. else\l\
  6244. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  6245. }"];
  6246. fn_25_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  6247. |_23\ =\ 0;\l\
  6248. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6249. goto\ \<bb\ 10\>;\ [INV]\l\
  6250. }"];
  6251. fn_25_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  6252. |c_16\ =\ 0;\l\
  6253. |rhp_sp_master_edge_list.104_4\ =\ rhp_sp_master_edge_list;\l\
  6254. |spn_18\ =\ rhp_sp_min\ (rhp_sp_master_edge_list.104_4);\l\
  6255. goto\ \<bb\ 8\>;\ [INV]\l\
  6256. }"];
  6257. fn_25_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  6258. |_19\ =\ c_7;\l\
  6259. }"];
  6260. fn_25_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  6261. |#\ _9\ =\ PHI\ \<_25(3),\ _23(5),\ _19(9)\>\l\
  6262. |\<L7\>:\l\
  6263. |return\ _9;\l\
  6264. }"];
  6265. fn_25_basic_block_0:s -> fn_25_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6266. fn_25_basic_block_2:s -> fn_25_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  6267. fn_25_basic_block_2:s -> fn_25_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  6268. fn_25_basic_block_3:s -> fn_25_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6269. fn_25_basic_block_4:s -> fn_25_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  6270. fn_25_basic_block_4:s -> fn_25_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  6271. fn_25_basic_block_5:s -> fn_25_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6272. fn_25_basic_block_6:s -> fn_25_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6273. fn_25_basic_block_7:s -> fn_25_basic_block_8:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  6274. fn_25_basic_block_8:s -> fn_25_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  6275. fn_25_basic_block_8:s -> fn_25_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  6276. fn_25_basic_block_9:s -> fn_25_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6277. fn_25_basic_block_10:s -> fn_25_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  6278. fn_25_basic_block_0:s -> fn_25_basic_block_1:n [style="invis",constraint=true];
  6279. }
  6280. subgraph "cluster_rhp_nodes_in_layout" {
  6281. style="dashed";
  6282. color="black";
  6283. label="rhp_nodes_in_layout ()";
  6284. subgraph cluster_24_1 {
  6285. style="filled";
  6286. color="darkgreen";
  6287. fillcolor="grey88";
  6288. label="loop 1";
  6289. labeljust=l;
  6290. penwidth=2;
  6291. fn_24_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  6292. |#\ c_7\ =\ PHI\ \<c_16(6),\ c_20(7)\>\l\
  6293. |#\ spn_8\ =\ PHI\ \<spn_18(6),\ spn_22(7)\>\l\
  6294. |if\ (spn_8\ !=\ 0B)\l\
  6295. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  6296. else\l\
  6297. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  6298. }"];
  6299. fn_24_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  6300. |c_20\ =\ c_7\ +\ 1;\l\
  6301. |_5\ =\ spn_8-\>key;\l\
  6302. |rhp_sp_master_node_list.101_6\ =\ rhp_sp_master_node_list;\l\
  6303. |spn_22\ =\ rhp_sp_next\ (rhp_sp_master_node_list.101_6,\ _5);\l\
  6304. }"];
  6305. }
  6306. fn_24_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  6307. fn_24_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  6308. fn_24_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  6309. |c_12\ =\ 0;\l\
  6310. |spn_13\ =\ 0B;\l\
  6311. |rhp_inited.98_1\ =\ rhp_inited;\l\
  6312. |if\ (rhp_inited.98_1\ ==\ 0)\l\
  6313. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  6314. else\l\
  6315. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  6316. }"];
  6317. fn_24_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  6318. |rhp_log\ (\"%s():\ first\ rhp_init()\ must\ be\ done\ shouldnothappen!\\n\",\ &__func__);\l\
  6319. |_25\ =\ 0;\l\
  6320. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6321. goto\ \<bb\ 10\>;\ [INV]\l\
  6322. }"];
  6323. fn_24_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  6324. |rhp_sp_master_node_list.99_2\ =\ rhp_sp_master_node_list;\l\
  6325. |_3\ =\ rhp_sp_has_data\ (rhp_sp_master_node_list.99_2);\l\
  6326. |if\ (_3\ ==\ 0)\l\
  6327. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  6328. else\l\
  6329. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  6330. }"];
  6331. fn_24_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  6332. |_23\ =\ 0;\l\
  6333. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6334. goto\ \<bb\ 10\>;\ [INV]\l\
  6335. }"];
  6336. fn_24_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  6337. |c_16\ =\ 0;\l\
  6338. |rhp_sp_master_node_list.100_4\ =\ rhp_sp_master_node_list;\l\
  6339. |spn_18\ =\ rhp_sp_min\ (rhp_sp_master_node_list.100_4);\l\
  6340. goto\ \<bb\ 8\>;\ [INV]\l\
  6341. }"];
  6342. fn_24_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  6343. |_19\ =\ c_7;\l\
  6344. }"];
  6345. fn_24_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  6346. |#\ _9\ =\ PHI\ \<_25(3),\ _23(5),\ _19(9)\>\l\
  6347. |\<L7\>:\l\
  6348. |return\ _9;\l\
  6349. }"];
  6350. fn_24_basic_block_0:s -> fn_24_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6351. fn_24_basic_block_2:s -> fn_24_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  6352. fn_24_basic_block_2:s -> fn_24_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  6353. fn_24_basic_block_3:s -> fn_24_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6354. fn_24_basic_block_4:s -> fn_24_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  6355. fn_24_basic_block_4:s -> fn_24_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  6356. fn_24_basic_block_5:s -> fn_24_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6357. fn_24_basic_block_6:s -> fn_24_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6358. fn_24_basic_block_7:s -> fn_24_basic_block_8:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  6359. fn_24_basic_block_8:s -> fn_24_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  6360. fn_24_basic_block_8:s -> fn_24_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  6361. fn_24_basic_block_9:s -> fn_24_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6362. fn_24_basic_block_10:s -> fn_24_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  6363. fn_24_basic_block_0:s -> fn_24_basic_block_1:n [style="invis",constraint=true];
  6364. }
  6365. subgraph "cluster_rhp_nodes_in_level" {
  6366. style="dashed";
  6367. color="black";
  6368. label="rhp_nodes_in_level ()";
  6369. fn_23_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  6370. fn_23_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  6371. fn_23_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  6372. |spn_13\ =\ 0B;\l\
  6373. |rl_14\ =\ 0B;\l\
  6374. |rhp_inited.92_1\ =\ rhp_inited;\l\
  6375. |if\ (rhp_inited.92_1\ ==\ 0)\l\
  6376. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  6377. else\l\
  6378. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  6379. }"];
  6380. fn_23_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  6381. |rhp_log\ (\"%s():\ first\ rhp_init()\ must\ be\ done\ shouldnothappen!\\n\",\ &__func__);\l\
  6382. |_33\ =\ 0;\l\
  6383. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6384. goto\ \<bb\ 15\>;\ [INV]\l\
  6385. }"];
  6386. fn_23_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  6387. |rhp_sp_master_node_list.93_2\ =\ rhp_sp_master_node_list;\l\
  6388. |_3\ =\ rhp_sp_has_data\ (rhp_sp_master_node_list.93_2);\l\
  6389. |if\ (_3\ ==\ 0)\l\
  6390. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  6391. else\l\
  6392. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  6393. }"];
  6394. fn_23_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  6395. |rhp_log\ (\"%s():\ no\ nodes\ shouldnothappen!\\n\",\ &__func__);\l\
  6396. |_31\ =\ 0;\l\
  6397. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6398. goto\ \<bb\ 15\>;\ [INV]\l\
  6399. }"];
  6400. fn_23_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  6401. |if\ (level_17(D)\ \<\ 0)\l\
  6402. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  6403. else\l\
  6404. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  6405. }"];
  6406. fn_23_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  6407. |rhp_log\ (\"%s():\ level\ %d\ is\ below\ 0\ shouldnothappen!\\n\",\ &__func__,\ level_17(D));\l\
  6408. |_29\ =\ 0;\l\
  6409. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6410. goto\ \<bb\ 15\>;\ [INV]\l\
  6411. }"];
  6412. fn_23_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  6413. |rhp_maxlevel.94_4\ =\ rhp_maxlevel;\l\
  6414. |if\ (level_17(D)\ \>\ rhp_maxlevel.94_4)\l\
  6415. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  6416. else\l\
  6417. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  6418. }"];
  6419. fn_23_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  6420. |rhp_maxlevel.95_5\ =\ rhp_maxlevel;\l\
  6421. |rhp_log\ (\"%s():\ level\ %d\ is\ above\ max\ level\ %dshouldnothappen!\\n\",\ &__func__,\ level_17(D),\ rhp_maxlevel.95_5);\l\
  6422. |_27\ =\ 0;\l\
  6423. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6424. goto\ \<bb\ 15\>;\ [INV]\l\
  6425. }"];
  6426. fn_23_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  6427. |rhp_sp_layers.96_6\ =\ rhp_sp_layers;\l\
  6428. |_7\ =\ rhp_sp_has_data\ (rhp_sp_layers.96_6);\l\
  6429. |if\ (_7\ ==\ 0)\l\
  6430. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  6431. else\l\
  6432. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  6433. }"];
  6434. fn_23_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  6435. |_25\ =\ 0;\l\
  6436. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6437. goto\ \<bb\ 15\>;\ [INV]\l\
  6438. }"];
  6439. fn_23_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  6440. |_8\ =\ (long\ long\ int)\ level_17(D);\l\
  6441. |rhp_sp_layers.97_9\ =\ rhp_sp_layers;\l\
  6442. |spn_20\ =\ rhp_sp_lookup\ (rhp_sp_layers.97_9,\ _8);\l\
  6443. |if\ (spn_20\ !=\ 0B)\l\
  6444. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  6445. else\l\
  6446. \ \ goto\ \<bb\ 14\>;\ [INV]\l\
  6447. }"];
  6448. fn_23_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  6449. |_10\ =\ spn_20-\>value;\l\
  6450. |rl_23\ =\ (struct\ rhplevel\ *)\ _10;\l\
  6451. |_24\ =\ rl_23-\>number_of_nodes;\l\
  6452. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6453. goto\ \<bb\ 15\>;\ [INV]\l\
  6454. }"];
  6455. fn_23_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  6456. |rhp_log\ (\"%s():\ could\ not\ find\ data\ for\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ level_17(D));\l\
  6457. |_22\ =\ 0;\l\
  6458. }"];
  6459. fn_23_basic_block_15 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 15\>:\l\
  6460. |#\ _11\ =\ PHI\ \<_33(3),\ _31(5),\ _29(7),\ _27(9),\ _25(11),\ _24(13),\ _22(14)\>\l\
  6461. |\<L12\>:\l\
  6462. |return\ _11;\l\
  6463. }"];
  6464. fn_23_basic_block_0:s -> fn_23_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6465. fn_23_basic_block_2:s -> fn_23_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  6466. fn_23_basic_block_2:s -> fn_23_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  6467. fn_23_basic_block_3:s -> fn_23_basic_block_15:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6468. fn_23_basic_block_4:s -> fn_23_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  6469. fn_23_basic_block_4:s -> fn_23_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  6470. fn_23_basic_block_5:s -> fn_23_basic_block_15:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6471. fn_23_basic_block_6:s -> fn_23_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  6472. fn_23_basic_block_6:s -> fn_23_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  6473. fn_23_basic_block_7:s -> fn_23_basic_block_15:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6474. fn_23_basic_block_8:s -> fn_23_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  6475. fn_23_basic_block_8:s -> fn_23_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  6476. fn_23_basic_block_9:s -> fn_23_basic_block_15:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6477. fn_23_basic_block_10:s -> fn_23_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  6478. fn_23_basic_block_10:s -> fn_23_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  6479. fn_23_basic_block_11:s -> fn_23_basic_block_15:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6480. fn_23_basic_block_12:s -> fn_23_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  6481. fn_23_basic_block_12:s -> fn_23_basic_block_14:n [style="solid,bold",color=black,weight=10,constraint=true];
  6482. fn_23_basic_block_13:s -> fn_23_basic_block_15:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6483. fn_23_basic_block_14:s -> fn_23_basic_block_15:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6484. fn_23_basic_block_15:s -> fn_23_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  6485. fn_23_basic_block_0:s -> fn_23_basic_block_1:n [style="invis",constraint=true];
  6486. }
  6487. subgraph "cluster_rhp_current_crossings_at_level" {
  6488. style="dashed";
  6489. color="black";
  6490. label="rhp_current_crossings_at_level ()";
  6491. fn_22_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  6492. fn_22_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  6493. fn_22_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  6494. |spn_14\ =\ 0B;\l\
  6495. |is_15\ =\ 0B;\l\
  6496. |rhp_inited.85_1\ =\ rhp_inited;\l\
  6497. |if\ (rhp_inited.85_1\ ==\ 0)\l\
  6498. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  6499. else\l\
  6500. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  6501. }"];
  6502. fn_22_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  6503. |rhp_log\ (\"%s():\ first\ rhp_init()\ must\ be\ done\ shouldnothappen!\\n\",\ &__func__);\l\
  6504. |_36\ =\ 0;\l\
  6505. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6506. goto\ \<bb\ 17\>;\ [INV]\l\
  6507. }"];
  6508. fn_22_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  6509. |rhp_sp_master_node_list.86_2\ =\ rhp_sp_master_node_list;\l\
  6510. |_3\ =\ rhp_sp_has_data\ (rhp_sp_master_node_list.86_2);\l\
  6511. |if\ (_3\ ==\ 0)\l\
  6512. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  6513. else\l\
  6514. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  6515. }"];
  6516. fn_22_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  6517. |rhp_log\ (\"%s():\ no\ nodes\ shouldnothappen!\\n\",\ &__func__);\l\
  6518. |_34\ =\ 0;\l\
  6519. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6520. goto\ \<bb\ 17\>;\ [INV]\l\
  6521. }"];
  6522. fn_22_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  6523. |if\ (level_18(D)\ \<\ 0)\l\
  6524. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  6525. else\l\
  6526. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  6527. }"];
  6528. fn_22_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  6529. |rhp_log\ (\"%s():\ level\ %d\ is\ below\ 0\ shouldnothappen!\\n\",\ &__func__,\ level_18(D));\l\
  6530. |_32\ =\ 0;\l\
  6531. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6532. goto\ \<bb\ 17\>;\ [INV]\l\
  6533. }"];
  6534. fn_22_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  6535. |rhp_maxlevel.87_4\ =\ rhp_maxlevel;\l\
  6536. |if\ (level_18(D)\ \>\ rhp_maxlevel.87_4)\l\
  6537. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  6538. else\l\
  6539. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  6540. }"];
  6541. fn_22_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  6542. |rhp_maxlevel.88_5\ =\ rhp_maxlevel;\l\
  6543. |rhp_log\ (\"%s():\ level\ %d\ is\ above\ max\ level\ %dshouldnothappen!\\n\",\ &__func__,\ level_18(D),\ rhp_maxlevel.88_5);\l\
  6544. |_30\ =\ 0;\l\
  6545. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6546. goto\ \<bb\ 17\>;\ [INV]\l\
  6547. }"];
  6548. fn_22_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  6549. |rhp_sp_between_layers.89_6\ =\ rhp_sp_between_layers;\l\
  6550. |_7\ =\ rhp_sp_has_data\ (rhp_sp_between_layers.89_6);\l\
  6551. |if\ (_7\ ==\ 0)\l\
  6552. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  6553. else\l\
  6554. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  6555. }"];
  6556. fn_22_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  6557. |_28\ =\ 0;\l\
  6558. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6559. goto\ \<bb\ 17\>;\ [INV]\l\
  6560. }"];
  6561. fn_22_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  6562. |rhp_nlevels.90_8\ =\ rhp_nlevels;\l\
  6563. |if\ (rhp_nlevels.90_8\ ==\ 0)\l\
  6564. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  6565. else\l\
  6566. \ \ goto\ \<bb\ 14\>;\ [INV]\l\
  6567. }"];
  6568. fn_22_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  6569. |rhp_log\ (\"%s():\ no\ levels\ shouldnothappen!\\n\",\ &__func__);\l\
  6570. |_27\ =\ 0;\l\
  6571. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6572. goto\ \<bb\ 17\>;\ [INV]\l\
  6573. }"];
  6574. fn_22_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  6575. |_9\ =\ (long\ long\ int)\ level_18(D);\l\
  6576. |rhp_sp_between_layers.91_10\ =\ rhp_sp_between_layers;\l\
  6577. |spn_21\ =\ rhp_sp_lookup\ (rhp_sp_between_layers.91_10,\ _9);\l\
  6578. |if\ (spn_21\ !=\ 0B)\l\
  6579. \ \ goto\ \<bb\ 15\>;\ [INV]\l\
  6580. else\l\
  6581. \ \ goto\ \<bb\ 16\>;\ [INV]\l\
  6582. }"];
  6583. fn_22_basic_block_15 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 15\>:\l\
  6584. |_11\ =\ spn_21-\>value;\l\
  6585. |is_24\ =\ (struct\ rhp_inter_layer_struct\ *)\ _11;\l\
  6586. |_25\ =\ is_24-\>number_of_crossings;\l\
  6587. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6588. goto\ \<bb\ 17\>;\ [INV]\l\
  6589. }"];
  6590. fn_22_basic_block_16 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 16\>:\l\
  6591. |rhp_log\ (\"%s():\ could\ not\ get\ data\ for\ level\ %d\ shouldnothappen!\\n\",\ &__func__,\ level_18(D));\l\
  6592. |_23\ =\ 0;\l\
  6593. }"];
  6594. fn_22_basic_block_17 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 17\>:\l\
  6595. |#\ _12\ =\ PHI\ \<_36(3),\ _34(5),\ _32(7),\ _30(9),\ _28(11),\ _27(13),\ _25(15),\ _23(16)\>\l\
  6596. |\<L14\>:\l\
  6597. |return\ _12;\l\
  6598. }"];
  6599. fn_22_basic_block_0:s -> fn_22_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6600. fn_22_basic_block_2:s -> fn_22_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  6601. fn_22_basic_block_2:s -> fn_22_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  6602. fn_22_basic_block_3:s -> fn_22_basic_block_17:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6603. fn_22_basic_block_4:s -> fn_22_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  6604. fn_22_basic_block_4:s -> fn_22_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  6605. fn_22_basic_block_5:s -> fn_22_basic_block_17:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6606. fn_22_basic_block_6:s -> fn_22_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  6607. fn_22_basic_block_6:s -> fn_22_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  6608. fn_22_basic_block_7:s -> fn_22_basic_block_17:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6609. fn_22_basic_block_8:s -> fn_22_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  6610. fn_22_basic_block_8:s -> fn_22_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  6611. fn_22_basic_block_9:s -> fn_22_basic_block_17:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6612. fn_22_basic_block_10:s -> fn_22_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  6613. fn_22_basic_block_10:s -> fn_22_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  6614. fn_22_basic_block_11:s -> fn_22_basic_block_17:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6615. fn_22_basic_block_12:s -> fn_22_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  6616. fn_22_basic_block_12:s -> fn_22_basic_block_14:n [style="solid,bold",color=black,weight=10,constraint=true];
  6617. fn_22_basic_block_13:s -> fn_22_basic_block_17:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6618. fn_22_basic_block_14:s -> fn_22_basic_block_15:n [style="solid,bold",color=black,weight=10,constraint=true];
  6619. fn_22_basic_block_14:s -> fn_22_basic_block_16:n [style="solid,bold",color=black,weight=10,constraint=true];
  6620. fn_22_basic_block_15:s -> fn_22_basic_block_17:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6621. fn_22_basic_block_16:s -> fn_22_basic_block_17:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6622. fn_22_basic_block_17:s -> fn_22_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  6623. fn_22_basic_block_0:s -> fn_22_basic_block_1:n [style="invis",constraint=true];
  6624. }
  6625. subgraph "cluster_rhp_current_crossings" {
  6626. style="dashed";
  6627. color="black";
  6628. label="rhp_current_crossings ()";
  6629. fn_21_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  6630. fn_21_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  6631. fn_21_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  6632. |rhp_inited.80_1\ =\ rhp_inited;\l\
  6633. |if\ (rhp_inited.80_1\ ==\ 0)\l\
  6634. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  6635. else\l\
  6636. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  6637. }"];
  6638. fn_21_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  6639. |rhp_log\ (\"%s():\ first\ rhp_init()\ must\ be\ done\ shouldnothappen!\\n\",\ &__func__);\l\
  6640. |_30\ =\ 0;\l\
  6641. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6642. goto\ \<bb\ 14\>;\ [INV]\l\
  6643. }"];
  6644. fn_21_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  6645. |rhp_sp_master_node_list.81_2\ =\ rhp_sp_master_node_list;\l\
  6646. |_3\ =\ rhp_sp_has_data\ (rhp_sp_master_node_list.81_2);\l\
  6647. |if\ (_3\ ==\ 0)\l\
  6648. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  6649. else\l\
  6650. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  6651. }"];
  6652. fn_21_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  6653. |rhp_log\ (\"%s():\ no\ nodes\ shouldnothappen!\\n\",\ &__func__);\l\
  6654. |rhp_crossings\ =\ 0;\l\
  6655. |_28\ =\ rhp_crossings;\l\
  6656. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6657. goto\ \<bb\ 14\>;\ [INV]\l\
  6658. }"];
  6659. fn_21_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  6660. |rhp_sp_master_edge_list.82_4\ =\ rhp_sp_master_edge_list;\l\
  6661. |_5\ =\ rhp_sp_has_data\ (rhp_sp_master_edge_list.82_4);\l\
  6662. |if\ (_5\ ==\ 0)\l\
  6663. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  6664. else\l\
  6665. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  6666. }"];
  6667. fn_21_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  6668. |rhp_crossings\ =\ 0;\l\
  6669. |_25\ =\ rhp_crossings;\l\
  6670. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6671. goto\ \<bb\ 14\>;\ [INV]\l\
  6672. }"];
  6673. fn_21_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  6674. |rhp_start_crossings.83_6\ =\ rhp_start_crossings;\l\
  6675. |if\ (rhp_start_crossings.83_6\ \<\ 0)\l\
  6676. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  6677. else\l\
  6678. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  6679. }"];
  6680. fn_21_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  6681. |_7\ =\ rhp_initial_crossings\ ();\l\
  6682. |rhp_crossings\ =\ _7;\l\
  6683. goto\ \<bb\ 13\>;\ [INV]\l\
  6684. }"];
  6685. fn_21_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  6686. |rhp_number_of_edges.84_8\ =\ rhp_number_of_edges;\l\
  6687. |if\ (rhp_number_of_edges.84_8\ ==\ 1)\l\
  6688. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  6689. else\l\
  6690. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  6691. }"];
  6692. fn_21_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  6693. |rhp_crossings\ =\ 0;\l\
  6694. goto\ \<bb\ 13\>;\ [INV]\l\
  6695. }"];
  6696. fn_21_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  6697. |rhp_crossings\ =\ 0;\l\
  6698. |rhp_updateallcrossings\ ();\l\
  6699. |_9\ =\ rhp_numberofcrossings\ ();\l\
  6700. |rhp_crossings\ =\ _9;\l\
  6701. }"];
  6702. fn_21_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  6703. |_23\ =\ rhp_crossings;\l\
  6704. }"];
  6705. fn_21_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  6706. |#\ _10\ =\ PHI\ \<_30(3),\ _28(5),\ _25(7),\ _23(13)\>\l\
  6707. |\<L12\>:\l\
  6708. |return\ _10;\l\
  6709. }"];
  6710. fn_21_basic_block_0:s -> fn_21_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6711. fn_21_basic_block_2:s -> fn_21_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  6712. fn_21_basic_block_2:s -> fn_21_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  6713. fn_21_basic_block_3:s -> fn_21_basic_block_14:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6714. fn_21_basic_block_4:s -> fn_21_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  6715. fn_21_basic_block_4:s -> fn_21_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  6716. fn_21_basic_block_5:s -> fn_21_basic_block_14:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6717. fn_21_basic_block_6:s -> fn_21_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  6718. fn_21_basic_block_6:s -> fn_21_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  6719. fn_21_basic_block_7:s -> fn_21_basic_block_14:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6720. fn_21_basic_block_8:s -> fn_21_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  6721. fn_21_basic_block_8:s -> fn_21_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  6722. fn_21_basic_block_9:s -> fn_21_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6723. fn_21_basic_block_10:s -> fn_21_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  6724. fn_21_basic_block_10:s -> fn_21_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  6725. fn_21_basic_block_11:s -> fn_21_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6726. fn_21_basic_block_12:s -> fn_21_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6727. fn_21_basic_block_13:s -> fn_21_basic_block_14:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6728. fn_21_basic_block_14:s -> fn_21_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  6729. fn_21_basic_block_0:s -> fn_21_basic_block_1:n [style="invis",constraint=true];
  6730. }
  6731. subgraph "cluster_rhp_initial_crossings" {
  6732. style="dashed";
  6733. color="black";
  6734. label="rhp_initial_crossings ()";
  6735. fn_20_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  6736. fn_20_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  6737. fn_20_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  6738. |rhp_start_crossings.71_1\ =\ rhp_start_crossings;\l\
  6739. |rhp_log\ (\"%s():\ start\ crossings\ %li\\n\",\ &__func__,\ rhp_start_crossings.71_1);\l\
  6740. |rhp_inited.72_2\ =\ rhp_inited;\l\
  6741. |if\ (rhp_inited.72_2\ ==\ 0)\l\
  6742. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  6743. else\l\
  6744. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  6745. }"];
  6746. fn_20_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  6747. |rhp_log\ (\"%s():\ first\ rhp_init()\ must\ be\ done\ shouldnothappen!\\n\",\ &__func__);\l\
  6748. |_46\ =\ 0;\l\
  6749. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6750. goto\ \<bb\ 11\>;\ [INV]\l\
  6751. }"];
  6752. fn_20_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  6753. |rhp_sp_master_node_list.73_3\ =\ rhp_sp_master_node_list;\l\
  6754. |_4\ =\ rhp_sp_has_data\ (rhp_sp_master_node_list.73_3);\l\
  6755. |if\ (_4\ ==\ 0)\l\
  6756. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  6757. else\l\
  6758. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  6759. }"];
  6760. fn_20_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  6761. |rhp_log\ (\"%s():\ no\ nodes\ shouldnothappen!\\n\",\ &__func__);\l\
  6762. |rhp_start_crossings\ =\ 0;\l\
  6763. |_44\ =\ rhp_start_crossings;\l\
  6764. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6765. goto\ \<bb\ 11\>;\ [INV]\l\
  6766. }"];
  6767. fn_20_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  6768. |rhp_sp_master_edge_list.74_5\ =\ rhp_sp_master_edge_list;\l\
  6769. |_6\ =\ rhp_sp_has_data\ (rhp_sp_master_edge_list.74_5);\l\
  6770. |if\ (_6\ ==\ 0)\l\
  6771. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  6772. else\l\
  6773. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  6774. }"];
  6775. fn_20_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  6776. |rhp_start_crossings\ =\ 0;\l\
  6777. }"];
  6778. fn_20_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  6779. |rhp_start_crossings.75_7\ =\ rhp_start_crossings;\l\
  6780. |if\ (rhp_start_crossings.75_7\ \>=\ 0)\l\
  6781. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  6782. else\l\
  6783. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  6784. }"];
  6785. fn_20_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  6786. |rhp_start_crossings.76_8\ =\ rhp_start_crossings;\l\
  6787. |rhp_log\ (\"%s():\ already\ inited\ start\ crossings\ %li\\n\",\ &__func__,\ rhp_start_crossings.76_8);\l\
  6788. |_41\ =\ rhp_start_crossings;\l\
  6789. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6790. goto\ \<bb\ 11\>;\ [INV]\l\
  6791. }"];
  6792. fn_20_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  6793. |rhp_log\ (\"%s():\ allocate\ layers\\n\",\ &__func__);\l\
  6794. |rhp_allocatelayers\ ();\l\
  6795. |rhp_allocateadjacencylists\ ();\l\
  6796. |_9\ =\ rhp_countisolatednodes\ ();\l\
  6797. |rhp_number_of_isolated_nodes\ =\ _9;\l\
  6798. |rhp_number_of_isolated_nodes.77_10\ =\ rhp_number_of_isolated_nodes;\l\
  6799. |_11\ =\ (long\ int)\ rhp_number_of_isolated_nodes.77_10;\l\
  6800. |rhp_log\ (\"%s():\ %li\ single\ nodes\\n\",\ &__func__,\ _11);\l\
  6801. |rhp_initcrossings\ ();\l\
  6802. |rhp_updateallcrossings\ ();\l\
  6803. |_12\ =\ rhp_numberofcrossings\ ();\l\
  6804. |rhp_start_crossings\ =\ _12;\l\
  6805. |rhp_number_of_nodes.78_13\ =\ rhp_number_of_nodes;\l\
  6806. |_14\ =\ (long\ unsigned\ int)\ rhp_number_of_nodes.78_13;\l\
  6807. |_15\ =\ _14\ *\ 80;\l\
  6808. |rhp_log\ (\"%s():\ using\ %lu\ bytes\ for\ the\ node\ data\ core\ part\\n\",\ &__func__,\ _15);\l\
  6809. |rhp_number_of_edges.79_16\ =\ rhp_number_of_edges;\l\
  6810. |_17\ =\ (long\ unsigned\ int)\ rhp_number_of_edges.79_16;\l\
  6811. |_18\ =\ _17\ *\ 56;\l\
  6812. |rhp_log\ (\"%s():\ using\ %lu\ bytes\ for\ the\ edge\ data\\n\",\ &__func__,\ _18);\l\
  6813. |_39\ =\ rhp_start_crossings;\l\
  6814. }"];
  6815. fn_20_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  6816. |#\ _19\ =\ PHI\ \<_46(3),\ _44(5),\ _41(9),\ _39(10)\>\l\
  6817. |\<L8\>:\l\
  6818. |return\ _19;\l\
  6819. }"];
  6820. fn_20_basic_block_0:s -> fn_20_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6821. fn_20_basic_block_2:s -> fn_20_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  6822. fn_20_basic_block_2:s -> fn_20_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  6823. fn_20_basic_block_3:s -> fn_20_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6824. fn_20_basic_block_4:s -> fn_20_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  6825. fn_20_basic_block_4:s -> fn_20_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  6826. fn_20_basic_block_5:s -> fn_20_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6827. fn_20_basic_block_6:s -> fn_20_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  6828. fn_20_basic_block_6:s -> fn_20_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  6829. fn_20_basic_block_7:s -> fn_20_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6830. fn_20_basic_block_8:s -> fn_20_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  6831. fn_20_basic_block_8:s -> fn_20_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  6832. fn_20_basic_block_9:s -> fn_20_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6833. fn_20_basic_block_10:s -> fn_20_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6834. fn_20_basic_block_11:s -> fn_20_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  6835. fn_20_basic_block_0:s -> fn_20_basic_block_1:n [style="invis",constraint=true];
  6836. }
  6837. subgraph "cluster_rhp_edge_foreach" {
  6838. style="dashed";
  6839. color="black";
  6840. label="rhp_edge_foreach ()";
  6841. subgraph cluster_19_1 {
  6842. style="filled";
  6843. color="darkgreen";
  6844. fillcolor="grey88";
  6845. label="loop 1";
  6846. labeljust=l;
  6847. penwidth=2;
  6848. fn_19_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  6849. |#\ spn_23\ =\ PHI\ \<spn_38(8),\ spn_43(11)\>\l\
  6850. |#\ status_24\ =\ PHI\ \<status_36(8),\ status_41(11)\>\l\
  6851. |if\ (spn_23\ !=\ 0B)\l\
  6852. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  6853. else\l\
  6854. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  6855. }"];
  6856. fn_19_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  6857. |_5\ =\ spn_23-\>value;\l\
  6858. |ed_39\ =\ (struct\ rhpedge\ *)\ _5;\l\
  6859. |_6\ =\ ed_39-\>data;\l\
  6860. |_7\ =\ ed_39-\>crossings;\l\
  6861. |_8\ =\ ed_39-\>tn;\l\
  6862. |_9\ =\ _8-\>position;\l\
  6863. |_10\ =\ ed_39-\>tn;\l\
  6864. |_11\ =\ _10-\>level;\l\
  6865. |_12\ =\ ed_39-\>tn;\l\
  6866. |_13\ =\ _12-\>innum;\l\
  6867. |_14\ =\ ed_39-\>fn;\l\
  6868. |_15\ =\ _14-\>position;\l\
  6869. |_16\ =\ ed_39-\>fn;\l\
  6870. |_17\ =\ _16-\>level;\l\
  6871. |_18\ =\ ed_39-\>fn;\l\
  6872. |_19\ =\ _18-\>innum;\l\
  6873. |_20\ =\ ed_39-\>innum;\l\
  6874. |status_41\ =\ getedgedata_34(D)\ (_20,\ _19,\ _17,\ _15,\ _13,\ _11,\ _9,\ _7,\ _6);\l\
  6875. |if\ (status_41\ !=\ 0)\l\
  6876. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  6877. else\l\
  6878. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  6879. }"];
  6880. fn_19_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  6881. |_21\ =\ spn_23-\>key;\l\
  6882. |rhp_sp_master_edge_list.70_22\ =\ rhp_sp_master_edge_list;\l\
  6883. |spn_43\ =\ rhp_sp_next\ (rhp_sp_master_edge_list.70_22,\ _21);\l\
  6884. }"];
  6885. }
  6886. fn_19_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  6887. fn_19_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  6888. fn_19_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  6889. |spn_30\ =\ 0B;\l\
  6890. |ed_31\ =\ 0B;\l\
  6891. |status_32\ =\ 0;\l\
  6892. |rhp_inited.67_1\ =\ rhp_inited;\l\
  6893. |if\ (rhp_inited.67_1\ ==\ 0)\l\
  6894. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  6895. else\l\
  6896. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  6897. }"];
  6898. fn_19_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  6899. |rhp_log\ (\"%s():\ first\ rhp_init()\ must\ be\ done\ shouldnothappen!\\n\",\ &__func__);\l\
  6900. |_48\ =\ 0;\l\
  6901. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6902. goto\ \<bb\ 14\>;\ [INV]\l\
  6903. }"];
  6904. fn_19_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  6905. |if\ (getedgedata_34(D)\ ==\ 0B)\l\
  6906. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  6907. else\l\
  6908. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  6909. }"];
  6910. fn_19_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  6911. |_46\ =\ 0;\l\
  6912. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6913. goto\ \<bb\ 14\>;\ [INV]\l\
  6914. }"];
  6915. fn_19_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  6916. |rhp_sp_master_edge_list.68_2\ =\ rhp_sp_master_edge_list;\l\
  6917. |_3\ =\ rhp_sp_has_data\ (rhp_sp_master_edge_list.68_2);\l\
  6918. |if\ (_3\ ==\ 0)\l\
  6919. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  6920. else\l\
  6921. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  6922. }"];
  6923. fn_19_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  6924. |_45\ =\ 0;\l\
  6925. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6926. goto\ \<bb\ 14\>;\ [INV]\l\
  6927. }"];
  6928. fn_19_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  6929. |status_36\ =\ 0;\l\
  6930. |rhp_sp_master_edge_list.69_4\ =\ rhp_sp_master_edge_list;\l\
  6931. |spn_38\ =\ rhp_sp_min\ (rhp_sp_master_edge_list.69_4);\l\
  6932. goto\ \<bb\ 12\>;\ [INV]\l\
  6933. }"];
  6934. fn_19_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  6935. goto\ \<bb\ 13\>;\ [INV]\l\
  6936. }"];
  6937. fn_19_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  6938. |#\ status_25\ =\ PHI\ \<status_41(10),\ status_24(12)\>\l\
  6939. |_44\ =\ status_25;\l\
  6940. }"];
  6941. fn_19_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  6942. |#\ _26\ =\ PHI\ \<_48(3),\ _46(5),\ _45(7),\ _44(13)\>\l\
  6943. |\<L11\>:\l\
  6944. |return\ _26;\l\
  6945. }"];
  6946. fn_19_basic_block_0:s -> fn_19_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6947. fn_19_basic_block_2:s -> fn_19_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  6948. fn_19_basic_block_2:s -> fn_19_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  6949. fn_19_basic_block_3:s -> fn_19_basic_block_14:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6950. fn_19_basic_block_4:s -> fn_19_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  6951. fn_19_basic_block_4:s -> fn_19_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  6952. fn_19_basic_block_5:s -> fn_19_basic_block_14:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6953. fn_19_basic_block_6:s -> fn_19_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  6954. fn_19_basic_block_6:s -> fn_19_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  6955. fn_19_basic_block_7:s -> fn_19_basic_block_14:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6956. fn_19_basic_block_8:s -> fn_19_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6957. fn_19_basic_block_9:s -> fn_19_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  6958. fn_19_basic_block_9:s -> fn_19_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  6959. fn_19_basic_block_10:s -> fn_19_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6960. fn_19_basic_block_11:s -> fn_19_basic_block_12:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  6961. fn_19_basic_block_12:s -> fn_19_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  6962. fn_19_basic_block_12:s -> fn_19_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  6963. fn_19_basic_block_13:s -> fn_19_basic_block_14:n [style="solid,bold",color=blue,weight=100,constraint=true];
  6964. fn_19_basic_block_14:s -> fn_19_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  6965. fn_19_basic_block_0:s -> fn_19_basic_block_1:n [style="invis",constraint=true];
  6966. }
  6967. subgraph "cluster_rhp_node_get_data" {
  6968. style="dashed";
  6969. color="black";
  6970. label="rhp_node_get_data ()";
  6971. fn_18_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  6972. fn_18_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  6973. fn_18_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  6974. |spn_12\ =\ 0B;\l\
  6975. |nd_13\ =\ 0B;\l\
  6976. |rhp_inited.64_1\ =\ rhp_inited;\l\
  6977. |if\ (rhp_inited.64_1\ ==\ 0)\l\
  6978. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  6979. else\l\
  6980. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  6981. }"];
  6982. fn_18_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  6983. |rhp_log\ (\"%s():\ first\ rhp_init()\ must\ be\ done\ shouldnothappen!\\n\",\ &__func__);\l\
  6984. |_26\ =\ -1B;\l\
  6985. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6986. goto\ \<bb\ 9\>;\ [INV]\l\
  6987. }"];
  6988. fn_18_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  6989. |rhp_sp_master_node_list.65_2\ =\ rhp_sp_master_node_list;\l\
  6990. |_3\ =\ rhp_sp_has_data\ (rhp_sp_master_node_list.65_2);\l\
  6991. |if\ (_3\ ==\ 0)\l\
  6992. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  6993. else\l\
  6994. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  6995. }"];
  6996. fn_18_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  6997. |_24\ =\ -1B;\l\
  6998. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  6999. goto\ \<bb\ 9\>;\ [INV]\l\
  7000. }"];
  7001. fn_18_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  7002. |_4\ =\ (long\ long\ int)\ num_16(D);\l\
  7003. |rhp_sp_master_node_list.66_5\ =\ rhp_sp_master_node_list;\l\
  7004. |spn_18\ =\ rhp_sp_lookup\ (rhp_sp_master_node_list.66_5,\ _4);\l\
  7005. |if\ (spn_18\ ==\ 0B)\l\
  7006. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  7007. else\l\
  7008. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  7009. }"];
  7010. fn_18_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  7011. |rhp_log\ (\"%s():\ could\ not\ find\ node\ %d\ in\ master_node_list!\\n\",\ &__func__,\ num_16(D));\l\
  7012. |_23\ =\ -1B;\l\
  7013. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7014. goto\ \<bb\ 9\>;\ [INV]\l\
  7015. }"];
  7016. fn_18_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  7017. |_6\ =\ spn_18-\>value;\l\
  7018. |nd_19\ =\ (struct\ rhpnode\ *)\ _6;\l\
  7019. |_7\ =\ nd_19-\>position;\l\
  7020. |_8\ =\ nd_19-\>level;\l\
  7021. |_9\ =\ nd_19-\>innum;\l\
  7022. |rhp_log\ (\"%s():\ node\ %d\ level\ %d\ pos\ %d\\n\",\ &__func__,\ _9,\ _8,\ _7);\l\
  7023. |_21\ =\ nd_19-\>data;\l\
  7024. }"];
  7025. fn_18_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  7026. |#\ _10\ =\ PHI\ \<_26(3),\ _24(5),\ _23(7),\ _21(8)\>\l\
  7027. |\<L6\>:\l\
  7028. |return\ _10;\l\
  7029. }"];
  7030. fn_18_basic_block_0:s -> fn_18_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7031. fn_18_basic_block_2:s -> fn_18_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  7032. fn_18_basic_block_2:s -> fn_18_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  7033. fn_18_basic_block_3:s -> fn_18_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7034. fn_18_basic_block_4:s -> fn_18_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  7035. fn_18_basic_block_4:s -> fn_18_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  7036. fn_18_basic_block_5:s -> fn_18_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7037. fn_18_basic_block_6:s -> fn_18_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  7038. fn_18_basic_block_6:s -> fn_18_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  7039. fn_18_basic_block_7:s -> fn_18_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7040. fn_18_basic_block_8:s -> fn_18_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7041. fn_18_basic_block_9:s -> fn_18_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  7042. fn_18_basic_block_0:s -> fn_18_basic_block_1:n [style="invis",constraint=true];
  7043. }
  7044. subgraph "cluster_rhp_node_get_position" {
  7045. style="dashed";
  7046. color="black";
  7047. label="rhp_node_get_position ()";
  7048. fn_17_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  7049. fn_17_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  7050. fn_17_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  7051. |spn_12\ =\ 0B;\l\
  7052. |nd_13\ =\ 0B;\l\
  7053. |rhp_inited.61_1\ =\ rhp_inited;\l\
  7054. |if\ (rhp_inited.61_1\ ==\ 0)\l\
  7055. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  7056. else\l\
  7057. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  7058. }"];
  7059. fn_17_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  7060. |rhp_log\ (\"%s():\ first\ rhp_init()\ must\ be\ done\ shouldnothappen!\\n\",\ &__func__);\l\
  7061. |_26\ =\ -1;\l\
  7062. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7063. goto\ \<bb\ 9\>;\ [INV]\l\
  7064. }"];
  7065. fn_17_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  7066. |rhp_sp_master_node_list.62_2\ =\ rhp_sp_master_node_list;\l\
  7067. |_3\ =\ rhp_sp_has_data\ (rhp_sp_master_node_list.62_2);\l\
  7068. |if\ (_3\ ==\ 0)\l\
  7069. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  7070. else\l\
  7071. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  7072. }"];
  7073. fn_17_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  7074. |_24\ =\ -1;\l\
  7075. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7076. goto\ \<bb\ 9\>;\ [INV]\l\
  7077. }"];
  7078. fn_17_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  7079. |_4\ =\ (long\ long\ int)\ num_16(D);\l\
  7080. |rhp_sp_master_node_list.63_5\ =\ rhp_sp_master_node_list;\l\
  7081. |spn_18\ =\ rhp_sp_lookup\ (rhp_sp_master_node_list.63_5,\ _4);\l\
  7082. |if\ (spn_18\ ==\ 0B)\l\
  7083. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  7084. else\l\
  7085. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  7086. }"];
  7087. fn_17_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  7088. |rhp_log\ (\"%s():\ could\ not\ find\ node\ %d\ in\ master_node_list!\\n\",\ &__func__,\ num_16(D));\l\
  7089. |_23\ =\ -1;\l\
  7090. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7091. goto\ \<bb\ 9\>;\ [INV]\l\
  7092. }"];
  7093. fn_17_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  7094. |_6\ =\ spn_18-\>value;\l\
  7095. |nd_19\ =\ (struct\ rhpnode\ *)\ _6;\l\
  7096. |_7\ =\ nd_19-\>position;\l\
  7097. |_8\ =\ nd_19-\>level;\l\
  7098. |_9\ =\ nd_19-\>innum;\l\
  7099. |rhp_log\ (\"%s():\ node\ %d\ level\ %d\ pos\ %d\\n\",\ &__func__,\ _9,\ _8,\ _7);\l\
  7100. |_21\ =\ nd_19-\>position;\l\
  7101. }"];
  7102. fn_17_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  7103. |#\ _10\ =\ PHI\ \<_26(3),\ _24(5),\ _23(7),\ _21(8)\>\l\
  7104. |\<L6\>:\l\
  7105. |return\ _10;\l\
  7106. }"];
  7107. fn_17_basic_block_0:s -> fn_17_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7108. fn_17_basic_block_2:s -> fn_17_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  7109. fn_17_basic_block_2:s -> fn_17_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  7110. fn_17_basic_block_3:s -> fn_17_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7111. fn_17_basic_block_4:s -> fn_17_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  7112. fn_17_basic_block_4:s -> fn_17_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  7113. fn_17_basic_block_5:s -> fn_17_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7114. fn_17_basic_block_6:s -> fn_17_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  7115. fn_17_basic_block_6:s -> fn_17_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  7116. fn_17_basic_block_7:s -> fn_17_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7117. fn_17_basic_block_8:s -> fn_17_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7118. fn_17_basic_block_9:s -> fn_17_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  7119. fn_17_basic_block_0:s -> fn_17_basic_block_1:n [style="invis",constraint=true];
  7120. }
  7121. subgraph "cluster_rhp_node_get_level" {
  7122. style="dashed";
  7123. color="black";
  7124. label="rhp_node_get_level ()";
  7125. fn_16_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  7126. fn_16_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  7127. fn_16_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  7128. |spn_12\ =\ 0B;\l\
  7129. |nd_13\ =\ 0B;\l\
  7130. |rhp_inited.58_1\ =\ rhp_inited;\l\
  7131. |if\ (rhp_inited.58_1\ ==\ 0)\l\
  7132. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  7133. else\l\
  7134. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  7135. }"];
  7136. fn_16_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  7137. |rhp_log\ (\"%s():\ first\ rhp_init()\ must\ be\ done\ shouldnothappen!\\n\",\ &__func__);\l\
  7138. |_26\ =\ -1;\l\
  7139. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7140. goto\ \<bb\ 9\>;\ [INV]\l\
  7141. }"];
  7142. fn_16_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  7143. |rhp_sp_master_node_list.59_2\ =\ rhp_sp_master_node_list;\l\
  7144. |_3\ =\ rhp_sp_has_data\ (rhp_sp_master_node_list.59_2);\l\
  7145. |if\ (_3\ ==\ 0)\l\
  7146. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  7147. else\l\
  7148. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  7149. }"];
  7150. fn_16_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  7151. |_24\ =\ -1;\l\
  7152. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7153. goto\ \<bb\ 9\>;\ [INV]\l\
  7154. }"];
  7155. fn_16_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  7156. |_4\ =\ (long\ long\ int)\ num_16(D);\l\
  7157. |rhp_sp_master_node_list.60_5\ =\ rhp_sp_master_node_list;\l\
  7158. |spn_18\ =\ rhp_sp_lookup\ (rhp_sp_master_node_list.60_5,\ _4);\l\
  7159. |if\ (spn_18\ ==\ 0B)\l\
  7160. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  7161. else\l\
  7162. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  7163. }"];
  7164. fn_16_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  7165. |rhp_log\ (\"%s():\ could\ not\ find\ node\ %d\ in\ master_node_list!\\n\",\ &__func__,\ num_16(D));\l\
  7166. |_23\ =\ -1;\l\
  7167. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7168. goto\ \<bb\ 9\>;\ [INV]\l\
  7169. }"];
  7170. fn_16_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  7171. |_6\ =\ spn_18-\>value;\l\
  7172. |nd_19\ =\ (struct\ rhpnode\ *)\ _6;\l\
  7173. |_7\ =\ nd_19-\>position;\l\
  7174. |_8\ =\ nd_19-\>level;\l\
  7175. |_9\ =\ nd_19-\>innum;\l\
  7176. |rhp_log\ (\"%s():\ node\ %d\ level\ %d\ pos\ %d\\n\",\ &__func__,\ _9,\ _8,\ _7);\l\
  7177. |_21\ =\ nd_19-\>level;\l\
  7178. }"];
  7179. fn_16_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  7180. |#\ _10\ =\ PHI\ \<_26(3),\ _24(5),\ _23(7),\ _21(8)\>\l\
  7181. |\<L6\>:\l\
  7182. |return\ _10;\l\
  7183. }"];
  7184. fn_16_basic_block_0:s -> fn_16_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7185. fn_16_basic_block_2:s -> fn_16_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  7186. fn_16_basic_block_2:s -> fn_16_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  7187. fn_16_basic_block_3:s -> fn_16_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7188. fn_16_basic_block_4:s -> fn_16_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  7189. fn_16_basic_block_4:s -> fn_16_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  7190. fn_16_basic_block_5:s -> fn_16_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7191. fn_16_basic_block_6:s -> fn_16_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  7192. fn_16_basic_block_6:s -> fn_16_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  7193. fn_16_basic_block_7:s -> fn_16_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7194. fn_16_basic_block_8:s -> fn_16_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7195. fn_16_basic_block_9:s -> fn_16_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  7196. fn_16_basic_block_0:s -> fn_16_basic_block_1:n [style="invis",constraint=true];
  7197. }
  7198. subgraph "cluster_rhp_node_foreach" {
  7199. style="dashed";
  7200. color="black";
  7201. label="rhp_node_foreach ()";
  7202. subgraph cluster_15_1 {
  7203. style="filled";
  7204. color="darkgreen";
  7205. fillcolor="grey88";
  7206. label="loop 1";
  7207. labeljust=l;
  7208. penwidth=2;
  7209. fn_15_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  7210. |#\ spn_15\ =\ PHI\ \<spn_30(8),\ spn_36(11)\>\l\
  7211. |#\ status_16\ =\ PHI\ \<status_28(8),\ status_34(11)\>\l\
  7212. |if\ (spn_15\ !=\ 0B)\l\
  7213. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  7214. else\l\
  7215. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  7216. }"];
  7217. fn_15_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  7218. |_5\ =\ spn_15-\>value;\l\
  7219. |nd_31\ =\ (struct\ rhpnode\ *)\ _5;\l\
  7220. |_6\ =\ nd_31-\>position;\l\
  7221. |_7\ =\ nd_31-\>level;\l\
  7222. |_8\ =\ nd_31-\>innum;\l\
  7223. |rhp_log\ (\"%s():\ node\ %d\ level\ %d\ pos\ %d\\n\",\ &__func__,\ _8,\ _7,\ _6);\l\
  7224. |_9\ =\ nd_31-\>data;\l\
  7225. |_10\ =\ nd_31-\>position;\l\
  7226. |_11\ =\ nd_31-\>level;\l\
  7227. |_12\ =\ nd_31-\>innum;\l\
  7228. |status_34\ =\ getnodedata_26(D)\ (_12,\ _11,\ _10,\ _9);\l\
  7229. |if\ (status_34\ !=\ 0)\l\
  7230. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  7231. else\l\
  7232. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  7233. }"];
  7234. fn_15_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  7235. |_13\ =\ spn_15-\>key;\l\
  7236. |rhp_sp_master_node_list_sorted.57_14\ =\ rhp_sp_master_node_list_sorted;\l\
  7237. |spn_36\ =\ rhp_sp_next\ (rhp_sp_master_node_list_sorted.57_14,\ _13);\l\
  7238. }"];
  7239. }
  7240. fn_15_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  7241. fn_15_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  7242. fn_15_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  7243. |spn_22\ =\ 0B;\l\
  7244. |nd_23\ =\ 0B;\l\
  7245. |status_24\ =\ 0;\l\
  7246. |rhp_inited.54_1\ =\ rhp_inited;\l\
  7247. |if\ (rhp_inited.54_1\ ==\ 0)\l\
  7248. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  7249. else\l\
  7250. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  7251. }"];
  7252. fn_15_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  7253. |rhp_log\ (\"%s():\ first\ rhp_init()\ must\ be\ done\ shouldnothappen!\\n\",\ &__func__);\l\
  7254. |_41\ =\ 0;\l\
  7255. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7256. goto\ \<bb\ 14\>;\ [INV]\l\
  7257. }"];
  7258. fn_15_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  7259. |if\ (getnodedata_26(D)\ ==\ 0B)\l\
  7260. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  7261. else\l\
  7262. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  7263. }"];
  7264. fn_15_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  7265. |_39\ =\ 0;\l\
  7266. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7267. goto\ \<bb\ 14\>;\ [INV]\l\
  7268. }"];
  7269. fn_15_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  7270. |rhp_sp_master_node_list_sorted.55_2\ =\ rhp_sp_master_node_list_sorted;\l\
  7271. |_3\ =\ rhp_sp_has_data\ (rhp_sp_master_node_list_sorted.55_2);\l\
  7272. |if\ (_3\ ==\ 0)\l\
  7273. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  7274. else\l\
  7275. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  7276. }"];
  7277. fn_15_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  7278. |_38\ =\ 0;\l\
  7279. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7280. goto\ \<bb\ 14\>;\ [INV]\l\
  7281. }"];
  7282. fn_15_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  7283. |status_28\ =\ 0;\l\
  7284. |rhp_sp_master_node_list_sorted.56_4\ =\ rhp_sp_master_node_list_sorted;\l\
  7285. |spn_30\ =\ rhp_sp_min\ (rhp_sp_master_node_list_sorted.56_4);\l\
  7286. goto\ \<bb\ 12\>;\ [INV]\l\
  7287. }"];
  7288. fn_15_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  7289. goto\ \<bb\ 13\>;\ [INV]\l\
  7290. }"];
  7291. fn_15_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  7292. |#\ status_17\ =\ PHI\ \<status_34(10),\ status_16(12)\>\l\
  7293. |_37\ =\ status_17;\l\
  7294. }"];
  7295. fn_15_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  7296. |#\ _18\ =\ PHI\ \<_41(3),\ _39(5),\ _38(7),\ _37(13)\>\l\
  7297. |\<L11\>:\l\
  7298. |return\ _18;\l\
  7299. }"];
  7300. fn_15_basic_block_0:s -> fn_15_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7301. fn_15_basic_block_2:s -> fn_15_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  7302. fn_15_basic_block_2:s -> fn_15_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  7303. fn_15_basic_block_3:s -> fn_15_basic_block_14:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7304. fn_15_basic_block_4:s -> fn_15_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  7305. fn_15_basic_block_4:s -> fn_15_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  7306. fn_15_basic_block_5:s -> fn_15_basic_block_14:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7307. fn_15_basic_block_6:s -> fn_15_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  7308. fn_15_basic_block_6:s -> fn_15_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  7309. fn_15_basic_block_7:s -> fn_15_basic_block_14:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7310. fn_15_basic_block_8:s -> fn_15_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7311. fn_15_basic_block_9:s -> fn_15_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  7312. fn_15_basic_block_9:s -> fn_15_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  7313. fn_15_basic_block_10:s -> fn_15_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7314. fn_15_basic_block_11:s -> fn_15_basic_block_12:n [style="dotted,bold",color=blue,weight=10,constraint=false];
  7315. fn_15_basic_block_12:s -> fn_15_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  7316. fn_15_basic_block_12:s -> fn_15_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  7317. fn_15_basic_block_13:s -> fn_15_basic_block_14:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7318. fn_15_basic_block_14:s -> fn_15_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  7319. fn_15_basic_block_0:s -> fn_15_basic_block_1:n [style="invis",constraint=true];
  7320. }
  7321. subgraph "cluster_rhp_layout_callback" {
  7322. style="dashed";
  7323. color="black";
  7324. label="rhp_layout_callback ()";
  7325. fn_14_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  7326. fn_14_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  7327. fn_14_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  7328. |if\ (getlayoutdata_2(D)\ ==\ 0B)\l\
  7329. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  7330. else\l\
  7331. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  7332. }"];
  7333. fn_14_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  7334. |rhp_log\ (\"%s():\ no\ callback\ routine\ shouldnothappen!\\n\",\ &__func__);\l\
  7335. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7336. goto\ \<bb\ 5\>;\ [INV]\l\
  7337. }"];
  7338. fn_14_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  7339. |rhp_getlayoutdata\ =\ getlayoutdata_2(D);\l\
  7340. }"];
  7341. fn_14_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  7342. |\<L2\>:\l\
  7343. |return;\l\
  7344. }"];
  7345. fn_14_basic_block_0:s -> fn_14_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7346. fn_14_basic_block_2:s -> fn_14_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  7347. fn_14_basic_block_2:s -> fn_14_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  7348. fn_14_basic_block_3:s -> fn_14_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7349. fn_14_basic_block_4:s -> fn_14_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7350. fn_14_basic_block_5:s -> fn_14_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  7351. fn_14_basic_block_0:s -> fn_14_basic_block_1:n [style="invis",constraint=true];
  7352. }
  7353. subgraph "cluster_rhp_layout" {
  7354. style="dashed";
  7355. color="black";
  7356. label="rhp_layout ()";
  7357. fn_13_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  7358. fn_13_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  7359. fn_13_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  7360. |redu_22\ =\ 0;\l\
  7361. }"];
  7362. fn_13_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  7363. |if\ (nodeweightadjust_23(D)\ !=\ 0)\l\
  7364. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  7365. else\l\
  7366. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  7367. }"];
  7368. fn_13_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  7369. |rhp_adjustweight\ =\ 1;\l\
  7370. goto\ \<bb\ 6\>;\ [INV]\l\
  7371. }"];
  7372. fn_13_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  7373. |rhp_adjustweight\ =\ 0;\l\
  7374. }"];
  7375. fn_13_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  7376. |rhp_adjustweight.40_1\ =\ rhp_adjustweight;\l\
  7377. |rhp_log\ (\"%s():\ start\ with\ rhp_adjustweight\ %d\\n\",\ &__func__,\ rhp_adjustweight.40_1);\l\
  7378. |rhp_inited.41_2\ =\ rhp_inited;\l\
  7379. |if\ (rhp_inited.41_2\ ==\ 0)\l\
  7380. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  7381. else\l\
  7382. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  7383. }"];
  7384. fn_13_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  7385. |rhp_log\ (\"%s():\ first\ rhp_init()\ must\ be\ done\ shouldnothappen!\\n\",\ &__func__);\l\
  7386. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7387. goto\ \<bb\ 16\>;\ [INV]\l\
  7388. }"];
  7389. fn_13_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  7390. |rhp_sp_master_node_list.42_3\ =\ rhp_sp_master_node_list;\l\
  7391. |_4\ =\ rhp_sp_has_data\ (rhp_sp_master_node_list.42_3);\l\
  7392. |if\ (_4\ ==\ 0)\l\
  7393. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  7394. else\l\
  7395. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  7396. }"];
  7397. fn_13_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  7398. |rhp_log\ (\"%s():\ there\ is\ no\ node\ data\ shouldnothappen!\\n\",\ &__func__);\l\
  7399. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7400. goto\ \<bb\ 16\>;\ [INV]\l\
  7401. }"];
  7402. fn_13_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  7403. |rhp_improvements\ =\ 0;\l\
  7404. |rhp_notimprovements\ =\ 0;\l\
  7405. |rhp_crossings.43_5\ =\ rhp_crossings;\l\
  7406. |rhp_start_crossings.44_6\ =\ rhp_start_crossings;\l\
  7407. |rhp_log\ (\"%s():\ setting\ initial\ edge\ crossings\ is\ %li\ %li\\n\",\ &__func__,\ rhp_start_crossings.44_6,\ rhp_crossings.43_5);\l\
  7408. |_7\ =\ rhp_initial_crossings\ ();\l\
  7409. |rhp_crossings\ =\ _7;\l\
  7410. |rhp_crossings.45_8\ =\ rhp_crossings;\l\
  7411. |rhp_start_crossings.46_9\ =\ rhp_start_crossings;\l\
  7412. |rhp_log\ (\"%s():\ configured\ initial\ edge\ crossings\ is\ %li\ %li\\n\",\ &__func__,\ rhp_start_crossings.46_9,\ rhp_crossings.45_8);\l\
  7413. |rhp_order_init\ ();\l\
  7414. |rhp_start_crossings.47_10\ =\ rhp_start_crossings;\l\
  7415. |if\ (rhp_start_crossings.47_10\ !=\ 0)\l\
  7416. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  7417. else\l\
  7418. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  7419. }"];
  7420. fn_13_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  7421. |rhp_barycenter\ ();\l\
  7422. }"];
  7423. fn_13_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  7424. |rhp_start_crossings.48_11\ =\ rhp_start_crossings;\l\
  7425. |if\ (rhp_start_crossings.48_11\ !=\ 0)\l\
  7426. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  7427. else\l\
  7428. \ \ goto\ \<bb\ 14\>;\ [INV]\l\
  7429. }"];
  7430. fn_13_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  7431. |rhp_crossings.49_12\ =\ rhp_crossings;\l\
  7432. |_13\ =\ rhp_crossings.49_12\ *\ 100;\l\
  7433. |rhp_start_crossings.50_14\ =\ rhp_start_crossings;\l\
  7434. |redu_38\ =\ _13\ /\ rhp_start_crossings.50_14;\l\
  7435. |redu_39\ =\ 100\ -\ redu_38;\l\
  7436. goto\ \<bb\ 15\>;\ [INV]\l\
  7437. }"];
  7438. fn_13_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  7439. |redu_37\ =\ 0;\l\
  7440. }"];
  7441. fn_13_basic_block_15 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 15\>:\l\
  7442. |#\ redu_18\ =\ PHI\ \<redu_39(13),\ redu_37(14)\>\l\
  7443. |rhp_sorted_nodelist\ ();\l\
  7444. |rhp_start_crossings.51_15\ =\ rhp_start_crossings;\l\
  7445. |rhp_iter.52_16\ =\ rhp_iter;\l\
  7446. |rhp_crossings.53_17\ =\ rhp_crossings;\l\
  7447. |rhp_log\ (\"%s():\ end\ and\ final\ edge\ crossings\ is\ %li\ after\ %d\ iterations\ and\ started\ with\ %li\ crossings\ reducing\ edge\ crossings\ with\ %lu\ percent\\n\",\ &__func__,\ rhp_crossings.53_17,\ rhp_iter.52_16,\ rhp_start_crossings.51_15,\ redu_18);\l\
  7448. }"];
  7449. fn_13_basic_block_16 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 16\>:\l\
  7450. |\<L14\>:\l\
  7451. |return;\l\
  7452. }"];
  7453. fn_13_basic_block_0:s -> fn_13_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7454. fn_13_basic_block_2:s -> fn_13_basic_block_3:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7455. fn_13_basic_block_3:s -> fn_13_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  7456. fn_13_basic_block_3:s -> fn_13_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  7457. fn_13_basic_block_4:s -> fn_13_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7458. fn_13_basic_block_5:s -> fn_13_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7459. fn_13_basic_block_6:s -> fn_13_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  7460. fn_13_basic_block_6:s -> fn_13_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  7461. fn_13_basic_block_7:s -> fn_13_basic_block_16:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7462. fn_13_basic_block_8:s -> fn_13_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  7463. fn_13_basic_block_8:s -> fn_13_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  7464. fn_13_basic_block_9:s -> fn_13_basic_block_16:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7465. fn_13_basic_block_10:s -> fn_13_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  7466. fn_13_basic_block_10:s -> fn_13_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  7467. fn_13_basic_block_11:s -> fn_13_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7468. fn_13_basic_block_12:s -> fn_13_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  7469. fn_13_basic_block_12:s -> fn_13_basic_block_14:n [style="solid,bold",color=black,weight=10,constraint=true];
  7470. fn_13_basic_block_13:s -> fn_13_basic_block_15:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7471. fn_13_basic_block_14:s -> fn_13_basic_block_15:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7472. fn_13_basic_block_15:s -> fn_13_basic_block_16:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7473. fn_13_basic_block_16:s -> fn_13_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  7474. fn_13_basic_block_0:s -> fn_13_basic_block_1:n [style="invis",constraint=true];
  7475. }
  7476. subgraph "cluster_rhp_addedge" {
  7477. style="dashed";
  7478. color="black";
  7479. label="rhp_addedge ()";
  7480. fn_12_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  7481. fn_12_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  7482. fn_12_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  7483. |spn_28\ =\ 0B;\l\
  7484. |spnf_29\ =\ 0B;\l\
  7485. |spnt_30\ =\ 0B;\l\
  7486. |fn_31\ =\ 0B;\l\
  7487. |tn_32\ =\ 0B;\l\
  7488. |ne_33\ =\ 0B;\l\
  7489. |edgelen_34\ =\ 0;\l\
  7490. |rhp_inited.31_1\ =\ rhp_inited;\l\
  7491. |if\ (rhp_inited.31_1\ ==\ 0)\l\
  7492. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  7493. else\l\
  7494. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  7495. }"];
  7496. fn_12_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  7497. |rhp_log\ (\"%s():\ first\ rhp_init()\ mus\ be\ done\ shouldnothappen!\\n\",\ &__func__);\l\
  7498. |_83\ =\ 1;\l\
  7499. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7500. goto\ \<bb\ 23\>;\ [INV]\l\
  7501. }"];
  7502. fn_12_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  7503. |rhp_sp_master_node_list.32_2\ =\ rhp_sp_master_node_list;\l\
  7504. |_3\ =\ rhp_sp_has_data\ (rhp_sp_master_node_list.32_2);\l\
  7505. |if\ (_3\ ==\ 0)\l\
  7506. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  7507. else\l\
  7508. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  7509. }"];
  7510. fn_12_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  7511. |rhp_log\ (\"%s():\ there\ are\ no\ nodes\ in\ database\ skipping\ edge\ %d-\>%d\ shouldnothappen!\\n\",\ &__func__,\ fnode_38(D),\ tnode_39(D));\l\
  7512. |_81\ =\ 1;\l\
  7513. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7514. goto\ \<bb\ 23\>;\ [INV]\l\
  7515. }"];
  7516. fn_12_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  7517. |if\ (num_37(D)\ \<\ 0)\l\
  7518. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  7519. else\l\
  7520. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  7521. }"];
  7522. fn_12_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  7523. |rhp_log\ (\"%s():\ number\ %d\ is\ below\ zero\ and\ edge\ skipped\ shouldnothappen!\\n\",\ &__func__,\ num_37(D));\l\
  7524. |_79\ =\ 1;\l\
  7525. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7526. goto\ \<bb\ 23\>;\ [INV]\l\
  7527. }"];
  7528. fn_12_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  7529. |if\ (fnode_38(D)\ \<\ 0)\l\
  7530. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  7531. else\l\
  7532. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  7533. }"];
  7534. fn_12_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  7535. |rhp_log\ (\"%s():\ from\ node\ number\ %d\ is\ below\ zero\ and\ edge\ skipped\ shouldnothappen!\\n\",\ &__func__,\ fnode_38(D));\l\
  7536. |_77\ =\ 1;\l\
  7537. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7538. goto\ \<bb\ 23\>;\ [INV]\l\
  7539. }"];
  7540. fn_12_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  7541. |if\ (tnode_39(D)\ \<\ 0)\l\
  7542. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  7543. else\l\
  7544. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  7545. }"];
  7546. fn_12_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  7547. |rhp_log\ (\"%s():\ to\ node\ number\ %d\ is\ below\ zero\ and\ edge\ skipped\ shouldnothappen!\\n\",\ &__func__,\ tnode_39(D));\l\
  7548. |_75\ =\ 1;\l\
  7549. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7550. goto\ \<bb\ 23\>;\ [INV]\l\
  7551. }"];
  7552. fn_12_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  7553. |_4\ =\ (long\ long\ int)\ num_37(D);\l\
  7554. |rhp_sp_master_edge_list.33_5\ =\ rhp_sp_master_edge_list;\l\
  7555. |spn_41\ =\ rhp_sp_lookup\ (rhp_sp_master_edge_list.33_5,\ _4);\l\
  7556. |if\ (spn_41\ !=\ 0B)\l\
  7557. \ \ goto\ \<bb\ 13\>;\ [INV]\l\
  7558. else\l\
  7559. \ \ goto\ \<bb\ 14\>;\ [INV]\l\
  7560. }"];
  7561. fn_12_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  7562. |rhp_log\ (\"%s():\ edge\ number\ %d\ does\ already\ exists\ from\ %d-\>%d\ and\ skipped\ shouldnothappen!\\n\",\ &__func__,\ num_37(D),\ fnode_38(D),\ tnode_39(D));\l\
  7563. |_73\ =\ 1;\l\
  7564. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7565. goto\ \<bb\ 23\>;\ [INV]\l\
  7566. }"];
  7567. fn_12_basic_block_14 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 14\>:\l\
  7568. |_6\ =\ (long\ long\ int)\ fnode_38(D);\l\
  7569. |rhp_sp_master_node_list.34_7\ =\ rhp_sp_master_node_list;\l\
  7570. |spnf_43\ =\ rhp_sp_lookup\ (rhp_sp_master_node_list.34_7,\ _6);\l\
  7571. |if\ (spnf_43\ ==\ 0B)\l\
  7572. \ \ goto\ \<bb\ 15\>;\ [INV]\l\
  7573. else\l\
  7574. \ \ goto\ \<bb\ 16\>;\ [INV]\l\
  7575. }"];
  7576. fn_12_basic_block_15 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 15\>:\l\
  7577. |rhp_log\ (\"%s():\ from\ node\ %d\ is\ not\ in\ database\ in\ edge\ from\ %d-\>%d\ and\ skipped\ shouldnothappen!\\n\",\ &__func__,\ fnode_38(D),\ fnode_38(D),\ tnode_39(D));\l\
  7578. |_71\ =\ 1;\l\
  7579. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7580. goto\ \<bb\ 23\>;\ [INV]\l\
  7581. }"];
  7582. fn_12_basic_block_16 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 16\>:\l\
  7583. |_8\ =\ spnf_43-\>value;\l\
  7584. |fn_44\ =\ (struct\ rhpnode\ *)\ _8;\l\
  7585. |_9\ =\ (long\ long\ int)\ tnode_39(D);\l\
  7586. |rhp_sp_master_node_list.35_10\ =\ rhp_sp_master_node_list;\l\
  7587. |spnt_46\ =\ rhp_sp_lookup\ (rhp_sp_master_node_list.35_10,\ _9);\l\
  7588. |if\ (spnt_46\ ==\ 0B)\l\
  7589. \ \ goto\ \<bb\ 17\>;\ [INV]\l\
  7590. else\l\
  7591. \ \ goto\ \<bb\ 18\>;\ [INV]\l\
  7592. }"];
  7593. fn_12_basic_block_17 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 17\>:\l\
  7594. |rhp_log\ (\"%s():\ to\ node\ %d\ is\ not\ in\ database\ in\ edge\ from\ %d-\>%d\ and\ skipped\ shouldnothappen!\\n\",\ &__func__,\ tnode_39(D),\ fnode_38(D),\ tnode_39(D));\l\
  7595. |_69\ =\ 1;\l\
  7596. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7597. goto\ \<bb\ 23\>;\ [INV]\l\
  7598. }"];
  7599. fn_12_basic_block_18 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 18\>:\l\
  7600. |_11\ =\ spnt_46-\>value;\l\
  7601. |tn_47\ =\ (struct\ rhpnode\ *)\ _11;\l\
  7602. |_12\ =\ tn_47-\>level;\l\
  7603. |_13\ =\ fn_44-\>level;\l\
  7604. |edgelen_48\ =\ _12\ -\ _13;\l\
  7605. |if\ (edgelen_48\ !=\ 1)\l\
  7606. \ \ goto\ \<bb\ 19\>;\ [INV]\l\
  7607. else\l\
  7608. \ \ goto\ \<bb\ 20\>;\ [INV]\l\
  7609. }"];
  7610. fn_12_basic_block_19 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 19\>:\l\
  7611. |_14\ =\ tn_47-\>level;\l\
  7612. |_15\ =\ fn_44-\>level;\l\
  7613. |rhp_log\ (\"%s():\ edge\ len\ is\ %d\ at\ %d-\>%d\ from\ level\ %d-\>%d\ and\ should\ be\ 1\ shouldnothappen!\\n\",\ &__func__,\ edgelen_48,\ fnode_38(D),\ tnode_39(D),\ _15,\ _14);\l\
  7614. |_67\ =\ 1;\l\
  7615. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7616. goto\ \<bb\ 23\>;\ [INV]\l\
  7617. }"];
  7618. fn_12_basic_block_20 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 20\>:\l\
  7619. |_16\ =\ tn_47-\>level;\l\
  7620. |_17\ =\ fn_44-\>level;\l\
  7621. |if\ (_16\ \<\ _17)\l\
  7622. \ \ goto\ \<bb\ 21\>;\ [INV]\l\
  7623. else\l\
  7624. \ \ goto\ \<bb\ 22\>;\ [INV]\l\
  7625. }"];
  7626. fn_12_basic_block_21 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 21\>:\l\
  7627. |_18\ =\ tn_47-\>level;\l\
  7628. |_19\ =\ fn_44-\>level;\l\
  7629. |rhp_log\ (\"%s():\ edge\ len\ %d\ at\ %d-\>%d\ from\ level\ %d-\>%d\ should\ be\ downward\ shouldnothappen!\\n\",\ &__func__,\ edgelen_48,\ fnode_38(D),\ tnode_39(D),\ _19,\ _18);\l\
  7630. |_65\ =\ 1;\l\
  7631. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7632. goto\ \<bb\ 23\>;\ [INV]\l\
  7633. }"];
  7634. fn_12_basic_block_22 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 22\>:\l\
  7635. |ne_50\ =\ rhp_malloc\ (56,\ &__func__,\ 947);\l\
  7636. |rhp_uniq_edgenum.36_20\ =\ rhp_uniq_edgenum;\l\
  7637. |ne_50-\>num\ =\ rhp_uniq_edgenum.36_20;\l\
  7638. |rhp_uniq_edgenum.37_21\ =\ rhp_uniq_edgenum;\l\
  7639. |_22\ =\ rhp_uniq_edgenum.37_21\ +\ 1;\l\
  7640. |rhp_uniq_edgenum\ =\ _22;\l\
  7641. |ne_50-\>innum\ =\ num_37(D);\l\
  7642. |ne_50-\>fn\ =\ fn_44;\l\
  7643. |ne_50-\>tn\ =\ tn_47;\l\
  7644. |ne_50-\>data\ =\ data_56(D);\l\
  7645. |ne_50-\>up_node\ =\ tn_47;\l\
  7646. |ne_50-\>down_node\ =\ fn_44;\l\
  7647. |ne_50-\>crossings\ =\ 0;\l\
  7648. |ne.38_23\ =\ (long\ long\ int)\ ne_50;\l\
  7649. |_24\ =\ (long\ long\ int)\ num_37(D);\l\
  7650. |rhp_sp_master_edge_list.39_25\ =\ rhp_sp_master_edge_list;\l\
  7651. |rhp_sp_insert\ (rhp_sp_master_edge_list.39_25,\ _24,\ ne.38_23);\l\
  7652. |rhp_log\ (\"%s():\ added\ edge\ %d\ from\ node\ %d\ to\ node\ %d\ data=%p\\n\",\ &__func__,\ num_37(D),\ fnode_38(D),\ tnode_39(D),\ data_56(D));\l\
  7653. |_63\ =\ 0;\l\
  7654. }"];
  7655. fn_12_basic_block_23 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 23\>:\l\
  7656. |#\ _26\ =\ PHI\ \<_83(3),\ _81(5),\ _79(7),\ _77(9),\ _75(11),\ _73(13),\ _71(15),\ _69(17),\ _67(19),\ _65(21),\ _63(22)\>\l\
  7657. |\<L20\>:\l\
  7658. |return\ _26;\l\
  7659. }"];
  7660. fn_12_basic_block_0:s -> fn_12_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7661. fn_12_basic_block_2:s -> fn_12_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  7662. fn_12_basic_block_2:s -> fn_12_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  7663. fn_12_basic_block_3:s -> fn_12_basic_block_23:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7664. fn_12_basic_block_4:s -> fn_12_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  7665. fn_12_basic_block_4:s -> fn_12_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  7666. fn_12_basic_block_5:s -> fn_12_basic_block_23:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7667. fn_12_basic_block_6:s -> fn_12_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  7668. fn_12_basic_block_6:s -> fn_12_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  7669. fn_12_basic_block_7:s -> fn_12_basic_block_23:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7670. fn_12_basic_block_8:s -> fn_12_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  7671. fn_12_basic_block_8:s -> fn_12_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  7672. fn_12_basic_block_9:s -> fn_12_basic_block_23:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7673. fn_12_basic_block_10:s -> fn_12_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  7674. fn_12_basic_block_10:s -> fn_12_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  7675. fn_12_basic_block_11:s -> fn_12_basic_block_23:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7676. fn_12_basic_block_12:s -> fn_12_basic_block_13:n [style="solid,bold",color=black,weight=10,constraint=true];
  7677. fn_12_basic_block_12:s -> fn_12_basic_block_14:n [style="solid,bold",color=black,weight=10,constraint=true];
  7678. fn_12_basic_block_13:s -> fn_12_basic_block_23:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7679. fn_12_basic_block_14:s -> fn_12_basic_block_15:n [style="solid,bold",color=black,weight=10,constraint=true];
  7680. fn_12_basic_block_14:s -> fn_12_basic_block_16:n [style="solid,bold",color=black,weight=10,constraint=true];
  7681. fn_12_basic_block_15:s -> fn_12_basic_block_23:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7682. fn_12_basic_block_16:s -> fn_12_basic_block_17:n [style="solid,bold",color=black,weight=10,constraint=true];
  7683. fn_12_basic_block_16:s -> fn_12_basic_block_18:n [style="solid,bold",color=black,weight=10,constraint=true];
  7684. fn_12_basic_block_17:s -> fn_12_basic_block_23:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7685. fn_12_basic_block_18:s -> fn_12_basic_block_19:n [style="solid,bold",color=black,weight=10,constraint=true];
  7686. fn_12_basic_block_18:s -> fn_12_basic_block_20:n [style="solid,bold",color=black,weight=10,constraint=true];
  7687. fn_12_basic_block_19:s -> fn_12_basic_block_23:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7688. fn_12_basic_block_20:s -> fn_12_basic_block_21:n [style="solid,bold",color=black,weight=10,constraint=true];
  7689. fn_12_basic_block_20:s -> fn_12_basic_block_22:n [style="solid,bold",color=black,weight=10,constraint=true];
  7690. fn_12_basic_block_21:s -> fn_12_basic_block_23:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7691. fn_12_basic_block_22:s -> fn_12_basic_block_23:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7692. fn_12_basic_block_23:s -> fn_12_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  7693. fn_12_basic_block_0:s -> fn_12_basic_block_1:n [style="invis",constraint=true];
  7694. }
  7695. subgraph "cluster_rhp_addnode" {
  7696. style="dashed";
  7697. color="black";
  7698. label="rhp_addnode ()";
  7699. fn_11_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  7700. fn_11_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  7701. fn_11_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  7702. |spn_17\ =\ 0B;\l\
  7703. |nn_18\ =\ 0B;\l\
  7704. |rhp_inited.22_1\ =\ rhp_inited;\l\
  7705. |if\ (rhp_inited.22_1\ ==\ 0)\l\
  7706. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  7707. else\l\
  7708. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  7709. }"];
  7710. fn_11_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  7711. |rhp_log\ (\"%s():\ first\ rhp_init()\ mus\ be\ done\ shouldnothappen!\\n\",\ &__func__);\l\
  7712. |_44\ =\ 1;\l\
  7713. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7714. goto\ \<bb\ 13\>;\ [INV]\l\
  7715. }"];
  7716. fn_11_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  7717. |if\ (num_20(D)\ \<\ 0)\l\
  7718. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  7719. else\l\
  7720. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  7721. }"];
  7722. fn_11_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  7723. |rhp_log\ (\"%s():\ number\ %d\ is\ below\ zero\ and\ node\ skipped\ shouldnothappen!\\n\",\ &__func__,\ num_20(D));\l\
  7724. |_42\ =\ 1;\l\
  7725. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7726. goto\ \<bb\ 13\>;\ [INV]\l\
  7727. }"];
  7728. fn_11_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  7729. |if\ (level_21(D)\ \<\ 0)\l\
  7730. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  7731. else\l\
  7732. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  7733. }"];
  7734. fn_11_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  7735. |rhp_log\ (\"%s():\ level\ %d\ is\ below\ zero\ and\ node\ skipped\ shouldnothappen!\\n\",\ &__func__,\ level_21(D));\l\
  7736. |_40\ =\ 1;\l\
  7737. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7738. goto\ \<bb\ 13\>;\ [INV]\l\
  7739. }"];
  7740. fn_11_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  7741. |_2\ =\ (long\ long\ int)\ num_20(D);\l\
  7742. |rhp_sp_master_node_list.23_3\ =\ rhp_sp_master_node_list;\l\
  7743. |spn_23\ =\ rhp_sp_lookup\ (rhp_sp_master_node_list.23_3,\ _2);\l\
  7744. |if\ (spn_23\ !=\ 0B)\l\
  7745. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  7746. else\l\
  7747. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  7748. }"];
  7749. fn_11_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  7750. |rhp_log\ (\"%s():\ node\ number\ %d\ already\ existed,\ skipped\ this\ add\ shouldnothappen!\\n\",\ &__func__,\ num_20(D));\l\
  7751. |_38\ =\ 1;\l\
  7752. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7753. goto\ \<bb\ 13\>;\ [INV]\l\
  7754. }"];
  7755. fn_11_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  7756. |nn_25\ =\ rhp_malloc\ (80,\ &__func__,\ 831);\l\
  7757. |rhp_uniq_nodenum.24_4\ =\ rhp_uniq_nodenum;\l\
  7758. |nn_25-\>num\ =\ rhp_uniq_nodenum.24_4;\l\
  7759. |rhp_uniq_nodenum.25_5\ =\ rhp_uniq_nodenum;\l\
  7760. |_6\ =\ rhp_uniq_nodenum.25_5\ +\ 1;\l\
  7761. |rhp_uniq_nodenum\ =\ _6;\l\
  7762. |nn_25-\>innum\ =\ num_20(D);\l\
  7763. |nn_25-\>level\ =\ level_21(D);\l\
  7764. |nn_25-\>data\ =\ data_30(D);\l\
  7765. |nn.26_7\ =\ (long\ long\ int)\ nn_25;\l\
  7766. |_8\ =\ (long\ long\ int)\ num_20(D);\l\
  7767. |rhp_sp_master_node_list.27_9\ =\ rhp_sp_master_node_list;\l\
  7768. |rhp_sp_insert\ (rhp_sp_master_node_list.27_9,\ _8,\ nn.26_7);\l\
  7769. |rhp_maxlevel.28_10\ =\ rhp_maxlevel;\l\
  7770. |if\ (level_21(D)\ \>=\ rhp_maxlevel.28_10)\l\
  7771. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  7772. else\l\
  7773. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  7774. }"];
  7775. fn_11_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  7776. |rhp_maxlevel\ =\ level_21(D);\l\
  7777. |rhp_maxlevel.29_11\ =\ rhp_maxlevel;\l\
  7778. |_12\ =\ rhp_maxlevel.29_11\ +\ 1;\l\
  7779. |rhp_nlevels\ =\ _12;\l\
  7780. }"];
  7781. fn_11_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  7782. |rhp_maxlevel.30_13\ =\ rhp_maxlevel;\l\
  7783. |rhp_log\ (\"%s():\ added\ node\ %d\ level\ %d\ data=%p\ now\ maxlevel=%d\\n\",\ &__func__,\ num_20(D),\ level_21(D),\ data_30(D),\ rhp_maxlevel.30_13);\l\
  7784. |_36\ =\ 0;\l\
  7785. }"];
  7786. fn_11_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  7787. |#\ _14\ =\ PHI\ \<_44(3),\ _42(5),\ _40(7),\ _38(9),\ _36(12)\>\l\
  7788. |\<L10\>:\l\
  7789. |return\ _14;\l\
  7790. }"];
  7791. fn_11_basic_block_0:s -> fn_11_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7792. fn_11_basic_block_2:s -> fn_11_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  7793. fn_11_basic_block_2:s -> fn_11_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  7794. fn_11_basic_block_3:s -> fn_11_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7795. fn_11_basic_block_4:s -> fn_11_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  7796. fn_11_basic_block_4:s -> fn_11_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  7797. fn_11_basic_block_5:s -> fn_11_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7798. fn_11_basic_block_6:s -> fn_11_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  7799. fn_11_basic_block_6:s -> fn_11_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  7800. fn_11_basic_block_7:s -> fn_11_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7801. fn_11_basic_block_8:s -> fn_11_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  7802. fn_11_basic_block_8:s -> fn_11_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  7803. fn_11_basic_block_9:s -> fn_11_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7804. fn_11_basic_block_10:s -> fn_11_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  7805. fn_11_basic_block_10:s -> fn_11_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  7806. fn_11_basic_block_11:s -> fn_11_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7807. fn_11_basic_block_12:s -> fn_11_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7808. fn_11_basic_block_13:s -> fn_11_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  7809. fn_11_basic_block_0:s -> fn_11_basic_block_1:n [style="invis",constraint=true];
  7810. }
  7811. subgraph "cluster_rhp_deinit" {
  7812. style="dashed";
  7813. color="black";
  7814. label="rhp_deinit ()";
  7815. fn_10_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  7816. fn_10_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  7817. fn_10_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  7818. |rhp_inited.4_1\ =\ rhp_inited;\l\
  7819. |if\ (rhp_inited.4_1\ ==\ 0)\l\
  7820. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  7821. else\l\
  7822. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  7823. }"];
  7824. fn_10_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  7825. |rhp_log\ (\"%s():\ first\ rhp_init()\ must\ be\ done\ shouldnothappen!\\n\",\ &__func__);\l\
  7826. |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
  7827. goto\ \<bb\ 13\>;\ [INV]\l\
  7828. }"];
  7829. fn_10_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  7830. |rhp_log\ (\"%s():\\n\",\ &__func__);\l\
  7831. |rhp_empty_best_crossings_order\ ();\l\
  7832. |rhp_empty_sp_layers\ ();\l\
  7833. |rhp_empty_sp_between_layers\ ();\l\
  7834. |rhp_empty_sp_master_node_list\ ();\l\
  7835. |rhp_empty_sp_master_edge_list\ ();\l\
  7836. |rhp_sp_layers.5_2\ =\ rhp_sp_layers;\l\
  7837. |_3\ =\ rhp_sp_delete\ (rhp_sp_layers.5_2);\l\
  7838. |rhp_sp_layers\ =\ _3;\l\
  7839. |rhp_best_crossings_order.6_4\ =\ rhp_best_crossings_order;\l\
  7840. |if\ (rhp_best_crossings_order.6_4\ !=\ 0B)\l\
  7841. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  7842. else\l\
  7843. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  7844. }"];
  7845. fn_10_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  7846. |rhp_best_crossings_order.7_5\ =\ rhp_best_crossings_order;\l\
  7847. |_6\ =\ rhp_free\ (rhp_best_crossings_order.7_5,\ &__func__,\ 732);\l\
  7848. |rhp_best_crossings_order\ =\ _6;\l\
  7849. }"];
  7850. fn_10_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  7851. |rhp_sp_master_node_list.8_7\ =\ rhp_sp_master_node_list;\l\
  7852. |_8\ =\ rhp_sp_delete\ (rhp_sp_master_node_list.8_7);\l\
  7853. |rhp_sp_master_node_list\ =\ _8;\l\
  7854. |rhp_sp_master_edge_list.9_9\ =\ rhp_sp_master_edge_list;\l\
  7855. |_10\ =\ rhp_sp_delete\ (rhp_sp_master_edge_list.9_9);\l\
  7856. |rhp_sp_master_edge_list\ =\ _10;\l\
  7857. |rhp_sp_master_node_list_sorted.10_11\ =\ rhp_sp_master_node_list_sorted;\l\
  7858. |_12\ =\ rhp_sp_delete\ (rhp_sp_master_node_list_sorted.10_11);\l\
  7859. |rhp_sp_master_node_list_sorted\ =\ _12;\l\
  7860. |rhp_sp_between_layers.11_13\ =\ rhp_sp_between_layers;\l\
  7861. |_14\ =\ rhp_sp_delete\ (rhp_sp_between_layers.11_13);\l\
  7862. |rhp_sp_between_layers\ =\ _14;\l\
  7863. |rhp_uniq_nodenum\ =\ 0;\l\
  7864. |rhp_uniq_edgenum\ =\ 0;\l\
  7865. |rhp_number_of_nodes\ =\ 0;\l\
  7866. |rhp_number_of_edges\ =\ 0;\l\
  7867. |rhp_number_of_isolated_nodes\ =\ 0;\l\
  7868. |rhp_maxlevel\ =\ 0;\l\
  7869. |rhp_nlevels\ =\ 0;\l\
  7870. |rhp_crossings\ =\ -1;\l\
  7871. |rhp_start_crossings\ =\ -1;\l\
  7872. |rhp_getlayoutdata\ =\ 0B;\l\
  7873. |rhp_improvements\ =\ 0;\l\
  7874. |rhp_notimprovements\ =\ 0;\l\
  7875. |rhp_n_malloc.12_15\ =\ rhp_n_malloc;\l\
  7876. |rhp_n_free.13_16\ =\ rhp_n_free;\l\
  7877. |if\ (rhp_n_malloc.12_15\ !=\ rhp_n_free.13_16)\l\
  7878. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  7879. else\l\
  7880. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  7881. }"];
  7882. fn_10_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  7883. |rhp_dolog.14_17\ =\ rhp_dolog;\l\
  7884. |if\ (rhp_dolog.14_17\ \>\ 1)\l\
  7885. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  7886. else\l\
  7887. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  7888. }"];
  7889. fn_10_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  7890. |rhp_n_malloc.15_18\ =\ rhp_n_malloc;\l\
  7891. |rhp_n_free.16_19\ =\ rhp_n_free;\l\
  7892. |_20\ =\ rhp_n_malloc.15_18\ -\ rhp_n_free.16_19;\l\
  7893. |rhp_n_free.17_21\ =\ rhp_n_free;\l\
  7894. |rhp_n_malloc.18_22\ =\ rhp_n_malloc;\l\
  7895. |rhp_log\ (\"%s():\ done\ %lu\ malloc\ and\ %lu\ free\ and\ delta\ is\ %li\ shouldnothappen!\\n\",\ &__func__,\ rhp_n_malloc.18_22,\ rhp_n_free.17_21,\ _20);\l\
  7896. }"];
  7897. fn_10_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  7898. |rhp_n_malloc\ =\ 0;\l\
  7899. |rhp_n_free\ =\ 0;\l\
  7900. |rhp_dolog.19_23\ =\ rhp_dolog;\l\
  7901. |if\ (rhp_dolog.19_23\ !=\ 0)\l\
  7902. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  7903. else\l\
  7904. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  7905. }"];
  7906. fn_10_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  7907. |rhp_log\ (\"%s():\ closing\ logfile\\n\",\ &__func__);\l\
  7908. |rhp_logname.20_24\ =\ rhp_logname;\l\
  7909. |if\ (rhp_logname.20_24\ !=\ 0B)\l\
  7910. \ \ goto\ \<bb\ 11\>;\ [INV]\l\
  7911. else\l\
  7912. \ \ goto\ \<bb\ 12\>;\ [INV]\l\
  7913. }"];
  7914. fn_10_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  7915. |rhp_logstream.21_25\ =\ rhp_logstream;\l\
  7916. |fclose\ (rhp_logstream.21_25);\l\
  7917. |rhp_logname\ =\ 0B;\l\
  7918. }"];
  7919. fn_10_basic_block_12 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 12\>:\l\
  7920. |rhp_dolog\ =\ 0;\l\
  7921. |rhp_inited\ =\ 0;\l\
  7922. }"];
  7923. fn_10_basic_block_13 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 13\>:\l\
  7924. |\<L12\>:\l\
  7925. |return;\l\
  7926. }"];
  7927. fn_10_basic_block_0:s -> fn_10_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7928. fn_10_basic_block_2:s -> fn_10_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  7929. fn_10_basic_block_2:s -> fn_10_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  7930. fn_10_basic_block_3:s -> fn_10_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7931. fn_10_basic_block_4:s -> fn_10_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  7932. fn_10_basic_block_4:s -> fn_10_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  7933. fn_10_basic_block_5:s -> fn_10_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7934. fn_10_basic_block_6:s -> fn_10_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  7935. fn_10_basic_block_6:s -> fn_10_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  7936. fn_10_basic_block_7:s -> fn_10_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  7937. fn_10_basic_block_7:s -> fn_10_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  7938. fn_10_basic_block_8:s -> fn_10_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7939. fn_10_basic_block_9:s -> fn_10_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  7940. fn_10_basic_block_9:s -> fn_10_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  7941. fn_10_basic_block_10:s -> fn_10_basic_block_11:n [style="solid,bold",color=black,weight=10,constraint=true];
  7942. fn_10_basic_block_10:s -> fn_10_basic_block_12:n [style="solid,bold",color=black,weight=10,constraint=true];
  7943. fn_10_basic_block_11:s -> fn_10_basic_block_12:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7944. fn_10_basic_block_12:s -> fn_10_basic_block_13:n [style="solid,bold",color=blue,weight=100,constraint=true];
  7945. fn_10_basic_block_13:s -> fn_10_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  7946. fn_10_basic_block_0:s -> fn_10_basic_block_1:n [style="invis",constraint=true];
  7947. }
  7948. subgraph "cluster_rhp_init" {
  7949. style="dashed";
  7950. color="black";
  7951. label="rhp_init ()";
  7952. fn_9_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  7953. fn_9_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  7954. fn_9_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  7955. |rhp_inited.0_1\ =\ rhp_inited;\l\
  7956. |if\ (rhp_inited.0_1\ !=\ 0)\l\
  7957. \ \ goto\ \<bb\ 3\>;\ [INV]\l\
  7958. else\l\
  7959. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  7960. }"];
  7961. fn_9_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  7962. |rhp_log\ (\"%s():\ rhp_deinit()\ not\ done\ and\ doing\ it\ now\ shouldnothappen!\\n\",\ &__func__);\l\
  7963. |rhp_deinit\ ();\l\
  7964. }"];
  7965. fn_9_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  7966. |rhp_logstream\ =\ 0B;\l\
  7967. |rhp_dolog\ =\ 0;\l\
  7968. |rhp_logname\ =\ 0B;\l\
  7969. |if\ (logname_19(D)\ !=\ 0B)\l\
  7970. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  7971. else\l\
  7972. \ \ goto\ \<bb\ 10\>;\ [INV]\l\
  7973. }"];
  7974. fn_9_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  7975. |_2\ =\ MEM[(const\ char\ *)logname_19(D)];\l\
  7976. |if\ (_2\ ==\ 0)\l\
  7977. \ \ goto\ \<bb\ 6\>;\ [INV]\l\
  7978. else\l\
  7979. \ \ goto\ \<bb\ 7\>;\ [INV]\l\
  7980. }"];
  7981. fn_9_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  7982. |stdout.1_3\ =\ stdout;\l\
  7983. |rhp_logstream\ =\ stdout.1_3;\l\
  7984. goto\ \<bb\ 9\>;\ [INV]\l\
  7985. }"];
  7986. fn_9_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
  7987. |_4\ =\ fopen\ (logname_19(D),\ \"wb\");\l\
  7988. |rhp_logstream\ =\ _4;\l\
  7989. |rhp_logstream.2_5\ =\ rhp_logstream;\l\
  7990. |if\ (rhp_logstream.2_5\ ==\ 0B)\l\
  7991. \ \ goto\ \<bb\ 8\>;\ [INV]\l\
  7992. else\l\
  7993. \ \ goto\ \<bb\ 9\>;\ [INV]\l\
  7994. }"];
  7995. fn_9_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
  7996. |stdout.3_6\ =\ stdout;\l\
  7997. |rhp_logstream\ =\ stdout.3_6;\l\
  7998. }"];
  7999. fn_9_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
  8000. |rhp_dolog\ =\ loglevel_24(D);\l\
  8001. |rhp_log\ (\"%s():\ starting\ logfile!\\n\",\ &__func__);\l\
  8002. }"];
  8003. fn_9_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 10\>:\l\
  8004. |_7\ =\ rhp_sp_new\ (1);\l\
  8005. |rhp_sp_master_node_list\ =\ _7;\l\
  8006. |_8\ =\ rhp_sp_new\ (1);\l\
  8007. |rhp_sp_master_edge_list\ =\ _8;\l\
  8008. |rhp_uniq_nodenum\ =\ 0;\l\
  8009. |rhp_uniq_edgenum\ =\ 0;\l\
  8010. |rhp_number_of_nodes\ =\ 0;\l\
  8011. |rhp_number_of_edges\ =\ 0;\l\
  8012. |rhp_number_of_isolated_nodes\ =\ 0;\l\
  8013. |_9\ =\ rhp_sp_new\ (1);\l\
  8014. |rhp_sp_between_layers\ =\ _9;\l\
  8015. |rhp_maxlevel\ =\ 0;\l\
  8016. |rhp_nlevels\ =\ 0;\l\
  8017. |rhp_crossings\ =\ -1;\l\
  8018. |rhp_start_crossings\ =\ -1;\l\
  8019. |rhp_best_crossings_order\ =\ 0B;\l\
  8020. |rhp_getlayoutdata\ =\ 0B;\l\
  8021. |rhp_improvements\ =\ 0;\l\
  8022. |rhp_notimprovements\ =\ 0;\l\
  8023. |rhp_log\ (\"%s():\ sizeof\ (int)\ is\ %d\ bytes\ (expect\ 4)\\n\",\ &__func__,\ 4);\l\
  8024. |rhp_log\ (\"%s():\ sizeof\ (long\ long)\ is\ %d\ bytes\ (expect\ 8)\\n\",\ &__func__,\ 8);\l\
  8025. |rhp_log\ (\"%s():\ sizeof\ (int64_t)\ is\ %d\ bytes\ (expect\ 8)\\n\",\ &__func__,\ 8);\l\
  8026. |rhp_log\ (\"%s():\ sizeof\ (intptr_t)\ is\ %d\ bytes\ (expect\ 8)\\n\",\ &__func__,\ 8);\l\
  8027. |rhp_log\ (\"%s():\ sizeof\ (struct\ rhp_spn)\ is\ %d\ bytes\\n\",\ &__func__,\ 32);\l\
  8028. |rhp_log\ (\"%s():\ sizeof\ (struct\ rhp_sp)\ is\ %d\ bytes\\n\",\ &__func__,\ 16);\l\
  8029. |rhp_log\ (\"%s():\ sizeof\ (struct\ rhpnode)\ is\ %d\ bytes\\n\",\ &__func__,\ 80);\l\
  8030. |rhp_log\ (\"%s():\ sizeof\ (struct\ rhpedge)\ is\ %d\ bytes\\n\",\ &__func__,\ 56);\l\
  8031. |rhp_log\ (\"%s():\ sizeof\ (struct\ rhplevel)\ is\ %d\ bytes\\n\",\ &__func__,\ 16);\l\
  8032. |rhp_log\ (\"%s():\ sizeof\ (struct\ rhp_inter_layer_struct)\ is\ %d\ bytes\\n\",\ &__func__,\ 24);\l\
  8033. |rhp_log\ (\"%s():\ sizeof\ (struct\ rhp_order_struct)\ is\ %d\ bytes\\n\",\ &__func__,\ 24);\l\
  8034. |rhp_inited\ =\ 1;\l\
  8035. }"];
  8036. fn_9_basic_block_11 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 11\>:\l\
  8037. |\<L9\>:\l\
  8038. |return;\l\
  8039. }"];
  8040. fn_9_basic_block_0:s -> fn_9_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  8041. fn_9_basic_block_2:s -> fn_9_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
  8042. fn_9_basic_block_2:s -> fn_9_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  8043. fn_9_basic_block_3:s -> fn_9_basic_block_4:n [style="solid,bold",color=blue,weight=100,constraint=true];
  8044. fn_9_basic_block_4:s -> fn_9_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  8045. fn_9_basic_block_4:s -> fn_9_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
  8046. fn_9_basic_block_5:s -> fn_9_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
  8047. fn_9_basic_block_5:s -> fn_9_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
  8048. fn_9_basic_block_6:s -> fn_9_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  8049. fn_9_basic_block_7:s -> fn_9_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true];
  8050. fn_9_basic_block_7:s -> fn_9_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
  8051. fn_9_basic_block_8:s -> fn_9_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
  8052. fn_9_basic_block_9:s -> fn_9_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
  8053. fn_9_basic_block_10:s -> fn_9_basic_block_11:n [style="solid,bold",color=blue,weight=100,constraint=true];
  8054. fn_9_basic_block_11:s -> fn_9_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  8055. fn_9_basic_block_0:s -> fn_9_basic_block_1:n [style="invis",constraint=true];
  8056. }
  8057. subgraph "cluster_rhp_version" {
  8058. style="dashed";
  8059. color="black";
  8060. label="rhp_version ()";
  8061. fn_8_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  8062. fn_8_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  8063. fn_8_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  8064. |_1\ =\ \"1.6\";\l\
  8065. }"];
  8066. fn_8_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  8067. |\<L0\>:\l\
  8068. |return\ _1;\l\
  8069. }"];
  8070. fn_8_basic_block_0:s -> fn_8_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  8071. fn_8_basic_block_2:s -> fn_8_basic_block_3:n [style="solid,bold",color=blue,weight=100,constraint=true];
  8072. fn_8_basic_block_3:s -> fn_8_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  8073. fn_8_basic_block_0:s -> fn_8_basic_block_1:n [style="invis",constraint=true];
  8074. }
  8075. subgraph "cluster_myfree" {
  8076. style="dashed";
  8077. color="black";
  8078. label="myfree ()";
  8079. fn_7_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  8080. fn_7_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  8081. fn_7_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  8082. }"];
  8083. fn_7_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  8084. |if\ (ptr_2(D)\ !=\ 0B)\l\
  8085. \ \ goto\ \<bb\ 4\>;\ [INV]\l\
  8086. else\l\
  8087. \ \ goto\ \<bb\ 5\>;\ [INV]\l\
  8088. }"];
  8089. fn_7_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  8090. |free\ (ptr_2(D));\l\
  8091. }"];
  8092. fn_7_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
  8093. }"];
  8094. fn_7_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
  8095. |\<L6\>:\l\
  8096. |return;\l\
  8097. }"];
  8098. fn_7_basic_block_0:s -> fn_7_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  8099. fn_7_basic_block_2:s -> fn_7_basic_block_3:n [style="solid,bold",color=blue,weight=100,constraint=true];
  8100. fn_7_basic_block_3:s -> fn_7_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
  8101. fn_7_basic_block_3:s -> fn_7_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
  8102. fn_7_basic_block_4:s -> fn_7_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true];
  8103. fn_7_basic_block_5:s -> fn_7_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true];
  8104. fn_7_basic_block_6:s -> fn_7_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  8105. fn_7_basic_block_0:s -> fn_7_basic_block_1:n [style="invis",constraint=true];
  8106. }
  8107. subgraph "cluster_mymalloc" {
  8108. style="dashed";
  8109. color="black";
  8110. label="mymalloc ()";
  8111. fn_6_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  8112. fn_6_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  8113. fn_6_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 2\>:\l\
  8114. }"];
  8115. fn_6_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
  8116. |_4\ =\ calloc\ (1,\ n_2(D));\l\
  8117. }"];
  8118. fn_6_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
  8119. |\<L4\>:\l\
  8120. |return\ _4;\l\
  8121. }"];
  8122. fn_6_basic_block_0:s -> fn_6_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
  8123. fn_6_basic_block_2:s -> fn_6_basic_block_3:n [style="solid,bold",color=blue,weight=100,constraint=true];
  8124. fn_6_basic_block_3:s -> fn_6_basic_block_4:n [style="solid,bold",color=blue,weight=100,constraint=true];
  8125. fn_6_basic_block_4:s -> fn_6_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
  8126. fn_6_basic_block_0:s -> fn_6_basic_block_1:n [style="invis",constraint=true];
  8127. }
  8128. }