llvm 相关问题

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

Ocaml LLVM API AtomicCmpXchg

我正在尝试使用 Ocaml llvm API 在代码生成中构建互斥锁。我无法确定生成 cmpxchg 指令的确切 API 调用。 我正在使用 ocaml 4.14.0 和 llvm 14.0.6。 ...

回答 0 投票 0

Understanding the gimbberish errors when compiling LLVM from source

这是我做的事情, 编译并安装 gcc-9.2。 编译安装GNU binutils-2.32 编译安装 GNU Make-4.2 我下载了 LLVM、Clang、LLD、libcxx、

回答 2 投票 0

从源 (release/16.x) 构建 llvm 项目时,clang-16 的链接失败

要事第一;我正在使用的各种工具的版本: 操作系统:Ubuntu 20.04.1 LTS 低密度:2.34 gold:GNU gold(适用于 Ubuntu 2.34 的 GNU Binutils)1.16 gcc/g++: 9.4.0 制作:3.26.0 忍者:1.10.0 一些

回答 1 投票 0

在 LLVM 中插入指令

如果我试图创建一个指令并在函数的开头插入,这是否是正确的方法,因为当我使用 opt 加载 .so 文件和过程时我看不到插入的指令...

回答 2 投票 0

libclang_rt.fuzzer_osx.a 在 macOS 上找不到

使用 -fsanitize=fuzzer 标志进行编译以在 macOS 上的 LLVM 中包含 libfuzzer 时,出现错误: 找不到 libclang_rt.fuzzer_osx.a 我正在使用的 LLVM/clang 编译器与 Xcod 捆绑在一起......

回答 1 投票 0

LLVM IRBuilder:在特定指令后设置插入点

LLVM IRBuilder类成员函数SetInsertPoint(Instruction *I)指定创建的指令应该插入到指定指令之前。 如何将插入点设置在船尾...

回答 1 投票 0

为什么在包含范围内的迭代会在 Rust 中生成比在 C++ 中更长的程序集?

这两个循环在 C++ 和 Rust 中应该是等价的: #包括 std::uint64_t sum1(std::uint64_t n) { std::uint64_t 总和 = 0; 对于 (std::uint64_t j = 0; j <= n; ++...

回答 3 投票 0

在 iOS 应用程序中编译和运行 swift 代码 [关闭]

是否可以在 iOS 应用程序中编译/运行 swift 代码?如果是这样怎么办?

回答 1 投票 0

在 llvm 中使用 LoopInfoWrapperPass 迭代循环

我正在使用 LoopInfoWrapperPass 来生成 Loopinfo,但是我无法使用 Loopinfo 来迭代我的函数中的循环。 这是代码。使用“make”时出现构建错误

回答 1 投票 0

生成 LLVM 代码以链接特定于操作系统的实现(pthread)

我正在构建一种带有 LLVM 后端的编程语言,并开发对多线程的支持。 为了弄清楚如何在 LLVM 中进行适当的函数调用,我正在编译以下 s...

回答 0 投票 0

为什么在包含范围内的迭代会在 Rust 中生成更长的程序集?

这两个循环在 C++ 和 Rust 中应该是等价的: #包括 std::uint64_t sum1(std::uint64_t n) { std::uint64_t 总和 = 0; 对于 (std::uint64_t j = 0; j <= n; ++...

回答 3 投票 0

生成 while 的 llvm ir 时出现分段错误

我想在我的玩具 C 编译器中支持编译。 我的想法是: 在支持 while 之前支持 do-while。然后使用 do-while AST 构造一个 while AST。所以我可以简化代码生成函数...

回答 0 投票 0

LLVM 中的`AsmVerbose` 或`IsVerboseAsm` 在哪里设置?

我正在学习 LLVM 后端。我想在我的新目标机器上为 AsmPrinter 启用 IsVerboseAsm,以便我可以打印注释。 我试图通过参考 Target/X86 来做到这一点。因为我注意到...

回答 0 投票 0

运行LNT runtest时遇到错误

我打算使用lnt来运行测试。我在我的 Intel MacBook 上遵循了快速入门。但是,当我进入 lnt runtest 测试套件\ --沙盒/tmp/BAR \ --cc ~/llvm.obj.64/Rel...

回答 0 投票 0

使用 LLVM 工具反汇编原始 AArch64 二进制文件

我可以使用以下命令反汇编原始二进制文件: > aarch64-linux-gnu-objdump-m aarch64-b 二进制-D file.bin 我可以用 llvm-objdump 达到同样的效果吗?如何实现?也许任何...

回答 1 投票 0

Homebrew 的 LLVM@12 在 macOS 上出现“致命错误:‘bits/stdc++.h’文件未找到”

1.安装LLVM brew install llvm@12 2.创建目标.cpp #包括 // 代码 3.当我运行/opt/homebrew/opt/llvm@12/bin/clang++ dest.cpp -o dest时,我得到: 致命错误:'bits/stdc++...

回答 1 投票 0

我应该怎么做才能在 LLVM 的新后端上启用 DWARF?

我正在学习 LLVM 并尝试为特定目标架构编写后端。 当我用 clang -g 编译一个 hello-world 时,llvm-dwarfdump --verify 的结果如下。 我追踪了p...

回答 2 投票 0

我应该怎么做才能在新后端启用 DWARF?

我正在学习 LLVM 并尝试为特定目标架构编写后端。 当我用 clang -g 编译一个 hello-world 时,llvm-dwarfdump --verify 的结果如下。 llvm-dwarfdump --

回答 0 投票 0

使用 insertAfter() 插入 LLVM 指令

我是 LLVM 的新手,我正在做一些实验,比如插入一条指令。 我的main.c如下所示: int foo(int e, int a) { 整数 b = a + 1; 整数 c = b * 2; b = e<< 1; in...

回答 2 投票 0

使用 python libclang 检索评论

在下面的头文件中,我想得到对应的类和成员变量的+reflect注释: #ifndef __HEADER_FOO #define __HEADER_FOO //+反射 Foo类 { 民众:

回答 4 投票 0

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