summaryrefslogtreecommitdiffstats
path: root/llvm/docs
diff options
context:
space:
mode:
authorDon Hinton <hintonda@gmail.com>2019-04-05 13:59:24 +0000
committerDon Hinton <hintonda@gmail.com>2019-04-05 13:59:24 +0000
commit629daef4baee7ed74d7de5ad644576271a7a6c15 (patch)
treebb42a6860b13275963bf72995bd2ae377d76b574 /llvm/docs
parent50a8652785226b6ae9de0f51d2f2415268f42c50 (diff)
downloadbcm5719-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.rst6
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
OpenPOWER on IntegriCloud