* @file
* @brief Flags to control optimizations, inline implementation.
* @author Michael Beck, Sebastian Hack
- * @version $Id$
*/
#ifndef FIRM_IR_IRFLAG_T_H
#define FIRM_IR_IRFLAG_T_H
/* generate the getter functions for external access */
#define E_FLAG(name, value, def) \
-static inline int _get_opt_##name(void) { \
+static inline int get_opt_##name##_(void) { \
return libFIRM_opt & irf_##name; \
}
#undef E_FLAG
#undef R_FLAG
-static inline int _get_optimize(void) {
+static inline int get_optimize_(void)
+{
return get_opt_optimize();
}
-static inline firm_verification_t
-get_node_verification_mode(void) {
+static inline firm_verification_t get_node_verification_mode(void)
+{
return opt_do_node_verification;
}
-#define get_optimize() _get_optimize()
-#define get_opt_cse() _get_opt_cse()
-#define get_opt_dyn_meth_dispatch() _get_opt_dyn_meth_dispatch()
-#define get_opt_optimize_class_casts() _get_opt_optimize_class_casts()
-#define get_opt_suppress_downcast_optimization() _get_opt_suppress_downcast_optimization()
-
-extern void firm_init_flags(void);
+#define get_optimize() get_optimize_()
+#define get_opt_cse() get_opt_cse_()
+#define get_opt_suppress_downcast_optimization() get_opt_suppress_downcast_optimization_()
#endif