X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2FAliasAnalysis.rst;h=1cbaee703f30be47ff47ea1e3d9914d646addbce;hb=c7260209a8cf404c461483da8dee33fad84bbf18;hp=3bfb0953aff2c8df55193907f9ff0a65098764ee;hpb=0a50cec3cb9c2b442e0671212c941b36eda870e3;p=oota-llvm.git diff --git a/docs/AliasAnalysis.rst b/docs/AliasAnalysis.rst index 3bfb0953aff..1cbaee703f3 100644 --- a/docs/AliasAnalysis.rst +++ b/docs/AliasAnalysis.rst @@ -246,6 +246,20 @@ analysis run method (``run`` for a ``Pass``, ``runOnFunction`` for a return false; } +Required methods to override +---------------------------- + +You must override the ``getAdjustedAnalysisPointer`` method on all subclasses +of ``AliasAnalysis``. An example implementation of this method would look like: + +.. code-block:: c++ + + void *getAdjustedAnalysisPointer(const void* ID) override { + if (ID == &AliasAnalysis::ID) + return (AliasAnalysis*)this; + return this; + } + Interfaces which may be specified ---------------------------------