aprantl added a comment. There should be a comment explaining that the DebugLocs are dropped because of the LLVM convention that the prologue end is marked by the first instruction with a non-empty DebugLoc. http://reviews.llvm.org/D11268