Go to file
Sebastian Pop 59b61b9e2c dependence analysis
Patch from Preston Briggs <preston.briggs@gmail.com>.

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.

llvm-svn: 165708
2012-10-11 07:32:34 +00:00
clang Add prologue text for list of potential checkers. 2012-10-11 06:26:56 +00:00
clang-tools-extra Remove a trailing blank line, test commit. 2012-10-10 14:06:15 +00:00
compiler-rt -fcatch-undefined-behavior: handler for VLA bound which evaluates to a non-positive value. 2012-10-10 01:10:59 +00:00
debuginfo-tests Fix this for gdb 7.4. 2012-07-23 19:41:58 +00:00
libclc Implement any() builtin. Patch by Tom Stellard! 2012-10-08 03:39:21 +00:00
libcxx Holger Arnold: Correct the use and testing of __GNUC__ and __GNUC_MINOR__ in <__config>. 2012-10-03 20:48:05 +00:00
libcxxabi Move TargetData to DataLayout. 2012-10-08 16:29:26 +00:00
lld * Add relocation reference support for Hexagon and PowerPC. 2012-10-09 02:20:47 +00:00
lldb When OptionValueFileSpec is given a filename starting 2012-10-11 06:05:54 +00:00
llvm dependence analysis 2012-10-11 07:32:34 +00:00
polly Trivial change to the README, mainly to test commit access. 2012-10-09 04:59:42 +00:00