};
enum {
- BE_VRFY_OFF,
- BE_VRFY_WARN,
- BE_VRFY_ASSERT
-};
-
-enum {
- BE_SCHED_LIST,
- BE_SCHED_ILP
+ BE_VERIFY_OFF,
+ BE_VERIFY_WARN,
+ BE_VERIFY_ASSERT
};
/** Backend options */
int timing; /**< time the backend phases */
int opt_profile; /**< instrument code for profiling */
int omit_fp; /**< try to omit the frame pointer */
- int omit_leaf_fp; /**< try to omit the frame pointer in leaf routines */
int pic; /**< create position independent code */
int gprof; /**< create gprof compatible profiling code */
- int vrfy_option; /**< backend verify option */
- int scheduler; /**< the scheduler */
+ int verify_option; /**< backend verify option */
char target_os[128]; /**< target operating system name */
char ilp_server[128]; /**< the ilp server name */
char ilp_solver[128]; /**< the ilp solver name */
};
struct be_main_env_t {
- arch_env_t *arch_env;
- be_options_t *options; /**< backend options */
- arch_code_generator_t *cg;
- const char *cup_name; /**< name of the compilation unit */
- pmap *ent_trampoline_map; /**< A map containing PIC trampolines for methods. */
- ir_type *pic_trampolines_type; /**< Class type containing all trampolines */
- pmap *ent_pic_symbol_map;
- ir_type *pic_symbols_type;
+ arch_env_t *arch_env;
+ be_options_t *options; /**< backend options */
+ const char *cup_name; /**< name of the compilation unit */
+ pmap *ent_trampoline_map; /**< A map containing PIC trampolines for methods. */
+ ir_type *pic_trampolines_type; /**< Class type containing all trampolines */
+ pmap *ent_pic_symbol_map;
+ ir_type *pic_symbols_type;
};
extern unsigned short asm_constraint_flags[256];
/**
* Put the registers to be ignored in this IRG into a bitset.
- * @param birg The backend IRG data structure.
+ * @param irg The graph
* @param cls The register class.
* @param bs The bitset (may be NULL).
* @return The number of registers to be ignored.
*/
-unsigned be_put_ignore_regs(const be_irg_t *birg,
- const arch_register_class_t *cls, bitset_t *bs);
+unsigned be_put_ignore_regs(const ir_graph *irg,
+ const arch_register_class_t *cls, bitset_t *bs);
/**
tmp = ir_timer_pop();
(void) tmp;
+ (void) id;
assert(tmp == be_timers[id] && "Attempt to pop wrong timer.");
}