mips.c (mips_legitimize_tls_address): Implement all TLS models in the same way as local exec if !TARGET_ABICALLS.

gcc/
	* config/mips/mips.c (mips_legitimize_tls_address): Implement
	all TLS models in the same way as local exec if !TARGET_ABICALLS.
	Remove stray newline.

From-SVN: r117557
This commit is contained in:
Richard Sandiford 2006-10-08 14:33:22 +00:00 committed by Richard Sandiford
parent 28f8c9e97b
commit 4afa41f130
2 changed files with 11 additions and 1 deletions

View file

@ -1,3 +1,9 @@
2006-10-08 Richard Sandiford <richard@codesourcery.com>
* config/mips/mips.c (mips_legitimize_tls_address): Implement
all TLS models in the same way as local exec if !TARGET_ABICALLS.
Remove stray newline.
2006-10-08 Richard Sandiford <richard@codesourcery.com>
* config/mips/mips.c (mips_classify_symbol): Do not return

View file

@ -2036,6 +2036,11 @@ mips_legitimize_tls_address (rtx loc)
v1 = gen_rtx_REG (Pmode, GP_RETURN + 1);
model = SYMBOL_REF_TLS_MODEL (loc);
/* Only TARGET_ABICALLS code can have more than one module; other
code must be be static and should not use a GOT. All TLS models
reduce to local exec in this situation. */
if (!TARGET_ABICALLS)
model = TLS_MODEL_LOCAL_EXEC;
switch (model)
{
@ -2078,7 +2083,6 @@ mips_legitimize_tls_address (rtx loc)
break;
case TLS_MODEL_LOCAL_EXEC:
if (Pmode == DImode)
emit_insn (gen_tls_get_tp_di (v1));
else