X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fz80%2Fgen.c;h=127c0b20b09788c75613b9e79b2929a7116e948b;hb=0900d4c3a2f72f0f6acff40372d845eb04387378;hp=63b547861e840edfcc949892e862068359c0e87b;hpb=37e54df8bb0f9842a33a49bab47c4ba05fca3a71;p=fw%2Fsdcc diff --git a/src/z80/gen.c b/src/z80/gen.c index 63b54786..127c0b20 100644 --- a/src/z80/gen.c +++ b/src/z80/gen.c @@ -426,11 +426,11 @@ emitDebug (const char *szFormat,...) if (!DISABLE_DEBUG) { va_list ap; - + va_start (ap, szFormat); - + _vemit2 (szFormat, ap); - + va_end (ap); } } @@ -1832,11 +1832,9 @@ commitPair (asmop * aop, PAIR_ID id) if (id == PAIR_HL && requiresHL (aop) && IS_GB) { emit2 ("ld a,l"); - if (aop->size>1) - emit2 ("ld d,h"); + emit2 ("ld d,h"); aopPut (aop, "a", 0); - if (aop->size>1) - aopPut (aop, "d", 1); + aopPut (aop, "d", 1); } else { @@ -1851,8 +1849,7 @@ commitPair (asmop * aop, PAIR_ID id) else { aopPut (aop, _pairs[id].l, 0); - if (aop->size>1) - aopPut (aop, _pairs[id].h, 1); + aopPut (aop, _pairs[id].h, 1); } } } @@ -6709,6 +6706,17 @@ genReceive (iCode * ic) freeAsmop (IC_RESULT (ic), NULL, ic); } +/*-----------------------------------------------------------------*/ +/* genDummyRead - generate code for dummy read of volatiles */ +/*-----------------------------------------------------------------*/ +static void +genDummyRead (iCode * ic) +{ + emit2 ("; genDummyRead not implemented"); + + ic; +} + enum { /** Maximum number of bytes to emit per line. */ @@ -7512,7 +7520,11 @@ genZ80Code (iCode * lic) emitDebug ("; genArrayInit"); genArrayInit(ic); break; - + + case DUMMY_READ_VOLATILE: + genDummyRead (ic); + break; + default: ic = ic; }