{"push_id":1347747773,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"6df00f62416f839e3f389e919a3d93ecb3e3e5a6","before":"aa7ea5dac7b37f796235e21d3ba7da3233d7f73d","commits":[{"sha":"efaf3834efb102c0aa4fe38e4224191902d0ef0f","author":{"name":"Justin Lebar","email":"dbafad1a1f60894b4f707e683e2d6fa3d30dfa40@google.com"},"message":"[CUDA] Emit deferred diagnostics during Sema rather than during codegen.\n\nSummary:\nEmitting deferred diagnostics during codegen was a hack.  It did work,\nbut usability was poor, both for us as compiler devs and for users.  We\ndon't codegen if there are any sema errors, so for users this meant that\nthey wouldn't see deferred errors if there were any non-deferred errors.\nFor devs, this meant that we had to carefully split up our tests so that\nwhen we tested deferred errors, we didn't emit any non-deferred errors.\n\nThis change moves checking for deferred errors into Sema.  See the big\ncomment in SemaCUDA.cpp for an overview of the idea.\n\nThis checking adds overhead to compilation, because we have to maintain\na partial call graph.  As a result, this change makes deferred errors a\nCUDA-only concept (whereas before they were a general concept).  If\nanyone else wants to use this framework for something other than CUDA,\nwe can generalize at that time.\n\nThis patch makes the minimal set of test changes -- after this lands,\nI'll go back through and do a cleanup of the tests that we no longer\nhave to split up.\n\nReviewers: rnk\n\nSubscribers: cfe-commits, rsmith, tra\n\nDifferential Revision: https://reviews.llvm.org/D25541","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-submodule/commits/efaf3834efb102c0aa4fe38e4224191902d0ef0f"},{"sha":"6df00f62416f839e3f389e919a3d93ecb3e3e5a6","author":{"name":"Justin Lebar","email":"dbafad1a1f60894b4f707e683e2d6fa3d30dfa40@google.com"},"message":"Add and use isDiscardableGVALinkage function.\n\nReviewers: rnk\n\nSubscribers: cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D25571","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-submodule/commits/6df00f62416f839e3f389e919a3d93ecb3e3e5a6"}]}
{"actor":{"display_login":"chapuni"}}