腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(455)
视频
沙龙
1
回答
LLVM
ICmpInst
产生
损坏
的
指令
'
badref
'?
、
我在
LLVM
传递中编写了以下代码: // context is retrieved from another valid instructionValue *b = ConstantInt::get(IntegerType::get(context, 64), 2); icmp->print(errs()
浏览 26
提问于2020-06-17
得票数 0
1
回答
如何从
LLVM
IR
的
指令
元数据中提取操作数?
、
我正在尝试提取在
LLVM
中
的
if
指令
中使用
的
操作数。例如:对于像if(x==10)这样
的
指令
,我希望x和10作为输出。这不是应该这样做
的
吗:{ errs() <&l
浏览 0
提问于2016-05-17
得票数 3
2
回答
检查icmp
指令
中
的
sgt
%4 = icmp sgt i32 %2, %3 对于上述
指令
,如何检查icmp
指令
是否包含sgt或slt?
浏览 0
提问于2012-02-18
得票数 3
回答已采纳
1
回答
如何使自定义
的
llvm
通过以改变控制流?
、
、
{ printf("even\n"); printf("odd\n"); } printf("even\n"); printf("odd\n"); } 查找想要更改
浏览 0
提问于2019-01-17
得票数 0
回答已采纳
2
回答
LLVM
C++ API到底是什么?
、
我发现很难理解
LLVM
。
LLVM
C++接口和
LLVM
IR之间有什么关系吗?另外,如何使用
LLVM
呢?
浏览 1
提问于2012-05-21
得票数 13
2
回答
指针和常量之间
的
LLVM
比较
、
我正在尝试手动构建
llvm
IR代码(注入函数)。我在构建比较
指令
时遇到了一些问题: auto *var0 = Builder->CreateLoad(StrPtr); var0->getType()->dump(); // i8 addrspace*cmp5 = Builder->CreateICmpEQ(var0, Builder->getInt8(0)); 我不能比较var0和Builder->getInt8(0),因为转储表明它们具有不同
的
类型具体地说,我在运行
浏览 29
提问于2020-04-13
得票数 0
回答已采纳
1
回答
破常数GEPs
、
我需要打破恒定
的
GEPs。我找到了一个旧
的
,我尝试将它与更新
的
LLVM
版本一起使用。GEP得到了适当
的
认可。这里我介绍了pass最重要
的
部分(上面链接中
的
完整代码)。创建新
的
GEP
指令
: GetElementPtrInst::CreateInBounds(CE->getOperand(0), Indices, CE->getName(), InsertPt) //in%2 = getelementptr
浏览 4
提问于2022-04-23
得票数 1
1
回答
eraseFromParent()
LLVM
的
故障分割
、
、
, Instruction*>::iterator it = work.begin();}While deleting: i32 % Use still stuck around after Def is destroyed: %add = add nsw i32 <
ba
浏览 15
提问于2022-02-07
得票数 1
回答已采纳
1
回答
构建
LLVM
示例:架构x86_64
的
未定义符号
、
、
、
我已经在我
的
笔记本上安装了
LLVM
,但是在
llvm
/examples/Fibonacci中编译
llvm
/examples/Fibonacci示例时遇到了问题 Undefined symbols for architecture-1b0cd0.o <
浏览 8
提问于2015-11-12
得票数 1
回答已采纳
2
回答
我想根据以前
的
指示改变GEP
的
索引。
、
我正在编写一个
LLVM
传递,它在运行时更改GetElementPtr
指令
的
索引操作数。Replace: %9 = getelementptr inbounds %struct.A, %struct.A* %8, i32 0, i32 0GEP indexes must be integers %7
浏览 1
提问于2019-06-27
得票数 1
回答已采纳
1
回答
LLVM
“
指令
并不占主导地位”-插入新
指令
、
、
在使用
llvm
pass插入
指令
时,我得到了以下错误:if.then: ; preds = %entry我想在“A行”之后插入一条新
浏览 2
提问于2015-01-07
得票数 2
回答已采纳
1
回答
在
LLVM
IR中替换
指令
、
、
我编写了一个代码,通过创建Value*将
LLVM
IR中
的
添加
指令
替换为子
指令
。我正在尝试用%inc = add i8 %2, 1替换%5 = sub i8 0, %4。我
的
问题是如何使更改出现在
LLVM
IR文件中?我可以在屏幕上打印新
的
值*,但不能在我
的
LLVM
IR文件中打印。我对
LLVM
相当陌生,所以我不明白它
的
含义。%86, 20 instruction opcode add NewIns
浏览 11
提问于2016-11-17
得票数 4
回答已采纳
2
回答
如何判断
LLVM
指令
是否有左手边?
、
有没有办法判断
LLVM
Instruction是否有左手边?也就是说,它是否
产生
一个价值? 例如,一个add
指令
将有一个左侧;然而,一个store或br
指令
不会。
浏览 7
提问于2016-01-18
得票数 6
回答已采纳
1
回答
有没有什么apis可以通过
llvm
转换来初始化我
的
自定义类对象?如果没有,最好
的
策略是什么?
、
、
我正在实现一个
llvm
转换pass.And,我需要初始化我
的
自定义类对象并调用它
的
方法。
浏览 16
提问于2019-08-29
得票数 3
1
回答
生锈编译器生成内部
llvm
.add调用
指令
,而clang生成正常添加?
、
、
、
在使用
llvm
时,我注意到在编译c中
的
简单加法时,clang将生成一个普通
的
llvm
指令
。但是,当我编译用锈蚀编写
的
相同代码时,rustc将生成对%39 =提取值{597 br i1 %41,标签%panic1 1,标签%bb9, 后面跟着两个提取值
指令
,如果发生溢出,则根据错误处理一些。它为什么要这么做?据我所知,正常添加<
浏览 11
提问于2022-07-22
得票数 1
1
回答
从Int符号中计算位掩码
的
最快方法是什么?
、
是的我知道这是个有点疯狂
的
问题。请不要问我是否真的需要知道答案,或者这是否真的是“我
的
”问题所在。谢谢。# -# 1#) intSize# = case bitSize (undefined::Int) of这会
产生
但我要理解
的
是,班次(sarq)是相对缓慢
的
操作。另一个似乎很合理
的
选择是isNeg2# x = negateInt# (
浏览 3
提问于2014-06-19
得票数 0
回答已采纳
2
回答
为什么
LLVM
语言中存在一些内在因素?
、
我发现在中有一些固有的函数,如
llvm
.memcpy、
llvm
.va_start。我注意到,在某些情况下,前端可能会
产生
特殊
的
内在函数调用。对于一个简单
的
案例: char str[10] = "str"; return
浏览 2
提问于2014-08-14
得票数 15
回答已采纳
2
回答
LLVM
:
指令
类或值类中“使用”和“用户”
的
区别
、
我是
LLVM
的
新手,我已经检查过Value和Instruction类。我看到这两个类都有uses和user方法。他们之间有什么不同?另外,关于,我是否可以使用这些方法来确定
指令
是否
产生
一个值?
浏览 0
提问于2016-02-12
得票数 22
回答已采纳
1
回答
LLVM
-在添加
指令
后设置BasicBlock插入点会导致分段故障
、
我正在使用
LLVM
编写编译器前端。如果我创建一个BasicBlock,向它添加一些
指令
并最终设置插入点,一切都会正常工作。但是当我调用SetInsertPoint,然后添加如下
指令
时: m_Builder.CreateRet( ConstantInt::get( Type::getInt32Ty( m_Context ), 0 ) ); 该程序
浏览 0
提问于2020-08-04
得票数 1
回答已采纳
1
回答
Cython是用于构建C代码还是用于构建Python扩展?
、
、
、
我是C++/C#开发团队中唯一
的
Matlab用户。我正在过渡到Python,并希望Cython能帮助我弥合我
的
工作和同事工作之间
的
差距。我希望这能带来两方面的好处: 一个C源文件,可以传递给我
的
同事进行一些轻微
的
改进,然后在他们
的
(C++/C#)包中最终实现。不幸
的
是,看起来后者不是一种选择,但我并不乐观。看起来C源文件非常臃肿,引用了大量Python。我有一个三行Python脚本,它声明一个cde
浏览 4
提问于2016-11-01
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
iOS代码染色原理及技术实践
谷歌使用深度强化学习发现了更快的排序算法
Capstone引擎正式支持RISC-V架构
LLVM支持龙芯架构
LLVM 开始支持 LoongArch CPU
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券