[llvm] r255256 - [ThinLTO] Release files in gold plugin during combined index (take 2)

Teresa Johnson via llvm-commits llvm-commits at lists.llvm.org
Wed Dec 16 08:37:42 PST 2015


On Tue, Dec 15, 2015 at 6:39 AM, Teresa Johnson <tejohnson at google.com> wrote:
> On Sun, Dec 13, 2015 at 4:12 PM, David Blaikie <dblaikie at gmail.com> wrote:
>>
>>
>> On Thu, Dec 10, 2015 at 8:11 AM, Teresa Johnson via llvm-commits
>> <llvm-commits at lists.llvm.org> wrote:
>>>
>>> Author: tejohnson
>>> Date: Thu Dec 10 10:11:23 2015
>>> New Revision: 255256
>>>
>>> URL: http://llvm.org/viewvc/llvm-project?rev=255256&view=rev
>>> Log:
>>> [ThinLTO] Release files in gold plugin during combined index (take 2)
>>
>>
>> Could we use an RAII wrapper to ensure this is more reliably handled?
>
> Great idea. I will add that.

Done in r255779.

Thanks,
Teresa

>
> Thanks,
> Teresa
>
>>
>>>
>>>
>>> Ensure we release the files even when they don't hold a function index
>>> summary section, by restructuring the control flow a little bit.
>>>
>>> Modified:
>>>     llvm/trunk/tools/gold/gold-plugin.cpp
>>>
>>> Modified: llvm/trunk/tools/gold/gold-plugin.cpp
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/gold/gold-plugin.cpp?rev=255256&r1=255255&r2=255256&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/tools/gold/gold-plugin.cpp (original)
>>> +++ llvm/trunk/tools/gold/gold-plugin.cpp Thu Dec 10 10:11:23 2015
>>> @@ -855,10 +855,8 @@ static ld_plugin_status allSymbolsReadHo
>>>            getFunctionIndexForFile(F, File);
>>>
>>>        // Skip files without a function summary.
>>> -      if (!Index)
>>> -        continue;
>>> -
>>> -      CombinedIndex.mergeFrom(std::move(Index), ++NextModuleId);
>>> +      if (Index)
>>> +        CombinedIndex.mergeFrom(std::move(Index), ++NextModuleId);
>>>
>>>        if (release_input_file(F.handle) != LDPS_OK)
>>>          message(LDPL_FATAL, "Failed to release file information");
>>>
>>>
>>> _______________________________________________
>>> llvm-commits mailing list
>>> llvm-commits at lists.llvm.org
>>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>>
>>
>
>
>
> --
> Teresa Johnson | Software Engineer | tejohnson at google.com | 408-460-2413



-- 
Teresa Johnson | Software Engineer | tejohnson at google.com | 408-460-2413


More information about the llvm-commits mailing list