LLVM项目是模块化和可重用的编译器和工具链技术的集合。 llvm标记主要用于编写C ++代码(或通过C绑定的另一种语言)与LLVM库接口,而不是任何(不断增加的)具有LLVM的工具。
我正在编写一个C++生成器,需要使用goto语句。我正在使用 clang++ 编译我的代码,并在我的一些 goto 上收到警告 [-Wmicrosoft-goto]。我所有的Goto都只是跳进去...
链接器错误:/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 但这给了一个链接器......
我想编译mlir-toy Chapter1。地址是:https://mlir.llvm.org/docs/Tutorials/Toy/Ch-1/ 源代码可以在这里找到:https://github.com/llvm/clangir/blob/main/mlir/examples/toy/...
LLVM IR:“.s”文件与“.ll”文件与“.bc”文件
我读到“.ll”文件与“.bc”文件等效,只是“.ll”更易于人类阅读。但“.ll”是独立于机器的吗?我在“.ll”文件中看到对 x86_64 的引用。在我的“.s”文件中我...
我为自己创建了一个非常基本的 LLVM IR 示例,以了解源代码级调试的工作原理。 鉴于这个虚构的源代码,在一个名为 blaha.txt 的文件中: extern 函数 put(str: string): ...
我为自己创建了一个非常基本的 LLVM IR 示例,以了解源代码级调试的工作原理。 鉴于这个虚构的源代码,在一个名为 blaha.txt 的文件中: extern 函数 put(str: string): ...
llvm-cov 忽略文件正则表达式在 Windows 上不起作用
我有一个大型 C++ 项目,其中包含使用 cmake 的多个共享对象。我使用 gtest 和 gmock 进行单元测试,此外我还使用这里的代码覆盖率扩展 https://githu...
按照这些指示构建 MLIR 时,[可选]参数之一是, -DLLVM_ENABLE_LLD=开 如果使用,CMake 会抛出此错误: 主机编译器不支持“-fuse-ld=lld” 我的
llvm/IR/Attributes.inc:使用LLVM编写玩具编译器时没有这样的文件或目录
我想使用flex bison和llvm来生成IR,在我的项目中,我使用Clion作为ide,并且我正确地包含了llvm需要的所有头文件。 cmake_minimum_required(版本3.28) 项目(编译...
使用libclang,有没有办法知道在内联变量初始化的上下文中是否引入了闭包类型?
给出以下 C++ 代码: 内联自动 v = []{ 返回 1; }(); 闭包类型的上下文是内联变量的初始值设定项。这导致了 Itanium ABI 中的特殊修改规则(
我已经安装了 vscode (Ubuntu) 的扩展,设置了一下它就可以工作了,但现在我没有完成诸如 template、typename 等关键字。更糟糕的是 clangd 会自动插入
迭代优化是指对优化后的二进制文件进行采样以获得pgo_bolt_bin.perf_data,并使用pgo_bolt_bin.perf_data进行pgo和bolt优化。 让我从我目前所知道的开始......
我尝试构建 llvm 并收到与 stdlib 相关的错误消息。 我用错误消息搜索了原因,但是 我不太了解 c/c++,所以我不明白发生了什么或如何解决这个问题。 拜...
如何创建使用 LLVM 的 Visual Studio 项目
我正在尝试使用 LLVM 来实现玩具语言的编译器。类似于万花筒教程。我在 64 位 Windows 上使用 Visual Studio。 我已经成功地使用 V 构建了 LLVM 和 clang...
为什么我会收到 256 位算术错误:在 C++23、Clang-18 中“不支持位大小大于 128 的 unsigined _BitInt”?
我需要在带有arm处理器的Mac上的C++代码中使用256位算术。 根据 Stack Overflow 的回答,C++23 通过 _BitInt(256) 具有 256 位算术,并且已在 Clang 中实现...
除 getelementptr 之外的 LLVM 常量表达式
LLVM 有常量表达式的概念,https://llvm.org/docs/LangRef.html#constant-expressions 这些是一种将算术和逻辑等各种运算应用于常量操作数的方法,...
为什么 clang/llvm 在构建 Carbon 时使用 Bazel 向我抛出此错误
所以我正在尝试构建carbon-lang,我已经完成了所有操作,安装了 clang/llvm 它工作正常,但是当我运行命令 bazel run //explorer -- ./explorer/testdata/print/format_only.carbon 它给...
根据https://llvm.org/docs/LangRef.html#functions LLVM 函数定义由“define”关键字、可选的链接类型、可选的运行时抢占说明符、可选的