1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-18 18:42:46 +02:00
llvm-mirror/include/llvm/ADT
Aaron Ballman ee236ecdde Allow SmallPtrSet to be used with a std::insert_iterator
Currently, the SmallPtrSet type allows inserting elements but it does
not support inserting elements with a positional hint. The lack of this
signature means that you cannot use SmallPtrSet with
std::insert_iterator or std::inserter(), which makes some code
constructs more awkward. This adds an overload of insert() that can be
used in these scenarios.

The positional hint is unused by SmallPtrSet and the call is equivalent
to calling insert() without a hint.
2021-02-05 16:12:47 -05:00
..
AllocatorList.h Make LLVM build in C++20 mode 2020-12-17 10:44:10 +00:00
Any.h
APFixedPoint.h [Fixed Point] Add floating point methods to APFixedPoint. 2020-10-09 10:27:42 +02:00
APFloat.h Stop traping on sNaN in __builtin_isnan 2021-02-05 18:28:48 +00:00
APInt.h [APInt] Add the truncOrSelf resizing operator to APInt 2020-11-23 11:27:30 +00:00
APSInt.h [APSInt][NFC] Clean up doxygen comments 2021-01-22 09:23:41 +00:00
ArrayRef.h
bit.h
Bitfields.h
BitmaskEnum.h
BitVector.h
BreadthFirstIterator.h
CachedHashString.h
CoalescingBitVector.h
DAGDeltaAlgorithm.h
DeltaAlgorithm.h
DenseMap.h Make LLVM build in C++20 mode 2020-12-17 10:44:10 +00:00
DenseMapInfo.h [clangd] Handle duplicate enum constants in PopulateSwitch tweak 2020-11-09 12:14:53 +00:00
DenseSet.h Make LLVM build in C++20 mode 2020-12-17 10:44:10 +00:00
DepthFirstIterator.h [llvm] Use *Set::contains (NFC) 2021-01-13 19:14:41 -08:00
DirectedGraph.h [llvm] Use llvm::append_range (NFC) 2021-01-06 18:27:33 -08:00
edit_distance.h
EnumeratedArray.h
EpochTracker.h
EquivalenceClasses.h
fallible_iterator.h
FloatingPointMode.h
FoldingSet.h
FunctionExtras.h Revert "Switch to std::is_trivially_move_constructible and std::is_trivially_copy_constructible" 2020-12-03 19:58:06 +00:00
GraphTraits.h
Hashing.h
ilist_base.h
ilist_iterator.h
ilist_node_base.h
ilist_node_options.h
ilist_node.h
ilist.h
ImmutableList.h
ImmutableMap.h [ADT] Fix for ImmutableMapRef 2020-10-29 13:19:51 +01:00
ImmutableSet.h
IndexedMap.h
IntEqClasses.h
IntervalMap.h Revert "ADT: Migrate users of AlignedCharArrayUnion to std::aligned_union_t, NFC" 2020-12-14 17:04:06 -08:00
IntrusiveRefCntPtr.h ADT: Add SFINAE to the generic IntrusiveRefCntPtr constructors 2021-01-28 15:07:27 -08:00
iterator_range.h [ADT] Use alignas + sizeof for inline storage, NFC 2020-10-14 16:16:02 -07:00
iterator.h Make LLVM build in C++20 mode 2020-12-17 10:44:10 +00:00
MapVector.h
None.h
Optional.h Fix llvm::Optional build breaks in MSVC using std::is_trivially_copyable 2021-01-16 09:37:04 -05:00
PackedVector.h
PointerEmbeddedInt.h
PointerIntPair.h Revert "Use std::is_trivially_copyable", breaks MSVC build 2020-12-02 14:30:46 -08:00
PointerSumType.h
PointerUnion.h
PostOrderIterator.h
PriorityQueue.h
PriorityWorklist.h
SCCIterator.h
ScopedHashTable.h
ScopeExit.h
Sequence.h [mlir][Inliner] Refactor the inliner to use nested pass pipelines instead of just canonicalization 2020-12-14 18:09:47 -08:00
SetOperations.h
SetVector.h
simple_ilist.h NFC: Remove simple_ilist comment mentioning ilist/iplist allocating 2021-01-22 03:24:54 -05:00
SmallBitVector.h
SmallPtrSet.h Allow SmallPtrSet to be used with a std::insert_iterator 2021-02-05 16:12:47 -05:00
SmallSet.h
SmallString.h ADT: Use 'using' to inherit assign and append in SmallString 2021-01-22 16:17:58 -08:00
SmallVector.h ADT: Use 'using' to inherit assign and append in SmallString 2021-01-22 16:17:58 -08:00
SparseBitVector.h
SparseMultiSet.h
SparseSet.h
Statistic.h fix some Wundef warnings in public headers 2020-11-23 20:17:46 -05:00
STLExtras.h [STLExtras] Add a default value to drop_begin 2021-01-18 10:16:34 -08:00
StringExtras.h [StringExtras] Fix comment typos (NFC) 2021-01-16 09:40:51 -08:00
StringMap.h Make LLVM build in C++20 mode 2020-12-17 10:44:10 +00:00
StringMapEntry.h
StringRef.h
StringSet.h
StringSwitch.h
TinyPtrVector.h
Triple.h [AArch64] Add support for the GNU ILP32 ABI 2021-01-20 13:34:47 +00:00
Twine.h
TypeSwitch.h
UniqueVector.h
Waymarking.h