comparison src/cpu/sparc/vm/assembler_sparc.inline.hpp @ 710:e5b0439ef4ae

6655638: dynamic languages need method handles Summary: initial implementation, with known omissions (x86/64, sparc, compiler optim., c-oops, C++ interp.) Reviewed-by: kvn, twisti, never
author jrose
date Wed, 08 Apr 2009 10:56:49 -0700
parents c89f86385056
children 6b2273dd6fa9
comparison
equal deleted inserted replaced
709:1d037ecd7960 710:e5b0439ef4ae
666 } 666 }
667 667
668 668
669 inline void MacroAssembler::jump_to( Address& a, int offset ) { 669 inline void MacroAssembler::jump_to( Address& a, int offset ) {
670 jumpl_to( a, G0, offset ); 670 jumpl_to( a, G0, offset );
671 }
672
673
674 inline void MacroAssembler::jump_indirect_to( Address& a, Register temp,
675 int ld_offset, int jmp_offset ) {
676 assert_not_delayed();
677 //sethi(a); // sethi is caller responsibility for this one
678 ld_ptr(a, temp, ld_offset);
679 jmp(temp, jmp_offset);
671 } 680 }
672 681
673 682
674 inline void MacroAssembler::set_oop( jobject obj, Register d ) { 683 inline void MacroAssembler::set_oop( jobject obj, Register d ) {
675 set_oop(allocate_oop_address(obj, d)); 684 set_oop(allocate_oop_address(obj, d));