rhp.c.236r.expand.gml 328 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594
  1. # RTL graph generated with GCC 10.1
  2. graph
  3. [
  4. directed 1
  5. # function number 2
  6. node [ id 1 graphics [ fill "#ffffff" ] label "rhp_version ()
  7. ENTRY" ]
  8. node [ id 2 graphics [ fill "#ffffff" ] label "rhp_version ()
  9. EXIT" ]
  10. node [ id 3 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  11. 2: NOTE_INSN_FUNCTION_BEG
  12. 5: r82:DI=`*.LC0'
  13. 8: r83:DI=r82:DI
  14. 12: ax:DI=r83:DI
  15. 13: use ax:DI
  16. " ]
  17. edge [ source 1 target 3 graphics [ fill "#0000ff" ] ]
  18. edge [ source 3 target 2 graphics [ fill "#0000ff" ] label "[100%]"]
  19. # function number 3
  20. node [ id 4 graphics [ fill "#ffffff" ] label "rhp_init ()
  21. ENTRY" ]
  22. node [ id 5 graphics [ fill "#ffffff" ] label "rhp_init ()
  23. EXIT" ]
  24. node [ id 6 graphics [ fill "#d3d3d3" ] label " 5: NOTE_INSN_BASIC_BLOCK 2
  25. 2: [r77:DI-0x8]=di:DI
  26. 3: [r77:DI-0xc]=si:SI
  27. 4: NOTE_INSN_FUNCTION_BEG
  28. 7: r82:SI=[`rhp_inited']
  29. 8: flags:CCZ=cmp(r82:SI,0)
  30. 9: pc={(flags:CCZ==0)?L16:pc}
  31. " ]
  32. node [ id 7 graphics [ fill "#d3d3d3" ] label " 10: NOTE_INSN_BASIC_BLOCK 4
  33. 11: si:DI=`__FUNCTION__.51'
  34. 12: di:DI=`*.LC1'
  35. 13: ax:QI=0
  36. 14: call [`rhp_log'] argc:0
  37. 15: call [`rhp_deinit'] argc:0
  38. " ]
  39. node [ id 8 graphics [ fill "#d3d3d3" ] label " 16: L16:
  40. 17: NOTE_INSN_BASIC_BLOCK 5
  41. 18: [`rhp_logstream']=0
  42. 19: [`rhp_dolog']=0
  43. 20: [`rhp_logname']=0
  44. 21: flags:CCZ=cmp([r77:DI-0x8],0)
  45. 22: pc={(flags:CCZ==0)?L55:pc}
  46. " ]
  47. node [ id 9 graphics [ fill "#d3d3d3" ] label " 23: NOTE_INSN_BASIC_BLOCK 6
  48. 24: r91:DI=[r77:DI-0x8]
  49. 25: r83:QI=[r91:DI]
  50. 26: flags:CCZ=cmp(r83:QI,0)
  51. 27: pc={(flags:CCZ!=0)?L33:pc}
  52. " ]
  53. node [ id 10 graphics [ fill "#d3d3d3" ] label " 28: NOTE_INSN_BASIC_BLOCK 7
  54. 29: r84:DI=[`stdout']
  55. 30: [`rhp_logstream']=r84:DI
  56. 31: pc=L47
  57. " ]
  58. node [ id 11 graphics [ fill "#d3d3d3" ] label " 33: L33:
  59. 34: NOTE_INSN_BASIC_BLOCK 8
  60. 35: r92:DI=[r77:DI-0x8]
  61. 36: si:DI=`*.LC2'
  62. 37: di:DI=r92:DI
  63. 38: ax:DI=call [`fopen'] argc:0
  64. 39: r85:DI=ax:DI
  65. 40: [`rhp_logstream']=r85:DI
  66. 41: r86:DI=[`rhp_logstream']
  67. 42: flags:CCZ=cmp(r86:DI,0)
  68. 43: pc={(flags:CCZ!=0)?L47:pc}
  69. " ]
  70. node [ id 12 graphics [ fill "#d3d3d3" ] label " 44: NOTE_INSN_BASIC_BLOCK 9
  71. 45: r87:DI=[`stdout']
  72. 46: [`rhp_logstream']=r87:DI
  73. " ]
  74. node [ id 13 graphics [ fill "#d3d3d3" ] label " 47: L47:
  75. 48: NOTE_INSN_BASIC_BLOCK 10
  76. 49: r93:SI=[r77:DI-0xc]
  77. 50: [`rhp_dolog']=r93:SI
  78. 51: si:DI=`__FUNCTION__.51'
  79. 52: di:DI=`*.LC3'
  80. 53: ax:QI=0
  81. 54: call [`rhp_log'] argc:0
  82. " ]
  83. node [ id 14 graphics [ fill "#d3d3d3" ] label " 55: L55:
  84. 56: NOTE_INSN_BASIC_BLOCK 11
  85. 57: di:SI=0x1
  86. 58: ax:DI=call [`rhp_sp_new'] argc:0
  87. 59: r88:DI=ax:DI
  88. 60: [`rhp_sp_master_node_list']=r88:DI
  89. 61: di:SI=0x1
  90. 62: ax:DI=call [`rhp_sp_new'] argc:0
  91. 63: r89:DI=ax:DI
  92. 64: [`rhp_sp_master_edge_list']=r89:DI
  93. 65: [`rhp_uniq_nodenum']=0
  94. 66: [`rhp_uniq_edgenum']=0
  95. 67: [`rhp_number_of_nodes']=0
  96. 68: [`rhp_number_of_edges']=0
  97. 69: [`rhp_number_of_isolated_nodes']=0
  98. 70: di:SI=0x1
  99. 71: ax:DI=call [`rhp_sp_new'] argc:0
  100. 72: r90:DI=ax:DI
  101. 73: [`rhp_sp_between_layers']=r90:DI
  102. 74: [`rhp_maxlevel']=0
  103. 75: [`rhp_nlevels']=0
  104. 76: [`rhp_crossings']=0xffffffffffffffff
  105. 77: [`rhp_start_crossings']=0xffffffffffffffff
  106. 78: [`rhp_best_crossings_order']=0
  107. 79: [`rhp_getlayoutdata']=0
  108. 80: [`rhp_improvements']=0
  109. 81: [`rhp_notimprovements']=0
  110. 82: dx:SI=0x4
  111. 83: si:DI=`__FUNCTION__.51'
  112. 84: di:DI=`*.LC4'
  113. 85: ax:QI=0
  114. 86: call [`rhp_log'] argc:0
  115. 87: dx:SI=0x8
  116. 88: si:DI=`__FUNCTION__.51'
  117. 89: di:DI=`*.LC5'
  118. 90: ax:QI=0
  119. 91: call [`rhp_log'] argc:0
  120. 92: dx:SI=0x8
  121. 93: si:DI=`__FUNCTION__.51'
  122. 94: di:DI=`*.LC6'
  123. 95: ax:QI=0
  124. 96: call [`rhp_log'] argc:0
  125. 97: dx:SI=0x8
  126. 98: si:DI=`__FUNCTION__.51'
  127. 99: di:DI=`*.LC7'
  128. 100: ax:QI=0
  129. 101: call [`rhp_log'] argc:0
  130. 102: dx:SI=0x20
  131. 103: si:DI=`__FUNCTION__.51'
  132. 104: di:DI=`*.LC8'
  133. 105: ax:QI=0
  134. 106: call [`rhp_log'] argc:0
  135. 107: dx:SI=0x10
  136. 108: si:DI=`__FUNCTION__.51'
  137. 109: di:DI=`*.LC9'
  138. 110: ax:QI=0
  139. 111: call [`rhp_log'] argc:0
  140. 112: dx:SI=0x50
  141. 113: si:DI=`__FUNCTION__.51'
  142. 114: di:DI=`*.LC10'
  143. 115: ax:QI=0
  144. 116: call [`rhp_log'] argc:0
  145. 117: dx:SI=0x38
  146. 118: si:DI=`__FUNCTION__.51'
  147. 119: di:DI=`*.LC11'
  148. 120: ax:QI=0
  149. 121: call [`rhp_log'] argc:0
  150. 122: dx:SI=0x10
  151. 123: si:DI=`__FUNCTION__.51'
  152. 124: di:DI=`*.LC12'
  153. 125: ax:QI=0
  154. 126: call [`rhp_log'] argc:0
  155. 127: dx:SI=0x18
  156. 128: si:DI=`__FUNCTION__.51'
  157. 129: di:DI=`*.LC13'
  158. 130: ax:QI=0
  159. 131: call [`rhp_log'] argc:0
  160. 132: dx:SI=0x18
  161. 133: si:DI=`__FUNCTION__.51'
  162. 134: di:DI=`*.LC14'
  163. 135: ax:QI=0
  164. 136: call [`rhp_log'] argc:0
  165. 137: [`rhp_inited']=0x1
  166. 142: 0
  167. " ]
  168. edge [ source 4 target 6 graphics [ fill "#0000ff" ] ]
  169. edge [ source 6 target 7 graphics [ fill "#0000ff" ] ]
  170. edge [ source 6 target 8 graphics [ fill "#000000" ] ]
  171. edge [ source 7 target 8 graphics [ fill "#0000ff" ] ]
  172. edge [ source 8 target 9 graphics [ fill "#0000ff" ] ]
  173. edge [ source 8 target 14 graphics [ fill "#000000" ] ]
  174. edge [ source 9 target 10 graphics [ fill "#0000ff" ] ]
  175. edge [ source 9 target 11 graphics [ fill "#000000" ] ]
  176. edge [ source 10 target 13 graphics [ fill "#000000" ] ]
  177. edge [ source 11 target 12 graphics [ fill "#0000ff" ] ]
  178. edge [ source 11 target 13 graphics [ fill "#000000" ] ]
  179. edge [ source 12 target 13 graphics [ fill "#0000ff" ] ]
  180. edge [ source 13 target 14 graphics [ fill "#0000ff" ] ]
  181. edge [ source 14 target 5 graphics [ fill "#0000ff" ] label "[100%]"]
  182. # function number 4
  183. node [ id 191 graphics [ fill "#ffffff" ] label "rhp_deinit ()
  184. ENTRY" ]
  185. node [ id 192 graphics [ fill "#ffffff" ] label "rhp_deinit ()
  186. EXIT" ]
  187. node [ id 193 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  188. 2: NOTE_INSN_FUNCTION_BEG
  189. 5: r82:SI=[`rhp_inited']
  190. 6: flags:CCZ=cmp(r82:SI,0)
  191. 7: pc={(flags:CCZ!=0)?L15:pc}
  192. " ]
  193. node [ id 194 graphics [ fill "#d3d3d3" ] label " 8: NOTE_INSN_BASIC_BLOCK 4
  194. 9: si:DI=`__FUNCTION__.50'
  195. 10: di:DI=`*.LC15'
  196. 11: ax:QI=0
  197. 12: call [`rhp_log'] argc:0
  198. 13: pc=L125
  199. " ]
  200. node [ id 195 graphics [ fill "#d3d3d3" ] label " 15: L15:
  201. 16: NOTE_INSN_BASIC_BLOCK 5
  202. 17: si:DI=`__FUNCTION__.50'
  203. 18: di:DI=`*.LC16'
  204. 19: ax:QI=0
  205. 20: call [`rhp_log'] argc:0
  206. 21: call [`rhp_empty_best_crossings_order'] argc:0
  207. 22: call [`rhp_empty_sp_layers'] argc:0
  208. 23: call [`rhp_empty_sp_between_layers'] argc:0
  209. 24: call [`rhp_empty_sp_master_node_list'] argc:0
  210. 25: call [`rhp_empty_sp_master_edge_list'] argc:0
  211. 26: r83:DI=[`rhp_sp_layers']
  212. 27: di:DI=r83:DI
  213. 28: ax:DI=call [`rhp_sp_delete'] argc:0
  214. 29: r84:DI=ax:DI
  215. 30: [`rhp_sp_layers']=r84:DI
  216. 31: r85:DI=[`rhp_best_crossings_order']
  217. 32: flags:CCZ=cmp(r85:DI,0)
  218. 33: pc={(flags:CCZ==0)?L42:pc}
  219. " ]
  220. node [ id 196 graphics [ fill "#d3d3d3" ] label " 34: NOTE_INSN_BASIC_BLOCK 6
  221. 35: r86:DI=[`rhp_best_crossings_order']
  222. 36: dx:SI=0x2df
  223. 37: si:DI=`__FUNCTION__.50'
  224. 38: di:DI=r86:DI
  225. 39: ax:DI=call [`rhp_free'] argc:0
  226. 40: r87:DI=ax:DI
  227. 41: [`rhp_best_crossings_order']=r87:DI
  228. " ]
  229. node [ id 197 graphics [ fill "#d3d3d3" ] label " 42: L42:
  230. 43: NOTE_INSN_BASIC_BLOCK 7
  231. 44: r88:DI=[`rhp_sp_master_node_list']
  232. 45: di:DI=r88:DI
  233. 46: ax:DI=call [`rhp_sp_delete'] argc:0
  234. 47: r89:DI=ax:DI
  235. 48: [`rhp_sp_master_node_list']=r89:DI
  236. 49: r90:DI=[`rhp_sp_master_edge_list']
  237. 50: di:DI=r90:DI
  238. 51: ax:DI=call [`rhp_sp_delete'] argc:0
  239. 52: r91:DI=ax:DI
  240. 53: [`rhp_sp_master_edge_list']=r91:DI
  241. 54: r92:DI=[`rhp_sp_master_node_list_sorted']
  242. 55: di:DI=r92:DI
  243. 56: ax:DI=call [`rhp_sp_delete'] argc:0
  244. 57: r93:DI=ax:DI
  245. 58: [`rhp_sp_master_node_list_sorted']=r93:DI
  246. 59: r94:DI=[`rhp_sp_between_layers']
  247. 60: di:DI=r94:DI
  248. 61: ax:DI=call [`rhp_sp_delete'] argc:0
  249. 62: r95:DI=ax:DI
  250. 63: [`rhp_sp_between_layers']=r95:DI
  251. 64: [`rhp_uniq_nodenum']=0
  252. 65: [`rhp_uniq_edgenum']=0
  253. 66: [`rhp_number_of_nodes']=0
  254. 67: [`rhp_number_of_edges']=0
  255. 68: [`rhp_number_of_isolated_nodes']=0
  256. 69: [`rhp_maxlevel']=0
  257. 70: [`rhp_nlevels']=0
  258. 71: [`rhp_crossings']=0xffffffffffffffff
  259. 72: [`rhp_start_crossings']=0xffffffffffffffff
  260. 73: [`rhp_getlayoutdata']=0
  261. 74: [`rhp_improvements']=0
  262. 75: [`rhp_notimprovements']=0
  263. 76: r96:DI=[`rhp_n_malloc']
  264. 77: r97:DI=[`rhp_n_free']
  265. 78: flags:CCZ=cmp(r96:DI,r97:DI)
  266. 79: pc={(flags:CCZ==0)?L99:pc}
  267. " ]
  268. node [ id 198 graphics [ fill "#d3d3d3" ] label " 80: NOTE_INSN_BASIC_BLOCK 8
  269. 81: r98:SI=[`rhp_dolog']
  270. 84: flags:CCGC=cmp(r98:SI,0x1)
  271. 85: pc={(flags:CCGC<=0)?L99:pc}
  272. " ]
  273. node [ id 199 graphics [ fill "#d3d3d3" ] label " 86: NOTE_INSN_BASIC_BLOCK 9
  274. 87: r99:DI=[`rhp_n_malloc']
  275. 88: r100:DI=[`rhp_n_free']
  276. 89: {r101:DI=r99:DI-r100:DI;clobber flags:CC;}
  277. 90: r102:DI=[`rhp_n_free']
  278. 91: r103:DI=[`rhp_n_malloc']
  279. 92: r8:DI=r101:DI
  280. 93: cx:DI=r102:DI
  281. 94: dx:DI=r103:DI
  282. 95: si:DI=`__FUNCTION__.50'
  283. 96: di:DI=`*.LC17'
  284. 97: ax:QI=0
  285. 98: call [`rhp_log'] argc:0
  286. " ]
  287. node [ id 200 graphics [ fill "#d3d3d3" ] label " 99: L99:
  288. 100: NOTE_INSN_BASIC_BLOCK 10
  289. 101: [`rhp_n_malloc']=0
  290. 102: [`rhp_n_free']=0
  291. 103: r104:SI=[`rhp_dolog']
  292. 104: flags:CCZ=cmp(r104:SI,0)
  293. 105: pc={(flags:CCZ==0)?L119:pc}
  294. " ]
  295. node [ id 201 graphics [ fill "#d3d3d3" ] label " 106: NOTE_INSN_BASIC_BLOCK 11
  296. 107: si:DI=`__FUNCTION__.50'
  297. 108: di:DI=`*.LC18'
  298. 109: ax:QI=0
  299. 110: call [`rhp_log'] argc:0
  300. 111: r105:DI=[`rhp_logname']
  301. 112: flags:CCZ=cmp(r105:DI,0)
  302. 113: pc={(flags:CCZ==0)?L119:pc}
  303. " ]
  304. node [ id 202 graphics [ fill "#d3d3d3" ] label " 114: NOTE_INSN_BASIC_BLOCK 12
  305. 115: r106:DI=[`rhp_logstream']
  306. 116: di:DI=r106:DI
  307. 117: ax:SI=call [`fclose'] argc:0
  308. 118: [`rhp_logname']=0
  309. " ]
  310. node [ id 203 graphics [ fill "#d3d3d3" ] label " 119: L119:
  311. 120: NOTE_INSN_BASIC_BLOCK 13
  312. 121: [`rhp_dolog']=0
  313. 122: [`rhp_inited']=0
  314. " ]
  315. node [ id 204 graphics [ fill "#d3d3d3" ] label " 125: L125:
  316. 126: NOTE_INSN_BASIC_BLOCK 15
  317. " ]
  318. edge [ source 191 target 193 graphics [ fill "#0000ff" ] ]
  319. edge [ source 193 target 194 graphics [ fill "#0000ff" ] ]
  320. edge [ source 193 target 195 graphics [ fill "#000000" ] ]
  321. edge [ source 194 target 204 graphics [ fill "#000000" ] label "[100%]"]
  322. edge [ source 195 target 196 graphics [ fill "#0000ff" ] ]
  323. edge [ source 195 target 197 graphics [ fill "#000000" ] ]
  324. edge [ source 196 target 197 graphics [ fill "#0000ff" ] ]
  325. edge [ source 197 target 198 graphics [ fill "#0000ff" ] ]
  326. edge [ source 197 target 200 graphics [ fill "#000000" ] ]
  327. edge [ source 198 target 199 graphics [ fill "#0000ff" ] ]
  328. edge [ source 198 target 200 graphics [ fill "#000000" ] ]
  329. edge [ source 199 target 200 graphics [ fill "#0000ff" ] ]
  330. edge [ source 200 target 201 graphics [ fill "#0000ff" ] ]
  331. edge [ source 200 target 203 graphics [ fill "#000000" ] ]
  332. edge [ source 201 target 202 graphics [ fill "#0000ff" ] ]
  333. edge [ source 201 target 203 graphics [ fill "#000000" ] ]
  334. edge [ source 202 target 203 graphics [ fill "#0000ff" ] ]
  335. edge [ source 203 target 204 graphics [ fill "#0000ff" ] ]
  336. edge [ source 204 target 192 graphics [ fill "#0000ff" ] label "[100%]"]
  337. # function number 5
  338. node [ id 436 graphics [ fill "#ffffff" ] label "rhp_addnode ()
  339. ENTRY" ]
  340. node [ id 437 graphics [ fill "#ffffff" ] label "rhp_addnode ()
  341. EXIT" ]
  342. node [ id 438 graphics [ fill "#d3d3d3" ] label " 6: NOTE_INSN_BASIC_BLOCK 2
  343. 2: [r77:DI-0x14]=di:SI
  344. 3: [r77:DI-0x18]=si:SI
  345. 4: [r77:DI-0x20]=dx:DI
  346. 5: NOTE_INSN_FUNCTION_BEG
  347. 8: [r77:DI-0x8]=0
  348. 9: [r77:DI-0x10]=0
  349. 10: r82:SI=[`rhp_inited']
  350. 11: flags:CCZ=cmp(r82:SI,0)
  351. 12: pc={(flags:CCZ!=0)?L21:pc}
  352. " ]
  353. node [ id 439 graphics [ fill "#d3d3d3" ] label " 13: NOTE_INSN_BASIC_BLOCK 4
  354. 14: si:DI=`__FUNCTION__.49'
  355. 15: di:DI=`*.LC19'
  356. 16: ax:QI=0
  357. 17: call [`rhp_log'] argc:0
  358. 18: r95:SI=0x1
  359. 19: pc=L130
  360. " ]
  361. node [ id 440 graphics [ fill "#d3d3d3" ] label " 21: L21:
  362. 22: NOTE_INSN_BASIC_BLOCK 5
  363. 25: flags:CCGOC=cmp([r77:DI-0x14],0)
  364. 26: pc={(flags:CCGOC>=0)?L37:pc}
  365. " ]
  366. node [ id 441 graphics [ fill "#d3d3d3" ] label " 27: NOTE_INSN_BASIC_BLOCK 6
  367. 28: r97:SI=[r77:DI-0x14]
  368. 29: dx:SI=r97:SI
  369. 30: si:DI=`__FUNCTION__.49'
  370. 31: di:DI=`*.LC20'
  371. 32: ax:QI=0
  372. 33: call [`rhp_log'] argc:0
  373. 34: r95:SI=0x1
  374. 35: pc=L130
  375. " ]
  376. node [ id 442 graphics [ fill "#d3d3d3" ] label " 37: L37:
  377. 38: NOTE_INSN_BASIC_BLOCK 7
  378. 41: flags:CCGOC=cmp([r77:DI-0x18],0)
  379. 42: pc={(flags:CCGOC>=0)?L53:pc}
  380. " ]
  381. node [ id 443 graphics [ fill "#d3d3d3" ] label " 43: NOTE_INSN_BASIC_BLOCK 8
  382. 44: r98:SI=[r77:DI-0x18]
  383. 45: dx:SI=r98:SI
  384. 46: si:DI=`__FUNCTION__.49'
  385. 47: di:DI=`*.LC21'
  386. 48: ax:QI=0
  387. 49: call [`rhp_log'] argc:0
  388. 50: r95:SI=0x1
  389. 51: pc=L130
  390. " ]
  391. node [ id 444 graphics [ fill "#d3d3d3" ] label " 53: L53:
  392. 54: NOTE_INSN_BASIC_BLOCK 9
  393. 55: r99:SI=[r77:DI-0x14]
  394. 56: r83:DI=sign_extend(r99:SI)
  395. 57: r84:DI=[`rhp_sp_master_node_list']
  396. 58: si:DI=r83:DI
  397. 59: di:DI=r84:DI
  398. 60: ax:DI=call [`rhp_sp_lookup'] argc:0
  399. 61: r100:DI=ax:DI
  400. 62: [r77:DI-0x8]=r100:DI
  401. 63: flags:CCZ=cmp([r77:DI-0x8],0)
  402. 64: pc={(flags:CCZ==0)?L75:pc}
  403. " ]
  404. node [ id 445 graphics [ fill "#d3d3d3" ] label " 65: NOTE_INSN_BASIC_BLOCK 10
  405. 66: r101:SI=[r77:DI-0x14]
  406. 67: dx:SI=r101:SI
  407. 68: si:DI=`__FUNCTION__.49'
  408. 69: di:DI=`*.LC22'
  409. 70: ax:QI=0
  410. 71: call [`rhp_log'] argc:0
  411. 72: r95:SI=0x1
  412. 73: pc=L130
  413. " ]
  414. node [ id 446 graphics [ fill "#d3d3d3" ] label " 75: L75:
  415. 76: NOTE_INSN_BASIC_BLOCK 11
  416. 77: dx:SI=0x34a
  417. 78: si:DI=`__FUNCTION__.49'
  418. 79: di:DI=0x50
  419. 80: ax:DI=call [`rhp_malloc'] argc:0
  420. 81: r102:DI=ax:DI
  421. 82: [r77:DI-0x10]=r102:DI
  422. 83: r85:SI=[`rhp_uniq_nodenum']
  423. 84: r103:DI=[r77:DI-0x10]
  424. 85: [r103:DI]=r85:SI
  425. 86: r86:SI=[`rhp_uniq_nodenum']
  426. 87: {r87:SI=r86:SI+0x1;clobber flags:CC;}
  427. 88: [`rhp_uniq_nodenum']=r87:SI
  428. 89: r104:DI=[r77:DI-0x10]
  429. 90: r105:SI=[r77:DI-0x14]
  430. 91: [r104:DI+0x4]=r105:SI
  431. 92: r106:DI=[r77:DI-0x10]
  432. 93: r107:SI=[r77:DI-0x18]
  433. 94: [r106:DI+0x8]=r107:SI
  434. 95: r108:DI=[r77:DI-0x10]
  435. 96: r109:DI=[r77:DI-0x20]
  436. 97: [r108:DI+0x10]=r109:DI
  437. 98: r88:DI=[r77:DI-0x10]
  438. 99: r110:SI=[r77:DI-0x14]
  439. 100: r89:DI=sign_extend(r110:SI)
  440. 101: r90:DI=[`rhp_sp_master_node_list']
  441. 102: dx:DI=r88:DI
  442. 103: si:DI=r89:DI
  443. 104: di:DI=r90:DI
  444. 105: call [`rhp_sp_insert'] argc:0
  445. 106: r91:SI=[`rhp_maxlevel']
  446. 107: flags:CCGC=cmp([r77:DI-0x18],r91:SI)
  447. 108: pc={(flags:CCGC<0)?L115:pc}
  448. " ]
  449. node [ id 447 graphics [ fill "#d3d3d3" ] label " 109: NOTE_INSN_BASIC_BLOCK 12
  450. 110: r111:SI=[r77:DI-0x18]
  451. 111: [`rhp_maxlevel']=r111:SI
  452. 112: r92:SI=[`rhp_maxlevel']
  453. 113: {r93:SI=r92:SI+0x1;clobber flags:CC;}
  454. 114: [`rhp_nlevels']=r93:SI
  455. " ]
  456. node [ id 448 graphics [ fill "#d3d3d3" ] label " 115: L115:
  457. 116: NOTE_INSN_BASIC_BLOCK 13
  458. 117: r94:SI=[`rhp_maxlevel']
  459. 118: r112:DI=[r77:DI-0x20]
  460. 119: r113:SI=[r77:DI-0x18]
  461. 120: r114:SI=[r77:DI-0x14]
  462. 121: r9:SI=r94:SI
  463. 122: r8:DI=r112:DI
  464. 123: cx:SI=r113:SI
  465. 124: dx:SI=r114:SI
  466. 125: si:DI=`__FUNCTION__.49'
  467. 126: di:DI=`*.LC23'
  468. 127: ax:QI=0
  469. 128: call [`rhp_log'] argc:0
  470. 129: r95:SI=0
  471. " ]
  472. node [ id 449 graphics [ fill "#d3d3d3" ] label " 130: L130:
  473. 131: NOTE_INSN_BASIC_BLOCK 14
  474. 132: r96:SI=r95:SI
  475. 136: ax:SI=r96:SI
  476. 137: use ax:SI
  477. " ]
  478. edge [ source 436 target 438 graphics [ fill "#0000ff" ] ]
  479. edge [ source 438 target 439 graphics [ fill "#0000ff" ] ]
  480. edge [ source 438 target 440 graphics [ fill "#000000" ] ]
  481. edge [ source 439 target 449 graphics [ fill "#000000" ] ]
  482. edge [ source 440 target 441 graphics [ fill "#0000ff" ] ]
  483. edge [ source 440 target 442 graphics [ fill "#000000" ] ]
  484. edge [ source 441 target 449 graphics [ fill "#000000" ] ]
  485. edge [ source 442 target 443 graphics [ fill "#0000ff" ] ]
  486. edge [ source 442 target 444 graphics [ fill "#000000" ] ]
  487. edge [ source 443 target 449 graphics [ fill "#000000" ] ]
  488. edge [ source 444 target 445 graphics [ fill "#0000ff" ] ]
  489. edge [ source 444 target 446 graphics [ fill "#000000" ] ]
  490. edge [ source 445 target 449 graphics [ fill "#000000" ] ]
  491. edge [ source 446 target 447 graphics [ fill "#0000ff" ] ]
  492. edge [ source 446 target 448 graphics [ fill "#000000" ] ]
  493. edge [ source 447 target 448 graphics [ fill "#0000ff" ] ]
  494. edge [ source 448 target 449 graphics [ fill "#0000ff" ] ]
  495. edge [ source 449 target 437 graphics [ fill "#0000ff" ] label "[100%]"]
  496. # function number 6
  497. node [ id 674 graphics [ fill "#ffffff" ] label "rhp_addedge ()
  498. ENTRY" ]
  499. node [ id 675 graphics [ fill "#ffffff" ] label "rhp_addedge ()
  500. EXIT" ]
  501. node [ id 676 graphics [ fill "#d3d3d3" ] label " 7: NOTE_INSN_BASIC_BLOCK 2
  502. 2: [r77:DI-0x44]=di:SI
  503. 3: [r77:DI-0x48]=si:SI
  504. 4: [r77:DI-0x4c]=dx:SI
  505. 5: [r77:DI-0x58]=cx:DI
  506. 6: NOTE_INSN_FUNCTION_BEG
  507. 9: [r77:DI-0x8]=0
  508. 10: [r77:DI-0x10]=0
  509. 11: [r77:DI-0x18]=0
  510. 12: [r77:DI-0x20]=0
  511. 13: [r77:DI-0x28]=0
  512. 14: [r77:DI-0x30]=0
  513. 15: [r77:DI-0x34]=0
  514. 16: r82:SI=[`rhp_inited']
  515. 17: flags:CCZ=cmp(r82:SI,0)
  516. 18: pc={(flags:CCZ!=0)?L27:pc}
  517. " ]
  518. node [ id 677 graphics [ fill "#d3d3d3" ] label " 19: NOTE_INSN_BASIC_BLOCK 4
  519. 20: si:DI=`__FUNCTION__.48'
  520. 21: di:DI=`*.LC19'
  521. 22: ax:QI=0
  522. 23: call [`rhp_log'] argc:0
  523. 24: r107:SI=0x1
  524. 25: pc=L296
  525. " ]
  526. node [ id 678 graphics [ fill "#d3d3d3" ] label " 27: L27:
  527. 28: NOTE_INSN_BASIC_BLOCK 5
  528. 29: r83:DI=[`rhp_sp_master_node_list']
  529. 30: di:DI=r83:DI
  530. 31: ax:SI=call [`rhp_sp_has_data'] argc:0
  531. 32: r84:SI=ax:SI
  532. 33: flags:CCZ=cmp(r84:SI,0)
  533. 34: pc={(flags:CCZ!=0)?L47:pc}
  534. " ]
  535. node [ id 679 graphics [ fill "#d3d3d3" ] label " 35: NOTE_INSN_BASIC_BLOCK 6
  536. 36: r109:SI=[r77:DI-0x4c]
  537. 37: r110:SI=[r77:DI-0x48]
  538. 38: cx:SI=r109:SI
  539. 39: dx:SI=r110:SI
  540. 40: si:DI=`__FUNCTION__.48'
  541. 41: di:DI=`*.LC24'
  542. 42: ax:QI=0
  543. 43: call [`rhp_log'] argc:0
  544. 44: r107:SI=0x1
  545. 45: pc=L296
  546. " ]
  547. node [ id 680 graphics [ fill "#d3d3d3" ] label " 47: L47:
  548. 48: NOTE_INSN_BASIC_BLOCK 7
  549. 51: flags:CCGOC=cmp([r77:DI-0x44],0)
  550. 52: pc={(flags:CCGOC>=0)?L63:pc}
  551. " ]
  552. node [ id 681 graphics [ fill "#d3d3d3" ] label " 53: NOTE_INSN_BASIC_BLOCK 8
  553. 54: r111:SI=[r77:DI-0x44]
  554. 55: dx:SI=r111:SI
  555. 56: si:DI=`__FUNCTION__.48'
  556. 57: di:DI=`*.LC25'
  557. 58: ax:QI=0
  558. 59: call [`rhp_log'] argc:0
  559. 60: r107:SI=0x1
  560. 61: pc=L296
  561. " ]
  562. node [ id 682 graphics [ fill "#d3d3d3" ] label " 63: L63:
  563. 64: NOTE_INSN_BASIC_BLOCK 9
  564. 67: flags:CCGOC=cmp([r77:DI-0x48],0)
  565. 68: pc={(flags:CCGOC>=0)?L79:pc}
  566. " ]
  567. node [ id 683 graphics [ fill "#d3d3d3" ] label " 69: NOTE_INSN_BASIC_BLOCK 10
  568. 70: r112:SI=[r77:DI-0x48]
  569. 71: dx:SI=r112:SI
  570. 72: si:DI=`__FUNCTION__.48'
  571. 73: di:DI=`*.LC26'
  572. 74: ax:QI=0
  573. 75: call [`rhp_log'] argc:0
  574. 76: r107:SI=0x1
  575. 77: pc=L296
  576. " ]
  577. node [ id 684 graphics [ fill "#d3d3d3" ] label " 79: L79:
  578. 80: NOTE_INSN_BASIC_BLOCK 11
  579. 83: flags:CCGOC=cmp([r77:DI-0x4c],0)
  580. 84: pc={(flags:CCGOC>=0)?L95:pc}
  581. " ]
  582. node [ id 685 graphics [ fill "#d3d3d3" ] label " 85: NOTE_INSN_BASIC_BLOCK 12
  583. 86: r113:SI=[r77:DI-0x4c]
  584. 87: dx:SI=r113:SI
  585. 88: si:DI=`__FUNCTION__.48'
  586. 89: di:DI=`*.LC27'
  587. 90: ax:QI=0
  588. 91: call [`rhp_log'] argc:0
  589. 92: r107:SI=0x1
  590. 93: pc=L296
  591. " ]
  592. node [ id 686 graphics [ fill "#d3d3d3" ] label " 95: L95:
  593. 96: NOTE_INSN_BASIC_BLOCK 13
  594. 97: r114:SI=[r77:DI-0x44]
  595. 98: r85:DI=sign_extend(r114:SI)
  596. 99: r86:DI=[`rhp_sp_master_edge_list']
  597. 100: si:DI=r85:DI
  598. 101: di:DI=r86:DI
  599. 102: ax:DI=call [`rhp_sp_lookup'] argc:0
  600. 103: r115:DI=ax:DI
  601. 104: [r77:DI-0x8]=r115:DI
  602. 105: flags:CCZ=cmp([r77:DI-0x8],0)
  603. 106: pc={(flags:CCZ==0)?L121:pc}
  604. " ]
  605. node [ id 687 graphics [ fill "#d3d3d3" ] label " 107: NOTE_INSN_BASIC_BLOCK 14
  606. 108: r116:SI=[r77:DI-0x4c]
  607. 109: r117:SI=[r77:DI-0x48]
  608. 110: r118:SI=[r77:DI-0x44]
  609. 111: r8:SI=r116:SI
  610. 112: cx:SI=r117:SI
  611. 113: dx:SI=r118:SI
  612. 114: si:DI=`__FUNCTION__.48'
  613. 115: di:DI=`*.LC28'
  614. 116: ax:QI=0
  615. 117: call [`rhp_log'] argc:0
  616. 118: r107:SI=0x1
  617. 119: pc=L296
  618. " ]
  619. node [ id 688 graphics [ fill "#d3d3d3" ] label " 121: L121:
  620. 122: NOTE_INSN_BASIC_BLOCK 15
  621. 123: r119:SI=[r77:DI-0x48]
  622. 124: r87:DI=sign_extend(r119:SI)
  623. 125: r88:DI=[`rhp_sp_master_node_list']
  624. 126: si:DI=r87:DI
  625. 127: di:DI=r88:DI
  626. 128: ax:DI=call [`rhp_sp_lookup'] argc:0
  627. 129: r120:DI=ax:DI
  628. 130: [r77:DI-0x10]=r120:DI
  629. 131: flags:CCZ=cmp([r77:DI-0x10],0)
  630. 132: pc={(flags:CCZ!=0)?L147:pc}
  631. " ]
  632. node [ id 689 graphics [ fill "#d3d3d3" ] label " 133: NOTE_INSN_BASIC_BLOCK 16
  633. 134: r121:SI=[r77:DI-0x4c]
  634. 135: r122:SI=[r77:DI-0x48]
  635. 136: r123:SI=[r77:DI-0x48]
  636. 137: r8:SI=r121:SI
  637. 138: cx:SI=r122:SI
  638. 139: dx:SI=r123:SI
  639. 140: si:DI=`__FUNCTION__.48'
  640. 141: di:DI=`*.LC29'
  641. 142: ax:QI=0
  642. 143: call [`rhp_log'] argc:0
  643. 144: r107:SI=0x1
  644. 145: pc=L296
  645. " ]
  646. node [ id 690 graphics [ fill "#d3d3d3" ] label " 147: L147:
  647. 148: NOTE_INSN_BASIC_BLOCK 17
  648. 149: r124:DI=[r77:DI-0x10]
  649. 150: r89:DI=[r124:DI+0x8]
  650. 151: [r77:DI-0x20]=r89:DI
  651. 152: r125:SI=[r77:DI-0x4c]
  652. 153: r90:DI=sign_extend(r125:SI)
  653. 154: r91:DI=[`rhp_sp_master_node_list']
  654. 155: si:DI=r90:DI
  655. 156: di:DI=r91:DI
  656. 157: ax:DI=call [`rhp_sp_lookup'] argc:0
  657. 158: r126:DI=ax:DI
  658. 159: [r77:DI-0x18]=r126:DI
  659. 160: flags:CCZ=cmp([r77:DI-0x18],0)
  660. 161: pc={(flags:CCZ!=0)?L176:pc}
  661. " ]
  662. node [ id 691 graphics [ fill "#d3d3d3" ] label " 162: NOTE_INSN_BASIC_BLOCK 18
  663. 163: r127:SI=[r77:DI-0x4c]
  664. 164: r128:SI=[r77:DI-0x48]
  665. 165: r129:SI=[r77:DI-0x4c]
  666. 166: r8:SI=r127:SI
  667. 167: cx:SI=r128:SI
  668. 168: dx:SI=r129:SI
  669. 169: si:DI=`__FUNCTION__.48'
  670. 170: di:DI=`*.LC30'
  671. 171: ax:QI=0
  672. 172: call [`rhp_log'] argc:0
  673. 173: r107:SI=0x1
  674. 174: pc=L296
  675. " ]
  676. node [ id 692 graphics [ fill "#d3d3d3" ] label " 176: L176:
  677. 177: NOTE_INSN_BASIC_BLOCK 19
  678. 178: r130:DI=[r77:DI-0x18]
  679. 179: r92:DI=[r130:DI+0x8]
  680. 180: [r77:DI-0x28]=r92:DI
  681. 181: r131:DI=[r77:DI-0x28]
  682. 182: r93:SI=[r131:DI+0x8]
  683. 183: r132:DI=[r77:DI-0x20]
  684. 184: r94:SI=[r132:DI+0x8]
  685. 185: {r133:SI=r93:SI-r94:SI;clobber flags:CC;}
  686. 186: [r77:DI-0x34]=r133:SI
  687. 187: flags:CCZ=cmp([r77:DI-0x34],0x1)
  688. 188: pc={(flags:CCZ==0)?L211:pc}
  689. " ]
  690. node [ id 693 graphics [ fill "#d3d3d3" ] label " 189: NOTE_INSN_BASIC_BLOCK 20
  691. 190: r134:DI=[r77:DI-0x28]
  692. 191: r95:SI=[r134:DI+0x8]
  693. 192: r135:DI=[r77:DI-0x20]
  694. 193: r96:SI=[r135:DI+0x8]
  695. 194: r136:SI=[r77:DI-0x4c]
  696. 195: r137:SI=[r77:DI-0x48]
  697. 196: r138:SI=[r77:DI-0x34]
  698. 197: {sp:DI=sp:DI-0x8;clobber flags:CC;}
  699. REG_ARGS_SIZE 0x8
  700. 198: [pre sp:DI+=0xfffffffffffffff8]=r95:SI
  701. REG_ARGS_SIZE 0x10
  702. 199: r9:SI=r96:SI
  703. 200: r8:SI=r136:SI
  704. 201: cx:SI=r137:SI
  705. 202: dx:SI=r138:SI
  706. 203: si:DI=`__FUNCTION__.48'
  707. 204: di:DI=`*.LC31'
  708. 205: ax:QI=0
  709. 206: call [`rhp_log'] argc:0x10
  710. 207: {sp:DI=sp:DI+0x10;clobber flags:CC;}
  711. REG_ARGS_SIZE 0
  712. 208: r107:SI=0x1
  713. 209: pc=L296
  714. " ]
  715. node [ id 694 graphics [ fill "#d3d3d3" ] label " 211: L211:
  716. 212: NOTE_INSN_BASIC_BLOCK 21
  717. 213: r139:DI=[r77:DI-0x28]
  718. 214: r97:SI=[r139:DI+0x8]
  719. 215: r140:DI=[r77:DI-0x20]
  720. 216: r98:SI=[r140:DI+0x8]
  721. 217: flags:CCGC=cmp(r97:SI,r98:SI)
  722. 218: pc={(flags:CCGC>=0)?L241:pc}
  723. " ]
  724. node [ id 695 graphics [ fill "#d3d3d3" ] label " 219: NOTE_INSN_BASIC_BLOCK 22
  725. 220: r141:DI=[r77:DI-0x28]
  726. 221: r99:SI=[r141:DI+0x8]
  727. 222: r142:DI=[r77:DI-0x20]
  728. 223: r100:SI=[r142:DI+0x8]
  729. 224: r143:SI=[r77:DI-0x4c]
  730. 225: r144:SI=[r77:DI-0x48]
  731. 226: r145:SI=[r77:DI-0x34]
  732. 227: {sp:DI=sp:DI-0x8;clobber flags:CC;}
  733. REG_ARGS_SIZE 0x8
  734. 228: [pre sp:DI+=0xfffffffffffffff8]=r99:SI
  735. REG_ARGS_SIZE 0x10
  736. 229: r9:SI=r100:SI
  737. 230: r8:SI=r143:SI
  738. 231: cx:SI=r144:SI
  739. 232: dx:SI=r145:SI
  740. 233: si:DI=`__FUNCTION__.48'
  741. 234: di:DI=`*.LC32'
  742. 235: ax:QI=0
  743. 236: call [`rhp_log'] argc:0x10
  744. 237: {sp:DI=sp:DI+0x10;clobber flags:CC;}
  745. REG_ARGS_SIZE 0
  746. 238: r107:SI=0x1
  747. 239: pc=L296
  748. " ]
  749. node [ id 696 graphics [ fill "#d3d3d3" ] label " 241: L241:
  750. 242: NOTE_INSN_BASIC_BLOCK 23
  751. 243: dx:SI=0x3c2
  752. 244: si:DI=`__FUNCTION__.48'
  753. 245: di:DI=0x38
  754. 246: ax:DI=call [`rhp_malloc'] argc:0
  755. 247: r146:DI=ax:DI
  756. 248: [r77:DI-0x30]=r146:DI
  757. 249: r101:SI=[`rhp_uniq_edgenum']
  758. 250: r147:DI=[r77:DI-0x30]
  759. 251: [r147:DI]=r101:SI
  760. 252: r102:SI=[`rhp_uniq_edgenum']
  761. 253: {r103:SI=r102:SI+0x1;clobber flags:CC;}
  762. 254: [`rhp_uniq_edgenum']=r103:SI
  763. 255: r148:DI=[r77:DI-0x30]
  764. 256: r149:SI=[r77:DI-0x44]
  765. 257: [r148:DI+0x4]=r149:SI
  766. 258: r150:DI=[r77:DI-0x30]
  767. 259: r151:DI=[r77:DI-0x20]
  768. 260: [r150:DI+0x8]=r151:DI
  769. 261: r152:DI=[r77:DI-0x30]
  770. 262: r153:DI=[r77:DI-0x28]
  771. 263: [r152:DI+0x10]=r153:DI
  772. 264: r154:DI=[r77:DI-0x30]
  773. 265: r155:DI=[r77:DI-0x58]
  774. 266: [r154:DI+0x18]=r155:DI
  775. 267: r156:DI=[r77:DI-0x30]
  776. 268: r157:DI=[r77:DI-0x28]
  777. 269: [r156:DI+0x20]=r157:DI
  778. 270: r158:DI=[r77:DI-0x30]
  779. 271: r159:DI=[r77:DI-0x20]
  780. 272: [r158:DI+0x28]=r159:DI
  781. 273: r160:DI=[r77:DI-0x30]
  782. 274: [r160:DI+0x30]=0
  783. 275: r104:DI=[r77:DI-0x30]
  784. 276: r161:SI=[r77:DI-0x44]
  785. 277: r105:DI=sign_extend(r161:SI)
  786. 278: r106:DI=[`rhp_sp_master_edge_list']
  787. 279: dx:DI=r104:DI
  788. 280: si:DI=r105:DI
  789. 281: di:DI=r106:DI
  790. 282: call [`rhp_sp_insert'] argc:0
  791. 283: r162:DI=[r77:DI-0x58]
  792. 284: r163:SI=[r77:DI-0x4c]
  793. 285: r164:SI=[r77:DI-0x48]
  794. 286: r165:SI=[r77:DI-0x44]
  795. 287: r9:DI=r162:DI
  796. 288: r8:SI=r163:SI
  797. 289: cx:SI=r164:SI
  798. 290: dx:SI=r165:SI
  799. 291: si:DI=`__FUNCTION__.48'
  800. 292: di:DI=`*.LC33'
  801. 293: ax:QI=0
  802. 294: call [`rhp_log'] argc:0
  803. 295: r107:SI=0
  804. " ]
  805. node [ id 697 graphics [ fill "#d3d3d3" ] label " 296: L296:
  806. 297: NOTE_INSN_BASIC_BLOCK 24
  807. 298: r108:SI=r107:SI
  808. 302: ax:SI=r108:SI
  809. 303: use ax:SI
  810. " ]
  811. edge [ source 674 target 676 graphics [ fill "#0000ff" ] ]
  812. edge [ source 676 target 677 graphics [ fill "#0000ff" ] ]
  813. edge [ source 676 target 678 graphics [ fill "#000000" ] ]
  814. edge [ source 677 target 697 graphics [ fill "#000000" ] ]
  815. edge [ source 678 target 679 graphics [ fill "#0000ff" ] ]
  816. edge [ source 678 target 680 graphics [ fill "#000000" ] ]
  817. edge [ source 679 target 697 graphics [ fill "#000000" ] ]
  818. edge [ source 680 target 681 graphics [ fill "#0000ff" ] ]
  819. edge [ source 680 target 682 graphics [ fill "#000000" ] ]
  820. edge [ source 681 target 697 graphics [ fill "#000000" ] ]
  821. edge [ source 682 target 683 graphics [ fill "#0000ff" ] ]
  822. edge [ source 682 target 684 graphics [ fill "#000000" ] ]
  823. edge [ source 683 target 697 graphics [ fill "#000000" ] ]
  824. edge [ source 684 target 685 graphics [ fill "#0000ff" ] ]
  825. edge [ source 684 target 686 graphics [ fill "#000000" ] ]
  826. edge [ source 685 target 697 graphics [ fill "#000000" ] ]
  827. edge [ source 686 target 687 graphics [ fill "#0000ff" ] ]
  828. edge [ source 686 target 688 graphics [ fill "#000000" ] ]
  829. edge [ source 687 target 697 graphics [ fill "#000000" ] ]
  830. edge [ source 688 target 689 graphics [ fill "#0000ff" ] ]
  831. edge [ source 688 target 690 graphics [ fill "#000000" ] ]
  832. edge [ source 689 target 697 graphics [ fill "#000000" ] ]
  833. edge [ source 690 target 691 graphics [ fill "#0000ff" ] ]
  834. edge [ source 690 target 692 graphics [ fill "#000000" ] ]
  835. edge [ source 691 target 697 graphics [ fill "#000000" ] ]
  836. edge [ source 692 target 693 graphics [ fill "#0000ff" ] ]
  837. edge [ source 692 target 694 graphics [ fill "#000000" ] ]
  838. edge [ source 693 target 697 graphics [ fill "#000000" ] ]
  839. edge [ source 694 target 695 graphics [ fill "#0000ff" ] ]
  840. edge [ source 694 target 696 graphics [ fill "#000000" ] ]
  841. edge [ source 695 target 697 graphics [ fill "#000000" ] ]
  842. edge [ source 696 target 697 graphics [ fill "#0000ff" ] ]
  843. edge [ source 697 target 675 graphics [ fill "#0000ff" ] label "[100%]"]
  844. # function number 7
  845. node [ id 1082 graphics [ fill "#ffffff" ] label "rhp_layout ()
  846. ENTRY" ]
  847. node [ id 1083 graphics [ fill "#ffffff" ] label "rhp_layout ()
  848. EXIT" ]
  849. node [ id 1084 graphics [ fill "#d3d3d3" ] label " 5: NOTE_INSN_BASIC_BLOCK 2
  850. 2: [r77:DI-0x14]=di:SI
  851. 3: [r77:DI-0x18]=si:SI
  852. 4: NOTE_INSN_FUNCTION_BEG
  853. 7: [r77:DI-0x8]=0
  854. 9: flags:CCZ=cmp([r77:DI-0x18],0)
  855. 10: pc={(flags:CCZ==0)?L15:pc}
  856. " ]
  857. node [ id 1085 graphics [ fill "#d3d3d3" ] label " 11: NOTE_INSN_BASIC_BLOCK 5
  858. 12: [`rhp_adjustweight']=0x1
  859. 13: pc=L18
  860. " ]
  861. node [ id 1086 graphics [ fill "#d3d3d3" ] label " 15: L15:
  862. 16: NOTE_INSN_BASIC_BLOCK 6
  863. 17: [`rhp_adjustweight']=0
  864. " ]
  865. node [ id 1087 graphics [ fill "#d3d3d3" ] label " 18: L18:
  866. 19: NOTE_INSN_BASIC_BLOCK 7
  867. 20: r82:SI=[`rhp_adjustweight']
  868. 21: dx:SI=r82:SI
  869. 22: si:DI=`__FUNCTION__.47'
  870. 23: di:DI=`*.LC34'
  871. 24: ax:QI=0
  872. 25: call [`rhp_log'] argc:0
  873. 26: r83:SI=[`rhp_inited']
  874. 27: flags:CCZ=cmp(r83:SI,0)
  875. 28: pc={(flags:CCZ!=0)?L36:pc}
  876. " ]
  877. node [ id 1088 graphics [ fill "#d3d3d3" ] label " 29: NOTE_INSN_BASIC_BLOCK 8
  878. 30: si:DI=`__FUNCTION__.47'
  879. 31: di:DI=`*.LC15'
  880. 32: ax:QI=0
  881. 33: call [`rhp_log'] argc:0
  882. 34: pc=L126
  883. " ]
  884. node [ id 1089 graphics [ fill "#d3d3d3" ] label " 36: L36:
  885. 37: NOTE_INSN_BASIC_BLOCK 9
  886. 38: r84:DI=[`rhp_sp_master_node_list']
  887. 39: di:DI=r84:DI
  888. 40: ax:SI=call [`rhp_sp_has_data'] argc:0
  889. 41: r85:SI=ax:SI
  890. 42: flags:CCZ=cmp(r85:SI,0)
  891. 43: pc={(flags:CCZ!=0)?L51:pc}
  892. " ]
  893. node [ id 1090 graphics [ fill "#d3d3d3" ] label " 44: NOTE_INSN_BASIC_BLOCK 10
  894. 45: si:DI=`__FUNCTION__.47'
  895. 46: di:DI=`*.LC35'
  896. 47: ax:QI=0
  897. 48: call [`rhp_log'] argc:0
  898. 49: pc=L126
  899. " ]
  900. node [ id 1091 graphics [ fill "#d3d3d3" ] label " 51: L51:
  901. 52: NOTE_INSN_BASIC_BLOCK 11
  902. 53: [`rhp_improvements']=0
  903. 54: [`rhp_notimprovements']=0
  904. 55: r86:DI=[`rhp_crossings']
  905. 56: r87:DI=[`rhp_start_crossings']
  906. 57: cx:DI=r86:DI
  907. 58: dx:DI=r87:DI
  908. 59: si:DI=`__FUNCTION__.47'
  909. 60: di:DI=`*.LC36'
  910. 61: ax:QI=0
  911. 62: call [`rhp_log'] argc:0
  912. 63: ax:DI=call [`rhp_initial_crossings'] argc:0
  913. 64: r88:DI=ax:DI
  914. 65: [`rhp_crossings']=r88:DI
  915. 66: r89:DI=[`rhp_crossings']
  916. 67: r90:DI=[`rhp_start_crossings']
  917. 68: cx:DI=r89:DI
  918. 69: dx:DI=r90:DI
  919. 70: si:DI=`__FUNCTION__.47'
  920. 71: di:DI=`*.LC37'
  921. 72: ax:QI=0
  922. 73: call [`rhp_log'] argc:0
  923. 74: call [`rhp_order_init'] argc:0
  924. 75: r91:DI=[`rhp_start_crossings']
  925. 76: flags:CCZ=cmp(r91:DI,0)
  926. 77: pc={(flags:CCZ==0)?L80:pc}
  927. " ]
  928. node [ id 1092 graphics [ fill "#d3d3d3" ] label " 78: NOTE_INSN_BASIC_BLOCK 12
  929. 79: call [`rhp_barycenter'] argc:0
  930. " ]
  931. node [ id 1093 graphics [ fill "#d3d3d3" ] label " 80: L80:
  932. 81: NOTE_INSN_BASIC_BLOCK 13
  933. 82: r92:DI=[`rhp_start_crossings']
  934. 83: flags:CCZ=cmp(r92:DI,0)
  935. 84: pc={(flags:CCZ==0)?L106:pc}
  936. " ]
  937. node [ id 1094 graphics [ fill "#d3d3d3" ] label " 85: NOTE_INSN_BASIC_BLOCK 14
  938. 86: r93:DI=[`rhp_crossings']
  939. 87: r99:DI=r93:DI
  940. 88: {r99:DI=r99:DI<<0x2;clobber flags:CC;}
  941. 89: {r99:DI=r99:DI+r93:DI;clobber flags:CC;}
  942. REG_EQUAL r93:DI*0x5
  943. 90: {r100:DI=r99:DI<<0x2;clobber flags:CC;}
  944. 91: {r99:DI=r99:DI+r100:DI;clobber flags:CC;}
  945. REG_EQUAL r93:DI*0x19
  946. 92: {r101:DI=r99:DI<<0x2;clobber flags:CC;}
  947. 93: r99:DI=r101:DI
  948. REG_EQUAL r93:DI*0x64
  949. 94: r94:DI=r99:DI
  950. 95: r95:DI=[`rhp_start_crossings']
  951. 96: {r102:DI=r94:DI/r95:DI;r103:DI=r94:DI%r95:DI;clobber flags:CC;}
  952. 97: [r77:DI-0x8]=r102:DI
  953. 101: r107:DI=0x64
  954. 102: {r106:DI=r107:DI-[r77:DI-0x8];clobber flags:CC;}
  955. 103: [r77:DI-0x8]=r106:DI
  956. 104: pc=L109
  957. " ]
  958. node [ id 1095 graphics [ fill "#d3d3d3" ] label " 106: L106:
  959. 107: NOTE_INSN_BASIC_BLOCK 15
  960. 108: [r77:DI-0x8]=0
  961. " ]
  962. node [ id 1096 graphics [ fill "#d3d3d3" ] label " 109: L109:
  963. 110: NOTE_INSN_BASIC_BLOCK 16
  964. 111: call [`rhp_sorted_nodelist'] argc:0
  965. 112: r96:DI=[`rhp_start_crossings']
  966. 113: r97:SI=[`rhp_iter']
  967. 114: r98:DI=[`rhp_crossings']
  968. 115: r108:DI=[r77:DI-0x8]
  969. 116: r9:DI=r108:DI
  970. 117: r8:DI=r96:DI
  971. 118: cx:SI=r97:SI
  972. 119: dx:DI=r98:DI
  973. 120: si:DI=`__FUNCTION__.47'
  974. 121: di:DI=`*.LC38'
  975. 122: ax:QI=0
  976. 123: call [`rhp_log'] argc:0
  977. " ]
  978. node [ id 1097 graphics [ fill "#d3d3d3" ] label " 126: L126:
  979. 127: NOTE_INSN_BASIC_BLOCK 18
  980. " ]
  981. edge [ source 1082 target 1084 graphics [ fill "#0000ff" ] ]
  982. edge [ source 1084 target 1085 graphics [ fill "#0000ff" ] ]
  983. edge [ source 1084 target 1086 graphics [ fill "#000000" ] ]
  984. edge [ source 1085 target 1087 graphics [ fill "#000000" ] ]
  985. edge [ source 1086 target 1087 graphics [ fill "#0000ff" ] ]
  986. edge [ source 1087 target 1088 graphics [ fill "#0000ff" ] ]
  987. edge [ source 1087 target 1089 graphics [ fill "#000000" ] ]
  988. edge [ source 1088 target 1097 graphics [ fill "#000000" ] label "[100%]"]
  989. edge [ source 1089 target 1090 graphics [ fill "#0000ff" ] ]
  990. edge [ source 1089 target 1091 graphics [ fill "#000000" ] ]
  991. edge [ source 1090 target 1097 graphics [ fill "#000000" ] label "[100%]"]
  992. edge [ source 1091 target 1092 graphics [ fill "#0000ff" ] ]
  993. edge [ source 1091 target 1093 graphics [ fill "#000000" ] ]
  994. edge [ source 1092 target 1093 graphics [ fill "#0000ff" ] ]
  995. edge [ source 1093 target 1094 graphics [ fill "#0000ff" ] ]
  996. edge [ source 1093 target 1095 graphics [ fill "#000000" ] ]
  997. edge [ source 1094 target 1096 graphics [ fill "#000000" ] ]
  998. edge [ source 1095 target 1096 graphics [ fill "#0000ff" ] ]
  999. edge [ source 1096 target 1097 graphics [ fill "#0000ff" ] ]
  1000. edge [ source 1097 target 1083 graphics [ fill "#0000ff" ] label "[100%]"]
  1001. # function number 8
  1002. node [ id 1361 graphics [ fill "#ffffff" ] label "rhp_layout_callback ()
  1003. ENTRY" ]
  1004. node [ id 1362 graphics [ fill "#ffffff" ] label "rhp_layout_callback ()
  1005. EXIT" ]
  1006. node [ id 1363 graphics [ fill "#d3d3d3" ] label " 4: NOTE_INSN_BASIC_BLOCK 2
  1007. 2: [r77:DI-0x8]=di:DI
  1008. 3: NOTE_INSN_FUNCTION_BEG
  1009. 6: flags:CCZ=cmp([r77:DI-0x8],0)
  1010. 7: pc={(flags:CCZ!=0)?L15:pc}
  1011. " ]
  1012. node [ id 1364 graphics [ fill "#d3d3d3" ] label " 8: NOTE_INSN_BASIC_BLOCK 4
  1013. 9: si:DI=`__FUNCTION__.46'
  1014. 10: di:DI=`*.LC39'
  1015. 11: ax:QI=0
  1016. 12: call [`rhp_log'] argc:0
  1017. 13: pc=L21
  1018. " ]
  1019. node [ id 1365 graphics [ fill "#d3d3d3" ] label " 15: L15:
  1020. 16: NOTE_INSN_BASIC_BLOCK 5
  1021. 17: r82:DI=[r77:DI-0x8]
  1022. 18: [`rhp_getlayoutdata']=r82:DI
  1023. " ]
  1024. node [ id 1366 graphics [ fill "#d3d3d3" ] label " 21: L21:
  1025. 22: NOTE_INSN_BASIC_BLOCK 7
  1026. " ]
  1027. edge [ source 1361 target 1363 graphics [ fill "#0000ff" ] ]
  1028. edge [ source 1363 target 1364 graphics [ fill "#0000ff" ] ]
  1029. edge [ source 1363 target 1365 graphics [ fill "#000000" ] ]
  1030. edge [ source 1364 target 1366 graphics [ fill "#000000" ] label "[100%]"]
  1031. edge [ source 1365 target 1366 graphics [ fill "#0000ff" ] ]
  1032. edge [ source 1366 target 1362 graphics [ fill "#0000ff" ] label "[100%]"]
  1033. node [ id 1470 graphics [ fill "#d3d3d3" ] label " 98: L98:
  1034. 99: NOTE_INSN_BASIC_BLOCK 13
  1035. 101: flags:CCZ=cmp([r77:DI-0x8],0)
  1036. 102: pc={(flags:CCZ!=0)?L100:pc}
  1037. " ]
  1038. node [ id 1471 graphics [ fill "#d3d3d3" ] label " 100: L100:
  1039. 50: NOTE_INSN_BASIC_BLOCK 10
  1040. 51: r99:DI=[r77:DI-0x8]
  1041. 52: r86:DI=[r99:DI+0x8]
  1042. 53: [r77:DI-0x18]=r86:DI
  1043. 54: r100:DI=[r77:DI-0x18]
  1044. 55: r87:SI=[r100:DI+0x18]
  1045. 56: r101:DI=[r77:DI-0x18]
  1046. 57: r88:SI=[r101:DI+0x8]
  1047. 58: r102:DI=[r77:DI-0x18]
  1048. 59: r89:SI=[r102:DI+0x4]
  1049. 60: r8:SI=r87:SI
  1050. 61: cx:SI=r88:SI
  1051. 62: dx:SI=r89:SI
  1052. 63: si:DI=`__FUNCTION__.45'
  1053. 64: di:DI=`*.LC40'
  1054. 65: ax:QI=0
  1055. 66: call [`rhp_log'] argc:0
  1056. 67: r103:DI=[r77:DI-0x18]
  1057. 68: r90:DI=[r103:DI+0x10]
  1058. 69: r104:DI=[r77:DI-0x18]
  1059. 70: r91:SI=[r104:DI+0x18]
  1060. 71: r105:DI=[r77:DI-0x18]
  1061. 72: r92:SI=[r105:DI+0x8]
  1062. 73: r106:DI=[r77:DI-0x18]
  1063. 74: r93:SI=[r106:DI+0x4]
  1064. 75: r107:DI=[r77:DI-0x28]
  1065. 76: cx:DI=r90:DI
  1066. 77: dx:SI=r91:SI
  1067. 78: si:SI=r92:SI
  1068. 79: di:SI=r93:SI
  1069. 80: ax:SI=call [r107:DI] argc:0
  1070. 81: r108:SI=ax:SI
  1071. 82: [r77:DI-0xc]=r108:SI
  1072. 83: flags:CCZ=cmp([r77:DI-0xc],0)
  1073. 84: pc={(flags:CCZ==0)?L88:pc}
  1074. " ]
  1075. node [ id 1472 graphics [ fill "#d3d3d3" ] label " 88: L88:
  1076. 89: NOTE_INSN_BASIC_BLOCK 12
  1077. 90: r109:DI=[r77:DI-0x8]
  1078. 91: r94:DI=[r109:DI]
  1079. 92: r95:DI=[`rhp_sp_master_node_list_sorted']
  1080. 93: si:DI=r94:DI
  1081. 94: di:DI=r95:DI
  1082. 95: ax:DI=call [`rhp_sp_next'] argc:0
  1083. 96: r110:DI=ax:DI
  1084. 97: [r77:DI-0x8]=r110:DI
  1085. " ]
  1086. # function number 9
  1087. node [ id 1473 graphics [ fill "#ffffff" ] label "rhp_node_foreach ()
  1088. ENTRY" ]
  1089. node [ id 1474 graphics [ fill "#ffffff" ] label "rhp_node_foreach ()
  1090. EXIT" ]
  1091. node [ id 1475 graphics [ fill "#d3d3d3" ] label " 4: NOTE_INSN_BASIC_BLOCK 2
  1092. 2: [r77:DI-0x28]=di:DI
  1093. 3: NOTE_INSN_FUNCTION_BEG
  1094. 6: [r77:DI-0x8]=0
  1095. 7: [r77:DI-0x18]=0
  1096. 8: [r77:DI-0xc]=0
  1097. 9: r82:SI=[`rhp_inited']
  1098. 10: flags:CCZ=cmp(r82:SI,0)
  1099. 11: pc={(flags:CCZ!=0)?L20:pc}
  1100. " ]
  1101. node [ id 1476 graphics [ fill "#d3d3d3" ] label " 12: NOTE_INSN_BASIC_BLOCK 4
  1102. 13: si:DI=`__FUNCTION__.45'
  1103. 14: di:DI=`*.LC15'
  1104. 15: ax:QI=0
  1105. 16: call [`rhp_log'] argc:0
  1106. 17: r96:SI=0
  1107. 18: pc=L106
  1108. " ]
  1109. node [ id 1477 graphics [ fill "#d3d3d3" ] label " 20: L20:
  1110. 21: NOTE_INSN_BASIC_BLOCK 5
  1111. 22: flags:CCZ=cmp([r77:DI-0x28],0)
  1112. 23: pc={(flags:CCZ!=0)?L28:pc}
  1113. " ]
  1114. node [ id 1478 graphics [ fill "#d3d3d3" ] label " 24: NOTE_INSN_BASIC_BLOCK 6
  1115. 25: r96:SI=0
  1116. 26: pc=L106
  1117. " ]
  1118. node [ id 1479 graphics [ fill "#d3d3d3" ] label " 28: L28:
  1119. 29: NOTE_INSN_BASIC_BLOCK 7
  1120. 30: r83:DI=[`rhp_sp_master_node_list_sorted']
  1121. 31: di:DI=r83:DI
  1122. 32: ax:SI=call [`rhp_sp_has_data'] argc:0
  1123. 33: r84:SI=ax:SI
  1124. 34: flags:CCZ=cmp(r84:SI,0)
  1125. 35: pc={(flags:CCZ!=0)?L40:pc}
  1126. " ]
  1127. node [ id 1480 graphics [ fill "#d3d3d3" ] label " 36: NOTE_INSN_BASIC_BLOCK 8
  1128. 37: r96:SI=0
  1129. 38: pc=L106
  1130. " ]
  1131. node [ id 1481 graphics [ fill "#d3d3d3" ] label " 40: L40:
  1132. 41: NOTE_INSN_BASIC_BLOCK 9
  1133. 42: [r77:DI-0xc]=0
  1134. 43: r85:DI=[`rhp_sp_master_node_list_sorted']
  1135. 44: di:DI=r85:DI
  1136. 45: ax:DI=call [`rhp_sp_min'] argc:0
  1137. 46: r98:DI=ax:DI
  1138. 47: [r77:DI-0x8]=r98:DI
  1139. 48: pc=L98
  1140. " ]
  1141. node [ id 1482 graphics [ fill "#d3d3d3" ] label " 85: NOTE_INSN_BASIC_BLOCK 11
  1142. 86: pc=L103
  1143. " ]
  1144. node [ id 1483 graphics [ fill "#d3d3d3" ] label " 103: L103:
  1145. 104: NOTE_INSN_BASIC_BLOCK 14
  1146. 105: r96:SI=[r77:DI-0xc]
  1147. " ]
  1148. node [ id 1484 graphics [ fill "#d3d3d3" ] label " 106: L106:
  1149. 107: NOTE_INSN_BASIC_BLOCK 15
  1150. 108: r97:SI=r96:SI
  1151. 112: ax:SI=r97:SI
  1152. 113: use ax:SI
  1153. " ]
  1154. edge [ source 1473 target 1475 graphics [ fill "#0000ff" ] ]
  1155. edge [ source 1475 target 1476 graphics [ fill "#0000ff" ] ]
  1156. edge [ source 1475 target 1477 graphics [ fill "#000000" ] ]
  1157. edge [ source 1476 target 1484 graphics [ fill "#000000" ] ]
  1158. edge [ source 1477 target 1478 graphics [ fill "#0000ff" ] ]
  1159. edge [ source 1477 target 1479 graphics [ fill "#000000" ] ]
  1160. edge [ source 1478 target 1484 graphics [ fill "#000000" ] ]
  1161. edge [ source 1479 target 1480 graphics [ fill "#0000ff" ] ]
  1162. edge [ source 1479 target 1481 graphics [ fill "#000000" ] ]
  1163. edge [ source 1480 target 1484 graphics [ fill "#000000" ] ]
  1164. edge [ source 1481 target 1470 graphics [ fill "#000000" ] ]
  1165. edge [ source 1471 target 1482 graphics [ fill "#0000ff" ] ]
  1166. edge [ source 1471 target 1472 graphics [ fill "#000000" ] ]
  1167. edge [ source 1482 target 1483 graphics [ fill "#000000" ] ]
  1168. edge [ source 1472 target 1470 graphics [ fill "#0000ff" ] ]
  1169. edge [ source 1470 target 1471 graphics [ fill "#000000" ] ]
  1170. edge [ source 1470 target 1483 graphics [ fill "#0000ff" ] ]
  1171. edge [ source 1483 target 1484 graphics [ fill "#0000ff" ] ]
  1172. edge [ source 1484 target 1474 graphics [ fill "#0000ff" ] label "[100%]"]
  1173. # function number 10
  1174. node [ id 1734 graphics [ fill "#ffffff" ] label "rhp_node_get_level ()
  1175. ENTRY" ]
  1176. node [ id 1735 graphics [ fill "#ffffff" ] label "rhp_node_get_level ()
  1177. EXIT" ]
  1178. node [ id 1736 graphics [ fill "#d3d3d3" ] label " 4: NOTE_INSN_BASIC_BLOCK 2
  1179. 2: [r77:DI-0x14]=di:SI
  1180. 3: NOTE_INSN_FUNCTION_BEG
  1181. 6: [r77:DI-0x8]=0
  1182. 7: [r77:DI-0x10]=0
  1183. 8: r82:SI=[`rhp_inited']
  1184. 9: flags:CCZ=cmp(r82:SI,0)
  1185. 10: pc={(flags:CCZ!=0)?L19:pc}
  1186. " ]
  1187. node [ id 1737 graphics [ fill "#d3d3d3" ] label " 11: NOTE_INSN_BASIC_BLOCK 4
  1188. 12: si:DI=`__FUNCTION__.44'
  1189. 13: di:DI=`*.LC15'
  1190. 14: ax:QI=0
  1191. 15: call [`rhp_log'] argc:0
  1192. 16: r91:SI=0xffffffffffffffff
  1193. 17: pc=L73
  1194. " ]
  1195. node [ id 1738 graphics [ fill "#d3d3d3" ] label " 19: L19:
  1196. 20: NOTE_INSN_BASIC_BLOCK 5
  1197. 21: r83:DI=[`rhp_sp_master_node_list']
  1198. 22: di:DI=r83:DI
  1199. 23: ax:SI=call [`rhp_sp_has_data'] argc:0
  1200. 24: r84:SI=ax:SI
  1201. 25: flags:CCZ=cmp(r84:SI,0)
  1202. 26: pc={(flags:CCZ!=0)?L31:pc}
  1203. " ]
  1204. node [ id 1739 graphics [ fill "#d3d3d3" ] label " 27: NOTE_INSN_BASIC_BLOCK 6
  1205. 28: r91:SI=0xffffffffffffffff
  1206. 29: pc=L73
  1207. " ]
  1208. node [ id 1740 graphics [ fill "#d3d3d3" ] label " 31: L31:
  1209. 32: NOTE_INSN_BASIC_BLOCK 7
  1210. 33: r93:SI=[r77:DI-0x14]
  1211. 34: r85:DI=sign_extend(r93:SI)
  1212. 35: r86:DI=[`rhp_sp_master_node_list']
  1213. 36: si:DI=r85:DI
  1214. 37: di:DI=r86:DI
  1215. 38: ax:DI=call [`rhp_sp_lookup'] argc:0
  1216. 39: r94:DI=ax:DI
  1217. 40: [r77:DI-0x8]=r94:DI
  1218. 41: flags:CCZ=cmp([r77:DI-0x8],0)
  1219. 42: pc={(flags:CCZ!=0)?L53:pc}
  1220. " ]
  1221. node [ id 1741 graphics [ fill "#d3d3d3" ] label " 43: NOTE_INSN_BASIC_BLOCK 8
  1222. 44: r95:SI=[r77:DI-0x14]
  1223. 45: dx:SI=r95:SI
  1224. 46: si:DI=`__FUNCTION__.44'
  1225. 47: di:DI=`*.LC41'
  1226. 48: ax:QI=0
  1227. 49: call [`rhp_log'] argc:0
  1228. 50: r91:SI=0xffffffffffffffff
  1229. 51: pc=L73
  1230. " ]
  1231. node [ id 1742 graphics [ fill "#d3d3d3" ] label " 53: L53:
  1232. 54: NOTE_INSN_BASIC_BLOCK 9
  1233. 55: r96:DI=[r77:DI-0x8]
  1234. 56: r87:DI=[r96:DI+0x8]
  1235. 57: [r77:DI-0x10]=r87:DI
  1236. 58: r97:DI=[r77:DI-0x10]
  1237. 59: r88:SI=[r97:DI+0x18]
  1238. 60: r98:DI=[r77:DI-0x10]
  1239. 61: r89:SI=[r98:DI+0x8]
  1240. 62: r99:DI=[r77:DI-0x10]
  1241. 63: r90:SI=[r99:DI+0x4]
  1242. 64: r8:SI=r88:SI
  1243. 65: cx:SI=r89:SI
  1244. 66: dx:SI=r90:SI
  1245. 67: si:DI=`__FUNCTION__.44'
  1246. 68: di:DI=`*.LC40'
  1247. 69: ax:QI=0
  1248. 70: call [`rhp_log'] argc:0
  1249. 71: r100:DI=[r77:DI-0x10]
  1250. 72: r91:SI=[r100:DI+0x8]
  1251. " ]
  1252. node [ id 1743 graphics [ fill "#d3d3d3" ] label " 73: L73:
  1253. 74: NOTE_INSN_BASIC_BLOCK 10
  1254. 75: r92:SI=r91:SI
  1255. 79: ax:SI=r92:SI
  1256. 80: use ax:SI
  1257. " ]
  1258. edge [ source 1734 target 1736 graphics [ fill "#0000ff" ] ]
  1259. edge [ source 1736 target 1737 graphics [ fill "#0000ff" ] ]
  1260. edge [ source 1736 target 1738 graphics [ fill "#000000" ] ]
  1261. edge [ source 1737 target 1743 graphics [ fill "#000000" ] ]
  1262. edge [ source 1738 target 1739 graphics [ fill "#0000ff" ] ]
  1263. edge [ source 1738 target 1740 graphics [ fill "#000000" ] ]
  1264. edge [ source 1739 target 1743 graphics [ fill "#000000" ] ]
  1265. edge [ source 1740 target 1741 graphics [ fill "#0000ff" ] ]
  1266. edge [ source 1740 target 1742 graphics [ fill "#000000" ] ]
  1267. edge [ source 1741 target 1743 graphics [ fill "#000000" ] ]
  1268. edge [ source 1742 target 1743 graphics [ fill "#0000ff" ] ]
  1269. edge [ source 1743 target 1735 graphics [ fill "#0000ff" ] label "[100%]"]
  1270. # function number 11
  1271. node [ id 1904 graphics [ fill "#ffffff" ] label "rhp_node_get_position ()
  1272. ENTRY" ]
  1273. node [ id 1905 graphics [ fill "#ffffff" ] label "rhp_node_get_position ()
  1274. EXIT" ]
  1275. node [ id 1906 graphics [ fill "#d3d3d3" ] label " 4: NOTE_INSN_BASIC_BLOCK 2
  1276. 2: [r77:DI-0x14]=di:SI
  1277. 3: NOTE_INSN_FUNCTION_BEG
  1278. 6: [r77:DI-0x8]=0
  1279. 7: [r77:DI-0x10]=0
  1280. 8: r82:SI=[`rhp_inited']
  1281. 9: flags:CCZ=cmp(r82:SI,0)
  1282. 10: pc={(flags:CCZ!=0)?L19:pc}
  1283. " ]
  1284. node [ id 1907 graphics [ fill "#d3d3d3" ] label " 11: NOTE_INSN_BASIC_BLOCK 4
  1285. 12: si:DI=`__FUNCTION__.43'
  1286. 13: di:DI=`*.LC15'
  1287. 14: ax:QI=0
  1288. 15: call [`rhp_log'] argc:0
  1289. 16: r91:SI=0xffffffffffffffff
  1290. 17: pc=L73
  1291. " ]
  1292. node [ id 1908 graphics [ fill "#d3d3d3" ] label " 19: L19:
  1293. 20: NOTE_INSN_BASIC_BLOCK 5
  1294. 21: r83:DI=[`rhp_sp_master_node_list']
  1295. 22: di:DI=r83:DI
  1296. 23: ax:SI=call [`rhp_sp_has_data'] argc:0
  1297. 24: r84:SI=ax:SI
  1298. 25: flags:CCZ=cmp(r84:SI,0)
  1299. 26: pc={(flags:CCZ!=0)?L31:pc}
  1300. " ]
  1301. node [ id 1909 graphics [ fill "#d3d3d3" ] label " 27: NOTE_INSN_BASIC_BLOCK 6
  1302. 28: r91:SI=0xffffffffffffffff
  1303. 29: pc=L73
  1304. " ]
  1305. node [ id 1910 graphics [ fill "#d3d3d3" ] label " 31: L31:
  1306. 32: NOTE_INSN_BASIC_BLOCK 7
  1307. 33: r93:SI=[r77:DI-0x14]
  1308. 34: r85:DI=sign_extend(r93:SI)
  1309. 35: r86:DI=[`rhp_sp_master_node_list']
  1310. 36: si:DI=r85:DI
  1311. 37: di:DI=r86:DI
  1312. 38: ax:DI=call [`rhp_sp_lookup'] argc:0
  1313. 39: r94:DI=ax:DI
  1314. 40: [r77:DI-0x8]=r94:DI
  1315. 41: flags:CCZ=cmp([r77:DI-0x8],0)
  1316. 42: pc={(flags:CCZ!=0)?L53:pc}
  1317. " ]
  1318. node [ id 1911 graphics [ fill "#d3d3d3" ] label " 43: NOTE_INSN_BASIC_BLOCK 8
  1319. 44: r95:SI=[r77:DI-0x14]
  1320. 45: dx:SI=r95:SI
  1321. 46: si:DI=`__FUNCTION__.43'
  1322. 47: di:DI=`*.LC41'
  1323. 48: ax:QI=0
  1324. 49: call [`rhp_log'] argc:0
  1325. 50: r91:SI=0xffffffffffffffff
  1326. 51: pc=L73
  1327. " ]
  1328. node [ id 1912 graphics [ fill "#d3d3d3" ] label " 53: L53:
  1329. 54: NOTE_INSN_BASIC_BLOCK 9
  1330. 55: r96:DI=[r77:DI-0x8]
  1331. 56: r87:DI=[r96:DI+0x8]
  1332. 57: [r77:DI-0x10]=r87:DI
  1333. 58: r97:DI=[r77:DI-0x10]
  1334. 59: r88:SI=[r97:DI+0x18]
  1335. 60: r98:DI=[r77:DI-0x10]
  1336. 61: r89:SI=[r98:DI+0x8]
  1337. 62: r99:DI=[r77:DI-0x10]
  1338. 63: r90:SI=[r99:DI+0x4]
  1339. 64: r8:SI=r88:SI
  1340. 65: cx:SI=r89:SI
  1341. 66: dx:SI=r90:SI
  1342. 67: si:DI=`__FUNCTION__.43'
  1343. 68: di:DI=`*.LC40'
  1344. 69: ax:QI=0
  1345. 70: call [`rhp_log'] argc:0
  1346. 71: r100:DI=[r77:DI-0x10]
  1347. 72: r91:SI=[r100:DI+0x18]
  1348. " ]
  1349. node [ id 1913 graphics [ fill "#d3d3d3" ] label " 73: L73:
  1350. 74: NOTE_INSN_BASIC_BLOCK 10
  1351. 75: r92:SI=r91:SI
  1352. 79: ax:SI=r92:SI
  1353. 80: use ax:SI
  1354. " ]
  1355. edge [ source 1904 target 1906 graphics [ fill "#0000ff" ] ]
  1356. edge [ source 1906 target 1907 graphics [ fill "#0000ff" ] ]
  1357. edge [ source 1906 target 1908 graphics [ fill "#000000" ] ]
  1358. edge [ source 1907 target 1913 graphics [ fill "#000000" ] ]
  1359. edge [ source 1908 target 1909 graphics [ fill "#0000ff" ] ]
  1360. edge [ source 1908 target 1910 graphics [ fill "#000000" ] ]
  1361. edge [ source 1909 target 1913 graphics [ fill "#000000" ] ]
  1362. edge [ source 1910 target 1911 graphics [ fill "#0000ff" ] ]
  1363. edge [ source 1910 target 1912 graphics [ fill "#000000" ] ]
  1364. edge [ source 1911 target 1913 graphics [ fill "#000000" ] ]
  1365. edge [ source 1912 target 1913 graphics [ fill "#0000ff" ] ]
  1366. edge [ source 1913 target 1905 graphics [ fill "#0000ff" ] label "[100%]"]
  1367. # function number 12
  1368. node [ id 2074 graphics [ fill "#ffffff" ] label "rhp_node_get_data ()
  1369. ENTRY" ]
  1370. node [ id 2075 graphics [ fill "#ffffff" ] label "rhp_node_get_data ()
  1371. EXIT" ]
  1372. node [ id 2076 graphics [ fill "#d3d3d3" ] label " 4: NOTE_INSN_BASIC_BLOCK 2
  1373. 2: [r77:DI-0x14]=di:SI
  1374. 3: NOTE_INSN_FUNCTION_BEG
  1375. 6: [r77:DI-0x8]=0
  1376. 7: [r77:DI-0x10]=0
  1377. 8: r82:SI=[`rhp_inited']
  1378. 9: flags:CCZ=cmp(r82:SI,0)
  1379. 10: pc={(flags:CCZ!=0)?L19:pc}
  1380. " ]
  1381. node [ id 2077 graphics [ fill "#d3d3d3" ] label " 11: NOTE_INSN_BASIC_BLOCK 4
  1382. 12: si:DI=`__FUNCTION__.42'
  1383. 13: di:DI=`*.LC15'
  1384. 14: ax:QI=0
  1385. 15: call [`rhp_log'] argc:0
  1386. 16: r91:DI=0xffffffffffffffff
  1387. 17: pc=L73
  1388. " ]
  1389. node [ id 2078 graphics [ fill "#d3d3d3" ] label " 19: L19:
  1390. 20: NOTE_INSN_BASIC_BLOCK 5
  1391. 21: r83:DI=[`rhp_sp_master_node_list']
  1392. 22: di:DI=r83:DI
  1393. 23: ax:SI=call [`rhp_sp_has_data'] argc:0
  1394. 24: r84:SI=ax:SI
  1395. 25: flags:CCZ=cmp(r84:SI,0)
  1396. 26: pc={(flags:CCZ!=0)?L31:pc}
  1397. " ]
  1398. node [ id 2079 graphics [ fill "#d3d3d3" ] label " 27: NOTE_INSN_BASIC_BLOCK 6
  1399. 28: r91:DI=0xffffffffffffffff
  1400. 29: pc=L73
  1401. " ]
  1402. node [ id 2080 graphics [ fill "#d3d3d3" ] label " 31: L31:
  1403. 32: NOTE_INSN_BASIC_BLOCK 7
  1404. 33: r93:SI=[r77:DI-0x14]
  1405. 34: r85:DI=sign_extend(r93:SI)
  1406. 35: r86:DI=[`rhp_sp_master_node_list']
  1407. 36: si:DI=r85:DI
  1408. 37: di:DI=r86:DI
  1409. 38: ax:DI=call [`rhp_sp_lookup'] argc:0
  1410. 39: r94:DI=ax:DI
  1411. 40: [r77:DI-0x8]=r94:DI
  1412. 41: flags:CCZ=cmp([r77:DI-0x8],0)
  1413. 42: pc={(flags:CCZ!=0)?L53:pc}
  1414. " ]
  1415. node [ id 2081 graphics [ fill "#d3d3d3" ] label " 43: NOTE_INSN_BASIC_BLOCK 8
  1416. 44: r95:SI=[r77:DI-0x14]
  1417. 45: dx:SI=r95:SI
  1418. 46: si:DI=`__FUNCTION__.42'
  1419. 47: di:DI=`*.LC41'
  1420. 48: ax:QI=0
  1421. 49: call [`rhp_log'] argc:0
  1422. 50: r91:DI=0xffffffffffffffff
  1423. 51: pc=L73
  1424. " ]
  1425. node [ id 2082 graphics [ fill "#d3d3d3" ] label " 53: L53:
  1426. 54: NOTE_INSN_BASIC_BLOCK 9
  1427. 55: r96:DI=[r77:DI-0x8]
  1428. 56: r87:DI=[r96:DI+0x8]
  1429. 57: [r77:DI-0x10]=r87:DI
  1430. 58: r97:DI=[r77:DI-0x10]
  1431. 59: r88:SI=[r97:DI+0x18]
  1432. 60: r98:DI=[r77:DI-0x10]
  1433. 61: r89:SI=[r98:DI+0x8]
  1434. 62: r99:DI=[r77:DI-0x10]
  1435. 63: r90:SI=[r99:DI+0x4]
  1436. 64: r8:SI=r88:SI
  1437. 65: cx:SI=r89:SI
  1438. 66: dx:SI=r90:SI
  1439. 67: si:DI=`__FUNCTION__.42'
  1440. 68: di:DI=`*.LC40'
  1441. 69: ax:QI=0
  1442. 70: call [`rhp_log'] argc:0
  1443. 71: r100:DI=[r77:DI-0x10]
  1444. 72: r91:DI=[r100:DI+0x10]
  1445. " ]
  1446. node [ id 2083 graphics [ fill "#d3d3d3" ] label " 73: L73:
  1447. 74: NOTE_INSN_BASIC_BLOCK 10
  1448. 75: r92:DI=r91:DI
  1449. 79: ax:DI=r92:DI
  1450. 80: use ax:DI
  1451. " ]
  1452. edge [ source 2074 target 2076 graphics [ fill "#0000ff" ] ]
  1453. edge [ source 2076 target 2077 graphics [ fill "#0000ff" ] ]
  1454. edge [ source 2076 target 2078 graphics [ fill "#000000" ] ]
  1455. edge [ source 2077 target 2083 graphics [ fill "#000000" ] ]
  1456. edge [ source 2078 target 2079 graphics [ fill "#0000ff" ] ]
  1457. edge [ source 2078 target 2080 graphics [ fill "#000000" ] ]
  1458. edge [ source 2079 target 2083 graphics [ fill "#000000" ] ]
  1459. edge [ source 2080 target 2081 graphics [ fill "#0000ff" ] ]
  1460. edge [ source 2080 target 2082 graphics [ fill "#000000" ] ]
  1461. edge [ source 2081 target 2083 graphics [ fill "#000000" ] ]
  1462. edge [ source 2082 target 2083 graphics [ fill "#0000ff" ] ]
  1463. edge [ source 2083 target 2075 graphics [ fill "#0000ff" ] label "[100%]"]
  1464. node [ id 2244 graphics [ fill "#d3d3d3" ] label " 108: L108:
  1465. 109: NOTE_INSN_BASIC_BLOCK 13
  1466. 111: flags:CCZ=cmp([r77:DI-0x8],0)
  1467. 112: pc={(flags:CCZ!=0)?L110:pc}
  1468. " ]
  1469. node [ id 2245 graphics [ fill "#d3d3d3" ] label " 110: L110:
  1470. 50: NOTE_INSN_BASIC_BLOCK 10
  1471. 51: r107:DI=[r77:DI-0x8]
  1472. 52: r86:DI=[r107:DI+0x8]
  1473. 53: [r77:DI-0x18]=r86:DI
  1474. 54: r108:DI=[r77:DI-0x18]
  1475. 55: r87:DI=[r108:DI+0x18]
  1476. 56: r109:DI=[r77:DI-0x18]
  1477. 57: r88:DI=[r109:DI+0x30]
  1478. 58: r110:DI=[r77:DI-0x18]
  1479. 59: r89:DI=[r110:DI+0x10]
  1480. 60: r90:SI=[r89:DI+0x18]
  1481. 61: r111:DI=[r77:DI-0x18]
  1482. 62: r91:DI=[r111:DI+0x10]
  1483. 63: r92:SI=[r91:DI+0x8]
  1484. 64: r112:DI=[r77:DI-0x18]
  1485. 65: r93:DI=[r112:DI+0x10]
  1486. 66: r94:SI=[r93:DI+0x4]
  1487. 67: r113:DI=[r77:DI-0x18]
  1488. 68: r95:DI=[r113:DI+0x8]
  1489. 69: r96:SI=[r95:DI+0x18]
  1490. 70: r114:DI=[r77:DI-0x18]
  1491. 71: r97:DI=[r114:DI+0x8]
  1492. 72: r98:SI=[r97:DI+0x8]
  1493. 73: r115:DI=[r77:DI-0x18]
  1494. 74: r99:DI=[r115:DI+0x8]
  1495. 75: r100:SI=[r99:DI+0x4]
  1496. 76: r116:DI=[r77:DI-0x18]
  1497. 77: r101:SI=[r116:DI+0x4]
  1498. 78: {sp:DI=sp:DI-0x8;clobber flags:CC;}
  1499. REG_ARGS_SIZE 0x8
  1500. 79: [--sp:DI]=r87:DI
  1501. REG_ARGS_SIZE 0x10
  1502. 80: [--sp:DI]=r88:DI
  1503. REG_ARGS_SIZE 0x18
  1504. 81: [pre sp:DI+=0xfffffffffffffff8]=r90:SI
  1505. REG_ARGS_SIZE 0x20
  1506. 82: r117:DI=[r77:DI-0x28]
  1507. 83: r9:SI=r92:SI
  1508. 84: r8:SI=r94:SI
  1509. 85: cx:SI=r96:SI
  1510. 86: dx:SI=r98:SI
  1511. 87: si:SI=r100:SI
  1512. 88: di:SI=r101:SI
  1513. 89: ax:SI=call [r117:DI] argc:0x20
  1514. 90: {sp:DI=sp:DI+0x20;clobber flags:CC;}
  1515. REG_ARGS_SIZE 0
  1516. 91: r118:SI=ax:SI
  1517. 92: [r77:DI-0xc]=r118:SI
  1518. 93: flags:CCZ=cmp([r77:DI-0xc],0)
  1519. 94: pc={(flags:CCZ==0)?L98:pc}
  1520. " ]
  1521. node [ id 2246 graphics [ fill "#d3d3d3" ] label " 98: L98:
  1522. 99: NOTE_INSN_BASIC_BLOCK 12
  1523. 100: r119:DI=[r77:DI-0x8]
  1524. 101: r102:DI=[r119:DI]
  1525. 102: r103:DI=[`rhp_sp_master_edge_list']
  1526. 103: si:DI=r102:DI
  1527. 104: di:DI=r103:DI
  1528. 105: ax:DI=call [`rhp_sp_next'] argc:0
  1529. 106: r120:DI=ax:DI
  1530. 107: [r77:DI-0x8]=r120:DI
  1531. " ]
  1532. # function number 13
  1533. node [ id 2247 graphics [ fill "#ffffff" ] label "rhp_edge_foreach ()
  1534. ENTRY" ]
  1535. node [ id 2248 graphics [ fill "#ffffff" ] label "rhp_edge_foreach ()
  1536. EXIT" ]
  1537. node [ id 2249 graphics [ fill "#d3d3d3" ] label " 4: NOTE_INSN_BASIC_BLOCK 2
  1538. 2: [r77:DI-0x28]=di:DI
  1539. 3: NOTE_INSN_FUNCTION_BEG
  1540. 6: [r77:DI-0x8]=0
  1541. 7: [r77:DI-0x18]=0
  1542. 8: [r77:DI-0xc]=0
  1543. 9: r82:SI=[`rhp_inited']
  1544. 10: flags:CCZ=cmp(r82:SI,0)
  1545. 11: pc={(flags:CCZ!=0)?L20:pc}
  1546. " ]
  1547. node [ id 2250 graphics [ fill "#d3d3d3" ] label " 12: NOTE_INSN_BASIC_BLOCK 4
  1548. 13: si:DI=`__FUNCTION__.41'
  1549. 14: di:DI=`*.LC15'
  1550. 15: ax:QI=0
  1551. 16: call [`rhp_log'] argc:0
  1552. 17: r104:SI=0
  1553. 18: pc=L116
  1554. " ]
  1555. node [ id 2251 graphics [ fill "#d3d3d3" ] label " 20: L20:
  1556. 21: NOTE_INSN_BASIC_BLOCK 5
  1557. 22: flags:CCZ=cmp([r77:DI-0x28],0)
  1558. 23: pc={(flags:CCZ!=0)?L28:pc}
  1559. " ]
  1560. node [ id 2252 graphics [ fill "#d3d3d3" ] label " 24: NOTE_INSN_BASIC_BLOCK 6
  1561. 25: r104:SI=0
  1562. 26: pc=L116
  1563. " ]
  1564. node [ id 2253 graphics [ fill "#d3d3d3" ] label " 28: L28:
  1565. 29: NOTE_INSN_BASIC_BLOCK 7
  1566. 30: r83:DI=[`rhp_sp_master_edge_list']
  1567. 31: di:DI=r83:DI
  1568. 32: ax:SI=call [`rhp_sp_has_data'] argc:0
  1569. 33: r84:SI=ax:SI
  1570. 34: flags:CCZ=cmp(r84:SI,0)
  1571. 35: pc={(flags:CCZ!=0)?L40:pc}
  1572. " ]
  1573. node [ id 2254 graphics [ fill "#d3d3d3" ] label " 36: NOTE_INSN_BASIC_BLOCK 8
  1574. 37: r104:SI=0
  1575. 38: pc=L116
  1576. " ]
  1577. node [ id 2255 graphics [ fill "#d3d3d3" ] label " 40: L40:
  1578. 41: NOTE_INSN_BASIC_BLOCK 9
  1579. 42: [r77:DI-0xc]=0
  1580. 43: r85:DI=[`rhp_sp_master_edge_list']
  1581. 44: di:DI=r85:DI
  1582. 45: ax:DI=call [`rhp_sp_min'] argc:0
  1583. 46: r106:DI=ax:DI
  1584. 47: [r77:DI-0x8]=r106:DI
  1585. 48: pc=L108
  1586. " ]
  1587. node [ id 2256 graphics [ fill "#d3d3d3" ] label " 95: NOTE_INSN_BASIC_BLOCK 11
  1588. 96: pc=L113
  1589. " ]
  1590. node [ id 2257 graphics [ fill "#d3d3d3" ] label " 113: L113:
  1591. 114: NOTE_INSN_BASIC_BLOCK 14
  1592. 115: r104:SI=[r77:DI-0xc]
  1593. " ]
  1594. node [ id 2258 graphics [ fill "#d3d3d3" ] label " 116: L116:
  1595. 117: NOTE_INSN_BASIC_BLOCK 15
  1596. 118: r105:SI=r104:SI
  1597. 122: ax:SI=r105:SI
  1598. 123: use ax:SI
  1599. " ]
  1600. edge [ source 2247 target 2249 graphics [ fill "#0000ff" ] ]
  1601. edge [ source 2249 target 2250 graphics [ fill "#0000ff" ] ]
  1602. edge [ source 2249 target 2251 graphics [ fill "#000000" ] ]
  1603. edge [ source 2250 target 2258 graphics [ fill "#000000" ] ]
  1604. edge [ source 2251 target 2252 graphics [ fill "#0000ff" ] ]
  1605. edge [ source 2251 target 2253 graphics [ fill "#000000" ] ]
  1606. edge [ source 2252 target 2258 graphics [ fill "#000000" ] ]
  1607. edge [ source 2253 target 2254 graphics [ fill "#0000ff" ] ]
  1608. edge [ source 2253 target 2255 graphics [ fill "#000000" ] ]
  1609. edge [ source 2254 target 2258 graphics [ fill "#000000" ] ]
  1610. edge [ source 2255 target 2244 graphics [ fill "#000000" ] ]
  1611. edge [ source 2245 target 2256 graphics [ fill "#0000ff" ] ]
  1612. edge [ source 2245 target 2246 graphics [ fill "#000000" ] ]
  1613. edge [ source 2256 target 2257 graphics [ fill "#000000" ] ]
  1614. edge [ source 2246 target 2244 graphics [ fill "#0000ff" ] ]
  1615. edge [ source 2244 target 2245 graphics [ fill "#000000" ] ]
  1616. edge [ source 2244 target 2257 graphics [ fill "#0000ff" ] ]
  1617. edge [ source 2257 target 2258 graphics [ fill "#0000ff" ] ]
  1618. edge [ source 2258 target 2248 graphics [ fill "#0000ff" ] label "[100%]"]
  1619. # function number 14
  1620. node [ id 2508 graphics [ fill "#ffffff" ] label "rhp_initial_crossings ()
  1621. ENTRY" ]
  1622. node [ id 2509 graphics [ fill "#ffffff" ] label "rhp_initial_crossings ()
  1623. EXIT" ]
  1624. node [ id 2510 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  1625. 2: NOTE_INSN_FUNCTION_BEG
  1626. 5: r82:DI=[`rhp_start_crossings']
  1627. 6: dx:DI=r82:DI
  1628. 7: si:DI=`__FUNCTION__.40'
  1629. 8: di:DI=`*.LC42'
  1630. 9: ax:QI=0
  1631. 10: call [`rhp_log'] argc:0
  1632. 11: r83:SI=[`rhp_inited']
  1633. 12: flags:CCZ=cmp(r83:SI,0)
  1634. 13: pc={(flags:CCZ!=0)?L22:pc}
  1635. " ]
  1636. node [ id 2511 graphics [ fill "#d3d3d3" ] label " 14: NOTE_INSN_BASIC_BLOCK 4
  1637. 15: si:DI=`__FUNCTION__.40'
  1638. 16: di:DI=`*.LC15'
  1639. 17: ax:QI=0
  1640. 18: call [`rhp_log'] argc:0
  1641. 19: r100:DI=0
  1642. 20: pc=L117
  1643. " ]
  1644. node [ id 2512 graphics [ fill "#d3d3d3" ] label " 22: L22:
  1645. 23: NOTE_INSN_BASIC_BLOCK 5
  1646. 24: r84:DI=[`rhp_sp_master_node_list']
  1647. 25: di:DI=r84:DI
  1648. 26: ax:SI=call [`rhp_sp_has_data'] argc:0
  1649. 27: r85:SI=ax:SI
  1650. 28: flags:CCZ=cmp(r85:SI,0)
  1651. 29: pc={(flags:CCZ!=0)?L39:pc}
  1652. " ]
  1653. node [ id 2513 graphics [ fill "#d3d3d3" ] label " 30: NOTE_INSN_BASIC_BLOCK 6
  1654. 31: si:DI=`__FUNCTION__.40'
  1655. 32: di:DI=`*.LC43'
  1656. 33: ax:QI=0
  1657. 34: call [`rhp_log'] argc:0
  1658. 35: [`rhp_start_crossings']=0
  1659. 36: r100:DI=[`rhp_start_crossings']
  1660. 37: pc=L117
  1661. " ]
  1662. node [ id 2514 graphics [ fill "#d3d3d3" ] label " 39: L39:
  1663. 40: NOTE_INSN_BASIC_BLOCK 7
  1664. 41: r86:DI=[`rhp_sp_master_edge_list']
  1665. 42: di:DI=r86:DI
  1666. 43: ax:SI=call [`rhp_sp_has_data'] argc:0
  1667. 44: r87:SI=ax:SI
  1668. 45: flags:CCZ=cmp(r87:SI,0)
  1669. 46: pc={(flags:CCZ!=0)?L49:pc}
  1670. " ]
  1671. node [ id 2515 graphics [ fill "#d3d3d3" ] label " 47: NOTE_INSN_BASIC_BLOCK 8
  1672. 48: [`rhp_start_crossings']=0
  1673. " ]
  1674. node [ id 2516 graphics [ fill "#d3d3d3" ] label " 49: L49:
  1675. 50: NOTE_INSN_BASIC_BLOCK 9
  1676. 51: r88:DI=[`rhp_start_crossings']
  1677. 54: flags:CCGOC=cmp(r88:DI,0)
  1678. 55: pc={(flags:CCGOC<0)?L66:pc}
  1679. " ]
  1680. node [ id 2517 graphics [ fill "#d3d3d3" ] label " 56: NOTE_INSN_BASIC_BLOCK 10
  1681. 57: r89:DI=[`rhp_start_crossings']
  1682. 58: dx:DI=r89:DI
  1683. 59: si:DI=`__FUNCTION__.40'
  1684. 60: di:DI=`*.LC44'
  1685. 61: ax:QI=0
  1686. 62: call [`rhp_log'] argc:0
  1687. 63: r100:DI=[`rhp_start_crossings']
  1688. 64: pc=L117
  1689. " ]
  1690. node [ id 2518 graphics [ fill "#d3d3d3" ] label " 66: L66:
  1691. 67: NOTE_INSN_BASIC_BLOCK 11
  1692. 68: si:DI=`__FUNCTION__.40'
  1693. 69: di:DI=`*.LC45'
  1694. 70: ax:QI=0
  1695. 71: call [`rhp_log'] argc:0
  1696. 72: call [`rhp_allocatelayers'] argc:0
  1697. 73: call [`rhp_allocateadjacencylists'] argc:0
  1698. 74: ax:SI=call [`rhp_countisolatednodes'] argc:0
  1699. 75: r90:SI=ax:SI
  1700. 76: [`rhp_number_of_isolated_nodes']=r90:SI
  1701. 77: r91:SI=[`rhp_number_of_isolated_nodes']
  1702. 78: r92:DI=sign_extend(r91:SI)
  1703. 79: dx:DI=r92:DI
  1704. 80: si:DI=`__FUNCTION__.40'
  1705. 81: di:DI=`*.LC46'
  1706. 82: ax:QI=0
  1707. 83: call [`rhp_log'] argc:0
  1708. 84: call [`rhp_initcrossings'] argc:0
  1709. 85: call [`rhp_updateallcrossings'] argc:0
  1710. 86: ax:DI=call [`rhp_numberofcrossings'] argc:0
  1711. 87: r93:DI=ax:DI
  1712. 88: [`rhp_start_crossings']=r93:DI
  1713. 89: r94:SI=[`rhp_number_of_nodes']
  1714. 90: r95:DI=sign_extend(r94:SI)
  1715. 91: r102:DI=r95:DI
  1716. 92: {r102:DI=r102:DI<<0x2;clobber flags:CC;}
  1717. 93: {r102:DI=r102:DI+r95:DI;clobber flags:CC;}
  1718. REG_EQUAL r95:DI*0x5
  1719. 94: {r103:DI=r102:DI<<0x4;clobber flags:CC;}
  1720. 95: r102:DI=r103:DI
  1721. REG_EQUAL r95:DI*0x50
  1722. 96: r96:DI=r102:DI
  1723. 97: dx:DI=r96:DI
  1724. 98: si:DI=`__FUNCTION__.40'
  1725. 99: di:DI=`*.LC47'
  1726. 100: ax:QI=0
  1727. 101: call [`rhp_log'] argc:0
  1728. 102: r97:SI=[`rhp_number_of_edges']
  1729. 103: r98:DI=sign_extend(r97:SI)
  1730. 104: r104:DI=r98:DI
  1731. 105: {r105:DI=r104:DI<<0x3;clobber flags:CC;}
  1732. 106: r104:DI=r105:DI
  1733. REG_EQUAL r98:DI*0x8
  1734. 107: {r104:DI=r104:DI-r98:DI;clobber flags:CC;}
  1735. REG_EQUAL r98:DI*0x7
  1736. 108: {r106:DI=r104:DI<<0x3;clobber flags:CC;}
  1737. 109: r104:DI=r106:DI
  1738. REG_EQUAL r98:DI*0x38
  1739. 110: r99:DI=r104:DI
  1740. 111: dx:DI=r99:DI
  1741. 112: si:DI=`__FUNCTION__.40'
  1742. 113: di:DI=`*.LC48'
  1743. 114: ax:QI=0
  1744. 115: call [`rhp_log'] argc:0
  1745. 116: r100:DI=[`rhp_start_crossings']
  1746. " ]
  1747. node [ id 2519 graphics [ fill "#d3d3d3" ] label " 117: L117:
  1748. 118: NOTE_INSN_BASIC_BLOCK 12
  1749. 119: r101:DI=r100:DI
  1750. 123: ax:DI=r101:DI
  1751. 124: use ax:DI
  1752. " ]
  1753. edge [ source 2508 target 2510 graphics [ fill "#0000ff" ] ]
  1754. edge [ source 2510 target 2511 graphics [ fill "#0000ff" ] ]
  1755. edge [ source 2510 target 2512 graphics [ fill "#000000" ] ]
  1756. edge [ source 2511 target 2519 graphics [ fill "#000000" ] ]
  1757. edge [ source 2512 target 2513 graphics [ fill "#0000ff" ] ]
  1758. edge [ source 2512 target 2514 graphics [ fill "#000000" ] ]
  1759. edge [ source 2513 target 2519 graphics [ fill "#000000" ] ]
  1760. edge [ source 2514 target 2515 graphics [ fill "#0000ff" ] ]
  1761. edge [ source 2514 target 2516 graphics [ fill "#000000" ] ]
  1762. edge [ source 2515 target 2516 graphics [ fill "#0000ff" ] ]
  1763. edge [ source 2516 target 2517 graphics [ fill "#0000ff" ] ]
  1764. edge [ source 2516 target 2518 graphics [ fill "#000000" ] ]
  1765. edge [ source 2517 target 2519 graphics [ fill "#000000" ] ]
  1766. edge [ source 2518 target 2519 graphics [ fill "#0000ff" ] ]
  1767. edge [ source 2519 target 2509 graphics [ fill "#0000ff" ] label "[100%]"]
  1768. # function number 15
  1769. node [ id 2712 graphics [ fill "#ffffff" ] label "rhp_current_crossings ()
  1770. ENTRY" ]
  1771. node [ id 2713 graphics [ fill "#ffffff" ] label "rhp_current_crossings ()
  1772. EXIT" ]
  1773. node [ id 2714 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  1774. 2: NOTE_INSN_FUNCTION_BEG
  1775. 5: r82:SI=[`rhp_inited']
  1776. 6: flags:CCZ=cmp(r82:SI,0)
  1777. 7: pc={(flags:CCZ!=0)?L16:pc}
  1778. " ]
  1779. node [ id 2715 graphics [ fill "#d3d3d3" ] label " 8: NOTE_INSN_BASIC_BLOCK 4
  1780. 9: si:DI=`__FUNCTION__.39'
  1781. 10: di:DI=`*.LC15'
  1782. 11: ax:QI=0
  1783. 12: call [`rhp_log'] argc:0
  1784. 13: r91:DI=0
  1785. 14: pc=L78
  1786. " ]
  1787. node [ id 2716 graphics [ fill "#d3d3d3" ] label " 16: L16:
  1788. 17: NOTE_INSN_BASIC_BLOCK 5
  1789. 18: r83:DI=[`rhp_sp_master_node_list']
  1790. 19: di:DI=r83:DI
  1791. 20: ax:SI=call [`rhp_sp_has_data'] argc:0
  1792. 21: r84:SI=ax:SI
  1793. 22: flags:CCZ=cmp(r84:SI,0)
  1794. 23: pc={(flags:CCZ!=0)?L33:pc}
  1795. " ]
  1796. node [ id 2717 graphics [ fill "#d3d3d3" ] label " 24: NOTE_INSN_BASIC_BLOCK 6
  1797. 25: si:DI=`__FUNCTION__.39'
  1798. 26: di:DI=`*.LC43'
  1799. 27: ax:QI=0
  1800. 28: call [`rhp_log'] argc:0
  1801. 29: [`rhp_crossings']=0
  1802. 30: r91:DI=[`rhp_crossings']
  1803. 31: pc=L78
  1804. " ]
  1805. node [ id 2718 graphics [ fill "#d3d3d3" ] label " 33: L33:
  1806. 34: NOTE_INSN_BASIC_BLOCK 7
  1807. 35: r85:DI=[`rhp_sp_master_edge_list']
  1808. 36: di:DI=r85:DI
  1809. 37: ax:SI=call [`rhp_sp_has_data'] argc:0
  1810. 38: r86:SI=ax:SI
  1811. 39: flags:CCZ=cmp(r86:SI,0)
  1812. 40: pc={(flags:CCZ!=0)?L46:pc}
  1813. " ]
  1814. node [ id 2719 graphics [ fill "#d3d3d3" ] label " 41: NOTE_INSN_BASIC_BLOCK 8
  1815. 42: [`rhp_crossings']=0
  1816. 43: r91:DI=[`rhp_crossings']
  1817. 44: pc=L78
  1818. " ]
  1819. node [ id 2720 graphics [ fill "#d3d3d3" ] label " 46: L46:
  1820. 47: NOTE_INSN_BASIC_BLOCK 9
  1821. 48: r87:DI=[`rhp_start_crossings']
  1822. 51: flags:CCGOC=cmp(r87:DI,0)
  1823. 52: pc={(flags:CCGOC>=0)?L59:pc}
  1824. " ]
  1825. node [ id 2721 graphics [ fill "#d3d3d3" ] label " 53: NOTE_INSN_BASIC_BLOCK 10
  1826. 54: ax:DI=call [`rhp_initial_crossings'] argc:0
  1827. 55: r88:DI=ax:DI
  1828. 56: [`rhp_crossings']=r88:DI
  1829. 57: pc=L75
  1830. " ]
  1831. node [ id 2722 graphics [ fill "#d3d3d3" ] label " 59: L59:
  1832. 60: NOTE_INSN_BASIC_BLOCK 11
  1833. 61: r89:SI=[`rhp_number_of_edges']
  1834. 62: flags:CCZ=cmp(r89:SI,0x1)
  1835. 63: pc={(flags:CCZ!=0)?L68:pc}
  1836. " ]
  1837. node [ id 2723 graphics [ fill "#d3d3d3" ] label " 64: NOTE_INSN_BASIC_BLOCK 12
  1838. 65: [`rhp_crossings']=0
  1839. 66: pc=L75
  1840. " ]
  1841. node [ id 2724 graphics [ fill "#d3d3d3" ] label " 68: L68:
  1842. 69: NOTE_INSN_BASIC_BLOCK 13
  1843. 70: [`rhp_crossings']=0
  1844. 71: call [`rhp_updateallcrossings'] argc:0
  1845. 72: ax:DI=call [`rhp_numberofcrossings'] argc:0
  1846. 73: r90:DI=ax:DI
  1847. 74: [`rhp_crossings']=r90:DI
  1848. " ]
  1849. node [ id 2725 graphics [ fill "#d3d3d3" ] label " 75: L75:
  1850. 76: NOTE_INSN_BASIC_BLOCK 14
  1851. 77: r91:DI=[`rhp_crossings']
  1852. " ]
  1853. node [ id 2726 graphics [ fill "#d3d3d3" ] label " 78: L78:
  1854. 79: NOTE_INSN_BASIC_BLOCK 15
  1855. 80: r92:DI=r91:DI
  1856. 84: ax:DI=r92:DI
  1857. 85: use ax:DI
  1858. " ]
  1859. edge [ source 2712 target 2714 graphics [ fill "#0000ff" ] ]
  1860. edge [ source 2714 target 2715 graphics [ fill "#0000ff" ] ]
  1861. edge [ source 2714 target 2716 graphics [ fill "#000000" ] ]
  1862. edge [ source 2715 target 2726 graphics [ fill "#000000" ] ]
  1863. edge [ source 2716 target 2717 graphics [ fill "#0000ff" ] ]
  1864. edge [ source 2716 target 2718 graphics [ fill "#000000" ] ]
  1865. edge [ source 2717 target 2726 graphics [ fill "#000000" ] ]
  1866. edge [ source 2718 target 2719 graphics [ fill "#0000ff" ] ]
  1867. edge [ source 2718 target 2720 graphics [ fill "#000000" ] ]
  1868. edge [ source 2719 target 2726 graphics [ fill "#000000" ] ]
  1869. edge [ source 2720 target 2721 graphics [ fill "#0000ff" ] ]
  1870. edge [ source 2720 target 2722 graphics [ fill "#000000" ] ]
  1871. edge [ source 2721 target 2725 graphics [ fill "#000000" ] ]
  1872. edge [ source 2722 target 2723 graphics [ fill "#0000ff" ] ]
  1873. edge [ source 2722 target 2724 graphics [ fill "#000000" ] ]
  1874. edge [ source 2723 target 2725 graphics [ fill "#000000" ] ]
  1875. edge [ source 2724 target 2725 graphics [ fill "#0000ff" ] ]
  1876. edge [ source 2725 target 2726 graphics [ fill "#0000ff" ] ]
  1877. edge [ source 2726 target 2713 graphics [ fill "#0000ff" ] label "[100%]"]
  1878. # function number 16
  1879. node [ id 2967 graphics [ fill "#ffffff" ] label "rhp_current_crossings_at_level ()
  1880. ENTRY" ]
  1881. node [ id 2968 graphics [ fill "#ffffff" ] label "rhp_current_crossings_at_level ()
  1882. EXIT" ]
  1883. node [ id 2969 graphics [ fill "#d3d3d3" ] label " 4: NOTE_INSN_BASIC_BLOCK 2
  1884. 2: [r77:DI-0x14]=di:SI
  1885. 3: NOTE_INSN_FUNCTION_BEG
  1886. 6: [r77:DI-0x8]=0
  1887. 7: [r77:DI-0x10]=0
  1888. 8: r82:SI=[`rhp_inited']
  1889. 9: flags:CCZ=cmp(r82:SI,0)
  1890. 10: pc={(flags:CCZ!=0)?L19:pc}
  1891. " ]
  1892. node [ id 2970 graphics [ fill "#d3d3d3" ] label " 11: NOTE_INSN_BASIC_BLOCK 4
  1893. 12: si:DI=`__FUNCTION__.38'
  1894. 13: di:DI=`*.LC15'
  1895. 14: ax:QI=0
  1896. 15: call [`rhp_log'] argc:0
  1897. 16: r93:DI=0
  1898. 17: pc=L122
  1899. " ]
  1900. node [ id 2971 graphics [ fill "#d3d3d3" ] label " 19: L19:
  1901. 20: NOTE_INSN_BASIC_BLOCK 5
  1902. 21: r83:DI=[`rhp_sp_master_node_list']
  1903. 22: di:DI=r83:DI
  1904. 23: ax:SI=call [`rhp_sp_has_data'] argc:0
  1905. 24: r84:SI=ax:SI
  1906. 25: flags:CCZ=cmp(r84:SI,0)
  1907. 26: pc={(flags:CCZ!=0)?L35:pc}
  1908. " ]
  1909. node [ id 2972 graphics [ fill "#d3d3d3" ] label " 27: NOTE_INSN_BASIC_BLOCK 6
  1910. 28: si:DI=`__FUNCTION__.38'
  1911. 29: di:DI=`*.LC43'
  1912. 30: ax:QI=0
  1913. 31: call [`rhp_log'] argc:0
  1914. 32: r93:DI=0
  1915. 33: pc=L122
  1916. " ]
  1917. node [ id 2973 graphics [ fill "#d3d3d3" ] label " 35: L35:
  1918. 36: NOTE_INSN_BASIC_BLOCK 7
  1919. 39: flags:CCGOC=cmp([r77:DI-0x14],0)
  1920. 40: pc={(flags:CCGOC>=0)?L51:pc}
  1921. " ]
  1922. node [ id 2974 graphics [ fill "#d3d3d3" ] label " 41: NOTE_INSN_BASIC_BLOCK 8
  1923. 42: r95:SI=[r77:DI-0x14]
  1924. 43: dx:SI=r95:SI
  1925. 44: si:DI=`__FUNCTION__.38'
  1926. 45: di:DI=`*.LC49'
  1927. 46: ax:QI=0
  1928. 47: call [`rhp_log'] argc:0
  1929. 48: r93:DI=0
  1930. 49: pc=L122
  1931. " ]
  1932. node [ id 2975 graphics [ fill "#d3d3d3" ] label " 51: L51:
  1933. 52: NOTE_INSN_BASIC_BLOCK 9
  1934. 53: r85:SI=[`rhp_maxlevel']
  1935. 54: flags:CCGC=cmp([r77:DI-0x14],r85:SI)
  1936. 55: pc={(flags:CCGC<=0)?L68:pc}
  1937. " ]
  1938. node [ id 2976 graphics [ fill "#d3d3d3" ] label " 56: NOTE_INSN_BASIC_BLOCK 10
  1939. 57: r86:SI=[`rhp_maxlevel']
  1940. 58: r96:SI=[r77:DI-0x14]
  1941. 59: cx:SI=r86:SI
  1942. 60: dx:SI=r96:SI
  1943. 61: si:DI=`__FUNCTION__.38'
  1944. 62: di:DI=`*.LC50'
  1945. 63: ax:QI=0
  1946. 64: call [`rhp_log'] argc:0
  1947. 65: r93:DI=0
  1948. 66: pc=L122
  1949. " ]
  1950. node [ id 2977 graphics [ fill "#d3d3d3" ] label " 68: L68:
  1951. 69: NOTE_INSN_BASIC_BLOCK 11
  1952. 70: r87:DI=[`rhp_sp_between_layers']
  1953. 71: di:DI=r87:DI
  1954. 72: ax:SI=call [`rhp_sp_has_data'] argc:0
  1955. 73: r88:SI=ax:SI
  1956. 74: flags:CCZ=cmp(r88:SI,0)
  1957. 75: pc={(flags:CCZ!=0)?L80:pc}
  1958. " ]
  1959. node [ id 2978 graphics [ fill "#d3d3d3" ] label " 76: NOTE_INSN_BASIC_BLOCK 12
  1960. 77: r93:DI=0
  1961. 78: pc=L122
  1962. " ]
  1963. node [ id 2979 graphics [ fill "#d3d3d3" ] label " 80: L80:
  1964. 81: NOTE_INSN_BASIC_BLOCK 13
  1965. 82: r89:SI=[`rhp_nlevels']
  1966. 83: flags:CCZ=cmp(r89:SI,0)
  1967. 84: pc={(flags:CCZ!=0)?L93:pc}
  1968. " ]
  1969. node [ id 2980 graphics [ fill "#d3d3d3" ] label " 85: NOTE_INSN_BASIC_BLOCK 14
  1970. 86: si:DI=`__FUNCTION__.38'
  1971. 87: di:DI=`*.LC51'
  1972. 88: ax:QI=0
  1973. 89: call [`rhp_log'] argc:0
  1974. 90: r93:DI=0
  1975. 91: pc=L122
  1976. " ]
  1977. node [ id 2981 graphics [ fill "#d3d3d3" ] label " 93: L93:
  1978. 94: NOTE_INSN_BASIC_BLOCK 15
  1979. 95: r97:SI=[r77:DI-0x14]
  1980. 96: r90:DI=sign_extend(r97:SI)
  1981. 97: r91:DI=[`rhp_sp_between_layers']
  1982. 98: si:DI=r90:DI
  1983. 99: di:DI=r91:DI
  1984. 100: ax:DI=call [`rhp_sp_lookup'] argc:0
  1985. 101: r98:DI=ax:DI
  1986. 102: [r77:DI-0x8]=r98:DI
  1987. 103: flags:CCZ=cmp([r77:DI-0x8],0)
  1988. 104: pc={(flags:CCZ==0)?L113:pc}
  1989. " ]
  1990. node [ id 2982 graphics [ fill "#d3d3d3" ] label " 105: NOTE_INSN_BASIC_BLOCK 16
  1991. 106: r99:DI=[r77:DI-0x8]
  1992. 107: r92:DI=[r99:DI+0x8]
  1993. 108: [r77:DI-0x10]=r92:DI
  1994. 109: r100:DI=[r77:DI-0x10]
  1995. 110: r93:DI=[r100:DI+0x10]
  1996. 111: pc=L122
  1997. " ]
  1998. node [ id 2983 graphics [ fill "#d3d3d3" ] label " 113: L113:
  1999. 114: NOTE_INSN_BASIC_BLOCK 17
  2000. 115: r101:SI=[r77:DI-0x14]
  2001. 116: dx:SI=r101:SI
  2002. 117: si:DI=`__FUNCTION__.38'
  2003. 118: di:DI=`*.LC52'
  2004. 119: ax:QI=0
  2005. 120: call [`rhp_log'] argc:0
  2006. 121: r93:DI=0
  2007. " ]
  2008. node [ id 2984 graphics [ fill "#d3d3d3" ] label " 122: L122:
  2009. 123: NOTE_INSN_BASIC_BLOCK 18
  2010. 124: r94:DI=r93:DI
  2011. 128: ax:DI=r94:DI
  2012. 129: use ax:DI
  2013. " ]
  2014. edge [ source 2967 target 2969 graphics [ fill "#0000ff" ] ]
  2015. edge [ source 2969 target 2970 graphics [ fill "#0000ff" ] ]
  2016. edge [ source 2969 target 2971 graphics [ fill "#000000" ] ]
  2017. edge [ source 2970 target 2984 graphics [ fill "#000000" ] ]
  2018. edge [ source 2971 target 2972 graphics [ fill "#0000ff" ] ]
  2019. edge [ source 2971 target 2973 graphics [ fill "#000000" ] ]
  2020. edge [ source 2972 target 2984 graphics [ fill "#000000" ] ]
  2021. edge [ source 2973 target 2974 graphics [ fill "#0000ff" ] ]
  2022. edge [ source 2973 target 2975 graphics [ fill "#000000" ] ]
  2023. edge [ source 2974 target 2984 graphics [ fill "#000000" ] ]
  2024. edge [ source 2975 target 2976 graphics [ fill "#0000ff" ] ]
  2025. edge [ source 2975 target 2977 graphics [ fill "#000000" ] ]
  2026. edge [ source 2976 target 2984 graphics [ fill "#000000" ] ]
  2027. edge [ source 2977 target 2978 graphics [ fill "#0000ff" ] ]
  2028. edge [ source 2977 target 2979 graphics [ fill "#000000" ] ]
  2029. edge [ source 2978 target 2984 graphics [ fill "#000000" ] ]
  2030. edge [ source 2979 target 2980 graphics [ fill "#0000ff" ] ]
  2031. edge [ source 2979 target 2981 graphics [ fill "#000000" ] ]
  2032. edge [ source 2980 target 2984 graphics [ fill "#000000" ] ]
  2033. edge [ source 2981 target 2982 graphics [ fill "#0000ff" ] ]
  2034. edge [ source 2981 target 2983 graphics [ fill "#000000" ] ]
  2035. edge [ source 2982 target 2984 graphics [ fill "#000000" ] ]
  2036. edge [ source 2983 target 2984 graphics [ fill "#0000ff" ] ]
  2037. edge [ source 2984 target 2968 graphics [ fill "#0000ff" ] label "[100%]"]
  2038. # function number 17
  2039. node [ id 3273 graphics [ fill "#ffffff" ] label "rhp_nodes_in_level ()
  2040. ENTRY" ]
  2041. node [ id 3274 graphics [ fill "#ffffff" ] label "rhp_nodes_in_level ()
  2042. EXIT" ]
  2043. node [ id 3275 graphics [ fill "#d3d3d3" ] label " 4: NOTE_INSN_BASIC_BLOCK 2
  2044. 2: [r77:DI-0x14]=di:SI
  2045. 3: NOTE_INSN_FUNCTION_BEG
  2046. 6: [r77:DI-0x8]=0
  2047. 7: [r77:DI-0x10]=0
  2048. 8: r82:SI=[`rhp_inited']
  2049. 9: flags:CCZ=cmp(r82:SI,0)
  2050. 10: pc={(flags:CCZ!=0)?L19:pc}
  2051. " ]
  2052. node [ id 3276 graphics [ fill "#d3d3d3" ] label " 11: NOTE_INSN_BASIC_BLOCK 4
  2053. 12: si:DI=`__FUNCTION__.37'
  2054. 13: di:DI=`*.LC15'
  2055. 14: ax:QI=0
  2056. 15: call [`rhp_log'] argc:0
  2057. 16: r92:SI=0
  2058. 17: pc=L109
  2059. " ]
  2060. node [ id 3277 graphics [ fill "#d3d3d3" ] label " 19: L19:
  2061. 20: NOTE_INSN_BASIC_BLOCK 5
  2062. 21: r83:DI=[`rhp_sp_master_node_list']
  2063. 22: di:DI=r83:DI
  2064. 23: ax:SI=call [`rhp_sp_has_data'] argc:0
  2065. 24: r84:SI=ax:SI
  2066. 25: flags:CCZ=cmp(r84:SI,0)
  2067. 26: pc={(flags:CCZ!=0)?L35:pc}
  2068. " ]
  2069. node [ id 3278 graphics [ fill "#d3d3d3" ] label " 27: NOTE_INSN_BASIC_BLOCK 6
  2070. 28: si:DI=`__FUNCTION__.37'
  2071. 29: di:DI=`*.LC43'
  2072. 30: ax:QI=0
  2073. 31: call [`rhp_log'] argc:0
  2074. 32: r92:SI=0
  2075. 33: pc=L109
  2076. " ]
  2077. node [ id 3279 graphics [ fill "#d3d3d3" ] label " 35: L35:
  2078. 36: NOTE_INSN_BASIC_BLOCK 7
  2079. 39: flags:CCGOC=cmp([r77:DI-0x14],0)
  2080. 40: pc={(flags:CCGOC>=0)?L51:pc}
  2081. " ]
  2082. node [ id 3280 graphics [ fill "#d3d3d3" ] label " 41: NOTE_INSN_BASIC_BLOCK 8
  2083. 42: r94:SI=[r77:DI-0x14]
  2084. 43: dx:SI=r94:SI
  2085. 44: si:DI=`__FUNCTION__.37'
  2086. 45: di:DI=`*.LC49'
  2087. 46: ax:QI=0
  2088. 47: call [`rhp_log'] argc:0
  2089. 48: r92:SI=0
  2090. 49: pc=L109
  2091. " ]
  2092. node [ id 3281 graphics [ fill "#d3d3d3" ] label " 51: L51:
  2093. 52: NOTE_INSN_BASIC_BLOCK 9
  2094. 53: r85:SI=[`rhp_maxlevel']
  2095. 54: flags:CCGC=cmp([r77:DI-0x14],r85:SI)
  2096. 55: pc={(flags:CCGC<=0)?L68:pc}
  2097. " ]
  2098. node [ id 3282 graphics [ fill "#d3d3d3" ] label " 56: NOTE_INSN_BASIC_BLOCK 10
  2099. 57: r86:SI=[`rhp_maxlevel']
  2100. 58: r95:SI=[r77:DI-0x14]
  2101. 59: cx:SI=r86:SI
  2102. 60: dx:SI=r95:SI
  2103. 61: si:DI=`__FUNCTION__.37'
  2104. 62: di:DI=`*.LC50'
  2105. 63: ax:QI=0
  2106. 64: call [`rhp_log'] argc:0
  2107. 65: r92:SI=0
  2108. 66: pc=L109
  2109. " ]
  2110. node [ id 3283 graphics [ fill "#d3d3d3" ] label " 68: L68:
  2111. 69: NOTE_INSN_BASIC_BLOCK 11
  2112. 70: r87:DI=[`rhp_sp_layers']
  2113. 71: di:DI=r87:DI
  2114. 72: ax:SI=call [`rhp_sp_has_data'] argc:0
  2115. 73: r88:SI=ax:SI
  2116. 74: flags:CCZ=cmp(r88:SI,0)
  2117. 75: pc={(flags:CCZ!=0)?L80:pc}
  2118. " ]
  2119. node [ id 3284 graphics [ fill "#d3d3d3" ] label " 76: NOTE_INSN_BASIC_BLOCK 12
  2120. 77: r92:SI=0
  2121. 78: pc=L109
  2122. " ]
  2123. node [ id 3285 graphics [ fill "#d3d3d3" ] label " 80: L80:
  2124. 81: NOTE_INSN_BASIC_BLOCK 13
  2125. 82: r96:SI=[r77:DI-0x14]
  2126. 83: r89:DI=sign_extend(r96:SI)
  2127. 84: r90:DI=[`rhp_sp_layers']
  2128. 85: si:DI=r89:DI
  2129. 86: di:DI=r90:DI
  2130. 87: ax:DI=call [`rhp_sp_lookup'] argc:0
  2131. 88: r97:DI=ax:DI
  2132. 89: [r77:DI-0x8]=r97:DI
  2133. 90: flags:CCZ=cmp([r77:DI-0x8],0)
  2134. 91: pc={(flags:CCZ==0)?L100:pc}
  2135. " ]
  2136. node [ id 3286 graphics [ fill "#d3d3d3" ] label " 92: NOTE_INSN_BASIC_BLOCK 14
  2137. 93: r98:DI=[r77:DI-0x8]
  2138. 94: r91:DI=[r98:DI+0x8]
  2139. 95: [r77:DI-0x10]=r91:DI
  2140. 96: r99:DI=[r77:DI-0x10]
  2141. 97: r92:SI=[r99:DI]
  2142. 98: pc=L109
  2143. " ]
  2144. node [ id 3287 graphics [ fill "#d3d3d3" ] label " 100: L100:
  2145. 101: NOTE_INSN_BASIC_BLOCK 15
  2146. 102: r100:SI=[r77:DI-0x14]
  2147. 103: dx:SI=r100:SI
  2148. 104: si:DI=`__FUNCTION__.37'
  2149. 105: di:DI=`*.LC53'
  2150. 106: ax:QI=0
  2151. 107: call [`rhp_log'] argc:0
  2152. 108: r92:SI=0
  2153. " ]
  2154. node [ id 3288 graphics [ fill "#d3d3d3" ] label " 109: L109:
  2155. 110: NOTE_INSN_BASIC_BLOCK 16
  2156. 111: r93:SI=r92:SI
  2157. 115: ax:SI=r93:SI
  2158. 116: use ax:SI
  2159. " ]
  2160. edge [ source 3273 target 3275 graphics [ fill "#0000ff" ] ]
  2161. edge [ source 3275 target 3276 graphics [ fill "#0000ff" ] ]
  2162. edge [ source 3275 target 3277 graphics [ fill "#000000" ] ]
  2163. edge [ source 3276 target 3288 graphics [ fill "#000000" ] ]
  2164. edge [ source 3277 target 3278 graphics [ fill "#0000ff" ] ]
  2165. edge [ source 3277 target 3279 graphics [ fill "#000000" ] ]
  2166. edge [ source 3278 target 3288 graphics [ fill "#000000" ] ]
  2167. edge [ source 3279 target 3280 graphics [ fill "#0000ff" ] ]
  2168. edge [ source 3279 target 3281 graphics [ fill "#000000" ] ]
  2169. edge [ source 3280 target 3288 graphics [ fill "#000000" ] ]
  2170. edge [ source 3281 target 3282 graphics [ fill "#0000ff" ] ]
  2171. edge [ source 3281 target 3283 graphics [ fill "#000000" ] ]
  2172. edge [ source 3282 target 3288 graphics [ fill "#000000" ] ]
  2173. edge [ source 3283 target 3284 graphics [ fill "#0000ff" ] ]
  2174. edge [ source 3283 target 3285 graphics [ fill "#000000" ] ]
  2175. edge [ source 3284 target 3288 graphics [ fill "#000000" ] ]
  2176. edge [ source 3285 target 3286 graphics [ fill "#0000ff" ] ]
  2177. edge [ source 3285 target 3287 graphics [ fill "#000000" ] ]
  2178. edge [ source 3286 target 3288 graphics [ fill "#000000" ] ]
  2179. edge [ source 3287 target 3288 graphics [ fill "#0000ff" ] ]
  2180. edge [ source 3288 target 3274 graphics [ fill "#0000ff" ] label "[100%]"]
  2181. node [ id 3545 graphics [ fill "#d3d3d3" ] label " 50: L50:
  2182. 51: NOTE_INSN_BASIC_BLOCK 9
  2183. 53: flags:CCZ=cmp([r77:DI-0x10],0)
  2184. 54: pc={(flags:CCZ!=0)?L52:pc}
  2185. " ]
  2186. node [ id 3546 graphics [ fill "#d3d3d3" ] label " 52: L52:
  2187. 40: NOTE_INSN_BASIC_BLOCK 8
  2188. 41: {[r77:DI-0x4]=[r77:DI-0x4]+0x1;clobber flags:CC;}
  2189. 42: r91:DI=[r77:DI-0x10]
  2190. 43: r86:DI=[r91:DI]
  2191. 44: r87:DI=[`rhp_sp_master_node_list']
  2192. 45: si:DI=r86:DI
  2193. 46: di:DI=r87:DI
  2194. 47: ax:DI=call [`rhp_sp_next'] argc:0
  2195. 48: r92:DI=ax:DI
  2196. 49: [r77:DI-0x10]=r92:DI
  2197. " ]
  2198. # function number 18
  2199. node [ id 3547 graphics [ fill "#ffffff" ] label "rhp_nodes_in_layout ()
  2200. ENTRY" ]
  2201. node [ id 3548 graphics [ fill "#ffffff" ] label "rhp_nodes_in_layout ()
  2202. EXIT" ]
  2203. node [ id 3549 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  2204. 2: NOTE_INSN_FUNCTION_BEG
  2205. 5: [r77:DI-0x4]=0
  2206. 6: [r77:DI-0x10]=0
  2207. 7: r82:SI=[`rhp_inited']
  2208. 8: flags:CCZ=cmp(r82:SI,0)
  2209. 9: pc={(flags:CCZ!=0)?L18:pc}
  2210. " ]
  2211. node [ id 3550 graphics [ fill "#d3d3d3" ] label " 10: NOTE_INSN_BASIC_BLOCK 4
  2212. 11: si:DI=`__FUNCTION__.36'
  2213. 12: di:DI=`*.LC15'
  2214. 13: ax:QI=0
  2215. 14: call [`rhp_log'] argc:0
  2216. 15: r88:SI=0
  2217. 16: pc=L57
  2218. " ]
  2219. node [ id 3551 graphics [ fill "#d3d3d3" ] label " 18: L18:
  2220. 19: NOTE_INSN_BASIC_BLOCK 5
  2221. 20: r83:DI=[`rhp_sp_master_node_list']
  2222. 21: di:DI=r83:DI
  2223. 22: ax:SI=call [`rhp_sp_has_data'] argc:0
  2224. 23: r84:SI=ax:SI
  2225. 24: flags:CCZ=cmp(r84:SI,0)
  2226. 25: pc={(flags:CCZ!=0)?L30:pc}
  2227. " ]
  2228. node [ id 3552 graphics [ fill "#d3d3d3" ] label " 26: NOTE_INSN_BASIC_BLOCK 6
  2229. 27: r88:SI=0
  2230. 28: pc=L57
  2231. " ]
  2232. node [ id 3553 graphics [ fill "#d3d3d3" ] label " 30: L30:
  2233. 31: NOTE_INSN_BASIC_BLOCK 7
  2234. 32: [r77:DI-0x4]=0
  2235. 33: r85:DI=[`rhp_sp_master_node_list']
  2236. 34: di:DI=r85:DI
  2237. 35: ax:DI=call [`rhp_sp_min'] argc:0
  2238. 36: r90:DI=ax:DI
  2239. 37: [r77:DI-0x10]=r90:DI
  2240. 38: pc=L50
  2241. " ]
  2242. node [ id 3554 graphics [ fill "#d3d3d3" ] label " 55: NOTE_INSN_BASIC_BLOCK 10
  2243. 56: r88:SI=[r77:DI-0x4]
  2244. " ]
  2245. node [ id 3555 graphics [ fill "#d3d3d3" ] label " 57: L57:
  2246. 58: NOTE_INSN_BASIC_BLOCK 11
  2247. 59: r89:SI=r88:SI
  2248. 63: ax:SI=r89:SI
  2249. 64: use ax:SI
  2250. " ]
  2251. edge [ source 3547 target 3549 graphics [ fill "#0000ff" ] ]
  2252. edge [ source 3549 target 3550 graphics [ fill "#0000ff" ] ]
  2253. edge [ source 3549 target 3551 graphics [ fill "#000000" ] ]
  2254. edge [ source 3550 target 3555 graphics [ fill "#000000" ] ]
  2255. edge [ source 3551 target 3552 graphics [ fill "#0000ff" ] ]
  2256. edge [ source 3551 target 3553 graphics [ fill "#000000" ] ]
  2257. edge [ source 3552 target 3555 graphics [ fill "#000000" ] ]
  2258. edge [ source 3553 target 3545 graphics [ fill "#000000" ] ]
  2259. edge [ source 3546 target 3545 graphics [ fill "#0000ff" ] ]
  2260. edge [ source 3545 target 3546 graphics [ fill "#000000" ] ]
  2261. edge [ source 3545 target 3554 graphics [ fill "#0000ff" ] ]
  2262. edge [ source 3554 target 3555 graphics [ fill "#0000ff" ] ]
  2263. edge [ source 3555 target 3548 graphics [ fill "#0000ff" ] label "[100%]"]
  2264. node [ id 3732 graphics [ fill "#d3d3d3" ] label " 50: L50:
  2265. 51: NOTE_INSN_BASIC_BLOCK 9
  2266. 53: flags:CCZ=cmp([r77:DI-0x10],0)
  2267. 54: pc={(flags:CCZ!=0)?L52:pc}
  2268. " ]
  2269. node [ id 3733 graphics [ fill "#d3d3d3" ] label " 52: L52:
  2270. 40: NOTE_INSN_BASIC_BLOCK 8
  2271. 41: {[r77:DI-0x4]=[r77:DI-0x4]+0x1;clobber flags:CC;}
  2272. 42: r91:DI=[r77:DI-0x10]
  2273. 43: r86:DI=[r91:DI]
  2274. 44: r87:DI=[`rhp_sp_master_edge_list']
  2275. 45: si:DI=r86:DI
  2276. 46: di:DI=r87:DI
  2277. 47: ax:DI=call [`rhp_sp_next'] argc:0
  2278. 48: r92:DI=ax:DI
  2279. 49: [r77:DI-0x10]=r92:DI
  2280. " ]
  2281. # function number 19
  2282. node [ id 3734 graphics [ fill "#ffffff" ] label "rhp_edges_in_layout ()
  2283. ENTRY" ]
  2284. node [ id 3735 graphics [ fill "#ffffff" ] label "rhp_edges_in_layout ()
  2285. EXIT" ]
  2286. node [ id 3736 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  2287. 2: NOTE_INSN_FUNCTION_BEG
  2288. 5: [r77:DI-0x4]=0
  2289. 6: [r77:DI-0x10]=0
  2290. 7: r82:SI=[`rhp_inited']
  2291. 8: flags:CCZ=cmp(r82:SI,0)
  2292. 9: pc={(flags:CCZ!=0)?L18:pc}
  2293. " ]
  2294. node [ id 3737 graphics [ fill "#d3d3d3" ] label " 10: NOTE_INSN_BASIC_BLOCK 4
  2295. 11: si:DI=`__FUNCTION__.35'
  2296. 12: di:DI=`*.LC15'
  2297. 13: ax:QI=0
  2298. 14: call [`rhp_log'] argc:0
  2299. 15: r88:SI=0
  2300. 16: pc=L57
  2301. " ]
  2302. node [ id 3738 graphics [ fill "#d3d3d3" ] label " 18: L18:
  2303. 19: NOTE_INSN_BASIC_BLOCK 5
  2304. 20: r83:DI=[`rhp_sp_master_edge_list']
  2305. 21: di:DI=r83:DI
  2306. 22: ax:SI=call [`rhp_sp_has_data'] argc:0
  2307. 23: r84:SI=ax:SI
  2308. 24: flags:CCZ=cmp(r84:SI,0)
  2309. 25: pc={(flags:CCZ!=0)?L30:pc}
  2310. " ]
  2311. node [ id 3739 graphics [ fill "#d3d3d3" ] label " 26: NOTE_INSN_BASIC_BLOCK 6
  2312. 27: r88:SI=0
  2313. 28: pc=L57
  2314. " ]
  2315. node [ id 3740 graphics [ fill "#d3d3d3" ] label " 30: L30:
  2316. 31: NOTE_INSN_BASIC_BLOCK 7
  2317. 32: [r77:DI-0x4]=0
  2318. 33: r85:DI=[`rhp_sp_master_edge_list']
  2319. 34: di:DI=r85:DI
  2320. 35: ax:DI=call [`rhp_sp_min'] argc:0
  2321. 36: r90:DI=ax:DI
  2322. 37: [r77:DI-0x10]=r90:DI
  2323. 38: pc=L50
  2324. " ]
  2325. node [ id 3741 graphics [ fill "#d3d3d3" ] label " 55: NOTE_INSN_BASIC_BLOCK 10
  2326. 56: r88:SI=[r77:DI-0x4]
  2327. " ]
  2328. node [ id 3742 graphics [ fill "#d3d3d3" ] label " 57: L57:
  2329. 58: NOTE_INSN_BASIC_BLOCK 11
  2330. 59: r89:SI=r88:SI
  2331. 63: ax:SI=r89:SI
  2332. 64: use ax:SI
  2333. " ]
  2334. edge [ source 3734 target 3736 graphics [ fill "#0000ff" ] ]
  2335. edge [ source 3736 target 3737 graphics [ fill "#0000ff" ] ]
  2336. edge [ source 3736 target 3738 graphics [ fill "#000000" ] ]
  2337. edge [ source 3737 target 3742 graphics [ fill "#000000" ] ]
  2338. edge [ source 3738 target 3739 graphics [ fill "#0000ff" ] ]
  2339. edge [ source 3738 target 3740 graphics [ fill "#000000" ] ]
  2340. edge [ source 3739 target 3742 graphics [ fill "#000000" ] ]
  2341. edge [ source 3740 target 3732 graphics [ fill "#000000" ] ]
  2342. edge [ source 3733 target 3732 graphics [ fill "#0000ff" ] ]
  2343. edge [ source 3732 target 3733 graphics [ fill "#000000" ] ]
  2344. edge [ source 3732 target 3741 graphics [ fill "#0000ff" ] ]
  2345. edge [ source 3741 target 3742 graphics [ fill "#0000ff" ] ]
  2346. edge [ source 3742 target 3735 graphics [ fill "#0000ff" ] label "[100%]"]
  2347. # function number 20
  2348. node [ id 3919 graphics [ fill "#ffffff" ] label "rhp_free ()
  2349. ENTRY" ]
  2350. node [ id 3920 graphics [ fill "#ffffff" ] label "rhp_free ()
  2351. EXIT" ]
  2352. node [ id 3921 graphics [ fill "#d3d3d3" ] label " 6: NOTE_INSN_BASIC_BLOCK 2
  2353. 2: [r77:DI-0x8]=di:DI
  2354. 3: [r77:DI-0x10]=si:DI
  2355. 4: [r77:DI-0x14]=dx:SI
  2356. 5: NOTE_INSN_FUNCTION_BEG
  2357. 8: flags:CCZ=cmp([r77:DI-0x8],0)
  2358. 9: pc={(flags:CCZ!=0)?L22:pc}
  2359. " ]
  2360. node [ id 3922 graphics [ fill "#d3d3d3" ] label " 10: NOTE_INSN_BASIC_BLOCK 4
  2361. 11: r87:SI=[r77:DI-0x14]
  2362. 12: r88:DI=[r77:DI-0x10]
  2363. 13: cx:SI=r87:SI
  2364. 14: dx:DI=r88:DI
  2365. 15: si:DI=`__FUNCTION__.34'
  2366. 16: di:DI=`*.LC54'
  2367. 17: ax:QI=0
  2368. 18: call [`rhp_log'] argc:0
  2369. 19: r85:DI=0
  2370. 20: pc=L55
  2371. " ]
  2372. node [ id 3923 graphics [ fill "#d3d3d3" ] label " 22: L22:
  2373. 23: NOTE_INSN_BASIC_BLOCK 5
  2374. 24: flags:CCZ=cmp([r77:DI-0x8],0)
  2375. 25: pc={(flags:CCZ==0)?L52:pc}
  2376. " ]
  2377. node [ id 3924 graphics [ fill "#d3d3d3" ] label " 26: NOTE_INSN_BASIC_BLOCK 6
  2378. 27: r89:SI=[r77:DI-0x14]
  2379. 28: r90:DI=[r77:DI-0x10]
  2380. 29: r91:DI=[r77:DI-0x8]
  2381. 30: dx:SI=r89:SI
  2382. 31: si:DI=r90:DI
  2383. 32: di:DI=r91:DI
  2384. 33: call [`myfree'] argc:0
  2385. 34: r82:DI=[`rhp_n_free']
  2386. 35: {r83:DI=r82:DI+0x1;clobber flags:CC;}
  2387. 36: [`rhp_n_free']=r83:DI
  2388. 37: r84:SI=[`rhp_dolog']
  2389. 40: flags:CCGC=cmp(r84:SI,0x1)
  2390. 41: pc={(flags:CCGC<=0)?L52:pc}
  2391. " ]
  2392. node [ id 3925 graphics [ fill "#d3d3d3" ] label " 42: NOTE_INSN_BASIC_BLOCK 7
  2393. 43: r92:SI=[r77:DI-0x14]
  2394. 44: r93:DI=[r77:DI-0x10]
  2395. 45: r94:DI=[r77:DI-0x8]
  2396. 46: cx:SI=r92:SI
  2397. 47: dx:DI=r93:DI
  2398. 48: si:DI=r94:DI
  2399. 49: di:DI=`*.LC55'
  2400. 50: ax:QI=0
  2401. 51: call [`rhp_log'] argc:0
  2402. " ]
  2403. node [ id 3926 graphics [ fill "#d3d3d3" ] label " 52: L52:
  2404. 53: NOTE_INSN_BASIC_BLOCK 8
  2405. 54: r85:DI=0
  2406. " ]
  2407. node [ id 3927 graphics [ fill "#d3d3d3" ] label " 55: L55:
  2408. 56: NOTE_INSN_BASIC_BLOCK 9
  2409. 57: r86:DI=r85:DI
  2410. 61: ax:DI=r86:DI
  2411. 62: use ax:DI
  2412. " ]
  2413. edge [ source 3919 target 3921 graphics [ fill "#0000ff" ] ]
  2414. edge [ source 3921 target 3922 graphics [ fill "#0000ff" ] ]
  2415. edge [ source 3921 target 3923 graphics [ fill "#000000" ] ]
  2416. edge [ source 3922 target 3927 graphics [ fill "#000000" ] ]
  2417. edge [ source 3923 target 3924 graphics [ fill "#0000ff" ] ]
  2418. edge [ source 3923 target 3926 graphics [ fill "#000000" ] ]
  2419. edge [ source 3924 target 3925 graphics [ fill "#0000ff" ] ]
  2420. edge [ source 3924 target 3926 graphics [ fill "#000000" ] ]
  2421. edge [ source 3925 target 3926 graphics [ fill "#0000ff" ] ]
  2422. edge [ source 3926 target 3927 graphics [ fill "#0000ff" ] ]
  2423. edge [ source 3927 target 3920 graphics [ fill "#0000ff" ] label "[100%]"]
  2424. # function number 21
  2425. node [ id 4072 graphics [ fill "#ffffff" ] label "rhp_malloc ()
  2426. ENTRY" ]
  2427. node [ id 4073 graphics [ fill "#ffffff" ] label "rhp_malloc ()
  2428. EXIT" ]
  2429. node [ id 4074 graphics [ fill "#d3d3d3" ] label " 6: NOTE_INSN_BASIC_BLOCK 2
  2430. 2: [r77:DI-0x18]=di:DI
  2431. 3: [r77:DI-0x20]=si:DI
  2432. 4: [r77:DI-0x24]=dx:SI
  2433. 5: NOTE_INSN_FUNCTION_BEG
  2434. 8: [r77:DI-0x8]=0
  2435. 9: flags:CCZ=cmp([r77:DI-0x18],0)
  2436. 10: pc={(flags:CCZ!=0)?L23:pc}
  2437. " ]
  2438. node [ id 4075 graphics [ fill "#d3d3d3" ] label " 11: NOTE_INSN_BASIC_BLOCK 4
  2439. 12: r87:SI=[r77:DI-0x24]
  2440. 13: r88:DI=[r77:DI-0x20]
  2441. 14: cx:SI=r87:SI
  2442. 15: dx:DI=r88:DI
  2443. 16: si:DI=`__FUNCTION__.33'
  2444. 17: di:DI=`*.LC56'
  2445. 18: ax:QI=0
  2446. 19: call [`rhp_log'] argc:0
  2447. 20: r85:DI=0
  2448. 21: pc=L57
  2449. " ]
  2450. node [ id 4076 graphics [ fill "#d3d3d3" ] label " 23: L23:
  2451. 24: NOTE_INSN_BASIC_BLOCK 5
  2452. 25: r82:DI=[`rhp_n_malloc']
  2453. 26: {r83:DI=r82:DI+0x1;clobber flags:CC;}
  2454. 27: [`rhp_n_malloc']=r83:DI
  2455. 28: r89:SI=[r77:DI-0x24]
  2456. 29: r90:DI=[r77:DI-0x20]
  2457. 30: r91:DI=[r77:DI-0x18]
  2458. 31: dx:SI=r89:SI
  2459. 32: si:DI=r90:DI
  2460. 33: di:DI=r91:DI
  2461. 34: ax:DI=call [`mymalloc'] argc:0
  2462. 35: r92:DI=ax:DI
  2463. 36: [r77:DI-0x8]=r92:DI
  2464. 37: r84:SI=[`rhp_dolog']
  2465. 40: flags:CCGC=cmp(r84:SI,0x1)
  2466. 41: pc={(flags:CCGC<=0)?L54:pc}
  2467. " ]
  2468. node [ id 4077 graphics [ fill "#d3d3d3" ] label " 42: NOTE_INSN_BASIC_BLOCK 6
  2469. 43: r93:DI=[r77:DI-0x18]
  2470. 44: r94:SI=[r77:DI-0x24]
  2471. 45: r95:DI=[r77:DI-0x20]
  2472. 46: r96:DI=[r77:DI-0x8]
  2473. 47: r8:DI=r93:DI
  2474. 48: cx:SI=r94:SI
  2475. 49: dx:DI=r95:DI
  2476. 50: si:DI=r96:DI
  2477. 51: di:DI=`*.LC57'
  2478. 52: ax:QI=0
  2479. 53: call [`rhp_log'] argc:0
  2480. " ]
  2481. node [ id 4078 graphics [ fill "#d3d3d3" ] label " 54: L54:
  2482. 55: NOTE_INSN_BASIC_BLOCK 7
  2483. 56: r85:DI=[r77:DI-0x8]
  2484. " ]
  2485. node [ id 4079 graphics [ fill "#d3d3d3" ] label " 57: L57:
  2486. 58: NOTE_INSN_BASIC_BLOCK 8
  2487. 59: r86:DI=r85:DI
  2488. 63: ax:DI=r86:DI
  2489. 64: use ax:DI
  2490. " ]
  2491. edge [ source 4072 target 4074 graphics [ fill "#0000ff" ] ]
  2492. edge [ source 4074 target 4075 graphics [ fill "#0000ff" ] ]
  2493. edge [ source 4074 target 4076 graphics [ fill "#000000" ] ]
  2494. edge [ source 4075 target 4079 graphics [ fill "#000000" ] ]
  2495. edge [ source 4076 target 4077 graphics [ fill "#0000ff" ] ]
  2496. edge [ source 4076 target 4078 graphics [ fill "#000000" ] ]
  2497. edge [ source 4077 target 4078 graphics [ fill "#0000ff" ] ]
  2498. edge [ source 4078 target 4079 graphics [ fill "#0000ff" ] ]
  2499. edge [ source 4079 target 4073 graphics [ fill "#0000ff" ] label "[100%]"]
  2500. # function number 22
  2501. node [ id 4208 graphics [ fill "#ffffff" ] label "rhp_sp_new ()
  2502. ENTRY" ]
  2503. node [ id 4209 graphics [ fill "#ffffff" ] label "rhp_sp_new ()
  2504. EXIT" ]
  2505. node [ id 4210 graphics [ fill "#d3d3d3" ] label " 4: NOTE_INSN_BASIC_BLOCK 2
  2506. 2: [r77:DI-0x14]=di:SI
  2507. 3: NOTE_INSN_FUNCTION_BEG
  2508. 6: [r77:DI-0x8]=0
  2509. 7: dx:SI=0x673
  2510. 8: si:DI=`__FUNCTION__.32'
  2511. 9: di:DI=0x10
  2512. 10: ax:DI=call [`rhp_malloc'] argc:0
  2513. 11: r84:DI=ax:DI
  2514. 12: [r77:DI-0x8]=r84:DI
  2515. 13: r85:DI=[r77:DI-0x8]
  2516. 14: [r85:DI]=0
  2517. 15: r86:DI=[r77:DI-0x8]
  2518. 16: r87:SI=[r77:DI-0x14]
  2519. 17: [r86:DI+0x8]=r87:SI
  2520. 18: r82:DI=[r77:DI-0x8]
  2521. 21: r83:DI=r82:DI
  2522. 25: ax:DI=r83:DI
  2523. 26: use ax:DI
  2524. " ]
  2525. edge [ source 4208 target 4210 graphics [ fill "#0000ff" ] ]
  2526. edge [ source 4210 target 4209 graphics [ fill "#0000ff" ] label "[100%]"]
  2527. # function number 23
  2528. node [ id 4259 graphics [ fill "#ffffff" ] label "rhp_sp_has_data ()
  2529. ENTRY" ]
  2530. node [ id 4260 graphics [ fill "#ffffff" ] label "rhp_sp_has_data ()
  2531. EXIT" ]
  2532. node [ id 4261 graphics [ fill "#d3d3d3" ] label " 4: NOTE_INSN_BASIC_BLOCK 2
  2533. 2: [r77:DI-0x8]=di:DI
  2534. 3: NOTE_INSN_FUNCTION_BEG
  2535. 6: flags:CCZ=cmp([r77:DI-0x8],0)
  2536. 7: pc={(flags:CCZ!=0)?L12:pc}
  2537. " ]
  2538. node [ id 4262 graphics [ fill "#d3d3d3" ] label " 8: NOTE_INSN_BASIC_BLOCK 4
  2539. 9: r83:SI=0
  2540. 10: pc=L25
  2541. " ]
  2542. node [ id 4263 graphics [ fill "#d3d3d3" ] label " 12: L12:
  2543. 13: NOTE_INSN_BASIC_BLOCK 5
  2544. 14: r85:DI=[r77:DI-0x8]
  2545. 15: r82:DI=[r85:DI]
  2546. 16: flags:CCZ=cmp(r82:DI,0)
  2547. 17: pc={(flags:CCZ!=0)?L22:pc}
  2548. " ]
  2549. node [ id 4264 graphics [ fill "#d3d3d3" ] label " 18: NOTE_INSN_BASIC_BLOCK 6
  2550. 19: r83:SI=0
  2551. 20: pc=L25
  2552. " ]
  2553. node [ id 4265 graphics [ fill "#d3d3d3" ] label " 22: L22:
  2554. 23: NOTE_INSN_BASIC_BLOCK 7
  2555. 24: r83:SI=0x1
  2556. " ]
  2557. node [ id 4266 graphics [ fill "#d3d3d3" ] label " 25: L25:
  2558. 26: NOTE_INSN_BASIC_BLOCK 8
  2559. 27: r84:SI=r83:SI
  2560. 31: ax:SI=r84:SI
  2561. 32: use ax:SI
  2562. " ]
  2563. edge [ source 4259 target 4261 graphics [ fill "#0000ff" ] ]
  2564. edge [ source 4261 target 4262 graphics [ fill "#0000ff" ] ]
  2565. edge [ source 4261 target 4263 graphics [ fill "#000000" ] ]
  2566. edge [ source 4262 target 4266 graphics [ fill "#000000" ] ]
  2567. edge [ source 4263 target 4264 graphics [ fill "#0000ff" ] ]
  2568. edge [ source 4263 target 4265 graphics [ fill "#000000" ] ]
  2569. edge [ source 4264 target 4266 graphics [ fill "#000000" ] ]
  2570. edge [ source 4265 target 4266 graphics [ fill "#0000ff" ] ]
  2571. edge [ source 4266 target 4260 graphics [ fill "#0000ff" ] label "[100%]"]
  2572. node [ id 4395 graphics [ fill "#d3d3d3" ] label " 37: L37:
  2573. 38: NOTE_INSN_BASIC_BLOCK 10
  2574. 39: r91:DI=[r77:DI-0x8]
  2575. 40: r83:DI=[r91:DI+0x10]
  2576. 42: flags:CCZ=cmp(r83:DI,0)
  2577. 43: pc={(flags:CCZ!=0)?L41:pc}
  2578. " ]
  2579. node [ id 4396 graphics [ fill "#d3d3d3" ] label " 41: L41:
  2580. 33: NOTE_INSN_BASIC_BLOCK 9
  2581. 34: r89:DI=[r77:DI-0x8]
  2582. 35: r90:DI=[r89:DI+0x10]
  2583. 36: [r77:DI-0x8]=r90:DI
  2584. " ]
  2585. # function number 24
  2586. node [ id 4397 graphics [ fill "#ffffff" ] label "rhp_sp_min ()
  2587. ENTRY" ]
  2588. node [ id 4398 graphics [ fill "#ffffff" ] label "rhp_sp_min ()
  2589. EXIT" ]
  2590. node [ id 4399 graphics [ fill "#d3d3d3" ] label " 4: NOTE_INSN_BASIC_BLOCK 2
  2591. 2: [r77:DI-0x18]=di:DI
  2592. 3: NOTE_INSN_FUNCTION_BEG
  2593. 6: [r77:DI-0x8]=0
  2594. 7: flags:CCZ=cmp([r77:DI-0x18],0)
  2595. 8: pc={(flags:CCZ!=0)?L13:pc}
  2596. " ]
  2597. node [ id 4400 graphics [ fill "#d3d3d3" ] label " 9: NOTE_INSN_BASIC_BLOCK 4
  2598. 10: r84:DI=0
  2599. 11: pc=L47
  2600. " ]
  2601. node [ id 4401 graphics [ fill "#d3d3d3" ] label " 13: L13:
  2602. 14: NOTE_INSN_BASIC_BLOCK 5
  2603. 15: r86:DI=[r77:DI-0x18]
  2604. 16: r82:DI=[r86:DI]
  2605. 17: flags:CCZ=cmp(r82:DI,0)
  2606. 18: pc={(flags:CCZ!=0)?L23:pc}
  2607. " ]
  2608. node [ id 4402 graphics [ fill "#d3d3d3" ] label " 19: NOTE_INSN_BASIC_BLOCK 6
  2609. 20: r84:DI=0
  2610. 21: pc=L47
  2611. " ]
  2612. node [ id 4403 graphics [ fill "#d3d3d3" ] label " 23: L23:
  2613. 24: NOTE_INSN_BASIC_BLOCK 7
  2614. 25: r87:DI=[r77:DI-0x18]
  2615. 26: r88:DI=[r87:DI]
  2616. 27: [r77:DI-0x8]=r88:DI
  2617. 28: flags:CCZ=cmp([r77:DI-0x8],0)
  2618. 29: pc={(flags:CCZ==0)?L44:pc}
  2619. " ]
  2620. node [ id 4404 graphics [ fill "#d3d3d3" ] label " 30: NOTE_INSN_BASIC_BLOCK 8
  2621. 31: pc=L37
  2622. " ]
  2623. node [ id 4405 graphics [ fill "#d3d3d3" ] label " 44: L44:
  2624. 45: NOTE_INSN_BASIC_BLOCK 11
  2625. 46: r84:DI=[r77:DI-0x8]
  2626. " ]
  2627. node [ id 4406 graphics [ fill "#d3d3d3" ] label " 47: L47:
  2628. 48: NOTE_INSN_BASIC_BLOCK 12
  2629. 49: r85:DI=r84:DI
  2630. 53: ax:DI=r85:DI
  2631. 54: use ax:DI
  2632. " ]
  2633. edge [ source 4397 target 4399 graphics [ fill "#0000ff" ] ]
  2634. edge [ source 4399 target 4400 graphics [ fill "#0000ff" ] ]
  2635. edge [ source 4399 target 4401 graphics [ fill "#000000" ] ]
  2636. edge [ source 4400 target 4406 graphics [ fill "#000000" ] ]
  2637. edge [ source 4401 target 4402 graphics [ fill "#0000ff" ] ]
  2638. edge [ source 4401 target 4403 graphics [ fill "#000000" ] ]
  2639. edge [ source 4402 target 4406 graphics [ fill "#000000" ] ]
  2640. edge [ source 4403 target 4404 graphics [ fill "#0000ff" ] ]
  2641. edge [ source 4403 target 4405 graphics [ fill "#000000" ] ]
  2642. edge [ source 4404 target 4395 graphics [ fill "#000000" ] ]
  2643. edge [ source 4396 target 4395 graphics [ fill "#0000ff" ] ]
  2644. edge [ source 4395 target 4396 graphics [ fill "#000000" ] ]
  2645. edge [ source 4395 target 4405 graphics [ fill "#0000ff" ] ]
  2646. edge [ source 4405 target 4406 graphics [ fill "#0000ff" ] ]
  2647. edge [ source 4406 target 4398 graphics [ fill "#0000ff" ] label "[100%]"]
  2648. # function number 25
  2649. node [ id 4599 graphics [ fill "#ffffff" ] label "rhp_sp_insert ()
  2650. ENTRY" ]
  2651. node [ id 4600 graphics [ fill "#ffffff" ] label "rhp_sp_insert ()
  2652. EXIT" ]
  2653. node [ id 4601 graphics [ fill "#d3d3d3" ] label " 6: NOTE_INSN_BASIC_BLOCK 2
  2654. 2: [r77:DI-0x18]=di:DI
  2655. 3: [r77:DI-0x20]=si:DI
  2656. 4: [r77:DI-0x28]=dx:DI
  2657. 5: NOTE_INSN_FUNCTION_BEG
  2658. 8: [r77:DI-0x8]=0
  2659. 9: flags:CCZ=cmp([r77:DI-0x18],0)
  2660. 10: pc={(flags:CCZ!=0)?L14:pc}
  2661. " ]
  2662. node [ id 4602 graphics [ fill "#d3d3d3" ] label " 11: NOTE_INSN_BASIC_BLOCK 4
  2663. 12: pc=L184
  2664. " ]
  2665. node [ id 4603 graphics [ fill "#d3d3d3" ] label " 14: L14:
  2666. 15: NOTE_INSN_BASIC_BLOCK 5
  2667. 16: r117:DI=[r77:DI-0x18]
  2668. 17: r82:DI=[r117:DI]
  2669. 18: flags:CCZ=cmp(r82:DI,0)
  2670. 19: pc={(flags:CCZ!=0)?L66:pc}
  2671. " ]
  2672. node [ id 4604 graphics [ fill "#d3d3d3" ] label " 20: NOTE_INSN_BASIC_BLOCK 6
  2673. 21: dx:SI=0x6c3
  2674. 22: si:DI=`__FUNCTION__.31'
  2675. 23: di:DI=0x20
  2676. 24: ax:DI=call [`rhp_malloc'] argc:0
  2677. 25: r118:DI=ax:DI
  2678. 26: [r77:DI-0x8]=r118:DI
  2679. 27: r119:DI=[r77:DI-0x18]
  2680. 28: r120:DI=[r77:DI-0x8]
  2681. 29: [r119:DI]=r120:DI
  2682. 30: r121:DI=[r77:DI-0x18]
  2683. 31: r83:DI=[r121:DI]
  2684. 32: [r83:DI+0x10]=0
  2685. 33: r122:DI=[r77:DI-0x18]
  2686. 34: r84:DI=[r122:DI]
  2687. 35: [r84:DI+0x18]=0
  2688. 36: r123:DI=[r77:DI-0x18]
  2689. 37: r85:DI=[r123:DI]
  2690. 38: r124:DI=[r77:DI-0x20]
  2691. 39: [r85:DI]=r124:DI
  2692. 40: r125:DI=[r77:DI-0x18]
  2693. 41: r86:DI=[r125:DI]
  2694. 42: r126:DI=[r77:DI-0x28]
  2695. 43: [r86:DI+0x8]=r126:DI
  2696. 44: r87:SI=[`rhp_verbose']
  2697. 45: flags:CCZ=cmp(r87:SI,0)
  2698. 46: pc={(flags:CCZ==0)?L184:pc}
  2699. " ]
  2700. node [ id 4605 graphics [ fill "#d3d3d3" ] label " 47: NOTE_INSN_BASIC_BLOCK 7
  2701. 48: r127:DI=[r77:DI-0x18]
  2702. 49: r88:DI=[r127:DI]
  2703. 50: r89:DI=[r88:DI]
  2704. 51: r90:DI=r89:DI
  2705. 52: r128:DI=[r77:DI-0x18]
  2706. 53: r91:DI=[r128:DI]
  2707. 54: r129:DI=[r77:DI-0x18]
  2708. 55: r8:DI=r90:DI
  2709. 56: cx:DI=r91:DI
  2710. 57: dx:DI=r129:DI
  2711. 58: si:DI=`__FUNCTION__.31'
  2712. 59: di:DI=`*.LC58'
  2713. 60: ax:QI=0
  2714. 61: call [`rhp_log'] argc:0
  2715. 64: pc=L184
  2716. " ]
  2717. node [ id 4606 graphics [ fill "#d3d3d3" ] label " 66: L66:
  2718. 67: NOTE_INSN_BASIC_BLOCK 9
  2719. 68: r130:DI=[r77:DI-0x20]
  2720. 69: r131:DI=[r77:DI-0x18]
  2721. 70: si:DI=r130:DI
  2722. 71: di:DI=r131:DI
  2723. 72: call [`rhp_sp_sp'] argc:0
  2724. 73: r132:DI=[r77:DI-0x18]
  2725. 74: r92:DI=[r132:DI]
  2726. 75: r93:DI=[r92:DI]
  2727. 76: flags:CCZ=cmp([r77:DI-0x20],r93:DI)
  2728. 77: pc={(flags:CCZ!=0)?L109:pc}
  2729. " ]
  2730. node [ id 4607 graphics [ fill "#d3d3d3" ] label " 78: NOTE_INSN_BASIC_BLOCK 10
  2731. 79: r133:DI=[r77:DI-0x18]
  2732. 80: r94:SI=[r133:DI+0x8]
  2733. 81: flags:CCZ=cmp(r94:SI,0)
  2734. 82: pc={(flags:CCZ==0)?L101:pc}
  2735. " ]
  2736. node [ id 4608 graphics [ fill "#d3d3d3" ] label " 83: NOTE_INSN_BASIC_BLOCK 11
  2737. 84: r134:DI=[r77:DI-0x18]
  2738. 85: r95:DI=[r134:DI]
  2739. 86: r96:DI=[r95:DI+0x8]
  2740. 87: flags:CCZ=cmp(r96:DI,0)
  2741. 88: pc={(flags:CCZ==0)?L101:pc}
  2742. " ]
  2743. node [ id 4609 graphics [ fill "#d3d3d3" ] label " 89: NOTE_INSN_BASIC_BLOCK 12
  2744. 90: r135:DI=[r77:DI-0x18]
  2745. 91: r97:DI=[r135:DI]
  2746. 92: r98:DI=[r97:DI+0x8]
  2747. 93: r99:DI=r98:DI
  2748. 94: dx:SI=0x6de
  2749. 95: si:DI=`__FUNCTION__.31'
  2750. 96: di:DI=r99:DI
  2751. 97: ax:DI=call [`rhp_free'] argc:0
  2752. 98: r136:DI=[r77:DI-0x18]
  2753. 99: r100:DI=[r136:DI]
  2754. 100: [r100:DI+0x8]=0
  2755. " ]
  2756. node [ id 4610 graphics [ fill "#d3d3d3" ] label " 101: L101:
  2757. 102: NOTE_INSN_BASIC_BLOCK 13
  2758. 103: r137:DI=[r77:DI-0x18]
  2759. 104: r101:DI=[r137:DI]
  2760. 105: r138:DI=[r77:DI-0x28]
  2761. 106: [r101:DI+0x8]=r138:DI
  2762. 107: pc=L184
  2763. " ]
  2764. node [ id 4611 graphics [ fill "#d3d3d3" ] label " 109: L109:
  2765. 110: NOTE_INSN_BASIC_BLOCK 14
  2766. 111: dx:SI=0x6e6
  2767. 112: si:DI=`__FUNCTION__.31'
  2768. 113: di:DI=0x20
  2769. 114: ax:DI=call [`rhp_malloc'] argc:0
  2770. 115: r139:DI=ax:DI
  2771. 116: [r77:DI-0x8]=r139:DI
  2772. 117: r140:DI=[r77:DI-0x8]
  2773. 118: r141:DI=[r77:DI-0x20]
  2774. 119: [r140:DI]=r141:DI
  2775. 120: r142:DI=[r77:DI-0x8]
  2776. 121: r143:DI=[r77:DI-0x28]
  2777. 122: [r142:DI+0x8]=r143:DI
  2778. 123: r144:DI=[r77:DI-0x18]
  2779. 124: r102:DI=[r144:DI]
  2780. 125: r103:DI=[r102:DI]
  2781. 126: flags:CCGC=cmp([r77:DI-0x20],r103:DI)
  2782. 127: pc={(flags:CCGC<=0)?L143:pc}
  2783. " ]
  2784. node [ id 4612 graphics [ fill "#d3d3d3" ] label " 128: NOTE_INSN_BASIC_BLOCK 15
  2785. 129: r145:DI=[r77:DI-0x18]
  2786. 130: r104:DI=[r145:DI]
  2787. 131: r146:DI=[r77:DI-0x8]
  2788. 132: [r146:DI+0x10]=r104:DI
  2789. 133: r147:DI=[r77:DI-0x8]
  2790. 134: r105:DI=[r147:DI+0x10]
  2791. 135: r106:DI=[r105:DI+0x18]
  2792. 136: r148:DI=[r77:DI-0x8]
  2793. 137: [r148:DI+0x18]=r106:DI
  2794. 138: r149:DI=[r77:DI-0x8]
  2795. 139: r107:DI=[r149:DI+0x10]
  2796. 140: [r107:DI+0x18]=0
  2797. 141: pc=L157
  2798. " ]
  2799. node [ id 4613 graphics [ fill "#d3d3d3" ] label " 143: L143:
  2800. 144: NOTE_INSN_BASIC_BLOCK 16
  2801. 145: r150:DI=[r77:DI-0x18]
  2802. 146: r108:DI=[r150:DI]
  2803. 147: r151:DI=[r77:DI-0x8]
  2804. 148: [r151:DI+0x18]=r108:DI
  2805. 149: r152:DI=[r77:DI-0x8]
  2806. 150: r109:DI=[r152:DI+0x18]
  2807. 151: r110:DI=[r109:DI+0x10]
  2808. 152: r153:DI=[r77:DI-0x8]
  2809. 153: [r153:DI+0x10]=r110:DI
  2810. 154: r154:DI=[r77:DI-0x8]
  2811. 155: r111:DI=[r154:DI+0x18]
  2812. 156: [r111:DI+0x10]=0
  2813. " ]
  2814. node [ id 4614 graphics [ fill "#d3d3d3" ] label " 157: L157:
  2815. 158: NOTE_INSN_BASIC_BLOCK 17
  2816. 159: r155:DI=[r77:DI-0x18]
  2817. 160: r156:DI=[r77:DI-0x8]
  2818. 161: [r155:DI]=r156:DI
  2819. 162: r112:SI=[`rhp_verbose']
  2820. 163: flags:CCZ=cmp(r112:SI,0)
  2821. 164: pc={(flags:CCZ==0)?L184:pc}
  2822. " ]
  2823. node [ id 4615 graphics [ fill "#d3d3d3" ] label " 165: NOTE_INSN_BASIC_BLOCK 18
  2824. 166: r157:DI=[r77:DI-0x18]
  2825. 167: r113:DI=[r157:DI]
  2826. 168: r114:DI=[r113:DI]
  2827. 169: r115:DI=r114:DI
  2828. 170: r158:DI=[r77:DI-0x18]
  2829. 171: r116:DI=[r158:DI]
  2830. 172: r159:DI=[r77:DI-0x18]
  2831. 173: r8:DI=r115:DI
  2832. 174: cx:DI=r116:DI
  2833. 175: dx:DI=r159:DI
  2834. 176: si:DI=`__FUNCTION__.31'
  2835. 177: di:DI=`*.LC59'
  2836. 178: ax:QI=0
  2837. 179: call [`rhp_log'] argc:0
  2838. " ]
  2839. node [ id 4616 graphics [ fill "#d3d3d3" ] label " 184: L184:
  2840. 185: NOTE_INSN_BASIC_BLOCK 21
  2841. " ]
  2842. edge [ source 4599 target 4601 graphics [ fill "#0000ff" ] ]
  2843. edge [ source 4601 target 4602 graphics [ fill "#0000ff" ] ]
  2844. edge [ source 4601 target 4603 graphics [ fill "#000000" ] ]
  2845. edge [ source 4602 target 4616 graphics [ fill "#000000" ] label "[100%]"]
  2846. edge [ source 4603 target 4604 graphics [ fill "#0000ff" ] ]
  2847. edge [ source 4603 target 4606 graphics [ fill "#000000" ] ]
  2848. edge [ source 4604 target 4605 graphics [ fill "#0000ff" ] ]
  2849. edge [ source 4604 target 4616 graphics [ fill "#000000" ] ]
  2850. edge [ source 4605 target 4616 graphics [ fill "#000000" ] label "[100%]"]
  2851. edge [ source 4606 target 4607 graphics [ fill "#0000ff" ] ]
  2852. edge [ source 4606 target 4611 graphics [ fill "#000000" ] ]
  2853. edge [ source 4607 target 4608 graphics [ fill "#0000ff" ] ]
  2854. edge [ source 4607 target 4610 graphics [ fill "#000000" ] ]
  2855. edge [ source 4608 target 4609 graphics [ fill "#0000ff" ] ]
  2856. edge [ source 4608 target 4610 graphics [ fill "#000000" ] ]
  2857. edge [ source 4609 target 4610 graphics [ fill "#0000ff" ] ]
  2858. edge [ source 4610 target 4616 graphics [ fill "#000000" ] label "[100%]"]
  2859. edge [ source 4611 target 4612 graphics [ fill "#0000ff" ] ]
  2860. edge [ source 4611 target 4613 graphics [ fill "#000000" ] ]
  2861. edge [ source 4612 target 4614 graphics [ fill "#000000" ] ]
  2862. edge [ source 4613 target 4614 graphics [ fill "#0000ff" ] ]
  2863. edge [ source 4614 target 4615 graphics [ fill "#0000ff" ] ]
  2864. edge [ source 4614 target 4616 graphics [ fill "#000000" ] ]
  2865. edge [ source 4615 target 4616 graphics [ fill "#0000ff" ] ]
  2866. edge [ source 4616 target 4600 graphics [ fill "#0000ff" ] label "[100%]"]
  2867. node [ id 4926 graphics [ fill "#d3d3d3" ] label " 73: L73:
  2868. 74: NOTE_INSN_BASIC_BLOCK 13
  2869. 75: r105:DI=[r77:DI-0x8]
  2870. 76: r86:DI=[r105:DI+0x18]
  2871. 78: flags:CCZ=cmp(r86:DI,0)
  2872. 79: pc={(flags:CCZ!=0)?L77:pc}
  2873. " ]
  2874. node [ id 4927 graphics [ fill "#d3d3d3" ] label " 77: L77:
  2875. 69: NOTE_INSN_BASIC_BLOCK 12
  2876. 70: r103:DI=[r77:DI-0x8]
  2877. 71: r104:DI=[r103:DI+0x18]
  2878. 72: [r77:DI-0x8]=r104:DI
  2879. " ]
  2880. # function number 26
  2881. node [ id 4928 graphics [ fill "#ffffff" ] label "rhp_sp_remove ()
  2882. ENTRY" ]
  2883. node [ id 4929 graphics [ fill "#ffffff" ] label "rhp_sp_remove ()
  2884. EXIT" ]
  2885. node [ id 4930 graphics [ fill "#d3d3d3" ] label " 5: NOTE_INSN_BASIC_BLOCK 2
  2886. 2: [r77:DI-0x28]=di:DI
  2887. 3: [r77:DI-0x30]=si:DI
  2888. 4: NOTE_INSN_FUNCTION_BEG
  2889. 7: [r77:DI-0x10]=0
  2890. 8: [r77:DI-0x18]=0
  2891. 9: [r77:DI-0x8]=0
  2892. 10: [r77:DI-0x20]=0
  2893. 11: flags:CCZ=cmp([r77:DI-0x28],0)
  2894. 12: pc={(flags:CCZ!=0)?L16:pc}
  2895. " ]
  2896. node [ id 4931 graphics [ fill "#d3d3d3" ] label " 13: NOTE_INSN_BASIC_BLOCK 4
  2897. 14: pc=L125
  2898. " ]
  2899. node [ id 4932 graphics [ fill "#d3d3d3" ] label " 16: L16:
  2900. 17: NOTE_INSN_BASIC_BLOCK 5
  2901. 18: r91:DI=[r77:DI-0x28]
  2902. 19: r82:DI=[r91:DI]
  2903. 20: flags:CCZ=cmp(r82:DI,0)
  2904. 21: pc={(flags:CCZ!=0)?L25:pc}
  2905. " ]
  2906. node [ id 4933 graphics [ fill "#d3d3d3" ] label " 22: NOTE_INSN_BASIC_BLOCK 6
  2907. 23: pc=L125
  2908. " ]
  2909. node [ id 4934 graphics [ fill "#d3d3d3" ] label " 25: L25:
  2910. 26: NOTE_INSN_BASIC_BLOCK 7
  2911. 27: r92:DI=[r77:DI-0x30]
  2912. 28: r93:DI=[r77:DI-0x28]
  2913. 29: si:DI=r92:DI
  2914. 30: di:DI=r93:DI
  2915. 31: ax:DI=call [`rhp_sp_lookup'] argc:0
  2916. 32: r94:DI=ax:DI
  2917. 33: [r77:DI-0x10]=r94:DI
  2918. 34: flags:CCZ=cmp([r77:DI-0x10],0)
  2919. 35: pc={(flags:CCZ!=0)?L45:pc}
  2920. " ]
  2921. node [ id 4935 graphics [ fill "#d3d3d3" ] label " 36: NOTE_INSN_BASIC_BLOCK 8
  2922. 37: r83:DI=[r77:DI-0x30]
  2923. 38: dx:DI=r83:DI
  2924. 39: si:DI=`__FUNCTION__.30'
  2925. 40: di:DI=`*.LC60'
  2926. 41: ax:QI=0
  2927. 42: ax:SI=call [`printf'] argc:0
  2928. 43: pc=L125
  2929. " ]
  2930. node [ id 4936 graphics [ fill "#d3d3d3" ] label " 45: L45:
  2931. 46: NOTE_INSN_BASIC_BLOCK 9
  2932. 47: r95:DI=[r77:DI-0x28]
  2933. 48: r96:DI=[r95:DI]
  2934. 49: [r77:DI-0x18]=r96:DI
  2935. 50: r97:DI=[r77:DI-0x28]
  2936. 51: r84:DI=[r97:DI]
  2937. 52: r98:DI=[r84:DI+0x10]
  2938. 53: [r77:DI-0x8]=r98:DI
  2939. 54: r99:DI=[r77:DI-0x28]
  2940. 55: r85:DI=[r99:DI]
  2941. 56: r100:DI=[r85:DI+0x18]
  2942. 57: [r77:DI-0x20]=r100:DI
  2943. 58: flags:CCZ=cmp([r77:DI-0x8],0)
  2944. 59: pc={(flags:CCZ==0)?L86:pc}
  2945. " ]
  2946. node [ id 4937 graphics [ fill "#d3d3d3" ] label " 60: NOTE_INSN_BASIC_BLOCK 10
  2947. 61: r101:DI=[r77:DI-0x28]
  2948. 62: r102:DI=[r77:DI-0x8]
  2949. 63: [r101:DI]=r102:DI
  2950. 64: flags:CCZ=cmp([r77:DI-0x20],0)
  2951. 65: pc={(flags:CCZ==0)?L91:pc}
  2952. " ]
  2953. node [ id 4938 graphics [ fill "#d3d3d3" ] label " 66: NOTE_INSN_BASIC_BLOCK 11
  2954. 67: pc=L73
  2955. " ]
  2956. node [ id 4939 graphics [ fill "#d3d3d3" ] label " 80: NOTE_INSN_BASIC_BLOCK 14
  2957. 81: r106:DI=[r77:DI-0x8]
  2958. 82: r107:DI=[r77:DI-0x20]
  2959. 83: [r106:DI+0x18]=r107:DI
  2960. 84: pc=L91
  2961. " ]
  2962. node [ id 4940 graphics [ fill "#d3d3d3" ] label " 86: L86:
  2963. 87: NOTE_INSN_BASIC_BLOCK 15
  2964. 88: r108:DI=[r77:DI-0x28]
  2965. 89: r109:DI=[r77:DI-0x20]
  2966. 90: [r108:DI]=r109:DI
  2967. " ]
  2968. node [ id 4941 graphics [ fill "#d3d3d3" ] label " 91: L91:
  2969. 92: NOTE_INSN_BASIC_BLOCK 16
  2970. 93: r110:DI=[r77:DI-0x28]
  2971. 94: r87:SI=[r110:DI+0x8]
  2972. 95: flags:CCZ=cmp(r87:SI,0)
  2973. 96: pc={(flags:CCZ==0)?L112:pc}
  2974. " ]
  2975. node [ id 4942 graphics [ fill "#d3d3d3" ] label " 97: NOTE_INSN_BASIC_BLOCK 17
  2976. 98: r111:DI=[r77:DI-0x18]
  2977. 99: r88:DI=[r111:DI+0x8]
  2978. 100: flags:CCZ=cmp(r88:DI,0)
  2979. 101: pc={(flags:CCZ==0)?L112:pc}
  2980. " ]
  2981. node [ id 4943 graphics [ fill "#d3d3d3" ] label " 102: NOTE_INSN_BASIC_BLOCK 18
  2982. 103: r112:DI=[r77:DI-0x18]
  2983. 104: r89:DI=[r112:DI+0x8]
  2984. 105: r90:DI=r89:DI
  2985. 106: dx:SI=0x741
  2986. 107: si:DI=`__FUNCTION__.30'
  2987. 108: di:DI=r90:DI
  2988. 109: ax:DI=call [`rhp_free'] argc:0
  2989. 110: r113:DI=[r77:DI-0x18]
  2990. 111: [r113:DI+0x8]=0
  2991. " ]
  2992. node [ id 4944 graphics [ fill "#d3d3d3" ] label " 112: L112:
  2993. 113: NOTE_INSN_BASIC_BLOCK 19
  2994. 114: r114:DI=[r77:DI-0x18]
  2995. 115: [r114:DI+0x10]=0
  2996. 116: r115:DI=[r77:DI-0x18]
  2997. 117: [r115:DI+0x18]=0
  2998. 118: r116:DI=[r77:DI-0x18]
  2999. 119: dx:SI=0x74a
  3000. 120: si:DI=`__FUNCTION__.30'
  3001. 121: di:DI=r116:DI
  3002. 122: ax:DI=call [`rhp_free'] argc:0
  3003. " ]
  3004. node [ id 4945 graphics [ fill "#d3d3d3" ] label " 125: L125:
  3005. 126: NOTE_INSN_BASIC_BLOCK 21
  3006. " ]
  3007. edge [ source 4928 target 4930 graphics [ fill "#0000ff" ] ]
  3008. edge [ source 4930 target 4931 graphics [ fill "#0000ff" ] ]
  3009. edge [ source 4930 target 4932 graphics [ fill "#000000" ] ]
  3010. edge [ source 4931 target 4945 graphics [ fill "#000000" ] label "[100%]"]
  3011. edge [ source 4932 target 4933 graphics [ fill "#0000ff" ] ]
  3012. edge [ source 4932 target 4934 graphics [ fill "#000000" ] ]
  3013. edge [ source 4933 target 4945 graphics [ fill "#000000" ] label "[100%]"]
  3014. edge [ source 4934 target 4935 graphics [ fill "#0000ff" ] ]
  3015. edge [ source 4934 target 4936 graphics [ fill "#000000" ] ]
  3016. edge [ source 4935 target 4945 graphics [ fill "#000000" ] label "[100%]"]
  3017. edge [ source 4936 target 4937 graphics [ fill "#0000ff" ] ]
  3018. edge [ source 4936 target 4940 graphics [ fill "#000000" ] ]
  3019. edge [ source 4937 target 4938 graphics [ fill "#0000ff" ] ]
  3020. edge [ source 4937 target 4941 graphics [ fill "#000000" ] ]
  3021. edge [ source 4938 target 4926 graphics [ fill "#000000" ] ]
  3022. edge [ source 4927 target 4926 graphics [ fill "#0000ff" ] ]
  3023. edge [ source 4926 target 4927 graphics [ fill "#000000" ] ]
  3024. edge [ source 4926 target 4939 graphics [ fill "#0000ff" ] ]
  3025. edge [ source 4939 target 4941 graphics [ fill "#000000" ] ]
  3026. edge [ source 4940 target 4941 graphics [ fill "#0000ff" ] ]
  3027. edge [ source 4941 target 4942 graphics [ fill "#0000ff" ] ]
  3028. edge [ source 4941 target 4944 graphics [ fill "#000000" ] ]
  3029. edge [ source 4942 target 4943 graphics [ fill "#0000ff" ] ]
  3030. edge [ source 4942 target 4944 graphics [ fill "#000000" ] ]
  3031. edge [ source 4943 target 4944 graphics [ fill "#0000ff" ] ]
  3032. edge [ source 4944 target 4945 graphics [ fill "#0000ff" ] ]
  3033. edge [ source 4945 target 4929 graphics [ fill "#0000ff" ] label "[100%]"]
  3034. node [ id 5260 graphics [ fill "#d3d3d3" ] label " 60: L60:
  3035. 61: NOTE_INSN_BASIC_BLOCK 9
  3036. 63: flags:CCZ=cmp([r77:DI-0x8],0)
  3037. 64: pc={(flags:CCZ!=0)?L62:pc}
  3038. " ]
  3039. node [ id 5261 graphics [ fill "#d3d3d3" ] label " 62: L62:
  3040. 43: NOTE_INSN_BASIC_BLOCK 8
  3041. 44: r93:DI=[r77:DI-0x8]
  3042. 45: r83:DI=[r93:DI]
  3043. 46: r94:DI=[r77:DI-0x28]
  3044. 47: si:DI=r83:DI
  3045. 48: di:DI=r94:DI
  3046. 49: ax:DI=call [`rhp_sp_next'] argc:0
  3047. 50: r95:DI=ax:DI
  3048. 51: [r77:DI-0x18]=r95:DI
  3049. 52: r96:DI=[r77:DI-0x8]
  3050. 53: r84:DI=[r96:DI]
  3051. 54: r97:DI=[r77:DI-0x28]
  3052. 55: si:DI=r84:DI
  3053. 56: di:DI=r97:DI
  3054. 57: call [`rhp_sp_remove'] argc:0
  3055. 58: r98:DI=[r77:DI-0x18]
  3056. 59: [r77:DI-0x8]=r98:DI
  3057. " ]
  3058. # function number 27
  3059. node [ id 5262 graphics [ fill "#ffffff" ] label "rhp_sp_delete ()
  3060. ENTRY" ]
  3061. node [ id 5263 graphics [ fill "#ffffff" ] label "rhp_sp_delete ()
  3062. EXIT" ]
  3063. node [ id 5264 graphics [ fill "#d3d3d3" ] label " 4: NOTE_INSN_BASIC_BLOCK 2
  3064. 2: [r77:DI-0x28]=di:DI
  3065. 3: NOTE_INSN_FUNCTION_BEG
  3066. 6: [r77:DI-0x10]=0
  3067. 7: [r77:DI-0x8]=0
  3068. 8: [r77:DI-0x18]=0
  3069. 9: flags:CCZ=cmp([r77:DI-0x28],0)
  3070. 10: pc={(flags:CCZ!=0)?L15:pc}
  3071. " ]
  3072. node [ id 5265 graphics [ fill "#d3d3d3" ] label " 11: NOTE_INSN_BASIC_BLOCK 4
  3073. 12: r85:DI=0
  3074. 13: pc=L76
  3075. " ]
  3076. node [ id 5266 graphics [ fill "#d3d3d3" ] label " 15: L15:
  3077. 16: NOTE_INSN_BASIC_BLOCK 5
  3078. 17: r87:DI=[r77:DI-0x28]
  3079. 18: [r77:DI-0x10]=r87:DI
  3080. 19: r88:DI=[r77:DI-0x10]
  3081. 20: r82:DI=[r88:DI]
  3082. 21: flags:CCZ=cmp(r82:DI,0)
  3083. 22: pc={(flags:CCZ!=0)?L34:pc}
  3084. " ]
  3085. node [ id 5267 graphics [ fill "#d3d3d3" ] label " 23: NOTE_INSN_BASIC_BLOCK 6
  3086. 24: r89:DI=[r77:DI-0x10]
  3087. 25: dx:SI=0x763
  3088. 26: si:DI=`__FUNCTION__.29'
  3089. 27: di:DI=r89:DI
  3090. 28: ax:DI=call [`rhp_free'] argc:0
  3091. 29: r90:DI=ax:DI
  3092. 30: [r77:DI-0x10]=r90:DI
  3093. 31: r85:DI=0
  3094. 32: pc=L76
  3095. " ]
  3096. node [ id 5268 graphics [ fill "#d3d3d3" ] label " 34: L34:
  3097. 35: NOTE_INSN_BASIC_BLOCK 7
  3098. 36: r91:DI=[r77:DI-0x28]
  3099. 37: di:DI=r91:DI
  3100. 38: ax:DI=call [`rhp_sp_min'] argc:0
  3101. 39: r92:DI=ax:DI
  3102. 40: [r77:DI-0x8]=r92:DI
  3103. 41: pc=L60
  3104. " ]
  3105. node [ id 5269 graphics [ fill "#d3d3d3" ] label " 65: NOTE_INSN_BASIC_BLOCK 10
  3106. 66: r99:DI=[r77:DI-0x28]
  3107. 67: [r77:DI-0x10]=r99:DI
  3108. 68: r100:DI=[r77:DI-0x10]
  3109. 69: dx:SI=0x775
  3110. 70: si:DI=`__FUNCTION__.29'
  3111. 71: di:DI=r100:DI
  3112. 72: ax:DI=call [`rhp_free'] argc:0
  3113. 73: r101:DI=ax:DI
  3114. 74: [r77:DI-0x10]=r101:DI
  3115. 75: r85:DI=0
  3116. " ]
  3117. node [ id 5270 graphics [ fill "#d3d3d3" ] label " 76: L76:
  3118. 77: NOTE_INSN_BASIC_BLOCK 11
  3119. 78: r86:DI=r85:DI
  3120. 82: ax:DI=r86:DI
  3121. 83: use ax:DI
  3122. " ]
  3123. edge [ source 5262 target 5264 graphics [ fill "#0000ff" ] ]
  3124. edge [ source 5264 target 5265 graphics [ fill "#0000ff" ] ]
  3125. edge [ source 5264 target 5266 graphics [ fill "#000000" ] ]
  3126. edge [ source 5265 target 5270 graphics [ fill "#000000" ] ]
  3127. edge [ source 5266 target 5267 graphics [ fill "#0000ff" ] ]
  3128. edge [ source 5266 target 5268 graphics [ fill "#000000" ] ]
  3129. edge [ source 5267 target 5270 graphics [ fill "#000000" ] ]
  3130. edge [ source 5268 target 5260 graphics [ fill "#000000" ] ]
  3131. edge [ source 5261 target 5260 graphics [ fill "#0000ff" ] ]
  3132. edge [ source 5260 target 5261 graphics [ fill "#000000" ] ]
  3133. edge [ source 5260 target 5269 graphics [ fill "#0000ff" ] ]
  3134. edge [ source 5269 target 5270 graphics [ fill "#0000ff" ] ]
  3135. edge [ source 5270 target 5263 graphics [ fill "#0000ff" ] label "[100%]"]
  3136. node [ id 5447 graphics [ fill "#d3d3d3" ] label " 56: L56:
  3137. 57: NOTE_INSN_BASIC_BLOCK 12
  3138. 58: r98:DI=[r77:DI-0x8]
  3139. 59: r86:DI=[r98:DI+0x10]
  3140. 61: flags:CCZ=cmp(r86:DI,0)
  3141. 62: pc={(flags:CCZ!=0)?L60:pc}
  3142. " ]
  3143. node [ id 5448 graphics [ fill "#d3d3d3" ] label " 60: L60:
  3144. 52: NOTE_INSN_BASIC_BLOCK 11
  3145. 53: r96:DI=[r77:DI-0x8]
  3146. 54: r97:DI=[r96:DI+0x10]
  3147. 55: [r77:DI-0x8]=r97:DI
  3148. " ]
  3149. # function number 28
  3150. node [ id 5449 graphics [ fill "#ffffff" ] label "rhp_sp_next ()
  3151. ENTRY" ]
  3152. node [ id 5450 graphics [ fill "#ffffff" ] label "rhp_sp_next ()
  3153. EXIT" ]
  3154. node [ id 5451 graphics [ fill "#d3d3d3" ] label " 5: NOTE_INSN_BASIC_BLOCK 2
  3155. 2: [r77:DI-0x18]=di:DI
  3156. 3: [r77:DI-0x20]=si:DI
  3157. 4: NOTE_INSN_FUNCTION_BEG
  3158. 7: [r77:DI-0x8]=0
  3159. 8: flags:CCZ=cmp([r77:DI-0x18],0)
  3160. 9: pc={(flags:CCZ!=0)?L14:pc}
  3161. " ]
  3162. node [ id 5452 graphics [ fill "#d3d3d3" ] label " 10: NOTE_INSN_BASIC_BLOCK 4
  3163. 11: r87:DI=0
  3164. 12: pc=L66
  3165. " ]
  3166. node [ id 5453 graphics [ fill "#d3d3d3" ] label " 14: L14:
  3167. 15: NOTE_INSN_BASIC_BLOCK 5
  3168. 16: r89:DI=[r77:DI-0x18]
  3169. 17: r82:DI=[r89:DI]
  3170. 18: flags:CCZ=cmp(r82:DI,0)
  3171. 19: pc={(flags:CCZ!=0)?L24:pc}
  3172. " ]
  3173. node [ id 5454 graphics [ fill "#d3d3d3" ] label " 20: NOTE_INSN_BASIC_BLOCK 6
  3174. 21: r87:DI=0
  3175. 22: pc=L66
  3176. " ]
  3177. node [ id 5455 graphics [ fill "#d3d3d3" ] label " 24: L24:
  3178. 25: NOTE_INSN_BASIC_BLOCK 7
  3179. 26: r90:DI=[r77:DI-0x20]
  3180. 27: r91:DI=[r77:DI-0x18]
  3181. 28: si:DI=r90:DI
  3182. 29: di:DI=r91:DI
  3183. 30: call [`rhp_sp_sp'] argc:0
  3184. 31: r92:DI=[r77:DI-0x18]
  3185. 32: r83:DI=[r92:DI]
  3186. 33: r84:DI=[r83:DI]
  3187. 34: flags:CCGC=cmp([r77:DI-0x20],r84:DI)
  3188. 35: pc={(flags:CCGC>=0)?L41:pc}
  3189. " ]
  3190. node [ id 5456 graphics [ fill "#d3d3d3" ] label " 36: NOTE_INSN_BASIC_BLOCK 8
  3191. 37: r93:DI=[r77:DI-0x18]
  3192. 38: r87:DI=[r93:DI]
  3193. 39: pc=L66
  3194. " ]
  3195. node [ id 5457 graphics [ fill "#d3d3d3" ] label " 41: L41:
  3196. 42: NOTE_INSN_BASIC_BLOCK 9
  3197. 43: r94:DI=[r77:DI-0x18]
  3198. 44: r85:DI=[r94:DI]
  3199. 45: r95:DI=[r85:DI+0x18]
  3200. 46: [r77:DI-0x8]=r95:DI
  3201. 47: flags:CCZ=cmp([r77:DI-0x8],0)
  3202. 48: pc={(flags:CCZ==0)?L63:pc}
  3203. " ]
  3204. node [ id 5458 graphics [ fill "#d3d3d3" ] label " 49: NOTE_INSN_BASIC_BLOCK 10
  3205. 50: pc=L56
  3206. " ]
  3207. node [ id 5459 graphics [ fill "#d3d3d3" ] label " 63: L63:
  3208. 64: NOTE_INSN_BASIC_BLOCK 13
  3209. 65: r87:DI=[r77:DI-0x8]
  3210. " ]
  3211. node [ id 5460 graphics [ fill "#d3d3d3" ] label " 66: L66:
  3212. 67: NOTE_INSN_BASIC_BLOCK 14
  3213. 68: r88:DI=r87:DI
  3214. 72: ax:DI=r88:DI
  3215. 73: use ax:DI
  3216. " ]
  3217. edge [ source 5449 target 5451 graphics [ fill "#0000ff" ] ]
  3218. edge [ source 5451 target 5452 graphics [ fill "#0000ff" ] ]
  3219. edge [ source 5451 target 5453 graphics [ fill "#000000" ] ]
  3220. edge [ source 5452 target 5460 graphics [ fill "#000000" ] ]
  3221. edge [ source 5453 target 5454 graphics [ fill "#0000ff" ] ]
  3222. edge [ source 5453 target 5455 graphics [ fill "#000000" ] ]
  3223. edge [ source 5454 target 5460 graphics [ fill "#000000" ] ]
  3224. edge [ source 5455 target 5456 graphics [ fill "#0000ff" ] ]
  3225. edge [ source 5455 target 5457 graphics [ fill "#000000" ] ]
  3226. edge [ source 5456 target 5460 graphics [ fill "#000000" ] ]
  3227. edge [ source 5457 target 5458 graphics [ fill "#0000ff" ] ]
  3228. edge [ source 5457 target 5459 graphics [ fill "#000000" ] ]
  3229. edge [ source 5458 target 5447 graphics [ fill "#000000" ] ]
  3230. edge [ source 5448 target 5447 graphics [ fill "#0000ff" ] ]
  3231. edge [ source 5447 target 5448 graphics [ fill "#000000" ] ]
  3232. edge [ source 5447 target 5459 graphics [ fill "#0000ff" ] ]
  3233. edge [ source 5459 target 5460 graphics [ fill "#0000ff" ] ]
  3234. edge [ source 5460 target 5450 graphics [ fill "#0000ff" ] label "[100%]"]
  3235. # function number 29
  3236. node [ id 5685 graphics [ fill "#ffffff" ] label "rhp_sp_lookup ()
  3237. ENTRY" ]
  3238. node [ id 5686 graphics [ fill "#ffffff" ] label "rhp_sp_lookup ()
  3239. EXIT" ]
  3240. node [ id 5687 graphics [ fill "#d3d3d3" ] label " 5: NOTE_INSN_BASIC_BLOCK 2
  3241. 2: [r77:DI-0x18]=di:DI
  3242. 3: [r77:DI-0x20]=si:DI
  3243. 4: NOTE_INSN_FUNCTION_BEG
  3244. 7: [r77:DI-0x8]=`*.LC61'
  3245. 8: flags:CCZ=cmp([r77:DI-0x18],0)
  3246. 9: pc={(flags:CCZ!=0)?L14:pc}
  3247. " ]
  3248. node [ id 5688 graphics [ fill "#d3d3d3" ] label " 10: NOTE_INSN_BASIC_BLOCK 4
  3249. 11: r95:DI=0
  3250. 12: pc=L101
  3251. " ]
  3252. node [ id 5689 graphics [ fill "#d3d3d3" ] label " 14: L14:
  3253. 15: NOTE_INSN_BASIC_BLOCK 5
  3254. 16: r97:DI=[r77:DI-0x18]
  3255. 17: r82:DI=[r97:DI]
  3256. 18: flags:CCZ=cmp(r82:DI,0)
  3257. 19: pc={(flags:CCZ!=0)?L24:pc}
  3258. " ]
  3259. node [ id 5690 graphics [ fill "#d3d3d3" ] label " 20: NOTE_INSN_BASIC_BLOCK 6
  3260. 21: r95:DI=0
  3261. 22: pc=L101
  3262. " ]
  3263. node [ id 5691 graphics [ fill "#d3d3d3" ] label " 24: L24:
  3264. 25: NOTE_INSN_BASIC_BLOCK 7
  3265. 26: r98:DI=[r77:DI-0x18]
  3266. 27: r83:DI=[r98:DI]
  3267. 28: r84:DI=[r83:DI]
  3268. 29: flags:CCZ=cmp([r77:DI-0x20],r84:DI)
  3269. 30: pc={(flags:CCZ!=0)?L36:pc}
  3270. " ]
  3271. node [ id 5692 graphics [ fill "#d3d3d3" ] label " 31: NOTE_INSN_BASIC_BLOCK 8
  3272. 32: r99:DI=[r77:DI-0x18]
  3273. 33: r95:DI=[r99:DI]
  3274. 34: pc=L101
  3275. " ]
  3276. node [ id 5693 graphics [ fill "#d3d3d3" ] label " 36: L36:
  3277. 37: NOTE_INSN_BASIC_BLOCK 9
  3278. 38: r100:DI=[r77:DI-0x20]
  3279. 39: r101:DI=[r77:DI-0x18]
  3280. 40: si:DI=r100:DI
  3281. 41: di:DI=r101:DI
  3282. 42: call [`rhp_sp_sp'] argc:0
  3283. 43: r102:DI=[r77:DI-0x18]
  3284. 44: r85:DI=[r102:DI]
  3285. 45: flags:CCZ=cmp(r85:DI,0)
  3286. 46: pc={(flags:CCZ!=0)?L51:pc}
  3287. " ]
  3288. node [ id 5694 graphics [ fill "#d3d3d3" ] label " 47: NOTE_INSN_BASIC_BLOCK 10
  3289. 48: r95:DI=0
  3290. 49: pc=L101
  3291. " ]
  3292. node [ id 5695 graphics [ fill "#d3d3d3" ] label " 51: L51:
  3293. 52: NOTE_INSN_BASIC_BLOCK 11
  3294. 53: r103:DI=[r77:DI-0x18]
  3295. 54: r86:DI=[r103:DI]
  3296. 55: r87:DI=[r86:DI]
  3297. 56: flags:CCZ=cmp([r77:DI-0x20],r87:DI)
  3298. 57: pc={(flags:CCZ!=0)?L62:pc}
  3299. " ]
  3300. node [ id 5696 graphics [ fill "#d3d3d3" ] label " 58: NOTE_INSN_BASIC_BLOCK 12
  3301. 59: [r77:DI-0x8]=`*.LC62'
  3302. 60: pc=L65
  3303. " ]
  3304. node [ id 5697 graphics [ fill "#d3d3d3" ] label " 62: L62:
  3305. 63: NOTE_INSN_BASIC_BLOCK 13
  3306. 64: [r77:DI-0x8]=`*.LC61'
  3307. " ]
  3308. node [ id 5698 graphics [ fill "#d3d3d3" ] label " 65: L65:
  3309. 66: NOTE_INSN_BASIC_BLOCK 14
  3310. 67: r88:SI=[`rhp_verbose']
  3311. 68: flags:CCZ=cmp(r88:SI,0)
  3312. 69: pc={(flags:CCZ==0)?L86:pc}
  3313. " ]
  3314. node [ id 5699 graphics [ fill "#d3d3d3" ] label " 70: NOTE_INSN_BASIC_BLOCK 15
  3315. 71: r89:DI=[r77:DI-0x20]
  3316. 72: r104:DI=[r77:DI-0x18]
  3317. 73: r90:DI=[r104:DI]
  3318. 74: r91:DI=[r90:DI]
  3319. 75: r92:DI=r91:DI
  3320. 76: r105:DI=[r77:DI-0x18]
  3321. 77: r106:DI=[r77:DI-0x8]
  3322. 78: r9:DI=r89:DI
  3323. 79: r8:DI=r92:DI
  3324. 80: cx:DI=r105:DI
  3325. 81: dx:DI=r106:DI
  3326. 82: si:DI=`__FUNCTION__.28'
  3327. 83: di:DI=`*.LC63'
  3328. 84: ax:QI=0
  3329. 85: call [`rhp_log'] argc:0
  3330. " ]
  3331. node [ id 5700 graphics [ fill "#d3d3d3" ] label " 86: L86:
  3332. 87: NOTE_INSN_BASIC_BLOCK 16
  3333. 88: r107:DI=[r77:DI-0x18]
  3334. 89: r93:DI=[r107:DI]
  3335. 90: r94:DI=[r93:DI]
  3336. 91: flags:CCZ=cmp([r77:DI-0x20],r94:DI)
  3337. 92: pc={(flags:CCZ!=0)?L98:pc}
  3338. " ]
  3339. node [ id 5701 graphics [ fill "#d3d3d3" ] label " 93: NOTE_INSN_BASIC_BLOCK 17
  3340. 94: r108:DI=[r77:DI-0x18]
  3341. 95: r95:DI=[r108:DI]
  3342. 96: pc=L101
  3343. " ]
  3344. node [ id 5702 graphics [ fill "#d3d3d3" ] label " 98: L98:
  3345. 99: NOTE_INSN_BASIC_BLOCK 18
  3346. 100: r95:DI=0
  3347. " ]
  3348. node [ id 5703 graphics [ fill "#d3d3d3" ] label " 101: L101:
  3349. 102: NOTE_INSN_BASIC_BLOCK 19
  3350. 103: r96:DI=r95:DI
  3351. 107: ax:DI=r96:DI
  3352. 108: use ax:DI
  3353. " ]
  3354. edge [ source 5685 target 5687 graphics [ fill "#0000ff" ] ]
  3355. edge [ source 5687 target 5688 graphics [ fill "#0000ff" ] ]
  3356. edge [ source 5687 target 5689 graphics [ fill "#000000" ] ]
  3357. edge [ source 5688 target 5703 graphics [ fill "#000000" ] ]
  3358. edge [ source 5689 target 5690 graphics [ fill "#0000ff" ] ]
  3359. edge [ source 5689 target 5691 graphics [ fill "#000000" ] ]
  3360. edge [ source 5690 target 5703 graphics [ fill "#000000" ] ]
  3361. edge [ source 5691 target 5692 graphics [ fill "#0000ff" ] ]
  3362. edge [ source 5691 target 5693 graphics [ fill "#000000" ] ]
  3363. edge [ source 5692 target 5703 graphics [ fill "#000000" ] ]
  3364. edge [ source 5693 target 5694 graphics [ fill "#0000ff" ] ]
  3365. edge [ source 5693 target 5695 graphics [ fill "#000000" ] ]
  3366. edge [ source 5694 target 5703 graphics [ fill "#000000" ] ]
  3367. edge [ source 5695 target 5696 graphics [ fill "#0000ff" ] ]
  3368. edge [ source 5695 target 5697 graphics [ fill "#000000" ] ]
  3369. edge [ source 5696 target 5698 graphics [ fill "#000000" ] ]
  3370. edge [ source 5697 target 5698 graphics [ fill "#0000ff" ] ]
  3371. edge [ source 5698 target 5699 graphics [ fill "#0000ff" ] ]
  3372. edge [ source 5698 target 5700 graphics [ fill "#000000" ] ]
  3373. edge [ source 5699 target 5700 graphics [ fill "#0000ff" ] ]
  3374. edge [ source 5700 target 5701 graphics [ fill "#0000ff" ] ]
  3375. edge [ source 5700 target 5702 graphics [ fill "#000000" ] ]
  3376. edge [ source 5701 target 5703 graphics [ fill "#000000" ] ]
  3377. edge [ source 5702 target 5703 graphics [ fill "#0000ff" ] ]
  3378. edge [ source 5703 target 5686 graphics [ fill "#0000ff" ] label "[100%]"]
  3379. # function number 30
  3380. node [ id 6008 graphics [ fill "#ffffff" ] label "rhp_sp_sp_rl ()
  3381. ENTRY" ]
  3382. node [ id 6009 graphics [ fill "#ffffff" ] label "rhp_sp_sp_rl ()
  3383. EXIT" ]
  3384. node [ id 6010 graphics [ fill "#d3d3d3" ] label " 6: NOTE_INSN_BASIC_BLOCK 2
  3385. 2: [r77:DI-0x18]=di:DI
  3386. 3: [r77:DI-0x20]=si:DI
  3387. 4: [r77:DI-0x28]=dx:DI
  3388. 5: NOTE_INSN_FUNCTION_BEG
  3389. 8: [r77:DI-0x8]=0
  3390. 9: r82:DI=[r77:DI-0x28]
  3391. 10: r83:DI=[r82:DI+0x18]
  3392. 11: [r77:DI-0x8]=r83:DI
  3393. 12: r84:DI=[r77:DI-0x28]
  3394. 13: r85:DI=[r77:DI-0x20]
  3395. 14: [r84:DI+0x18]=r85:DI
  3396. 15: r86:DI=[r77:DI-0x20]
  3397. 16: r87:DI=[r77:DI-0x8]
  3398. 17: [r86:DI+0x10]=r87:DI
  3399. 18: r88:DI=[r77:DI-0x18]
  3400. 19: r89:DI=[r77:DI-0x28]
  3401. 20: [r88:DI]=r89:DI
  3402. 25: 0
  3403. " ]
  3404. edge [ source 6008 target 6010 graphics [ fill "#0000ff" ] ]
  3405. edge [ source 6010 target 6009 graphics [ fill "#0000ff" ] label "[100%]"]
  3406. # function number 31
  3407. node [ id 6059 graphics [ fill "#ffffff" ] label "rhp_sp_sp_rr ()
  3408. ENTRY" ]
  3409. node [ id 6060 graphics [ fill "#ffffff" ] label "rhp_sp_sp_rr ()
  3410. EXIT" ]
  3411. node [ id 6061 graphics [ fill "#d3d3d3" ] label " 6: NOTE_INSN_BASIC_BLOCK 2
  3412. 2: [r77:DI-0x18]=di:DI
  3413. 3: [r77:DI-0x20]=si:DI
  3414. 4: [r77:DI-0x28]=dx:DI
  3415. 5: NOTE_INSN_FUNCTION_BEG
  3416. 8: [r77:DI-0x8]=0
  3417. 9: r82:DI=[r77:DI-0x28]
  3418. 10: r83:DI=[r82:DI+0x10]
  3419. 11: [r77:DI-0x8]=r83:DI
  3420. 12: r84:DI=[r77:DI-0x28]
  3421. 13: r85:DI=[r77:DI-0x20]
  3422. 14: [r84:DI+0x10]=r85:DI
  3423. 15: r86:DI=[r77:DI-0x20]
  3424. 16: r87:DI=[r77:DI-0x8]
  3425. 17: [r86:DI+0x18]=r87:DI
  3426. 18: r88:DI=[r77:DI-0x18]
  3427. 19: r89:DI=[r77:DI-0x28]
  3428. 20: [r88:DI]=r89:DI
  3429. 25: 0
  3430. " ]
  3431. edge [ source 6059 target 6061 graphics [ fill "#0000ff" ] ]
  3432. edge [ source 6061 target 6060 graphics [ fill "#0000ff" ] label "[100%]"]
  3433. node [ id 6110 graphics [ fill "#d3d3d3" ] label " 23: L23:
  3434. 24: NOTE_INSN_BASIC_BLOCK 7
  3435. 25: r127:DI=[r77:DI-0x18]
  3436. 26: r128:DI=[r127:DI]
  3437. 27: [r77:DI-0x10]=r128:DI
  3438. 28: flags:CCZ=cmp([r77:DI-0x10],0)
  3439. 29: pc={(flags:CCZ!=0)?L33:pc}
  3440. " ]
  3441. node [ id 6111 graphics [ fill "#d3d3d3" ] label " 33: L33:
  3442. 34: NOTE_INSN_BASIC_BLOCK 9
  3443. 35: r83:SI=[`rhp_verbose']
  3444. 36: flags:CCZ=cmp(r83:SI,0)
  3445. 37: pc={(flags:CCZ==0)?L49:pc}
  3446. " ]
  3447. node [ id 6112 graphics [ fill "#d3d3d3" ] label " 38: NOTE_INSN_BASIC_BLOCK 10
  3448. 39: r84:DI=[r77:DI-0x20]
  3449. 40: r129:DI=[r77:DI-0x10]
  3450. 41: r85:DI=[r129:DI]
  3451. 42: r86:DI=r85:DI
  3452. 43: cx:DI=r84:DI
  3453. 44: dx:DI=r86:DI
  3454. 45: si:DI=`__FUNCTION__.27'
  3455. 46: di:DI=`*.LC64'
  3456. 47: ax:QI=0
  3457. 48: call [`rhp_log'] argc:0
  3458. " ]
  3459. node [ id 6113 graphics [ fill "#d3d3d3" ] label " 49: L49:
  3460. 50: NOTE_INSN_BASIC_BLOCK 11
  3461. 51: r130:DI=[r77:DI-0x10]
  3462. 52: r87:DI=[r130:DI]
  3463. 53: flags:CCZ=cmp([r77:DI-0x20],r87:DI)
  3464. 54: pc={(flags:CCZ!=0)?L58:pc}
  3465. " ]
  3466. node [ id 6114 graphics [ fill "#d3d3d3" ] label " 58: L58:
  3467. 59: NOTE_INSN_BASIC_BLOCK 13
  3468. 60: r131:DI=[r77:DI-0x10]
  3469. 61: r88:DI=[r131:DI]
  3470. 62: flags:CCGC=cmp([r77:DI-0x20],r88:DI)
  3471. 63: pc={(flags:CCGC>=0)?L70:pc}
  3472. " ]
  3473. node [ id 6115 graphics [ fill "#d3d3d3" ] label " 64: NOTE_INSN_BASIC_BLOCK 14
  3474. 65: r132:DI=[r77:DI-0x10]
  3475. 66: r133:DI=[r132:DI+0x10]
  3476. 67: [r77:DI-0x8]=r133:DI
  3477. 68: pc=L75
  3478. " ]
  3479. node [ id 6116 graphics [ fill "#d3d3d3" ] label " 70: L70:
  3480. 71: NOTE_INSN_BASIC_BLOCK 15
  3481. 72: r134:DI=[r77:DI-0x10]
  3482. 73: r135:DI=[r134:DI+0x18]
  3483. 74: [r77:DI-0x8]=r135:DI
  3484. " ]
  3485. node [ id 6117 graphics [ fill "#d3d3d3" ] label " 75: L75:
  3486. 76: NOTE_INSN_BASIC_BLOCK 16
  3487. 77: flags:CCZ=cmp([r77:DI-0x8],0)
  3488. 78: pc={(flags:CCZ!=0)?L99:pc}
  3489. " ]
  3490. node [ id 6118 graphics [ fill "#d3d3d3" ] label " 99: L99:
  3491. 100: NOTE_INSN_BASIC_BLOCK 20
  3492. 101: r137:DI=[r77:DI-0x8]
  3493. 102: r94:DI=[r137:DI]
  3494. 103: flags:CCZ=cmp([r77:DI-0x20],r94:DI)
  3495. 104: pc={(flags:CCZ==0)?L126:pc}
  3496. " ]
  3497. node [ id 6119 graphics [ fill "#d3d3d3" ] label " 105: NOTE_INSN_BASIC_BLOCK 21
  3498. 106: r138:DI=[r77:DI-0x8]
  3499. 107: r95:DI=[r138:DI]
  3500. 108: flags:CCGC=cmp([r77:DI-0x20],r95:DI)
  3501. 109: pc={(flags:CCGC>=0)?L115:pc}
  3502. " ]
  3503. node [ id 6120 graphics [ fill "#d3d3d3" ] label " 110: NOTE_INSN_BASIC_BLOCK 22
  3504. 111: r139:DI=[r77:DI-0x8]
  3505. 112: r96:DI=[r139:DI+0x10]
  3506. 113: flags:CCZ=cmp(r96:DI,0)
  3507. 114: pc={(flags:CCZ==0)?L126:pc}
  3508. " ]
  3509. node [ id 6121 graphics [ fill "#d3d3d3" ] label " 115: L115:
  3510. 116: NOTE_INSN_BASIC_BLOCK 23
  3511. 117: r140:DI=[r77:DI-0x8]
  3512. 118: r97:DI=[r140:DI]
  3513. 119: flags:CCGC=cmp([r77:DI-0x20],r97:DI)
  3514. 120: pc={(flags:CCGC<=0)?L155:pc}
  3515. " ]
  3516. node [ id 6122 graphics [ fill "#d3d3d3" ] label " 121: NOTE_INSN_BASIC_BLOCK 24
  3517. 122: r141:DI=[r77:DI-0x8]
  3518. 123: r98:DI=[r141:DI+0x18]
  3519. 124: flags:CCZ=cmp(r98:DI,0)
  3520. 125: pc={(flags:CCZ!=0)?L155:pc}
  3521. " ]
  3522. node [ id 6123 graphics [ fill "#d3d3d3" ] label " 155: L155:
  3523. 156: NOTE_INSN_BASIC_BLOCK 29
  3524. 157: r147:DI=[r77:DI-0x10]
  3525. 158: r102:DI=[r147:DI]
  3526. 159: flags:CCGC=cmp([r77:DI-0x20],r102:DI)
  3527. 160: pc={(flags:CCGC>=0)?L186:pc}
  3528. " ]
  3529. node [ id 6124 graphics [ fill "#d3d3d3" ] label " 161: NOTE_INSN_BASIC_BLOCK 30
  3530. 162: r148:DI=[r77:DI-0x8]
  3531. 163: r103:DI=[r148:DI]
  3532. 164: flags:CCGC=cmp([r77:DI-0x20],r103:DI)
  3533. 165: pc={(flags:CCGC>=0)?L186:pc}
  3534. " ]
  3535. node [ id 6125 graphics [ fill "#d3d3d3" ] label " 186: L186:
  3536. 187: NOTE_INSN_BASIC_BLOCK 32
  3537. 188: r154:DI=[r77:DI-0x10]
  3538. 189: r108:DI=[r154:DI]
  3539. 190: flags:CCGC=cmp([r77:DI-0x20],r108:DI)
  3540. 191: pc={(flags:CCGC<=0)?L217:pc}
  3541. " ]
  3542. node [ id 6126 graphics [ fill "#d3d3d3" ] label " 166: NOTE_INSN_BASIC_BLOCK 31
  3543. 167: r149:DI=[r77:DI-0x8]
  3544. 168: r104:DI=[r149:DI+0x10]
  3545. 169: r150:DI=[r77:DI-0x10]
  3546. 170: {r105:DI=r150:DI+0x10;clobber flags:CC;}
  3547. REG_EQUAL [r77:DI-0x10]+0x10
  3548. 171: r151:DI=[r77:DI-0x8]
  3549. 172: dx:DI=r104:DI
  3550. 173: si:DI=r151:DI
  3551. 174: di:DI=r105:DI
  3552. 175: call [`rhp_sp_sp_rl'] argc:0
  3553. 176: r152:DI=[r77:DI-0x10]
  3554. 177: r106:DI=[r152:DI+0x10]
  3555. 178: r107:DI=[r77:DI-0x18]
  3556. 179: r153:DI=[r77:DI-0x10]
  3557. 180: dx:DI=r106:DI
  3558. 181: si:DI=r153:DI
  3559. 182: di:DI=r107:DI
  3560. 183: call [`rhp_sp_sp_rl'] argc:0
  3561. 184: pc=L277
  3562. " ]
  3563. node [ id 6127 graphics [ fill "#d3d3d3" ] label " 192: NOTE_INSN_BASIC_BLOCK 33
  3564. 193: r155:DI=[r77:DI-0x8]
  3565. 194: r109:DI=[r155:DI]
  3566. 195: flags:CCGC=cmp([r77:DI-0x20],r109:DI)
  3567. 196: pc={(flags:CCGC<=0)?L217:pc}
  3568. " ]
  3569. node [ id 6128 graphics [ fill "#d3d3d3" ] label " 217: L217:
  3570. 218: NOTE_INSN_BASIC_BLOCK 35
  3571. 219: r161:DI=[r77:DI-0x10]
  3572. 220: r114:DI=[r161:DI]
  3573. 221: flags:CCGC=cmp([r77:DI-0x20],r114:DI)
  3574. 222: pc={(flags:CCGC>=0)?L248:pc}
  3575. " ]
  3576. node [ id 6129 graphics [ fill "#d3d3d3" ] label " 277: L277:
  3577. 278: NOTE_INSN_BASIC_BLOCK 41
  3578. 279: pc=L23
  3579. " ]
  3580. node [ id 6130 graphics [ fill "#d3d3d3" ] label " 197: NOTE_INSN_BASIC_BLOCK 34
  3581. 198: r156:DI=[r77:DI-0x8]
  3582. 199: r110:DI=[r156:DI+0x18]
  3583. 200: r157:DI=[r77:DI-0x10]
  3584. 201: {r111:DI=r157:DI+0x18;clobber flags:CC;}
  3585. REG_EQUAL [r77:DI-0x10]+0x18
  3586. 202: r158:DI=[r77:DI-0x8]
  3587. 203: dx:DI=r110:DI
  3588. 204: si:DI=r158:DI
  3589. 205: di:DI=r111:DI
  3590. 206: call [`rhp_sp_sp_rr'] argc:0
  3591. 207: r159:DI=[r77:DI-0x10]
  3592. 208: r112:DI=[r159:DI+0x18]
  3593. 209: r113:DI=[r77:DI-0x18]
  3594. 210: r160:DI=[r77:DI-0x10]
  3595. 211: dx:DI=r112:DI
  3596. 212: si:DI=r160:DI
  3597. 213: di:DI=r113:DI
  3598. 214: call [`rhp_sp_sp_rr'] argc:0
  3599. 215: pc=L277
  3600. " ]
  3601. node [ id 6131 graphics [ fill "#d3d3d3" ] label " 223: NOTE_INSN_BASIC_BLOCK 36
  3602. 224: r162:DI=[r77:DI-0x8]
  3603. 225: r115:DI=[r162:DI]
  3604. 226: flags:CCGC=cmp([r77:DI-0x20],r115:DI)
  3605. 227: pc={(flags:CCGC<=0)?L248:pc}
  3606. " ]
  3607. node [ id 6132 graphics [ fill "#d3d3d3" ] label " 248: L248:
  3608. 249: NOTE_INSN_BASIC_BLOCK 38
  3609. 250: r168:DI=[r77:DI-0x10]
  3610. 251: r120:DI=[r168:DI]
  3611. 252: flags:CCGC=cmp([r77:DI-0x20],r120:DI)
  3612. 253: pc={(flags:CCGC<=0)?L277:pc}
  3613. " ]
  3614. node [ id 6133 graphics [ fill "#d3d3d3" ] label " 228: NOTE_INSN_BASIC_BLOCK 37
  3615. 229: r163:DI=[r77:DI-0x8]
  3616. 230: r116:DI=[r163:DI+0x18]
  3617. 231: r164:DI=[r77:DI-0x10]
  3618. 232: {r117:DI=r164:DI+0x10;clobber flags:CC;}
  3619. REG_EQUAL [r77:DI-0x10]+0x10
  3620. 233: r165:DI=[r77:DI-0x8]
  3621. 234: dx:DI=r116:DI
  3622. 235: si:DI=r165:DI
  3623. 236: di:DI=r117:DI
  3624. 237: call [`rhp_sp_sp_rr'] argc:0
  3625. 238: r166:DI=[r77:DI-0x10]
  3626. 239: r118:DI=[r166:DI+0x10]
  3627. 240: r119:DI=[r77:DI-0x18]
  3628. 241: r167:DI=[r77:DI-0x10]
  3629. 242: dx:DI=r118:DI
  3630. 243: si:DI=r167:DI
  3631. 244: di:DI=r119:DI
  3632. 245: call [`rhp_sp_sp_rl'] argc:0
  3633. 246: pc=L277
  3634. " ]
  3635. node [ id 6134 graphics [ fill "#d3d3d3" ] label " 254: NOTE_INSN_BASIC_BLOCK 39
  3636. 255: r169:DI=[r77:DI-0x8]
  3637. 256: r121:DI=[r169:DI]
  3638. 257: flags:CCGC=cmp([r77:DI-0x20],r121:DI)
  3639. 258: pc={(flags:CCGC>=0)?L277:pc}
  3640. " ]
  3641. node [ id 6135 graphics [ fill "#d3d3d3" ] label " 259: NOTE_INSN_BASIC_BLOCK 40
  3642. 260: r170:DI=[r77:DI-0x8]
  3643. 261: r122:DI=[r170:DI+0x10]
  3644. 262: r171:DI=[r77:DI-0x10]
  3645. 263: {r123:DI=r171:DI+0x18;clobber flags:CC;}
  3646. REG_EQUAL [r77:DI-0x10]+0x18
  3647. 264: r172:DI=[r77:DI-0x8]
  3648. 265: dx:DI=r122:DI
  3649. 266: si:DI=r172:DI
  3650. 267: di:DI=r123:DI
  3651. 268: call [`rhp_sp_sp_rl'] argc:0
  3652. 269: r173:DI=[r77:DI-0x10]
  3653. 270: r124:DI=[r173:DI+0x18]
  3654. 271: r125:DI=[r77:DI-0x18]
  3655. 272: r174:DI=[r77:DI-0x10]
  3656. 273: dx:DI=r124:DI
  3657. 274: si:DI=r174:DI
  3658. 275: di:DI=r125:DI
  3659. 276: call [`rhp_sp_sp_rr'] argc:0
  3660. " ]
  3661. # function number 32
  3662. node [ id 6136 graphics [ fill "#ffffff" ] label "rhp_sp_sp ()
  3663. ENTRY" ]
  3664. node [ id 6137 graphics [ fill "#ffffff" ] label "rhp_sp_sp ()
  3665. EXIT" ]
  3666. node [ id 6138 graphics [ fill "#d3d3d3" ] label " 5: NOTE_INSN_BASIC_BLOCK 2
  3667. 2: [r77:DI-0x18]=di:DI
  3668. 3: [r77:DI-0x20]=si:DI
  3669. 4: NOTE_INSN_FUNCTION_BEG
  3670. 7: [r77:DI-0x10]=0
  3671. 8: [r77:DI-0x8]=0
  3672. 9: flags:CCZ=cmp([r77:DI-0x18],0)
  3673. 10: pc={(flags:CCZ!=0)?L14:pc}
  3674. " ]
  3675. node [ id 6139 graphics [ fill "#d3d3d3" ] label " 11: NOTE_INSN_BASIC_BLOCK 4
  3676. 12: pc=L283
  3677. " ]
  3678. node [ id 6140 graphics [ fill "#d3d3d3" ] label " 14: L14:
  3679. 15: NOTE_INSN_BASIC_BLOCK 5
  3680. 16: r126:DI=[r77:DI-0x18]
  3681. 17: r82:DI=[r126:DI]
  3682. 18: flags:CCZ=cmp(r82:DI,0)
  3683. 19: pc={(flags:CCZ!=0)?L23:pc}
  3684. " ]
  3685. node [ id 6141 graphics [ fill "#d3d3d3" ] label " 20: NOTE_INSN_BASIC_BLOCK 6
  3686. 21: pc=L283
  3687. " ]
  3688. node [ id 6142 graphics [ fill "#d3d3d3" ] label " 30: NOTE_INSN_BASIC_BLOCK 8
  3689. 31: pc=L283
  3690. " ]
  3691. node [ id 6143 graphics [ fill "#d3d3d3" ] label " 55: NOTE_INSN_BASIC_BLOCK 12
  3692. 56: pc=L283
  3693. " ]
  3694. node [ id 6144 graphics [ fill "#d3d3d3" ] label " 79: NOTE_INSN_BASIC_BLOCK 17
  3695. 80: r89:SI=[`rhp_verbose']
  3696. 81: flags:CCZ=cmp(r89:SI,0)
  3697. 82: pc={(flags:CCZ==0)?L283:pc}
  3698. " ]
  3699. node [ id 6145 graphics [ fill "#d3d3d3" ] label " 83: NOTE_INSN_BASIC_BLOCK 18
  3700. 84: r90:DI=[r77:DI-0x20]
  3701. 85: r136:DI=[r77:DI-0x18]
  3702. 86: r91:DI=[r136:DI]
  3703. 87: r92:DI=[r91:DI]
  3704. 88: r93:DI=r92:DI
  3705. 89: cx:DI=r90:DI
  3706. 90: dx:DI=r93:DI
  3707. 91: si:DI=`__FUNCTION__.27'
  3708. 92: di:DI=`*.LC65'
  3709. 93: ax:QI=0
  3710. 94: call [`rhp_log'] argc:0
  3711. 97: pc=L283
  3712. " ]
  3713. node [ id 6146 graphics [ fill "#d3d3d3" ] label " 126: L126:
  3714. 127: NOTE_INSN_BASIC_BLOCK 25
  3715. 128: r142:DI=[r77:DI-0x10]
  3716. 129: r99:DI=[r142:DI]
  3717. 130: flags:CCGC=cmp([r77:DI-0x20],r99:DI)
  3718. 131: pc={(flags:CCGC>=0)?L142:pc}
  3719. " ]
  3720. node [ id 6147 graphics [ fill "#d3d3d3" ] label " 132: NOTE_INSN_BASIC_BLOCK 26
  3721. 133: r100:DI=[r77:DI-0x18]
  3722. 134: r143:DI=[r77:DI-0x8]
  3723. 135: r144:DI=[r77:DI-0x10]
  3724. 136: dx:DI=r143:DI
  3725. 137: si:DI=r144:DI
  3726. 138: di:DI=r100:DI
  3727. 139: call [`rhp_sp_sp_rl'] argc:0
  3728. 140: pc=L283
  3729. " ]
  3730. node [ id 6148 graphics [ fill "#d3d3d3" ] label " 142: L142:
  3731. 143: NOTE_INSN_BASIC_BLOCK 27
  3732. 144: r101:DI=[r77:DI-0x18]
  3733. 145: r145:DI=[r77:DI-0x8]
  3734. 146: r146:DI=[r77:DI-0x10]
  3735. 147: dx:DI=r145:DI
  3736. 148: si:DI=r146:DI
  3737. 149: di:DI=r101:DI
  3738. 150: call [`rhp_sp_sp_rr'] argc:0
  3739. 153: pc=L283
  3740. " ]
  3741. node [ id 6149 graphics [ fill "#d3d3d3" ] label " 283: L283:
  3742. 284: NOTE_INSN_BASIC_BLOCK 43
  3743. " ]
  3744. edge [ source 6136 target 6138 graphics [ fill "#0000ff" ] ]
  3745. edge [ source 6138 target 6139 graphics [ fill "#0000ff" ] ]
  3746. edge [ source 6138 target 6140 graphics [ fill "#000000" ] ]
  3747. edge [ source 6139 target 6149 graphics [ fill "#000000" ] label "[100%]"]
  3748. edge [ source 6140 target 6141 graphics [ fill "#0000ff" ] ]
  3749. edge [ source 6140 target 6110 graphics [ fill "#000000" ] ]
  3750. edge [ source 6141 target 6149 graphics [ fill "#000000" ] label "[100%]"]
  3751. edge [ source 6110 target 6142 graphics [ fill "#0000ff" ] ]
  3752. edge [ source 6110 target 6111 graphics [ fill "#000000" ] ]
  3753. edge [ source 6142 target 6149 graphics [ fill "#000000" ] label "[100%]"]
  3754. edge [ source 6111 target 6112 graphics [ fill "#0000ff" ] ]
  3755. edge [ source 6111 target 6113 graphics [ fill "#000000" ] ]
  3756. edge [ source 6112 target 6113 graphics [ fill "#0000ff" ] ]
  3757. edge [ source 6113 target 6143 graphics [ fill "#0000ff" ] ]
  3758. edge [ source 6113 target 6114 graphics [ fill "#000000" ] ]
  3759. edge [ source 6143 target 6149 graphics [ fill "#000000" ] label "[100%]"]
  3760. edge [ source 6114 target 6115 graphics [ fill "#0000ff" ] ]
  3761. edge [ source 6114 target 6116 graphics [ fill "#000000" ] ]
  3762. edge [ source 6115 target 6117 graphics [ fill "#000000" ] ]
  3763. edge [ source 6116 target 6117 graphics [ fill "#0000ff" ] ]
  3764. edge [ source 6117 target 6144 graphics [ fill "#0000ff" ] ]
  3765. edge [ source 6117 target 6118 graphics [ fill "#000000" ] ]
  3766. edge [ source 6144 target 6145 graphics [ fill "#0000ff" ] ]
  3767. edge [ source 6144 target 6149 graphics [ fill "#000000" ] ]
  3768. edge [ source 6145 target 6149 graphics [ fill "#000000" ] label "[100%]"]
  3769. edge [ source 6118 target 6146 graphics [ fill "#000000" ] ]
  3770. edge [ source 6118 target 6119 graphics [ fill "#0000ff" ] ]
  3771. edge [ source 6119 target 6120 graphics [ fill "#0000ff" ] ]
  3772. edge [ source 6119 target 6121 graphics [ fill "#000000" ] ]
  3773. edge [ source 6120 target 6146 graphics [ fill "#000000" ] ]
  3774. edge [ source 6120 target 6121 graphics [ fill "#0000ff" ] ]
  3775. edge [ source 6121 target 6122 graphics [ fill "#0000ff" ] ]
  3776. edge [ source 6121 target 6123 graphics [ fill "#000000" ] ]
  3777. edge [ source 6122 target 6146 graphics [ fill "#0000ff" ] ]
  3778. edge [ source 6122 target 6123 graphics [ fill "#000000" ] ]
  3779. edge [ source 6146 target 6147 graphics [ fill "#0000ff" ] ]
  3780. edge [ source 6146 target 6148 graphics [ fill "#000000" ] ]
  3781. edge [ source 6147 target 6149 graphics [ fill "#000000" ] label "[100%]"]
  3782. edge [ source 6148 target 6149 graphics [ fill "#000000" ] label "[100%]"]
  3783. edge [ source 6123 target 6124 graphics [ fill "#0000ff" ] ]
  3784. edge [ source 6123 target 6125 graphics [ fill "#000000" ] ]
  3785. edge [ source 6124 target 6126 graphics [ fill "#0000ff" ] ]
  3786. edge [ source 6124 target 6125 graphics [ fill "#000000" ] ]
  3787. edge [ source 6126 target 6129 graphics [ fill "#000000" ] ]
  3788. edge [ source 6125 target 6127 graphics [ fill "#0000ff" ] ]
  3789. edge [ source 6125 target 6128 graphics [ fill "#000000" ] ]
  3790. edge [ source 6127 target 6130 graphics [ fill "#0000ff" ] ]
  3791. edge [ source 6127 target 6128 graphics [ fill "#000000" ] ]
  3792. edge [ source 6130 target 6129 graphics [ fill "#000000" ] ]
  3793. edge [ source 6128 target 6131 graphics [ fill "#0000ff" ] ]
  3794. edge [ source 6128 target 6132 graphics [ fill "#000000" ] ]
  3795. edge [ source 6131 target 6133 graphics [ fill "#0000ff" ] ]
  3796. edge [ source 6131 target 6132 graphics [ fill "#000000" ] ]
  3797. edge [ source 6133 target 6129 graphics [ fill "#000000" ] ]
  3798. edge [ source 6132 target 6134 graphics [ fill "#0000ff" ] ]
  3799. edge [ source 6132 target 6129 graphics [ fill "#000000" ] ]
  3800. edge [ source 6134 target 6135 graphics [ fill "#0000ff" ] ]
  3801. edge [ source 6134 target 6129 graphics [ fill "#000000" ] ]
  3802. edge [ source 6135 target 6129 graphics [ fill "#0000ff" ] ]
  3803. edge [ source 6129 target 6110 graphics [ fill "#0000ff" ] ]
  3804. edge [ source 6149 target 6137 graphics [ fill "#0000ff" ] label "[100%]"]
  3805. node [ id 6802 graphics [ fill "#d3d3d3" ] label " 40: L40:
  3806. 41: NOTE_INSN_BASIC_BLOCK 9
  3807. 42: r93:DI=[r77:DI-0x8]
  3808. 43: r83:QI=[r93:DI]
  3809. 45: flags:CCZ=cmp(r83:QI,0)
  3810. 46: pc={(flags:CCZ!=0)?L44:pc}
  3811. " ]
  3812. node [ id 6803 graphics [ fill "#d3d3d3" ] label " 44: L44:
  3813. 29: NOTE_INSN_BASIC_BLOCK 6
  3814. 30: r91:DI=[r77:DI-0x8]
  3815. 31: r82:QI=[r91:DI]
  3816. 32: flags:CCZ=cmp(r82:QI,0x21)
  3817. 33: pc={(flags:CCZ!=0)?L37:pc}
  3818. " ]
  3819. node [ id 6804 graphics [ fill "#d3d3d3" ] label " 34: NOTE_INSN_BASIC_BLOCK 7
  3820. 35: r92:DI=[r77:DI-0x8]
  3821. 36: [r77:DI-0x10]=r92:DI
  3822. " ]
  3823. node [ id 6805 graphics [ fill "#d3d3d3" ] label " 37: L37:
  3824. 38: NOTE_INSN_BASIC_BLOCK 8
  3825. 39: {[r77:DI-0x8]=[r77:DI-0x8]+0x1;clobber flags:CC;}
  3826. " ]
  3827. # function number 33
  3828. node [ id 6806 graphics [ fill "#ffffff" ] label "rhp_log ()
  3829. ENTRY" ]
  3830. node [ id 6807 graphics [ fill "#ffffff" ] label "rhp_log ()
  3831. EXIT" ]
  3832. node [ id 6808 graphics [ fill "#d3d3d3" ] label " 20: NOTE_INSN_BASIC_BLOCK 2
  3833. 2: [r77:DI-0x38]=di:DI
  3834. 3: [frame:DI+0x8]=si:DI
  3835. 4: [frame:DI+0x10]=dx:DI
  3836. 5: [frame:DI+0x18]=cx:DI
  3837. 6: [frame:DI+0x20]=r8:DI
  3838. 7: [frame:DI+0x28]=r9:DI
  3839. 8: flags:CCZ=cmp(ax:QI,0)
  3840. 9: pc={(flags:CCZ==0)?L107:pc}
  3841. " ]
  3842. node [ id 6809 graphics [ fill "#d3d3d3" ] label " 105: NOTE_INSN_BASIC_BLOCK 3
  3843. 10: [frame:DI+0x30]=xmm0:V4SF
  3844. 11: [frame:DI+0x40]=xmm1:V4SF
  3845. 12: [frame:DI+0x50]=xmm2:V4SF
  3846. 13: [frame:DI+0x60]=xmm3:V4SF
  3847. 14: [frame:DI+0x70]=xmm4:V4SF
  3848. 15: [frame:DI+0x80]=xmm5:V4SF
  3849. 16: [frame:DI+0x90]=xmm6:V4SF
  3850. 17: [frame:DI+0xa0]=xmm7:V4SF
  3851. 19: NOTE_INSN_FUNCTION_BEG
  3852. " ]
  3853. node [ id 6810 graphics [ fill "#d3d3d3" ] label " 107: L107:
  3854. 21: NOTE_INSN_BASIC_BLOCK 5
  3855. 22: [r77:DI-0x8]=0
  3856. 23: [r77:DI-0x10]=0
  3857. 24: r90:DI=[r77:DI-0x38]
  3858. 25: [r77:DI-0x8]=r90:DI
  3859. 26: [r77:DI-0x10]=0
  3860. 27: pc=L40
  3861. " ]
  3862. node [ id 6811 graphics [ fill "#d3d3d3" ] label " 47: NOTE_INSN_BASIC_BLOCK 10
  3863. 48: flags:CCZ=cmp([r77:DI-0x10],0)
  3864. 49: pc={(flags:CCZ==0)?L66:pc}
  3865. " ]
  3866. node [ id 6812 graphics [ fill "#d3d3d3" ] label " 50: NOTE_INSN_BASIC_BLOCK 11
  3867. 51: {r94:DI=r76:DI+0;clobber flags:CC;}
  3868. 52: [r77:DI-0x28]=0x8
  3869. 53: [r77:DI-0x24]=0x30
  3870. 54: [r77:DI-0x20]=r76:DI
  3871. 55: [r77:DI-0x18]=frame:DI
  3872. 56: r84:DI=[`stderr']
  3873. 57: {r95:DI=r77:DI-0x28;clobber flags:CC;}
  3874. 58: r96:DI=[r77:DI-0x38]
  3875. 59: dx:DI=r95:DI
  3876. 60: si:DI=r96:DI
  3877. 61: di:DI=r84:DI
  3878. 62: ax:SI=call [`vfprintf'] argc:0
  3879. 63: r85:DI=[`stderr']
  3880. 64: di:DI=r85:DI
  3881. 65: ax:SI=call [`fflush'] argc:0
  3882. " ]
  3883. node [ id 6813 graphics [ fill "#d3d3d3" ] label " 66: L66:
  3884. 67: NOTE_INSN_BASIC_BLOCK 12
  3885. 68: r86:SI=[`rhp_dolog']
  3886. 69: flags:CCZ=cmp(r86:SI,0)
  3887. 70: pc={(flags:CCZ!=0)?L74:pc}
  3888. " ]
  3889. node [ id 6814 graphics [ fill "#d3d3d3" ] label " 71: NOTE_INSN_BASIC_BLOCK 13
  3890. 72: pc=L103
  3891. " ]
  3892. node [ id 6815 graphics [ fill "#d3d3d3" ] label " 74: L74:
  3893. 75: NOTE_INSN_BASIC_BLOCK 14
  3894. 76: r87:DI=[`rhp_logstream']
  3895. 77: flags:CCZ=cmp(r87:DI,0)
  3896. 78: pc={(flags:CCZ!=0)?L82:pc}
  3897. " ]
  3898. node [ id 6816 graphics [ fill "#d3d3d3" ] label " 79: NOTE_INSN_BASIC_BLOCK 15
  3899. 80: pc=L103
  3900. " ]
  3901. node [ id 6817 graphics [ fill "#d3d3d3" ] label " 82: L82:
  3902. 83: NOTE_INSN_BASIC_BLOCK 16
  3903. 84: {r97:DI=r76:DI+0;clobber flags:CC;}
  3904. 85: [r77:DI-0x28]=0x8
  3905. 86: [r77:DI-0x24]=0x30
  3906. 87: [r77:DI-0x20]=r76:DI
  3907. 88: [r77:DI-0x18]=frame:DI
  3908. 89: r88:DI=[`rhp_logstream']
  3909. 90: {r98:DI=r77:DI-0x28;clobber flags:CC;}
  3910. 91: r99:DI=[r77:DI-0x38]
  3911. 92: dx:DI=r98:DI
  3912. 93: si:DI=r99:DI
  3913. 94: di:DI=r88:DI
  3914. 95: ax:SI=call [`vfprintf'] argc:0
  3915. 96: r89:DI=[`rhp_logstream']
  3916. 97: di:DI=r89:DI
  3917. 98: ax:SI=call [`fflush'] argc:0
  3918. " ]
  3919. node [ id 6818 graphics [ fill "#d3d3d3" ] label " 103: L103:
  3920. 104: NOTE_INSN_BASIC_BLOCK 19
  3921. " ]
  3922. edge [ source 6806 target 6808 graphics [ fill "#0000ff" ] ]
  3923. edge [ source 6808 target 6810 graphics [ fill "#000000" ] ]
  3924. edge [ source 6808 target 6809 graphics [ fill "#0000ff" ] ]
  3925. edge [ source 6809 target 6810 graphics [ fill "#0000ff" ] label "[100%]"]
  3926. edge [ source 6810 target 6802 graphics [ fill "#000000" ] ]
  3927. edge [ source 6803 target 6804 graphics [ fill "#0000ff" ] ]
  3928. edge [ source 6803 target 6805 graphics [ fill "#000000" ] ]
  3929. edge [ source 6804 target 6805 graphics [ fill "#0000ff" ] ]
  3930. edge [ source 6805 target 6802 graphics [ fill "#0000ff" ] ]
  3931. edge [ source 6802 target 6803 graphics [ fill "#000000" ] ]
  3932. edge [ source 6802 target 6811 graphics [ fill "#0000ff" ] ]
  3933. edge [ source 6811 target 6812 graphics [ fill "#0000ff" ] ]
  3934. edge [ source 6811 target 6813 graphics [ fill "#000000" ] ]
  3935. edge [ source 6812 target 6813 graphics [ fill "#0000ff" ] ]
  3936. edge [ source 6813 target 6814 graphics [ fill "#0000ff" ] ]
  3937. edge [ source 6813 target 6815 graphics [ fill "#000000" ] ]
  3938. edge [ source 6814 target 6818 graphics [ fill "#000000" ] label "[100%]"]
  3939. edge [ source 6815 target 6816 graphics [ fill "#0000ff" ] ]
  3940. edge [ source 6815 target 6817 graphics [ fill "#000000" ] ]
  3941. edge [ source 6816 target 6818 graphics [ fill "#000000" ] label "[100%]"]
  3942. edge [ source 6817 target 6818 graphics [ fill "#0000ff" ] ]
  3943. edge [ source 6818 target 6807 graphics [ fill "#0000ff" ] label "[100%]"]
  3944. node [ id 7085 graphics [ fill "#d3d3d3" ] label " 67: L67:
  3945. 68: NOTE_INSN_BASIC_BLOCK 9
  3946. 69: r105:SI=[`rhp_nlevels']
  3947. 71: flags:CCGC=cmp([r77:DI-0x4],r105:SI)
  3948. 72: pc={(flags:CCGC<0)?L70:pc}
  3949. " ]
  3950. node [ id 7086 graphics [ fill "#d3d3d3" ] label " 70: L70:
  3951. 34: NOTE_INSN_BASIC_BLOCK 6
  3952. 35: r87:DI=[`rhp_best_crossings_order']
  3953. 36: r88:DI=[r87:DI+0x10]
  3954. 37: r112:SI=[r77:DI-0x4]
  3955. 38: r89:DI=sign_extend(r112:SI)
  3956. 39: {r90:DI=r89:DI<<0x3;clobber flags:CC;}
  3957. 40: {r91:DI=r88:DI+r90:DI;clobber flags:CC;}
  3958. 41: r92:DI=[r91:DI]
  3959. 42: flags:CCZ=cmp(r92:DI,0)
  3960. 43: pc={(flags:CCZ==0)?L64:pc}
  3961. " ]
  3962. node [ id 7087 graphics [ fill "#d3d3d3" ] label " 44: NOTE_INSN_BASIC_BLOCK 7
  3963. 45: r93:DI=[`rhp_best_crossings_order']
  3964. 46: r94:DI=[r93:DI+0x10]
  3965. 47: r113:SI=[r77:DI-0x4]
  3966. 48: r95:DI=sign_extend(r113:SI)
  3967. 49: {r96:DI=r95:DI<<0x3;clobber flags:CC;}
  3968. 50: {r97:DI=r94:DI+r96:DI;clobber flags:CC;}
  3969. 51: r98:DI=[r97:DI]
  3970. 52: r99:DI=[`rhp_best_crossings_order']
  3971. 53: r100:DI=[r99:DI+0x10]
  3972. 54: r114:SI=[r77:DI-0x4]
  3973. 55: r101:DI=sign_extend(r114:SI)
  3974. 56: {r102:DI=r101:DI<<0x3;clobber flags:CC;}
  3975. 57: {r103:DI=r100:DI+r102:DI;clobber flags:CC;}
  3976. 58: dx:SI=0x893
  3977. 59: si:DI=`__FUNCTION__.26'
  3978. 60: di:DI=r98:DI
  3979. 61: ax:DI=call [`rhp_free'] argc:0
  3980. 62: r104:DI=ax:DI
  3981. 63: [r103:DI]=r104:DI
  3982. " ]
  3983. node [ id 7088 graphics [ fill "#d3d3d3" ] label " 64: L64:
  3984. 65: NOTE_INSN_BASIC_BLOCK 8
  3985. 66: {[r77:DI-0x4]=[r77:DI-0x4]+0x1;clobber flags:CC;}
  3986. " ]
  3987. # function number 34
  3988. node [ id 7089 graphics [ fill "#ffffff" ] label "rhp_empty_best_crossings_order ()
  3989. ENTRY" ]
  3990. node [ id 7090 graphics [ fill "#ffffff" ] label "rhp_empty_best_crossings_order ()
  3991. EXIT" ]
  3992. node [ id 7091 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  3993. 2: NOTE_INSN_FUNCTION_BEG
  3994. 5: [r77:DI-0x4]=0
  3995. 6: si:DI=`__FUNCTION__.26'
  3996. 7: di:DI=`*.LC16'
  3997. 8: ax:QI=0
  3998. 9: call [`rhp_log'] argc:0
  3999. 10: r82:DI=[`rhp_best_crossings_order']
  4000. 11: flags:CCZ=cmp(r82:DI,0)
  4001. 12: pc={(flags:CCZ!=0)?L20:pc}
  4002. " ]
  4003. node [ id 7092 graphics [ fill "#d3d3d3" ] label " 13: NOTE_INSN_BASIC_BLOCK 4
  4004. 14: si:DI=`__FUNCTION__.26'
  4005. 15: di:DI=`*.LC66'
  4006. 16: ax:QI=0
  4007. 17: call [`rhp_log'] argc:0
  4008. 18: pc=L92
  4009. " ]
  4010. node [ id 7093 graphics [ fill "#d3d3d3" ] label " 20: L20:
  4011. 21: NOTE_INSN_BASIC_BLOCK 5
  4012. 22: r83:DI=[`rhp_best_crossings_order']
  4013. 23: r84:DI=[r83:DI+0x8]
  4014. 24: r85:DI=[`rhp_best_crossings_order']
  4015. 25: dx:SI=0x88b
  4016. 26: si:DI=`__FUNCTION__.26'
  4017. 27: di:DI=r84:DI
  4018. 28: ax:DI=call [`rhp_free'] argc:0
  4019. 29: r86:DI=ax:DI
  4020. 30: [r85:DI+0x8]=r86:DI
  4021. 31: [r77:DI-0x4]=0
  4022. 32: pc=L67
  4023. " ]
  4024. node [ id 7094 graphics [ fill "#d3d3d3" ] label " 73: NOTE_INSN_BASIC_BLOCK 10
  4025. 74: r106:DI=[`rhp_best_crossings_order']
  4026. 75: r107:DI=[r106:DI+0x10]
  4027. 76: flags:CCZ=cmp(r107:DI,0)
  4028. 77: pc={(flags:CCZ==0)?L92:pc}
  4029. " ]
  4030. node [ id 7095 graphics [ fill "#d3d3d3" ] label " 78: NOTE_INSN_BASIC_BLOCK 11
  4031. 79: r108:DI=[`rhp_best_crossings_order']
  4032. 80: r109:DI=[r108:DI+0x10]
  4033. 81: r110:DI=[`rhp_best_crossings_order']
  4034. 82: dx:SI=0x89b
  4035. 83: si:DI=`__FUNCTION__.26'
  4036. 84: di:DI=r109:DI
  4037. 85: ax:DI=call [`rhp_free'] argc:0
  4038. 86: r111:DI=ax:DI
  4039. 87: [r110:DI+0x10]=r111:DI
  4040. " ]
  4041. node [ id 7096 graphics [ fill "#d3d3d3" ] label " 92: L92:
  4042. 93: NOTE_INSN_BASIC_BLOCK 14
  4043. " ]
  4044. edge [ source 7089 target 7091 graphics [ fill "#0000ff" ] ]
  4045. edge [ source 7091 target 7092 graphics [ fill "#0000ff" ] ]
  4046. edge [ source 7091 target 7093 graphics [ fill "#000000" ] ]
  4047. edge [ source 7092 target 7096 graphics [ fill "#000000" ] label "[100%]"]
  4048. edge [ source 7093 target 7085 graphics [ fill "#000000" ] ]
  4049. edge [ source 7086 target 7087 graphics [ fill "#0000ff" ] ]
  4050. edge [ source 7086 target 7088 graphics [ fill "#000000" ] ]
  4051. edge [ source 7087 target 7088 graphics [ fill "#0000ff" ] ]
  4052. edge [ source 7088 target 7085 graphics [ fill "#0000ff" ] ]
  4053. edge [ source 7085 target 7086 graphics [ fill "#000000" ] ]
  4054. edge [ source 7085 target 7094 graphics [ fill "#0000ff" ] ]
  4055. edge [ source 7094 target 7095 graphics [ fill "#0000ff" ] ]
  4056. edge [ source 7094 target 7096 graphics [ fill "#000000" ] ]
  4057. edge [ source 7095 target 7096 graphics [ fill "#0000ff" ] ]
  4058. edge [ source 7096 target 7090 graphics [ fill "#0000ff" ] label "[100%]"]
  4059. node [ id 7301 graphics [ fill "#d3d3d3" ] label " 97: L97:
  4060. 98: NOTE_INSN_BASIC_BLOCK 12
  4061. 100: flags:CCZ=cmp([r77:DI-0x8],0)
  4062. 101: pc={(flags:CCZ!=0)?L99:pc}
  4063. " ]
  4064. node [ id 7302 graphics [ fill "#d3d3d3" ] label " 99: L99:
  4065. 79: NOTE_INSN_BASIC_BLOCK 11
  4066. 80: r110:DI=[r77:DI-0x8]
  4067. 81: r93:DI=[r110:DI+0x8]
  4068. 82: r94:DI=r93:DI
  4069. 83: dx:SI=0x8c5
  4070. 84: si:DI=`__FUNCTION__.25'
  4071. 85: di:DI=r94:DI
  4072. 86: ax:DI=call [`rhp_free'] argc:0
  4073. 87: r111:DI=[r77:DI-0x8]
  4074. 88: [r111:DI+0x8]=0
  4075. 89: r112:DI=[r77:DI-0x8]
  4076. 90: r95:DI=[r112:DI]
  4077. 91: r96:DI=[`rhp_sp_master_node_list_sorted']
  4078. 92: si:DI=r95:DI
  4079. 93: di:DI=r96:DI
  4080. 94: ax:DI=call [`rhp_sp_next'] argc:0
  4081. 95: r113:DI=ax:DI
  4082. 96: [r77:DI-0x8]=r113:DI
  4083. " ]
  4084. node [ id 7303 graphics [ fill "#d3d3d3" ] label " 66: L66:
  4085. 67: NOTE_INSN_BASIC_BLOCK 9
  4086. 69: flags:CCZ=cmp([r77:DI-0x8],0)
  4087. 70: pc={(flags:CCZ!=0)?L68:pc}
  4088. " ]
  4089. node [ id 7304 graphics [ fill "#d3d3d3" ] label " 68: L68:
  4090. 18: NOTE_INSN_BASIC_BLOCK 4
  4091. 19: r98:DI=[r77:DI-0x8]
  4092. 20: r83:DI=[r98:DI+0x8]
  4093. 21: [r77:DI-0x10]=r83:DI
  4094. 22: r99:DI=[r77:DI-0x10]
  4095. 23: r84:DI=[r99:DI+0x28]
  4096. 24: flags:CCZ=cmp(r84:DI,0)
  4097. 25: pc={(flags:CCZ==0)?L38:pc}
  4098. " ]
  4099. node [ id 7305 graphics [ fill "#d3d3d3" ] label " 26: NOTE_INSN_BASIC_BLOCK 5
  4100. 27: r100:DI=[r77:DI-0x10]
  4101. 28: r85:DI=[r100:DI+0x28]
  4102. 29: dx:SI=0x8b3
  4103. 30: si:DI=`__FUNCTION__.25'
  4104. 31: di:DI=r85:DI
  4105. 32: ax:DI=call [`rhp_free'] argc:0
  4106. 33: r86:DI=ax:DI
  4107. 34: r101:DI=[r77:DI-0x10]
  4108. 35: [r101:DI+0x28]=r86:DI
  4109. 36: r102:DI=[r77:DI-0x10]
  4110. 37: [r102:DI+0x1c]=0
  4111. " ]
  4112. node [ id 7306 graphics [ fill "#d3d3d3" ] label " 38: L38:
  4113. 39: NOTE_INSN_BASIC_BLOCK 6
  4114. 40: r103:DI=[r77:DI-0x10]
  4115. 41: r87:DI=[r103:DI+0x30]
  4116. 42: flags:CCZ=cmp(r87:DI,0)
  4117. 43: pc={(flags:CCZ==0)?L56:pc}
  4118. " ]
  4119. node [ id 7307 graphics [ fill "#d3d3d3" ] label " 44: NOTE_INSN_BASIC_BLOCK 7
  4120. 45: r104:DI=[r77:DI-0x10]
  4121. 46: r88:DI=[r104:DI+0x30]
  4122. 47: dx:SI=0x8b9
  4123. 48: si:DI=`__FUNCTION__.25'
  4124. 49: di:DI=r88:DI
  4125. 50: ax:DI=call [`rhp_free'] argc:0
  4126. 51: r89:DI=ax:DI
  4127. 52: r105:DI=[r77:DI-0x10]
  4128. 53: [r105:DI+0x30]=r89:DI
  4129. 54: r106:DI=[r77:DI-0x10]
  4130. 55: [r106:DI+0x20]=0
  4131. " ]
  4132. node [ id 7308 graphics [ fill "#d3d3d3" ] label " 56: L56:
  4133. 57: NOTE_INSN_BASIC_BLOCK 8
  4134. 58: r107:DI=[r77:DI-0x8]
  4135. 59: r90:DI=[r107:DI]
  4136. 60: r91:DI=[`rhp_sp_master_node_list']
  4137. 61: si:DI=r90:DI
  4138. 62: di:DI=r91:DI
  4139. 63: ax:DI=call [`rhp_sp_next'] argc:0
  4140. 64: r108:DI=ax:DI
  4141. 65: [r77:DI-0x8]=r108:DI
  4142. " ]
  4143. # function number 35
  4144. node [ id 7309 graphics [ fill "#ffffff" ] label "rhp_empty_sp_master_node_list ()
  4145. ENTRY" ]
  4146. node [ id 7310 graphics [ fill "#ffffff" ] label "rhp_empty_sp_master_node_list ()
  4147. EXIT" ]
  4148. node [ id 7311 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  4149. 2: NOTE_INSN_FUNCTION_BEG
  4150. 5: [r77:DI-0x8]=0
  4151. 6: [r77:DI-0x10]=0
  4152. 7: si:DI=`__FUNCTION__.25'
  4153. 8: di:DI=`*.LC16'
  4154. 9: ax:QI=0
  4155. 10: call [`rhp_log'] argc:0
  4156. 11: r82:DI=[`rhp_sp_master_node_list']
  4157. 12: di:DI=r82:DI
  4158. 13: ax:DI=call [`rhp_sp_min'] argc:0
  4159. 14: r97:DI=ax:DI
  4160. 15: [r77:DI-0x8]=r97:DI
  4161. 16: pc=L66
  4162. " ]
  4163. node [ id 7312 graphics [ fill "#d3d3d3" ] label " 71: NOTE_INSN_BASIC_BLOCK 10
  4164. 72: r92:DI=[`rhp_sp_master_node_list_sorted']
  4165. 73: di:DI=r92:DI
  4166. 74: ax:DI=call [`rhp_sp_min'] argc:0
  4167. 75: r109:DI=ax:DI
  4168. 76: [r77:DI-0x8]=r109:DI
  4169. 77: pc=L97
  4170. " ]
  4171. node [ id 7313 graphics [ fill "#d3d3d3" ] label " 102: NOTE_INSN_BASIC_BLOCK 13
  4172. 107: 0
  4173. " ]
  4174. edge [ source 7309 target 7311 graphics [ fill "#0000ff" ] ]
  4175. edge [ source 7311 target 7303 graphics [ fill "#000000" ] ]
  4176. edge [ source 7304 target 7305 graphics [ fill "#0000ff" ] ]
  4177. edge [ source 7304 target 7306 graphics [ fill "#000000" ] ]
  4178. edge [ source 7305 target 7306 graphics [ fill "#0000ff" ] ]
  4179. edge [ source 7306 target 7307 graphics [ fill "#0000ff" ] ]
  4180. edge [ source 7306 target 7308 graphics [ fill "#000000" ] ]
  4181. edge [ source 7307 target 7308 graphics [ fill "#0000ff" ] ]
  4182. edge [ source 7308 target 7303 graphics [ fill "#0000ff" ] ]
  4183. edge [ source 7303 target 7304 graphics [ fill "#000000" ] ]
  4184. edge [ source 7303 target 7312 graphics [ fill "#0000ff" ] ]
  4185. edge [ source 7312 target 7301 graphics [ fill "#000000" ] ]
  4186. edge [ source 7302 target 7301 graphics [ fill "#0000ff" ] ]
  4187. edge [ source 7301 target 7302 graphics [ fill "#000000" ] ]
  4188. edge [ source 7301 target 7313 graphics [ fill "#0000ff" ] ]
  4189. edge [ source 7313 target 7310 graphics [ fill "#0000ff" ] label "[100%]"]
  4190. # function number 36
  4191. node [ id 7522 graphics [ fill "#ffffff" ] label "rhp_empty_sp_master_edge_list ()
  4192. ENTRY" ]
  4193. node [ id 7523 graphics [ fill "#ffffff" ] label "rhp_empty_sp_master_edge_list ()
  4194. EXIT" ]
  4195. node [ id 7524 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  4196. 2: NOTE_INSN_FUNCTION_BEG
  4197. 5: si:DI=`__FUNCTION__.24'
  4198. 6: di:DI=`*.LC16'
  4199. 7: ax:QI=0
  4200. 8: call [`rhp_log'] argc:0
  4201. 13: 0
  4202. " ]
  4203. edge [ source 7522 target 7524 graphics [ fill "#0000ff" ] ]
  4204. edge [ source 7524 target 7523 graphics [ fill "#0000ff" ] label "[100%]"]
  4205. node [ id 7573 graphics [ fill "#d3d3d3" ] label " 58: L58:
  4206. 59: NOTE_INSN_BASIC_BLOCK 7
  4207. 61: flags:CCZ=cmp([r77:DI-0x8],0)
  4208. 62: pc={(flags:CCZ!=0)?L60:pc}
  4209. " ]
  4210. node [ id 7574 graphics [ fill "#d3d3d3" ] label " 60: L60:
  4211. 23: NOTE_INSN_BASIC_BLOCK 4
  4212. 24: r93:DI=[r77:DI-0x8]
  4213. 25: r85:DI=[r93:DI+0x8]
  4214. 26: [r77:DI-0x10]=r85:DI
  4215. 27: r94:DI=[r77:DI-0x10]
  4216. 28: r86:DI=[r94:DI+0x8]
  4217. 29: dx:DI=r86:DI
  4218. 30: si:DI=`__FUNCTION__.23'
  4219. 31: di:DI=`*.LC68'
  4220. 32: ax:QI=0
  4221. 33: call [`rhp_log'] argc:0
  4222. 34: r95:DI=[r77:DI-0x10]
  4223. 35: r87:DI=[r95:DI+0x8]
  4224. 36: flags:CCZ=cmp(r87:DI,0)
  4225. 37: pc={(flags:CCZ==0)?L48:pc}
  4226. " ]
  4227. node [ id 7575 graphics [ fill "#d3d3d3" ] label " 38: NOTE_INSN_BASIC_BLOCK 5
  4228. 39: r96:DI=[r77:DI-0x10]
  4229. 40: r88:DI=[r96:DI+0x8]
  4230. 41: dx:SI=0x8e9
  4231. 42: si:DI=`__FUNCTION__.23'
  4232. 43: di:DI=r88:DI
  4233. 44: ax:DI=call [`rhp_free'] argc:0
  4234. 45: r89:DI=ax:DI
  4235. 46: r97:DI=[r77:DI-0x10]
  4236. 47: [r97:DI+0x8]=r89:DI
  4237. " ]
  4238. node [ id 7576 graphics [ fill "#d3d3d3" ] label " 48: L48:
  4239. 49: NOTE_INSN_BASIC_BLOCK 6
  4240. 50: r98:DI=[r77:DI-0x8]
  4241. 51: r90:DI=[r98:DI]
  4242. 52: r91:DI=[`rhp_sp_between_layers']
  4243. 53: si:DI=r90:DI
  4244. 54: di:DI=r91:DI
  4245. 55: ax:DI=call [`rhp_sp_next'] argc:0
  4246. 56: r99:DI=ax:DI
  4247. 57: [r77:DI-0x8]=r99:DI
  4248. " ]
  4249. # function number 37
  4250. node [ id 7577 graphics [ fill "#ffffff" ] label "rhp_empty_sp_between_layers ()
  4251. ENTRY" ]
  4252. node [ id 7578 graphics [ fill "#ffffff" ] label "rhp_empty_sp_between_layers ()
  4253. EXIT" ]
  4254. node [ id 7579 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  4255. 2: NOTE_INSN_FUNCTION_BEG
  4256. 5: [r77:DI-0x8]=0
  4257. 6: [r77:DI-0x10]=0
  4258. 7: r82:DI=[`rhp_sp_between_layers']
  4259. 8: di:DI=r82:DI
  4260. 9: ax:SI=call [`rhp_sp_has_data'] argc:0
  4261. 10: r83:SI=ax:SI
  4262. 11: dx:SI=r83:SI
  4263. 12: si:DI=`__FUNCTION__.23'
  4264. 13: di:DI=`*.LC67'
  4265. 14: ax:QI=0
  4266. 15: call [`rhp_log'] argc:0
  4267. 16: r84:DI=[`rhp_sp_between_layers']
  4268. 17: di:DI=r84:DI
  4269. 18: ax:DI=call [`rhp_sp_min'] argc:0
  4270. 19: r92:DI=ax:DI
  4271. 20: [r77:DI-0x8]=r92:DI
  4272. 21: pc=L58
  4273. " ]
  4274. node [ id 7580 graphics [ fill "#d3d3d3" ] label " 63: NOTE_INSN_BASIC_BLOCK 8
  4275. 68: 0
  4276. " ]
  4277. edge [ source 7577 target 7579 graphics [ fill "#0000ff" ] ]
  4278. edge [ source 7579 target 7573 graphics [ fill "#000000" ] ]
  4279. edge [ source 7574 target 7575 graphics [ fill "#0000ff" ] ]
  4280. edge [ source 7574 target 7576 graphics [ fill "#000000" ] ]
  4281. edge [ source 7575 target 7576 graphics [ fill "#0000ff" ] ]
  4282. edge [ source 7576 target 7573 graphics [ fill "#0000ff" ] ]
  4283. edge [ source 7573 target 7574 graphics [ fill "#000000" ] ]
  4284. edge [ source 7573 target 7580 graphics [ fill "#0000ff" ] ]
  4285. edge [ source 7580 target 7578 graphics [ fill "#0000ff" ] label "[100%]"]
  4286. node [ id 7709 graphics [ fill "#d3d3d3" ] label " 128: L128:
  4287. 129: NOTE_INSN_BASIC_BLOCK 17
  4288. 130: r125:DI=[r77:DI-0x18]
  4289. 131: r102:SI=[r125:DI]
  4290. 133: flags:CCGC=cmp([r77:DI-0x8],r102:SI)
  4291. 134: pc={(flags:CCGC<0)?L132:pc}
  4292. " ]
  4293. node [ id 7710 graphics [ fill "#d3d3d3" ] label " 132: L132:
  4294. 82: NOTE_INSN_BASIC_BLOCK 12
  4295. 83: r114:DI=[r77:DI-0x18]
  4296. 84: r92:DI=[r114:DI+0x8]
  4297. 85: r115:SI=[r77:DI-0x8]
  4298. 86: r93:DI=sign_extend(r115:SI)
  4299. 87: {r94:DI=r93:DI<<0x3;clobber flags:CC;}
  4300. 88: {r95:DI=r92:DI+r94:DI;clobber flags:CC;}
  4301. 89: r116:DI=[r95:DI]
  4302. 90: [r77:DI-0x20]=r116:DI
  4303. 91: r117:DI=[r77:DI-0x20]
  4304. 92: r96:SI=[r117:DI+0x1c]
  4305. 93: flags:CCZ=cmp(r96:SI,0)
  4306. 94: pc={(flags:CCZ==0)?L107:pc}
  4307. " ]
  4308. node [ id 7711 graphics [ fill "#d3d3d3" ] label " 95: NOTE_INSN_BASIC_BLOCK 13
  4309. 96: r118:DI=[r77:DI-0x20]
  4310. 97: r97:DI=[r118:DI+0x28]
  4311. 98: dx:SI=0x923
  4312. 99: si:DI=`__FUNCTION__.22'
  4313. 100: di:DI=r97:DI
  4314. 101: ax:DI=call [`rhp_free'] argc:0
  4315. 102: r98:DI=ax:DI
  4316. 103: r119:DI=[r77:DI-0x20]
  4317. 104: [r119:DI+0x28]=r98:DI
  4318. 105: r120:DI=[r77:DI-0x20]
  4319. 106: [r120:DI+0x1c]=0
  4320. " ]
  4321. node [ id 7712 graphics [ fill "#d3d3d3" ] label " 107: L107:
  4322. 108: NOTE_INSN_BASIC_BLOCK 14
  4323. 109: r121:DI=[r77:DI-0x20]
  4324. 110: r99:SI=[r121:DI+0x20]
  4325. 111: flags:CCZ=cmp(r99:SI,0)
  4326. 112: pc={(flags:CCZ==0)?L125:pc}
  4327. " ]
  4328. node [ id 7713 graphics [ fill "#d3d3d3" ] label " 113: NOTE_INSN_BASIC_BLOCK 15
  4329. 114: r122:DI=[r77:DI-0x20]
  4330. 115: r100:DI=[r122:DI+0x30]
  4331. 116: dx:SI=0x929
  4332. 117: si:DI=`__FUNCTION__.22'
  4333. 118: di:DI=r100:DI
  4334. 119: ax:DI=call [`rhp_free'] argc:0
  4335. 120: r101:DI=ax:DI
  4336. 121: r123:DI=[r77:DI-0x20]
  4337. 122: [r123:DI+0x30]=r101:DI
  4338. 123: r124:DI=[r77:DI-0x20]
  4339. 124: [r124:DI+0x20]=0
  4340. " ]
  4341. node [ id 7714 graphics [ fill "#d3d3d3" ] label " 125: L125:
  4342. 126: NOTE_INSN_BASIC_BLOCK 16
  4343. 127: {[r77:DI-0x8]=[r77:DI-0x8]+0x1;clobber flags:CC;}
  4344. " ]
  4345. node [ id 7715 graphics [ fill "#d3d3d3" ] label " 150: L150:
  4346. 151: NOTE_INSN_BASIC_BLOCK 20
  4347. 152: r105:SI=[`rhp_nlevels']
  4348. 154: flags:CCGC=cmp([r77:DI-0x4],r105:SI)
  4349. 155: pc={(flags:CCGC<0)?L153:pc}
  4350. " ]
  4351. node [ id 7716 graphics [ fill "#d3d3d3" ] label " 153: L153:
  4352. 29: NOTE_INSN_BASIC_BLOCK 6
  4353. 30: r106:SI=[r77:DI-0x4]
  4354. 31: r85:DI=sign_extend(r106:SI)
  4355. 32: r86:DI=[`rhp_sp_layers']
  4356. 33: si:DI=r85:DI
  4357. 34: di:DI=r86:DI
  4358. 35: ax:DI=call [`rhp_sp_lookup'] argc:0
  4359. 36: r107:DI=ax:DI
  4360. 37: [r77:DI-0x10]=r107:DI
  4361. 38: flags:CCZ=cmp([r77:DI-0x10],0)
  4362. 39: pc={(flags:CCZ!=0)?L57:pc}
  4363. " ]
  4364. node [ id 7717 graphics [ fill "#d3d3d3" ] label " 40: NOTE_INSN_BASIC_BLOCK 7
  4365. 41: r87:SI=[`rhp_nlevels']
  4366. 44: flags:CCGC=cmp(r87:SI,0x1)
  4367. 45: pc={(flags:CCGC<=0)?L147:pc}
  4368. " ]
  4369. node [ id 7718 graphics [ fill "#d3d3d3" ] label " 57: L57:
  4370. 58: NOTE_INSN_BASIC_BLOCK 10
  4371. 59: r109:DI=[r77:DI-0x10]
  4372. 60: r88:DI=[r109:DI+0x8]
  4373. 61: [r77:DI-0x18]=r88:DI
  4374. 62: r110:DI=[r77:DI-0x18]
  4375. 63: r89:DI=[r110:DI+0x8]
  4376. 64: r111:DI=[r77:DI-0x18]
  4377. 65: r90:SI=[r111:DI]
  4378. 66: r112:SI=[r77:DI-0x4]
  4379. 67: r8:DI=r89:DI
  4380. 68: cx:SI=r90:SI
  4381. 69: dx:SI=r112:SI
  4382. 70: si:DI=`__FUNCTION__.22'
  4383. 71: di:DI=`*.LC70'
  4384. 72: ax:QI=0
  4385. 73: call [`rhp_log'] argc:0
  4386. 74: r113:DI=[r77:DI-0x18]
  4387. 75: r91:DI=[r113:DI+0x8]
  4388. 76: flags:CCZ=cmp(r91:DI,0)
  4389. 77: pc={(flags:CCZ==0)?L147:pc}
  4390. " ]
  4391. node [ id 7719 graphics [ fill "#d3d3d3" ] label " 46: NOTE_INSN_BASIC_BLOCK 8
  4392. 47: r108:SI=[r77:DI-0x4]
  4393. 48: dx:SI=r108:SI
  4394. 49: si:DI=`__FUNCTION__.22'
  4395. 50: di:DI=`*.LC52'
  4396. 51: ax:QI=0
  4397. 52: call [`rhp_log'] argc:0
  4398. 55: pc=L147
  4399. " ]
  4400. node [ id 7720 graphics [ fill "#d3d3d3" ] label " 147: L147:
  4401. 148: NOTE_INSN_BASIC_BLOCK 19
  4402. 149: {[r77:DI-0x4]=[r77:DI-0x4]+0x1;clobber flags:CC;}
  4403. " ]
  4404. node [ id 7721 graphics [ fill "#d3d3d3" ] label " 78: NOTE_INSN_BASIC_BLOCK 11
  4405. 79: [r77:DI-0x8]=0
  4406. 80: pc=L128
  4407. " ]
  4408. node [ id 7722 graphics [ fill "#d3d3d3" ] label " 135: NOTE_INSN_BASIC_BLOCK 18
  4409. 136: r126:DI=[r77:DI-0x18]
  4410. 137: r103:DI=[r126:DI+0x8]
  4411. 138: dx:SI=0x92e
  4412. 139: si:DI=`__FUNCTION__.22'
  4413. 140: di:DI=r103:DI
  4414. 141: ax:DI=call [`rhp_free'] argc:0
  4415. 142: r104:DI=ax:DI
  4416. 143: r127:DI=[r77:DI-0x18]
  4417. 144: [r127:DI+0x8]=r104:DI
  4418. 145: r128:DI=[r77:DI-0x18]
  4419. 146: [r128:DI]=0
  4420. " ]
  4421. # function number 38
  4422. node [ id 7723 graphics [ fill "#ffffff" ] label "rhp_empty_sp_layers ()
  4423. ENTRY" ]
  4424. node [ id 7724 graphics [ fill "#ffffff" ] label "rhp_empty_sp_layers ()
  4425. EXIT" ]
  4426. node [ id 7725 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  4427. 2: NOTE_INSN_FUNCTION_BEG
  4428. 5: [r77:DI-0x10]=0
  4429. 6: [r77:DI-0x18]=0
  4430. 7: [r77:DI-0x20]=0
  4431. 8: [r77:DI-0x4]=0
  4432. 9: [r77:DI-0x8]=0
  4433. 10: r82:DI=[`rhp_sp_layers']
  4434. 11: r83:SI=[`rhp_nlevels']
  4435. 12: cx:DI=r82:DI
  4436. 13: dx:SI=r83:SI
  4437. 14: si:DI=`__FUNCTION__.22'
  4438. 15: di:DI=`*.LC69'
  4439. 16: ax:QI=0
  4440. 17: call [`rhp_log'] argc:0
  4441. 18: r84:DI=[`rhp_sp_layers']
  4442. 19: flags:CCZ=cmp(r84:DI,0)
  4443. 20: pc={(flags:CCZ!=0)?L24:pc}
  4444. " ]
  4445. node [ id 7726 graphics [ fill "#d3d3d3" ] label " 21: NOTE_INSN_BASIC_BLOCK 4
  4446. 22: pc=L159
  4447. " ]
  4448. node [ id 7727 graphics [ fill "#d3d3d3" ] label " 24: L24:
  4449. 25: NOTE_INSN_BASIC_BLOCK 5
  4450. 26: [r77:DI-0x4]=0
  4451. 27: pc=L150
  4452. " ]
  4453. node [ id 7728 graphics [ fill "#d3d3d3" ] label " 156: NOTE_INSN_BASIC_BLOCK 21
  4454. " ]
  4455. node [ id 7729 graphics [ fill "#d3d3d3" ] label " 159: L159:
  4456. 160: NOTE_INSN_BASIC_BLOCK 23
  4457. " ]
  4458. edge [ source 7723 target 7725 graphics [ fill "#0000ff" ] ]
  4459. edge [ source 7725 target 7726 graphics [ fill "#0000ff" ] ]
  4460. edge [ source 7725 target 7727 graphics [ fill "#000000" ] ]
  4461. edge [ source 7726 target 7729 graphics [ fill "#000000" ] label "[100%]"]
  4462. edge [ source 7727 target 7715 graphics [ fill "#000000" ] ]
  4463. edge [ source 7716 target 7717 graphics [ fill "#0000ff" ] ]
  4464. edge [ source 7716 target 7718 graphics [ fill "#000000" ] ]
  4465. edge [ source 7717 target 7719 graphics [ fill "#0000ff" ] ]
  4466. edge [ source 7717 target 7720 graphics [ fill "#000000" ] ]
  4467. edge [ source 7719 target 7720 graphics [ fill "#000000" ] ]
  4468. edge [ source 7718 target 7721 graphics [ fill "#0000ff" ] ]
  4469. edge [ source 7718 target 7720 graphics [ fill "#000000" ] ]
  4470. edge [ source 7721 target 7709 graphics [ fill "#000000" ] ]
  4471. edge [ source 7710 target 7711 graphics [ fill "#0000ff" ] ]
  4472. edge [ source 7710 target 7712 graphics [ fill "#000000" ] ]
  4473. edge [ source 7711 target 7712 graphics [ fill "#0000ff" ] ]
  4474. edge [ source 7712 target 7713 graphics [ fill "#0000ff" ] ]
  4475. edge [ source 7712 target 7714 graphics [ fill "#000000" ] ]
  4476. edge [ source 7713 target 7714 graphics [ fill "#0000ff" ] ]
  4477. edge [ source 7714 target 7709 graphics [ fill "#0000ff" ] ]
  4478. edge [ source 7709 target 7710 graphics [ fill "#000000" ] ]
  4479. edge [ source 7709 target 7722 graphics [ fill "#0000ff" ] ]
  4480. edge [ source 7722 target 7720 graphics [ fill "#0000ff" ] ]
  4481. edge [ source 7720 target 7715 graphics [ fill "#0000ff" ] ]
  4482. edge [ source 7715 target 7716 graphics [ fill "#000000" ] ]
  4483. edge [ source 7715 target 7728 graphics [ fill "#0000ff" ] ]
  4484. edge [ source 7728 target 7729 graphics [ fill "#0000ff" ] ]
  4485. edge [ source 7729 target 7724 graphics [ fill "#0000ff" ] label "[100%]"]
  4486. node [ id 8072 graphics [ fill "#d3d3d3" ] label " 372: L372:
  4487. 373: NOTE_INSN_BASIC_BLOCK 35
  4488. 374: r210:DI=[r77:DI-0x28]
  4489. 375: r147:SI=[r210:DI]
  4490. 377: flags:CCGC=cmp([r77:DI-0x8],r147:SI)
  4491. 378: pc={(flags:CCGC<0)?L376:pc}
  4492. " ]
  4493. node [ id 8073 graphics [ fill "#d3d3d3" ] label " 376: L376:
  4494. 358: NOTE_INSN_BASIC_BLOCK 34
  4495. 359: r208:DI=[r77:DI-0x28]
  4496. 360: r141:DI=[r208:DI+0x8]
  4497. 361: r209:SI=[r77:DI-0x8]
  4498. 362: r142:DI=sign_extend(r209:SI)
  4499. 363: {r143:DI=r142:DI<<0x3;clobber flags:CC;}
  4500. 364: {r144:DI=r141:DI+r143:DI;clobber flags:CC;}
  4501. 365: r145:DI=[r144:DI]
  4502. 366: r146:SI=[r145:DI+0x4]
  4503. 367: si:SI=r146:SI
  4504. 368: di:DI=`*.LC82'
  4505. 369: ax:QI=0
  4506. 370: call [`rhp_log'] argc:0
  4507. 371: {[r77:DI-0x8]=[r77:DI-0x8]+0x1;clobber flags:CC;}
  4508. " ]
  4509. node [ id 8074 graphics [ fill "#d3d3d3" ] label " 391: L391:
  4510. 392: NOTE_INSN_BASIC_BLOCK 38
  4511. 393: r149:SI=[`rhp_nlevels']
  4512. 395: flags:CCGC=cmp([r77:DI-0x14],r149:SI)
  4513. 396: pc={(flags:CCGC<0)?L394:pc}
  4514. " ]
  4515. node [ id 8075 graphics [ fill "#d3d3d3" ] label " 394: L394:
  4516. 310: NOTE_INSN_BASIC_BLOCK 30
  4517. 311: r200:SI=[r77:DI-0x14]
  4518. 312: r135:DI=sign_extend(r200:SI)
  4519. 313: r136:DI=[`rhp_sp_layers']
  4520. 314: si:DI=r135:DI
  4521. 315: di:DI=r136:DI
  4522. 316: ax:DI=call [`rhp_sp_lookup'] argc:0
  4523. 317: r201:DI=ax:DI
  4524. 318: [r77:DI-0x30]=r201:DI
  4525. 319: r202:DI=[r77:DI-0x30]
  4526. 320: r137:DI=[r202:DI+0x8]
  4527. 321: [r77:DI-0x28]=r137:DI
  4528. 322: r203:DI=[r77:DI-0x28]
  4529. 323: r138:SI=[r203:DI]
  4530. 324: flags:CCZ=cmp(r138:SI,0)
  4531. 325: pc={(flags:CCZ!=0)?L335:pc}
  4532. " ]
  4533. node [ id 8076 graphics [ fill "#d3d3d3" ] label " 326: NOTE_INSN_BASIC_BLOCK 31
  4534. 327: r204:SI=[r77:DI-0x14]
  4535. 328: dx:SI=r204:SI
  4536. 329: si:DI=`__FUNCTION__.21'
  4537. 330: di:DI=`*.LC78'
  4538. 331: ax:QI=0
  4539. 332: call [`rhp_log'] argc:0
  4540. 333: pc=L385
  4541. " ]
  4542. node [ id 8077 graphics [ fill "#d3d3d3" ] label " 335: L335:
  4543. 336: NOTE_INSN_BASIC_BLOCK 32
  4544. 337: r205:DI=[r77:DI-0x28]
  4545. 338: r139:SI=[r205:DI]
  4546. 339: r206:SI=[r77:DI-0x14]
  4547. 340: cx:SI=r139:SI
  4548. 341: dx:SI=r206:SI
  4549. 342: si:DI=`__FUNCTION__.21'
  4550. 343: di:DI=`*.LC79'
  4551. 344: ax:QI=0
  4552. 345: call [`rhp_log'] argc:0
  4553. 346: r207:DI=[r77:DI-0x28]
  4554. 347: r140:DI=[r207:DI+0x8]
  4555. 348: flags:CCZ=cmp(r140:DI,0)
  4556. 349: pc={(flags:CCZ==0)?L379:pc}
  4557. " ]
  4558. node [ id 8078 graphics [ fill "#d3d3d3" ] label " 385: L385:
  4559. 386: NOTE_INSN_BASIC_BLOCK 37
  4560. 387: r211:DI=[r77:DI-0x28]
  4561. 388: r148:SI=[r211:DI]
  4562. 389: {[r77:DI-0x4]=[r77:DI-0x4]+r148:SI;clobber flags:CC;}
  4563. 390: {[r77:DI-0x14]=[r77:DI-0x14]+0x1;clobber flags:CC;}
  4564. " ]
  4565. node [ id 8079 graphics [ fill "#d3d3d3" ] label " 350: NOTE_INSN_BASIC_BLOCK 33
  4566. 351: si:DI=`*.LC80'
  4567. 352: di:DI=`*.LC81'
  4568. 353: ax:QI=0
  4569. 354: call [`rhp_log'] argc:0
  4570. 355: [r77:DI-0x8]=0
  4571. 356: pc=L372
  4572. " ]
  4573. node [ id 8080 graphics [ fill "#d3d3d3" ] label " 379: L379:
  4574. 380: NOTE_INSN_BASIC_BLOCK 36
  4575. 381: si:DI=`*.LC83'
  4576. 382: di:DI=`*.LC81'
  4577. 383: ax:QI=0
  4578. 384: call [`rhp_log'] argc:0
  4579. " ]
  4580. node [ id 8081 graphics [ fill "#d3d3d3" ] label " 300: L300:
  4581. 301: NOTE_INSN_BASIC_BLOCK 28
  4582. 303: flags:CCZ=cmp([r77:DI-0x10],0)
  4583. 304: pc={(flags:CCZ!=0)?L302:pc}
  4584. " ]
  4585. node [ id 8082 graphics [ fill "#d3d3d3" ] label " 302: L302:
  4586. 226: NOTE_INSN_BASIC_BLOCK 22
  4587. 227: r183:DI=[r77:DI-0x10]
  4588. 228: r119:DI=[r183:DI+0x8]
  4589. 229: [r77:DI-0x38]=r119:DI
  4590. 230: r184:DI=[r77:DI-0x38]
  4591. 231: r185:SI=[r184:DI+0x8]
  4592. 232: [r77:DI-0x14]=r185:SI
  4593. 233: r186:SI=[r77:DI-0x14]
  4594. 234: r120:DI=sign_extend(r186:SI)
  4595. 235: r121:DI=[`rhp_sp_layers']
  4596. 236: si:DI=r120:DI
  4597. 237: di:DI=r121:DI
  4598. 238: ax:DI=call [`rhp_sp_lookup'] argc:0
  4599. 239: r187:DI=ax:DI
  4600. 240: [r77:DI-0x30]=r187:DI
  4601. 241: flags:CCZ=cmp([r77:DI-0x30],0)
  4602. 242: pc={(flags:CCZ!=0)?L252:pc}
  4603. " ]
  4604. node [ id 8083 graphics [ fill "#d3d3d3" ] label " 252: L252:
  4605. 253: NOTE_INSN_BASIC_BLOCK 24
  4606. 254: r189:DI=[r77:DI-0x30]
  4607. 255: r122:DI=[r189:DI+0x8]
  4608. 256: [r77:DI-0x28]=r122:DI
  4609. 257: r190:DI=[r77:DI-0x28]
  4610. 258: r123:DI=[r190:DI+0x8]
  4611. 259: flags:CCZ=cmp(r123:DI,0)
  4612. 260: pc={(flags:CCZ==0)?L278:pc}
  4613. " ]
  4614. node [ id 8084 graphics [ fill "#d3d3d3" ] label " 261: NOTE_INSN_BASIC_BLOCK 25
  4615. 262: r191:DI=[r77:DI-0x28]
  4616. 263: r124:DI=[r191:DI+0x8]
  4617. 264: r192:DI=[r77:DI-0x28]
  4618. 265: r125:SI=[r192:DI]
  4619. 266: r126:DI=sign_extend(r125:SI)
  4620. 267: {r127:DI=r126:DI<<0x3;clobber flags:CC;}
  4621. 268: {r128:DI=r124:DI+r127:DI;clobber flags:CC;}
  4622. 269: r193:DI=[r77:DI-0x38]
  4623. 270: [r128:DI]=r193:DI
  4624. 271: r194:DI=[r77:DI-0x28]
  4625. 272: r129:SI=[r194:DI]
  4626. 273: {r130:SI=r129:SI+0x1;clobber flags:CC;}
  4627. 274: r195:DI=[r77:DI-0x28]
  4628. 275: [r195:DI]=r130:SI
  4629. 276: pc=L290
  4630. " ]
  4631. node [ id 8085 graphics [ fill "#d3d3d3" ] label " 278: L278:
  4632. 279: NOTE_INSN_BASIC_BLOCK 26
  4633. 280: r196:DI=[r77:DI-0x38]
  4634. 281: r131:SI=[r196:DI+0x8]
  4635. 282: r197:DI=[r77:DI-0x38]
  4636. 283: r132:SI=[r197:DI+0x4]
  4637. 284: cx:SI=r131:SI
  4638. 285: dx:SI=r132:SI
  4639. 286: si:DI=`__FUNCTION__.21'
  4640. 287: di:DI=`*.LC77'
  4641. 288: ax:QI=0
  4642. 289: call [`rhp_log'] argc:0
  4643. " ]
  4644. node [ id 8086 graphics [ fill "#d3d3d3" ] label " 290: L290:
  4645. 291: NOTE_INSN_BASIC_BLOCK 27
  4646. 292: r198:DI=[r77:DI-0x10]
  4647. 293: r133:DI=[r198:DI]
  4648. 294: r134:DI=[`rhp_sp_master_node_list']
  4649. 295: si:DI=r133:DI
  4650. 296: di:DI=r134:DI
  4651. 297: ax:DI=call [`rhp_sp_next'] argc:0
  4652. 298: r199:DI=ax:DI
  4653. 299: [r77:DI-0x10]=r199:DI
  4654. " ]
  4655. node [ id 8087 graphics [ fill "#d3d3d3" ] label " 212: L212:
  4656. 213: NOTE_INSN_BASIC_BLOCK 20
  4657. 214: r117:SI=[`rhp_nlevels']
  4658. 216: flags:CCGC=cmp([r77:DI-0x4],r117:SI)
  4659. 217: pc={(flags:CCGC<0)?L215:pc}
  4660. " ]
  4661. node [ id 8088 graphics [ fill "#d3d3d3" ] label " 215: L215:
  4662. 155: NOTE_INSN_BASIC_BLOCK 16
  4663. 156: r171:SI=[r77:DI-0x4]
  4664. 157: r105:DI=sign_extend(r171:SI)
  4665. 158: r106:DI=[`rhp_sp_layers']
  4666. 159: si:DI=r105:DI
  4667. 160: di:DI=r106:DI
  4668. 161: ax:DI=call [`rhp_sp_lookup'] argc:0
  4669. 162: r172:DI=ax:DI
  4670. 163: [r77:DI-0x30]=r172:DI
  4671. 164: r173:DI=[r77:DI-0x30]
  4672. 165: r107:DI=[r173:DI+0x8]
  4673. 166: [r77:DI-0x28]=r107:DI
  4674. 167: r174:DI=[r77:DI-0x28]
  4675. 168: r108:SI=[r174:DI]
  4676. 169: flags:CCZ=cmp(r108:SI,0)
  4677. 170: pc={(flags:CCZ==0)?L199:pc}
  4678. " ]
  4679. node [ id 8089 graphics [ fill "#d3d3d3" ] label " 171: NOTE_INSN_BASIC_BLOCK 17
  4680. 172: r175:DI=[r77:DI-0x28]
  4681. 173: r109:SI=[r175:DI]
  4682. 174: r176:SI=[r77:DI-0x4]
  4683. 175: cx:SI=r176:SI
  4684. 176: dx:SI=r109:SI
  4685. 177: si:DI=`__FUNCTION__.21'
  4686. 178: di:DI=`*.LC74'
  4687. 179: ax:QI=0
  4688. 180: call [`rhp_log'] argc:0
  4689. 181: r177:DI=[r77:DI-0x28]
  4690. 182: r110:SI=[r177:DI]
  4691. 183: r111:DI=sign_extend(r110:SI)
  4692. 184: {r112:DI=r111:DI<<0x3;clobber flags:CC;}
  4693. 185: dx:SI=0x98a
  4694. 186: si:DI=`__FUNCTION__.21'
  4695. 187: di:DI=r112:DI
  4696. 188: ax:DI=call [`rhp_malloc'] argc:0
  4697. 189: r113:DI=ax:DI
  4698. 190: r178:DI=[r77:DI-0x28]
  4699. 191: [r178:DI+0x8]=r113:DI
  4700. 192: r179:DI=[r77:DI-0x28]
  4701. 193: r114:SI=[r179:DI]
  4702. 194: r115:DI=sign_extend(r114:SI)
  4703. 195: {r116:DI=r115:DI<<0x3;clobber flags:CC;}
  4704. 196: {[r77:DI-0x20]=[r77:DI-0x20]+r116:DI;clobber flags:CC;}
  4705. 197: pc=L207
  4706. " ]
  4707. node [ id 8090 graphics [ fill "#d3d3d3" ] label " 199: L199:
  4708. 200: NOTE_INSN_BASIC_BLOCK 18
  4709. 201: r180:SI=[r77:DI-0x4]
  4710. 202: dx:SI=r180:SI
  4711. 203: si:DI=`__FUNCTION__.21'
  4712. 204: di:DI=`*.LC75'
  4713. 205: ax:QI=0
  4714. 206: call [`rhp_log'] argc:0
  4715. " ]
  4716. node [ id 8091 graphics [ fill "#d3d3d3" ] label " 207: L207:
  4717. 208: NOTE_INSN_BASIC_BLOCK 19
  4718. 209: r181:DI=[r77:DI-0x28]
  4719. 210: [r181:DI]=0
  4720. 211: {[r77:DI-0x4]=[r77:DI-0x4]+0x1;clobber flags:CC;}
  4721. " ]
  4722. node [ id 8092 graphics [ fill "#d3d3d3" ] label " 146: L146:
  4723. 147: NOTE_INSN_BASIC_BLOCK 14
  4724. 149: flags:CCZ=cmp([r77:DI-0x10],0)
  4725. 150: pc={(flags:CCZ!=0)?L148:pc}
  4726. " ]
  4727. node [ id 8093 graphics [ fill "#d3d3d3" ] label " 148: L148:
  4728. 101: NOTE_INSN_BASIC_BLOCK 13
  4729. 102: r159:DI=[r77:DI-0x10]
  4730. 103: r93:DI=[r159:DI+0x8]
  4731. 104: [r77:DI-0x38]=r93:DI
  4732. 105: r160:DI=[r77:DI-0x38]
  4733. 106: r161:SI=[r160:DI+0x8]
  4734. 107: [r77:DI-0x14]=r161:SI
  4735. 108: r162:SI=[r77:DI-0x14]
  4736. 109: r94:DI=sign_extend(r162:SI)
  4737. 110: r95:DI=[`rhp_sp_layers']
  4738. 111: si:DI=r94:DI
  4739. 112: di:DI=r95:DI
  4740. 113: ax:DI=call [`rhp_sp_lookup'] argc:0
  4741. 114: r163:DI=ax:DI
  4742. 115: [r77:DI-0x30]=r163:DI
  4743. 116: r164:DI=[r77:DI-0x30]
  4744. 117: r96:DI=[r164:DI+0x8]
  4745. 118: [r77:DI-0x28]=r96:DI
  4746. 119: r165:DI=[r77:DI-0x28]
  4747. 120: r97:SI=[r165:DI]
  4748. 121: {r98:SI=r97:SI+0x1;clobber flags:CC;}
  4749. 122: r166:DI=[r77:DI-0x28]
  4750. 123: [r166:DI]=r98:SI
  4751. 124: r99:SI=[`rhp_number_of_nodes']
  4752. 125: {r100:SI=r99:SI+0x1;clobber flags:CC;}
  4753. 126: [`rhp_number_of_nodes']=r100:SI
  4754. 127: r101:SI=[`rhp_number_of_nodes']
  4755. 128: r167:DI=[r77:DI-0x28]
  4756. 129: r102:SI=[r167:DI]
  4757. 130: r168:SI=[r77:DI-0x4]
  4758. 131: r8:SI=r101:SI
  4759. 132: cx:SI=r168:SI
  4760. 133: dx:SI=r102:SI
  4761. 134: si:DI=`__FUNCTION__.21'
  4762. 135: di:DI=`*.LC73'
  4763. 136: ax:QI=0
  4764. 137: call [`rhp_log'] argc:0
  4765. 138: r169:DI=[r77:DI-0x10]
  4766. 139: r103:DI=[r169:DI]
  4767. 140: r104:DI=[`rhp_sp_master_node_list']
  4768. 141: si:DI=r103:DI
  4769. 142: di:DI=r104:DI
  4770. 143: ax:DI=call [`rhp_sp_next'] argc:0
  4771. 144: r170:DI=ax:DI
  4772. 145: [r77:DI-0x10]=r170:DI
  4773. " ]
  4774. node [ id 8094 graphics [ fill "#d3d3d3" ] label " 87: L87:
  4775. 88: NOTE_INSN_BASIC_BLOCK 11
  4776. 89: r91:SI=[`rhp_nlevels']
  4777. 91: flags:CCGC=cmp([r77:DI-0x4],r91:SI)
  4778. 92: pc={(flags:CCGC<0)?L90:pc}
  4779. " ]
  4780. node [ id 8095 graphics [ fill "#d3d3d3" ] label " 90: L90:
  4781. 60: NOTE_INSN_BASIC_BLOCK 10
  4782. 61: dx:SI=0x95e
  4783. 62: si:DI=`__FUNCTION__.21'
  4784. 63: di:DI=0x10
  4785. 64: ax:DI=call [`rhp_malloc'] argc:0
  4786. 65: r153:DI=ax:DI
  4787. 66: [r77:DI-0x28]=r153:DI
  4788. 67: {[r77:DI-0x20]=[r77:DI-0x20]+0x10;clobber flags:CC;}
  4789. 68: r154:DI=[r77:DI-0x28]
  4790. 69: [r154:DI]=0
  4791. 70: r155:DI=[r77:DI-0x28]
  4792. 71: [r155:DI+0x8]=0
  4793. 72: r156:SI=[r77:DI-0x4]
  4794. 73: dx:SI=r156:SI
  4795. 74: si:DI=`__FUNCTION__.21'
  4796. 75: di:DI=`*.LC72'
  4797. 76: ax:QI=0
  4798. 77: call [`rhp_log'] argc:0
  4799. 78: r88:DI=[r77:DI-0x28]
  4800. 79: r157:SI=[r77:DI-0x4]
  4801. 80: r89:DI=sign_extend(r157:SI)
  4802. 81: r90:DI=[`rhp_sp_layers']
  4803. 82: dx:DI=r88:DI
  4804. 83: si:DI=r89:DI
  4805. 84: di:DI=r90:DI
  4806. 85: call [`rhp_sp_insert'] argc:0
  4807. 86: {[r77:DI-0x4]=[r77:DI-0x4]+0x1;clobber flags:CC;}
  4808. " ]
  4809. # function number 39
  4810. node [ id 8096 graphics [ fill "#ffffff" ] label "rhp_allocatelayers ()
  4811. ENTRY" ]
  4812. node [ id 8097 graphics [ fill "#ffffff" ] label "rhp_allocatelayers ()
  4813. EXIT" ]
  4814. node [ id 8098 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  4815. 2: NOTE_INSN_FUNCTION_BEG
  4816. 5: [r77:DI-0x4]=0
  4817. 6: [r77:DI-0x8]=0
  4818. 7: [r77:DI-0x28]=0
  4819. 8: [r77:DI-0x30]=0
  4820. 9: [r77:DI-0x10]=0
  4821. 10: [r77:DI-0x38]=0
  4822. 11: [r77:DI-0x14]=0
  4823. 12: [r77:DI-0x20]=0
  4824. 13: [`rhp_number_of_nodes']=0
  4825. 14: r82:DI=[`rhp_sp_master_node_list']
  4826. 15: di:DI=r82:DI
  4827. 16: ax:SI=call [`rhp_sp_has_data'] argc:0
  4828. 17: r83:SI=ax:SI
  4829. 18: flags:CCZ=cmp(r83:SI,0)
  4830. 19: pc={(flags:CCZ!=0)?L27:pc}
  4831. " ]
  4832. node [ id 8099 graphics [ fill "#d3d3d3" ] label " 20: NOTE_INSN_BASIC_BLOCK 4
  4833. 21: si:DI=`__FUNCTION__.21'
  4834. 22: di:DI=`*.LC43'
  4835. 23: ax:QI=0
  4836. 24: call [`rhp_log'] argc:0
  4837. 25: pc=L418
  4838. " ]
  4839. node [ id 8100 graphics [ fill "#d3d3d3" ] label " 27: L27:
  4840. 28: NOTE_INSN_BASIC_BLOCK 5
  4841. 29: r84:SI=[`rhp_nlevels']
  4842. 30: flags:CCZ=cmp(r84:SI,0)
  4843. 31: pc={(flags:CCZ!=0)?L39:pc}
  4844. " ]
  4845. node [ id 8101 graphics [ fill "#d3d3d3" ] label " 32: NOTE_INSN_BASIC_BLOCK 6
  4846. 33: si:DI=`__FUNCTION__.21'
  4847. 34: di:DI=`*.LC51'
  4848. 35: ax:QI=0
  4849. 36: call [`rhp_log'] argc:0
  4850. 37: pc=L418
  4851. " ]
  4852. node [ id 8102 graphics [ fill "#d3d3d3" ] label " 39: L39:
  4853. 40: NOTE_INSN_BASIC_BLOCK 7
  4854. 41: r85:DI=[`rhp_sp_layers']
  4855. 42: flags:CCZ=cmp(r85:DI,0)
  4856. 43: pc={(flags:CCZ==0)?L51:pc}
  4857. " ]
  4858. node [ id 8103 graphics [ fill "#d3d3d3" ] label " 44: NOTE_INSN_BASIC_BLOCK 8
  4859. 45: r86:DI=[`rhp_sp_layers']
  4860. 46: dx:DI=r86:DI
  4861. 47: si:DI=`__FUNCTION__.21'
  4862. 48: di:DI=`*.LC71'
  4863. 49: ax:QI=0
  4864. 50: call [`rhp_log'] argc:0
  4865. " ]
  4866. node [ id 8104 graphics [ fill "#d3d3d3" ] label " 51: L51:
  4867. 52: NOTE_INSN_BASIC_BLOCK 9
  4868. 53: di:SI=0x1
  4869. 54: ax:DI=call [`rhp_sp_new'] argc:0
  4870. 55: r87:DI=ax:DI
  4871. 56: [`rhp_sp_layers']=r87:DI
  4872. 57: [r77:DI-0x4]=0
  4873. 58: pc=L87
  4874. " ]
  4875. node [ id 8105 graphics [ fill "#d3d3d3" ] label " 93: NOTE_INSN_BASIC_BLOCK 12
  4876. 94: r92:DI=[`rhp_sp_master_node_list']
  4877. 95: di:DI=r92:DI
  4878. 96: ax:DI=call [`rhp_sp_min'] argc:0
  4879. 97: r158:DI=ax:DI
  4880. 98: [r77:DI-0x10]=r158:DI
  4881. 99: pc=L146
  4882. " ]
  4883. node [ id 8106 graphics [ fill "#d3d3d3" ] label " 151: NOTE_INSN_BASIC_BLOCK 15
  4884. 152: [r77:DI-0x4]=0
  4885. 153: pc=L212
  4886. " ]
  4887. node [ id 8107 graphics [ fill "#d3d3d3" ] label " 218: NOTE_INSN_BASIC_BLOCK 21
  4888. 219: r118:DI=[`rhp_sp_master_node_list']
  4889. 220: di:DI=r118:DI
  4890. 221: ax:DI=call [`rhp_sp_min'] argc:0
  4891. 222: r182:DI=ax:DI
  4892. 223: [r77:DI-0x10]=r182:DI
  4893. 224: pc=L300
  4894. " ]
  4895. node [ id 8108 graphics [ fill "#d3d3d3" ] label " 243: NOTE_INSN_BASIC_BLOCK 23
  4896. 244: r188:SI=[r77:DI-0x14]
  4897. 245: dx:SI=r188:SI
  4898. 246: si:DI=`__FUNCTION__.21'
  4899. 247: di:DI=`*.LC76'
  4900. 248: ax:QI=0
  4901. 249: call [`rhp_log'] argc:0
  4902. 250: pc=L418
  4903. " ]
  4904. node [ id 8109 graphics [ fill "#d3d3d3" ] label " 305: NOTE_INSN_BASIC_BLOCK 29
  4905. 306: [r77:DI-0x4]=0
  4906. 307: [r77:DI-0x14]=0
  4907. 308: pc=L391
  4908. " ]
  4909. node [ id 8110 graphics [ fill "#d3d3d3" ] label " 397: NOTE_INSN_BASIC_BLOCK 39
  4910. 398: r150:SI=[`rhp_number_of_nodes']
  4911. 399: r151:SI=[`rhp_maxlevel']
  4912. 400: r152:SI=[`rhp_nlevels']
  4913. 401: r212:SI=[r77:DI-0x4]
  4914. 402: r9:SI=r150:SI
  4915. 403: r8:SI=r212:SI
  4916. 404: cx:SI=r151:SI
  4917. 405: dx:SI=r152:SI
  4918. 406: si:DI=`__FUNCTION__.21'
  4919. 407: di:DI=`*.LC84'
  4920. 408: ax:QI=0
  4921. 409: call [`rhp_log'] argc:0
  4922. 410: r213:DI=[r77:DI-0x20]
  4923. 411: dx:DI=r213:DI
  4924. 412: si:DI=`__FUNCTION__.21'
  4925. 413: di:DI=`*.LC85'
  4926. 414: ax:QI=0
  4927. 415: call [`rhp_log'] argc:0
  4928. " ]
  4929. node [ id 8111 graphics [ fill "#d3d3d3" ] label " 418: L418:
  4930. 419: NOTE_INSN_BASIC_BLOCK 41
  4931. " ]
  4932. edge [ source 8096 target 8098 graphics [ fill "#0000ff" ] ]
  4933. edge [ source 8098 target 8099 graphics [ fill "#0000ff" ] ]
  4934. edge [ source 8098 target 8100 graphics [ fill "#000000" ] ]
  4935. edge [ source 8099 target 8111 graphics [ fill "#000000" ] label "[100%]"]
  4936. edge [ source 8100 target 8101 graphics [ fill "#0000ff" ] ]
  4937. edge [ source 8100 target 8102 graphics [ fill "#000000" ] ]
  4938. edge [ source 8101 target 8111 graphics [ fill "#000000" ] label "[100%]"]
  4939. edge [ source 8102 target 8103 graphics [ fill "#0000ff" ] ]
  4940. edge [ source 8102 target 8104 graphics [ fill "#000000" ] ]
  4941. edge [ source 8103 target 8104 graphics [ fill "#0000ff" ] ]
  4942. edge [ source 8104 target 8094 graphics [ fill "#000000" ] ]
  4943. edge [ source 8095 target 8094 graphics [ fill "#0000ff" ] ]
  4944. edge [ source 8094 target 8095 graphics [ fill "#000000" ] ]
  4945. edge [ source 8094 target 8105 graphics [ fill "#0000ff" ] ]
  4946. edge [ source 8105 target 8092 graphics [ fill "#000000" ] ]
  4947. edge [ source 8093 target 8092 graphics [ fill "#0000ff" ] ]
  4948. edge [ source 8092 target 8093 graphics [ fill "#000000" ] ]
  4949. edge [ source 8092 target 8106 graphics [ fill "#0000ff" ] ]
  4950. edge [ source 8106 target 8087 graphics [ fill "#000000" ] ]
  4951. edge [ source 8088 target 8089 graphics [ fill "#0000ff" ] ]
  4952. edge [ source 8088 target 8090 graphics [ fill "#000000" ] ]
  4953. edge [ source 8089 target 8091 graphics [ fill "#000000" ] ]
  4954. edge [ source 8090 target 8091 graphics [ fill "#0000ff" ] ]
  4955. edge [ source 8091 target 8087 graphics [ fill "#0000ff" ] ]
  4956. edge [ source 8087 target 8088 graphics [ fill "#000000" ] ]
  4957. edge [ source 8087 target 8107 graphics [ fill "#0000ff" ] ]
  4958. edge [ source 8107 target 8081 graphics [ fill "#000000" ] ]
  4959. edge [ source 8082 target 8108 graphics [ fill "#0000ff" ] ]
  4960. edge [ source 8082 target 8083 graphics [ fill "#000000" ] ]
  4961. edge [ source 8108 target 8111 graphics [ fill "#000000" ] label "[100%]"]
  4962. edge [ source 8083 target 8084 graphics [ fill "#0000ff" ] ]
  4963. edge [ source 8083 target 8085 graphics [ fill "#000000" ] ]
  4964. edge [ source 8084 target 8086 graphics [ fill "#000000" ] ]
  4965. edge [ source 8085 target 8086 graphics [ fill "#0000ff" ] ]
  4966. edge [ source 8086 target 8081 graphics [ fill "#0000ff" ] ]
  4967. edge [ source 8081 target 8082 graphics [ fill "#000000" ] ]
  4968. edge [ source 8081 target 8109 graphics [ fill "#0000ff" ] ]
  4969. edge [ source 8109 target 8074 graphics [ fill "#000000" ] ]
  4970. edge [ source 8075 target 8076 graphics [ fill "#0000ff" ] ]
  4971. edge [ source 8075 target 8077 graphics [ fill "#000000" ] ]
  4972. edge [ source 8076 target 8078 graphics [ fill "#000000" ] ]
  4973. edge [ source 8077 target 8079 graphics [ fill "#0000ff" ] ]
  4974. edge [ source 8077 target 8080 graphics [ fill "#000000" ] ]
  4975. edge [ source 8079 target 8072 graphics [ fill "#000000" ] ]
  4976. edge [ source 8073 target 8072 graphics [ fill "#0000ff" ] ]
  4977. edge [ source 8072 target 8073 graphics [ fill "#000000" ] ]
  4978. edge [ source 8072 target 8080 graphics [ fill "#0000ff" ] ]
  4979. edge [ source 8080 target 8078 graphics [ fill "#0000ff" ] ]
  4980. edge [ source 8078 target 8074 graphics [ fill "#0000ff" ] ]
  4981. edge [ source 8074 target 8075 graphics [ fill "#000000" ] ]
  4982. edge [ source 8074 target 8110 graphics [ fill "#0000ff" ] ]
  4983. edge [ source 8110 target 8111 graphics [ fill "#0000ff" ] ]
  4984. edge [ source 8111 target 8097 graphics [ fill "#0000ff" ] label "[100%]"]
  4985. node [ id 8759 graphics [ fill "#d3d3d3" ] label " 429: L429:
  4986. 430: NOTE_INSN_BASIC_BLOCK 38
  4987. 431: r264:DI=[r77:DI-0x40]
  4988. 432: r174:SI=[r264:DI+0x20]
  4989. 434: flags:CCGC=cmp([r77:DI-0x24],r174:SI)
  4990. 435: pc={(flags:CCGC<0)?L433:pc}
  4991. " ]
  4992. node [ id 8760 graphics [ fill "#d3d3d3" ] label " 433: L433:
  4993. 413: NOTE_INSN_BASIC_BLOCK 37
  4994. 414: r260:DI=[r77:DI-0x40]
  4995. 415: r169:DI=[r260:DI+0x30]
  4996. 416: r261:SI=[r77:DI-0x24]
  4997. 417: r170:DI=sign_extend(r261:SI)
  4998. 418: {r171:DI=r170:DI<<0x3;clobber flags:CC;}
  4999. 419: {r172:DI=r169:DI+r171:DI;clobber flags:CC;}
  5000. 420: r262:DI=[r172:DI]
  5001. 421: [r77:DI-0x38]=r262:DI
  5002. 422: r263:DI=[r77:DI-0x38]
  5003. 423: r173:SI=[r263:DI+0x4]
  5004. 424: si:SI=r173:SI
  5005. 425: di:DI=`*.LC82'
  5006. 426: ax:QI=0
  5007. 427: call [`rhp_log'] argc:0
  5008. 428: {[r77:DI-0x24]=[r77:DI-0x24]+0x1;clobber flags:CC;}
  5009. " ]
  5010. node [ id 8761 graphics [ fill "#d3d3d3" ] label " 393: L393:
  5011. 394: NOTE_INSN_BASIC_BLOCK 34
  5012. 395: r258:DI=[r77:DI-0x40]
  5013. 396: r167:SI=[r258:DI+0x1c]
  5014. 398: flags:CCGC=cmp([r77:DI-0x24],r167:SI)
  5015. 399: pc={(flags:CCGC<0)?L397:pc}
  5016. " ]
  5017. node [ id 8762 graphics [ fill "#d3d3d3" ] label " 397: L397:
  5018. 377: NOTE_INSN_BASIC_BLOCK 33
  5019. 378: r254:DI=[r77:DI-0x40]
  5020. 379: r162:DI=[r254:DI+0x28]
  5021. 380: r255:SI=[r77:DI-0x24]
  5022. 381: r163:DI=sign_extend(r255:SI)
  5023. 382: {r164:DI=r163:DI<<0x3;clobber flags:CC;}
  5024. 383: {r165:DI=r162:DI+r164:DI;clobber flags:CC;}
  5025. 384: r256:DI=[r165:DI]
  5026. 385: [r77:DI-0x38]=r256:DI
  5027. 386: r257:DI=[r77:DI-0x38]
  5028. 387: r166:SI=[r257:DI+0x4]
  5029. 388: si:SI=r166:SI
  5030. 389: di:DI=`*.LC82'
  5031. 390: ax:QI=0
  5032. 391: call [`rhp_log'] argc:0
  5033. 392: {[r77:DI-0x24]=[r77:DI-0x24]+0x1;clobber flags:CC;}
  5034. " ]
  5035. node [ id 8763 graphics [ fill "#d3d3d3" ] label " 450: L450:
  5036. 451: NOTE_INSN_BASIC_BLOCK 40
  5037. 453: flags:CCZ=cmp([r77:DI-0x8],0)
  5038. 454: pc={(flags:CCZ!=0)?L452:pc}
  5039. " ]
  5040. node [ id 8764 graphics [ fill "#d3d3d3" ] label " 452: L452:
  5041. 349: NOTE_INSN_BASIC_BLOCK 31
  5042. 350: r249:DI=[r77:DI-0x8]
  5043. 351: r157:DI=[r249:DI+0x8]
  5044. 352: [r77:DI-0x40]=r157:DI
  5045. 353: r250:DI=[r77:DI-0x40]
  5046. 354: r158:SI=[r250:DI+0x20]
  5047. 355: r251:DI=[r77:DI-0x40]
  5048. 356: r159:SI=[r251:DI+0x1c]
  5049. 357: r252:DI=[r77:DI-0x40]
  5050. 358: r160:SI=[r252:DI+0x4]
  5051. 359: r8:SI=r158:SI
  5052. 360: cx:SI=r159:SI
  5053. 361: dx:SI=r160:SI
  5054. 362: si:DI=`__FUNCTION__.20'
  5055. 363: di:DI=`*.LC90'
  5056. 364: ax:QI=0
  5057. 365: call [`rhp_log'] argc:0
  5058. 366: r253:DI=[r77:DI-0x40]
  5059. 367: r161:DI=[r253:DI+0x28]
  5060. 368: flags:CCZ=cmp(r161:DI,0)
  5061. 369: pc={(flags:CCZ==0)?L400:pc}
  5062. " ]
  5063. node [ id 8765 graphics [ fill "#d3d3d3" ] label " 370: NOTE_INSN_BASIC_BLOCK 32
  5064. 371: di:DI=`*.LC91'
  5065. 372: ax:QI=0
  5066. 373: call [`rhp_log'] argc:0
  5067. 374: [r77:DI-0x24]=0
  5068. 375: pc=L393
  5069. " ]
  5070. node [ id 8766 graphics [ fill "#d3d3d3" ] label " 400: L400:
  5071. 401: NOTE_INSN_BASIC_BLOCK 35
  5072. 402: r259:DI=[r77:DI-0x40]
  5073. 403: r168:DI=[r259:DI+0x30]
  5074. 404: flags:CCZ=cmp(r168:DI,0)
  5075. 405: pc={(flags:CCZ==0)?L436:pc}
  5076. " ]
  5077. node [ id 8767 graphics [ fill "#d3d3d3" ] label " 406: NOTE_INSN_BASIC_BLOCK 36
  5078. 407: di:DI=`*.LC92'
  5079. 408: ax:QI=0
  5080. 409: call [`rhp_log'] argc:0
  5081. 410: [r77:DI-0x24]=0
  5082. 411: pc=L429
  5083. " ]
  5084. node [ id 8768 graphics [ fill "#d3d3d3" ] label " 436: L436:
  5085. 437: NOTE_INSN_BASIC_BLOCK 39
  5086. 438: si:DI=`*.LC83'
  5087. 439: di:DI=`*.LC81'
  5088. 440: ax:QI=0
  5089. 441: call [`rhp_log'] argc:0
  5090. 442: r265:DI=[r77:DI-0x8]
  5091. 443: r175:DI=[r265:DI]
  5092. 444: r176:DI=[`rhp_sp_master_node_list']
  5093. 445: si:DI=r175:DI
  5094. 446: di:DI=r176:DI
  5095. 447: ax:DI=call [`rhp_sp_next'] argc:0
  5096. 448: r266:DI=ax:DI
  5097. 449: [r77:DI-0x8]=r266:DI
  5098. " ]
  5099. node [ id 8769 graphics [ fill "#d3d3d3" ] label " 330: L330:
  5100. 331: NOTE_INSN_BASIC_BLOCK 29
  5101. 333: flags:CCZ=cmp([r77:DI-0x8],0)
  5102. 334: pc={(flags:CCZ!=0)?L332:pc}
  5103. " ]
  5104. node [ id 8770 graphics [ fill "#d3d3d3" ] label " 332: L332:
  5105. 259: NOTE_INSN_BASIC_BLOCK 25
  5106. 260: r225:DI=[r77:DI-0x8]
  5107. 261: r134:DI=[r225:DI+0x8]
  5108. 262: [r77:DI-0x38]=r134:DI
  5109. 263: r226:DI=[r77:DI-0x38]
  5110. 264: r135:DI=[r226:DI+0x8]
  5111. 265: r136:SI=[r135:DI+0x8]
  5112. 266: r227:DI=[r77:DI-0x38]
  5113. 267: r137:DI=[r227:DI+0x10]
  5114. 268: r138:SI=[r137:DI+0x8]
  5115. 269: flags:CCGC=cmp(r136:SI,r138:SI)
  5116. 270: pc={(flags:CCGC<=0)?L284:pc}
  5117. " ]
  5118. node [ id 8771 graphics [ fill "#d3d3d3" ] label " 271: NOTE_INSN_BASIC_BLOCK 26
  5119. 272: si:DI=`__FUNCTION__.20'
  5120. 273: di:DI=`*.LC86'
  5121. 274: ax:QI=0
  5122. 275: call [`rhp_log'] argc:0
  5123. 276: r228:DI=[r77:DI-0x38]
  5124. 277: r229:DI=[r228:DI+0x8]
  5125. 278: [r77:DI-0x10]=r229:DI
  5126. 279: r230:DI=[r77:DI-0x38]
  5127. 280: r231:DI=[r230:DI+0x10]
  5128. 281: [r77:DI-0x18]=r231:DI
  5129. 282: pc=L292
  5130. " ]
  5131. node [ id 8772 graphics [ fill "#d3d3d3" ] label " 284: L284:
  5132. 285: NOTE_INSN_BASIC_BLOCK 27
  5133. 286: r232:DI=[r77:DI-0x38]
  5134. 287: r233:DI=[r232:DI+0x10]
  5135. 288: [r77:DI-0x10]=r233:DI
  5136. 289: r234:DI=[r77:DI-0x38]
  5137. 290: r235:DI=[r234:DI+0x8]
  5138. 291: [r77:DI-0x18]=r235:DI
  5139. " ]
  5140. node [ id 8773 graphics [ fill "#d3d3d3" ] label " 292: L292:
  5141. 293: NOTE_INSN_BASIC_BLOCK 28
  5142. 294: r236:DI=[r77:DI-0x10]
  5143. 295: r139:DI=[r236:DI+0x30]
  5144. 296: r237:DI=[r77:DI-0x10]
  5145. 297: r140:SI=[r237:DI+0x20]
  5146. 298: r141:DI=sign_extend(r140:SI)
  5147. 299: {r142:DI=r141:DI<<0x3;clobber flags:CC;}
  5148. 300: {r143:DI=r139:DI+r142:DI;clobber flags:CC;}
  5149. 301: r238:DI=[r77:DI-0x38]
  5150. 302: [r143:DI]=r238:DI
  5151. 303: r239:DI=[r77:DI-0x10]
  5152. 304: r144:SI=[r239:DI+0x20]
  5153. 305: {r145:SI=r144:SI+0x1;clobber flags:CC;}
  5154. 306: r240:DI=[r77:DI-0x10]
  5155. 307: [r240:DI+0x20]=r145:SI
  5156. 308: r241:DI=[r77:DI-0x18]
  5157. 309: r146:DI=[r241:DI+0x28]
  5158. 310: r242:DI=[r77:DI-0x18]
  5159. 311: r147:SI=[r242:DI+0x1c]
  5160. 312: r148:DI=sign_extend(r147:SI)
  5161. 313: {r149:DI=r148:DI<<0x3;clobber flags:CC;}
  5162. 314: {r150:DI=r146:DI+r149:DI;clobber flags:CC;}
  5163. 315: r243:DI=[r77:DI-0x38]
  5164. 316: [r150:DI]=r243:DI
  5165. 317: r244:DI=[r77:DI-0x18]
  5166. 318: r151:SI=[r244:DI+0x1c]
  5167. 319: {r152:SI=r151:SI+0x1;clobber flags:CC;}
  5168. 320: r245:DI=[r77:DI-0x18]
  5169. 321: [r245:DI+0x1c]=r152:SI
  5170. 322: r246:DI=[r77:DI-0x8]
  5171. 323: r153:DI=[r246:DI]
  5172. 324: r154:DI=[`rhp_sp_master_edge_list']
  5173. 325: si:DI=r153:DI
  5174. 326: di:DI=r154:DI
  5175. 327: ax:DI=call [`rhp_sp_next'] argc:0
  5176. 328: r247:DI=ax:DI
  5177. 329: [r77:DI-0x8]=r247:DI
  5178. " ]
  5179. node [ id 8774 graphics [ fill "#d3d3d3" ] label " 217: L217:
  5180. 218: NOTE_INSN_BASIC_BLOCK 21
  5181. 219: r220:DI=[r77:DI-0x48]
  5182. 220: r125:SI=[r220:DI]
  5183. 222: flags:CCGC=cmp([r77:DI-0x24],r125:SI)
  5184. 223: pc={(flags:CCGC<0)?L221:pc}
  5185. " ]
  5186. node [ id 8775 graphics [ fill "#d3d3d3" ] label " 221: L221:
  5187. 134: NOTE_INSN_BASIC_BLOCK 16
  5188. 135: r200:DI=[r77:DI-0x48]
  5189. 136: r102:DI=[r200:DI+0x8]
  5190. 137: r201:SI=[r77:DI-0x24]
  5191. 138: r103:DI=sign_extend(r201:SI)
  5192. 139: {r104:DI=r103:DI<<0x3;clobber flags:CC;}
  5193. 140: {r105:DI=r102:DI+r104:DI;clobber flags:CC;}
  5194. 141: r202:DI=[r105:DI]
  5195. 142: [r77:DI-0x40]=r202:DI
  5196. 143: r203:DI=[r77:DI-0x40]
  5197. 144: r204:SI=[r77:DI-0x20]
  5198. 145: [r203:DI+0x18]=r204:SI
  5199. 146: r205:DI=[r77:DI-0x40]
  5200. 147: r106:SI=[r205:DI+0x20]
  5201. 148: r206:DI=[r77:DI-0x40]
  5202. 149: r107:SI=[r206:DI+0x1c]
  5203. 150: r207:DI=[r77:DI-0x40]
  5204. 151: r108:SI=[r207:DI+0x4]
  5205. 152: r208:SI=[r77:DI-0x1c]
  5206. 153: r209:SI=[r77:DI-0x20]
  5207. 154: {sp:DI=sp:DI-0x8;clobber flags:CC;}
  5208. REG_ARGS_SIZE 0x8
  5209. 155: [pre sp:DI+=0xfffffffffffffff8]=r106:SI
  5210. REG_ARGS_SIZE 0x10
  5211. 156: r9:SI=r107:SI
  5212. 157: r8:SI=r208:SI
  5213. 158: cx:SI=r209:SI
  5214. 159: dx:SI=r108:SI
  5215. 160: si:DI=`__FUNCTION__.20'
  5216. 161: di:DI=`*.LC87'
  5217. 162: ax:QI=0
  5218. 163: call [`rhp_log'] argc:0x10
  5219. 164: {sp:DI=sp:DI+0x10;clobber flags:CC;}
  5220. REG_ARGS_SIZE 0
  5221. 165: r210:DI=[r77:DI-0x40]
  5222. 166: r109:SI=[r210:DI+0x1c]
  5223. 167: flags:CCZ=cmp(r109:SI,0)
  5224. 168: pc={(flags:CCZ==0)?L186:pc}
  5225. " ]
  5226. node [ id 8776 graphics [ fill "#d3d3d3" ] label " 169: NOTE_INSN_BASIC_BLOCK 17
  5227. 170: r211:DI=[r77:DI-0x40]
  5228. 171: r110:SI=[r211:DI+0x1c]
  5229. 172: r111:DI=sign_extend(r110:SI)
  5230. 173: {r112:DI=r111:DI<<0x3;clobber flags:CC;}
  5231. 174: dx:SI=0xa39
  5232. 175: si:DI=`__FUNCTION__.20'
  5233. 176: di:DI=r112:DI
  5234. 177: ax:DI=call [`rhp_malloc'] argc:0
  5235. 178: r113:DI=ax:DI
  5236. 179: r212:DI=[r77:DI-0x40]
  5237. 180: [r212:DI+0x28]=r113:DI
  5238. 181: r213:DI=[r77:DI-0x40]
  5239. 182: r114:SI=[r213:DI+0x1c]
  5240. 183: r115:DI=sign_extend(r114:SI)
  5241. 184: {r116:DI=r115:DI<<0x3;clobber flags:CC;}
  5242. 185: {[r77:DI-0x30]=[r77:DI-0x30]+r116:DI;clobber flags:CC;}
  5243. " ]
  5244. node [ id 8777 graphics [ fill "#d3d3d3" ] label " 186: L186:
  5245. 187: NOTE_INSN_BASIC_BLOCK 18
  5246. 188: r214:DI=[r77:DI-0x40]
  5247. 189: r117:SI=[r214:DI+0x20]
  5248. 190: flags:CCZ=cmp(r117:SI,0)
  5249. 191: pc={(flags:CCZ==0)?L209:pc}
  5250. " ]
  5251. node [ id 8778 graphics [ fill "#d3d3d3" ] label " 192: NOTE_INSN_BASIC_BLOCK 19
  5252. 193: r215:DI=[r77:DI-0x40]
  5253. 194: r118:SI=[r215:DI+0x20]
  5254. 195: r119:DI=sign_extend(r118:SI)
  5255. 196: {r120:DI=r119:DI<<0x3;clobber flags:CC;}
  5256. 197: dx:SI=0xa3f
  5257. 198: si:DI=`__FUNCTION__.20'
  5258. 199: di:DI=r120:DI
  5259. 200: ax:DI=call [`rhp_malloc'] argc:0
  5260. 201: r121:DI=ax:DI
  5261. 202: r216:DI=[r77:DI-0x40]
  5262. 203: [r216:DI+0x30]=r121:DI
  5263. 204: r217:DI=[r77:DI-0x40]
  5264. 205: r122:SI=[r217:DI+0x20]
  5265. 206: r123:DI=sign_extend(r122:SI)
  5266. 207: {r124:DI=r123:DI<<0x3;clobber flags:CC;}
  5267. 208: {[r77:DI-0x30]=[r77:DI-0x30]+r124:DI;clobber flags:CC;}
  5268. " ]
  5269. node [ id 8779 graphics [ fill "#d3d3d3" ] label " 209: L209:
  5270. 210: NOTE_INSN_BASIC_BLOCK 20
  5271. 211: {[r77:DI-0x20]=[r77:DI-0x20]+0x1;clobber flags:CC;}
  5272. 212: r218:DI=[r77:DI-0x40]
  5273. 213: [r218:DI+0x1c]=0
  5274. 214: r219:DI=[r77:DI-0x40]
  5275. 215: [r219:DI+0x20]=0
  5276. 216: {[r77:DI-0x24]=[r77:DI-0x24]+0x1;clobber flags:CC;}
  5277. " ]
  5278. node [ id 8780 graphics [ fill "#d3d3d3" ] label " 227: L227:
  5279. 228: NOTE_INSN_BASIC_BLOCK 23
  5280. 229: r126:SI=[`rhp_nlevels']
  5281. 231: flags:CCGC=cmp([r77:DI-0x1c],r126:SI)
  5282. 232: pc={(flags:CCGC<0)?L230:pc}
  5283. " ]
  5284. node [ id 8781 graphics [ fill "#d3d3d3" ] label " 230: L230:
  5285. 100: NOTE_INSN_BASIC_BLOCK 12
  5286. 101: r195:SI=[r77:DI-0x1c]
  5287. 102: r98:DI=sign_extend(r195:SI)
  5288. 103: r99:DI=[`rhp_sp_layers']
  5289. 104: si:DI=r98:DI
  5290. 105: di:DI=r99:DI
  5291. 106: ax:DI=call [`rhp_sp_lookup'] argc:0
  5292. 107: r196:DI=ax:DI
  5293. 108: [r77:DI-0x8]=r196:DI
  5294. 109: flags:CCZ=cmp([r77:DI-0x8],0)
  5295. 110: pc={(flags:CCZ!=0)?L120:pc}
  5296. " ]
  5297. node [ id 8782 graphics [ fill "#d3d3d3" ] label " 120: L120:
  5298. 121: NOTE_INSN_BASIC_BLOCK 14
  5299. 122: [r77:DI-0x20]=0
  5300. 123: r198:DI=[r77:DI-0x8]
  5301. 124: r100:DI=[r198:DI+0x8]
  5302. 125: [r77:DI-0x48]=r100:DI
  5303. 126: r199:DI=[r77:DI-0x48]
  5304. 127: r101:DI=[r199:DI+0x8]
  5305. 128: flags:CCZ=cmp(r101:DI,0)
  5306. 129: pc={(flags:CCZ==0)?L224:pc}
  5307. " ]
  5308. node [ id 8783 graphics [ fill "#d3d3d3" ] label " 130: NOTE_INSN_BASIC_BLOCK 15
  5309. 131: [r77:DI-0x24]=0
  5310. 132: pc=L217
  5311. " ]
  5312. node [ id 8784 graphics [ fill "#d3d3d3" ] label " 224: L224:
  5313. 225: NOTE_INSN_BASIC_BLOCK 22
  5314. 226: {[r77:DI-0x1c]=[r77:DI-0x1c]+0x1;clobber flags:CC;}
  5315. " ]
  5316. node [ id 8785 graphics [ fill "#d3d3d3" ] label " 90: L90:
  5317. 91: NOTE_INSN_BASIC_BLOCK 10
  5318. 93: flags:CCZ=cmp([r77:DI-0x8],0)
  5319. 94: pc={(flags:CCZ!=0)?L92:pc}
  5320. " ]
  5321. node [ id 8786 graphics [ fill "#d3d3d3" ] label " 92: L92:
  5322. 34: NOTE_INSN_BASIC_BLOCK 6
  5323. 35: r178:DI=[r77:DI-0x8]
  5324. 36: r85:DI=[r178:DI+0x8]
  5325. 37: [r77:DI-0x38]=r85:DI
  5326. 38: r86:SI=[`rhp_number_of_edges']
  5327. 39: {r87:SI=r86:SI+0x1;clobber flags:CC;}
  5328. 40: [`rhp_number_of_edges']=r87:SI
  5329. 41: r179:DI=[r77:DI-0x38]
  5330. 42: r88:DI=[r179:DI+0x8]
  5331. 43: r89:SI=[r88:DI+0x8]
  5332. 44: r180:DI=[r77:DI-0x38]
  5333. 45: r90:DI=[r180:DI+0x10]
  5334. 46: r91:SI=[r90:DI+0x8]
  5335. 47: flags:CCGC=cmp(r89:SI,r91:SI)
  5336. 48: pc={(flags:CCGC<=0)?L62:pc}
  5337. " ]
  5338. node [ id 8787 graphics [ fill "#d3d3d3" ] label " 49: NOTE_INSN_BASIC_BLOCK 7
  5339. 50: si:DI=`__FUNCTION__.20'
  5340. 51: di:DI=`*.LC86'
  5341. 52: ax:QI=0
  5342. 53: call [`rhp_log'] argc:0
  5343. 54: r181:DI=[r77:DI-0x38]
  5344. 55: r182:DI=[r181:DI+0x8]
  5345. 56: [r77:DI-0x10]=r182:DI
  5346. 57: r183:DI=[r77:DI-0x38]
  5347. 58: r184:DI=[r183:DI+0x10]
  5348. 59: [r77:DI-0x18]=r184:DI
  5349. 60: pc=L70
  5350. " ]
  5351. node [ id 8788 graphics [ fill "#d3d3d3" ] label " 62: L62:
  5352. 63: NOTE_INSN_BASIC_BLOCK 8
  5353. 64: r185:DI=[r77:DI-0x38]
  5354. 65: r186:DI=[r185:DI+0x10]
  5355. 66: [r77:DI-0x10]=r186:DI
  5356. 67: r187:DI=[r77:DI-0x38]
  5357. 68: r188:DI=[r187:DI+0x8]
  5358. 69: [r77:DI-0x18]=r188:DI
  5359. " ]
  5360. node [ id 8789 graphics [ fill "#d3d3d3" ] label " 70: L70:
  5361. 71: NOTE_INSN_BASIC_BLOCK 9
  5362. 72: r189:DI=[r77:DI-0x10]
  5363. 73: r92:SI=[r189:DI+0x20]
  5364. 74: {r93:SI=r92:SI+0x1;clobber flags:CC;}
  5365. 75: r190:DI=[r77:DI-0x10]
  5366. 76: [r190:DI+0x20]=r93:SI
  5367. 77: r191:DI=[r77:DI-0x18]
  5368. 78: r94:SI=[r191:DI+0x1c]
  5369. 79: {r95:SI=r94:SI+0x1;clobber flags:CC;}
  5370. 80: r192:DI=[r77:DI-0x18]
  5371. 81: [r192:DI+0x1c]=r95:SI
  5372. 82: r193:DI=[r77:DI-0x8]
  5373. 83: r96:DI=[r193:DI]
  5374. 84: r97:DI=[`rhp_sp_master_edge_list']
  5375. 85: si:DI=r96:DI
  5376. 86: di:DI=r97:DI
  5377. 87: ax:DI=call [`rhp_sp_next'] argc:0
  5378. 88: r194:DI=ax:DI
  5379. 89: [r77:DI-0x8]=r194:DI
  5380. " ]
  5381. # function number 40
  5382. node [ id 8790 graphics [ fill "#ffffff" ] label "rhp_allocateadjacencylists ()
  5383. ENTRY" ]
  5384. node [ id 8791 graphics [ fill "#ffffff" ] label "rhp_allocateadjacencylists ()
  5385. EXIT" ]
  5386. node [ id 8792 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  5387. 2: NOTE_INSN_FUNCTION_BEG
  5388. 5: [r77:DI-0x8]=0
  5389. 6: [r77:DI-0x38]=0
  5390. 7: [r77:DI-0x10]=0
  5391. 8: [r77:DI-0x18]=0
  5392. 9: [r77:DI-0x40]=0
  5393. 10: [r77:DI-0x48]=0
  5394. 11: [r77:DI-0x1c]=0
  5395. 12: [r77:DI-0x20]=0
  5396. 13: [r77:DI-0x24]=0
  5397. 14: [r77:DI-0x30]=0
  5398. 15: [`rhp_number_of_edges']=0
  5399. 16: r82:DI=[`rhp_sp_master_edge_list']
  5400. 17: di:DI=r82:DI
  5401. 18: ax:SI=call [`rhp_sp_has_data'] argc:0
  5402. 19: r83:SI=ax:SI
  5403. 20: flags:CCZ=cmp(r83:SI,0)
  5404. 21: pc={(flags:CCZ!=0)?L25:pc}
  5405. " ]
  5406. node [ id 8793 graphics [ fill "#d3d3d3" ] label " 22: NOTE_INSN_BASIC_BLOCK 4
  5407. 23: pc=L458
  5408. " ]
  5409. node [ id 8794 graphics [ fill "#d3d3d3" ] label " 25: L25:
  5410. 26: NOTE_INSN_BASIC_BLOCK 5
  5411. 27: r84:DI=[`rhp_sp_master_edge_list']
  5412. 28: di:DI=r84:DI
  5413. 29: ax:DI=call [`rhp_sp_min'] argc:0
  5414. 30: r177:DI=ax:DI
  5415. 31: [r77:DI-0x8]=r177:DI
  5416. 32: pc=L90
  5417. " ]
  5418. node [ id 8795 graphics [ fill "#d3d3d3" ] label " 95: NOTE_INSN_BASIC_BLOCK 11
  5419. 96: [r77:DI-0x30]=0
  5420. 97: [r77:DI-0x1c]=0
  5421. 98: pc=L227
  5422. " ]
  5423. node [ id 8796 graphics [ fill "#d3d3d3" ] label " 111: NOTE_INSN_BASIC_BLOCK 13
  5424. 112: r197:SI=[r77:DI-0x1c]
  5425. 113: dx:SI=r197:SI
  5426. 114: si:DI=`__FUNCTION__.20'
  5427. 115: di:DI=`*.LC76'
  5428. 116: ax:QI=0
  5429. 117: call [`rhp_log'] argc:0
  5430. 118: pc=L458
  5431. " ]
  5432. node [ id 8797 graphics [ fill "#d3d3d3" ] label " 233: NOTE_INSN_BASIC_BLOCK 24
  5433. 234: r127:SI=[`rhp_number_of_nodes']
  5434. 235: r128:DI=sign_extend(r127:SI)
  5435. 236: r221:DI=r128:DI
  5436. 237: {r221:DI=r221:DI<<0x2;clobber flags:CC;}
  5437. 238: {r221:DI=r221:DI+r128:DI;clobber flags:CC;}
  5438. REG_EQUAL r128:DI*0x5
  5439. 239: {r222:DI=r221:DI<<0x4;clobber flags:CC;}
  5440. 240: r221:DI=r222:DI
  5441. REG_EQUAL r128:DI*0x50
  5442. 241: r129:DI=r221:DI
  5443. 242: r223:DI=[r77:DI-0x30]
  5444. 243: {r130:DI=r129:DI+r223:DI;clobber flags:CC;}
  5445. REG_EQUAL r129:DI+[r77:DI-0x30]
  5446. 244: r131:DI=r130:DI
  5447. 245: r132:DI=[r77:DI-0x30]
  5448. 246: cx:DI=r131:DI
  5449. 247: dx:DI=r132:DI
  5450. 248: si:DI=`__FUNCTION__.20'
  5451. 249: di:DI=`*.LC88'
  5452. 250: ax:QI=0
  5453. 251: call [`rhp_log'] argc:0
  5454. 252: r133:DI=[`rhp_sp_master_edge_list']
  5455. 253: di:DI=r133:DI
  5456. 254: ax:DI=call [`rhp_sp_min'] argc:0
  5457. 255: r224:DI=ax:DI
  5458. 256: [r77:DI-0x8]=r224:DI
  5459. 257: pc=L330
  5460. " ]
  5461. node [ id 8798 graphics [ fill "#d3d3d3" ] label " 335: NOTE_INSN_BASIC_BLOCK 30
  5462. 336: r155:SI=[`rhp_number_of_edges']
  5463. 337: dx:SI=r155:SI
  5464. 338: si:DI=`__FUNCTION__.20'
  5465. 339: di:DI=`*.LC89'
  5466. 340: ax:QI=0
  5467. 341: call [`rhp_log'] argc:0
  5468. 342: r156:DI=[`rhp_sp_master_node_list']
  5469. 343: di:DI=r156:DI
  5470. 344: ax:DI=call [`rhp_sp_min'] argc:0
  5471. 345: r248:DI=ax:DI
  5472. 346: [r77:DI-0x8]=r248:DI
  5473. 347: pc=L450
  5474. " ]
  5475. node [ id 8799 graphics [ fill "#d3d3d3" ] label " 455: NOTE_INSN_BASIC_BLOCK 41
  5476. " ]
  5477. node [ id 8800 graphics [ fill "#d3d3d3" ] label " 458: L458:
  5478. 459: NOTE_INSN_BASIC_BLOCK 43
  5479. " ]
  5480. edge [ source 8790 target 8792 graphics [ fill "#0000ff" ] ]
  5481. edge [ source 8792 target 8793 graphics [ fill "#0000ff" ] ]
  5482. edge [ source 8792 target 8794 graphics [ fill "#000000" ] ]
  5483. edge [ source 8793 target 8800 graphics [ fill "#000000" ] label "[100%]"]
  5484. edge [ source 8794 target 8785 graphics [ fill "#000000" ] ]
  5485. edge [ source 8786 target 8787 graphics [ fill "#0000ff" ] ]
  5486. edge [ source 8786 target 8788 graphics [ fill "#000000" ] ]
  5487. edge [ source 8787 target 8789 graphics [ fill "#000000" ] ]
  5488. edge [ source 8788 target 8789 graphics [ fill "#0000ff" ] ]
  5489. edge [ source 8789 target 8785 graphics [ fill "#0000ff" ] ]
  5490. edge [ source 8785 target 8786 graphics [ fill "#000000" ] ]
  5491. edge [ source 8785 target 8795 graphics [ fill "#0000ff" ] ]
  5492. edge [ source 8795 target 8780 graphics [ fill "#000000" ] ]
  5493. edge [ source 8781 target 8796 graphics [ fill "#0000ff" ] ]
  5494. edge [ source 8781 target 8782 graphics [ fill "#000000" ] ]
  5495. edge [ source 8796 target 8800 graphics [ fill "#000000" ] label "[100%]"]
  5496. edge [ source 8782 target 8783 graphics [ fill "#0000ff" ] ]
  5497. edge [ source 8782 target 8784 graphics [ fill "#000000" ] ]
  5498. edge [ source 8783 target 8774 graphics [ fill "#000000" ] ]
  5499. edge [ source 8775 target 8776 graphics [ fill "#0000ff" ] ]
  5500. edge [ source 8775 target 8777 graphics [ fill "#000000" ] ]
  5501. edge [ source 8776 target 8777 graphics [ fill "#0000ff" ] ]
  5502. edge [ source 8777 target 8778 graphics [ fill "#0000ff" ] ]
  5503. edge [ source 8777 target 8779 graphics [ fill "#000000" ] ]
  5504. edge [ source 8778 target 8779 graphics [ fill "#0000ff" ] ]
  5505. edge [ source 8779 target 8774 graphics [ fill "#0000ff" ] ]
  5506. edge [ source 8774 target 8775 graphics [ fill "#000000" ] ]
  5507. edge [ source 8774 target 8784 graphics [ fill "#0000ff" ] ]
  5508. edge [ source 8784 target 8780 graphics [ fill "#0000ff" ] ]
  5509. edge [ source 8780 target 8781 graphics [ fill "#000000" ] ]
  5510. edge [ source 8780 target 8797 graphics [ fill "#0000ff" ] ]
  5511. edge [ source 8797 target 8769 graphics [ fill "#000000" ] ]
  5512. edge [ source 8770 target 8771 graphics [ fill "#0000ff" ] ]
  5513. edge [ source 8770 target 8772 graphics [ fill "#000000" ] ]
  5514. edge [ source 8771 target 8773 graphics [ fill "#000000" ] ]
  5515. edge [ source 8772 target 8773 graphics [ fill "#0000ff" ] ]
  5516. edge [ source 8773 target 8769 graphics [ fill "#0000ff" ] ]
  5517. edge [ source 8769 target 8770 graphics [ fill "#000000" ] ]
  5518. edge [ source 8769 target 8798 graphics [ fill "#0000ff" ] ]
  5519. edge [ source 8798 target 8763 graphics [ fill "#000000" ] ]
  5520. edge [ source 8764 target 8765 graphics [ fill "#0000ff" ] ]
  5521. edge [ source 8764 target 8766 graphics [ fill "#000000" ] ]
  5522. edge [ source 8765 target 8761 graphics [ fill "#000000" ] ]
  5523. edge [ source 8762 target 8761 graphics [ fill "#0000ff" ] ]
  5524. edge [ source 8761 target 8762 graphics [ fill "#000000" ] ]
  5525. edge [ source 8761 target 8766 graphics [ fill "#0000ff" ] ]
  5526. edge [ source 8766 target 8767 graphics [ fill "#0000ff" ] ]
  5527. edge [ source 8766 target 8768 graphics [ fill "#000000" ] ]
  5528. edge [ source 8767 target 8759 graphics [ fill "#000000" ] ]
  5529. edge [ source 8760 target 8759 graphics [ fill "#0000ff" ] ]
  5530. edge [ source 8759 target 8760 graphics [ fill "#000000" ] ]
  5531. edge [ source 8759 target 8768 graphics [ fill "#0000ff" ] ]
  5532. edge [ source 8768 target 8763 graphics [ fill "#0000ff" ] ]
  5533. edge [ source 8763 target 8764 graphics [ fill "#000000" ] ]
  5534. edge [ source 8763 target 8799 graphics [ fill "#0000ff" ] ]
  5535. edge [ source 8799 target 8800 graphics [ fill "#0000ff" ] ]
  5536. edge [ source 8800 target 8791 graphics [ fill "#0000ff" ] label "[100%]"]
  5537. node [ id 9467 graphics [ fill "#d3d3d3" ] label " 57: L57:
  5538. 58: NOTE_INSN_BASIC_BLOCK 10
  5539. 60: flags:CCZ=cmp([r77:DI-0x8],0)
  5540. 61: pc={(flags:CCZ!=0)?L59:pc}
  5541. " ]
  5542. node [ id 9468 graphics [ fill "#d3d3d3" ] label " 59: L59:
  5543. 32: NOTE_INSN_BASIC_BLOCK 6
  5544. 33: r93:DI=[r77:DI-0x8]
  5545. 34: r85:DI=[r93:DI+0x8]
  5546. 35: [r77:DI-0x18]=r85:DI
  5547. 36: r94:DI=[r77:DI-0x18]
  5548. 37: r86:SI=[r94:DI+0x1c]
  5549. 38: flags:CCZ=cmp(r86:SI,0)
  5550. 39: pc={(flags:CCZ!=0)?L47:pc}
  5551. " ]
  5552. node [ id 9469 graphics [ fill "#d3d3d3" ] label " 40: NOTE_INSN_BASIC_BLOCK 7
  5553. 41: r95:DI=[r77:DI-0x18]
  5554. 42: r87:SI=[r95:DI+0x20]
  5555. 43: flags:CCZ=cmp(r87:SI,0)
  5556. 44: pc={(flags:CCZ!=0)?L47:pc}
  5557. " ]
  5558. node [ id 9470 graphics [ fill "#d3d3d3" ] label " 47: L47:
  5559. 48: NOTE_INSN_BASIC_BLOCK 9
  5560. 49: r96:DI=[r77:DI-0x8]
  5561. 50: r88:DI=[r96:DI]
  5562. 51: r89:DI=[`rhp_sp_master_node_list']
  5563. 52: si:DI=r88:DI
  5564. 53: di:DI=r89:DI
  5565. 54: ax:DI=call [`rhp_sp_next'] argc:0
  5566. 55: r97:DI=ax:DI
  5567. 56: [r77:DI-0x8]=r97:DI
  5568. " ]
  5569. node [ id 9471 graphics [ fill "#d3d3d3" ] label " 45: NOTE_INSN_BASIC_BLOCK 8
  5570. 46: {[r77:DI-0xc]=[r77:DI-0xc]+0x1;clobber flags:CC;}
  5571. " ]
  5572. # function number 41
  5573. node [ id 9472 graphics [ fill "#ffffff" ] label "rhp_countisolatednodes ()
  5574. ENTRY" ]
  5575. node [ id 9473 graphics [ fill "#ffffff" ] label "rhp_countisolatednodes ()
  5576. EXIT" ]
  5577. node [ id 9474 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  5578. 2: NOTE_INSN_FUNCTION_BEG
  5579. 5: [r77:DI-0x18]=0
  5580. 6: [r77:DI-0x8]=0
  5581. 7: [r77:DI-0xc]=0
  5582. 8: [`rhp_number_of_isolated_nodes']=0
  5583. 9: r82:DI=[`rhp_sp_master_node_list']
  5584. 10: di:DI=r82:DI
  5585. 11: ax:SI=call [`rhp_sp_has_data'] argc:0
  5586. 12: r83:SI=ax:SI
  5587. 13: flags:CCZ=cmp(r83:SI,0)
  5588. 14: pc={(flags:CCZ!=0)?L23:pc}
  5589. " ]
  5590. node [ id 9475 graphics [ fill "#d3d3d3" ] label " 15: NOTE_INSN_BASIC_BLOCK 4
  5591. 16: si:DI=`__FUNCTION__.19'
  5592. 17: di:DI=`*.LC43'
  5593. 18: ax:QI=0
  5594. 19: call [`rhp_log'] argc:0
  5595. 20: r90:SI=0
  5596. 21: pc=L70
  5597. " ]
  5598. node [ id 9476 graphics [ fill "#d3d3d3" ] label " 23: L23:
  5599. 24: NOTE_INSN_BASIC_BLOCK 5
  5600. 25: r84:DI=[`rhp_sp_master_node_list']
  5601. 26: di:DI=r84:DI
  5602. 27: ax:DI=call [`rhp_sp_min'] argc:0
  5603. 28: r92:DI=ax:DI
  5604. 29: [r77:DI-0x8]=r92:DI
  5605. 30: pc=L57
  5606. " ]
  5607. node [ id 9477 graphics [ fill "#d3d3d3" ] label " 62: NOTE_INSN_BASIC_BLOCK 11
  5608. 63: r98:SI=[r77:DI-0xc]
  5609. 64: dx:SI=r98:SI
  5610. 65: si:DI=`__FUNCTION__.19'
  5611. 66: di:DI=`*.LC93'
  5612. 67: ax:QI=0
  5613. 68: call [`rhp_log'] argc:0
  5614. 69: r90:SI=[r77:DI-0xc]
  5615. " ]
  5616. node [ id 9478 graphics [ fill "#d3d3d3" ] label " 70: L70:
  5617. 71: NOTE_INSN_BASIC_BLOCK 12
  5618. 72: r91:SI=r90:SI
  5619. 76: ax:SI=r91:SI
  5620. 77: use ax:SI
  5621. " ]
  5622. edge [ source 9472 target 9474 graphics [ fill "#0000ff" ] ]
  5623. edge [ source 9474 target 9475 graphics [ fill "#0000ff" ] ]
  5624. edge [ source 9474 target 9476 graphics [ fill "#000000" ] ]
  5625. edge [ source 9475 target 9478 graphics [ fill "#000000" ] ]
  5626. edge [ source 9476 target 9467 graphics [ fill "#000000" ] ]
  5627. edge [ source 9468 target 9469 graphics [ fill "#0000ff" ] ]
  5628. edge [ source 9468 target 9470 graphics [ fill "#000000" ] ]
  5629. edge [ source 9469 target 9471 graphics [ fill "#0000ff" ] ]
  5630. edge [ source 9469 target 9470 graphics [ fill "#000000" ] ]
  5631. edge [ source 9471 target 9470 graphics [ fill "#0000ff" ] ]
  5632. edge [ source 9470 target 9467 graphics [ fill "#0000ff" ] ]
  5633. edge [ source 9467 target 9468 graphics [ fill "#000000" ] ]
  5634. edge [ source 9467 target 9477 graphics [ fill "#0000ff" ] ]
  5635. edge [ source 9477 target 9478 graphics [ fill "#0000ff" ] ]
  5636. edge [ source 9478 target 9473 graphics [ fill "#0000ff" ] label "[100%]"]
  5637. node [ id 9671 graphics [ fill "#d3d3d3" ] label " 43: L43:
  5638. 44: NOTE_INSN_BASIC_BLOCK 7
  5639. 45: r87:SI=[`rhp_nlevels']
  5640. 47: flags:CCGC=cmp([r77:DI-0x4],r87:SI)
  5641. 48: pc={(flags:CCGC<0)?L46:pc}
  5642. " ]
  5643. node [ id 9672 graphics [ fill "#d3d3d3" ] label " 46: L46:
  5644. 28: NOTE_INSN_BASIC_BLOCK 6
  5645. 29: r88:SI=[r77:DI-0x4]
  5646. 30: di:SI=r88:SI
  5647. 31: ax:DI=call [`rhp_makeinterlayer'] argc:0
  5648. 32: r89:DI=ax:DI
  5649. 33: [r77:DI-0x10]=r89:DI
  5650. 34: r84:DI=[r77:DI-0x10]
  5651. 35: r90:SI=[r77:DI-0x4]
  5652. 36: r85:DI=sign_extend(r90:SI)
  5653. 37: r86:DI=[`rhp_sp_between_layers']
  5654. 38: dx:DI=r84:DI
  5655. 39: si:DI=r85:DI
  5656. 40: di:DI=r86:DI
  5657. 41: call [`rhp_sp_insert'] argc:0
  5658. 42: {[r77:DI-0x4]=[r77:DI-0x4]+0x1;clobber flags:CC;}
  5659. " ]
  5660. # function number 42
  5661. node [ id 9673 graphics [ fill "#ffffff" ] label "rhp_initcrossings ()
  5662. ENTRY" ]
  5663. node [ id 9674 graphics [ fill "#ffffff" ] label "rhp_initcrossings ()
  5664. EXIT" ]
  5665. node [ id 9675 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  5666. 2: NOTE_INSN_FUNCTION_BEG
  5667. 5: [r77:DI-0x4]=0
  5668. 6: [r77:DI-0x10]=0
  5669. 7: r82:SI=[`rhp_nlevels']
  5670. 8: dx:SI=r82:SI
  5671. 9: si:DI=`__FUNCTION__.18'
  5672. 10: di:DI=`*.LC94'
  5673. 11: ax:QI=0
  5674. 12: call [`rhp_log'] argc:0
  5675. 13: r83:SI=[`rhp_nlevels']
  5676. 14: flags:CCZ=cmp(r83:SI,0)
  5677. 15: pc={(flags:CCZ!=0)?L23:pc}
  5678. " ]
  5679. node [ id 9676 graphics [ fill "#d3d3d3" ] label " 16: NOTE_INSN_BASIC_BLOCK 4
  5680. 17: si:DI=`__FUNCTION__.18'
  5681. 18: di:DI=`*.LC51'
  5682. 19: ax:QI=0
  5683. 20: call [`rhp_log'] argc:0
  5684. 21: pc=L52
  5685. " ]
  5686. node [ id 9677 graphics [ fill "#d3d3d3" ] label " 23: L23:
  5687. 24: NOTE_INSN_BASIC_BLOCK 5
  5688. 25: [r77:DI-0x4]=0
  5689. 26: pc=L43
  5690. " ]
  5691. node [ id 9678 graphics [ fill "#d3d3d3" ] label " 49: NOTE_INSN_BASIC_BLOCK 8
  5692. " ]
  5693. node [ id 9679 graphics [ fill "#d3d3d3" ] label " 52: L52:
  5694. 53: NOTE_INSN_BASIC_BLOCK 10
  5695. " ]
  5696. edge [ source 9673 target 9675 graphics [ fill "#0000ff" ] ]
  5697. edge [ source 9675 target 9676 graphics [ fill "#0000ff" ] ]
  5698. edge [ source 9675 target 9677 graphics [ fill "#000000" ] ]
  5699. edge [ source 9676 target 9679 graphics [ fill "#000000" ] label "[100%]"]
  5700. edge [ source 9677 target 9671 graphics [ fill "#000000" ] ]
  5701. edge [ source 9672 target 9671 graphics [ fill "#0000ff" ] ]
  5702. edge [ source 9671 target 9672 graphics [ fill "#000000" ] ]
  5703. edge [ source 9671 target 9678 graphics [ fill "#0000ff" ] ]
  5704. edge [ source 9678 target 9679 graphics [ fill "#0000ff" ] ]
  5705. edge [ source 9679 target 9674 graphics [ fill "#0000ff" ] label "[100%]"]
  5706. # function number 43
  5707. node [ id 9821 graphics [ fill "#ffffff" ] label "rhp_makeinterlayer ()
  5708. ENTRY" ]
  5709. node [ id 9822 graphics [ fill "#ffffff" ] label "rhp_makeinterlayer ()
  5710. EXIT" ]
  5711. node [ id 9823 graphics [ fill "#d3d3d3" ] label " 4: NOTE_INSN_BASIC_BLOCK 2
  5712. 2: [r77:DI-0x14]=di:SI
  5713. 3: NOTE_INSN_FUNCTION_BEG
  5714. 6: [r77:DI-0x10]=0
  5715. 7: [r77:DI-0x8]=0
  5716. 8: dx:SI=0xae4
  5717. 9: si:DI=`__FUNCTION__.17'
  5718. 10: di:DI=0x18
  5719. 11: ax:DI=call [`rhp_malloc'] argc:0
  5720. 12: r94:DI=ax:DI
  5721. 13: [r77:DI-0x10]=r94:DI
  5722. 14: {[r77:DI-0x8]=[r77:DI-0x8]+0x18;clobber flags:CC;}
  5723. 15: r95:SI=[r77:DI-0x14]
  5724. 16: di:SI=r95:SI
  5725. 17: ax:SI=call [`rhp_count_down_edges'] argc:0
  5726. 18: r82:SI=ax:SI
  5727. 19: r96:DI=[r77:DI-0x10]
  5728. 20: [r96:DI]=r82:SI
  5729. 21: r97:DI=[r77:DI-0x10]
  5730. 22: [r97:DI+0x10]=0xffffffffffffffff
  5731. 23: r98:DI=[r77:DI-0x10]
  5732. 24: r83:SI=[r98:DI]
  5733. 25: flags:CCZ=cmp(r83:SI,0)
  5734. 26: pc={(flags:CCZ==0)?L44:pc}
  5735. " ]
  5736. node [ id 9824 graphics [ fill "#d3d3d3" ] label " 27: NOTE_INSN_BASIC_BLOCK 4
  5737. 28: r99:DI=[r77:DI-0x10]
  5738. 29: r84:SI=[r99:DI]
  5739. 30: r85:DI=sign_extend(r84:SI)
  5740. 31: {r86:DI=r85:DI<<0x3;clobber flags:CC;}
  5741. 32: dx:SI=0xaf0
  5742. 33: si:DI=`__FUNCTION__.17'
  5743. 34: di:DI=r86:DI
  5744. 35: ax:DI=call [`rhp_malloc'] argc:0
  5745. 36: r87:DI=ax:DI
  5746. 37: r100:DI=[r77:DI-0x10]
  5747. 38: [r100:DI+0x8]=r87:DI
  5748. 39: r101:DI=[r77:DI-0x10]
  5749. 40: r88:SI=[r101:DI]
  5750. 41: r89:DI=sign_extend(r88:SI)
  5751. 42: {r90:DI=r89:DI<<0x3;clobber flags:CC;}
  5752. 43: {[r77:DI-0x8]=[r77:DI-0x8]+r90:DI;clobber flags:CC;}
  5753. " ]
  5754. node [ id 9825 graphics [ fill "#d3d3d3" ] label " 44: L44:
  5755. 45: NOTE_INSN_BASIC_BLOCK 5
  5756. 46: r91:DI=[r77:DI-0x8]
  5757. 47: dx:DI=r91:DI
  5758. 48: si:DI=`__FUNCTION__.17'
  5759. 49: di:DI=`*.LC95'
  5760. 50: ax:QI=0
  5761. 51: call [`rhp_log'] argc:0
  5762. 52: r92:DI=[r77:DI-0x10]
  5763. 55: r93:DI=r92:DI
  5764. 59: ax:DI=r93:DI
  5765. 60: use ax:DI
  5766. " ]
  5767. edge [ source 9821 target 9823 graphics [ fill "#0000ff" ] ]
  5768. edge [ source 9823 target 9824 graphics [ fill "#0000ff" ] ]
  5769. edge [ source 9823 target 9825 graphics [ fill "#000000" ] ]
  5770. edge [ source 9824 target 9825 graphics [ fill "#0000ff" ] ]
  5771. edge [ source 9825 target 9822 graphics [ fill "#0000ff" ] label "[100%]"]
  5772. node [ id 9906 graphics [ fill "#d3d3d3" ] label " 88: L88:
  5773. 89: NOTE_INSN_BASIC_BLOCK 12
  5774. 90: r107:DI=[r77:DI-0x18]
  5775. 91: r92:SI=[r107:DI]
  5776. 93: flags:CCGC=cmp([r77:DI-0x8],r92:SI)
  5777. 94: pc={(flags:CCGC<0)?L92:pc}
  5778. " ]
  5779. node [ id 9907 graphics [ fill "#d3d3d3" ] label " 92: L92:
  5780. 75: NOTE_INSN_BASIC_BLOCK 11
  5781. 76: r103:DI=[r77:DI-0x18]
  5782. 77: r87:DI=[r103:DI+0x8]
  5783. 78: r104:SI=[r77:DI-0x8]
  5784. 79: r88:DI=sign_extend(r104:SI)
  5785. 80: {r89:DI=r88:DI<<0x3;clobber flags:CC;}
  5786. 81: {r90:DI=r87:DI+r89:DI;clobber flags:CC;}
  5787. 82: r105:DI=[r90:DI]
  5788. 83: [r77:DI-0x20]=r105:DI
  5789. 84: r106:DI=[r77:DI-0x20]
  5790. 85: r91:SI=[r106:DI+0x20]
  5791. 86: {[r77:DI-0x4]=[r77:DI-0x4]+r91:SI;clobber flags:CC;}
  5792. 87: {[r77:DI-0x8]=[r77:DI-0x8]+0x1;clobber flags:CC;}
  5793. " ]
  5794. # function number 44
  5795. node [ id 9908 graphics [ fill "#ffffff" ] label "rhp_count_down_edges ()
  5796. ENTRY" ]
  5797. node [ id 9909 graphics [ fill "#ffffff" ] label "rhp_count_down_edges ()
  5798. EXIT" ]
  5799. node [ id 9910 graphics [ fill "#d3d3d3" ] label " 4: NOTE_INSN_BASIC_BLOCK 2
  5800. 2: [r77:DI-0x24]=di:SI
  5801. 3: NOTE_INSN_FUNCTION_BEG
  5802. 6: [r77:DI-0x10]=0
  5803. 7: [r77:DI-0x18]=0
  5804. 8: [r77:DI-0x20]=0
  5805. 9: [r77:DI-0x4]=0
  5806. 10: [r77:DI-0x8]=0
  5807. 11: r95:SI=[r77:DI-0x24]
  5808. 12: r82:DI=sign_extend(r95:SI)
  5809. 13: r83:DI=[`rhp_sp_layers']
  5810. 14: si:DI=r82:DI
  5811. 15: di:DI=r83:DI
  5812. 16: ax:DI=call [`rhp_sp_lookup'] argc:0
  5813. 17: r96:DI=ax:DI
  5814. 18: [r77:DI-0x10]=r96:DI
  5815. 19: flags:CCZ=cmp([r77:DI-0x10],0)
  5816. 20: pc={(flags:CCZ!=0)?L31:pc}
  5817. " ]
  5818. node [ id 9911 graphics [ fill "#d3d3d3" ] label " 21: NOTE_INSN_BASIC_BLOCK 4
  5819. 22: r97:SI=[r77:DI-0x24]
  5820. 23: dx:SI=r97:SI
  5821. 24: si:DI=`__FUNCTION__.16'
  5822. 25: di:DI=`*.LC96'
  5823. 26: ax:QI=0
  5824. 27: call [`rhp_log'] argc:0
  5825. 28: r93:SI=0
  5826. 29: pc=L106
  5827. " ]
  5828. node [ id 9912 graphics [ fill "#d3d3d3" ] label " 31: L31:
  5829. 32: NOTE_INSN_BASIC_BLOCK 5
  5830. 33: r98:DI=[r77:DI-0x10]
  5831. 34: r84:DI=[r98:DI+0x8]
  5832. 35: [r77:DI-0x18]=r84:DI
  5833. 36: flags:CCZ=cmp([r77:DI-0x18],0)
  5834. 37: pc={(flags:CCZ!=0)?L48:pc}
  5835. " ]
  5836. node [ id 9913 graphics [ fill "#d3d3d3" ] label " 38: NOTE_INSN_BASIC_BLOCK 6
  5837. 39: r99:SI=[r77:DI-0x24]
  5838. 40: dx:SI=r99:SI
  5839. 41: si:DI=`__FUNCTION__.16'
  5840. 42: di:DI=`*.LC97'
  5841. 43: ax:QI=0
  5842. 44: call [`rhp_log'] argc:0
  5843. 45: r93:SI=0
  5844. 46: pc=L106
  5845. " ]
  5846. node [ id 9914 graphics [ fill "#d3d3d3" ] label " 48: L48:
  5847. 49: NOTE_INSN_BASIC_BLOCK 7
  5848. 50: r100:DI=[r77:DI-0x18]
  5849. 51: r85:DI=[r100:DI+0x8]
  5850. 52: flags:CCZ=cmp(r85:DI,0)
  5851. 53: pc={(flags:CCZ!=0)?L64:pc}
  5852. " ]
  5853. node [ id 9915 graphics [ fill "#d3d3d3" ] label " 54: NOTE_INSN_BASIC_BLOCK 8
  5854. 55: r101:SI=[r77:DI-0x24]
  5855. 56: dx:SI=r101:SI
  5856. 57: si:DI=`__FUNCTION__.16'
  5857. 58: di:DI=`*.LC98'
  5858. 59: ax:QI=0
  5859. 60: call [`rhp_log'] argc:0
  5860. 61: r93:SI=0
  5861. 62: pc=L106
  5862. " ]
  5863. node [ id 9916 graphics [ fill "#d3d3d3" ] label " 64: L64:
  5864. 65: NOTE_INSN_BASIC_BLOCK 9
  5865. 66: [r77:DI-0x4]=0
  5866. 67: r102:DI=[r77:DI-0x18]
  5867. 68: r86:DI=[r102:DI+0x8]
  5868. 69: flags:CCZ=cmp(r86:DI,0)
  5869. 70: pc={(flags:CCZ==0)?L95:pc}
  5870. " ]
  5871. node [ id 9917 graphics [ fill "#d3d3d3" ] label " 71: NOTE_INSN_BASIC_BLOCK 10
  5872. 72: [r77:DI-0x8]=0
  5873. 73: pc=L88
  5874. " ]
  5875. node [ id 9918 graphics [ fill "#d3d3d3" ] label " 95: L95:
  5876. 96: NOTE_INSN_BASIC_BLOCK 13
  5877. 97: r108:SI=[r77:DI-0x24]
  5878. 98: r109:SI=[r77:DI-0x4]
  5879. 99: cx:SI=r108:SI
  5880. 100: dx:SI=r109:SI
  5881. 101: si:DI=`__FUNCTION__.16'
  5882. 102: di:DI=`*.LC99'
  5883. 103: ax:QI=0
  5884. 104: call [`rhp_log'] argc:0
  5885. 105: r93:SI=[r77:DI-0x4]
  5886. " ]
  5887. node [ id 9919 graphics [ fill "#d3d3d3" ] label " 106: L106:
  5888. 107: NOTE_INSN_BASIC_BLOCK 14
  5889. 108: r94:SI=r93:SI
  5890. 112: ax:SI=r94:SI
  5891. 113: use ax:SI
  5892. " ]
  5893. edge [ source 9908 target 9910 graphics [ fill "#0000ff" ] ]
  5894. edge [ source 9910 target 9911 graphics [ fill "#0000ff" ] ]
  5895. edge [ source 9910 target 9912 graphics [ fill "#000000" ] ]
  5896. edge [ source 9911 target 9919 graphics [ fill "#000000" ] ]
  5897. edge [ source 9912 target 9913 graphics [ fill "#0000ff" ] ]
  5898. edge [ source 9912 target 9914 graphics [ fill "#000000" ] ]
  5899. edge [ source 9913 target 9919 graphics [ fill "#000000" ] ]
  5900. edge [ source 9914 target 9915 graphics [ fill "#0000ff" ] ]
  5901. edge [ source 9914 target 9916 graphics [ fill "#000000" ] ]
  5902. edge [ source 9915 target 9919 graphics [ fill "#000000" ] ]
  5903. edge [ source 9916 target 9917 graphics [ fill "#0000ff" ] ]
  5904. edge [ source 9916 target 9918 graphics [ fill "#000000" ] ]
  5905. edge [ source 9917 target 9906 graphics [ fill "#000000" ] ]
  5906. edge [ source 9907 target 9906 graphics [ fill "#0000ff" ] ]
  5907. edge [ source 9906 target 9907 graphics [ fill "#000000" ] ]
  5908. edge [ source 9906 target 9918 graphics [ fill "#0000ff" ] ]
  5909. edge [ source 9918 target 9919 graphics [ fill "#0000ff" ] ]
  5910. edge [ source 9919 target 9909 graphics [ fill "#0000ff" ] label "[100%]"]
  5911. node [ id 10144 graphics [ fill "#d3d3d3" ] label " 15: L15:
  5912. 16: NOTE_INSN_BASIC_BLOCK 5
  5913. 17: r82:SI=[`rhp_nlevels']
  5914. 19: flags:CCGC=cmp([r77:DI-0x4],r82:SI)
  5915. 20: pc={(flags:CCGC<0)?L18:pc}
  5916. " ]
  5917. node [ id 10145 graphics [ fill "#d3d3d3" ] label " 18: L18:
  5918. 10: NOTE_INSN_BASIC_BLOCK 4
  5919. 11: r83:SI=[r77:DI-0x4]
  5920. 12: di:SI=r83:SI
  5921. 13: call [`rhp_updatecrossingsbetweenlayers'] argc:0
  5922. 14: {[r77:DI-0x4]=[r77:DI-0x4]+0x1;clobber flags:CC;}
  5923. " ]
  5924. # function number 45
  5925. node [ id 10146 graphics [ fill "#ffffff" ] label "rhp_updateallcrossings ()
  5926. ENTRY" ]
  5927. node [ id 10147 graphics [ fill "#ffffff" ] label "rhp_updateallcrossings ()
  5928. EXIT" ]
  5929. node [ id 10148 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  5930. 2: NOTE_INSN_FUNCTION_BEG
  5931. 5: [r77:DI-0x4]=0
  5932. 6: call [`rhp_updateallpositions'] argc:0
  5933. 7: [r77:DI-0x4]=0x1
  5934. 8: pc=L15
  5935. " ]
  5936. node [ id 10149 graphics [ fill "#d3d3d3" ] label " 21: NOTE_INSN_BASIC_BLOCK 6
  5937. 26: 0
  5938. " ]
  5939. edge [ source 10146 target 10148 graphics [ fill "#0000ff" ] ]
  5940. edge [ source 10148 target 10144 graphics [ fill "#000000" ] ]
  5941. edge [ source 10145 target 10144 graphics [ fill "#0000ff" ] ]
  5942. edge [ source 10144 target 10145 graphics [ fill "#000000" ] ]
  5943. edge [ source 10144 target 10149 graphics [ fill "#0000ff" ] ]
  5944. edge [ source 10149 target 10147 graphics [ fill "#0000ff" ] label "[100%]"]
  5945. node [ id 10246 graphics [ fill "#d3d3d3" ] label " 20: L20:
  5946. 21: NOTE_INSN_BASIC_BLOCK 5
  5947. 22: r83:SI=[`rhp_nlevels']
  5948. 24: flags:CCGC=cmp([r77:DI-0x4],r83:SI)
  5949. 25: pc={(flags:CCGC<0)?L23:pc}
  5950. " ]
  5951. node [ id 10247 graphics [ fill "#d3d3d3" ] label " 23: L23:
  5952. 15: NOTE_INSN_BASIC_BLOCK 4
  5953. 16: r84:SI=[r77:DI-0x4]
  5954. 17: di:SI=r84:SI
  5955. 18: call [`rhp_updatenodepositions'] argc:0
  5956. 19: {[r77:DI-0x4]=[r77:DI-0x4]+0x1;clobber flags:CC;}
  5957. " ]
  5958. # function number 46
  5959. node [ id 10248 graphics [ fill "#ffffff" ] label "rhp_updateallpositions ()
  5960. ENTRY" ]
  5961. node [ id 10249 graphics [ fill "#ffffff" ] label "rhp_updateallpositions ()
  5962. EXIT" ]
  5963. node [ id 10250 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  5964. 2: NOTE_INSN_FUNCTION_BEG
  5965. 5: [r77:DI-0x4]=0
  5966. 6: r82:SI=[`rhp_nlevels']
  5967. 7: dx:SI=r82:SI
  5968. 8: si:DI=`__FUNCTION__.15'
  5969. 9: di:DI=`*.LC100'
  5970. 10: ax:QI=0
  5971. 11: call [`rhp_log'] argc:0
  5972. 12: [r77:DI-0x4]=0
  5973. 13: pc=L20
  5974. " ]
  5975. node [ id 10251 graphics [ fill "#d3d3d3" ] label " 26: NOTE_INSN_BASIC_BLOCK 6
  5976. 31: 0
  5977. " ]
  5978. edge [ source 10248 target 10250 graphics [ fill "#0000ff" ] ]
  5979. edge [ source 10250 target 10246 graphics [ fill "#000000" ] ]
  5980. edge [ source 10247 target 10246 graphics [ fill "#0000ff" ] ]
  5981. edge [ source 10246 target 10247 graphics [ fill "#000000" ] ]
  5982. edge [ source 10246 target 10251 graphics [ fill "#0000ff" ] ]
  5983. edge [ source 10251 target 10249 graphics [ fill "#0000ff" ] label "[100%]"]
  5984. node [ id 10348 graphics [ fill "#d3d3d3" ] label " 103: L103:
  5985. 104: NOTE_INSN_BASIC_BLOCK 11
  5986. 105: r112:DI=[r77:DI-0x18]
  5987. 106: r94:SI=[r112:DI]
  5988. 108: flags:CCGC=cmp([r77:DI-0x8],r94:SI)
  5989. 109: pc={(flags:CCGC<0)?L107:pc}
  5990. " ]
  5991. node [ id 10349 graphics [ fill "#d3d3d3" ] label " 107: L107:
  5992. 73: NOTE_INSN_BASIC_BLOCK 10
  5993. 74: r103:DI=[r77:DI-0x18]
  5994. 75: r86:DI=[r103:DI+0x8]
  5995. 76: r104:SI=[r77:DI-0x8]
  5996. 77: r87:DI=sign_extend(r104:SI)
  5997. 78: {r88:DI=r87:DI<<0x3;clobber flags:CC;}
  5998. 79: {r89:DI=r86:DI+r88:DI;clobber flags:CC;}
  5999. 80: r105:DI=[r89:DI]
  6000. 81: [r77:DI-0x20]=r105:DI
  6001. 82: r106:DI=[r77:DI-0x20]
  6002. 83: r107:SI=[r77:DI-0x4]
  6003. 84: [r106:DI+0x18]=r107:SI
  6004. 85: r108:DI=[r77:DI-0x20]
  6005. 86: r90:SI=[r108:DI+0x38]
  6006. 87: r109:DI=[r77:DI-0x20]
  6007. 88: r91:SI=[r109:DI+0x18]
  6008. 89: r110:DI=[r77:DI-0x20]
  6009. 90: r92:SI=[r110:DI+0x8]
  6010. 91: r111:DI=[r77:DI-0x20]
  6011. 92: r93:SI=[r111:DI+0x4]
  6012. 93: r9:SI=r90:SI
  6013. 94: r8:SI=r91:SI
  6014. 95: cx:SI=r92:SI
  6015. 96: dx:SI=r93:SI
  6016. 97: si:DI=`__FUNCTION__.14'
  6017. 98: di:DI=`*.LC102'
  6018. 99: ax:QI=0
  6019. 100: call [`rhp_log'] argc:0
  6020. 101: {[r77:DI-0x4]=[r77:DI-0x4]+0x1;clobber flags:CC;}
  6021. 102: {[r77:DI-0x8]=[r77:DI-0x8]+0x1;clobber flags:CC;}
  6022. " ]
  6023. # function number 47
  6024. node [ id 10350 graphics [ fill "#ffffff" ] label "rhp_updatenodepositions ()
  6025. ENTRY" ]
  6026. node [ id 10351 graphics [ fill "#ffffff" ] label "rhp_updatenodepositions ()
  6027. EXIT" ]
  6028. node [ id 10352 graphics [ fill "#d3d3d3" ] label " 4: NOTE_INSN_BASIC_BLOCK 2
  6029. 2: [r77:DI-0x24]=di:SI
  6030. 3: NOTE_INSN_FUNCTION_BEG
  6031. 6: [r77:DI-0x10]=0
  6032. 7: [r77:DI-0x18]=0
  6033. 8: [r77:DI-0x20]=0
  6034. 9: [r77:DI-0x4]=0
  6035. 10: [r77:DI-0x8]=0
  6036. 11: r95:SI=[r77:DI-0x24]
  6037. 12: dx:SI=r95:SI
  6038. 13: si:DI=`__FUNCTION__.14'
  6039. 14: di:DI=`*.LC101'
  6040. 15: ax:QI=0
  6041. 16: call [`rhp_log'] argc:0
  6042. 17: r96:SI=[r77:DI-0x24]
  6043. 18: r82:DI=sign_extend(r96:SI)
  6044. 19: r83:DI=[`rhp_sp_layers']
  6045. 20: si:DI=r82:DI
  6046. 21: di:DI=r83:DI
  6047. 22: ax:DI=call [`rhp_sp_lookup'] argc:0
  6048. 23: r97:DI=ax:DI
  6049. 24: [r77:DI-0x10]=r97:DI
  6050. 25: flags:CCZ=cmp([r77:DI-0x10],0)
  6051. 26: pc={(flags:CCZ!=0)?L36:pc}
  6052. " ]
  6053. node [ id 10353 graphics [ fill "#d3d3d3" ] label " 27: NOTE_INSN_BASIC_BLOCK 4
  6054. 28: r98:SI=[r77:DI-0x24]
  6055. 29: dx:SI=r98:SI
  6056. 30: si:DI=`__FUNCTION__.14'
  6057. 31: di:DI=`*.LC96'
  6058. 32: ax:QI=0
  6059. 33: call [`rhp_log'] argc:0
  6060. 34: pc=L113
  6061. " ]
  6062. node [ id 10354 graphics [ fill "#d3d3d3" ] label " 36: L36:
  6063. 37: NOTE_INSN_BASIC_BLOCK 5
  6064. 38: r99:DI=[r77:DI-0x10]
  6065. 39: r84:DI=[r99:DI+0x8]
  6066. 40: [r77:DI-0x18]=r84:DI
  6067. 41: flags:CCZ=cmp([r77:DI-0x18],0)
  6068. 42: pc={(flags:CCZ!=0)?L52:pc}
  6069. " ]
  6070. node [ id 10355 graphics [ fill "#d3d3d3" ] label " 43: NOTE_INSN_BASIC_BLOCK 6
  6071. 44: r100:SI=[r77:DI-0x24]
  6072. 45: dx:SI=r100:SI
  6073. 46: si:DI=`__FUNCTION__.14'
  6074. 47: di:DI=`*.LC97'
  6075. 48: ax:QI=0
  6076. 49: call [`rhp_log'] argc:0
  6077. 50: pc=L113
  6078. " ]
  6079. node [ id 10356 graphics [ fill "#d3d3d3" ] label " 52: L52:
  6080. 53: NOTE_INSN_BASIC_BLOCK 7
  6081. 54: r101:DI=[r77:DI-0x18]
  6082. 55: r85:DI=[r101:DI+0x8]
  6083. 56: flags:CCZ=cmp(r85:DI,0)
  6084. 57: pc={(flags:CCZ!=0)?L67:pc}
  6085. " ]
  6086. node [ id 10357 graphics [ fill "#d3d3d3" ] label " 58: NOTE_INSN_BASIC_BLOCK 8
  6087. 59: r102:SI=[r77:DI-0x24]
  6088. 60: dx:SI=r102:SI
  6089. 61: si:DI=`__FUNCTION__.14'
  6090. 62: di:DI=`*.LC98'
  6091. 63: ax:QI=0
  6092. 64: call [`rhp_log'] argc:0
  6093. 65: pc=L113
  6094. " ]
  6095. node [ id 10358 graphics [ fill "#d3d3d3" ] label " 67: L67:
  6096. 68: NOTE_INSN_BASIC_BLOCK 9
  6097. 69: [r77:DI-0x4]=0
  6098. 70: [r77:DI-0x8]=0
  6099. 71: pc=L103
  6100. " ]
  6101. node [ id 10359 graphics [ fill "#d3d3d3" ] label " 110: NOTE_INSN_BASIC_BLOCK 12
  6102. " ]
  6103. node [ id 10360 graphics [ fill "#d3d3d3" ] label " 113: L113:
  6104. 114: NOTE_INSN_BASIC_BLOCK 14
  6105. " ]
  6106. edge [ source 10350 target 10352 graphics [ fill "#0000ff" ] ]
  6107. edge [ source 10352 target 10353 graphics [ fill "#0000ff" ] ]
  6108. edge [ source 10352 target 10354 graphics [ fill "#000000" ] ]
  6109. edge [ source 10353 target 10360 graphics [ fill "#000000" ] label "[100%]"]
  6110. edge [ source 10354 target 10355 graphics [ fill "#0000ff" ] ]
  6111. edge [ source 10354 target 10356 graphics [ fill "#000000" ] ]
  6112. edge [ source 10355 target 10360 graphics [ fill "#000000" ] label "[100%]"]
  6113. edge [ source 10356 target 10357 graphics [ fill "#0000ff" ] ]
  6114. edge [ source 10356 target 10358 graphics [ fill "#000000" ] ]
  6115. edge [ source 10357 target 10360 graphics [ fill "#000000" ] label "[100%]"]
  6116. edge [ source 10358 target 10348 graphics [ fill "#000000" ] ]
  6117. edge [ source 10349 target 10348 graphics [ fill "#0000ff" ] ]
  6118. edge [ source 10348 target 10349 graphics [ fill "#000000" ] ]
  6119. edge [ source 10348 target 10359 graphics [ fill "#0000ff" ] ]
  6120. edge [ source 10359 target 10360 graphics [ fill "#0000ff" ] ]
  6121. edge [ source 10360 target 10351 graphics [ fill "#0000ff" ] label "[100%]"]
  6122. # function number 48
  6123. node [ id 10566 graphics [ fill "#ffffff" ] label "rhp_updatecrossingsforlayer ()
  6124. ENTRY" ]
  6125. node [ id 10567 graphics [ fill "#ffffff" ] label "rhp_updatecrossingsforlayer ()
  6126. EXIT" ]
  6127. node [ id 10568 graphics [ fill "#d3d3d3" ] label " 4: NOTE_INSN_BASIC_BLOCK 2
  6128. 2: [r77:DI-0x4]=di:SI
  6129. 3: NOTE_INSN_FUNCTION_BEG
  6130. 6: r85:SI=[r77:DI-0x4]
  6131. 7: di:SI=r85:SI
  6132. 8: call [`rhp_updatenodepositions'] argc:0
  6133. 11: flags:CCNO=cmp([r77:DI-0x4],0)
  6134. 12: pc={(flags:CCNO<=0)?L17:pc}
  6135. " ]
  6136. node [ id 10569 graphics [ fill "#d3d3d3" ] label " 13: NOTE_INSN_BASIC_BLOCK 4
  6137. 14: r86:SI=[r77:DI-0x4]
  6138. 15: di:SI=r86:SI
  6139. 16: call [`rhp_updatecrossingsbetweenlayers'] argc:0
  6140. " ]
  6141. node [ id 10570 graphics [ fill "#d3d3d3" ] label " 17: L17:
  6142. 18: NOTE_INSN_BASIC_BLOCK 5
  6143. 19: r82:SI=[`rhp_nlevels']
  6144. 20: {r83:SI=r82:SI-0x1;clobber flags:CC;}
  6145. 21: flags:CCGC=cmp([r77:DI-0x4],r83:SI)
  6146. 22: pc={(flags:CCGC>=0)?L32:pc}
  6147. " ]
  6148. node [ id 10571 graphics [ fill "#d3d3d3" ] label " 23: NOTE_INSN_BASIC_BLOCK 6
  6149. 24: r87:SI=[r77:DI-0x4]
  6150. 25: {r84:SI=r87:SI+0x1;clobber flags:CC;}
  6151. REG_EQUAL [r77:DI-0x4]+0x1
  6152. 26: di:SI=r84:SI
  6153. 27: call [`rhp_updatecrossingsbetweenlayers'] argc:0
  6154. 34: 0
  6155. " ]
  6156. node [ id 10572 graphics [ fill "#d3d3d3" ] label " 32: L32:
  6157. 33: NOTE_INSN_BASIC_BLOCK 9
  6158. " ]
  6159. edge [ source 10566 target 10568 graphics [ fill "#0000ff" ] ]
  6160. edge [ source 10568 target 10569 graphics [ fill "#0000ff" ] ]
  6161. edge [ source 10568 target 10570 graphics [ fill "#000000" ] ]
  6162. edge [ source 10569 target 10570 graphics [ fill "#0000ff" ] ]
  6163. edge [ source 10570 target 10571 graphics [ fill "#0000ff" ] ]
  6164. edge [ source 10570 target 10572 graphics [ fill "#000000" ] ]
  6165. edge [ source 10571 target 10572 graphics [ fill "#0000ff" ] ]
  6166. edge [ source 10572 target 10567 graphics [ fill "#0000ff" ] label "[100%]"]
  6167. node [ id 10692 graphics [ fill "#d3d3d3" ] label " 455: L455:
  6168. 456: NOTE_INSN_BASIC_BLOCK 50
  6169. 457: r240:DI=[r77:DI-0x30]
  6170. 458: r161:SI=[r240:DI]
  6171. 460: flags:CCGC=cmp([r77:DI-0x8],r161:SI)
  6172. 461: pc={(flags:CCGC<0)?L459:pc}
  6173. " ]
  6174. node [ id 10693 graphics [ fill "#d3d3d3" ] label " 459: L459:
  6175. 439: NOTE_INSN_BASIC_BLOCK 49
  6176. 440: r236:DI=[r77:DI-0x30]
  6177. 441: r156:DI=[r236:DI+0x8]
  6178. 442: r237:SI=[r77:DI-0x8]
  6179. 443: r157:DI=sign_extend(r237:SI)
  6180. 444: {r158:DI=r157:DI<<0x3;clobber flags:CC;}
  6181. 445: {r159:DI=r156:DI+r158:DI;clobber flags:CC;}
  6182. 446: r238:DI=[r159:DI]
  6183. 447: [r77:DI-0x38]=r238:DI
  6184. 448: r239:DI=[r77:DI-0x38]
  6185. 449: r160:SI=[r239:DI+0x4]
  6186. 450: si:SI=r160:SI
  6187. 451: di:DI=`*.LC82'
  6188. 452: ax:QI=0
  6189. 453: call [`rhp_log'] argc:0
  6190. 454: {[r77:DI-0x8]=[r77:DI-0x8]+0x1;clobber flags:CC;}
  6191. " ]
  6192. node [ id 10694 graphics [ fill "#d3d3d3" ] label " 351: L351:
  6193. 352: NOTE_INSN_BASIC_BLOCK 39
  6194. 353: r225:DI=[r77:DI-0x38]
  6195. 354: r144:SI=[r225:DI+0x20]
  6196. 356: flags:CCGC=cmp([r77:DI-0xc],r144:SI)
  6197. 357: pc={(flags:CCGC<0)?L355:pc}
  6198. " ]
  6199. node [ id 10695 graphics [ fill "#d3d3d3" ] label " 355: L355:
  6200. 337: NOTE_INSN_BASIC_BLOCK 38
  6201. 338: r223:DI=[r77:DI-0x38]
  6202. 339: r138:DI=[r223:DI+0x30]
  6203. 340: r224:SI=[r77:DI-0xc]
  6204. 341: r139:DI=sign_extend(r224:SI)
  6205. 342: {r140:DI=r139:DI<<0x3;clobber flags:CC;}
  6206. 343: {r141:DI=r138:DI+r140:DI;clobber flags:CC;}
  6207. 344: r142:DI=[r141:DI]
  6208. 345: r143:SI=[r142:DI+0x4]
  6209. 346: si:SI=r143:SI
  6210. 347: di:DI=`*.LC82'
  6211. 348: ax:QI=0
  6212. 349: call [`rhp_log'] argc:0
  6213. 350: {[r77:DI-0xc]=[r77:DI-0xc]+0x1;clobber flags:CC;}
  6214. " ]
  6215. node [ id 10696 graphics [ fill "#d3d3d3" ] label " 365: L365:
  6216. 366: NOTE_INSN_BASIC_BLOCK 41
  6217. 367: r226:DI=[r77:DI-0x30]
  6218. 368: r145:SI=[r226:DI]
  6219. 370: flags:CCGC=cmp([r77:DI-0x8],r145:SI)
  6220. 371: pc={(flags:CCGC<0)?L369:pc}
  6221. " ]
  6222. node [ id 10697 graphics [ fill "#d3d3d3" ] label " 369: L369:
  6223. 308: NOTE_INSN_BASIC_BLOCK 36
  6224. 309: r217:DI=[r77:DI-0x30]
  6225. 310: r131:DI=[r217:DI+0x8]
  6226. 311: r218:SI=[r77:DI-0x8]
  6227. 312: r132:DI=sign_extend(r218:SI)
  6228. 313: {r133:DI=r132:DI<<0x3;clobber flags:CC;}
  6229. 314: {r134:DI=r131:DI+r133:DI;clobber flags:CC;}
  6230. 315: r219:DI=[r134:DI]
  6231. 316: [r77:DI-0x38]=r219:DI
  6232. 317: r220:DI=[r77:DI-0x38]
  6233. 318: r135:SI=[r220:DI+0x20]
  6234. 319: r221:DI=[r77:DI-0x38]
  6235. 320: r136:SI=[r221:DI+0x4]
  6236. 321: cx:SI=r135:SI
  6237. 322: dx:SI=r136:SI
  6238. 323: si:DI=`__FUNCTION__.13'
  6239. 324: di:DI=`*.LC104'
  6240. 325: ax:QI=0
  6241. 326: call [`rhp_log'] argc:0
  6242. 327: r222:DI=[r77:DI-0x38]
  6243. 328: r137:SI=[r222:DI+0x20]
  6244. 331: flags:CCNO=cmp(r137:SI,0)
  6245. 332: pc={(flags:CCNO<=0)?L358:pc}
  6246. " ]
  6247. node [ id 10698 graphics [ fill "#d3d3d3" ] label " 333: NOTE_INSN_BASIC_BLOCK 37
  6248. 334: [r77:DI-0xc]=0
  6249. 335: pc=L351
  6250. " ]
  6251. node [ id 10699 graphics [ fill "#d3d3d3" ] label " 358: L358:
  6252. 359: NOTE_INSN_BASIC_BLOCK 40
  6253. 360: si:DI=`*.LC83'
  6254. 361: di:DI=`*.LC81'
  6255. 362: ax:QI=0
  6256. 363: call [`rhp_log'] argc:0
  6257. 364: {[r77:DI-0x8]=[r77:DI-0x8]+0x1;clobber flags:CC;}
  6258. " ]
  6259. node [ id 10700 graphics [ fill "#d3d3d3" ] label " 265: L265:
  6260. 266: NOTE_INSN_BASIC_BLOCK 32
  6261. 267: r210:DI=[r77:DI-0x30]
  6262. 268: r126:SI=[r210:DI]
  6263. 270: flags:CCGC=cmp([r77:DI-0x8],r126:SI)
  6264. 271: pc={(flags:CCGC<0)?L269:pc}
  6265. " ]
  6266. node [ id 10701 graphics [ fill "#d3d3d3" ] label " 269: L269:
  6267. 253: NOTE_INSN_BASIC_BLOCK 31
  6268. 254: r206:DI=[r77:DI-0x30]
  6269. 255: r122:DI=[r206:DI+0x8]
  6270. 256: r207:SI=[r77:DI-0x8]
  6271. 257: r123:DI=sign_extend(r207:SI)
  6272. 258: {r124:DI=r123:DI<<0x3;clobber flags:CC;}
  6273. 259: {r125:DI=r122:DI+r124:DI;clobber flags:CC;}
  6274. 260: r208:DI=[r125:DI]
  6275. 261: [r77:DI-0x38]=r208:DI
  6276. 262: r209:DI=[r77:DI-0x38]
  6277. 263: [r209:DI+0x40]=0
  6278. 264: {[r77:DI-0x8]=[r77:DI-0x8]+0x1;clobber flags:CC;}
  6279. " ]
  6280. node [ id 10702 graphics [ fill "#d3d3d3" ] label " 176: L176:
  6281. 177: NOTE_INSN_BASIC_BLOCK 21
  6282. 178: r197:DI=[r77:DI-0x38]
  6283. 179: r112:SI=[r197:DI+0x20]
  6284. 181: flags:CCGC=cmp([r77:DI-0xc],r112:SI)
  6285. 182: pc={(flags:CCGC<0)?L180:pc}
  6286. " ]
  6287. node [ id 10703 graphics [ fill "#d3d3d3" ] label " 180: L180:
  6288. 166: NOTE_INSN_BASIC_BLOCK 20
  6289. 167: r195:DI=[r77:DI-0x38]
  6290. 168: r107:DI=[r195:DI+0x30]
  6291. 169: r196:SI=[r77:DI-0xc]
  6292. 170: r108:DI=sign_extend(r196:SI)
  6293. 171: {r109:DI=r108:DI<<0x3;clobber flags:CC;}
  6294. 172: {r110:DI=r107:DI+r109:DI;clobber flags:CC;}
  6295. 173: r111:DI=[r110:DI]
  6296. 174: [r111:DI+0x30]=0
  6297. 175: {[r77:DI-0xc]=[r77:DI-0xc]+0x1;clobber flags:CC;}
  6298. " ]
  6299. node [ id 10704 graphics [ fill "#d3d3d3" ] label " 186: L186:
  6300. 187: NOTE_INSN_BASIC_BLOCK 23
  6301. 188: r198:DI=[r77:DI-0x30]
  6302. 189: r113:SI=[r198:DI]
  6303. 191: flags:CCGC=cmp([r77:DI-0x8],r113:SI)
  6304. 192: pc={(flags:CCGC<0)?L190:pc}
  6305. " ]
  6306. node [ id 10705 graphics [ fill "#d3d3d3" ] label " 190: L190:
  6307. 145: NOTE_INSN_BASIC_BLOCK 18
  6308. 146: r190:DI=[r77:DI-0x30]
  6309. 147: r102:DI=[r190:DI+0x8]
  6310. 148: r191:SI=[r77:DI-0x8]
  6311. 149: r103:DI=sign_extend(r191:SI)
  6312. 150: {r104:DI=r103:DI<<0x3;clobber flags:CC;}
  6313. 151: {r105:DI=r102:DI+r104:DI;clobber flags:CC;}
  6314. 152: r192:DI=[r105:DI]
  6315. 153: [r77:DI-0x38]=r192:DI
  6316. 154: r193:DI=[r77:DI-0x38]
  6317. 155: [r193:DI+0x48]=0
  6318. 156: r194:DI=[r77:DI-0x38]
  6319. 157: r106:SI=[r194:DI+0x20]
  6320. 160: flags:CCNO=cmp(r106:SI,0)
  6321. 161: pc={(flags:CCNO<=0)?L183:pc}
  6322. " ]
  6323. node [ id 10706 graphics [ fill "#d3d3d3" ] label " 162: NOTE_INSN_BASIC_BLOCK 19
  6324. 163: [r77:DI-0xc]=0
  6325. 164: pc=L176
  6326. " ]
  6327. node [ id 10707 graphics [ fill "#d3d3d3" ] label " 183: L183:
  6328. 184: NOTE_INSN_BASIC_BLOCK 22
  6329. 185: {[r77:DI-0x8]=[r77:DI-0x8]+0x1;clobber flags:CC;}
  6330. " ]
  6331. node [ id 10708 graphics [ fill "#d3d3d3" ] label " 134: L134:
  6332. 135: NOTE_INSN_BASIC_BLOCK 16
  6333. 136: r189:DI=[r77:DI-0x30]
  6334. 137: r101:SI=[r189:DI]
  6335. 139: flags:CCGC=cmp([r77:DI-0x8],r101:SI)
  6336. 140: pc={(flags:CCGC<0)?L138:pc}
  6337. " ]
  6338. node [ id 10709 graphics [ fill "#d3d3d3" ] label " 138: L138:
  6339. 70: NOTE_INSN_BASIC_BLOCK 10
  6340. 71: r174:DI=[r77:DI-0x30]
  6341. 72: r86:DI=[r174:DI+0x8]
  6342. 73: r175:SI=[r77:DI-0x8]
  6343. 74: r87:DI=sign_extend(r175:SI)
  6344. 75: {r88:DI=r87:DI<<0x3;clobber flags:CC;}
  6345. 76: {r89:DI=r86:DI+r88:DI;clobber flags:CC;}
  6346. 77: r176:DI=[r89:DI]
  6347. 78: [r77:DI-0x38]=r176:DI
  6348. 79: r177:DI=[r77:DI-0x38]
  6349. 80: r90:SI=[r177:DI+0x20]
  6350. 83: flags:CCGC=cmp(r90:SI,0x1)
  6351. 84: pc={(flags:CCGC<=0)?L93:pc}
  6352. " ]
  6353. node [ id 10710 graphics [ fill "#d3d3d3" ] label " 85: NOTE_INSN_BASIC_BLOCK 11
  6354. 86: r178:DI=[r77:DI-0x38]
  6355. 87: r91:SI=[r178:DI+0x20]
  6356. 88: r179:DI=[r77:DI-0x38]
  6357. 89: r92:DI=[r179:DI+0x30]
  6358. 90: si:SI=r91:SI
  6359. 91: di:DI=r92:DI
  6360. 92: call [`rhp_sortbydownnodeposition'] argc:0
  6361. " ]
  6362. node [ id 10711 graphics [ fill "#d3d3d3" ] label " 93: L93:
  6363. 94: NOTE_INSN_BASIC_BLOCK 12
  6364. 95: r180:DI=[r77:DI-0x38]
  6365. 96: r93:SI=[r180:DI+0x20]
  6366. 99: flags:CCNO=cmp(r93:SI,0)
  6367. 100: pc={(flags:CCNO<=0)?L128:pc}
  6368. " ]
  6369. node [ id 10712 graphics [ fill "#d3d3d3" ] label " 101: NOTE_INSN_BASIC_BLOCK 13
  6370. 102: r181:SI=[r77:DI-0x44]
  6371. 103: r94:DI=sign_extend(r181:SI)
  6372. 104: r95:DI=[`rhp_sp_between_layers']
  6373. 105: si:DI=r94:DI
  6374. 106: di:DI=r95:DI
  6375. 107: ax:DI=call [`rhp_sp_lookup'] argc:0
  6376. 108: r182:DI=ax:DI
  6377. 109: [r77:DI-0x28]=r182:DI
  6378. 110: flags:CCZ=cmp([r77:DI-0x28],0)
  6379. 111: pc={(flags:CCZ==0)?L128:pc}
  6380. " ]
  6381. node [ id 10713 graphics [ fill "#d3d3d3" ] label " 128: L128:
  6382. 129: NOTE_INSN_BASIC_BLOCK 15
  6383. 130: r188:DI=[r77:DI-0x38]
  6384. 131: r100:SI=[r188:DI+0x20]
  6385. 132: {[r77:DI-0x4]=[r77:DI-0x4]+r100:SI;clobber flags:CC;}
  6386. 133: {[r77:DI-0x8]=[r77:DI-0x8]+0x1;clobber flags:CC;}
  6387. " ]
  6388. node [ id 10714 graphics [ fill "#d3d3d3" ] label " 112: NOTE_INSN_BASIC_BLOCK 14
  6389. 113: r183:DI=[r77:DI-0x28]
  6390. 114: r96:DI=[r183:DI+0x8]
  6391. 115: [r77:DI-0x40]=r96:DI
  6392. 116: r184:DI=[r77:DI-0x38]
  6393. 117: r97:SI=[r184:DI+0x20]
  6394. 118: r185:DI=[r77:DI-0x38]
  6395. 119: r98:DI=[r185:DI+0x30]
  6396. 120: r186:DI=[r77:DI-0x40]
  6397. 121: r99:DI=[r186:DI+0x8]
  6398. 122: r187:SI=[r77:DI-0x4]
  6399. 123: cx:SI=r187:SI
  6400. 124: dx:SI=r97:SI
  6401. 125: si:DI=r98:DI
  6402. 126: di:DI=r99:DI
  6403. 127: call [`rhp_add_edges_to_array'] argc:0
  6404. " ]
  6405. # function number 49
  6406. node [ id 10715 graphics [ fill "#ffffff" ] label "rhp_updatecrossingsbetweenlayers ()
  6407. ENTRY" ]
  6408. node [ id 10716 graphics [ fill "#ffffff" ] label "rhp_updatecrossingsbetweenlayers ()
  6409. EXIT" ]
  6410. node [ id 10717 graphics [ fill "#d3d3d3" ] label " 4: NOTE_INSN_BASIC_BLOCK 2
  6411. 2: [r77:DI-0x44]=di:SI
  6412. 3: NOTE_INSN_FUNCTION_BEG
  6413. 6: [r77:DI-0x20]=0
  6414. 7: [r77:DI-0x28]=0
  6415. 8: [r77:DI-0x30]=0
  6416. 9: [r77:DI-0x38]=0
  6417. 10: [r77:DI-0x40]=0
  6418. 11: [r77:DI-0x4]=0
  6419. 12: [r77:DI-0x8]=0
  6420. 13: [r77:DI-0xc]=0
  6421. 14: [r77:DI-0x18]=0
  6422. 15: r167:SI=[r77:DI-0x44]
  6423. 16: r82:DI=sign_extend(r167:SI)
  6424. 17: r83:DI=[`rhp_sp_layers']
  6425. 18: si:DI=r82:DI
  6426. 19: di:DI=r83:DI
  6427. 20: ax:DI=call [`rhp_sp_lookup'] argc:0
  6428. 21: r168:DI=ax:DI
  6429. 22: [r77:DI-0x20]=r168:DI
  6430. 23: flags:CCZ=cmp([r77:DI-0x20],0)
  6431. 24: pc={(flags:CCZ!=0)?L34:pc}
  6432. " ]
  6433. node [ id 10718 graphics [ fill "#d3d3d3" ] label " 25: NOTE_INSN_BASIC_BLOCK 4
  6434. 26: r169:SI=[r77:DI-0x44]
  6435. 27: dx:SI=r169:SI
  6436. 28: si:DI=`__FUNCTION__.13'
  6437. 29: di:DI=`*.LC96'
  6438. 30: ax:QI=0
  6439. 31: call [`rhp_log'] argc:0
  6440. 32: pc=L516
  6441. " ]
  6442. node [ id 10719 graphics [ fill "#d3d3d3" ] label " 34: L34:
  6443. 35: NOTE_INSN_BASIC_BLOCK 5
  6444. 36: r170:DI=[r77:DI-0x20]
  6445. 37: r84:DI=[r170:DI+0x8]
  6446. 38: [r77:DI-0x30]=r84:DI
  6447. 39: flags:CCZ=cmp([r77:DI-0x30],0)
  6448. 40: pc={(flags:CCZ!=0)?L50:pc}
  6449. " ]
  6450. node [ id 10720 graphics [ fill "#d3d3d3" ] label " 41: NOTE_INSN_BASIC_BLOCK 6
  6451. 42: r171:SI=[r77:DI-0x44]
  6452. 43: dx:SI=r171:SI
  6453. 44: si:DI=`__FUNCTION__.13'
  6454. 45: di:DI=`*.LC97'
  6455. 46: ax:QI=0
  6456. 47: call [`rhp_log'] argc:0
  6457. 48: pc=L516
  6458. " ]
  6459. node [ id 10721 graphics [ fill "#d3d3d3" ] label " 50: L50:
  6460. 51: NOTE_INSN_BASIC_BLOCK 7
  6461. 52: r172:DI=[r77:DI-0x30]
  6462. 53: r85:DI=[r172:DI+0x8]
  6463. 54: flags:CCZ=cmp(r85:DI,0)
  6464. 55: pc={(flags:CCZ!=0)?L65:pc}
  6465. " ]
  6466. node [ id 10722 graphics [ fill "#d3d3d3" ] label " 56: NOTE_INSN_BASIC_BLOCK 8
  6467. 57: r173:SI=[r77:DI-0x44]
  6468. 58: dx:SI=r173:SI
  6469. 59: si:DI=`__FUNCTION__.13'
  6470. 60: di:DI=`*.LC98'
  6471. 61: ax:QI=0
  6472. 62: call [`rhp_log'] argc:0
  6473. 63: pc=L516
  6474. " ]
  6475. node [ id 10723 graphics [ fill "#d3d3d3" ] label " 65: L65:
  6476. 66: NOTE_INSN_BASIC_BLOCK 9
  6477. 67: [r77:DI-0x8]=0
  6478. 68: pc=L134
  6479. " ]
  6480. node [ id 10724 graphics [ fill "#d3d3d3" ] label " 141: NOTE_INSN_BASIC_BLOCK 17
  6481. 142: [r77:DI-0x8]=0
  6482. 143: pc=L186
  6483. " ]
  6484. node [ id 10725 graphics [ fill "#d3d3d3" ] label " 193: NOTE_INSN_BASIC_BLOCK 24
  6485. 194: r199:SI=[r77:DI-0x44]
  6486. 195: {r114:SI=r199:SI-0x1;clobber flags:CC;}
  6487. REG_EQUAL [r77:DI-0x44]-0x1
  6488. 196: r115:DI=sign_extend(r114:SI)
  6489. 197: r116:DI=[`rhp_sp_layers']
  6490. 198: si:DI=r115:DI
  6491. 199: di:DI=r116:DI
  6492. 200: ax:DI=call [`rhp_sp_lookup'] argc:0
  6493. 201: r200:DI=ax:DI
  6494. 202: [r77:DI-0x20]=r200:DI
  6495. 203: flags:CCZ=cmp([r77:DI-0x20],0)
  6496. 204: pc={(flags:CCZ!=0)?L215:pc}
  6497. " ]
  6498. node [ id 10726 graphics [ fill "#d3d3d3" ] label " 205: NOTE_INSN_BASIC_BLOCK 25
  6499. 206: r201:SI=[r77:DI-0x44]
  6500. 207: {r117:SI=r201:SI-0x1;clobber flags:CC;}
  6501. REG_EQUAL [r77:DI-0x44]-0x1
  6502. 208: dx:SI=r117:SI
  6503. 209: si:DI=`__FUNCTION__.13'
  6504. 210: di:DI=`*.LC96'
  6505. 211: ax:QI=0
  6506. 212: call [`rhp_log'] argc:0
  6507. 213: pc=L516
  6508. " ]
  6509. node [ id 10727 graphics [ fill "#d3d3d3" ] label " 215: L215:
  6510. 216: NOTE_INSN_BASIC_BLOCK 26
  6511. 217: r202:DI=[r77:DI-0x20]
  6512. 218: r118:DI=[r202:DI+0x8]
  6513. 219: [r77:DI-0x30]=r118:DI
  6514. 220: flags:CCZ=cmp([r77:DI-0x30],0)
  6515. 221: pc={(flags:CCZ!=0)?L232:pc}
  6516. " ]
  6517. node [ id 10728 graphics [ fill "#d3d3d3" ] label " 222: NOTE_INSN_BASIC_BLOCK 27
  6518. 223: r203:SI=[r77:DI-0x44]
  6519. 224: {r119:SI=r203:SI-0x1;clobber flags:CC;}
  6520. REG_EQUAL [r77:DI-0x44]-0x1
  6521. 225: dx:SI=r119:SI
  6522. 226: si:DI=`__FUNCTION__.13'
  6523. 227: di:DI=`*.LC97'
  6524. 228: ax:QI=0
  6525. 229: call [`rhp_log'] argc:0
  6526. 230: pc=L516
  6527. " ]
  6528. node [ id 10729 graphics [ fill "#d3d3d3" ] label " 232: L232:
  6529. 233: NOTE_INSN_BASIC_BLOCK 28
  6530. 234: r204:DI=[r77:DI-0x30]
  6531. 235: r120:DI=[r204:DI+0x8]
  6532. 236: flags:CCZ=cmp(r120:DI,0)
  6533. 237: pc={(flags:CCZ!=0)?L248:pc}
  6534. " ]
  6535. node [ id 10730 graphics [ fill "#d3d3d3" ] label " 238: NOTE_INSN_BASIC_BLOCK 29
  6536. 239: r205:SI=[r77:DI-0x44]
  6537. 240: {r121:SI=r205:SI-0x1;clobber flags:CC;}
  6538. REG_EQUAL [r77:DI-0x44]-0x1
  6539. 241: dx:SI=r121:SI
  6540. 242: si:DI=`__FUNCTION__.13'
  6541. 243: di:DI=`*.LC98'
  6542. 244: ax:QI=0
  6543. 245: call [`rhp_log'] argc:0
  6544. 246: pc=L516
  6545. " ]
  6546. node [ id 10731 graphics [ fill "#d3d3d3" ] label " 248: L248:
  6547. 249: NOTE_INSN_BASIC_BLOCK 30
  6548. 250: [r77:DI-0x8]=0
  6549. 251: pc=L265
  6550. " ]
  6551. node [ id 10732 graphics [ fill "#d3d3d3" ] label " 272: NOTE_INSN_BASIC_BLOCK 33
  6552. 273: r211:SI=[r77:DI-0x44]
  6553. 274: r127:DI=sign_extend(r211:SI)
  6554. 275: r128:DI=[`rhp_sp_layers']
  6555. 276: si:DI=r127:DI
  6556. 277: di:DI=r128:DI
  6557. 278: ax:DI=call [`rhp_sp_lookup'] argc:0
  6558. 279: r212:DI=ax:DI
  6559. 280: [r77:DI-0x20]=r212:DI
  6560. 281: flags:CCZ=cmp([r77:DI-0x20],0)
  6561. 282: pc={(flags:CCZ!=0)?L291:pc}
  6562. " ]
  6563. node [ id 10733 graphics [ fill "#d3d3d3" ] label " 283: NOTE_INSN_BASIC_BLOCK 34
  6564. 284: r213:SI=[r77:DI-0x44]
  6565. 285: si:SI=r213:SI
  6566. 286: di:DI=`*.LC96'
  6567. 287: ax:QI=0
  6568. 288: call [`rhp_log'] argc:0
  6569. 289: pc=L516
  6570. " ]
  6571. node [ id 10734 graphics [ fill "#d3d3d3" ] label " 291: L291:
  6572. 292: NOTE_INSN_BASIC_BLOCK 35
  6573. 293: r214:DI=[r77:DI-0x20]
  6574. 294: r129:DI=[r214:DI+0x8]
  6575. 295: [r77:DI-0x30]=r129:DI
  6576. 296: r215:DI=[r77:DI-0x30]
  6577. 297: r130:SI=[r215:DI]
  6578. 298: r216:SI=[r77:DI-0x44]
  6579. 299: cx:SI=r130:SI
  6580. 300: dx:SI=r216:SI
  6581. 301: si:DI=`__FUNCTION__.13'
  6582. 302: di:DI=`*.LC103'
  6583. 303: ax:QI=0
  6584. 304: call [`rhp_log'] argc:0
  6585. 305: [r77:DI-0x8]=0
  6586. 306: pc=L365
  6587. " ]
  6588. node [ id 10735 graphics [ fill "#d3d3d3" ] label " 372: NOTE_INSN_BASIC_BLOCK 42
  6589. 373: r227:SI=[r77:DI-0x44]
  6590. 374: {r146:SI=r227:SI-0x1;clobber flags:CC;}
  6591. REG_EQUAL [r77:DI-0x44]-0x1
  6592. 375: r147:DI=sign_extend(r146:SI)
  6593. 376: r148:DI=[`rhp_sp_layers']
  6594. 377: si:DI=r147:DI
  6595. 378: di:DI=r148:DI
  6596. 379: ax:DI=call [`rhp_sp_lookup'] argc:0
  6597. 380: r228:DI=ax:DI
  6598. 381: [r77:DI-0x20]=r228:DI
  6599. 382: flags:CCZ=cmp([r77:DI-0x20],0)
  6600. 383: pc={(flags:CCZ!=0)?L393:pc}
  6601. " ]
  6602. node [ id 10736 graphics [ fill "#d3d3d3" ] label " 384: NOTE_INSN_BASIC_BLOCK 43
  6603. 385: r229:SI=[r77:DI-0x44]
  6604. 386: {r149:SI=r229:SI-0x1;clobber flags:CC;}
  6605. REG_EQUAL [r77:DI-0x44]-0x1
  6606. 387: si:SI=r149:SI
  6607. 388: di:DI=`*.LC96'
  6608. 389: ax:QI=0
  6609. 390: call [`rhp_log'] argc:0
  6610. 391: pc=L516
  6611. " ]
  6612. node [ id 10737 graphics [ fill "#d3d3d3" ] label " 393: L393:
  6613. 394: NOTE_INSN_BASIC_BLOCK 44
  6614. 395: r230:DI=[r77:DI-0x20]
  6615. 396: r150:DI=[r230:DI+0x8]
  6616. 397: [r77:DI-0x30]=r150:DI
  6617. 398: flags:CCZ=cmp([r77:DI-0x30],0)
  6618. 399: pc={(flags:CCZ!=0)?L409:pc}
  6619. " ]
  6620. node [ id 10738 graphics [ fill "#d3d3d3" ] label " 400: NOTE_INSN_BASIC_BLOCK 45
  6621. 401: r231:SI=[r77:DI-0x44]
  6622. 402: {r151:SI=r231:SI-0x1;clobber flags:CC;}
  6623. REG_EQUAL [r77:DI-0x44]-0x1
  6624. 403: si:SI=r151:SI
  6625. 404: di:DI=`*.LC97'
  6626. 405: ax:QI=0
  6627. 406: call [`rhp_log'] argc:0
  6628. 407: pc=L516
  6629. " ]
  6630. node [ id 10739 graphics [ fill "#d3d3d3" ] label " 409: L409:
  6631. 410: NOTE_INSN_BASIC_BLOCK 46
  6632. 411: r232:DI=[r77:DI-0x30]
  6633. 412: r152:DI=[r232:DI+0x8]
  6634. 413: flags:CCZ=cmp(r152:DI,0)
  6635. 414: pc={(flags:CCZ!=0)?L424:pc}
  6636. " ]
  6637. node [ id 10740 graphics [ fill "#d3d3d3" ] label " 415: NOTE_INSN_BASIC_BLOCK 47
  6638. 416: r233:SI=[r77:DI-0x44]
  6639. 417: {r153:SI=r233:SI-0x1;clobber flags:CC;}
  6640. REG_EQUAL [r77:DI-0x44]-0x1
  6641. 418: si:SI=r153:SI
  6642. 419: di:DI=`*.LC98'
  6643. 420: ax:QI=0
  6644. 421: call [`rhp_log'] argc:0
  6645. 422: pc=L516
  6646. " ]
  6647. node [ id 10741 graphics [ fill "#d3d3d3" ] label " 424: L424:
  6648. 425: NOTE_INSN_BASIC_BLOCK 48
  6649. 426: r234:DI=[r77:DI-0x30]
  6650. 427: r154:SI=[r234:DI]
  6651. 428: r235:SI=[r77:DI-0x44]
  6652. 429: {r155:SI=r235:SI-0x1;clobber flags:CC;}
  6653. REG_EQUAL [r77:DI-0x44]-0x1
  6654. 430: cx:SI=r154:SI
  6655. 431: dx:SI=r155:SI
  6656. 432: si:DI=`__FUNCTION__.13'
  6657. 433: di:DI=`*.LC105'
  6658. 434: ax:QI=0
  6659. 435: call [`rhp_log'] argc:0
  6660. 436: [r77:DI-0x8]=0
  6661. 437: pc=L455
  6662. " ]
  6663. node [ id 10742 graphics [ fill "#d3d3d3" ] label " 462: NOTE_INSN_BASIC_BLOCK 51
  6664. 463: si:DI=`*.LC83'
  6665. 464: di:DI=`*.LC81'
  6666. 465: ax:QI=0
  6667. 466: call [`rhp_log'] argc:0
  6668. 467: r241:SI=[r77:DI-0x44]
  6669. 468: r162:DI=sign_extend(r241:SI)
  6670. 469: r163:DI=[`rhp_sp_between_layers']
  6671. 470: si:DI=r162:DI
  6672. 471: di:DI=r163:DI
  6673. 472: ax:DI=call [`rhp_sp_lookup'] argc:0
  6674. 473: r242:DI=ax:DI
  6675. 474: [r77:DI-0x28]=r242:DI
  6676. 475: flags:CCZ=cmp([r77:DI-0x28],0)
  6677. 476: pc={(flags:CCZ==0)?L496:pc}
  6678. " ]
  6679. node [ id 10743 graphics [ fill "#d3d3d3" ] label " 477: NOTE_INSN_BASIC_BLOCK 52
  6680. 478: r243:DI=[r77:DI-0x28]
  6681. 479: r164:DI=[r243:DI+0x8]
  6682. 480: [r77:DI-0x40]=r164:DI
  6683. 481: r244:DI=[r77:DI-0x40]
  6684. 482: r165:SI=[r244:DI]
  6685. 483: r245:DI=[r77:DI-0x40]
  6686. 484: r166:DI=[r245:DI+0x8]
  6687. 485: dx:SI=0x1
  6688. 486: si:SI=r165:SI
  6689. 487: di:DI=r166:DI
  6690. 488: ax:DI=call [`rhp_count_inversions_down'] argc:0
  6691. 489: r246:DI=ax:DI
  6692. 490: [r77:DI-0x18]=r246:DI
  6693. 491: r247:DI=[r77:DI-0x40]
  6694. 492: r248:DI=[r77:DI-0x18]
  6695. 493: [r247:DI+0x10]=r248:DI
  6696. 494: pc=L504
  6697. " ]
  6698. node [ id 10744 graphics [ fill "#d3d3d3" ] label " 496: L496:
  6699. 497: NOTE_INSN_BASIC_BLOCK 53
  6700. 498: r249:SI=[r77:DI-0x44]
  6701. 499: dx:SI=r249:SI
  6702. 500: si:DI=`__FUNCTION__.13'
  6703. 501: di:DI=`*.LC106'
  6704. 502: ax:QI=0
  6705. 503: call [`rhp_log'] argc:0
  6706. " ]
  6707. node [ id 10745 graphics [ fill "#d3d3d3" ] label " 504: L504:
  6708. 505: NOTE_INSN_BASIC_BLOCK 54
  6709. 506: r250:SI=[r77:DI-0x44]
  6710. 507: r251:DI=[r77:DI-0x18]
  6711. 508: cx:SI=r250:SI
  6712. 509: dx:DI=r251:DI
  6713. 510: si:DI=`__FUNCTION__.13'
  6714. 511: di:DI=`*.LC107'
  6715. 512: ax:QI=0
  6716. 513: call [`rhp_log'] argc:0
  6717. " ]
  6718. node [ id 10746 graphics [ fill "#d3d3d3" ] label " 516: L516:
  6719. 517: NOTE_INSN_BASIC_BLOCK 56
  6720. " ]
  6721. edge [ source 10715 target 10717 graphics [ fill "#0000ff" ] ]
  6722. edge [ source 10717 target 10718 graphics [ fill "#0000ff" ] ]
  6723. edge [ source 10717 target 10719 graphics [ fill "#000000" ] ]
  6724. edge [ source 10718 target 10746 graphics [ fill "#000000" ] label "[100%]"]
  6725. edge [ source 10719 target 10720 graphics [ fill "#0000ff" ] ]
  6726. edge [ source 10719 target 10721 graphics [ fill "#000000" ] ]
  6727. edge [ source 10720 target 10746 graphics [ fill "#000000" ] label "[100%]"]
  6728. edge [ source 10721 target 10722 graphics [ fill "#0000ff" ] ]
  6729. edge [ source 10721 target 10723 graphics [ fill "#000000" ] ]
  6730. edge [ source 10722 target 10746 graphics [ fill "#000000" ] label "[100%]"]
  6731. edge [ source 10723 target 10708 graphics [ fill "#000000" ] ]
  6732. edge [ source 10709 target 10710 graphics [ fill "#0000ff" ] ]
  6733. edge [ source 10709 target 10711 graphics [ fill "#000000" ] ]
  6734. edge [ source 10710 target 10711 graphics [ fill "#0000ff" ] ]
  6735. edge [ source 10711 target 10712 graphics [ fill "#0000ff" ] ]
  6736. edge [ source 10711 target 10713 graphics [ fill "#000000" ] ]
  6737. edge [ source 10712 target 10714 graphics [ fill "#0000ff" ] ]
  6738. edge [ source 10712 target 10713 graphics [ fill "#000000" ] ]
  6739. edge [ source 10714 target 10713 graphics [ fill "#0000ff" ] ]
  6740. edge [ source 10713 target 10708 graphics [ fill "#0000ff" ] ]
  6741. edge [ source 10708 target 10709 graphics [ fill "#000000" ] ]
  6742. edge [ source 10708 target 10724 graphics [ fill "#0000ff" ] ]
  6743. edge [ source 10724 target 10704 graphics [ fill "#000000" ] ]
  6744. edge [ source 10705 target 10706 graphics [ fill "#0000ff" ] ]
  6745. edge [ source 10705 target 10707 graphics [ fill "#000000" ] ]
  6746. edge [ source 10706 target 10702 graphics [ fill "#000000" ] ]
  6747. edge [ source 10703 target 10702 graphics [ fill "#0000ff" ] ]
  6748. edge [ source 10702 target 10703 graphics [ fill "#000000" ] ]
  6749. edge [ source 10702 target 10707 graphics [ fill "#0000ff" ] ]
  6750. edge [ source 10707 target 10704 graphics [ fill "#0000ff" ] ]
  6751. edge [ source 10704 target 10705 graphics [ fill "#000000" ] ]
  6752. edge [ source 10704 target 10725 graphics [ fill "#0000ff" ] ]
  6753. edge [ source 10725 target 10726 graphics [ fill "#0000ff" ] ]
  6754. edge [ source 10725 target 10727 graphics [ fill "#000000" ] ]
  6755. edge [ source 10726 target 10746 graphics [ fill "#000000" ] label "[100%]"]
  6756. edge [ source 10727 target 10728 graphics [ fill "#0000ff" ] ]
  6757. edge [ source 10727 target 10729 graphics [ fill "#000000" ] ]
  6758. edge [ source 10728 target 10746 graphics [ fill "#000000" ] label "[100%]"]
  6759. edge [ source 10729 target 10730 graphics [ fill "#0000ff" ] ]
  6760. edge [ source 10729 target 10731 graphics [ fill "#000000" ] ]
  6761. edge [ source 10730 target 10746 graphics [ fill "#000000" ] label "[100%]"]
  6762. edge [ source 10731 target 10700 graphics [ fill "#000000" ] ]
  6763. edge [ source 10701 target 10700 graphics [ fill "#0000ff" ] ]
  6764. edge [ source 10700 target 10701 graphics [ fill "#000000" ] ]
  6765. edge [ source 10700 target 10732 graphics [ fill "#0000ff" ] ]
  6766. edge [ source 10732 target 10733 graphics [ fill "#0000ff" ] ]
  6767. edge [ source 10732 target 10734 graphics [ fill "#000000" ] ]
  6768. edge [ source 10733 target 10746 graphics [ fill "#000000" ] label "[100%]"]
  6769. edge [ source 10734 target 10696 graphics [ fill "#000000" ] ]
  6770. edge [ source 10697 target 10698 graphics [ fill "#0000ff" ] ]
  6771. edge [ source 10697 target 10699 graphics [ fill "#000000" ] ]
  6772. edge [ source 10698 target 10694 graphics [ fill "#000000" ] ]
  6773. edge [ source 10695 target 10694 graphics [ fill "#0000ff" ] ]
  6774. edge [ source 10694 target 10695 graphics [ fill "#000000" ] ]
  6775. edge [ source 10694 target 10699 graphics [ fill "#0000ff" ] ]
  6776. edge [ source 10699 target 10696 graphics [ fill "#0000ff" ] ]
  6777. edge [ source 10696 target 10697 graphics [ fill "#000000" ] ]
  6778. edge [ source 10696 target 10735 graphics [ fill "#0000ff" ] ]
  6779. edge [ source 10735 target 10736 graphics [ fill "#0000ff" ] ]
  6780. edge [ source 10735 target 10737 graphics [ fill "#000000" ] ]
  6781. edge [ source 10736 target 10746 graphics [ fill "#000000" ] label "[100%]"]
  6782. edge [ source 10737 target 10738 graphics [ fill "#0000ff" ] ]
  6783. edge [ source 10737 target 10739 graphics [ fill "#000000" ] ]
  6784. edge [ source 10738 target 10746 graphics [ fill "#000000" ] label "[100%]"]
  6785. edge [ source 10739 target 10740 graphics [ fill "#0000ff" ] ]
  6786. edge [ source 10739 target 10741 graphics [ fill "#000000" ] ]
  6787. edge [ source 10740 target 10746 graphics [ fill "#000000" ] label "[100%]"]
  6788. edge [ source 10741 target 10692 graphics [ fill "#000000" ] ]
  6789. edge [ source 10693 target 10692 graphics [ fill "#0000ff" ] ]
  6790. edge [ source 10692 target 10693 graphics [ fill "#000000" ] ]
  6791. edge [ source 10692 target 10742 graphics [ fill "#0000ff" ] ]
  6792. edge [ source 10742 target 10743 graphics [ fill "#0000ff" ] ]
  6793. edge [ source 10742 target 10744 graphics [ fill "#000000" ] ]
  6794. edge [ source 10743 target 10745 graphics [ fill "#000000" ] ]
  6795. edge [ source 10744 target 10745 graphics [ fill "#0000ff" ] ]
  6796. edge [ source 10745 target 10746 graphics [ fill "#0000ff" ] ]
  6797. edge [ source 10746 target 10716 graphics [ fill "#0000ff" ] label "[100%]"]
  6798. # function number 50
  6799. node [ id 11634 graphics [ fill "#ffffff" ] label "rhp_compare_down_edges ()
  6800. ENTRY" ]
  6801. node [ id 11635 graphics [ fill "#ffffff" ] label "rhp_compare_down_edges ()
  6802. EXIT" ]
  6803. node [ id 11636 graphics [ fill "#d3d3d3" ] label " 5: NOTE_INSN_BASIC_BLOCK 2
  6804. 2: [r77:DI-0x28]=di:DI
  6805. 3: [r77:DI-0x30]=si:DI
  6806. 4: NOTE_INSN_FUNCTION_BEG
  6807. 7: [r77:DI-0x8]=0
  6808. 8: [r77:DI-0x10]=0
  6809. 9: [r77:DI-0x18]=0
  6810. 10: [r77:DI-0x20]=0
  6811. 11: r92:DI=[r77:DI-0x28]
  6812. 12: [r77:DI-0x8]=r92:DI
  6813. 13: r93:DI=[r77:DI-0x30]
  6814. 14: [r77:DI-0x10]=r93:DI
  6815. 15: r94:DI=[r77:DI-0x8]
  6816. 16: r95:DI=[r94:DI]
  6817. 17: [r77:DI-0x18]=r95:DI
  6818. 18: r96:DI=[r77:DI-0x10]
  6819. 19: r97:DI=[r96:DI]
  6820. 20: [r77:DI-0x20]=r97:DI
  6821. 21: r98:DI=[r77:DI-0x18]
  6822. 22: r82:DI=[r98:DI+0x28]
  6823. 23: r83:SI=[r82:DI+0x18]
  6824. 24: r99:DI=[r77:DI-0x20]
  6825. 25: r84:DI=[r99:DI+0x28]
  6826. 26: r85:SI=[r84:DI+0x18]
  6827. 27: flags:CCGC=cmp(r83:SI,r85:SI)
  6828. 28: pc={(flags:CCGC<=0)?L33:pc}
  6829. " ]
  6830. node [ id 11637 graphics [ fill "#d3d3d3" ] label " 29: NOTE_INSN_BASIC_BLOCK 4
  6831. 30: r90:SI=0x1
  6832. 31: pc=L50
  6833. " ]
  6834. node [ id 11638 graphics [ fill "#d3d3d3" ] label " 33: L33:
  6835. 34: NOTE_INSN_BASIC_BLOCK 5
  6836. 35: r100:DI=[r77:DI-0x18]
  6837. 36: r86:DI=[r100:DI+0x28]
  6838. 37: r87:SI=[r86:DI+0x18]
  6839. 38: r101:DI=[r77:DI-0x20]
  6840. 39: r88:DI=[r101:DI+0x28]
  6841. 40: r89:SI=[r88:DI+0x18]
  6842. 41: flags:CCGC=cmp(r87:SI,r89:SI)
  6843. 42: pc={(flags:CCGC>=0)?L47:pc}
  6844. " ]
  6845. node [ id 11639 graphics [ fill "#d3d3d3" ] label " 43: NOTE_INSN_BASIC_BLOCK 6
  6846. 44: r90:SI=0xffffffffffffffff
  6847. 45: pc=L50
  6848. " ]
  6849. node [ id 11640 graphics [ fill "#d3d3d3" ] label " 47: L47:
  6850. 48: NOTE_INSN_BASIC_BLOCK 7
  6851. 49: r90:SI=0
  6852. " ]
  6853. node [ id 11641 graphics [ fill "#d3d3d3" ] label " 50: L50:
  6854. 51: NOTE_INSN_BASIC_BLOCK 8
  6855. 52: r91:SI=r90:SI
  6856. 56: ax:SI=r91:SI
  6857. 57: use ax:SI
  6858. " ]
  6859. edge [ source 11634 target 11636 graphics [ fill "#0000ff" ] ]
  6860. edge [ source 11636 target 11637 graphics [ fill "#0000ff" ] ]
  6861. edge [ source 11636 target 11638 graphics [ fill "#000000" ] ]
  6862. edge [ source 11637 target 11641 graphics [ fill "#000000" ] ]
  6863. edge [ source 11638 target 11639 graphics [ fill "#0000ff" ] ]
  6864. edge [ source 11638 target 11640 graphics [ fill "#000000" ] ]
  6865. edge [ source 11639 target 11641 graphics [ fill "#000000" ] ]
  6866. edge [ source 11640 target 11641 graphics [ fill "#0000ff" ] ]
  6867. edge [ source 11641 target 11635 graphics [ fill "#0000ff" ] label "[100%]"]
  6868. # function number 51
  6869. node [ id 11770 graphics [ fill "#ffffff" ] label "rhp_sortbydownnodeposition ()
  6870. ENTRY" ]
  6871. node [ id 11771 graphics [ fill "#ffffff" ] label "rhp_sortbydownnodeposition ()
  6872. EXIT" ]
  6873. node [ id 11772 graphics [ fill "#d3d3d3" ] label " 5: NOTE_INSN_BASIC_BLOCK 2
  6874. 2: [r77:DI-0x8]=di:DI
  6875. 3: [r77:DI-0xc]=si:SI
  6876. 4: NOTE_INSN_FUNCTION_BEG
  6877. 7: r83:SI=[r77:DI-0xc]
  6878. 8: r82:DI=sign_extend(r83:SI)
  6879. 9: r84:DI=[r77:DI-0x8]
  6880. 10: cx:DI=`rhp_compare_down_edges'
  6881. 11: dx:DI=0x8
  6882. 12: si:DI=r82:DI
  6883. 13: di:DI=r84:DI
  6884. 14: call [`qsort'] argc:0
  6885. 19: 0
  6886. " ]
  6887. edge [ source 11770 target 11772 graphics [ fill "#0000ff" ] ]
  6888. edge [ source 11772 target 11771 graphics [ fill "#0000ff" ] label "[100%]"]
  6889. node [ id 11821 graphics [ fill "#d3d3d3" ] label " 44: L44:
  6890. 45: NOTE_INSN_BASIC_BLOCK 7
  6891. 47: r96:SI=[r77:DI-0x4]
  6892. 48: flags:CCGC=cmp(r96:SI,[r77:DI-0x24])
  6893. 49: pc={(flags:CCGC<0)?L46:pc}
  6894. " ]
  6895. node [ id 11822 graphics [ fill "#d3d3d3" ] label " 46: L46:
  6896. 28: NOTE_INSN_BASIC_BLOCK 6
  6897. 29: r91:SI=[r77:DI-0x4]
  6898. 30: r82:DI=sign_extend(r91:SI)
  6899. 31: {r83:DI=r82:DI<<0x3;clobber flags:CC;}
  6900. 32: r92:DI=[r77:DI-0x20]
  6901. 33: {r84:DI=r83:DI+r92:DI;clobber flags:CC;}
  6902. REG_EQUAL [r77:DI-0x20]+r83:DI
  6903. 34: r93:SI=[r77:DI-0x28]
  6904. 35: r94:SI=[r77:DI-0x4]
  6905. 36: {r85:SI=r93:SI+r94:SI;clobber flags:CC;}
  6906. REG_EQUAL [r77:DI-0x28]+[r77:DI-0x4]
  6907. 37: r86:DI=sign_extend(r85:SI)
  6908. 38: {r87:DI=r86:DI<<0x3;clobber flags:CC;}
  6909. 39: r95:DI=[r77:DI-0x18]
  6910. 40: {r88:DI=r87:DI+r95:DI;clobber flags:CC;}
  6911. REG_EQUAL [r77:DI-0x18]+r87:DI
  6912. 41: r89:DI=[r84:DI]
  6913. 42: [r88:DI]=r89:DI
  6914. 43: {[r77:DI-0x4]=[r77:DI-0x4]+0x1;clobber flags:CC;}
  6915. " ]
  6916. # function number 52
  6917. node [ id 11823 graphics [ fill "#ffffff" ] label "rhp_add_edges_to_array ()
  6918. ENTRY" ]
  6919. node [ id 11824 graphics [ fill "#ffffff" ] label "rhp_add_edges_to_array ()
  6920. EXIT" ]
  6921. node [ id 11825 graphics [ fill "#d3d3d3" ] label " 7: NOTE_INSN_BASIC_BLOCK 2
  6922. 2: [r77:DI-0x18]=di:DI
  6923. 3: [r77:DI-0x20]=si:DI
  6924. 4: [r77:DI-0x24]=dx:SI
  6925. 5: [r77:DI-0x28]=cx:SI
  6926. 6: NOTE_INSN_FUNCTION_BEG
  6927. 9: [r77:DI-0x4]=0
  6928. 12: flags:CCNO=cmp([r77:DI-0x24],0)
  6929. 13: pc={(flags:CCNO>0)?L23:pc}
  6930. " ]
  6931. node [ id 11826 graphics [ fill "#d3d3d3" ] label " 14: NOTE_INSN_BASIC_BLOCK 4
  6932. 15: r90:SI=[r77:DI-0x24]
  6933. 16: dx:SI=r90:SI
  6934. 17: si:DI=`__FUNCTION__.12'
  6935. 18: di:DI=`*.LC108'
  6936. 19: ax:QI=0
  6937. 20: call [`rhp_log'] argc:0
  6938. 21: pc=L53
  6939. " ]
  6940. node [ id 11827 graphics [ fill "#d3d3d3" ] label " 23: L23:
  6941. 24: NOTE_INSN_BASIC_BLOCK 5
  6942. 25: [r77:DI-0x4]=0
  6943. 26: pc=L44
  6944. " ]
  6945. node [ id 11828 graphics [ fill "#d3d3d3" ] label " 50: NOTE_INSN_BASIC_BLOCK 8
  6946. " ]
  6947. node [ id 11829 graphics [ fill "#d3d3d3" ] label " 53: L53:
  6948. 54: NOTE_INSN_BASIC_BLOCK 10
  6949. " ]
  6950. edge [ source 11823 target 11825 graphics [ fill "#0000ff" ] ]
  6951. edge [ source 11825 target 11826 graphics [ fill "#0000ff" ] ]
  6952. edge [ source 11825 target 11827 graphics [ fill "#000000" ] ]
  6953. edge [ source 11826 target 11829 graphics [ fill "#000000" ] label "[100%]"]
  6954. edge [ source 11827 target 11821 graphics [ fill "#000000" ] ]
  6955. edge [ source 11822 target 11821 graphics [ fill "#0000ff" ] ]
  6956. edge [ source 11821 target 11822 graphics [ fill "#000000" ] ]
  6957. edge [ source 11821 target 11828 graphics [ fill "#0000ff" ] ]
  6958. edge [ source 11828 target 11829 graphics [ fill "#0000ff" ] ]
  6959. edge [ source 11829 target 11824 graphics [ fill "#0000ff" ] label "[100%]"]
  6960. node [ id 11971 graphics [ fill "#d3d3d3" ] label " 24: L24:
  6961. 25: NOTE_INSN_BASIC_BLOCK 5
  6962. 27: r88:SI=[r77:DI-0xc]
  6963. 28: flags:CCGC=cmp(r88:SI,[r77:DI-0x1c])
  6964. 29: pc={(flags:CCGC<0)?L26:pc}
  6965. " ]
  6966. node [ id 11972 graphics [ fill "#d3d3d3" ] label " 26: L26:
  6967. 13: NOTE_INSN_BASIC_BLOCK 4
  6968. 14: r85:SI=[r77:DI-0x20]
  6969. 15: r86:SI=[r77:DI-0xc]
  6970. 16: r87:DI=[r77:DI-0x18]
  6971. 17: dx:SI=r85:SI
  6972. 18: si:SI=r86:SI
  6973. 19: di:DI=r87:DI
  6974. 20: ax:DI=call [`rhp_insert_and_count_inversions_down'] argc:0
  6975. 21: r82:DI=ax:DI
  6976. 22: {[r77:DI-0x8]=[r77:DI-0x8]+r82:DI;clobber flags:CC;}
  6977. 23: {[r77:DI-0xc]=[r77:DI-0xc]+0x1;clobber flags:CC;}
  6978. " ]
  6979. # function number 53
  6980. node [ id 11973 graphics [ fill "#ffffff" ] label "rhp_count_inversions_down ()
  6981. ENTRY" ]
  6982. node [ id 11974 graphics [ fill "#ffffff" ] label "rhp_count_inversions_down ()
  6983. EXIT" ]
  6984. node [ id 11975 graphics [ fill "#d3d3d3" ] label " 6: NOTE_INSN_BASIC_BLOCK 2
  6985. 2: [r77:DI-0x18]=di:DI
  6986. 3: [r77:DI-0x1c]=si:SI
  6987. 4: [r77:DI-0x20]=dx:SI
  6988. 5: NOTE_INSN_FUNCTION_BEG
  6989. 8: [r77:DI-0x8]=0
  6990. 9: [r77:DI-0xc]=0
  6991. 10: [r77:DI-0xc]=0x1
  6992. 11: pc=L24
  6993. " ]
  6994. node [ id 11976 graphics [ fill "#d3d3d3" ] label " 30: NOTE_INSN_BASIC_BLOCK 6
  6995. 31: r83:DI=[r77:DI-0x8]
  6996. 34: r84:DI=r83:DI
  6997. 38: ax:DI=r84:DI
  6998. 39: use ax:DI
  6999. " ]
  7000. edge [ source 11973 target 11975 graphics [ fill "#0000ff" ] ]
  7001. edge [ source 11975 target 11971 graphics [ fill "#000000" ] ]
  7002. edge [ source 11972 target 11971 graphics [ fill "#0000ff" ] ]
  7003. edge [ source 11971 target 11972 graphics [ fill "#000000" ] ]
  7004. edge [ source 11971 target 11976 graphics [ fill "#0000ff" ] ]
  7005. edge [ source 11976 target 11974 graphics [ fill "#0000ff" ] label "[100%]"]
  7006. node [ id 12073 graphics [ fill "#d3d3d3" ] label " 150: L150:
  7007. 151: NOTE_INSN_BASIC_BLOCK 9
  7008. 154: flags:CCGOC=cmp([r77:DI-0xc],0)
  7009. 155: pc={(flags:CCGOC<0)?L171:pc}
  7010. " ]
  7011. node [ id 12074 graphics [ fill "#d3d3d3" ] label " 156: NOTE_INSN_BASIC_BLOCK 10
  7012. 157: r179:SI=[r77:DI-0xc]
  7013. 158: r118:DI=sign_extend(r179:SI)
  7014. 159: {r119:DI=r118:DI<<0x3;clobber flags:CC;}
  7015. 160: r180:DI=[r77:DI-0x58]
  7016. 161: {r120:DI=r119:DI+r180:DI;clobber flags:CC;}
  7017. REG_EQUAL [r77:DI-0x58]+r119:DI
  7018. 162: r121:DI=[r120:DI]
  7019. 163: r122:DI=[r121:DI+0x28]
  7020. 164: r123:SI=[r122:DI+0x18]
  7021. 165: r181:DI=[r77:DI-0x18]
  7022. 166: r124:DI=[r181:DI+0x28]
  7023. 167: r125:SI=[r124:DI+0x18]
  7024. 169: flags:CCGC=cmp(r123:SI,r125:SI)
  7025. 170: pc={(flags:CCGC>0)?L168:pc}
  7026. " ]
  7027. node [ id 12075 graphics [ fill "#d3d3d3" ] label " 168: L168:
  7028. 71: NOTE_INSN_BASIC_BLOCK 8
  7029. 72: {[r77:DI-0x8]=[r77:DI-0x8]+0x1;clobber flags:CC;}
  7030. 73: r145:SI=[r77:DI-0xc]
  7031. 74: r89:DI=sign_extend(r145:SI)
  7032. 75: {r90:DI=r89:DI<<0x3;clobber flags:CC;}
  7033. 76: r146:DI=[r77:DI-0x58]
  7034. 77: {r91:DI=r90:DI+r146:DI;clobber flags:CC;}
  7035. REG_EQUAL [r77:DI-0x58]+r90:DI
  7036. 78: r147:DI=[r91:DI]
  7037. 79: [r77:DI-0x20]=r147:DI
  7038. 80: r148:DI=[r77:DI-0x18]
  7039. 81: [r77:DI-0x28]=r148:DI
  7040. 82: r149:DI=[r77:DI-0x20]
  7041. 83: r92:DI=[r149:DI+0x30]
  7042. 84: r150:SI=[r77:DI-0x60]
  7043. 85: r93:DI=sign_extend(r150:SI)
  7044. 86: {r94:DI=r92:DI+r93:DI;clobber flags:CC;}
  7045. 87: r151:DI=[r77:DI-0x20]
  7046. 88: [r151:DI+0x30]=r94:DI
  7047. 89: r152:DI=[r77:DI-0x28]
  7048. 90: r95:DI=[r152:DI+0x30]
  7049. 91: r153:SI=[r77:DI-0x60]
  7050. 92: r96:DI=sign_extend(r153:SI)
  7051. 93: {r97:DI=r95:DI+r96:DI;clobber flags:CC;}
  7052. 94: r154:DI=[r77:DI-0x28]
  7053. 95: [r154:DI+0x30]=r97:DI
  7054. 96: r155:DI=[r77:DI-0x20]
  7055. 97: r156:DI=[r155:DI+0x20]
  7056. 98: [r77:DI-0x30]=r156:DI
  7057. 99: r157:DI=[r77:DI-0x28]
  7058. 100: r158:DI=[r157:DI+0x20]
  7059. 101: [r77:DI-0x38]=r158:DI
  7060. 102: r159:DI=[r77:DI-0x20]
  7061. 103: r160:DI=[r159:DI+0x28]
  7062. 104: [r77:DI-0x40]=r160:DI
  7063. 105: r161:DI=[r77:DI-0x28]
  7064. 106: r162:DI=[r161:DI+0x28]
  7065. 107: [r77:DI-0x48]=r162:DI
  7066. 108: r163:DI=[r77:DI-0x30]
  7067. 109: r98:DI=[r163:DI+0x48]
  7068. 110: r164:SI=[r77:DI-0x60]
  7069. 111: r99:DI=sign_extend(r164:SI)
  7070. 112: {r100:DI=r98:DI+r99:DI;clobber flags:CC;}
  7071. 113: r165:DI=[r77:DI-0x30]
  7072. 114: [r165:DI+0x48]=r100:DI
  7073. 115: r166:DI=[r77:DI-0x38]
  7074. 116: r101:DI=[r166:DI+0x48]
  7075. 117: r167:SI=[r77:DI-0x60]
  7076. 118: r102:DI=sign_extend(r167:SI)
  7077. 119: {r103:DI=r101:DI+r102:DI;clobber flags:CC;}
  7078. 120: r168:DI=[r77:DI-0x38]
  7079. 121: [r168:DI+0x48]=r103:DI
  7080. 122: r169:DI=[r77:DI-0x40]
  7081. 123: r104:DI=[r169:DI+0x40]
  7082. 124: r170:SI=[r77:DI-0x60]
  7083. 125: r105:DI=sign_extend(r170:SI)
  7084. 126: {r106:DI=r104:DI+r105:DI;clobber flags:CC;}
  7085. 127: r171:DI=[r77:DI-0x40]
  7086. 128: [r171:DI+0x40]=r106:DI
  7087. 129: r172:DI=[r77:DI-0x48]
  7088. 130: r107:DI=[r172:DI+0x40]
  7089. 131: r173:SI=[r77:DI-0x60]
  7090. 132: r108:DI=sign_extend(r173:SI)
  7091. 133: {r109:DI=r107:DI+r108:DI;clobber flags:CC;}
  7092. 134: r174:DI=[r77:DI-0x48]
  7093. 135: [r174:DI+0x40]=r109:DI
  7094. 136: r175:SI=[r77:DI-0xc]
  7095. 137: r110:DI=sign_extend(r175:SI)
  7096. 138: {r111:DI=r110:DI<<0x3;clobber flags:CC;}
  7097. 139: r176:DI=[r77:DI-0x58]
  7098. 140: {r112:DI=r111:DI+r176:DI;clobber flags:CC;}
  7099. REG_EQUAL [r77:DI-0x58]+r111:DI
  7100. 141: r177:SI=[r77:DI-0xc]
  7101. 142: r113:DI=sign_extend(r177:SI)
  7102. 143: {r114:DI=r113:DI+0x1;clobber flags:CC;}
  7103. 144: {r115:DI=r114:DI<<0x3;clobber flags:CC;}
  7104. 145: r178:DI=[r77:DI-0x58]
  7105. 146: {r116:DI=r115:DI+r178:DI;clobber flags:CC;}
  7106. REG_EQUAL [r77:DI-0x58]+r115:DI
  7107. 147: r117:DI=[r112:DI]
  7108. 148: [r116:DI]=r117:DI
  7109. 149: {[r77:DI-0xc]=[r77:DI-0xc]-0x1;clobber flags:CC;}
  7110. " ]
  7111. # function number 54
  7112. node [ id 12076 graphics [ fill "#ffffff" ] label "rhp_insert_and_count_inversions_down ()
  7113. ENTRY" ]
  7114. node [ id 12077 graphics [ fill "#ffffff" ] label "rhp_insert_and_count_inversions_down ()
  7115. EXIT" ]
  7116. node [ id 12078 graphics [ fill "#d3d3d3" ] label " 6: NOTE_INSN_BASIC_BLOCK 2
  7117. 2: [r77:DI-0x58]=di:DI
  7118. 3: [r77:DI-0x5c]=si:SI
  7119. 4: [r77:DI-0x60]=dx:SI
  7120. 5: NOTE_INSN_FUNCTION_BEG
  7121. 8: [r77:DI-0x8]=0
  7122. 9: [r77:DI-0xc]=0
  7123. 10: [r77:DI-0x18]=0
  7124. 11: [r77:DI-0x20]=0
  7125. 12: [r77:DI-0x28]=0
  7126. 13: [r77:DI-0x30]=0
  7127. 14: [r77:DI-0x38]=0
  7128. 15: [r77:DI-0x40]=0
  7129. 16: [r77:DI-0x48]=0
  7130. 17: [r77:DI-0x8]=0
  7131. 20: flags:CCNO=cmp([r77:DI-0x5c],0)
  7132. 21: pc={(flags:CCNO>0)?L32:pc}
  7133. " ]
  7134. node [ id 12079 graphics [ fill "#d3d3d3" ] label " 22: NOTE_INSN_BASIC_BLOCK 4
  7135. 23: r133:SI=[r77:DI-0x5c]
  7136. 24: dx:SI=r133:SI
  7137. 25: si:DI=`__FUNCTION__.11'
  7138. 26: di:DI=`*.LC109'
  7139. 27: ax:QI=0
  7140. 28: call [`rhp_log'] argc:0
  7141. 29: r131:DI=[r77:DI-0x8]
  7142. 30: pc=L191
  7143. " ]
  7144. node [ id 12080 graphics [ fill "#d3d3d3" ] label " 32: L32:
  7145. 33: NOTE_INSN_BASIC_BLOCK 5
  7146. 37: r137:SI=[r77:DI-0x5c]
  7147. 38: {r136:SI=r137:SI-0x1;clobber flags:CC;}
  7148. REG_EQUAL [r77:DI-0x5c]-0x1
  7149. 39: [r77:DI-0xc]=r136:SI
  7150. 40: r138:SI=[r77:DI-0x5c]
  7151. 41: r82:DI=sign_extend(r138:SI)
  7152. 42: {r83:DI=r82:DI<<0x3;clobber flags:CC;}
  7153. 43: r139:DI=[r77:DI-0x58]
  7154. 44: {r84:DI=r83:DI+r139:DI;clobber flags:CC;}
  7155. REG_EQUAL [r77:DI-0x58]+r83:DI
  7156. 45: r140:DI=[r84:DI]
  7157. 46: [r77:DI-0x18]=r140:DI
  7158. 47: r141:SI=[r77:DI-0xc]
  7159. 48: r85:DI=sign_extend(r141:SI)
  7160. 49: {r86:DI=r85:DI<<0x3;clobber flags:CC;}
  7161. 50: r142:DI=[r77:DI-0x58]
  7162. 51: {r87:DI=r86:DI+r142:DI;clobber flags:CC;}
  7163. REG_EQUAL [r77:DI-0x58]+r86:DI
  7164. 52: r88:DI=[r87:DI]
  7165. 53: flags:CCZ=cmp(r88:DI,0)
  7166. 54: pc={(flags:CCZ!=0)?L67:pc}
  7167. " ]
  7168. node [ id 12081 graphics [ fill "#d3d3d3" ] label " 55: NOTE_INSN_BASIC_BLOCK 6
  7169. 56: r143:SI=[r77:DI-0x5c]
  7170. 57: r144:SI=[r77:DI-0xc]
  7171. 58: cx:SI=r143:SI
  7172. 59: dx:SI=r144:SI
  7173. 60: si:DI=`__FUNCTION__.11'
  7174. 61: di:DI=`*.LC110'
  7175. 62: ax:QI=0
  7176. 63: call [`rhp_log'] argc:0
  7177. 64: r131:DI=[r77:DI-0x8]
  7178. 65: pc=L191
  7179. " ]
  7180. node [ id 12082 graphics [ fill "#d3d3d3" ] label " 67: L67:
  7181. 68: NOTE_INSN_BASIC_BLOCK 7
  7182. 69: pc=L150
  7183. " ]
  7184. node [ id 12083 graphics [ fill "#d3d3d3" ] label " 171: L171:
  7185. 172: NOTE_INSN_BASIC_BLOCK 11
  7186. 173: r182:SI=[r77:DI-0xc]
  7187. 174: r126:DI=sign_extend(r182:SI)
  7188. 175: {r127:DI=r126:DI+0x1;clobber flags:CC;}
  7189. 176: {r128:DI=r127:DI<<0x3;clobber flags:CC;}
  7190. 177: r183:DI=[r77:DI-0x58]
  7191. 178: {r129:DI=r128:DI+r183:DI;clobber flags:CC;}
  7192. REG_EQUAL [r77:DI-0x58]+r128:DI
  7193. 179: r184:DI=[r77:DI-0x18]
  7194. 180: [r129:DI]=r184:DI
  7195. 181: r185:DI=[r77:DI-0x18]
  7196. 182: r130:SI=[r185:DI+0x4]
  7197. 183: r186:DI=[r77:DI-0x8]
  7198. 184: cx:DI=r186:DI
  7199. 185: dx:SI=r130:SI
  7200. 186: si:DI=`__FUNCTION__.11'
  7201. 187: di:DI=`*.LC111'
  7202. 188: ax:QI=0
  7203. 189: call [`rhp_log'] argc:0
  7204. 190: r131:DI=[r77:DI-0x8]
  7205. " ]
  7206. node [ id 12084 graphics [ fill "#d3d3d3" ] label " 191: L191:
  7207. 192: NOTE_INSN_BASIC_BLOCK 12
  7208. 193: r132:DI=r131:DI
  7209. 197: ax:DI=r132:DI
  7210. 198: use ax:DI
  7211. " ]
  7212. edge [ source 12076 target 12078 graphics [ fill "#0000ff" ] ]
  7213. edge [ source 12078 target 12079 graphics [ fill "#0000ff" ] ]
  7214. edge [ source 12078 target 12080 graphics [ fill "#000000" ] ]
  7215. edge [ source 12079 target 12084 graphics [ fill "#000000" ] ]
  7216. edge [ source 12080 target 12081 graphics [ fill "#0000ff" ] ]
  7217. edge [ source 12080 target 12082 graphics [ fill "#000000" ] ]
  7218. edge [ source 12081 target 12084 graphics [ fill "#000000" ] ]
  7219. edge [ source 12082 target 12073 graphics [ fill "#000000" ] ]
  7220. edge [ source 12075 target 12073 graphics [ fill "#0000ff" ] ]
  7221. edge [ source 12073 target 12074 graphics [ fill "#0000ff" ] ]
  7222. edge [ source 12073 target 12083 graphics [ fill "#000000" ] ]
  7223. edge [ source 12074 target 12075 graphics [ fill "#000000" ] ]
  7224. edge [ source 12074 target 12083 graphics [ fill "#0000ff" ] ]
  7225. edge [ source 12083 target 12084 graphics [ fill "#0000ff" ] ]
  7226. edge [ source 12084 target 12077 graphics [ fill "#0000ff" ] label "[100%]"]
  7227. node [ id 12272 graphics [ fill "#d3d3d3" ] label " 77: L77:
  7228. 78: NOTE_INSN_BASIC_BLOCK 12
  7229. 79: r90:SI=[`rhp_nlevels']
  7230. 81: flags:CCGC=cmp([r77:DI-0x4],r90:SI)
  7231. 82: pc={(flags:CCGC<0)?L80:pc}
  7232. " ]
  7233. node [ id 12273 graphics [ fill "#d3d3d3" ] label " 80: L80:
  7234. 46: NOTE_INSN_BASIC_BLOCK 8
  7235. 47: r95:SI=[r77:DI-0x4]
  7236. 48: r86:DI=sign_extend(r95:SI)
  7237. 49: r87:DI=[`rhp_sp_between_layers']
  7238. 50: si:DI=r86:DI
  7239. 51: di:DI=r87:DI
  7240. 52: ax:DI=call [`rhp_sp_lookup'] argc:0
  7241. 53: r96:DI=ax:DI
  7242. 54: [r77:DI-0x18]=r96:DI
  7243. 55: flags:CCZ=cmp([r77:DI-0x18],0)
  7244. 56: pc={(flags:CCZ==0)?L66:pc}
  7245. " ]
  7246. node [ id 12274 graphics [ fill "#d3d3d3" ] label " 57: NOTE_INSN_BASIC_BLOCK 9
  7247. 58: r97:DI=[r77:DI-0x18]
  7248. 59: r88:DI=[r97:DI+0x8]
  7249. 60: [r77:DI-0x20]=r88:DI
  7250. 61: r98:DI=[r77:DI-0x20]
  7251. 62: r89:DI=[r98:DI+0x10]
  7252. 63: {[r77:DI-0x10]=[r77:DI-0x10]+r89:DI;clobber flags:CC;}
  7253. 64: pc=L74
  7254. " ]
  7255. node [ id 12275 graphics [ fill "#d3d3d3" ] label " 66: L66:
  7256. 67: NOTE_INSN_BASIC_BLOCK 10
  7257. 68: r99:SI=[r77:DI-0x4]
  7258. 69: dx:SI=r99:SI
  7259. 70: si:DI=`__FUNCTION__.10'
  7260. 71: di:DI=`*.LC114'
  7261. 72: ax:QI=0
  7262. 73: call [`rhp_log'] argc:0
  7263. " ]
  7264. node [ id 12276 graphics [ fill "#d3d3d3" ] label " 74: L74:
  7265. 75: NOTE_INSN_BASIC_BLOCK 11
  7266. 76: {[r77:DI-0x4]=[r77:DI-0x4]+0x1;clobber flags:CC;}
  7267. " ]
  7268. # function number 55
  7269. node [ id 12277 graphics [ fill "#ffffff" ] label "rhp_numberofcrossings ()
  7270. ENTRY" ]
  7271. node [ id 12278 graphics [ fill "#ffffff" ] label "rhp_numberofcrossings ()
  7272. EXIT" ]
  7273. node [ id 12279 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  7274. 2: NOTE_INSN_FUNCTION_BEG
  7275. 5: [r77:DI-0x18]=0
  7276. 6: [r77:DI-0x20]=0
  7277. 7: [r77:DI-0x4]=0x1
  7278. 8: [r77:DI-0x10]=0
  7279. 9: r82:SI=[`rhp_nlevels']
  7280. 12: flags:CCGC=cmp(r82:SI,0x1)
  7281. 13: pc={(flags:CCGC>0)?L24:pc}
  7282. " ]
  7283. node [ id 12280 graphics [ fill "#d3d3d3" ] label " 14: NOTE_INSN_BASIC_BLOCK 4
  7284. 15: r83:SI=[`rhp_nlevels']
  7285. 16: dx:SI=r83:SI
  7286. 17: si:DI=`__FUNCTION__.10'
  7287. 18: di:DI=`*.LC112'
  7288. 19: ax:QI=0
  7289. 20: call [`rhp_log'] argc:0
  7290. 21: r93:DI=0
  7291. 22: pc=L95
  7292. " ]
  7293. node [ id 12281 graphics [ fill "#d3d3d3" ] label " 24: L24:
  7294. 25: NOTE_INSN_BASIC_BLOCK 5
  7295. 26: r84:SI=[`rhp_number_of_edges']
  7296. 29: flags:CCGC=cmp(r84:SI,0x1)
  7297. 30: pc={(flags:CCGC>0)?L41:pc}
  7298. " ]
  7299. node [ id 12282 graphics [ fill "#d3d3d3" ] label " 31: NOTE_INSN_BASIC_BLOCK 6
  7300. 32: r85:SI=[`rhp_number_of_edges']
  7301. 33: dx:SI=r85:SI
  7302. 34: si:DI=`__FUNCTION__.10'
  7303. 35: di:DI=`*.LC113'
  7304. 36: ax:QI=0
  7305. 37: call [`rhp_log'] argc:0
  7306. 38: r93:DI=0
  7307. 39: pc=L95
  7308. " ]
  7309. node [ id 12283 graphics [ fill "#d3d3d3" ] label " 41: L41:
  7310. 42: NOTE_INSN_BASIC_BLOCK 7
  7311. 43: [r77:DI-0x4]=0x1
  7312. 44: pc=L77
  7313. " ]
  7314. node [ id 12284 graphics [ fill "#d3d3d3" ] label " 83: NOTE_INSN_BASIC_BLOCK 13
  7315. 84: r91:SI=[`rhp_number_of_edges']
  7316. 85: r92:SI=[`rhp_nlevels']
  7317. 86: r100:DI=[r77:DI-0x10]
  7318. 87: r8:SI=r91:SI
  7319. 88: cx:SI=r92:SI
  7320. 89: dx:DI=r100:DI
  7321. 90: si:DI=`__FUNCTION__.10'
  7322. 91: di:DI=`*.LC115'
  7323. 92: ax:QI=0
  7324. 93: call [`rhp_log'] argc:0
  7325. 94: r93:DI=[r77:DI-0x10]
  7326. " ]
  7327. node [ id 12285 graphics [ fill "#d3d3d3" ] label " 95: L95:
  7328. 96: NOTE_INSN_BASIC_BLOCK 14
  7329. 97: r94:DI=r93:DI
  7330. 101: ax:DI=r94:DI
  7331. 102: use ax:DI
  7332. " ]
  7333. edge [ source 12277 target 12279 graphics [ fill "#0000ff" ] ]
  7334. edge [ source 12279 target 12280 graphics [ fill "#0000ff" ] ]
  7335. edge [ source 12279 target 12281 graphics [ fill "#000000" ] ]
  7336. edge [ source 12280 target 12285 graphics [ fill "#000000" ] ]
  7337. edge [ source 12281 target 12282 graphics [ fill "#0000ff" ] ]
  7338. edge [ source 12281 target 12283 graphics [ fill "#000000" ] ]
  7339. edge [ source 12282 target 12285 graphics [ fill "#000000" ] ]
  7340. edge [ source 12283 target 12272 graphics [ fill "#000000" ] ]
  7341. edge [ source 12273 target 12274 graphics [ fill "#0000ff" ] ]
  7342. edge [ source 12273 target 12275 graphics [ fill "#000000" ] ]
  7343. edge [ source 12274 target 12276 graphics [ fill "#000000" ] ]
  7344. edge [ source 12275 target 12276 graphics [ fill "#0000ff" ] ]
  7345. edge [ source 12276 target 12272 graphics [ fill "#0000ff" ] ]
  7346. edge [ source 12272 target 12273 graphics [ fill "#000000" ] ]
  7347. edge [ source 12272 target 12284 graphics [ fill "#0000ff" ] ]
  7348. edge [ source 12284 target 12285 graphics [ fill "#0000ff" ] ]
  7349. edge [ source 12285 target 12278 graphics [ fill "#0000ff" ] label "[100%]"]
  7350. node [ id 12510 graphics [ fill "#d3d3d3" ] label " 146: L146:
  7351. 147: NOTE_INSN_BASIC_BLOCK 13
  7352. 148: r129:SI=[`rhp_nlevels']
  7353. 150: flags:CCGC=cmp([r77:DI-0x4],r129:SI)
  7354. 151: pc={(flags:CCGC<0)?L149:pc}
  7355. " ]
  7356. node [ id 12511 graphics [ fill "#d3d3d3" ] label " 149: L149:
  7357. 81: NOTE_INSN_BASIC_BLOCK 8
  7358. 82: r131:SI=[r77:DI-0x4]
  7359. 83: r106:DI=sign_extend(r131:SI)
  7360. 84: r107:DI=[`rhp_sp_layers']
  7361. 85: si:DI=r106:DI
  7362. 86: di:DI=r107:DI
  7363. 87: ax:DI=call [`rhp_sp_lookup'] argc:0
  7364. 88: r132:DI=ax:DI
  7365. 89: [r77:DI-0x18]=r132:DI
  7366. 90: flags:CCZ=cmp([r77:DI-0x18],0)
  7367. 91: pc={(flags:CCZ!=0)?L103:pc}
  7368. " ]
  7369. node [ id 12512 graphics [ fill "#d3d3d3" ] label " 92: NOTE_INSN_BASIC_BLOCK 9
  7370. 93: r108:DI=[`rhp_sp_layers']
  7371. 94: r133:SI=[r77:DI-0x4]
  7372. 95: cx:DI=r108:DI
  7373. 96: dx:SI=r133:SI
  7374. 97: si:DI=`__FUNCTION__.9'
  7375. 98: di:DI=`*.LC117'
  7376. 99: ax:QI=0
  7377. 100: call [`rhp_log'] argc:0
  7378. 101: pc=L143
  7379. " ]
  7380. node [ id 12513 graphics [ fill "#d3d3d3" ] label " 103: L103:
  7381. 104: NOTE_INSN_BASIC_BLOCK 10
  7382. 105: r134:DI=[r77:DI-0x18]
  7383. 106: r109:DI=[r134:DI+0x8]
  7384. 107: [r77:DI-0x20]=r109:DI
  7385. 108: r110:DI=[`rhp_best_crossings_order']
  7386. 109: r111:DI=[r110:DI+0x8]
  7387. 110: r135:SI=[r77:DI-0x4]
  7388. 111: r112:DI=sign_extend(r135:SI)
  7389. 112: {r113:DI=r112:DI<<0x2;clobber flags:CC;}
  7390. 113: {r114:DI=r111:DI+r113:DI;clobber flags:CC;}
  7391. 114: r136:DI=[r77:DI-0x20]
  7392. 115: r115:SI=[r136:DI]
  7393. 116: [r114:DI]=r115:SI
  7394. 117: r137:DI=[r77:DI-0x20]
  7395. 118: r116:SI=[r137:DI]
  7396. 119: flags:CCZ=cmp(r116:SI,0)
  7397. 120: pc={(flags:CCZ==0)?L143:pc}
  7398. " ]
  7399. node [ id 12514 graphics [ fill "#d3d3d3" ] label " 143: L143:
  7400. 144: NOTE_INSN_BASIC_BLOCK 12
  7401. 145: {[r77:DI-0x4]=[r77:DI-0x4]+0x1;clobber flags:CC;}
  7402. " ]
  7403. node [ id 12515 graphics [ fill "#d3d3d3" ] label " 121: NOTE_INSN_BASIC_BLOCK 11
  7404. 122: r138:DI=[r77:DI-0x20]
  7405. 123: r117:SI=[r138:DI]
  7406. 124: r118:DI=sign_extend(r117:SI)
  7407. 125: {r119:DI=r118:DI<<0x3;clobber flags:CC;}
  7408. 126: r120:DI=[`rhp_best_crossings_order']
  7409. 127: r121:DI=[r120:DI+0x10]
  7410. 128: r139:SI=[r77:DI-0x4]
  7411. 129: r122:DI=sign_extend(r139:SI)
  7412. 130: {r123:DI=r122:DI<<0x3;clobber flags:CC;}
  7413. 131: {r124:DI=r121:DI+r123:DI;clobber flags:CC;}
  7414. 132: dx:SI=0xd6a
  7415. 133: si:DI=`__FUNCTION__.9'
  7416. 134: di:DI=r119:DI
  7417. 135: ax:DI=call [`rhp_malloc'] argc:0
  7418. 136: r125:DI=ax:DI
  7419. 137: [r124:DI]=r125:DI
  7420. 138: r140:DI=[r77:DI-0x20]
  7421. 139: r126:SI=[r140:DI]
  7422. 140: r127:DI=sign_extend(r126:SI)
  7423. 141: {r128:DI=r127:DI<<0x3;clobber flags:CC;}
  7424. 142: {[r77:DI-0x10]=[r77:DI-0x10]+r128:DI;clobber flags:CC;}
  7425. " ]
  7426. # function number 56
  7427. node [ id 12516 graphics [ fill "#ffffff" ] label "rhp_order_init ()
  7428. ENTRY" ]
  7429. node [ id 12517 graphics [ fill "#ffffff" ] label "rhp_order_init ()
  7430. EXIT" ]
  7431. node [ id 12518 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  7432. 2: NOTE_INSN_FUNCTION_BEG
  7433. 5: [r77:DI-0x18]=0
  7434. 6: [r77:DI-0x20]=0
  7435. 7: [r77:DI-0x4]=0
  7436. 8: [r77:DI-0x10]=0
  7437. 9: r82:SI=[`rhp_nlevels']
  7438. 10: dx:SI=r82:SI
  7439. 11: si:DI=`__FUNCTION__.9'
  7440. 12: di:DI=`*.LC94'
  7441. 13: ax:QI=0
  7442. 14: call [`rhp_log'] argc:0
  7443. 15: dx:SI=0xd3c
  7444. 16: si:DI=`__FUNCTION__.9'
  7445. 17: di:DI=0x18
  7446. 18: ax:DI=call [`rhp_malloc'] argc:0
  7447. 19: r83:DI=ax:DI
  7448. 20: [`rhp_best_crossings_order']=r83:DI
  7449. 21: {[r77:DI-0x10]=[r77:DI-0x10]+0x18;clobber flags:CC;}
  7450. 22: r84:DI=[`rhp_best_crossings_order']
  7451. 23: r85:SI=[`rhp_nlevels']
  7452. 24: [r84:DI]=r85:SI
  7453. 25: r86:SI=[`rhp_nlevels']
  7454. 26: r87:DI=sign_extend(r86:SI)
  7455. 27: {r88:DI=r87:DI<<0x2;clobber flags:CC;}
  7456. 28: r89:DI=[`rhp_best_crossings_order']
  7457. 29: dx:SI=0xd43
  7458. 30: si:DI=`__FUNCTION__.9'
  7459. 31: di:DI=r88:DI
  7460. 32: ax:DI=call [`rhp_malloc'] argc:0
  7461. 33: r90:DI=ax:DI
  7462. 34: [r89:DI+0x8]=r90:DI
  7463. 35: r91:SI=[`rhp_nlevels']
  7464. 36: r92:DI=sign_extend(r91:SI)
  7465. 37: {r93:DI=r92:DI<<0x2;clobber flags:CC;}
  7466. 38: {[r77:DI-0x10]=[r77:DI-0x10]+r93:DI;clobber flags:CC;}
  7467. 39: r94:SI=[`rhp_nlevels']
  7468. 40: r95:DI=sign_extend(r94:SI)
  7469. 41: {r96:DI=r95:DI<<0x3;clobber flags:CC;}
  7470. 42: r97:DI=[`rhp_best_crossings_order']
  7471. 43: dx:SI=0xd47
  7472. 44: si:DI=`__FUNCTION__.9'
  7473. 45: di:DI=r96:DI
  7474. 46: ax:DI=call [`rhp_malloc'] argc:0
  7475. 47: r98:DI=ax:DI
  7476. 48: [r97:DI+0x10]=r98:DI
  7477. 49: r99:SI=[`rhp_nlevels']
  7478. 50: r100:DI=sign_extend(r99:SI)
  7479. 51: {r101:DI=r100:DI<<0x3;clobber flags:CC;}
  7480. 52: {[r77:DI-0x10]=[r77:DI-0x10]+r101:DI;clobber flags:CC;}
  7481. 53: r102:DI=[`rhp_sp_layers']
  7482. 54: di:DI=r102:DI
  7483. 55: ax:SI=call [`rhp_sp_has_data'] argc:0
  7484. 56: r103:SI=ax:SI
  7485. 57: flags:CCZ=cmp(r103:SI,0)
  7486. 58: pc={(flags:CCZ!=0)?L76:pc}
  7487. " ]
  7488. node [ id 12519 graphics [ fill "#d3d3d3" ] label " 59: NOTE_INSN_BASIC_BLOCK 4
  7489. 60: r104:SI=[`rhp_nlevels']
  7490. 63: flags:CCGC=cmp(r104:SI,0x1)
  7491. 64: pc={(flags:CCGC<=0)?L162:pc}
  7492. " ]
  7493. node [ id 12520 graphics [ fill "#d3d3d3" ] label " 65: NOTE_INSN_BASIC_BLOCK 5
  7494. 66: r105:SI=[`rhp_nlevels']
  7495. 67: dx:SI=r105:SI
  7496. 68: si:DI=`__FUNCTION__.9'
  7497. 69: di:DI=`*.LC116'
  7498. 70: ax:QI=0
  7499. 71: call [`rhp_log'] argc:0
  7500. 74: pc=L162
  7501. " ]
  7502. node [ id 12521 graphics [ fill "#d3d3d3" ] label " 76: L76:
  7503. 77: NOTE_INSN_BASIC_BLOCK 7
  7504. 78: [r77:DI-0x4]=0
  7505. 79: pc=L146
  7506. " ]
  7507. node [ id 12522 graphics [ fill "#d3d3d3" ] label " 152: NOTE_INSN_BASIC_BLOCK 14
  7508. 153: call [`rhp_save_order'] argc:0
  7509. 154: r130:DI=[r77:DI-0x10]
  7510. 155: dx:DI=r130:DI
  7511. 156: si:DI=`__FUNCTION__.9'
  7512. 157: di:DI=`*.LC118'
  7513. 158: ax:QI=0
  7514. 159: call [`rhp_log'] argc:0
  7515. " ]
  7516. node [ id 12523 graphics [ fill "#d3d3d3" ] label " 162: L162:
  7517. 163: NOTE_INSN_BASIC_BLOCK 16
  7518. " ]
  7519. edge [ source 12516 target 12518 graphics [ fill "#0000ff" ] ]
  7520. edge [ source 12518 target 12519 graphics [ fill "#0000ff" ] ]
  7521. edge [ source 12518 target 12521 graphics [ fill "#000000" ] ]
  7522. edge [ source 12519 target 12520 graphics [ fill "#0000ff" ] ]
  7523. edge [ source 12519 target 12523 graphics [ fill "#000000" ] ]
  7524. edge [ source 12520 target 12523 graphics [ fill "#000000" ] label "[100%]"]
  7525. edge [ source 12521 target 12510 graphics [ fill "#000000" ] ]
  7526. edge [ source 12511 target 12512 graphics [ fill "#0000ff" ] ]
  7527. edge [ source 12511 target 12513 graphics [ fill "#000000" ] ]
  7528. edge [ source 12512 target 12514 graphics [ fill "#000000" ] ]
  7529. edge [ source 12513 target 12515 graphics [ fill "#0000ff" ] ]
  7530. edge [ source 12513 target 12514 graphics [ fill "#000000" ] ]
  7531. edge [ source 12515 target 12514 graphics [ fill "#0000ff" ] ]
  7532. edge [ source 12514 target 12510 graphics [ fill "#0000ff" ] ]
  7533. edge [ source 12510 target 12511 graphics [ fill "#000000" ] ]
  7534. edge [ source 12510 target 12522 graphics [ fill "#0000ff" ] ]
  7535. edge [ source 12522 target 12523 graphics [ fill "#0000ff" ] ]
  7536. edge [ source 12523 target 12517 graphics [ fill "#0000ff" ] label "[100%]"]
  7537. node [ id 12760 graphics [ fill "#d3d3d3" ] label " 79: L79:
  7538. 80: NOTE_INSN_BASIC_BLOCK 8
  7539. 81: r115:DI=[r77:DI-0x18]
  7540. 82: r101:SI=[r115:DI]
  7541. 84: flags:CCGC=cmp([r77:DI-0x8],r101:SI)
  7542. 85: pc={(flags:CCGC<0)?L83:pc}
  7543. " ]
  7544. node [ id 12761 graphics [ fill "#d3d3d3" ] label " 83: L83:
  7545. 50: NOTE_INSN_BASIC_BLOCK 7
  7546. 51: r108:DI=[r77:DI-0x18]
  7547. 52: r87:DI=[r108:DI+0x8]
  7548. 53: r109:SI=[r77:DI-0x8]
  7549. 54: r88:DI=sign_extend(r109:SI)
  7550. 55: {r89:DI=r88:DI<<0x3;clobber flags:CC;}
  7551. 56: {r90:DI=r87:DI+r89:DI;clobber flags:CC;}
  7552. 57: r110:DI=[r90:DI]
  7553. 58: [r77:DI-0x20]=r110:DI
  7554. 59: r91:DI=[`rhp_best_crossings_order']
  7555. 60: r92:DI=[r91:DI+0x10]
  7556. 61: r111:SI=[r77:DI-0x4]
  7557. 62: r93:DI=sign_extend(r111:SI)
  7558. 63: {r94:DI=r93:DI<<0x3;clobber flags:CC;}
  7559. 64: {r95:DI=r92:DI+r94:DI;clobber flags:CC;}
  7560. 65: r96:DI=[r95:DI]
  7561. 66: r112:SI=[r77:DI-0x8]
  7562. 67: r97:DI=sign_extend(r112:SI)
  7563. 68: {r98:DI=r97:DI<<0x3;clobber flags:CC;}
  7564. 69: {r99:DI=r96:DI+r98:DI;clobber flags:CC;}
  7565. 70: r113:DI=[r77:DI-0x20]
  7566. 71: [r99:DI]=r113:DI
  7567. 72: r114:DI=[r77:DI-0x20]
  7568. 73: r100:SI=[r114:DI+0x4]
  7569. 74: si:SI=r100:SI
  7570. 75: di:DI=`*.LC82'
  7571. 76: ax:QI=0
  7572. 77: call [`rhp_log'] argc:0
  7573. 78: {[r77:DI-0x8]=[r77:DI-0x8]+0x1;clobber flags:CC;}
  7574. " ]
  7575. node [ id 12762 graphics [ fill "#d3d3d3" ] label " 93: L93:
  7576. 94: NOTE_INSN_BASIC_BLOCK 11
  7577. 95: r102:SI=[`rhp_nlevels']
  7578. 97: flags:CCGC=cmp([r77:DI-0x4],r102:SI)
  7579. 98: pc={(flags:CCGC<0)?L96:pc}
  7580. " ]
  7581. node [ id 12763 graphics [ fill "#d3d3d3" ] label " 96: L96:
  7582. 16: NOTE_INSN_BASIC_BLOCK 4
  7583. 17: r103:SI=[r77:DI-0x4]
  7584. 18: r84:DI=sign_extend(r103:SI)
  7585. 19: r85:DI=[`rhp_sp_layers']
  7586. 20: si:DI=r84:DI
  7587. 21: di:DI=r85:DI
  7588. 22: ax:DI=call [`rhp_sp_lookup'] argc:0
  7589. 23: r104:DI=ax:DI
  7590. 24: [r77:DI-0x10]=r104:DI
  7591. 25: flags:CCZ=cmp([r77:DI-0x10],0)
  7592. 26: pc={(flags:CCZ!=0)?L36:pc}
  7593. " ]
  7594. node [ id 12764 graphics [ fill "#d3d3d3" ] label " 27: NOTE_INSN_BASIC_BLOCK 5
  7595. 28: r105:SI=[r77:DI-0x4]
  7596. 29: dx:SI=r105:SI
  7597. 30: si:DI=`__FUNCTION__.8'
  7598. 31: di:DI=`*.LC52'
  7599. 32: ax:QI=0
  7600. 33: call [`rhp_log'] argc:0
  7601. 34: pc=L90
  7602. " ]
  7603. node [ id 12765 graphics [ fill "#d3d3d3" ] label " 36: L36:
  7604. 37: NOTE_INSN_BASIC_BLOCK 6
  7605. 38: r106:DI=[r77:DI-0x10]
  7606. 39: r86:DI=[r106:DI+0x8]
  7607. 40: [r77:DI-0x18]=r86:DI
  7608. 41: r107:SI=[r77:DI-0x4]
  7609. 42: dx:SI=r107:SI
  7610. 43: si:DI=`__FUNCTION__.8'
  7611. 44: di:DI=`*.LC119'
  7612. 45: ax:QI=0
  7613. 46: call [`rhp_log'] argc:0
  7614. 47: [r77:DI-0x8]=0
  7615. 48: pc=L79
  7616. " ]
  7617. node [ id 12766 graphics [ fill "#d3d3d3" ] label " 90: L90:
  7618. 91: NOTE_INSN_BASIC_BLOCK 10
  7619. 92: {[r77:DI-0x4]=[r77:DI-0x4]+0x1;clobber flags:CC;}
  7620. " ]
  7621. node [ id 12767 graphics [ fill "#d3d3d3" ] label " 86: NOTE_INSN_BASIC_BLOCK 9
  7622. 87: di:DI=`*.LC83'
  7623. 88: ax:QI=0
  7624. 89: call [`rhp_log'] argc:0
  7625. " ]
  7626. # function number 57
  7627. node [ id 12768 graphics [ fill "#ffffff" ] label "rhp_save_order ()
  7628. ENTRY" ]
  7629. node [ id 12769 graphics [ fill "#ffffff" ] label "rhp_save_order ()
  7630. EXIT" ]
  7631. node [ id 12770 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  7632. 2: NOTE_INSN_FUNCTION_BEG
  7633. 5: [r77:DI-0x10]=0
  7634. 6: [r77:DI-0x18]=0
  7635. 7: [r77:DI-0x20]=0
  7636. 8: [r77:DI-0x4]=0
  7637. 9: [r77:DI-0x8]=0
  7638. 10: r82:DI=[`rhp_best_crossings_order']
  7639. 11: r83:SI=[`rhp_nlevels']
  7640. 12: [r82:DI]=r83:SI
  7641. 13: [r77:DI-0x4]=0
  7642. 14: pc=L93
  7643. " ]
  7644. node [ id 12771 graphics [ fill "#d3d3d3" ] label " 99: NOTE_INSN_BASIC_BLOCK 12
  7645. 104: 0
  7646. " ]
  7647. edge [ source 12768 target 12770 graphics [ fill "#0000ff" ] ]
  7648. edge [ source 12770 target 12762 graphics [ fill "#000000" ] ]
  7649. edge [ source 12763 target 12764 graphics [ fill "#0000ff" ] ]
  7650. edge [ source 12763 target 12765 graphics [ fill "#000000" ] ]
  7651. edge [ source 12764 target 12766 graphics [ fill "#000000" ] ]
  7652. edge [ source 12765 target 12760 graphics [ fill "#000000" ] ]
  7653. edge [ source 12761 target 12760 graphics [ fill "#0000ff" ] ]
  7654. edge [ source 12760 target 12761 graphics [ fill "#000000" ] ]
  7655. edge [ source 12760 target 12767 graphics [ fill "#0000ff" ] ]
  7656. edge [ source 12767 target 12766 graphics [ fill "#0000ff" ] ]
  7657. edge [ source 12766 target 12762 graphics [ fill "#0000ff" ] ]
  7658. edge [ source 12762 target 12763 graphics [ fill "#000000" ] ]
  7659. edge [ source 12762 target 12771 graphics [ fill "#0000ff" ] ]
  7660. edge [ source 12771 target 12769 graphics [ fill "#0000ff" ] label "[100%]"]
  7661. node [ id 12964 graphics [ fill "#d3d3d3" ] label " 74: L74:
  7662. 75: NOTE_INSN_BASIC_BLOCK 8
  7663. 76: r114:DI=[r77:DI-0x18]
  7664. 77: r100:SI=[r114:DI]
  7665. 79: flags:CCGC=cmp([r77:DI-0x8],r100:SI)
  7666. 80: pc={(flags:CCGC<0)?L78:pc}
  7667. " ]
  7668. node [ id 12965 graphics [ fill "#d3d3d3" ] label " 78: L78:
  7669. 48: NOTE_INSN_BASIC_BLOCK 7
  7670. 49: r87:DI=[`rhp_best_crossings_order']
  7671. 50: r88:DI=[r87:DI+0x10]
  7672. 51: r106:SI=[r77:DI-0x4]
  7673. 52: r89:DI=sign_extend(r106:SI)
  7674. 53: {r90:DI=r89:DI<<0x3;clobber flags:CC;}
  7675. 54: {r91:DI=r88:DI+r90:DI;clobber flags:CC;}
  7676. 55: r92:DI=[r91:DI]
  7677. 56: r107:SI=[r77:DI-0x8]
  7678. 57: r93:DI=sign_extend(r107:SI)
  7679. 58: {r94:DI=r93:DI<<0x3;clobber flags:CC;}
  7680. 59: {r95:DI=r92:DI+r94:DI;clobber flags:CC;}
  7681. 60: r108:DI=[r95:DI]
  7682. 61: [r77:DI-0x20]=r108:DI
  7683. 62: r109:DI=[r77:DI-0x18]
  7684. 63: r96:DI=[r109:DI+0x8]
  7685. 64: r110:SI=[r77:DI-0x8]
  7686. 65: r97:DI=sign_extend(r110:SI)
  7687. 66: {r98:DI=r97:DI<<0x3;clobber flags:CC;}
  7688. 67: {r99:DI=r96:DI+r98:DI;clobber flags:CC;}
  7689. 68: r111:DI=[r77:DI-0x20]
  7690. 69: [r99:DI]=r111:DI
  7691. 70: r112:DI=[r77:DI-0x20]
  7692. 71: r113:SI=[r77:DI-0x8]
  7693. 72: [r112:DI+0x18]=r113:SI
  7694. 73: {[r77:DI-0x8]=[r77:DI-0x8]+0x1;clobber flags:CC;}
  7695. " ]
  7696. node [ id 12966 graphics [ fill "#d3d3d3" ] label " 84: L84:
  7697. 85: NOTE_INSN_BASIC_BLOCK 10
  7698. 86: r101:SI=[`rhp_nlevels']
  7699. 88: flags:CCGC=cmp([r77:DI-0x4],r101:SI)
  7700. 89: pc={(flags:CCGC<0)?L87:pc}
  7701. " ]
  7702. node [ id 12967 graphics [ fill "#d3d3d3" ] label " 87: L87:
  7703. 20: NOTE_INSN_BASIC_BLOCK 4
  7704. 21: r102:SI=[r77:DI-0x4]
  7705. 22: r84:DI=sign_extend(r102:SI)
  7706. 23: r85:DI=[`rhp_sp_layers']
  7707. 24: si:DI=r84:DI
  7708. 25: di:DI=r85:DI
  7709. 26: ax:DI=call [`rhp_sp_lookup'] argc:0
  7710. 27: r103:DI=ax:DI
  7711. 28: [r77:DI-0x10]=r103:DI
  7712. 29: flags:CCZ=cmp([r77:DI-0x10],0)
  7713. 30: pc={(flags:CCZ!=0)?L40:pc}
  7714. " ]
  7715. node [ id 12968 graphics [ fill "#d3d3d3" ] label " 31: NOTE_INSN_BASIC_BLOCK 5
  7716. 32: r104:SI=[r77:DI-0x4]
  7717. 33: dx:SI=r104:SI
  7718. 34: si:DI=`__FUNCTION__.7'
  7719. 35: di:DI=`*.LC52'
  7720. 36: ax:QI=0
  7721. 37: call [`rhp_log'] argc:0
  7722. 38: pc=L81
  7723. " ]
  7724. node [ id 12969 graphics [ fill "#d3d3d3" ] label " 40: L40:
  7725. 41: NOTE_INSN_BASIC_BLOCK 6
  7726. 42: r105:DI=[r77:DI-0x10]
  7727. 43: r86:DI=[r105:DI+0x8]
  7728. 44: [r77:DI-0x18]=r86:DI
  7729. 45: [r77:DI-0x8]=0
  7730. 46: pc=L74
  7731. " ]
  7732. node [ id 12970 graphics [ fill "#d3d3d3" ] label " 81: L81:
  7733. 82: NOTE_INSN_BASIC_BLOCK 9
  7734. 83: {[r77:DI-0x4]=[r77:DI-0x4]+0x1;clobber flags:CC;}
  7735. " ]
  7736. # function number 58
  7737. node [ id 12971 graphics [ fill "#ffffff" ] label "rhp_restore_order ()
  7738. ENTRY" ]
  7739. node [ id 12972 graphics [ fill "#ffffff" ] label "rhp_restore_order ()
  7740. EXIT" ]
  7741. node [ id 12973 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  7742. 2: NOTE_INSN_FUNCTION_BEG
  7743. 5: [r77:DI-0x10]=0
  7744. 6: [r77:DI-0x18]=0
  7745. 7: [r77:DI-0x20]=0
  7746. 8: [r77:DI-0x4]=0
  7747. 9: [r77:DI-0x8]=0
  7748. 10: si:DI=`__FUNCTION__.7'
  7749. 11: di:DI=`*.LC120'
  7750. 12: ax:QI=0
  7751. 13: call [`rhp_log'] argc:0
  7752. 14: r82:DI=[`rhp_best_crossings_order']
  7753. 15: r83:SI=[`rhp_nlevels']
  7754. 16: [r82:DI]=r83:SI
  7755. 17: [r77:DI-0x4]=0
  7756. 18: pc=L84
  7757. " ]
  7758. node [ id 12974 graphics [ fill "#d3d3d3" ] label " 90: NOTE_INSN_BASIC_BLOCK 11
  7759. 95: 0
  7760. " ]
  7761. edge [ source 12971 target 12973 graphics [ fill "#0000ff" ] ]
  7762. edge [ source 12973 target 12966 graphics [ fill "#000000" ] ]
  7763. edge [ source 12967 target 12968 graphics [ fill "#0000ff" ] ]
  7764. edge [ source 12967 target 12969 graphics [ fill "#000000" ] ]
  7765. edge [ source 12968 target 12970 graphics [ fill "#000000" ] ]
  7766. edge [ source 12969 target 12964 graphics [ fill "#000000" ] ]
  7767. edge [ source 12965 target 12964 graphics [ fill "#0000ff" ] ]
  7768. edge [ source 12964 target 12965 graphics [ fill "#000000" ] ]
  7769. edge [ source 12964 target 12970 graphics [ fill "#0000ff" ] ]
  7770. edge [ source 12970 target 12966 graphics [ fill "#0000ff" ] ]
  7771. edge [ source 12966 target 12967 graphics [ fill "#000000" ] ]
  7772. edge [ source 12966 target 12974 graphics [ fill "#0000ff" ] ]
  7773. edge [ source 12974 target 12972 graphics [ fill "#0000ff" ] label "[100%]"]
  7774. node [ id 13151 graphics [ fill "#d3d3d3" ] label " 43: L43:
  7775. 14: NOTE_INSN_BASIC_BLOCK 4
  7776. 15: r83:SI=[`rhp_nlevels']
  7777. 16: {r84:SI=r83:SI-0x2;clobber flags:CC;}
  7778. 17: si:SI=r84:SI
  7779. 18: di:SI=0x1
  7780. 19: ax:SI=call [`rhp_barycenterupsweep'] argc:0
  7781. 20: r85:SI=ax:SI
  7782. 21: flags:CCZ=cmp(r85:SI,0)
  7783. 22: pc={(flags:CCZ==0)?L26:pc}
  7784. " ]
  7785. node [ id 13152 graphics [ fill "#d3d3d3" ] label " 26: L26:
  7786. 27: NOTE_INSN_BASIC_BLOCK 6
  7787. 28: r86:SI=[`rhp_nlevels']
  7788. 29: {r87:SI=r86:SI-0x2;clobber flags:CC;}
  7789. 30: si:SI=r87:SI
  7790. 31: di:SI=0x1
  7791. 32: ax:SI=call [`rhp_barycenterdownsweep'] argc:0
  7792. 33: r88:SI=ax:SI
  7793. 34: flags:CCZ=cmp(r88:SI,0)
  7794. 35: pc={(flags:CCZ==0)?L39:pc}
  7795. " ]
  7796. node [ id 13153 graphics [ fill "#d3d3d3" ] label " 39: L39:
  7797. 40: NOTE_INSN_BASIC_BLOCK 8
  7798. 41: ax:SI=call [`rhp_terminate'] argc:0
  7799. 42: r89:SI=ax:SI
  7800. 44: flags:CCZ=cmp(r89:SI,0)
  7801. 45: pc={(flags:CCZ==0)?L43:pc}
  7802. " ]
  7803. # function number 59
  7804. node [ id 13154 graphics [ fill "#ffffff" ] label "rhp_barycenter ()
  7805. ENTRY" ]
  7806. node [ id 13155 graphics [ fill "#ffffff" ] label "rhp_barycenter ()
  7807. EXIT" ]
  7808. node [ id 13156 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  7809. 2: NOTE_INSN_FUNCTION_BEG
  7810. 5: [r77:DI-0x8]=0
  7811. 6: [`rhp_iter']=0
  7812. 7: [`rhp_maxiter']=0xff
  7813. 8: r82:DI=[`rhp_start_crossings']
  7814. 9: dx:DI=r82:DI
  7815. 10: si:DI=`__FUNCTION__.6'
  7816. 11: di:DI=`*.LC121'
  7817. 12: ax:QI=0
  7818. 13: call [`rhp_log'] argc:0
  7819. " ]
  7820. node [ id 13157 graphics [ fill "#d3d3d3" ] label " 23: NOTE_INSN_BASIC_BLOCK 5
  7821. 24: pc=L96
  7822. " ]
  7823. node [ id 13158 graphics [ fill "#d3d3d3" ] label " 36: NOTE_INSN_BASIC_BLOCK 7
  7824. 37: pc=L96
  7825. " ]
  7826. node [ id 13159 graphics [ fill "#d3d3d3" ] label " 46: NOTE_INSN_BASIC_BLOCK 9
  7827. 47: r90:DI=[`rhp_start_crossings']
  7828. 48: r91:DI=[`rhp_crossings']
  7829. 49: cx:DI=r90:DI
  7830. 50: dx:DI=r91:DI
  7831. 51: si:DI=`__FUNCTION__.6'
  7832. 52: di:DI=`*.LC122'
  7833. 53: ax:QI=0
  7834. 54: call [`rhp_log'] argc:0
  7835. 55: r92:DI=[`rhp_start_crossings']
  7836. 56: flags:CCZ=cmp(r92:DI,0)
  7837. 57: pc={(flags:CCZ==0)?L79:pc}
  7838. " ]
  7839. node [ id 13160 graphics [ fill "#d3d3d3" ] label " 58: NOTE_INSN_BASIC_BLOCK 10
  7840. 59: r93:DI=[`rhp_crossings']
  7841. 60: r98:DI=r93:DI
  7842. 61: {r98:DI=r98:DI<<0x2;clobber flags:CC;}
  7843. 62: {r98:DI=r98:DI+r93:DI;clobber flags:CC;}
  7844. REG_EQUAL r93:DI*0x5
  7845. 63: {r99:DI=r98:DI<<0x2;clobber flags:CC;}
  7846. 64: {r98:DI=r98:DI+r99:DI;clobber flags:CC;}
  7847. REG_EQUAL r93:DI*0x19
  7848. 65: {r100:DI=r98:DI<<0x2;clobber flags:CC;}
  7849. 66: r98:DI=r100:DI
  7850. REG_EQUAL r93:DI*0x64
  7851. 67: r94:DI=r98:DI
  7852. 68: r95:DI=[`rhp_start_crossings']
  7853. 69: {r101:DI=r94:DI/r95:DI;r102:DI=r94:DI%r95:DI;clobber flags:CC;}
  7854. 70: [r77:DI-0x8]=r101:DI
  7855. 74: r106:DI=0x64
  7856. 75: {r105:DI=r106:DI-[r77:DI-0x8];clobber flags:CC;}
  7857. 76: [r77:DI-0x8]=r105:DI
  7858. 77: pc=L82
  7859. " ]
  7860. node [ id 13161 graphics [ fill "#d3d3d3" ] label " 79: L79:
  7861. 80: NOTE_INSN_BASIC_BLOCK 11
  7862. 81: [r77:DI-0x8]=0
  7863. " ]
  7864. node [ id 13162 graphics [ fill "#d3d3d3" ] label " 82: L82:
  7865. 83: NOTE_INSN_BASIC_BLOCK 12
  7866. 84: r96:DI=[`rhp_crossings']
  7867. 85: r97:DI=[`rhp_start_crossings']
  7868. 86: r107:DI=[r77:DI-0x8]
  7869. 87: r8:DI=r96:DI
  7870. 88: cx:DI=r97:DI
  7871. 89: dx:DI=r107:DI
  7872. 90: si:DI=`__FUNCTION__.6'
  7873. 91: di:DI=`*.LC123'
  7874. 92: ax:QI=0
  7875. 93: call [`rhp_log'] argc:0
  7876. " ]
  7877. node [ id 13163 graphics [ fill "#d3d3d3" ] label " 96: L96:
  7878. 97: NOTE_INSN_BASIC_BLOCK 14
  7879. " ]
  7880. edge [ source 13154 target 13156 graphics [ fill "#0000ff" ] ]
  7881. edge [ source 13156 target 13151 graphics [ fill "#0000ff" ] ]
  7882. edge [ source 13151 target 13157 graphics [ fill "#0000ff" ] ]
  7883. edge [ source 13151 target 13152 graphics [ fill "#000000" ] ]
  7884. edge [ source 13157 target 13163 graphics [ fill "#000000" ] label "[100%]"]
  7885. edge [ source 13152 target 13158 graphics [ fill "#0000ff" ] ]
  7886. edge [ source 13152 target 13153 graphics [ fill "#000000" ] ]
  7887. edge [ source 13158 target 13163 graphics [ fill "#000000" ] label "[100%]"]
  7888. edge [ source 13153 target 13151 graphics [ fill "#0000ff" ] ]
  7889. edge [ source 13153 target 13159 graphics [ fill "#0000ff" ] ]
  7890. edge [ source 13159 target 13160 graphics [ fill "#0000ff" ] ]
  7891. edge [ source 13159 target 13161 graphics [ fill "#000000" ] ]
  7892. edge [ source 13160 target 13162 graphics [ fill "#000000" ] ]
  7893. edge [ source 13161 target 13162 graphics [ fill "#0000ff" ] ]
  7894. edge [ source 13162 target 13163 graphics [ fill "#0000ff" ] ]
  7895. edge [ source 13163 target 13155 graphics [ fill "#0000ff" ] label "[100%]"]
  7896. # function number 60
  7897. node [ id 13366 graphics [ fill "#ffffff" ] label "rhp_terminate ()
  7898. ENTRY" ]
  7899. node [ id 13367 graphics [ fill "#ffffff" ] label "rhp_terminate ()
  7900. EXIT" ]
  7901. node [ id 13368 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  7902. 2: NOTE_INSN_FUNCTION_BEG
  7903. 5: [r77:DI-0x8]=0
  7904. 6: [r77:DI-0x18]=0
  7905. 7: [r77:DI-0x1c]=0
  7906. 8: [r77:DI-0xc]=0
  7907. 9: ax:DI=call [`rhp_numberofcrossings'] argc:0
  7908. 10: r114:DI=ax:DI
  7909. 11: [r77:DI-0x18]=r114:DI
  7910. 12: r82:SI=[`rhp_iter']
  7911. 13: {r83:SI=r82:SI+0x1;clobber flags:CC;}
  7912. 14: [`rhp_iter']=r83:SI
  7913. 15: r84:DI=[`rhp_crossings']
  7914. 16: r115:DI=[r77:DI-0x18]
  7915. 17: cx:DI=r115:DI
  7916. 18: dx:DI=r84:DI
  7917. 19: si:DI=`__FUNCTION__.5'
  7918. 20: di:DI=`*.LC124'
  7919. 21: ax:QI=0
  7920. 22: call [`rhp_log'] argc:0
  7921. 23: r85:DI=[`rhp_crossings']
  7922. 24: flags:CCGC=cmp([r77:DI-0x18],r85:DI)
  7923. 25: pc={(flags:CCGC>=0)?L33:pc}
  7924. " ]
  7925. node [ id 13369 graphics [ fill "#d3d3d3" ] label " 26: NOTE_INSN_BASIC_BLOCK 4
  7926. 27: [r77:DI-0xc]=0x1
  7927. 28: r86:SI=[`rhp_improvements']
  7928. 29: {r87:SI=r86:SI+0x1;clobber flags:CC;}
  7929. 30: [`rhp_improvements']=r87:SI
  7930. 31: pc=L39
  7931. " ]
  7932. node [ id 13370 graphics [ fill "#d3d3d3" ] label " 33: L33:
  7933. 34: NOTE_INSN_BASIC_BLOCK 5
  7934. 35: [r77:DI-0xc]=0
  7935. 36: r88:SI=[`rhp_notimprovements']
  7936. 37: {r89:SI=r88:SI+0x1;clobber flags:CC;}
  7937. 38: [`rhp_notimprovements']=r89:SI
  7938. " ]
  7939. node [ id 13371 graphics [ fill "#d3d3d3" ] label " 39: L39:
  7940. 40: NOTE_INSN_BASIC_BLOCK 6
  7941. 41: r90:DI=[`rhp_getlayoutdata']
  7942. 42: flags:CCZ=cmp(r90:DI,0)
  7943. 43: pc={(flags:CCZ==0)?L114:pc}
  7944. " ]
  7945. node [ id 13372 graphics [ fill "#d3d3d3" ] label " 44: NOTE_INSN_BASIC_BLOCK 7
  7946. 45: r91:DI=[`rhp_crossings']
  7947. 46: flags:CCZ=cmp(r91:DI,0)
  7948. 47: pc={(flags:CCZ==0)?L70:pc}
  7949. " ]
  7950. node [ id 13373 graphics [ fill "#d3d3d3" ] label " 48: NOTE_INSN_BASIC_BLOCK 8
  7951. 49: r116:DI=[r77:DI-0x18]
  7952. 50: r117:DI=r116:DI
  7953. 51: {r117:DI=r117:DI<<0x2;clobber flags:CC;}
  7954. 52: {r117:DI=r117:DI+r116:DI;clobber flags:CC;}
  7955. REG_EQUAL r116:DI*0x5
  7956. 53: {r118:DI=r117:DI<<0x2;clobber flags:CC;}
  7957. 54: {r117:DI=r117:DI+r118:DI;clobber flags:CC;}
  7958. REG_EQUAL r116:DI*0x19
  7959. 55: {r119:DI=r117:DI<<0x2;clobber flags:CC;}
  7960. 56: r117:DI=r119:DI
  7961. REG_EQUAL r116:DI*0x64
  7962. 57: r92:DI=r117:DI
  7963. 58: r93:DI=[`rhp_crossings']
  7964. 59: {r120:DI=r92:DI/r93:DI;r121:DI=r92:DI%r93:DI;clobber flags:CC;}
  7965. 60: r94:DI=r120:DI
  7966. 61: [r77:DI-0x8]=r94:DI
  7967. 65: r125:DI=0x64
  7968. 66: {r124:DI=r125:DI-[r77:DI-0x8];clobber flags:CC;}
  7969. 67: [r77:DI-0x8]=r124:DI
  7970. 68: pc=L73
  7971. " ]
  7972. node [ id 13374 graphics [ fill "#d3d3d3" ] label " 70: L70:
  7973. 71: NOTE_INSN_BASIC_BLOCK 9
  7974. 72: [r77:DI-0x8]=0
  7975. " ]
  7976. node [ id 13375 graphics [ fill "#d3d3d3" ] label " 73: L73:
  7977. 74: NOTE_INSN_BASIC_BLOCK 10
  7978. 75: r95:DI=[`rhp_getlayoutdata']
  7979. 76: r96:SI=[`rhp_notimprovements']
  7980. 77: r97:SI=[`rhp_improvements']
  7981. 78: r98:DI=[`rhp_crossings']
  7982. 79: r99:DI=r98:DI
  7983. 80: r100:DI=[r77:DI-0x18]
  7984. 81: r101:SI=[`rhp_maxiter']
  7985. 82: r102:SI=[`rhp_iter']
  7986. 83: r126:SI=[r77:DI-0xc]
  7987. 84: r127:DI=[r77:DI-0x8]
  7988. 85: [pre sp:DI+=0xfffffffffffffff8]=r96:SI
  7989. REG_ARGS_SIZE 0x8
  7990. 86: [pre sp:DI+=0xfffffffffffffff8]=r97:SI
  7991. REG_ARGS_SIZE 0x10
  7992. 87: r9:SI=r126:SI
  7993. 88: r8:DI=r127:DI
  7994. 89: cx:DI=r99:DI
  7995. 90: dx:DI=r100:DI
  7996. 91: si:SI=r101:SI
  7997. 92: di:SI=r102:SI
  7998. 93: ax:SI=call [r95:DI] argc:0x10
  7999. 94: {sp:DI=sp:DI+0x10;clobber flags:CC;}
  8000. REG_ARGS_SIZE 0
  8001. 95: r128:SI=ax:SI
  8002. 96: [r77:DI-0x1c]=r128:SI
  8003. 97: flags:CCZ=cmp([r77:DI-0x1c],0)
  8004. 98: pc={(flags:CCZ==0)?L114:pc}
  8005. " ]
  8006. node [ id 13376 graphics [ fill "#d3d3d3" ] label " 99: NOTE_INSN_BASIC_BLOCK 11
  8007. 100: r129:DI=[r77:DI-0x18]
  8008. 101: r130:SI=[r77:DI-0x1c]
  8009. 102: cx:DI=r129:DI
  8010. 103: dx:SI=r130:SI
  8011. 104: si:DI=`__FUNCTION__.5'
  8012. 105: di:DI=`*.LC125'
  8013. 106: ax:QI=0
  8014. 107: call [`rhp_log'] argc:0
  8015. 108: call [`rhp_save_order'] argc:0
  8016. 109: r131:DI=[r77:DI-0x18]
  8017. 110: [`rhp_crossings']=r131:DI
  8018. 111: r112:SI=0x1
  8019. 112: pc=L194
  8020. " ]
  8021. node [ id 13377 graphics [ fill "#d3d3d3" ] label " 114: L114:
  8022. 115: NOTE_INSN_BASIC_BLOCK 12
  8023. 116: flags:CCZ=cmp([r77:DI-0x18],0)
  8024. 117: pc={(flags:CCZ==0)?L122:pc}
  8025. " ]
  8026. node [ id 13378 graphics [ fill "#d3d3d3" ] label " 118: NOTE_INSN_BASIC_BLOCK 13
  8027. 119: r103:DI=[`rhp_crossings']
  8028. 120: flags:CCZ=cmp(r103:DI,0)
  8029. 121: pc={(flags:CCZ!=0)?L138:pc}
  8030. " ]
  8031. node [ id 13379 graphics [ fill "#d3d3d3" ] label " 122: L122:
  8032. 123: NOTE_INSN_BASIC_BLOCK 14
  8033. 124: r104:DI=[`rhp_crossings']
  8034. 125: r132:DI=[r77:DI-0x18]
  8035. 126: cx:DI=r104:DI
  8036. 127: dx:DI=r132:DI
  8037. 128: si:DI=`__FUNCTION__.5'
  8038. 129: di:DI=`*.LC126'
  8039. 130: ax:QI=0
  8040. 131: call [`rhp_log'] argc:0
  8041. 132: call [`rhp_save_order'] argc:0
  8042. 133: r133:DI=[r77:DI-0x18]
  8043. 134: [`rhp_crossings']=r133:DI
  8044. 135: r112:SI=0x1
  8045. 136: pc=L194
  8046. " ]
  8047. node [ id 13380 graphics [ fill "#d3d3d3" ] label " 138: L138:
  8048. 139: NOTE_INSN_BASIC_BLOCK 15
  8049. 140: r105:DI=[`rhp_crossings']
  8050. 141: flags:CCGC=cmp([r77:DI-0x18],r105:DI)
  8051. 142: pc={(flags:CCGC>=0)?L169:pc}
  8052. " ]
  8053. node [ id 13381 graphics [ fill "#d3d3d3" ] label " 143: NOTE_INSN_BASIC_BLOCK 16
  8054. 144: call [`rhp_save_order'] argc:0
  8055. 145: r134:DI=[r77:DI-0x18]
  8056. 146: [`rhp_crossings']=r134:DI
  8057. 147: r106:DI=[`rhp_crossings']
  8058. 148: flags:CCZ=cmp(r106:DI,0)
  8059. 149: pc={(flags:CCZ!=0)?L154:pc}
  8060. " ]
  8061. node [ id 13382 graphics [ fill "#d3d3d3" ] label " 150: NOTE_INSN_BASIC_BLOCK 17
  8062. 151: r112:SI=0x1
  8063. 152: pc=L194
  8064. " ]
  8065. node [ id 13383 graphics [ fill "#d3d3d3" ] label " 154: L154:
  8066. 155: NOTE_INSN_BASIC_BLOCK 18
  8067. 156: r107:SI=[`rhp_iter']
  8068. 157: r108:SI=[`rhp_maxiter']
  8069. 158: flags:CCGC=cmp(r107:SI,r108:SI)
  8070. 159: pc={(flags:CCGC<=0)?L164:pc}
  8071. " ]
  8072. node [ id 13384 graphics [ fill "#d3d3d3" ] label " 160: NOTE_INSN_BASIC_BLOCK 19
  8073. 161: r112:SI=0x1
  8074. 162: pc=L194
  8075. " ]
  8076. node [ id 13385 graphics [ fill "#d3d3d3" ] label " 164: L164:
  8077. 165: NOTE_INSN_BASIC_BLOCK 20
  8078. 166: r112:SI=0
  8079. 167: pc=L194
  8080. " ]
  8081. node [ id 13386 graphics [ fill "#d3d3d3" ] label " 169: L169:
  8082. 170: NOTE_INSN_BASIC_BLOCK 21
  8083. 171: r109:DI=[`rhp_crossings']
  8084. 172: flags:CCZ=cmp([r77:DI-0x18],r109:DI)
  8085. 173: pc={(flags:CCZ==0)?L178:pc}
  8086. " ]
  8087. node [ id 13387 graphics [ fill "#d3d3d3" ] label " 174: NOTE_INSN_BASIC_BLOCK 22
  8088. 175: call [`rhp_restore_order'] argc:0
  8089. 176: pc=L181
  8090. " ]
  8091. node [ id 13388 graphics [ fill "#d3d3d3" ] label " 178: L178:
  8092. 179: NOTE_INSN_BASIC_BLOCK 23
  8093. 180: call [`rhp_save_order'] argc:0
  8094. " ]
  8095. node [ id 13389 graphics [ fill "#d3d3d3" ] label " 181: L181:
  8096. 182: NOTE_INSN_BASIC_BLOCK 24
  8097. 183: r110:SI=[`rhp_iter']
  8098. 184: r111:SI=[`rhp_maxiter']
  8099. 185: flags:CCGC=cmp(r110:SI,r111:SI)
  8100. 186: pc={(flags:CCGC<=0)?L191:pc}
  8101. " ]
  8102. node [ id 13390 graphics [ fill "#d3d3d3" ] label " 187: NOTE_INSN_BASIC_BLOCK 25
  8103. 188: r112:SI=0x1
  8104. 189: pc=L194
  8105. " ]
  8106. node [ id 13391 graphics [ fill "#d3d3d3" ] label " 191: L191:
  8107. 192: NOTE_INSN_BASIC_BLOCK 26
  8108. 193: r112:SI=0
  8109. " ]
  8110. node [ id 13392 graphics [ fill "#d3d3d3" ] label " 194: L194:
  8111. 195: NOTE_INSN_BASIC_BLOCK 27
  8112. 196: r113:SI=r112:SI
  8113. 200: ax:SI=r113:SI
  8114. 201: use ax:SI
  8115. " ]
  8116. edge [ source 13366 target 13368 graphics [ fill "#0000ff" ] ]
  8117. edge [ source 13368 target 13369 graphics [ fill "#0000ff" ] ]
  8118. edge [ source 13368 target 13370 graphics [ fill "#000000" ] ]
  8119. edge [ source 13369 target 13371 graphics [ fill "#000000" ] ]
  8120. edge [ source 13370 target 13371 graphics [ fill "#0000ff" ] ]
  8121. edge [ source 13371 target 13372 graphics [ fill "#0000ff" ] ]
  8122. edge [ source 13371 target 13377 graphics [ fill "#000000" ] ]
  8123. edge [ source 13372 target 13373 graphics [ fill "#0000ff" ] ]
  8124. edge [ source 13372 target 13374 graphics [ fill "#000000" ] ]
  8125. edge [ source 13373 target 13375 graphics [ fill "#000000" ] ]
  8126. edge [ source 13374 target 13375 graphics [ fill "#0000ff" ] ]
  8127. edge [ source 13375 target 13376 graphics [ fill "#0000ff" ] ]
  8128. edge [ source 13375 target 13377 graphics [ fill "#000000" ] ]
  8129. edge [ source 13376 target 13392 graphics [ fill "#000000" ] ]
  8130. edge [ source 13377 target 13379 graphics [ fill "#000000" ] ]
  8131. edge [ source 13377 target 13378 graphics [ fill "#0000ff" ] ]
  8132. edge [ source 13378 target 13379 graphics [ fill "#0000ff" ] ]
  8133. edge [ source 13378 target 13380 graphics [ fill "#000000" ] ]
  8134. edge [ source 13379 target 13392 graphics [ fill "#000000" ] ]
  8135. edge [ source 13380 target 13381 graphics [ fill "#0000ff" ] ]
  8136. edge [ source 13380 target 13386 graphics [ fill "#000000" ] ]
  8137. edge [ source 13381 target 13382 graphics [ fill "#0000ff" ] ]
  8138. edge [ source 13381 target 13383 graphics [ fill "#000000" ] ]
  8139. edge [ source 13382 target 13392 graphics [ fill "#000000" ] ]
  8140. edge [ source 13383 target 13384 graphics [ fill "#0000ff" ] ]
  8141. edge [ source 13383 target 13385 graphics [ fill "#000000" ] ]
  8142. edge [ source 13384 target 13392 graphics [ fill "#000000" ] ]
  8143. edge [ source 13385 target 13392 graphics [ fill "#000000" ] ]
  8144. edge [ source 13386 target 13387 graphics [ fill "#0000ff" ] ]
  8145. edge [ source 13386 target 13388 graphics [ fill "#000000" ] ]
  8146. edge [ source 13387 target 13389 graphics [ fill "#000000" ] ]
  8147. edge [ source 13388 target 13389 graphics [ fill "#0000ff" ] ]
  8148. edge [ source 13389 target 13390 graphics [ fill "#0000ff" ] ]
  8149. edge [ source 13389 target 13391 graphics [ fill "#000000" ] ]
  8150. edge [ source 13390 target 13392 graphics [ fill "#000000" ] ]
  8151. edge [ source 13391 target 13392 graphics [ fill "#0000ff" ] ]
  8152. edge [ source 13392 target 13367 graphics [ fill "#0000ff" ] label "[100%]"]
  8153. # function number 61
  8154. node [ id 13825 graphics [ fill "#ffffff" ] label "rhp_end_of_iteration ()
  8155. ENTRY" ]
  8156. node [ id 13826 graphics [ fill "#ffffff" ] label "rhp_end_of_iteration ()
  8157. EXIT" ]
  8158. node [ id 13827 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  8159. 2: NOTE_INSN_FUNCTION_BEG
  8160. 5: r82:SI=0
  8161. 8: r83:SI=r82:SI
  8162. 12: ax:SI=r83:SI
  8163. 13: use ax:SI
  8164. " ]
  8165. edge [ source 13825 target 13827 graphics [ fill "#0000ff" ] ]
  8166. edge [ source 13827 target 13826 graphics [ fill "#0000ff" ] label "[100%]"]
  8167. node [ id 13876 graphics [ fill "#d3d3d3" ] label " 47: L47:
  8168. 48: NOTE_INSN_BASIC_BLOCK 9
  8169. 50: r91:SI=[r77:DI-0x4]
  8170. 51: flags:CCGC=cmp(r91:SI,[r77:DI-0x18])
  8171. 52: pc={(flags:CCGC<0)?L49:pc}
  8172. " ]
  8173. node [ id 13877 graphics [ fill "#d3d3d3" ] label " 49: L49:
  8174. 13: NOTE_INSN_BASIC_BLOCK 4
  8175. 14: [r77:DI-0x8]=0
  8176. 15: r86:SI=[r77:DI-0x4]
  8177. 16: si:SI=0
  8178. 17: di:SI=r86:SI
  8179. 18: ax:SI=call [`rhp_barycenterweights'] argc:0
  8180. 19: r87:SI=ax:SI
  8181. 20: [r77:DI-0x8]=r87:SI
  8182. 21: flags:CCZ=cmp([r77:DI-0x8],0)
  8183. 22: pc={(flags:CCZ==0)?L28:pc}
  8184. " ]
  8185. node [ id 13878 graphics [ fill "#d3d3d3" ] label " 23: NOTE_INSN_BASIC_BLOCK 5
  8186. 24: r88:SI=[r77:DI-0x4]
  8187. 25: si:SI=0
  8188. 26: di:SI=r88:SI
  8189. 27: call [`rhp_barycenterweights_adjust'] argc:0
  8190. " ]
  8191. node [ id 13879 graphics [ fill "#d3d3d3" ] label " 28: L28:
  8192. 29: NOTE_INSN_BASIC_BLOCK 6
  8193. 30: r89:SI=[r77:DI-0x4]
  8194. 31: di:SI=r89:SI
  8195. 32: call [`rhp_layersort'] argc:0
  8196. 33: r90:SI=[r77:DI-0x4]
  8197. 34: di:SI=r90:SI
  8198. 35: call [`rhp_updatecrossingsforlayer'] argc:0
  8199. 36: ax:SI=call [`rhp_end_of_iteration'] argc:0
  8200. 37: r82:SI=ax:SI
  8201. 38: flags:CCZ=cmp(r82:SI,0)
  8202. 39: pc={(flags:CCZ==0)?L44:pc}
  8203. " ]
  8204. node [ id 13880 graphics [ fill "#d3d3d3" ] label " 44: L44:
  8205. 45: NOTE_INSN_BASIC_BLOCK 8
  8206. 46: {[r77:DI-0x4]=[r77:DI-0x4]+0x1;clobber flags:CC;}
  8207. " ]
  8208. # function number 62
  8209. node [ id 13881 graphics [ fill "#ffffff" ] label "rhp_barycenterupsweep ()
  8210. ENTRY" ]
  8211. node [ id 13882 graphics [ fill "#ffffff" ] label "rhp_barycenterupsweep ()
  8212. EXIT" ]
  8213. node [ id 13883 graphics [ fill "#d3d3d3" ] label " 5: NOTE_INSN_BASIC_BLOCK 2
  8214. 2: [r77:DI-0x14]=di:SI
  8215. 3: [r77:DI-0x18]=si:SI
  8216. 4: NOTE_INSN_FUNCTION_BEG
  8217. 7: [r77:DI-0x4]=0
  8218. 8: [r77:DI-0x8]=0
  8219. 9: r85:SI=[r77:DI-0x14]
  8220. 10: [r77:DI-0x4]=r85:SI
  8221. 11: pc=L47
  8222. " ]
  8223. node [ id 13884 graphics [ fill "#d3d3d3" ] label " 40: NOTE_INSN_BASIC_BLOCK 7
  8224. 41: r83:SI=0x1
  8225. 42: pc=L55
  8226. " ]
  8227. node [ id 13885 graphics [ fill "#d3d3d3" ] label " 53: NOTE_INSN_BASIC_BLOCK 10
  8228. 54: r83:SI=0
  8229. " ]
  8230. node [ id 13886 graphics [ fill "#d3d3d3" ] label " 55: L55:
  8231. 56: NOTE_INSN_BASIC_BLOCK 11
  8232. 57: r84:SI=r83:SI
  8233. 61: ax:SI=r84:SI
  8234. 62: use ax:SI
  8235. " ]
  8236. edge [ source 13881 target 13883 graphics [ fill "#0000ff" ] ]
  8237. edge [ source 13883 target 13876 graphics [ fill "#000000" ] ]
  8238. edge [ source 13877 target 13878 graphics [ fill "#0000ff" ] ]
  8239. edge [ source 13877 target 13879 graphics [ fill "#000000" ] ]
  8240. edge [ source 13878 target 13879 graphics [ fill "#0000ff" ] ]
  8241. edge [ source 13879 target 13884 graphics [ fill "#0000ff" ] ]
  8242. edge [ source 13879 target 13880 graphics [ fill "#000000" ] ]
  8243. edge [ source 13884 target 13886 graphics [ fill "#000000" ] ]
  8244. edge [ source 13880 target 13876 graphics [ fill "#0000ff" ] ]
  8245. edge [ source 13876 target 13877 graphics [ fill "#000000" ] ]
  8246. edge [ source 13876 target 13885 graphics [ fill "#0000ff" ] ]
  8247. edge [ source 13885 target 13886 graphics [ fill "#0000ff" ] ]
  8248. edge [ source 13886 target 13882 graphics [ fill "#0000ff" ] label "[100%]"]
  8249. node [ id 14063 graphics [ fill "#d3d3d3" ] label " 47: L47:
  8250. 48: NOTE_INSN_BASIC_BLOCK 9
  8251. 49: r92:SI=[r77:DI-0x14]
  8252. 50: {r83:SI=r92:SI-0x1;clobber flags:CC;}
  8253. REG_EQUAL [r77:DI-0x14]-0x1
  8254. 52: flags:CCGC=cmp([r77:DI-0x4],r83:SI)
  8255. 53: pc={(flags:CCGC>=0)?L51:pc}
  8256. " ]
  8257. node [ id 14064 graphics [ fill "#d3d3d3" ] label " 51: L51:
  8258. 13: NOTE_INSN_BASIC_BLOCK 4
  8259. 14: [r77:DI-0x8]=0
  8260. 15: r87:SI=[r77:DI-0x4]
  8261. 16: si:SI=0x1
  8262. 17: di:SI=r87:SI
  8263. 18: ax:SI=call [`rhp_barycenterweights'] argc:0
  8264. 19: r88:SI=ax:SI
  8265. 20: [r77:DI-0x8]=r88:SI
  8266. 21: flags:CCZ=cmp([r77:DI-0x8],0)
  8267. 22: pc={(flags:CCZ==0)?L28:pc}
  8268. " ]
  8269. node [ id 14065 graphics [ fill "#d3d3d3" ] label " 23: NOTE_INSN_BASIC_BLOCK 5
  8270. 24: r89:SI=[r77:DI-0x4]
  8271. 25: si:SI=0x1
  8272. 26: di:SI=r89:SI
  8273. 27: call [`rhp_barycenterweights_adjust'] argc:0
  8274. " ]
  8275. node [ id 14066 graphics [ fill "#d3d3d3" ] label " 28: L28:
  8276. 29: NOTE_INSN_BASIC_BLOCK 6
  8277. 30: r90:SI=[r77:DI-0x4]
  8278. 31: di:SI=r90:SI
  8279. 32: call [`rhp_layersort'] argc:0
  8280. 33: r91:SI=[r77:DI-0x4]
  8281. 34: di:SI=r91:SI
  8282. 35: call [`rhp_updatecrossingsforlayer'] argc:0
  8283. 36: ax:SI=call [`rhp_end_of_iteration'] argc:0
  8284. 37: r82:SI=ax:SI
  8285. 38: flags:CCZ=cmp(r82:SI,0)
  8286. 39: pc={(flags:CCZ==0)?L44:pc}
  8287. " ]
  8288. node [ id 14067 graphics [ fill "#d3d3d3" ] label " 44: L44:
  8289. 45: NOTE_INSN_BASIC_BLOCK 8
  8290. 46: {[r77:DI-0x4]=[r77:DI-0x4]-0x1;clobber flags:CC;}
  8291. " ]
  8292. # function number 63
  8293. node [ id 14068 graphics [ fill "#ffffff" ] label "rhp_barycenterdownsweep ()
  8294. ENTRY" ]
  8295. node [ id 14069 graphics [ fill "#ffffff" ] label "rhp_barycenterdownsweep ()
  8296. EXIT" ]
  8297. node [ id 14070 graphics [ fill "#d3d3d3" ] label " 5: NOTE_INSN_BASIC_BLOCK 2
  8298. 2: [r77:DI-0x14]=di:SI
  8299. 3: [r77:DI-0x18]=si:SI
  8300. 4: NOTE_INSN_FUNCTION_BEG
  8301. 7: [r77:DI-0x4]=0
  8302. 8: [r77:DI-0x8]=0
  8303. 9: r86:SI=[r77:DI-0x18]
  8304. 10: [r77:DI-0x4]=r86:SI
  8305. 11: pc=L47
  8306. " ]
  8307. node [ id 14071 graphics [ fill "#d3d3d3" ] label " 40: NOTE_INSN_BASIC_BLOCK 7
  8308. 41: r84:SI=0x1
  8309. 42: pc=L56
  8310. " ]
  8311. node [ id 14072 graphics [ fill "#d3d3d3" ] label " 54: NOTE_INSN_BASIC_BLOCK 10
  8312. 55: r84:SI=0
  8313. " ]
  8314. node [ id 14073 graphics [ fill "#d3d3d3" ] label " 56: L56:
  8315. 57: NOTE_INSN_BASIC_BLOCK 11
  8316. 58: r85:SI=r84:SI
  8317. 62: ax:SI=r85:SI
  8318. 63: use ax:SI
  8319. " ]
  8320. edge [ source 14068 target 14070 graphics [ fill "#0000ff" ] ]
  8321. edge [ source 14070 target 14063 graphics [ fill "#000000" ] ]
  8322. edge [ source 14064 target 14065 graphics [ fill "#0000ff" ] ]
  8323. edge [ source 14064 target 14066 graphics [ fill "#000000" ] ]
  8324. edge [ source 14065 target 14066 graphics [ fill "#0000ff" ] ]
  8325. edge [ source 14066 target 14071 graphics [ fill "#0000ff" ] ]
  8326. edge [ source 14066 target 14067 graphics [ fill "#000000" ] ]
  8327. edge [ source 14071 target 14073 graphics [ fill "#000000" ] ]
  8328. edge [ source 14067 target 14063 graphics [ fill "#0000ff" ] ]
  8329. edge [ source 14063 target 14064 graphics [ fill "#000000" ] ]
  8330. edge [ source 14063 target 14072 graphics [ fill "#0000ff" ] ]
  8331. edge [ source 14072 target 14073 graphics [ fill "#0000ff" ] ]
  8332. edge [ source 14073 target 14069 graphics [ fill "#0000ff" ] label "[100%]"]
  8333. node [ id 14250 graphics [ fill "#d3d3d3" ] label " 78: L78:
  8334. 79: NOTE_INSN_BASIC_BLOCK 9
  8335. 80: r114:DI=[r77:DI-0x18]
  8336. 81: r97:SI=[r114:DI]
  8337. 83: flags:CCGC=cmp([r77:DI-0x4],r97:SI)
  8338. 84: pc={(flags:CCGC<0)?L82:pc}
  8339. " ]
  8340. node [ id 14251 graphics [ fill "#d3d3d3" ] label " 82: L82:
  8341. 51: NOTE_INSN_BASIC_BLOCK 6
  8342. 52: r109:DI=[r77:DI-0x18]
  8343. 53: r86:DI=[r109:DI+0x8]
  8344. 54: r110:SI=[r77:DI-0x4]
  8345. 55: r87:DI=sign_extend(r110:SI)
  8346. 56: {r88:DI=r87:DI<<0x3;clobber flags:CC;}
  8347. 57: {r89:DI=r86:DI+r88:DI;clobber flags:CC;}
  8348. 58: r90:DI=[r89:DI]
  8349. 59: r111:SI=[r77:DI-0x28]
  8350. 60: si:SI=r111:SI
  8351. 61: di:DI=r90:DI
  8352. 62: call [`rhp_node_weight'] argc:0
  8353. 63: r112:DI=[r77:DI-0x18]
  8354. 64: r91:DI=[r112:DI+0x8]
  8355. 65: r113:SI=[r77:DI-0x4]
  8356. 66: r92:DI=sign_extend(r113:SI)
  8357. 67: {r93:DI=r92:DI<<0x3;clobber flags:CC;}
  8358. 68: {r94:DI=r91:DI+r93:DI;clobber flags:CC;}
  8359. 69: r95:DI=[r94:DI]
  8360. 70: r96:SI=[r95:DI+0x38]
  8361. 71: flags:CCZ=cmp(r96:SI,0xffffffffffffffff)
  8362. 72: pc={(flags:CCZ!=0)?L75:pc}
  8363. " ]
  8364. node [ id 14252 graphics [ fill "#d3d3d3" ] label " 73: NOTE_INSN_BASIC_BLOCK 7
  8365. 74: {[r77:DI-0x8]=[r77:DI-0x8]+0x1;clobber flags:CC;}
  8366. " ]
  8367. node [ id 14253 graphics [ fill "#d3d3d3" ] label " 75: L75:
  8368. 76: NOTE_INSN_BASIC_BLOCK 8
  8369. 77: {[r77:DI-0x4]=[r77:DI-0x4]+0x1;clobber flags:CC;}
  8370. " ]
  8371. # function number 64
  8372. node [ id 14254 graphics [ fill "#ffffff" ] label "rhp_barycenterweights ()
  8373. ENTRY" ]
  8374. node [ id 14255 graphics [ fill "#ffffff" ] label "rhp_barycenterweights ()
  8375. EXIT" ]
  8376. node [ id 14256 graphics [ fill "#d3d3d3" ] label " 5: NOTE_INSN_BASIC_BLOCK 2
  8377. 2: [r77:DI-0x24]=di:SI
  8378. 3: [r77:DI-0x28]=si:SI
  8379. 4: NOTE_INSN_FUNCTION_BEG
  8380. 7: [r77:DI-0x10]=0
  8381. 8: [r77:DI-0x18]=0
  8382. 9: [r77:DI-0x4]=0
  8383. 10: [r77:DI-0x8]=0
  8384. 11: r102:SI=[r77:DI-0x24]
  8385. 12: r82:DI=sign_extend(r102:SI)
  8386. 13: r83:DI=[`rhp_sp_layers']
  8387. 14: si:DI=r82:DI
  8388. 15: di:DI=r83:DI
  8389. 16: ax:DI=call [`rhp_sp_lookup'] argc:0
  8390. 17: r103:DI=ax:DI
  8391. 18: [r77:DI-0x10]=r103:DI
  8392. 19: flags:CCZ=cmp([r77:DI-0x10],0)
  8393. 20: pc={(flags:CCZ!=0)?L31:pc}
  8394. " ]
  8395. node [ id 14257 graphics [ fill "#d3d3d3" ] label " 21: NOTE_INSN_BASIC_BLOCK 4
  8396. 22: r104:SI=[r77:DI-0x24]
  8397. 23: dx:SI=r104:SI
  8398. 24: si:DI=`__FUNCTION__.4'
  8399. 25: di:DI=`*.LC53'
  8400. 26: ax:QI=0
  8401. 27: call [`rhp_log'] argc:0
  8402. 28: r100:SI=0
  8403. 29: pc=L112
  8404. " ]
  8405. node [ id 14258 graphics [ fill "#d3d3d3" ] label " 31: L31:
  8406. 32: NOTE_INSN_BASIC_BLOCK 5
  8407. 33: r105:DI=[r77:DI-0x10]
  8408. 34: r84:DI=[r105:DI+0x8]
  8409. 35: [r77:DI-0x18]=r84:DI
  8410. 36: r106:DI=[r77:DI-0x18]
  8411. 37: r85:SI=[r106:DI]
  8412. 38: r107:SI=[r77:DI-0x28]
  8413. 39: r108:SI=[r77:DI-0x24]
  8414. 40: r8:SI=r107:SI
  8415. 41: cx:SI=r108:SI
  8416. 42: dx:SI=r85:SI
  8417. 43: si:DI=`__FUNCTION__.4'
  8418. 44: di:DI=`*.LC127'
  8419. 45: ax:QI=0
  8420. 46: call [`rhp_log'] argc:0
  8421. 47: [r77:DI-0x8]=0
  8422. 48: [r77:DI-0x4]=0
  8423. 49: pc=L78
  8424. " ]
  8425. node [ id 14259 graphics [ fill "#d3d3d3" ] label " 85: NOTE_INSN_BASIC_BLOCK 10
  8426. 86: flags:CCZ=cmp([r77:DI-0x8],0)
  8427. 87: pc={(flags:CCZ==0)?L106:pc}
  8428. " ]
  8429. node [ id 14260 graphics [ fill "#d3d3d3" ] label " 88: NOTE_INSN_BASIC_BLOCK 11
  8430. 89: r115:DI=[r77:DI-0x18]
  8431. 90: r98:SI=[r115:DI]
  8432. 91: r99:SI=[`rhp_iter']
  8433. 92: r116:SI=[r77:DI-0x24]
  8434. 93: r117:SI=[r77:DI-0x8]
  8435. 94: {sp:DI=sp:DI-0x8;clobber flags:CC;}
  8436. REG_ARGS_SIZE 0x8
  8437. 95: r118:SI=[r77:DI-0x28]
  8438. 96: [pre sp:DI+=0xfffffffffffffff8]=r118:SI
  8439. REG_ARGS_SIZE 0x10
  8440. 97: r9:SI=r116:SI
  8441. 98: r8:SI=r98:SI
  8442. 99: cx:SI=r117:SI
  8443. 100: dx:SI=r99:SI
  8444. 101: si:DI=`__FUNCTION__.4'
  8445. 102: di:DI=`*.LC128'
  8446. 103: ax:QI=0
  8447. 104: call [`rhp_log'] argc:0x10
  8448. 105: {sp:DI=sp:DI+0x10;clobber flags:CC;}
  8449. REG_ARGS_SIZE 0
  8450. " ]
  8451. node [ id 14261 graphics [ fill "#d3d3d3" ] label " 106: L106:
  8452. 107: NOTE_INSN_BASIC_BLOCK 12
  8453. 108: r119:DI=[r77:DI-0x18]
  8454. 109: r120:SI=[r77:DI-0x8]
  8455. 110: [r119:DI+0x4]=r120:SI
  8456. 111: r100:SI=[r77:DI-0x8]
  8457. " ]
  8458. node [ id 14262 graphics [ fill "#d3d3d3" ] label " 112: L112:
  8459. 113: NOTE_INSN_BASIC_BLOCK 13
  8460. 114: r101:SI=r100:SI
  8461. 118: ax:SI=r101:SI
  8462. 119: use ax:SI
  8463. " ]
  8464. edge [ source 14254 target 14256 graphics [ fill "#0000ff" ] ]
  8465. edge [ source 14256 target 14257 graphics [ fill "#0000ff" ] ]
  8466. edge [ source 14256 target 14258 graphics [ fill "#000000" ] ]
  8467. edge [ source 14257 target 14262 graphics [ fill "#000000" ] ]
  8468. edge [ source 14258 target 14250 graphics [ fill "#000000" ] ]
  8469. edge [ source 14251 target 14252 graphics [ fill "#0000ff" ] ]
  8470. edge [ source 14251 target 14253 graphics [ fill "#000000" ] ]
  8471. edge [ source 14252 target 14253 graphics [ fill "#0000ff" ] ]
  8472. edge [ source 14253 target 14250 graphics [ fill "#0000ff" ] ]
  8473. edge [ source 14250 target 14251 graphics [ fill "#000000" ] ]
  8474. edge [ source 14250 target 14259 graphics [ fill "#0000ff" ] ]
  8475. edge [ source 14259 target 14260 graphics [ fill "#0000ff" ] ]
  8476. edge [ source 14259 target 14261 graphics [ fill "#000000" ] ]
  8477. edge [ source 14260 target 14261 graphics [ fill "#0000ff" ] ]
  8478. edge [ source 14261 target 14262 graphics [ fill "#0000ff" ] ]
  8479. edge [ source 14262 target 14255 graphics [ fill "#0000ff" ] label "[100%]"]
  8480. node [ id 14471 graphics [ fill "#d3d3d3" ] label " 203: L203:
  8481. 204: NOTE_INSN_BASIC_BLOCK 23
  8482. 205: r168:DI=[r77:DI-0x20]
  8483. 206: r132:SI=[r168:DI]
  8484. 208: flags:CCGC=cmp([r77:DI-0xc],r132:SI)
  8485. 209: pc={(flags:CCGC<0)?L207:pc}
  8486. " ]
  8487. node [ id 14472 graphics [ fill "#d3d3d3" ] label " 207: L207:
  8488. 53: NOTE_INSN_BASIC_BLOCK 6
  8489. 54: r141:DI=[r77:DI-0x20]
  8490. 55: r86:DI=[r141:DI+0x8]
  8491. 56: r142:SI=[r77:DI-0xc]
  8492. 57: r87:DI=sign_extend(r142:SI)
  8493. 58: {r88:DI=r87:DI<<0x3;clobber flags:CC;}
  8494. 59: {r89:DI=r86:DI+r88:DI;clobber flags:CC;}
  8495. 60: r90:DI=[r89:DI]
  8496. 61: r91:SI=[r90:DI+0x38]
  8497. 62: flags:CCZ=cmp(r91:SI,0xffffffffffffffff)
  8498. 63: pc={(flags:CCZ!=0)?L200:pc}
  8499. " ]
  8500. node [ id 14473 graphics [ fill "#d3d3d3" ] label " 64: NOTE_INSN_BASIC_BLOCK 7
  8501. 65: r143:DI=[r77:DI-0x20]
  8502. 66: r92:DI=[r143:DI+0x8]
  8503. 67: r144:SI=[r77:DI-0xc]
  8504. 68: r93:DI=sign_extend(r144:SI)
  8505. 69: {r94:DI=r93:DI<<0x3;clobber flags:CC;}
  8506. 70: {r95:DI=r92:DI+r94:DI;clobber flags:CC;}
  8507. 71: r145:DI=[r95:DI]
  8508. 72: [r77:DI-0x28]=r145:DI
  8509. 73: r96:SI=[`rhp_adjustweight']
  8510. 74: flags:CCZ=cmp(r96:SI,0)
  8511. 75: pc={(flags:CCZ==0)?L165:pc}
  8512. " ]
  8513. node [ id 14474 graphics [ fill "#d3d3d3" ] label " 200: L200:
  8514. 201: NOTE_INSN_BASIC_BLOCK 22
  8515. 202: {[r77:DI-0xc]=[r77:DI-0xc]+0x1;clobber flags:CC;}
  8516. " ]
  8517. node [ id 14475 graphics [ fill "#d3d3d3" ] label " 76: NOTE_INSN_BASIC_BLOCK 8
  8518. 77: [r77:DI-0x4]=0
  8519. 78: [r77:DI-0x8]=0
  8520. 82: flags:CCNO=cmp([r77:DI-0xc],0)
  8521. 83: pc={(flags:CCNO<=0)?L96:pc}
  8522. " ]
  8523. node [ id 14476 graphics [ fill "#d3d3d3" ] label " 165: L165:
  8524. 166: NOTE_INSN_BASIC_BLOCK 18
  8525. 169: flags:CCNO=cmp([r77:DI-0xc],0)
  8526. 170: pc={(flags:CCNO>0)?L176:pc}
  8527. " ]
  8528. node [ id 14477 graphics [ fill "#d3d3d3" ] label " 84: NOTE_INSN_BASIC_BLOCK 10
  8529. 85: {[r77:DI-0x4]=[r77:DI-0x4]+0x1;clobber flags:CC;}
  8530. 86: r146:DI=[r77:DI-0x20]
  8531. 87: r97:DI=[r146:DI+0x8]
  8532. 88: r147:SI=[r77:DI-0xc]
  8533. 89: r98:DI=sign_extend(r147:SI)
  8534. 90: {r99:DI=r98:DI<<0x3;clobber flags:CC;}
  8535. 91: {r100:DI=r99:DI-0x8;clobber flags:CC;}
  8536. 92: {r101:DI=r97:DI+r100:DI;clobber flags:CC;}
  8537. 93: r102:DI=[r101:DI]
  8538. 94: r103:SI=[r102:DI+0x38]
  8539. 95: {[r77:DI-0x8]=[r77:DI-0x8]+r103:SI;clobber flags:CC;}
  8540. " ]
  8541. node [ id 14478 graphics [ fill "#d3d3d3" ] label " 96: L96:
  8542. 97: NOTE_INSN_BASIC_BLOCK 11
  8543. 98: r148:DI=[r77:DI-0x20]
  8544. 99: r104:SI=[r148:DI]
  8545. 100: {r105:SI=r104:SI-0x1;clobber flags:CC;}
  8546. 101: flags:CCGC=cmp([r77:DI-0xc],r105:SI)
  8547. 102: pc={(flags:CCGC>=0)?L129:pc}
  8548. " ]
  8549. node [ id 14479 graphics [ fill "#d3d3d3" ] label " 171: NOTE_INSN_BASIC_BLOCK 19
  8550. 172: r162:DI=[r77:DI-0x28]
  8551. 173: [r162:DI+0x38]=0
  8552. 174: pc=L189
  8553. " ]
  8554. node [ id 14480 graphics [ fill "#d3d3d3" ] label " 176: L176:
  8555. 177: NOTE_INSN_BASIC_BLOCK 20
  8556. 178: r163:DI=[r77:DI-0x20]
  8557. 179: r124:DI=[r163:DI+0x8]
  8558. 180: r164:SI=[r77:DI-0xc]
  8559. 181: r125:DI=sign_extend(r164:SI)
  8560. 182: {r126:DI=r125:DI<<0x3;clobber flags:CC;}
  8561. 183: {r127:DI=r126:DI-0x8;clobber flags:CC;}
  8562. 184: {r128:DI=r124:DI+r127:DI;clobber flags:CC;}
  8563. 185: r129:DI=[r128:DI]
  8564. 186: r130:SI=[r129:DI+0x38]
  8565. 187: r165:DI=[r77:DI-0x28]
  8566. 188: [r165:DI+0x38]=r130:SI
  8567. " ]
  8568. node [ id 14481 graphics [ fill "#d3d3d3" ] label " 103: NOTE_INSN_BASIC_BLOCK 12
  8569. 104: r149:DI=[r77:DI-0x20]
  8570. 105: r106:DI=[r149:DI+0x8]
  8571. 106: r150:SI=[r77:DI-0xc]
  8572. 107: r107:DI=sign_extend(r150:SI)
  8573. 108: {r108:DI=r107:DI+0x1;clobber flags:CC;}
  8574. 109: {r109:DI=r108:DI<<0x3;clobber flags:CC;}
  8575. 110: {r110:DI=r106:DI+r109:DI;clobber flags:CC;}
  8576. 111: r111:DI=[r110:DI]
  8577. 112: r112:SI=[r111:DI+0x38]
  8578. 115: flags:CCGOC=cmp(r112:SI,0)
  8579. 116: pc={(flags:CCGOC<0)?L129:pc}
  8580. " ]
  8581. node [ id 14482 graphics [ fill "#d3d3d3" ] label " 129: L129:
  8582. 130: NOTE_INSN_BASIC_BLOCK 14
  8583. 133: flags:CCNO=cmp([r77:DI-0x4],0)
  8584. 134: pc={(flags:CCNO<=0)?L148:pc}
  8585. " ]
  8586. node [ id 14483 graphics [ fill "#d3d3d3" ] label " 189: L189:
  8587. 190: NOTE_INSN_BASIC_BLOCK 21
  8588. 191: r166:DI=[r77:DI-0x28]
  8589. 192: r131:SI=[r166:DI+0x38]
  8590. 193: r167:SI=[r77:DI-0xc]
  8591. 194: cx:SI=r131:SI
  8592. 195: dx:SI=r167:SI
  8593. 196: si:DI=`__FUNCTION__.3'
  8594. 197: di:DI=`*.LC131'
  8595. 198: ax:QI=0
  8596. 199: call [`rhp_log'] argc:0
  8597. " ]
  8598. node [ id 14484 graphics [ fill "#d3d3d3" ] label " 117: NOTE_INSN_BASIC_BLOCK 13
  8599. 118: {[r77:DI-0x4]=[r77:DI-0x4]+0x1;clobber flags:CC;}
  8600. 119: r151:DI=[r77:DI-0x20]
  8601. 120: r113:DI=[r151:DI+0x8]
  8602. 121: r152:SI=[r77:DI-0xc]
  8603. 122: r114:DI=sign_extend(r152:SI)
  8604. 123: {r115:DI=r114:DI+0x1;clobber flags:CC;}
  8605. 124: {r116:DI=r115:DI<<0x3;clobber flags:CC;}
  8606. 125: {r117:DI=r113:DI+r116:DI;clobber flags:CC;}
  8607. 126: r118:DI=[r117:DI]
  8608. 127: r119:SI=[r118:DI+0x38]
  8609. 128: {[r77:DI-0x8]=[r77:DI-0x8]+r119:SI;clobber flags:CC;}
  8610. " ]
  8611. node [ id 14485 graphics [ fill "#d3d3d3" ] label " 135: NOTE_INSN_BASIC_BLOCK 15
  8612. 136: r153:SI=[r77:DI-0x8]
  8613. 137: {r120:SI=r153:SI*0x64;clobber flags:CC;}
  8614. 138: r154:DI=[r77:DI-0x28]
  8615. 139: [r154:DI+0x38]=r120:SI
  8616. 140: r155:DI=[r77:DI-0x28]
  8617. 141: r121:SI=[r155:DI+0x38]
  8618. 142: {r156:SI=r121:SI/[r77:DI-0x4];r157:SI=r121:SI%[r77:DI-0x4];clobber flags:CC;}
  8619. 143: r122:SI=r156:SI
  8620. 144: r158:DI=[r77:DI-0x28]
  8621. 145: [r158:DI+0x38]=r122:SI
  8622. 146: pc=L152
  8623. " ]
  8624. node [ id 14486 graphics [ fill "#d3d3d3" ] label " 148: L148:
  8625. 149: NOTE_INSN_BASIC_BLOCK 16
  8626. 150: r159:DI=[r77:DI-0x28]
  8627. 151: [r159:DI+0x38]=0
  8628. " ]
  8629. node [ id 14487 graphics [ fill "#d3d3d3" ] label " 152: L152:
  8630. 153: NOTE_INSN_BASIC_BLOCK 17
  8631. 154: r160:DI=[r77:DI-0x28]
  8632. 155: r123:SI=[r160:DI+0x38]
  8633. 156: r161:SI=[r77:DI-0xc]
  8634. 157: cx:SI=r123:SI
  8635. 158: dx:SI=r161:SI
  8636. 159: si:DI=`__FUNCTION__.3'
  8637. 160: di:DI=`*.LC130'
  8638. 161: ax:QI=0
  8639. 162: call [`rhp_log'] argc:0
  8640. 163: pc=L200
  8641. " ]
  8642. # function number 65
  8643. node [ id 14488 graphics [ fill "#ffffff" ] label "rhp_barycenterweights_adjust ()
  8644. ENTRY" ]
  8645. node [ id 14489 graphics [ fill "#ffffff" ] label "rhp_barycenterweights_adjust ()
  8646. EXIT" ]
  8647. node [ id 14490 graphics [ fill "#d3d3d3" ] label " 5: NOTE_INSN_BASIC_BLOCK 2
  8648. 2: [r77:DI-0x34]=di:SI
  8649. 3: [r77:DI-0x38]=si:SI
  8650. 4: NOTE_INSN_FUNCTION_BEG
  8651. 7: [r77:DI-0x18]=0
  8652. 8: [r77:DI-0x20]=0
  8653. 9: [r77:DI-0x28]=0
  8654. 10: [r77:DI-0x4]=0
  8655. 11: [r77:DI-0x8]=0
  8656. 12: [r77:DI-0xc]=0
  8657. 13: r133:SI=[r77:DI-0x34]
  8658. 14: r82:DI=sign_extend(r133:SI)
  8659. 15: r83:DI=[`rhp_sp_layers']
  8660. 16: si:DI=r82:DI
  8661. 17: di:DI=r83:DI
  8662. 18: ax:DI=call [`rhp_sp_lookup'] argc:0
  8663. 19: r134:DI=ax:DI
  8664. 20: [r77:DI-0x18]=r134:DI
  8665. 21: flags:CCZ=cmp([r77:DI-0x18],0)
  8666. 22: pc={(flags:CCZ!=0)?L32:pc}
  8667. " ]
  8668. node [ id 14491 graphics [ fill "#d3d3d3" ] label " 23: NOTE_INSN_BASIC_BLOCK 4
  8669. 24: r135:SI=[r77:DI-0x34]
  8670. 25: dx:SI=r135:SI
  8671. 26: si:DI=`__FUNCTION__.3'
  8672. 27: di:DI=`*.LC53'
  8673. 28: ax:QI=0
  8674. 29: call [`rhp_log'] argc:0
  8675. 30: pc=L213
  8676. " ]
  8677. node [ id 14492 graphics [ fill "#d3d3d3" ] label " 32: L32:
  8678. 33: NOTE_INSN_BASIC_BLOCK 5
  8679. 34: r136:DI=[r77:DI-0x18]
  8680. 35: r84:DI=[r136:DI+0x8]
  8681. 36: [r77:DI-0x20]=r84:DI
  8682. 37: r137:DI=[r77:DI-0x20]
  8683. 38: r85:SI=[r137:DI]
  8684. 39: r138:SI=[r77:DI-0x38]
  8685. 40: r139:SI=[r77:DI-0x34]
  8686. 41: r140:SI=[r77:DI-0x4]
  8687. 42: r9:SI=r138:SI
  8688. 43: r8:SI=r139:SI
  8689. 44: cx:SI=r85:SI
  8690. 45: dx:SI=r140:SI
  8691. 46: si:DI=`__FUNCTION__.3'
  8692. 47: di:DI=`*.LC129'
  8693. 48: ax:QI=0
  8694. 49: call [`rhp_log'] argc:0
  8695. 50: [r77:DI-0xc]=0
  8696. 51: pc=L203
  8697. " ]
  8698. node [ id 14493 graphics [ fill "#d3d3d3" ] label " 210: NOTE_INSN_BASIC_BLOCK 24
  8699. " ]
  8700. node [ id 14494 graphics [ fill "#d3d3d3" ] label " 213: L213:
  8701. 214: NOTE_INSN_BASIC_BLOCK 26
  8702. " ]
  8703. edge [ source 14488 target 14490 graphics [ fill "#0000ff" ] ]
  8704. edge [ source 14490 target 14491 graphics [ fill "#0000ff" ] ]
  8705. edge [ source 14490 target 14492 graphics [ fill "#000000" ] ]
  8706. edge [ source 14491 target 14494 graphics [ fill "#000000" ] label "[100%]"]
  8707. edge [ source 14492 target 14471 graphics [ fill "#000000" ] ]
  8708. edge [ source 14472 target 14473 graphics [ fill "#0000ff" ] ]
  8709. edge [ source 14472 target 14474 graphics [ fill "#000000" ] ]
  8710. edge [ source 14473 target 14475 graphics [ fill "#0000ff" ] ]
  8711. edge [ source 14473 target 14476 graphics [ fill "#000000" ] ]
  8712. edge [ source 14475 target 14477 graphics [ fill "#0000ff" ] ]
  8713. edge [ source 14475 target 14478 graphics [ fill "#000000" ] ]
  8714. edge [ source 14477 target 14478 graphics [ fill "#0000ff" ] ]
  8715. edge [ source 14478 target 14481 graphics [ fill "#0000ff" ] ]
  8716. edge [ source 14478 target 14482 graphics [ fill "#000000" ] ]
  8717. edge [ source 14481 target 14484 graphics [ fill "#0000ff" ] ]
  8718. edge [ source 14481 target 14482 graphics [ fill "#000000" ] ]
  8719. edge [ source 14484 target 14482 graphics [ fill "#0000ff" ] ]
  8720. edge [ source 14482 target 14485 graphics [ fill "#0000ff" ] ]
  8721. edge [ source 14482 target 14486 graphics [ fill "#000000" ] ]
  8722. edge [ source 14485 target 14487 graphics [ fill "#000000" ] ]
  8723. edge [ source 14486 target 14487 graphics [ fill "#0000ff" ] ]
  8724. edge [ source 14487 target 14474 graphics [ fill "#000000" ] ]
  8725. edge [ source 14476 target 14479 graphics [ fill "#0000ff" ] ]
  8726. edge [ source 14476 target 14480 graphics [ fill "#000000" ] ]
  8727. edge [ source 14479 target 14483 graphics [ fill "#000000" ] ]
  8728. edge [ source 14480 target 14483 graphics [ fill "#0000ff" ] ]
  8729. edge [ source 14483 target 14474 graphics [ fill "#0000ff" ] ]
  8730. edge [ source 14474 target 14471 graphics [ fill "#0000ff" ] ]
  8731. edge [ source 14471 target 14472 graphics [ fill "#000000" ] ]
  8732. edge [ source 14471 target 14493 graphics [ fill "#0000ff" ] ]
  8733. edge [ source 14493 target 14494 graphics [ fill "#0000ff" ] ]
  8734. edge [ source 14494 target 14489 graphics [ fill "#0000ff" ] label "[100%]"]
  8735. node [ id 14876 graphics [ fill "#d3d3d3" ] label " 101: L101:
  8736. 102: NOTE_INSN_BASIC_BLOCK 12
  8737. 103: r129:DI=[r77:DI-0x28]
  8738. 104: r104:SI=[r129:DI+0x1c]
  8739. 106: flags:CCGC=cmp([r77:DI-0x10],r104:SI)
  8740. 107: pc={(flags:CCGC<0)?L105:pc}
  8741. " ]
  8742. node [ id 14877 graphics [ fill "#d3d3d3" ] label " 105: L105:
  8743. 89: NOTE_INSN_BASIC_BLOCK 11
  8744. 90: r127:DI=[r77:DI-0x28]
  8745. 91: r97:DI=[r127:DI+0x28]
  8746. 92: r128:SI=[r77:DI-0x10]
  8747. 93: r98:DI=sign_extend(r128:SI)
  8748. 94: {r99:DI=r98:DI<<0x3;clobber flags:CC;}
  8749. 95: {r100:DI=r97:DI+r99:DI;clobber flags:CC;}
  8750. 96: r101:DI=[r100:DI]
  8751. 97: r102:DI=[r101:DI+0x20]
  8752. 98: r103:SI=[r102:DI+0x18]
  8753. 99: {[r77:DI-0xc]=[r77:DI-0xc]+r103:SI;clobber flags:CC;}
  8754. 100: {[r77:DI-0x10]=[r77:DI-0x10]+0x1;clobber flags:CC;}
  8755. " ]
  8756. node [ id 14878 graphics [ fill "#d3d3d3" ] label " 71: L71:
  8757. 72: NOTE_INSN_BASIC_BLOCK 8
  8758. 73: r124:DI=[r77:DI-0x28]
  8759. 74: r96:SI=[r124:DI+0x20]
  8760. 76: flags:CCGC=cmp([r77:DI-0x10],r96:SI)
  8761. 77: pc={(flags:CCGC<0)?L75:pc}
  8762. " ]
  8763. node [ id 14879 graphics [ fill "#d3d3d3" ] label " 75: L75:
  8764. 59: NOTE_INSN_BASIC_BLOCK 7
  8765. 60: r122:DI=[r77:DI-0x28]
  8766. 61: r89:DI=[r122:DI+0x30]
  8767. 62: r123:SI=[r77:DI-0x10]
  8768. 63: r90:DI=sign_extend(r123:SI)
  8769. 64: {r91:DI=r90:DI<<0x3;clobber flags:CC;}
  8770. 65: {r92:DI=r89:DI+r91:DI;clobber flags:CC;}
  8771. 66: r93:DI=[r92:DI]
  8772. 67: r94:DI=[r93:DI+0x28]
  8773. 68: r95:SI=[r94:DI+0x18]
  8774. 69: {[r77:DI-0xc]=[r77:DI-0xc]+r95:SI;clobber flags:CC;}
  8775. 70: {[r77:DI-0x10]=[r77:DI-0x10]+0x1;clobber flags:CC;}
  8776. " ]
  8777. # function number 66
  8778. node [ id 14880 graphics [ fill "#ffffff" ] label "rhp_node_weight ()
  8779. ENTRY" ]
  8780. node [ id 14881 graphics [ fill "#ffffff" ] label "rhp_node_weight ()
  8781. EXIT" ]
  8782. node [ id 14882 graphics [ fill "#d3d3d3" ] label " 5: NOTE_INSN_BASIC_BLOCK 2
  8783. 2: [r77:DI-0x28]=di:DI
  8784. 3: [r77:DI-0x2c]=si:SI
  8785. 4: NOTE_INSN_FUNCTION_BEG
  8786. 7: [r77:DI-0x4]=0
  8787. 8: [r77:DI-0x8]=0
  8788. 9: [r77:DI-0x14]=0
  8789. 10: [r77:DI-0xc]=0
  8790. 11: [r77:DI-0x10]=0
  8791. 12: r111:DI=[r77:DI-0x28]
  8792. 13: r82:SI=[r111:DI+0x20]
  8793. 14: r112:DI=[r77:DI-0x28]
  8794. 15: r83:SI=[r112:DI+0x1c]
  8795. 16: r113:DI=[r77:DI-0x28]
  8796. 17: r84:SI=[r113:DI+0x4]
  8797. 18: r114:SI=[r77:DI-0x2c]
  8798. 19: r9:SI=r114:SI
  8799. 20: r8:SI=r82:SI
  8800. 21: cx:SI=r83:SI
  8801. 22: dx:SI=r84:SI
  8802. 23: si:DI=`__FUNCTION__.2'
  8803. 24: di:DI=`*.LC132'
  8804. 25: ax:QI=0
  8805. 26: call [`rhp_log'] argc:0
  8806. 27: r115:DI=[r77:DI-0x28]
  8807. 28: r85:SI=[r115:DI+0x1c]
  8808. 29: r116:DI=[r77:DI-0x28]
  8809. 30: r86:SI=[r116:DI+0x20]
  8810. 31: {r87:SI=r85:SI+r86:SI;clobber flags:CC;}
  8811. 32: flags:CCZ=cmp(r87:SI,0)
  8812. 33: pc={(flags:CCZ!=0)?L48:pc}
  8813. " ]
  8814. node [ id 14883 graphics [ fill "#d3d3d3" ] label " 34: NOTE_INSN_BASIC_BLOCK 4
  8815. 35: r117:DI=[r77:DI-0x28]
  8816. 36: [r117:DI+0x38]=0
  8817. 37: r118:DI=[r77:DI-0x28]
  8818. 38: r88:SI=[r118:DI+0x4]
  8819. 39: r119:SI=[r77:DI-0x2c]
  8820. 40: cx:SI=r119:SI
  8821. 41: dx:SI=r88:SI
  8822. 42: si:DI=`__FUNCTION__.2'
  8823. 43: di:DI=`*.LC133'
  8824. 44: ax:QI=0
  8825. 45: call [`rhp_log'] argc:0
  8826. 46: pc=L168
  8827. " ]
  8828. node [ id 14884 graphics [ fill "#d3d3d3" ] label " 48: L48:
  8829. 49: NOTE_INSN_BASIC_BLOCK 5
  8830. 50: flags:CCZ=cmp([r77:DI-0x2c],0x1)
  8831. 51: pc={(flags:CCZ==0)?L78:pc}
  8832. " ]
  8833. node [ id 14885 graphics [ fill "#d3d3d3" ] label " 52: NOTE_INSN_BASIC_BLOCK 6
  8834. 53: r120:DI=[r77:DI-0x28]
  8835. 54: r121:SI=[r120:DI+0x20]
  8836. 55: [r77:DI-0x4]=r121:SI
  8837. 56: [r77:DI-0x10]=0
  8838. 57: pc=L71
  8839. " ]
  8840. node [ id 14886 graphics [ fill "#d3d3d3" ] label " 78: L78:
  8841. 79: NOTE_INSN_BASIC_BLOCK 9
  8842. 80: flags:CCZ=cmp([r77:DI-0x2c],0)
  8843. 81: pc={(flags:CCZ==0)?L108:pc}
  8844. " ]
  8845. node [ id 14887 graphics [ fill "#d3d3d3" ] label " 82: NOTE_INSN_BASIC_BLOCK 10
  8846. 83: r125:DI=[r77:DI-0x28]
  8847. 84: r126:SI=[r125:DI+0x1c]
  8848. 85: [r77:DI-0x8]=r126:SI
  8849. 86: [r77:DI-0x10]=0
  8850. 87: pc=L101
  8851. " ]
  8852. node [ id 14888 graphics [ fill "#d3d3d3" ] label " 108: L108:
  8853. 109: NOTE_INSN_BASIC_BLOCK 13
  8854. 114: r134:SI=[r77:DI-0x4]
  8855. 115: r135:SI=[r77:DI-0x8]
  8856. 116: {r133:SI=r134:SI+r135:SI;clobber flags:CC;}
  8857. REG_EQUAL [r77:DI-0x4]+[r77:DI-0x8]
  8858. 117: [r77:DI-0x14]=r133:SI
  8859. 120: flags:CCNO=cmp([r77:DI-0x14],0)
  8860. 121: pc={(flags:CCNO<=0)?L135:pc}
  8861. " ]
  8862. node [ id 14889 graphics [ fill "#d3d3d3" ] label " 122: NOTE_INSN_BASIC_BLOCK 14
  8863. 123: r136:SI=[r77:DI-0xc]
  8864. 124: {r105:SI=r136:SI*0x64;clobber flags:CC;}
  8865. 125: r137:DI=[r77:DI-0x28]
  8866. 126: [r137:DI+0x38]=r105:SI
  8867. 127: r138:DI=[r77:DI-0x28]
  8868. 128: r106:SI=[r138:DI+0x38]
  8869. 129: {r139:SI=r106:SI/[r77:DI-0x14];r140:SI=r106:SI%[r77:DI-0x14];clobber flags:CC;}
  8870. 130: r107:SI=r139:SI
  8871. 131: r141:DI=[r77:DI-0x28]
  8872. 132: [r141:DI+0x38]=r107:SI
  8873. 133: pc=L152
  8874. " ]
  8875. node [ id 14890 graphics [ fill "#d3d3d3" ] label " 135: L135:
  8876. 136: NOTE_INSN_BASIC_BLOCK 15
  8877. 137: r142:DI=[r77:DI-0x28]
  8878. 138: [r142:DI+0x38]=0xffffffffffffffff
  8879. 139: r143:DI=[r77:DI-0x28]
  8880. 140: r108:SI=[r143:DI+0x4]
  8881. 141: r144:SI=[r77:DI-0x2c]
  8882. 142: r145:SI=[r77:DI-0x8]
  8883. 143: r146:SI=[r77:DI-0x4]
  8884. 144: r9:SI=r144:SI
  8885. 145: r8:SI=r145:SI
  8886. 146: cx:SI=r146:SI
  8887. 147: dx:SI=r108:SI
  8888. 148: si:DI=`__FUNCTION__.2'
  8889. 149: di:DI=`*.LC134'
  8890. 150: ax:QI=0
  8891. 151: call [`rhp_log'] argc:0
  8892. " ]
  8893. node [ id 14891 graphics [ fill "#d3d3d3" ] label " 152: L152:
  8894. 153: NOTE_INSN_BASIC_BLOCK 16
  8895. 154: r147:DI=[r77:DI-0x28]
  8896. 155: r109:SI=[r147:DI+0x38]
  8897. 156: r148:DI=[r77:DI-0x28]
  8898. 157: r110:SI=[r148:DI+0x4]
  8899. 158: r149:SI=[r77:DI-0x2c]
  8900. 159: r8:SI=r149:SI
  8901. 160: cx:SI=r109:SI
  8902. 161: dx:SI=r110:SI
  8903. 162: si:DI=`__FUNCTION__.2'
  8904. 163: di:DI=`*.LC135'
  8905. 164: ax:QI=0
  8906. 165: call [`rhp_log'] argc:0
  8907. " ]
  8908. node [ id 14892 graphics [ fill "#d3d3d3" ] label " 168: L168:
  8909. 169: NOTE_INSN_BASIC_BLOCK 18
  8910. " ]
  8911. edge [ source 14880 target 14882 graphics [ fill "#0000ff" ] ]
  8912. edge [ source 14882 target 14883 graphics [ fill "#0000ff" ] ]
  8913. edge [ source 14882 target 14884 graphics [ fill "#000000" ] ]
  8914. edge [ source 14883 target 14892 graphics [ fill "#000000" ] label "[100%]"]
  8915. edge [ source 14884 target 14885 graphics [ fill "#0000ff" ] ]
  8916. edge [ source 14884 target 14886 graphics [ fill "#000000" ] ]
  8917. edge [ source 14885 target 14878 graphics [ fill "#000000" ] ]
  8918. edge [ source 14879 target 14878 graphics [ fill "#0000ff" ] ]
  8919. edge [ source 14878 target 14879 graphics [ fill "#000000" ] ]
  8920. edge [ source 14878 target 14886 graphics [ fill "#0000ff" ] ]
  8921. edge [ source 14886 target 14887 graphics [ fill "#0000ff" ] ]
  8922. edge [ source 14886 target 14888 graphics [ fill "#000000" ] ]
  8923. edge [ source 14887 target 14876 graphics [ fill "#000000" ] ]
  8924. edge [ source 14877 target 14876 graphics [ fill "#0000ff" ] ]
  8925. edge [ source 14876 target 14877 graphics [ fill "#000000" ] ]
  8926. edge [ source 14876 target 14888 graphics [ fill "#0000ff" ] ]
  8927. edge [ source 14888 target 14889 graphics [ fill "#0000ff" ] ]
  8928. edge [ source 14888 target 14890 graphics [ fill "#000000" ] ]
  8929. edge [ source 14889 target 14891 graphics [ fill "#000000" ] ]
  8930. edge [ source 14890 target 14891 graphics [ fill "#0000ff" ] ]
  8931. edge [ source 14891 target 14892 graphics [ fill "#0000ff" ] ]
  8932. edge [ source 14892 target 14881 graphics [ fill "#0000ff" ] label "[100%]"]
  8933. # function number 67
  8934. node [ id 15172 graphics [ fill "#ffffff" ] label "rhp_compare_weights ()
  8935. ENTRY" ]
  8936. node [ id 15173 graphics [ fill "#ffffff" ] label "rhp_compare_weights ()
  8937. EXIT" ]
  8938. node [ id 15174 graphics [ fill "#d3d3d3" ] label " 5: NOTE_INSN_BASIC_BLOCK 2
  8939. 2: [r77:DI-0x38]=di:DI
  8940. 3: [r77:DI-0x40]=si:DI
  8941. 4: NOTE_INSN_FUNCTION_BEG
  8942. 7: [r77:DI-0x10]=0
  8943. 8: [r77:DI-0x18]=0
  8944. 9: [r77:DI-0x20]=0
  8945. 10: [r77:DI-0x28]=0
  8946. 11: [r77:DI-0x4]=0
  8947. 12: r91:DI=[r77:DI-0x38]
  8948. 13: [r77:DI-0x10]=r91:DI
  8949. 14: r92:DI=[r77:DI-0x40]
  8950. 15: [r77:DI-0x18]=r92:DI
  8951. 16: r93:DI=[r77:DI-0x10]
  8952. 17: r94:DI=[r93:DI]
  8953. 18: [r77:DI-0x20]=r94:DI
  8954. 19: r95:DI=[r77:DI-0x18]
  8955. 20: r96:DI=[r95:DI]
  8956. 21: [r77:DI-0x28]=r96:DI
  8957. 22: r97:DI=[r77:DI-0x20]
  8958. 23: r82:SI=[r97:DI+0x38]
  8959. 24: r98:DI=[r77:DI-0x28]
  8960. 25: r83:SI=[r98:DI+0x38]
  8961. 26: flags:CCGC=cmp(r82:SI,r83:SI)
  8962. 27: r84:QI=flags:CCGC>0
  8963. 28: r99:SI=zero_extend(r84:QI)
  8964. 29: [r77:DI-0x4]=r99:SI
  8965. 32: flags:CCGOC=cmp([r77:DI-0x4],0)
  8966. 33: pc={(flags:CCGOC>=0)?L36:pc}
  8967. " ]
  8968. node [ id 15175 graphics [ fill "#d3d3d3" ] label " 34: NOTE_INSN_BASIC_BLOCK 4
  8969. 35: {[r77:DI-0x4]=-[r77:DI-0x4];clobber flags:CC;}
  8970. " ]
  8971. node [ id 15176 graphics [ fill "#d3d3d3" ] label " 36: L36:
  8972. 37: NOTE_INSN_BASIC_BLOCK 5
  8973. 40: flags:CCNO=cmp([r77:DI-0x4],0)
  8974. 41: pc={(flags:CCNO>0)?L46:pc}
  8975. " ]
  8976. node [ id 15177 graphics [ fill "#d3d3d3" ] label " 42: NOTE_INSN_BASIC_BLOCK 6
  8977. 43: r89:SI=0
  8978. 44: pc=L73
  8979. " ]
  8980. node [ id 15178 graphics [ fill "#d3d3d3" ] label " 46: L46:
  8981. 47: NOTE_INSN_BASIC_BLOCK 7
  8982. 48: r100:DI=[r77:DI-0x20]
  8983. 49: r85:SI=[r100:DI+0x38]
  8984. 50: r101:DI=[r77:DI-0x28]
  8985. 51: r86:SI=[r101:DI+0x38]
  8986. 52: flags:CCGC=cmp(r85:SI,r86:SI)
  8987. 53: pc={(flags:CCGC<=0)?L58:pc}
  8988. " ]
  8989. node [ id 15179 graphics [ fill "#d3d3d3" ] label " 54: NOTE_INSN_BASIC_BLOCK 8
  8990. 55: r89:SI=0x1
  8991. 56: pc=L73
  8992. " ]
  8993. node [ id 15180 graphics [ fill "#d3d3d3" ] label " 58: L58:
  8994. 59: NOTE_INSN_BASIC_BLOCK 9
  8995. 60: r102:DI=[r77:DI-0x20]
  8996. 61: r87:SI=[r102:DI+0x38]
  8997. 62: r103:DI=[r77:DI-0x28]
  8998. 63: r88:SI=[r103:DI+0x38]
  8999. 64: flags:CCGC=cmp(r87:SI,r88:SI)
  9000. 65: pc={(flags:CCGC>=0)?L70:pc}
  9001. " ]
  9002. node [ id 15181 graphics [ fill "#d3d3d3" ] label " 66: NOTE_INSN_BASIC_BLOCK 10
  9003. 67: r89:SI=0xffffffffffffffff
  9004. 68: pc=L73
  9005. " ]
  9006. node [ id 15182 graphics [ fill "#d3d3d3" ] label " 70: L70:
  9007. 71: NOTE_INSN_BASIC_BLOCK 11
  9008. 72: r89:SI=0
  9009. " ]
  9010. node [ id 15183 graphics [ fill "#d3d3d3" ] label " 73: L73:
  9011. 74: NOTE_INSN_BASIC_BLOCK 12
  9012. 75: r90:SI=r89:SI
  9013. 79: ax:SI=r90:SI
  9014. 80: use ax:SI
  9015. " ]
  9016. edge [ source 15172 target 15174 graphics [ fill "#0000ff" ] ]
  9017. edge [ source 15174 target 15175 graphics [ fill "#0000ff" ] ]
  9018. edge [ source 15174 target 15176 graphics [ fill "#000000" ] ]
  9019. edge [ source 15175 target 15176 graphics [ fill "#0000ff" ] ]
  9020. edge [ source 15176 target 15177 graphics [ fill "#0000ff" ] ]
  9021. edge [ source 15176 target 15178 graphics [ fill "#000000" ] ]
  9022. edge [ source 15177 target 15183 graphics [ fill "#000000" ] ]
  9023. edge [ source 15178 target 15179 graphics [ fill "#0000ff" ] ]
  9024. edge [ source 15178 target 15180 graphics [ fill "#000000" ] ]
  9025. edge [ source 15179 target 15183 graphics [ fill "#000000" ] ]
  9026. edge [ source 15180 target 15181 graphics [ fill "#0000ff" ] ]
  9027. edge [ source 15180 target 15182 graphics [ fill "#000000" ] ]
  9028. edge [ source 15181 target 15183 graphics [ fill "#000000" ] ]
  9029. edge [ source 15182 target 15183 graphics [ fill "#0000ff" ] ]
  9030. edge [ source 15183 target 15173 graphics [ fill "#0000ff" ] label "[100%]"]
  9031. # function number 68
  9032. node [ id 15376 graphics [ fill "#ffffff" ] label "rhp_layersort ()
  9033. ENTRY" ]
  9034. node [ id 15377 graphics [ fill "#ffffff" ] label "rhp_layersort ()
  9035. EXIT" ]
  9036. node [ id 15378 graphics [ fill "#d3d3d3" ] label " 4: NOTE_INSN_BASIC_BLOCK 2
  9037. 2: [r77:DI-0x14]=di:SI
  9038. 3: NOTE_INSN_FUNCTION_BEG
  9039. 6: [r77:DI-0x8]=0
  9040. 7: [r77:DI-0x10]=0
  9041. 8: r88:SI=[r77:DI-0x14]
  9042. 9: r82:DI=sign_extend(r88:SI)
  9043. 10: r83:DI=[`rhp_sp_layers']
  9044. 11: si:DI=r82:DI
  9045. 12: di:DI=r83:DI
  9046. 13: ax:DI=call [`rhp_sp_lookup'] argc:0
  9047. 14: r89:DI=ax:DI
  9048. 15: [r77:DI-0x8]=r89:DI
  9049. 16: flags:CCZ=cmp([r77:DI-0x8],0)
  9050. 17: pc={(flags:CCZ!=0)?L27:pc}
  9051. " ]
  9052. node [ id 15379 graphics [ fill "#d3d3d3" ] label " 18: NOTE_INSN_BASIC_BLOCK 4
  9053. 19: r90:SI=[r77:DI-0x14]
  9054. 20: dx:SI=r90:SI
  9055. 21: si:DI=`__FUNCTION__.1'
  9056. 22: di:DI=`*.LC53'
  9057. 23: ax:QI=0
  9058. 24: call [`rhp_log'] argc:0
  9059. 25: pc=L53
  9060. " ]
  9061. node [ id 15380 graphics [ fill "#d3d3d3" ] label " 27: L27:
  9062. 28: NOTE_INSN_BASIC_BLOCK 5
  9063. 29: r91:DI=[r77:DI-0x8]
  9064. 30: r84:DI=[r91:DI+0x8]
  9065. 31: [r77:DI-0x10]=r84:DI
  9066. 32: r92:DI=[r77:DI-0x10]
  9067. 33: r85:SI=[r92:DI]
  9068. 34: r86:DI=sign_extend(r85:SI)
  9069. 35: r93:DI=[r77:DI-0x10]
  9070. 36: r87:DI=[r93:DI+0x8]
  9071. 37: cx:DI=`rhp_compare_weights'
  9072. 38: dx:DI=0x8
  9073. 39: si:DI=r86:DI
  9074. 40: di:DI=r87:DI
  9075. 41: call [`qsort'] argc:0
  9076. 42: r94:SI=[r77:DI-0x14]
  9077. 43: di:SI=r94:SI
  9078. 44: call [`rhp_updatenodepositions'] argc:0
  9079. 45: r95:SI=[r77:DI-0x14]
  9080. 46: dx:SI=r95:SI
  9081. 47: si:DI=`__FUNCTION__.1'
  9082. 48: di:DI=`*.LC136'
  9083. 49: ax:QI=0
  9084. 50: call [`rhp_log'] argc:0
  9085. " ]
  9086. node [ id 15381 graphics [ fill "#d3d3d3" ] label " 53: L53:
  9087. 54: NOTE_INSN_BASIC_BLOCK 7
  9088. " ]
  9089. edge [ source 15376 target 15378 graphics [ fill "#0000ff" ] ]
  9090. edge [ source 15378 target 15379 graphics [ fill "#0000ff" ] ]
  9091. edge [ source 15378 target 15380 graphics [ fill "#000000" ] ]
  9092. edge [ source 15379 target 15381 graphics [ fill "#000000" ] label "[100%]"]
  9093. edge [ source 15380 target 15381 graphics [ fill "#0000ff" ] ]
  9094. edge [ source 15381 target 15377 graphics [ fill "#0000ff" ] label "[100%]"]
  9095. node [ id 15485 graphics [ fill "#d3d3d3" ] label " 168: L168:
  9096. 169: NOTE_INSN_BASIC_BLOCK 10
  9097. 171: flags:CCZ=cmp([r77:DI-0x8],0)
  9098. 172: pc={(flags:CCZ!=0)?L170:pc}
  9099. " ]
  9100. node [ id 15486 graphics [ fill "#d3d3d3" ] label " 170: L170:
  9101. 61: NOTE_INSN_BASIC_BLOCK 9
  9102. 62: r144:DI=[r77:DI-0x8]
  9103. 63: r89:DI=[r144:DI+0x8]
  9104. 64: [r77:DI-0x28]=r89:DI
  9105. 65: r145:DI=[r77:DI-0x28]
  9106. 66: r90:SI=[r145:DI+0x18]
  9107. 67: r146:DI=[r77:DI-0x28]
  9108. 68: r91:SI=[r146:DI+0x8]
  9109. 69: r147:DI=[r77:DI-0x28]
  9110. 70: r92:SI=[r147:DI+0x4]
  9111. 71: r8:SI=r90:SI
  9112. 72: cx:SI=r91:SI
  9113. 73: dx:SI=r92:SI
  9114. 74: si:DI=`__FUNCTION__.0'
  9115. 75: di:DI=`*.LC40'
  9116. 76: ax:QI=0
  9117. 77: call [`rhp_log'] argc:0
  9118. 78: dx:SI=0x1021
  9119. 79: si:DI=`__FUNCTION__.0'
  9120. 80: di:DI=0x50
  9121. 81: ax:DI=call [`rhp_malloc'] argc:0
  9122. 82: r148:DI=ax:DI
  9123. 83: [r77:DI-0x30]=r148:DI
  9124. 84: r149:DI=[r77:DI-0x30]
  9125. 85: r150:SI=[r77:DI-0x14]
  9126. 86: [r149:DI]=r150:SI
  9127. 87: r151:DI=[r77:DI-0x28]
  9128. 88: r93:SI=[r151:DI+0x4]
  9129. 89: r152:DI=[r77:DI-0x30]
  9130. 90: [r152:DI+0x4]=r93:SI
  9131. 91: r153:DI=[r77:DI-0x28]
  9132. 92: r94:SI=[r153:DI+0x8]
  9133. 93: r154:DI=[r77:DI-0x30]
  9134. 94: [r154:DI+0x8]=r94:SI
  9135. 95: r155:DI=[r77:DI-0x28]
  9136. 96: r95:DI=[r155:DI+0x10]
  9137. 97: r156:DI=[r77:DI-0x30]
  9138. 98: [r156:DI+0x10]=r95:DI
  9139. 99: r157:DI=[r77:DI-0x28]
  9140. 100: r96:SI=[r157:DI+0x18]
  9141. 101: r158:DI=[r77:DI-0x30]
  9142. 102: [r158:DI+0x18]=r96:SI
  9143. 103: r159:DI=[r77:DI-0x28]
  9144. 104: r97:SI=[r159:DI+0x1c]
  9145. 105: r160:DI=[r77:DI-0x30]
  9146. 106: [r160:DI+0x1c]=r97:SI
  9147. 107: r161:DI=[r77:DI-0x28]
  9148. 108: r98:SI=[r161:DI+0x20]
  9149. 109: r162:DI=[r77:DI-0x30]
  9150. 110: [r162:DI+0x20]=r98:SI
  9151. 111: r163:DI=[r77:DI-0x28]
  9152. 112: r99:DI=[r163:DI+0x28]
  9153. 113: r164:DI=[r77:DI-0x30]
  9154. 114: [r164:DI+0x28]=r99:DI
  9155. 115: r165:DI=[r77:DI-0x28]
  9156. 116: r100:DI=[r165:DI+0x30]
  9157. 117: r166:DI=[r77:DI-0x30]
  9158. 118: [r166:DI+0x30]=r100:DI
  9159. 119: r167:DI=[r77:DI-0x28]
  9160. 120: r101:SI=[r167:DI+0x38]
  9161. 121: r168:DI=[r77:DI-0x30]
  9162. 122: [r168:DI+0x38]=r101:SI
  9163. 123: r169:DI=[r77:DI-0x28]
  9164. 124: r102:DI=[r169:DI+0x40]
  9165. 125: r170:DI=[r77:DI-0x30]
  9166. 126: [r170:DI+0x40]=r102:DI
  9167. 127: r171:DI=[r77:DI-0x28]
  9168. 128: r103:DI=[r171:DI+0x48]
  9169. 129: r172:DI=[r77:DI-0x30]
  9170. 130: [r172:DI+0x48]=r103:DI
  9171. 131: r173:DI=[r77:DI-0x28]
  9172. 132: r104:SI=[r173:DI+0x38]
  9173. 133: r174:DI=[r77:DI-0x28]
  9174. 134: r105:SI=[r174:DI+0x18]
  9175. 135: r175:DI=[r77:DI-0x28]
  9176. 136: r106:SI=[r175:DI+0x8]
  9177. 137: r176:DI=[r77:DI-0x28]
  9178. 138: r107:SI=[r176:DI+0x4]
  9179. 139: {sp:DI=sp:DI-0x8;clobber flags:CC;}
  9180. REG_ARGS_SIZE 0x8
  9181. 140: r177:SI=[r77:DI-0x14]
  9182. 141: [pre sp:DI+=0xfffffffffffffff8]=r177:SI
  9183. REG_ARGS_SIZE 0x10
  9184. 142: r9:SI=r104:SI
  9185. 143: r8:SI=r105:SI
  9186. 144: cx:SI=r106:SI
  9187. 145: dx:SI=r107:SI
  9188. 146: si:DI=`__FUNCTION__.0'
  9189. 147: di:DI=`*.LC139'
  9190. 148: ax:QI=0
  9191. 149: call [`rhp_log'] argc:0x10
  9192. 150: {sp:DI=sp:DI+0x10;clobber flags:CC;}
  9193. REG_ARGS_SIZE 0
  9194. 151: r108:DI=[r77:DI-0x30]
  9195. 152: r178:SI=[r77:DI-0x14]
  9196. 153: r109:DI=sign_extend(r178:SI)
  9197. 154: r110:DI=[`rhp_sp_master_node_list_sorted']
  9198. 155: dx:DI=r108:DI
  9199. 156: si:DI=r109:DI
  9200. 157: di:DI=r110:DI
  9201. 158: call [`rhp_sp_insert'] argc:0
  9202. 159: {[r77:DI-0x14]=[r77:DI-0x14]+0x1;clobber flags:CC;}
  9203. 160: r179:DI=[r77:DI-0x8]
  9204. 161: r111:DI=[r179:DI]
  9205. 162: r112:DI=[`rhp_sp_master_node_list']
  9206. 163: si:DI=r111:DI
  9207. 164: di:DI=r112:DI
  9208. 165: ax:DI=call [`rhp_sp_next'] argc:0
  9209. 166: r180:DI=ax:DI
  9210. 167: [r77:DI-0x8]=r180:DI
  9211. " ]
  9212. node [ id 15487 graphics [ fill "#d3d3d3" ] label " 349: L349:
  9213. 350: NOTE_INSN_BASIC_BLOCK 23
  9214. 351: r224:DI=[r77:DI-0x20]
  9215. 352: r141:SI=[r224:DI]
  9216. 354: flags:CCGC=cmp([r77:DI-0x10],r141:SI)
  9217. 355: pc={(flags:CCGC<0)?L353:pc}
  9218. " ]
  9219. node [ id 15488 graphics [ fill "#d3d3d3" ] label " 353: L353:
  9220. 257: NOTE_INSN_BASIC_BLOCK 22
  9221. 258: r190:DI=[r77:DI-0x20]
  9222. 259: r119:DI=[r190:DI+0x8]
  9223. 260: r191:SI=[r77:DI-0x10]
  9224. 261: r120:DI=sign_extend(r191:SI)
  9225. 262: {r121:DI=r120:DI<<0x3;clobber flags:CC;}
  9226. 263: {r122:DI=r119:DI+r121:DI;clobber flags:CC;}
  9227. 264: r192:DI=[r122:DI]
  9228. 265: [r77:DI-0x28]=r192:DI
  9229. 266: dx:SI=0x106a
  9230. 267: si:DI=`__FUNCTION__.0'
  9231. 268: di:DI=0x50
  9232. 269: ax:DI=call [`rhp_malloc'] argc:0
  9233. 270: r193:DI=ax:DI
  9234. 271: [r77:DI-0x30]=r193:DI
  9235. 272: r194:DI=[r77:DI-0x30]
  9236. 273: r195:SI=[r77:DI-0x14]
  9237. 274: [r194:DI]=r195:SI
  9238. 275: r196:DI=[r77:DI-0x28]
  9239. 276: r123:SI=[r196:DI+0x4]
  9240. 277: r197:DI=[r77:DI-0x30]
  9241. 278: [r197:DI+0x4]=r123:SI
  9242. 279: r198:DI=[r77:DI-0x28]
  9243. 280: r124:SI=[r198:DI+0x8]
  9244. 281: r199:DI=[r77:DI-0x30]
  9245. 282: [r199:DI+0x8]=r124:SI
  9246. 283: r200:DI=[r77:DI-0x28]
  9247. 284: r125:DI=[r200:DI+0x10]
  9248. 285: r201:DI=[r77:DI-0x30]
  9249. 286: [r201:DI+0x10]=r125:DI
  9250. 287: r202:DI=[r77:DI-0x28]
  9251. 288: r126:SI=[r202:DI+0x18]
  9252. 289: r203:DI=[r77:DI-0x30]
  9253. 290: [r203:DI+0x18]=r126:SI
  9254. 291: r204:DI=[r77:DI-0x28]
  9255. 292: r127:SI=[r204:DI+0x1c]
  9256. 293: r205:DI=[r77:DI-0x30]
  9257. 294: [r205:DI+0x1c]=r127:SI
  9258. 295: r206:DI=[r77:DI-0x28]
  9259. 296: r128:SI=[r206:DI+0x20]
  9260. 297: r207:DI=[r77:DI-0x30]
  9261. 298: [r207:DI+0x20]=r128:SI
  9262. 299: r208:DI=[r77:DI-0x28]
  9263. 300: r129:DI=[r208:DI+0x28]
  9264. 301: r209:DI=[r77:DI-0x30]
  9265. 302: [r209:DI+0x28]=r129:DI
  9266. 303: r210:DI=[r77:DI-0x28]
  9267. 304: r130:DI=[r210:DI+0x30]
  9268. 305: r211:DI=[r77:DI-0x30]
  9269. 306: [r211:DI+0x30]=r130:DI
  9270. 307: r212:DI=[r77:DI-0x28]
  9271. 308: r131:SI=[r212:DI+0x38]
  9272. 309: r213:DI=[r77:DI-0x30]
  9273. 310: [r213:DI+0x38]=r131:SI
  9274. 311: r214:DI=[r77:DI-0x28]
  9275. 312: r132:DI=[r214:DI+0x40]
  9276. 313: r215:DI=[r77:DI-0x30]
  9277. 314: [r215:DI+0x40]=r132:DI
  9278. 315: r216:DI=[r77:DI-0x28]
  9279. 316: r133:DI=[r216:DI+0x48]
  9280. 317: r217:DI=[r77:DI-0x30]
  9281. 318: [r217:DI+0x48]=r133:DI
  9282. 319: r218:DI=[r77:DI-0x28]
  9283. 320: r134:SI=[r218:DI+0x38]
  9284. 321: r219:DI=[r77:DI-0x28]
  9285. 322: r135:SI=[r219:DI+0x18]
  9286. 323: r220:DI=[r77:DI-0x28]
  9287. 324: r136:SI=[r220:DI+0x8]
  9288. 325: r221:DI=[r77:DI-0x28]
  9289. 326: r137:SI=[r221:DI+0x4]
  9290. 327: {sp:DI=sp:DI-0x8;clobber flags:CC;}
  9291. REG_ARGS_SIZE 0x8
  9292. 328: r222:SI=[r77:DI-0x14]
  9293. 329: [pre sp:DI+=0xfffffffffffffff8]=r222:SI
  9294. REG_ARGS_SIZE 0x10
  9295. 330: r9:SI=r134:SI
  9296. 331: r8:SI=r135:SI
  9297. 332: cx:SI=r136:SI
  9298. 333: dx:SI=r137:SI
  9299. 334: si:DI=`__FUNCTION__.0'
  9300. 335: di:DI=`*.LC139'
  9301. 336: ax:QI=0
  9302. 337: call [`rhp_log'] argc:0x10
  9303. 338: {sp:DI=sp:DI+0x10;clobber flags:CC;}
  9304. REG_ARGS_SIZE 0
  9305. 339: r138:DI=[r77:DI-0x30]
  9306. 340: r223:SI=[r77:DI-0x14]
  9307. 341: r139:DI=sign_extend(r223:SI)
  9308. 342: r140:DI=[`rhp_sp_master_node_list_sorted']
  9309. 343: dx:DI=r138:DI
  9310. 344: si:DI=r139:DI
  9311. 345: di:DI=r140:DI
  9312. 346: call [`rhp_sp_insert'] argc:0
  9313. 347: {[r77:DI-0x14]=[r77:DI-0x14]+0x1;clobber flags:CC;}
  9314. 348: {[r77:DI-0x10]=[r77:DI-0x10]+0x1;clobber flags:CC;}
  9315. " ]
  9316. node [ id 15489 graphics [ fill "#d3d3d3" ] label " 359: L359:
  9317. 360: NOTE_INSN_BASIC_BLOCK 25
  9318. 361: r142:SI=[`rhp_nlevels']
  9319. 363: flags:CCGC=cmp([r77:DI-0xc],r142:SI)
  9320. 364: pc={(flags:CCGC<0)?L362:pc}
  9321. " ]
  9322. node [ id 15490 graphics [ fill "#d3d3d3" ] label " 362: L362:
  9323. 186: NOTE_INSN_BASIC_BLOCK 13
  9324. 187: r181:SI=[r77:DI-0xc]
  9325. 188: r114:DI=sign_extend(r181:SI)
  9326. 189: r115:DI=[`rhp_sp_layers']
  9327. 190: si:DI=r114:DI
  9328. 191: di:DI=r115:DI
  9329. 192: ax:DI=call [`rhp_sp_lookup'] argc:0
  9330. 193: r182:DI=ax:DI
  9331. 194: [r77:DI-0x8]=r182:DI
  9332. 195: flags:CCZ=cmp([r77:DI-0x8],0)
  9333. 196: pc={(flags:CCZ!=0)?L206:pc}
  9334. " ]
  9335. node [ id 15491 graphics [ fill "#d3d3d3" ] label " 197: NOTE_INSN_BASIC_BLOCK 14
  9336. 198: r183:SI=[r77:DI-0xc]
  9337. 199: dx:SI=r183:SI
  9338. 200: si:DI=`__FUNCTION__.0'
  9339. 201: di:DI=`*.LC96'
  9340. 202: ax:QI=0
  9341. 203: call [`rhp_log'] argc:0
  9342. 204: pc=L356
  9343. " ]
  9344. node [ id 15492 graphics [ fill "#d3d3d3" ] label " 206: L206:
  9345. 207: NOTE_INSN_BASIC_BLOCK 15
  9346. 208: r184:DI=[r77:DI-0x8]
  9347. 209: r116:DI=[r184:DI+0x8]
  9348. 210: [r77:DI-0x20]=r116:DI
  9349. 211: flags:CCZ=cmp([r77:DI-0x20],0)
  9350. 212: pc={(flags:CCZ!=0)?L222:pc}
  9351. " ]
  9352. node [ id 15493 graphics [ fill "#d3d3d3" ] label " 356: L356:
  9353. 357: NOTE_INSN_BASIC_BLOCK 24
  9354. 358: {[r77:DI-0xc]=[r77:DI-0xc]+0x1;clobber flags:CC;}
  9355. " ]
  9356. node [ id 15494 graphics [ fill "#d3d3d3" ] label " 213: NOTE_INSN_BASIC_BLOCK 16
  9357. 214: r185:SI=[r77:DI-0xc]
  9358. 215: dx:SI=r185:SI
  9359. 216: si:DI=`__FUNCTION__.0'
  9360. 217: di:DI=`*.LC97'
  9361. 218: ax:QI=0
  9362. 219: call [`rhp_log'] argc:0
  9363. 220: pc=L356
  9364. " ]
  9365. node [ id 15495 graphics [ fill "#d3d3d3" ] label " 222: L222:
  9366. 223: NOTE_INSN_BASIC_BLOCK 17
  9367. 224: r186:DI=[r77:DI-0x20]
  9368. 225: r117:DI=[r186:DI+0x8]
  9369. 226: flags:CCZ=cmp(r117:DI,0)
  9370. 227: pc={(flags:CCZ!=0)?L237:pc}
  9371. " ]
  9372. node [ id 15496 graphics [ fill "#d3d3d3" ] label " 228: NOTE_INSN_BASIC_BLOCK 18
  9373. 229: r187:SI=[r77:DI-0xc]
  9374. 230: dx:SI=r187:SI
  9375. 231: si:DI=`__FUNCTION__.0'
  9376. 232: di:DI=`*.LC98'
  9377. 233: ax:QI=0
  9378. 234: call [`rhp_log'] argc:0
  9379. 235: pc=L356
  9380. " ]
  9381. node [ id 15497 graphics [ fill "#d3d3d3" ] label " 237: L237:
  9382. 238: NOTE_INSN_BASIC_BLOCK 19
  9383. 239: r188:DI=[r77:DI-0x20]
  9384. 240: r118:SI=[r188:DI]
  9385. 241: flags:CCZ=cmp(r118:SI,0)
  9386. 242: pc={(flags:CCZ!=0)?L252:pc}
  9387. " ]
  9388. node [ id 15498 graphics [ fill "#d3d3d3" ] label " 243: NOTE_INSN_BASIC_BLOCK 20
  9389. 244: r189:SI=[r77:DI-0xc]
  9390. 245: dx:SI=r189:SI
  9391. 246: si:DI=`__FUNCTION__.0'
  9392. 247: di:DI=`*.LC97'
  9393. 248: ax:QI=0
  9394. 249: call [`rhp_log'] argc:0
  9395. 250: pc=L356
  9396. " ]
  9397. node [ id 15499 graphics [ fill "#d3d3d3" ] label " 252: L252:
  9398. 253: NOTE_INSN_BASIC_BLOCK 21
  9399. 254: [r77:DI-0x10]=0
  9400. 255: pc=L349
  9401. " ]
  9402. # function number 69
  9403. node [ id 15500 graphics [ fill "#ffffff" ] label "rhp_sorted_nodelist ()
  9404. ENTRY" ]
  9405. node [ id 15501 graphics [ fill "#ffffff" ] label "rhp_sorted_nodelist ()
  9406. EXIT" ]
  9407. node [ id 15502 graphics [ fill "#d3d3d3" ] label " 3: NOTE_INSN_BASIC_BLOCK 2
  9408. 2: NOTE_INSN_FUNCTION_BEG
  9409. 5: [r77:DI-0x8]=0
  9410. 6: [r77:DI-0x20]=0
  9411. 7: [r77:DI-0x28]=0
  9412. 8: [r77:DI-0x30]=0
  9413. 9: [r77:DI-0xc]=0
  9414. 10: [r77:DI-0x10]=0
  9415. 11: [r77:DI-0x14]=0
  9416. 12: r82:SI=[`rhp_nlevels']
  9417. 13: dx:SI=r82:SI
  9418. 14: si:DI=`__FUNCTION__.0'
  9419. 15: di:DI=`*.LC137'
  9420. 16: ax:QI=0
  9421. 17: call [`rhp_log'] argc:0
  9422. 18: r83:SI=[`rhp_nlevels']
  9423. 19: flags:CCZ=cmp(r83:SI,0)
  9424. 20: pc={(flags:CCZ!=0)?L28:pc}
  9425. " ]
  9426. node [ id 15503 graphics [ fill "#d3d3d3" ] label " 21: NOTE_INSN_BASIC_BLOCK 4
  9427. 22: si:DI=`__FUNCTION__.0'
  9428. 23: di:DI=`*.LC51'
  9429. 24: ax:QI=0
  9430. 25: call [`rhp_log'] argc:0
  9431. 26: pc=L368
  9432. " ]
  9433. node [ id 15504 graphics [ fill "#d3d3d3" ] label " 28: L28:
  9434. 29: NOTE_INSN_BASIC_BLOCK 5
  9435. 30: r84:DI=[`rhp_sp_master_node_list']
  9436. 31: di:DI=r84:DI
  9437. 32: ax:SI=call [`rhp_sp_has_data'] argc:0
  9438. 33: r85:SI=ax:SI
  9439. 34: flags:CCZ=cmp(r85:SI,0)
  9440. 35: pc={(flags:CCZ!=0)?L43:pc}
  9441. " ]
  9442. node [ id 15505 graphics [ fill "#d3d3d3" ] label " 36: NOTE_INSN_BASIC_BLOCK 6
  9443. 37: si:DI=`__FUNCTION__.0'
  9444. 38: di:DI=`*.LC138'
  9445. 39: ax:QI=0
  9446. 40: call [`rhp_log'] argc:0
  9447. 41: pc=L368
  9448. " ]
  9449. node [ id 15506 graphics [ fill "#d3d3d3" ] label " 43: L43:
  9450. 44: NOTE_INSN_BASIC_BLOCK 7
  9451. 45: r86:SI=[`rhp_nlevels']
  9452. 46: flags:CCZ=cmp(r86:SI,0x1)
  9453. 47: pc={(flags:CCZ!=0)?L176:pc}
  9454. " ]
  9455. node [ id 15507 graphics [ fill "#d3d3d3" ] label " 48: NOTE_INSN_BASIC_BLOCK 8
  9456. 49: [r77:DI-0x14]=0
  9457. 50: di:SI=0x1
  9458. 51: ax:DI=call [`rhp_sp_new'] argc:0
  9459. 52: r87:DI=ax:DI
  9460. 53: [`rhp_sp_master_node_list_sorted']=r87:DI
  9461. 54: r88:DI=[`rhp_sp_master_node_list']
  9462. 55: di:DI=r88:DI
  9463. 56: ax:DI=call [`rhp_sp_min'] argc:0
  9464. 57: r143:DI=ax:DI
  9465. 58: [r77:DI-0x8]=r143:DI
  9466. 59: pc=L168
  9467. " ]
  9468. node [ id 15508 graphics [ fill "#d3d3d3" ] label " 173: NOTE_INSN_BASIC_BLOCK 11
  9469. 174: pc=L368
  9470. " ]
  9471. node [ id 15509 graphics [ fill "#d3d3d3" ] label " 176: L176:
  9472. 177: NOTE_INSN_BASIC_BLOCK 12
  9473. 178: [r77:DI-0x14]=0
  9474. 179: di:SI=0x1
  9475. 180: ax:DI=call [`rhp_sp_new'] argc:0
  9476. 181: r113:DI=ax:DI
  9477. 182: [`rhp_sp_master_node_list_sorted']=r113:DI
  9478. 183: [r77:DI-0xc]=0
  9479. 184: pc=L359
  9480. " ]
  9481. node [ id 15510 graphics [ fill "#d3d3d3" ] label " 365: NOTE_INSN_BASIC_BLOCK 26
  9482. " ]
  9483. node [ id 15511 graphics [ fill "#d3d3d3" ] label " 368: L368:
  9484. 369: NOTE_INSN_BASIC_BLOCK 28
  9485. " ]
  9486. edge [ source 15500 target 15502 graphics [ fill "#0000ff" ] ]
  9487. edge [ source 15502 target 15503 graphics [ fill "#0000ff" ] ]
  9488. edge [ source 15502 target 15504 graphics [ fill "#000000" ] ]
  9489. edge [ source 15503 target 15511 graphics [ fill "#000000" ] label "[100%]"]
  9490. edge [ source 15504 target 15505 graphics [ fill "#0000ff" ] ]
  9491. edge [ source 15504 target 15506 graphics [ fill "#000000" ] ]
  9492. edge [ source 15505 target 15511 graphics [ fill "#000000" ] label "[100%]"]
  9493. edge [ source 15506 target 15507 graphics [ fill "#0000ff" ] ]
  9494. edge [ source 15506 target 15509 graphics [ fill "#000000" ] ]
  9495. edge [ source 15507 target 15485 graphics [ fill "#000000" ] ]
  9496. edge [ source 15486 target 15485 graphics [ fill "#0000ff" ] ]
  9497. edge [ source 15485 target 15486 graphics [ fill "#000000" ] ]
  9498. edge [ source 15485 target 15508 graphics [ fill "#0000ff" ] ]
  9499. edge [ source 15508 target 15511 graphics [ fill "#000000" ] label "[100%]"]
  9500. edge [ source 15509 target 15489 graphics [ fill "#000000" ] ]
  9501. edge [ source 15490 target 15491 graphics [ fill "#0000ff" ] ]
  9502. edge [ source 15490 target 15492 graphics [ fill "#000000" ] ]
  9503. edge [ source 15491 target 15493 graphics [ fill "#000000" ] ]
  9504. edge [ source 15492 target 15494 graphics [ fill "#0000ff" ] ]
  9505. edge [ source 15492 target 15495 graphics [ fill "#000000" ] ]
  9506. edge [ source 15494 target 15493 graphics [ fill "#000000" ] ]
  9507. edge [ source 15495 target 15496 graphics [ fill "#0000ff" ] ]
  9508. edge [ source 15495 target 15497 graphics [ fill "#000000" ] ]
  9509. edge [ source 15496 target 15493 graphics [ fill "#000000" ] ]
  9510. edge [ source 15497 target 15498 graphics [ fill "#0000ff" ] ]
  9511. edge [ source 15497 target 15499 graphics [ fill "#000000" ] ]
  9512. edge [ source 15498 target 15493 graphics [ fill "#000000" ] ]
  9513. edge [ source 15499 target 15487 graphics [ fill "#000000" ] ]
  9514. edge [ source 15488 target 15487 graphics [ fill "#0000ff" ] ]
  9515. edge [ source 15487 target 15488 graphics [ fill "#000000" ] ]
  9516. edge [ source 15487 target 15493 graphics [ fill "#0000ff" ] ]
  9517. edge [ source 15493 target 15489 graphics [ fill "#0000ff" ] ]
  9518. edge [ source 15489 target 15490 graphics [ fill "#000000" ] ]
  9519. edge [ source 15489 target 15510 graphics [ fill "#0000ff" ] ]
  9520. edge [ source 15510 target 15511 graphics [ fill "#0000ff" ] ]
  9521. edge [ source 15511 target 15501 graphics [ fill "#0000ff" ] label "[100%]"]
  9522. ]