@@ -3590,22 +3590,23 @@ namespace Cpp {
3590
3590
// Lazy materialization unit class helper
3591
3591
class AutoloadLibraryMU : public llvm ::orc::MaterializationUnit {
3592
3592
std::string lib;
3593
- llvm::orc::SymbolNameVector syms;
3593
+ std::string fLibrary ;
3594
+ llvm::orc::SymbolNameVector fSymbols ;
3594
3595
public:
3595
- AutoloadLibraryMU (std::string Library, const llvm::orc::SymbolNameVector &Symbols)
3596
- : MaterializationUnit({getSymbolFlagsMap (Symbols), nullptr }), lib(std::move( Library)), syms (Symbols) {}
3596
+ AutoloadLibraryMU (const std::string & Library, const llvm::orc::SymbolNameVector &Symbols)
3597
+ : MaterializationUnit({getSymbolFlagsMap (Symbols), nullptr }), fLibrary ( Library), fSymbols (Symbols) {}
3597
3598
3598
3599
StringRef getName () const override {
3599
3600
return " <Symbols from Autoloaded Library>" ;
3600
3601
}
3601
3602
3602
3603
void materialize (std::unique_ptr<llvm::orc::MaterializationResponsibility> R) override {
3603
- if (!sAutoSG || !sAutoSG ->isEnabled ()) {
3604
- R->failMaterialization ();
3605
- return ;
3606
- }
3604
+ // if (!sAutoSG || !sAutoSG->isEnabled()) {
3605
+ // R->failMaterialization();
3606
+ // return;
3607
+ // }
3607
3608
3608
- LLVM_DEBUG (dbgs () << " Materialize " << lib << " syms=" << syms );
3609
+ LLVM_DEBUG (dbgs () << " Materialize " << lib << " syms=" << fSymbols );
3609
3610
3610
3611
auto & I = getInterp ();
3611
3612
auto *DLM = I.getDynamicLibraryManager ();
@@ -3614,7 +3615,7 @@ namespace Cpp {
3614
3615
llvm::orc::SymbolNameSet failedSymbols;
3615
3616
bool loadedLibrary = false ;
3616
3617
3617
- for (const auto &symbol : syms ) {
3618
+ for (const auto &symbol : fSymbols ) {
3618
3619
std::string symbolStr = (*symbol).str ();
3619
3620
std::string nameForDlsym = DemangleNameForDlsym (symbolStr);
3620
3621
@@ -3662,8 +3663,12 @@ namespace Cpp {
3662
3663
if (!loadedSymbols.empty ()) {
3663
3664
llvm::cantFail (R->notifyResolved (loadedSymbols));
3664
3665
3666
+ #if CLANG_VERSION_MAJOR < 18
3665
3667
llvm::orc::SymbolDependenceGroup DepGroup;
3666
3668
llvm::cantFail (R->notifyEmitted ({DepGroup}));
3669
+ #else
3670
+ llvm::cantFail (R->notifyEmitted ());
3671
+ #endif
3667
3672
}
3668
3673
}
3669
3674
0 commit comments