llc

    0热度

    1回答

    我正在研究llvm项目。最近我tryed使用下一个命令编译器的使用铛命令行下进入一个.s文件我.c文件之一: clang --target=arch -S -O0 select.c -o select.s ,并在功能ARCHInstrInfo后端坠毁:: storeRegToStackSlot与回溯堆栈。 但是,当我试图做到这一点: clang -O0 -emit-llvm select.c

    0热度

    1回答

    我是LLVM IR的新手,我试图模拟LLVM IR中的一些x86指令。 下面是一个简单的例子: move %eax, %ebx 但是,我没有找到在here和here看材料之后的任何相应mov操作码。 所以我的问题是: 如果我想模拟使用LLVM IR的mov操作码?我该怎么办? 我是LLVM IR的新手,可能我会花很长时间在这个“模拟”工作上,关于LLVM IR的最佳参考应该是什么? 我真的很感

    0热度

    1回答

    我在我的Ubuntu 14.04机器上安装了LLVM3.6。我还设定了 LLVM_PATH_DOT=/usr/bin/dot及以后的LLVM_PATH_DOT=/usr/bin/dotty的路径。 我也试着在CMake配置期间检查LLVM_ENABLE_DOXYGEN,并给出了DOTTY的路径。它也不起作用。 最后,我在CMAKE中创建了一个新条目,名为LLVM_PATH_DOTTY,并在路径中提

    0热度

    1回答

    我变换以下LLVM-IR ; Function Attrs: noinline norecurse nounwind uwtable define i32 @main() #0{ entry: %sub = sub nsw i32 5, 3 %cmp = icmp slt i32 %sub, 3 br i1 %cmp, label %if.then, label %if.else i

    4热度

    2回答

    我目前正在试验Halide,最初的测试显示出相当有希望的性能改进。 我现在想知道分配Halide代码的最佳策略是什么。要求用户安装Halide在这个时候看起来像是一个沉重的障碍(因为没有自动安装选项)。 一种选择是使用compile_to_c,将生成的C代码添加到存储库中,并为这些C代码分发编译脚本。 scikit-learn为Cython生成的代码使用了类似的策略。对于Halide来说,这看起来

    0热度

    1回答

    我试图在代码中插入第35行和第36行,但是当我尝试使用llc生成.o文件时发生错误。 35 %12 = ptrtoint i32* %1 to i64 36 call void @__Storemy(i32 10, i64 %12) 37 store i32 %10, i32* %1 38 br label %18 错误信息: Instruction does not dominate

    0热度

    2回答

    我正在尝试生成LLVM API代码,可以重新生成供给它的IR代码。正如我通过各种问题,如this question发现它在某些时候可能做到以下几点来实现这一目标: clang++ -S -O0 -emit-llvm MyFile.cpp -o MyIR.ll llc -march=cpp MyIR.ll -o MyIR_Maker.cpp 但是我得到以下错误: LLC:错误:无效的目标“CP