Lines Matching defs:DevirtModule
543 struct DevirtModule { struct
544 Module &M;
545 function_ref<AAResults &(Function &)> AARGetter;
546 function_ref<DominatorTree &(Function &)> LookupDomTree;
548 ModuleSummaryIndex *ExportSummary;
549 const ModuleSummaryIndex *ImportSummary;
551 IntegerType *Int8Ty;
552 PointerType *Int8PtrTy;
553 IntegerType *Int32Ty;
554 IntegerType *Int64Ty;
555 IntegerType *IntPtrTy;
559 ArrayType *Int8Arr0Ty;
561 bool RemarksEnabled;
562 function_ref<OptimizationRemarkEmitter &(Function *)> OREGetter;
564 MapVector<VTableSlot, VTableSlotInfo> CallSlots;
569 SmallPtrSet<CallBase *, 8> OptimizedCalls;
579 std::map<CallInst *, unsigned> NumUnsafeUsesForTypeTest;
580 PatternList FunctionsToSkip;
582 DevirtModule(Module &M, function_ref<AAResults &(Function &)> AARGetter, in DevirtModule() function