X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=tools%2Fllvm-profdata%2Fllvm-profdata.cpp;h=71768f92382a584c4049296e552ab9f65cbccb5a;hb=fd56824d399633fdf67d9a2dd74200076638437e;hp=4fa36c4b0b6a400bcd32c3bad1e2b9b824deb405;hpb=5af13d7042579ef4447b31c8e893df243321a050;p=oota-llvm.git diff --git a/tools/llvm-profdata/llvm-profdata.cpp b/tools/llvm-profdata/llvm-profdata.cpp index 4fa36c4b0b6..71768f92382 100644 --- a/tools/llvm-profdata/llvm-profdata.cpp +++ b/tools/llvm-profdata/llvm-profdata.cpp @@ -180,7 +180,11 @@ static void mergeSampleProfile(const WeightedFileVector &Inputs, I != E; ++I) { StringRef FName = I->first(); FunctionSamples &Samples = I->second; - ProfileMap[FName].merge(Samples, Input.Weight); + sampleprof_error Result = ProfileMap[FName].merge(Samples, Input.Weight); + if (Result != sampleprof_error::success) { + std::error_code EC = make_error_code(Result); + handleMergeWriterError(EC, Input.Filename, FName); + } } } Writer->write(ProfileMap);