The SAFECode project is using LLVM as a framework for providing memory safety without runtime checks or garbage collection. To do this it makes use of LLVM's link-time whole-program analysis capabilities.