Skip to content

Commit abf0868

Browse files
author
Radim Vansa
committed
8373781: [CRaC] Permit -XX:CPUFeatures on other platforms
Reviewed-by: tpushkin
1 parent 15dcf3b commit abf0868

22 files changed

+210
-81
lines changed

src/hotspot/cpu/aarch64/vm_version_aarch64.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -636,6 +636,8 @@ void VM_Version::initialize() {
636636
_features &= ~CPU_SVE;
637637
}
638638

639+
check_cpufeatures_vmoptions();
640+
639641
// Construct the "features" string
640642
char buf[512];
641643
int buf_used_len = os::snprintf_checked(buf, sizeof(buf), "0x%02x:0x%x:0x%03x:%d", _cpu, _variant, _model, _revision);

src/hotspot/cpu/aarch64/vm_version_aarch64.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class VM_Version : public Abstract_VM_Version {
6666
static void initialize();
6767
struct VM_Features: public Zero_Features {};
6868
static bool cpu_features_binary(VM_Features *data) { return false; }
69-
static bool ignore_cpu_features(bool is_checkpoint) { return true; }
69+
static bool ignore_cpu_features() { return true; }
7070
static void check_virtualizations();
7171

7272
static void print_platform_virtualization_info(outputStream*);

src/hotspot/cpu/arm/vm_version_arm.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class VM_Version: public Abstract_VM_Version {
4343
static bool is_initialized() { return _is_initialized; }
4444
struct VM_Features: public Zero_Features {};
4545
static bool cpu_features_binary(VM_Features *data) { return false; }
46-
static bool ignore_cpu_features(bool is_checkpoint) { return true; }
46+
static bool ignore_cpu_features() { return true; }
4747

4848

4949
protected:

src/hotspot/cpu/arm/vm_version_arm_32.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,8 @@ void VM_Version::initialize() {
350350
FLAG_SET_DEFAULT(UseUnalignedAccesses, false);
351351
}
352352

353+
check_cpufeatures_vmoptions();
354+
353355
_is_initialized = true;
354356
}
355357

src/hotspot/cpu/ppc/vm_version_ppc.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,8 @@ void VM_Version::initialize() {
331331
}
332332

333333
check_virtualizations();
334+
335+
check_cpufeatures_vmoptions();
334336
}
335337

336338
void VM_Version::check_virtualizations() {

src/hotspot/cpu/ppc/vm_version_ppc.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class VM_Version: public Abstract_VM_Version {
5555
static void check_virtualizations();
5656
struct VM_Features: public Zero_Features {};
5757
static bool cpu_features_binary(VM_Features *data) { return false; }
58-
static bool ignore_cpu_features(bool is_checkpoint) { return true; }
58+
static bool ignore_cpu_features() { return true; }
5959

6060
// Override Abstract_VM_Version implementation
6161
static void print_platform_virtualization_info(outputStream*);

src/hotspot/cpu/riscv/vm_version_riscv.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ void VM_Version::initialize() {
6262
#ifdef COMPILER2
6363
c2_initialize();
6464
#endif // COMPILER2
65+
66+
check_cpufeatures_vmoptions();
6567
}
6668

6769
void VM_Version::common_initialize() {

src/hotspot/cpu/riscv/vm_version_riscv.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ class VM_Version : public Abstract_VM_Version {
309309
static void initialize_cpu_information();
310310
struct VM_Features: public Zero_Features {};
311311
static bool cpu_features_binary(VM_Features *data) { return false; }
312-
static bool ignore_cpu_features(bool is_checkpoint) { return true; }
312+
static bool ignore_cpu_features() { return true; }
313313

314314
constexpr static bool supports_stack_watermark_barrier() { return true; }
315315

src/hotspot/cpu/s390/vm_version_s390.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,8 @@ void VM_Version::initialize() {
328328
if (FLAG_IS_DEFAULT(UseUnalignedAccesses)) {
329329
FLAG_SET_DEFAULT(UseUnalignedAccesses, true);
330330
}
331+
332+
check_cpufeatures_vmoptions();
331333
}
332334

333335

src/hotspot/cpu/s390/vm_version_s390.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,7 @@ class VM_Version: public Abstract_VM_Version {
416416
static bool is_determine_features_test_running() { return _is_determine_features_test_running; }
417417
struct VM_Features: public Zero_Features {};
418418
static bool cpu_features_binary(VM_Features *data) { return false; }
419-
static bool ignore_cpu_features(bool is_checkpoint) { return true; }
419+
static bool ignore_cpu_features() { return true; }
420420

421421
// Override Abstract_VM_Version implementation
422422
static void print_platform_virtualization_info(outputStream*);

0 commit comments

Comments
 (0)