aboutsummaryrefslogtreecommitdiff
path: root/contrib/llvm-project/clang/lib/Basic/Targets/AVR.cpp
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2022-03-20 11:40:34 +0000
committerDimitry Andric <dim@FreeBSD.org>2022-05-14 11:43:05 +0000
commit349cc55c9796c4596a5b9904cd3281af295f878f (patch)
tree410c5a785075730a35f1272ca6a7adf72222ad03 /contrib/llvm-project/clang/lib/Basic/Targets/AVR.cpp
parentcb2ae6163174b90e999326ecec3699ee093a5d43 (diff)
parentc0981da47d5696fe36474fcf86b4ce03ae3ff818 (diff)
Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-14-init-10186-gff7f2cfa959b. PR: 261742 MFC after: 2 weeks
Diffstat (limited to 'contrib/llvm-project/clang/lib/Basic/Targets/AVR.cpp')
-rw-r--r--contrib/llvm-project/clang/lib/Basic/Targets/AVR.cpp38
1 files changed, 30 insertions, 8 deletions
diff --git a/contrib/llvm-project/clang/lib/Basic/Targets/AVR.cpp b/contrib/llvm-project/clang/lib/Basic/Targets/AVR.cpp
index e87b7338c4d6..50b0fc07b311 100644
--- a/contrib/llvm-project/clang/lib/Basic/Targets/AVR.cpp
+++ b/contrib/llvm-project/clang/lib/Basic/Targets/AVR.cpp
@@ -223,7 +223,7 @@ static MCUInfo AVRMcus[] = {
{"atmega256rfr2", "__AVR_ATmega256RFR2__"},
{"atmega2564rfr2", "__AVR_ATmega2564RFR2__"},
{"atxmega16a4", "__AVR_ATxmega16A4__"},
- {"atxmega16a4u", "__AVR_ATxmega16a4U__"},
+ {"atxmega16a4u", "__AVR_ATxmega16A4U__"},
{"atxmega16c4", "__AVR_ATxmega16C4__"},
{"atxmega16d4", "__AVR_ATxmega16D4__"},
{"atxmega32a4", "__AVR_ATxmega32A4__"},
@@ -265,7 +265,7 @@ static MCUInfo AVRMcus[] = {
{"atxmega384d3", "__AVR_ATxmega384D3__"},
{"atxmega128a1", "__AVR_ATxmega128A1__"},
{"atxmega128a1u", "__AVR_ATxmega128A1U__"},
- {"atxmega128a4u", "__AVR_ATxmega128a4U__"},
+ {"atxmega128a4u", "__AVR_ATxmega128A4U__"},
{"attiny4", "__AVR_ATtiny4__"},
{"attiny5", "__AVR_ATtiny5__"},
{"attiny9", "__AVR_ATtiny9__"},
@@ -274,6 +274,31 @@ static MCUInfo AVRMcus[] = {
{"attiny40", "__AVR_ATtiny40__"},
{"attiny102", "__AVR_ATtiny102__"},
{"attiny104", "__AVR_ATtiny104__"},
+ {"attiny202", "__AVR_ATtiny202__"},
+ {"attiny402", "__AVR_ATtiny402__"},
+ {"attiny204", "__AVR_ATtiny204__"},
+ {"attiny404", "__AVR_ATtiny404__"},
+ {"attiny804", "__AVR_ATtiny804__"},
+ {"attiny1604", "__AVR_ATtiny1604__"},
+ {"attiny406", "__AVR_ATtiny406__"},
+ {"attiny806", "__AVR_ATtiny806__"},
+ {"attiny1606", "__AVR_ATtiny1606__"},
+ {"attiny807", "__AVR_ATtiny807__"},
+ {"attiny1607", "__AVR_ATtiny1607__"},
+ {"attiny212", "__AVR_ATtiny212__"},
+ {"attiny412", "__AVR_ATtiny412__"},
+ {"attiny214", "__AVR_ATtiny214__"},
+ {"attiny414", "__AVR_ATtiny414__"},
+ {"attiny814", "__AVR_ATtiny814__"},
+ {"attiny1614", "__AVR_ATtiny1614__"},
+ {"attiny416", "__AVR_ATtiny416__"},
+ {"attiny816", "__AVR_ATtiny816__"},
+ {"attiny1616", "__AVR_ATtiny1616__"},
+ {"attiny3216", "__AVR_ATtiny3216__"},
+ {"attiny417", "__AVR_ATtiny417__"},
+ {"attiny817", "__AVR_ATtiny817__"},
+ {"attiny1617", "__AVR_ATtiny1617__"},
+ {"attiny3217", "__AVR_ATtiny3217__"},
};
} // namespace targets
@@ -286,13 +311,10 @@ static constexpr llvm::StringLiteral ValidFamilyNames[] = {
"avrxmega6", "avrxmega7", "avrtiny"};
bool AVRTargetInfo::isValidCPUName(StringRef Name) const {
- bool IsFamily =
- llvm::find(ValidFamilyNames, Name) != std::end(ValidFamilyNames);
+ bool IsFamily = llvm::is_contained(ValidFamilyNames, Name);
- bool IsMCU =
- llvm::find_if(AVRMcus, [&](const MCUInfo &Info) {
- return Info.Name == Name;
- }) != std::end(AVRMcus);
+ bool IsMCU = llvm::any_of(
+ AVRMcus, [&](const MCUInfo &Info) { return Info.Name == Name; });
return IsFamily || IsMCU;
}