comparison src/cpu/sparc/vm/sparc.ad @ 3856:bd87c0dcaba5

7079769: JSR 292: incorrect size() for CallStaticJavaHandle on sparc Reviewed-by: never, kvn
author twisti
date Wed, 17 Aug 2011 11:52:22 -0700
parents 1af104d6cf99
children baf763f388e6
comparison
equal deleted inserted replaced
3855:381bf869f784 3856:bd87c0dcaba5
10064 instruct CallStaticJavaHandle(method meth, l7RegP l7_mh_SP_save) %{ 10064 instruct CallStaticJavaHandle(method meth, l7RegP l7_mh_SP_save) %{
10065 match(CallStaticJava); 10065 match(CallStaticJava);
10066 predicate(((CallStaticJavaNode*)n)->is_method_handle_invoke()); 10066 predicate(((CallStaticJavaNode*)n)->is_method_handle_invoke());
10067 effect(USE meth, KILL l7_mh_SP_save); 10067 effect(USE meth, KILL l7_mh_SP_save);
10068 10068
10069 size(8); 10069 size(16);
10070 ins_cost(CALL_COST); 10070 ins_cost(CALL_COST);
10071 format %{ "CALL,static/MethodHandle" %} 10071 format %{ "CALL,static/MethodHandle" %}
10072 ins_encode(preserve_SP, Java_Static_Call(meth), restore_SP, call_epilog); 10072 ins_encode(preserve_SP, Java_Static_Call(meth), restore_SP, call_epilog);
10073 ins_pipe(simple_call); 10073 ins_pipe(simple_call);
10074 %} 10074 %}