To answer the question with more up-to-date information based on the current LLVM v3.6. Your options are:
- RoboVM LLVM Java bindings part of RoboVM project supporting the current LLVM v3.6 (GPL License).
- LLVM-J which moved to Github and supports LLVM v3.0 (MIT License).
- JLLVM which supports LLVM v3.2 (LGBL License).
If GPL licensing is OK with you, then you should definitely go for RoboVM. It's an active project with robust support for the latest LLVM version. JLLVM and LLVM-J are no longer active so you will need to do some extra work using them.