[DOC] Add documentation for the supported call instructions

llvm-svn: 262608
This commit is contained in:
Johannes Doerfert 2016-03-03 11:33:49 +00:00
parent d1be3b05bb
commit 0a21113a52
1 changed files with 17 additions and 0 deletions

View File

@ -49,6 +49,23 @@ the ``struct``).
s->B[i] += s->A[i];
}
Function calls with known side effects
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Function calls that have only known memory effects can be represented as
accesses in the polyhedral model. While calls without side effects were
supported before, we now allow and model two other kinds. The first are
intrinsic calls to ``memcpy``, ``memmove`` and ``memset``. These calls can be
represented precisely if the pointers involved are known and the given length
is affine. Additionally, we allow to over-approximate function calls that are
known only to read memory, read memory accesible through pointer arguments or
access only memory accesible through pointer arguments. See also the function
attributes ``readonly`` and ``argmemonly`` for more information.
Update of the isl math library
------------------------------