comparison src/share/vm/graal/graalRuntime.hpp @ 9355:4e260c2ced0e

removed new_multi_array assembler stub (GRAAL-81)
author Doug Simon <doug.simon@oracle.com>
date Sat, 27 Apr 2013 01:24:59 +0200
parents 3a94641c9e69
children 640d86a6bf4a
comparison
equal deleted inserted replaced
9354:3a94641c9e69 9355:4e260c2ced0e
80 // Holds all assembly stubs and VM 80 // Holds all assembly stubs and VM
81 // runtime routines needed by code code generated 81 // runtime routines needed by code code generated
82 // by Graal. 82 // by Graal.
83 #define GRAAL_STUBS(stub, last_entry) \ 83 #define GRAAL_STUBS(stub, last_entry) \
84 stub(register_finalizer) \ 84 stub(register_finalizer) \
85 stub(new_multi_array) \
86 stub(handle_exception_nofpu) /* optimized version that does not preserve fpu registers */ \ 85 stub(handle_exception_nofpu) /* optimized version that does not preserve fpu registers */ \
87 stub(unwind_exception_call) \ 86 stub(unwind_exception_call) \
88 stub(OSR_migration_end) \ 87 stub(OSR_migration_end) \
89 stub(arithmetic_frem) \ 88 stub(arithmetic_frem) \
90 stub(arithmetic_drem) \ 89 stub(arithmetic_drem) \
129 128
130 static OopMapSet* generate_stub_call(GraalStubAssembler* sasm, Register result, address entry, 129 static OopMapSet* generate_stub_call(GraalStubAssembler* sasm, Register result, address entry,
131 Register arg1 = noreg, Register arg2 = noreg, Register arg3 = noreg); 130 Register arg1 = noreg, Register arg2 = noreg, Register arg3 = noreg);
132 131
133 // runtime entry points 132 // runtime entry points
134 static void new_multi_array(JavaThread* thread, Klass* klass, int rank, jint* dims);
135
136 static void unimplemented_entry(JavaThread* thread, StubID id); 133 static void unimplemented_entry(JavaThread* thread, StubID id);
137 134
138 static address exception_handler_for_pc(JavaThread* thread); 135 static address exception_handler_for_pc(JavaThread* thread);
139 136
140 static void create_null_exception(JavaThread* thread); 137 static void create_null_exception(JavaThread* thread);
160 static void log_object(JavaThread* thread, oop msg, jint flags); 157 static void log_object(JavaThread* thread, oop msg, jint flags);
161 158
162 public: 159 public:
163 static void new_instance(JavaThread* thread, Klass* klass); 160 static void new_instance(JavaThread* thread, Klass* klass);
164 static void new_array(JavaThread* thread, Klass* klass, jint length); 161 static void new_array(JavaThread* thread, Klass* klass, jint length);
162 static void new_multi_array(JavaThread* thread, Klass* klass, int rank, jint* dims);
165 // initialization 163 // initialization
166 static void initialize(BufferBlob* blob); 164 static void initialize(BufferBlob* blob);
167 165
168 // stubs 166 // stubs
169 static CodeBlob* blob_for (StubID id); 167 static CodeBlob* blob_for (StubID id);