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:
parent
28f8c9e97b
commit
4afa41f130
2 changed files with 11 additions and 1 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue