I'm also confused by the use of LastBindTemporary, and why we only need to save the last one. A clearer name might help make this more understandable. http://reviews.llvm.org/D3627