Mercurial > hg > truffle
diff src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp @ 3839:3d42f82cd811
7063628: Use cbcond on T4
Summary: Add new short branch instruction to Hotspot sparc assembler.
Reviewed-by: never, twisti, jrose
author | kvn |
---|---|
date | Thu, 21 Jul 2011 11:25:07 -0700 |
parents | 527b586edf24 |
children | 4fe626cbf0bf |
line wrap: on
line diff
--- a/src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp Thu Jul 21 08:38:25 2011 -0700 +++ b/src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp Thu Jul 21 11:25:07 2011 -0700 @@ -303,9 +303,7 @@ assert(_oop_index >= 0, "must have oop index"); __ load_heap_oop(_obj, java_lang_Class::klass_offset_in_bytes(), G3); __ ld_ptr(G3, instanceKlass::init_thread_offset_in_bytes() + sizeof(klassOopDesc), G3); - __ cmp(G2_thread, G3); - __ br(Assembler::notEqual, false, Assembler::pn, call_patch); - __ delayed()->nop(); + __ cmp_and_brx_short(G2_thread, G3, Assembler::notEqual, Assembler::pn, call_patch); // load_klass patches may execute the patched code before it's // copied back into place so we need to jump back into the main