腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
关闭clang优化,删除
phi
指令
optimization
、
llvm
、
clang
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
、
llvm-ir
是否有内置的
LLVM
pass来检查生成的IR是否为SSA格式? 例如:如果IR是使用mem2reg选项编译的,我们将获得SSA形式的IR。我们可以检查我们的通行证,是否使用了mem2reg?
浏览 0
提问于2017-09-05
得票数 1
1
回答
无法用MSVC 14.0编译
LLVM
5.0.0
c++11
,0,1> 290 bool operator=
浏览 5
提问于2017-12-29
得票数 1
回答已采纳
1
回答
在Xeon上运行Haskell
c
、
haskell
、
llvm
、
icc
、
intel-mic
他们通过一种名为 (类似于)的中间语言描述了编译路线,并将其编译成C,这样他们就可以使用icc创建在
Phi
上可执行的对象代码。 使用旧的
LLVM
版本通过GHC
LLVM
,然后从
LLVM
生成C,然后使用一个
浏览 7
提问于2014-03-07
得票数 19
2
回答
如何在
LLVM
IR中检查指令是否为
PHI
指令
c++
、
c
、
llvm
我正在编写一个
LLVM
通行证。对于指令(
llvm
::Instruction Class),如何检查指令是否为
PHI
指令?
浏览 0
提问于2012-02-28
得票数 8
1
回答
在
LLVM
中输入,我想我不了解优势和
phi
节点的位置
llvm
、
llvm-ir
我的目标是在
LLVM
中做一些简单的事情。我想使用C库函数getchar定义一个从命令行读取输入的
LLVM
函数。代码就是把上面的代码转换成
LLVM
IR的最直接的方法。但是,我得到错误消息"
PHI
节点未在基本块的顶部分组“。如果我移动一些东西来修复这个错误,我会得到关于支配地位的错误。下面是给出
PHI
节点错误的
LLVM
IR代码。我相信我误解了一些关于
LLVM
IR的基本知识,所以我非常感谢您能提供的任何帮助。define i32 @getIntLoop() {
浏览 1
提问于2013-05-26
得票数 2
回答已采纳
1
回答
如何在
LLVM
中从phinode及其对应的基本块中获取标签?
c++
、
llvm
label %lor.end %2 =
phi
浏览 10
提问于2019-03-13
得票数 0
回答已采纳
1
回答
变量赋值的循环操作是否违反SSA原则?
llvm
、
llvm-ir
、
ssa
我刚开始学习
LLVM
IR和SSA,有一个关于SSA原理的问题。我在Internet上发现了下面的代码块,这似乎违反了SSA原则,因为变量被赋值了好几次。我的理解是对的吗?
浏览 3
提问于2022-06-10
得票数 1
1
回答
llvm
::CloneBasicBlock的示例
c++
、
c
、
compiler-construction
、
llvm
我正在尝试寻找使用
llvm
::CloneBasicBlock的示例代码,但找不到它。我遇到了
PHI
节点的问题和指令控制的问题。因此,我很欣赏任何教会如何正确使用
llvm
::CloneBasicBlock的好示例代码。
浏览 3
提问于2012-11-12
得票数 2
回答已采纳
1
回答
llvm
-IR中的
phi
指令语义
llvm
、
llvm-ir
试图理解
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
“指令
llvm
、
llvm-ir
当我使用命令clang -emit-
llvm
-S test.c -o test.ll时,IR文件中没有任何"
phi
“指令。我怎么才能拿到呢?我知道我可以使用pass "-mem2reg“或"-gvn”来获得"
phi
“指令。但他们会做一些优化。我只想得到"
phi
“没有任何优化。
浏览 2
提问于2013-12-03
得票数 5
3
回答
使用
LLVM
:语句返回值编写编译器后端
c++
、
compiler-construction
、
llvm
我正在为C语言的子集编写一个基本编译器,并使用
LLVM
编写后端。我主要是跟着。我知道AST中的每个节点都必须返回一个用于表达式的
llvm
::Value,但是对于C语句,返回什么呢?例如,对于一个if-
phi
块,我需要创建一个
phi
节点。构造函数Builder.CreatePHI接受这个if-else块应该计算到的值的类型,但是该类型应该是什么呢?
浏览 6
提问于2020-12-02
得票数 1
回答已采纳
2
回答
如何在给定
LLVM
IR的情况下从源代码中获取变量的所有行号?
c
、
llvm
、
llvm-ir
我完全是
LLVM
的新手。我想知道在给定
LLVM
IR的情况下,如何从源代码中获取特定变量的所有行号?例如(显示
LLVM
IR的代码片段)!12 = !25) 我相信,通过检查
LLVM
,获取任何变量的行号细节都与在指令末尾访问!dbg有关。但我不知道如何获取这些信息。
浏览 2
提问于2019-09-25
得票数 2
1
回答
在
LLVM
中调用CreatePHI()时出错
c++
、
llvm
是
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
指令
compiler-construction
、
llvm
、
llvm-ir
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
指令
llvm
、
bytecode
有没有办法获得.ll文件上的“
phi
”指令?对于下面的代码部分,我在字节码上没有任何“
phi
”指令:y = f; z = y + 1; z = y + 2;我知道我可以使用pass "-mem2reg",但是如果可能的话,我希望能够看到字节码上的
phi
指令。
浏览 3
提问于2015-08-05
得票数 3
回答已采纳
1
回答
在
LLVM
IR中调用x86 MMX本质
llvm
、
llvm-ir
::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
、
parsing
、
llvm
、
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
、
llvm-ir
LLVM
有指令,但解释很奇怪:}; <label>:10 ; preds = %7, %0%12 = zext i1 %11 to i8 看起来
p
浏览 762
提问于2012-07-15
得票数 98
回答已采纳
1
回答
没有跳转的
LLVM
后端(无转到)
llvm
、
backend
、
llvm-ir
我需要为一种不支持跳转(有条件或无条件)的语言编写一个
LLVM
后端。我唯一可以使用的流控制结构是if-then-else和while循环(加上break和continue)。有什么方法(或实用程序)可以从基于
LLVM
跳转的+
phi
-node转换到这个吗?
浏览 2
提问于2017-03-31
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
openGauss 支持LLVM
LLVM支持龙芯架构
LLVM 开始支持 LoongArch CPU
LLVM 开发者对于重命名"master"的讨论
因不满社区变化,LLVM 资深开发者发长邮件宣布退出
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券