History log of /llvm-project/clang/test/Analysis/Checkers/WebKit/call-args-checked-ptr.cpp (Results 1 – 3 of 3)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6
# 05860f9b 13-Dec-2024 Ryosuke Niwa <rniwa@webkit.org>

[WebKit checkers] Recognize ensureFoo functions (#119681)

In WebKit, we often write Foo::ensureBar function which lazily
initializes m_bar and returns a raw pointer or a raw reference to m_bar.
Su

[WebKit checkers] Recognize ensureFoo functions (#119681)

In WebKit, we often write Foo::ensureBar function which lazily
initializes m_bar and returns a raw pointer or a raw reference to m_bar.
Such a return value is safe to use for the duration of a member function
call in Foo so long as m_bar is const so that it never gets unset or
updated with a new value once it's initialized.

This PR adds support for recognizing these types of functions and
treating its return value as a safe origin of a function argument
(including "this") or a local variable.

show more ...


Revision tags: llvmorg-19.1.5, llvmorg-19.1.4
# 73b577cc 14-Nov-2024 Ryosuke Niwa <rniwa@webkit.org>

[WebKit checkers] Treat ref() and incrementCheckedPtrCount() as trivial (#115695)

Treat member function calls to ref() and incrementCheckedPtrCount() as
trivial so that a function which returns Ref

[WebKit checkers] Treat ref() and incrementCheckedPtrCount() as trivial (#115695)

Treat member function calls to ref() and incrementCheckedPtrCount() as
trivial so that a function which returns RefPtr/Ref out of a raw
reference / pointer is also considered trivial.

show more ...


# ef353b02 07-Nov-2024 Ryosuke Niwa <rniwa@webkit.org>

Introduce a new WebKit checker for a unchecked call arguments (#113708) (#114522)

This PR introduces alpha.webkit.UncheckedCallArgsChecker which detects a
function argument which is a raw reference

Introduce a new WebKit checker for a unchecked call arguments (#113708) (#114522)

This PR introduces alpha.webkit.UncheckedCallArgsChecker which detects a
function argument which is a raw reference or a raw pointer to a
CheckedPtr capable object.

show more ...