VICO: demand-driven verification for improving compiler optimizations