* @file
* @brief Internal backend global data structures.
* @author Sebastian Hack
- * @version $Id$
*/
#ifndef FIRM_BE_BE_T_H
#define FIRM_BE_BE_T_H
char ilp_solver[128]; /**< the ilp solver name */
int statev; /**< enable stat event dumping */
char filtev[128]; /**< filter mask for stat events */
+ int verbose_asm; /**< dump verbose assembler */
};
+extern be_options_t be_options;
struct be_main_env_t {
arch_env_t *arch_env;
- be_options_t *options; /**< backend options */
+ FILE *file_handle;
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 */
T_RA_PREPARATION,
T_SCHED,
T_CONSTR,
+ T_SPLIT,
T_FINISH,
T_EMIT,
T_VERIFY,
static inline void be_timer_push(be_timer_id_t id)
{
- int res;
+ assert(id <= T_LAST);
if (!be_timing)
return;
-
- assert(id <= T_LAST);
- res = ir_timer_push(be_timers[id]);
- (void) res;
- assert(res && "Timer already on stack, cannot be pushed twice.");
+ ir_timer_push(be_timers[id]);
}
static inline void be_timer_pop(be_timer_id_t id)
{
- ir_timer_t *tmp;
+ assert(id <= T_LAST);
if (!be_timing)
return;
-
- tmp = ir_timer_pop();
- (void) tmp;
- (void) id;
- assert(tmp == be_timers[id] && "Attempt to pop wrong timer.");
+ ir_timer_pop(be_timers[id]);
}
#endif