aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Sebor <msebor@redhat.com>2021-08-19 12:49:40 -0600
committerMartin Sebor <msebor@redhat.com>2021-08-19 12:49:40 -0600
commit77bf9f83b8e388de8bedb259991f588a7b8a7f57 (patch)
tree517e3c2b6282b2747172652ac8839ddc96fca867
parent81501087758cb0c32e555858cf367e449a09246e (diff)
downloadgcc-77bf9f83b8e388de8bedb259991f588a7b8a7f57.zip
gcc-77bf9f83b8e388de8bedb259991f588a7b8a7f57.tar.gz
gcc-77bf9f83b8e388de8bedb259991f588a7b8a7f57.tar.bz2
Document enable_ranger and disable_ranger.
gcc: * gimple-range.cc: Add comments. * gimple-range.h: Same.
-rw-r--r--gcc/gimple-range.cc7
-rw-r--r--gcc/gimple-range.h3
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/gimple-range.cc b/gcc/gimple-range.cc
index 60b7d3a..ef3afea 100644
--- a/gcc/gimple-range.cc
+++ b/gcc/gimple-range.cc
@@ -381,6 +381,10 @@ gimple_ranger::dump (FILE *f)
m_cache.dump (f);
}
+/* Create a new ranger instance and associate it with function FUN.
+ Each call must be paired with a call to disable_ranger to release
+ resources. */
+
gimple_ranger *
enable_ranger (struct function *fun)
{
@@ -392,6 +396,9 @@ enable_ranger (struct function *fun)
return r;
}
+/* Destroy and release the ranger instance associated with function FUN
+ and replace it the global ranger. */
+
void
disable_ranger (struct function *fun)
{
diff --git a/gcc/gimple-range.h b/gcc/gimple-range.h
index 41845b1..eaebb9c5 100644
--- a/gcc/gimple-range.h
+++ b/gcc/gimple-range.h
@@ -62,6 +62,9 @@ protected:
range_tracer tracer;
};
+/* Create a new ranger instance and associate it with a function.
+ Each call must be paired with a call to disable_ranger to release
+ resources. */
extern gimple_ranger *enable_ranger (struct function *);
extern void disable_ranger (struct function *);