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()
1168 void DevirtModule::applySingleImplDevirt(VTableSlotInfo &SlotInfo, in applySingleImplDevirt()
1285 bool DevirtModule::trySingleImplDevirt( in trySingleImplDevirt()
1401 void DevirtModule::tryICallBranchFunnel( in tryICallBranchFunnel()
1458 void DevirtModule::applyICallBranchFunnel(VTableSlotInfo &SlotInfo, in applyICallBranchFunnel()
1546 bool DevirtModule::tryEvaluateFunctionsWithArgs( in tryEvaluateFunctionsWithArgs()
1583 void DevirtModule::applyUniformRetValOpt(CallSiteInfo &CSInfo, StringRef FnName, in applyUniformRetValOpt()
1596 bool DevirtModule::tryUniformRetValOpt( in tryUniformRetValOpt()
1618 std::string DevirtModule::getGlobalName(VTableSlot Slot, in getGlobalName()
1630 bool DevirtModule::shouldExportConstantsAsAbsoluteSymbols() { in shouldExportConstantsAsAbsoluteSymbols()
1635 void DevirtModule::exportGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args, in exportGlobal()
1642 void DevirtModule::exportConstant(VTableSlot Slot, ArrayRef<uint64_t> Args, in exportConstant()
1655 Constant *DevirtModule::importGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args, in importGlobal()
1665 Constant *DevirtModule::importConstant(VTableSlot Slot, ArrayRef<uint64_t> Args, in importConstant()
1694 void DevirtModule::applyUniqueRetValOpt(CallSiteInfo &CSInfo, StringRef FnName, in applyUniqueRetValOpt()
1712 Constant *DevirtModule::getMemberAddr(const TypeMemberInfo *M) { in getMemberAddr()
1717 bool DevirtModule::tryUniqueRetValOpt( in tryUniqueRetValOpt()
1765 void DevirtModule::applyVirtualConstProp(CallSiteInfo &CSInfo, StringRef FnName, in applyVirtualConstProp()
1790 bool DevirtModule::tryVirtualConstProp( in tryVirtualConstProp()
1903 void DevirtModule::rebuildGlobal(VTableBits &B) { in rebuildGlobal()
1950 bool DevirtModule::areRemarksEnabled() { in areRemarksEnabled()
1961 void DevirtModule::scanTypeTestUsers( in scanTypeTestUsers()
2036 void DevirtModule::scanTypeCheckedLoadUsers(Function *TypeCheckedLoadFunc) { in scanTypeCheckedLoadUsers()
2124 void DevirtModule::importResolution(VTableSlot Slot, VTableSlotInfo &SlotInfo) { in importResolution()
2198 void DevirtModule::removeRedundantTypeTests() { in removeRedundantTypeTests()
2209 DevirtModule::lookUpFunctionValueInfo(Function *TheFn, in lookUpFunctionValueInfo()
2232 bool DevirtModule::mustBeUnreachableFunction( in mustBeUnreachableFunction()
2243 DevirtModule::lookUpFunctionValueInfo(F, ExportSummary)); in mustBeUnreachableFunction()
2246 bool DevirtModule::run() { in run()