{"push_id":909652416,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"99020ba21ddbd78101dbc8ed4e28aa02b61c291e","before":"e6ed4c6aee321ee99a3f77dbfe830ab0590c6d10","commits":[{"sha":"99020ba21ddbd78101dbc8ed4e28aa02b61c291e","author":{"email":"f6f4ad3113690f7f576bf13e93271274145387d1@gmail.com","name":"Alexey Samsonov"},"message":"[UBSan] Implement runtime suppressions (PR25066).\n\nSummary:\nAdd the ability to suppress UBSan reports for files/functions/modules\nat runtime. The user can now pass UBSAN_OPTIONS=suppressions=supp.txt\nwith the contents of the form:\n\nsigned-integer-overflow:file-with-known-overflow.cpp\nalignment:function_doing_unaligned_access\nvptr:shared_object_with_vptr_failures.so\n\nSuppression categories match the arguments passed to -fsanitize=\nflag (although, see below). There is no overhead if suppressions are\nnot provided. Otherwise there is extra overhead for symbolization.\n\nLimitations:\n1) sometimes suppressions need debug info / symbol table to function\n   properly (although sometimes frontend generates enough info to\n   do the match).\n2) it's only possible to suppress recoverable UB kinds - if you've\n   built the code with -fno-sanitize-recover=undefined, suppressions\n   will not work.\n3) categories are fine-grained check kinds, not groups like \"undefined\"\n   or \"integer\", so you can't write \"undefined:file_with_ub.cc\".\n\nReviewers: rsmith, kcc\n\nSubscribers: cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D15363\n\ngit-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@256018 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/compiler-rt/commits/99020ba21ddbd78101dbc8ed4e28aa02b61c291e"}]}