llvm-project/llvm/unittests/IR
Serge Guelton d2cc6c2d0c Use a sorted array instead of a map to store AttrBuilder string attributes
Using and std::map<SmallString, SmallString> for target dependent attributes is
inefficient: it makes its constructor slightly heavier, and involves extra
allocation for each new string attribute. Storing the attribute key/value as
strings implies extra allocation/copy step.

Use a sorted vector instead. Given the low number of attributes generally
involved, this is cheaper, as showcased by

https://llvm-compile-time-tracker.com/compare.php?from=5de322295f4ade692dc4f1823ae4450ad3c48af2&to=05bc480bf641a9e3b466619af43a2d123ee3f71d&stat=instructions

Differential Revision: https://reviews.llvm.org/D116599
2022-01-10 14:49:53 +01:00
..
AbstractCallSiteTest.cpp
AsmWriterTest.cpp
AttributesTest.cpp Use a sorted array instead of a map to store AttrBuilder string attributes 2022-01-10 14:49:53 +01: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 [IR] Track users of comdats 2022-01-06 09:13:58 +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
FunctionTest.cpp
IRBuilderTest.cpp [DebugInfo] Do not replace existing nodes from DICompileUnit 2021-11-29 19:46:10 -08:00
InstructionsTest.cpp Use a sorted array instead of a map to store AttrBuilder string attributes 2022-01-10 14:49:53 +01: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
VerifierTest.cpp [Verifier] Iteratively traverse all indirect users. 2021-12-23 23:20:12 +01:00