diff options
Diffstat (limited to 'gcc/varasm.c')
-rw-r--r-- | gcc/varasm.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c index 2ac3da5..f8b33d0 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -3209,6 +3209,10 @@ force_const_mem (mode, x) struct pool_constant *pool; unsigned int align; + /* If we're not allowed to drop X into the constant pool, don't. */ + if ((*targetm.cannot_force_const_mem) (x)) + return NULL_RTX; + /* Compute hash code of X. Search the descriptors for that hash code to see if any of them describes X. If yes, we have an rtx to use. */ hash = const_hash_rtx (mode, x); |