src/share/vm/c1/c1_LIRAssembler.cpp

Print this page




 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);