From ff93350aa69cc7fa4ade346e550eef51fff46ceb Mon Sep 17 00:00:00 2001 From: Eric Christopher Date: Thu, 22 May 2014 19:38:25 +0000 Subject: Update some AliasAnalysis pass docs for getAdjustedAnalysisPointer. Patch by George Burgess. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@209467 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/AliasAnalysis.rst | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'docs') diff --git a/docs/AliasAnalysis.rst b/docs/AliasAnalysis.rst index 3bfb0953af..1cbaee703f 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 --------------------------------- -- cgit v1.2.3