With several trivial changes I managed to compile lljvm with LLVM 2.9. But it seems this line in main.cpp:
pm.add(new JVMWriter(&td, fouts(), classname, debugLevel));
causes a segmentation fault of lljvm_backend. My setup: LLVM 2.9 + OS X 10.6.6
It'd be great if we can make lljvm work with latest release of LLVM.