rjmccall added a comment. The convention allows a pointer-sized variable to be passed by reference more efficiently than simply passing a pointer to memory, as long as the variable doesn't actually need to be addressable. http://reviews.llvm.org/D18092