On Sat, Jul 29, 2017 at 7:58 PM, Luc Van Oostenryck <luc.vanoostenryck@xxxxxxxxx> wrote: > This is a temptative patch for the wine infinitive loop. First thing first, is this patch for this RC5 release or after the release ? I have no objection for this patch. If you want me to apply it, I am happy to. That being said, I am still not very comfortable with this situation even with the patch applied. The patch is definitely an improvement, it stop at least one bug situation. I am not able to reason this patch to make sure that is enough. Yes, we observe from there is a case simplify a branch with bb has some phi cause problem. Does all phi cause problem? Or only phi has uninitialized value cause problem? Will adding this check enough for all possible input source code? There is a lot of unknown we can't answer. There is not a good theory behind it we can reason and prove it one way or the other. That is what I feel uncomfortable about, the unknown. This "try and error" process is very scary. The more I read on this subject, what is the recommended best practices in the academia, The more I realized sparse has been doing a lot of stuff relate to optimization wrong. The phi node placement as you point out is a big one, there are others. That is my general observation, not reason to against you patch though. That is way beyond the scope of this patch any way. I will apply it. My feel that it is still work in progress, not perfect yet. Chris -- To unsubscribe from this list: send the line "unsubscribe linux-sparse" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html