Lines Matching refs:TSM
17 static ThreadSafeModule extractSubModule(ThreadSafeModule &TSM, in extractSubModule() argument
58 auto NewTSMod = cloneToNewContext(TSM, ShouldExtract, DeleteExtractedDefs); in extractSubModule()
70 PartitioningIRMaterializationUnit(ExecutionSession &ES, ThreadSafeModule TSM, in PartitioningIRMaterializationUnit() argument
72 : IRMaterializationUnit(ES, std::move(TSM), std::move(K)), in PartitioningIRMaterializationUnit()
76 ThreadSafeModule TSM, SymbolFlagsMap SymbolFlags, in PartitioningIRMaterializationUnit() argument
79 : IRMaterializationUnit(std::move(TSM), std::move(K), in PartitioningIRMaterializationUnit()
86 Parent.emitPartition(std::move(R), std::move(TSM), in materialize()
122 ThreadSafeModule TSM) { in emit() argument
123 assert(TSM.getModule() && "Null module"); in emit()
126 auto &M = *TSM.getModule(); in emit()
154 ES, std::move(TSM), R.getVModuleKey(), *this))) { in emit()
234 MaterializationResponsibility R, ThreadSafeModule TSM, in emitPartition() argument
257 BaseLayer.emit(std::move(R), std::move(TSM)); in emitPartition()
264 std::move(TSM), R.getSymbols(), std::move(Defs), *this)); in emitPartition()
272 auto PromotedGlobals = PromoteSymbols(*TSM.getModule()); in emitPartition()
274 MangleAndInterner Mangle(ES, TSM.getModule()->getDataLayout()); in emitPartition()
295 auto ExtractedTSM = extractSubModule(TSM, ".submodule", ShouldExtract); in emitPartition()
297 ES, std::move(TSM), R.getVModuleKey(), *this)); in emitPartition()