Mercurial > hg > CbC > CbC_llvm
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 |