腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
LLVM
:
如何
获取
StoreInst
操作
的
结构
体
名称
?
、
、
最近,我正在尝试使用
LLVM
来监控struct访问。 我可以使用SI.dump()将
StoreInst
打印为 i32* getelementptr inbounds (%struct._Datatype* @monitor_memory, i32 0, i32 0) 但是在通行码中,我找不到让
StoreInst
只
获取
结构
体
名称
的
方法,稍后我想用它来进行比较。代码片段如下: for(BasicBlock &B : F) {
浏览 42
提问于2021-11-16
得票数 0
2
回答
如何
从
LLVM
中
StoreInst
的
值中获得函数
的
名称
、
、
我有一个
结构
,它有一个函数指针,如下所示。n;我用它作为后缀:a->n=88;在
LLVM
中,
如何
获得函数 (booooo)和struct元素(a->p)
的
名称
,以便将其保存在符号表中并在以后打印。我可以在
StoreInst
中找到函数
的
名称
。当我打印它
的<
浏览 6
提问于2015-02-24
得票数 0
2
回答
对
LLVM
阵列感到困惑
我对从
LLVM
数组中创建、存储和
获取
值
的
步骤感到有点困惑,到目前为止,我使用以下命令创建它:有了这个,我尝试让
llvm
::InBoundGEP到每个元素,并存储它们
的
llvm
::Value,但这不起作用…… 有没有指导你这么做
的
指南
浏览 2
提问于2016-07-24
得票数 0
1
回答
设置
结构
类型
的
StructType
的
值
、
假设我有以下内容:x.volume.unit = 0; // where 0 denotes 'mL'我不完全理解
如何
使用
LLVM
来设置x.volume.unit
的
值。我正在阅读和
的
GetElementPtrInstr工作原理。本质上,声明我可以通过ArrayRef IdxList在StructType中引用我想要赋值
的
值。其中IdxList[0][n]是
结构
浏览 4
提问于2018-06-20
得票数 0
1
回答
如何
从
LLVM
IR中
获取
存储值?
、
我正在为我
的
编译器写一个优化,我使用
LLVM
IR作为我
的
中间语言。我已经将我
的
.c文件转换为
LLVM
。
如何
从store i32 10, i32* %1, align 4行
获取
值10?
浏览 4
提问于2021-06-04
得票数 0
1
回答
如何
从TBAA元数据节点(MDNode)
获取
类型[
llvm
7.0]
在源代码中,它们从MDNode
获取
类型,如下所示:但是,我得到了以下错误:TBAA类型层次
结构
的
根节点是具有0个<
浏览 0
提问于2018-03-19
得票数 0
1
回答
访问函数参数寄存器以进行加载
、
函数
的
创建方式如下:
llvm
::Function* llvmFunction =
llvm
::Function::Create(FunctionTypePtr,
浏览 2
提问于2012-09-27
得票数 3
回答已采纳
1
回答
LLVM
。
如何
根据
名称
访问
结构
字段?
、
value1;}; { rt.value1 = 15;} void_9->setAlignment(4);*
浏览 0
提问于2013-07-02
得票数 6
回答已采纳
1
回答
LLVM
存储
操作
数必须是指针
、
、
在我
的
自定义
LLVM
传递中,我试图将全局变量
的
值存储到函数
的
局部变量中。call指令
的
存储位置。我尝试使用以下命令
获取
此值 Value* localVar = ci->getOperand(0) //ci is the call instruction 使用IR构建器,我尝试将存储指令写为:
StoreInst
//ri is the return instruction // Some more code
浏览 8
提问于2019-05-02
得票数 0
3
回答
迭代模块中
的
所有
结构
、
、
、
、
我正在编写一个ModulePass,我需要分析--在给定模块中定义
的
每个
结构
。据我所知,带有
名称
的
标识
结构
被插入到ValueSymbolTable中,但
如何
迭代所有其他
结构
(标识为没有
名称
和文字
结构
)?
浏览 4
提问于2013-04-30
得票数 2
1
回答
如何
为
LLVM
IR指令指定
名称
?
、
、
、
我正在尝试为名为%1,%2
的
操作
数
获取
指令
的
操作
数
名称
,例如%10 = load i32* %2, align 4, !dbg !140'. But, it is giving空字符串‘,如下所示。因此,为了获得指令
的
名称
,我需要为它们指定
名称
(由其他帖子建议)。请告诉我为
LLVM
IR指令指定
名称
的
过程。
浏览 7
提问于2021-06-18
得票数 1
1
回答
如何
在
llvm
中创建命名局部变量?
、
、
、
、
在这样
的
结构
中: int x0;}; 当我使用x0 API创建
llvm
::StructType时,
如何
将
名称
y0和C++传递给
llvm
?
浏览 3
提问于2014-01-15
得票数 0
1
回答
如何
迭代
LLVM
DynamicLibrary
的
内容?
、
、
我已经使用
LLVM
加载了一个.dylib:我想列出库中损坏
的
名称
,以及它们在内存中
的
位置。DynamicLibrary提供了一些有用
的
方法来
获取
给定
名称
的
地址,但我想列出所有的
名称
。我假设
LLVM
中
的
某个地方是<e
浏览 0
提问于2016-12-16
得票数 0
2
回答
如何
从Clang
获取
LLVM
类型?
、
、
细节并不重要,但我要做
的
是从Clang获得一个
llvm
类型。例如,我想将"printf“转换为
llvm
::Function*,并将"size_t”转换为
llvm
::Type*。但我在Clang中找不到任何提供这些函数
的
函数。我决定让Clang修改
名称
,然后向
llvm
::Module*请求数据--但我找不到
如何
获得与Clang调用相对应
的
llvm
::Module*。
如何
从Clang
浏览 0
提问于2012-12-09
得票数 3
回答已采纳
1
回答
如何
在
LLVM
中
获取
指针指向
的
变量
的
名称
、
、
我有一个指向数组或变量
的
指针。我想要
获取
该数组或变量
的
名称
。
如何
在
LLVM
中实现这一点? 我正在尝试检测一个数组或变量通过指针传递到
的
函数。我想要
获取
数组或变量参数
的
名称
。我正在使用
LLVM
检测我
的
函数。
浏览 4
提问于2013-08-02
得票数 0
1
回答
带JAVA-API
的
LLVM
IR
、
我使用ANTLR4作为前端,并希望使用
LLVM
创建我
的
IR。我正在使用来自JavaCPP
的
JAVA-Api for
LLVM
。 因为我讨厌docu...How,所以我可以用这个Api添加一个变量吗?因此,我需要一个局部变量和全局变量
的
解决方案。如果有人有相应
的
文档或好
的
例子,我将非常感激。 非常感谢
浏览 32
提问于2021-01-09
得票数 1
回答已采纳
1
回答
内禀cvta_shared_yes,cvta_shared_yes_64,cvta_to_shared_yes_64等
的
目的是什么?
、
、
在
LLVM
源代码文件夹中,我们可以看到类似于其他内存类型
的
内部cvta_shared_yes、cvta_shared_yes_64、cvta_to_shared_yes_64,如全局、本地、常量等。它是否定义了内存类型
的
行为?如果是这样的话,我们能增加一个新
的
内在吗?
浏览 2
提问于2016-01-15
得票数 0
回答已采纳
1
回答
获取
LLVM
getelementptr
的
操作
数
名称
。
、
、
我正在尝试
获取
getelementptr指令所引用
的
数组
的
名称
。,并通过第一个
操作
数上
的
getName()方法找到数组(I)
的
名称
。2 x i32]* @i, i64 0, i64 0), align 4 在这里,我不知道
如何
从bitcode
获取
数组名(I)。存储指令
的
第二个
操作
数
的
类型设置为PointerTy。第二个
操作
数
的
包
浏览 0
提问于2015-11-06
得票数 5
回答已采纳
1
回答
如果可用,使用本地镜像,否则使用真正
的
镜像。
克伦大部分时间都是最新
的
。然后,Dev机器运行:git remote set-url --push origin git@github.com:
llvm
/
llvm
-project.git 所以,推总是去GitHub和拉命中
的
地方。我想检测服务器何时不可用,如果可能的话,请优雅地检查一下,但如果没有,我只需要检查本地IP,然后让它直接从GitHub
获取
。我
如何<
浏览 2
提问于2022-11-19
得票数 1
1
回答
LLVM
IR中
的
调用约定
、
LLVM
允许call指令和define指定调用约定。IR本身是否已经需要遵守指定
的
约定?例如,在使用ccc时,我认为返回值需要适合我
的
操作
系统/体系
结构
上
的
64位eax。我可以写一个返回3个i32
的
结构
的
LLVM
代码吗?
LLVM
会把它转换成符合C调用约定
的
东西吗?我可以在不改变任何其他代码
的
情况下改变调用约定吗?当我查看使用-emit-
llvm
浏览 13
提问于2018-02-08
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
c语言-结构体空间大小如何计算的
把公司名称的地区省份去掉该如何操作
干货|串口数据传输中的共用体和结构体如何转换?
多线程开发不得不掌握,设置和获取线程名称及JVM如何运行的
Ansys Zemax | 如何获取公差报告中的任何优化操作数值
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券