@@ -33,7 +33,7 @@ Error IRLayer::add(ResourceTrackerSP RT, ThreadSafeModule TSM) {
33
33
IRMaterializationUnit::IRMaterializationUnit (
34
34
ExecutionSession &ES, const IRSymbolMapper::ManglingOptions &MO,
35
35
ThreadSafeModule TSM)
36
- : MaterializationUnit(SymbolFlagsMap(), nullptr ), TSM(std::move(TSM)) {
36
+ : MaterializationUnit(Interface() ), TSM(std::move(TSM)) {
37
37
38
38
assert (this ->TSM && " Module must not be null" );
39
39
@@ -98,10 +98,10 @@ IRMaterializationUnit::IRMaterializationUnit(
98
98
}
99
99
100
100
IRMaterializationUnit::IRMaterializationUnit (
101
- ThreadSafeModule TSM, SymbolFlagsMap SymbolFlags ,
102
- SymbolStringPtr InitSymbol, SymbolNameToDefinitionMap SymbolToDefinition)
103
- : MaterializationUnit(std::move(SymbolFlags), std::move(InitSymbol )),
104
- TSM (std::move(TSM)), SymbolToDefinition(std::move(SymbolToDefinition)) {}
101
+ ThreadSafeModule TSM, Interface I ,
102
+ SymbolNameToDefinitionMap SymbolToDefinition)
103
+ : MaterializationUnit(std::move(I)), TSM( std::move(TSM )),
104
+ SymbolToDefinition (std::move(SymbolToDefinition)) {}
105
105
106
106
StringRef IRMaterializationUnit::getName () const {
107
107
if (TSM)
@@ -173,25 +173,20 @@ Error ObjectLayer::add(ResourceTrackerSP RT, std::unique_ptr<MemoryBuffer> O) {
173
173
Expected<std::unique_ptr<BasicObjectLayerMaterializationUnit>>
174
174
BasicObjectLayerMaterializationUnit::Create (ObjectLayer &L,
175
175
std::unique_ptr<MemoryBuffer> O) {
176
- auto ObjSymInfo =
177
- getObjectSymbolInfo (L.getExecutionSession (), O->getMemBufferRef ());
176
+ auto ObjInterface =
177
+ getObjectInterface (L.getExecutionSession (), O->getMemBufferRef ());
178
178
179
- if (!ObjSymInfo)
180
- return ObjSymInfo.takeError ();
181
-
182
- auto &SymbolFlags = ObjSymInfo->first ;
183
- auto &InitSymbol = ObjSymInfo->second ;
179
+ if (!ObjInterface)
180
+ return ObjInterface.takeError ();
184
181
185
182
return std::unique_ptr<BasicObjectLayerMaterializationUnit>(
186
- new BasicObjectLayerMaterializationUnit (
187
- L, std::move (O), std::move (SymbolFlags), std::move (InitSymbol )));
183
+ new BasicObjectLayerMaterializationUnit (L, std::move (O),
184
+ std::move (*ObjInterface )));
188
185
}
189
186
190
187
BasicObjectLayerMaterializationUnit::BasicObjectLayerMaterializationUnit (
191
- ObjectLayer &L, std::unique_ptr<MemoryBuffer> O, SymbolFlagsMap SymbolFlags,
192
- SymbolStringPtr InitSymbol)
193
- : MaterializationUnit(std::move(SymbolFlags), std::move(InitSymbol)), L(L),
194
- O (std::move(O)) {}
188
+ ObjectLayer &L, std::unique_ptr<MemoryBuffer> O, Interface I)
189
+ : MaterializationUnit(std::move(I)), L(L), O(std::move(O)) {}
195
190
196
191
StringRef BasicObjectLayerMaterializationUnit::getName () const {
197
192
if (O)
0 commit comments