33 # define LSRA_DEBUG_CHECK
34 # define LSRA_DEBUG_VERBOSE
37 #ifdef SSA_DEBUG_CHECK
38 # define _LSRA_CHECK_BOUNDS(i,l,h) assert( ((i) >= (l)) && ((i) < (h)));
39 # define _LSRA_ASSERT(a) assert((a));
41 # define _LSRA_CHECK_BOUNDS(i,l,h)
42 # define _LSRA_ASSERT(a)
48 #if defined(__I386__) || defined(__X86_64__)
49 #define JOIN_DEST_STACK
54 #define JOIN_DUP_STACK
57 #define USEAGE_COUNT_EXACT
59 #define USAGE_PER_INSTR
79 #define min(a,b) ((a)<(b)?(a):(b))
80 #define max(a,b) ((a)<(b)?(b):(a))
149 #if defined(LSRA_USES_REG_RES)
182 struct lsra_exceptiontable *
ex;
struct _backedge ** backedge
struct lifetime * lifetime
struct lifetime ** active_sav
struct lsra_exceptiontable * ex
struct stackslot * local_ss
struct lifetime ** active_tmp