llvm 相关问题

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

如何将rpath与LLD链接器(LLVM)一起使用

我最近设法在一个大型 cmake 项目中使用 lld 链接器。 (LLVM 11,来自此包) 我不使用 clang,我使用 G++ 和 LLD。 但我遇到以下问题:lld:错误:未知参数...

回答 1 投票 0

llvm-ir指令中`ret void`遇到分段错误

我目前正在制作一个输出裸 LLVM-IR 指令并实现可变参数函数调用的编译器。我定义了一个 println 函数,它接受(格式)字符串和变量数量...

回答 1 投票 0

软件流水线的真实示例代码

我目前正在寻找一种方法来展示软件管道如何应用于代码。 for(int i = 1; i < N; i++) { D[i] = A[i] * B[i] + 1; } I found the similar question with the answer

回答 1 投票 0

为什么我会在这里遇到分段错误?

声明 i32 @vprintf(i8*, i8*) 声明 i32 @printf(i8*, ...) 声明 void @llvm.va_start(i8*) 声明 void @llvm.va_end(i8*) @.str_3 = 私有 unnamed_addr 常量 [2 x i8] c" A " @...

回答 1 投票 0

move总是复制数据吗?

假设我们有一个函数,它将相对较大的仅堆栈数据传递给另一个函数,如下所示: fn a() { 让 arr_a: [i32; 1024] = [1, 2, 3, ...]; b(arr_a); } fn b(arr_...

回答 1 投票 0

使用 LLVM 加上自定义通道和自定义库编译 Apache Server

我们想使用LLVM来编译apache 2.2.19。在编译过程中,我们希望通过指定 CFLAGS 环境变量来向 clang 添加自定义传递: CFLAGS="-Xclang -load -Xclang m...

回答 1 投票 0

编译器无法捕获条件块中的变量重定义

int bar = 2; 如果(条) { 整数栏; } gcc 或 Clang 都没有为此发出警告(或错误),并且程序在启动时立即崩溃。这有充分的理由吗?它不...

回答 5 投票 0

llvm 中没有生成基本块终止符

我对 llvm 很陌生,只在这里完成了在线教程:http://llvm.org/docs/tutorial/LangImpl1.html 现在我想做自己的小语言,但遇到了一些问题。 我想解析一下这个: ...

回答 2 投票 0

LLVM 描述 ISA 指令的接口在哪里?

我对 LLVM 和编译器开发总体来说是新手,但我已经读完《工程编译器第三版》,并得出结论,编译器对我来说确实可能是一个非常有趣的领域,值得我专攻,...

回答 1 投票 0

如何在版本 19 上仅构建 libc++ 而不是 llvm 的其余部分?

我一直在尝试寻找仅构建 libc++ 的 CMake 选项。在过去(LLVM 13.0.0)我能够直接从 libcxx 目录启动 Cmake 命令,但从更新的版本开始,我...

回答 1 投票 0

使用CMake使用LLVM构建,LLVM Clang VS Path错误

我在 Windows 上使用 Cmake、Clion、LLVM、CLang 来构建我的项目 我收到以下错误 忍者:错误:'C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/DIA SDK/lib/amd64/

回答 1 投票 0

编译器术语中的BU和USR是什么意思?

在学习 LLVM 和 clang 的过程中,我遇到了缩写 BU 和 USR。我一直无法弄清楚它们的意思。 我假设 BU 是某种单位 - 就像 TU 是一个

回答 1 投票 0

我如何使用 LLVM IR 中的 C 函数?

编写 C 函数的正确方法是什么,然后我将其链接到我的 llvm IR 程序。 这就是我目前编译程序的方式: clang -c out.ll -o out.o 叮叮当当 这太粗糙了...

回答 1 投票 0

我的编译器的自定义 LLVM-IR 出现问题

我目前正在研究生成 LLVM-IR 的编程语言编译器。我没有使用任何库进行发射,所以我只是将指令写入文件。问题是可变变量...

回答 1 投票 0

为什么C++中的LLDB能够打印我的整个数据结构,但无法打印子组件?

我使用的是 Mac OS Sonoma 14.5,通过 x 代码工具安装了 LLDB 1500.0.404.7。我注意到我的 LLDB 的行为方式相当令人困惑。它能够打印出一些 std:containers 的整个...

回答 1 投票 0

找不到LLVM文件检查

我只是尝试编译llvm11,但是当我使用cmake时,我发现它提示“Failed to find LLVM FileCheck” -- 版本:0.0.0” 我发现 llvm 没有编译并获取 filecheck 的可执行文件...

回答 1 投票 0

Python 的 AoT 编译器

我想让我的Python脚本在像微控制器这样的裸机设备上运行,而不需要解释器。我知道 Python 已经有了像 PyPy 这样的 JIT 编译器,还有解释器......

回答 3 投票 0

LLVM 在编译前会做简单的算术吗?

我经常在代码中看到类似 60*60 而不是 3600 的东西。它们都编译成完全相同的东西吗?即,预编译器是否会将 60*60 替换为 3600?

回答 2 投票 0

在 Mac 上使用 Clang/LLVM 加速和优化 C++ 程序

好的,这是我的问题: 我正在开发一个超级复杂的项目,速度和性能至关重要 - 有很多麻烦和低级的东西(你可能会问我是否有什么具体的事情...

回答 1 投票 0

Objective-C 是否加载整个#imported 文件?

我试图了解导入文件在编译时和运行时到底发生了什么。 #import "file.h" 指令本质上是将整个 file.m 复制并粘贴到当前文件中吗?哦...

回答 2 投票 0

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