1
0
mirror of https://github.com/cc65/cc65.git synced 2024-12-28 06:30:16 +00:00

New harmless function

git-svn-id: svn://svn.cc65.org/cc65/trunk@1595 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
cuz 2002-11-22 23:44:36 +00:00
parent 5d720cb6e3
commit 86fb1f760a

View File

@ -209,7 +209,7 @@ static void CheckDirectOp (StackOpData* D)
D->Flags |= OP_DIRECT; D->Flags |= OP_DIRECT;
} else if (E->AM == AM65_ZP_INDY && } else if (E->AM == AM65_ZP_INDY &&
RegValIsKnown (E->RI->In.RegY) && RegValIsKnown (E->RI->In.RegY) &&
(E->Use & REG_SP) != 0) { (E->Use & REG_SP) != 0) {
/* Load from stack with known offset is also ok */ /* Load from stack with known offset is also ok */
D->Flags |= (OP_DIRECT | OP_ONSTACK); D->Flags |= (OP_DIRECT | OP_ONSTACK);
} }
@ -482,7 +482,7 @@ static unsigned Opt_tosorax (StackOpData* D)
AddOpLow (D, OP65_ORA); AddOpLow (D, OP65_ORA);
/* High byte */ /* High byte */
if (RegValIsKnown (D->PushEntry->RI->In.RegX) && if (RegValIsKnown (D->PushEntry->RI->In.RegX) &&
RegValIsKnown (D->OpEntry->RI->In.RegX)) { RegValIsKnown (D->OpEntry->RI->In.RegX)) {
/* Both values known, precalculate the result */ /* Both values known, precalculate the result */
const char* Arg = MakeHexArg (D->PushEntry->RI->In.RegX | D->OpEntry->RI->In.RegX); const char* Arg = MakeHexArg (D->PushEntry->RI->In.RegX | D->OpEntry->RI->In.RegX);
@ -522,7 +522,7 @@ static unsigned Opt_tosxorax (StackOpData* D)
AddOpLow (D, OP65_EOR); AddOpLow (D, OP65_EOR);
/* High byte */ /* High byte */
if (RegValIsKnown (D->PushEntry->RI->In.RegX) && if (RegValIsKnown (D->PushEntry->RI->In.RegX) &&
RegValIsKnown (D->OpEntry->RI->In.RegX)) { RegValIsKnown (D->OpEntry->RI->In.RegX)) {
/* Both values known, precalculate the result */ /* Both values known, precalculate the result */
const char* Arg = MakeHexArg (D->PushEntry->RI->In.RegX ^ D->OpEntry->RI->In.RegX); const char* Arg = MakeHexArg (D->PushEntry->RI->In.RegX ^ D->OpEntry->RI->In.RegX);
@ -607,6 +607,7 @@ static int HarmlessCall (const char* Name)
*/ */
{ {
static const char* Tab[] = { static const char* Tab[] = {
"ldaxidx",
"ldaxysp", "ldaxysp",
}; };