647 case lir_breakpoint: 648 breakpoint(); 649 break; 650 651 case lir_fpop_raw: 652 fpop(); 653 break; 654 655 case lir_membar: 656 membar(); 657 break; 658 659 case lir_membar_acquire: 660 membar_acquire(); 661 break; 662 663 case lir_membar_release: 664 membar_release(); 665 break; 666 667 case lir_get_thread: 668 get_thread(op->result_opr()); 669 break; 670 671 default: 672 ShouldNotReachHere(); 673 break; 674 } 675 } 676 677 678 void LIR_Assembler::emit_op2(LIR_Op2* op) { 679 switch (op->code()) { 680 case lir_cmp: 681 if (op->info() != NULL) { 682 assert(op->in_opr1()->is_address() || op->in_opr2()->is_address(), 683 "shouldn't be codeemitinfo for non-address operands"); 684 add_debug_info_for_null_check_here(op->info()); // exception possible 685 } 686 comp_op(op->condition(), op->in_opr1(), op->in_opr2(), op); | 647 case lir_breakpoint: 648 breakpoint(); 649 break; 650 651 case lir_fpop_raw: 652 fpop(); 653 break; 654 655 case lir_membar: 656 membar(); 657 break; 658 659 case lir_membar_acquire: 660 membar_acquire(); 661 break; 662 663 case lir_membar_release: 664 membar_release(); 665 break; 666 667 case lir_membar_loadload: 668 membar_loadload(); 669 break; 670 671 case lir_membar_storestore: 672 membar_storestore(); 673 break; 674 675 case lir_membar_loadstore: 676 membar_loadstore(); 677 break; 678 679 case lir_membar_storeload: 680 membar_storeload(); 681 break; 682 683 case lir_get_thread: 684 get_thread(op->result_opr()); 685 break; 686 687 default: 688 ShouldNotReachHere(); 689 break; 690 } 691 } 692 693 694 void LIR_Assembler::emit_op2(LIR_Op2* op) { 695 switch (op->code()) { 696 case lir_cmp: 697 if (op->info() != NULL) { 698 assert(op->in_opr1()->is_address() || op->in_opr2()->is_address(), 699 "shouldn't be codeemitinfo for non-address operands"); 700 add_debug_info_for_null_check_here(op->info()); // exception possible 701 } 702 comp_op(op->condition(), op->in_opr1(), op->in_opr2(), op); |