compiler analysis