Lines Matching refs:DevirtModule
407 struct DevirtModule { struct
436 DevirtModule(Module &M, function_ref<AAResults &(Function &)> AARGetter, in DevirtModule() function
585 return DevirtModule::runForTesting(M, LegacyAARGetter(*this), OREGetter, in runOnModule()
588 return DevirtModule(M, LegacyAARGetter(*this), OREGetter, LookupDomTree, in runOnModule()
629 if (!DevirtModule(M, AARGetter, OREGetter, LookupDomTree, ExportSummary, in run()
636 bool DevirtModule::runForTesting( in runForTesting()
656 DevirtModule( in runForTesting()
676 void DevirtModule::buildTypeIdentifierMap( in buildTypeIdentifierMap()
710 Constant *DevirtModule::getPointerAtOffset(Constant *I, uint64_t Offset) { in getPointerAtOffset()
742 bool DevirtModule::tryFindVirtualCallTargets( in tryFindVirtualCallTargets()
770 void DevirtModule::applySingleImplDevirt(VTableSlotInfo &SlotInfo, in applySingleImplDevirt()
792 bool DevirtModule::trySingleImplDevirt( in trySingleImplDevirt()
841 void DevirtModule::tryICallBranchFunnel( in tryICallBranchFunnel()
898 void DevirtModule::applyICallBranchFunnel(VTableSlotInfo &SlotInfo, in applyICallBranchFunnel()
972 bool DevirtModule::tryEvaluateFunctionsWithArgs( in tryEvaluateFunctionsWithArgs()
1002 void DevirtModule::applyUniformRetValOpt(CallSiteInfo &CSInfo, StringRef FnName, in applyUniformRetValOpt()
1011 bool DevirtModule::tryUniformRetValOpt( in tryUniformRetValOpt()
1033 std::string DevirtModule::getGlobalName(VTableSlot Slot, in getGlobalName()
1045 bool DevirtModule::shouldExportConstantsAsAbsoluteSymbols() { in shouldExportConstantsAsAbsoluteSymbols()
1051 void DevirtModule::exportGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args, in exportGlobal()
1058 void DevirtModule::exportConstant(VTableSlot Slot, ArrayRef<uint64_t> Args, in exportConstant()
1071 Constant *DevirtModule::importGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args, in importGlobal()
1080 Constant *DevirtModule::importConstant(VTableSlot Slot, ArrayRef<uint64_t> Args, in importConstant()
1109 void DevirtModule::applyUniqueRetValOpt(CallSiteInfo &CSInfo, StringRef FnName, in applyUniqueRetValOpt()
1124 Constant *DevirtModule::getMemberAddr(const TypeMemberInfo *M) { in getMemberAddr()
1130 bool DevirtModule::tryUniqueRetValOpt( in tryUniqueRetValOpt()
1178 void DevirtModule::applyVirtualConstProp(CallSiteInfo &CSInfo, StringRef FnName, in applyVirtualConstProp()
1201 bool DevirtModule::tryVirtualConstProp( in tryVirtualConstProp()
1301 void DevirtModule::rebuildGlobal(VTableBits &B) { in rebuildGlobal()
1346 bool DevirtModule::areRemarksEnabled() { in areRemarksEnabled()
1358 void DevirtModule::scanTypeTestUsers(Function *TypeTestFunc, in scanTypeTestUsers()
1405 void DevirtModule::scanTypeCheckedLoadUsers(Function *TypeCheckedLoadFunc) { in scanTypeCheckedLoadUsers()
1485 void DevirtModule::importResolution(VTableSlot Slot, VTableSlotInfo &SlotInfo) { in importResolution()
1549 void DevirtModule::removeRedundantTypeTests() { in removeRedundantTypeTests()
1559 bool DevirtModule::run() { in run()