version 2.3 of poolalloc

Hello,

How do I download the poolalloc module for llvm 2.3? This is the svn command I was trying but it doesn’t work:

svn co http://llvm.org/svn/llvm-project/poolalloc/RELEASE_23

Max

There is no 2.3 release of poolalloc. This is a research project at UIUC and they do not do releases of it.

-Tanya

Tanya Lattner wrote:

There is no 2.3 release of poolalloc. This is a research project at UIUC and they do not do releases of it.

We have not done scheduled releases of the poolalloc source code. In the past, we have merely kept the SVN version updated with LLVM mainline (more or less). If you want to use DSA or poolalloc, I recommend that you update to the upcoming LLVM 2.6 release (the branch for LLVM 2.6 has already been created).

I am currently updating the poolalloc source code so that it compiles with the upcoming LLVM 2.6 release. This should not take too long, but there have been significant changes in the LLVM API over the last month that I haven't updated to yet (the LLVM API was changing too frequently for awhile, so I suspended updates to the poolalloc source code until the API stabilized).

I'll send email to the llvmdev list when these changes to poolalloc are complete.

-- John T.

Dear All,

I have finished updating the DSA and Poolalloc source code so that it
compiles with the LLVM 2.6 API. If you check out the LLVM 2.6 branch
(directions are in the llvmdev archives; look for the email by Tanya
Lattner about the LLVM 2.6 branch), you should be able to build mainline
DSA and Pool Allocation against it.

If you have trouble building DSA/Pool Allocation, please email llvmdev.

-- John T.

John Criswell wrote:

John Criswell wrote:

Dear All,

I have finished updating the DSA and Poolalloc source code so that it
compiles with the LLVM 2.6 API. If you check out the LLVM 2.6 branch
(directions are in the llvmdev archives; look for the email by Tanya
Lattner about the LLVM 2.6 branch), you should be able to build mainline
DSA and Pool Allocation against it.

If you have trouble building DSA/Pool Allocation, please email llvmdev.
  
To aid in checking out LLVM 2.6, I went and looked up the command. It is:

svn co https://llvm.org/svn/llvm-project/llvm/branches/release_26 llvm

-- John T.

John Criswell wrote:

John Criswell wrote:
  

Dear All,

I have finished updating the DSA and Poolalloc source code so that it
compiles with the LLVM 2.6 API. If you check out the LLVM 2.6 branch
(directions are in the llvmdev archives; look for the email by Tanya
Lattner about the LLVM 2.6 branch), you should be able to build mainline
DSA and Pool Allocation against it.

If you have trouble building DSA/Pool Allocation, please email llvmdev.
  
To aid in checking out LLVM 2.6, I went and looked up the command. It is:

svn co https://llvm.org/svn/llvm-project/llvm/branches/release_26 llvm

-- John T.

_______________________________________________
LLVM Developers mailing list
LLVMdev@cs.uiuc.edu http://llvm.cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
  

Does this mean poolalloc isn't meant to build with the LLVM trunk anymore? I recently updated both poolalloc and my LLVM checkout to the latest revision, and poolalloc isn't building (something about "Ostream" being undefined). Should I switch my checkout to the "release_26" branch?

--Patrick

Patrick Simmons wrote:

[snip]

Does this mean poolalloc isn't meant to build with the LLVM trunk
anymore? I recently updated both poolalloc and my LLVM checkout to the
latest revision, and poolalloc isn't building (something about "Ostream"
being undefined). Should I switch my checkout to the "release_26" branch?

--Patrick

That is correct. Mainline poolalloc will compile with the LLVM 2.6
branch instead of LLVM mainline for the foreseeable future. This is
because 1) we want to make a "release" of poolalloc that works with LLVM
2.6 so that there is a poolalloc/SAFECode version that works with an
LLVM release; and 2) I believe the LLVM API is changing again in
mainline, and LLVM 2.6 seems like a good point at which to synchronize
and stop.

I think we'll create a release_26 branch for poolalloc in the future,
but I'm not sure when. That is something we can discuss in the next few
weeks.

-- John T.

A stable poolalloc release would definitely be a good thing.

Torvald

/* snip topic */

What exactly does poolalloc do? I did a quick look through the svn
code and readme and it looks like it hooks functions that llvm
compiles in some-way...

/* snip topic */

What exactly does poolalloc do? I did a quick look through the svn
code and readme and it looks like it hooks functions that llvm
compiles in some-way...

http://llvm.org/pubs/2005-05-21-PLDI-PoolAlloc.html

See also:
http://llvm.org/pubs/2005-05-04-LattnerPHDThesis.html
http://llvm.org/pubs/2007-06-10-PLDI-DSA.html

Andrew