aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndrew Pinski <quic_apinski@quicinc.com>2024-10-13 09:46:03 -0700
committerAndrew Pinski <quic_apinski@quicinc.com>2024-10-14 07:32:28 -0700
commit56efa627cb435a7a2a18f1a86c89621001cc7e56 (patch)
tree9999372b3c2a087cd4509c17628478fd771ef9e0 /gcc
parent8c56d697b35d3d2ef802d068cad6b3bd026a2a1a (diff)
downloadgcc-56efa627cb435a7a2a18f1a86c89621001cc7e56.zip
gcc-56efa627cb435a7a2a18f1a86c89621001cc7e56.tar.gz
gcc-56efa627cb435a7a2a18f1a86c89621001cc7e56.tar.bz2
passes: Move #undef to pass-instances.def
Like what was done r6-4608-g0aad01985747ab for builtins.def/DEF_BUILTIN, the same should be done for the defines that are used for pass-instances.def. Bootstrapped and tested on x86_64-linux-gnu. gcc/ChangeLog: * gen-pass-instances.awk: Print out the #undefs. * pass_manager.h: Don't #undef INSERT_PASSES_AFTER, PUSH_INSERT_PASSES_WITHIN, POP_INSERT_PASSES, NEXT_PASS, NEXT_PASS_WITH_ARG, and TERMINATE_PASS_LIST. * passes.cc: Likewise. Signed-off-by: Andrew Pinski <quic_apinski@quicinc.com>
Diffstat (limited to 'gcc')
-rw-r--r--gcc/gen-pass-instances.awk7
-rw-r--r--gcc/pass_manager.h7
-rw-r--r--gcc/passes.cc13
3 files changed, 7 insertions, 20 deletions
diff --git a/gcc/gen-pass-instances.awk b/gcc/gen-pass-instances.awk
index 871ac0c..f56b807 100644
--- a/gcc/gen-pass-instances.awk
+++ b/gcc/gen-pass-instances.awk
@@ -248,6 +248,13 @@ END {
print lines[i];
}
+ # print out the #undefs
+ print "#undef INSERT_PASSES_AFTER"
+ print "#undef PUSH_INSERT_PASSES_WITHIN"
+ print "#undef POP_INSERT_PASSES"
+ print "#undef NEXT_PASS"
+ print "#undef NEXT_PASS_WITH_ARG"
+ print "#undef TERMINATE_PASS_LIST"
}
# Local Variables:
diff --git a/gcc/pass_manager.h b/gcc/pass_manager.h
index edd775e..5a78d3f 100644
--- a/gcc/pass_manager.h
+++ b/gcc/pass_manager.h
@@ -134,13 +134,6 @@ private:
#include "pass-instances.def"
-#undef INSERT_PASSES_AFTER
-#undef PUSH_INSERT_PASSES_WITHIN
-#undef POP_INSERT_PASSES
-#undef NEXT_PASS
-#undef NEXT_PASS_WITH_ARG
-#undef TERMINATE_PASS_LIST
-
}; // class pass_manager
} // namespace gcc
diff --git a/gcc/passes.cc b/gcc/passes.cc
index 775c3e4..3abae97 100644
--- a/gcc/passes.cc
+++ b/gcc/passes.cc
@@ -1591,12 +1591,6 @@ pass_manager::pass_manager (context *ctxt)
#define NEXT_PASS_WITH_ARG(PASS, NUM, ARG) NEXT_PASS (PASS, NUM)
#define TERMINATE_PASS_LIST(PASS)
#include "pass-instances.def"
-#undef INSERT_PASSES_AFTER
-#undef PUSH_INSERT_PASSES_WITHIN
-#undef POP_INSERT_PASSES
-#undef NEXT_PASS
-#undef NEXT_PASS_WITH_ARG
-#undef TERMINATE_PASS_LIST
/* Initialize the pass_lists array. */
#define DEF_PASS_LIST(LIST) pass_lists[PASS_LIST_NO_##LIST] = &LIST;
@@ -1643,13 +1637,6 @@ pass_manager::pass_manager (context *ctxt)
#include "pass-instances.def"
-#undef INSERT_PASSES_AFTER
-#undef PUSH_INSERT_PASSES_WITHIN
-#undef POP_INSERT_PASSES
-#undef NEXT_PASS
-#undef NEXT_PASS_WITH_ARG
-#undef TERMINATE_PASS_LIST
-
/* Register the passes with the tree dump code. */
register_dump_files (all_lowering_passes);
register_dump_files (all_small_ipa_passes);