Poolalloc isn't compiling with trunk version of LLVM and I need it to compile SAFECode.
This patch align code of the poolalloc, so it compile with current trunk version. Most of the changes are cosmetic ones:
- remove DataStructureCallGraph - as it was not used by poolalloc and SAFECode
- changing include statements to properly include various LLVM headers
- changing name of various analysis passes
- changing calls to methods returning user iterators