>>750
そんなことはないよ
例えばJavaScriptで、

var f = function (x) { return g(99) + x; };

を、

var _g = g(99);
var f = function (x) { return _g + x; };

に最適化して良いのは、gが副作用を持たない時だけ