{"push_id":1347994516,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"44c1dc90f0f71585be530673be22d08a44ffc4f4","before":"95aa1a129caa1bac4bdd12ea01fd4d3cc89cd47b","commits":[{"sha":"44c1dc90f0f71585be530673be22d08a44ffc4f4","author":{"name":"Dean Michael Berris","email":"6b0af69dd05a094d46606b1b8f141285184892b2@google.com"},"message":"[compiler-rt][XRay] Support tail call sleds\n\nSummary:\nThis change depends on D23986 which adds tail call-specific sleds. For\nnow we treat them first as normal exits, and in the future leave room\nfor implementing this as a different kind of log entry.\n\nThe reason for deferring the change is so that we can keep the naive\nlogging implementation more accurate without additional complexity for\nreading the log. The accuracy is gained in effectively interpreting call\nstacks like:\n\n  A()\n    B()\n      C()\n\nWhich when tail-call merged will end up not having any exit entries for\nA() nor B(), but effectively in turn can be reasoned about as:\n\n  A()\n  B()\n  C()\n\nAlthough we lose the fact that A() had called B() then had called C()\nwith the naive approach, a later iteration that adds the explicit tail\ncall entries would be a change in the log format and thus necessitate a\nversion change for the header. We can do this later to have a chance at\nreleasing some tools (in D21987) that are able to handle the naive log\nformat, then support higher version numbers of the log format too.\n\nReviewers: echristo, kcc, rSerge, majnemer\n\nSubscribers: mehdi_amini, llvm-commits, dberris\n\nDifferential Revision: https://reviews.llvm.org/D23988","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/44c1dc90f0f71585be530673be22d08a44ffc4f4"}]}
{"actor":{"display_login":"chapuni"}}