Mercurial > hg > graal-compiler
comparison src/cpu/sparc/vm/c1_Runtime1_sparc.cpp @ 12160:f98f5d48f511
7199175: JSR 292: C1 needs patching when invokedynamic/invokehandle call site is not linked
Summary: Do patching rather bailing out for unlinked call with appendix
Reviewed-by: twisti, kvn
author | roland |
---|---|
date | Wed, 21 Aug 2013 13:34:45 +0200 |
parents | bb4a966cc68f |
children | 69944b868a32 8b80b262e501 |
comparison
equal
deleted
inserted
replaced
12159:b17d8f6d9ed7 | 12160:f98f5d48f511 |
---|---|
802 { __ set_info("load_mirror_patching", dont_gc_arguments); | 802 { __ set_info("load_mirror_patching", dont_gc_arguments); |
803 oop_maps = generate_patching(sasm, CAST_FROM_FN_PTR(address, move_mirror_patching)); | 803 oop_maps = generate_patching(sasm, CAST_FROM_FN_PTR(address, move_mirror_patching)); |
804 } | 804 } |
805 break; | 805 break; |
806 | 806 |
807 case load_appendix_patching_id: | |
808 { __ set_info("load_appendix_patching", dont_gc_arguments); | |
809 oop_maps = generate_patching(sasm, CAST_FROM_FN_PTR(address, move_appendix_patching)); | |
810 } | |
811 break; | |
812 | |
807 case dtrace_object_alloc_id: | 813 case dtrace_object_alloc_id: |
808 { // O0: object | 814 { // O0: object |
809 __ set_info("dtrace_object_alloc", dont_gc_arguments); | 815 __ set_info("dtrace_object_alloc", dont_gc_arguments); |
810 // we can't gc here so skip the oopmap but make sure that all | 816 // we can't gc here so skip the oopmap but make sure that all |
811 // the live registers get saved. | 817 // the live registers get saved. |