diff --git a/llvm/lib/Target/TargetMachine.cpp b/llvm/lib/Target/TargetMachine.cpp --- a/llvm/lib/Target/TargetMachine.cpp +++ b/llvm/lib/Target/TargetMachine.cpp @@ -149,12 +149,7 @@ return GV->isStrongDefinitionForLinker(); } - // Due to the AIX linkage model, any global with default visibility is - // considered non-local. - if (TT.isOSBinFormatXCOFF()) - return false; - - assert(TT.isOSBinFormatELF() || TT.isOSBinFormatWasm()); + assert(TT.isOSBinFormatELF() || TT.isOSBinFormatWasm() || TT.isOSBinFormatXCOFF()); assert(RM != Reloc::DynamicNoPIC); return false; }