{"push_id":754693786,"size":5,"distinct_size":1,"ref":"refs/heads/tmr-vptr","head":"6cec4890519755cd83df02d75ccf3a4522eb3eb9","before":"9883698ada8192f2243575cc8187b75b87f8ed10","commits":[{"sha":"3d8f38b5ccbb8181a58851568f87b585cf4c7e56","author":{"email":"97aabdc58c8fd068461119d8e4ec8767d11286e8@tu-dresden.de","name":"Hannes Weisbach"},"message":"Add option to allow for spacing between replicated Vptr\n\nAn unaligned  write of size > 1 byte can destroy two Vptr replicas at once. To\nguard against that, replicas are not stored adjacent to each other but with a\ndistance of one word.","distinct":false,"url":"https://api.github.com/repos/hannesweisbach/clang/commits/3d8f38b5ccbb8181a58851568f87b585cf4c7e56"},{"sha":"74f4149b5d537da979df2ab7e8bb3c505a698436","author":{"email":"97aabdc58c8fd068461119d8e4ec8767d11286e8@tu-dresden.de","name":"Hannes Weisbach"},"message":"Allocate more storage when using the extended protection scheme","distinct":false,"url":"https://api.github.com/repos/hannesweisbach/clang/commits/74f4149b5d537da979df2ab7e8bb3c505a698436"},{"sha":"5f1593d8d2fafc9930b92ecafdbb55f1ce3773df","author":{"email":"97aabdc58c8fd068461119d8e4ec8767d11286e8@tu-dresden.de","name":"Hannes Weisbach"},"message":"Runtime support for extended Vptr protection\n\nImplement initialization and checking of replicated Vptrs with a stride larger\n1. Initialization and checking was already implemeted with an Offset parameter,\nto read consecutive replicas. Depending on whether extended protection is used\nor not, the Offset is 2 (extended protection on) or 1 (extended protection not\nused).\n\nstd::type_info objects are built by conditionally initializing two more fields\nwith the value of the Vptr. Normal objects have the space between Vptr replicas\nuninitialized. For std::type_info objects, the words between Vptr replicas are\nalso initialized with the Vptr value, however, they are not used for error\nchecking nor error recovery.","distinct":false,"url":"https://api.github.com/repos/hannesweisbach/clang/commits/5f1593d8d2fafc9930b92ecafdbb55f1ce3773df"},{"sha":"7fc7d17c2d1f2044a1df7f68313a67341859b808","author":{"email":"97aabdc58c8fd068461119d8e4ec8767d11286e8@tu-dresden.de","name":"Hannes Weisbach"},"message":"Make flags in documentation more visible by putting them in code-blocks","distinct":false,"url":"https://api.github.com/repos/hannesweisbach/clang/commits/7fc7d17c2d1f2044a1df7f68313a67341859b808"},{"sha":"6cec4890519755cd83df02d75ccf3a4522eb3eb9","author":{"email":"97aabdc58c8fd068461119d8e4ec8767d11286e8@tu-dresden.de","name":"Hannes Weisbach"},"message":"Document extended Vptr protection mechanism","distinct":true,"url":"https://api.github.com/repos/hannesweisbach/clang/commits/6cec4890519755cd83df02d75ccf3a4522eb3eb9"}]}