summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/IPO/FunctionImport.cpp
diff options
context:
space:
mode:
authorPiotr Padlewski <piotr.padlewski@gmail.com>2016-07-06 20:26:25 +0000
committerPiotr Padlewski <piotr.padlewski@gmail.com>2016-07-06 20:26:25 +0000
commit6deaa6afaef49f3737759000a3a818a0b2d966d3 (patch)
tree7c16f1bc029e28cb658450a0c353a0d001246cce /llvm/lib/Transforms/IPO/FunctionImport.cpp
parent179feead53b0e8b1e9b0accaf9c37488f7a58d9b (diff)
downloadbcm5719-llvm-6deaa6afaef49f3737759000a3a818a0b2d966d3.tar.gz
bcm5719-llvm-6deaa6afaef49f3737759000a3a818a0b2d966d3.zip
Add 'thinlto_src_module' metadata to imported function
Added metadata to be able to make statistics on how many functions that have been imported have been removed. Also module name might be helpfull when debugging. Reviewers: tejohnson, eraman Subscribers: mehdi_amini, llvm-commits Differential Revision: http://reviews.llvm.org/D21943 llvm-svn: 274668
Diffstat (limited to 'llvm/lib/Transforms/IPO/FunctionImport.cpp')
-rw-r--r--llvm/lib/Transforms/IPO/FunctionImport.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/IPO/FunctionImport.cpp b/llvm/lib/Transforms/IPO/FunctionImport.cpp
index f756a2978d4..f15d8cff6d9 100644
--- a/llvm/lib/Transforms/IPO/FunctionImport.cpp
+++ b/llvm/lib/Transforms/IPO/FunctionImport.cpp
@@ -591,6 +591,12 @@ bool FunctionImporter::importFunctions(
<< SrcModule->getSourceFileName() << "\n");
if (Import) {
F.materialize();
+ // Add 'thinlto_src_module' metadata for statistics and debugging.
+ F.setMetadata("thinlto_src_module",
+ llvm::MDNode::get(DestModule.getContext(),
+ {llvm::MDString::get(
+ DestModule.getContext(),
+ SrcModule->getSourceFileName())}));
GlobalsToImport.insert(&F);
}
}
OpenPOWER on IntegriCloud