|
35 | 35 |
|
36 | 36 | namespace llvm_dialects { |
37 | 37 |
|
38 | | -namespace llvm_support_detail = |
39 | | -#if !defined(LLVM_MAIN_REVISION) || LLVM_MAIN_REVISION >= 494496 |
40 | | - llvm::support::detail; |
41 | | -#else |
42 | | - llvm::detail; |
43 | | -#endif |
44 | | - |
45 | 38 | /// Format context containing substitutions for special placeholders. |
46 | 39 | /// |
47 | 40 | /// This context divides special placeholders into two categories: builtin ones |
@@ -192,14 +185,15 @@ class FmtObjectBase { |
192 | 185 | // std::vector<Base*>. |
193 | 186 | struct CreateAdapters { |
194 | 187 | template <typename... Ts> |
195 | | - std::vector<llvm_support_detail::format_adapter *> operator()(Ts &...items) { |
196 | | - return std::vector<llvm_support_detail::format_adapter *>{&items...}; |
| 188 | + std::vector<llvm::support::detail::format_adapter *> |
| 189 | + operator()(Ts &... items) { |
| 190 | + return std::vector<llvm::support::detail::format_adapter *>{&items...}; |
197 | 191 | } |
198 | 192 | }; |
199 | 193 |
|
200 | 194 | llvm::StringRef fmt; |
201 | 195 | const FmtContext *context; |
202 | | - std::vector<llvm_support_detail::format_adapter *> adapters; |
| 196 | + std::vector<llvm::support::detail::format_adapter *> adapters; |
203 | 197 | std::vector<FmtReplacement> replacements; |
204 | 198 |
|
205 | 199 | public: |
@@ -259,8 +253,8 @@ template <typename Tuple> class FmtObject : public FmtObjectBase { |
259 | 253 |
|
260 | 254 | class FmtStrVecObject : public FmtObjectBase { |
261 | 255 | public: |
262 | | - using StrFormatAdapter = |
263 | | - decltype(llvm_support_detail::build_format_adapter(std::declval<std::string>())); |
| 256 | + using StrFormatAdapter = decltype( |
| 257 | + llvm::support::detail::build_format_adapter(std::declval<std::string>())); |
264 | 258 |
|
265 | 259 | FmtStrVecObject(llvm::StringRef fmt, const FmtContext *ctx, |
266 | 260 | llvm::ArrayRef<std::string> params); |
@@ -318,15 +312,16 @@ class FmtStrVecObject : public FmtObjectBase { |
318 | 312 | /// 2. This utility does not support format layout because it is rarely needed |
319 | 313 | /// in C++ code generation. |
320 | 314 | template <typename... Ts> |
321 | | -inline auto tgfmt(llvm::StringRef fmt, const FmtContext *ctx, Ts &&...vals) |
322 | | - -> FmtObject<decltype(std::make_tuple( |
323 | | - llvm_support_detail::build_format_adapter(std::forward<Ts>(vals))...))> { |
| 315 | +inline auto tgfmt(llvm::StringRef fmt, const FmtContext *ctx, Ts &&... vals) |
| 316 | + -> FmtObject< |
| 317 | + decltype(std::make_tuple(llvm::support::detail::build_format_adapter( |
| 318 | + std::forward<Ts>(vals))...))> { |
324 | 319 | using ParamTuple = decltype(std::make_tuple( |
325 | | - llvm_support_detail::build_format_adapter(std::forward<Ts>(vals))...)); |
| 320 | + llvm::support::detail::build_format_adapter(std::forward<Ts>(vals))...)); |
326 | 321 | return FmtObject<ParamTuple>( |
327 | 322 | fmt, ctx, |
328 | | - std::make_tuple( |
329 | | - llvm_support_detail::build_format_adapter(std::forward<Ts>(vals))...)); |
| 323 | + std::make_tuple(llvm::support::detail::build_format_adapter( |
| 324 | + std::forward<Ts>(vals))...)); |
330 | 325 | } |
331 | 326 |
|
332 | 327 | inline FmtStrVecObject tgfmt(llvm::StringRef fmt, const FmtContext *ctx, |
|
0 commit comments