腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
printf
不适
用于
LLVM
IR
中
的
浮点数
、
、
、
我想把浮点变量
的
值打印到屏幕上。我在
LLVM
代码
中
声明了
printf
()函数,并且它链接成功。但是,如果我将一个float传递给
printf
(),它打印
的
不是
浮点数
,而是0.000000。我多次检查源代码,看起来语法是正确
的
。它应该是打印2.75!我正在看这段代码,我完全不明白代码
的
行为与我写
的
代码有什么不同。@
printf
(i8* %format_ptr, i32 %0, float %1, i8
浏览 21
提问于2020-07-29
得票数 1
回答已采纳
1
回答
LLVMLITE Hello World示例产生错误
的
输出
关于llvmlite,我面临
的
问题是生成一个简单
的
hello world示例。它似乎总是打印出数字1。i8 =
ir
.IntType(16) hellostr = 'hello, world!'stringtype =
ir
.ArrayType(i
浏览 2
提问于2019-11-03
得票数 1
1
回答
为`
printf
`调用发出
的
IR
中
的
Segfault
、
、
我想使用系统
printf
来打印来自我正在为其编写编译器
的
编程语言
的
单个整数,就像在print(3)中一样。在执行编译后
的
IR
时,我遇到了一个段错误。在之后,我
的
代码是#include "
llvm
/
IR
/BasicBlock.h" #include "
llvm
/<
浏览 19
提问于2020-06-02
得票数 0
回答已采纳
2
回答
LLVM
在
IR
中
插入p线程函数调用
、
、
、
我正在编写一个
LLVM
(它是一个LoopPass),它需要将pthread_create()和pthread_join()之类
的
线程函数调用插入到
IR
中
。我知道如何创建函数调用并将其插入到
IR
中
,但是我在
LLVM
中
很难获得Function*
的
线程表示。作为比较,Function *
printf
_func = currentModule->getFunction("
printf
&qu
浏览 2
提问于2013-11-06
得票数 3
回答已采纳
1
回答
即时编译
的
LLVM
不能在FreeBSD上调用C函数(但可以在MacOS上)
、
、
、
我有一段简单
的
C++代码,它将
llvm
IR
文件作为一个模块加载、编译并执行该模块
中
的
一个函数。相反,
IR
模块将主可执行文件
中
的
C函数声明为外部函数,并调用该函数。这在MacOS (
llvm
12)上运行良好。 在FreeBSD上,当调用
IR
函数时,代码崩溃。 如果我将C函数移动到一个共享库
中
,并与之链接-
IR
代码就能够运行并从主程序
的
后面调用该函数。我怀疑是关
浏览 25
提问于2021-10-09
得票数 0
1
回答
如何使用ANTLR和C目标生成
LLVM
IR
、
我目前正在尝试使用ANTLR3生成
LLVM
。但问题是,我需要C目标(C++会更好,但还不能工作,是吗?)但是在C
中
,我不能调用
LLVM
来构建
IR
。Terence Parr
的
教程使用了Java和StringTemplate库。但据我所知,StringTemplate库
不适
用于
C。Thx
浏览 8
提问于2010-02-02
得票数 2
1
回答
LLVM
IR
中
如何操作元数据?
、
、
、
、
我是个
LLVM
新手,目前还在学习
中
。1.我希望C程序在执行
的
过程
中
能访问这些被Pass提取
的
信息,以元数据
的
形式存储这些信息是否合适呢?2.我要如何在不手
浏览 224
提问于2023-10-08
2
回答
SPIR和
LLVM
最基本
的
区别是什么?
、
Spir-v和
LLVM
IR
具有相同
的
粒度,可以相互转换.我能问一下为什么SPir在
LLVM
IR
中
仍然如此受欢迎吗?两者
的
根本区别是什么?
浏览 7
提问于2022-02-24
得票数 2
1
回答
在
LLVM
中
找不到llc工具
、
、
我可以使用Clang从C代码
中
获取
llvm
-
ir
。我只想使用
LLVM
-
IR
。
用于
我
的
编译器项目。我需要将
LLVM
-
IR
转换为目标机器代码或可执行文件。 但我不能将
LLVM
-
IR
转换为.exe。我从官方网站下载了
LLVM
。但我找不到llc或lli工具。我下载错了吗?我用
的
是Windows10。
浏览 21
提问于2019-12-03
得票数 3
1
回答
LLVM
IR
分析与最终地址
的
关联
、
、
、
我正在尝试设计一个
LLVM
IR
通行证,它从
LLVM
IR
(特别是:
IR
调用指令中使用
的
类型)获取一些信息,并以某种方式将这个
IR
级别的分析与二进制级别的地址关联起来。例如,我想知道call指令(位于最终二进制文件
中
的
某个地址)正在调用具有特定类型签名
的
函数。显然
的
问题是,当
IR
传递运行时,最终地址还没有可用。虽然
IR
指令没有将1:1映射到机器指
浏览 6
提问于2021-03-16
得票数 2
回答已采纳
1
回答
打印
llvm
目标程序集
我已经可以从它生成
IR
,然而,不知怎么
的
,这并
不适
用于
目标。我不知道该添加什么,因为
llvm
-is工具使用返回模块
的
ParseIRFile。我
的
问题是,虽然我有一个字符串
的
IR
,但我不知道如何添加一个pass,它将
用于
目标代码生成。我需要一些关于如何更改generateSparcsCode()函数
的
指示,以使用我刚刚从generateCode()方法生成并存储在m_llvmIR变量
中</em
浏览 2
提问于2012-05-17
得票数 1
回答已采纳
1
回答
LLVM
传递以插入对
LLVM
位码
的
外部函数调用
、
、
、
我想在每个分支指令之前插入一个函数调用,它调用一个外部函数,如下所示:
printf
("x = %d\n", x); }#include "
llvm
/Pass.h"#include "
llvm
/<
浏览 0
提问于2018-06-28
得票数 9
回答已采纳
1
回答
LLVM
统一标准类库
的
实现
、
、
像JVM和.NET CLR这样
的
虚拟机都有自己
的
标准类库。这些库
中
的
类可以从编译为相应机器字节码
的
任何语言中使用。是否有可能为
LLVM
实现一个类似的类库,以便可以从任何编译为
LLVM
字节码
的
语言中使用此类库
中
的
类,类似于前面提到
的
JVM和.NET CLR类库
的
类?
浏览 0
提问于2017-05-24
得票数 0
1
回答
LLVM
LoopInfo在FunctionPass
中
没有编译
、
我开始学习
llvm
,我写了我
的
第一遍。我
的
目标是打印函数如何相互调用。In file included from /home/
llvm
-lab/
llvm
/include/
llvm
/Pass.h:378:#in
浏览 2
提问于2015-05-20
得票数 8
回答已采纳
1
回答
llvm
-与外部库链接
我现在使用
的
是
LLVM
,它是JIT。我对JIT很感兴趣,然后我写了一个小
的
GTK+ hello world:{ gtk_widget_show_all (win); return 0;我是这样编译成Bitcode
的
:clang -emit-
llvm
-S a.
浏览 0
提问于2012-10-02
得票数 0
回答已采纳
2
回答
LLVM
IR
中
浮点和双频
的
区分
、
我试图从
LLVM
IR
中提取常量以供进一步分析。到目前为止,我已经能够通过使用适当
的
方法提取出整数、
浮点数
和双倍值。 在尝试从APF类
中
的
方法获得值之前,我如何区分
浮点数
和双值。在没有适当
的
检查
的
情况下,当我在double上调用convertToFloat()或在浮点上调用convertToDouble()时,我最终会触发一个断言。在尝试获取值之前,
LLVM
中
是否存在区分数据类型
的
浏览 7
提问于2014-03-03
得票数 2
回答已采纳
1
回答
为自行设计
的
CPU体系结构开发编译器
、
、
、
最近,我已经通过创建我自己
的
简单CPU架构来消耗,在某种程度上可以很容易地在硬件上实现(没有FPGA,但是实际
的
逻辑门电路)。在我开始将这些操作提交给硬件之前,我想要开发一个功能中等
的
软件栈,它可以为体系结构编译类似于A/C
的
语言,这样cpu就可以使用高级语言编程。目前,我已经用VB.NET编写了一个工作
的
汇编程序,但现在我仍然停留在如何接近工作编译器
的
最终目标上。下一步应该是什么,我应该如何编写编译器呢?尽管4位CPU很简单,但它并不是很有用,因为
浏览 0
提问于2014-12-27
得票数 6
回答已采纳
2
回答
用
llvm
::模块::dump()链接错误
、
、
、
过去两天,我试图将
LLVM
与我
的
C++项目联系起来,但问题是,当我使用dump()方法时,它给出了一个链接器错误,我认为问题在于我要链接
的
库,所以我已经将我
的
可执行文件链接到所有的
LLVM
库(模块),但没有成功这是
LLVM
5.0代码库
中
的
一个bug,还是我做错了什么?我之所以特别提到
LLVM
5.0,是因为我在注释部分读到了“其他地方”(),即使用
LLVM
4.0编译相同
的
代码是没有问题
的</e
浏览 5
提问于2017-09-22
得票数 6
回答已采纳
1
回答
访问C库函数调用
的
LLVM
IR
、
、
我有一个C代码(例如,a.c ),它从stdio.h/curses.h调用函数
printf
、textcolor和gotoxy。对于a.c来说,
LLVM
只会声明这些函数,并显示这些函数已经被调用了,这意味着它不会有在a.ll
中
实现这些函数
的
详细
IR
。有任何方法可以访问这些
IR
或将所有实现(这些函数调用
的
a.c+
IR
的
IR
)放在一个.ll文件
中
吗?我不太了解
LLVM
,所以如
浏览 0
提问于2014-10-02
得票数 1
回答已采纳
1
回答
带有
IR
Pass
的
LLVM
后处理二进制文件
、
、
、
我创建了一个函数来检查部分二进制代码
的
完整性。它需要begin和end address加上检查值。您还不知道二进制代码和地址如何。现在,我用我
的
pass创建了我所能创建
的
一切,我使用进入二进制文件并像疯子一样修改十六进制值;-) 我
的
第一个问题是:提前知道这
浏览 2
提问于2013-11-28
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Numba和Cython如何加速Python代码
LLVM支持龙芯架构
iOS代码染色原理及技术实践
开源Weld:用Rust让numpy、scikit和pandas加速100倍
AMD-Xilinx 开源基于 LLVM的Nanotube 编译器
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券