腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
0
回答
通过
C
API
获取
llvm
CallInst
的
属性
如何
通过
C
API
(3.9版)
获取
CallInst
的
属性
(包括返回值、参数、函数)?我可以找到一些Function
属性
的
接口,但找不到
CallInst
的
接口,此外,对于给定
的
函数:LLVMGetFunctionAttr返回32,而noalias
属性
应为64
浏览 22
提问于2017-06-11
得票数 1
回答已采纳
1
回答
转换尾部调用空(i32,...)将位转换为
llvm
::函数以
获取
FnAttribute
、
、
、
在像这样遍历代码时:for (
llvm
::Instruction& inst : BB)
llvm
::
CallInst
*
callInst
=
llvm
::dyn_cast<
llvm
::
CallInst
>(&inst); continue; if (
llvm</e
浏览 0
提问于2018-10-31
得票数 1
1
回答
如何将参数传递给我使用
CallInst
::Create(.)调用
的
外部函数在我
的
LLVM
通行证上?
、
、
所以我想做
的
就是: { 当我将ArrayRef <Value *> arguments('
c
'
浏览 3
提问于2017-01-10
得票数 0
回答已采纳
1
回答
如何调试
LLVM
3.2插件断言错误
、
、
我正在将为
LLVM
2.9编写
的
LLVM
插件(LLFI)移植到
LLVM
/Clang
的
最新版本。.6 0x00007f0
c
018a2301 __assert_fail + 241 如何找
浏览 4
提问于2013-04-03
得票数 1
回答已采纳
1
回答
getMetadata("dbg")返回NULL,尽管使用"clang -g -S -emit-
llvm
“生成IR
、
我正在尝试
获取
指令
的
行信息。我有过MDNode *N =
callInst
->getMetadata("dbg"); N显然是空
的
,但我已经用"clang -g -S -emit-
llvm
“编译了输入IR。
浏览 1
提问于2014-04-16
得票数 0
1
回答
LLVM
:在
C
中声明一个间接函数调用,使其成为storedinst?
、
我正在编写一些
LLVM
代码来查找间接调用。现在,我已经创建了触发
llvm
::loadinstructions、
llvm
::bitcast指令等
的
C
代码if(
CallInst
*CI = dyn_cast<
CallInst
>(&*S)) { if(!
浏览 0
提问于2017-06-22
得票数 2
1
回答
LLVM
通道创建相关
我想创建一个在每个load指令后插入一个函数(即在某个
c
文件中)
的
过程。我知道如何插入一个没有arguments.But
的
函数,一个也有参数
的
函数。我不能插入that.How,我应该这样做吗?
浏览 0
提问于2013-02-28
得票数 0
1
回答
llvm
属性
::NoUnwind
、
、
void nothr() throw();我看到一些调用(例如,对func_
llvm
_eh_typeid_for
的
调用)具有
属性
::NoUnwind set:
CallInst
* int32_71 =
CallInst
::Create(func_
llvm
_eh_typeid_for, const_ptr_43,"", label_49);
浏览 2
提问于2011-09-28
得票数 5
回答已采纳
2
回答
如何
通过
LLVM
调用Objective-
C
块?
、
例如,我有一个Objective-
C
编译模块,它包含如下内容:BoolBlock returnABlock(void) return\n"); });...then,我使用
LLVM
加载该模块,并创建一个
CallInst
来调用returnABlock()函数: Function *returnABlockFunction = returnABlockModule->getFunction(std
浏览 0
提问于2010-12-31
得票数 2
1
回答
如何从
LLVM
的
中间表示中获得在程序
的
每个函数中执行
的
函数调用列表?
、
我正在尝试用
LLVM
构建一个代码分析工具
的
简单版本。如何从
LLVM
?
的
中间表示中获得在程序
的
每个函数中执行
的
函数调用列表。我拥有的输入参数是
LLVM
:模块类
的
一个实例,它表示程序。然后,我使用函数getFunctionList ()获得程序中
的
函数列表。
浏览 0
提问于2017-04-01
得票数 5
回答已采纳
1
回答
什么是
llvm
::NoneType和
llvm
::空?
、
我正在开发一个基于
LLVM
的
C
/
C
++项目的庞大代码库。这段代码不是我写
的
,我只是在阅读并试图理解它
的
含义。例如,这段代码是我第一次遇到
llvm
::None这是CreateCall::None被传递给 <Value *> Args 根据
LLVM
参考A
浏览 2
提问于2020-09-09
得票数 0
2
回答
使用
llvm
指令调用函数名
我想知道一个
llvm
::intruction是否是一个函数调用,如果是的话,它正在调用
的
函数
的
名称是什么。 还有从
llvm
::指令
获取
llvm
::
CallInst
的
方法吗?
浏览 1
提问于2016-02-10
得票数 3
回答已采纳
1
回答
如何在
LLVM
上获得堆栈上
的
返回地址
、
我想要实现Xor随机金丝雀,所以我必须得到返回地址在序言和结语
的
功能。在函数
的
序言中,在插入堆栈上
的
金丝雀之前,我可以
通过
以下方式获得返回地址:Value* Args1[] = {ci};
CallInst
*
callInst
=
CallInst
::Create(Intrinsic:
浏览 2
提问于2011-07-26
得票数 0
1
回答
在
LLVM
传递中添加一个简单
的
printf
、
我试图
通过
LLVM
通行证向程序插入printf调用。printf函数应该只打印"test“。我使用getOrInsertFunction来
获取
printf函数。可悲
的
是,我有一个分割错误。有人能帮我指出错误吗?F.getParent();Type *intType = Type::getInt32Ty(context); // Declare
C
调用
的
错误消息
的</em
浏览 1
提问于2018-03-29
得票数 0
回答已采纳
2
回答
如何从
LLVM
中StoreInst
的
值中获得函数
的
名称
、
、
n;我用它作为后缀:a->n=88;在
LLVM
中,如何获得函数 (booooo)和struct元素(a->p)
的
名称,以便将其保存在符号表中并在以后打印。我可以在StoreInst中找到函数
的
名称。当我打印它
的
值时,我得到了以下结果: void (...)* bitcast (void ()* @booooo to void (..
浏览 6
提问于2015-02-24
得票数 0
1
回答
LLVM
插入内部函数Cos
、
、
、
()));
CallInst
*
callInst
=
CallInst
::Create(fun, args, Twine("cos"), (Instruction *)&I);define i32 @main()nounwind uwtable {... declare f
浏览 0
提问于2012-08-16
得票数 4
1
回答
llvm
异常;不处理捕获处理程序,未调用清理
、
、
我试图在JIT
llvm
代码中创建一个异常处理程序。当前有关
的
文档非常手工,因此我一直试图重用从获得
的
大部分片段,以获得一个有用
的
示例,但我不确定它们是否与livm2.9(我正在使用
的
版本)更新。declare i32 @myCleanup() inside JIT calling
C
/
C
++ call terminate called after(我
的
清理电话应该说‘内部JIT
浏览 8
提问于2011-09-27
得票数 5
1
回答
如何检查指令
的
操作码?
事实上,我找到了两个解决方案,我想知道是否有什么不同: 我应该用哪一个来检查指令
的
操作码
浏览 1
提问于2015-05-15
得票数 4
回答已采纳
1
回答
传递查找方法调用
的
数目
、
我对编写
LLVM
传递非常陌生,如果我想计算我
的
主函数调用printf()
的
次数(举个例子),我想知道应该在我
的
pass中添加什么。假设我有一个超级令人兴奋
的
主旋律: printf("hello world\n");}namespace { struct Skeleto
浏览 4
提问于2016-02-15
得票数 0
回答已采纳
1
回答
执行失败
的
值::getName和Value::HasName (
LLVM
)
、
、
我正在做一个程序来列出.ll文件
的
所有函数调用。call StringRef name = dyn_cast<
CallInst
当我
的
程序使用我
的
所有测试文件时,没有问题,但是当我用这个文件进行测试时,会出现以下错误: #0 0x0000000000427d10
llvm
::sys::PrintStackTrace(
llvm<
浏览 1
提问于2017-03-28
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券