---
gcc/ipa-ref.c | 22 ++++++++++++++++++++++
gcc/ipa-ref.h | 3 +++
2 files changed, 25 insertions(+)
diff --git a/gcc/ipa-ref.c b/gcc/ipa-ref.c
index 241828ee973..76459e9cc3d 100644
--- a/gcc/ipa-ref.c
+++ b/gcc/ipa-ref.c
@@ -103,3 +103,25 @@ ipa_ref::referred_ref_list (void)
{
return &referred->ref_list;
}
+
+const char *
+stringify_ipa_ref_use (const ipa_ref_use use)
+{
+ switch (use)
+ {
+ case IPA_REF_LOAD:
+ return "IPA_REF_LOAD";
+ break;
+ case IPA_REF_STORE:
+ return "IPA_REF_STORE";
+ break;
+ case IPA_REF_ADDR:
+ return "IPA_REF_ADDR";
+ break;
+ case IPA_REF_ALIAS:
+ return "IPA_REF_ALIAS";
+ break;
+ default:
+ return "<unknown>";
+ }
+}
diff --git a/gcc/ipa-ref.h b/gcc/ipa-ref.h
index 1de5bd34b82..95e29605548 100644
--- a/gcc/ipa-ref.h
+++ b/gcc/ipa-ref.h
@@ -137,4 +137,7 @@ public:
vec<ipa_ref_ptr> GTY((skip)) referring;
};
+const char *
+stringify_ipa_ref_use (const ipa_ref_use use);
+
#endif /* GCC_IPA_REF_H */
--
2.18.1