diff options
Diffstat (limited to 'bcc/declare.c')
-rw-r--r-- | bcc/declare.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/bcc/declare.c b/bcc/declare.c index ad3b31e..0820c4b 100644 --- a/bcc/declare.c +++ b/bcc/declare.c @@ -699,11 +699,12 @@ PRIVATE void declfunc() lbrace(); compound(); #ifdef I8088 - if (regfuse & callee1mask) { + if (regfuse & (callee1mask | INDREG0)) { outstr("! Register"); - if (regfuse & INDREG0 & callee1mask) outstr(" BX"); + if (regfuse & INDREG0 ) outstr(" BX"); if (regfuse & INDREG1 & callee1mask) outstr(" SI"); if (regfuse & INDREG2 & callee1mask) outstr(" DI"); + if (regfuse & LOCAL & callee1mask) outstr(" BP"); outstr(" used in function "); outnstr(funcname); if (optimise && !callersaves) { |