llvm 相关问题

LLVM项目是模块化和可重用的编译器和工具链技术的集合。 llvm标记主要用于编写C ++代码(或通过C绑定的另一种语言)与LLVM库接口,而不是任何(不断增加的)具有LLVM的工具。

GCC、GDC、LLVM 和 LDC 编译器的预取内置函数 - 局部性参数的确切含义

在x86预取指令的描述中,我找到了以下指令提示编号的解释 “从内存中获取包含指定字节的数据行...

回答 1 投票 0

带有预编译标头的 clang-tidy 和 cmake 不起作用

我有一个简单的设置,其中 CMake 生成以下编译命令: cd /workspaces/cmake-general/tests/project/build/examples/hello-world && /usr/local/bin/cmake -E __run_co_compile ...

回答 1 投票 0

GCC 不是标准/不合格的优化标志?

我正在寻找忽略标准合规性的编译器优化标志,以生成性能更好/更小的二进制文件。 到目前为止我发现: -ffast-数学 -fno-数学错误号 -funsafe-数学-

回答 1 投票 0

如何找到类模板成员函数定义的外层模板参数列表的SourceLocation?

我正在研究从以下源代码生成的 Clang AST: 模板 结构体my_class { 模板 无效 foo(U arg); }; 模板 模板<...

回答 1 投票 0

如何修改此IR中的操作数

%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 首先我...

回答 1 投票 0

如何判断BasicBlock是否由`if`控制

我想用LLVM来分析一个基本块是否受到if(即br指令)的控制流的影响。 “基本块 BB 不受 br 影响”意味着无论两个 blo 中的哪一个...

回答 2 投票 0

当前支持的工具链最简单的指令集是什么?

我计划学习 Verilog 来实现 CPU 内核作为练习。由于这是我第一次这样做,我想知道使用当前支持的工具最简单的 CPU 架构是什么...

回答 1 投票 0

MacOS 上使用 clang-15 在 FindTerminfo 中出现 CMake 错误

我在我的项目中使用llvm并使用cmake的find_package(LLVM REQUIRED CONFIG)找到它。 配置失败并显示消息: [cmake] CMake 错误位于 /Applications/CMake.app/Contents/share/cmake-3.23/

回答 1 投票 0

在LLVM中,你能指定两个不同的代码路径会产生相同的结果吗?

我正在为嵌入式平台编写一个C库,该平台的固件有几个用于字符输出的例程。其中一个子例程是通用的 - 您加载 ASCII 字符...

回答 1 投票 0

有没有办法将预先编写的LLVM IR插入到模块中

我正在开发编译器,我的语言要求某些功能已经实现并可用。 例如,如果我想用我的语言(软件)实现堆栈,我会使用

回答 0 投票 0

如何在windows上安装llvm?

在 Windows 上安装 llvm 的最佳方法是什么? 我找到的所有信息都是指手动构建它。有更好的选择吗?

回答 1 投票 0

在 Windows 11 上为螺旋编辑器配置 Rust

运行 hx --health rust 时,我没有任何通过 rust 的检查。 如何配置 Rust 以在 Windows 上使用 Helix 编辑器?

回答 1 投票 0

如何在新的通行证管理器中加载通行证插件?

我已经编写了一个用于混淆的 pass-plugin,我想使用 clang 来加载这个插件,而不是在 Windows 中选择。但是,当我使用命令 .i 时

回答 0 投票 0

numba RuntimeError:没有可用的目标与三重“arm-unknown-linux-gnu”兼容

我正在 Raspberry Pi(型号 4B - 8GB)上运行 Python 应用程序,但遇到运行时错误。我什至一开始就让 numba 运行起来遇到了很多麻烦,因为可用的垃圾箱......

回答 1 投票 0

LLVM 的输出与应有的不同

我对使用 LLVM C API 还很陌生,以前从未遇到过这个问题。从示例中,我在网上看到他们使用 LLVMIntTypeInContext 创建 LLVMTypeRef,然后使用 LLVMPointerType,t...

回答 1 投票 0

为什么现代 C/C++ 编译器将额外未使用的数据放入输出二进制文件中?

我是一名低级开发人员和逆向工程师。在调查使用不同编译器(例如适用于 Windows 的 LLVM GCC/G++)编译的恶意软件和软件时,我发现现代编译器将

回答 1 投票 0

Clang 工具在使用 -Xclang

我创建了一个基本的 clang 工具并使用 FrontendPluginRegistry 注册它: 静态 FrontendPluginRegistry::Add X(“我的解析器”,“我的 clang-工具解析器”) ...

回答 1 投票 0

LLVM 在哪里将 UnreachableInst 翻译为 abort 函数调用?

我正在搜索 UnreachableInst 在哪里被翻译成 _abort 调用。 下面是这个故事。 我目前正在尝试让 Rust 可用于 Renesas RL78 目标。 为了结束这个,我得到了 LLVM 源代码...

回答 2 投票 0

从 ELF 中提取符号表到 .o

我正在为通过串行连接的设备编写裸机应用程序。该设备上已经有一些基本代码(可能被视为操作系统),但我希望能够在我的计算机上交叉编译代码...

回答 0 投票 0

针对 risc-v 时,LLVM Clang 的某些 ASan 选项不可用

我正在观察 LLVM 支持的 Address Sanitizer 的确切执行情况。为此,我使用选项参数 -fsanitize 编译了一些测试代码,就像 -fsanitize=address, -fsanitize=

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.