forked from OSchip/llvm-project
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.
This commit is contained in:
parent
e7be90bd27
commit
71a45e7c63
|
@ -1118,20 +1118,6 @@ static bool cores_match(const ArchSpec::Core core1, const ArchSpec::Core core2,
|
|||
return true;
|
||||
break;
|
||||
|
||||
case ArchSpec::eCore_arm_armv6m:
|
||||
if (!enforce_exact_match) {
|
||||
if (core2 == ArchSpec::eCore_arm_generic)
|
||||
return true;
|
||||
if (core2 == ArchSpec::eCore_arm_armv7em)
|
||||
return true;
|
||||
if (core2 == ArchSpec::eCore_arm_armv7)
|
||||
return true;
|
||||
if (core2 == ArchSpec::eCore_arm_armv6m)
|
||||
return true;
|
||||
try_inverse = false;
|
||||
}
|
||||
break;
|
||||
|
||||
case ArchSpec::kCore_hexagon_any:
|
||||
if ((core2 >= ArchSpec::kCore_hexagon_first &&
|
||||
core2 <= ArchSpec::kCore_hexagon_last) ||
|
||||
|
@ -1140,8 +1126,9 @@ static bool cores_match(const ArchSpec::Core core1, const ArchSpec::Core core2,
|
|||
break;
|
||||
|
||||
// v. https://en.wikipedia.org/wiki/ARM_Cortex-M#Silicon_customization
|
||||
// Cortex-M0 - ARMv6-M - armv6m Cortex-M3 - ARMv7-M - armv7m Cortex-M4 -
|
||||
// ARMv7E-M - armv7em
|
||||
// Cortex-M0 - ARMv6-M - armv6m
|
||||
// Cortex-M3 - ARMv7-M - armv7m
|
||||
// Cortex-M4 - ARMv7E-M - armv7em
|
||||
case ArchSpec::eCore_arm_armv7em:
|
||||
if (!enforce_exact_match) {
|
||||
if (core2 == ArchSpec::eCore_arm_generic)
|
||||
|
@ -1157,8 +1144,9 @@ static bool cores_match(const ArchSpec::Core core1, const ArchSpec::Core core2,
|
|||
break;
|
||||
|
||||
// v. https://en.wikipedia.org/wiki/ARM_Cortex-M#Silicon_customization
|
||||
// Cortex-M0 - ARMv6-M - armv6m Cortex-M3 - ARMv7-M - armv7m Cortex-M4 -
|
||||
// ARMv7E-M - armv7em
|
||||
// Cortex-M0 - ARMv6-M - armv6m
|
||||
// Cortex-M3 - ARMv7-M - armv7m
|
||||
// Cortex-M4 - ARMv7E-M - armv7em
|
||||
case ArchSpec::eCore_arm_armv7m:
|
||||
if (!enforce_exact_match) {
|
||||
if (core2 == ArchSpec::eCore_arm_generic)
|
||||
|
@ -1173,6 +1161,24 @@ static bool cores_match(const ArchSpec::Core core1, const ArchSpec::Core core2,
|
|||
}
|
||||
break;
|
||||
|
||||
// v. https://en.wikipedia.org/wiki/ARM_Cortex-M#Silicon_customization
|
||||
// Cortex-M0 - ARMv6-M - armv6m
|
||||
// Cortex-M3 - ARMv7-M - armv7m
|
||||
// Cortex-M4 - ARMv7E-M - armv7em
|
||||
case ArchSpec::eCore_arm_armv6m:
|
||||
if (!enforce_exact_match) {
|
||||
if (core2 == ArchSpec::eCore_arm_generic)
|
||||
return true;
|
||||
if (core2 == ArchSpec::eCore_arm_armv7em)
|
||||
return true;
|
||||
if (core2 == ArchSpec::eCore_arm_armv7)
|
||||
return true;
|
||||
if (core2 == ArchSpec::eCore_arm_armv6m)
|
||||
return true;
|
||||
try_inverse = false;
|
||||
}
|
||||
break;
|
||||
|
||||
case ArchSpec::eCore_arm_armv7f:
|
||||
case ArchSpec::eCore_arm_armv7k:
|
||||
case ArchSpec::eCore_arm_armv7s:
|
||||
|
|
Loading…
Reference in New Issue