=======>file:line:name {( 0x3ffffbb4200 )} genIL() returned 1 Pre IlGenOpt Trees: for file:line:name ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ n1n BBStart [ 0xae36bf90] bci=[-1,0,-] rc=0 vc=0 vn=- li=- udi=- nc=0 n8n ifbucmpge --> block_4 BBStart at n5n () [ 0xae36c150] bci=[-1,0,-] rc=0 vc=0 vn=- li=- udi=- nc=2 flg=0x20 n9n band [ 0xae36c190] bci=[-1,0,-] rc=1 vc=0 vn=- li=- udi=- nc=2 n10n i2b [ 0xae36c1d0] bci=[-1,0,-] rc=1 vc=0 vn=- li=- udi=- nc=1 n11n iload Parm 0[#581 Parm] [flags 0x40000103 0x0 ] [ 0xae36c210] bci=[-1,0,-] rc=1 vc=0 vn=- li=- udi=- nc=0 n12n bconst -1 [ 0xae36c250] bci=[-1,0,-] rc=1 vc=0 vn=- li=- udi=- nc=0 n13n bconst -1 [ 0xae36c290] bci=[-1,0,-] rc=1 vc=0 vn=- li=- udi=- nc=0 n2n BBEnd ===== [ 0xae36bfd0] bci=[-1,0,-] rc=0 vc=0 vn=- li=- udi=- nc=0 n3n BBStart [ 0xae36c010] bci=[-1,0,-] rc=0 vc=0 vn=- li=- udi=- nc=0 n14n ireturn [ 0xae36c2d0] bci=[-1,0,-] rc=0 vc=0 vn=- li=- udi=- nc=1 n15n iconst 0 [ 0xae36c310] bci=[-1,0,-] rc=1 vc=0 vn=- li=- udi=- nc=0 n4n BBEnd ===== [ 0xae36c050] bci=[-1,0,-] rc=0 vc=0 vn=- li=- udi=- nc=0 n5n BBStart [ 0xae36c090] bci=[-1,0,-] rc=0 vc=0 vn=- li=- udi=- nc=0 n16n ireturn [ 0xae36c350] bci=[-1,0,-] rc=0 vc=0 vn=- li=- udi=- nc=1 n17n iconst 1 [ 0xae36c390] bci=[-1,0,-] rc=1 vc=0 vn=- li=- udi=- nc=0 n6n BBEnd [ 0xae36c0d0] bci=[-1,0,-] rc=0 vc=0 vn=- li=- udi=- nc=0 index: node global index bci=[x,y,z]: byte-code-info [callee-index, bytecode-index, line-number] rc: reference count vc: visit count vn: value number li: local index udi: use/def index nc: number of children addr: address size in bytes flg: node flags Symbol References (incremental): -------------------------------- #581: Parm 0[ Parm] [flags 0x40000103 0x0 ] [ 0xae36d170] (Int32) Number of nodes = 16, symRefCount = 582 0 [ 0xae389e30] entry in = [] out = [2(0) ] exception in = [] exception out = [] 1 [ 0xae389f30] exit in = [4(0) 3(0) ] out = [] exception in = [] exception out = [] 2 [ 0xae38a090] BBStart at 0xae36bf90 in = [0(0) ] out = [3(0) 4(0) ] exception in = [] exception out = [] 3 [ 0xae38a1d0] BBStart at 0xae36c010 in = [2(0) ] out = [1(0) ] exception in = [] exception out = [] 4 [ 0xae38a310] BBStart at 0xae36c090 in = [2(0) ] out = [1(0) ] exception in = [] exception out = [] Initial Trees: for file:line:name ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ n1n BBStart [ 0xae36bf90] bci=[-1,0,-] rc=0 vc=0 vn=- li=- udi=- nc=0 n8n ifbucmpge --> block_4 BBStart at n5n () [ 0xae36c150] bci=[-1,0,-] rc=0 vc=0 vn=- li=- udi=- nc=2 flg=0x20 n9n band [ 0xae36c190] bci=[-1,0,-] rc=1 vc=0 vn=- li=- udi=- nc=2 n10n i2b [ 0xae36c1d0] bci=[-1,0,-] rc=1 vc=0 vn=- li=- udi=- nc=1 n11n iload Parm 0[#581 Parm] [flags 0x40000103 0x0 ] [ 0xae36c210] bci=[-1,0,-] rc=1 vc=0 vn=- li=- udi=- nc=0 n12n bconst -1 [ 0xae36c250] bci=[-1,0,-] rc=1 vc=0 vn=- li=- udi=- nc=0 n13n bconst -1 [ 0xae36c290] bci=[-1,0,-] rc=1 vc=0 vn=- li=- udi=- nc=0 n2n BBEnd ===== [ 0xae36bfd0] bci=[-1,0,-] rc=0 vc=0 vn=- li=- udi=- nc=0 n3n BBStart [ 0xae36c010] bci=[-1,0,-] rc=0 vc=0 vn=- li=- udi=- nc=0 n14n ireturn [ 0xae36c2d0] bci=[-1,0,-] rc=0 vc=0 vn=- li=- udi=- nc=1 n15n iconst 0 [ 0xae36c310] bci=[-1,0,-] rc=1 vc=0 vn=- li=- udi=- nc=0 n4n BBEnd ===== [ 0xae36c050] bci=[-1,0,-] rc=0 vc=0 vn=- li=- udi=- nc=0 n5n BBStart [ 0xae36c090] bci=[-1,0,-] rc=0 vc=0 vn=- li=- udi=- nc=0 n16n ireturn [ 0xae36c350] bci=[-1,0,-] rc=0 vc=0 vn=- li=- udi=- nc=1 n17n iconst 1 [ 0xae36c390] bci=[-1,0,-] rc=1 vc=0 vn=- li=- udi=- nc=0 n6n BBEnd [ 0xae36c0d0] bci=[-1,0,-] rc=0 vc=0 vn=- li=- udi=- nc=0 index: node global index bci=[x,y,z]: byte-code-info [callee-index, bytecode-index, line-number] rc: reference count vc: visit count vn: value number li: local index udi: use/def index nc: number of children addr: address size in bytes flg: node flags Number of nodes = 16, symRefCount = 582 0 [ 0xae389e30] entry in = [] out = [2(0) ] exception in = [] exception out = [] 1 [ 0xae389f30] exit in = [4(0) 3(0) ] out = [] exception in = [] exception out = [] 2 [ 0xae38a090] BBStart at 0xae36bf90 in = [0(0) ] out = [3(0) 4(0) ] exception in = [] exception out = [] 3 [ 0xae38a1d0] BBStart at 0xae36c010 in = [2(0) ] out = [1(0) ] exception in = [] exception out = [] 4 [ 0xae38a310] BBStart at 0xae36c090 in = [2(0) ] out = [1(0) ] exception in = [] exception out = [] This method is warm Performing 1: deadTreesElimination (Building alias info) No transformations done by this pass -- omitting listings Performing 2: inlining No transformations done by this pass -- omitting listings Performing 3: treeSimplification [ 1] O^O TREE SIMPLIFICATION: Replace node [ 0xae36c190] band by [ 0xae36c1d0] i2b Trees after treeSimplification: for file:line:name ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ n1n BBStart [ 0xae36bf90] bci=[-1,0,-] rc=0 vc=8 vn=- li=- udi=- nc=0 n8n ifbucmpge --> block_4 BBStart at n5n () [ 0xae36c150] bci=[-1,0,-] rc=0 vc=8 vn=- li=- udi=- nc=2 flg=0x20 n10n i2b [ 0xae36c1d0] bci=[-1,0,-] rc=1 vc=8 vn=- li=- udi=- nc=1 n11n iload Parm 0[#581 Parm] [flags 0x40000103 0x0 ] [ 0xae36c210] bci=[-1,0,-] rc=1 vc=8 vn=- li=- udi=- nc=0 n13n bconst -1 [ 0xae36c290] bci=[-1,0,-] rc=1 vc=8 vn=- li=- udi=- nc=0 n2n BBEnd ===== [ 0xae36bfd0] bci=[-1,0,-] rc=0 vc=8 vn=- li=- udi=- nc=0 n3n BBStart [ 0xae36c010] bci=[-1,0,-] rc=0 vc=8 vn=- li=- udi=- nc=0 n14n ireturn [ 0xae36c2d0] bci=[-1,0,-] rc=0 vc=8 vn=- li=- udi=- nc=1 n15n iconst 0 [ 0xae36c310] bci=[-1,0,-] rc=1 vc=8 vn=- li=- udi=- nc=0 n4n BBEnd ===== [ 0xae36c050] bci=[-1,0,-] rc=0 vc=8 vn=- li=- udi=- nc=0 n5n BBStart [ 0xae36c090] bci=[-1,0,-] rc=0 vc=8 vn=- li=- udi=- nc=0 n16n ireturn [ 0xae36c350] bci=[-1,0,-] rc=0 vc=8 vn=- li=- udi=- nc=1 n17n iconst 1 [ 0xae36c390] bci=[-1,0,-] rc=1 vc=8 vn=- li=- udi=- nc=0 n6n BBEnd [ 0xae36c0d0] bci=[-1,0,-] rc=0 vc=8 vn=- li=- udi=- nc=0 index: node global index bci=[x,y,z]: byte-code-info [callee-index, bytecode-index, line-number] rc: reference count vc: visit count vn: value number li: local index udi: use/def index nc: number of children addr: address size in bytes flg: node flags Number of nodes = 14, symRefCount = 582 0 [ 0xae389e30] entry in = [] out = [2(0) ] exception in = [] exception out = [] 1 [ 0xae389f30] exit in = [4(0) 3(0) ] out = [] exception in = [] exception out = [] 2 [ 0xae38a090] BBStart at 0xae36bf90 in = [0(0) ] out = [3(0) 4(0) ] exception in = [] exception out = [] 3 [ 0xae38a1d0] BBStart at 0xae36c010 in = [2(0) ] out = [1(0) ] exception in = [] exception out = [] 4 [ 0xae38a310] BBStart at 0xae36c090 in = [2(0) ] out = [1(0) ] exception in = [] exception out = [] Performing 5: basicBlockOrdering (Doing structural analysis) [ 2] O^O ORDER BLOCKS: Propagating coldness information [ 3] O^O ORDER BLOCKS: choose best successor for block_0 (freq:10000) [ 4] O^O ORDER BLOCKS: choose best successor for block_2 (freq:10000) [ 5] O^O ORDER BLOCKS: choose best successor for block_3 (freq:8001) [ 6] O^O ORDER BLOCKS: choose best successor for block_1 (freq:10000) [ 7] O^O ORDER BLOCKS: choose best successor for block_4 (freq:8001) Trees after basicBlockOrdering: for file:line:name ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ n1n BBStart (freq 10000) [ 0xae36bf90] bci=[-1,0,-] rc=0 vc=8 vn=- li=- udi=- nc=0 n8n ifbucmpge --> block_4 BBStart at n5n () [ 0xae36c150] bci=[-1,0,-] rc=0 vc=8 vn=- li=- udi=- nc=2 flg=0x20 n10n i2b [ 0xae36c1d0] bci=[-1,0,-] rc=1 vc=8 vn=- li=- udi=- nc=1 n11n iload Parm 0[#581 Parm] [flags 0x40000103 0x0 ] [ 0xae36c210] bci=[-1,0,-] rc=1 vc=8 vn=- li=- udi=- nc=0 n13n bconst -1 [ 0xae36c290] bci=[-1,0,-] rc=1 vc=8 vn=- li=- udi=- nc=0 n2n BBEnd ===== [ 0xae36bfd0] bci=[-1,0,-] rc=0 vc=8 vn=- li=- udi=- nc=0 n3n BBStart (freq 8001) [ 0xae36c010] bci=[-1,0,-] rc=0 vc=8 vn=- li=- udi=- nc=0 n14n ireturn [ 0xae36c2d0] bci=[-1,0,-] rc=0 vc=8 vn=- li=- udi=- nc=1 n15n iconst 0 [ 0xae36c310] bci=[-1,0,-] rc=1 vc=8 vn=- li=- udi=- nc=0 n4n BBEnd ===== [ 0xae36c050] bci=[-1,0,-] rc=0 vc=8 vn=- li=- udi=- nc=0 n5n BBStart (freq 8001) [ 0xae36c090] bci=[-1,0,-] rc=0 vc=8 vn=- li=- udi=- nc=0 n16n ireturn [ 0xae36c350] bci=[-1,0,-] rc=0 vc=8 vn=- li=- udi=- nc=1 n17n iconst 1 [ 0xae36c390] bci=[-1,0,-] rc=1 vc=8 vn=- li=- udi=- nc=0 n6n BBEnd [ 0xae36c0d0] bci=[-1,0,-] rc=0 vc=8 vn=- li=- udi=- nc=0 index: node global index bci=[x,y,z]: byte-code-info [callee-index, bytecode-index, line-number] rc: reference count vc: visit count vn: value number li: local index udi: use/def index nc: number of children addr: address size in bytes flg: node flags Number of nodes = 14, symRefCount = 582 0 [ 0xae389e30] entry in = [] out = [2(10000) ] exception in = [] exception out = [] 1 [ 0xae389f30] exit in = [4(8001) 3(8001) ] out = [] exception in = [] exception out = [] 2 [ 0xae38a090] BBStart at 0xae36bf90, frequency = 10000 in = [0(10000) ] out = [3(5000) 4(5000) ] exception in = [] exception out = [] 3 [ 0xae38a1d0] BBStart at 0xae36c010, frequency = 8001 in = [2(5000) ] out = [1(8001) ] exception in = [] exception out = [] 4 [ 0xae38a310] BBStart at 0xae36c090, frequency = 8001 in = [2(5000) ] out = [1(8001) ] exception in = [] exception out = [] 0 [ 0xae388fa0] Acyclic region Subgraph: (* = exit edge) ( 0xae389070: 0xae388f40)0 --> 2( 0xae389100) ( 0xae389100: 0xae388e80)2 --> 4( 0xae3892b0) 3( 0xae3891e0) ( 0xae3891e0: 0xae388e20)3 --> 1( 0xae3893a0) ( 0xae3893a0: 0xae388ee0)1 --> ( 0xae3892b0: 0xae388dc0)4 --> 1( 0xae3893a0) 0 [ 0xae388f40] Block 2 [ 0xae388e80] Block 3 [ 0xae388e20] Block 1 [ 0xae388ee0] Block 4 [ 0xae388dc0] Block Performing 6: globalCopyPropagation (Building use/def info) (Invalidating use/def info) Trees after globalCopyPropagation: for file:line:name ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ n1n BBStart (freq 10000) [ 0xae36bf90] bci=[-1,0,-] rc=0 vc=19 vn=- li=- udi=- nc=0 n8n ifbucmpge --> block_4 BBStart at n5n () [ 0xae36c150] bci=[-1,0,-] rc=0 vc=19 vn=- li=- udi=- nc=2 flg=0x20 n10n i2b [ 0xae36c1d0] bci=[-1,0,-] rc=1 vc=19 vn=- li=- udi=- nc=1 n11n iload Parm 0[#581 Parm] [flags 0x40000103 0x0 ] [ 0xae36c210] bci=[-1,0,-] rc=1 vc=19 vn=- li=- udi=1 nc=0 n13n bconst -1 [ 0xae36c290] bci=[-1,0,-] rc=1 vc=19 vn=- li=- udi=- nc=0 n2n BBEnd ===== [ 0xae36bfd0] bci=[-1,0,-] rc=0 vc=19 vn=- li=- udi=- nc=0 n3n BBStart (freq 8001) [ 0xae36c010] bci=[-1,0,-] rc=0 vc=19 vn=- li=- udi=- nc=0 n14n ireturn [ 0xae36c2d0] bci=[-1,0,-] rc=0 vc=19 vn=- li=- udi=- nc=1 n15n iconst 0 [ 0xae36c310] bci=[-1,0,-] rc=1 vc=19 vn=- li=- udi=- nc=0 n4n BBEnd ===== [ 0xae36c050] bci=[-1,0,-] rc=0 vc=19 vn=- li=- udi=- nc=0 n5n BBStart (freq 8001) [ 0xae36c090] bci=[-1,0,-] rc=0 vc=19 vn=- li=- udi=- nc=0 n16n ireturn [ 0xae36c350] bci=[-1,0,-] rc=0 vc=19 vn=- li=- udi=- nc=1 n17n iconst 1 [ 0xae36c390] bci=[-1,0,-] rc=1 vc=19 vn=- li=- udi=- nc=0 n6n BBEnd [ 0xae36c0d0] bci=[-1,0,-] rc=0 vc=19 vn=- li=- udi=- nc=0 index: node global index bci=[x,y,z]: byte-code-info [callee-index, bytecode-index, line-number] rc: reference count vc: visit count vn: value number li: local index udi: use/def index nc: number of children addr: address size in bytes flg: node flags Number of nodes = 14, symRefCount = 582 0 [ 0xae389e30] entry in = [] out = [2(10000) ] exception in = [] exception out = [] 1 [ 0xae389f30] exit in = [4(8001) 3(8001) ] out = [] exception in = [] exception out = [] 2 [ 0xae38a090] BBStart at 0xae36bf90, frequency = 10000 in = [0(10000) ] out = [3(5000) 4(5000) ] exception in = [] exception out = [] 3 [ 0xae38a1d0] BBStart at 0xae36c010, frequency = 8001 in = [2(5000) ] out = [1(8001) ] exception in = [] exception out = [] 4 [ 0xae38a310] BBStart at 0xae36c090, frequency = 8001 in = [2(5000) ] out = [1(8001) ] exception in = [] exception out = [] 0 [ 0xae388fa0] Acyclic region Subgraph: (* = exit edge) ( 0xae389070: 0xae388f40)0 --> 2( 0xae389100) ( 0xae389100: 0xae388e80)2 --> 4( 0xae3892b0) 3( 0xae3891e0) ( 0xae3891e0: 0xae388e20)3 --> 1( 0xae3893a0) ( 0xae3893a0: 0xae388ee0)1 --> ( 0xae3892b0: 0xae388dc0)4 --> 1( 0xae3893a0) 0 [ 0xae388f40] Block 2 [ 0xae388e80] Block 3 [ 0xae388e20] Block 1 [ 0xae388ee0] Block 4 [ 0xae388dc0] Block Performing 7: globalDeadStoreElimination (Building use/def info) Trees after globalDeadStoreElimination: for file:line:name ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ n1n BBStart (freq 10000) [ 0xae36bf90] bci=[-1,0,-] rc=0 vc=24 vn=- li=- udi=- nc=0 n8n ifbucmpge --> block_4 BBStart at n5n () [ 0xae36c150] bci=[-1,0,-] rc=0 vc=24 vn=- li=- udi=- nc=2 flg=0x20 n10n i2b [ 0xae36c1d0] bci=[-1,0,-] rc=1 vc=24 vn=- li=- udi=- nc=1 n11n iload Parm 0[#581 Parm] [flags 0x40000103 0x0 ] [ 0xae36c210] bci=[-1,0,-] rc=1 vc=24 vn=- li=- udi=1 nc=0 n13n bconst -1 [ 0xae36c290] bci=[-1,0,-] rc=1 vc=24 vn=- li=- udi=- nc=0 n2n BBEnd ===== [ 0xae36bfd0] bci=[-1,0,-] rc=0 vc=24 vn=- li=- udi=- nc=0 n3n BBStart (freq 8001) [ 0xae36c010] bci=[-1,0,-] rc=0 vc=24 vn=- li=- udi=- nc=0 n14n ireturn [ 0xae36c2d0] bci=[-1,0,-] rc=0 vc=24 vn=- li=- udi=- nc=1 n15n iconst 0 [ 0xae36c310] bci=[-1,0,-] rc=1 vc=24 vn=- li=- udi=- nc=0 n4n BBEnd ===== [ 0xae36c050] bci=[-1,0,-] rc=0 vc=24 vn=- li=- udi=- nc=0 n5n BBStart (freq 8001) [ 0xae36c090] bci=[-1,0,-] rc=0 vc=24 vn=- li=- udi=- nc=0 n16n ireturn [ 0xae36c350] bci=[-1,0,-] rc=0 vc=24 vn=- li=- udi=- nc=1 n17n iconst 1 [ 0xae36c390] bci=[-1,0,-] rc=1 vc=24 vn=- li=- udi=- nc=0 n6n BBEnd [ 0xae36c0d0] bci=[-1,0,-] rc=0 vc=24 vn=- li=- udi=- nc=0 index: node global index bci=[x,y,z]: byte-code-info [callee-index, bytecode-index, line-number] rc: reference count vc: visit count vn: value number li: local index udi: use/def index nc: number of children addr: address size in bytes flg: node flags Number of nodes = 14, symRefCount = 582 0 [ 0xae389e30] entry in = [] out = [2(10000) ] exception in = [] exception out = [] 1 [ 0xae389f30] exit in = [4(8001) 3(8001) ] out = [] exception in = [] exception out = [] 2 [ 0xae38a090] BBStart at 0xae36bf90, frequency = 10000 in = [0(10000) ] out = [3(5000) 4(5000) ] exception in = [] exception out = [] 3 [ 0xae38a1d0] BBStart at 0xae36c010, frequency = 8001 in = [2(5000) ] out = [1(8001) ] exception in = [] exception out = [] 4 [ 0xae38a310] BBStart at 0xae36c090, frequency = 8001 in = [2(5000) ] out = [1(8001) ] exception in = [] exception out = [] 0 [ 0xae388fa0] Acyclic region Subgraph: (* = exit edge) ( 0xae389070: 0xae388f40)0 --> 2( 0xae389100) ( 0xae389100: 0xae388e80)2 --> 4( 0xae3892b0) 3( 0xae3891e0) ( 0xae3891e0: 0xae388e20)3 --> 1( 0xae3893a0) ( 0xae3893a0: 0xae388ee0)1 --> ( 0xae3892b0: 0xae388dc0)4 --> 1( 0xae3893a0) 0 [ 0xae388f40] Block 2 [ 0xae388e80] Block 3 [ 0xae388e20] Block 1 [ 0xae388ee0] Block 4 [ 0xae388dc0] Block Performing 8: deadTreesElimination (Invalidating use/def info) No transformations done by this pass -- omitting listings Performing 9: treeSimplification No transformations done by this pass -- omitting listings Performing 10: basicBlockHoisting No transformations done by this pass -- omitting listings Performing 11: treeSimplification No transformations done by this pass -- omitting listings Performing 15: treeSimplification No transformations done by this pass -- omitting listings Performing 21: basicBlockExtension [ 8] O^O ORDER BLOCKS: Propagating coldness information [ 9] O^O ORDER BLOCKS: choose best successor for block_0 (freq:10000) [ 10] O^O ORDER BLOCKS: choose best successor for block_2 (freq:10000) [ 11] O^O ORDER BLOCKS: choose best successor for block_3 (freq:8001) [ 12] O^O ORDER BLOCKS: choose best successor for block_1 (freq:10000) [ 13] O^O ORDER BLOCKS: choose best successor for block_4 (freq:8001) [ 14] O^O ORDER BLOCKS: block_3 is extension of previous block Trees after basicBlockExtension: for file:line:name ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ n1n BBStart (freq 10000) [ 0xae36bf90] bci=[-1,0,-] rc=0 vc=36 vn=- li=- udi=- nc=0 n8n ifbucmpge --> block_4 BBStart at n5n () [ 0xae36c150] bci=[-1,0,-] rc=0 vc=36 vn=- li=- udi=- nc=2 flg=0x20 n10n i2b [ 0xae36c1d0] bci=[-1,0,-] rc=1 vc=36 vn=- li=- udi=- nc=1 n11n iload Parm 0[#581 Parm] [flags 0x40000103 0x0 ] [ 0xae36c210] bci=[-1,0,-] rc=1 vc=36 vn=- li=- udi=1 nc=0 n13n bconst -1 [ 0xae36c290] bci=[-1,0,-] rc=1 vc=36 vn=- li=- udi=- nc=0 n2n BBEnd [ 0xae36bfd0] bci=[-1,0,-] rc=0 vc=36 vn=- li=- udi=- nc=0 n3n BBStart (freq 8001) (extension of previous block) [ 0xae36c010] bci=[-1,0,-] rc=0 vc=36 vn=- li=- udi=- nc=0 n14n ireturn [ 0xae36c2d0] bci=[-1,0,-] rc=0 vc=36 vn=- li=- udi=- nc=1 n15n iconst 0 [ 0xae36c310] bci=[-1,0,-] rc=1 vc=36 vn=- li=- udi=- nc=0 n4n BBEnd ===== [ 0xae36c050] bci=[-1,0,-] rc=0 vc=36 vn=- li=- udi=- nc=0 n5n BBStart (freq 8001) [ 0xae36c090] bci=[-1,0,-] rc=0 vc=36 vn=- li=- udi=- nc=0 n16n ireturn [ 0xae36c350] bci=[-1,0,-] rc=0 vc=36 vn=- li=- udi=- nc=1 n17n iconst 1 [ 0xae36c390] bci=[-1,0,-] rc=1 vc=36 vn=- li=- udi=- nc=0 n6n BBEnd [ 0xae36c0d0] bci=[-1,0,-] rc=0 vc=36 vn=- li=- udi=- nc=0 index: node global index bci=[x,y,z]: byte-code-info [callee-index, bytecode-index, line-number] rc: reference count vc: visit count vn: value number li: local index udi: use/def index nc: number of children addr: address size in bytes flg: node flags Number of nodes = 14, symRefCount = 582 0 [ 0xae389e30] entry in = [] out = [2(10000) ] exception in = [] exception out = [] 1 [ 0xae389f30] exit in = [4(8001) 3(8001) ] out = [] exception in = [] exception out = [] 2 [ 0xae38a090] BBStart at 0xae36bf90, frequency = 10000 in = [0(10000) ] out = [3(5000) 4(5000) ] exception in = [] exception out = [] 3 [ 0xae38a1d0] BBStart at 0xae36c010, frequency = 8001 in = [2(5000) ] out = [1(8001) ] exception in = [] exception out = [] 4 [ 0xae38a310] BBStart at 0xae36c090, frequency = 8001 in = [2(5000) ] out = [1(8001) ] exception in = [] exception out = [] 0 [ 0xae388fa0] Acyclic region Subgraph: (* = exit edge) ( 0xae389070: 0xae388f40)0 --> 2( 0xae389100) ( 0xae389100: 0xae388e80)2 --> 4( 0xae3892b0) 3( 0xae3891e0) ( 0xae3891e0: 0xae388e20)3 --> 1( 0xae3893a0) ( 0xae3893a0: 0xae388ee0)1 --> ( 0xae3892b0: 0xae388dc0)4 --> 1( 0xae3893a0) 0 [ 0xae388f40] Block 2 [ 0xae388e80] Block 3 [ 0xae388e20] Block 1 [ 0xae388ee0] Block 4 [ 0xae388dc0] Block Performing 22: treeSimplification No transformations done by this pass -- omitting listings Performing 26: redundantGotoElimination No transformations done by this pass -- omitting listings Performing 27: tacticalGlobalRegisterAllocator Weight of candidate (symRef #581 ) is 0 Trees after tacticalGlobalRegisterAllocator: for file:line:name ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ n1n BBStart (freq 10000) [ 0xae36bf90] bci=[-1,0,-] rc=0 vc=45 vn=- li=- udi=- nc=0 n8n ifbucmpge --> block_4 BBStart at n5n () [ 0xae36c150] bci=[-1,0,-] rc=0 vc=45 vn=- li=- udi=- nc=2 flg=0x20 n10n i2b [ 0xae36c1d0] bci=[-1,0,-] rc=1 vc=45 vn=- li=- udi=- nc=1 n11n iload Parm 0[#581 Parm] [flags 0x40000103 0x0 ] [ 0xae36c210] bci=[-1,0,-] rc=1 vc=45 vn=- li=- udi=1 nc=0 n13n bconst -1 [ 0xae36c290] bci=[-1,0,-] rc=1 vc=45 vn=- li=- udi=- nc=0 n2n BBEnd [ 0xae36bfd0] bci=[-1,0,-] rc=0 vc=45 vn=- li=- udi=- nc=0 n3n BBStart (freq 8001) (extension of previous block) [ 0xae36c010] bci=[-1,0,-] rc=0 vc=45 vn=- li=- udi=- nc=0 n14n ireturn [ 0xae36c2d0] bci=[-1,0,-] rc=0 vc=45 vn=- li=- udi=- nc=1 n15n iconst 0 [ 0xae36c310] bci=[-1,0,-] rc=1 vc=45 vn=- li=- udi=- nc=0 n4n BBEnd ===== [ 0xae36c050] bci=[-1,0,-] rc=0 vc=45 vn=- li=- udi=- nc=0 n5n BBStart (freq 8001) [ 0xae36c090] bci=[-1,0,-] rc=0 vc=45 vn=- li=- udi=- nc=0 n16n ireturn [ 0xae36c350] bci=[-1,0,-] rc=0 vc=45 vn=- li=- udi=- nc=1 n17n iconst 1 [ 0xae36c390] bci=[-1,0,-] rc=1 vc=45 vn=- li=- udi=- nc=0 n6n BBEnd [ 0xae36c0d0] bci=[-1,0,-] rc=0 vc=45 vn=- li=- udi=- nc=0 index: node global index bci=[x,y,z]: byte-code-info [callee-index, bytecode-index, line-number] rc: reference count vc: visit count vn: value number li: local index udi: use/def index nc: number of children addr: address size in bytes flg: node flags Number of nodes = 14, symRefCount = 582 0 [ 0xae389e30] entry in = [] out = [2(10000) ] exception in = [] exception out = [] 1 [ 0xae389f30] exit in = [4(8001) 3(8001) ] out = [] exception in = [] exception out = [] 2 [ 0xae38a090] BBStart at 0xae36bf90, frequency = 10000 in = [0(10000) ] out = [3(5000) 4(5000) ] exception in = [] exception out = [] 3 [ 0xae38a1d0] BBStart at 0xae36c010, frequency = 8001 in = [2(5000) ] out = [1(8001) ] exception in = [] exception out = [] 4 [ 0xae38a310] BBStart at 0xae36c090, frequency = 8001 in = [2(5000) ] out = [1(8001) ] exception in = [] exception out = [] 0 [ 0xae388fa0] Acyclic region Subgraph: (* = exit edge) ( 0xae389070: 0xae388f40)0 --> 2( 0xae389100) ( 0xae389100: 0xae388e80)2 --> 4( 0xae3892b0) 3( 0xae3891e0) ( 0xae3891e0: 0xae388e20)3 --> 1( 0xae3893a0) ( 0xae3893a0: 0xae388ee0)1 --> ( 0xae3892b0: 0xae388dc0)4 --> 1( 0xae3893a0) 0 [ 0xae388f40] Block 2 [ 0xae388e80] Block 3 [ 0xae388e20] Block 1 [ 0xae388ee0] Block 4 [ 0xae388dc0] Block Performing 28: globalDeadStoreElimination (Building use/def info) Trees after globalDeadStoreElimination: for file:line:name ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ n1n BBStart (freq 10000) [ 0xae36bf90] bci=[-1,0,-] rc=0 vc=53 vn=- li=- udi=- nc=0 n8n ifbucmpge --> block_4 BBStart at n5n () [ 0xae36c150] bci=[-1,0,-] rc=0 vc=53 vn=- li=- udi=- nc=2 flg=0x20 n10n i2b [ 0xae36c1d0] bci=[-1,0,-] rc=1 vc=53 vn=- li=- udi=- nc=1 n11n iload Parm 0[#581 Parm] [flags 0x40000103 0x0 ] [ 0xae36c210] bci=[-1,0,-] rc=1 vc=53 vn=- li=- udi=1 nc=0 n13n bconst -1 [ 0xae36c290] bci=[-1,0,-] rc=1 vc=53 vn=- li=- udi=- nc=0 n2n BBEnd [ 0xae36bfd0] bci=[-1,0,-] rc=0 vc=53 vn=- li=- udi=- nc=0 n3n BBStart (freq 8001) (extension of previous block) [ 0xae36c010] bci=[-1,0,-] rc=0 vc=53 vn=- li=- udi=- nc=0 n14n ireturn [ 0xae36c2d0] bci=[-1,0,-] rc=0 vc=53 vn=- li=- udi=- nc=1 n15n iconst 0 [ 0xae36c310] bci=[-1,0,-] rc=1 vc=53 vn=- li=- udi=- nc=0 n4n BBEnd ===== [ 0xae36c050] bci=[-1,0,-] rc=0 vc=53 vn=- li=- udi=- nc=0 n5n BBStart (freq 8001) [ 0xae36c090] bci=[-1,0,-] rc=0 vc=53 vn=- li=- udi=- nc=0 n16n ireturn [ 0xae36c350] bci=[-1,0,-] rc=0 vc=53 vn=- li=- udi=- nc=1 n17n iconst 1 [ 0xae36c390] bci=[-1,0,-] rc=1 vc=53 vn=- li=- udi=- nc=0 n6n BBEnd [ 0xae36c0d0] bci=[-1,0,-] rc=0 vc=53 vn=- li=- udi=- nc=0 index: node global index bci=[x,y,z]: byte-code-info [callee-index, bytecode-index, line-number] rc: reference count vc: visit count vn: value number li: local index udi: use/def index nc: number of children addr: address size in bytes flg: node flags Number of nodes = 14, symRefCount = 582 0 [ 0xae389e30] entry in = [] out = [2(10000) ] exception in = [] exception out = [] 1 [ 0xae389f30] exit in = [4(8001) 3(8001) ] out = [] exception in = [] exception out = [] 2 [ 0xae38a090] BBStart at 0xae36bf90, frequency = 10000 in = [0(10000) ] out = [3(5000) 4(5000) ] exception in = [] exception out = [] 3 [ 0xae38a1d0] BBStart at 0xae36c010, frequency = 8001 in = [2(5000) ] out = [1(8001) ] exception in = [] exception out = [] 4 [ 0xae38a310] BBStart at 0xae36c090, frequency = 8001 in = [2(5000) ] out = [1(8001) ] exception in = [] exception out = [] 0 [ 0xae388fa0] Acyclic region Subgraph: (* = exit edge) ( 0xae389070: 0xae388f40)0 --> 2( 0xae389100) ( 0xae389100: 0xae388e80)2 --> 4( 0xae3892b0) 3( 0xae3891e0) ( 0xae3891e0: 0xae388e20)3 --> 1( 0xae3893a0) ( 0xae3893a0: 0xae388ee0)1 --> ( 0xae3892b0: 0xae388dc0)4 --> 1( 0xae3893a0) 0 [ 0xae388f40] Block 2 [ 0xae388e80] Block 3 [ 0xae388e20] Block 1 [ 0xae388ee0] Block 4 [ 0xae388dc0] Block Performing 29: deadTreesElimination (Invalidating use/def info) No transformations done by this pass -- omitting listings Performing 30: rematerialization No transformations done by this pass -- omitting listings Performing 33: regDepCopyRemoval No transformations done by this pass -- omitting listings Post Optimization Trees: for file:line:name ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ n1n BBStart (freq 10000) [ 0xae36bf90] bci=[-1,0,-] rc=0 vc=59 vn=- li=- udi=- nc=0 n8n ifbucmpge --> block_4 BBStart at n5n () [ 0xae36c150] bci=[-1,0,-] rc=0 vc=59 vn=- li=- udi=- nc=2 flg=0x20 n10n i2b [ 0xae36c1d0] bci=[-1,0,-] rc=1 vc=59 vn=- li=- udi=- nc=1 n11n iload Parm 0[#581 Parm] [flags 0x40000103 0x0 ] [ 0xae36c210] bci=[-1,0,-] rc=1 vc=59 vn=- li=- udi=1 nc=0 n13n bconst -1 [ 0xae36c290] bci=[-1,0,-] rc=1 vc=59 vn=- li=- udi=- nc=0 n2n BBEnd [ 0xae36bfd0] bci=[-1,0,-] rc=0 vc=59 vn=- li=- udi=- nc=0 n3n BBStart (freq 8001) (extension of previous block) [ 0xae36c010] bci=[-1,0,-] rc=0 vc=59 vn=- li=- udi=- nc=0 n14n ireturn [ 0xae36c2d0] bci=[-1,0,-] rc=0 vc=59 vn=- li=- udi=- nc=1 n15n iconst 0 [ 0xae36c310] bci=[-1,0,-] rc=1 vc=59 vn=- li=- udi=- nc=0 n4n BBEnd ===== [ 0xae36c050] bci=[-1,0,-] rc=0 vc=59 vn=- li=- udi=- nc=0 n5n BBStart (freq 8001) [ 0xae36c090] bci=[-1,0,-] rc=0 vc=59 vn=- li=- udi=- nc=0 n16n ireturn [ 0xae36c350] bci=[-1,0,-] rc=0 vc=59 vn=- li=- udi=- nc=1 n17n iconst 1 [ 0xae36c390] bci=[-1,0,-] rc=1 vc=59 vn=- li=- udi=- nc=0 n6n BBEnd [ 0xae36c0d0] bci=[-1,0,-] rc=0 vc=59 vn=- li=- udi=- nc=0 index: node global index bci=[x,y,z]: byte-code-info [callee-index, bytecode-index, line-number] rc: reference count vc: visit count vn: value number li: local index udi: use/def index nc: number of children addr: address size in bytes flg: node flags Number of nodes = 14, symRefCount = 582 0 [ 0xae389e30] entry in = [] out = [2(10000) ] exception in = [] exception out = [] 1 [ 0xae389f30] exit in = [4(8001) 3(8001) ] out = [] exception in = [] exception out = [] 2 [ 0xae38a090] BBStart at 0xae36bf90, frequency = 10000 in = [0(10000) ] out = [3(5000) 4(5000) ] exception in = [] exception out = [] 3 [ 0xae38a1d0] BBStart at 0xae36c010, frequency = 8001 in = [2(5000) ] out = [1(8001) ] exception in = [] exception out = [] 4 [ 0xae38a310] BBStart at 0xae36c090, frequency = 8001 in = [2(5000) ] out = [1(8001) ] exception in = [] exception out = [] 0 [ 0xae388fa0] Acyclic region Subgraph: (* = exit edge) ( 0xae389070: 0xae388f40)0 --> 2( 0xae389100) ( 0xae389100: 0xae388e80)2 --> 4( 0xae3892b0) 3( 0xae3891e0) ( 0xae3891e0: 0xae388e20)3 --> 1( 0xae3893a0) ( 0xae3893a0: 0xae388ee0)1 --> ( 0xae3892b0: 0xae388dc0)4 --> 1( 0xae3893a0) 0 [ 0xae388f40] Block 2 [ 0xae388e80] Block 3 [ 0xae388e20] Block 1 [ 0xae388ee0] Block 4 [ 0xae388dc0] Block Post Lower Trees: for file:line:name ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ n1n BBStart (freq 10000) [ 0xae36bf90] bci=[-1,0,-] rc=0 vc=60 vn=- li=2 udi=- nc=0 n8n ifbucmpge --> block_4 BBStart at n5n () [ 0xae36c150] bci=[-1,0,-] rc=0 vc=60 vn=- li=2 udi=- nc=2 flg=0x20 n10n i2b [ 0xae36c1d0] bci=[-1,0,-] rc=1 vc=60 vn=- li=2 udi=- nc=1 n11n iload Parm 0[#581 Parm] [flags 0xc0000103 0x0 ] [ 0xae36c210] bci=[-1,0,-] rc=1 vc=60 vn=- li=2 udi=1 nc=0 n13n bconst -1 [ 0xae36c290] bci=[-1,0,-] rc=1 vc=60 vn=- li=2 udi=- nc=0 n2n BBEnd [ 0xae36bfd0] bci=[-1,0,-] rc=0 vc=60 vn=- li=2 udi=- nc=0 n3n BBStart (freq 8001) (extension of previous block) [ 0xae36c010] bci=[-1,0,-] rc=0 vc=60 vn=- li=3 udi=- nc=0 n14n ireturn [ 0xae36c2d0] bci=[-1,0,-] rc=0 vc=60 vn=- li=3 udi=- nc=1 n15n iconst 0 [ 0xae36c310] bci=[-1,0,-] rc=1 vc=60 vn=- li=3 udi=- nc=0 n4n BBEnd ===== [ 0xae36c050] bci=[-1,0,-] rc=0 vc=60 vn=- li=3 udi=- nc=0 n5n BBStart (freq 8001) [ 0xae36c090] bci=[-1,0,-] rc=0 vc=60 vn=- li=4 udi=- nc=0 n16n ireturn [ 0xae36c350] bci=[-1,0,-] rc=0 vc=60 vn=- li=4 udi=- nc=1 n17n iconst 1 [ 0xae36c390] bci=[-1,0,-] rc=1 vc=60 vn=- li=4 udi=- nc=0 n6n BBEnd [ 0xae36c0d0] bci=[-1,0,-] rc=0 vc=60 vn=- li=4 udi=- nc=0 index: node global index bci=[x,y,z]: byte-code-info [callee-index, bytecode-index, line-number] rc: reference count vc: visit count vn: value number li: local index udi: use/def index nc: number of children addr: address size in bytes flg: node flags Number of nodes = 14, symRefCount = 582 0 [ 0xae389e30] entry in = [] out = [2(10000) ] exception in = [] exception out = [] 1 [ 0xae389f30] exit in = [4(8001) 3(8001) ] out = [] exception in = [] exception out = [] 2 [ 0xae38a090] BBStart at 0xae36bf90, frequency = 10000 in = [0(10000) ] out = [3(5000) 4(5000) ] exception in = [] exception out = [] 3 [ 0xae38a1d0] BBStart at 0xae36c010, frequency = 8001 in = [2(5000) ] out = [1(8001) ] exception in = [] exception out = [] 4 [ 0xae38a310] BBStart at 0xae36c090, frequency = 8001 in = [2(5000) ] out = [1(8001) ] exception in = [] exception out = [] 0 [ 0xae388fa0] Acyclic region Subgraph: (* = exit edge) ( 0xae389070: 0xae388f40)0 --> 2( 0xae389100) ( 0xae389100: 0xae388e80)2 --> 4( 0xae3892b0) 3( 0xae3891e0) ( 0xae3891e0: 0xae388e20)3 --> 1( 0xae3893a0) ( 0xae3893a0: 0xae388ee0)1 --> ( 0xae3892b0: 0xae388dc0)4 --> 1( 0xae3893a0) 0 [ 0xae388f40] Block 2 [ 0xae388e80] Block 3 [ 0xae388e20] Block 1 [ 0xae388ee0] Block 4 [ 0xae388dc0] Block Pre Instruction Selection Trees: for file:line:name ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ n1n BBStart (freq 10000) [ 0xae36bf90] bci=[-1,0,-] rc=0 vc=61 vn=- li=2 udi=- nc=0 n8n ifbucmpge --> block_4 BBStart at n5n () [ 0xae36c150] bci=[-1,0,-] rc=0 vc=61 vn=- li=2 udi=- nc=2 flg=0x20 n10n i2b [ 0xae36c1d0] bci=[-1,0,-] rc=1 vc=61 vn=- li=2 udi=- nc=1 n11n iload Parm 0[#581 Parm] [flags 0xc0000103 0x0 ] [ 0xae36c210] bci=[-1,0,-] rc=1 vc=61 vn=- li=2 udi=- nc=0 n13n bconst -1 [ 0xae36c290] bci=[-1,0,-] rc=1 vc=61 vn=- li=2 udi=- nc=0 n2n BBEnd [ 0xae36bfd0] bci=[-1,0,-] rc=0 vc=61 vn=- li=2 udi=- nc=0 n3n BBStart (freq 8001) (extension of previous block) [ 0xae36c010] bci=[-1,0,-] rc=0 vc=61 vn=- li=3 udi=- nc=0 n14n ireturn [ 0xae36c2d0] bci=[-1,0,-] rc=0 vc=61 vn=- li=3 udi=- nc=1 n15n iconst 0 [ 0xae36c310] bci=[-1,0,-] rc=1 vc=61 vn=- li=3 udi=- nc=0 n4n BBEnd ===== [ 0xae36c050] bci=[-1,0,-] rc=0 vc=61 vn=- li=3 udi=- nc=0 n5n BBStart (freq 8001) [ 0xae36c090] bci=[-1,0,-] rc=0 vc=61 vn=- li=4 udi=- nc=0 n16n ireturn [ 0xae36c350] bci=[-1,0,-] rc=0 vc=61 vn=- li=4 udi=- nc=1 n17n iconst 1 [ 0xae36c390] bci=[-1,0,-] rc=1 vc=61 vn=- li=4 udi=- nc=0 n6n BBEnd [ 0xae36c0d0] bci=[-1,0,-] rc=0 vc=61 vn=- li=4 udi=- nc=0 index: node global index bci=[x,y,z]: byte-code-info [callee-index, bytecode-index, line-number] rc: reference count vc: visit count vn: value number li: local index udi: use/def index nc: number of children addr: address size in bytes flg: node flags Number of nodes = 14, symRefCount = 582 0 [ 0xae389e30] entry in = [] out = [2(10000) ] exception in = [] exception out = [] 1 [ 0xae389f30] exit in = [4(8001) 3(8001) ] out = [] exception in = [] exception out = [] 2 [ 0xae38a090] BBStart at 0xae36bf90, frequency = 10000 in = [0(10000) ] out = [3(5000) 4(5000) ] exception in = [] exception out = [] 3 [ 0xae38a1d0] BBStart at 0xae36c010, frequency = 8001 in = [2(5000) ] out = [1(8001) ] exception in = [] exception out = [] 4 [ 0xae38a310] BBStart at 0xae36c090, frequency = 8001 in = [2(5000) ] out = [1(8001) ] exception in = [] exception out = [] 0 [ 0xae388fa0] Acyclic region Subgraph: (* = exit edge) ( 0xae389070: 0xae388f40)0 --> 2( 0xae389100) ( 0xae389100: 0xae388e80)2 --> 4( 0xae3892b0) 3( 0xae3891e0) ( 0xae3891e0: 0xae388e20)3 --> 1( 0xae3893a0) ( 0xae3893a0: 0xae388ee0)1 --> ( 0xae3892b0: 0xae388dc0)4 --> 1( 0xae3893a0) 0 [ 0xae388f40] Block 2 [ 0xae388e80] Block 3 [ 0xae388e20] Block 1 [ 0xae388ee0] Block 4 [ 0xae388dc0] Block Performing Instruction Selection: ============================================================ ; Live regs: GPR=0 FPR=0 VRF=0 GPR64=0 AR=0 {} ------------------------------ n1n ( 0) BBStart (freq 10000) [ 0xae36bf90] bci=[-1,0,-] rc=0 vc=61 vn=- li=2 udi=- nc=0 ------------------------------ ------------------------------ n1n ( 0) BBStart (freq 10000) [ 0xae36bf90] bci=[-1,0,-] rc=0 vc=61 vn=- li=2 udi=- nc=0 ------------------------------ [ 0xae41e230] FENCE Relative [ 0xae38a130 ] BBStart (frequency 10000) ============================================================ ; Live regs: GPR=0 FPR=0 VRF=0 GPR64=0 AR=0 {} ------------------------------ n8n ( 0) ifbucmpge --> block_4 BBStart at n5n () [ 0xae36c150] bci=[-1,0,-] rc=0 vc=61 vn=- li=2 udi=- nc=2 flg=0x20 n10n ( 1) i2b [ 0xae36c1d0] bci=[-1,0,-] rc=1 vc=61 vn=- li=2 udi=- nc=1 n11n ( 1) iload Parm 0[#581 Parm] [flags 0xc0000103 0x0 ] [ 0xae36c210] bci=[-1,0,-] rc=1 vc=61 vn=- li=2 udi=- nc=0 n13n ( 1) bconst -1 [ 0xae36c290] bci=[-1,0,-] rc=1 vc=61 vn=- li=2 udi=- nc=0 ------------------------------ Calling genericLoadHelper with -32(2)>32 MEM ------------------------------ n8n ( 0) ifbucmpge --> block_4 BBStart at n5n () [ 0xae36c150] bci=[-1,0,-] rc=0 vc=61 vn=- li=2 udi=- nc=2 flg=0x20 n10n ( 0) i2b (in GPR_0016) [ 0xae36c1d0] bci=[-1,0,-] rc=0 vc=61 vn=- li=2 udi=- nc=1 n11n ( 0) iload Parm 0[#581 Parm] [flags 0xc0000103 0x0 ] (in GPR_0016) [ 0xae36c210] bci=[-1,0,-] rc=0 vc=61 vn=- li=2 udi=- nc=0 n13n ( 0) bconst -1 [ 0xae36c290] bci=[-1,0,-] rc=0 vc=61 vn=- li=2 udi=- nc=0 ------------------------------ [ 0xae41e6b0] L GPR_0016, Parm[Parm 0] ?+0(GPR15) [ 0xae41e780] CHI GPR_0016,0xffff [ 0xae41e850] BRC BNM(0xa), Label L0016 ============================================================ ; Live regs: GPR=0 FPR=0 VRF=0 GPR64=0 AR=0 {} ------------------------------ n2n ( 0) BBEnd [ 0xae36bfd0] bci=[-1,0,-] rc=0 vc=61 vn=- li=2 udi=- nc=0 ------------------------------ ------------------------------ n2n ( 0) BBEnd [ 0xae36bfd0] bci=[-1,0,-] rc=0 vc=61 vn=- li=2 udi=- nc=0 ------------------------------ [ 0xae41eb70] FENCE Relative [ 0xae38a134 ] BBEnd ============================================================ ; Live regs: GPR=0 FPR=0 VRF=0 GPR64=0 AR=0 {} ------------------------------ n3n ( 0) BBStart (freq 8001) (extension of previous block) [ 0xae36c010] bci=[-1,0,-] rc=0 vc=61 vn=- li=3 udi=- nc=0 ------------------------------ ------------------------------ n3n ( 0) BBStart (freq 8001) (extension of previous block) [ 0xae36c010] bci=[-1,0,-] rc=0 vc=61 vn=- li=3 udi=- nc=0 ------------------------------ [ 0xae41ecf0] FENCE Relative [ 0xae38a270 ] BBStart (frequency 8001) (extension of previous block) ============================================================ ; Live regs: GPR=0 FPR=0 VRF=0 GPR64=0 AR=0 {} ------------------------------ n14n ( 0) ireturn [ 0xae36c2d0] bci=[-1,0,-] rc=0 vc=61 vn=- li=3 udi=- nc=1 n15n ( 1) iconst 0 [ 0xae36c310] bci=[-1,0,-] rc=1 vc=61 vn=- li=3 udi=- nc=0 ------------------------------ ------------------------------ n14n ( 0) ireturn [ 0xae36c2d0] bci=[-1,0,-] rc=0 vc=61 vn=- li=3 udi=- nc=1 n15n ( 0) iconst 0 (in GPR_0033) [ 0xae36c310] bci=[-1,0,-] rc=0 vc=61 vn=- li=3 udi=- nc=0 ------------------------------ [ 0xae41efa0] XR GPR_0033,GPR_0033 [ 0xae41f0c0] LGFR GPR_0033,GPR_0033 [ 0xae41f3c0] ASSOCREGS [ 0xae41f190] RET POST: {GPR2:GPR_0033:R} ============================================================ ; Live regs: GPR=0 FPR=0 VRF=0 GPR64=0 AR=0 {} ------------------------------ n4n ( 0) BBEnd ===== [ 0xae36c050] bci=[-1,0,-] rc=0 vc=61 vn=- li=3 udi=- nc=0 ------------------------------ ------------------------------ n4n ( 0) BBEnd ===== [ 0xae36c050] bci=[-1,0,-] rc=0 vc=61 vn=- li=3 udi=- nc=0 ------------------------------ [ 0xae41f5f0] FENCE Relative [ 0xae38a274 ] BBEnd [ 0xae41f820] ASSOCREGS ============================================================ ; Live regs: GPR=0 FPR=0 VRF=0 GPR64=0 AR=0 {} ------------------------------ n5n ( 0) BBStart (freq 8001) [ 0xae36c090] bci=[-1,0,-] rc=0 vc=61 vn=- li=4 udi=- nc=0 ------------------------------ ------------------------------ n5n ( 0) BBStart (freq 8001) [ 0xae36c090] bci=[-1,0,-] rc=0 vc=61 vn=- li=4 udi=- nc=0 ------------------------------ [ 0xae41f9a0] Label L0016: [ 0xae41fa70] FENCE Relative [ 0xae38a3b0 ] BBStart (frequency 8001) ============================================================ ; Live regs: GPR=0 FPR=0 VRF=0 GPR64=0 AR=0 {} ------------------------------ n16n ( 0) ireturn [ 0xae36c350] bci=[-1,0,-] rc=0 vc=61 vn=- li=4 udi=- nc=1 n17n ( 1) iconst 1 [ 0xae36c390] bci=[-1,0,-] rc=1 vc=61 vn=- li=4 udi=- nc=0 ------------------------------ ------------------------------ n16n ( 0) ireturn [ 0xae36c350] bci=[-1,0,-] rc=0 vc=61 vn=- li=4 udi=- nc=1 n17n ( 0) iconst 1 (in GPR_0049) [ 0xae36c390] bci=[-1,0,-] rc=0 vc=61 vn=- li=4 udi=- nc=0 ------------------------------ [ 0xae41fd50] LHI GPR_0049,0x1 [ 0xae41fe70] LGFR GPR_0049,GPR_0049 [ 0xae420170] ASSOCREGS [ 0xae41ff40] RET POST: {GPR2:GPR_0049:R} ============================================================ ; Live regs: GPR=0 FPR=0 VRF=0 GPR64=0 AR=0 {} ------------------------------ n6n ( 0) BBEnd [ 0xae36c0d0] bci=[-1,0,-] rc=0 vc=61 vn=- li=4 udi=- nc=0 ------------------------------ ------------------------------ n6n ( 0) BBEnd [ 0xae36c0d0] bci=[-1,0,-] rc=0 vc=61 vn=- li=4 udi=- nc=0 ------------------------------ [ 0xae4203a0] FENCE Relative [ 0xae38a3b4 ] BBEnd [ 0xae4205d0] ASSOCREGS ============================================================ +--------------------------------------- instruction address | +------------------------------------------ | | +----------------------------------------- instruction | | | V V V [ 0xae41e110] PROC [ 0xae41e230] FENCE Relative [ 0xae38a130 ] BBStart (frequency 10000) [ 0xae41e6b0] L GPR_0016, Parm[Parm 0] ?+0(GPR15) [ 0xae41e780] CHI GPR_0016,0xffff [ 0xae41e850] BRC BNM(0xa), Label L0016 [ 0xae41eb70] FENCE Relative [ 0xae38a134 ] BBEnd [ 0xae41ecf0] FENCE Relative [ 0xae38a270 ] BBStart (frequency 8001) (extension of previous block) [ 0xae41efa0] XR GPR_0033,GPR_0033 [ 0xae41f0c0] LGFR GPR_0033,GPR_0033 [ 0xae41f3c0] ASSOCREGS [ 0xae41f190] RET POST: {GPR2:GPR_0033:R} [ 0xae41f5f0] FENCE Relative [ 0xae38a274 ] BBEnd [ 0xae41f820] ASSOCREGS [ 0xae41f9a0] Label L0016: [ 0xae41fa70] FENCE Relative [ 0xae38a3b0 ] BBStart (frequency 8001) [ 0xae41fd50] LHI GPR_0049,0x1 [ 0xae41fe70] LGFR GPR_0049,GPR_0049 [ 0xae420170] ASSOCREGS [ 0xae41ff40] RET POST: {GPR2:GPR_0049:R} [ 0xae4203a0] FENCE Relative [ 0xae38a3b4 ] BBEnd [ 0xae4205d0] ASSOCREGS +--------------------------------------- instruction address | +------------------------------------------ | | +----------------------------------------- instruction | | | V V V [ 0xae41e110] PROC [ 0xae41e230] FENCE Relative [ 0xae38a130 ] BBStart (frequency 10000) [ 0xae41e6b0] L GPR0, Parm[Parm 0] ?+0(GPR15) [ 0xae41e780] CHI GPR0,0xffff [ 0xae41e850] BRC BNM(0xa), Label L0016 [ 0xae41eb70] FENCE Relative [ 0xae38a134 ] BBEnd [ 0xae41ecf0] FENCE Relative [ 0xae38a270 ] BBStart (frequency 8001) (extension of previous block) [ 0xae41efa0] XR GPR2,GPR2 [ 0xae41f0c0] LGFR GPR2,GPR2 [ 0xae41f3c0] ASSOCREGS [ 0xae41f190] RET POST: {GPR2:GPR_0033:R} [ 0xae41f5f0] FENCE Relative [ 0xae38a274 ] BBEnd [ 0xae41f820] ASSOCREGS [ 0xae41f9a0] Label L0016: [ 0xae41fa70] FENCE Relative [ 0xae38a3b0 ] BBStart (frequency 8001) [ 0xae41fd50] LHI GPR2,0x1 [ 0xae41fe70] LGFR GPR2,GPR2 [ 0xae420170] ASSOCREGS [ 0xae41ff40] RET POST: {GPR2:GPR_0049:R} [ 0xae4203a0] FENCE Relative [ 0xae38a3b4 ] BBEnd [ 0xae4205d0] ASSOCREGS OffsetToLongDispSlot = 8 [ 0xae41e110] PROC [ 0xae41e230] FENCE Relative [ 0xae38a130 ] BBStart (frequency 10000) [ 0xae41e6b0] L GPR0, Parm[Parm 0] ?+16(GPR15) [ 0xae41e780] CHI GPR0,0xffff [ 0xae41e850] BRC BNM(0xa), Label L0016 [ 0xae41eb70] FENCE Relative [ 0xae38a134 ] BBEnd [ 0xae41ecf0] FENCE Relative [ 0xae38a270 ] BBStart (frequency 8001) (extension of previous block) [ 0xae41efa0] XR GPR2,GPR2 [ 0xae41f0c0] LGFR GPR2,GPR2 [ 0xae41f3c0] ASSOCREGS [ 0xae41f190] RET POST: {GPR2:GPR_0033:R} [ 0xae41f5f0] FENCE Relative [ 0xae38a274 ] BBEnd [ 0xae41f820] ASSOCREGS [ 0xae41f9a0] Label L0016: [ 0xae41fa70] FENCE Relative [ 0xae38a3b0 ] BBStart (frequency 8001) [ 0xae41fd50] LHI GPR2,0x1 [ 0xae41fe70] LGFR GPR2,GPR2 [ 0xae420170] ASSOCREGS [ 0xae41ff40] RET POST: {GPR2:GPR_0049:R} [ 0xae4203a0] FENCE Relative [ 0xae38a3b4 ] BBEnd [ 0xae4205d0] ASSOCREGS Post Peephole Optimization Instructions: [ 0xae41e110] PROC [ 0xae41e230] FENCE Relative [ 0xae38a130 ] BBStart (frequency 10000) [ 0xae41e6b0] L GPR0, Parm[Parm 0] 16(GPR15) [ 0xae41e780] CHI GPR0,0xffff [ 0xae41e780] CHI GPR0,0xffff [ 0xae41e850] BRC BNM(0xa), Label L0016 [ 0xae41eb70] FENCE Relative [ 0xae38a134 ] BBEnd [ 0xae41ecf0] FENCE Relative [ 0xae38a270 ] BBStart (frequency 8001) (extension of previous block) [ 0xae41efa0] XR GPR2,GPR2 [ 0xae41f0c0] LGFR GPR2,GPR2 [ 0xae41f3c0] ASSOCREGS [ 0xae41f190] RET POST: {GPR2:GPR_0033:R} [ 0xae41f5f0] FENCE Relative [ 0xae38a274 ] BBEnd [ 0xae41f820] ASSOCREGS [ 0xae41f9a0] Label L0016: [ 0xae41fa70] FENCE Relative [ 0xae38a3b0 ] BBStart (frequency 8001) [ 0xae41fe70] LGFR GPR2,GPR2 [ 0xae420170] ASSOCREGS [ 0xae41ff40] RET POST: {GPR2:GPR_0049:R} [ 0xae4203a0] FENCE Relative [ 0xae38a3b4 ] BBEnd [ 0xae4205d0] ASSOCREGS [ 0xae41e110] PROC [ 0xae41e230] FENCE Relative [ 0xae38a130 ] BBStart (frequency 10000) [ 0xae41e6b0] L GPR0, Parm[Parm 0] 16(GPR15) [ 0xae41e780] CHI GPR0,0xffff [ 0xae41e850] BRC BNM(0xa), Label L0016 [ 0xae41eb70] FENCE Relative [ 0xae38a134 ] BBEnd [ 0xae41ecf0] FENCE Relative [ 0xae38a270 ] BBStart (frequency 8001) (extension of previous block) [ 0xae41efa0] XR GPR2,GPR2 [ 0xae41f0c0] LGFR GPR2,GPR2 [ 0xae41f3c0] ASSOCREGS [ 0xae41f190] RET POST: {GPR2:GPR_0033:R} [ 0xae41f5f0] FENCE Relative [ 0xae38a274 ] BBEnd [ 0xae41f820] ASSOCREGS [ 0xae41f9a0] Label L0016: [ 0xae41fa70] FENCE Relative [ 0xae38a3b0 ] BBStart (frequency 8001) [ 0xae41fd50] LHI GPR2,0x1 [ 0xae41fe70] LGFR GPR2,GPR2 [ 0xae420170] ASSOCREGS [ 0xae41ff40] RET POST: {GPR2:GPR_0049:R} [ 0xae4203a0] FENCE Relative [ 0xae38a3b4 ] BBEnd [ 0xae4205d0] ASSOCREGS initial stackFrameSize: stack size 160 = offset to first parm 160 + arg size 0 + localSize 0, rounded up to 8 OffsetToLongDispSlot = 8 final stackFrameSize: stack size 160 stackFrameSize = 160 default 0 arg and 0 local stack frame size = 160 LeafRoutine: stack pointer isUsedInMemRef = 1 or arsavemask = 0 or hprsavemask = 0 is set to 1 Considering Register 0: Considering Register 1: Considering Register 2: Considering Register 3: Considering Register 4: Considering Register 5: Considering Register 6: It is Preserved Considering Register 7: It is Preserved Considering Register 8: It is Preserved Considering Register 9: It is Preserved Considering Register 10: It is Preserved Considering Register 11: It is Preserved Considering Register 12: It is Preserved Considering Register 13: It is Preserved Considering Register 14: It is Preserved Considering Register 15: It is Preserved It is Assigned. Putting in to GPRSaveMask save argument: I, lri: 0, ai: -1, offset: 176, isReferenced: 1, hasToBeOnStack: 0 save argument: I, regNum: 3, GPRSaveMask: Register context 8000 Considering Register 0: Considering Register 1: Considering Register 2: Considering Register 3: Considering Register 4: Considering Register 5: Considering Register 6: It is Preserved Considering Register 7: It is Preserved Considering Register 8: It is Preserved Considering Register 9: It is Preserved Considering Register 10: It is Preserved Considering Register 11: It is Preserved Considering Register 12: It is Preserved Considering Register 13: It is Preserved Considering Register 14: It is Preserved Considering Register 15: It is Preserved and Assigned. GPRSaveMask: Register context 8000 Considering Register 0: Considering Register 1: Considering Register 2: Considering Register 3: Considering Register 4: Considering Register 5: Considering Register 6: It is Preserved Considering Register 7: It is Preserved Considering Register 8: It is Preserved Considering Register 9: It is Preserved Considering Register 10: It is Preserved Considering Register 11: It is Preserved Considering Register 12: It is Preserved Considering Register 13: It is Preserved Considering Register 14: It is Preserved Considering Register 15: It is Preserved and Assigned. [ 0xae41e110] PROC [ 0xae421e80] STG GPR15,#582 120(GPR15) [ 0xae422020] LAY GPR15,#583 -160(GPR15) [ 0xae4222b0] ST GPR2,#585 176(GPR15) [ 0xae41e230] FENCE Relative [ 0xae38a130 ] BBStart (frequency 10000) [ 0xae41e6b0] L GPR0, Parm[Parm 0] 176(GPR15) [ 0xae41e780] CHI GPR0,0xffff [ 0xae41e850] BRC BNM(0xa), Label L0016 [ 0xae41eb70] FENCE Relative [ 0xae38a134 ] BBEnd [ 0xae41ecf0] FENCE Relative [ 0xae38a270 ] BBStart (frequency 8001) (extension of previous block) [ 0xae41efa0] XR GPR2,GPR2 [ 0xae41f0c0] LGFR GPR2,GPR2 [ 0xae41f3c0] ASSOCREGS [ 0xae4223e0] Label L0032: [ 0xae422650] LG GPR15,#587 280(GPR15) [ 0xae422720] BCR BER(mask=0xf), GPR14 [ 0xae41f190] RET POST: {GPR2:GPR_0033:R} [ 0xae41f5f0] FENCE Relative [ 0xae38a274 ] BBEnd [ 0xae41f820] ASSOCREGS [ 0xae41f9a0] Label L0016: [ 0xae41fa70] FENCE Relative [ 0xae38a3b0 ] BBStart (frequency 8001) [ 0xae41fd50] LHI GPR2,0x1 [ 0xae41fe70] LGFR GPR2,GPR2 [ 0xae420170] ASSOCREGS [ 0xae422840] Label L0033: [ 0xae422ab0] LG GPR15,#589 280(GPR15) [ 0xae422b80] BCR BER(mask=0xf), GPR14 [ 0xae41ff40] RET POST: {GPR2:GPR_0049:R} [ 0xae4203a0] FENCE Relative [ 0xae38a3b4 ] BBEnd [ 0xae4205d0] ASSOCREGS +--------------------------------------- instruction address | +----------------------------------------- instruction offset from start of method | | +------------------------------------------ corresponding TR::Instruction instance | | | +-------------------------------------------------- code bytes | | | | +-------------------------------------- opcode and operands | | | | | +----------- additional information | | | | | | V V V V V V 0x3fffc02e030 00000000 [ 0xae41e110] PROC 0x3fffc02e030 00000000 [ 0xae421e80] e3 f0 f0 78 00 24 STG GPR15,#582 120(GPR15) 0x3fffc02e036 00000006 [ 0xae422020] e3 f0 ff 60 ff 71 LAY GPR15,#583 -160(GPR15) 0x3fffc02e03c 0000000c [ 0xae4222b0] 50 20 f0 b0 ST GPR2,#585 176(GPR15) 0x3fffc02e040 00000010 [ 0xae41e230] FENCE Relative [ 0xae38a130 ] BBStart (frequency 10000) 0x3fffc02e040 00000010 [ 0xae41e6b0] 58 00 f0 b0 L GPR0, Parm[Parm 0] 176(GPR15) 0x3fffc02e044 00000014 [ 0xae41e780] a7 0e ff ff CHI GPR0,0xffff 0x3fffc02e048 00000018 [ 0xae41e850] a7 a4 00 8a BRC BNM(0xa), Label L0016, labelTargetAddr=0x0x3fffc02e05a 0x3fffc02e04c 0000001c [ 0xae41eb70] FENCE Relative [ 0xae38a134 ] BBEnd 0x3fffc02e04c 0000001c [ 0xae41ecf0] FENCE Relative [ 0xae38a270 ] BBStart (frequency 8001) (extension of previous block) 0x3fffc02e04c 0000001c [ 0xae41efa0] 17 22 XR GPR2,GPR2 0x3fffc02e04e 0000001e [ 0xae41f0c0] b9 14 00 22 LGFR GPR2,GPR2 0x3fffc02e052 00000022 [ 0xae41f3c0] ASSOCREGS 0x3fffc02e052 00000022 [ 0xae4223e0] Label L0032: 0x3fffc02e052 00000022 [ 0xae422650] e3 f0 f1 18 00 04 LG GPR15,#587 280(GPR15) 0x3fffc02e058 00000028 [ 0xae422720] 07 fe BCR BER(mask=0xf), GPR14 0x3fffc02e05a 0000002a [ 0xae41f190] RET 0x3fffc02e05a 0000002a [ 0xae41f5f0] FENCE Relative [ 0xae38a274 ] BBEnd 0x3fffc02e05a 0000002a [ 0xae41f820] ASSOCREGS 0x3fffc02e05a 0000002a [ 0xae41f9a0] Label L0016: 0x3fffc02e05a 0000002a [ 0xae41fa70] FENCE Relative [ 0xae38a3b0 ] BBStart (frequency 8001) 0x3fffc02e05a 0000002a [ 0xae41fd50] a7 28 00 01 LHI GPR2,0x1 0x3fffc02e05e 0000002e [ 0xae41fe70] b9 14 00 22 LGFR GPR2,GPR2 0x3fffc02e062 00000032 [ 0xae420170] ASSOCREGS 0x3fffc02e062 00000032 [ 0xae422840] Label L0033: 0x3fffc02e062 00000032 [ 0xae422ab0] e3 f0 f1 18 00 04 LG GPR15,#589 280(GPR15) 0x3fffc02e068 00000038 [ 0xae422b80] 07 fe BCR BER(mask=0xf), GPR14 0x3fffc02e06a 0000003a [ 0xae41ff40] RET 0x3fffc02e06a 0000003a [ 0xae4203a0] FENCE Relative [ 0xae38a3b4 ] BBEnd 0x3fffc02e06a 0000003a [ 0xae4205d0] ASSOCREGS Internal stack atlas: numberOfMaps=0 numberOfSlotsMapped=0 numberOfParmSlots=0 parmBaseOffset=8 localBaseOffset=0 Locals information : Local [ 0xae36d170] (GC map index : -1, Offset : 176, Size : 4) is an uninitialized uncollected parm No internal pointers in this method