diff options
author | Anatoly Sokolov <aesok@post.ru> | 2015-10-30 23:56:32 +0300 |
---|---|---|
committer | Anatoly Sokolov <aesok@gcc.gnu.org> | 2015-10-30 23:56:32 +0300 |
commit | d614335f7796ca828cfab1a9e789bbb91165755b (patch) | |
tree | 2e6dad106e2c0be6d7bcd62276c61e90c5b1dc22 /gcc/rtlanal.c | |
parent | a6906c809772feaead79e533e79535bd03a49aa6 (diff) | |
download | gcc-d614335f7796ca828cfab1a9e789bbb91165755b.zip gcc-d614335f7796ca828cfab1a9e789bbb91165755b.tar.gz gcc-d614335f7796ca828cfab1a9e789bbb91165755b.tar.bz2 |
Add contains_symbol_ref_p
From-SVN: r229607
Diffstat (limited to 'gcc/rtlanal.c')
-rw-r--r-- | gcc/rtlanal.c | 13 |
1 files changed, 13 insertions, 0 deletions
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 |