{"push_id":1248292804,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"7cc7d0f9d12961dc46d059449a1f24f8de62abe0","before":"0e9c1c018a53792616393dbe2930ae382bd983a7","commits":[{"sha":"7cc7d0f9d12961dc46d059449a1f24f8de62abe0","author":{"name":"Mark Williams","email":"fd4a6f92a8a6afb6b81b9f6e4a42823acc4ed720@fb.com"},"message":"Improvements to VMRegGuard\n\nSummary:\nWe have a number of VMRegAnchors which are there to protect against\nlibraries that might be built without frame-pointers, but which can\ncall back into php. Currently, we have to setup the VMRegAnchor prior\nto calling into the library, even though most of the time, it won't be\nused.\n\nThis is almost exactly the case that VMRegGuard was created for, and\nby extending it to capture the current fp, we can use it to cover this\ncase too.\n\nIn addition, by capturing the current fp, when we *do* instantiate a\nVMRegAnchor deep within some c++ code, it can skip all the\nintermediate frames, and start right at the boundary between c++ and\nthe jit.\n\nReviewed By: mxw\n\nDifferential Revision: D3693397\n\nfbshipit-source-id: bfab79cd32afa7ca276f16f8e7b6b98b52a60532","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/7cc7d0f9d12961dc46d059449a1f24f8de62abe0"}]}
{"actor":{"display_login":"hhvm-bot"}}