{"push_id":928116548,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"54151af4b8ed0898790ab43d53db836ced5e202a","before":"03a9d1e99acc6d38b2f8075255722993c6481443","commits":[{"sha":"54151af4b8ed0898790ab43d53db836ced5e202a","author":{"email":"6b255f1209c228abfd5da528e787eee7a31bf652@apple.com","name":"Jason Molenda"},"message":"Re-apply r257117 (reverted in r257138 temporarily),\nwith the one change that ThreadPlanStepOut::ThreadPlanStepOut\nwill now only advance the return address breakpoint to\nthe end of a source line, if we have source line debug information.\nIt will not advance to the end of a Symbol if we lack source line\ninformation.  This, or the recognition of the LEAVE instruction\nin r257209, would have fixed the regression that Siva was seeing.\nBoth were good changes, so I've made both.\n\nOriginal commit message:\n\nPerformance improvement: Change lldb so that it puts a breakpoint\non the first branch instruction after a function return (or the end\nof a source line), instead of a breakpoint on the return address,\nto skip an extra stop & start of the inferior process.\n\nI changed Process::AdvanceAddressToNextBranchInstruction to not\ntake an optional InstructionList argument - no callers are providing\na cached InstructionList today, and if this function was going to\ndo that, the right thing to do would be to fill out / use a\nDisassemblerSP which is a disassembler with the InstructionList for\nthis address range.\n\n\nhttp://reviews.llvm.org/D15708\n<rdar://problem/23309838>","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/54151af4b8ed0898790ab43d53db836ced5e202a"}]}