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