LLVM:生成运行时错误

时间:2014-02-05 22:18:11

标签: c++ llvm

如何根据条件生成运行时错误?

我有一种支持范围整数类型的语言。例如,一种类型是从0到99的整数,另一种类型是从-100到-20的整数,依此类推。类型由用户定义。每种类型的范围在编译时都是已知的。

如果用户执行的算术运算导致整数超出其定义的范围,我想抛出运行时错误。如何使用C ++ API for LLVM?

1 个答案:

答案 0 :(得分:0)

这是运行时库的域。通常,该语言提供了编译器可以依赖的运行时库,以实现更复杂的功能。在您的情况下,分支的错误路径将导致调用运行时库到某个带有一些参数的错误函数。运行时库处理打印错误并终止应用程序。然后,运行时库可以由编译器编译并链接到用户代码。