[MemProf] Create single version of helper function (NFC)
authorTeresa Johnson <tejohnson@google.com>
Sat, 6 May 2023 00:48:13 +0000 (17:48 -0700)
committerTeresa Johnson <tejohnson@google.com>
Sat, 6 May 2023 01:31:35 +0000 (18:31 -0700)
Small clean up to keep a single version of getAllocTypeAttributeString
which was duplicated locally.

llvm/include/llvm/Analysis/MemoryProfileInfo.h
llvm/lib/Analysis/MemoryProfileInfo.cpp
llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp

index bbade1b..355bff4 100644 (file)
@@ -37,6 +37,9 @@ MDNode *getMIBStackNode(const MDNode *MIB);
 /// Returns the allocation type from an MIB metadata node.
 AllocationType getMIBAllocType(const MDNode *MIB);
 
+/// Returns the string to use in attributes with the given type.
+std::string getAllocTypeAttributeString(AllocationType Type);
+
 /// True if the AllocTypes bitmask contains just a single type.
 bool hasSingleAllocType(uint8_t AllocTypes);
 
index 366b21b..d1b62e8 100644 (file)
@@ -76,7 +76,7 @@ AllocationType llvm::memprof::getMIBAllocType(const MDNode *MIB) {
   return AllocationType::NotCold;
 }
 
-static std::string getAllocTypeAttributeString(AllocationType Type) {
+std::string llvm::memprof::getAllocTypeAttributeString(AllocationType Type) {
   switch (Type) {
   case AllocationType::NotCold:
     return "notcold";
index 44aea71..7a64397 100644 (file)
@@ -2231,21 +2231,6 @@ void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::identifyClones(
     checkNode<DerivedCCG, FuncTy, CallTy>(Node);
 }
 
-static std::string getAllocTypeAttributeString(AllocationType Type) {
-  switch (Type) {
-  case AllocationType::NotCold:
-    return "notcold";
-    break;
-  case AllocationType::Cold:
-    return "cold";
-    break;
-  default:
-    dbgs() << "Unexpected alloc type " << (uint8_t)Type;
-    assert(false);
-  }
-  llvm_unreachable("invalid alloc type");
-}
-
 void ModuleCallsiteContextGraph::updateAllocationCall(
     CallInfo &Call, AllocationType AllocType) {
   std::string AllocTypeString = getAllocTypeAttributeString(AllocType);