[MemCpyOpt] Add separate statistic for call slot optimization (NFC)
authorNikita Popov <nikita.ppv@gmail.com>
Tue, 6 Oct 2020 16:14:10 +0000 (18:14 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Tue, 6 Oct 2020 16:14:10 +0000 (18:14 +0200)
llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp

index f14f3d4..68fcf91 100644 (file)
@@ -70,6 +70,7 @@ STATISTIC(NumMemCpyInstr, "Number of memcpy instructions deleted");
 STATISTIC(NumMemSetInfer, "Number of memsets inferred");
 STATISTIC(NumMoveToCpy,   "Number of memmoves converted to memcpy");
 STATISTIC(NumCpyToSet,    "Number of memcpys converted to memset");
+STATISTIC(NumCallSlot,    "Number of call slot optimizations performed");
 
 namespace {
 
@@ -942,6 +943,7 @@ bool MemCpyOptPass::performCallSlotOptzn(Instruction *cpy, Value *cpyDest,
                          LLVMContext::MD_access_group};
   combineMetadata(C, cpy, KnownIDs, true);
 
+  ++NumCallSlot;
   return true;
 }