评论人:alexmiller
补丁格式看起来更好。深入到票据本身,据我所知,Clojure 已经会使用适当的字节数据来处理检查或不检查操作,因此这可能并不需要?
如果没有补丁编译(
(defn foo-div ^long [^long a ^long b] (quot a b))
的函数字节码为
`
public final long invokePrim(long, long);
Code:
0: lload_1
1: lload_3
2: ldiv
3: lreturn
`
同样,两个长整数的 quot 返回相同代码,但使用 lrem。我认为补丁对生成的字节码没有净效果?