Lines Matching defs:DevirtModule
540 struct DevirtModule { struct
541 Module &M;
542 function_ref<AAResults &(Function &)> AARGetter;
543 function_ref<DominatorTree &(Function &)> LookupDomTree;
545 ModuleSummaryIndex *ExportSummary;
546 const ModuleSummaryIndex *ImportSummary;
548 IntegerType *Int8Ty;
549 PointerType *Int8PtrTy;
550 IntegerType *Int32Ty;
551 IntegerType *Int64Ty;
552 IntegerType *IntPtrTy;
556 ArrayType *Int8Arr0Ty;
558 bool RemarksEnabled;
559 function_ref<OptimizationRemarkEmitter &(Function *)> OREGetter;
561 MapVector<VTableSlot, VTableSlotInfo> CallSlots;
566 SmallPtrSet<CallBase *, 8> OptimizedCalls;
570 SmallVector<CallBase *, 8> CallsWithPtrAuthBundleRemoved;
580 std::map<CallInst *, unsigned> NumUnsafeUsesForTypeTest;
581 PatternList FunctionsToSkip;
583 DevirtModule(Module &M, function_ref<AAResults &(Function &)> AARGetter, in DevirtModule() argument