[llvm-dev] ThinLTO naming scheme for promoted local functions

Peter Collingbourne via llvm-dev llvm-dev at lists.llvm.org
Wed Apr 6 12:18:06 PDT 2016

Hi David,

We've been considering changing the naming scheme for promoted local
functions in ThinLTO. Currently we just prepend the file name, but that
isn't really sound for a number of reasons (e.g. you can have the same file
name in different directories). The alternative we've been thinking about
is to use the hash of all external names in the module, as that is
guaranteed to be unique within a linkage unit (otherwise the linker would

We currently (intentionally, I believe) use the same naming scheme for
promoting local functions as we do for PGO, so we might need to change
both. Do you see any back compat concerns with changing the naming scheme?
I guess there are various things we can do to try to ensure back compat,
but I wanted to get an idea of what the requirements are.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160406/e61c6dbd/attachment.html>

More information about the llvm-dev mailing list