瀏覽代碼

[analyzer] update local values while const propagating to save some calculations

Simon Krajewski 10 年之前
父節點
當前提交
7f368e5952
共有 1 個文件被更改,包括 2 次插入4 次删除
  1. 2 4
      analyzer.ml

+ 2 - 4
analyzer.ml

@@ -923,12 +923,10 @@ module ConstPropagation = struct
 			end;
 			let e = Ssa.get_var_value v in
 			let old = v.v_extra in
-			let reset() =
-				v.v_extra <- old;
-			in
 			v.v_extra <- None;
 			let e = value ssa e in
-			reset();
+			v.v_extra <- old;
+			Ssa.set_var_value v e;
 			e
 		with Not_found ->
 			e