src/share/vm/opto/compile.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/opto/compile.cpp Fri Jul 15 18:49:51 2011
--- new/src/share/vm/opto/compile.cpp Fri Jul 15 18:49:51 2011
*** 515,524 ****
--- 515,532 ----
buf.consts()->initialize_shared_locs(&locs_buf[lsize * 0], lsize);
buf.insts()->initialize_shared_locs( &locs_buf[lsize * 1], lsize);
buf.stubs()->initialize_shared_locs( &locs_buf[lsize * 2], lsize);
// Do the emission.
+
+ // Fake label for branch instructions.
+ Label fakeL;
+ if (n->is_Branch() && n->as_Mach()->ideal_Opcode() != Op_Jump) {
+ MacroAssembler masm(&buf);
+ masm.bind(fakeL);
+ n->as_Mach()->label_set(fakeL, 0);
+ }
n->emit(buf, this->regalloc());
// End scratch_emit_size section.
set_in_scratch_emit_size(false);
src/share/vm/opto/compile.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File