diff options
Diffstat (limited to 'llvm/lib/Target/AVR/AVRDevices.td')
-rw-r--r-- | llvm/lib/Target/AVR/AVRDevices.td | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/lib/Target/AVR/AVRDevices.td b/llvm/lib/Target/AVR/AVRDevices.td index 7ad0fe904a81..16b5da28f48f 100644 --- a/llvm/lib/Target/AVR/AVRDevices.td +++ b/llvm/lib/Target/AVR/AVRDevices.td @@ -245,6 +245,7 @@ def : Device<"avrxmega7", FamilyXMEGA, ELFArchXMEGA7>; def : Device<"avrtiny", FamilyTiny, ELFArchTiny>; // Specific MCUs +// NOTE: This list has been synchronized with gcc-avr 5.4.0 and avr-libc 2.0.0. def : Device<"at90s1200", FamilyAVR0, ELFArchAVR1>; def : Device<"attiny11", FamilyAVR1, ELFArchAVR1>; def : Device<"attiny12", FamilyAVR1, ELFArchAVR1>; @@ -299,6 +300,8 @@ def : Device<"attiny167", FamilyAVR35, ELFArchAVR35>; def : Device<"at90usb82", FamilyAVR35, ELFArchAVR35>; def : Device<"at90usb162", FamilyAVR35, ELFArchAVR35>; def : Device<"ata5505", FamilyAVR35, ELFArchAVR35>; +def : Device<"ata6617c", FamilyAVR35, ELFArchAVR35>; +def : Device<"ata664251", FamilyAVR35, ELFArchAVR35>; def : Device<"atmega8u2", FamilyAVR35, ELFArchAVR35>; def : Device<"atmega16u2", FamilyAVR35, ELFArchAVR35>; def : Device<"atmega32u2", FamilyAVR35, ELFArchAVR35>; @@ -310,6 +313,7 @@ def : Device<"atmega8a", FamilyAVR2, ELFArchAVR4, [FeatureMultiplication, FeatureMOVW, FeatureLPMX, FeatureSPM]>; def : Device<"ata6285", FamilyAVR4, ELFArchAVR4>; def : Device<"ata6286", FamilyAVR4, ELFArchAVR4>; +def : Device<"ata6612c", FamilyAVR4, ELFArchAVR4>; def : Device<"atmega48", FamilyAVR4, ELFArchAVR4>; def : Device<"atmega48a", FamilyAVR4, ELFArchAVR4>; def : Device<"atmega48pa", FamilyAVR4, ELFArchAVR4>; @@ -331,8 +335,17 @@ def : Device<"at90pwm2b", FamilyAVR4, ELFArchAVR4>; def : Device<"at90pwm3", FamilyAVR4, ELFArchAVR4>; def : Device<"at90pwm3b", FamilyAVR4, ELFArchAVR4>; def : Device<"at90pwm81", FamilyAVR4, ELFArchAVR4>; +def : Device<"ata5702m322", FamilyAVR5, ELFArchAVR5>; +def : Device<"ata5782", FamilyAVR5, ELFArchAVR5>; def : Device<"ata5790", FamilyAVR5, ELFArchAVR5>; +def : Device<"ata5790n", FamilyAVR5, ELFArchAVR5>; +def : Device<"ata5791", FamilyAVR5, ELFArchAVR5>; def : Device<"ata5795", FamilyAVR5, ELFArchAVR5>; +def : Device<"ata5831", FamilyAVR5, ELFArchAVR5>; +def : Device<"ata6613c", FamilyAVR5, ELFArchAVR5>; +def : Device<"ata6614q", FamilyAVR5, ELFArchAVR5>; +def : Device<"ata8210", FamilyAVR5, ELFArchAVR5>; +def : Device<"ata8510", FamilyAVR5, ELFArchAVR5>; def : Device<"atmega16", FamilyAVR5, ELFArchAVR5>; def : Device<"atmega16a", FamilyAVR5, ELFArchAVR5>; def : Device<"atmega161", FamilyAVR3, ELFArchAVR5, @@ -411,6 +424,7 @@ def : Device<"atmega16hvbrevb", FamilyAVR5, ELFArchAVR5>; def : Device<"atmega32hvb", FamilyAVR5, ELFArchAVR5>; def : Device<"atmega32hvbrevb", FamilyAVR5, ELFArchAVR5>; def : Device<"atmega64hve", FamilyAVR5, ELFArchAVR5>; +def : Device<"atmega64hve2", FamilyAVR5, ELFArchAVR5>; def : Device<"at90can32", FamilyAVR5, ELFArchAVR5>; def : Device<"at90can64", FamilyAVR5, ELFArchAVR5>; def : Device<"at90pwm161", FamilyAVR5, ELFArchAVR5>; @@ -452,7 +466,9 @@ def : Device<"atxmega16c4", FamilyXMEGAU, ELFArchXMEGA2>; def : Device<"atxmega16d4", FamilyXMEGA, ELFArchXMEGA2>; def : Device<"atxmega32a4", FamilyXMEGA, ELFArchXMEGA2>; def : Device<"atxmega32a4u", FamilyXMEGAU, ELFArchXMEGA2>; +def : Device<"atxmega32c3", FamilyXMEGAU, ELFArchXMEGA2>; def : Device<"atxmega32c4", FamilyXMEGAU, ELFArchXMEGA2>; +def : Device<"atxmega32d3", FamilyXMEGA, ELFArchXMEGA2>; def : Device<"atxmega32d4", FamilyXMEGA, ELFArchXMEGA2>; def : Device<"atxmega32e5", FamilyXMEGAU, ELFArchXMEGA2>; def : Device<"atxmega16e5", FamilyXMEGAU, ELFArchXMEGA2>; |