+/** Backend options */
+struct be_options_t {
+ unsigned dump_flags; /**< backend dumping flags */
+ int timing; /**< time the backend phases */
+ int opt_profile; /**< instrument code for profiling */
+ int omit_fp; /**< try to omit the frame pointer */
+ int stabs_debug_support; /**< enable stabs debugging support */
+ int vrfy_option; /**< backend verify option */
+ int scheduler; /**< the scheduler */
+ char ilp_server[128]; /**< the ilp server name */
+ char ilp_solver[128]; /**< the ilp solver name */
+ int statev; /**< enable stat event dumping */
+ char printev[128];
+};
+
+struct be_main_env_t {
+ struct obstack obst;
+ arch_env_t *arch_env;
+ be_options_t *options;
+ arch_code_generator_t *cg;
+ arch_irn_handler_t *phi_handler;
+ dbg_handle *db_handle;
+};
+
+/**
+* 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.
+*/
+unsigned be_put_ignore_regs(const be_irg_t *birg, const arch_register_class_t *cls,
+ bitset_t *bs);
+
+#endif /* FIRM_BE_BE_T_H */