Skip to content

Commit 9dc168b

Browse files
committed
[MLIR][NFC] Organize the ordering in LLVM.h
Summary: Order classes by purpose and alphabetically to make it slightly easier to read through the file. Reviewers: ftynse! Subscribers: mehdi_amini, rriddle, jpienaar, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, grosul1, frgossen, Kayjukh, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D78914
1 parent 334ac81 commit 9dc168b

File tree

1 file changed

+44
-23
lines changed
  • mlir/include/mlir/Support

1 file changed

+44
-23
lines changed

mlir/include/mlir/Support/LLVM.h

Lines changed: 44 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -25,38 +25,54 @@
2525

2626
// Forward declarations.
2727
namespace llvm {
28-
// Containers.
28+
// String types
29+
template <unsigned N>
30+
class SmallString;
2931
class StringRef;
3032
class StringLiteral;
3133
class Twine;
32-
template <typename T> class SmallPtrSetImpl;
33-
template <typename T, unsigned N> class SmallPtrSet;
34-
template <typename T> class SmallVectorImpl;
35-
template <typename T, unsigned N> class SmallVector;
36-
template <unsigned N> class SmallString;
34+
35+
// Containers.
3736
template <typename T> class ArrayRef;
38-
template <typename T> class MutableArrayRef;
39-
template <typename T> class TinyPtrVector;
40-
template <typename T> class Optional;
41-
template <typename... PT> class PointerUnion;
4237
namespace detail {
4338
template <typename KeyT, typename ValueT> struct DenseMapPair;
44-
}
45-
template <typename T> struct DenseMapInfo;
46-
template <typename ValueT, typename ValueInfoT> class DenseSet;
39+
} // namespace detail
4740
template <typename KeyT, typename ValueT, typename KeyInfoT, typename BucketT>
4841
class DenseMap;
49-
template <typename Fn> class function_ref;
50-
template <typename IteratorT> class iterator_range;
51-
template <typename T, typename ResultT> class TypeSwitch;
42+
template <typename T>
43+
struct DenseMapInfo;
44+
template <typename ValueT, typename ValueInfoT>
45+
class DenseSet;
5246
class MallocAllocator;
47+
template <typename T>
48+
class MutableArrayRef;
49+
template <typename T>
50+
class Optional;
51+
template <typename... PT>
52+
class PointerUnion;
53+
template <typename T, unsigned N>
54+
class SmallPtrSet;
55+
template <typename T>
56+
class SmallPtrSetImpl;
57+
template <typename T, unsigned N>
58+
class SmallVector;
59+
template <typename T>
60+
class SmallVectorImpl;
5361
template <typename AllocatorTy>
5462
class StringSet;
63+
template <typename T>
64+
class TinyPtrVector;
65+
template <typename T, typename ResultT>
66+
class TypeSwitch;
5567

5668
// Other common classes.
57-
class raw_ostream;
5869
class APInt;
5970
class APFloat;
71+
template <typename Fn>
72+
class function_ref;
73+
template <typename IteratorT>
74+
class iterator_range;
75+
class raw_ostream;
6076
} // end namespace llvm
6177

6278
namespace mlir {
@@ -68,6 +84,14 @@ using llvm::dyn_cast_or_null;
6884
using llvm::isa;
6985
using llvm::isa_and_nonnull;
7086

87+
// String types
88+
using llvm::SmallString;
89+
using llvm::StringLiteral;
90+
using llvm::StringRef;
91+
using llvm::Twine;
92+
93+
// Container Related types
94+
//
7195
// Containers.
7296
using llvm::ArrayRef;
7397
using llvm::DenseMapInfo;
@@ -79,27 +103,24 @@ template <typename ValueT, typename ValueInfoT = DenseMapInfo<ValueT>>
79103
using DenseSet = llvm::DenseSet<ValueT, ValueInfoT>;
80104
template <typename AllocatorTy = llvm::MallocAllocator>
81105
using StringSet = llvm::StringSet<AllocatorTy>;
82-
template <typename Fn> using function_ref = llvm::function_ref<Fn>;
83-
using llvm::iterator_range;
84106
using llvm::MutableArrayRef;
85107
using llvm::None;
86108
using llvm::Optional;
87109
using llvm::PointerUnion;
88110
using llvm::SmallPtrSet;
89111
using llvm::SmallPtrSetImpl;
90-
using llvm::SmallString;
91112
using llvm::SmallVector;
92113
using llvm::SmallVectorImpl;
93-
using llvm::StringLiteral;
94-
using llvm::StringRef;
95114
using llvm::TinyPtrVector;
96-
using llvm::Twine;
97115
template <typename T, typename ResultT = void>
98116
using TypeSwitch = llvm::TypeSwitch<T, ResultT>;
99117

100118
// Other common classes.
101119
using llvm::APFloat;
102120
using llvm::APInt;
121+
template <typename Fn>
122+
using function_ref = llvm::function_ref<Fn>;
123+
using llvm::iterator_range;
103124
using llvm::raw_ostream;
104125
} // namespace mlir
105126

0 commit comments

Comments
 (0)