包括公共子表达式优化、常表达式优化和循环不变式优化