Skip to content

Commit 932a902

Browse files
committed
[NVPTX] refactor NVPTX::Ordering to string/stream
1 parent 4cc2825 commit 932a902

File tree

1 file changed

+14
-18
lines changed

1 file changed

+14
-18
lines changed

llvm/lib/Target/NVPTX/NVPTX.h

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -122,36 +122,32 @@ enum class Ordering : OrderingUnderlyingType {
122122
LAST = RelaxedMMIO
123123
};
124124

125-
template <typename OStream> OStream &operator<<(OStream &O, Ordering Order) {
125+
inline char const *toCString(Ordering Order) {
126126
switch (Order) {
127127
case Ordering::NotAtomic:
128-
O << "NotAtomic";
129-
return O;
128+
return "NotAtomic";
130129
case Ordering::Relaxed:
131-
O << "Relaxed";
132-
return O;
130+
return "Relaxed";
133131
case Ordering::Acquire:
134-
O << "Acquire";
135-
return O;
132+
return "Acquire";
136133
case Ordering::Release:
137-
O << "Release";
138-
return O;
139-
// case Ordering::AcquireRelease:
140-
// O << "AcquireRelease";
141-
// return O;
134+
return "Release";
135+
// case Ordering::AcquireRelease: return "AcquireRelease";
142136
case Ordering::SequentiallyConsistent:
143-
O << "SequentiallyConsistent";
144-
return O;
137+
return "SequentiallyConsistent";
145138
case Ordering::Volatile:
146-
O << "Volatile";
147-
return O;
139+
return "Volatile";
148140
case Ordering::RelaxedMMIO:
149-
O << "RelaxedMMIO";
150-
return O;
141+
return "RelaxedMMIO";
151142
}
152143
report_fatal_error("unknown ordering");
153144
}
154145

146+
inline raw_ostream &operator<<(raw_ostream &O, Ordering Order) {
147+
O << toCString(Order);
148+
return O;
149+
}
150+
155151
namespace PTXLdStInstCode {
156152
enum AddressSpace {
157153
GENERIC = 0,

0 commit comments

Comments
 (0)