#include "firm_types.h"
#include "obst.h"
#include "debug.h"
+#include "bitset.h"
#include "be.h"
#include "bearch.h"
};
enum {
- BE_SCHED_SELECT_ISA = 0,
- BE_SCHED_SELECT_MUCHNIK = 1,
- BE_SCHED_SELECT_HEUR = 2,
- BE_SCHED_SELECT_HMUCHNIK = 3
+ BE_SCHED_SELECT_TRIVIAL = 0,
+ BE_SCHED_SELECT_REGPRESS = 1,
+ BE_SCHED_SELECT_MUCHNIK = 2,
+ BE_SCHED_SELECT_HEUR = 3,
+ BE_SCHED_SELECT_HMUCHNIK = 4
};
struct _be_options_t {
struct _arch_code_generator_t *cg;
};
+/**
+* Put the registers to be ignored in this IRG into a bitset.
+* @param birg The backend IRG data structure.
+* @param cls The register class.
+* @param bs The bitset (may be NULL).
+* @return The number of registers to be ignored.
+*/
+int be_put_ignore_regs(const struct _be_irg_t *birg, const struct _arch_register_class_t *cls, bitset_t *bs);
+
+
+
#endif /* _BE_T_H */