[llvm] r272359 - Add null checks before using a pointer.

Richard Trieu via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 10 14:56:36 PDT 2016


This appears to be buggy in the original since the similar function
isHotFunction has null checks.  This was detected during a test of
optimizations with the latest Clang.

On Fri, Jun 10, 2016 at 10:14 AM, David Blaikie <dblaikie at gmail.com> wrote:

> Tested? (is this covered by an existing test, just was buggy in the
> original commit & revealed by a buildbot (asan, etc)?)
>
> On Thu, Jun 9, 2016 at 6:42 PM, Richard Trieu via llvm-commits <
> llvm-commits at lists.llvm.org> wrote:
>
>> Author: rtrieu
>> Date: Thu Jun  9 20:42:05 2016
>> New Revision: 272359
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=272359&view=rev
>> Log:
>> Add null checks before using a pointer.
>>
>> Modified:
>>     llvm/trunk/lib/Analysis/ProfileSummaryInfo.cpp
>>
>> Modified: llvm/trunk/lib/Analysis/ProfileSummaryInfo.cpp
>> URL:
>> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/ProfileSummaryInfo.cpp?rev=272359&r1=272358&r2=272359&view=diff
>>
>> ==============================================================================
>> --- llvm/trunk/lib/Analysis/ProfileSummaryInfo.cpp (original)
>> +++ llvm/trunk/lib/Analysis/ProfileSummaryInfo.cpp Thu Jun  9 20:42:05
>> 2016
>> @@ -84,9 +84,13 @@ bool ProfileSummaryInfo::isHotFunction(c
>>  // example, no profile data is available).
>>  bool ProfileSummaryInfo::isColdFunction(const Function *F) {
>>    computeSummary();
>> +  if (!F)
>> +    return false;
>>    if (F->hasFnAttribute(Attribute::Cold)) {
>>      return true;
>>    }
>> +  if (!Summary)
>> +    return false;
>>    auto FunctionCount = F->getEntryCount();
>>    // FIXME: The heuristic used below for determining coldness is based on
>>    // preliminary SPEC tuning for inliner. This will eventually be a
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160610/7781955a/attachment.html>


More information about the llvm-commits mailing list