llvm-project/llvm/unittests/IR
Fraser Cormack 8002fa6760 [LangRef] Remove incorrect vector alignment rules
The LangRef incorrectly says that if no exact match is found when
seeking alignment for a vector type, the largest vector type smaller
than the sought-after vector type. This is incorrect as vector types
require an exact match, else they fall back to reporting the natural
alignment.

The corrected rule was not added in its place, as rules for other types
(e.g., floating-point types) aren't documented.

A unit test was added to demonstrate this.

Reviewed By: aeubanks

Differential Revision: https://reviews.llvm.org/D112463
2021-12-14 14:35:40 +00:00
..
AbstractCallSiteTest.cpp
AsmWriterTest.cpp
AttributesTest.cpp [NFC] Cleanup AttributeList::getStackAlignment() 2021-08-19 14:21:40 -07:00
BasicBlockTest.cpp [RGT] Recode more unreachable assertions and tautologies 2021-03-19 09:17:22 -07:00
CFGBuilder.cpp Switch from llvm::is_trivially_copyable to std::is_trivially_copyable 2020-12-02 22:02:48 -08:00
CFGBuilder.h
CMakeLists.txt [NFC] Add missing dependency in the IR unittests 2020-11-18 10:10:44 +00:00
ConstantRangeTest.cpp [ConstantRangeTest] Add helper to enumerate APInts (NFC) 2021-11-12 18:18:51 +01:00
ConstantsTest.cpp [ConstantsTest] Avoid crash with opaque pointers 2021-12-13 15:23:12 +01:00
DataLayoutTest.cpp [LangRef] Remove incorrect vector alignment rules 2021-12-14 14:35:40 +00:00
DebugInfoTest.cpp [DebugInfo] Check DIEnumerator bit width when comparing for equality 2021-12-03 13:40:22 -08:00
DebugTypeODRUniquingTest.cpp [DebugInfo] Skip ODRUniquing for mismatched tags 2021-10-26 15:28:25 -07:00
DemandedBitsTest.cpp
DominatorTreeBatchUpdatesTest.cpp [DomTree][NFC] Clean up nits in DomTree code 2021-10-25 16:05:34 -04:00
DominatorTreeTest.cpp [DomTree] Accept Value as Def (NFC) 2020-10-22 18:32:03 +02:00
FunctionTest.cpp
IRBuilderTest.cpp [DebugInfo] Do not replace existing nodes from DICompileUnit 2021-11-29 19:46:10 -08:00
InstructionsTest.cpp [IR][ShuffleVector] Fix Wdangling-else warning in InstructionsTest 2021-11-07 00:07:01 +03:00
IntrinsicsTest.cpp
LegacyPassManagerTest.cpp
MDBuilderTest.cpp
ManglerTest.cpp [SystemZ][z/OS] Add GOFF Support to the DataLayout 2021-09-24 14:09:01 -04:00
MetadataTest.cpp [NFC] Use Optional<ProfileCount> to model invalid counts 2021-11-14 19:03:30 -08:00
ModuleTest.cpp
PassBuilderCallbacksTest.cpp Clean up uses of gmock Invoke in an attempt to make it work with GCC 6.2. NFCI. 2021-05-17 13:48:45 +02:00
PassManagerTest.cpp [NewPM] Hide pass manager debug logging behind -debug-pass-manager-verbose 2021-05-07 21:51:47 -07:00
PatternMatch.cpp [PatternMatch] create and use matcher for 'not' that excludes undef elements 2021-12-02 08:51:13 -05:00
TimePassesTest.cpp
TypesTest.cpp [OpaquePtr] Forbid mixing typed and opaque pointers 2021-09-10 15:18:23 +02:00
UseTest.cpp
UserTest.cpp
VPIntrinsicTest.cpp [IR] Make VPIntrinsic::getDeclarationForParams() opaque pointer compatible 2021-12-14 14:20:59 +01:00
ValueHandleTest.cpp Fixup Asserts+!AbiBreakingChecks fallout from db33f85c71 2021-01-07 14:18:19 -08:00
ValueMapTest.cpp Put back the trailing commas on TYPED_TEST_SUITE 2021-05-17 14:14:13 +02:00
ValueTest.cpp Reland [IR] Increase max alignment to 4GB 2021-10-06 13:29:23 -07:00
VectorTypesTest.cpp [SVE] Remove reliance on TypeSize comparison operators in unit tests 2020-10-21 08:05:55 +01:00
VerifierTest.cpp [NFC] Cleanup more AttributeList::addAttribute() 2021-08-17 21:05:41 -07:00