LLVM:生成运行时错误
LLVM: generate runtime error
如何根据条件生成运行时错误?
我有一种支持整数类型的语言。例如,一种类型是从0到99的整数,另一种类型是-100至-20的整数,依此类推。这些类型由用户定义。每种类型的范围是在编译时已知的。
如果用户执行算术操作,我想提出一个运行时错误,从而导致整数超出其定义范围。我该如何使用LLVM的C API?
这位于运行时库的范围内。通常,该语言提供了一个运行时库,该编译器可以依赖于这样的更复杂的功能。在您的情况下,分支的错误路径将导致通话到运行时库,以获取一些错误函数,该函数需要一些参数。运行时库处理打印错误并终止应用程序。然后,可以由编译器编译运行时库并链接到用户代码。
相关文章:
- 删除指向指针的指针是运行时错误吗
- c++中的指针和运行时错误
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 在同一模拟中使用静脉和静脉_ inet内容时出现运行时错误
- 对单向链表进行排序时出现运行时错误
- 为什么此代码存在运行时错误?
- 你能解释一下什么运行时错误是如何解决它的吗?
- 为什么会出现 gettnig 运行时错误:加载类型为"_Bit_type"(stl_bvector.h) 的空指针?
- 为什么程序在 c++ 中迭代 emtpy 向量时会抛出运行时错误
- 运行时错误:引用绑定到类型为"int"的空指针
- 为什么当 vector 为空时会显示运行时错误?
- C++运行时错误与快速排序算法抛出堆栈转储错误
- 运行时错误:矢量下标超出范围:正在检查空集
- 分配给gslice_array会导致运行时错误
- cout 新创建的对象引发运行时错误
- C++在使用std::multimap时出现运行时错误的几率很小
- 运行时错误:引用绑定到类型"int"的未对齐地址0xbebebebebebebec6,这需要 4 个字节对齐 (stl_vector.h)
- 试图找出为什么我会收到运行时错误?
- 迭代二维矢量时发生运行时错误
- LLVM:生成运行时错误