From 0d0ba25470154bc775f6e17d852b195af0cccf67 Mon Sep 17 00:00:00 2001 From: Teresa Johnson Date: Fri, 29 Sep 2017 15:55:42 +0000 Subject: [PATCH] [ThinLTO] Use decimal suffix for promoted values to match demanglers Summary: Demanglers such as libiberty know how to strip suffixes of the form \.[a-zA-Z]+\.\d+, but our current promoted value suffixes are .llvm.${modulehash}, where the module hash is in hex. Change the module hash to decimal to allow demanglers to handle this. Reviewers: danielcdh Subscribers: llvm-commits, inglorion Differential Revision: https://reviews.llvm.org/D38405 llvm-svn: 314527 --- llvm/include/llvm/IR/ModuleSummaryIndex.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/include/llvm/IR/ModuleSummaryIndex.h b/llvm/include/llvm/IR/ModuleSummaryIndex.h index d1564c1..92dcebe 100644 --- a/llvm/include/llvm/IR/ModuleSummaryIndex.h +++ b/llvm/include/llvm/IR/ModuleSummaryIndex.h @@ -743,7 +743,7 @@ public: static std::string getGlobalNameForLocal(StringRef Name, ModuleHash ModHash) { SmallString<256> NewName(Name); NewName += ".llvm."; - NewName += utohexstr(ModHash[0]); // Take the first 32 bits + NewName += utostr(ModHash[0]); // Take the first 32 bits return NewName.str(); } -- 2.7.4