腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
LLVM
从
Value
*中获取
常量
整数
、
我从一个
整数
常量
中创建了一个
llvm
::
Value
*,如下所示:现在我想取回编译时的
常量
值; int constIntValue = constValue->???中显示的示例似乎暗示cast<>在使用类型(而不是类型
浏览 479
提问于2011-03-16
得票数 31
回答已采纳
4
回答
如何在低端虚拟机中创建ConstantInt?
我不确定如何在
LLVM
中创建ConstantInt -我知道我想要创建的数字,但我不确定如何创建一个表示该数字的ConstantInt;我似乎在文档中找不到我需要的构造函数。
浏览 0
提问于2013-04-27
得票数 12
回答已采纳
2
回答
LLVM
是否在其
整数
常量
的类型规则中设置了异常?
、
我正在努力弄清楚
LLVM
中的类型的规则是什么。据我理解,一般规则是,像add这样的运算符必须接受两个T类型的操作数,并返回T类型的结果。然而,
整数
常量
似乎是一个例外。根据
整数
类型是一个非常简单的类型,它只是为所需的
整数
类型指定任意位宽。可以指定
从
1位到223位(约800万)的任何位宽。所以它没有说明给定
常量
的
整数
类型的宽度是多少
浏览 8
提问于2021-12-25
得票数 0
回答已采纳
1
回答
如何
获得
llvm
内联asm操作数类型?
、
、
、
、
我正在从事一个关于
LLVM
的内联asm的项目,但是我遇到了一个关于asm操作数的问题。例如,我有这样的代码:int b;我可以使用
llvm
::InlineAssembly::getAsmString()函数获取asm字符串"nop“,还可以使用
llvm
::InlineAsm::ParseConstraints函数
获得
约束"r”信息并
浏览 3
提问于2015-03-21
得票数 5
2
回答
LLVM
IR中浮点和双频的区分
、
我试图
从
LLVM
IR中提取
常量
以供进一步分析。到目前为止,我已经能够通过使用适当的方法提取出
整数
、浮点数和双倍值。 在尝试
从
APF类中的方法
获得
值之前,我如何区分浮点数和双值。在尝试获取值之前,
LLVM
中是否存在区分数据类型的间接机制?
浏览 7
提问于2014-03-03
得票数 2
回答已采纳
1
回答
在
LLVM
中创建
整数
数组
我在
LLVM
代码中有一个
整数
值的向量vector<
Value
*> myIntegers (不一定是
常量
)。我想创建一个Store指令来存储这些
整数
。为了使用下面的格式创建store指令,对于第一个参数,我需要创建一个指向这些
整数
的值*(用它们创建一个数组)。new StoreInst(
Value
*Val,
Value
*Ptr, ...);Constant *IntAr
浏览 2
提问于2013-09-26
得票数 0
1
回答
AllocaInst的使用示例:
LLVM
、
、
、
我对
LLVM
非常陌生,我想通过示例了解AllocaInst的正确用法。我试着在网上搜索,甚至连
llvm
的网页都没有正确的例子。下面是我正在执行的代码修补程序。(++counter);当我运行这个程序时,我会得到一个错误: 错误:对‘
llvm
::AllocaInst::AllocaInst(
llvm
:Type*&Type*,NULL,int,std::string&,
l
浏览 6
提问于2017-08-21
得票数 3
2
回答
LLVM
C++访问和修改
llvm
::modify变量的内容
、
我是
LLVM
的新手,我正在尝试理解如何访问非
常量
全局变量的值(对于
常量
,我了解到通过初始化器是可能的)。目前,我可以使用以下代码
从
全局变量的名称访问它们:std::string name = "name";非常感谢你的帮助。
浏览 0
提问于2020-11-21
得票数 0
1
回答
如何在
LLVM
构建器框架中创建这个序列?
、
、
我正在学习
LLVM
基础知识。我试图创建一个基于两个
常量
的加法指令。我用来生成(
整数
)加法的核心行是:
Value
*R = (
Value
*)m_right->Create_
LLVM
();
llvm
::
Val
浏览 1
提问于2015-03-24
得票数 2
回答已采纳
1
回答
llvm
使用char *作为参数调用外部函数
、
、
、
我试着查看文档,但它只显示了如何传递
常量
整数
。 以下是代码的相关部分: // not sure if the line below is correct.I am trying to call an external function: FPRCLAP_path(char * string)
llvm
::FunctionType
浏览 66
提问于2019-06-21
得票数 1
回答已采纳
2
回答
让
llvm
::Module::dump以十六进制打印
整数
、
当我调用
llvm
::Module::dump时,它输出以十进制表示的
整数
常量
。大概IR语法允许十六进制
整数
常量
。
浏览 2
提问于2016-03-28
得票数 1
2
回答
标识
llvm
中的
常量
值
、
我正在写一个条件,看看const
llvm
::
Value
*是否为
常量
。代码如下: ......"val“在这里是一个
常量
llvm
::
Value
*,然而,编译器说if(const Constant* c
浏览 1
提问于2018-02-06
得票数 0
2
回答
从
JIT代码调用方法
、
、
、
、
我试图
从
我编译的
llvm
代码中调用一个对象上的方法。
llvm
::Function * F =
llvm
:
浏览 0
提问于2013-11-18
得票数 1
回答已采纳
1
回答
全局变量值的变化没有立即更新吗?
、
在下面的代码中,我尝试
从
函数s中修改所有全局变量( t、u、v)。因为u和v在模块中,Mod.u和Mod.v是只读变量,所以我尝试通过setter函数(set_u和set_v)更改它们的值。
浏览 4
提问于2015-10-18
得票数 2
回答已采纳
1
回答
将
常量
整数
转换为值*
LLVM
、
、
、
、
我正在尝试创建一个IR指令我正在使用这个方法你能帮我吗?
浏览 4
提问于2018-08-09
得票数 4
1
回答
LLVM
前端寄存器类错误OpenCL -- GPU目标
、
、
、
我
从
文档中读到的东西没有太多意义。基本上,这意味着后端不知道将什么类型放入寄存器中?它出现在不同的内核中,并且似乎没有一个明确的模式,我可以举例说明。* Ty,
Value
* ArraySize = 0,const Twine & Name = "") 当我以这种方式进行非特定分配时,它会产生这个错误。我使用这个命令的原因是,在内核中,有时会有一个
常量
存储值。因为
LLVM
通常需要一个值,所以我需要一种转换它的方法。因此,我使用立即存储和加载的方式进行分配。这
浏览 0
提问于2014-03-26
得票数 0
1
回答
LLVM
:用
常量
替换address的所有实例
我正在尝试用一个
常量
替换一个地址的所有实例。我正在使用以下命令获取并测试store的地址(i是一条指令)
llvm
::
Value
*addy= i->getOperand(0); //replace a
浏览 0
提问于2013-04-29
得票数 1
回答已采纳
2
回答
使用
LLVM
传递混淆
整数
常量
、
在阅读了this nice article from Quarkslab on obfuscating zeroes之后,我想我应该对它进行一点调整,使任意
整数
常量
变得模糊。但是,我的pass似乎被忽略了,或者对生成的
LLVM
位码(甚至是二进制可执行文件)没有任何影响。 这个简单的混淆过程如下:生成一个随机的int,然后用这个密钥将要隐藏的
常量
设为XORed。这会产生一个
整数
,然后通过发出所需的
LLVM
位码将其计算为原始值。*repl = Builder.CreateXor(replVa
浏览 52
提问于2019-02-03
得票数 0
回答已采纳
1
回答
如何使用AllocaInst创建
LLVM
类型?
、
、
我想在堆栈上创建
LLVM
ArrayType,所以我想使用AllocaInst (Type *Ty,
Value
*ArraySize=nullptr, const Twine &Name="", Instruction而且,它需要
Value
*,所以我很困惑。 要么我误解了
llvm
,要么我需要提供一个
llvm
常量
作为数组大小的值。如果我必须给出
常量
,这是不是有点多余,因为ArrayType包含numElement作为信息。
浏览 2
提问于2016-02-05
得票数 6
回答已采纳
2
回答
禁用
llvm
10 C++ API的
常量
折叠
、
、
、
、
我正在使用
LLVM
为C语言的一个子集编写一个编译器前端。我注意到生成的IR总是应用
常量
折叠优化。但我想禁用它,并得到一个忠实的,未经优化的IR。有没有办法做到这一点?
llvm
::verifyModule(kit.module, &
llvm
::outs()); autotirFile = "output.ir";
llvm</em
浏览 8
提问于2020-12-11
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Go 反射:根据类型创建对象-第一部分
Golang 入门系列(三)Go语言基础知识汇总
自学编程第九课
一起来写个简单的解释器
详解Python的“is”操作符
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券