901 output()->print(" %s.%s", x->method()->holder()->name()->as_utf8(), x->method()->name()->as_utf8()); 902 output()->put(')'); 903 } 904 void InstructionPrinter::do_ProfileInvoke(ProfileInvoke* x) { 905 output()->print("profile_invoke "); 906 output()->print(" %s.%s", x->inlinee()->holder()->name()->as_utf8(), x->inlinee()->name()->as_utf8()); 907 output()->put(')'); 908 909 } 910 911 void InstructionPrinter::do_RuntimeCall(RuntimeCall* x) { 912 output()->print("call_rt %s(", x->entry_name()); 913 for (int i = 0; i < x->number_of_arguments(); i++) { 914 if (i > 0) output()->print(", "); 915 print_value(x->argument_at(i)); 916 } 917 output()->put(')'); 918 } 919 920 void InstructionPrinter::do_MemBar(MemBar* x) { 921 if (os::is_MP()) { 922 LIR_Code code = x->code(); 923 switch (code) { 924 case lir_membar_acquire : output()->print("membar_acquire"); break; 925 case lir_membar_release : output()->print("membar_release"); break; 926 case lir_membar : output()->print("membar"); break; 927 case lir_membar_loadload : output()->print("membar_loadload"); break; 928 case lir_membar_storestore: output()->print("membar_storestore"); break; 929 case lir_membar_loadstore : output()->print("membar_loadstore"); break; 930 case lir_membar_storeload : output()->print("membar_storeload"); break; 931 default : ShouldNotReachHere(); break; 932 } 933 } 934 } 935 936 #endif // PRODUCT | 901 output()->print(" %s.%s", x->method()->holder()->name()->as_utf8(), x->method()->name()->as_utf8()); 902 output()->put(')'); 903 } 904 void InstructionPrinter::do_ProfileInvoke(ProfileInvoke* x) { 905 output()->print("profile_invoke "); 906 output()->print(" %s.%s", x->inlinee()->holder()->name()->as_utf8(), x->inlinee()->name()->as_utf8()); 907 output()->put(')'); 908 909 } 910 911 void InstructionPrinter::do_RuntimeCall(RuntimeCall* x) { 912 output()->print("call_rt %s(", x->entry_name()); 913 for (int i = 0; i < x->number_of_arguments(); i++) { 914 if (i > 0) output()->print(", "); 915 print_value(x->argument_at(i)); 916 } 917 output()->put(')'); 918 } 919 920 void InstructionPrinter::do_MemBar(MemBar* x) { 921 LIR_Code code = x->code(); 922 switch (code) { 923 case lir_membar_acquire : output()->print("membar_acquire"); break; 924 case lir_membar_release : output()->print("membar_release"); break; 925 case lir_membar : output()->print("membar"); break; 926 case lir_membar_loadload : output()->print("membar_loadload"); break; 927 case lir_membar_storestore: output()->print("membar_storestore"); break; 928 case lir_membar_loadstore : output()->print("membar_loadstore"); break; 929 case lir_membar_storeload : output()->print("membar_storeload"); break; 930 default : ShouldNotReachHere(); break; 931 } 932 } 933 934 #endif // PRODUCT |