我想请问是否可以在调试时转储出某些指令的文本格式(我在vscode中使用gdb)? 我试过I->dump()和I->print(errs())但没有用.... 因此我会撒谎问是否有可能这样做? ...
我想请问是否可以在调试时转储出某些指令的文本格式(我在vscode中使用gdb)? 我试过I->dump()和I->print(errs())但没有用.... 因此我会撒谎问是否有可能这样做? ...
[vector.overview]/4 中的 C++20 标准状态: 如果分配器满足分配器完整性要求,则在实例化 vector 时可以使用不完整类型 T。 在引用向量的结果特化的任何成员之前,T 应该是完整的。 默认分配器std::allocate确实满足allocator completene ...
来自man gcc : 这里我们看到“链接时”。 这意味着-nostdlib不会阻止 GCC 生成对 C 标准库函数的调用。 让我们检查: 在这里我们看到 ld 需要memset (因为 GCC 生成了memset )。 因此,尽管用户程序中没有memset ,但用户仍需要提供memset 。 对 ...
当我使用命令bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"安装 llvm 时安装的二进制文件如下所示 所有二进制文件都有版本号。 例如 llvm-objdump-15。 但是我使用的工具正在寻找 llvm-objdump,而安装程序将其安装为 ...
在构建 LLVM 15.0.4 时,我遇到了以下错误: 这是我要编译的代码。 在这里它给出了无效的 static_cast Rest 的代码被缩短了。 ...
如果我有一个这样的 c 程序:定义了node_s和list_s结构,并且list_get_first是定义为获取其第一个元素数据的 function; 假设我可以在运行时获取list->size: 9:14和list->head->data: 12:13的调试信息。 有没有一种简 ...
我想获取某个代码段包含的汇编指令数作为编译时间常数。 我知道如何在运行时获得所需的值,但不知道如何获得它的编译时间常数。 我主要针对 LLVM(和 GCC)并且可以使用任何特定于编译器的技巧。 示例: https://godbolt.org/z/Tj1occa4E ...
我正在研究病毒,我面临着对其虚拟机进行去混淆处理的任务。 我选择通过 LLVM 来执行此操作,我有一个问题,我在哪里可以看到将指令提升到 LLVM-IR 级别的简单示例? 例如,我在哪里可以查看仅将一个 pop rsp 指令转换为 LLVM-IR 的代码? 因为我没有找到类似的东西。 也许有人有描 ...
LLVM 的llc实用程序可以将 LLVM 位文件编译成汇编文件: 但是,生成的.s文件不能按原样使用 GCC 的汇编程序进行汇编,有 150 多个错误: 作为参考,第 3213 行, llc的 output 的第一行,其中avr-as chokes 是一个.type指令: 但是,由于结果仅来自 ...
我不期待改变来源的解决方案。 使 Clang 在不修改的情况下解析 Source。 测试类.cpp 命令运行 Output 详细 Output: 操作系统:Windows 10 Clang 版本:12.0.0 目标:x86_64-pc-windows-msvc 线程 model:posix 尝试使 ...
我猜想使用选项“-Wl”可能会将选项后面的指令传输到linker。但我不知道该选项的含义。 谁能给我一些解决方案或信息? (我在 llvm doc ( https://llvm.org/ ) 中找到了关于“-Wl”的任何信息)。 ...
我已经尝试过许多版本的 llvm,安装、卸载、原始教程代码以及带有文件夹和 make 文件的版本: https://github.com/ghaiklor/llvm-kaleidoscope (经过调整)。 最新的迭代和迄今为止最好的解决方案是使用原始代码和最新的 llvm: https://l ...
我想知道如何在 memory 访问时禁用地址消毒程序插入检查 function。 据我所知,地址消毒器通过插入检查 function 以检测访问或缓冲区溢出..等[(https://github.com/llvm/llvmproject/blob/main/llvm/lib/Transforms/ ...
我试图将两个 risc-v elf 文件与ld.lld链接在一起,但ld.lld给我以下错误: 我想我需要将我的文件与一些辅助函数链接起来,但是在我的 clang lib 文件夹 ( /usr/local/Cellar/llvm/15.0.6/lib/clang/15.0.6/lib ) 中查找它 ...
我想对c++个类进行整体分析,想知道每个成员函数的偏移量。 谁能给我任何关于如何在 LLVM IR 中获取这些信息的提示? 如果您能提供任何帮助,我将不胜感激。 代码示例可以是:class Circle { int radius; public: void setRadius(in ...
菜鸟问题在这里,但我可以设法安装 include-what-you-use...我需要下载哪些文件,哪个是我需要将 CMAKE_PREFIX_PATH 指向的正确文件夹? 还是有另一种无需自己构建即可使用 iwyu 的方法? 我希望能够在我的 cmake 项目中使用 iwyu。 我需要在 wind ...
看看这段小代码: 正如预期的那样,这可以完美地编译和运行。 但是,当我尝试用一些非原始类型替换i32时,它会失败并出现一条奇怪的error: base element of getelementptr must be sized LLVM版本 - 10.0 用llc编译我试图自己弄清楚,但我不知 ...
我正在使用LLVM 柯南 package来构建我的编译器,到目前为止它已经很好了,直到我一直在尝试使用llvm::sys::getDefaultTargetTriple和llvm::TargetRegistry::lookupTarget 。 我得到了对两者的未定义引用。 两者似乎都来自 LLVM ...
我想使用https://github.com/openjdk/jextract工具为/usr/include/yara.h header 文件生成 Java 绑定。 来自自述文件: Jextract jextract 是一种从本机库标头机械生成 Java 绑定的工具。 This tools l ...
假设我有一个指向 LLVM 中某个 Value* val 的指针。 我想获得一个指向指令的指针,该指令将值分配给 val 指向的变量。 我该怎么做? 这是代码示例 我有一个指向变量add的指针,我想获得一个指向分配给变量 add 的指令的指针,它是指向%add = add nsw i32 %aa, ...