腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
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
浏览 60
提问于2019-03-13
得票数 3
回答已采纳
1
回答
向
llvm-ir
添加适当
的
PHI
节点。
、
、
、
、
在A,B,C,D,E,F都是基本块
的
情况下,|是向下箭头。B: ; preds = %A E: ; pr
浏览 2
提问于2015-01-19
得票数 4
回答已采纳
1
回答
你能用Clang编译
的
C内联LLVM位码吗?
、
、
我羡慕地看着将放在由GCC编译
的
代码
中
的
能力,我想知道你是否可以用Clang做类似的事情?例如,有没有什么方法可以用完成函数
的
定义 /* */任何参考资料或代码来完成上面的例子都是很棒
的
。
浏览 4
提问于2013-03-13
得票数 3
1
回答
关闭clang优化,删除
phi
指令
、
、
1)是否可以在clang
中
关闭任何优化?对于一些源文件,clang发出带有
phi
指令
的
llvm代码。我发现任何可以在没有
phi
指令
的
情况下获取llvm-file
的
方法。
浏览 2
提问于2011-06-14
得票数 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
1
回答
如何将
PHI
节点添加到每个基本块
的
开头
、
、
我想将一个
phi
节点添加到每个具有多个前置任务
的
基本块。例如,在store之前添加一个
phi
节点。真的很感谢大家
的
帮助!
浏览 16
提问于2019-08-07
得票数 1
回答已采纳
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
指令
总是有相同
的
一组不可启动块吗?
、
我注意到,在LLVM bitcode文件
中
,同一基本块
中
的
所有
PHI
指令
通常都有相同
的
传入块集。或者是否存在这样做
的
优化通行证?-disable-O0-optnone -c -emit-llvm test.c这是输出test.opt.bc,其中第12块
中
的
所有
PHI
指
浏览 2
提问于2020-11-20
得票数 1
回答已采纳
1
回答
在LLVM
中
找不到llc工具
、
、
我可以使用Clang从C代码
中
获取
llvm-ir
。我只想使用
LLVM-IR
。用于我
的
编译器项目。我需要将
LLVM-IR
转换为目标机器代码或可执行文件。 但我不能将
LLVM-IR
转换为.exe。我用
的
是Windows10。
浏览 21
提问于2019-12-03
得票数 3
1
回答
运行时使用
LLVM-IR
段错误生成
的
代码
、
、
、
我正在编写一个玩具编译器,我使用llvm 10作为它
的
后端。我想要
的
特性之一是链表类型,就像函数式编程一样。下面我提供
的
IR是由我
的
编译器生成
的
, 我不能给你代码,因为它有几千行,而且是用生锈写
的
。我编译了带有断言
的
llvm,所以我不认为有问题。我非常确定我会生成某种奇怪
的
返回值,因为程序只有在返回list_type时才会分段。 此代码错误分配,并且不释放任何数据。问题是,你能找到它在运行时出现分段
的
原因吗?这也可以为我提供一个win
浏览 24
提问于2020-04-21
得票数 0
1
回答
phi
指令
并不是所有用途
的
主导。
、
%rightBoundary.1.i =
phi
i32 [ %dec.i, %while.cond1.i ], [ %rightBoundary.046.i, %while.cond1.preheader.i] %rightBoundary.046.i =
phi
i32 [ %rightBoundary.1.i, %while.end17.i ], [ %endIndex, %bNew_block我希望在
llvm-ir
代码
中
插入几个“不透明谓词”。preheader.i.preheader:
浏览 3
提问于2015-04-19
得票数 0
回答已采纳
1
回答
增加动态调度
的
使用会减少编译时间吗?
、
、
在快速编译
的
时间真的很慢,在您
的
项目中
的
代码数量增加。所以我在寻找减少时间
的
方法。一种方法可能是使用语言关键字(如final或static )来改变编译器使用静态和动态分派来处理代码
的
方式。但就我所读
的
内容而言,最好避免运行时开销,减少动态调度。 因此,我
的
第一个疑问是,如果在运行时尽我所能地使用更多
的
动态调度,则会以运行时开销为代价减少编译时间。我
的
第二个疑问是运行时开销是如此糟糕吗?您可以牺牲编译时间来减少开销吗?
浏览 0
提问于2017-06-05
得票数 0
回答已采纳
1
回答
在LLVM
中
输入,我想我不了解优势和
phi
节点
的
位置
、
我
的
目标是在LLVM
中
做一些简单
的
事情。我想使用C库函数getchar定义一个从命令行读取输入
的
LLVM函数。代码就是把上面的代码转换成LLVM IR
的
最直接
的
方法。但是,我得到错误消息"
PHI
节点未在基本块
的
顶部分组“。如果我移动一些东西来修复这个错误,我会得到关于支配地位
的
错误。下面是给出
PHI
节点错误
的
LLVM IR代码。我相信我误解了一些关于LLVM IR
的
基本知
浏览 1
提问于2013-05-26
得票数 2
回答已采纳
3
回答
PHI
指令
到底做了什么以及如何在LLVM中使用它
、
LLVM有
指令
,但解释很奇怪:对于if案例,万花筒很好地解释了这一点。然而,如何实现像&&和||这样
的
逻辑操作还不是很清楚。如果我在编译器
中
输入以下内容:
浏览 762
提问于2012-07-15
得票数 98
回答已采纳
1
回答
LLVM
中
的
"ModulePassManagers","FunctionPassManager“和"BasicBlockPassManagers”有什么区别?
、
LLVM
中
的
"ModulePassManagers","FunctionPassManager“和"BasicBlockPassManagers”有什么区别?并且,"FunctionPassManager“是否只能用于
LLVM-IR
中
的
"function”类型?
浏览 1
提问于2018-05-10
得票数 2
1
回答
命题逻辑
中
的
树方法
、
、
为什么我们不能构建一棵树来测试两个公式
的
逻辑等价性,就像我们对有效性所做
的
那样?因为如果两个公式具有相同
的
逻辑事实,否定其中一个公式将关闭树,对吗?
浏览 15
提问于2021-10-30
得票数 0
1
回答
如何在linux上使用Vtune Analyzer API
、
、
、
、
我想使用Vtune Profiler API来分析在Xeon
Phi
(Linux,使用卸载执行)上运行
的
代码,以查看执行
的
指令
数量,L1缓存未命中
的
数量等,但我找不到任何地方来解释如何使用这个库。在哪里可以找到Linux
中
的
库文件和包含文件?如何编写代码来分析Xeon
Phi
上运行
的
简短代码?我希望是这样
的
: //this code will be executed on host proces
浏览 5
提问于2013-03-11
得票数 3
回答已采纳
2
回答
在LLVM
中
的
两个块之间插入块
、
、
、
我想在LLVM
的
两个基本块之间插入一个块。例如,如果一个基本块A跳到基本块B,我想在它们之间插入一个基本块C,这样A跳到C,C跳到B,我该怎么做呢?我确实有一个基本
的
想法,那就是我需要改变基本块A
的
终止
指令
,这样目标B就被C替换了,但是我如何继续在两者之间添加新
的
基本块C呢?
浏览 5
提问于2012-11-08
得票数 2
回答已采纳
3
回答
使用LLVM:语句返回值编写编译器后端
、
、
我正在为C语言
的
子集编写一个基本编译器,并使用LLVM编写后端。我主要是跟着。我知道AST
中
的
每个节点都必须返回一个用于表达式
的
llvm::Value,但是对于C语句,返回什么呢?例如,对于一个if-
phi
块,我需要创建一个
phi
节点。构造函数Builder.CreatePHI接受这个if-else块应该计算到
的
值
的
类型,但是该类型应该是什么呢?
浏览 6
提问于2020-12-02
得票数 1
回答已采纳
2
回答
如何插入内存围栏并指定在Python程序
中
内存是不稳定
的
?
、
我使用Python语言,我使用来自线程thread.Threading包装器
的
CPU线程。在某种程度上,Python解释器使用它
的
JIT将我
的
代码转换成PYC字节码。(请提供对Python字节码标准
的
引用,但据我所知,标准并不存在。同样,它也不存在语言
的
标准)。 然后执行这些虚拟命令。Intel
的
CPU
的
真正命令是x86/x64
指令
,ARM
的
CPU
的
真正命令是AArch64/AArch32
浏览 1
提问于2022-01-26
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
JSP中的常用指令标签
如何理解html中语义化的定义
京东电商搜索中的语义检索与商品排序
三维深度学习中的目标分类与语义分割
自动驾驶中语义追踪的“正确”打开方式
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券