[LLVMdev] Removing DSA from LLVM

Chris Lattner sabre at nondot.org
Fri Dec 8 23:51:22 PST 2006

On Fri, 8 Dec 2006, Ryan M. Lefever wrote:
> I apologize if this has been answered previously, but why is DSA being
> removed from LLVM?  I ask because I am currently using the latest CVS
> versions of LLVM and DSA.

There are two reasons for doing this:

1. DSA is currently only used by llvm-poolalloc.
2. More seriously, DSA infringes on certain patents held by Microsoft,
    regarding unification-based points-to analysis.  While DSA isn't linked
    into llvm-gcc by default and thus is currently only accessible through
    opt, the inclusion of known-to-infringe code in the main LLVM
    repository makes some people/organizations nervous.

Considering that it is really easy to check out projects and they 
transparently integrate into LLVM, it seems like there is no harm to move 
it out.  To get it, you should just be able to do:

cd llvm/projects/; cvs co llvm-poolalloc.


> John Criswell wrote:
>> Dear All,
>> We'd like to move the Data Structure Analysis (DSA) code from the LLVM
>> source tree (lib/Analysis/DataStructure) into the Pool Allocation
>> project.  I plan on starting this move next week Tuesday.  If this
>> change somehow affects you and you need me to wait, please email me and
>> let me know.  Otherwise, I assume Tuesday is good.
>> -- John T.
>> _______________________________________________
>> LLVM Developers mailing list
>> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev



More information about the llvm-dev mailing list