Skip to content

Commit 71a45e7

Browse files
committed
NFC put the armv6m entry with the other Cortex-M entries
The armv6m entry in cores_match() got separated from its friends armv7m and armv7em. Reuniting them to make it easier to keep them updated in all at the same time.
1 parent e7be90b commit 71a45e7

File tree

1 file changed

+24
-18
lines changed

1 file changed

+24
-18
lines changed

lldb/source/Utility/ArchSpec.cpp

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1118,20 +1118,6 @@ static bool cores_match(const ArchSpec::Core core1, const ArchSpec::Core core2,
11181118
return true;
11191119
break;
11201120

1121-
case ArchSpec::eCore_arm_armv6m:
1122-
if (!enforce_exact_match) {
1123-
if (core2 == ArchSpec::eCore_arm_generic)
1124-
return true;
1125-
if (core2 == ArchSpec::eCore_arm_armv7em)
1126-
return true;
1127-
if (core2 == ArchSpec::eCore_arm_armv7)
1128-
return true;
1129-
if (core2 == ArchSpec::eCore_arm_armv6m)
1130-
return true;
1131-
try_inverse = false;
1132-
}
1133-
break;
1134-
11351121
case ArchSpec::kCore_hexagon_any:
11361122
if ((core2 >= ArchSpec::kCore_hexagon_first &&
11371123
core2 <= ArchSpec::kCore_hexagon_last) ||
@@ -1140,8 +1126,9 @@ static bool cores_match(const ArchSpec::Core core1, const ArchSpec::Core core2,
11401126
break;
11411127

11421128
// v. https://en.wikipedia.org/wiki/ARM_Cortex-M#Silicon_customization
1143-
// Cortex-M0 - ARMv6-M - armv6m Cortex-M3 - ARMv7-M - armv7m Cortex-M4 -
1144-
// ARMv7E-M - armv7em
1129+
// Cortex-M0 - ARMv6-M - armv6m
1130+
// Cortex-M3 - ARMv7-M - armv7m
1131+
// Cortex-M4 - ARMv7E-M - armv7em
11451132
case ArchSpec::eCore_arm_armv7em:
11461133
if (!enforce_exact_match) {
11471134
if (core2 == ArchSpec::eCore_arm_generic)
@@ -1157,8 +1144,9 @@ static bool cores_match(const ArchSpec::Core core1, const ArchSpec::Core core2,
11571144
break;
11581145

11591146
// v. https://en.wikipedia.org/wiki/ARM_Cortex-M#Silicon_customization
1160-
// Cortex-M0 - ARMv6-M - armv6m Cortex-M3 - ARMv7-M - armv7m Cortex-M4 -
1161-
// ARMv7E-M - armv7em
1147+
// Cortex-M0 - ARMv6-M - armv6m
1148+
// Cortex-M3 - ARMv7-M - armv7m
1149+
// Cortex-M4 - ARMv7E-M - armv7em
11621150
case ArchSpec::eCore_arm_armv7m:
11631151
if (!enforce_exact_match) {
11641152
if (core2 == ArchSpec::eCore_arm_generic)
@@ -1173,6 +1161,24 @@ static bool cores_match(const ArchSpec::Core core1, const ArchSpec::Core core2,
11731161
}
11741162
break;
11751163

1164+
// v. https://en.wikipedia.org/wiki/ARM_Cortex-M#Silicon_customization
1165+
// Cortex-M0 - ARMv6-M - armv6m
1166+
// Cortex-M3 - ARMv7-M - armv7m
1167+
// Cortex-M4 - ARMv7E-M - armv7em
1168+
case ArchSpec::eCore_arm_armv6m:
1169+
if (!enforce_exact_match) {
1170+
if (core2 == ArchSpec::eCore_arm_generic)
1171+
return true;
1172+
if (core2 == ArchSpec::eCore_arm_armv7em)
1173+
return true;
1174+
if (core2 == ArchSpec::eCore_arm_armv7)
1175+
return true;
1176+
if (core2 == ArchSpec::eCore_arm_armv6m)
1177+
return true;
1178+
try_inverse = false;
1179+
}
1180+
break;
1181+
11761182
case ArchSpec::eCore_arm_armv7f:
11771183
case ArchSpec::eCore_arm_armv7k:
11781184
case ArchSpec::eCore_arm_armv7s:

0 commit comments

Comments
 (0)