Lines Matching refs:AddInstruction
83 entry_block_->AddInstruction(i_add1_); in CreateEntryBlockInstructions()
84 entry_block_->AddInstruction(i_add4_); in CreateEntryBlockInstructions()
85 entry_block_->AddInstruction(new (GetAllocator()) HGoto()); in CreateEntryBlockInstructions()
118 pre_header_->AddInstruction(new (GetAllocator()) HGoto()); in CreateTestControlFlowGraph()
129 loop_->AddInstruction(suspend_check_); in CreateTestControlFlowGraph()
130 loop_->AddInstruction(inc_phi); in CreateTestControlFlowGraph()
131 loop_->AddInstruction(cmp); in CreateTestControlFlowGraph()
132 loop_->AddInstruction(hif); in CreateTestControlFlowGraph()
166 upper->AddInstruction(cmp); in CreateDiamondShapedCFG()
167 upper->AddInstruction(hif); in CreateDiamondShapedCFG()
169 left->AddInstruction(new (GetAllocator()) HGoto()); in CreateDiamondShapedCFG()
170 right->AddInstruction(new (GetAllocator()) HGoto()); in CreateDiamondShapedCFG()
421 blk->AddInstruction(i); in AddSetup()
1140 entry->AddInstruction(suspend_check); in TEST_F()
1141 entry->AddInstruction(new (GetAllocator()) HGoto()); in TEST_F()
1151 main->AddInstruction(cls); in TEST_F()
1152 main->AddInstruction(new_inst); in TEST_F()
1153 main->AddInstruction(const_fence); in TEST_F()
1154 main->AddInstruction(set_field); in TEST_F()
1155 main->AddInstruction(get_field); in TEST_F()
1156 main->AddInstruction(return_val); in TEST_F()
1191 entry->AddInstruction(suspend_check); in TEST_F()
1192 entry->AddInstruction(new (GetAllocator()) HGoto()); in TEST_F()
1202 main->AddInstruction(cls); in TEST_F()
1203 main->AddInstruction(new_inst); in TEST_F()
1204 main->AddInstruction(const_fence); in TEST_F()
1205 main->AddInstruction(set_field); in TEST_F()
1206 main->AddInstruction(get_field); in TEST_F()
1207 main->AddInstruction(return_val); in TEST_F()
1262 entry->AddInstruction(entry_goto); in TEST_F()
1266 loop_pre_header->AddInstruction(alloc_w); in TEST_F()
1267 loop_pre_header->AddInstruction(pre_header_goto); in TEST_F()
1279 loop_entry->AddInstruction(suspend); in TEST_F()
1280 loop_entry->AddInstruction(i_cmp_top); in TEST_F()
1281 loop_entry->AddInstruction(loop_start_branch); in TEST_F()
1308 loop_body->AddInstruction(last_i); in TEST_F()
1309 loop_body->AddInstruction(last_get); in TEST_F()
1310 loop_body->AddInstruction(body_value); in TEST_F()
1311 loop_body->AddInstruction(body_set); in TEST_F()
1312 loop_body->AddInstruction(body_get); in TEST_F()
1313 loop_body->AddInstruction(t_next); in TEST_F()
1314 loop_body->AddInstruction(i_next); in TEST_F()
1315 loop_body->AddInstruction(body_goto); in TEST_F()
1324 loop_post->AddInstruction(return_inst); in TEST_F()
1391 entry->AddInstruction(entry_goto); in TEST_F()
1395 loop_pre_header->AddInstruction(alloc_w); in TEST_F()
1396 loop_pre_header->AddInstruction(pre_header_goto); in TEST_F()
1408 loop_entry->AddInstruction(suspend); in TEST_F()
1409 loop_entry->AddInstruction(i_cmp_top); in TEST_F()
1410 loop_entry->AddInstruction(loop_start_branch); in TEST_F()
1441 loop_body->AddInstruction(last_get); in TEST_F()
1442 loop_body->AddInstruction(body_value); in TEST_F()
1443 loop_body->AddInstruction(body_set); in TEST_F()
1444 loop_body->AddInstruction(body_get); in TEST_F()
1445 loop_body->AddInstruction(t_next); in TEST_F()
1456 loop_body->AddInstruction(i_next); in TEST_F()
1457 loop_body->AddInstruction(body_goto); in TEST_F()
1470 loop_post->AddInstruction(return_inst); in TEST_F()
1533 entry->AddInstruction(entry_goto); in TEST_F()
1537 start->AddInstruction(alloc_w); in TEST_F()
1538 start->AddInstruction(branch); in TEST_F()
1549 left->AddInstruction(left_value); in TEST_F()
1550 left->AddInstruction(left_set_1); in TEST_F()
1551 left->AddInstruction(left_set_2); in TEST_F()
1552 left->AddInstruction(left_goto); in TEST_F()
1562 right->AddInstruction(right_value); in TEST_F()
1563 right->AddInstruction(right_set_1); in TEST_F()
1564 right->AddInstruction(right_set_2); in TEST_F()
1565 right->AddInstruction(right_goto); in TEST_F()
1575 ret->AddInstruction(read_1); in TEST_F()
1576 ret->AddInstruction(read_2); in TEST_F()
1577 ret->AddInstruction(add); in TEST_F()
1578 ret->AddInstruction(return_inst); in TEST_F()
1628 entry->AddInstruction(entry_goto); in TEST_F()
1632 start->AddInstruction(alloc_w); in TEST_F()
1633 start->AddInstruction(branch); in TEST_F()
1644 left->AddInstruction(left_set_1); in TEST_F()
1645 left->AddInstruction(left_set_2); in TEST_F()
1646 left->AddInstruction(left_goto); in TEST_F()
1654 right->AddInstruction(right_set_1); in TEST_F()
1655 right->AddInstruction(right_set_2); in TEST_F()
1656 right->AddInstruction(right_goto); in TEST_F()
1665 ret->AddInstruction(read_1); in TEST_F()
1666 ret->AddInstruction(read_2); in TEST_F()
1667 ret->AddInstruction(add); in TEST_F()
1668 ret->AddInstruction(return_inst); in TEST_F()
1722 entry->AddInstruction(cls); in TEST_F()
1723 entry->AddInstruction(array); in TEST_F()
1724 entry->AddInstruction(entry_goto); in TEST_F()
1729 preheader->AddInstruction(preheader_goto); in TEST_F()
1737 loop->AddInstruction(loop_suspend_check); in TEST_F()
1738 loop->AddInstruction(loop_cond); in TEST_F()
1739 loop->AddInstruction(loop_if); in TEST_F()
1748 body->AddInstruction(body_set); in TEST_F()
1749 body->AddInstruction(body_add); in TEST_F()
1750 body->AddInstruction(body_goto); in TEST_F()
1761 ret->AddInstruction(ret_sub); in TEST_F()
1762 ret->AddInstruction(ret_get); in TEST_F()
1763 ret->AddInstruction(ret_return); in TEST_F()
1816 entry->AddInstruction(cls); in TEST_F()
1817 entry->AddInstruction(array); in TEST_F()
1818 entry->AddInstruction(entry_goto); in TEST_F()
1823 preheader->AddInstruction(preheader_goto); in TEST_F()
1831 loop->AddInstruction(loop_suspend_check); in TEST_F()
1832 loop->AddInstruction(loop_cond); in TEST_F()
1833 loop->AddInstruction(loop_if); in TEST_F()
1842 body->AddInstruction(body_set); in TEST_F()
1843 body->AddInstruction(body_add); in TEST_F()
1844 body->AddInstruction(body_goto); in TEST_F()
1858 ret->AddInstruction(ret_sub); in TEST_F()
1859 ret->AddInstruction(ret_get1); in TEST_F()
1860 ret->AddInstruction(ret_get2); in TEST_F()
1861 ret->AddInstruction(ret_add); in TEST_F()
1862 ret->AddInstruction(ret_return); in TEST_F()
1957 entry->AddInstruction(cls); in TEST_F()
1958 entry->AddInstruction(new_inst); in TEST_F()
1959 entry->AddInstruction(entry_goto); in TEST_F()
1964 bswitch->AddInstruction(switch_inst); in TEST_F()
1969 case1->AddInstruction(write_c1); in TEST_F()
1970 case1->AddInstruction(call_c1); in TEST_F()
1971 case1->AddInstruction(goto_c1); in TEST_F()
1977 case2->AddInstruction(write_c2); in TEST_F()
1978 case2->AddInstruction(call_c2); in TEST_F()
1979 case2->AddInstruction(goto_c2); in TEST_F()
1984 case3->AddInstruction(write_c3); in TEST_F()
1985 case3->AddInstruction(goto_c3); in TEST_F()
1988 loop_pre_header->AddInstruction(goto_preheader); in TEST_F()
1993 loop_header->AddInstruction(suspend_check_header); in TEST_F()
1994 loop_header->AddInstruction(call_loop_header); in TEST_F()
1995 loop_header->AddInstruction(if_loop_header); in TEST_F()
2001 loop_body->AddInstruction(call_loop_body); in TEST_F()
2002 loop_body->AddInstruction(if_loop_body); in TEST_F()
2006 loop_if_left->AddInstruction(goto_loop_left); in TEST_F()
2010 loop_if_right->AddInstruction(write_loop_right); in TEST_F()
2011 loop_if_right->AddInstruction(goto_loop_right); in TEST_F()
2014 loop_end->AddInstruction(goto_loop_end); in TEST_F()
2018 breturn->AddInstruction(read_bottom); in TEST_F()
2019 breturn->AddInstruction(return_exit); in TEST_F()
2073 entry->AddInstruction(cls); in TEST_F()
2074 entry->AddInstruction(new_inst); in TEST_F()
2075 entry->AddInstruction(if_inst); in TEST_F()
2083 left->AddInstruction(write_left); in TEST_F()
2084 left->AddInstruction(call_left); in TEST_F()
2085 left->AddInstruction(read_left); in TEST_F()
2086 left->AddInstruction(goto_left); in TEST_F()
2092 right->AddInstruction(write_right); in TEST_F()
2093 right->AddInstruction(read_right); in TEST_F()
2094 right->AddInstruction(goto_right); in TEST_F()
2099 exit->AddInstruction(return_exit); in TEST_F()
2150 entry->AddInstruction(cls); in TEST_F()
2151 entry->AddInstruction(new_inst); in TEST_F()
2152 entry->AddInstruction(if_inst); in TEST_F()
2159 left->AddInstruction(write_left); in TEST_F()
2160 left->AddInstruction(call_left); in TEST_F()
2161 left->AddInstruction(goto_left); in TEST_F()
2166 right->AddInstruction(write_right); in TEST_F()
2167 right->AddInstruction(goto_right); in TEST_F()
2171 exit->AddInstruction(read_bottom); in TEST_F()
2172 exit->AddInstruction(return_exit); in TEST_F()
2231 entry->AddInstruction(cls); in TEST_F()
2232 entry->AddInstruction(new_inst); in TEST_F()
2233 entry->AddInstruction(if_inst); in TEST_F()
2240 left->AddInstruction(write_left); in TEST_F()
2241 left->AddInstruction(call_left); in TEST_F()
2242 left->AddInstruction(goto_left); in TEST_F()
2246 right_start->AddInstruction(right_if); in TEST_F()
2250 right_first->AddInstruction(write_right_first); in TEST_F()
2251 right_first->AddInstruction(goto_right_first); in TEST_F()
2255 right_second->AddInstruction(write_right_second); in TEST_F()
2256 right_second->AddInstruction(goto_right_second); in TEST_F()
2259 right_end->AddInstruction(goto_right_end); in TEST_F()
2263 exit->AddInstruction(read_bottom); in TEST_F()
2264 exit->AddInstruction(return_exit); in TEST_F()
2314 entry->AddInstruction(cls); in TEST_F()
2315 entry->AddInstruction(new_inst); in TEST_F()
2316 entry->AddInstruction(if_inst); in TEST_F()
2323 left->AddInstruction(call_left); in TEST_F()
2324 left->AddInstruction(write_left); in TEST_F()
2325 left->AddInstruction(goto_left); in TEST_F()
2330 right->AddInstruction(write_right); in TEST_F()
2331 right->AddInstruction(goto_right); in TEST_F()
2335 breturn->AddInstruction(read_bottom); in TEST_F()
2336 breturn->AddInstruction(return_exit); in TEST_F()
2445 entry->AddInstruction(cls); in TEST_F()
2446 entry->AddInstruction(new_inst); in TEST_F()
2447 entry->AddInstruction(store); in TEST_F()
2448 entry->AddInstruction(if_param0); in TEST_F()
2453 noescape_route->AddInstruction(store_noescape); in TEST_F()
2454 noescape_route->AddInstruction(new (GetAllocator()) HGoto()); in TEST_F()
2456 escape_route->AddInstruction(new (GetAllocator()) HIf(param1)); in TEST_F()
2459 left->AddInstruction(if_left); in TEST_F()
2462 left_left->AddInstruction(goto_left_left); in TEST_F()
2465 left_right->AddInstruction(goto_left_right); in TEST_F()
2471 left_merge->AddInstruction(call_left); in TEST_F()
2472 left_merge->AddInstruction(goto_left_merge); in TEST_F()
2477 right->AddInstruction(goto_right); in TEST_F()
2484 escape_end->AddInstruction(read_escape_end); in TEST_F()
2485 escape_end->AddInstruction(goto_escape_end); in TEST_F()
2492 breturn->AddInstruction(read_exit); in TEST_F()
2493 breturn->AddInstruction(add_exit); in TEST_F()
2494 breturn->AddInstruction(return_exit); in TEST_F()
2600 entry->AddInstruction(cls1); in TEST_P()
2601 entry->AddInstruction(cls2); in TEST_P()
2602 entry->AddInstruction(new_inst1); in TEST_P()
2603 entry->AddInstruction(new_inst2); in TEST_P()
2605 entry->AddInstruction(store1); in TEST_P()
2606 entry->AddInstruction(store2); in TEST_P()
2608 entry->AddInstruction(store2); in TEST_P()
2609 entry->AddInstruction(store1); in TEST_P()
2611 entry->AddInstruction(if_inst); in TEST_P()
2620 left->AddInstruction(store_left); in TEST_P()
2621 left->AddInstruction(if_left); in TEST_P()
2625 left_left->AddInstruction(call_left_left); in TEST_P()
2626 left_left->AddInstruction(goto_left_left); in TEST_P()
2629 left_right->AddInstruction(new (GetAllocator()) HGoto()); in TEST_P()
2630 left_end->AddInstruction(new (GetAllocator()) HGoto()); in TEST_P()
2632 right->AddInstruction(new (GetAllocator()) HGoto()); in TEST_P()
2648 breturn->AddInstruction(read1); in TEST_P()
2649 breturn->AddInstruction(read2); in TEST_P()
2650 breturn->AddInstruction(sel_return); in TEST_P()
2651 breturn->AddInstruction(return_exit); in TEST_P()
2766 entry->AddInstruction(cls1); in TEST_P()
2767 entry->AddInstruction(cls2); in TEST_P()
2768 entry->AddInstruction(new_inst1); in TEST_P()
2769 entry->AddInstruction(store1); in TEST_P()
2770 entry->AddInstruction(new_inst2); in TEST_P()
2771 entry->AddInstruction(store2); in TEST_P()
2772 entry->AddInstruction(if_inst); in TEST_P()
2787 left->AddInstruction(call_left); in TEST_P()
2788 left->AddInstruction(if_left); in TEST_P()
2793 left_left->AddInstruction(call_left_left); in TEST_P()
2794 left_left->AddInstruction(goto_left_left); in TEST_P()
2797 left_right->AddInstruction(new (GetAllocator()) HGoto()); in TEST_P()
2798 left_end->AddInstruction(new (GetAllocator()) HGoto()); in TEST_P()
2800 right->AddInstruction(new (GetAllocator()) HGoto()); in TEST_P()
2806 breturn->AddInstruction(read1); in TEST_P()
2807 breturn->AddInstruction(read2); in TEST_P()
2808 breturn->AddInstruction(add_return); in TEST_P()
2809 breturn->AddInstruction(return_exit); in TEST_P()
2908 entry->AddInstruction(cls1); in TEST_P()
2909 entry->AddInstruction(cls2); in TEST_P()
2910 entry->AddInstruction(new_inst1); in TEST_P()
2911 entry->AddInstruction(new_inst2); in TEST_P()
2913 entry->AddInstruction(write_entry1); in TEST_P()
2914 entry->AddInstruction(write_entry2); in TEST_P()
2916 entry->AddInstruction(write_entry2); in TEST_P()
2917 entry->AddInstruction(write_entry1); in TEST_P()
2919 entry->AddInstruction(if_inst); in TEST_P()
2928 left->AddInstruction(call_left1); in TEST_P()
2929 left->AddInstruction(call_left2); in TEST_P()
2930 left->AddInstruction(goto_left); in TEST_P()
2937 right->AddInstruction(write_right1); in TEST_P()
2938 right->AddInstruction(write_right2); in TEST_P()
2939 right->AddInstruction(goto_right); in TEST_P()
2946 breturn->AddInstruction(read_bottom1); in TEST_P()
2947 breturn->AddInstruction(read_bottom2); in TEST_P()
2948 breturn->AddInstruction(combine); in TEST_P()
2949 breturn->AddInstruction(return_exit); in TEST_P()
3080 entry->AddInstruction(cls1); in TEST_P()
3081 entry->AddInstruction(cls2); in TEST_P()
3082 entry->AddInstruction(new_inst1); in TEST_P()
3083 entry->AddInstruction(new_inst2); in TEST_P()
3085 entry->AddInstruction(write_entry1); in TEST_P()
3086 entry->AddInstruction(write_entry2); in TEST_P()
3088 entry->AddInstruction(write_entry2); in TEST_P()
3089 entry->AddInstruction(write_entry1); in TEST_P()
3091 entry->AddInstruction(if_inst); in TEST_P()
3097 early_return->AddInstruction(new (GetAllocator()) HReturnVoid()); in TEST_P()
3101 escape_1->AddInstruction(escape_1_set); in TEST_P()
3102 escape_1->AddInstruction(escape_1_if); in TEST_P()
3104 escape_1_crit_break->AddInstruction(new (GetAllocator()) HReturnVoid()); in TEST_P()
3108 escape_2->AddInstruction(escape_2_call); in TEST_P()
3109 escape_2->AddInstruction(escape_2_return); in TEST_P()
3184 entry->AddInstruction(cls); in TEST_F()
3185 entry->AddInstruction(new_inst); in TEST_F()
3186 entry->AddInstruction(store); in TEST_F()
3187 entry->AddInstruction(if_inst); in TEST_F()
3193 left->AddInstruction(call_left); in TEST_F()
3194 left->AddInstruction(goto_left); in TEST_F()
3197 right->AddInstruction(new (GetAllocator()) HGoto()); in TEST_F()
3200 breturn->AddInstruction(return_exit); in TEST_F()
3273 entry->AddInstruction(cls); in TEST_F()
3274 entry->AddInstruction(new_inst); in TEST_F()
3275 entry->AddInstruction(store); in TEST_F()
3276 entry->AddInstruction(if_inst); in TEST_F()
3282 left->AddInstruction(call_left); in TEST_F()
3283 left->AddInstruction(goto_left); in TEST_F()
3287 right->AddInstruction(goto_right); in TEST_F()
3301 breturn->AddInstruction(a_val); in TEST_F()
3302 breturn->AddInstruction(a_reset); in TEST_F()
3303 breturn->AddInstruction(a_noescape); in TEST_F()
3304 breturn->AddInstruction(b_val); in TEST_F()
3305 breturn->AddInstruction(b_reset); in TEST_F()
3306 breturn->AddInstruction(b_noescape); in TEST_F()
3307 breturn->AddInstruction(c_val); in TEST_F()
3308 breturn->AddInstruction(c_reset); in TEST_F()
3309 breturn->AddInstruction(c_noescape); in TEST_F()
3310 breturn->AddInstruction(add_1_exit); in TEST_F()
3311 breturn->AddInstruction(add_2_exit); in TEST_F()
3312 breturn->AddInstruction(return_exit); in TEST_F()
3436 start->AddInstruction(start_suspend); in TEST_F()
3437 start->AddInstruction(start_goto); in TEST_F()
3454 entry->AddInstruction(cls); in TEST_F()
3455 entry->AddInstruction(new_inst); in TEST_F()
3456 entry->AddInstruction(store); in TEST_F()
3457 entry->AddInstruction(a_val); in TEST_F()
3458 entry->AddInstruction(a_reset); in TEST_F()
3459 entry->AddInstruction(a_noescape); in TEST_F()
3460 entry->AddInstruction(b_val); in TEST_F()
3461 entry->AddInstruction(b_reset); in TEST_F()
3462 entry->AddInstruction(b_noescape); in TEST_F()
3463 entry->AddInstruction(c_val); in TEST_F()
3464 entry->AddInstruction(c_reset); in TEST_F()
3465 entry->AddInstruction(c_noescape); in TEST_F()
3466 entry->AddInstruction(if_inst); in TEST_F()
3475 left->AddInstruction(call_left); in TEST_F()
3476 left->AddInstruction(goto_left); in TEST_F()
3480 right->AddInstruction(goto_right); in TEST_F()
3488 breturn->AddInstruction(val_exit); in TEST_F()
3489 breturn->AddInstruction(add_1_exit); in TEST_F()
3490 breturn->AddInstruction(add_2_exit); in TEST_F()
3491 breturn->AddInstruction(add_3_exit); in TEST_F()
3492 breturn->AddInstruction(return_exit); in TEST_F()
3607 entry->AddInstruction(cls); in TEST_F()
3608 entry->AddInstruction(new_inst); in TEST_F()
3609 entry->AddInstruction(if_inst); in TEST_F()
3615 left_set->AddInstruction(store_left); in TEST_F()
3616 left_set->AddInstruction(goto_left); in TEST_F()
3620 right_set->AddInstruction(store_right); in TEST_F()
3621 right_set->AddInstruction(goto_right); in TEST_F()
3623 merge_crit_break->AddInstruction(new (GetAllocator()) HGoto()); in TEST_F()
3625 merge->AddInstruction(if_merge); in TEST_F()
3629 escape->AddInstruction(escape_instruction); in TEST_F()
3630 escape->AddInstruction(escape_goto); in TEST_F()
3634 breturn->AddInstruction(return_exit); in TEST_F()
3714 entry->AddInstruction(cls); in TEST_F()
3715 entry->AddInstruction(new_inst); in TEST_F()
3716 entry->AddInstruction(switch_inst); in TEST_F()
3722 set_one->AddInstruction(store_one); in TEST_F()
3723 set_one->AddInstruction(goto_one); in TEST_F()
3727 set_two->AddInstruction(store_two); in TEST_F()
3728 set_two->AddInstruction(goto_two); in TEST_F()
3732 early_return->AddInstruction(read_early); in TEST_F()
3733 early_return->AddInstruction(return_early); in TEST_F()
3738 escape->AddInstruction(escape_instruction); in TEST_F()
3739 escape->AddInstruction(read_escape); in TEST_F()
3740 escape->AddInstruction(return_escape); in TEST_F()
3839 entry->AddInstruction(cls); in TEST_F()
3840 entry->AddInstruction(new_inst); in TEST_F()
3841 entry->AddInstruction(switch_inst); in TEST_F()
3848 set_one_and_escape->AddInstruction(store_one); in TEST_F()
3849 set_one_and_escape->AddInstruction(escape_one); in TEST_F()
3850 set_one_and_escape->AddInstruction(goto_one); in TEST_F()
3854 set_two_critical_break->AddInstruction(goto_crit_break); in TEST_F()
3858 set_two->AddInstruction(store_two); in TEST_F()
3859 set_two->AddInstruction(goto_two); in TEST_F()
3863 early_return->AddInstruction(read_early); in TEST_F()
3864 early_return->AddInstruction(return_early); in TEST_F()
3869 escape->AddInstruction(escape_instruction); in TEST_F()
3870 escape->AddInstruction(read_escape); in TEST_F()
3871 escape->AddInstruction(return_escape); in TEST_F()
3974 entry->AddInstruction(cls); in TEST_F()
3975 entry->AddInstruction(new_inst); in TEST_F()
3976 entry->AddInstruction(switch_inst); in TEST_F()
3982 set_one->AddInstruction(store_one); in TEST_F()
3983 set_one->AddInstruction(goto_one); in TEST_F()
3986 set_two_critical_break->AddInstruction(goto_crit_break); in TEST_F()
3993 set_two_and_escape->AddInstruction(get_two); in TEST_F()
3994 set_two_and_escape->AddInstruction(add_two); in TEST_F()
3995 set_two_and_escape->AddInstruction(store_two); in TEST_F()
3996 set_two_and_escape->AddInstruction(escape_two); in TEST_F()
3997 set_two_and_escape->AddInstruction(goto_two); in TEST_F()
4002 set_noescape->AddInstruction(store_noescape); in TEST_F()
4003 set_noescape->AddInstruction(goto_noescape); in TEST_F()
4007 breturn->AddInstruction(read_breturn); in TEST_F()
4008 breturn->AddInstruction(return_breturn); in TEST_F()
4089 entry->AddInstruction(cls); in TEST_F()
4090 entry->AddInstruction(new_inst); in TEST_F()
4091 entry->AddInstruction(if_inst); in TEST_F()
4099 left->AddInstruction(write_left); in TEST_F()
4100 left->AddInstruction(call_left); in TEST_F()
4101 left->AddInstruction(read_left); in TEST_F()
4102 left->AddInstruction(return_left); in TEST_F()
4108 right->AddInstruction(write_right); in TEST_F()
4109 right->AddInstruction(read_right); in TEST_F()
4110 right->AddInstruction(return_right); in TEST_F()
4181 entry->AddInstruction(cls); in TEST_F()
4182 entry->AddInstruction(new_inst); in TEST_F()
4183 entry->AddInstruction(goto_entry); in TEST_F()
4188 entry_post->AddInstruction(if_inst); in TEST_F()
4192 left_pre->AddInstruction(write_left_pre); in TEST_F()
4193 left_pre->AddInstruction(goto_left_pre); in TEST_F()
4199 left_loop->AddInstruction(suspend_left_loop); in TEST_F()
4200 left_loop->AddInstruction(call_left_loop); in TEST_F()
4201 left_loop->AddInstruction(write_left_loop); in TEST_F()
4202 left_loop->AddInstruction(if_left_loop); in TEST_F()
4208 left_finish->AddInstruction(read_left_end); in TEST_F()
4209 left_finish->AddInstruction(return_left_end); in TEST_F()
4214 right->AddInstruction(write_right); in TEST_F()
4215 right->AddInstruction(read_right); in TEST_F()
4216 right->AddInstruction(return_right); in TEST_F()
4274 entry->AddInstruction(cls); in TEST_F()
4275 entry->AddInstruction(new_inst); in TEST_F()
4276 entry->AddInstruction(if_inst); in TEST_F()
4283 left->AddInstruction(call_left); in TEST_F()
4284 left->AddInstruction(write_left); in TEST_F()
4285 left->AddInstruction(goto_left); in TEST_F()
4291 right->AddInstruction(write_right); in TEST_F()
4292 right->AddInstruction(call_right); in TEST_F()
4293 right->AddInstruction(goto_right); in TEST_F()
4298 breturn->AddInstruction(read_bottom); in TEST_F()
4299 breturn->AddInstruction(return_exit); in TEST_F()
4362 entry->AddInstruction(cls); in TEST_F()
4363 entry->AddInstruction(new_inst); in TEST_F()
4364 entry->AddInstruction(write_entry); in TEST_F()
4365 entry->AddInstruction(call_entry); in TEST_F()
4366 entry->AddInstruction(if_inst); in TEST_F()
4375 left->AddInstruction(write_left_start); in TEST_F()
4376 left->AddInstruction(call_left); in TEST_F()
4377 left->AddInstruction(write_left); in TEST_F()
4378 left->AddInstruction(goto_left); in TEST_F()
4383 right->AddInstruction(write_right); in TEST_F()
4384 right->AddInstruction(goto_right); in TEST_F()
4388 breturn->AddInstruction(read_bottom); in TEST_F()
4389 breturn->AddInstruction(return_exit); in TEST_F()
4463 entry->AddInstruction(cls); in TEST_F()
4464 entry->AddInstruction(new_inst); in TEST_F()
4465 entry->AddInstruction(goto_entry); in TEST_F()
4470 entry_post->AddInstruction(if_inst); in TEST_F()
4474 left_pre->AddInstruction(write_left_pre); in TEST_F()
4475 left_pre->AddInstruction(goto_left_pre); in TEST_F()
4480 left_loop->AddInstruction(suspend_left_loop); in TEST_F()
4481 left_loop->AddInstruction(call_left_loop); in TEST_F()
4482 left_loop->AddInstruction(if_left_loop); in TEST_F()
4488 left_loop_post->AddInstruction(write_left_loop); in TEST_F()
4489 left_loop_post->AddInstruction(goto_left_loop); in TEST_F()
4493 right->AddInstruction(write_right); in TEST_F()
4494 right->AddInstruction(goto_right); in TEST_F()
4498 return_block->AddInstruction(read_return); in TEST_F()
4499 return_block->AddInstruction(return_final); in TEST_F()
4570 entry->AddInstruction(cls); in TEST_F()
4571 entry->AddInstruction(new_inst); in TEST_F()
4572 entry->AddInstruction(goto_entry); in TEST_F()
4577 entry_post->AddInstruction(if_inst); in TEST_F()
4581 left_pre->AddInstruction(write_left_pre); in TEST_F()
4582 left_pre->AddInstruction(goto_left_pre); in TEST_F()
4588 left_loop->AddInstruction(suspend_left_loop); in TEST_F()
4589 left_loop->AddInstruction(call_left_loop); in TEST_F()
4590 left_loop->AddInstruction(write_left_loop); in TEST_F()
4591 left_loop->AddInstruction(if_left_loop); in TEST_F()
4598 right->AddInstruction(write_right); in TEST_F()
4599 right->AddInstruction(call_right); in TEST_F()
4600 right->AddInstruction(goto_right); in TEST_F()
4605 return_block->AddInstruction(read_return); in TEST_F()
4606 return_block->AddInstruction(return_final); in TEST_F()
4666 entry->AddInstruction(cls); in TEST_F()
4667 entry->AddInstruction(new_inst); in TEST_F()
4668 entry->AddInstruction(if_inst); in TEST_F()
4676 left->AddInstruction(call_left); in TEST_F()
4677 left->AddInstruction(write_left); in TEST_F()
4678 left->AddInstruction(call2_left); in TEST_F()
4679 left->AddInstruction(goto_left); in TEST_F()
4686 right->AddInstruction(write_right); in TEST_F()
4687 right->AddInstruction(call_right); in TEST_F()
4688 right->AddInstruction(goto_right); in TEST_F()
4693 breturn->AddInstruction(read_bottom); in TEST_F()
4694 breturn->AddInstruction(return_exit); in TEST_F()
4753 entry->AddInstruction(cls); in TEST_F()
4754 entry->AddInstruction(new_inst); in TEST_F()
4755 entry->AddInstruction(write_entry); in TEST_F()
4756 entry->AddInstruction(call_entry); in TEST_F()
4757 entry->AddInstruction(if_inst); in TEST_F()
4765 left->AddInstruction(call_left); in TEST_F()
4766 left->AddInstruction(write_left); in TEST_F()
4767 left->AddInstruction(goto_left); in TEST_F()
4772 right->AddInstruction(write_right); in TEST_F()
4773 right->AddInstruction(goto_right); in TEST_F()
4777 breturn->AddInstruction(read_bottom); in TEST_F()
4778 breturn->AddInstruction(return_exit); in TEST_F()
4855 entry->AddInstruction(cls); in TEST_P()
4856 entry->AddInstruction(new_inst); in TEST_P()
4857 entry->AddInstruction(write_entry); in TEST_P()
4859 entry->AddInstruction(cmp_instructions.cmp_); in TEST_P()
4860 entry->AddInstruction(if_inst); in TEST_P()
4867 partial->AddInstruction(write_partial); in TEST_P()
4868 partial->AddInstruction(goto_partial); in TEST_P()
4871 critical_break->AddInstruction(goto_crit_break); in TEST_P()
4874 merge->AddInstruction(if_merge); in TEST_P()
4878 left->AddInstruction(call_left); in TEST_P()
4879 left->AddInstruction(goto_left); in TEST_P()
4884 right->AddInstruction(write_right); in TEST_P()
4885 right->AddInstruction(goto_right); in TEST_P()
4889 breturn->AddInstruction(read_bottom); in TEST_P()
4890 breturn->AddInstruction(return_exit); in TEST_P()
4984 entry->AddInstruction(cls); in TEST_P()
4985 entry->AddInstruction(new_inst); in TEST_P()
4986 entry->AddInstruction(write_entry); in TEST_P()
4987 entry->AddInstruction(if_inst); in TEST_P()
4994 left_begin->AddInstruction(cmp_instructions.cmp_); in TEST_P()
4995 left_begin->AddInstruction(if_left_begin); in TEST_P()
4998 left_crit_break->AddInstruction(new (GetAllocator()) HGoto()); in TEST_P()
5002 partial->AddInstruction(write_partial); in TEST_P()
5003 partial->AddInstruction(goto_partial); in TEST_P()
5007 left->AddInstruction(call_left); in TEST_P()
5008 left->AddInstruction(goto_left); in TEST_P()
5013 right->AddInstruction(write_right); in TEST_P()
5014 right->AddInstruction(goto_right); in TEST_P()
5018 breturn->AddInstruction(read_bottom); in TEST_P()
5019 breturn->AddInstruction(return_exit); in TEST_P()
5114 entry->AddInstruction(cls); in TEST_P()
5115 entry->AddInstruction(new_inst); in TEST_P()
5116 entry->AddInstruction(write_entry); in TEST_P()
5117 entry->AddInstruction(if_inst); in TEST_P()
5123 left->AddInstruction(call_left); in TEST_P()
5124 left->AddInstruction(goto_left); in TEST_P()
5129 right->AddInstruction(write_right); in TEST_P()
5130 right->AddInstruction(goto_right); in TEST_P()
5135 merge->AddInstruction(cmp_instructions.cmp_); in TEST_P()
5136 merge->AddInstruction(if_merge); in TEST_P()
5141 partial->AddInstruction(write_partial); in TEST_P()
5142 partial->AddInstruction(goto_partial); in TEST_P()
5145 critical_break->AddInstruction(goto_crit_break); in TEST_P()
5149 breturn->AddInstruction(read_bottom); in TEST_P()
5150 breturn->AddInstruction(return_exit); in TEST_P()
5244 entry->AddInstruction(cls); in TEST_P()
5245 entry->AddInstruction(new_inst); in TEST_P()
5246 entry->AddInstruction(write_entry); in TEST_P()
5247 entry->AddInstruction(if_inst); in TEST_P()
5254 left->AddInstruction(call_left); in TEST_P()
5256 left->AddInstruction(cmp_instructions.cmp_); in TEST_P()
5257 left->AddInstruction(if_left); in TEST_P()
5266 partial->AddInstruction(write_partial); in TEST_P()
5267 partial->AddInstruction(goto_partial); in TEST_P()
5270 left_crit_break->AddInstruction(goto_left_crit_break); in TEST_P()
5273 left_end->AddInstruction(goto_left_end); in TEST_P()
5277 right->AddInstruction(write_right); in TEST_P()
5278 right->AddInstruction(goto_right); in TEST_P()
5282 breturn->AddInstruction(read_bottom); in TEST_P()
5283 breturn->AddInstruction(return_exit); in TEST_P()
5397 entry->AddInstruction(cls); in TEST_F()
5398 entry->AddInstruction(new_inst); in TEST_F()
5399 entry->AddInstruction(if_inst); in TEST_F()
5405 left->AddInstruction(call_left); in TEST_F()
5406 left->AddInstruction(goto_left); in TEST_F()
5411 right->AddInstruction(write_right); in TEST_F()
5412 right->AddInstruction(goto_right); in TEST_F()
5416 breturn->AddInstruction(write_bottom); in TEST_F()
5417 breturn->AddInstruction(return_exit); in TEST_F()
5498 entry->AddInstruction(cls); in TEST_F()
5499 entry->AddInstruction(new_inst); in TEST_F()
5500 entry->AddInstruction(write_entry); in TEST_F()
5501 entry->AddInstruction(if_inst); in TEST_F()
5507 left->AddInstruction(call_left); in TEST_F()
5508 left->AddInstruction(goto_left); in TEST_F()
5513 right->AddInstruction(write_right); in TEST_F()
5514 right->AddInstruction(goto_right); in TEST_F()
5517 merge->AddInstruction(merge_if); in TEST_F()
5519 merge_crit_break->AddInstruction(new (GetAllocator()) HGoto()); in TEST_F()
5524 non_escape->AddInstruction(write_non_escape); in TEST_F()
5525 non_escape->AddInstruction(non_escape_call); in TEST_F()
5526 non_escape->AddInstruction(non_escape_goto); in TEST_F()
5531 breturn->AddInstruction(write_bottom); in TEST_F()
5532 breturn->AddInstruction(return_exit); in TEST_F()
5599 entry->AddInstruction(cls); in TEST_F()
5600 entry->AddInstruction(new_inst); in TEST_F()
5601 entry->AddInstruction(write_entry); in TEST_F()
5602 entry->AddInstruction(if_inst); in TEST_F()
5608 left->AddInstruction(call_left); in TEST_F()
5609 left->AddInstruction(goto_left); in TEST_F()
5614 right->AddInstruction(write_right); in TEST_F()
5615 right->AddInstruction(goto_right); in TEST_F()
5619 breturn->AddInstruction(read_bottom); in TEST_F()
5620 breturn->AddInstruction(return_exit); in TEST_F()
5705 entry->AddInstruction(cls1); in TEST_F()
5706 entry->AddInstruction(cls2); in TEST_F()
5707 entry->AddInstruction(new_inst1); in TEST_F()
5708 entry->AddInstruction(new_inst2); in TEST_F()
5709 entry->AddInstruction(write_entry1); in TEST_F()
5710 entry->AddInstruction(write_entry2); in TEST_F()
5711 entry->AddInstruction(if_inst); in TEST_F()
5720 left->AddInstruction(call_left1); in TEST_F()
5721 left->AddInstruction(call_left2); in TEST_F()
5722 left->AddInstruction(goto_left); in TEST_F()
5729 right->AddInstruction(write_right1); in TEST_F()
5730 right->AddInstruction(write_right2); in TEST_F()
5731 right->AddInstruction(goto_right); in TEST_F()
5738 breturn->AddInstruction(read_bottom1); in TEST_F()
5739 breturn->AddInstruction(read_bottom2); in TEST_F()
5740 breturn->AddInstruction(combine); in TEST_F()
5741 breturn->AddInstruction(return_exit); in TEST_F()
5858 entry->AddInstruction(cls1); in TEST_F()
5859 entry->AddInstruction(cls2); in TEST_F()
5860 entry->AddInstruction(new_inst1); in TEST_F()
5861 entry->AddInstruction(new_inst2); in TEST_F()
5862 entry->AddInstruction(write_entry1); in TEST_F()
5863 entry->AddInstruction(write_entry2); in TEST_F()
5864 entry->AddInstruction(if_inst); in TEST_F()
5873 left->AddInstruction(call_left1); in TEST_F()
5874 left->AddInstruction(write_left2); in TEST_F()
5875 left->AddInstruction(goto_left); in TEST_F()
5881 right->AddInstruction(write_right1); in TEST_F()
5882 right->AddInstruction(call_right2); in TEST_F()
5883 right->AddInstruction(goto_right); in TEST_F()
5891 breturn->AddInstruction(read_bottom1); in TEST_F()
5892 breturn->AddInstruction(read_bottom2); in TEST_F()
5893 breturn->AddInstruction(combine); in TEST_F()
5894 breturn->AddInstruction(return_exit); in TEST_F()
6026 entry->AddInstruction(if_inst); in TEST_F()
6032 left->AddInstruction(cls1); in TEST_F()
6033 left->AddInstruction(new_inst1); in TEST_F()
6034 left->AddInstruction(write1); in TEST_F()
6035 left->AddInstruction(if_left); in TEST_F()
6039 left_end->AddInstruction(new (GetAllocator()) HGoto()); in TEST_F()
6044 left_exit_early->AddInstruction(early_exit_left_read); in TEST_F()
6045 left_exit_early->AddInstruction(early_exit_left_return); in TEST_F()
6051 right->AddInstruction(cls2); in TEST_F()
6052 right->AddInstruction(new_inst2); in TEST_F()
6053 right->AddInstruction(write2); in TEST_F()
6054 right->AddInstruction(if_right); in TEST_F()
6058 right_end->AddInstruction(new (GetAllocator()) HGoto()); in TEST_F()
6063 right_exit_early->AddInstruction(early_exit_right_read); in TEST_F()
6064 right_exit_early->AddInstruction(early_exit_right_return); in TEST_F()
6070 breturn->AddInstruction(read_bottom); in TEST_F()
6071 breturn->AddInstruction(return_exit); in TEST_F()
6159 entry->AddInstruction(cls); in TEST_F()
6160 entry->AddInstruction(new_inst); in TEST_F()
6161 entry->AddInstruction(if_inst); in TEST_F()
6167 start_left->AddInstruction(write_start_left); in TEST_F()
6168 start_left->AddInstruction(call_start_left); in TEST_F()
6169 start_left->AddInstruction(new (GetAllocator()) HGoto()); in TEST_F()
6174 start_right->AddInstruction(write_start_right); in TEST_F()
6175 start_right->AddInstruction(call_start_right); in TEST_F()
6176 start_right->AddInstruction(new (GetAllocator()) HGoto()); in TEST_F()
6179 mid->AddInstruction(new (GetAllocator()) HIf(bool_value2)); in TEST_F()
6183 left->AddInstruction(call_left); in TEST_F()
6184 left->AddInstruction(goto_left); in TEST_F()
6191 right->AddInstruction(call_right); in TEST_F()
6192 right->AddInstruction(read_right); in TEST_F()
6193 right->AddInstruction(add_right); in TEST_F()
6194 right->AddInstruction(goto_right); in TEST_F()
6203 breturn->AddInstruction(read_bottom); in TEST_F()
6204 breturn->AddInstruction(add_bottom); in TEST_F()
6205 breturn->AddInstruction(return_exit); in TEST_F()
6296 entry->AddInstruction(get_initial); in TEST_F()
6297 entry->AddInstruction(if_inst); in TEST_F()
6303 left->AddInstruction(cls1); in TEST_F()
6304 left->AddInstruction(new_inst1); in TEST_F()
6305 left->AddInstruction(write1); in TEST_F()
6306 left->AddInstruction(if_left); in TEST_F()
6312 left_early_return->AddInstruction(read_early_return); in TEST_F()
6313 left_early_return->AddInstruction(return_early); in TEST_F()
6317 left_write_escape->AddInstruction(write_escape); in TEST_F()
6318 left_write_escape->AddInstruction(write_goto); in TEST_F()
6320 right->AddInstruction(new (GetAllocator()) HGoto()); in TEST_F()
6325 breturn->AddInstruction(read_bottom); in TEST_F()
6326 breturn->AddInstruction(final_read); in TEST_F()
6327 breturn->AddInstruction(return_exit); in TEST_F()
6406 entry->AddInstruction(cls); in TEST_F()
6407 entry->AddInstruction(new_inst); in TEST_F()
6408 entry->AddInstruction(write_entry); in TEST_F()
6409 entry->AddInstruction(if_inst); in TEST_F()
6415 left->AddInstruction(call_left); in TEST_F()
6416 left->AddInstruction(goto_left); in TEST_F()
6421 right->AddInstruction(write_right); in TEST_F()
6422 right->AddInstruction(goto_right); in TEST_F()
6425 merge->AddInstruction(merge_if); in TEST_F()
6427 crit_break->AddInstruction(new (GetAllocator()) HGoto()); in TEST_F()
6432 non_escape->AddInstruction(write_non_escape); in TEST_F()
6433 non_escape->AddInstruction(non_escape_call); in TEST_F()
6434 non_escape->AddInstruction(non_escape_goto); in TEST_F()
6439 breturn->AddInstruction(read_bottom); in TEST_F()
6440 breturn->AddInstruction(return_exit); in TEST_F()
6544 entry->AddInstruction(cls); in TEST_F()
6545 entry->AddInstruction(new_inst); in TEST_F()
6546 entry->AddInstruction(write_entry); in TEST_F()
6547 entry->AddInstruction(if_inst); in TEST_F()
6553 left->AddInstruction(call_left); in TEST_F()
6554 left->AddInstruction(goto_left); in TEST_F()
6559 right->AddInstruction(write_right); in TEST_F()
6560 right->AddInstruction(goto_right); in TEST_F()
6563 merge->AddInstruction(merge_if); in TEST_F()
6567 non_escape->AddInstruction(write_non_escape); in TEST_F()
6568 non_escape->AddInstruction(non_escape_goto); in TEST_F()
6570 crit_break->AddInstruction(new (GetAllocator()) HGoto()); in TEST_F()
6575 breturn->AddInstruction(bottom_call); in TEST_F()
6576 breturn->AddInstruction(read_bottom); in TEST_F()
6577 breturn->AddInstruction(return_exit); in TEST_F()
6661 entry->AddInstruction(cls); in TEST_F()
6662 entry->AddInstruction(new_inst); in TEST_F()
6663 entry->AddInstruction(if_inst); in TEST_F()
6670 left->AddInstruction(write_left); in TEST_F()
6671 left->AddInstruction(call_left); in TEST_F()
6672 left->AddInstruction(goto_left); in TEST_F()
6676 right->AddInstruction(goto_right); in TEST_F()
6680 breturn->AddInstruction(read_bottom); in TEST_F()
6681 breturn->AddInstruction(return_exit); in TEST_F()
6786 entry->AddInstruction(cls); in TEST_F()
6787 entry->AddInstruction(new_inst); in TEST_F()
6788 entry->AddInstruction(entry_goto); in TEST_F()
6793 bswitch->AddInstruction(switch_inst); in TEST_F()
6798 case1->AddInstruction(write_c1); in TEST_F()
6799 case1->AddInstruction(call_c1); in TEST_F()
6800 case1->AddInstruction(goto_c1); in TEST_F()
6806 case2->AddInstruction(write_c2); in TEST_F()
6807 case2->AddInstruction(call_c2); in TEST_F()
6808 case2->AddInstruction(goto_c2); in TEST_F()
6813 case3->AddInstruction(write_c3); in TEST_F()
6814 case3->AddInstruction(goto_c3); in TEST_F()
6817 loop_pre_header->AddInstruction(goto_preheader); in TEST_F()
6821 loop_header->AddInstruction(suspend_check_header); in TEST_F()
6822 loop_header->AddInstruction(goto_header); in TEST_F()
6827 loop_body->AddInstruction(call_loop_body); in TEST_F()
6828 loop_body->AddInstruction(if_loop_body); in TEST_F()
6832 loop_if_left->AddInstruction(goto_loop_left); in TEST_F()
6836 loop_if_right->AddInstruction(write_loop_right); in TEST_F()
6837 loop_if_right->AddInstruction(goto_loop_right); in TEST_F()
6840 loop_merge->AddInstruction(goto_loop_merge); in TEST_F()
6844 loop_end->AddInstruction(call_end); in TEST_F()
6845 loop_end->AddInstruction(if_end); in TEST_F()
6849 critical_break->AddInstruction(goto_critical_break); in TEST_F()
6853 breturn->AddInstruction(read_bottom); in TEST_F()
6854 breturn->AddInstruction(return_exit); in TEST_F()
6973 entry->AddInstruction(cls); in TEST_F()
6974 entry->AddInstruction(new_inst); in TEST_F()
6975 entry->AddInstruction(entry_goto); in TEST_F()
6980 bswitch->AddInstruction(switch_inst); in TEST_F()
6985 case1->AddInstruction(write_c1); in TEST_F()
6986 case1->AddInstruction(call_c1); in TEST_F()
6987 case1->AddInstruction(goto_c1); in TEST_F()
6993 case2->AddInstruction(write_c2); in TEST_F()
6994 case2->AddInstruction(call_c2); in TEST_F()
6995 case2->AddInstruction(goto_c2); in TEST_F()
7000 case3->AddInstruction(write_c3); in TEST_F()
7001 case3->AddInstruction(goto_c3); in TEST_F()
7004 loop_pre_header->AddInstruction(goto_preheader); in TEST_F()
7009 loop_header->AddInstruction(suspend_check_header); in TEST_F()
7010 loop_header->AddInstruction(call_header); in TEST_F()
7011 loop_header->AddInstruction(if_header); in TEST_F()
7017 loop_body->AddInstruction(call_loop_body); in TEST_F()
7018 loop_body->AddInstruction(if_loop_body); in TEST_F()
7022 loop_if_left->AddInstruction(goto_loop_left); in TEST_F()
7026 loop_if_right->AddInstruction(write_loop_right); in TEST_F()
7027 loop_if_right->AddInstruction(goto_loop_right); in TEST_F()
7030 loop_merge->AddInstruction(goto_loop_merge); in TEST_F()
7033 critical_break->AddInstruction(goto_critical_break); in TEST_F()
7037 breturn->AddInstruction(read_bottom); in TEST_F()
7038 breturn->AddInstruction(return_exit); in TEST_F()
7137 entry->AddInstruction(cls); in TEST_F()
7138 entry->AddInstruction(new_inst); in TEST_F()
7139 entry->AddInstruction(entry_goto); in TEST_F()
7145 loop_pre_header->AddInstruction(write_pre_header); in TEST_F()
7146 loop_pre_header->AddInstruction(goto_preheader); in TEST_F()
7151 loop_header->AddInstruction(suspend_check_header); in TEST_F()
7152 loop_header->AddInstruction(call_header); in TEST_F()
7153 loop_header->AddInstruction(if_header); in TEST_F()
7159 loop_body->AddInstruction(call_loop_body); in TEST_F()
7160 loop_body->AddInstruction(if_loop_body); in TEST_F()
7164 loop_if_left->AddInstruction(goto_loop_left); in TEST_F()
7168 loop_if_right->AddInstruction(write_loop_right); in TEST_F()
7169 loop_if_right->AddInstruction(goto_loop_right); in TEST_F()
7172 loop_merge->AddInstruction(goto_loop_merge); in TEST_F()
7175 escape_check->AddInstruction(if_esc_check); in TEST_F()
7179 escape->AddInstruction(call_escape); in TEST_F()
7180 escape->AddInstruction(goto_escape); in TEST_F()
7184 no_escape->AddInstruction(goto_no_escape); in TEST_F()
7188 breturn->AddInstruction(read_bottom); in TEST_F()
7189 breturn->AddInstruction(return_exit); in TEST_F()
7285 entry->AddInstruction(cls); in TEST_F()
7286 entry->AddInstruction(new_inst); in TEST_F()
7287 entry->AddInstruction(entry_goto); in TEST_F()
7292 escape_check->AddInstruction(if_esc_check); in TEST_F()
7296 escape->AddInstruction(call_escape); in TEST_F()
7297 escape->AddInstruction(goto_escape); in TEST_F()
7301 no_escape->AddInstruction(goto_no_escape); in TEST_F()
7305 loop_pre_header->AddInstruction(write_pre_header); in TEST_F()
7306 loop_pre_header->AddInstruction(goto_preheader); in TEST_F()
7311 loop_header->AddInstruction(suspend_check_header); in TEST_F()
7312 loop_header->AddInstruction(call_header); in TEST_F()
7313 loop_header->AddInstruction(if_header); in TEST_F()
7319 loop_body->AddInstruction(call_loop_body); in TEST_F()
7320 loop_body->AddInstruction(if_loop_body); in TEST_F()
7324 loop_if_left->AddInstruction(goto_loop_left); in TEST_F()
7328 loop_if_right->AddInstruction(write_loop_right); in TEST_F()
7329 loop_if_right->AddInstruction(goto_loop_right); in TEST_F()
7332 loop_merge->AddInstruction(goto_loop_merge); in TEST_F()
7336 breturn->AddInstruction(read_bottom); in TEST_F()
7337 breturn->AddInstruction(return_exit); in TEST_F()
7428 entry->AddInstruction(cls); in TEST_F()
7429 entry->AddInstruction(new_inst); in TEST_F()
7430 entry->AddInstruction(entry_goto); in TEST_F()
7436 loop_pre_header->AddInstruction(write_pre_header); in TEST_F()
7437 loop_pre_header->AddInstruction(goto_preheader); in TEST_F()
7442 loop_header->AddInstruction(suspend_check_header); in TEST_F()
7443 loop_header->AddInstruction(call_header); in TEST_F()
7444 loop_header->AddInstruction(if_header); in TEST_F()
7450 loop_body->AddInstruction(call_loop_body); in TEST_F()
7451 loop_body->AddInstruction(if_loop_body); in TEST_F()
7455 loop_if_left->AddInstruction(goto_loop_left); in TEST_F()
7462 loop_if_right->AddInstruction(read_loop_right); in TEST_F()
7463 loop_if_right->AddInstruction(add_loop_right); in TEST_F()
7464 loop_if_right->AddInstruction(write_loop_right); in TEST_F()
7465 loop_if_right->AddInstruction(goto_loop_right); in TEST_F()
7468 loop_merge->AddInstruction(goto_loop_merge); in TEST_F()
7471 escape_check->AddInstruction(if_esc_check); in TEST_F()
7475 escape->AddInstruction(call_escape); in TEST_F()
7476 escape->AddInstruction(goto_escape); in TEST_F()
7480 no_escape->AddInstruction(goto_no_escape); in TEST_F()
7484 breturn->AddInstruction(read_bottom); in TEST_F()
7485 breturn->AddInstruction(return_exit); in TEST_F()
7589 entry->AddInstruction(cls); in TEST_F()
7590 entry->AddInstruction(new_inst); in TEST_F()
7591 entry->AddInstruction(write_entry); in TEST_F()
7592 entry->AddInstruction(entry_goto); in TEST_F()
7596 start->AddInstruction(new (GetAllocator()) HIf(bool_val)); in TEST_F()
7599 left->AddInstruction(left_goto); in TEST_F()
7602 loop_pre_header->AddInstruction(goto_preheader); in TEST_F()
7607 loop_header->AddInstruction(suspend_check_header); in TEST_F()
7608 loop_header->AddInstruction(call_header); in TEST_F()
7609 loop_header->AddInstruction(if_header); in TEST_F()
7615 loop_body->AddInstruction(call_loop_body); in TEST_F()
7616 loop_body->AddInstruction(if_loop_body); in TEST_F()
7621 loop_if_left->AddInstruction(call_loop_left); in TEST_F()
7622 loop_if_left->AddInstruction(goto_loop_left); in TEST_F()
7631 loop_if_right->AddInstruction(read_loop_right); in TEST_F()
7632 loop_if_right->AddInstruction(add_loop_right); in TEST_F()
7633 loop_if_right->AddInstruction(write_loop_right); in TEST_F()
7634 loop_if_right->AddInstruction(call_loop_right); in TEST_F()
7635 loop_if_right->AddInstruction(goto_loop_right); in TEST_F()
7640 escape->AddInstruction(call_escape); in TEST_F()
7641 escape->AddInstruction(goto_escape); in TEST_F()
7645 right->AddInstruction(goto_right); in TEST_F()
7649 breturn->AddInstruction(read_bottom); in TEST_F()
7650 breturn->AddInstruction(return_exit); in TEST_F()
7729 entry->AddInstruction(cls); in TEST_F()
7730 entry->AddInstruction(new_inst); in TEST_F()
7731 entry->AddInstruction(write_start); in TEST_F()
7732 entry->AddInstruction(if_inst); in TEST_F()
7738 left->AddInstruction(call_left); in TEST_F()
7739 left->AddInstruction(goto_left); in TEST_F()
7744 right->AddInstruction(write_right); in TEST_F()
7745 right->AddInstruction(goto_right); in TEST_F()
7749 breturn->AddInstruction(read_end); in TEST_F()
7750 breturn->AddInstruction(return_exit); in TEST_F()
7820 entry->AddInstruction(cls); in TEST_F()
7821 entry->AddInstruction(new_inst); in TEST_F()
7822 entry->AddInstruction(write_start); in TEST_F()
7823 entry->AddInstruction(if_inst); in TEST_F()
7829 left->AddInstruction(call_left); in TEST_F()
7830 left->AddInstruction(goto_left); in TEST_F()
7836 right->AddInstruction(call_right); in TEST_F()
7837 right->AddInstruction(write_right); in TEST_F()
7838 right->AddInstruction(goto_right); in TEST_F()
7843 breturn->AddInstruction(read_end); in TEST_F()
7844 breturn->AddInstruction(return_exit); in TEST_F()
7928 entry->AddInstruction(cls); in TEST_F()
7929 entry->AddInstruction(new_inst); in TEST_F()
7930 entry->AddInstruction(write_start); in TEST_F()
7931 entry->AddInstruction(switch_inst); in TEST_F()
7937 case1->AddInstruction(call_case1); in TEST_F()
7938 case1->AddInstruction(goto_case1); in TEST_F()
7943 case2->AddInstruction(write_case2); in TEST_F()
7944 case2->AddInstruction(goto_case2); in TEST_F()
7948 case3->AddInstruction(write_case3); in TEST_F()
7949 case3->AddInstruction(goto_case3); in TEST_F()
7953 breturn->AddInstruction(read_end); in TEST_F()
7954 breturn->AddInstruction(return_exit); in TEST_F()
8036 entry->AddInstruction(cls); in TEST_F()
8037 entry->AddInstruction(new_inst); in TEST_F()
8038 entry->AddInstruction(write_start); in TEST_F()
8039 entry->AddInstruction(switch_inst); in TEST_F()
8045 case1->AddInstruction(call_case1); in TEST_F()
8046 case1->AddInstruction(goto_case1); in TEST_F()
8051 case2->AddInstruction(write_case2); in TEST_F()
8052 case2->AddInstruction(goto_case2); in TEST_F()
8056 case3->AddInstruction(write_case3); in TEST_F()
8057 case3->AddInstruction(goto_case3); in TEST_F()
8061 breturn->AddInstruction(read_end); in TEST_F()
8062 breturn->AddInstruction(return_exit); in TEST_F()
8168 start->AddInstruction(suspend); in TEST_F()
8169 start->AddInstruction(start_goto); in TEST_F()
8176 entry->AddInstruction(cls); in TEST_F()
8177 entry->AddInstruction(new_inst); in TEST_F()
8178 entry->AddInstruction(write_start); in TEST_F()
8179 entry->AddInstruction(if_inst); in TEST_F()
8183 left->AddInstruction(new (GetAllocator()) HGoto()); in TEST_F()
8185 right->AddInstruction(MakeIFieldSet(new_inst, c33, MemberOffset(32))); in TEST_F()
8186 right->AddInstruction(new (GetAllocator()) HIf(param2)); in TEST_F()
8188 right_crit_break_end->AddInstruction(new (GetAllocator()) HGoto()); in TEST_F()
8189 right_crit_break_loop->AddInstruction(new (GetAllocator()) HGoto()); in TEST_F()
8194 loop_header->AddInstruction(header_suspend); in TEST_F()
8195 loop_header->AddInstruction(header_invoke); in TEST_F()
8196 loop_header->AddInstruction(header_if); in TEST_F()
8202 loop_body->AddInstruction(body_invoke); in TEST_F()
8203 loop_body->AddInstruction(body_if); in TEST_F()
8208 loop_left->AddInstruction(left_set); in TEST_F()
8209 loop_left->AddInstruction(left_goto); in TEST_F()
8211 loop_right->AddInstruction(new (GetAllocator()) HGoto()); in TEST_F()
8213 loop_end->AddInstruction(new (GetAllocator()) HGoto()); in TEST_F()
8217 breturn->AddInstruction(read_end); in TEST_F()
8218 breturn->AddInstruction(return_exit); in TEST_F()
8325 entry->AddInstruction(suspend); in TEST_P()
8326 entry->AddInstruction(cls); in TEST_P()
8327 entry->AddInstruction(new_inst); in TEST_P()
8328 entry->AddInstruction(entry_write); in TEST_P()
8329 entry->AddInstruction(entry_if); in TEST_P()
8336 left1->AddInstruction(left1_call); in TEST_P()
8337 left1->AddInstruction(left1_goto); in TEST_P()
8341 right1->AddInstruction(right1_goto); in TEST_P()
8346 middle->AddInstruction(middle_read); in TEST_P()
8348 middle->AddInstruction(middle_if); in TEST_P()
8352 left2->AddInstruction(left2_write); in TEST_P()
8353 left2->AddInstruction(left2_goto); in TEST_P()
8356 right2->AddInstruction(right2_goto); in TEST_P()
8363 breturn->AddInstruction(breturn_call); in TEST_P()
8364 breturn->AddInstruction(breturn_read); in TEST_P()
8365 breturn->AddInstruction(breturn_add); in TEST_P()
8366 breturn->AddInstruction(breturn_return); in TEST_P()
8489 entry->AddInstruction(suspend); in TEST_P()
8490 entry->AddInstruction(cls); in TEST_P()
8491 entry->AddInstruction(new_inst); in TEST_P()
8492 entry->AddInstruction(entry_write); in TEST_P()
8493 entry->AddInstruction(entry_if); in TEST_P()
8500 left1->AddInstruction(left1_call); in TEST_P()
8501 left1->AddInstruction(left1_goto); in TEST_P()
8505 right1->AddInstruction(right1_goto); in TEST_P()
8510 middle->AddInstruction(middle_read); in TEST_P()
8512 middle->AddInstruction(middle_if); in TEST_P()
8516 left2->AddInstruction(left2_call); in TEST_P()
8517 left2->AddInstruction(left2_goto); in TEST_P()
8521 right2->AddInstruction(right2_goto); in TEST_P()
8527 breturn->AddInstruction(breturn_read); in TEST_P()
8528 breturn->AddInstruction(breturn_add); in TEST_P()
8529 breturn->AddInstruction(breturn_return); in TEST_P()
8672 entry->AddInstruction(suspend); in TEST_P()
8673 entry->AddInstruction(cls); in TEST_P()
8674 entry->AddInstruction(new_inst); in TEST_P()
8675 entry->AddInstruction(entry_write); in TEST_P()
8676 entry->AddInstruction(entry_if); in TEST_P()
8683 left1->AddInstruction(left1_call); in TEST_P()
8684 left1->AddInstruction(left1_goto); in TEST_P()
8688 right1->AddInstruction(right1_goto); in TEST_P()
8693 middle1->AddInstruction(middle1_if); in TEST_P()
8697 left2->AddInstruction(left2_call); in TEST_P()
8698 left2->AddInstruction(left2_goto); in TEST_P()
8702 right2->AddInstruction(right2_goto); in TEST_P()
8705 middle2->AddInstruction(middle2_if); in TEST_P()
8711 left3->AddInstruction(left3_call); in TEST_P()
8712 left3->AddInstruction(left3_goto); in TEST_P()
8716 right3->AddInstruction(right3_goto); in TEST_P()
8727 breturn->AddInstruction(breturn_add1); in TEST_P()
8728 breturn->AddInstruction(breturn_add2); in TEST_P()
8729 breturn->AddInstruction(breturn_return); in TEST_P()