标签: llvm klee
Klee使用STP作为其约束求解器,但理论上可以更改其求解器。 STP不允许浮点运算。如果我们决定用另一个约束求解器替换STP,比如z3,klee能够生成浮点约束吗?
流程是: C代码 - > llvm bitcode - > klee - > stp条款 - > klee - >输出
如果klee获得浮点llvm指令,它是否能够解释它们?它是否在smt语言中生成fp约束,stp无法处理它们,或者它根本不生成fp约束?
您的答案的任何参考将不胜感激。
答案 0 :(得分:1)
This link包含一个具有浮点支持的fork of KLEE。 不过,不知道它有多成熟。