{"push_id":780633859,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"120e0494426d14a1c3188f26d84c0b28eabda883","before":"619434298065f5aaf9ace8a82643239d01fdf4b0","commits":[{"sha":"120e0494426d14a1c3188f26d84c0b28eabda883","author":{"email":"4bb0fbb765155d6f778ba7db1d66889cc175512a@google.com","name":"Naomi Musgrave"},"message":"Refactored dtor sanitizing into EHScopeStack\n\nSummary:\nDtor sanitization handled amidst other dtor cleanups,\nbetween cleaning bases and fields. Sanitizer call pushed onto\nstack of cleanup operations.\n\nReviewers: eugenis, kcc\n\nDifferential Revision: http://reviews.llvm.org/D12022\n\nRefactoring dtor sanitizing emission order.\n\n- Support multiple inheritance by poisoning after\n member destructors are invoked, and before base\n class destructors are invoked.\n- Poison for virtual destructor and virtual bases.\n- Repress dtor aliasing when sanitizing in dtor.\n- CFE test for dtor aliasing, and repression of aliasing in dtor\n code generation.\n- Poison members on field-by-field basis, with collective poisoning\n of trivial members when possible.\n- Check msan flags and existence of fields, before dtor sanitizing,\n and when determining if aliasing is allowed.\n- Testing sanitizing bit fields.","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-submodule/commits/120e0494426d14a1c3188f26d84c0b28eabda883"}]}