[PATCH] D130479: [ORC_RT][COFF] Initial platform support for COFF/x86_64.
Mike Hommey via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sun Aug 14 14:08:23 PDT 2022
glandium added a comment.
For what it's worth, this break building compiler-rt with clang-cl:
In file included from /builds/worker/fetches/llvm-project/compiler-rt/lib/orc/coff_platform.cpp:16:
In file included from /builds/worker/fetches/llvm-project/compiler-rt/lib/orc/coff_platform.h:17:
In file included from /builds/worker/fetches/llvm-project/compiler-rt/lib/orc/executor_address.h:20:
/builds/worker/fetches/llvm-project/compiler-rt/lib/orc/simple_packed_serialization.h(403,58): error: no member named 'string_view'
in namespace 'std'
template <> class SPSSerializationTraits<SPSString, std::string_view> {
~~~~~^
/builds/worker/fetches/llvm-project/compiler-rt/lib/orc/coff_platform.cpp(109,21): error: no type named 'string_view' in namespace '
std'
void *dlopen(std::string_view Name, int Mode);
~~~~~^
/builds/worker/fetches/llvm-project/compiler-rt/lib/orc/coff_platform.cpp(111,34): error: no type named 'string_view' in namespace '
std'
void *dlsym(void *Header, std::string_view Symbol);
~~~~~^
/builds/worker/fetches/llvm-project/compiler-rt/lib/orc/coff_platform.cpp(118,34): error: no member named 'string_view' in namespace
'std'
std::vector<std::pair<std::string_view, ExecutorAddrRange>> Secs,
~~~~~^
/builds/worker/fetches/llvm-project/compiler-rt/lib/orc/coff_platform.cpp(122,34): error: no member named 'string_view' in namespace
'std'
std::vector<std::pair<std::string_view, ExecutorAddrRange>> Secs);
~~~~~^
/builds/worker/fetches/llvm-project/compiler-rt/lib/orc/coff_platform.cpp(135,36): error: no type named 'string_view' in namespace '
std'
Expected<void *> dlopenImpl(std::string_view Path, int Mode);
~~~~~^
/builds/worker/fetches/llvm-project/compiler-rt/lib/orc/coff_platform.cpp(143,46): error: no type named 'string_view' in namespace '
std'
JITDylibState *getJITDylibStateByName(std::string_view Path);
~~~~~^
/builds/worker/fetches/llvm-project/compiler-rt/lib/orc/coff_platform.cpp(145,54): error: no type named 'string_view' in namespace '
std'
std::string_view Symbol);
~~~~~^
/builds/worker/fetches/llvm-project/compiler-rt/lib/orc/coff_platform.cpp(156,27): error: no member named 'string_view' in namespace
'std'
std::unordered_map<std::string_view, void *> JDNameToHeader;
~~~~~^
/builds/worker/fetches/llvm-project/compiler-rt/lib/orc/coff_platform.cpp(173,55): error: no type named 'string_view' in namespace '
std'
etc.
The problem being that MSVC string_view header doesn't do anything unless building at least in C++17 mode, and for some reason, that's not the case. (In case it matters, this is from a standalone build of compiler-rt)
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D130479/new/
https://reviews.llvm.org/D130479
More information about the llvm-commits
mailing list