Compiling 0 methods baseline Compiling 1 methods opt ********* START OF IR DUMP After Generate HIR FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 0.0 -2 EG ir_prologue l0a(Ljava/lang/Object;,x,d), l1a(Lorg/vmmagic/unboxed/Offset;,d), l2a(Ljava/lang/Object;,x,d), l3i(I,d) = -1 bbend BB0 (ENTRY) 0 LABEL1 Frequency: 0.0 1 ref_move l5a(Lorg/vmmagic/unboxed/ObjectReference;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t6a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t7a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 6 ref_move t8a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 6 int_move t9i(I) = l3i(I,d) 6 ref_move t10a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -1 bbend BB1 -2 LABEL2 Frequency: 0.0 -1 bbend BB2 0 LABEL3 Frequency: 0.0 -1 bbend BB3 -2 LABEL4 Frequency: 0.0 -1 bbend BB4 0 LABEL5 Frequency: 0.0 -1 bbend BB5 -2 LABEL6 Frequency: 0.0 -1 bbend BB6 0 LABEL7 Frequency: 0.0 0 guard_move t14v(GUARD) = 3 ref_move t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 goto LABEL8 -1 bbend BB7 -3 LABEL8 Frequency: 0.0 -1 bbend BB8 3 LABEL9 Frequency: 0.0 3 ref_move t12pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 goto LABEL10 -1 bbend BB9 -3 LABEL10 Frequency: 0.0 -1 bbend BB10 3 LABEL11 Frequency: 0.0 3 ref_move t11pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t12pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 goto LABEL12 -1 bbend BB11 -3 LABEL12 Frequency: 0.0 -1 bbend BB12 9 LABEL13 Frequency: 0.0 13 ref_move t15a(Lorg/vmmagic/unboxed/Address;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 17 ref_add t16a(Lorg/vmmagic/unboxed/Address;) = t15a(Lorg/vmmagic/unboxed/Address;), l1a(Lorg/vmmagic/unboxed/Offset;,d) 21 ref_move t17a(Lorg/vmmagic/unboxed/ObjectReference;) = l2a(Ljava/lang/Object;,x,d) 25 ref_move t18a(Lorg/vmmagic/unboxed/Word;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 29 int_2addrze.ext t19a(Lorg/vmmagic/unboxed/Word;) = l3i(I,d) 33 ref_move t20a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 33 ref_move t21a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 33 ref_move t22a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 33 int_move t23i(I) = l3i(I,d) 33 ref_move t24a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -1 bbend BB13 -2 LABEL14 Frequency: 0.0 -2 ref_move l25a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t11pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l26a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l27a(Lorg/vmmagic/unboxed/Address;) = t16a(Lorg/vmmagic/unboxed/Address;) -2 ref_move l28a(Lorg/vmmagic/unboxed/ObjectReference;) = t17a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l29a(Lorg/vmmagic/unboxed/Word;) = t18a(Lorg/vmmagic/unboxed/Word;) -2 ref_move l30a(Lorg/vmmagic/unboxed/Word;) = t19a(Lorg/vmmagic/unboxed/Word;) -2 int_move l31i(I) = 0 -1 bbend BB14 0 LABEL15 Frequency: 0.0 6 ref_move t32a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 6 ref_move t33a(Lorg/vmmagic/unboxed/ObjectReference;) = l26a(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t34a(Lorg/vmmagic/unboxed/Address;) = l27a(Lorg/vmmagic/unboxed/Address;) 6 ref_move t35a(Lorg/vmmagic/unboxed/ObjectReference;) = l28a(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t36a(Lorg/vmmagic/unboxed/Word;) = l29a(Lorg/vmmagic/unboxed/Word;) 6 ref_move t37a(Lorg/vmmagic/unboxed/Word;) = l30a(Lorg/vmmagic/unboxed/Word;) 6 int_move t38i(Z) = 0 -1 bbend BB15 -2 LABEL16 Frequency: 0.0 -2 ref_move l39a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = l25a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l40a(Lorg/vmmagic/unboxed/ObjectReference;) = l26a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l41a(Lorg/vmmagic/unboxed/Address;) = l27a(Lorg/vmmagic/unboxed/Address;) -2 ref_move l42a(Lorg/vmmagic/unboxed/ObjectReference;) = l28a(Lorg/vmmagic/unboxed/ObjectReference;) -2 int_move l43i(I) = 0 -1 bbend BB16 0 LABEL17 Frequency: 0.0 12 ref_move t44a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 12 ref_move t45a(Lorg/vmmagic/unboxed/ObjectReference;) = l40a(Lorg/vmmagic/unboxed/ObjectReference;) 12 ref_move t46a(Lorg/vmmagic/unboxed/Address;) = l41a(Lorg/vmmagic/unboxed/Address;) 12 ref_move t47a(Lorg/vmmagic/unboxed/ObjectReference;) = l42a(Lorg/vmmagic/unboxed/ObjectReference;) 12 int_move t48i(Z) = 0 -1 bbend BB17 -2 LABEL18 Frequency: 0.0 -2 ref_move l50a(Lorg/vmmagic/unboxed/Address;) = l41a(Lorg/vmmagic/unboxed/Address;) -1 bbend BB18 0 LABEL19 Frequency: 0.0 4 boolean_cmp_addr t52i(I) = l50a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t49pi(I) = t52i(I) 7 goto LABEL20 -1 bbend BB19 -3 LABEL20 Frequency: 0.0 -1 bbend BB20 15 LABEL21 Frequency: 0.0 15 int_ifcmp t53v(GUARD) = t49pi(I), 0, !=, LABEL32, Probability: 0.9701207 -1 bbend BB21 18 LABEL22 Frequency: 0.0 19 ref_move t54a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 19 ref_move t55a(Lorg/vmmagic/unboxed/ObjectReference;) = l40a(Lorg/vmmagic/unboxed/ObjectReference;) 19 ref_move t56a(Lorg/vmmagic/unboxed/Address;) = l41a(Lorg/vmmagic/unboxed/Address;) 19 ref_move t57a(Lorg/vmmagic/unboxed/ObjectReference;) = l42a(Lorg/vmmagic/unboxed/ObjectReference;) 19 int_move t58i(Z) = 0 -1 bbend BB22 -2 LABEL23 Frequency: 0.0 -2 ref_move l60a(Lorg/vmmagic/unboxed/ObjectReference;) = l42a(Lorg/vmmagic/unboxed/ObjectReference;) -1 bbend BB23 0 LABEL24 Frequency: 0.0 1 ref_move t61a(Lorg/vmmagic/unboxed/Address;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) 4 ref_move t62a(Lorg/vmmagic/unboxed/ObjectReference;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) -1 bbend BB24 -2 LABEL25 Frequency: 0.0 -2 ref_move l64a(Lorg/vmmagic/unboxed/Address;) = t61a(Lorg/vmmagic/unboxed/Address;) -1 bbend BB25 0 LABEL26 Frequency: 0.0 4 boolean_cmp_addr t66i(I) = l64a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t63pi(I) = t66i(I) 7 goto LABEL27 -1 bbend BB26 -3 LABEL27 Frequency: 0.0 -1 bbend BB27 7 LABEL28 Frequency: 0.0 7 int_move t59pi(I) = t63pi(I) 7 goto LABEL29 -1 bbend BB28 -3 LABEL29 Frequency: 0.0 -1 bbend BB29 22 LABEL30 Frequency: 0.0 22 int_ifcmp t67v(GUARD) = t59pi(I), 0, ==, LABEL32, Probability: 0.3080803 -1 bbend BB30 25 LABEL31 Frequency: 0.0 26 getfield t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = l39a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , t14v(GUARD) 30 ref_move t69a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 30 ref_move t70a(Lorg/vmmagic/unboxed/ObjectReference;) = l40a(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_move t71a(Lorg/vmmagic/unboxed/Address;) = l41a(Lorg/vmmagic/unboxed/Address;) 30 ref_move t72a(Lorg/vmmagic/unboxed/ObjectReference;) = l42a(Lorg/vmmagic/unboxed/ObjectReference;) 30 int_move t73i(Z) = 0 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), l41a(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB31 33 LABEL32 Frequency: 0.0 33 goto LABEL33 -1 bbend BB32 -3 LABEL33 Frequency: 0.0 -1 bbend BB33 9 LABEL34 Frequency: 0.0 21 ref_move t76a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 21 ref_move t77a(Lorg/vmmagic/unboxed/ObjectReference;) = l26a(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t78a(Lorg/vmmagic/unboxed/Address;) = l27a(Lorg/vmmagic/unboxed/Address;) 21 ref_move t79a(Lorg/vmmagic/unboxed/ObjectReference;) = l28a(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t80a(Lorg/vmmagic/unboxed/Word;) = l29a(Lorg/vmmagic/unboxed/Word;) 21 ref_move t81a(Lorg/vmmagic/unboxed/Word;) = l30a(Lorg/vmmagic/unboxed/Word;) 21 int_move t82i(Z) = 0 -1 bbend BB34 -2 LABEL35 Frequency: 0.0 -1 guard_move t84v(GUARD) = -2 ref_move l83a(Lorg/jikesrvm/mm/mmtk/Barriers;,p) = object "org.jikesrvm.mm.mmtk.Barriers@1848c895" -2 ref_move l85a(Lorg/vmmagic/unboxed/ObjectReference;) = l26a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l86a(Lorg/vmmagic/unboxed/Address;) = l27a(Lorg/vmmagic/unboxed/Address;) -2 ref_move l87a(Lorg/vmmagic/unboxed/ObjectReference;) = l28a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l88a(Lorg/vmmagic/unboxed/Word;) = l29a(Lorg/vmmagic/unboxed/Word;) -2 ref_move l89a(Lorg/vmmagic/unboxed/Word;) = l30a(Lorg/vmmagic/unboxed/Word;) -2 int_move l90i(I) = 0 -1 bbend BB35 0 LABEL36 Frequency: 0.0 1 ref_move l92a(Ljava/lang/Object;) = l85a(Lorg/vmmagic/unboxed/ObjectReference;) 8 ref_move l94a(Lorg/vmmagic/unboxed/Offset;) = l88a(Lorg/vmmagic/unboxed/Word;) 15 addr_2int l96i(I) = l89a(Lorg/vmmagic/unboxed/Word;) 25 ref_move t97a(Ljava/lang/Object;) = l87a(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_store t97a(Ljava/lang/Object;), l92a(Ljava/lang/Object;), l94a(Lorg/vmmagic/unboxed/Offset;), , 33 goto LABEL37 -1 bbend BB36 -3 LABEL37 Frequency: 0.0 -1 bbend BB37 24 LABEL38 Frequency: 0.0 24 goto LABEL39 -1 bbend BB38 -3 LABEL39 Frequency: 0.0 -1 bbend BB39 36 LABEL40 Frequency: 0.0 36 goto LABEL41 -1 bbend BB40 -14 LABEL41 Frequency: 0.0 -3 return -1 bbend BB41 ********* END OF IR DUMP After Generate HIR FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After AdjustBytecodeIndexes FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 0.0 -2 EG ir_prologue l0a(Ljava/lang/Object;,x,d), l1a(Lorg/vmmagic/unboxed/Offset;,d), l2a(Ljava/lang/Object;,x,d), l3i(I,d) = -1 bbend BB0 (ENTRY) 0 LABEL1 Frequency: 0.0 1 ref_move l5a(Lorg/vmmagic/unboxed/ObjectReference;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t6a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t7a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 6 ref_move t8a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 6 int_move t9i(I) = l3i(I,d) 6 ref_move t10a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -1 bbend BB1 -2 LABEL2 Frequency: 0.0 -1 bbend BB2 0 LABEL3 Frequency: 0.0 -1 bbend BB3 -2 LABEL4 Frequency: 0.0 -1 bbend BB4 0 LABEL5 Frequency: 0.0 -1 bbend BB5 -2 LABEL6 Frequency: 0.0 -1 bbend BB6 0 LABEL7 Frequency: 0.0 0 guard_move t14v(GUARD) = 3 ref_move t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 goto LABEL8 -1 bbend BB7 -3 LABEL8 Frequency: 0.0 -1 bbend BB8 3 LABEL9 Frequency: 0.0 3 ref_move t12pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 goto LABEL10 -1 bbend BB9 -3 LABEL10 Frequency: 0.0 -1 bbend BB10 3 LABEL11 Frequency: 0.0 3 ref_move t11pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t12pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 goto LABEL12 -1 bbend BB11 -3 LABEL12 Frequency: 0.0 -1 bbend BB12 9 LABEL13 Frequency: 0.0 13 ref_move t15a(Lorg/vmmagic/unboxed/Address;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 17 ref_add t16a(Lorg/vmmagic/unboxed/Address;) = t15a(Lorg/vmmagic/unboxed/Address;), l1a(Lorg/vmmagic/unboxed/Offset;,d) 21 ref_move t17a(Lorg/vmmagic/unboxed/ObjectReference;) = l2a(Ljava/lang/Object;,x,d) 25 ref_move t18a(Lorg/vmmagic/unboxed/Word;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 29 int_2addrze.ext t19a(Lorg/vmmagic/unboxed/Word;) = l3i(I,d) 33 ref_move t20a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 33 ref_move t21a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 33 ref_move t22a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 33 int_move t23i(I) = l3i(I,d) 33 ref_move t24a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -1 bbend BB13 -2 LABEL14 Frequency: 0.0 -2 ref_move l25a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t11pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l26a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l27a(Lorg/vmmagic/unboxed/Address;) = t16a(Lorg/vmmagic/unboxed/Address;) -2 ref_move l28a(Lorg/vmmagic/unboxed/ObjectReference;) = t17a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l29a(Lorg/vmmagic/unboxed/Word;) = t18a(Lorg/vmmagic/unboxed/Word;) -2 ref_move l30a(Lorg/vmmagic/unboxed/Word;) = t19a(Lorg/vmmagic/unboxed/Word;) -2 int_move l31i(I) = 0 -1 bbend BB14 0 LABEL15 Frequency: 0.0 6 ref_move t32a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 6 ref_move t33a(Lorg/vmmagic/unboxed/ObjectReference;) = l26a(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t34a(Lorg/vmmagic/unboxed/Address;) = l27a(Lorg/vmmagic/unboxed/Address;) 6 ref_move t35a(Lorg/vmmagic/unboxed/ObjectReference;) = l28a(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t36a(Lorg/vmmagic/unboxed/Word;) = l29a(Lorg/vmmagic/unboxed/Word;) 6 ref_move t37a(Lorg/vmmagic/unboxed/Word;) = l30a(Lorg/vmmagic/unboxed/Word;) 6 int_move t38i(Z) = 0 -1 bbend BB15 -2 LABEL16 Frequency: 0.0 -2 ref_move l39a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = l25a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l40a(Lorg/vmmagic/unboxed/ObjectReference;) = l26a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l41a(Lorg/vmmagic/unboxed/Address;) = l27a(Lorg/vmmagic/unboxed/Address;) -2 ref_move l42a(Lorg/vmmagic/unboxed/ObjectReference;) = l28a(Lorg/vmmagic/unboxed/ObjectReference;) -2 int_move l43i(I) = 0 -1 bbend BB16 0 LABEL17 Frequency: 0.0 12 ref_move t44a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 12 ref_move t45a(Lorg/vmmagic/unboxed/ObjectReference;) = l40a(Lorg/vmmagic/unboxed/ObjectReference;) 12 ref_move t46a(Lorg/vmmagic/unboxed/Address;) = l41a(Lorg/vmmagic/unboxed/Address;) 12 ref_move t47a(Lorg/vmmagic/unboxed/ObjectReference;) = l42a(Lorg/vmmagic/unboxed/ObjectReference;) 12 int_move t48i(Z) = 0 -1 bbend BB17 -2 LABEL18 Frequency: 0.0 -2 ref_move l50a(Lorg/vmmagic/unboxed/Address;) = l41a(Lorg/vmmagic/unboxed/Address;) -1 bbend BB18 0 LABEL19 Frequency: 0.0 4 boolean_cmp_addr t52i(I) = l50a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t49pi(I) = t52i(I) 7 goto LABEL20 -1 bbend BB19 -3 LABEL20 Frequency: 0.0 -1 bbend BB20 15 LABEL21 Frequency: 0.0 15 int_ifcmp t53v(GUARD) = t49pi(I), 0, !=, LABEL32, Probability: 0.9701207 -1 bbend BB21 18 LABEL22 Frequency: 0.0 19 ref_move t54a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 19 ref_move t55a(Lorg/vmmagic/unboxed/ObjectReference;) = l40a(Lorg/vmmagic/unboxed/ObjectReference;) 19 ref_move t56a(Lorg/vmmagic/unboxed/Address;) = l41a(Lorg/vmmagic/unboxed/Address;) 19 ref_move t57a(Lorg/vmmagic/unboxed/ObjectReference;) = l42a(Lorg/vmmagic/unboxed/ObjectReference;) 19 int_move t58i(Z) = 0 -1 bbend BB22 -2 LABEL23 Frequency: 0.0 -2 ref_move l60a(Lorg/vmmagic/unboxed/ObjectReference;) = l42a(Lorg/vmmagic/unboxed/ObjectReference;) -1 bbend BB23 0 LABEL24 Frequency: 0.0 1 ref_move t61a(Lorg/vmmagic/unboxed/Address;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) 4 ref_move t62a(Lorg/vmmagic/unboxed/ObjectReference;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) -1 bbend BB24 -2 LABEL25 Frequency: 0.0 -2 ref_move l64a(Lorg/vmmagic/unboxed/Address;) = t61a(Lorg/vmmagic/unboxed/Address;) -1 bbend BB25 0 LABEL26 Frequency: 0.0 4 boolean_cmp_addr t66i(I) = l64a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t63pi(I) = t66i(I) 7 goto LABEL27 -1 bbend BB26 -3 LABEL27 Frequency: 0.0 -1 bbend BB27 7 LABEL28 Frequency: 0.0 7 int_move t59pi(I) = t63pi(I) 7 goto LABEL29 -1 bbend BB28 -3 LABEL29 Frequency: 0.0 -1 bbend BB29 22 LABEL30 Frequency: 0.0 22 int_ifcmp t67v(GUARD) = t59pi(I), 0, ==, LABEL32, Probability: 0.3080803 -1 bbend BB30 25 LABEL31 Frequency: 0.0 26 getfield t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = l39a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , t14v(GUARD) 30 ref_move t69a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 30 ref_move t70a(Lorg/vmmagic/unboxed/ObjectReference;) = l40a(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_move t71a(Lorg/vmmagic/unboxed/Address;) = l41a(Lorg/vmmagic/unboxed/Address;) 30 ref_move t72a(Lorg/vmmagic/unboxed/ObjectReference;) = l42a(Lorg/vmmagic/unboxed/ObjectReference;) 30 int_move t73i(Z) = 0 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), l41a(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB31 33 LABEL32 Frequency: 0.0 33 goto LABEL33 -1 bbend BB32 -3 LABEL33 Frequency: 0.0 -1 bbend BB33 9 LABEL34 Frequency: 0.0 21 ref_move t76a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 21 ref_move t77a(Lorg/vmmagic/unboxed/ObjectReference;) = l26a(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t78a(Lorg/vmmagic/unboxed/Address;) = l27a(Lorg/vmmagic/unboxed/Address;) 21 ref_move t79a(Lorg/vmmagic/unboxed/ObjectReference;) = l28a(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t80a(Lorg/vmmagic/unboxed/Word;) = l29a(Lorg/vmmagic/unboxed/Word;) 21 ref_move t81a(Lorg/vmmagic/unboxed/Word;) = l30a(Lorg/vmmagic/unboxed/Word;) 21 int_move t82i(Z) = 0 -1 bbend BB34 -2 LABEL35 Frequency: 0.0 -1 guard_move t84v(GUARD) = -2 ref_move l83a(Lorg/jikesrvm/mm/mmtk/Barriers;,p) = object "org.jikesrvm.mm.mmtk.Barriers@1848c895" -2 ref_move l85a(Lorg/vmmagic/unboxed/ObjectReference;) = l26a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l86a(Lorg/vmmagic/unboxed/Address;) = l27a(Lorg/vmmagic/unboxed/Address;) -2 ref_move l87a(Lorg/vmmagic/unboxed/ObjectReference;) = l28a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l88a(Lorg/vmmagic/unboxed/Word;) = l29a(Lorg/vmmagic/unboxed/Word;) -2 ref_move l89a(Lorg/vmmagic/unboxed/Word;) = l30a(Lorg/vmmagic/unboxed/Word;) -2 int_move l90i(I) = 0 -1 bbend BB35 0 LABEL36 Frequency: 0.0 1 ref_move l92a(Ljava/lang/Object;) = l85a(Lorg/vmmagic/unboxed/ObjectReference;) 8 ref_move l94a(Lorg/vmmagic/unboxed/Offset;) = l88a(Lorg/vmmagic/unboxed/Word;) 15 addr_2int l96i(I) = l89a(Lorg/vmmagic/unboxed/Word;) 25 ref_move t97a(Ljava/lang/Object;) = l87a(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_store t97a(Ljava/lang/Object;), l92a(Ljava/lang/Object;), l94a(Lorg/vmmagic/unboxed/Offset;), , 33 goto LABEL37 -1 bbend BB36 -3 LABEL37 Frequency: 0.0 -1 bbend BB37 24 LABEL38 Frequency: 0.0 24 goto LABEL39 -1 bbend BB38 -3 LABEL39 Frequency: 0.0 -1 bbend BB39 36 LABEL40 Frequency: 0.0 36 goto LABEL41 -1 bbend BB40 -14 LABEL41 Frequency: 0.0 -3 return -1 bbend BB41 ********* END OF IR DUMP After AdjustBytecodeIndexes FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After OsrPointConstructor FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 0.0 -2 EG ir_prologue l0a(Ljava/lang/Object;,x,d), l1a(Lorg/vmmagic/unboxed/Offset;,d), l2a(Ljava/lang/Object;,x,d), l3i(I,d) = 1 ref_move l5a(Lorg/vmmagic/unboxed/ObjectReference;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t6a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t7a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 6 ref_move t8a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 6 int_move t9i(I) = l3i(I,d) 6 ref_move t10a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 0 guard_move t14pv(GUARD) = 3 ref_move t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 13 ref_move t15a(Lorg/vmmagic/unboxed/Address;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 17 ref_add t16a(Lorg/vmmagic/unboxed/Address;) = t15a(Lorg/vmmagic/unboxed/Address;), l1a(Lorg/vmmagic/unboxed/Offset;,d) 21 ref_move t17a(Lorg/vmmagic/unboxed/ObjectReference;) = l2a(Ljava/lang/Object;,x,d) 25 ref_move t18a(Lorg/vmmagic/unboxed/Word;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 29 int_2addrze.ext t19a(Lorg/vmmagic/unboxed/Word;) = l3i(I,d) 33 ref_move t20a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 33 ref_move t21a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 33 ref_move t22a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 33 int_move t23i(I) = l3i(I,d) 33 ref_move t24a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l26pa(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l27pa(Lorg/vmmagic/unboxed/Address;) = t16a(Lorg/vmmagic/unboxed/Address;) -2 ref_move l28pa(Lorg/vmmagic/unboxed/ObjectReference;) = t17a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l29pa(Lorg/vmmagic/unboxed/Word;) = t18a(Lorg/vmmagic/unboxed/Word;) -2 ref_move l30pa(Lorg/vmmagic/unboxed/Word;) = t19a(Lorg/vmmagic/unboxed/Word;) -2 int_move l31i(I) = 0 6 ref_move t32a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 6 ref_move t33a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t34a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 6 ref_move t35a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t36a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 6 ref_move t37a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 6 int_move t38i(Z) = 0 -2 ref_move l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l40pa(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l41pa(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l42pa(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 int_move l43i(I) = 0 12 ref_move t44a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 12 ref_move t45a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 ref_move t46a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 12 ref_move t47a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 int_move t48i(Z) = 0 -2 ref_move l50a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t52i(I) = l50a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t49i(I) = t52i(I) 15 int_ifcmp t53v(GUARD) = t49i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.0 19 ref_move t54a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 19 ref_move t55a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 ref_move t56a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 19 ref_move t57a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 int_move t58i(Z) = 0 -2 ref_move l60a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 1 ref_move t61a(Lorg/vmmagic/unboxed/Address;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) 4 ref_move t62a(Lorg/vmmagic/unboxed/ObjectReference;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l64a(Lorg/vmmagic/unboxed/Address;) = t61a(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t66i(I) = l64a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t63i(I) = t66i(I) 7 int_move t59i(I) = t63i(I) 22 int_ifcmp t67v(GUARD) = t59i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.0 26 getfield t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , t14pv(GUARD) 30 ref_move t69a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 30 ref_move t70a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_move t71a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 30 ref_move t72a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 int_move t73i(Z) = 0 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), l41pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 0.0 21 ref_move t76a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 21 ref_move t77a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t78a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 21 ref_move t79a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t80a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 21 ref_move t81a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 21 int_move t82i(Z) = 0 -1 guard_move t84v(GUARD) = -2 ref_move l83a(Lorg/jikesrvm/mm/mmtk/Barriers;,p) = object "org.jikesrvm.mm.mmtk.Barriers@1848c895" -2 ref_move l85a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l86a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l87a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l88a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) -2 ref_move l89a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) -2 int_move l90i(I) = 0 1 ref_move l92a(Ljava/lang/Object;) = l85a(Lorg/vmmagic/unboxed/ObjectReference;) 8 ref_move l94a(Lorg/vmmagic/unboxed/Offset;) = l88a(Lorg/vmmagic/unboxed/Word;) 15 addr_2int l96i(I) = l89a(Lorg/vmmagic/unboxed/Word;) 25 ref_move t97a(Ljava/lang/Object;) = l87a(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_store t97a(Ljava/lang/Object;), l92a(Ljava/lang/Object;), l94a(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After OsrPointConstructor FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 0.0 -2 EG ir_prologue l0a(Ljava/lang/Object;,x,d), l1a(Lorg/vmmagic/unboxed/Offset;,d), l2a(Ljava/lang/Object;,x,d), l3i(I,d) = 1 ref_move l5a(Lorg/vmmagic/unboxed/ObjectReference;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t6a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t7a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 6 ref_move t8a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 6 int_move t9i(I) = l3i(I,d) 6 ref_move t10a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 0 guard_move t14pv(GUARD) = 3 ref_move t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 13 ref_move t15a(Lorg/vmmagic/unboxed/Address;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 17 ref_add t16a(Lorg/vmmagic/unboxed/Address;) = t15a(Lorg/vmmagic/unboxed/Address;), l1a(Lorg/vmmagic/unboxed/Offset;,d) 21 ref_move t17a(Lorg/vmmagic/unboxed/ObjectReference;) = l2a(Ljava/lang/Object;,x,d) 25 ref_move t18a(Lorg/vmmagic/unboxed/Word;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 29 int_2addrze.ext t19a(Lorg/vmmagic/unboxed/Word;) = l3i(I,d) 33 ref_move t20a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 33 ref_move t21a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 33 ref_move t22a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 33 int_move t23i(I) = l3i(I,d) 33 ref_move t24a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l26pa(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l27pa(Lorg/vmmagic/unboxed/Address;) = t16a(Lorg/vmmagic/unboxed/Address;) -2 ref_move l28pa(Lorg/vmmagic/unboxed/ObjectReference;) = t17a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l29pa(Lorg/vmmagic/unboxed/Word;) = t18a(Lorg/vmmagic/unboxed/Word;) -2 ref_move l30pa(Lorg/vmmagic/unboxed/Word;) = t19a(Lorg/vmmagic/unboxed/Word;) -2 int_move l31i(I) = 0 6 ref_move t32a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 6 ref_move t33a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t34a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 6 ref_move t35a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t36a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 6 ref_move t37a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 6 int_move t38i(Z) = 0 -2 ref_move l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l40pa(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l41pa(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l42pa(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 int_move l43i(I) = 0 12 ref_move t44a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 12 ref_move t45a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 ref_move t46a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 12 ref_move t47a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 int_move t48i(Z) = 0 -2 ref_move l50a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t52i(I) = l50a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t49i(I) = t52i(I) 15 int_ifcmp t53v(GUARD) = t49i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.0 19 ref_move t54a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 19 ref_move t55a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 ref_move t56a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 19 ref_move t57a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 int_move t58i(Z) = 0 -2 ref_move l60a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 1 ref_move t61a(Lorg/vmmagic/unboxed/Address;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) 4 ref_move t62a(Lorg/vmmagic/unboxed/ObjectReference;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l64a(Lorg/vmmagic/unboxed/Address;) = t61a(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t66i(I) = l64a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t63i(I) = t66i(I) 7 int_move t59i(I) = t63i(I) 22 int_ifcmp t67v(GUARD) = t59i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.0 26 getfield t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , t14pv(GUARD) 30 ref_move t69a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 30 ref_move t70a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_move t71a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 30 ref_move t72a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 int_move t73i(Z) = 0 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), l41pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 0.0 21 ref_move t76a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 21 ref_move t77a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t78a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 21 ref_move t79a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t80a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 21 ref_move t81a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 21 int_move t82i(Z) = 0 -1 guard_move t84v(GUARD) = -2 ref_move l83a(Lorg/jikesrvm/mm/mmtk/Barriers;,p) = object "org.jikesrvm.mm.mmtk.Barriers@1848c895" -2 ref_move l85a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l86a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l87a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l88a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) -2 ref_move l89a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) -2 int_move l90i(I) = 0 1 ref_move l92a(Ljava/lang/Object;) = l85a(Lorg/vmmagic/unboxed/ObjectReference;) 8 ref_move l94a(Lorg/vmmagic/unboxed/Offset;) = l88a(Lorg/vmmagic/unboxed/Word;) 15 addr_2int l96i(I) = l89a(Lorg/vmmagic/unboxed/Word;) 25 ref_move t97a(Ljava/lang/Object;) = l87a(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_store t97a(Ljava/lang/Object;), l92a(Ljava/lang/Object;), l94a(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After HIR Verification FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 0.0 -2 EG ir_prologue l0a(Ljava/lang/Object;,x,d), l1a(Lorg/vmmagic/unboxed/Offset;,d), l2a(Ljava/lang/Object;,x,d), l3i(I,d) = 1 ref_move l5a(Lorg/vmmagic/unboxed/ObjectReference;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t6a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t7a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 6 ref_move t8a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 6 int_move t9i(I) = l3i(I,d) 6 ref_move t10a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 0 guard_move t14pv(GUARD) = 3 ref_move t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 13 ref_move t15a(Lorg/vmmagic/unboxed/Address;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 17 ref_add t16a(Lorg/vmmagic/unboxed/Address;) = t15a(Lorg/vmmagic/unboxed/Address;), l1a(Lorg/vmmagic/unboxed/Offset;,d) 21 ref_move t17a(Lorg/vmmagic/unboxed/ObjectReference;) = l2a(Ljava/lang/Object;,x,d) 25 ref_move t18a(Lorg/vmmagic/unboxed/Word;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 29 int_2addrze.ext t19a(Lorg/vmmagic/unboxed/Word;) = l3i(I,d) 33 ref_move t20a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 33 ref_move t21a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 33 ref_move t22a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 33 int_move t23i(I) = l3i(I,d) 33 ref_move t24a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l26pa(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l27pa(Lorg/vmmagic/unboxed/Address;) = t16a(Lorg/vmmagic/unboxed/Address;) -2 ref_move l28pa(Lorg/vmmagic/unboxed/ObjectReference;) = t17a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l29pa(Lorg/vmmagic/unboxed/Word;) = t18a(Lorg/vmmagic/unboxed/Word;) -2 ref_move l30pa(Lorg/vmmagic/unboxed/Word;) = t19a(Lorg/vmmagic/unboxed/Word;) -2 int_move l31i(I) = 0 6 ref_move t32a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 6 ref_move t33a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t34a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 6 ref_move t35a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t36a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 6 ref_move t37a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 6 int_move t38i(Z) = 0 -2 ref_move l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l40pa(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l41pa(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l42pa(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 int_move l43i(I) = 0 12 ref_move t44a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 12 ref_move t45a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 ref_move t46a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 12 ref_move t47a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 int_move t48i(Z) = 0 -2 ref_move l50a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t52i(I) = l50a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t49i(I) = t52i(I) 15 int_ifcmp t53v(GUARD) = t49i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.0 19 ref_move t54a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 19 ref_move t55a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 ref_move t56a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 19 ref_move t57a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 int_move t58i(Z) = 0 -2 ref_move l60a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 1 ref_move t61a(Lorg/vmmagic/unboxed/Address;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) 4 ref_move t62a(Lorg/vmmagic/unboxed/ObjectReference;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l64a(Lorg/vmmagic/unboxed/Address;) = t61a(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t66i(I) = l64a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t63i(I) = t66i(I) 7 int_move t59i(I) = t63i(I) 22 int_ifcmp t67v(GUARD) = t59i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.0 26 getfield t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , t14pv(GUARD) 30 ref_move t69a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 30 ref_move t70a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_move t71a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 30 ref_move t72a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 int_move t73i(Z) = 0 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), l41pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 0.0 21 ref_move t76a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 21 ref_move t77a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t78a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 21 ref_move t79a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t80a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 21 ref_move t81a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 21 int_move t82i(Z) = 0 -1 guard_move t84v(GUARD) = -2 ref_move l83a(Lorg/jikesrvm/mm/mmtk/Barriers;,p) = object "org.jikesrvm.mm.mmtk.Barriers@1848c895" -2 ref_move l85a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l86a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l87a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l88a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) -2 ref_move l89a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) -2 int_move l90i(I) = 0 1 ref_move l92a(Ljava/lang/Object;) = l85a(Lorg/vmmagic/unboxed/ObjectReference;) 8 ref_move l94a(Lorg/vmmagic/unboxed/Offset;) = l88a(Lorg/vmmagic/unboxed/Word;) 15 addr_2int l96i(I) = l89a(Lorg/vmmagic/unboxed/Word;) 25 ref_move t97a(Ljava/lang/Object;) = l87a(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_store t97a(Ljava/lang/Object;), l92a(Ljava/lang/Object;), l94a(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After HIR Verification FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Adjust Branch Probabilities FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 0.0 -2 EG ir_prologue l0a(Ljava/lang/Object;,x,d), l1a(Lorg/vmmagic/unboxed/Offset;,d), l2a(Ljava/lang/Object;,x,d), l3i(I,d) = 1 ref_move l5a(Lorg/vmmagic/unboxed/ObjectReference;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t6a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t7a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 6 ref_move t8a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 6 int_move t9i(I) = l3i(I,d) 6 ref_move t10a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 0 guard_move t14pv(GUARD) = 3 ref_move t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 13 ref_move t15a(Lorg/vmmagic/unboxed/Address;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 17 ref_add t16a(Lorg/vmmagic/unboxed/Address;) = t15a(Lorg/vmmagic/unboxed/Address;), l1a(Lorg/vmmagic/unboxed/Offset;,d) 21 ref_move t17a(Lorg/vmmagic/unboxed/ObjectReference;) = l2a(Ljava/lang/Object;,x,d) 25 ref_move t18a(Lorg/vmmagic/unboxed/Word;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 29 int_2addrze.ext t19a(Lorg/vmmagic/unboxed/Word;) = l3i(I,d) 33 ref_move t20a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 33 ref_move t21a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 33 ref_move t22a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 33 int_move t23i(I) = l3i(I,d) 33 ref_move t24a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l26pa(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l27pa(Lorg/vmmagic/unboxed/Address;) = t16a(Lorg/vmmagic/unboxed/Address;) -2 ref_move l28pa(Lorg/vmmagic/unboxed/ObjectReference;) = t17a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l29pa(Lorg/vmmagic/unboxed/Word;) = t18a(Lorg/vmmagic/unboxed/Word;) -2 ref_move l30pa(Lorg/vmmagic/unboxed/Word;) = t19a(Lorg/vmmagic/unboxed/Word;) -2 int_move l31i(I) = 0 6 ref_move t32a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 6 ref_move t33a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t34a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 6 ref_move t35a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t36a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 6 ref_move t37a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 6 int_move t38i(Z) = 0 -2 ref_move l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l40pa(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l41pa(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l42pa(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 int_move l43i(I) = 0 12 ref_move t44a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 12 ref_move t45a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 ref_move t46a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 12 ref_move t47a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 int_move t48i(Z) = 0 -2 ref_move l50a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t52i(I) = l50a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t49i(I) = t52i(I) 15 int_ifcmp t53v(GUARD) = t49i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.0 19 ref_move t54a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 19 ref_move t55a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 ref_move t56a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 19 ref_move t57a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 int_move t58i(Z) = 0 -2 ref_move l60a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 1 ref_move t61a(Lorg/vmmagic/unboxed/Address;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) 4 ref_move t62a(Lorg/vmmagic/unboxed/ObjectReference;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l64a(Lorg/vmmagic/unboxed/Address;) = t61a(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t66i(I) = l64a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t63i(I) = t66i(I) 7 int_move t59i(I) = t63i(I) 22 int_ifcmp t67v(GUARD) = t59i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.0 26 getfield t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , t14pv(GUARD) 30 ref_move t69a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 30 ref_move t70a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_move t71a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 30 ref_move t72a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 int_move t73i(Z) = 0 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), l41pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 0.0 21 ref_move t76a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 21 ref_move t77a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t78a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 21 ref_move t79a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t80a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 21 ref_move t81a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 21 int_move t82i(Z) = 0 -1 guard_move t84v(GUARD) = -2 ref_move l83a(Lorg/jikesrvm/mm/mmtk/Barriers;,p) = object "org.jikesrvm.mm.mmtk.Barriers@1848c895" -2 ref_move l85a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l86a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l87a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l88a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) -2 ref_move l89a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) -2 int_move l90i(I) = 0 1 ref_move l92a(Ljava/lang/Object;) = l85a(Lorg/vmmagic/unboxed/ObjectReference;) 8 ref_move l94a(Lorg/vmmagic/unboxed/Offset;) = l88a(Lorg/vmmagic/unboxed/Word;) 15 addr_2int l96i(I) = l89a(Lorg/vmmagic/unboxed/Word;) 25 ref_move t97a(Ljava/lang/Object;) = l87a(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_store t97a(Ljava/lang/Object;), l92a(Ljava/lang/Object;), l94a(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Adjust Branch Probabilities FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Tail Recursion Elimination FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 0.0 -2 EG ir_prologue l0a(Ljava/lang/Object;,x,d), l1a(Lorg/vmmagic/unboxed/Offset;,d), l2a(Ljava/lang/Object;,x,d), l3i(I,d) = 1 ref_move l5a(Lorg/vmmagic/unboxed/ObjectReference;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t6a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t7a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 6 ref_move t8a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 6 int_move t9i(I) = l3i(I,d) 6 ref_move t10a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 0 guard_move t14pv(GUARD) = 3 ref_move t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 13 ref_move t15a(Lorg/vmmagic/unboxed/Address;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 17 ref_add t16a(Lorg/vmmagic/unboxed/Address;) = t15a(Lorg/vmmagic/unboxed/Address;), l1a(Lorg/vmmagic/unboxed/Offset;,d) 21 ref_move t17a(Lorg/vmmagic/unboxed/ObjectReference;) = l2a(Ljava/lang/Object;,x,d) 25 ref_move t18a(Lorg/vmmagic/unboxed/Word;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 29 int_2addrze.ext t19a(Lorg/vmmagic/unboxed/Word;) = l3i(I,d) 33 ref_move t20a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 33 ref_move t21a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 33 ref_move t22a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 33 int_move t23i(I) = l3i(I,d) 33 ref_move t24a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l26pa(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l27pa(Lorg/vmmagic/unboxed/Address;) = t16a(Lorg/vmmagic/unboxed/Address;) -2 ref_move l28pa(Lorg/vmmagic/unboxed/ObjectReference;) = t17a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l29pa(Lorg/vmmagic/unboxed/Word;) = t18a(Lorg/vmmagic/unboxed/Word;) -2 ref_move l30pa(Lorg/vmmagic/unboxed/Word;) = t19a(Lorg/vmmagic/unboxed/Word;) -2 int_move l31i(I) = 0 6 ref_move t32a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 6 ref_move t33a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t34a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 6 ref_move t35a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t36a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 6 ref_move t37a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 6 int_move t38i(Z) = 0 -2 ref_move l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l40pa(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l41pa(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l42pa(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 int_move l43i(I) = 0 12 ref_move t44a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 12 ref_move t45a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 ref_move t46a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 12 ref_move t47a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 int_move t48i(Z) = 0 -2 ref_move l50a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t52i(I) = l50a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t49i(I) = t52i(I) 15 int_ifcmp t53v(GUARD) = t49i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.0 19 ref_move t54a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 19 ref_move t55a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 ref_move t56a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 19 ref_move t57a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 int_move t58i(Z) = 0 -2 ref_move l60a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 1 ref_move t61a(Lorg/vmmagic/unboxed/Address;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) 4 ref_move t62a(Lorg/vmmagic/unboxed/ObjectReference;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l64a(Lorg/vmmagic/unboxed/Address;) = t61a(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t66i(I) = l64a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t63i(I) = t66i(I) 7 int_move t59i(I) = t63i(I) 22 int_ifcmp t67v(GUARD) = t59i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.0 26 getfield t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , t14pv(GUARD) 30 ref_move t69a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 30 ref_move t70a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_move t71a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 30 ref_move t72a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 int_move t73i(Z) = 0 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), l41pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 0.0 21 ref_move t76a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 21 ref_move t77a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t78a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 21 ref_move t79a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t80a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 21 ref_move t81a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 21 int_move t82i(Z) = 0 -1 guard_move t84v(GUARD) = -2 ref_move l83a(Lorg/jikesrvm/mm/mmtk/Barriers;,p) = object "org.jikesrvm.mm.mmtk.Barriers@1848c895" -2 ref_move l85a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l86a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l87a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l88a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) -2 ref_move l89a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) -2 int_move l90i(I) = 0 1 ref_move l92a(Ljava/lang/Object;) = l85a(Lorg/vmmagic/unboxed/ObjectReference;) 8 ref_move l94a(Lorg/vmmagic/unboxed/Offset;) = l88a(Lorg/vmmagic/unboxed/Word;) 15 addr_2int l96i(I) = l89a(Lorg/vmmagic/unboxed/Word;) 25 ref_move t97a(Ljava/lang/Object;) = l87a(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_store t97a(Ljava/lang/Object;), l92a(Ljava/lang/Object;), l94a(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Tail Recursion Elimination FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Build LST FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 0.0 -2 EG ir_prologue l0a(Ljava/lang/Object;,x,d), l1a(Lorg/vmmagic/unboxed/Offset;,d), l2a(Ljava/lang/Object;,x,d), l3i(I,d) = 1 ref_move l5a(Lorg/vmmagic/unboxed/ObjectReference;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t6a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t7a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 6 ref_move t8a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 6 int_move t9i(I) = l3i(I,d) 6 ref_move t10a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 0 guard_move t14pv(GUARD) = 3 ref_move t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 13 ref_move t15a(Lorg/vmmagic/unboxed/Address;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 17 ref_add t16a(Lorg/vmmagic/unboxed/Address;) = t15a(Lorg/vmmagic/unboxed/Address;), l1a(Lorg/vmmagic/unboxed/Offset;,d) 21 ref_move t17a(Lorg/vmmagic/unboxed/ObjectReference;) = l2a(Ljava/lang/Object;,x,d) 25 ref_move t18a(Lorg/vmmagic/unboxed/Word;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 29 int_2addrze.ext t19a(Lorg/vmmagic/unboxed/Word;) = l3i(I,d) 33 ref_move t20a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 33 ref_move t21a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 33 ref_move t22a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 33 int_move t23i(I) = l3i(I,d) 33 ref_move t24a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l26pa(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l27pa(Lorg/vmmagic/unboxed/Address;) = t16a(Lorg/vmmagic/unboxed/Address;) -2 ref_move l28pa(Lorg/vmmagic/unboxed/ObjectReference;) = t17a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l29pa(Lorg/vmmagic/unboxed/Word;) = t18a(Lorg/vmmagic/unboxed/Word;) -2 ref_move l30pa(Lorg/vmmagic/unboxed/Word;) = t19a(Lorg/vmmagic/unboxed/Word;) -2 int_move l31i(I) = 0 6 ref_move t32a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 6 ref_move t33a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t34a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 6 ref_move t35a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t36a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 6 ref_move t37a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 6 int_move t38i(Z) = 0 -2 ref_move l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l40pa(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l41pa(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l42pa(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 int_move l43i(I) = 0 12 ref_move t44a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 12 ref_move t45a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 ref_move t46a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 12 ref_move t47a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 int_move t48i(Z) = 0 -2 ref_move l50a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t52i(I) = l50a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t49i(I) = t52i(I) 15 int_ifcmp t53v(GUARD) = t49i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.0 19 ref_move t54a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 19 ref_move t55a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 ref_move t56a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 19 ref_move t57a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 int_move t58i(Z) = 0 -2 ref_move l60a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 1 ref_move t61a(Lorg/vmmagic/unboxed/Address;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) 4 ref_move t62a(Lorg/vmmagic/unboxed/ObjectReference;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l64a(Lorg/vmmagic/unboxed/Address;) = t61a(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t66i(I) = l64a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t63i(I) = t66i(I) 7 int_move t59i(I) = t63i(I) 22 int_ifcmp t67v(GUARD) = t59i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.0 26 getfield t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , t14pv(GUARD) 30 ref_move t69a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 30 ref_move t70a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_move t71a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 30 ref_move t72a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 int_move t73i(Z) = 0 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), l41pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 0.0 21 ref_move t76a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 21 ref_move t77a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t78a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 21 ref_move t79a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t80a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 21 ref_move t81a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 21 int_move t82i(Z) = 0 -1 guard_move t84v(GUARD) = -2 ref_move l83a(Lorg/jikesrvm/mm/mmtk/Barriers;,p) = object "org.jikesrvm.mm.mmtk.Barriers@1848c895" -2 ref_move l85a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l86a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l87a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l88a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) -2 ref_move l89a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) -2 int_move l90i(I) = 0 1 ref_move l92a(Ljava/lang/Object;) = l85a(Lorg/vmmagic/unboxed/ObjectReference;) 8 ref_move l94a(Lorg/vmmagic/unboxed/Offset;) = l88a(Lorg/vmmagic/unboxed/Word;) 15 addr_2int l96i(I) = l89a(Lorg/vmmagic/unboxed/Word;) 25 ref_move t97a(Ljava/lang/Object;) = l87a(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_store t97a(Ljava/lang/Object;), l92a(Ljava/lang/Object;), l94a(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Build LST FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Estimate Block Frequencies FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0a(Ljava/lang/Object;,x,d), l1a(Lorg/vmmagic/unboxed/Offset;,d), l2a(Ljava/lang/Object;,x,d), l3i(I,d) = 1 ref_move l5a(Lorg/vmmagic/unboxed/ObjectReference;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t6a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t7a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 6 ref_move t8a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 6 int_move t9i(I) = l3i(I,d) 6 ref_move t10a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 0 guard_move t14pv(GUARD) = 3 ref_move t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 13 ref_move t15a(Lorg/vmmagic/unboxed/Address;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 17 ref_add t16a(Lorg/vmmagic/unboxed/Address;) = t15a(Lorg/vmmagic/unboxed/Address;), l1a(Lorg/vmmagic/unboxed/Offset;,d) 21 ref_move t17a(Lorg/vmmagic/unboxed/ObjectReference;) = l2a(Ljava/lang/Object;,x,d) 25 ref_move t18a(Lorg/vmmagic/unboxed/Word;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 29 int_2addrze.ext t19a(Lorg/vmmagic/unboxed/Word;) = l3i(I,d) 33 ref_move t20a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 33 ref_move t21a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 33 ref_move t22a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 33 int_move t23i(I) = l3i(I,d) 33 ref_move t24a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l26pa(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l27pa(Lorg/vmmagic/unboxed/Address;) = t16a(Lorg/vmmagic/unboxed/Address;) -2 ref_move l28pa(Lorg/vmmagic/unboxed/ObjectReference;) = t17a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l29pa(Lorg/vmmagic/unboxed/Word;) = t18a(Lorg/vmmagic/unboxed/Word;) -2 ref_move l30pa(Lorg/vmmagic/unboxed/Word;) = t19a(Lorg/vmmagic/unboxed/Word;) -2 int_move l31i(I) = 0 6 ref_move t32a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 6 ref_move t33a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t34a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 6 ref_move t35a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t36a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 6 ref_move t37a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 6 int_move t38i(Z) = 0 -2 ref_move l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l40pa(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l41pa(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l42pa(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 int_move l43i(I) = 0 12 ref_move t44a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 12 ref_move t45a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 ref_move t46a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 12 ref_move t47a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 int_move t48i(Z) = 0 -2 ref_move l50a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t52i(I) = l50a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t49i(I) = t52i(I) 15 int_ifcmp t53v(GUARD) = t49i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 19 ref_move t54a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 19 ref_move t55a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 ref_move t56a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 19 ref_move t57a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 int_move t58i(Z) = 0 -2 ref_move l60a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 1 ref_move t61a(Lorg/vmmagic/unboxed/Address;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) 4 ref_move t62a(Lorg/vmmagic/unboxed/ObjectReference;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l64a(Lorg/vmmagic/unboxed/Address;) = t61a(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t66i(I) = l64a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t63i(I) = t66i(I) 7 int_move t59i(I) = t63i(I) 22 int_ifcmp t67v(GUARD) = t59i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , t14pv(GUARD) 30 ref_move t69a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 30 ref_move t70a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_move t71a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 30 ref_move t72a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 int_move t73i(Z) = 0 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), l41pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 21 ref_move t76a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 21 ref_move t77a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t78a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 21 ref_move t79a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t80a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 21 ref_move t81a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 21 int_move t82i(Z) = 0 -1 guard_move t84v(GUARD) = -2 ref_move l83a(Lorg/jikesrvm/mm/mmtk/Barriers;,p) = object "org.jikesrvm.mm.mmtk.Barriers@1848c895" -2 ref_move l85a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l86a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l87a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l88a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) -2 ref_move l89a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) -2 int_move l90i(I) = 0 1 ref_move l92a(Ljava/lang/Object;) = l85a(Lorg/vmmagic/unboxed/ObjectReference;) 8 ref_move l94a(Lorg/vmmagic/unboxed/Offset;) = l88a(Lorg/vmmagic/unboxed/Word;) 15 addr_2int l96i(I) = l89a(Lorg/vmmagic/unboxed/Word;) 25 ref_move t97a(Ljava/lang/Object;) = l87a(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_store t97a(Ljava/lang/Object;), l92a(Ljava/lang/Object;), l94a(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Estimate Block Frequencies FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Static Splitting FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0a(Ljava/lang/Object;,x,d), l1a(Lorg/vmmagic/unboxed/Offset;,d), l2a(Ljava/lang/Object;,x,d), l3i(I,d) = 1 ref_move l5a(Lorg/vmmagic/unboxed/ObjectReference;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t6a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t7a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 6 ref_move t8a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 6 int_move t9i(I) = l3i(I,d) 6 ref_move t10a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 0 guard_move t14pv(GUARD) = 3 ref_move t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 13 ref_move t15a(Lorg/vmmagic/unboxed/Address;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 17 ref_add t16a(Lorg/vmmagic/unboxed/Address;) = t15a(Lorg/vmmagic/unboxed/Address;), l1a(Lorg/vmmagic/unboxed/Offset;,d) 21 ref_move t17a(Lorg/vmmagic/unboxed/ObjectReference;) = l2a(Ljava/lang/Object;,x,d) 25 ref_move t18a(Lorg/vmmagic/unboxed/Word;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 29 int_2addrze.ext t19a(Lorg/vmmagic/unboxed/Word;) = l3i(I,d) 33 ref_move t20a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 33 ref_move t21a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 33 ref_move t22a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 33 int_move t23i(I) = l3i(I,d) 33 ref_move t24a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l26pa(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l27pa(Lorg/vmmagic/unboxed/Address;) = t16a(Lorg/vmmagic/unboxed/Address;) -2 ref_move l28pa(Lorg/vmmagic/unboxed/ObjectReference;) = t17a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l29pa(Lorg/vmmagic/unboxed/Word;) = t18a(Lorg/vmmagic/unboxed/Word;) -2 ref_move l30pa(Lorg/vmmagic/unboxed/Word;) = t19a(Lorg/vmmagic/unboxed/Word;) -2 int_move l31i(I) = 0 6 ref_move t32a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 6 ref_move t33a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t34a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 6 ref_move t35a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t36a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 6 ref_move t37a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 6 int_move t38i(Z) = 0 -2 ref_move l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l40pa(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l41pa(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l42pa(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 int_move l43i(I) = 0 12 ref_move t44a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 12 ref_move t45a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 ref_move t46a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 12 ref_move t47a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 int_move t48i(Z) = 0 -2 ref_move l50a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t52i(I) = l50a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t49i(I) = t52i(I) 15 int_ifcmp t53v(GUARD) = t49i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 19 ref_move t54a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 19 ref_move t55a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 ref_move t56a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 19 ref_move t57a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 int_move t58i(Z) = 0 -2 ref_move l60a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 1 ref_move t61a(Lorg/vmmagic/unboxed/Address;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) 4 ref_move t62a(Lorg/vmmagic/unboxed/ObjectReference;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l64a(Lorg/vmmagic/unboxed/Address;) = t61a(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t66i(I) = l64a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t63i(I) = t66i(I) 7 int_move t59i(I) = t63i(I) 22 int_ifcmp t67v(GUARD) = t59i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , t14pv(GUARD) 30 ref_move t69a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 30 ref_move t70a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_move t71a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 30 ref_move t72a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 int_move t73i(Z) = 0 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), l41pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 21 ref_move t76a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 21 ref_move t77a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t78a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 21 ref_move t79a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t80a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 21 ref_move t81a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 21 int_move t82i(Z) = 0 -1 guard_move t84v(GUARD) = -2 ref_move l83a(Lorg/jikesrvm/mm/mmtk/Barriers;,p) = object "org.jikesrvm.mm.mmtk.Barriers@1848c895" -2 ref_move l85a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l86a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l87a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l88a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) -2 ref_move l89a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) -2 int_move l90i(I) = 0 1 ref_move l92a(Ljava/lang/Object;) = l85a(Lorg/vmmagic/unboxed/ObjectReference;) 8 ref_move l94a(Lorg/vmmagic/unboxed/Offset;) = l88a(Lorg/vmmagic/unboxed/Word;) 15 addr_2int l96i(I) = l89a(Lorg/vmmagic/unboxed/Word;) 25 ref_move t97a(Ljava/lang/Object;) = l87a(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_store t97a(Ljava/lang/Object;), l92a(Ljava/lang/Object;), l94a(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Static Splitting FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0a(Ljava/lang/Object;,x,d), l1a(Lorg/vmmagic/unboxed/Offset;,d), l2a(Ljava/lang/Object;,x,d), l3i(I,d) = 1 ref_move l5a(Lorg/vmmagic/unboxed/ObjectReference;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t6a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t7a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 6 ref_move t8a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 6 int_move t9i(I) = l3i(I,d) 6 ref_move t10a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 0 guard_move t14pv(GUARD) = 3 ref_move t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 13 ref_move t15a(Lorg/vmmagic/unboxed/Address;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 17 ref_add t16a(Lorg/vmmagic/unboxed/Address;) = t15a(Lorg/vmmagic/unboxed/Address;), l1a(Lorg/vmmagic/unboxed/Offset;,d) 21 ref_move t17a(Lorg/vmmagic/unboxed/ObjectReference;) = l2a(Ljava/lang/Object;,x,d) 25 ref_move t18a(Lorg/vmmagic/unboxed/Word;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 29 int_2addrze.ext t19a(Lorg/vmmagic/unboxed/Word;) = l3i(I,d) 33 ref_move t20a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 33 ref_move t21a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 33 ref_move t22a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 33 int_move t23i(I) = l3i(I,d) 33 ref_move t24a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l26pa(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l27pa(Lorg/vmmagic/unboxed/Address;) = t16a(Lorg/vmmagic/unboxed/Address;) -2 ref_move l28pa(Lorg/vmmagic/unboxed/ObjectReference;) = t17a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l29pa(Lorg/vmmagic/unboxed/Word;) = t18a(Lorg/vmmagic/unboxed/Word;) -2 ref_move l30pa(Lorg/vmmagic/unboxed/Word;) = t19a(Lorg/vmmagic/unboxed/Word;) -2 int_move l31i(I) = 0 6 ref_move t32a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 6 ref_move t33a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t34a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 6 ref_move t35a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t36a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 6 ref_move t37a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 6 int_move t38i(Z) = 0 -2 ref_move l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l40pa(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l41pa(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l42pa(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 int_move l43i(I) = 0 12 ref_move t44a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 12 ref_move t45a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 ref_move t46a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 12 ref_move t47a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 int_move t48i(Z) = 0 -2 ref_move l50a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t52i(I) = l50a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t49i(I) = t52i(I) 15 int_ifcmp t53v(GUARD) = t49i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 19 ref_move t54a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 19 ref_move t55a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 ref_move t56a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 19 ref_move t57a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 int_move t58i(Z) = 0 -2 ref_move l60a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 1 ref_move t61a(Lorg/vmmagic/unboxed/Address;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) 4 ref_move t62a(Lorg/vmmagic/unboxed/ObjectReference;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l64a(Lorg/vmmagic/unboxed/Address;) = t61a(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t66i(I) = l64a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t63i(I) = t66i(I) 7 int_move t59i(I) = t63i(I) 22 int_ifcmp t67v(GUARD) = t59i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , t14pv(GUARD) 30 ref_move t69a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 30 ref_move t70a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_move t71a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 30 ref_move t72a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 int_move t73i(Z) = 0 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), l41pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 21 ref_move t76a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 21 ref_move t77a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t78a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 21 ref_move t79a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t80a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 21 ref_move t81a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 21 int_move t82i(Z) = 0 -1 guard_move t84v(GUARD) = -2 ref_move l83a(Lorg/jikesrvm/mm/mmtk/Barriers;,p) = object "org.jikesrvm.mm.mmtk.Barriers@1848c895" -2 ref_move l85a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l86a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l87a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l88a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) -2 ref_move l89a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) -2 int_move l90i(I) = 0 1 ref_move l92a(Ljava/lang/Object;) = l85a(Lorg/vmmagic/unboxed/ObjectReference;) 8 ref_move l94a(Lorg/vmmagic/unboxed/Offset;) = l88a(Lorg/vmmagic/unboxed/Word;) 15 addr_2int l96i(I) = l89a(Lorg/vmmagic/unboxed/Word;) 25 ref_move t97a(Ljava/lang/Object;) = l87a(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_store t97a(Ljava/lang/Object;), l92a(Ljava/lang/Object;), l94a(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Build LST FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0a(Ljava/lang/Object;,x,d), l1a(Lorg/vmmagic/unboxed/Offset;,d), l2a(Ljava/lang/Object;,x,d), l3i(I,d) = 1 ref_move l5a(Lorg/vmmagic/unboxed/ObjectReference;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t6a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t7a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 6 ref_move t8a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 6 int_move t9i(I) = l3i(I,d) 6 ref_move t10a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 0 guard_move t14pv(GUARD) = 3 ref_move t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 13 ref_move t15a(Lorg/vmmagic/unboxed/Address;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 17 ref_add t16a(Lorg/vmmagic/unboxed/Address;) = t15a(Lorg/vmmagic/unboxed/Address;), l1a(Lorg/vmmagic/unboxed/Offset;,d) 21 ref_move t17a(Lorg/vmmagic/unboxed/ObjectReference;) = l2a(Ljava/lang/Object;,x,d) 25 ref_move t18a(Lorg/vmmagic/unboxed/Word;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 29 int_2addrze.ext t19a(Lorg/vmmagic/unboxed/Word;) = l3i(I,d) 33 ref_move t20a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 33 ref_move t21a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 33 ref_move t22a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 33 int_move t23i(I) = l3i(I,d) 33 ref_move t24a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l26pa(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l27pa(Lorg/vmmagic/unboxed/Address;) = t16a(Lorg/vmmagic/unboxed/Address;) -2 ref_move l28pa(Lorg/vmmagic/unboxed/ObjectReference;) = t17a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l29pa(Lorg/vmmagic/unboxed/Word;) = t18a(Lorg/vmmagic/unboxed/Word;) -2 ref_move l30pa(Lorg/vmmagic/unboxed/Word;) = t19a(Lorg/vmmagic/unboxed/Word;) -2 int_move l31i(I) = 0 6 ref_move t32a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 6 ref_move t33a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t34a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 6 ref_move t35a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t36a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 6 ref_move t37a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 6 int_move t38i(Z) = 0 -2 ref_move l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l40pa(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l41pa(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l42pa(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 int_move l43i(I) = 0 12 ref_move t44a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 12 ref_move t45a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 ref_move t46a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 12 ref_move t47a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 int_move t48i(Z) = 0 -2 ref_move l50a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t52i(I) = l50a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t49i(I) = t52i(I) 15 int_ifcmp t53v(GUARD) = t49i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 19 ref_move t54a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 19 ref_move t55a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 ref_move t56a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 19 ref_move t57a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 int_move t58i(Z) = 0 -2 ref_move l60a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 1 ref_move t61a(Lorg/vmmagic/unboxed/Address;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) 4 ref_move t62a(Lorg/vmmagic/unboxed/ObjectReference;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l64a(Lorg/vmmagic/unboxed/Address;) = t61a(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t66i(I) = l64a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t63i(I) = t66i(I) 7 int_move t59i(I) = t63i(I) 22 int_ifcmp t67v(GUARD) = t59i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , t14pv(GUARD) 30 ref_move t69a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 30 ref_move t70a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_move t71a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 30 ref_move t72a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 int_move t73i(Z) = 0 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), l41pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 21 ref_move t76a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 21 ref_move t77a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t78a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 21 ref_move t79a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t80a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 21 ref_move t81a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 21 int_move t82i(Z) = 0 -1 guard_move t84v(GUARD) = -2 ref_move l83a(Lorg/jikesrvm/mm/mmtk/Barriers;,p) = object "org.jikesrvm.mm.mmtk.Barriers@1848c895" -2 ref_move l85a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l86a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l87a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l88a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) -2 ref_move l89a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) -2 int_move l90i(I) = 0 1 ref_move l92a(Ljava/lang/Object;) = l85a(Lorg/vmmagic/unboxed/ObjectReference;) 8 ref_move l94a(Lorg/vmmagic/unboxed/Offset;) = l88a(Lorg/vmmagic/unboxed/Word;) 15 addr_2int l96i(I) = l89a(Lorg/vmmagic/unboxed/Word;) 25 ref_move t97a(Ljava/lang/Object;) = l87a(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_store t97a(Ljava/lang/Object;), l92a(Ljava/lang/Object;), l94a(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Build LST FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Yield Point Insertion FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0a(Ljava/lang/Object;,x,d), l1a(Lorg/vmmagic/unboxed/Offset;,d), l2a(Ljava/lang/Object;,x,d), l3i(I,d) = 1 ref_move l5a(Lorg/vmmagic/unboxed/ObjectReference;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t6a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t7a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 6 ref_move t8a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 6 int_move t9i(I) = l3i(I,d) 6 ref_move t10a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 0 guard_move t14pv(GUARD) = 3 ref_move t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 13 ref_move t15a(Lorg/vmmagic/unboxed/Address;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 17 ref_add t16a(Lorg/vmmagic/unboxed/Address;) = t15a(Lorg/vmmagic/unboxed/Address;), l1a(Lorg/vmmagic/unboxed/Offset;,d) 21 ref_move t17a(Lorg/vmmagic/unboxed/ObjectReference;) = l2a(Ljava/lang/Object;,x,d) 25 ref_move t18a(Lorg/vmmagic/unboxed/Word;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 29 int_2addrze.ext t19a(Lorg/vmmagic/unboxed/Word;) = l3i(I,d) 33 ref_move t20a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 33 ref_move t21a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 33 ref_move t22a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 33 int_move t23i(I) = l3i(I,d) 33 ref_move t24a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l26pa(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l27pa(Lorg/vmmagic/unboxed/Address;) = t16a(Lorg/vmmagic/unboxed/Address;) -2 ref_move l28pa(Lorg/vmmagic/unboxed/ObjectReference;) = t17a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l29pa(Lorg/vmmagic/unboxed/Word;) = t18a(Lorg/vmmagic/unboxed/Word;) -2 ref_move l30pa(Lorg/vmmagic/unboxed/Word;) = t19a(Lorg/vmmagic/unboxed/Word;) -2 int_move l31i(I) = 0 6 ref_move t32a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 6 ref_move t33a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t34a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 6 ref_move t35a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t36a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 6 ref_move t37a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 6 int_move t38i(Z) = 0 -2 ref_move l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l40pa(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l41pa(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l42pa(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 int_move l43i(I) = 0 12 ref_move t44a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 12 ref_move t45a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 ref_move t46a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 12 ref_move t47a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 int_move t48i(Z) = 0 -2 ref_move l50a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t52i(I) = l50a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t49i(I) = t52i(I) 15 int_ifcmp t53v(GUARD) = t49i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 19 ref_move t54a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 19 ref_move t55a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 ref_move t56a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 19 ref_move t57a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 int_move t58i(Z) = 0 -2 ref_move l60a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 1 ref_move t61a(Lorg/vmmagic/unboxed/Address;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) 4 ref_move t62a(Lorg/vmmagic/unboxed/ObjectReference;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l64a(Lorg/vmmagic/unboxed/Address;) = t61a(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t66i(I) = l64a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t63i(I) = t66i(I) 7 int_move t59i(I) = t63i(I) 22 int_ifcmp t67v(GUARD) = t59i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , t14pv(GUARD) 30 ref_move t69a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 30 ref_move t70a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_move t71a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 30 ref_move t72a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 int_move t73i(Z) = 0 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), l41pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 21 ref_move t76a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 21 ref_move t77a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t78a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 21 ref_move t79a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t80a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 21 ref_move t81a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 21 int_move t82i(Z) = 0 -1 guard_move t84v(GUARD) = -2 ref_move l83a(Lorg/jikesrvm/mm/mmtk/Barriers;,p) = object "org.jikesrvm.mm.mmtk.Barriers@1848c895" -2 ref_move l85a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l86a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l87a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l88a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) -2 ref_move l89a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) -2 int_move l90i(I) = 0 1 ref_move l92a(Ljava/lang/Object;) = l85a(Lorg/vmmagic/unboxed/ObjectReference;) 8 ref_move l94a(Lorg/vmmagic/unboxed/Offset;) = l88a(Lorg/vmmagic/unboxed/Word;) 15 addr_2int l96i(I) = l89a(Lorg/vmmagic/unboxed/Word;) 25 ref_move t97a(Ljava/lang/Object;) = l87a(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_store t97a(Ljava/lang/Object;), l92a(Ljava/lang/Object;), l94a(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Yield Point Insertion FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Estimate Block Frequencies FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0a(Ljava/lang/Object;,x,d), l1a(Lorg/vmmagic/unboxed/Offset;,d), l2a(Ljava/lang/Object;,x,d), l3i(I,d) = 1 ref_move l5a(Lorg/vmmagic/unboxed/ObjectReference;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t6a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 6 ref_move t7a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 6 ref_move t8a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 6 int_move t9i(I) = l3i(I,d) 6 ref_move t10a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 0 guard_move t14pv(GUARD) = 3 ref_move t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t13a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 3 ref_move t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t12a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 13 ref_move t15a(Lorg/vmmagic/unboxed/Address;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) 17 ref_add t16a(Lorg/vmmagic/unboxed/Address;) = t15a(Lorg/vmmagic/unboxed/Address;), l1a(Lorg/vmmagic/unboxed/Offset;,d) 21 ref_move t17a(Lorg/vmmagic/unboxed/ObjectReference;) = l2a(Ljava/lang/Object;,x,d) 25 ref_move t18a(Lorg/vmmagic/unboxed/Word;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 29 int_2addrze.ext t19a(Lorg/vmmagic/unboxed/Word;) = l3i(I,d) 33 ref_move t20a(Ljava/lang/Object;) = l0a(Ljava/lang/Object;,x,d) 33 ref_move t21a(Lorg/vmmagic/unboxed/Offset;) = l1a(Lorg/vmmagic/unboxed/Offset;,d) 33 ref_move t22a(Ljava/lang/Object;) = l2a(Ljava/lang/Object;,x,d) 33 int_move t23i(I) = l3i(I,d) 33 ref_move t24a(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = t11a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l26pa(Lorg/vmmagic/unboxed/ObjectReference;) = l5a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l27pa(Lorg/vmmagic/unboxed/Address;) = t16a(Lorg/vmmagic/unboxed/Address;) -2 ref_move l28pa(Lorg/vmmagic/unboxed/ObjectReference;) = t17a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l29pa(Lorg/vmmagic/unboxed/Word;) = t18a(Lorg/vmmagic/unboxed/Word;) -2 ref_move l30pa(Lorg/vmmagic/unboxed/Word;) = t19a(Lorg/vmmagic/unboxed/Word;) -2 int_move l31i(I) = 0 6 ref_move t32a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 6 ref_move t33a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t34a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 6 ref_move t35a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 6 ref_move t36a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 6 ref_move t37a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 6 int_move t38i(Z) = 0 -2 ref_move l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) -2 ref_move l40pa(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l41pa(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l42pa(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 int_move l43i(I) = 0 12 ref_move t44a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 12 ref_move t45a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 ref_move t46a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 12 ref_move t47a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 12 int_move t48i(Z) = 0 -2 ref_move l50a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t52i(I) = l50a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t49i(I) = t52i(I) 15 int_ifcmp t53v(GUARD) = t49i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 19 ref_move t54a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 19 ref_move t55a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 ref_move t56a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 19 ref_move t57a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 19 int_move t58i(Z) = 0 -2 ref_move l60a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 1 ref_move t61a(Lorg/vmmagic/unboxed/Address;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) 4 ref_move t62a(Lorg/vmmagic/unboxed/ObjectReference;) = l60a(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l64a(Lorg/vmmagic/unboxed/Address;) = t61a(Lorg/vmmagic/unboxed/Address;) 4 boolean_cmp_addr t66i(I) = l64a(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 7 int_move t63i(I) = t66i(I) 7 int_move t59i(I) = t63i(I) 22 int_ifcmp t67v(GUARD) = t59i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , t14pv(GUARD) 30 ref_move t69a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l39pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 30 ref_move t70a(Lorg/vmmagic/unboxed/ObjectReference;) = l40pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_move t71a(Lorg/vmmagic/unboxed/Address;) = l41pa(Lorg/vmmagic/unboxed/Address;) 30 ref_move t72a(Lorg/vmmagic/unboxed/ObjectReference;) = l42pa(Lorg/vmmagic/unboxed/ObjectReference;) 30 int_move t73i(Z) = 0 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), l41pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 21 ref_move t76a(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;) = l25pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 21 ref_move t77a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t78a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) 21 ref_move t79a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) 21 ref_move t80a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) 21 ref_move t81a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) 21 int_move t82i(Z) = 0 -1 guard_move t84v(GUARD) = -2 ref_move l83a(Lorg/jikesrvm/mm/mmtk/Barriers;,p) = object "org.jikesrvm.mm.mmtk.Barriers@1848c895" -2 ref_move l85a(Lorg/vmmagic/unboxed/ObjectReference;) = l26pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l86a(Lorg/vmmagic/unboxed/Address;) = l27pa(Lorg/vmmagic/unboxed/Address;) -2 ref_move l87a(Lorg/vmmagic/unboxed/ObjectReference;) = l28pa(Lorg/vmmagic/unboxed/ObjectReference;) -2 ref_move l88a(Lorg/vmmagic/unboxed/Word;) = l29pa(Lorg/vmmagic/unboxed/Word;) -2 ref_move l89a(Lorg/vmmagic/unboxed/Word;) = l30pa(Lorg/vmmagic/unboxed/Word;) -2 int_move l90i(I) = 0 1 ref_move l92a(Ljava/lang/Object;) = l85a(Lorg/vmmagic/unboxed/ObjectReference;) 8 ref_move l94a(Lorg/vmmagic/unboxed/Offset;) = l88a(Lorg/vmmagic/unboxed/Word;) 15 addr_2int l96i(I) = l89a(Lorg/vmmagic/unboxed/Word;) 25 ref_move t97a(Ljava/lang/Object;) = l87a(Lorg/vmmagic/unboxed/ObjectReference;) 30 ref_store t97a(Ljava/lang/Object;), l92a(Ljava/lang/Object;), l94a(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Estimate Block Frequencies FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Simple Opts FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0sa(Ljava/lang/Object;,x,d), l1sa(Lorg/vmmagic/unboxed/Offset;,d), l2sa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13sa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16sa(Lorg/vmmagic/unboxed/Address;) = l0sa(Ljava/lang/Object;,x,d), l1sa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16sa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2sa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13sa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16sa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2sa(Ljava/lang/Object;,x,d), l0sa(Ljava/lang/Object;,x,d), l1sa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Simple Opts FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Escape Transformations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0sa(Ljava/lang/Object;,x,d), l1sa(Lorg/vmmagic/unboxed/Offset;,d), l2sa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13sa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16sa(Lorg/vmmagic/unboxed/Address;) = l0sa(Ljava/lang/Object;,x,d), l1sa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16sa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2sa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13sa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16sa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2sa(Ljava/lang/Object;,x,d), l0sa(Ljava/lang/Object;,x,d), l1sa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Escape Transformations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Build LST FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Build LST FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Estimate Block Frequencies FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Estimate Block Frequencies FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Local CopyProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Local CopyProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Local ConstantProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Local ConstantProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Dominators + LpStrTree FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Dominators + LpStrTree FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Dominance Frontier FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Dominance Frontier FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Ensure SSA FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;,d), l2pa(Ljava/lang/Object;,x,d), l3i(I,d) = 3 ref_move t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16pa(Lorg/vmmagic/unboxed/Address;) = l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52i(I) = t16pa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53v(GUARD) = t52i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66i(I) = l2pa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67v(GUARD) = t66i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), t16pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2pa(Ljava/lang/Object;,x,d), l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Ensure SSA FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Leave SSA FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;,d), l2pa(Ljava/lang/Object;,x,d), l3i(I,d) = 3 ref_move t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16pa(Lorg/vmmagic/unboxed/Address;) = l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52i(I) = t16pa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53v(GUARD) = t52i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66i(I) = l2pa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67v(GUARD) = t66i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), t16pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2pa(Ljava/lang/Object;,x,d), l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Leave SSA FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Local CopyProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;,d), l2pa(Ljava/lang/Object;,x,d), l3i(I,d) = 3 ref_move t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16pa(Lorg/vmmagic/unboxed/Address;) = l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52i(I) = t16pa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53v(GUARD) = t52i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66i(I) = l2pa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67v(GUARD) = t66i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), t16pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2pa(Ljava/lang/Object;,x,d), l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Local CopyProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Local ConstantProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;,d), l2pa(Ljava/lang/Object;,x,d), l3i(I,d) = 3 ref_move t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16pa(Lorg/vmmagic/unboxed/Address;) = l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52i(I) = t16pa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53v(GUARD) = t52i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66i(I) = l2pa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67v(GUARD) = t66i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), t16pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2pa(Ljava/lang/Object;,x,d), l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Local ConstantProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Simple Opts FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Simple Opts FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Escape Transformations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Escape Transformations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Local CopyProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Local CopyProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Local ConstantProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Local ConstantProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Local CSE FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Local CSE FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Field Analysis FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Field Analysis FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Expand Runtime Services FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Expand Runtime Services FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Local Cast Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 getfield t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 EG call AF CF OF PF ZF ESP = Addr 0x0000008c, virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Local Cast Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After HIR Operator Expansion FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98a(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t74sv(GUARD) 30 ref_load t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98a(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After HIR Operator Expansion FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98a(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t74sv(GUARD) 30 ref_load t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98a(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Adjust Branch Probabilities FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98a(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t74sv(GUARD) 30 ref_load t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98a(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Adjust Branch Probabilities FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Build LST FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98a(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t74sv(GUARD) 30 ref_load t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98a(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Build LST FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Estimate Block Frequencies FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98a(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t74sv(GUARD) 30 ref_load t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98a(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Estimate Block Frequencies FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Dominators + LpStrTree FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98a(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t74sv(GUARD) 30 ref_load t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98a(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Dominators + LpStrTree FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Dominance Frontier FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98a(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t74sv(GUARD) 30 ref_load t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98a(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Dominance Frontier FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Ensure SSA FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;,d), l2pa(Ljava/lang/Object;,x,d), l3i(I,d) = 3 ref_move t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16pa(Lorg/vmmagic/unboxed/Address;) = l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52i(I) = t16pa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53v(GUARD) = t52i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66i(I) = l2pa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67v(GUARD) = t66i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98a(Lorg/jikesrvm/objectmodel/TIB;) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;), t74v(GUARD) 30 ref_load t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98a(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), t16pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2pa(Ljava/lang/Object;,x,d), l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Ensure SSA FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Leave SSA FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;,d), l2pa(Ljava/lang/Object;,x,d), l3i(I,d) = 3 ref_move t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16pa(Lorg/vmmagic/unboxed/Address;) = l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52i(I) = t16pa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53v(GUARD) = t52i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66i(I) = l2pa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67v(GUARD) = t66i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98a(Lorg/jikesrvm/objectmodel/TIB;) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;), t74v(GUARD) 30 ref_load t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98a(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), t16pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2pa(Ljava/lang/Object;,x,d), l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Leave SSA FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Local CopyProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;,d), l2pa(Ljava/lang/Object;,x,d), l3i(I,d) = 3 ref_move t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16pa(Lorg/vmmagic/unboxed/Address;) = l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52i(I) = t16pa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53v(GUARD) = t52i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66i(I) = l2pa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67v(GUARD) = t66i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98a(Lorg/jikesrvm/objectmodel/TIB;) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;), t74v(GUARD) 30 ref_load t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98a(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), t16pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2pa(Ljava/lang/Object;,x,d), l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Local CopyProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Local ConstantProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;,d), l2pa(Ljava/lang/Object;,x,d), l3i(I,d) = 3 ref_move t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16pa(Lorg/vmmagic/unboxed/Address;) = l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52i(I) = t16pa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53v(GUARD) = t52i(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66i(I) = l2pa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67v(GUARD) = t66i(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68a(Lorg/mmtk/utility/deque/WriteBuffer;) = t13pa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74v(GUARD) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98a(Lorg/jikesrvm/objectmodel/TIB;) = t68a(Lorg/mmtk/utility/deque/WriteBuffer;), t74v(GUARD) 30 ref_load t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98a(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99a(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74v(GUARD), t68a(Lorg/mmtk/utility/deque/WriteBuffer;), t16pa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2pa(Ljava/lang/Object;,x,d), l0pa(Ljava/lang/Object;,x,d), l1pa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Local ConstantProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Simple Opts FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98sa(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t74sv(GUARD) 30 ref_load t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98sa(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Simple Opts FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98sa(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t74sv(GUARD) 30 ref_load t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98sa(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Local CopyProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98sa(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t74sv(GUARD) 30 ref_load t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98sa(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Local CopyProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Local ConstantProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98sa(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t74sv(GUARD) 30 ref_load t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98sa(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Local ConstantProp FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Local CSE FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98sa(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t74sv(GUARD) 30 ref_load t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98sa(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Local CSE FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Simple Opts FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98sa(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t74sv(GUARD) 30 ref_load t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98sa(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Simple Opts FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Build LST FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98sa(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t74sv(GUARD) 30 ref_load t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98sa(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Build LST FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Estimate Block Frequencies FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 bbend BB0 (ENTRY) 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98sa(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t74sv(GUARD) 30 ref_load t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98sa(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 bbend BB2 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 ********* END OF IR DUMP After Estimate Block Frequencies FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Code Reordering FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, !=, LABEL3, Probability: 0.9701207 -1 goto LABEL1 -1 bbend BB0 (ENTRY) 33 LABEL3 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB3 18 LABEL1 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL3, Probability: 0.3080803 -1 goto LABEL2 -1 bbend BB1 25 LABEL2 Frequency: 0.020674057 26 ref_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98sa(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t74sv(GUARD) 30 ref_load t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98sa(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 goto LABEL3 -1 bbend BB2 ********* END OF IR DUMP After Code Reordering FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, ==, LABEL2, Probability: 0.029879272 -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL1, Probability: 0.3080803 -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ref_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98sa(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t74sv(GUARD) 30 ref_load t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98sa(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 goto LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After SplitBasicBlock FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, ==, LABEL2, Probability: 0.029879272 -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL1, Probability: 0.3080803 -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ref_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 get_obj_tib t98sa(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t74sv(GUARD) 30 ref_load t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98sa(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 goto LABEL1 -1 bbend BB3 ********* END OF IR DUMP After SplitBasicBlock FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Reduce Operators FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 ref_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 ref_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_addr t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, ==, LABEL2, Probability: 0.029879272 -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ref_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 boolean_cmp_addr t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL1, Probability: 0.3080803 -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ref_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 ref_load t98sa(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), Addr 0xfffffff4, , t74sv(GUARD) 30 ref_load t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98sa(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 goto LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Reduce Operators FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After ConvertALUOps FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 int_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 int_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_int t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), Addr 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, ==, LABEL2, Probability: 0.029879272 -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 int_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 boolean_cmp_int t66si(I) = l2psa(Ljava/lang/Object;,x,d), Addr 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL1, Probability: 0.3080803 -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 int_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), Addr 0x00000020, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 int_load t98sa(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), Addr 0xfffffff4, , t74sv(GUARD) 30 int_load t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98sa(Lorg/jikesrvm/objectmodel/TIB;), Addr 0x0000008c, , 30 EG call AF CF OF PF ZF ESP = t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 goto LABEL1 -1 bbend BB3 ********* END OF IR DUMP After ConvertALUOps FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Normalize Constants FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 int_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 int_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_int t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, ==, LABEL2, Probability: 0.029879272 -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 int_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 boolean_cmp_int t66si(I) = l2psa(Ljava/lang/Object;,x,d), 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL1, Probability: 0.3080803 -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 int_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), 32, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 int_load t98sa(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), -12, , t74sv(GUARD) 30 int_load t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98sa(Lorg/jikesrvm/objectmodel/TIB;), 140, , 30 EG call AF CF OF PF ZF ESP = t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 goto LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Normalize Constants FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Live Handlers FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 3 int_move t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 17 int_add t16psa(Lorg/vmmagic/unboxed/Address;) = l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d) 4 boolean_cmp_int t52si(I) = t16psa(Lorg/vmmagic/unboxed/Address;), 0xa4c00000, >=U, Probability: 0.5 15 int_ifcmp t53sv(GUARD) = t52si(I), 0, ==, LABEL2, Probability: 0.029879272 -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 int_store l2psa(Ljava/lang/Object;,x,d), l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;), , -3 return -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 boolean_cmp_int t66si(I) = l2psa(Ljava/lang/Object;,x,d), 0xa4c00000, >=U, Probability: 0.5 22 int_ifcmp t67sv(GUARD) = t66si(I), 0, ==, LABEL1, Probability: 0.3080803 -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 int_load t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p), 32, , 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 int_load t98sa(Lorg/jikesrvm/objectmodel/TIB;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), -12, , t74sv(GUARD) 30 int_load t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;) = t98sa(Lorg/jikesrvm/objectmodel/TIB;), 140, , 30 EG call AF CF OF PF ZF ESP = t99sa(Lorg/jikesrvm/ArchitectureSpecific$CodeArray;), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t74sv(GUARD), t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 goto LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Live Handlers FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After DepGraph & BURS FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 17 ia32_lea t16psa(Lorg/vmmagic/unboxed/Address;) = <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;,d)]>DW 3 ia32_mov t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 4 ia32_cmp AF CF OF PF SF ZF = t16psa(Lorg/vmmagic/unboxed/Address;), 0xa4c00000 15 guard_move t53sv(GUARD) = 15 ia32_jcc LLT, LABEL2, Probability: 0.029879272 AF CF OF PF SF ZF -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ia32_mov <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;)]>DW = l2psa(Ljava/lang/Object;,x,d) -3 ia32_ret ESP = , , ESP -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 ia32_cmp AF CF OF PF SF ZF = l2psa(Ljava/lang/Object;,x,d), 0xa4c00000 22 guard_move t67sv(GUARD) = 22 ia32_jcc LLT, LABEL1, Probability: 0.3080803 AF CF OF PF SF ZF -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ia32_mov t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = <[t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+32>DW (, ) 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 ia32_mov t98sa(Lorg/jikesrvm/objectmodel/TIB;) = <[t68sa(Lorg/mmtk/utility/deque/WriteBuffer;)]+-12>DW (t74sv(GUARD)) 30 EG ia32_call AF CF OF PF ZF ESP = <[t98sa(Lorg/jikesrvm/objectmodel/TIB;)]+140>DW (), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 ia32_jmp LABEL1 -1 bbend BB3 ********* END OF IR DUMP After DepGraph & BURS FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Complex Operators FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 17 ia32_lea t16psa(Lorg/vmmagic/unboxed/Address;) = <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;,d)]>DW 3 ia32_mov t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 4 ia32_cmp AF CF OF PF SF ZF = t16psa(Lorg/vmmagic/unboxed/Address;), 0xa4c00000 15 guard_move t53sv(GUARD) = 15 ia32_jcc LLT, LABEL2, Probability: 0.029879272 AF CF OF PF SF ZF -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ia32_mov <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;)]>DW = l2psa(Ljava/lang/Object;,x,d) -3 ia32_ret ESP = , , ESP -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 ia32_cmp AF CF OF PF SF ZF = l2psa(Ljava/lang/Object;,x,d), 0xa4c00000 22 guard_move t67sv(GUARD) = 22 ia32_jcc LLT, LABEL1, Probability: 0.3080803 AF CF OF PF SF ZF -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ia32_mov t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = <[t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+32>DW (, ) 30 EG null_check t74sv(GUARD) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 ia32_mov t98sa(Lorg/jikesrvm/objectmodel/TIB;) = <[t68sa(Lorg/mmtk/utility/deque/WriteBuffer;)]+-12>DW (t74sv(GUARD)) 30 EG ia32_call AF CF OF PF ZF ESP = <[t98sa(Lorg/jikesrvm/objectmodel/TIB;)]+140>DW (), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 ia32_jmp LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Complex Operators FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After NullCheckCombining FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 17 ia32_lea t16psa(Lorg/vmmagic/unboxed/Address;) = <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;,d)]>DW 3 ia32_mov t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 4 ia32_cmp AF CF OF PF SF ZF = t16psa(Lorg/vmmagic/unboxed/Address;), 0xa4c00000 15 ia32_jcc LLT, LABEL2, Probability: 0.029879272 AF CF OF PF SF ZF -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ia32_mov <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;)]>DW = l2psa(Ljava/lang/Object;,x,d) -3 ia32_ret ESP = , , ESP -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 ia32_cmp AF CF OF PF SF ZF = l2psa(Ljava/lang/Object;,x,d), 0xa4c00000 22 ia32_jcc LLT, LABEL1, Probability: 0.3080803 AF CF OF PF SF ZF -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ia32_mov t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = <[t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+32>DW (, ) 30 EG ia32_mov t98sa(Lorg/jikesrvm/objectmodel/TIB;) = <[t68sa(Lorg/mmtk/utility/deque/WriteBuffer;)]+-12>DW (t74sv(GUARD)) 30 EG ia32_call AF CF OF PF ZF ESP = <[t98sa(Lorg/jikesrvm/objectmodel/TIB;)]+140>DW (), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 ia32_jmp LABEL1 -1 bbend BB3 ********* END OF IR DUMP After NullCheckCombining FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After MIR Range Splitting FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -2 EG ir_prologue l0psa(Ljava/lang/Object;,x,d), l1psa(Lorg/vmmagic/unboxed/Offset;,d), l2psa(Ljava/lang/Object;,x,d), l3si(I,d) = 17 ia32_lea t16psa(Lorg/vmmagic/unboxed/Address;) = <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;,d)]>DW 3 ia32_mov t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 4 ia32_cmp AF CF OF PF SF ZF = t16psa(Lorg/vmmagic/unboxed/Address;), 0xa4c00000 15 ia32_jcc LLT, LABEL2, Probability: 0.029879272 AF CF OF PF SF ZF -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ia32_mov <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;)]>DW = l2psa(Ljava/lang/Object;,x,d) -3 ia32_ret ESP = , , ESP -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 ia32_cmp AF CF OF PF SF ZF = l2psa(Ljava/lang/Object;,x,d), 0xa4c00000 22 ia32_jcc LLT, LABEL1, Probability: 0.3080803 AF CF OF PF SF ZF -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ia32_mov t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = <[t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+32>DW (, ) 30 EG ia32_mov t98sa(Lorg/jikesrvm/objectmodel/TIB;) = <[t68sa(Lorg/mmtk/utility/deque/WriteBuffer;)]+-12>DW (t74sv(GUARD)) 30 EG ia32_call AF CF OF PF ZF ESP = <[t98sa(Lorg/jikesrvm/objectmodel/TIB;)]+140>DW (), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", t68sa(Lorg/mmtk/utility/deque/WriteBuffer;), t16psa(Lorg/vmmagic/unboxed/Address;) ESP -1 ia32_jmp LABEL1 -1 bbend BB3 ********* END OF IR DUMP After MIR Range Splitting FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Expand Calling Convention FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -1 EG ir_prologue 17 ia32_mov t100i(I) = EAX(Ljava/lang/Object;) 17 ia32_mov t101i(I) = EDX(Lorg/vmmagic/unboxed/Offset;) 17 ia32_mov l2psa(Ljava/lang/Object;,x,d) = DW 17 ia32_mov l1psa(Lorg/vmmagic/unboxed/Offset;,d) = t101i(I) 17 ia32_mov l0psa(Ljava/lang/Object;,x,d) = t100i(I) 17 ia32_lea t16psa(Lorg/vmmagic/unboxed/Address;) = <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;,d)]>DW 3 ia32_mov t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 4 ia32_cmp AF CF OF PF SF ZF = t16psa(Lorg/vmmagic/unboxed/Address;), 0xa4c00000 15 ia32_jcc LLT, LABEL2, Probability: 0.029879272 AF CF OF PF SF ZF -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ia32_mov <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;)]>DW = l2psa(Ljava/lang/Object;,x,d) -3 ia32_ret ESP = 16, , ESP -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 ia32_cmp AF CF OF PF SF ZF = l2psa(Ljava/lang/Object;,x,d), 0xa4c00000 22 ia32_jcc LLT, LABEL1, Probability: 0.3080803 AF CF OF PF SF ZF -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ia32_mov t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = <[t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+32>DW (, ) 30 EG ia32_mov t98sa(Lorg/jikesrvm/objectmodel/TIB;) = <[t68sa(Lorg/mmtk/utility/deque/WriteBuffer;)]+-12>DW (t74sv(GUARD)) 30 require_esp 0 30 ia32_mov EAX(Lorg/mmtk/utility/deque/WriteBuffer;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 ia32_mov EDX(Lorg/vmmagic/unboxed/Address;) = t16psa(Lorg/vmmagic/unboxed/Address;) 30 require_esp -8 30 EG ia32_call AF CF OF PF ZF ESP = <[t98sa(Lorg/jikesrvm/objectmodel/TIB;)]+140>DW (), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", EAX(Lorg/mmtk/utility/deque/WriteBuffer;), EDX(Lorg/vmmagic/unboxed/Address;) ESP 30 advise_esp 0 -1 ia32_jmp LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Expand Calling Convention FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Expand Calling Convention FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -1 EG ir_prologue 17 ia32_mov t100i(I) = EAX(Ljava/lang/Object;) 17 ia32_mov t101i(I) = EDX(Lorg/vmmagic/unboxed/Offset;) 17 ia32_mov l2psa(Ljava/lang/Object;,x,d) = DW 17 ia32_mov l1psa(Lorg/vmmagic/unboxed/Offset;,d) = t101i(I) 17 ia32_mov l0psa(Ljava/lang/Object;,x,d) = t100i(I) 17 ia32_lea t16psa(Lorg/vmmagic/unboxed/Address;) = <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;,d)]>DW 3 ia32_mov t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 4 ia32_cmp AF CF OF PF SF ZF = t16psa(Lorg/vmmagic/unboxed/Address;), 0xa4c00000 15 ia32_jcc LLT, LABEL2, Probability: 0.029879272 AF CF OF PF SF ZF -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ia32_mov <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;)]>DW = l2psa(Ljava/lang/Object;,x,d) -3 ia32_ret ESP = 16, , ESP -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 ia32_cmp AF CF OF PF SF ZF = l2psa(Ljava/lang/Object;,x,d), 0xa4c00000 22 ia32_jcc LLT, LABEL1, Probability: 0.3080803 AF CF OF PF SF ZF -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ia32_mov t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = <[t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+32>DW (, ) 30 EG ia32_mov t98sa(Lorg/jikesrvm/objectmodel/TIB;) = <[t68sa(Lorg/mmtk/utility/deque/WriteBuffer;)]+-12>DW (t74sv(GUARD)) 30 require_esp 0 30 ia32_mov EAX(Lorg/mmtk/utility/deque/WriteBuffer;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 ia32_mov EDX(Lorg/vmmagic/unboxed/Address;) = t16psa(Lorg/vmmagic/unboxed/Address;) 30 require_esp -8 30 EG ia32_call AF CF OF PF ZF ESP = <[t98sa(Lorg/jikesrvm/objectmodel/TIB;)]+140>DW (), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", EAX(Lorg/mmtk/utility/deque/WriteBuffer;), EDX(Lorg/vmmagic/unboxed/Address;) ESP 30 advise_esp 0 -1 ia32_jmp LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Expand Calling Convention FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Live Analysis FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -1 EG ir_prologue 17 ia32_mov t100i(I) = EAX(Ljava/lang/Object;) 17 ia32_mov t101i(I) = EDX(Lorg/vmmagic/unboxed/Offset;) 17 ia32_mov l2psa(Ljava/lang/Object;,x,d) = DW 17 ia32_mov l1psa(Lorg/vmmagic/unboxed/Offset;,d) = t101i(I) 17 ia32_mov l0psa(Ljava/lang/Object;,x,d) = t100i(I) 17 ia32_lea t16psa(Lorg/vmmagic/unboxed/Address;) = <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;,d)]>DW 3 ia32_mov t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 4 ia32_cmp AF CF OF PF SF ZF = t16psa(Lorg/vmmagic/unboxed/Address;), 0xa4c00000 15 ia32_jcc LLT, LABEL2, Probability: 0.029879272 AF CF OF PF SF ZF -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ia32_mov <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;)]>DW = l2psa(Ljava/lang/Object;,x,d) -3 ia32_ret ESP = 16, , ESP -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 ia32_cmp AF CF OF PF SF ZF = l2psa(Ljava/lang/Object;,x,d), 0xa4c00000 22 ia32_jcc LLT, LABEL1, Probability: 0.3080803 AF CF OF PF SF ZF -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ia32_mov t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = <[t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+32>DW (, ) 30 EG ia32_mov t98sa(Lorg/jikesrvm/objectmodel/TIB;) = <[t68sa(Lorg/mmtk/utility/deque/WriteBuffer;)]+-12>DW (t74sv(GUARD)) 30 require_esp 0 30 ia32_mov EAX(Lorg/mmtk/utility/deque/WriteBuffer;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 ia32_mov EDX(Lorg/vmmagic/unboxed/Address;) = t16psa(Lorg/vmmagic/unboxed/Address;) 30 require_esp -8 30 EG ia32_call AF CF OF PF ZF ESP = <[t98sa(Lorg/jikesrvm/objectmodel/TIB;)]+140>DW (), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", EAX(Lorg/mmtk/utility/deque/WriteBuffer;), EDX(Lorg/vmmagic/unboxed/Address;) ESP 30 advise_esp 0 -1 ia32_jmp LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Live Analysis FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Register Allocation Preparation FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -1 EG ir_prologue 17 ia32_mov t100i(I) = EAX(Ljava/lang/Object;) 17 ia32_mov t101i(I) = EDX(Lorg/vmmagic/unboxed/Offset;) 17 ia32_mov l2psa(Ljava/lang/Object;,x,d) = DW 17 ia32_mov l1psa(Lorg/vmmagic/unboxed/Offset;,d) = t101i(I) 17 ia32_mov l0psa(Ljava/lang/Object;,x,d) = t100i(I) 17 ia32_lea t16psa(Lorg/vmmagic/unboxed/Address;) = <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;,d)]>DW 3 ia32_mov t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 4 ia32_cmp AF CF OF PF SF ZF = t16psa(Lorg/vmmagic/unboxed/Address;), 0xa4c00000 15 ia32_jcc LLT, LABEL2, Probability: 0.029879272 AF CF OF PF SF ZF -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ia32_mov <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;)]>DW = l2psa(Ljava/lang/Object;,x,d) -3 ia32_ret ESP = 16, , ESP -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 ia32_cmp AF CF OF PF SF ZF = l2psa(Ljava/lang/Object;,x,d), 0xa4c00000 22 ia32_jcc LLT, LABEL1, Probability: 0.3080803 AF CF OF PF SF ZF -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ia32_mov t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = <[t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+32>DW (, ) 30 EG ia32_mov t98sa(Lorg/jikesrvm/objectmodel/TIB;) = <[t68sa(Lorg/mmtk/utility/deque/WriteBuffer;)]+-12>DW (t74sv(GUARD)) 30 require_esp 0 30 ia32_mov EAX(Lorg/mmtk/utility/deque/WriteBuffer;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 ia32_mov EDX(Lorg/vmmagic/unboxed/Address;) = t16psa(Lorg/vmmagic/unboxed/Address;) 30 require_esp -8 30 EG ia32_call AF CF OF PF ZF ESP = <[t98sa(Lorg/jikesrvm/objectmodel/TIB;)]+140>DW (), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", EAX(Lorg/mmtk/utility/deque/WriteBuffer;), EDX(Lorg/vmmagic/unboxed/Address;) ESP 30 advise_esp 0 -1 ia32_jmp LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Register Allocation Preparation FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Interval Analysis FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -1 EG ir_prologue 17 ia32_mov t100i(I) = EAX(Ljava/lang/Object;) 17 ia32_mov t101i(I) = EDX(Lorg/vmmagic/unboxed/Offset;) 17 ia32_mov l2psa(Ljava/lang/Object;,x,d) = DW 17 ia32_mov l1psa(Lorg/vmmagic/unboxed/Offset;,d) = t101i(I) 17 ia32_mov l0psa(Ljava/lang/Object;,x,d) = t100i(I) 17 ia32_lea t16psa(Lorg/vmmagic/unboxed/Address;) = <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;,d)]>DW 3 ia32_mov t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 4 ia32_cmp AF CF OF PF SF ZF = t16psa(Lorg/vmmagic/unboxed/Address;), 0xa4c00000 15 ia32_jcc LLT, LABEL2, Probability: 0.029879272 AF CF OF PF SF ZF -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ia32_mov <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;)]>DW = l2psa(Ljava/lang/Object;,x,d) -3 ia32_ret ESP = 16, , ESP -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 ia32_cmp AF CF OF PF SF ZF = l2psa(Ljava/lang/Object;,x,d), 0xa4c00000 22 ia32_jcc LLT, LABEL1, Probability: 0.3080803 AF CF OF PF SF ZF -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ia32_mov t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = <[t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+32>DW (, ) 30 EG ia32_mov t98sa(Lorg/jikesrvm/objectmodel/TIB;) = <[t68sa(Lorg/mmtk/utility/deque/WriteBuffer;)]+-12>DW (t74sv(GUARD)) 30 require_esp 0 30 ia32_mov EAX(Lorg/mmtk/utility/deque/WriteBuffer;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 ia32_mov EDX(Lorg/vmmagic/unboxed/Address;) = t16psa(Lorg/vmmagic/unboxed/Address;) 30 require_esp -8 30 EG ia32_call AF CF OF PF ZF ESP = <[t98sa(Lorg/jikesrvm/objectmodel/TIB;)]+140>DW (), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", EAX(Lorg/mmtk/utility/deque/WriteBuffer;), EDX(Lorg/vmmagic/unboxed/Address;) ESP 30 advise_esp 0 -1 ia32_jmp LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Interval Analysis FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Register Restrictions FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -1 EG ir_prologue 17 ia32_mov t100i(I) = EAX(Ljava/lang/Object;) 17 ia32_mov t101i(I) = EDX(Lorg/vmmagic/unboxed/Offset;) 17 ia32_mov l2psa(Ljava/lang/Object;,x,d) = DW 17 ia32_mov l1psa(Lorg/vmmagic/unboxed/Offset;,d) = t101i(I) 17 ia32_mov l0psa(Ljava/lang/Object;,x,d) = t100i(I) 17 ia32_lea t16psa(Lorg/vmmagic/unboxed/Address;) = <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;,d)]>DW 3 ia32_mov t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 4 ia32_cmp AF CF OF PF SF ZF = t16psa(Lorg/vmmagic/unboxed/Address;), 0xa4c00000 15 ia32_jcc LLT, LABEL2, Probability: 0.029879272 AF CF OF PF SF ZF -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ia32_mov <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;)]>DW = l2psa(Ljava/lang/Object;,x,d) -3 ia32_ret ESP = 16, , ESP -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 ia32_cmp AF CF OF PF SF ZF = l2psa(Ljava/lang/Object;,x,d), 0xa4c00000 22 ia32_jcc LLT, LABEL1, Probability: 0.3080803 AF CF OF PF SF ZF -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ia32_mov t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = <[t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+32>DW (, ) 30 EG ia32_mov t98sa(Lorg/jikesrvm/objectmodel/TIB;) = <[t68sa(Lorg/mmtk/utility/deque/WriteBuffer;)]+-12>DW (t74sv(GUARD)) 30 require_esp 0 30 ia32_mov EAX(Lorg/mmtk/utility/deque/WriteBuffer;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 ia32_mov EDX(Lorg/vmmagic/unboxed/Address;) = t16psa(Lorg/vmmagic/unboxed/Address;) 30 require_esp -8 30 EG ia32_call AF CF OF PF ZF ESP = <[t98sa(Lorg/jikesrvm/objectmodel/TIB;)]+140>DW (), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", EAX(Lorg/mmtk/utility/deque/WriteBuffer;), EDX(Lorg/vmmagic/unboxed/Address;) ESP 30 advise_esp 0 -1 ia32_jmp LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Register Restrictions FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Linear Scan FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -1 EG ir_prologue 17 ia32_mov t100i(I) = EAX(Ljava/lang/Object;) 17 ia32_mov t101i(I) = EDX(Lorg/vmmagic/unboxed/Offset;) 17 ia32_mov l2psa(Ljava/lang/Object;,x,d) = DW 17 ia32_mov l1psa(Lorg/vmmagic/unboxed/Offset;,d) = t101i(I) 17 ia32_mov l0psa(Ljava/lang/Object;,x,d) = t100i(I) 17 ia32_lea t16psa(Lorg/vmmagic/unboxed/Address;) = <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;,d)]>DW 3 ia32_mov t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 4 ia32_cmp AF CF OF PF SF ZF = t16psa(Lorg/vmmagic/unboxed/Address;), 0xa4c00000 15 ia32_jcc LLT, LABEL2, Probability: 0.029879272 AF CF OF PF SF ZF -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ia32_mov <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;)]>DW = l2psa(Ljava/lang/Object;,x,d) -3 ia32_ret ESP = 16, , ESP -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 ia32_cmp AF CF OF PF SF ZF = l2psa(Ljava/lang/Object;,x,d), 0xa4c00000 22 ia32_jcc LLT, LABEL1, Probability: 0.3080803 AF CF OF PF SF ZF -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ia32_mov t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = <[t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+32>DW (, ) 30 EG ia32_mov t98sa(Lorg/jikesrvm/objectmodel/TIB;) = <[t68sa(Lorg/mmtk/utility/deque/WriteBuffer;)]+-12>DW (t74sv(GUARD)) 30 require_esp 0 30 ia32_mov EAX(Lorg/mmtk/utility/deque/WriteBuffer;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 ia32_mov EDX(Lorg/vmmagic/unboxed/Address;) = t16psa(Lorg/vmmagic/unboxed/Address;) 30 require_esp -8 30 EG ia32_call AF CF OF PF ZF ESP = <[t98sa(Lorg/jikesrvm/objectmodel/TIB;)]+140>DW (), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", EAX(Lorg/mmtk/utility/deque/WriteBuffer;), EDX(Lorg/vmmagic/unboxed/Address;) ESP 30 advise_esp 0 -1 ia32_jmp LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Linear Scan FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Update GCMaps 1 FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -1 EG ir_prologue 17 ia32_mov t100i(I) = EAX(Ljava/lang/Object;) 17 ia32_mov t101i(I) = EDX(Lorg/vmmagic/unboxed/Offset;) 17 ia32_mov l2psa(Ljava/lang/Object;,x,d) = DW 17 ia32_mov l1psa(Lorg/vmmagic/unboxed/Offset;,d) = t101i(I) 17 ia32_mov l0psa(Ljava/lang/Object;,x,d) = t100i(I) 17 ia32_lea t16psa(Lorg/vmmagic/unboxed/Address;) = <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;,d)]>DW 3 ia32_mov t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 4 ia32_cmp AF CF OF PF SF ZF = t16psa(Lorg/vmmagic/unboxed/Address;), 0xa4c00000 15 ia32_jcc LLT, LABEL2, Probability: 0.029879272 AF CF OF PF SF ZF -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ia32_mov <[l0psa(Ljava/lang/Object;,x,d)]+[l1psa(Lorg/vmmagic/unboxed/Offset;)]>DW = l2psa(Ljava/lang/Object;,x,d) -3 ia32_ret ESP = 16, , ESP -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 ia32_cmp AF CF OF PF SF ZF = l2psa(Ljava/lang/Object;,x,d), 0xa4c00000 22 ia32_jcc LLT, LABEL1, Probability: 0.3080803 AF CF OF PF SF ZF -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ia32_mov t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) = <[t13psa(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+32>DW (, ) 30 EG ia32_mov t98sa(Lorg/jikesrvm/objectmodel/TIB;) = <[t68sa(Lorg/mmtk/utility/deque/WriteBuffer;)]+-12>DW (t74sv(GUARD)) 30 require_esp 0 30 ia32_mov EAX(Lorg/mmtk/utility/deque/WriteBuffer;) = t68sa(Lorg/mmtk/utility/deque/WriteBuffer;) 30 ia32_mov EDX(Lorg/vmmagic/unboxed/Address;) = t16psa(Lorg/vmmagic/unboxed/Address;) 30 require_esp -8 30 EG ia32_call AF CF OF PF ZF ESP = <[t98sa(Lorg/jikesrvm/objectmodel/TIB;)]+140>DW (), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", EAX(Lorg/mmtk/utility/deque/WriteBuffer;), EDX(Lorg/vmmagic/unboxed/Address;) ESP 30 advise_esp 0 -1 ia32_jmp LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Update GCMaps 1 FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Spill Code FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -1 EG ir_prologue 17 ia32_mov EAX(I) = EAX(Ljava/lang/Object;) 17 ia32_mov EDX(I) = EDX(Lorg/vmmagic/unboxed/Offset;) 17 ia32_mov EBX(Ljava/lang/Object;,x,d) = DW 17 ia32_mov EDI(Lorg/vmmagic/unboxed/Offset;,d) = EDX(I) 17 ia32_mov EBP(Ljava/lang/Object;,x,d) = EAX(I) 17 ia32_lea EDX(Lorg/vmmagic/unboxed/Address;) = <[EBP(Ljava/lang/Object;,x,d)]+[EDI(Lorg/vmmagic/unboxed/Offset;,d)]>DW 3 ia32_mov EAX(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 4 ia32_cmp AF CF OF PF SF ZF = EDX(Lorg/vmmagic/unboxed/Address;), 0xa4c00000 15 ia32_jcc LLT, LABEL2, Probability: 0.029879272 AF CF OF PF SF ZF -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ia32_mov <[EBP(Ljava/lang/Object;,x,d)]+[EDI(Lorg/vmmagic/unboxed/Offset;)]>DW = EBX(Ljava/lang/Object;,x,d) -3 ia32_ret ESP = 16, , ESP -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 ia32_cmp AF CF OF PF SF ZF = EBX(Ljava/lang/Object;,x,d), 0xa4c00000 22 ia32_jcc LLT, LABEL1, Probability: 0.3080803 AF CF OF PF SF ZF -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ia32_mov EAX(Lorg/mmtk/utility/deque/WriteBuffer;) = <[EAX(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+32>DW (, ) 30 EG ia32_mov ECX(Lorg/jikesrvm/objectmodel/TIB;) = <[EAX(Lorg/mmtk/utility/deque/WriteBuffer;)]+-12>DW (t74sv(GUARD)) 30 require_esp 0 30 ia32_mov EAX(Lorg/mmtk/utility/deque/WriteBuffer;) = EAX(Lorg/mmtk/utility/deque/WriteBuffer;) 30 ia32_mov EDX(Lorg/vmmagic/unboxed/Address;) = EDX(Lorg/vmmagic/unboxed/Address;) 30 require_esp -8 30 ia32_mov DW = ECX(I) 30 ia32_mov DW = EBX(I) 30 ia32_mov EBX(I) = DW 30 EG ia32_call AF CF OF PF ZF ESP = <[EBX(Lorg/jikesrvm/objectmodel/TIB;)]+140>DW (), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", EAX(Lorg/mmtk/utility/deque/WriteBuffer;), EDX(Lorg/vmmagic/unboxed/Address;) ESP 30 advise_esp 0 -1 ia32_mov EBX(I) = DW -1 ia32_jmp LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Spill Code FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Update GCMaps 2 FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -1 EG ir_prologue 17 ia32_mov EAX(I) = EAX(Ljava/lang/Object;) 17 ia32_mov EDX(I) = EDX(Lorg/vmmagic/unboxed/Offset;) 17 ia32_mov EBX(Ljava/lang/Object;,x,d) = DW 17 ia32_mov EDI(Lorg/vmmagic/unboxed/Offset;,d) = EDX(I) 17 ia32_mov EBP(Ljava/lang/Object;,x,d) = EAX(I) 17 ia32_lea EDX(Lorg/vmmagic/unboxed/Address;) = <[EBP(Ljava/lang/Object;,x,d)]+[EDI(Lorg/vmmagic/unboxed/Offset;,d)]>DW 3 ia32_mov EAX(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 4 ia32_cmp AF CF OF PF SF ZF = EDX(Lorg/vmmagic/unboxed/Address;), 0xa4c00000 15 ia32_jcc LLT, LABEL2, Probability: 0.029879272 AF CF OF PF SF ZF -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ia32_mov <[EBP(Ljava/lang/Object;,x,d)]+[EDI(Lorg/vmmagic/unboxed/Offset;)]>DW = EBX(Ljava/lang/Object;,x,d) -3 ia32_ret ESP = 16, , ESP -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 ia32_cmp AF CF OF PF SF ZF = EBX(Ljava/lang/Object;,x,d), 0xa4c00000 22 ia32_jcc LLT, LABEL1, Probability: 0.3080803 AF CF OF PF SF ZF -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ia32_mov EAX(Lorg/mmtk/utility/deque/WriteBuffer;) = <[EAX(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+32>DW (, ) 30 EG ia32_mov ECX(Lorg/jikesrvm/objectmodel/TIB;) = <[EAX(Lorg/mmtk/utility/deque/WriteBuffer;)]+-12>DW (t74sv(GUARD)) 30 require_esp 0 30 ia32_mov EAX(Lorg/mmtk/utility/deque/WriteBuffer;) = EAX(Lorg/mmtk/utility/deque/WriteBuffer;) 30 ia32_mov EDX(Lorg/vmmagic/unboxed/Address;) = EDX(Lorg/vmmagic/unboxed/Address;) 30 require_esp -8 30 ia32_mov DW = ECX(I) 30 ia32_mov DW = EBX(I) 30 ia32_mov EBX(I) = DW 30 EG ia32_call AF CF OF PF ZF ESP = <[EBX(Lorg/jikesrvm/objectmodel/TIB;)]+140>DW (), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", EAX(Lorg/mmtk/utility/deque/WriteBuffer;), EDX(Lorg/vmmagic/unboxed/Address;) ESP 30 advise_esp 0 -1 ia32_mov EBX(I) = DW -1 ia32_jmp LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Update GCMaps 2 FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Update OSRMaps FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 -1 EG ir_prologue 17 ia32_mov EAX(I) = EAX(Ljava/lang/Object;) 17 ia32_mov EDX(I) = EDX(Lorg/vmmagic/unboxed/Offset;) 17 ia32_mov EBX(Ljava/lang/Object;,x,d) = DW 17 ia32_mov EDI(Lorg/vmmagic/unboxed/Offset;,d) = EDX(I) 17 ia32_mov EBP(Ljava/lang/Object;,x,d) = EAX(I) 17 ia32_lea EDX(Lorg/vmmagic/unboxed/Address;) = <[EBP(Ljava/lang/Object;,x,d)]+[EDI(Lorg/vmmagic/unboxed/Offset;,d)]>DW 3 ia32_mov EAX(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 4 ia32_cmp AF CF OF PF SF ZF = EDX(Lorg/vmmagic/unboxed/Address;), 0xa4c00000 15 ia32_jcc LLT, LABEL2, Probability: 0.029879272 AF CF OF PF SF ZF -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ia32_mov <[EBP(Ljava/lang/Object;,x,d)]+[EDI(Lorg/vmmagic/unboxed/Offset;)]>DW = EBX(Ljava/lang/Object;,x,d) -3 ia32_ret ESP = 16, , ESP -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 ia32_cmp AF CF OF PF SF ZF = EBX(Ljava/lang/Object;,x,d), 0xa4c00000 22 ia32_jcc LLT, LABEL1, Probability: 0.3080803 AF CF OF PF SF ZF -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ia32_mov EAX(Lorg/mmtk/utility/deque/WriteBuffer;) = <[EAX(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+32>DW (, ) 30 EG ia32_mov ECX(Lorg/jikesrvm/objectmodel/TIB;) = <[EAX(Lorg/mmtk/utility/deque/WriteBuffer;)]+-12>DW (t74sv(GUARD)) 30 require_esp 0 30 ia32_mov EAX(Lorg/mmtk/utility/deque/WriteBuffer;) = EAX(Lorg/mmtk/utility/deque/WriteBuffer;) 30 ia32_mov EDX(Lorg/vmmagic/unboxed/Address;) = EDX(Lorg/vmmagic/unboxed/Address;) 30 require_esp -8 30 ia32_mov DW = ECX(I) 30 ia32_mov DW = EBX(I) 30 ia32_mov EBX(I) = DW 30 EG ia32_call AF CF OF PF ZF ESP = <[EBX(Lorg/jikesrvm/objectmodel/TIB;)]+140>DW (), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", EAX(Lorg/mmtk/utility/deque/WriteBuffer;), EDX(Lorg/vmmagic/unboxed/Address;) ESP 30 advise_esp 0 -1 ia32_mov EBX(I) = DW -1 ia32_jmp LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Update OSRMaps FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Insert Prologue/Epilogue FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 17 ia32_push ESP = <[PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+100>DW ESP 17 ia32_mov <[PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+100>DW = ESP(I) 17 ia32_push ESP = 21480 ESP 17 ia32_mov <[ESP(I)]+-32>DW = EBX(I) 17 ia32_mov <[ESP(I)]+-28>DW = EDI(I) 17 ia32_mov <[ESP(I)]+-24>DW = EBP(I) 17 ia32_mov EBX(Ljava/lang/Object;,x,d) = <[ESP(I)]+16>DW 17 ia32_mov EDI(Lorg/vmmagic/unboxed/Offset;,d) = EDX(I) 17 ia32_mov EBP(Ljava/lang/Object;,x,d) = EAX(I) 17 ia32_lea EDX(Lorg/vmmagic/unboxed/Address;) = <[EBP(Ljava/lang/Object;,x,d)]+[EDI(Lorg/vmmagic/unboxed/Offset;,d)]>DW 3 ia32_mov EAX(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 4 ia32_cmp AF CF OF PF SF ZF = EDX(Lorg/vmmagic/unboxed/Address;), 0xa4c00000 15 ia32_lea ESP(I) = <[ESP(I)]+-32>DW 15 ia32_jcc LLT, LABEL2, Probability: 0.029879272 AF CF OF PF SF ZF -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ia32_mov <[EBP(Ljava/lang/Object;,x,d)]+[EDI(Lorg/vmmagic/unboxed/Offset;)]>DW = EBX(Ljava/lang/Object;,x,d) -3 ia32_mov EBX(I) = <[ESP(I)]>DW -3 ia32_mov EDI(I) = <[ESP(I)]+4>DW -3 ia32_mov EBP(I) = <[ESP(I)]+8>DW -3 ia32_add ESP(I) AF CF OF PF SF ZF <-- 36 -3 require_esp 36 -3 ia32_pop <[PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+100>DW ESP = ESP -3 ia32_ret ESP = 16, , ESP -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 ia32_cmp AF CF OF PF SF ZF = EBX(Ljava/lang/Object;,x,d), 0xa4c00000 22 ia32_jcc LLT, LABEL1, Probability: 0.3080803 AF CF OF PF SF ZF -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ia32_mov EAX(Lorg/mmtk/utility/deque/WriteBuffer;) = <[EAX(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+32>DW (, ) 30 EG ia32_mov ECX(Lorg/jikesrvm/objectmodel/TIB;) = <[EAX(Lorg/mmtk/utility/deque/WriteBuffer;)]+-12>DW (t74sv(GUARD)) 30 require_esp 0 30 ia32_add ESP(I) AF CF OF PF SF ZF <-- -8 30 require_esp -8 30 ia32_mov <[ESP(I)]+28>DW = ECX(I) 30 ia32_mov <[ESP(I)]+20>DW = EBX(I) 30 ia32_mov EBX(I) = <[ESP(I)]+28>DW 30 EG ia32_call AF CF OF PF ZF ESP = <[EBX(Lorg/jikesrvm/objectmodel/TIB;)]+140>DW (), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", EAX(Lorg/mmtk/utility/deque/WriteBuffer;), EDX(Lorg/vmmagic/unboxed/Address;) ESP 30 advise_esp 0 -1 ia32_mov EBX(I) = <[ESP(I)]+12>DW -1 ia32_jmp LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Insert Prologue/Epilogue FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 17 ia32_push ESP = <[PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+100>DW ESP 17 ia32_mov <[PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+100>DW = ESP(I) 17 ia32_push ESP = 21480 ESP 17 ia32_mov <[ESP(I)]+-32>DW = EBX(I) 17 ia32_mov <[ESP(I)]+-28>DW = EDI(I) 17 ia32_mov <[ESP(I)]+-24>DW = EBP(I) 17 ia32_mov EBX(Ljava/lang/Object;,x,d) = <[ESP(I)]+16>DW 17 ia32_mov EDI(Lorg/vmmagic/unboxed/Offset;,d) = EDX(I) 17 ia32_mov EBP(Ljava/lang/Object;,x,d) = EAX(I) 17 ia32_lea EDX(Lorg/vmmagic/unboxed/Address;) = <[EBP(Ljava/lang/Object;,x,d)]+[EDI(Lorg/vmmagic/unboxed/Offset;,d)]>DW 3 ia32_mov EAX(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 4 ia32_cmp AF CF OF PF SF ZF = EDX(Lorg/vmmagic/unboxed/Address;), 0xa4c00000 15 ia32_lea ESP(I) = <[ESP(I)]+-32>DW 15 ia32_jcc LLT, LABEL2, Probability: 0.029879272 AF CF OF PF SF ZF -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ia32_mov <[EBP(Ljava/lang/Object;,x,d)]+[EDI(Lorg/vmmagic/unboxed/Offset;)]>DW = EBX(Ljava/lang/Object;,x,d) -3 ia32_mov EBX(I) = <[ESP(I)]>DW -3 ia32_mov EDI(I) = <[ESP(I)]+4>DW -3 ia32_mov EBP(I) = <[ESP(I)]+8>DW -3 ia32_add ESP(I) AF CF OF PF SF ZF <-- 36 -3 require_esp 36 -3 ia32_pop <[PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+100>DW ESP = ESP -3 ia32_ret ESP = 16, , ESP -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 ia32_cmp AF CF OF PF SF ZF = EBX(Ljava/lang/Object;,x,d), 0xa4c00000 22 ia32_jcc LLT, LABEL1, Probability: 0.3080803 AF CF OF PF SF ZF -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ia32_mov EAX(Lorg/mmtk/utility/deque/WriteBuffer;) = <[EAX(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+32>DW (, ) 30 EG ia32_mov ECX(Lorg/jikesrvm/objectmodel/TIB;) = <[EAX(Lorg/mmtk/utility/deque/WriteBuffer;)]+-12>DW (t74sv(GUARD)) 30 require_esp 0 30 ia32_add ESP(I) AF CF OF PF SF ZF <-- -8 30 require_esp -8 30 ia32_mov <[ESP(I)]+28>DW = ECX(I) 30 ia32_mov <[ESP(I)]+20>DW = EBX(I) 30 ia32_mov EBX(I) = <[ESP(I)]+28>DW 30 EG ia32_call AF CF OF PF ZF ESP = <[EBX(Lorg/jikesrvm/objectmodel/TIB;)]+140>DW (), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", EAX(Lorg/mmtk/utility/deque/WriteBuffer;), EDX(Lorg/vmmagic/unboxed/Address;) ESP 30 advise_esp 0 -1 ia32_mov EBX(I) = <[ESP(I)]+12>DW -1 ia32_jmp LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Branch Optimizations FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Final MIR Expansion FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 17 ia32_push ESP = <[PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+100>DW ESP 17 ia32_mov <[PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+100>DW = ESP(I) 17 ia32_push ESP = 21480 ESP 17 ia32_mov <[ESP(I)]+-32>DW = EBX(I) 17 ia32_mov <[ESP(I)]+-28>DW = EDI(I) 17 ia32_mov <[ESP(I)]+-24>DW = EBP(I) 17 ia32_mov EBX(Ljava/lang/Object;,x,d) = <[ESP(I)]+16>DW 17 ia32_mov EDI(Lorg/vmmagic/unboxed/Offset;,d) = EDX(I) 17 ia32_mov EBP(Ljava/lang/Object;,x,d) = EAX(I) 17 ia32_lea EDX(Lorg/vmmagic/unboxed/Address;) = <[EBP(Ljava/lang/Object;,x,d)]+[EDI(Lorg/vmmagic/unboxed/Offset;,d)]>DW 3 ia32_mov EAX(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 4 ia32_cmp AF CF OF PF SF ZF = EDX(Lorg/vmmagic/unboxed/Address;), 0xa4c00000 15 ia32_lea ESP(I) = <[ESP(I)]+-32>DW 15 ia32_jcc LLT, LABEL2, Probability: 0.029879272 AF CF OF PF SF ZF -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ia32_mov <[EBP(Ljava/lang/Object;,x,d)]+[EDI(Lorg/vmmagic/unboxed/Offset;)]>DW = EBX(Ljava/lang/Object;,x,d) -3 ia32_mov EBX(I) = <[ESP(I)]>DW -3 ia32_mov EDI(I) = <[ESP(I)]+4>DW -3 ia32_mov EBP(I) = <[ESP(I)]+8>DW -3 ia32_add ESP(I) AF CF OF PF SF ZF <-- 36 -3 ia32_pop <[PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+100>DW ESP = ESP -3 ia32_ret ESP = 16, , ESP -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 ia32_cmp AF CF OF PF SF ZF = EBX(Ljava/lang/Object;,x,d), 0xa4c00000 22 ia32_jcc LLT, LABEL1, Probability: 0.3080803 AF CF OF PF SF ZF -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ia32_mov EAX(Lorg/mmtk/utility/deque/WriteBuffer;) = <[EAX(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+32>DW (, ) 30 EG ia32_mov ECX(Lorg/jikesrvm/objectmodel/TIB;) = <[EAX(Lorg/mmtk/utility/deque/WriteBuffer;)]+-12>DW (t74sv(GUARD)) 30 ia32_add ESP(I) AF CF OF PF SF ZF <-- -8 30 ia32_mov <[ESP(I)]+28>DW = ECX(I) 30 ia32_mov <[ESP(I)]+20>DW = EBX(I) 30 ia32_mov EBX(I) = <[ESP(I)]+28>DW 30 EG ia32_call AF CF OF PF ZF ESP = <[EBX(Lorg/jikesrvm/objectmodel/TIB;)]+140>DW (), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", EAX(Lorg/mmtk/utility/deque/WriteBuffer;), EDX(Lorg/vmmagic/unboxed/Address;) ESP -1 ia32_mov EBX(I) = <[ESP(I)]+12>DW -1 ia32_jmp LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Final MIR Expansion FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V ********* START OF IR DUMP After Assembler Driver FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V -13 LABEL0 Frequency: 1.0 17 ia32_push ESP = <[PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+100>DW ESP 17 ia32_mov <[PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+100>DW = ESP(I) 17 ia32_push ESP = 21480 ESP 17 ia32_mov <[ESP(I)]+-32>DW = EBX(I) 17 ia32_mov <[ESP(I)]+-28>DW = EDI(I) 17 ia32_mov <[ESP(I)]+-24>DW = EBP(I) 17 ia32_mov EBX(Ljava/lang/Object;,x,d) = <[ESP(I)]+16>DW 17 ia32_mov EDI(Lorg/vmmagic/unboxed/Offset;,d) = EDX(I) 17 ia32_mov EBP(Ljava/lang/Object;,x,d) = EAX(I) 17 ia32_lea EDX(Lorg/vmmagic/unboxed/Address;) = <[EBP(Ljava/lang/Object;,x,d)]+[EDI(Lorg/vmmagic/unboxed/Offset;,d)]>DW 3 ia32_mov EAX(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) = PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p) 4 ia32_cmp AF CF OF PF SF ZF = EDX(Lorg/vmmagic/unboxed/Address;), 0xa4c00000 15 ia32_lea ESP(I) = <[ESP(I)]+-32>DW 15 ia32_jcc LLT, LABEL2, Probability: 0.029879272 AF CF OF PF SF ZF -1 bbend BB0 (ENTRY) 33 LABEL1 Frequency: 1.0 30 ia32_mov <[EBP(Ljava/lang/Object;,x,d)]+[EDI(Lorg/vmmagic/unboxed/Offset;)]>DW = EBX(Ljava/lang/Object;,x,d) -3 ia32_mov EBX(I) = <[ESP(I)]>DW -3 ia32_mov EDI(I) = <[ESP(I)]+4>DW -3 ia32_mov EBP(I) = <[ESP(I)]+8>DW -3 ia32_add ESP(I) AF CF OF PF SF ZF <-- 36 -3 ia32_pop <[PR(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+100>DW ESP = ESP -3 ia32_ret ESP = 16, , ESP -1 bbend BB1 18 LABEL2 Frequency: 0.029879272 4 ia32_cmp AF CF OF PF SF ZF = EBX(Ljava/lang/Object;,x,d), 0xa4c00000 22 ia32_jcc LLT, LABEL1, Probability: 0.3080803 AF CF OF PF SF ZF -1 bbend BB2 25 LABEL3 Frequency: 0.020674057 26 ia32_mov EAX(Lorg/mmtk/utility/deque/WriteBuffer;) = <[EAX(Lorg/jikesrvm/scheduler/greenthreads/GreenProcessor;,p)]+32>DW (, ) 30 EG ia32_mov ECX(Lorg/jikesrvm/objectmodel/TIB;) = <[EAX(Lorg/mmtk/utility/deque/WriteBuffer;)]+-12>DW (t74sv(GUARD)) 30 ia32_add ESP(I) AF CF OF PF SF ZF <-- -8 30 ia32_mov <[ESP(I)]+28>DW = ECX(I) 30 ia32_mov <[ESP(I)]+20>DW = EBX(I) 30 ia32_mov EBX(I) = <[ESP(I)]+28>DW 30 EG ia32_call AF CF OF PF ZF ESP = <[EBX(Lorg/jikesrvm/objectmodel/TIB;)]+140>DW (), virtual_exact"< BootstrapCL, Lorg/mmtk/utility/deque/WriteBuffer; >.insert (Lorg/vmmagic/unboxed/Address;)V", EAX(Lorg/mmtk/utility/deque/WriteBuffer;), EDX(Lorg/vmmagic/unboxed/Address;) ESP -1 ia32_mov EBX(I) = <[ESP(I)]+12>DW -1 ia32_jmp LABEL1 -1 bbend BB3 ********* END OF IR DUMP After Assembler Driver FOR < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V Method: < BootstrapCL, Lorg/jikesrvm/mm/mminterface/MemoryManager; >.putfieldWriteBarrier (Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V compiled code: 0x7080becc