diff options
author | Hans-Kristian Arntzen <post@arntzen-software.no> | 2021-11-17 20:31:39 +0300 |
---|---|---|
committer | Hans-Kristian Arntzen <post@arntzen-software.no> | 2021-11-17 20:31:39 +0300 |
commit | 895d325ac8f9eaae3cefa5dd9077309931f947c6 (patch) | |
tree | a25fe377c29b803eacb3bf53701fdf383696ed1c /dxil_converter.cpp | |
parent | edeca5bcc22fc5ce08b7f88cdb2b9c164c39558d (diff) |
Fix build with native LLVM.
Diffstat (limited to 'dxil_converter.cpp')
-rw-r--r-- | dxil_converter.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/dxil_converter.cpp b/dxil_converter.cpp index 0fde026..b99b225 100644 --- a/dxil_converter.cpp +++ b/dxil_converter.cpp @@ -2335,7 +2335,14 @@ void Converter::Impl::get_shader_model(const llvm::Module &module, String *model auto *meta = resource_meta->getOperand(0); if (model) - *model = llvm::cast<llvm::MDString>(meta->getOperand(0))->getString(); + { + auto str = llvm::cast<llvm::MDString>(meta->getOperand(0))->getString(); +#ifdef HAVE_LLVMBC + *model = std::move(str); +#else + *model = String(str.begin(), str.end()); +#endif + } if (major) *major = get_constant_metadata(meta, 1); if (minor) |