是否可以从卤化物代码生成(.ll)文件?
我发现这样做的唯一方法是通过HL_DEBUG_CODEGEN = 2
但这会生成大量与体系结构相关的代码。
换句话说,是否有针对特定图像处理内核及其调度的llvm代码?
答案 0 :(得分:0)
要跳过支持代码,请使用-no_runtime目标标志。如果使用的是Generator,则需要./mygenerator -g foo -e bitcode -o之类的东西。 target = host-no_runtime
您可以生成带有更多目标标志的更精简的位代码。当我只想查看内部循环时,我使用:host-no_runtime-no_bounds_query-no_asserts-disable_llvm_loop_unroll-disable_llvm_loop_vectorize
如果您不使用Generator,则需要Func :: compile_to_llvm_assembly