llvm-ir

llvm-ir

文章 0 浏览 4

Swift Compiler LLVM IR优化

对于一个项目,我目前正在使用Swift编译器前端生成LLVM IR。我需要分析IR以找到可变读/写入之间的运行时间依赖关系,以找到并行性的最终目标。 为此,…

别在捏我脸啦 2025-02-06 20:25:00 1 0

什么是LLVM ExtractValueInst?

我正在研究一个LLVM代码,现在我找到了一条线, const ExtractValueInst *EI = cast(I); st.setValue(I, st.getValue(EI->getAggregateOperand())); …

药祭#氼 2025-02-02 18:58:28 2 0

从llvm ::模块生成可执行文件

我的问题有点类似于这个: llvm ::模块?。但是,由于那里的答案是2012年,而且我不确定是否有任何变化。 因此,我有一个LLVM ::模块,并希望从中产生…

泛泛之交 2025-01-30 21:03:35 1 0

需要解释LLVM :: Constant的子类

我目前正在研究LLVM IR。我了解 llvm :: value 是LLVM中的重要类, llvm :: value 具有许多派生类,例如 llvm :: function , llvm :: BASIC BLOCK 和…

孤单情人 2025-01-28 07:40:06 2 0

如何访问LLVM IR的阵列?

我对LLVM如何访问数组感到困惑。 对于一个2维数组,就像 int a[5][5]; int func1(){ return a[1][2]; } 翻译后的LLVM-IR一样, @a = global [5 x [5 x…

多孤肩上扛 2025-01-27 04:55:58 2 0

什么C++代码可以在LLVM中生成PHI节点

从理论上讲,当无法静态确定变量分配时,会发生PHI节点。但是以下代码不会按预期生成PHI节点: clang++ -c -emit-llvm -fno-discard-value-names -S -…

为你拒绝所有暧昧 2025-01-26 05:35:04 2 0

如何确定`phinode'是否受``if`分支的影响

在 llvm 中, phinode 在无法静态确定变量分配时发生。当 phinode 发生时,我想如果 phinode 中的分配是由给定的分支确定的。在下面的三个示例中,前…

葬心 2025-01-26 05:30:11 1 0

LLVM:从其OpCode创建指令

我正在寻找一种创建llvm 指令从Opcode来看。 理想的函数将是诸如指令 *createInstruction(无符号opcode,arrayref< value *> permants); 是…

昇り龍 2025-01-25 18:45:20 1 0

如何确定是否由`

我想使用llvm分析(即, br 指令)的控制流是否受基本块的影响。 “基本块 bb 不受 br 的影响。代码>一定会执行。我用一个示例简要说明我想要的内容:…

雪若未夕 2025-01-25 02:42:53 2 0

用LLVM中的指令代替教学的RHS

假设这是一个问题, 我有以下我想要的说明 %add = add nsw i32 %argc, 50 ,首先要创建一个二进制指令 %T1 = add nsw i32 %argc, 50 %add = add nsw i…

£烟消云散 2025-01-24 11:37:02 4 0

建造LLVM吞噬了所有的公羊

我一直在尝试在系统[i7 + 16GB RAM]上安装LLVM。我一直在关注本教程:。但是在建筑物中,它会自动吞噬所有RAM,并且终端会自动关闭。有什么办法解决这…

从﹋此江山别 2025-01-24 05:33:39 4 0

【 llvm延伸:从元数据中提取信息

我想从返回指令中获取值和 861 ,例如 ret i32%3,!dbg!861 ,它是元数据!861 =!diLocation(line:line:line:line:line: 8,列:5,范围:…

独留℉清风醉 2025-01-23 16:54:21 1 0

如何在模块通行证中获取loopinfo

我想通过模块通行中的函数迭代来获取每个函数中的循环。我的代码如下: for (auto &F:M) { if(!F.isDeclaration()){ LoopInfo &LI = getAnalysis(F).g…

葬﹪忆之殇 2025-01-22 03:41:31 3 0

用于大型 C 项目的 LLVM IR

我是 LLVM、clang 等新手。 我的主要需求是将 C 代码转换为 LLVM IR (.ll),然后将其解析为类似汇编的语言。为此,我到目前为止一直在使用小长度的 c …

晌融 2025-01-20 02:59:32 3 0

在LLVM中,您如何获得循环起始部分内的所有指令?

我将 #pragma omp for for (i = 0; i < length; i++) { A[i] = A[i] * B[i]; } 其编译到LLVM IR之后,我只需要获取“ for”零件(增量操作)中的指令…

寄与心 2025-01-19 08:55:58 3 0
更多

推荐作者

十二

文章 0 评论 0

飞烟轻若梦

文章 0 评论 0

OPleyuhuo

文章 0 评论 0

wxb0109

文章 0 评论 0

旧城空念

文章 0 评论 0

-小熊_

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文