//#include "blocks.h"
#include "optimise.h"
extern optimiser cleanup;
extern optimiser koopman;
extern optimiser koopmanX;
//extern optimiser profile;
extern optimiser pairwise;
extern optimiser deadstore;
extern optimiser delabel;
extern optimiser label;
extern optimiser optimist;
extern optimiser bailey_plus;
extern optimiser bailey;
extern optimiser baseline;
//extern optimiser tree_lowering;
extern optimiser local;
extern optimiser global1;
extern optimiser global2;

Optimiser optimisers[] = {
    &delabel,
    &label,
//    &profile,
//    &tree_lowering,
     &baseline,
    &global1,
    &global2,
    &optimist,
    &bailey,
    &bailey_plus,
    &pairwise,
    &koopman, 
    &koopmanX, 
    &local,
    &deadstore,
    &cleanup
};
#define OPT_COUNT sizeof(optimisers)/sizeof(Optimiser)

int optimiser_count = OPT_COUNT;
char optimisersOn[OPT_COUNT];