Compiling imperfectly-nested sparse matrix codes with dependencesSynthesizing transformations for locality enhancement of imperfectly-nested loop nestsTiling imperfectly-nested loop nests