llvm 相关问题

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

如何配置 VSCode 智能感知以查看 LLVM 包含

LLVM 教程告诉您使用 llvm-config 将命令行参数传递给编译器。但是,您不能只在 VSCode 配置中调用 llvm-config。那么当 VSCode

回答 1 投票 0

“正确”/在项目中包含 C++ 库的惯用方式

我想知道在项目中包含库的“正确”方法是什么。 我试图将 llvm core 与我的项目集成,我注意到源代码有许多 cmake 文件。 如果我想整合...

回答 1 投票 0

编译llvm插件时出现问题:llvm/Config/llvm-config.h:没有这样的文件或目录

我一直在尝试编译一个llvm插件。我在这里查看了 llvm 的源代码并实现了一个简单的示例,例如基于这篇文章。针对 llvm 进行编译后,我得到以下内容

回答 2 投票 0

numba/llvmlite 构建轮子失败

我正在尝试使用 pip3 install ddsp 使用 venv 安装 ddsp。 我已经安装了 ddsp 所需的依赖项,我成功安装了 numba 和 llvmlite,但是当我尝试安装 ddsp 时,我得到了

回答 1 投票 0

当程序仅在 ctrl+c (sigint) 上退出时,如何使用 llvm 正确分析 C++ 程序?

我正在尝试使用 llvm 分析 C++ 程序,并使用适当的标志 -fprofile-instr-generate -fcoverage-mapping 使用 clang 进行编译。 然而,程序没有“自然”的生命终结……

回答 1 投票 0

如何为 Xcode 项目自定义 llbd

目前,我正在使用Xcode开发iOS项目。如何为我的项目定制 lldb 环境? 我创建了一个.项目文件夹中的ldbinit文件,其中包含以下设置:

回答 1 投票 0

尝试使用“-o”执行命令时 lldb 挂起

尝试执行以下命令 lldb -o '进程连接连接://[fd42:af35:2043::1]:50773' 在 MacOS zsh 终端上会导致 lldb 处于“挂起”状态。我无法以任何方式取消它。我有...

回答 1 投票 0

Clang 的词法分析器和解析器是如何生成的?

我想看看 LLVM/Clang 的内部结构(因为我的论文需要它)。我需要研究 LLVM,但出于好奇,我还想探索 Clang 的代码库。 有件事我想不通......

回答 2 投票 0

编译器如何优化对`static mut`的读/写?

我编写的代码有点像这样: #![无标准] 静态 mut 数据:usize = 0; #[no_mangle] pub 不安全 fn update() { 数据=1; } #[no_mangle] pub 不安全 fn wait_for_data() { w...

回答 1 投票 0

在 LLVM 框架中实现数据布局优化

有谁知道视频中相关pass的源码路径吗?我找了很久没有找到。 链接:2014 LLVM 开发者会议:“在 L 中实现数据布局优化...

回答 1 投票 0

链接 LLVM 库问题 & 使用 clion & llvm & cmake 构建 IR 问题

我目前正在学习LLVM。我正在关注《LLVM Essentials》。在“Creating an LLVM Moudle”中有这样的内容: 静态 llvm::LLVMContext 上下文; 模块*模块=新模块(“模块”,

回答 1 投票 0

如何让 clangd 使用 c++20

在没有其他信息的情况下,如何让 clangd 回退到 C++20? 这是在带有最新 LLVM 的 Arch Linux 上。这是通过 Emacs LSP 运行的,但这应该没有什么区别。

回答 1 投票 0

使用CoreFoundation框架需要指定任何配置吗?

当我在 MacOS 13.6.3 上构建 llvm-project compiler-rt 时,遇到以下编译错误。它说 未找到,但我实际上能够找到该文件......

回答 1 投票 0

inkwell/llvm-sys 无法在 Windows 上编译

我正在与 LLVM 合作,使用 inkwell 在 Rust 中构建一个小型编译器(inkwell 使用 llvm-sys,所以它也与之相关)。 首先,llvm的github上编译的Windows二进制文件不包括...

回答 1 投票 0

解决方案:inkwell/llvm-sys 无法在 windows 上编译

我想将其作为解决方案而不是问题发布,因为我似乎没有很多人真正解释如何解决这个问题。 我正在使用 LLVM 在 Rust 中构建一个小型编译器......

回答 1 投票 0

为什么 Rust 以特定于架构的方式生成 LLVM IR 并使用空数组作为可变静态变量?

结构点<'a> { x:i32, 标题:&'a str, y: i32, } static mut global_var: 点 = 点 { x:123, y:344, 标题:“123”, }; 对应的LLVM IR为: %...

回答 1 投票 0

C11/C17:将 char* 显式转换为 uint8_t* 会导致 -Wpointer-sign 警告

所以我收到这个警告 警告:将“char[6]”传递给“uint8_t *”类型的参数(又名“unsigned char *”)会在指针之间转换为整数类型,其中一个是 独特的普通“char”类型...

回答 1 投票 0

llvm 新通道管理器:如何获取 -analyze -loops 输出

我曾经能够做到: $ opt -analyze -loops app2/app2.ll 函数“rotf”的打印分析“自然循环信息”: 深度 1 处的循环包含:%4,%7,%10,%27,... 我以前能做到: $ opt -analyze -loops app2/app2.ll Printing analysis 'Natural Loop Information' for function 'rotf': Loop at depth 1 containing: %4<header><exiting>,%7,%10,%27,%31<latch>,%14,%24 Loop at depth 2 containing: %10<header><exiting>,%14,%24<latch> Printing analysis 'Natural Loop Information' for function 'rotf2': Loop at depth 1 containing: %4<header><exiting>,%7,%10,%27,%31<latch>,%14,%24 Loop at depth 2 containing: %10<header><exiting>,%14,%24<latch> Printing analysis 'Natural Loop Information' for function 'main': Loop at depth 1 containing: %4<header><exiting>,%7,%15,%11,%19,%24,%28,%29<latch> 如何通过新通行证管理器获取此信息?这些文档让我失望。 $ opt -p print-loops app2/app2.ll WARNING: You're attempting to print out a bitcode file. This is inadvisable as it may cause display problems. If you REALLY want to taste LLVM bitcode first-hand, you can force output with the `-f' option. opt: unknown pass name 'print-loops' $ opt -p print-analyze-loops app2/app2.ll WARNING: You're attempting to print out a bitcode file. This is inadvisable as it may cause display problems. If you REALLY want to taste LLVM bitcode first-hand, you can force output with the `-f' option. opt: unknown pass name 'print-analyze-loops' 事实证明,opt程序有一个错误。正如此处指出的:https://discourse.llvm.org/t/need-usage-help-w-new-pass-manager-for-opt-analysis-natural-loop-information/75874 LoopPrinterPass 无法定义 isRequired(),因此输出被丢弃。 解决方法是使用 -O1 标志生成 LLVM IR 代码(通过 clang),这会产生其他副作用;但随后允许 opt 使用以下语法生成自然循环信息: clang -S -emit-llvm app2.c -O1 -o app2.ll opt app2.ll -passes="print<loops>" -disable-output

回答 1 投票 0

LLVM 中的部分 SSA

我在 LLVM 中遇到了部分 SSA 的概念,其中 LLVM 标识了两类变量:(1)顶级变量是那些不能通过 指针,即那些 w...

回答 1 投票 0

安装 vortex 时出现 libhwloc.so.5 错误

安装所有依赖项后在 vortex 中尝试“make”时,出现以下错误: /usr/bin/ld:警告:/opt/pocl/runtime/lib/libOpenCL.so 需要的 libhwloc.so.5,未找到(尝试

回答 1 投票 0

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