// Optimisation defines
enum
{
+ // These will be set to on/off when .opt "+Oall"/"~Oall" is called
OPT_ABS_SHORT = 0,
OPT_MOVEL_MOVEQ = 1,
OPT_BSR_BCC_S = 2,
OPT_CLR_DX = 7,
OPT_ADDA_ADDQ = 8,
OPT_ADDA_LEA = 9,
- OPT_PC_RELATIVE = 10, // Enforce PC relative
- OPT_COUNT // Dummy, used to count number of optimisation switches
+ OPT_COUNT, // Dummy, used to count number of optimisation switches
+ // These will be unaffected by "Oall"
+ OPT_PC_RELATIVE = 11, // Enforce PC relative
+ OPT_COUNT_ALL // Dummy, used to count all switches
};
// Exported variables
extern int legacy_flag;
extern int prg_flag; // 1 = write ".PRG" relocatable executable
extern LONG PRGFLAGS;
-extern int optim_flags[OPT_COUNT];
+extern int optim_flags[OPT_COUNT_ALL];
extern int activecpu;
extern int activefpu;
extern uint32_t org68k_address;