File tree Expand file tree Collapse file tree 2 files changed +27
-24
lines changed
include/llvm/Transforms/Vectorize/SandboxVectorizer
lib/Transforms/Vectorize/SandboxVectorizer Expand file tree Collapse file tree 2 files changed +27
-24
lines changed Original file line number Diff line number Diff line change @@ -136,13 +136,7 @@ template <typename T> class Interval {
136
136
return bottom ()->comesBefore (Other.top ());
137
137
}
138
138
// / \Returns true if this and \p Other have nothing in common.
139
- bool disjoint (const Interval &Other) const {
140
- if (Other.empty ())
141
- return true ;
142
- if (empty ())
143
- return true ;
144
- return Other.Bottom ->comesBefore (Top) || Bottom->comesBefore (Other.Top );
145
- }
139
+ bool disjoint (const Interval &Other) const ;
146
140
// / \Returns the intersection between this and \p Other.
147
141
// Example:
148
142
// |----| this
@@ -232,23 +226,7 @@ template <typename T> class Interval {
232
226
}
233
227
234
228
#ifndef NDEBUG
235
- void print (raw_ostream &OS) const {
236
- auto *Top = top ();
237
- auto *Bot = bottom ();
238
- OS << " Top: " ;
239
- if (Top != nullptr )
240
- OS << *Top;
241
- else
242
- OS << " nullptr" ;
243
- OS << " \n " ;
244
-
245
- OS << " Bot: " ;
246
- if (Bot != nullptr )
247
- OS << *Bot;
248
- else
249
- OS << " nullptr" ;
250
- OS << " \n " ;
251
- }
229
+ void print (raw_ostream &OS) const ;
252
230
LLVM_DUMP_METHOD void dump () const ;
253
231
#endif
254
232
};
Original file line number Diff line number Diff line change @@ -16,7 +16,32 @@ namespace llvm::sandboxir {
16
16
template class Interval <Instruction>;
17
17
template class Interval <MemDGNode>;
18
18
19
+ template <typename T> bool Interval<T>::disjoint(const Interval &Other) const {
20
+ if (Other.empty ())
21
+ return true ;
22
+ if (empty ())
23
+ return true ;
24
+ return Other.Bottom ->comesBefore (Top) || Bottom->comesBefore (Other.Top );
25
+ }
26
+
19
27
#ifndef NDEBUG
28
+ template <typename T> void Interval<T>::print(raw_ostream &OS) const {
29
+ auto *Top = top ();
30
+ auto *Bot = bottom ();
31
+ OS << " Top: " ;
32
+ if (Top != nullptr )
33
+ OS << *Top;
34
+ else
35
+ OS << " nullptr" ;
36
+ OS << " \n " ;
37
+
38
+ OS << " Bot: " ;
39
+ if (Bot != nullptr )
40
+ OS << *Bot;
41
+ else
42
+ OS << " nullptr" ;
43
+ OS << " \n " ;
44
+ }
20
45
template <typename T> void Interval<T>::dump() const { print (dbgs ()); }
21
46
#endif
22
47
} // namespace llvm::sandboxir
You can’t perform that action at this time.
0 commit comments