0

什么时候compile_to_c支持向量类型?

Pipeline::compile_to_c()conv_layer.cpp :93 行添加了调用,以获取由卤化物生成的 C 代码。

std::vector<Argument> empty_arg;
// p is defined like "Pipeline p(f_ReLU);"
p.compile_to_c("conv_layer.out.cpp", empty_arg, "f_ReLU");

构建conv_layer.cpp并运行后,它会在CodeGen_C.cpp#212处导致断言错误:

编译为 C 时不能使用向量类型(还)

4

1 回答 1

1

这是非常低的优先级 - 使其可移植需要大量工作,而且回报并不多。C 后端生成的代码比通过 LLVM 后端生成的代码编译和运行更慢,因此它不适合实际获取高性能代码。我不完全确定,但我相信它会更慢,因为我们无法像在 LLVM 位码中那样轻松地在发出的 C 代码中表达所有别名和对齐信息。

于 2017-02-12T19:15:47.370 回答