File tree Expand file tree Collapse file tree 2 files changed +24
-27
lines changed
include/llvm/Transforms/Vectorize/SandboxVectorizer
lib/Transforms/Vectorize/SandboxVectorizer Expand file tree Collapse file tree 2 files changed +24
-27
lines changed Original file line number Diff line number Diff line change @@ -136,7 +136,13 @@ 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 ;
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
+ }
140
146
// / \Returns the intersection between this and \p Other.
141
147
// Example:
142
148
// |----| this
@@ -226,7 +232,23 @@ template <typename T> class Interval {
226
232
}
227
233
228
234
#ifndef NDEBUG
229
- void print (raw_ostream &OS) const ;
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
+ }
230
252
LLVM_DUMP_METHOD void dump () const ;
231
253
#endif
232
254
};
Original file line number Diff line number Diff line change @@ -16,32 +16,7 @@ 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
-
27
19
#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
- }
45
20
template <typename T> void Interval<T>::dump() const { print (dbgs ()); }
46
21
#endif
47
22
} // namespace llvm::sandboxir
You can’t perform that action at this time.
0 commit comments