7102657: JSR 292: C1 deoptimizes unlinked invokedynamic call sites infinitely

Reviewed-by: never, bdelsart
This commit is contained in:
Christian Thalinger 2011-10-27 04:43:37 -07:00
parent 669fa7396d
commit 6d1f314a4b
7 changed files with 55 additions and 5 deletions

View file

@ -63,6 +63,7 @@ class StubAssembler;
stub(monitorenter_nofpu) /* optimized version that does not preserve fpu registers */ \
stub(monitorexit) \
stub(monitorexit_nofpu) /* optimized version that does not preserve fpu registers */ \
stub(deoptimize) \
stub(access_field_patching) \
stub(load_klass_patching) \
stub(g1_pre_barrier_slow) \
@ -152,6 +153,8 @@ class Runtime1: public AllStatic {
static void monitorenter(JavaThread* thread, oopDesc* obj, BasicObjectLock* lock);
static void monitorexit (JavaThread* thread, BasicObjectLock* lock);
static void deoptimize(JavaThread* thread);
static int access_field_patching(JavaThread* thread);
static int move_klass_patching(JavaThread* thread);