diff options
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 |