mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-12 13:38:21 +00:00
Revert Don't create new comdats in CodeGen
It breaks AddressSanitizer on Windows. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226173 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -480,13 +480,13 @@ static unsigned getEncodedLinkage(const GlobalValue &GV) {
|
||||
case GlobalValue::ExternalLinkage:
|
||||
return 0;
|
||||
case GlobalValue::WeakAnyLinkage:
|
||||
return 16;
|
||||
return 1;
|
||||
case GlobalValue::AppendingLinkage:
|
||||
return 2;
|
||||
case GlobalValue::InternalLinkage:
|
||||
return 3;
|
||||
case GlobalValue::LinkOnceAnyLinkage:
|
||||
return 18;
|
||||
return 4;
|
||||
case GlobalValue::ExternalWeakLinkage:
|
||||
return 7;
|
||||
case GlobalValue::CommonLinkage:
|
||||
@ -494,9 +494,9 @@ static unsigned getEncodedLinkage(const GlobalValue &GV) {
|
||||
case GlobalValue::PrivateLinkage:
|
||||
return 9;
|
||||
case GlobalValue::WeakODRLinkage:
|
||||
return 17;
|
||||
return 10;
|
||||
case GlobalValue::LinkOnceODRLinkage:
|
||||
return 19;
|
||||
return 11;
|
||||
case GlobalValue::AvailableExternallyLinkage:
|
||||
return 12;
|
||||
}
|
||||
@ -629,7 +629,7 @@ static void WriteModuleInfo(const Module *M, const ValueEnumerator &VE,
|
||||
Log2_32_Ceil(MaxGlobalType+1)));
|
||||
Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Constant.
|
||||
Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Initializer.
|
||||
Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 5)); // Linkage.
|
||||
Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 4)); // Linkage.
|
||||
if (MaxAlignment == 0) // Alignment.
|
||||
Abbv->Add(BitCodeAbbrevOp(0));
|
||||
else {
|
||||
|
Reference in New Issue
Block a user