腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
LLVM
:
如何
修复
“
引用
另一个
函数
中
的
参数
”
、
、
、
我正在尝试在
LLVM
中
编写一个
函数
pass来替换klee_make_symbolic(buffer, size, name_of_symbol)Referring to an argument in another function!以下是
浏览 57
提问于2019-07-19
得票数 1
回答已采纳
1
回答
创建带有
引用
参数
的
LLVM
函数
(例如,double &x)
、
我想从零开始,在
LLVM
IR
中
创建一个新
的
函数
。
LLVM
代码应该对应带有
引用
参数
的
C++
函数
,例如像这样
的
教程太老了(lvm2.6),不考虑按
引用
传递
函数
。 对怎么做有什么建议吗?谢谢。
浏览 0
提问于2015-04-18
得票数 2
1
回答
llvm
::CloneBasicBlock
的
示例
、
、
、
我正在尝试寻找使用
llvm
::CloneBasicBlock
的
示例代码,但找不到它。我遇到了PHI节点
的
问题和指令控制
的
问题。因此,我很欣赏任何教会
如何
正确使用
llvm
::CloneBasicBlock
的
好示例代码。
浏览 3
提问于2012-11-12
得票数 2
回答已采纳
2
回答
如何
使用LLVMBuildStore接口
、
、
long i=3;j=&i; 我想用
LLVM
把上面的代码特别是最后一行转换成
llvm
代码.Now我在
LLVM
中
寻找正确
的
函数
,我想应该用"LLVMBuildStore",但是有"&“LLVMBuildStore
的
第二个
参数
是
引用
"i“
的
LLVMValueRef类型值,在这种情况下,
如何
从这个值
中
获取地址?
浏览 1
提问于2018-11-21
得票数 0
1
回答
设计API以接受作为
参数
的
泛型输出流
、
、
我正在使用
LLVM
库设计一个API,它将接受一个输出流作为其构造
函数
参数
之一。
LLVM
编码标准规定如下:
LLVM
在
llvm
/Support/raw_oStre.h
中
包含了一个轻量级、简单和高效
的
流实现,它提供了std::ostream
的
所有公共特性公共头通常不应该包括raw_ostream头,而是使用前向声明和对raw_ostream实例
的
常量
引用
浏览 1
提问于2013-05-09
得票数 0
回答已采纳
1
回答
在编译时不知道
参数
数时,在
LLVM
(haskell绑定)
中
添加一个
函数
、
、
、
背景:我已经编写了一个玩具Lisp解释器,我正在尝试将
LLVM
功能添加到其中。就目前而言,施加了以下限制: compile :: [Value] -- List of Formal Parameters ->CodeGenModule(Function a)` 问题:
如何
生成
参数
数等于形式
浏览 2
提问于2011-06-23
得票数 7
回答已采纳
1
回答
访问
函数
参数
寄存器以进行加载
、
函数
的
创建方式如下:
llvm
::Function* llvmFunction =
llvm
::Function::Create(FunctionTypePtr,
浏览 2
提问于2012-09-27
得票数 3
回答已采纳
2
回答
访问
LLVM
数组
中
的
元素
我正在尝试开始使用
LLVM
,以便为我
的
代码添加即时编译,但是我发现很难找到关于
如何
在
LLVM
中
做我想做
的
事情
的
参考资料,尽管我已经检查了Kaleidoscope教程,语言参考手册,程序员手册和doxygen还有比这些更多
的
关于
LLVM
的
C++
的
引用
吗?const
llvm
::Ty
浏览 0
提问于2012-03-10
得票数 9
回答已采纳
1
回答
如何
从源构建
llvm
-hs
、
、
、
我使用gllvm (对此后
的
注释)将openssl (libssl)转换为.bc文件,然后使用
llvm
将其转换为.ll,并使用haskell &
llvm
解析.ll文件。在此期间,我面临这个问题-- --缺少
的
函数
属性"NoFree“#282 &未处理
的
函数
属性枚举值: FunctionAttributeKind 26,这基本上是
llvm
hs在其发行版
中
没有处理
的
边缘情况,但在提交- <e
浏览 8
提问于2022-04-15
得票数 1
回答已采纳
2
回答
如何
在
LLVM
IR中高效地实现闭包?
、
、
、
、
我开始在使用
LLVM
作为后端
的
语言中添加闭包(lambdas)。我已经在简单
的
情况下实现了它们,它们总是可以内联
的
,即闭包定义本身
的
代码不需要生成,因为它在使用
的
地方是内联
的
。但是
如何
在闭包不总是内联
的
情况下为闭包生成代码(例如,它被传递给
另一个
未内联
的
函数
)。最好,调用站点不应该关心传递给它们
的
是常规
函数
还是闭包,并将它们作为常规
函数<
浏览 74
提问于2012-01-03
得票数 22
回答已采纳
2
回答
LLVM
在指令前插入操作码
、
、
我想在BasicBlock终结者之前插入特定
的
操作码,在ReturnInst之前插入特定
的
操作码。 有可能吗?
浏览 7
提问于2013-11-04
得票数 3
2
回答
现代版
的
LLVM
AnnotationManager?
既然
LLVM
的
AnnotationManager消失了(我想它在2.6版本
中
消失了?),我
如何
才能获得特定
函数
、全局变量和指令
的
注释呢?(例如,我有从C void myFunction(__attribute__((annotate("foo"))) int var)编译
的
位码-给定对此int var
参数
的
Argument *
引用
,我
如何
确定将哪些
浏览 0
提问于2011-02-12
得票数 3
回答已采纳
1
回答
LLVM
错误:发现功能中断,编译失败!在removeFromParent()之后
、
、
、
、
我有一个test.c文件,它具有以下
函数
调用:我想删除这个
函数
调用(使用
llvm
),当我尝试像这样使用removeFromParent()
函数
时:这会导致
LLVM
产生以下错误:
LLVM
错误:发现功能中
浏览 0
提问于2015-09-14
得票数 1
回答已采纳
4
回答
LLVM
pass:在模块
函数
列表上迭代时出错
我正在尝试在
LLVM
传递中使用
llvm
::Module::getFunctionList()返回
的
列表来迭代一个模块
函数
列表。,但它不会检测到列表
的
末尾,而是继续在后续
的
迭代
中
获取其他不是
函数
的
对象(如它们
的
getName()所报告
的
),例如
函数
参数
。经过几次迭代之后,它可能会达到一些垃圾(或NULL),并在
引用
当前
的
“
浏览 0
提问于2016-03-30
得票数 4
回答已采纳
1
回答
访问结构字段时出现断言错误
、
我试图声明一个全局变量,它
的
类型是一个带有
函数
指针和字符指针元素{ i64 ()*, i8* }
的
结构,然后在main期间将字段设置为null,但使用调试版本
的
LLVM
时出现断言错误。/media/work/contrib/
llvm
-project/
llvm
/lib/IR/ConstantsContext.h:745: void
llvm
::ConstantUniqueMa
浏览 14
提问于2021-04-17
得票数 0
3
回答
如何
在
LLVM
中
编写自定义
的
模块间传递?
、
、
、
通过扩展类,我在
LLVM
中
编写了一个标准
的
Analysis。一切似乎都有意义。通过扩展类,我了解
LLVM
中</em
浏览 6
提问于2015-05-12
得票数 12
回答已采纳
1
回答
什么是
llvm
::NoneType和
llvm
::空?
、
我正在开发一个基于
LLVM
的
C/C++项目的庞大代码库。这段代码不是我写
的
,我只是在阅读并试图理解它
的
含义。()
函数
的
定义。::None被传递给 <Value *> Args表示对数组(内存
中
连续
的
0或多个元素)
的
常量
引用
,即开始指针和长度。我感到困惑
的
是,
llvm
::None被作为
参数
传
浏览 2
提问于2020-09-09
得票数 0
1
回答
LLVM
:创建空输入和输出
函数
时
的
运行时错误
、
我想在
LLVM
IR
中
创建一个空
函数
}LLVMContext Context; std::unique_ptr<Module> Owner(new Module("test
llvm
3.7.src/lib/IR/Type.cpp:350:
llvm
::FunctionType::FunctionType(
llvm
:: type *,
llvm
::ArrayRef,bool):断言` `
浏览 2
提问于2015-04-22
得票数 0
回答已采纳
1
回答
传递空指针到
LLVM
IRBuilder CreateCall
、
我正在创建一个
LLVM
函数
调用。
如何
将空指针作为
参数
传递给该调用。我有"_testFunc“作为我
的
函数
,并需要传递空指针作为
参数
。
llvm
::Function *testFunc= m_mod->getFunction("_testFunc");
llvm
:
浏览 1
提问于2017-09-26
得票数 4
1
回答
将编译器从x86汇编语言移植到
LLVM
、
、
、
、
所以最近,为了磨练我
的
汇编技能,我用C++写了一个非常简单
的
玩具语言编译器。它运行单遍,并在解析阶段直接将代码发送到多个字符串流,每个字符串流代表代码
的
一部分(即一个代表section .bss,而其他代表.data和.text)。然后,这些字符串流被写到一个文件
中
,我使用NASM和gcc对它们进行组装和链接。我知道这种单遍方法效率非常低,但再说一次,这更多
的
是一种理解代码生成阶段
的
练习。无论
如何
,我想修改我
的
代码来直接发出
LLVM
浏览 0
提问于2012-04-29
得票数 11
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python中的函数参数
轻松学习 JavaScript(2):函数中的 Rest 参数
Excel中的查询引用,就用Dget函数,正向、条件查询均可实现
大数据中,如何引用群众的智慧?
在Java构造函数中接受另一个实例的数据
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券