graph: {title: "call graph" layoutalgorithm: maxdepth scaling : maxspect manhattan_edges: yes //================================= straight_phase : yes // aiSee -- Graph Visualization fstraight_phase: yes // http://www.aisee.com priority_phase : yes // © Copyright 2000 - 2002 linear_segments: yes //AbsInt Angewandte Informatik GmbH subgraph_labels: yes // aisee@absint.com port_sharing : no //================================= infoname1 : "Comments" graph: {title : "routine: __init" status: boxed ybase : 20 xbase : 10 color : lightyellow graph: {title : "f134_b200714c" status: boxed ybase : 20 color : lightblue node: { title : "f134:b200714c" color : lightgreen info1 : "POSTDOMINATOR=e" } edge: { source: "f134:b200714c" target: "0x0200714c:mflr r0" } node: { title : "0x0200714c:mflr r0" } node: { title : "0x02007150:stw r0, 0x4(r1)" } edge: { source: "0x0200714c:mflr r0" target: "0x02007150:stw r0, 0x4(r1)" } node: { title : "0x02007154:stwu r1, -0x80(r1)" } edge: { source: "0x02007150:stw r0, 0x4(r1)" target: "0x02007154:stwu r1, -0x80(r1)" } node: { title : "0x02007158:lwz r0, 0x84(r1)" } edge: { source: "0x02007154:stwu r1, -0x80(r1)" target: "0x02007158:lwz r0, 0x84(r1)" } node: { title : "0x0200715c:mtlr r0" } edge: { source: "0x02007158:lwz r0, 0x84(r1)" target: "0x0200715c:mtlr r0" } node: { title : "0x02007160:addic r1, r1, 0x80" } edge: { source: "0x0200715c:mtlr r0" target: "0x02007160:addic r1, r1, 0x80" } node: { title : "0x02007164:blr " } edge: { source: "0x02007160:addic r1, r1, 0x80" target: "0x02007164:blr " } edge: { source: "0x02007164:blr " target: "f134:e" } } node: { title : "f134:e" color: yellowgreen } } //============== ROUTINE: INIT ======================= graph: {title : "routine: init" status: folded ybase : 20 xbase : 10 color : lightyellow graph: {title : "f1_b20000b4" //=== BASIC BLOCK ==== status: folded ybase : 20 color : lightblue node: { title : "f1:b20000b4" color : lightgreen info1 : "POSTDOMINATOR=e" } edge: { source: "f1:b20000b4" target: "0x020000b4:lis r12, 0x2010000@h" } node: { title : "0x020000b4:lis r12, 0x2010000@h" } node: { title : "0x020000b8:lwz r12, 0x5dbc(r12)" } edge: { source: "0x020000b4:lis r12, 0x2010000@h" target: "0x020000b8:lwz r12, 0x5dbc(r12)" } node: { title : "0x020000bc:stw r12, 0x30(r3)" } edge: { source: "0x020000b8:lwz r12, 0x5dbc(r12)" target: "0x020000bc:stw r12, 0x30(r3)" } node: { title : "0x020000c0:li r11, 0x0" } edge: { source: "0x020000bc:stw r12, 0x30(r3)" target: "0x020000c0:li r11, 0x0" } node: { title : "0x020000c4:stw r11, 0x34(r3)" } edge: { source: "0x020000c0:li r11, 0x0" target: "0x020000c4:stw r11, 0x34(r3)" } node: { title : "0x020000c8:li r12, 0x8" } edge: { source: "0x020000c4:stw r11, 0x34(r3)" target: "0x020000c8:li r12, 0x8" } node: { title : "0x020000cc:stw r12, 0x38(r3)" } edge: { source: "0x020000c8:li r12, 0x8" target: "0x020000cc:stw r12, 0x38(r3)" } node: { title : "0x020000d0:stw r11, 0x3c(r3)" } edge: { source: "0x020000cc:stw r12, 0x38(r3)" target: "0x020000d0:stw r11, 0x3c(r3)" } node: { title : "0x020000d4:lis r12, 0x2010000@h" } edge: { source: "0x020000d0:stw r11, 0x3c(r3)" target: "0x020000d4:lis r12, 0x2010000@h" } node: { title : "0x020000d8:lwz r12, -0x3248(r12)"} edge: { source: "0x020000d4:lis r12, 0x2010000@h" target: "0x020000d8:lwz r12, -0x3248(r12)"} node: { title : "0x020000dc:stw r12, 0x40(r3)" } edge: { source: "0x020000d8:lwz r12, -0x3248(r12)" target: "0x020000dc:stw r12, 0x40(r3)" } node: { title : "0x020000e0:lis r12, 0x2000000@h" } edge: { source: "0x020000dc:stw r12, 0x40(r3)" target: "0x020000e0:lis r12, 0x2000000@h" } node: { title : "0x020000e4:ori r12, r12, 0xcdbc" } edge: { source: "0x020000e0:lis r12, 0x2000000@h" target: "0x020000e4:ori r12, r12, 0xcdbc" } node: { title : "0x020000e8:stw r12, 0x44(r3)" } edge: { source: "0x020000e4:ori r12, r12, 0xcdbc" target: "0x020000e8:stw r12, 0x44(r3)" } node: { title : "0x020000ec:stw r11, 0x10(r3)" } edge: { source: "0x020000e8:stw r12, 0x44(r3)" target: "0x020000ec:stw r11, 0x10(r3)" } node: { title : "0x020000f0:stw r11, 0x1c(r3)" } edge: { source: "0x020000ec:stw r11, 0x10(r3)" target: "0x020000f0:stw r11, 0x1c(r3)" } node: { title : "0x020000f4:stw r11, 0x28(r3)" } edge: { source: "0x020000f0:stw r11, 0x1c(r3)" target: "0x020000f4:stw r11, 0x28(r3)" } node: { title : "0x020000f8:blr " } edge: { source: "0x020000f4:stw r11, 0x28(r3)" target: "0x020000f8:blr " } edge: { source: "0x020000f8:blr " target: "f1:e" } } node: { title : "f1:e" color: yellowgreen } } //============== ROUTINE: _START ===================== graph: {title : "routine: _start" status: boxed ybase : 20 xbase : 15 color : lightyellow graph: {title : "f0_b20000a8" //=== BASIC BLOCK ==== status: folded ybase : 20 color : lightblue node: { title : "f0:b20000a8" color : green info1 : "PREDECESSORS=b200009c\nDOMINATOR=b200009c" shape : ellipse } edge: { source: "f0:b20000a8" target: "0x020000a8:bl 0x20014c8" } edge: { source: "f0:b20000a8" target: "f19:b20014c8" color: blue } node: { title : "0x020000a8:bl 0x20014c8" } edge: { source: "0x020000a8:bl 0x20014c8" target: "f0:b20000ac" } } graph: {title : "f0_b20000b0" //=== BASIC BLOCK ==== status: folded ybase : 20 color : lightblue node: { title : "f0:b20000b0" color : green info1 : "LOOPHEADER=0\nDOMINATOR=b20000ac LOOPS=0\nBACKEDGES=b20000b0\nPREDECESSORS=b20000b0,b20000ac" shape : ellipse } edge: { source: "f0:b20000b0" target: "0x020000b0:b 0x20000b0" } node: { title : "0x020000b0:b 0x20000b0" } edge: { source: "0x020000b0:b 0x20000b0" target: "f0:b20000b0" } } graph: {title : "f0_b2000078" //=== BASIC BLOCK ==== status: folded ybase : 20 color : lightblue node: { title : "f0:b2000078" color : lightgreen info1 : "LOOPHEADER=0\nDOMINATOR=b20000ac LOOPS=0\nBACKEDGES=b20000b0\nPREDECESSORS=b20000b0,b20000ac"} edge: { source: "f0:b2000078" target: "0x02000078:lis r2, 0x0@h" } edge: { source: "f0:b2000078" target: "f134:b200714c" color: blue } node: { title : "0x02000078:lis r2, 0x0@h" } node: { title : "0x0200007c:ori r2, r2, 0x0" } edge: { source: "0x02000078:lis r2, 0x0@h" target: "0x0200007c:ori r2, r2, 0x0" } node: { title : "0x02000080:lis r13, 0x0@h" } edge: { source: "0x0200007c:ori r2, r2, 0x0" target: "0x02000080:lis r13, 0x0@h" } node: { title : "0x02000084:ori r13, r13, 0x0" } edge: { source: "0x02000080:lis r13, 0x0@h" target: "0x02000084:ori r13, r13, 0x0" } node: { title : "0x02000088:lis r11, 0x2000000@h" } edge: { source: "0x02000084:ori r13, r13, 0x0" target: "0x02000088:lis r11, 0x2000000@h" } node: { title : "0x0200008c:ori r1, r11, 0xcb98" } edge: { source: "0x02000088:lis r11, 0x2000000@h" target: "0x0200008c:ori r1, r11, 0xcb98" } node: { title : "0x02000090:li r0, 0x0" } edge: { source: "0x0200008c:ori r1, r11, 0xcb98" target: "0x02000090:li r0, 0x0" } node: { title : "0x02000094:stwu r0, -0x38(r1)" } edge: { source: "0x02000090:li r0, 0x0" target: "0x02000094:stwu r0, -0x38(r1)" } node: { title : "0x02000098:bl 0x200714c" } edge: { source: "0x02000094:stwu r0, -0x38(r1)" target: "0x02000098:bl 0x200714c" } edge: { source: "0x02000098:bl 0x200714c" target: "f0:b200009c" } } graph: {title : "f0_b200009c" //=== BASIC BLOCK ==== status: folded ybase : 20 color : lightblue node: { title : "f0:b200009c" color : green info1 : "PREDECESSORS=b2000078\nDOMINATOR=b2000078" shape : ellipse } edge: { source: "f0:b200009c" target: "0x0200009c:lis r3, 0x2000000@h" } edge: { source: "f0:b200009c" target: "f30:b2002798" color: blue } node: { title : "0x0200009c:lis r3, 0x2000000@h" } node: { title : "0x020000a0:ori r3, r3, 0x7168" } edge: { source: "0x0200009c:lis r3, 0x2000000@h" target: "0x020000a0:ori r3, r3, 0x7168" } node: { title : "0x020000a4:bl 0x2002798" } edge: { source: "0x020000a0:ori r3, r3, 0x7168" target: "0x020000a4:bl 0x2002798" } edge: { source: "0x020000a4:bl 0x2002798" target: "f0:b20000a8" } } graph: {title : "f0_b20000ac" //=== BASIC BLOCK ==== status: folded ybase : 20 color : lightblue node: { title : "f0:b20000ac" color : green info1 : "PREDECESSORS=b20000a8\nDOMINATOR=b20000a8" shape : ellipse } edge: { source: "f0:b20000ac" target: "0x020000ac:bl 0x2004d98" } node: { title : "0x020000ac:bl 0x2004d98" } edge: { source: "0x020000ac:bl 0x2004d98" target: "f0:b20000b0" } edge: { source: "f0_b20000b0" target: "f0:e" } } node: { title : "f0:e" color: yellowgreen } } //============== ROUTINE: MAIN ======================= graph: {title : "routine: main" status: boxed ybase : 20 color : lightyellow graph: {title : "f19_b20014d8" //=== BASIC BLOCK === status: folded ybase : 20 color : lightblue node: { title : "f19:b20014d8" color : green info1 : "PREDECESSORS=b20014c8 DOMINATOR=b20014c8\nPOSTDOMINATOR=b20014dc" shape : ellipse } edge: { source: "f19:b20014d8" target: "0x020014d8:bl 0x2001464" } node: { title : "0x020014d8:bl 0x2001464" } edge: { source: "0x020014d8:bl 0x2001464" target: "f19:b20014dc" } } graph: {title : "f19_b20014e0" //=== BASIC BLOCK === status: folded ybase : 20 color : lightblue node: { title : "f19:b20014e0" color : green info1 : "PREDECESSORS=b20014dc DOMINATOR=b20014dc\nPOSTDOMINATOR=e" shape : ellipse } edge: { source: "f19:b20014e0" target: "0x020014e0:li r3, 0x0" } node: { title : "0x020014e0:li r3, 0x0" } node: { title : "0x020014e4:lwz r0, 0xc(r1)" } edge: { source: "0x020014e0:li r3, 0x0" target: "0x020014e4:lwz r0, 0xc(r1)" } node: { title : "0x020014e8:mtlr r0" } edge: { source: "0x020014e4:lwz r0, 0xc(r1)" target: "0x020014e8:mtlr r0" } node: { title : "0x020014ec:addi r1, r1, 0x8" } edge: { source: "0x020014e8:mtlr r0" target: "0x020014ec:addi r1, r1, 0x8" } node: { title : "0x020014f0:blr " } edge: { source: "0x020014ec:addi r1, r1, 0x8" target: "0x020014f0:blr " } edge: { source: "0x020014f0:blr " target: "f19:e" } } graph: {title : "f19_b20014c8" //=== BASIC BLOCK === status: folded ybase : 20 color : lightblue node: { title : "f19:b20014c8" color : lightgreen info1 : "POSTDOMINATOR=b20014d8" } edge: { source: "f19:b20014c8" target: "0x020014c8:mflr r0" } node: { title : "0x020014c8:mflr r0" } node: { title : "0x020014cc:stwu r1, -0x8(r1)" } edge: { source: "0x020014c8:mflr r0" target: "0x020014cc:stwu r1, -0x8(r1)" } node: { title : "0x020014d0:stw r0, 0xc(r1)" } edge: { source: "0x020014cc:stwu r1, -0x8(r1)" target: "0x020014d0:stw r0, 0xc(r1)" } node: { title : "0x020014d4:bl 0x20014a4" } edge: { source: "0x020014d0:stw r0, 0xc(r1)" target: "0x020014d4:bl 0x20014a4" } edge: { source: "0x020014d4:bl 0x20014a4" target: "f19:b20014d8" } } graph: {title : "f19_b20014dc" //=== BASIC BLOCK === status: folded ybase : 20 color : lightblue node: { title : "f19:b20014dc" color : green info1 : "PREDECESSORS=b20014d8 DOMINATOR=b20014d8\nPOSTDOMINATOR=b20014e0" shape : ellipse } edge: { source: "f19:b20014dc" target: "0x020014dc:bl 0x2001464" } node: { title : "0x020014dc:bl 0x2001464" } edge: { source: "0x020014dc:bl 0x2001464" target: "f19:b20014e0" } } node: { title : "f19:e" color: yellowgreen } } //============== ROUTINE: ATEXIT ===================== graph: {title : "routine: atexit" status: boxed ybase : 20 color : lightyellow graph: {title : "f30_b20027b4" //=== BASIC BLOCK === status: folded ybase : 20 color : lightblue node: { title : "f30:b20027b4" color : green info1 : "PREDECESSORS=b2002798 DOMINATOR=b2002798\nPOSTDOMINATOR=b20027cc" shape : ellipse } edge: { source: "f30:b20027b4" target: "0x020027b4:cmpi 0, 0, r11, 0x0"} node: { title : "0x020027b4:cmpi 0, 0, r11, 0x0"} node: { title : "0x020027b8:bne 0x20027cc" } edge: { source: "0x020027b4:cmpi 0, 0, r11, 0x0" target: "0x020027b8:bne 0x20027cc" } edge: { source: "0x020027b8:bne 0x20027cc" target: "f30:b20027bc" } edge: { source: "0x020027b8:bne 0x20027cc" target: "f30:b20027cc" } } graph: {title : "f30_b20027e8" //=== BASIC BLOCK === status: boxed ybase : 20 color : lightblue node: { title : "f30:b20027e8" color : green info1 : "PREDECESSORS=b20027cc,b20027ac DOMINATOR=b2002798\nPOSTDOMINATOR=e" shape : ellipse } edge: { source: "f30:b20027e8" target: "0x020027e8:blr " } node: { title : "0x020027e8:blr " } edge: { source: "0x020027e8:blr " target: "f30:e" } } graph: {title : "f30_b20027bc" //=== BASIC BLOCK === status: folded ybase : 20 color : lightblue node: { title : "f30:b20027bc" color : green info1 : "PREDECESSORS=b20027b4 DOMINATOR=b20027b4\nPOSTDOMINATOR=b20027cc" shape : ellipse } edge: { source: "f30:b20027bc" target: "0x020027bc:lis r10, 0x2000000@h" } node: { title : "0x020027bc:lis r10, 0x2000000@h" } node: { title : "0x020027c0:ori r10, r10, 0x2734" } edge: { source: "0x020027bc:lis r10, 0x2000000@h" target: "0x020027c0:ori r10, r10, 0x2734" } node: { title : "0x020027c4:lis r12, 0x2010000@h" } edge: { source: "0x020027c0:ori r10, r10, 0x2734" target: "0x020027c4:lis r12, 0x2010000@h" } node: { title : "0x020027c8:stw r10, -0x6540(r12)"} edge: { source: "0x020027c4:lis r12, 0x2010000@h" target: "0x020027c8:stw r10, -0x6540(r12)"} edge: { source: "0x020027c8:stw r10, -0x6540(r12)" target: "f30:b20027cc" } } graph: {title : "f30_b2002798" //=== BASIC BLOCK === status: folded ybase : 20 color : lightblue node: { title : "f30:b2002798" color : lightgreen info1 : "POSTDOMINATOR=b20027e8" } edge: { source: "f30:b2002798" target: "0x02002798:lis r9, 0x2000000@h" } node: { title : "0x02002798:lis r9, 0x2000000@h" } node: { title : "0x0200279c:ori r9, r9, 0x9ab8" } edge: { source: "0x02002798:lis r9, 0x2000000@h" target: "0x0200279c:ori r9, r9, 0x9ab8" } node: { title : "0x020027a0:lwz r11, 0x0(r9)" } edge: { source: "0x0200279c:ori r9, r9, 0x9ab8" target: "0x020027a0:lwz r11, 0x0(r9)" } node: { title : "0x020027a4:cmpi 0, 0, r11, 0x24"} edge: { source: "0x020027a0:lwz r11, 0x0(r9)" target: "0x020027a4:cmpi 0, 0, r11, 0x24"} node: { title : "0x020027a8:blt 0x20027b4" } edge: { source: "0x020027a4:cmpi 0, 0, r11, 0x24" target: "0x020027a8:blt 0x20027b4" } edge: { source: "0x020027a8:blt 0x20027b4" target: "f30:b20027ac" } edge: { source: "0x020027a8:blt 0x20027b4" target: "f30:b20027b4" } } graph: {title : "f30_b20027cc" //=== BASIC BLOCK === status: folded ybase : 20 color : lightblue node: { title : "f30:b20027cc" color : green info1 : "PREDECESSORS=b20027b4,b20027bc DOMINATOR=b20027b4\nPOSTDOMINATOR=b20027e8" shape : ellipse } edge: { source: "f30:b20027cc" target: "0x020027cc:lis r12, 0x2000000@h" } node: { title : "0x020027cc:lis r12, 0x2000000@h" } node: { title : "0x020027d0:ori r12, r12, 0xcb98" } edge: { source: "0x020027cc:lis r12, 0x2000000@h" target: "0x020027d0:ori r12, r12, 0xcb98" } node: { title : "0x020027d4:rlwinm r10, r11, 2, 0, 29"} edge: { source: "0x020027d0:ori r12, r12, 0xcb98" target: "0x020027d4:rlwinm r10, r11, 2, 0, 29"} node: { title : "0x020027d8:stwx r3, r12, r10" } edge: { source: "0x020027d4:rlwinm r10, r11, 2, 0, 29" target: "0x020027d8:stwx r3, r12, r10" } node: { title : "0x020027dc:addi r12, r11, 0x1" } edge: { source: "0x020027d8:stwx r3, r12, r10" target: "0x020027dc:addi r12, r11, 0x1" } node: { title : "0x020027e0:stw r12, 0x0(r9)" } edge: { source: "0x020027dc:addi r12, r11, 0x1" target: "0x020027e0:stw r12, 0x0(r9)" } node: { title : "0x020027e4:li r3, 0x0" } edge: { source: "0x020027e0:stw r12, 0x0(r9)" target: "0x020027e4:li r3, 0x0" } edge: { source: "0x020027e4:li r3, 0x0" target: "f30:b20027e8" } } graph: {title : "f30_b20027ac" //=== BASIC BLOCK === status: folded ybase : 20 color : lightblue node: { title : "f30:b20027ac" color : green info1 : "PREDECESSORS=b2002798 DOMINATOR=b2002798\nPOSTDOMINATOR=b20027e8" shape : ellipse } edge: { source: "f30:b20027ac" target: "0x020027ac:li r3, -0x1" } node: { title : "0x020027ac:li r3, -0x1" } node: { title : "0x020027b0:b 0x20027e8" } edge: { source: "0x020027ac:li r3, -0x1" target: "0x020027b0:b 0x20027e8" } edge: { source: "0x020027b0:b 0x20027e8" target: "f30:b20027e8" } } node: { title : "f30:e" color: yellowgreen } } } |