+/*
+ * Project: libFIRM
+ * File name: ir/ir/iropt_dbg.h
+ * Purpose: Debug makros used in iropt.
+ * Author: Goetz Lindenmaier
+ * Modified by:
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 2001-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
/* This file contains makros that generate the calls to
#define SIZ(x) sizeof(x)/sizeof((x)[0])
+/**
+ * Merge the debug info due to a straightening optimization
+ */
#define DBG_OPT_STG \
do { \
ir_node *ons[2]; \
__dbg_info_merge_sets(&n, 1, ons, SIZ(ons), dbg_straightening); \
} while(0)
+/**
+ * Merge the debug info due to an if simplification
+ */
#define DBG_OPT_IFSIM \
do { \
ir_node *ons[4]; \
__dbg_info_merge_sets(&n, 1, ons, SIZ(ons), dbg_if_simplification); \
} while(0)
+/**
+ * Merge the debug info due to an algebraic_simplification
+ */
#define DBG_OPT_ALGSIM1 \
do { \
ir_node *ons[3]; \
ir_node *ons[3]; \
ons[0] = oldn; \
ons[1] = get_unop_op(n); \
- ons[2] = n; \
+ ons[2] = n; \
__dbg_info_merge_sets(&n, 1, ons, SIZ(ons), dbg_algebraic_simplification); \
} while(0)