Removed trailing whitespaces.
This commit is contained in:
@@ -169,7 +169,7 @@ void Assignment (ExprDesc* Expr)
|
|||||||
/* cc65 does not have full support for handling structs or unions. Since
|
/* cc65 does not have full support for handling structs or unions. Since
|
||||||
** assigning structs is one of the more useful operations from this family,
|
** assigning structs is one of the more useful operations from this family,
|
||||||
** allow it here.
|
** allow it here.
|
||||||
** Note: IsClassStruct() is also true for union types.
|
** Note: IsClassStruct() is also true for union types.
|
||||||
*/
|
*/
|
||||||
if (IsClassStruct (ltype)) {
|
if (IsClassStruct (ltype)) {
|
||||||
/* Copy the struct or union by value */
|
/* Copy the struct or union by value */
|
||||||
|
|||||||
@@ -380,7 +380,7 @@ void ListOptSteps (FILE* F)
|
|||||||
/* List all optimization steps */
|
/* List all optimization steps */
|
||||||
{
|
{
|
||||||
unsigned I;
|
unsigned I;
|
||||||
|
|
||||||
fprintf (F, "any\n");
|
fprintf (F, "any\n");
|
||||||
for (I = 0; I < OPTFUNC_COUNT; ++I) {
|
for (I = 0; I < OPTFUNC_COUNT; ++I) {
|
||||||
if (OptFuncs[I]->Func != 0) {
|
if (OptFuncs[I]->Func != 0) {
|
||||||
|
|||||||
@@ -678,7 +678,7 @@ void SetDontRemoveEntryFlag (LoadRegInfo* LRI)
|
|||||||
if (LRI->Flags & LI_DONT_REMOVE) {
|
if (LRI->Flags & LI_DONT_REMOVE) {
|
||||||
if (LRI->LoadEntry != 0) {
|
if (LRI->LoadEntry != 0) {
|
||||||
LRI->LoadEntry->Flags |= CEF_DONT_REMOVE;
|
LRI->LoadEntry->Flags |= CEF_DONT_REMOVE;
|
||||||
|
|
||||||
/* If the load requires Y, then Y shouldn't be removed either */
|
/* If the load requires Y, then Y shouldn't be removed either */
|
||||||
if (LRI->LoadYEntry != 0) {
|
if (LRI->LoadYEntry != 0) {
|
||||||
LRI->LoadYEntry->Flags |= CEF_DONT_REMOVE;
|
LRI->LoadYEntry->Flags |= CEF_DONT_REMOVE;
|
||||||
@@ -2562,7 +2562,7 @@ int BackupArgAfter (CodeSeg* S, BackupInfo* B, int Idx, const CodeEntry* E, Coll
|
|||||||
|
|
||||||
static int LoadAAt (CodeSeg* S, int Idx, const LoadRegInfo* LRI, Collection* Indices, int After)
|
static int LoadAAt (CodeSeg* S, int Idx, const LoadRegInfo* LRI, Collection* Indices, int After)
|
||||||
/* Reload into A the same arg according to LoadRegInfo before or after Idx
|
/* Reload into A the same arg according to LoadRegInfo before or after Idx
|
||||||
** depending on the After param.
|
** depending on the After param.
|
||||||
*/
|
*/
|
||||||
{
|
{
|
||||||
CodeEntry* E;
|
CodeEntry* E;
|
||||||
@@ -2582,7 +2582,7 @@ static int LoadAAt (CodeSeg* S, int Idx, const LoadRegInfo* LRI, Collection* Ind
|
|||||||
CHECK (E != 0);
|
CHECK (E != 0);
|
||||||
|
|
||||||
O = CS_GetEntry (S, OldIdx);
|
O = CS_GetEntry (S, OldIdx);
|
||||||
|
|
||||||
/* We only recognize opc with an arg for now, as well as a special case for ldaxysp */
|
/* We only recognize opc with an arg for now, as well as a special case for ldaxysp */
|
||||||
if ((E->OPC != OP65_JSR || strcmp (E->Arg, "ldaxysp") == 0) &&
|
if ((E->OPC != OP65_JSR || strcmp (E->Arg, "ldaxysp") == 0) &&
|
||||||
E->AM != AM65_BRA && E->AM != AM65_IMP) {
|
E->AM != AM65_BRA && E->AM != AM65_IMP) {
|
||||||
@@ -2645,7 +2645,7 @@ static int LoadAAt (CodeSeg* S, int Idx, const LoadRegInfo* LRI, Collection* Ind
|
|||||||
|
|
||||||
static int LoadXAt (CodeSeg* S, int Idx, const LoadRegInfo* LRI, Collection* Indices, int After)
|
static int LoadXAt (CodeSeg* S, int Idx, const LoadRegInfo* LRI, Collection* Indices, int After)
|
||||||
/* Reload into X the same arg according to LoadRegInfo before or after Idx
|
/* Reload into X the same arg according to LoadRegInfo before or after Idx
|
||||||
** depending on the After param.
|
** depending on the After param.
|
||||||
*/
|
*/
|
||||||
{
|
{
|
||||||
CodeEntry* E;
|
CodeEntry* E;
|
||||||
@@ -2744,7 +2744,7 @@ static int LoadXAt (CodeSeg* S, int Idx, const LoadRegInfo* LRI, Collection* Ind
|
|||||||
|
|
||||||
static int LoadYAt (CodeSeg* S, int Idx, const LoadRegInfo* LRI, Collection* Indices, int After)
|
static int LoadYAt (CodeSeg* S, int Idx, const LoadRegInfo* LRI, Collection* Indices, int After)
|
||||||
/* Reload into Y the same arg according to LoadRegInfo before or after Idx
|
/* Reload into Y the same arg according to LoadRegInfo before or after Idx
|
||||||
** depending on the After param.
|
** depending on the After param.
|
||||||
*/
|
*/
|
||||||
{
|
{
|
||||||
CodeEntry* E;
|
CodeEntry* E;
|
||||||
|
|||||||
@@ -990,7 +990,7 @@ unsigned OptTransfers4 (CodeSeg* S)
|
|||||||
** isn't used later, and we have an address mode match, we can
|
** isn't used later, and we have an address mode match, we can
|
||||||
** replace the transfer by a load and remove the initial load.
|
** replace the transfer by a load and remove the initial load.
|
||||||
*/
|
*/
|
||||||
if ((GetRegInfo (S, I, LoadEntry->Chg & REG_ALL) &
|
if ((GetRegInfo (S, I, LoadEntry->Chg & REG_ALL) &
|
||||||
LoadEntry->Chg & REG_ALL) == 0 &&
|
LoadEntry->Chg & REG_ALL) == 0 &&
|
||||||
(LoadEntry->AM == AM65_ABS ||
|
(LoadEntry->AM == AM65_ABS ||
|
||||||
LoadEntry->AM == AM65_ZP ||
|
LoadEntry->AM == AM65_ZP ||
|
||||||
@@ -1252,7 +1252,7 @@ unsigned OptPushPop2 (CodeSeg* S)
|
|||||||
/* Go into searching mode again */
|
/* Go into searching mode again */
|
||||||
State = Searching;
|
State = Searching;
|
||||||
}
|
}
|
||||||
} else if ((E->Info & OF_BRA) == 0 &&
|
} else if ((E->Info & OF_BRA) == 0 &&
|
||||||
(E->Info & OF_STORE) == 0 &&
|
(E->Info & OF_STORE) == 0 &&
|
||||||
E->OPC != OP65_NOP &&
|
E->OPC != OP65_NOP &&
|
||||||
E->OPC != OP65_TSX) {
|
E->OPC != OP65_TSX) {
|
||||||
@@ -1500,14 +1500,11 @@ unsigned OptShiftBack (CodeSeg* S)
|
|||||||
(N->OPC == OP65_LSR ||
|
(N->OPC == OP65_LSR ||
|
||||||
N->OPC == OP65_ROR) &&
|
N->OPC == OP65_ROR) &&
|
||||||
!CE_HasLabel (N)) {
|
!CE_HasLabel (N)) {
|
||||||
|
|
||||||
CheckStates = PSTATE_ZN;
|
CheckStates = PSTATE_ZN;
|
||||||
|
|
||||||
if (N->OPC == OP65_LSR &&
|
if (N->OPC == OP65_LSR &&
|
||||||
!PStatesAreClear (E->RI->Out.PFlags, PSTATE_C)) {
|
!PStatesAreClear (E->RI->Out.PFlags, PSTATE_C)) {
|
||||||
CheckStates |= REG_A;
|
CheckStates |= REG_A;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((GetRegInfo (S, I+2, CheckStates) & CheckStates) == 0) {
|
if ((GetRegInfo (S, I+2, CheckStates) & CheckStates) == 0) {
|
||||||
|
|
||||||
/* Remove the shifts */
|
/* Remove the shifts */
|
||||||
|
|||||||
@@ -233,7 +233,7 @@ unsigned OptPtrLoad11 (CodeSeg* S);
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
unsigned OptPtrLoad12 (CodeSeg* S);
|
unsigned OptPtrLoad12 (CodeSeg* S);
|
||||||
/* Search for the sequence:
|
/* Search for the sequence:
|
||||||
**
|
**
|
||||||
** lda regbank+n
|
** lda regbank+n
|
||||||
** ldx regbank+n+1
|
** ldx regbank+n+1
|
||||||
|
|||||||
@@ -1522,7 +1522,7 @@ static Type* ParamTypeCvt (Type* T)
|
|||||||
} else if (IsTypeFunc (T)) {
|
} else if (IsTypeFunc (T)) {
|
||||||
Tmp = PointerTo (T);
|
Tmp = PointerTo (T);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Tmp != 0) {
|
if (Tmp != 0) {
|
||||||
/* Do several fixes on qualifiers */
|
/* Do several fixes on qualifiers */
|
||||||
FixQualifiers (Tmp);
|
FixQualifiers (Tmp);
|
||||||
@@ -1786,7 +1786,7 @@ static FuncDesc* ParseFuncDecl (void)
|
|||||||
** won't always get to know the parameter sizes here and may do that later.
|
** won't always get to know the parameter sizes here and may do that later.
|
||||||
*/
|
*/
|
||||||
F->Flags |= FD_INCOMPLETE_PARAM;
|
F->Flags |= FD_INCOMPLETE_PARAM;
|
||||||
|
|
||||||
/* Leave the lexical level remembering the symbol tables */
|
/* Leave the lexical level remembering the symbol tables */
|
||||||
RememberFunctionLevel (F);
|
RememberFunctionLevel (F);
|
||||||
|
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ enum {
|
|||||||
** - ref-load doesn't change the rval/lval category of the expression,
|
** - ref-load doesn't change the rval/lval category of the expression,
|
||||||
** while rval-load converts it to an rvalue if it wasn't.
|
** while rval-load converts it to an rvalue if it wasn't.
|
||||||
** - In practice, ref-load is unimplemented, and can be simulated with
|
** - In practice, ref-load is unimplemented, and can be simulated with
|
||||||
** adding E_ADDRESS_OF temporaily through LoadExpr + FinalizeLoad,
|
** adding E_ADDRESS_OF temporaily through LoadExpr + FinalizeLoad,
|
||||||
** whilst val-load is done with LoadExpr + FinalizeRValLoad.
|
** whilst val-load is done with LoadExpr + FinalizeRValLoad.
|
||||||
**
|
**
|
||||||
** E_LOC_NONE -- ref-load -> + E_LOADED (int rvalue)
|
** E_LOC_NONE -- ref-load -> + E_LOADED (int rvalue)
|
||||||
@@ -142,7 +142,7 @@ enum {
|
|||||||
** than it are usually consided "side-effects" in this regard.
|
** than it are usually consided "side-effects" in this regard.
|
||||||
** - The compiler front end cannot know things determined by the linker,
|
** - The compiler front end cannot know things determined by the linker,
|
||||||
** such as the actual address of an object with static storage. What it
|
** such as the actual address of an object with static storage. What it
|
||||||
** can know is categorized as "compiler-known" here.
|
** can know is categorized as "compiler-known" here.
|
||||||
** - The concept "immutable" here means that once something is determined
|
** - The concept "immutable" here means that once something is determined
|
||||||
** (not necessarily by the compiler), it will never change. This is not
|
** (not necessarily by the compiler), it will never change. This is not
|
||||||
** the same meaning as the "constant" word in the C standard.
|
** the same meaning as the "constant" word in the C standard.
|
||||||
@@ -299,7 +299,7 @@ INLINE int ED_IsLocExpr (const ExprDesc* Expr)
|
|||||||
#if defined(HAVE_INLINE)
|
#if defined(HAVE_INLINE)
|
||||||
INLINE int ED_IsLocLiteral (const ExprDesc* Expr)
|
INLINE int ED_IsLocLiteral (const ExprDesc* Expr)
|
||||||
/* Return true if the expression is a string from the literal pool */
|
/* Return true if the expression is a string from the literal pool */
|
||||||
{
|
{
|
||||||
return (Expr->Flags & E_MASK_LOC) == E_LOC_LITERAL;
|
return (Expr->Flags & E_MASK_LOC) == E_LOC_LITERAL;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
|
|||||||
@@ -45,7 +45,7 @@
|
|||||||
|
|
||||||
|
|
||||||
unsigned HexVal (int C);
|
unsigned HexVal (int C);
|
||||||
/* Convert a hex digit into a value. The function will emit an error for
|
/* Convert a hex digit into a value. The function will emit an error for
|
||||||
** invalid hex digits.
|
** invalid hex digits.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|||||||
@@ -35,7 +35,7 @@
|
|||||||
|
|
||||||
/* common */
|
/* common */
|
||||||
#include "chartype.h"
|
#include "chartype.h"
|
||||||
|
|
||||||
/* cc65 */
|
/* cc65 */
|
||||||
#include "ident.h"
|
#include "ident.h"
|
||||||
|
|
||||||
|
|||||||
@@ -37,7 +37,7 @@
|
|||||||
#define LINEINFO_H
|
#define LINEINFO_H
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* common */
|
/* common */
|
||||||
#include "strbuf.h"
|
#include "strbuf.h"
|
||||||
|
|
||||||
@@ -50,7 +50,7 @@
|
|||||||
|
|
||||||
|
|
||||||
/* Input file structure */
|
/* Input file structure */
|
||||||
struct IFile;
|
struct IFile;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -39,7 +39,7 @@
|
|||||||
|
|
||||||
/* cc65 */
|
/* cc65 */
|
||||||
#include "error.h"
|
#include "error.h"
|
||||||
#include "loop.h"
|
#include "loop.h"
|
||||||
#include "stackptr.h"
|
#include "stackptr.h"
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -460,7 +460,7 @@ static void SegNamePragma (StrBuf* B, segment_t Seg)
|
|||||||
Warning ("Invalid address size for segment!");
|
Warning ("Invalid address size for segment!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Set the new name and optionally address size */
|
/* Set the new name and optionally address size */
|
||||||
if (Push) {
|
if (Push) {
|
||||||
PushSegName (Seg, Name);
|
PushSegName (Seg, Name);
|
||||||
|
|||||||
@@ -102,7 +102,7 @@
|
|||||||
#define ZNREG_A REG_A
|
#define ZNREG_A REG_A
|
||||||
#define ZNREG_X REG_X
|
#define ZNREG_X REG_X
|
||||||
#define ZNREG_Y REG_Y
|
#define ZNREG_Y REG_Y
|
||||||
#define ZNREG_TMP1 REG_TMP1
|
#define ZNREG_TMP1 REG_TMP1
|
||||||
#define ZNREG_PTR1_LO REG_PTR1_LO
|
#define ZNREG_PTR1_LO REG_PTR1_LO
|
||||||
#define ZNREG_PTR1_HI REG_PTR1_HI
|
#define ZNREG_PTR1_HI REG_PTR1_HI
|
||||||
#define ZNREG_PTR2_LO REG_PTR2_LO
|
#define ZNREG_PTR2_LO REG_PTR2_LO
|
||||||
|
|||||||
@@ -185,7 +185,7 @@ int SB_GetSym (StrBuf* B, StrBuf* Ident, const char* SpecialChars)
|
|||||||
SB_AppendChar (Ident, C);
|
SB_AppendChar (Ident, C);
|
||||||
SB_Skip (B);
|
SB_Skip (B);
|
||||||
C = SB_Peek (B);
|
C = SB_Peek (B);
|
||||||
} while (IsIdent (C) || IsDigit (C) ||
|
} while (IsIdent (C) || IsDigit (C) ||
|
||||||
(C != '\0' && strchr (SpecialChars, C) != 0));
|
(C != '\0' && strchr (SpecialChars, C) != 0));
|
||||||
SB_Terminate (Ident);
|
SB_Terminate (Ident);
|
||||||
return 1;
|
return 1;
|
||||||
|
|||||||
@@ -193,7 +193,7 @@ void ShiftExpr (struct ExprDesc* Expr)
|
|||||||
ED_IsLocQuasiConst (Expr) &&
|
ED_IsLocQuasiConst (Expr) &&
|
||||||
Expr2.IVal >= 8) {
|
Expr2.IVal >= 8) {
|
||||||
|
|
||||||
Type* OldType;
|
Type* OldType;
|
||||||
|
|
||||||
/* Increase the address by one and decrease the shift count */
|
/* Increase the address by one and decrease the shift count */
|
||||||
++Expr->IVal;
|
++Expr->IVal;
|
||||||
|
|||||||
@@ -518,7 +518,7 @@ SymEntry FindStructField (const Type* T, const char* Name)
|
|||||||
*/
|
*/
|
||||||
if (Struct->V.S.SymTab) {
|
if (Struct->V.S.SymTab) {
|
||||||
Entry = FindSymInTable (Struct->V.S.SymTab, Name, HashStr (Name));
|
Entry = FindSymInTable (Struct->V.S.SymTab, Name, HashStr (Name));
|
||||||
|
|
||||||
if (Entry != 0) {
|
if (Entry != 0) {
|
||||||
Offs = Entry->V.Offs;
|
Offs = Entry->V.Offs;
|
||||||
}
|
}
|
||||||
@@ -732,7 +732,7 @@ SymEntry* AddEnumSym (const char* Name, unsigned Flags, const Type* Type, SymTab
|
|||||||
CurTagTab = FailSafeTab;
|
CurTagTab = FailSafeTab;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Entry == 0) {
|
if (Entry == 0) {
|
||||||
|
|
||||||
/* Create a new entry */
|
/* Create a new entry */
|
||||||
@@ -817,7 +817,7 @@ SymEntry* AddStructSym (const char* Name, unsigned Flags, unsigned Size, SymTabl
|
|||||||
CurTagTab = FailSafeTab;
|
CurTagTab = FailSafeTab;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Entry == 0) {
|
if (Entry == 0) {
|
||||||
|
|
||||||
/* Create a new entry */
|
/* Create a new entry */
|
||||||
@@ -1116,7 +1116,7 @@ SymEntry* AddLocalSym (const char* Name, const Type* T, unsigned Flags, int Offs
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Entry == 0) {
|
if (Entry == 0) {
|
||||||
/* Create a new entry */
|
/* Create a new entry */
|
||||||
Entry = NewSymEntry (Name, Flags);
|
Entry = NewSymEntry (Name, Flags);
|
||||||
@@ -1221,7 +1221,6 @@ SymEntry* AddGlobalSym (const char* Name, const Type* T, unsigned Flags)
|
|||||||
/* Add the new declaration to the global symbol table instead */
|
/* Add the new declaration to the global symbol table instead */
|
||||||
Tab = SymTab0;
|
Tab = SymTab0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Entry == 0 || Entry->Owner != Tab) {
|
if (Entry == 0 || Entry->Owner != Tab) {
|
||||||
|
|
||||||
/* Create a new entry */
|
/* Create a new entry */
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* cc65 */
|
/* cc65 */
|
||||||
#include "codegen.h"
|
#include "codegen.h"
|
||||||
#include "error.h"
|
#include "error.h"
|
||||||
|
|||||||
@@ -228,7 +228,7 @@ static void DoCompare (const Type* lhs, const Type* rhs, typecmp_t* Result)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user