腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
关闭clang优化,删除
phi
指令
、
、
2)有没有办法从生成的
llvm
代码中删除任何
phi
指令?我使用clang选项: clang test.c -Wimplicit -emit-
llvm
-g -O0 -c -o result.bc 对于一些源文件,clang发出带有
phi
指令的
llvm
代码。我发现任何可以在没有
phi
指令的情况下获取
llvm
-file的方法。
浏览 2
提问于2011-06-14
得票数 3
回答已采纳
3
回答
是否有
LLVM
通行证来检查
LLVM
IR是否为SSA形式?
、
是否有内置的
LLVM
pass来检查生成的IR是否为SSA格式? 例如:如果IR是使用mem2reg选项编译的,我们将获得SSA形式的IR。我们可以检查我们的通行证,是否使用了mem2reg?
浏览 0
提问于2017-09-05
得票数 1
1
回答
无法用MSVC 14.0编译
LLVM
5.0.0
,0,1> 290 bool operator=
浏览 5
提问于2017-12-29
得票数 1
回答已采纳
1
回答
在Xeon上运行Haskell
、
、
、
、
他们通过一种名为 (类似于)的中间语言描述了编译路线,并将其编译成C,这样他们就可以使用icc创建在
Phi
上可执行的对象代码。 使用旧的
LLVM
版本通过GHC
LLVM
,然后从
LLVM
生成C,然后使用一个
浏览 7
提问于2014-03-07
得票数 19
2
回答
如何在
LLVM
IR中检查指令是否为
PHI
指令
、
、
我正在编写一个
LLVM
通行证。对于指令(
llvm
::Instruction Class),如何检查指令是否为
PHI
指令?
浏览 0
提问于2012-02-28
得票数 8
1
回答
在
LLVM
中输入,我想我不了解优势和
phi
节点的位置
、
我的目标是在
LLVM
中做一些简单的事情。我想使用C库函数getchar定义一个从命令行读取输入的
LLVM
函数。代码就是把上面的代码转换成
LLVM
IR的最直接的方法。但是,我得到错误消息"
PHI
节点未在基本块的顶部分组“。如果我移动一些东西来修复这个错误,我会得到关于支配地位的错误。下面是给出
PHI
节点错误的
LLVM
IR代码。我相信我误解了一些关于
LLVM
IR的基本知识,所以我非常感谢您能提供的任何帮助。define i32 @getIntLoop() {
浏览 1
提问于2013-05-26
得票数 2
回答已采纳
1
回答
如何在
LLVM
中从phinode及其对应的基本块中获取标签?
、
label %lor.end %2 =
phi
浏览 10
提问于2019-03-13
得票数 0
回答已采纳
1
回答
变量赋值的循环操作是否违反SSA原则?
、
、
我刚开始学习
LLVM
IR和SSA,有一个关于SSA原理的问题。我在Internet上发现了下面的代码块,这似乎违反了SSA原则,因为变量被赋值了好几次。我的理解是对的吗?
浏览 3
提问于2022-06-10
得票数 1
1
回答
llvm
::CloneBasicBlock的示例
、
、
、
我正在尝试寻找使用
llvm
::CloneBasicBlock的示例代码,但找不到它。我遇到了
PHI
节点的问题和指令控制的问题。因此,我很欣赏任何教会如何正确使用
llvm
::CloneBasicBlock的好示例代码。
浏览 3
提问于2012-11-12
得票数 2
回答已采纳
1
回答
llvm
-IR中的
phi
指令语义
、
试图理解
llvm
-IR中的
phi
指令语义 (https://
llvm
.org/docs/LangRef.html#
phi
-instruction) 让我们看一下下面的例子: ; Function Attrsi32 1, label %L1 ] %x = add i32 %argc, 1 L1: %y =
phi
%y =
phi
i32 [ %argc, %entry ], [ %x, %L
浏览 60
提问于2019-03-13
得票数 3
回答已采纳
1
回答
如何在
llvm
中无优化地获得"
phi
“指令
、
当我使用命令clang -emit-
llvm
-S test.c -o test.ll时,IR文件中没有任何"
phi
“指令。我怎么才能拿到呢?我知道我可以使用pass "-mem2reg“或"-gvn”来获得"
phi
“指令。但他们会做一些优化。我只想得到"
phi
“没有任何优化。
浏览 2
提问于2013-12-03
得票数 5
3
回答
使用
LLVM
:语句返回值编写编译器后端
、
、
我正在为C语言的子集编写一个基本编译器,并使用
LLVM
编写后端。我主要是跟着。我知道AST中的每个节点都必须返回一个用于表达式的
llvm
::Value,但是对于C语句,返回什么呢?例如,对于一个if-
phi
块,我需要创建一个
phi
节点。构造函数Builder.CreatePHI接受这个if-else块应该计算到的值的类型,但是该类型应该是什么呢?
浏览 6
提问于2020-12-02
得票数 1
回答已采纳
2
回答
如何在给定
LLVM
IR的情况下从源代码中获取变量的所有行号?
、
、
我完全是
LLVM
的新手。我想知道在给定
LLVM
IR的情况下,如何从源代码中获取特定变量的所有行号?例如(显示
LLVM
IR的代码片段)!12 = !25) 我相信,通过检查
LLVM
,获取任何变量的行号细节都与在指令末尾访问!dbg有关。但我不知道如何获取这些信息。
浏览 2
提问于2019-09-25
得票数 2
1
回答
在
LLVM
中调用CreatePHI()时出错
、
是
LLVM
的bug吗?请帮帮我。(
LLVM
版本: 3.7.1)Assertion failed: HasHungOffUses && "alloc must have hung off uses", , file I:\GitHub\Def\
llvm
\lib\IR\User.cpp, line 44Value* ASTIf::codegen(Gen & gen) // if Valuegen.builder.SetInsertPoi
浏览 4
提问于2016-01-20
得票数 2
1
回答
LLVM
IR嵌套
phi
指令
、
、
Im目前正在生成
LLVM
IR中的代码。我在
phi
中有一个关于嵌套If语句的问题。") if 100 < n then else我在
llvm
struct.IO* @IO_print(%struct.IO* %38, i8* %40) %4
浏览 0
提问于2018-08-20
得票数 6
回答已采纳
1
回答
关于
LLVM
IR的
Phi
指令
、
有没有办法获得.ll文件上的“
phi
”指令?对于下面的代码部分,我在字节码上没有任何“
phi
”指令:y = f; z = y + 1; z = y + 2;我知道我可以使用pass "-mem2reg",但是如果可能的话,我希望能够看到字节码上的
phi
指令。
浏览 3
提问于2015-08-05
得票数 3
回答已采纳
1
回答
在
LLVM
IR中调用x86 MMX本质
、
::Intrinsic::ID id,
llvm
::ArrayRef<
llvm
::Type*> Tys) return
llvm
::Intrinsic::getDeclaration(module,文件F:\cpp\
llvm
-git\
llvm
\lib\CodeGen\SelectionDAG\SelectionDAGBuilder.cpp,行376 ; ModuleID = 'jit_modulei64 [ 0, %Block_6010 ]
浏览 2
提问于2016-01-07
得票数 3
回答已采纳
1
回答
如何将C函数映射到
LLVM
IR?
、
、
、
我有一个要求,其中我有一个c文件,并且我正在为同样的文件生成
LLVM
。从生成的
LLVM
IR中,我正在计算执行所需的周期,现在我的问题是如何追溯到c代码,并显示特定的c代码块(例如函数),得到计算出的循环数(实际上是从生成的
LLVM
IR代码中计算出来的)。i32 [ undef, %7 ], [ %5, %4 ] %13 =
phi
i32 [ %8, %7 ],clang version 5.0.0 (trunk
浏览 3
提问于2017-07-17
得票数 0
回答已采纳
3
回答
PHI
指令到底做了什么以及如何在
LLVM
中使用它
、
LLVM
有指令,但解释很奇怪:}; <label>:10 ; preds = %7, %0%12 = zext i1 %11 to i8 看起来
p
浏览 762
提问于2012-07-15
得票数 98
回答已采纳
1
回答
没有跳转的
LLVM
后端(无转到)
、
、
我需要为一种不支持跳转(有条件或无条件)的语言编写一个
LLVM
后端。我唯一可以使用的流控制结构是if-then-else和while循环(加上break和continue)。有什么方法(或实用程序)可以从基于
LLVM
跳转的+
phi
-node转换到这个吗?
浏览 2
提问于2017-03-31
得票数 2
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券