Lines Matching refs:DevirtModule

540 struct DevirtModule {  struct
583 DevirtModule(Module &M, function_ref<AAResults &(Function &)> AARGetter, in DevirtModule() function
766 if (!DevirtModule::runForTesting(M, AARGetter, OREGetter, LookupDomTree)) in run()
770 if (!DevirtModule(M, AARGetter, OREGetter, LookupDomTree, ExportSummary, in run()
967 bool DevirtModule::runForTesting( in runForTesting()
995 DevirtModule(M, AARGetter, OREGetter, LookupDomTree, in runForTesting()
1021 void DevirtModule::buildTypeIdentifierMap( in buildTypeIdentifierMap()
1055 bool DevirtModule::tryFindVirtualCallTargets( in tryFindVirtualCallTargets()
1161 void DevirtModule::applySingleImplDevirt(VTableSlotInfo &SlotInfo, in applySingleImplDevirt()
1277 bool DevirtModule::trySingleImplDevirt( in trySingleImplDevirt()
1393 void DevirtModule::tryICallBranchFunnel( in tryICallBranchFunnel()
1450 void DevirtModule::applyICallBranchFunnel(VTableSlotInfo &SlotInfo, in applyICallBranchFunnel()
1538 bool DevirtModule::tryEvaluateFunctionsWithArgs( in tryEvaluateFunctionsWithArgs()
1575 void DevirtModule::applyUniformRetValOpt(CallSiteInfo &CSInfo, StringRef FnName, in applyUniformRetValOpt()
1588 bool DevirtModule::tryUniformRetValOpt( in tryUniformRetValOpt()
1610 std::string DevirtModule::getGlobalName(VTableSlot Slot, in getGlobalName()
1622 bool DevirtModule::shouldExportConstantsAsAbsoluteSymbols() { in shouldExportConstantsAsAbsoluteSymbols()
1627 void DevirtModule::exportGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args, in exportGlobal()
1634 void DevirtModule::exportConstant(VTableSlot Slot, ArrayRef<uint64_t> Args, in exportConstant()
1647 Constant *DevirtModule::importGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args, in importGlobal()
1657 Constant *DevirtModule::importConstant(VTableSlot Slot, ArrayRef<uint64_t> Args, in importConstant()
1686 void DevirtModule::applyUniqueRetValOpt(CallSiteInfo &CSInfo, StringRef FnName, in applyUniqueRetValOpt()
1704 Constant *DevirtModule::getMemberAddr(const TypeMemberInfo *M) { in getMemberAddr()
1709 bool DevirtModule::tryUniqueRetValOpt( in tryUniqueRetValOpt()
1757 void DevirtModule::applyVirtualConstProp(CallSiteInfo &CSInfo, StringRef FnName, in applyVirtualConstProp()
1782 bool DevirtModule::tryVirtualConstProp( in tryVirtualConstProp()
1895 void DevirtModule::rebuildGlobal(VTableBits &B) { in rebuildGlobal()
1942 bool DevirtModule::areRemarksEnabled() { in areRemarksEnabled()
1953 void DevirtModule::scanTypeTestUsers( in scanTypeTestUsers()
2028 void DevirtModule::scanTypeCheckedLoadUsers(Function *TypeCheckedLoadFunc) { in scanTypeCheckedLoadUsers()
2116 void DevirtModule::importResolution(VTableSlot Slot, VTableSlotInfo &SlotInfo) { in importResolution()
2190 void DevirtModule::removeRedundantTypeTests() { in removeRedundantTypeTests()
2201 DevirtModule::lookUpFunctionValueInfo(Function *TheFn, in lookUpFunctionValueInfo()
2224 bool DevirtModule::mustBeUnreachableFunction( in mustBeUnreachableFunction()
2235 DevirtModule::lookUpFunctionValueInfo(F, ExportSummary)); in mustBeUnreachableFunction()
2238 bool DevirtModule::run() { in run()