作者回复: 按照自己的节奏学习就好啦,等以后遇到问题了也可以回来提问的。
作者回复: 消除不了,有位同学答出来了,有除零异常
作者回复: 多谢指出!已修改!
作者回复: 课后实践中的除法无法优化,因为可能存在除零异常。即时编译器需要判断除数是否为0
作者回复: 对的,因为有除0异常所以编译器没法优化掉这个除法
作者回复: 我记得就叫read elimination和write elimination。第三节的是dead store elimination和partial redundancy elimination。
Graal的相关代码在PEReadEliminationClosure以及ReadEliminationClosure中。可以自行阅读。
作者回复: 一般我们写代码都会在保持代码可读性的同时,尽量减少编译器工作量