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 {
136136 return bottom ()->comesBefore (Other.top ());
137137 }
138138 // / \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 ;
146140 // / \Returns the intersection between this and \p Other.
147141 // Example:
148142 // |----| this
@@ -232,23 +226,7 @@ template <typename T> class Interval {
232226 }
233227
234228#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 ;
252230 LLVM_DUMP_METHOD void dump () const ;
253231#endif
254232};
Original file line number Diff line number Diff line change @@ -16,7 +16,32 @@ namespace llvm::sandboxir {
1616template class Interval <Instruction>;
1717template class Interval <MemDGNode>;
1818
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+
1927#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+ }
2045template <typename T> void Interval<T>::dump() const { print (dbgs ()); }
2146#endif
2247} // namespace llvm::sandboxir
You can’t perform that action at this time.
0 commit comments