diff options
author | Piotr Padlewski <piotr.padlewski@gmail.com> | 2016-07-06 20:26:25 +0000 |
---|---|---|
committer | Piotr Padlewski <piotr.padlewski@gmail.com> | 2016-07-06 20:26:25 +0000 |
commit | 6deaa6afaef49f3737759000a3a818a0b2d966d3 (patch) | |
tree | 7c16f1bc029e28cb658450a0c353a0d001246cce /llvm/lib/Transforms | |
parent | 179feead53b0e8b1e9b0accaf9c37488f7a58d9b (diff) | |
download | bcm5719-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')
-rw-r--r-- | llvm/lib/Transforms/IPO/FunctionImport.cpp | 6 |
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); } } |