Mercurial > hg > graal-jvmci-8
comparison src/cpu/x86/vm/c1_Runtime1_x86.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 | 46f6f063b272 |
children | cefad50507d8 69944b868a32 |
comparison
equal
deleted
inserted
replaced
12159:b17d8f6d9ed7 | 12160:f98f5d48f511 |
---|---|
1494 | 1494 |
1495 case load_mirror_patching_id: | 1495 case load_mirror_patching_id: |
1496 { StubFrame f(sasm, "load_mirror_patching", dont_gc_arguments); | 1496 { StubFrame f(sasm, "load_mirror_patching", dont_gc_arguments); |
1497 // we should set up register map | 1497 // we should set up register map |
1498 oop_maps = generate_patching(sasm, CAST_FROM_FN_PTR(address, move_mirror_patching)); | 1498 oop_maps = generate_patching(sasm, CAST_FROM_FN_PTR(address, move_mirror_patching)); |
1499 } | |
1500 break; | |
1501 | |
1502 case load_appendix_patching_id: | |
1503 { StubFrame f(sasm, "load_appendix_patching", dont_gc_arguments); | |
1504 // we should set up register map | |
1505 oop_maps = generate_patching(sasm, CAST_FROM_FN_PTR(address, move_appendix_patching)); | |
1499 } | 1506 } |
1500 break; | 1507 break; |
1501 | 1508 |
1502 case dtrace_object_alloc_id: | 1509 case dtrace_object_alloc_id: |
1503 { // rax,: object | 1510 { // rax,: object |