Fixed aop_register_pass() order.
authorJustin Seyster <jseyster@cs.sunysb.edu>
Wed, 8 Sep 2010 02:04:16 +0000 (22:04 -0400)
committerJustin Seyster <jseyster@cs.sunysb.edu>
Wed, 8 Sep 2010 02:04:16 +0000 (22:04 -0400)
We now insert BEFORE "veclower" instead of AFTER "cfg."  The result is
the same when inserting just one pass, but when inserting multiple
passes, the order is preserved (i.e., passes occur in the same order
as they were inserted).

src/aop-main.c

index 4b774e8176d0da7ad4479ac4d4ed4334401613d9..2eaca6062d2bafe6bf0f53a9de84e02f05b455eb 100644 (file)
@@ -287,9 +287,9 @@ aop_register_pass (const char *pass_name, pass_callback callback)
   pass_aop->execute = callback;
 
   pass_info.pass = pass_aop;
-  pass_info.reference_pass_name = "cfg";
+  pass_info.reference_pass_name = "veclower";
   pass_info.ref_pass_instance_number = 0;
-  pass_info.pos_op = PASS_POS_INSERT_AFTER;
+  pass_info.pos_op = PASS_POS_INSERT_BEFORE;
 
   /* Safe the pointer to this object so we can free it later. */
   VEC_safe_push(aop_pass, heap, aop_pass_list, pass_aop);