1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/include/llvm/ADT
Eli Friedman db20f1e2c5 Remove "mask" operand from shufflevector.
Instead, represent the mask as out-of-line data in the instruction. This
should be more efficient in the places that currently use
getShuffleVector(), and paves the way for further changes to add new
shuffles for scalable vectors.

This doesn't change the syntax in textual IR. And I don't currently plan
to change the bitcode encoding in this patch, although we'll probably
need to do something once we extend shufflevector for scalable types.

I expect that once this is finished, we can then replace the raw "mask"
with something more appropriate for scalable vectors.  Not sure exactly
what this looks like at the moment, but there are a few different ways
we could handle it.  Maybe we could try to describe specific shuffles.
Or maybe we could define it in terms of a function to convert a fixed-length
array into an appropriate scalable vector, using a "step", or something
like that.

Differential Revision: https://reviews.llvm.org/D72467
2020-03-31 13:08:59 -07:00
..
AllocatorList.h Use std::foo_t rather than std::foo in LLVM. 2020-02-11 15:12:51 -08:00
Any.h Fix compilation of Any.h header. 2020-02-12 08:25:14 -08:00
APFloat.h [APFloat] Make use of new overloaded comparison operators. NFC. 2020-03-06 16:42:53 +00:00
APInt.h [APInt][PatternMatch] Add 'is non-positive' predicate 2019-12-03 21:34:12 +03:00
APSInt.h
ArrayRef.h Remove "mask" operand from shufflevector. 2020-03-31 13:08:59 -07:00
bit.h Fix SFINAE in llvm::bit_cast. 2020-02-12 08:26:10 -08:00
BitmaskEnum.h Add BitWidth trait to BitmaskEnum, and use for clang DependenceFlags. NFC 2020-03-27 22:40:21 +01:00
BitVector.h [ADT] Support BitVector as a key in DenseSet/Map 2020-02-14 10:24:22 -05:00
BreadthFirstIterator.h
CachedHashString.h
CoalescingBitVector.h [ADT] CoalescingBitVector: Add advanceToLowerBound iterator operation 2020-03-20 12:18:26 -07:00
DAGDeltaAlgorithm.h
DeltaAlgorithm.h
DenseMap.h Revert "Replace std::foo with std::foo_t in LLVM." 2020-02-12 20:54:21 -08:00
DenseMapInfo.h [ADT] Allow K to be incomplete during DenseMap<K*, V> instantiation 2020-02-28 14:24:04 -08:00
DenseSet.h
DepthFirstIterator.h
DirectedGraph.h [DirectedGraph]: Add setTargetNode member function 2019-11-11 03:36:23 +00:00
edit_distance.h
EnumeratedArray.h [DDG] Data Dependence Graph - Pi Block 2019-11-08 15:46:08 -05:00
EpochTracker.h
EquivalenceClasses.h
fallible_iterator.h Use C++14-style return type deduction in LLVM. 2020-02-11 07:38:42 -08:00
FloatingPointMode.h Add constexpr to DenormalMode constructors 2020-03-04 18:46:46 -05:00
FoldingSet.h Revert rGd5d8569df14e95e2c53d167bd1b37995bcbec565 "Fix static analysis warnings about classes with virtual methods not having virtual destructors" 2020-03-21 11:39:34 +00:00
FunctionExtras.h Revert "Replace std::foo with std::foo_t in LLVM." 2020-02-12 20:54:21 -08:00
GraphTraits.h
Hashing.h Use std::foo_t rather than std::foo in LLVM. 2020-02-11 15:12:51 -08:00
ilist_base.h
ilist_iterator.h Use std::foo_t rather than std::foo in LLVM. 2020-02-11 15:12:51 -08:00
ilist_node_base.h
ilist_node_options.h
ilist_node.h
ilist.h Try to fix ilist.h after 529e6f8791b6 2020-02-06 12:33:44 +01:00
ImmutableList.h Revert "Replace std::foo with std::foo_t in LLVM." 2020-02-12 20:54:21 -08:00
ImmutableMap.h
ImmutableSet.h
IndexedMap.h
IntEqClasses.h
IntervalMap.h PointerLikeTypeTraits: Standardize NumLowBitsAvailable on static constexpr rather than anonymous enum 2020-01-16 15:30:50 -08:00
IntrusiveRefCntPtr.h
iterator_range.h [ADT] Move drop_begin from iterator_range.h into STLExtras. 2019-11-14 08:10:59 -08:00
iterator.h Use std::foo_t rather than std::foo in LLVM. 2020-02-11 15:12:51 -08:00
MapVector.h
None.h
Optional.h Add LLVM_VALUE_FUNCTION to Optional::map(); NFC 2020-01-22 14:21:08 -05:00
PackedVector.h
PointerEmbeddedInt.h PointerLikeTypeTraits: Standardize NumLowBitsAvailable on static constexpr rather than anonymous enum 2020-01-16 15:30:50 -08:00
PointerIntPair.h Add pretty printers for llvm::PointerIntPair and llvm::PointerUnion. 2020-01-27 17:23:59 +01:00
PointerSumType.h
PointerUnion.h [ADT] 'PointerUnion::is' returns 'bool' 2020-02-01 16:50:20 -05:00
PostOrderIterator.h [PostOrderIterator] Use SmallVector to store stack; NFC 2020-03-29 14:29:02 +02:00
PriorityQueue.h
PriorityWorklist.h Use std::foo_t rather than std::foo in LLVM. 2020-02-11 15:12:51 -08:00
SCCIterator.h [ADT][NFC] SCCIterator: Change hasLoop() to hasCycle() 2020-03-01 19:17:21 +02:00
ScopedHashTable.h [Support] Split MallocAllocator out of Allocator.h 2020-01-24 17:29:32 -08:00
ScopeExit.h Revert "Replace std::foo with std::foo_t in LLVM." 2020-02-12 20:54:21 -08:00
Sequence.h
SetOperations.h [OpenMP][Part 1] Reusable OpenMP context/traits handling 2020-02-02 23:18:25 -06:00
SetVector.h
simple_ilist.h
SmallBitVector.h [ADT] Support BitVector as a key in DenseSet/Map 2020-02-14 10:24:22 -05:00
SmallPtrSet.h [ADT] Use inherited ctors to forward to base. NFCI. 2020-02-17 14:39:15 +01:00
SmallSet.h
SmallString.h [SmallString] Use data() instead of begin() (NFC) 2020-01-30 20:15:38 -08:00
SmallVector.h Revert "Replace std::foo with std::foo_t in LLVM." 2020-02-12 20:54:21 -08:00
SparseBitVector.h
SparseMultiSet.h
SparseSet.h [Support] Split MallocAllocator out of Allocator.h 2020-01-24 17:29:32 -08:00
Statistic.h Statistic - Fix MSVC shadow warning against global PrintOnExit static variable. NFC. 2019-11-21 12:08:01 +00:00
STLExtras.h [ADT] Automatically forward llvm::sort to array_pod_sort if safe 2020-03-28 20:20:14 +01:00
StringExtras.h
StringMap.h [Support] Split MallocAllocator out of Allocator.h 2020-01-24 17:29:32 -08:00
StringRef.h Use std::foo_t rather than std::foo in LLVM. 2020-02-11 15:12:51 -08:00
StringSet.h [ADT] Allow empty string in StringSet 2020-03-30 12:59:34 -07:00
StringSwitch.h Revert "Forward declare Optional<T> in STLExtras.h" 2019-11-13 16:36:21 -08:00
TinyPtrVector.h Use std::foo_t rather than std::foo in LLVM. 2020-02-11 15:12:51 -08:00
Triple.h [PATCH] [ARM] ARMv8.6-a command-line + BFloat16 Asm Support 2020-03-26 09:17:20 +00:00
Twine.h Revert rGa3c715e9788d829031989b0a5ea4eb43c7288be9 "Twine - fix uninitialized variable warnings. NFCI." 2020-03-27 11:44:04 +00:00
UniqueVector.h
Waymarking.h [ADT] Implement the Waymarking as an independent utility 2020-03-31 17:08:24 +03:00