On Thu, Jan 25, 2018 at 11:20:33PM +0100, Jakub Jelinek wrote: > Hi! > > The r241060 change added the second hunk in this patch which the patch is > reverting. The problem is that not deleting some unmarked insns in > delete_unmarked_insns is done in a wrong place, it causes indeed not to > delete the instruction we don't want to DCE, but the instructions that > are needed by the instructions (in this case a memory load whose result > the REG_CFA_RESTORE instruction uses) are not marked either and those are > deleted. > > The following patch fixes it by making such instructions non-deletable, > which means they are marked and the DCE algorithm then marks the > instructions they need too.
Looks good to me! Thanks. And sorry for causing the bug in the first place :-/ Segher