From d614335f7796ca828cfab1a9e789bbb91165755b Mon Sep 17 00:00:00 2001 From: Anatoly Sokolov Date: Fri, 30 Oct 2015 23:56:32 +0300 Subject: Add contains_symbol_ref_p From-SVN: r229607 --- gcc/rtlanal.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'gcc/rtlanal.c') diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c index 7bc3fdb..67098e5 100644 --- a/gcc/rtlanal.c +++ b/gcc/rtlanal.c @@ -6230,6 +6230,19 @@ get_index_code (const struct address_info *info) return SCRATCH; } +/* Return true if RTL X contains a SYMBOL_REF. */ + +bool +contains_symbol_ref_p (const_rtx x) +{ + subrtx_iterator::array_type array; + FOR_EACH_SUBRTX (iter, array, x, ALL) + if (SYMBOL_REF_P (*iter)) + return true; + + return false; +} + /* Return true if X contains a thread-local symbol. */ bool -- cgit v1.1