LLVM后端中整数除法的软件实现

时间:2012-09-29 08:25:27

标签: code-generation llvm

我正在尝试为自定义架构实现一个codegen(我只寻求汇编器列表,而不是二进制代码),它没有整数除法的硬件实现。我使用clang frontend并在汇编程序列表中获取像__divsi3这样的符号。我看到了implementation of __divsi3 in compiler_rt library of LLVM。我怎么能用这个?

1 个答案:

答案 0 :(得分:2)

您将使用新编译器编译处理器缺失的compiler-rt中的相应函数。然后在链接时包含compiler-rt库,以便解析未解析的符号。

__ divsi3只是一个简单的C函数,它使用更简单的操作来执行架构不支持的划分。