|
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