comparison src/share/vm/c1/c1_Runtime1.hpp @ 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 de6a9e811145
comparison
equal deleted inserted replaced
12159:b17d8f6d9ed7 12160:f98f5d48f511
65 stub(monitorexit_nofpu) /* optimized version that does not preserve fpu registers */ \ 65 stub(monitorexit_nofpu) /* optimized version that does not preserve fpu registers */ \
66 stub(deoptimize) \ 66 stub(deoptimize) \
67 stub(access_field_patching) \ 67 stub(access_field_patching) \
68 stub(load_klass_patching) \ 68 stub(load_klass_patching) \
69 stub(load_mirror_patching) \ 69 stub(load_mirror_patching) \
70 stub(load_appendix_patching) \
70 stub(g1_pre_barrier_slow) \ 71 stub(g1_pre_barrier_slow) \
71 stub(g1_post_barrier_slow) \ 72 stub(g1_post_barrier_slow) \
72 stub(fpu2long_stub) \ 73 stub(fpu2long_stub) \
73 stub(counter_overflow) \ 74 stub(counter_overflow) \
74 stub(predicate_failed_trap) \ 75 stub(predicate_failed_trap) \
158 static void deoptimize(JavaThread* thread); 159 static void deoptimize(JavaThread* thread);
159 160
160 static int access_field_patching(JavaThread* thread); 161 static int access_field_patching(JavaThread* thread);
161 static int move_klass_patching(JavaThread* thread); 162 static int move_klass_patching(JavaThread* thread);
162 static int move_mirror_patching(JavaThread* thread); 163 static int move_mirror_patching(JavaThread* thread);
164 static int move_appendix_patching(JavaThread* thread);
163 165
164 static void patch_code(JavaThread* thread, StubID stub_id); 166 static void patch_code(JavaThread* thread, StubID stub_id);
165 167
166 public: 168 public:
167 // initialization 169 // initialization