[PATCH] D63432: [ELF] Allow placing SHF_MERGE sections with different alignments into the same MergeSyntheticSection
Fangrui Song via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Jul 3 06:43:22 PDT 2019
MaskRay added a comment.
In D63432#1568327 <https://reviews.llvm.org/D63432#1568327>, @davezarzycki wrote:
> Actually, the bug is narrower and doesn't require Swift (my build-and-test script placed the blame incorrectly). One just needs to build llvm+clang+lld after this change, then the following tests fail:
>
> Failing Tests (95):
>
> LLVM-Unit :: ADT/./ADTTests/APFloatTest.SemanticsDeath
> LLVM-Unit :: ADT/./ADTTests/APFloatTest.StringDecimalDeath
> LLVM-Unit :: ADT/./ADTTests/APFloatTest.StringDecimalSignificandDeath
> LLVM-Unit :: ADT/./ADTTests/APFloatTest.StringHexadecimalDeath
> LLVM-Unit :: ADT/./ADTTests/APFloatTest.StringHexadecimalExponentDeath
> LLVM-Unit :: ADT/./ADTTests/APFloatTest.StringHexadecimalSignificandDeath
> LLVM-Unit :: ADT/./ADTTests/APIntTest.StringDeath
> LLVM-Unit :: ADT/./ADTTests/APSIntTest.StringDeath
> LLVM-Unit :: ADT/./ADTTests/AnyTest.BadAnyCast
> LLVM-Unit :: ADT/./ADTTests/BumpPtrListTest.resetAlloc
> LLVM-Unit :: ADT/./ADTTests/FallibleIteratorTest.RegularLoopExitRequiresErrorCheck
> LLVM-Unit :: ADT/./ADTTests/PackedVectorTest.SignedValues
> LLVM-Unit :: ADT/./ADTTests/PackedVectorTest.UnsignedValues
> LLVM-Unit :: ADT/./ADTTests/STLExtrasTest.EarlyIncrementTest
> LLVM-Unit :: AsmParser/./AsmParserTests/AsmParserTest.NonNullTerminatedInput
> LLVM-Unit :: BinaryFormat/./BinaryFormatTests/MsgPackWriter.TestWriteCompatibleNoBin
> LLVM-Unit :: CodeGen/./CodeGenTests/LowLevelTypeTest.ChangeElementTypeDeath
> LLVM-Unit :: CodeGen/./CodeGenTests/MachineInstrBundleIteratorTest.CheckForBundles
> LLVM-Unit :: IR/./IRTests/ConstantsTest.ReplaceWithConstantTest
> LLVM-Unit :: IR/./IRTests/GlobalTest.AlignDeath
> LLVM-Unit :: IR/./IRTests/ValueHandle.AssertingVH_Asserts
> LLVM-Unit :: IR/./IRTests/ValueHandle.PoisoningVH_Asserts
> LLVM-Unit :: IR/./IRTests/ValueHandle.TrackingVH_Asserts
> LLVM-Unit :: IR/./IRTests/ValueTest.getLocalSlotDeath
> LLVM-Unit :: Support/./SupportTests/CommandLineTest.TokenizeWindowsCommandLine2
> LLVM-Unit :: Transforms/Utils/./UtilsTests/ValueMapperTest.mapMetadataLocalAsMetadata
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2Avx512TargetTest.FillMemoryOperands_ADD64rm
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2Avx512TargetTest.FillMemoryOperands_VGATHERDPSZ128rm
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2Avx512TargetTest.SetRegToVR128Value_Use_VMOVDQU32Z128rm
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2Avx512TargetTest.SetRegToVR256Value_Use_VMOVDQU32Z256rm
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2Avx512TargetTest.SetRegToVR512Value
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2AvxTargetTest.SetRegToVR128Value_Use_VMOVDQUrm
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2AvxTargetTest.SetRegToVR256Value_Use_VMOVDQUYrm
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2TargetTest.NoHighByteRegs
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2TargetTest.SetFlags
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2TargetTest.SetRegToFP0_80Bits
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2TargetTest.SetRegToFP1_32Bits
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2TargetTest.SetRegToFP1_4Bits
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2TargetTest.SetRegToGR16Value
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2TargetTest.SetRegToGR32Value
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2TargetTest.SetRegToGR64Value
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2TargetTest.SetRegToGR8Value
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2TargetTest.SetRegToST0_32Bits
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2TargetTest.SetRegToST0_64Bits
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2TargetTest.SetRegToST0_80Bits
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2TargetTest.SetRegToST1_32Bits
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2TargetTest.SetRegToVR128Value_Use_MOVDQUrm
> LLVM-Unit :: tools/llvm-exegesis/X86/./LLVMExegesisX86Tests/Core2TargetTest.SetRegToVR64Value
> Clang :: CodeCompletion/macros-in-modules.c
> Clang :: CodeCompletion/macros-in-modules.m
> Clang :: CodeCompletion/pch-and-module.m
> Clang :: Driver/crash-report-modules.m
> Clang :: Driver/modules-cache-path.m
> Clang :: Driver/modules.m
> Clang :: Driver/modules.mm
> Clang :: Driver/split-debug.h
> Clang :: Index/Core/index-with-module.m
> Clang :: Index/annotate-comments-objc.m
> Clang :: Index/annotate-module.m
> Clang :: Index/complete-module-undef.m
> Clang :: Index/complete-modules.m
> Clang :: Index/crash-recovery-modules.m
> Clang :: Index/index-module-with-vfs.m
> Clang :: Index/index-module.m
> Clang :: Index/index-pch-with-module.m
> Clang :: Index/modules-objc-categories.m
> Clang :: Index/pch-depending-on-deleted-module.c
> Clang :: Index/pch-with-module.m
> Clang :: Index/preamble-with-implicit-import.m
> Clang :: Index/retain-comments-from-system-headers.c
> Clang :: Modules/crash-vfs-path-emptydir-entries.m
> Clang :: Modules/crash-vfs-path-symlink-component.m
> Clang :: Modules/crash-vfs-path-symlink-topheader.m
> Clang :: Modules/crash-vfs-path-traversal.m
> Clang :: Modules/crash-vfs-relative-overlay.m
> Clang :: Modules/crash-vfs-umbrella-frameworks.m
> Clang :: Modules/driver.c
> Clang :: Modules/fatal-module-loader-error.m
> Clang :: Modules/import-decl.cpp
> Clang :: Modules/module-imported-by-pch-path.m
> Clang :: Modules/self-import-header.m
> Clang :: Modules/serialized-diags.m
> Clang :: Modules/subdirectory-module-maps-working-dir.m
> Clang :: Modules/umbrella-header-include-builtin.mm
> Clang :: VFS/real-path-found-first.m
> Clang-Unit :: ASTMatchers/./ASTMatchersTests/HasNameDeathTest.DiesOnEmptyName
> Clang-Unit :: ASTMatchers/./ASTMatchersTests/HasNameDeathTest.DiesOnEmptyPattern
> Clang-Unit :: ASTMatchers/./ASTMatchersTests/IsDerivedFromDeathTest.DiesOnEmptyBaseName
> Clang-Unit :: ASTMatchers/Dynamic/./DynamicASTMatchersTests/VariantValueTest.Matcher
> Clang-Unit :: Lex/./LexTests/LexerTest.DontOverallocateStringifyArgs
> Clang-Unit :: Serialization/./SerializationTests/InMemoryModuleCacheTest.addBuiltPCM
> Clang-Unit :: Serialization/./SerializationTests/InMemoryModuleCacheTest.addPCM
> Clang-Unit :: Serialization/./SerializationTests/InMemoryModuleCacheTest.initialState
> Clang-Unit :: Serialization/./SerializationTests/InMemoryModuleCacheTest.tryToDropPCM
> Clang-Unit :: libclang/./libclangTests/LibclangReparseTest.ReparseWithModule
>
> Expected Passes : 34914
> Expected Failures : 71
> Unsupported Tests : 14478
> Unexpected Failures: 95
Can you share your simplified build/test instructions? I don't find evidence from other buildbots so I'm not sure this change is the culprit.
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D63432/new/
https://reviews.llvm.org/D63432
More information about the llvm-commits
mailing list