<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Analysis/DependenceAnalysis, branch testing</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Analysis/DependenceAnalysis?h=testing</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Analysis/DependenceAnalysis?h=testing'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-11-30T00:44:47Z</updated>
<entry>
<title>Modified dump() to provide a little</title>
<updated>2012-11-30T00:44:47Z</updated>
<author>
<name>Preston Briggs</name>
<email>preston.briggs@gmail.com</email>
</author>
<published>2012-11-30T00:44:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a4eff77e37a59665b604cb8a644d66796b5622d4'/>
<id>urn:sha1:a4eff77e37a59665b604cb8a644d66796b5622d4</id>
<content type='text'>
more information for dependences between
instructions that don't share a common loop.

Updated the test results appropriately.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168965 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Modified depends() to recognize that when all levels are "=" and</title>
<updated>2012-11-27T19:12:26Z</updated>
<author>
<name>Preston Briggs</name>
<email>preston.briggs@gmail.com</email>
</author>
<published>2012-11-27T19:12:26Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3c1cc3888bbfbb568dad296f577c63eba8999a72'/>
<id>urn:sha1:3c1cc3888bbfbb568dad296f577c63eba8999a72</id>
<content type='text'>
there's no possible loo-independent dependence, then there's no
dependence.

Updated all test result appropriately.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168719 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Modify depends(Src, Dst, PossiblyLoopIndependent).</title>
<updated>2012-11-27T06:41:46Z</updated>
<author>
<name>Preston Briggs</name>
<email>preston.briggs@gmail.com</email>
</author>
<published>2012-11-27T06:41:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6ee74f52e987036ced56293d50580f8208b863f5'/>
<id>urn:sha1:6ee74f52e987036ced56293d50580f8208b863f5</id>
<content type='text'>
If the Src and Dst are the same instruction,
no loop-independent dependence is possible,
so we force the PossiblyLoopIndependent flag to false.

The test case results are updated appropriately.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168678 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Corrects a problem where we reply exclusively of GEPs to drive</title>
<updated>2012-11-21T23:50:04Z</updated>
<author>
<name>Preston Briggs</name>
<email>preston.briggs@gmail.com</email>
</author>
<published>2012-11-21T23:50:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=72a2c0622ab072030c9108badea50074d96bec6a'/>
<id>urn:sha1:72a2c0622ab072030c9108badea50074d96bec6a</id>
<content type='text'>
analysis.  Better is to look for cases with useful GEPs and use them
when possible.  When a pair of useful GEPs is not available, use the
raw SCEVs directly. This approach supports better analysis of pointer
dereferencing.

In parallel, all the test cases are updated appropriately.
Cases where we have a store to *B++ can now be analyzed!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168474 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>DependenceAnalysis: Print all dependency pairs when dumping. Update all testcases.</title>
<updated>2012-11-13T12:12:02Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2012-11-13T12:12:02Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=563e8fce2ee22b21beb40ac65a6eaf2199d30414'/>
<id>urn:sha1:563e8fce2ee22b21beb40ac65a6eaf2199d30414</id>
<content type='text'>
Part of a patch by Preston Briggs.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167827 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>dependence analysis</title>
<updated>2012-10-11T07:32:34Z</updated>
<author>
<name>Sebastian Pop</name>
<email>spop@codeaurora.org</email>
</author>
<published>2012-10-11T07:32:34Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ad43499fc4c2879e25e8c83ddd556a3079e41516'/>
<id>urn:sha1:ad43499fc4c2879e25e8c83ddd556a3079e41516</id>
<content type='text'>
Patch from Preston Briggs &lt;preston.briggs@gmail.com&gt;.

This is an updated version of the dependence-analysis patch, including an MIV
test based on Banerjee's inequalities.

It's a fairly complete implementation of the paper

    Practical Dependence Testing
    Gina Goff, Ken Kennedy, and Chau-Wen Tseng
    PLDI 1991

It cannot yet propagate constraints between coupled RDIV subscripts (discussed
in Section 5.3.2 of the paper).

It's organized as a FunctionPass with a single entry point that supports testing
for dependence between two instructions in a function. If there's no dependence,
it returns null. If there's a dependence, it returns a pointer to a Dependence
which can be queried about details (what kind of dependence, is it loop
independent, direction and distance vector entries, etc). I haven't included
every imaginable feature, but there's a good selection that should be adequate
for supporting many loop transformations. Of course, it can be extended as
necessary.

Included in the patch file are many test cases, commented with C code showing
the loops and array references.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165708 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
