-extern optimization_state_t libFIRM_opt;
-extern optimization_state_t libFIRM_verb;
-
-extern int firm_verbosity_level;
-
-
-/** Returns constant folding optimization setting. */
-static INLINE int _get_opt_cse(void)
-{
- return libFIRM_opt & OPT_CSE;
-}
-
-/** Returns constant subexpression elimination setting. */
-static INLINE int get_opt_global_cse(void)
-{
- return libFIRM_opt & OPT_GLOBAL_CSE;
-}
-
-static INLINE int get_opt_loop_unrolling(void)
-{
- return libFIRM_opt & OPT_LOOP_UNROLLING;
-}
-
-/** Returns verbosity for loop unrolling. */
-static INLINE int get_opt_loop_unrolling_verbose(void)
-{
- return libFIRM_verb & OPT_LOOP_UNROLLING;
-}
-
-static INLINE int get_opt_strength_red(void)
-{
- return libFIRM_opt & OPT_STRENGTH_RED;
-}
-
-/** Returns verbosity for strength reduction. */
-static INLINE int get_opt_strength_red_verbose(void)
-{
- return libFIRM_verb & OPT_STRENGTH_RED;
-}
-
-/** Returns global constant subexpression elimination setting. */
-static INLINE int get_opt_constant_folding(void)
-{
- return libFIRM_opt & OPT_CONSTANT_FOLDING;
-}
-
-/** Returns global constant subexpression elimination setting. */
-static INLINE int get_opt_redundant_LoadStore(void)
-{
- return libFIRM_opt & OPT_REDUNDANT_LOADSTORE;
-}
-
-/** Returns unreachable code elimination setting. */
-static INLINE int get_opt_unreachable_code(void)
-{
- return libFIRM_opt & OPT_UNREACHABLE_CODE;
-}
-
-/** Returns Straightening setting. */
-static INLINE int get_opt_control_flow_straightening(void)
-{
- return libFIRM_opt & OPT_CONTROL_FLOW_STRAIGHTENING;
-}
-
-/** Returns if simplifications in local optimizations setting. */
-static INLINE int get_opt_control_flow_weak_simplification(void)
-{
- return libFIRM_opt & OPT_CONTROL_FLOW_WEAK_SIMPLIFICATION;
-}
-
-/** Returns strong if and loop simplification setting */
-static INLINE int get_opt_control_flow_strong_simplification(void)
-{
- return libFIRM_opt & OPT_CONTROL_FLOW_STRONG_SIMPLIFICATION;
-}
-
-/** Returns whether critical edges are removed */
-static INLINE int get_opt_critical_edges(void)
-{
- return libFIRM_opt & OPT_CRITICAL_EDGES;
-}
-
-/** Returns reassociation setting. */
-static INLINE int get_opt_reassociation(void)
-{
- return libFIRM_opt & OPT_REASSOCIATION;
-}
-
-/** Returns dead node elimination setting. */
-static INLINE int get_opt_dead_node_elimination(void)
-{
- return libFIRM_opt & OPT_DEAD_NODE_ELIMINATION;
-}
-
-/** Returns dead method elimination setting. */
-static INLINE int get_opt_dead_method_elimination(void)
-{
- return libFIRM_opt & OPT_DEAD_METHOD_ELIMINATION;
-}
-
-/** Returns dead method elimination setting. */
-static INLINE int get_opt_dead_method_elimination_verbose(void)
-{
- return libFIRM_verb & OPT_DEAD_METHOD_ELIMINATION;
-}
-
-/** Returns global optimization setting */
-static INLINE int get_opt_optimize(void)
-{
- return libFIRM_opt & OPT_OPTIMIZED;
-}
-
-static INLINE int _get_firm_verbosity (void) {
- return firm_verbosity_level;
-}
-
-/** Returns inlining setting. */
-static INLINE int get_opt_inline(void)
-{
- return libFIRM_opt & OPT_INLINE;
-}
-
-static INLINE int _get_opt_dyn_meth_dispatch(void)
-{
- return libFIRM_opt & OPT_DYN_METH_DISPATCH;
-}
-
-static INLINE int _get_opt_optimize_class_casts (void) {
- return libFIRM_opt & OPT_CLASS_CASTS;
-}
-
-static INLINE int _get_opt_optimize_class_casts_verbose (void) {
- return libFIRM_verb & OPT_CLASS_CASTS;
-}