[llvm-commits] [poolalloc] r98061 - in /poolalloc/trunk: README lib/DSA/README
alenhar2 at llvm.org
alenhar2 at llvm.org
Tue Mar 9 08:43:02 PST 2010
Author: alenhar2
Date: Tue Mar 9 10:43:02 2010
New Revision: 98061
URL: http://llvm.org/viewvc/llvm-project?rev=98061&view=rev
Log:
Update readme with known issues
Added:
poolalloc/trunk/lib/DSA/README
Modified:
poolalloc/trunk/README
Modified: poolalloc/trunk/README
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/README?rev=98061&r1=98060&r2=98061&view=diff
==============================================================================
--- poolalloc/trunk/README (original)
+++ poolalloc/trunk/README Tue Mar 9 10:43:02 2010
@@ -5,6 +5,20 @@
Before using the Automatic Pool Allocator, you should read the pre-release
license in LICENSE.TXT.
+KNOWN ISSUES:
+=============
+
+Automatic Pool Allocation is currently broken on 2.7 due to malloc and
+free instructions being removed. Use the release_26 branch of llvm
+and poolalloc for a working poolalloc module.
+
+DSA is undergoing significant changes and may not be entirely stable or
+correct. See lib/DSA/README.
+
+Windows does not support loadable modules in llvm, so poolalloc must
+be linked into opt.
+
+
BUILDING:
=========
To build the Automatic Pool Allocator, you will need to have installed and
Added: poolalloc/trunk/lib/DSA/README
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/DSA/README?rev=98061&view=auto
==============================================================================
--- poolalloc/trunk/lib/DSA/README (added)
+++ poolalloc/trunk/lib/DSA/README Tue Mar 9 10:43:02 2010
@@ -0,0 +1,15 @@
+DSA is changed since PLDI07 in (at least) the following ways:
+
+1) DSA tracks types per offset.
+2) DSA does not assume that all clients will want to collapse a node if types
+ conflict. Many clients don't care that an offset is used as an int or a
+ double, they just care about the points-to result.
+
+In Progress:
+
+1) DSA handles multiple entry points in a module.
+2) Optional assumption that only legal targets are called at indirect call sites
+3) Positional arguments, rather than pointer relative arguments. This handles
+ the case where pointer and ints are assumed compatible and function pointers
+ containing them are cast freely.
+
More information about the llvm-commits
mailing list