310 bool expand_call);
311
312 void g1_write_barrier_post(Register store_addr,
313 Register new_val,
314 Register thread,
315 Register tmp,
316 Register tmp2);
317
318 #endif // INCLUDE_ALL_GCS
319
320 // C 'boolean' to Java boolean: x == 0 ? 0 : 1
321 void c2bool(Register x);
322
323 // C++ bool manipulation
324
325 void movbool(Register dst, Address src);
326 void movbool(Address dst, bool boolconst);
327 void movbool(Address dst, Register src);
328 void testbool(Register dst);
329
330 void load_mirror(Register mirror, Register method);
331
332 // oop manipulations
333 void load_klass(Register dst, Register src);
334 void store_klass(Register dst, Register src);
335
336 void load_heap_oop(Register dst, Address src);
337 void load_heap_oop_not_null(Register dst, Address src);
338 void store_heap_oop(Address dst, Register src);
339 void cmp_heap_oop(Register src1, Address src2, Register tmp = noreg);
340
341 // Used for storing NULL. All other oop constants should be
342 // stored using routines that take a jobject.
343 void store_heap_oop_null(Address dst);
344
345 void load_prototype_header(Register dst, Register src);
346
347 #ifdef _LP64
348 void store_klass_gap(Register dst, Register src);
349
|
310 bool expand_call);
311
312 void g1_write_barrier_post(Register store_addr,
313 Register new_val,
314 Register thread,
315 Register tmp,
316 Register tmp2);
317
318 #endif // INCLUDE_ALL_GCS
319
320 // C 'boolean' to Java boolean: x == 0 ? 0 : 1
321 void c2bool(Register x);
322
323 // C++ bool manipulation
324
325 void movbool(Register dst, Address src);
326 void movbool(Address dst, bool boolconst);
327 void movbool(Address dst, Register src);
328 void testbool(Register dst);
329
330 void resolve_oop_handle(Register result);
331 void load_mirror(Register mirror, Register method);
332
333 // oop manipulations
334 void load_klass(Register dst, Register src);
335 void store_klass(Register dst, Register src);
336
337 void load_heap_oop(Register dst, Address src);
338 void load_heap_oop_not_null(Register dst, Address src);
339 void store_heap_oop(Address dst, Register src);
340 void cmp_heap_oop(Register src1, Address src2, Register tmp = noreg);
341
342 // Used for storing NULL. All other oop constants should be
343 // stored using routines that take a jobject.
344 void store_heap_oop_null(Address dst);
345
346 void load_prototype_header(Register dst, Register src);
347
348 #ifdef _LP64
349 void store_klass_gap(Register dst, Register src);
350
|