Slide 46
Slide 46 text
Notation
ops = [
MergePoint(’merge_point’, [sum, n1], []),
ResOperation(’guard_class’, [n1, ConstAddr(node_vtable, cpu)], []),
ResOperation(’getfield_gc__4’, [n1, ConstInt(ofs_value)], [v]),
ResOperation(’int_sub’, [v, ConstInt(1)], [v2]),
ResOperation(’int_add’, [sum, v], [sum2]),
ResOperation(’new_with_vtable’, [ConstInt(size_of_node),
ConstAddr(node_vtable, cpu)], [n2]),
ResOperation(’setfield_gc__4’, [n2, ConstInt(ofs_value), v2], []),
Jump(’jump’, [sum2, n2], []),
]
antocuni (PyCon ZA 2017) TDD tips&ticks 39 / 41