This patch tries to fix issue.
LoopInfo doesn't give all loops in a loop nest, it gives top level loops only. While isLoopSimplifyForm() only checkes for the outter most loop of a loop nest. As a result, inner loops that are not in simplied form can not be simplified with the original code.
This patch tries to run simplifyLoop() on loop nests anyway and let it simplify each loop in a loop nest recursively.