Smart LLVM #1: Optimizing range checks | Hacker News Reader