From 3eaec040b4e82e1a31bd12683dd783a33025d1bf Mon Sep 17 00:00:00 2001 From: Vladimir Kozlov Date: Mon, 28 Apr 2025 13:29:51 +0000 Subject: [PATCH] 8355635: Do not collect C strings in C2 scratch buffer Reviewed-by: jrose, thartmann, shade --- src/hotspot/share/asm/codeBuffer.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/hotspot/share/asm/codeBuffer.cpp b/src/hotspot/share/asm/codeBuffer.cpp index 2a9b6215614..fc8f72a881e 100644 --- a/src/hotspot/share/asm/codeBuffer.cpp +++ b/src/hotspot/share/asm/codeBuffer.cpp @@ -1042,6 +1042,9 @@ void CodeBuffer::shared_stub_to_interp_for(ciMethod* callee, csize_t call_offset #ifndef PRODUCT void CodeBuffer::block_comment(ptrdiff_t offset, const char* comment) { + if (insts()->scratch_emit()) { + return; + } if (_collect_comments) { const char* str = _asm_remarks.insert(offset, comment); postcond(str != comment); @@ -1049,6 +1052,9 @@ void CodeBuffer::block_comment(ptrdiff_t offset, const char* comment) { } const char* CodeBuffer::code_string(const char* str) { + if (insts()->scratch_emit()) { + return str; + } const char* tmp = _dbg_strings.insert(str); postcond(tmp != str); return tmp;