diff options
Diffstat (limited to 'gcc/varpool.c')
-rw-r--r-- | gcc/varpool.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/varpool.c b/gcc/varpool.c index b0063c16328..314c66ee308 100644 --- a/gcc/varpool.c +++ b/gcc/varpool.c @@ -301,6 +301,10 @@ varpool_assemble_decl (struct varpool_node *node) && !targetm.have_tls) return false; + /* Hard register vars do not need to be output. */ + if (DECL_HARD_REGISTER (decl)) + return false; + gcc_checking_assert (!TREE_ASM_WRITTEN (decl) && TREE_CODE (decl) == VAR_DECL && !DECL_HAS_VALUE_EXPR_P (decl)); |