From 564fbbe448cb9f338a7d6b18f841e8a014e26ed9 Mon Sep 17 00:00:00 2001 From: cuz Date: Thu, 18 Oct 2001 19:21:40 +0000 Subject: [PATCH] New function RegAXUsed git-svn-id: svn://svn.cc65.org/cc65/trunk@1060 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- src/cc65/codeinfo.c | 6 ++++++ src/cc65/codeinfo.h | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/cc65/codeinfo.c b/src/cc65/codeinfo.c index cd9b45438..896baaf21 100644 --- a/src/cc65/codeinfo.c +++ b/src/cc65/codeinfo.c @@ -534,5 +534,11 @@ int RegYUsed (struct CodeSeg* S, unsigned Index) +int RegAXUsed (struct CodeSeg* S, unsigned Index) +/* Check if the value in A or(!) the value in X are used. */ +{ + return (GetRegInfo (S, Index, REG_AX) & REG_AX) != 0; +} + diff --git a/src/cc65/codeinfo.h b/src/cc65/codeinfo.h index 435e49884..55a2e9c18 100644 --- a/src/cc65/codeinfo.h +++ b/src/cc65/codeinfo.h @@ -82,7 +82,7 @@ struct CodeSeg; #define REG_AY (REG_A | REG_Y) #define REG_XY (REG_X | REG_Y) #define REG_AXY (REG_AX | REG_Y) -#define REG_EAX (REG_AX | REG_SREG) +#define REG_EAX (REG_AX | REG_SREG) #define REG_EAXY (REG_EAX | REG_Y) #define REG_ZP 0xFFF8U #define REG_ALL 0xFFFFU @@ -131,6 +131,9 @@ int RegXUsed (struct CodeSeg* S, unsigned Index); int RegYUsed (struct CodeSeg* S, unsigned Index); /* Check if the value in Y is used. */ +int RegAXUsed (struct CodeSeg* S, unsigned Index); +/* Check if the value in A or(!) the value in X are used. */ + /* End of codeinfo.h */