Commit f6fee35f by David Edelsohn

rs6000.c (rs6000_delegitimize_address): Check that TOC operand is a valid symbol…

rs6000.c (rs6000_delegitimize_address): Check that TOC operand is a valid symbol ref in the constant pool.

        * config/rs6000/rs6000.c (rs6000_delegitimize_address): Check that
        TOC operand is a valid symbol ref in the constant pool.

From-SVN: r195409
parent c7729184
2013-01-23 Edgar E. Iglesias <edgar.iglesias@gmail.com>
2013-01-23 David Edelsohn <dje.gcc@gmail.com>
* config/rs6000/rs6000.c (rs6000_delegitimize_address): Check that
TOC operand is a valid symbol ref in the constant pool.
2013-01-23 Edgar E. Iglesias <edgar.iglesias@gmail.com>
* gcc/config/microblaze/linux.h: Add TARGET_OS_CPP_BUILTINS
......
......@@ -5831,6 +5831,8 @@ rs6000_delegitimize_address (rtx orig_x)
/* Do not associate thread-local symbols with the original
constant pool symbol. */
if (TARGET_XCOFF
&& GET_CODE (y) == SYMBOL_REF
&& CONSTANT_POOL_ADDRESS_P (y)
&& SYMBOL_REF_TLS_MODEL (get_pool_constant (y)) >= TLS_MODEL_REAL)
return orig_x;
#endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment