< prev index next >

src/share/vm/opto/compile.cpp

Print this page
rev 12037 : 8166562: C2: Suppress relocations in scratch emit.

@@ -572,10 +572,14 @@
   assert(locs_buf != NULL, "sanity");
   int lsize = MAX_locs_size / 3;
   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);
+  // Mark as scratch buffer.
+  buf.consts()->set_scratch_emit();
+  buf.insts()->set_scratch_emit();
+  buf.stubs()->set_scratch_emit();
 
   // Do the emission.
 
   Label fakeL; // Fake label for branch instructions.
   Label*   saveL = NULL;
< prev index next >