Mercurial > hg > truffle
comparison src/cpu/sparc/vm/c1_Runtime1_sparc.cpp @ 10116:2a9d97b57920
Merge
author | bharadwaj |
---|---|
date | Fri, 19 Apr 2013 03:13:04 -0400 |
parents | bb4a966cc68f |
children | f98f5d48f511 |
comparison
equal
deleted
inserted
replaced
10108:9500809ceead | 10116:2a9d97b57920 |
---|---|
998 oop_maps->add_gc_map(call_offset, oop_map); | 998 oop_maps->add_gc_map(call_offset, oop_map); |
999 | 999 |
1000 DeoptimizationBlob* deopt_blob = SharedRuntime::deopt_blob(); | 1000 DeoptimizationBlob* deopt_blob = SharedRuntime::deopt_blob(); |
1001 assert(deopt_blob != NULL, "deoptimization blob must have been created"); | 1001 assert(deopt_blob != NULL, "deoptimization blob must have been created"); |
1002 restore_live_registers(sasm); | 1002 restore_live_registers(sasm); |
1003 __ restore(); | 1003 |
1004 __ br(Assembler::always, false, Assembler::pt, deopt_blob->unpack_with_reexecution(), relocInfo::runtime_call_type); | 1004 AddressLiteral dest(deopt_blob->unpack_with_reexecution()); |
1005 __ delayed()->nop(); | 1005 __ jump_to(dest, O0); |
1006 __ delayed()->restore(); | |
1006 } | 1007 } |
1007 break; | 1008 break; |
1008 | 1009 |
1009 default: | 1010 default: |
1010 { __ set_info("unimplemented entry", dont_gc_arguments); | 1011 { __ set_info("unimplemented entry", dont_gc_arguments); |