llvm 相关问题

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

哪些 LLVM 指令可以退出函数?

我的目标是确定 LLVM 函数的所有可能的退出点。我知道终止符指令结束基本块,要么退出函数,要么分支到相同的另一部分

回答 1 投票 0

Microsoft goto 扩展是什么?

我正在编写一个C++生成器,需要使用goto语句。我正在使用 clang++ 编译我的代码,并在我的一些 goto 上收到警告 [-Wmicrosoft-goto]。我所有的Goto都只是跳进去...

回答 1 投票 0

链接器错误:/usr/bin/ld:尝试使用 clang 编译 CUDA 代码时找不到 -lcudart_static

我尝试按照官方文档中的指定编译 axpy.cu 文件: clang++ axpy.cu -o exec --cuda-gpu-arch=sm_60 -L/usr/local/cuda -lcudart_static -ldl -lrt -pthread 但这给了一个链接器......

回答 2 投票 0

Clang++ 编译 mlir-toy ch1 失败

我想编译mlir-toy Chapter1。地址是:https://mlir.llvm.org/docs/Tutorials/Toy/Ch-1/ 源代码可以在这里找到:https://github.com/llvm/clangir/blob/main/mlir/examples/toy/...

回答 1 投票 0

LLVM IR:“.s”文件与“.ll”文件与“.bc”文件

我读到“.ll”文件与“.bc”文件等效,只是“.ll”更易于人类阅读。但“.ll”是独立于机器的吗?我在“.ll”文件中看到对 x86_64 的引用。在我的“.s”文件中我...

回答 1 投票 0

无法在 LLDB 和/或 VSCode 中设置断点

我为自己创建了一个非常基本的 LLVM IR 示例,以了解源代码级调试的工作原理。 鉴于这个虚构的源代码,在一个名为 blaha.txt 的文件中: extern 函数 put(str: string): ...

回答 1 投票 0

LLVM源码级调试

我为自己创建了一个非常基本的 LLVM IR 示例,以了解源代码级调试的工作原理。 鉴于这个虚构的源代码,在一个名为 blaha.txt 的文件中: extern 函数 put(str: string): ...

回答 1 投票 0

llvm-cov 忽略文件正则表达式在 Windows 上不起作用

我有一个大型 C++ 项目,其中包含使用 cmake 的多个共享对象。我使用 gtest 和 gmock 进行单元测试,此外我还使用这里的代码覆盖率扩展 https://githu...

回答 1 投票 0

构建 LLVM-MLIR 时无法使用 LLD 链接器

按照这些指示构建 MLIR 时,[可选]参数之一是, -DLLVM_ENABLE_LLD=开 如果使用,CMake 会抛出此错误: 主机编译器不支持“-fuse-ld=lld” 我的

回答 1 投票 0

llvm/IR/Attributes.inc:使用LLVM编写玩具编译器时没有这样的文件或目录

我想使用flex bison和llvm来生成IR,在我的项目中,我使用Clion作为ide,并且我正确地包含了llvm需要的所有头文件。 cmake_minimum_required(版本3.28) 项目(编译...

回答 1 投票 0

使用libclang,有没有办法知道在内联变量初始化的上下文中是否引入了闭包类型?

给出以下 C++ 代码: 内联自动 v = []{ 返回 1; }(); 闭包类型的上下文是内联变量的初始值设定项。这导致了 Itanium ABI 中的特殊修改规则(

回答 1 投票 0

在 VS Code 中配置 Clangd 的标志或参数

我已经安装了 vscode (Ubuntu) 的扩展,设置了一下它就可以工作了,但现在我没有完成诸如 template、typename 等关键字。更糟糕的是 clangd 会自动插入

回答 1 投票 0

Autofdo和bolt优化的二进制可以迭代优化吗?

迭代优化是指对优化后的二进制文件进行采样以获得pgo_bolt_bin.perf_data,并使用pgo_bolt_bin.perf_data进行pgo和bolt优化。 让我从我目前所知道的开始......

回答 1 投票 0

LLVM是典型的虚拟机吗?

我想知道 LLVM 是否是像 Java 或 .Net 那样的典型虚拟机,或者它只是运行时环境,就像普通的 C++ 运行时一样?

回答 1 投票 0

无法在 archlinux 上使用 gcc 构建 llvm

我尝试构建 llvm 并收到与 stdlib 相关的错误消息。 我用错误消息搜索了原因,但是 我不太了解 c/c++,所以我不明白发生了什么或如何解决这个问题。 拜...

回答 1 投票 0

如何创建使用 LLVM 的 Visual Studio 项目

我正在尝试使用 LLVM 来实现玩具语言的编译器。类似于万花筒教程。我在 64 位 Windows 上使用 Visual Studio。 我已经成功地使用 V 构建了 LLVM 和 clang...

回答 2 投票 0

为什么我会收到 256 位算术错误:在 C++23、Clang-18 中“不支持位大小大于 128 的 unsigined _BitInt”?

我需要在带有arm处理器的Mac上的C++代码中使用256位算术。 根据 Stack Overflow 的回答,C++23 通过 _BitInt(256) 具有 256 位算术,并且已在 Clang 中实现...

回答 1 投票 0

除 getelementptr 之外的 LLVM 常量表达式

LLVM 有常量表达式的概念,https://llvm.org/docs/LangRef.html#constant-expressions 这些是一种将算术和逻辑等各种运算应用于常量操作数的方法,...

回答 1 投票 0

为什么 clang/llvm 在构建 Carbon 时使用 Bazel 向我抛出此错误

所以我正在尝试构建carbon-lang,我已经完成了所有操作,安装了 clang/llvm 它工作正常,但是当我运行命令 bazel run //explorer -- ./explorer/testdata/print/format_only.carbon 它给...

回答 1 投票 0

Clang 将参数属性放在返回类型之前?

根据https://llvm.org/docs/LangRef.html#functions LLVM 函数定义由“define”关键字、可选的链接类型、可选的运行时抢占说明符、可选的

回答 1 投票 0

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