是否可以从卤化物代码生成(.ll)文件?

问题描述 投票:0回答:1

是否可以从卤化物代码生成(.ll)文件?

我发现这样做的唯一方法是通过HL_DEBUG_CODEGEN = 2

但这会产生很多与架构相关的代码。

换句话说,有没有为特定的图像处理内核及其调度获取llvm代码?

halide
1个回答
0
投票

要跳过支持代码,请使用-no_runtime目标标志。如果您正在使用Generator,那么您需要像./mygenerator -g foo -e bitcode -o这样的东西。目标=主机no_runtime

您可以使用更多目标标志生成更精简的bitcode。当我只想看到我使用的内部循环时:host-no_runtime-no_bounds_query-no_asserts-disable_llvm_loop_unroll-disable_llvm_loop_vectorize

如果您没有使用Generator,您需要Func :: compile_to_llvm_assembly

© www.soinside.com 2019 - 2024. All rights reserved.