llvm 相关问题

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

LLVM JIT:通过 JIT 代码将 C++ 异常传递回主机应用程序

我正在开发一个项目,我使用 clang 生成一些 LLVM IR,然后 JIT 编译并从我的主机应用程序中运行它。 JIT 代码调用主机应用程序中的一些函数......

回答 2 投票 0

Cocoapods安装失败,无法更改ruby本地版本

MacBook Pro、macOS Catalina 10.15.7 尝试安装 cocoapods 时有两个主要问题,第一个是我在尝试将 ruby 版本更改为 2.7.5 时收到错误,因为我能够更改...

回答 2 投票 0

C 标准定义了调用约定吗?

C 标准定义了调用约定吗?我发现调用约定 cdecl 代表 C 声明,但我在 C 标准草案中找不到任何有关它的信息。

回答 1 投票 0

C 标准有定义调用转换吗?

dos C 标准定义了调用转换吗?我发现调用转换 cdecl 代表 C 声明,但我在 C 标准草案中找不到任何有关它的信息。

回答 1 投票 0

如何正确修改llvm pass中的IR?

我正在研究 LLVM pass,其目标是将用户定义的函数转换为协程。例如,一个简单的 noop 函数: 无效 f() {} 变换为: 定义 ptr @f_coro() { 在里面: %

回答 1 投票 0

在标准C中,是表达式“i = (i = 1) + 1;”定义清楚吗?

在标准C中,是表达式i = (i = 1) + 1;定义明确吗? 它和 i = ++i + 1; 有什么区别?从顺序点来看? 有人告诉我有一个序列点...

回答 1 投票 0

在标准C中,是表达式“i = (i = 1) + 1;”指定?

在标准C中,是表达式i = (i = 1) + 1;指定的? 它和 i = ++i + 1; 有什么区别?从顺序点来看? 有人告诉我之后有一个序列点...

回答 1 投票 0

C 运行时 LLVM 错误:加载共享库时出错

我正在尝试使用 LLVM 作为后端来编写我的第一个 C 编译器,但是当我尝试运行它时出现错误。我在其他地方没有找到任何有关此确切错误消息的信息。 这里...

回答 1 投票 0

Kotlin 到 LLVM IR .ll

您好!我一直在探索 LLVM .ll 库,并且由于 Kotlin 是一种 LLVM 语言,因此我假设我可以编译为 IR。但是,我找不到任何有关如何执行此操作的文档。甚至 ChatGPT

回答 2 投票 0

LLVM API 为 ptr 类型生成无效 IR

我正在使用 LLVM 15,我正在尝试将我自己的语言(在语法方面与 Pascal 非常相似)编译为 LLVM IR,并且我正在使用 Ocaml。 当我尝试创建一个结构并将其主体设置为 ha...

回答 1 投票 0

如何从源代码中添加新的 LLVM 后端目标

我希望开发一个基于 LLVM 的编译器,这将需要一个新的后端目标。 LLVM 后端指南展示了如何在设定的目录结构中的 LLVM 源下开发新目标...

回答 2 投票 0

构建 LLVM、Clang 和 Libfuzzer

我是初学者,我想从源代码构建 LLVM、clang 和 Libfuzzer。所以我运行 cmake 命令 cmake -S llvm -B 构建 -G 忍者 \ -DLLVM_ENABLE_PROJECTS="clang;lldb" \ -

回答 1 投票 0

如何获取LLVM中结构体成员的值?

所以我创建了一个结构类型: llvm::StructType* llvm_struct = llvm::StructType::create(llvm_context, struct_name); std::vector 成员; for(size_t j = 0; j !=

回答 3 投票 0

创建自定义 LLVM 属性

我想创建一个自定义属性,在满足特定条件的情况下标记函数。作为第一步,我在 Attr.td 文件中包含以下代码 def myattribute : InheritableAttr { 让拼写...

回答 1 投票 0

如何在Module Pass中获取loopinfo

我想通过迭代Module Pass中的函数来获取每个函数中的loopinfo。我的代码如下: 对于(自动&F:M){ if(!F.isDeclaration()){ LoopInfo &LI = 获取分析<

回答 2 投票 0

测量单态化的代码大小总和?

在 Rust 项目中,我想减少生成的 llvm IR 数量,以加快编译时间(以及其他好处,例如更好的 icache 利用率)。 为了帮助指导我的努力,我想知道......

回答 1 投票 0

如何在LLVM x86机器函数pass中使用buildmi插入JNE指令(跳转不等于)

我正在编写一个 LLVM 机器函数传递,需要在每个基本块的开头插入一些指令。这些指令的作用是从某个位置加载一个值并将其与

回答 1 投票 0

LLVM 生成损坏的目标文件

在 ubuntu (wsl) 上使用 Clang 编译通过 LLVM C++ API 生成的目标文件时,出现以下错误 Compiled.o:致命错误 LNK1107:文件无效或损坏:无法在 0x898 处读取 叮当:

回答 1 投票 0

为什么libc++中没有出现jthread(使用clang 18,c++26)

以下代码仅使用“jthread not in std”进行编译。 叮叮当当 18 clang++ -std=c++26 -stdlib=libc++ 而jthread的实现在__thread/jthread.h中,但是由于某种原因...

回答 1 投票 0

使用 afl-clang-fast 和自定义 LLVM IR 通道编译二进制文件

如何使用 AFL 模糊器的 clang 前端通过自定义 LLVM IR 通道进行编译时检测。 我希望从以下位置提取自定义 IR 通行证:https://github.com/obfuscator-llvm/obfuscator/ ...

回答 2 投票 0

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