{"push_id":2936364785,"size":9,"distinct_size":1,"ref":"refs/heads/stable","head":"8881b4f315c587d2b67db451a1d47138ce72982e","before":"0b63dccdacc0a489188ee49802669fdb5c6aed99","commits":[{"sha":"88f7183cc2feeb73273997bb6eb0c7898255e9ca","author":{"name":"Vedant Kumar","email":"004c457a2ebaecf18123fd2614baa1d571fe5234@apple.com"},"message":"[CodeGenPrepare] Preserve debug locs in OptimizeExtractBits\n\nCodeGenPrepare has a transform that sinks {lshr, trunc} pairs to make it\neasier for the backend to emit fancy extract-bits instructions (e.g UBFX).\n\nTeach it to preserve debug locations and salvage debug values.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@342319 91177308-0d34-0410-b5e6-96231b3b80d8\n(cherry picked from commit bfa7594241bb1e946a562855af2633986ddeb7a4)","distinct":false,"url":"https://api.github.com/repos/apple/swift-llvm/commits/88f7183cc2feeb73273997bb6eb0c7898255e9ca"},{"sha":"938110e5cdeb1da15a2ba8a1be3976ae8b5b6cb2","author":{"name":"Vedant Kumar","email":"004c457a2ebaecf18123fd2614baa1d571fe5234@apple.com"},"message":"[DebugInfo] Add support for DWARF5 call site-related attributes\n\nDWARF v5 introduces DW_AT_call_all_calls, a subprogram attribute which\nindicates that all calls (both regular and tail) within the subprogram\nhave call site entries. The information within these call site entries\ncan be used by a debugger to populate backtraces with synthetic tail\ncall frames.\n\nTail calling frames go missing in backtraces because the frame of the\ncaller is reused by the callee. Call site entries allow a debugger to\nreconstruct a sequence of (tail) calls which led from one function to\nanother. This improves backtrace quality. There are limitations: tail\nrecursion isn't handled, variables within synthetic frames may not\nsurvive to be inspected, etc. This approach is not novel, see:\n\n  https://gcc.gnu.org/wiki/summit2010?action=AttachFile&do=get&target=jelinek.pdf\n\nThis patch adds an IR-level flag (DIFlagAllCallsDescribed) which lowers\nto DW_AT_call_all_calls. It adds the minimal amount of DWARF generation\nsupport needed to emit standards-compliant call site entries. For easier\ndeployment, when the debugger tuning is LLDB, the DWARF requirement is\nadjusted to v4.\n\nTesting: Apart from check-{llvm, clang}, I built a stage2 RelWithDebInfo\nclang binary. Its dSYM passed verification and grew by 1.4% compared to\nthe baseline. 151,879 call site entries were added.\n\nrdar://42001377\n\nDifferential Revision: https://reviews.llvm.org/D49887\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@343883 91177308-0d34-0410-b5e6-96231b3b80d8\n(cherry picked from commit 78b8f9db17756aa8c995f691a112495479dd5a89)","distinct":false,"url":"https://api.github.com/repos/apple/swift-llvm/commits/938110e5cdeb1da15a2ba8a1be3976ae8b5b6cb2"},{"sha":"b61e8423553591f7abcbf7a62f5abb1736ba07ad","author":{"name":"Florian Hahn","email":"78a4b3d6710b81de9f61102d521a5607a8d1d574@arm.com"},"message":"[CallSiteSplitting] Add debug location to created PHI nodes.\n\nThere are 2 cases when we create PHI nodes:\n * For the result of the call that was duplicated in the split blocks.\n   Those PHI nodes should have the debug location of the call.\n\n * For values produced before the call. Those instructions need to be\n   duplicated in the split blocks and the PHI nodes should have the\n   debug locations of those instructions.\n\nFixes PR37962.\n\nReviewers: junbuml, gbedwell, vsk\n\nReviewed By: junbuml\n\nTags: #debug-info\n\nDifferential Revision: https://reviews.llvm.org/D51919\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@341970 91177308-0d34-0410-b5e6-96231b3b80d8\n(cherry picked from commit 451b5b8c5a815645991ec1bbe0de397a292bada4)","distinct":false,"url":"https://api.github.com/repos/apple/swift-llvm/commits/b61e8423553591f7abcbf7a62f5abb1736ba07ad"},{"sha":"dcd6c9ace542ac6c85ec4c3b418848974bc92d01","author":{"name":"Vedant Kumar","email":"004c457a2ebaecf18123fd2614baa1d571fe5234@apple.com"},"message":"Avoid hardcoding PC addresses in a dwarf test\n\nThe PCs appear to vary from builder-to-builder:\n\n  http://lab.llvm.org:8011/builders/clang-ppc64be-linux-lnt/builds/20053\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@343886 91177308-0d34-0410-b5e6-96231b3b80d8\n(cherry picked from commit 72d0d2c07eef49d545671472262df7e0a526f11e)","distinct":false,"url":"https://api.github.com/repos/apple/swift-llvm/commits/dcd6c9ace542ac6c85ec4c3b418848974bc92d01"},{"sha":"d565509eac9962cfc7f845136c8048bf902e02e1","author":{"name":"Vedant Kumar","email":"004c457a2ebaecf18123fd2614baa1d571fe5234@apple.com"},"message":"Disable the dwarf callsite attrs test on Windows\n\nThe Windows formats don't understand relocations inside of AT_return_pc.\n\n  http://lab.llvm.org:8011/builders/clang-x64-windows-msvc/builds/270\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@343888 91177308-0d34-0410-b5e6-96231b3b80d8\n(cherry picked from commit f5174dba590588a235949e86689c97039bc4c40c)","distinct":false,"url":"https://api.github.com/repos/apple/swift-llvm/commits/d565509eac9962cfc7f845136c8048bf902e02e1"},{"sha":"93a0ab07467b877160ef6f5b3405fb179ab25902","author":{"name":"Vedant Kumar","email":"004c457a2ebaecf18123fd2614baa1d571fe5234@apple.com"},"message":"Specify -mtriple=x86_64 in an X86-specific dwarf test\n\nOn the PPC bot, the %llc_dwarf substitution does not contain an -mtriple\nargument. This can cause the wrong backend to be exercised.\n\nThis causes issues because the backends differ in when they decide to\nemit tail calls:\n\n  http://lab.llvm.org:8011/builders/clang-ppc64be-linux-multistage/builds/12440\n\nThis is mostly a speculative fix as I don't have a PPC machine to test\nwith.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@343893 91177308-0d34-0410-b5e6-96231b3b80d8\n(cherry picked from commit 094f8ead3ad4d02e0b146c8fe01e1831484b687f)","distinct":false,"url":"https://api.github.com/repos/apple/swift-llvm/commits/93a0ab07467b877160ef6f5b3405fb179ab25902"},{"sha":"1e98371a09b9c22a8a6f094c2eafb7fc72ea074f","author":{"name":"Carlos Alberto Enciso","email":"e92e6919cdf401882617bac90628c47b821c6b70@gmail.com"},"message":"[DWARF] Missing location debug information with -O2.\n\nCheck that Machine CSE correctly handles during the transformation, the\ndebug location information for local variables.\n\nDifferential Revision: https://reviews.llvm.org/D50887\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@341025 91177308-0d34-0410-b5e6-96231b3b80d8\n(cherry picked from commit 03c16fb53c1234124e8b8238cc055bf571c6e4b9)","distinct":false,"url":"https://api.github.com/repos/apple/swift-llvm/commits/1e98371a09b9c22a8a6f094c2eafb7fc72ea074f"},{"sha":"adbef70087c66e882817e9cca17be974a93b33d3","author":{"name":"Bjorn Pettersson","email":"1b71aeb3adabd976d8717519db9db04b7ad59d74@ericsson.com"},"message":"[LiveDebugVariables] Avoid faulty addDefsFromCopies in computeIntervals\n\nSummary:\nWhen computeIntervals is looking through COPY instruction to\nextend the location mapping for a debug variable it did not\nhandle subregisters correctly.\n\nFor example\n    DBG_VALUE debug-use %0.sub_8bit_hi, ...\n    %1:gr16 = COPY %0\nwas transformed into\n    DBG_VALUE debug-use %0.sub_8bit_hi, ...\n    %1:gr16 = COPY %0\n    DBG_VALUE debug-use %1, ...\nSo the subregister index was missing in the added DBG_VALUE.\n\nAs long as the subreg refered to the least significant bits\nof the superreg, then I guess we could get the correct\nresult in a debugger even when referring to the superreg.\nBut as in the example above when the subreg refers to other\nparts of the superreg, then debuginfo would be incorrect.\n\nI'm not sure exactly how to fix this properly, so this patch\njust avoids looking through the COPY when there is a subreg\ninvolved (for more info, see the FIXME added in the code).\n\nReviewers: rnk, aprantl\n\nReviewed By: aprantl\n\nSubscribers: JDevlieghere, llvm-commits\n\nTags: #debug-info\n\nDifferential Revision: https://reviews.llvm.org/D50788\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340679 91177308-0d34-0410-b5e6-96231b3b80d8\n(cherry picked from commit 48bfbb5c8c9f9d33666e6a789d8d4b549a051ea5)","distinct":false,"url":"https://api.github.com/repos/apple/swift-llvm/commits/adbef70087c66e882817e9cca17be974a93b33d3"},{"sha":"8881b4f315c587d2b67db451a1d47138ce72982e","author":{"name":"swift-ci","email":"ae1c7a81971cd87243eb6e815ca4a320961564e9@users.noreply.github.com"},"message":"Merge remote-tracking branch 'origin/swift-5.0-branch' into stable","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/8881b4f315c587d2b67db451a1d47138ce72982e"}]}
{"actor":{"display_login":"swift-ci"}}