comparison clang/lib/Basic/Targets/AVR.cpp @ 207:2e18cbf3894f

LLVM12
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 08 Jun 2021 06:07:14 +0900
parents 0572611fdcc8
children c4bab56944e8
comparison
equal deleted inserted replaced
173:0572611fdcc8 207:2e18cbf3894f
61 {"attiny25", "__AVR_ATtiny25__"}, 61 {"attiny25", "__AVR_ATtiny25__"},
62 {"attiny45", "__AVR_ATtiny45__"}, 62 {"attiny45", "__AVR_ATtiny45__"},
63 {"attiny85", "__AVR_ATtiny85__"}, 63 {"attiny85", "__AVR_ATtiny85__"},
64 {"attiny261", "__AVR_ATtiny261__"}, 64 {"attiny261", "__AVR_ATtiny261__"},
65 {"attiny261a", "__AVR_ATtiny261A__"}, 65 {"attiny261a", "__AVR_ATtiny261A__"},
66 {"attiny441", "__AVR_ATtiny441__"},
66 {"attiny461", "__AVR_ATtiny461__"}, 67 {"attiny461", "__AVR_ATtiny461__"},
67 {"attiny461a", "__AVR_ATtiny461A__"}, 68 {"attiny461a", "__AVR_ATtiny461A__"},
69 {"attiny841", "__AVR_ATtiny841__"},
68 {"attiny861", "__AVR_ATtiny861__"}, 70 {"attiny861", "__AVR_ATtiny861__"},
69 {"attiny861a", "__AVR_ATtiny861A__"}, 71 {"attiny861a", "__AVR_ATtiny861A__"},
70 {"attiny87", "__AVR_ATtiny87__"}, 72 {"attiny87", "__AVR_ATtiny87__"},
71 {"attiny43u", "__AVR_ATtiny43U__"}, 73 {"attiny43u", "__AVR_ATtiny43U__"},
72 {"attiny48", "__AVR_ATtiny48__"}, 74 {"attiny48", "__AVR_ATtiny48__"},
90 {"ata6285", "__AVR_ATA6285__"}, 92 {"ata6285", "__AVR_ATA6285__"},
91 {"ata6286", "__AVR_ATA6286__"}, 93 {"ata6286", "__AVR_ATA6286__"},
92 {"atmega48", "__AVR_ATmega48__"}, 94 {"atmega48", "__AVR_ATmega48__"},
93 {"atmega48a", "__AVR_ATmega48A__"}, 95 {"atmega48a", "__AVR_ATmega48A__"},
94 {"atmega48pa", "__AVR_ATmega48PA__"}, 96 {"atmega48pa", "__AVR_ATmega48PA__"},
97 {"atmega48pb", "__AVR_ATmega48PB__"},
95 {"atmega48p", "__AVR_ATmega48P__"}, 98 {"atmega48p", "__AVR_ATmega48P__"},
96 {"atmega88", "__AVR_ATmega88__"}, 99 {"atmega88", "__AVR_ATmega88__"},
97 {"atmega88a", "__AVR_ATmega88A__"}, 100 {"atmega88a", "__AVR_ATmega88A__"},
98 {"atmega88p", "__AVR_ATmega88P__"}, 101 {"atmega88p", "__AVR_ATmega88P__"},
99 {"atmega88pa", "__AVR_ATmega88PA__"}, 102 {"atmega88pa", "__AVR_ATmega88PA__"},
103 {"atmega88pb", "__AVR_ATmega88PB__"},
100 {"atmega8515", "__AVR_ATmega8515__"}, 104 {"atmega8515", "__AVR_ATmega8515__"},
101 {"atmega8535", "__AVR_ATmega8535__"}, 105 {"atmega8535", "__AVR_ATmega8535__"},
102 {"atmega8hva", "__AVR_ATmega8HVA__"}, 106 {"atmega8hva", "__AVR_ATmega8HVA__"},
103 {"at90pwm1", "__AVR_AT90PWM1__"}, 107 {"at90pwm1", "__AVR_AT90PWM1__"},
104 {"at90pwm2", "__AVR_AT90PWM2__"}, 108 {"at90pwm2", "__AVR_AT90PWM2__"},
122 {"atmega165pa", "__AVR_ATmega165PA__"}, 126 {"atmega165pa", "__AVR_ATmega165PA__"},
123 {"atmega168", "__AVR_ATmega168__"}, 127 {"atmega168", "__AVR_ATmega168__"},
124 {"atmega168a", "__AVR_ATmega168A__"}, 128 {"atmega168a", "__AVR_ATmega168A__"},
125 {"atmega168p", "__AVR_ATmega168P__"}, 129 {"atmega168p", "__AVR_ATmega168P__"},
126 {"atmega168pa", "__AVR_ATmega168PA__"}, 130 {"atmega168pa", "__AVR_ATmega168PA__"},
131 {"atmega168pb", "__AVR_ATmega168PB__"},
127 {"atmega169", "__AVR_ATmega169__"}, 132 {"atmega169", "__AVR_ATmega169__"},
128 {"atmega169a", "__AVR_ATmega169A__"}, 133 {"atmega169a", "__AVR_ATmega169A__"},
129 {"atmega169p", "__AVR_ATmega169P__"}, 134 {"atmega169p", "__AVR_ATmega169P__"},
130 {"atmega169pa", "__AVR_ATmega169PA__"}, 135 {"atmega169pa", "__AVR_ATmega169PA__"},
131 {"atmega32", "__AVR_ATmega32__"}, 136 {"atmega32", "__AVR_ATmega32__"},
132 {"atmega32a", "__AVR_ATmega32A__"}, 137 {"atmega32a", "__AVR_ATmega32A__"},
133 {"atmega323", "__AVR_ATmega323__"}, 138 {"atmega323", "__AVR_ATmega323__"},
134 {"atmega324a", "__AVR_ATmega324A__"}, 139 {"atmega324a", "__AVR_ATmega324A__"},
135 {"atmega324p", "__AVR_ATmega324P__"}, 140 {"atmega324p", "__AVR_ATmega324P__"},
136 {"atmega324pa", "__AVR_ATmega324PA__"}, 141 {"atmega324pa", "__AVR_ATmega324PA__"},
142 {"atmega324pb", "__AVR_ATmega324PB__"},
137 {"atmega325", "__AVR_ATmega325__"}, 143 {"atmega325", "__AVR_ATmega325__"},
138 {"atmega325a", "__AVR_ATmega325A__"}, 144 {"atmega325a", "__AVR_ATmega325A__"},
139 {"atmega325p", "__AVR_ATmega325P__"}, 145 {"atmega325p", "__AVR_ATmega325P__"},
140 {"atmega325pa", "__AVR_ATmega325PA__"}, 146 {"atmega325pa", "__AVR_ATmega325PA__"},
141 {"atmega3250", "__AVR_ATmega3250__"}, 147 {"atmega3250", "__AVR_ATmega3250__"},
142 {"atmega3250a", "__AVR_ATmega3250A__"}, 148 {"atmega3250a", "__AVR_ATmega3250A__"},
143 {"atmega3250p", "__AVR_ATmega3250P__"}, 149 {"atmega3250p", "__AVR_ATmega3250P__"},
144 {"atmega3250pa", "__AVR_ATmega3250PA__"}, 150 {"atmega3250pa", "__AVR_ATmega3250PA__"},
145 {"atmega328", "__AVR_ATmega328__"}, 151 {"atmega328", "__AVR_ATmega328__"},
146 {"atmega328p", "__AVR_ATmega328P__"}, 152 {"atmega328p", "__AVR_ATmega328P__"},
153 {"atmega328pb", "__AVR_ATmega328PB__"},
147 {"atmega329", "__AVR_ATmega329__"}, 154 {"atmega329", "__AVR_ATmega329__"},
148 {"atmega329a", "__AVR_ATmega329A__"}, 155 {"atmega329a", "__AVR_ATmega329A__"},
149 {"atmega329p", "__AVR_ATmega329P__"}, 156 {"atmega329p", "__AVR_ATmega329P__"},
150 {"atmega329pa", "__AVR_ATmega329PA__"}, 157 {"atmega329pa", "__AVR_ATmega329PA__"},
151 {"atmega3290", "__AVR_ATmega3290__"}, 158 {"atmega3290", "__AVR_ATmega3290__"},
299 MacroBuilder &Builder) const { 306 MacroBuilder &Builder) const {
300 Builder.defineMacro("AVR"); 307 Builder.defineMacro("AVR");
301 Builder.defineMacro("__AVR"); 308 Builder.defineMacro("__AVR");
302 Builder.defineMacro("__AVR__"); 309 Builder.defineMacro("__AVR__");
303 Builder.defineMacro("__ELF__"); 310 Builder.defineMacro("__ELF__");
311 Builder.defineMacro("__flash", "__attribute__((address_space(1)))");
304 312
305 if (!this->CPU.empty()) { 313 if (!this->CPU.empty()) {
306 auto It = llvm::find_if( 314 auto It = llvm::find_if(
307 AVRMcus, [&](const MCUInfo &Info) { return Info.Name == this->CPU; }); 315 AVRMcus, [&](const MCUInfo &Info) { return Info.Name == this->CPU; });
308 316