llvm

    0热度

    1回答

    读取元数据我有一个LLVM IR指令如下:store i32 %i.0, i32* %arrayidx, align 4 !0 注意,我连接元数据!0到指令。而对于我的目的,这代表我已经声明如下元数据字符串: !0 = !{!"hello"} 现在我尝试阅读本使用 if (Inst.getMetadata("hello")) 然而,在执行这个,我得到以下错误: opt: <stdin>:32:43

    14热度

    4回答

    我写了一个简单的C++功能,以检查的编译器优化: bool f1(bool a, bool b) { return !a || (a && b); } 之后,我在签锈相当于: fn f1(a: bool, b: bool) -> bool { !a || (a && b) } 我以前godbolt检查汇编输出。 C++代码(通过与-O3标志铛编译)的结果如下: f1

    0热度

    1回答

    在克隆功能的上下文中,其中一个使用的对象是ValueToValueMapTy &VMap,它是ValueMap<const Value *, WeakVH>的typedef。 例如,正是在cloneFunctionInto(...)在llvm/lib/Transforms/Utils/CloneFunction.cpp 用于因此我有问题,这将帮助我澄清其目的: 是否每个llvm::Value有它的

    3热度

    1回答

    我是LLVM的初学者。 当我经过LLVM的API,我有一个幼稚的问题: 什么是 “兑现” 在LLVM意味着GlobalValue.h 在doxygen的: http://llvm.org/doxygen/classllvm_1_1GlobalValue.html#ac1b5643f40dd3c7b92a548027eb13de0 它说: 错误GlobalValue :: materialize()

    1热度

    1回答

    鉴于插件https://frama-c.com/frama-clang.html被认为处于开发的“早期阶段”,或许我目前运气不佳。但是,如果任何人遇到了一个问题,像这样的疑惑: [email protected]:~/code/c$ frama-c max.cpp [kernel] Parsing FRAMAC_SHARE/libc/__fc_builtin_for_normalization.

    0热度

    1回答

    当我看到手册格式器的文档时,在手册页的顶部,我看到以下内容。 CLANG-FORMAT(1) User Commands CLANG-FORMAT(1) NAME clang-format - manual page for clang-format 4.0 DESCRIPTION ERROR: ld.so: object

    2热度

    1回答

    我是LLVM的新手,理解LLVM的指令生成。作为其中的一部分,我试图转换一个基本的布尔指令来直接使用内存寄存器作为操作数。例如,在下面的IR中,我希望and操作使用%a和%b而不是%11和%12。 %11 = load i32, i32* %a, align 4 \n %12 = load i32, i32* %b, align 4 \n %13 = and i32 %11, %12\ st

    -1热度

    1回答

    我目前正在尝试使用Bazel将tensorflow c standalone库编译为llvm二进制格式。但是Bazel没有像clang那样的参数,如果我想用Bazel发出llvm二进制格式,该怎么办?

    0热度

    1回答

    我想用LLVM强制执行CFI来编译nginx。我修改objs目录中的Makefile。修改模块主要包括: 1.改变编译器:CC - >铛 2. CFI相关的附加参数:-flto -fvisibility =隐藏-fsanitize = CFI 修饰的生成文件被illusrated下面 CC = clang CFLAGS = -pipe -O -W -Wall -Wpointer-arith -W

    0热度

    1回答

    我想用LLVM启用CFI来编译mysql。该软件的版本如下: 铛 - 6.0 的mysql-26年6月5日 的binutils-2.28.1 我可以用下面的CONFIGRATION成功编译MySQL: CC="clang" CXX="clang++" CFLAGS="-g" cmake -DCMAKE_INSTALL_PREFIX=../mysql -DWITH_BOOST=./boost .