From: Teresa Johnson Date: Fri, 29 Sep 2017 15:55:42 +0000 (+0000) Subject: [ThinLTO] Use decimal suffix for promoted values to match demanglers X-Git-Tag: llvmorg-6.0.0-rc1~6891 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0d0ba25470154bc775f6e17d852b195af0cccf67;p=platform%2Fupstream%2Fllvm.git [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 --- 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(); }