Lines Matching defs:DevirtModule
498 struct DevirtModule { struct
499 Module &M;
500 function_ref<AAResults &(Function &)> AARGetter;
501 function_ref<DominatorTree &(Function &)> LookupDomTree;
503 ModuleSummaryIndex *ExportSummary;
504 const ModuleSummaryIndex *ImportSummary;
506 IntegerType *Int8Ty;
507 PointerType *Int8PtrTy;
508 IntegerType *Int32Ty;
509 IntegerType *Int64Ty;
510 IntegerType *IntPtrTy;
514 ArrayType *Int8Arr0Ty;
516 bool RemarksEnabled;
517 function_ref<OptimizationRemarkEmitter &(Function *)> OREGetter;
519 MapVector<VTableSlot, VTableSlotInfo> CallSlots;
524 SmallPtrSet<CallBase *, 8> OptimizedCalls;
534 std::map<CallInst *, unsigned> NumUnsafeUsesForTypeTest;
535 PatternList FunctionsToSkip;
537 DevirtModule(Module &M, function_ref<AAResults &(Function &)> AARGetter, in DevirtModule() function