Mercurial > hg > truffle
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 %} |