/* The BB is modified in-place. */
-static void cse_BB ( IRBB* bb )
+void do_cse_BB ( IRBB* bb )
{
Int i, j;
IRTemp t, q;
static
IRBB* expensive_transformations( IRBB* bb )
{
- cse_BB( bb );
+ do_cse_BB( bb );
collapse_AddSub_chains_BB( bb );
do_PutI_GetI_forwarding_BB( bb );
do_redundant_PutI_elimination( bb );
bb = cheap_transformations( bb, specHelper, preciseMemExnsFn );
} else {
/* at least do CSE and dead code removal */
- cse_BB( bb );
+ do_cse_BB( bb );
do_deadcode_BB( bb );
}
if (0) vex_printf("vex iropt: unrolled a loop\n");
extern
void do_deadcode_BB ( IRBB* bb );
+/* Do a CSE pass. bb is destructively modified. */
+extern
+void do_cse_BB ( IRBB* bb );
+
/* The tree-builder. Make maximal safe trees. bb is destructively
modified. */
extern