From 916db07e533cdc0fca2010751f7ebe54e6ada7b9 Mon Sep 17 00:00:00 2001 From: Yudi Zheng Date: Thu, 4 Jul 2024 10:34:56 +0000 Subject: [PATCH] 8335532: [JVMCI] Export VM_Version::L1_line_size in JVMCI Reviewed-by: dnsimon --- src/hotspot/share/jvmci/jvmciCompilerToVM.hpp | 4 ++++ src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp | 8 ++++++++ src/hotspot/share/jvmci/vmStructs_jvmci.cpp | 2 ++ 3 files changed, 14 insertions(+) diff --git a/src/hotspot/share/jvmci/jvmciCompilerToVM.hpp b/src/hotspot/share/jvmci/jvmciCompilerToVM.hpp index 2208813f170..665656d0be4 100644 --- a/src/hotspot/share/jvmci/jvmciCompilerToVM.hpp +++ b/src/hotspot/share/jvmci/jvmciCompilerToVM.hpp @@ -108,6 +108,10 @@ class CompilerToVM { static int sizeof_ZStoreBarrierEntry; #endif +#ifdef X86 + static int L1_line_size; +#endif + static address dsin; static address dcos; static address dtan; diff --git a/src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp b/src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp index 8595ac193fb..02cf6baff78 100644 --- a/src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp +++ b/src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp @@ -114,6 +114,10 @@ int CompilerToVM::Data::_fields_annotations_base_offset; CardTable::CardValue* CompilerToVM::Data::cardtable_start_address; int CompilerToVM::Data::cardtable_shift; +#ifdef X86 +int CompilerToVM::Data::L1_line_size; +#endif + size_t CompilerToVM::Data::vm_page_size; int CompilerToVM::Data::sizeof_vtableEntry = sizeof(vtableEntry); @@ -240,6 +244,10 @@ void CompilerToVM::Data::initialize(JVMCI_TRAPS) { cardtable_shift = 0; } +#ifdef X86 + L1_line_size = VM_Version::L1_line_size(); +#endif + vm_page_size = os::vm_page_size(); #define SET_TRIGFUNC(name) \ diff --git a/src/hotspot/share/jvmci/vmStructs_jvmci.cpp b/src/hotspot/share/jvmci/vmStructs_jvmci.cpp index fea308503cf..8f83d483bcf 100644 --- a/src/hotspot/share/jvmci/vmStructs_jvmci.cpp +++ b/src/hotspot/share/jvmci/vmStructs_jvmci.cpp @@ -112,6 +112,8 @@ static_field(CompilerToVM::Data, cardtable_start_address, CardTable::CardValue*) \ static_field(CompilerToVM::Data, cardtable_shift, int) \ \ + X86_ONLY(static_field(CompilerToVM::Data, L1_line_size, int)) \ + \ static_field(CompilerToVM::Data, vm_page_size, size_t) \ \ static_field(CompilerToVM::Data, sizeof_vtableEntry, int) \