1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00
llvm-mirror/include/llvm/ADT
Ties Stuij 745a9668d4 [IR][BFloat] Add BFloat IR type
Summary:
The BFloat IR type is introduced to provide support for, initially, the BFloat16
datatype introduced with the Armv8.6 architecture (optional from Armv8.2
onwards). It has an 8-bit exponent and a 7-bit mantissa and behaves like an IEEE
754 floating point IR type.

This is part of a patch series upstreaming Armv8.6 features. Subsequent patches
will upstream intrinsics support and C-lang support for BFloat.

Reviewers: SjoerdMeijer, rjmccall, rsmith, liutianle, RKSimon, craig.topper, jfb, LukeGeeson, sdesmalen, deadalnix, ctetreau

Subscribers: hiraditya, llvm-commits, danielkiss, arphaman, kristof.beyls, dexonsmith

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78190
2020-05-15 14:43:43 +01: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 [IR][BFloat] Add BFloat IR type 2020-05-15 14:43:43 +01:00
APInt.h Make some static class members constexpr 2020-04-22 12:25:01 +02:00
APSInt.h
ArrayRef.h Add the gsl::Pointer/gsl::Owner combo to ArrayRef and SmallVector so it can diagnose this common combo. 2020-04-27 12:31:07 +02: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] Fix bug in BitVector and SmallBitVector DenseMap hashing. 2020-04-18 00:21:08 -05:00
BreadthFirstIterator.h
CachedHashString.h CachedHashString.h - remove unnecessary includes. NFC. 2020-04-27 13:51:32 +01:00
CoalescingBitVector.h [ADT/STLExtras.h] - Add llvm::is_sorted wrapper and update callers. 2020-04-14 14:11:02 +03:00
DAGDeltaAlgorithm.h
DeltaAlgorithm.h
DenseMap.h [ADT] Move allocate_buffer to MemAlloc.h and out of line 2020-04-24 13:32:50 +02:00
DenseMapInfo.h [llvm][DenseMapInfo] Add an info specialization for std::tuple 2020-04-14 15:14:40 -07:00
DenseSet.h [ADT] Add DenseSetImpl(begin, end) 2020-05-01 10:10:45 -07:00
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 [FPEnv] Use single enum to represent rounding mode 2020-04-09 13:26:47 +07:00
FoldingSet.h Remove vptr dispatch from FoldingSet. 2020-04-15 17:39:35 -07:00
FunctionExtras.h [ADT] Move allocate_buffer to MemAlloc.h and out of line 2020-04-24 13:32:50 +02:00
GraphTraits.h
Hashing.h Make some static class members constexpr 2020-04-22 12:25:01 +02: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 Fix bug in SmallBitVector::find_next_unset 2020-04-24 13:50:30 -07: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 [SmallVector] Weaken the predicate for the memcpy optimization 2020-05-02 19:40:42 +02:00
SparseBitVector.h
SparseMultiSet.h Make some static class members constexpr 2020-04-22 12:25:01 +02:00
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 [mlir] Add support for merging identical blocks during canonicalization 2020-05-04 19:56:46 -07:00
StringExtras.h [ADT] Add locale-independent isSpace() to StringExtras. NFC 2020-05-02 15:20:05 +02:00
StringMap.h NFC: Clean up the implementation of StringPool a bit, and remove dependence on some "implicitly MallocAllocator" based methods on StringMapEntry. This allows reducing the #includes in StringMapEntry.h. 2020-04-12 16:37:17 -07:00
StringMapEntry.h [Allocator] Make Deallocate() pass alignment and make it use (de)allocate_buffer 2020-05-02 16:08:46 +02:00
StringRef.h Make some static class members constexpr 2020-04-22 12:25:01 +02:00
StringSet.h [StringSet] Simplify code a bit. NFC. 2020-05-14 20:56:49 +02: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
TypeSwitch.h [llvm][ADT] Move TypeSwitch class from MLIR to LLVM 2020-04-14 15:14:41 -07:00
UniqueVector.h
Waymarking.h [ADT] Implement the Waymarking as an independent utility 2020-03-31 17:08:24 +03:00