Lines Matching refs:DevirtModule

543 struct DevirtModule {  struct
582 DevirtModule(Module &M, function_ref<AAResults &(Function &)> AARGetter, in DevirtModule() function
765 if (DevirtModule::runForTesting(M, AARGetter, OREGetter, LookupDomTree)) in run()
769 if (!DevirtModule(M, AARGetter, OREGetter, LookupDomTree, ExportSummary, in run()
904 bool DevirtModule::runForTesting( in runForTesting()
932 DevirtModule(M, AARGetter, OREGetter, LookupDomTree, in runForTesting()
958 void DevirtModule::buildTypeIdentifierMap( in buildTypeIdentifierMap()
992 bool DevirtModule::tryFindVirtualCallTargets( in tryFindVirtualCallTargets()
1095 void DevirtModule::applySingleImplDevirt(VTableSlotInfo &SlotInfo, in applySingleImplDevirt()
1203 bool DevirtModule::trySingleImplDevirt( in trySingleImplDevirt()
1319 void DevirtModule::tryICallBranchFunnel( in tryICallBranchFunnel()
1376 void DevirtModule::applyICallBranchFunnel(VTableSlotInfo &SlotInfo, in applyICallBranchFunnel()
1449 bool DevirtModule::tryEvaluateFunctionsWithArgs( in tryEvaluateFunctionsWithArgs()
1479 void DevirtModule::applyUniformRetValOpt(CallSiteInfo &CSInfo, StringRef FnName, in applyUniformRetValOpt()
1492 bool DevirtModule::tryUniformRetValOpt( in tryUniformRetValOpt()
1514 std::string DevirtModule::getGlobalName(VTableSlot Slot, in getGlobalName()
1526 bool DevirtModule::shouldExportConstantsAsAbsoluteSymbols() { in shouldExportConstantsAsAbsoluteSymbols()
1531 void DevirtModule::exportGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args, in exportGlobal()
1538 void DevirtModule::exportConstant(VTableSlot Slot, ArrayRef<uint64_t> Args, in exportConstant()
1551 Constant *DevirtModule::importGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args, in importGlobal()
1561 Constant *DevirtModule::importConstant(VTableSlot Slot, ArrayRef<uint64_t> Args, in importConstant()
1590 void DevirtModule::applyUniqueRetValOpt(CallSiteInfo &CSInfo, StringRef FnName, in applyUniqueRetValOpt()
1608 Constant *DevirtModule::getMemberAddr(const TypeMemberInfo *M) { in getMemberAddr()
1614 bool DevirtModule::tryUniqueRetValOpt( in tryUniqueRetValOpt()
1662 void DevirtModule::applyVirtualConstProp(CallSiteInfo &CSInfo, StringRef FnName, in applyVirtualConstProp()
1689 bool DevirtModule::tryVirtualConstProp( in tryVirtualConstProp()
1789 void DevirtModule::rebuildGlobal(VTableBits &B) { in rebuildGlobal()
1836 bool DevirtModule::areRemarksEnabled() { in areRemarksEnabled()
1848 void DevirtModule::scanTypeTestUsers( in scanTypeTestUsers()
1923 void DevirtModule::scanTypeCheckedLoadUsers(Function *TypeCheckedLoadFunc) { in scanTypeCheckedLoadUsers()
2000 void DevirtModule::importResolution(VTableSlot Slot, VTableSlotInfo &SlotInfo) { in importResolution()
2074 void DevirtModule::removeRedundantTypeTests() { in removeRedundantTypeTests()
2085 DevirtModule::lookUpFunctionValueInfo(Function *TheFn, in lookUpFunctionValueInfo()
2108 bool DevirtModule::mustBeUnreachableFunction( in mustBeUnreachableFunction()
2119 DevirtModule::lookUpFunctionValueInfo(F, ExportSummary)); in mustBeUnreachableFunction()
2122 bool DevirtModule::run() { in run()