[PATCH] D19269: [gold-plugin] Disable name for values other than GlobalValue
Teresa Johnson via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 19 09:09:55 PDT 2016
tejohnson created this revision.
tejohnson added reviewers: rafael, joker-eph.
tejohnson added a subscriber: llvm-commits.
Applies Mehdi's optimization (r263086) to disable value names other than
for GlobalValues to LTO/ThinLTO performed via the gold-plugin, in the
same manner as it is applied in libLTO.
http://reviews.llvm.org/D19269
Files:
tools/gold/gold-plugin.cpp
Index: tools/gold/gold-plugin.cpp
===================================================================
--- tools/gold/gold-plugin.cpp
+++ tools/gold/gold-plugin.cpp
@@ -167,8 +167,10 @@
static unsigned Parallelism = 0;
#ifdef NDEBUG
static bool DisableVerify = true;
+ static bool DiscardValueNames = true;
#else
static bool DisableVerify = false;
+ static bool DiscardValueNames = false;
#endif
static std::string obj_path;
static std::string extra_library_path;
@@ -225,6 +227,8 @@
message(LDPL_FATAL, "Invalid parallelism level: %s", opt_ + 5);
} else if (opt == "disable-verify") {
DisableVerify = true;
+ } else if (opt == "discard-value-names") {
+ DiscardValueNames = true;
} else {
// Save this option to pass to the code generator.
// ParseCommandLineOptions() expects argv[0] to be program name. Lazily
@@ -1114,6 +1118,7 @@
raw_fd_ostream *OS, unsigned TaskID) {
// Need to use a separate context for each task
LLVMContext Context;
+ Context.setDiscardValueNames(options::DiscardValueNames);
Context.enableDebugTypeODRUniquing(); // Merge debug info types.
Context.setDiagnosticHandler(diagnosticHandlerForContext, nullptr, true);
@@ -1236,6 +1241,7 @@
}
LLVMContext Context;
+ Context.setDiscardValueNames(options::DiscardValueNames);
Context.enableDebugTypeODRUniquing(); // Merge debug info types.
Context.setDiagnosticHandler(diagnosticHandlerForContext, nullptr, true);
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D19269.54208.patch
Type: text/x-patch
Size: 1517 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160419/02b040fd/attachment.bin>
More information about the llvm-commits
mailing list