aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-stdarg.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/tree-stdarg.c')
-rw-r--r--gcc/tree-stdarg.c19
1 files changed, 6 insertions, 13 deletions
diff --git a/gcc/tree-stdarg.c b/gcc/tree-stdarg.c
index 7da36c4..710711b 100644
--- a/gcc/tree-stdarg.c
+++ b/gcc/tree-stdarg.c
@@ -663,18 +663,6 @@ check_all_va_list_escapes (struct stdarg_info *si)
return false;
}
-
-/* Return true if this optimization pass should be done.
- It makes only sense for stdarg functions. */
-
-static bool
-gate_optimize_stdarg (void)
-{
- /* This optimization is only for stdarg functions. */
- return cfun->stdarg != 0;
-}
-
-
/* Entry point to the stdarg optimization pass. */
static unsigned int
@@ -1023,7 +1011,12 @@ public:
{}
/* opt_pass methods: */
- bool gate () { return gate_optimize_stdarg (); }
+ virtual bool gate (function *fun)
+ {
+ /* This optimization is only for stdarg functions. */
+ return fun->stdarg != 0;
+ }
+
unsigned int execute () { return execute_optimize_stdarg (); }
}; // class pass_stdarg