mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
[PowerPC] The VK_PLT symbolref modifier is only used on 32-bit ELF. [NFC]
Fix a conditional that guarded code for execution only on 32-bit ELF by checking that the Subtarget was not 64-bit and not-Darwin. By adding a new target ABI (AIX), the condition is no longer correct. This code is dead for AIX, due to a 'report_fatal_error' for thread local storage usage earlier in the pipeline, but needs to be modifed as part of Darwins removal from the PowerPC backend.
This commit is contained in:
parent
58cb6eb653
commit
efbb510653
@ -508,9 +508,9 @@ void PPCAsmPrinter::EmitTlsCall(const MachineInstr *MI,
|
||||
(!Subtarget->isPPC64() && MI->getOperand(1).getReg() == PPC::R3)) &&
|
||||
"GETtls[ld]ADDR[32] must read GPR3");
|
||||
|
||||
if (!Subtarget->isPPC64() && !Subtarget->isDarwin() &&
|
||||
isPositionIndependent())
|
||||
if (Subtarget->is32BitELFABI() && isPositionIndependent())
|
||||
Kind = MCSymbolRefExpr::VK_PLT;
|
||||
|
||||
const MCExpr *TlsRef =
|
||||
MCSymbolRefExpr::create(TlsGetAddr, Kind, OutContext);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user