Lines Matching defs:DevirtModule
490 struct DevirtModule { struct
491 Module &M;
492 function_ref<AAResults &(Function &)> AARGetter;
493 function_ref<DominatorTree &(Function &)> LookupDomTree;
495 ModuleSummaryIndex *ExportSummary;
496 const ModuleSummaryIndex *ImportSummary;
498 IntegerType *Int8Ty;
499 PointerType *Int8PtrTy;
500 IntegerType *Int32Ty;
501 IntegerType *Int64Ty;
502 IntegerType *IntPtrTy;
506 ArrayType *Int8Arr0Ty;
508 bool RemarksEnabled;
509 function_ref<OptimizationRemarkEmitter &(Function *)> OREGetter;
511 MapVector<VTableSlot, VTableSlotInfo> CallSlots;
521 std::map<CallInst *, unsigned> NumUnsafeUsesForTypeTest;
522 PatternList FunctionsToSkip;
524 DevirtModule(Module &M, function_ref<AAResults &(Function &)> AARGetter, in DevirtModule() argument