Skip to content

Commit 3d0846b

Browse files
authored
[MC] Explicitly mark MCSymbol for MO_ExternalSymbol (#108880)
- [x] Mark `MCSymbol` for `MO_ExternalSymbol` to be external when created.
1 parent 8c3b94f commit 3d0846b

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

llvm/lib/Target/X86/X86MCInstLower.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,8 +350,12 @@ MCOperand X86MCInstLower::LowerMachineOperand(const MachineInstr *MI,
350350
return MCOperand::createImm(MO.getImm());
351351
case MachineOperand::MO_MachineBasicBlock:
352352
case MachineOperand::MO_GlobalAddress:
353-
case MachineOperand::MO_ExternalSymbol:
354353
return LowerSymbolOperand(MO, GetSymbolFromOperand(MO));
354+
case MachineOperand::MO_ExternalSymbol: {
355+
MCSymbol *Sym = GetSymbolFromOperand(MO);
356+
Sym->setExternal(true);
357+
return LowerSymbolOperand(MO, Sym);
358+
}
355359
case MachineOperand::MO_MCSymbol:
356360
return LowerSymbolOperand(MO, MO.getMCSymbol());
357361
case MachineOperand::MO_JumpTableIndex:

0 commit comments

Comments
 (0)