LLVM项目是模块化和可重用的编译器和工具链技术的集合。 llvm标记主要用于编写C ++代码(或通过C绑定的另一种语言)与LLVM库接口,而不是任何(不断增加的)具有LLVM的工具。
GCC、GDC、LLVM 和 LDC 编译器的预取内置函数 - 局部性参数的确切含义
在x86预取指令的描述中,我找到了以下指令提示编号的解释 “从内存中获取包含指定字节的数据行...
带有预编译标头的 clang-tidy 和 cmake 不起作用
我有一个简单的设置,其中 CMake 生成以下编译命令: cd /workspaces/cmake-general/tests/project/build/examples/hello-world && /usr/local/bin/cmake -E __run_co_compile ...
我正在寻找忽略标准合规性的编译器优化标志,以生成性能更好/更小的二进制文件。 到目前为止我发现: -ffast-数学 -fno-数学错误号 -funsafe-数学-
如何找到类模板成员函数定义的外层模板参数列表的SourceLocation?
我正在研究从以下源代码生成的 Clang AST: 模板 结构体my_class { 模板 无效 foo(U arg); }; 模板 模板<...
%1 = 加载 i32, i32* getelementptr 入站 (%struct.A, %struct.A* @g_a, i64 0, i32 1, i32 2), 对齐 4, !tbaa !10 我想将数字从 i64 0, i32 1, i32 2 更改为 i64 0, i32 0, i32 1 首先我...
我想用LLVM来分析一个基本块是否受到if(即br指令)的控制流的影响。 “基本块 BB 不受 br 影响”意味着无论两个 blo 中的哪一个...
我计划学习 Verilog 来实现 CPU 内核作为练习。由于这是我第一次这样做,我想知道使用当前支持的工具最简单的 CPU 架构是什么...
MacOS 上使用 clang-15 在 FindTerminfo 中出现 CMake 错误
我在我的项目中使用llvm并使用cmake的find_package(LLVM REQUIRED CONFIG)找到它。 配置失败并显示消息: [cmake] CMake 错误位于 /Applications/CMake.app/Contents/share/cmake-3.23/
在LLVM中,你能指定两个不同的代码路径会产生相同的结果吗?
我正在为嵌入式平台编写一个C库,该平台的固件有几个用于字符输出的例程。其中一个子例程是通用的 - 您加载 ASCII 字符...
运行 hx --health rust 时,我没有任何通过 rust 的检查。 如何配置 Rust 以在 Windows 上使用 Helix 编辑器?
我已经编写了一个用于混淆的 pass-plugin,我想使用 clang 来加载这个插件,而不是在 Windows 中选择。但是,当我使用命令 .i 时
numba RuntimeError:没有可用的目标与三重“arm-unknown-linux-gnu”兼容
我正在 Raspberry Pi(型号 4B - 8GB)上运行 Python 应用程序,但遇到运行时错误。我什至一开始就让 numba 运行起来遇到了很多麻烦,因为可用的垃圾箱......
我对使用 LLVM C API 还很陌生,以前从未遇到过这个问题。从示例中,我在网上看到他们使用 LLVMIntTypeInContext 创建 LLVMTypeRef,然后使用 LLVMPointerType,t...
为什么现代 C/C++ 编译器将额外未使用的数据放入输出二进制文件中?
我是一名低级开发人员和逆向工程师。在调查使用不同编译器(例如适用于 Windows 的 LLVM GCC/G++)编译的恶意软件和软件时,我发现现代编译器将
我创建了一个基本的 clang 工具并使用 FrontendPluginRegistry 注册它: 静态 FrontendPluginRegistry::Add X(“我的解析器”,“我的 clang-工具解析器”) ...
LLVM 在哪里将 UnreachableInst 翻译为 abort 函数调用?
我正在搜索 UnreachableInst 在哪里被翻译成 _abort 调用。 下面是这个故事。 我目前正在尝试让 Rust 可用于 Renesas RL78 目标。 为了结束这个,我得到了 LLVM 源代码...
我正在为通过串行连接的设备编写裸机应用程序。该设备上已经有一些基本代码(可能被视为操作系统),但我希望能够在我的计算机上交叉编译代码...
针对 risc-v 时,LLVM Clang 的某些 ASan 选项不可用
我正在观察 LLVM 支持的 Address Sanitizer 的确切执行情况。为此,我使用选项参数 -fsanitize 编译了一些测试代码,就像 -fsanitize=address, -fsanitize=