< prev index next >
src/share/vm/asm/assembler.cpp
Print this page
rev 12037 : 8166562: C2: Suppress relocations in scratch emit.
*** 151,160 ****
--- 151,162 ----
} // end (UseStackBanging)
}
void Label::add_patch_at(CodeBuffer* cb, int branch_loc) {
assert(_loc == -1, "Label is unbound");
+ // Don't add patch locations during scratch emit.
+ if (cb->insts()->scratch_emit()) { return; }
if (_patch_index < PatchCacheSize) {
_patches[_patch_index] = branch_loc;
} else {
if (_patch_overflow == NULL) {
_patch_overflow = cb->create_patch_overflow();
< prev index next >