diff options
author | Don Hinton <hintonda@gmail.com> | 2019-04-05 13:59:24 +0000 |
---|---|---|
committer | Don Hinton <hintonda@gmail.com> | 2019-04-05 13:59:24 +0000 |
commit | 629daef4baee7ed74d7de5ad644576271a7a6c15 (patch) | |
tree | bb42a6860b13275963bf72995bd2ae377d76b574 /llvm/docs | |
parent | 50a8652785226b6ae9de0f51d2f2415268f42c50 (diff) | |
download | bcm5719-llvm-629daef4baee7ed74d7de5ad644576271a7a6c15.tar.gz bcm5719-llvm-629daef4baee7ed74d7de5ad644576271a7a6c15.zip |
[llvm] Add isa_and_nonnull
Summary:
Add new ``isa_and_nonnull<>`` operator that works just like
the ``isa<>`` operator, except that it allows for a null pointer as an
argument (which it then returns false).
Reviewers: lattner, aaron.ballman, greened
Reviewed By: lattner
Subscribers: hubert.reinterpretcast, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D60291
llvm-svn: 357761
Diffstat (limited to 'llvm/docs')
-rw-r--r-- | llvm/docs/ProgrammersManual.rst | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/docs/ProgrammersManual.rst b/llvm/docs/ProgrammersManual.rst index adb23bd5ac2..75b6239375a 100644 --- a/llvm/docs/ProgrammersManual.rst +++ b/llvm/docs/ProgrammersManual.rst @@ -164,6 +164,12 @@ rarely have to include this file directly). efficient to use the ``InstVisitor`` class to dispatch over the instruction type directly. +``isa_and_nonnull<>``: + The ``isa_and_nonnull<>`` operator works just like the ``isa<>`` operator, + except that it allows for a null pointer as an argument (which it then + returns false). This can sometimes be useful, allowing you to combine several + null checks into one. + ``cast_or_null<>``: The ``cast_or_null<>`` operator works just like the ``cast<>`` operator, except that it allows for a null pointer as an argument (which it then |