#include "be.h"
#include "bearch.h"
-#include "beirgmod.h"
#include "be_dbgout.h"
+#include "beirg_t.h"
#define DUMP_NONE 0
#define DUMP_INITIAL (1 << 0)
/** Backend options */
struct _be_options_t {
- unsigned dump_flags; /**< backend dumping flags */
+ 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 */
struct _be_main_env_t {
struct obstack obst;
- struct _be_node_factory_t *node_factory;
struct _arch_env_t *arch_env;
struct _be_options_t *options;
struct _arch_code_generator_t *cg;
DEBUG_ONLY(firm_dbg_module_t *dbg;)
};
-/**
- * An irg with additional analysis data about this irg. Also includes some
- * backend structures
- */
-struct _be_irg_t {
- ir_graph *irg;
- struct _be_main_env_t *main_env;
- struct _be_abi_irg_t *abi;
- struct _arch_code_generator_t *cg;
- ir_exec_freq *exec_freq;
- be_dom_front_info_t *dom_front;
- be_lv_t *lv;
-};
-
-void be_assure_liveness(be_irg_t *birg);
-void be_invalidate_liveness(be_irg_t *birg);
-
-void be_assure_dom_front(be_irg_t *birg);
-void be_invalidate_dom_front(be_irg_t *birg);
-
/**
* Put the registers to be ignored in this IRG into a bitset.
* @param birg The backend IRG data structure.