{"push_id":1256716971,"size":1,"distinct_size":1,"ref":"refs/heads/LIRRangeDelete","head":"6efdcab0c00ccf4127c2cfebd8b85aa75da6b7a4","before":"bbf7fae8f68c8f2407d7fcefe90750965621430d","commits":[{"sha":"6efdcab0c00ccf4127c2cfebd8b85aa75da6b7a4","author":{"name":"Pat Gavlin","email":"31abb87c1630f1a235ae3e5824500fcc02bda71b@microsoft.com"},"message":"Introduce LIR::Range::Delete.\n\nThis method combines the previous sequence of calls to Remove and\nDecRefCnts into a single method. This method also calls\nDEBUG_DESTROY_NODE on the deleted nodes.\n\nThis change revealed a bug in dead store removal: if a store in a\n`gtCallArgs` list was found to be dead (this can with copy\npropagation), the removed store was still referred to by the\n`gtCallArgs` list. This change fixes that bug by bashing the store\nto a NOP if it is marked with the `GTF_LATE_ARG` flag.","distinct":true,"url":"https://api.github.com/repos/pgavlin/coreclr/commits/6efdcab0c00ccf4127c2cfebd8b85aa75da6b7a4"}]}
{"actor":{"display_login":"pgavlin"}}