From 6deaa6afaef49f3737759000a3a818a0b2d966d3 Mon Sep 17 00:00:00 2001 From: Piotr Padlewski Date: Wed, 6 Jul 2016 20:26:25 +0000 Subject: 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 --- llvm/lib/Transforms/IPO/FunctionImport.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'llvm/lib/Transforms/IPO/FunctionImport.cpp') 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); } } -- cgit v1.2.3