Skip to content

Commit 70da915

Browse files
authored
Update host CPU detection for Apple M2 and Apple M3 (#82100)
`CPUFAMILY_ARM_BLIZZARD_AVALANCHE` and `CPUFAMILY_ARM_EVEREST_SAWTOOTH` are taken from `<mach/machine.h>` in `Kernel.framework`.
1 parent 074fe3b commit 70da915

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

llvm/lib/TargetParser/Host.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1466,6 +1466,8 @@ StringRef sys::getHostCPUName() {
14661466
#define CPUFAMILY_ARM_VORTEX_TEMPEST 0x07d34b9f
14671467
#define CPUFAMILY_ARM_LIGHTNING_THUNDER 0x462504d2
14681468
#define CPUFAMILY_ARM_FIRESTORM_ICESTORM 0x1b588bb3
1469+
#define CPUFAMILY_ARM_BLIZZARD_AVALANCHE 0xda33d83d
1470+
#define CPUFAMILY_ARM_EVEREST_SAWTOOTH 0x8765edea
14691471

14701472
StringRef sys::getHostCPUName() {
14711473
uint32_t Family;
@@ -1491,9 +1493,13 @@ StringRef sys::getHostCPUName() {
14911493
return "apple-a13";
14921494
case CPUFAMILY_ARM_FIRESTORM_ICESTORM:
14931495
return "apple-m1";
1496+
case CPUFAMILY_ARM_BLIZZARD_AVALANCHE:
1497+
return "apple-m2";
1498+
case CPUFAMILY_ARM_EVEREST_SAWTOOTH:
1499+
return "apple-m3";
14941500
default:
14951501
// Default to the newest CPU we know about.
1496-
return "apple-m1";
1502+
return "apple-m3";
14971503
}
14981504
}
14991505
#elif defined(_AIX)

0 commit comments

Comments
 (0)