This change is needed to prevent the linker from removing the symbol names. Keeping the symbols visible enables tools to collect various information about the symbols, for example, tools that discover whether or not a symbol gets dirtied.
This patch is a continuation of https://reviews.llvm.org/D59234.
rdar://problem/48887111
Please document what this parameter means.