1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-02 04:41:35 +00:00

Rearrange members to lower memory usage

git-svn-id: svn://svn.cc65.org/cc65/trunk@2466 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
cuz 2003-10-01 20:59:39 +00:00
parent 0f658a210f
commit 5a656ef6df
2 changed files with 7 additions and 7 deletions

View File

@ -244,10 +244,10 @@ CodeEntry* NewCodeEntry (opc_t OPC, am_t AM, const char* Arg,
/* Initialize the fields */
E->OPC = D->OPC;
E->AM = AM;
E->Arg = GetArgCopy (Arg);
E->Flags = NumArg (E->Arg, &E->Num)? CEF_NUMARG : 0;
E->Info = D->Info;
E->Size = GetInsnSize (E->OPC, E->AM);
E->Flags = NumArg (E->Arg, &E->Num)? CEF_NUMARG : 0;
E->Arg = GetArgCopy (Arg);
E->Info = D->Info;
E->JumpTo = JumpTo;
E->LI = UseLineInfo (LI);
E->RI = 0;

View File

@ -66,15 +66,15 @@
/* Code entry structure */
typedef struct CodeEntry CodeEntry;
struct CodeEntry {
opc_t OPC; /* Opcode */
am_t AM; /* Adressing mode */
unsigned char OPC; /* Opcode */
unsigned char AM; /* Adressing mode */
unsigned char Size; /* Estimated size */
unsigned char Flags; /* Flags */
char* Arg; /* Argument as string */
unsigned long Num; /* Numeric argument */
unsigned short Flags; /* Flags */
unsigned short Info; /* Additional code info */
unsigned short Use; /* Registers used */
unsigned short Chg; /* Registers changed/destroyed */
unsigned char Size; /* Estimated size */
CodeLabel* JumpTo; /* Jump label */
Collection Labels; /* Labels for this instruction */
LineInfo* LI; /* Source line info for this insn */