Closed
Description
target triple = "x86_64-apple-macosx10.12.0"
@g = external thread_local global i8
define ptr @test() {
ret ptr @g
}
!llvm.module.flags = !{!0}
!0 = !{i32 1, !"Code Model", i32 4}
Results in:
llc: /home/npopov/repos/llvm-project/llvm/lib/Target/X86/X86ISelLowering.cpp:35071: MachineBasicBlock *llvm::X86TargetLowering::EmitLoweredTLSCall(MachineInstr &, MachineBasicBlock *) const: Assertion `MI.getOperand(3).isGlobal() && "This should be a global"' failed.
Metadata
Metadata
Assignees
Type
Projects
Status
Done
Activity
llvmbot commentedon Feb 6, 2024
@llvm/issue-subscribers-backend-x86
Author: Nikita Popov (nikic)
@g = external thread_local global i8
define ptr @test() {
ret ptr @g
}
!llvm.module.flags = !{!0}
!0 = !{i32 1, !"Code Model", i32 4}
llc: /home/npopov/repos/llvm-project/llvm/lib/Target/X86/X86ISelLowering.cpp:35071: MachineBasicBlock *llvm::X86TargetLowering::EmitLoweredTLSCall(MachineInstr &, MachineBasicBlock *) const: Assertion `MI.getOperand(3).isGlobal() && "This should be a global"' failed.
nikic commentedon Feb 6, 2024
Without large code model:
With large code model:
nikic commentedon Feb 6, 2024
Bisects to c04a05d @aeubanks
aeubanks commentedon Feb 6, 2024
taking a look
[X86] Fix lowering TLS under darwin large code model
Fix lowering TLS under darwin large code model
18 remaining items