Commit bf6247fb7639bc3492e769791f6569d65860029b
1 parent
c5adf6a8
Rename CONFIG_NO_DYNGEN_OP to CONFIG_DYNGEN_OP to avoid double negatives
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4412 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
6 changed files
with
29 additions
and
16 deletions
Makefile.target
... | ... | @@ -185,7 +185,7 @@ all: $(PROGS) |
185 | 185 | # cpu emulator library |
186 | 186 | LIBOBJS=exec.o kqemu.o translate-all.o cpu-exec.o\ |
187 | 187 | translate.o host-utils.o |
188 | -ifndef CONFIG_NO_DYNGEN_OP | |
188 | +ifdef CONFIG_DYNGEN_OP | |
189 | 189 | LIBOBJS+=op.o |
190 | 190 | endif |
191 | 191 | # TCG code generator |
... | ... | @@ -287,7 +287,7 @@ endif |
287 | 287 | |
288 | 288 | # libqemu |
289 | 289 | |
290 | -ifndef CONFIG_NO_DYNGEN_OP | |
290 | +ifdef CONFIG_DYNGEN_OP | |
291 | 291 | OPC_H = gen-op.h dyngen-opc.h op.h |
292 | 292 | endif |
293 | 293 | ... | ... |
configure
... | ... | @@ -1193,12 +1193,14 @@ echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h |
1193 | 1193 | case "$target_cpu" in |
1194 | 1194 | i386) |
1195 | 1195 | echo "TARGET_ARCH=i386" >> $config_mak |
1196 | + echo "CONFIG_DYNGEN_OP=yes" >> $config_mak | |
1196 | 1197 | echo "#define TARGET_ARCH \"i386\"" >> $config_h |
1197 | 1198 | echo "#define TARGET_I386 1" >> $config_h |
1198 | 1199 | if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "i386" |
1199 | 1200 | then |
1200 | 1201 | echo "#define USE_KQEMU 1" >> $config_h |
1201 | 1202 | fi |
1203 | + echo "#define CONFIG_DYNGEN_OP 1" >> $config_h | |
1202 | 1204 | gcc3minver=`$cc --version 2> /dev/null| fgrep "(GCC) 3." | awk '{ print $3 }' | cut -f2 -d.` |
1203 | 1205 | if test -n "$gcc3minver" -a $gcc3minver -gt 3 |
1204 | 1206 | then |
... | ... | @@ -1209,6 +1211,7 @@ case "$target_cpu" in |
1209 | 1211 | ;; |
1210 | 1212 | x86_64) |
1211 | 1213 | echo "TARGET_ARCH=x86_64" >> $config_mak |
1214 | + echo "CONFIG_DYNGEN_OP=yes" >> $config_mak | |
1212 | 1215 | echo "#define TARGET_ARCH \"x86_64\"" >> $config_h |
1213 | 1216 | echo "#define TARGET_I386 1" >> $config_h |
1214 | 1217 | echo "#define TARGET_X86_64 1" >> $config_h |
... | ... | @@ -1216,60 +1219,70 @@ case "$target_cpu" in |
1216 | 1219 | then |
1217 | 1220 | echo "#define USE_KQEMU 1" >> $config_h |
1218 | 1221 | fi |
1222 | + echo "#define CONFIG_DYNGEN_OP 1" >> $config_h | |
1219 | 1223 | ;; |
1220 | 1224 | alpha) |
1221 | 1225 | echo "TARGET_ARCH=alpha" >> $config_mak |
1226 | + echo "CONFIG_DYNGEN_OP=yes" >> $config_mak | |
1222 | 1227 | echo "#define TARGET_ARCH \"alpha\"" >> $config_h |
1223 | 1228 | echo "#define TARGET_ALPHA 1" >> $config_h |
1229 | + echo "#define CONFIG_DYNGEN_OP 1" >> $config_h | |
1224 | 1230 | ;; |
1225 | 1231 | arm|armeb) |
1226 | 1232 | echo "TARGET_ARCH=arm" >> $config_mak |
1227 | - echo "CONFIG_NO_DYNGEN_OP=yes" >> $config_mak | |
1228 | 1233 | echo "#define TARGET_ARCH \"arm\"" >> $config_h |
1229 | 1234 | echo "#define TARGET_ARM 1" >> $config_h |
1230 | - echo "#define CONFIG_NO_DYNGEN_OP 1" >> $config_h | |
1231 | 1235 | bflt="yes" |
1232 | 1236 | ;; |
1233 | 1237 | cris) |
1234 | 1238 | echo "TARGET_ARCH=cris" >> $config_mak |
1235 | - echo "CONFIG_NO_DYNGEN_OP=yes" >> $config_mak | |
1236 | 1239 | echo "#define TARGET_ARCH \"cris\"" >> $config_h |
1237 | 1240 | echo "#define TARGET_CRIS 1" >> $config_h |
1238 | - echo "#define CONFIG_NO_DYNGEN_OP 1" >> $config_h | |
1239 | 1241 | ;; |
1240 | 1242 | m68k) |
1241 | 1243 | echo "TARGET_ARCH=m68k" >> $config_mak |
1244 | + echo "CONFIG_DYNGEN_OP=yes" >> $config_mak | |
1242 | 1245 | echo "#define TARGET_ARCH \"m68k\"" >> $config_h |
1243 | 1246 | echo "#define TARGET_M68K 1" >> $config_h |
1247 | + echo "#define CONFIG_DYNGEN_OP 1" >> $config_h | |
1244 | 1248 | bflt="yes" |
1245 | 1249 | ;; |
1246 | 1250 | mips|mipsel) |
1247 | 1251 | echo "TARGET_ARCH=mips" >> $config_mak |
1252 | + echo "CONFIG_DYNGEN_OP=yes" >> $config_mak | |
1248 | 1253 | echo "#define TARGET_ARCH \"mips\"" >> $config_h |
1249 | 1254 | echo "#define TARGET_MIPS 1" >> $config_h |
1250 | 1255 | echo "#define TARGET_ABI_MIPSO32 1" >> $config_h |
1256 | + echo "#define CONFIG_DYNGEN_OP 1" >> $config_h | |
1251 | 1257 | ;; |
1252 | 1258 | mipsn32|mipsn32el) |
1253 | 1259 | echo "TARGET_ARCH=mipsn32" >> $config_mak |
1260 | + echo "CONFIG_DYNGEN_OP=yes" >> $config_mak | |
1254 | 1261 | echo "#define TARGET_ARCH \"mipsn32\"" >> $config_h |
1255 | 1262 | echo "#define TARGET_MIPS 1" >> $config_h |
1256 | 1263 | echo "#define TARGET_ABI_MIPSN32 1" >> $config_h |
1264 | + echo "#define CONFIG_DYNGEN_OP 1" >> $config_h | |
1257 | 1265 | ;; |
1258 | 1266 | mips64|mips64el) |
1259 | 1267 | echo "TARGET_ARCH=mips64" >> $config_mak |
1268 | + echo "CONFIG_DYNGEN_OP=yes" >> $config_mak | |
1260 | 1269 | echo "#define TARGET_ARCH \"mips64\"" >> $config_h |
1261 | 1270 | echo "#define TARGET_MIPS 1" >> $config_h |
1262 | 1271 | echo "#define TARGET_MIPS64 1" >> $config_h |
1263 | 1272 | echo "#define TARGET_ABI_MIPSN64 1" >> $config_h |
1273 | + echo "#define CONFIG_DYNGEN_OP 1" >> $config_h | |
1264 | 1274 | ;; |
1265 | 1275 | ppc) |
1266 | 1276 | echo "TARGET_ARCH=ppc" >> $config_mak |
1277 | + echo "CONFIG_DYNGEN_OP=yes" >> $config_mak | |
1267 | 1278 | echo "#define TARGET_ARCH \"ppc\"" >> $config_h |
1268 | 1279 | echo "#define TARGET_PPC 1" >> $config_h |
1280 | + echo "#define CONFIG_DYNGEN_OP 1" >> $config_h | |
1269 | 1281 | ;; |
1270 | 1282 | ppcemb) |
1271 | 1283 | echo "TARGET_ARCH=ppcemb" >> $config_mak |
1272 | 1284 | echo "TARGET_ABI_DIR=ppc" >> $config_mak |
1285 | + echo "CONFIG_DYNGEN_OP=yes" >> $config_mak | |
1273 | 1286 | echo "#define TARGET_ARCH \"ppcemb\"" >> $config_h |
1274 | 1287 | echo "#define TARGET_PPC 1" >> $config_h |
1275 | 1288 | echo "#define TARGET_PPCEMB 1" >> $config_h |
... | ... | @@ -1277,51 +1290,51 @@ case "$target_cpu" in |
1277 | 1290 | ppc64) |
1278 | 1291 | echo "TARGET_ARCH=ppc64" >> $config_mak |
1279 | 1292 | echo "TARGET_ABI_DIR=ppc" >> $config_mak |
1293 | + echo "CONFIG_DYNGEN_OP=yes" >> $config_mak | |
1280 | 1294 | echo "#define TARGET_ARCH \"ppc64\"" >> $config_h |
1281 | 1295 | echo "#define TARGET_PPC 1" >> $config_h |
1282 | 1296 | echo "#define TARGET_PPC64 1" >> $config_h |
1297 | + echo "#define CONFIG_DYNGEN_OP 1" >> $config_h | |
1283 | 1298 | ;; |
1284 | 1299 | ppc64abi32) |
1285 | 1300 | echo "TARGET_ARCH=ppc64" >> $config_mak |
1286 | 1301 | echo "TARGET_ABI_DIR=ppc" >> $config_mak |
1287 | 1302 | echo "TARGET_ARCH2=ppc64abi32" >> $config_mak |
1303 | + echo "CONFIG_DYNGEN_OP=yes" >> $config_mak | |
1288 | 1304 | echo "#define TARGET_ARCH \"ppc64\"" >> $config_h |
1289 | 1305 | echo "#define TARGET_PPC 1" >> $config_h |
1290 | 1306 | echo "#define TARGET_PPC64 1" >> $config_h |
1291 | 1307 | echo "#define TARGET_ABI32 1" >> $config_h |
1308 | + echo "#define CONFIG_DYNGEN_OP 1" >> $config_h | |
1292 | 1309 | ;; |
1293 | 1310 | sh4|sh4eb) |
1294 | 1311 | echo "TARGET_ARCH=sh4" >> $config_mak |
1312 | + echo "CONFIG_DYNGEN_OP=yes" >> $config_mak | |
1295 | 1313 | echo "#define TARGET_ARCH \"sh4\"" >> $config_h |
1296 | 1314 | echo "#define TARGET_SH4 1" >> $config_h |
1315 | + echo "#define CONFIG_DYNGEN_OP 1" >> $config_h | |
1297 | 1316 | bflt="yes" |
1298 | 1317 | ;; |
1299 | 1318 | sparc) |
1300 | 1319 | echo "TARGET_ARCH=sparc" >> $config_mak |
1301 | - echo "CONFIG_NO_DYNGEN_OP=yes" >> $config_mak | |
1302 | 1320 | echo "#define TARGET_ARCH \"sparc\"" >> $config_h |
1303 | 1321 | echo "#define TARGET_SPARC 1" >> $config_h |
1304 | - echo "#define CONFIG_NO_DYNGEN_OP 1" >> $config_h | |
1305 | 1322 | ;; |
1306 | 1323 | sparc64) |
1307 | 1324 | echo "TARGET_ARCH=sparc64" >> $config_mak |
1308 | - echo "CONFIG_NO_DYNGEN_OP=yes" >> $config_mak | |
1309 | 1325 | echo "#define TARGET_ARCH \"sparc64\"" >> $config_h |
1310 | 1326 | echo "#define TARGET_SPARC 1" >> $config_h |
1311 | 1327 | echo "#define TARGET_SPARC64 1" >> $config_h |
1312 | - echo "#define CONFIG_NO_DYNGEN_OP 1" >> $config_h | |
1313 | 1328 | elfload32="yes" |
1314 | 1329 | ;; |
1315 | 1330 | sparc32plus) |
1316 | 1331 | echo "TARGET_ARCH=sparc64" >> $config_mak |
1317 | 1332 | echo "TARGET_ABI_DIR=sparc" >> $config_mak |
1318 | 1333 | echo "TARGET_ARCH2=sparc32plus" >> $config_mak |
1319 | - echo "CONFIG_NO_DYNGEN_OP=yes" >> $config_mak | |
1320 | 1334 | echo "#define TARGET_ARCH \"sparc64\"" >> $config_h |
1321 | 1335 | echo "#define TARGET_SPARC 1" >> $config_h |
1322 | 1336 | echo "#define TARGET_SPARC64 1" >> $config_h |
1323 | 1337 | echo "#define TARGET_ABI32 1" >> $config_h |
1324 | - echo "#define CONFIG_NO_DYNGEN_OP 1" >> $config_h | |
1325 | 1338 | ;; |
1326 | 1339 | *) |
1327 | 1340 | echo "Unsupported target CPU" | ... | ... |
tcg/tcg-dyngen.c
tcg/tcg-op.h
tcg/tcg-opc.h
tcg/tcg.c
... | ... | @@ -1780,7 +1780,7 @@ static inline int tcg_gen_code_common(TCGContext *s, uint8_t *gen_code_buf, |
1780 | 1780 | case INDEX_op_end: |
1781 | 1781 | goto the_end; |
1782 | 1782 | |
1783 | -#ifndef CONFIG_NO_DYNGEN_OP | |
1783 | +#ifdef CONFIG_DYNGEN_OP | |
1784 | 1784 | case 0 ... INDEX_op_end - 1: |
1785 | 1785 | /* legacy dyngen ops */ |
1786 | 1786 | #ifdef CONFIG_PROFILER | ... | ... |