I just downloaded the pypy code. Please inspect the following log and search
for 'code object'. This is the
exact data which vtune needs ! How did this happen ? Was it there all along ?
Did someone justadd this (perhaps Armin himself) ? The signature for
'assemble_loop' has not changed between the vtune branch (last April) and now.
I'm confused.
Also we need the same functionality in 'assemble_bridge'. Would it be hard to
add loopname to'assemble_bridge' ? The reason I am assuming assemble_bridge
needs the same info is becausein the vtune_branch the vtune API was called from
assemble_loop and assemble_bridge.
def assemble_loop(self, jd_id, unique_id, logger, loopname, inputargs,
operations, looptoken, log):
def assemble_bridge(self, faildescr, inputargs, operations,
original_loop_token, log, logger):
[34f882a8cf8] {jit-backend-addr
Loop 1 ((tuple.contains: no get_printable_location)) has address 0x103142a38 to
0x103142b30 (bootstrap 0x1031429a0)
gc table: 0x103142960
function: 0x1031429a0
resops: 0x103142a38
failures: 0x103142b30
end: 0x103142bcb
[34f882bf454] jit-backend-addr}
[34f8a38ac9f] {jit-backend-addr
bridge out of Guard 0x1030ea2a8 has address 0x103142d20 to 0x103142ec0
gc table: 0x103142cb0
jump target: 0x103142d20
resops: 0x103142d4e
failures: 0x103142ec0
end: 0x103143034
[34f8a390774] jit-backend-addr}
[34f8b4198fc] {jit-backend-addr
Loop 3 (<code object make_tree, file '../../binary-trees.py', line 10> #0
LOAD_FAST) has address 0x1031431e8 to 0x1031433f0 (bootstrap 0x103143150)
gc table: 0x1031430f0
function: 0x103143150
resops: 0x1031431e8
failures: 0x1031433f0
end: 0x1031434c9
[34f8b41fd49] jit-backend-addr}
[34f8b752de0] {jit-backend-addr
bridge out of Guard 0x1030eb9b8 has address 0x103143660 to 0x103143930
gc table: 0x1031435d0
jump target: 0x103143660
resops: 0x10314368e
failures: 0x103143930
end: 0x103143ac3
[34f8b756ddc] jit-backend-addr}
[34f8bf794d0] {jit-backend-addr
bridge out of Guard 0x1030ebbf8 has address 0x103143c60 to 0x103144060
gc table: 0x103143be0
jump target: 0x103143c60
resops: 0x103143c8e
failures: 0x103144060
end: 0x1031441f3
[34f8bf7f82c] jit-backend-addr}
[34f8dc94012] {jit-backend-addr
bridge out of Guard 0x1030ebda8 has address 0x1031444d0 to 0x103145180
gc table: 0x103144420
jump target: 0x1031444d0
resops: 0x1031444fe
failures: 0x103145180
end: 0x1031453cd
[34f8dc99737] jit-backend-addr}
[35053d6ecf7] {jit-backend-addr
Loop 7 (<code object check_tree, file '../../binary-trees.py', line 19> #0
LOAD_FAST) has address 0x103145598 to 0x103145740 (bootstrap 0x103145500)
gc table: 0x103145490
function: 0x103145500
resops: 0x103145598
failures: 0x103145740
end: 0x103145857
[35053d765e6] jit-backend-addr}
[350542c0b27] {jit-backend-addr
bridge out of Guard 0x1032c4a40 has address 0x103145af0 to 0x103145dd0
gc table: 0x103145a10
jump target: 0x103145af0
resops: 0x103145b1e
failures: 0x103145dd0
end: 0x103146099
[350542cbb00] jit-backend-addr}
[350553ff3f5] {jit-backend-addr
bridge out of Guard 0x1032c4ba8 has address 0x1031464e0 to 0x103146950
gc table: 0x103146370
jump target: 0x1031464e0
resops: 0x10314650e
failures: 0x103146950
end: 0x103146e66
[3505541d38f] jit-backend-addr}
[35057c927f7] {jit-backend-addr
bridge out of Guard 0x1032c5730 has address 0x103147260 to 0x103147ed0
gc table: 0x103147150
jump target: 0x103147260
resops: 0x10314728e
failures: 0x103147ed0
end: 0x103148272
[35057c99208] jit-backend-addr}
[350b488eb75] {jit-backend-addr
Loop 11 (<code object get_argchunks, file '../../binary-trees.py', line 34> #51
FOR_ITER) has address 0x1031485e8 to 0x103148b00 (bootstrap 0x103148550)
gc table: 0x103148470
function: 0x103148550
resops: 0x1031485e8
failures: 0x103148b00
end: 0x103148e26
[350b48949ef] jit-backend-addr}
[350b553b173] {jit-backend-addr
Loop 12 (<code object map, file '<builtin>/__builtin__/app_functional.py', line
84> #121 FOR_ITER) has address 0x103149678 to 0x10314aa10 (bootstrap
0x1031495e0)
gc table: 0x1031493a0
function: 0x1031495e0
resops: 0x103149678
failures: 0x10314aa10
end: 0x10314b22d
[350b5541351] jit-backend-addr}
[350b63449b3] {jit-backend-addr
Loop 13 (<code object sum, file '<builtin>/__builtin__/app_functional.py', line
42> #43 FOR_ITER) has address 0x10314b458 to 0x10314b5f0 (bootstrap 0x10314b3c0)
gc table: 0x10314b340
function: 0x10314b3c0
resops: 0x10314b458
failures: 0x10314b5f0
end: 0x10314b7c1
[350b634a452] jit-backend-addr}
_______________________________________________
pypy-dev mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-dev