[llvm] r334721 - [ORC] Strip the Materializing flag off finalized symbols in VSOs.
Lang Hames via llvm-commits
llvm-commits at lists.llvm.org
Thu Jun 14 08:32:56 PDT 2018
Author: lhames
Date: Thu Jun 14 08:32:56 2018
New Revision: 334721
URL: http://llvm.org/viewvc/llvm-project?rev=334721&view=rev
Log:
[ORC] Strip the Materializing flag off finalized symbols in VSOs.
Finalized symbols are no longer in the materializing state.
Modified:
llvm/trunk/lib/ExecutionEngine/Orc/Core.cpp
Modified: llvm/trunk/lib/ExecutionEngine/Orc/Core.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/Orc/Core.cpp?rev=334721&r1=334720&r2=334721&view=diff
==============================================================================
--- llvm/trunk/lib/ExecutionEngine/Orc/Core.cpp (original)
+++ llvm/trunk/lib/ExecutionEngine/Orc/Core.cpp Thu Jun 14 08:32:56 2018
@@ -562,8 +562,9 @@ void VSO::finalize(const SymbolFlagsMap
// MaterializingInfo and update its materializing state.
assert(DependantVSO.Symbols.count(DependantName) &&
"Dependant has no entry in the Symbols table");
- DependantVSO.Symbols[DependantName].getFlags() &=
- JITSymbolFlags::Materializing;
+ auto &DependantSym = DependantVSO.Symbols[DependantName];
+ DependantSym.setFlags(static_cast<JITSymbolFlags::FlagNames>(
+ DependantSym.getFlags() & ~JITSymbolFlags::Materializing));
DependantVSO.MaterializingInfos.erase(DependantMII);
}
}
@@ -580,7 +581,9 @@ void VSO::finalize(const SymbolFlagsMap
}
assert(Symbols.count(Name) &&
"Symbol has no entry in the Symbols table");
- Symbols[Name].getFlags() &= ~JITSymbolFlags::Materializing;
+ auto &Sym = Symbols[Name];
+ Sym.setFlags(static_cast<JITSymbolFlags::FlagNames>(
+ Sym.getFlags() & ~JITSymbolFlags::Materializing));
MaterializingInfos.erase(MII);
}
}
More information about the llvm-commits
mailing list