Lines Matching refs:pImpl
35 LLVMContext::LLVMContext() : pImpl(new LLVMContextImpl(*this)) { in LLVMContext()
73 auto *DeoptEntry = pImpl->getOrInsertBundleTag("deopt"); in LLVMContext()
78 auto *FuncletEntry = pImpl->getOrInsertBundleTag("funclet"); in LLVMContext()
83 auto *GCTransitionEntry = pImpl->getOrInsertBundleTag("gc-transition"); in LLVMContext()
89 pImpl->getOrInsertSyncScopeID("singlethread"); in LLVMContext()
95 pImpl->getOrInsertSyncScopeID(""); in LLVMContext()
101 LLVMContext::~LLVMContext() { delete pImpl; } in ~LLVMContext()
104 pImpl->OwnedModules.insert(M); in addModule()
108 pImpl->OwnedModules.erase(M); in removeModule()
118 pImpl->InlineAsmDiagHandler = DiagHandler; in setInlineAsmDiagnosticHandler()
119 pImpl->InlineAsmDiagContext = DiagContext; in setInlineAsmDiagnosticHandler()
126 return pImpl->InlineAsmDiagHandler; in getInlineAsmDiagnosticHandler()
132 return pImpl->InlineAsmDiagContext; in getInlineAsmDiagnosticContext()
138 pImpl->DiagHandler->DiagHandlerCallback = DiagnosticHandler; in setDiagnosticHandlerCallBack()
139 pImpl->DiagHandler->DiagnosticContext = DiagnosticContext; in setDiagnosticHandlerCallBack()
140 pImpl->RespectDiagnosticFilters = RespectFilters; in setDiagnosticHandlerCallBack()
145 pImpl->DiagHandler = std::move(DH); in setDiagnosticHandler()
146 pImpl->RespectDiagnosticFilters = RespectFilters; in setDiagnosticHandler()
150 pImpl->DiagnosticsHotnessRequested = Requested; in setDiagnosticsHotnessRequested()
153 return pImpl->DiagnosticsHotnessRequested; in getDiagnosticsHotnessRequested()
157 pImpl->DiagnosticsHotnessThreshold = Threshold; in setDiagnosticsHotnessThreshold()
160 return pImpl->DiagnosticsHotnessThreshold; in getDiagnosticsHotnessThreshold()
164 return pImpl->DiagnosticsOutputFile.get(); in getDiagnosticsOutputFile()
168 pImpl->DiagnosticsOutputFile = std::move(F); in setDiagnosticsOutputFile()
173 return pImpl->DiagHandler->DiagHandlerCallback; in getDiagnosticHandlerCallBack()
177 return pImpl->DiagHandler->DiagnosticContext; in getDiagnosticContext()
182 pImpl->YieldCallback = Callback; in setYieldCallback()
183 pImpl->YieldOpaqueHandle = OpaqueHandle; in setYieldCallback()
187 if (pImpl->YieldCallback) in yield()
188 pImpl->YieldCallback(this, pImpl->YieldOpaqueHandle); in yield()
240 if (pImpl->DiagHandler && in diagnose()
241 (!pImpl->RespectDiagnosticFilters || isDiagnosticEnabled(DI)) && in diagnose()
242 pImpl->DiagHandler->handleDiagnostics(DI)) in diagnose()
268 return pImpl->CustomMDKindNames.insert( in getMDKindID()
270 Name, pImpl->CustomMDKindNames.size())) in getMDKindID()
277 Names.resize(pImpl->CustomMDKindNames.size()); in getMDKindNames()
278 for (StringMap<unsigned>::const_iterator I = pImpl->CustomMDKindNames.begin(), in getMDKindNames()
279 E = pImpl->CustomMDKindNames.end(); I != E; ++I) in getMDKindNames()
284 pImpl->getOperandBundleTags(Tags); in getOperandBundleTags()
288 return pImpl->getOperandBundleTagID(Tag); in getOperandBundleTagID()
292 return pImpl->getOrInsertSyncScopeID(SSN); in getOrInsertSyncScopeID()
296 pImpl->getSyncScopeNames(SSNs); in getSyncScopeNames()
300 auto It = pImpl->GCNames.find(&Fn); in setGC()
302 if (It == pImpl->GCNames.end()) { in setGC()
303 pImpl->GCNames.insert(std::make_pair(&Fn, std::move(GCName))); in setGC()
310 return pImpl->GCNames[&Fn]; in getGC()
314 pImpl->GCNames.erase(&Fn); in deleteGC()
318 return pImpl->DiscardValueNames; in shouldDiscardValueNames()
321 bool LLVMContext::isODRUniquingDebugTypes() const { return !!pImpl->DITypeMap; } in isODRUniquingDebugTypes()
324 if (pImpl->DITypeMap) in enableDebugTypeODRUniquing()
327 pImpl->DITypeMap.emplace(); in enableDebugTypeODRUniquing()
330 void LLVMContext::disableDebugTypeODRUniquing() { pImpl->DITypeMap.reset(); } in disableDebugTypeODRUniquing()
333 pImpl->DiscardValueNames = Discard; in setDiscardValueNames()
337 return pImpl->getOptPassGate(); in getOptPassGate()
341 pImpl->setOptPassGate(OPG); in setOptPassGate()
345 return pImpl->DiagHandler.get(); in getDiagHandlerPtr()
349 return std::move(pImpl->DiagHandler); in getDiagnosticHandler()