腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
编译器输出
语言
-
LLVM
IR与
C
、
、
、
对于编写编译器,使用
LLVM
IR和
C
作为目标
语言
的优缺点是什么?我知道两者都使用了,我想如果我使用clang来编译
C
,最终的机器代码应该是相似的。那么还有什么需要考虑的事情呢?
浏览 3
提问于2012-04-22
得票数 13
回答已采纳
1
回答
LLVM
:中间字节码与二进制码
、
我对
LLVM
的一个方面感到困惑:例如,如果我用
C
编写什么东西,
LLVM
(或Clang?)或者只有一些
语言
可以转换为中级
语言
?我想不用说,这个中间程序需要某种类型的
LLVM
运行时?不过,我从未真正听说过运行时的事。
浏览 0
提问于2015-05-16
得票数 2
回答已采纳
1
回答
为自行设计的CPU体系结构开发编译器
、
、
、
在我开始将这些操作提交给硬件之前,我想要开发一个功能中等的软件栈,它可以为体系结构编译类似于A/
C
的
语言
,这样cpu就可以使用高级
语言
编程。
浏览 0
提问于2014-12-27
得票数 6
回答已采纳
1
回答
基于
LLVM
的
语言
中的
LLVM
API接口?
有相当多的编程
语言
是基于
LLVM
库的,大多数编译器/解释器也是静态链接到
LLVM
的。因此,对于这些
语言
来说,向内部使用
LLVM
库公开接口似乎是很自然的。然而,我找不到一个。我想要的是能够加载
LLVM
,修改它并将其保存回文件,但我想用一些更高级别的(脚本)
语言
(而不是使用
C
++)来做这件事。例如,Julia似乎根本没有公开
LLVM
API,另一方面,球拍编程
语言
的
LLVM
绑定已经过时了。有没
浏览 0
提问于2014-05-05
得票数 1
2
回答
如何在其他
语言
(而不是
C
++)中使用
LLVM
作为后端?
、
我试图编写一种编程
语言
,并陷入代码生成阶段。我能否以字符串的形式生成
LLVM
IR代码,并将其保存到文件中(或者不需要?)然后编译它?在这种情况下,我可以生成其他的表单来帮助
LLVM
更快地运行吗? 特别感谢你的建议。
浏览 0
提问于2020-08-03
得票数 2
回答已采纳
7
回答
为
LLVM
创建VHDL后端?
、
LLVM
非常模块化,允许您相当容易地定义新的后端。然而,大多数关于创建
LLVM
后端的文档/教程都侧重于添加新的处理器指令集和寄存器。我想知道如何为
LLVM
创建一个VHDL后端?有没有使用
LLVM
从一种高级
语言
转换到另一种高级
语言
的例子? 只是为了澄清一下:有没有把
LLVM
IR翻译成高级
语言
而不是汇编
语言
的例子?例如:您可以使用Clang读取
C
语言
,使用
LLVM
进行一些优
浏览 1
提问于2010-09-08
得票数 22
回答已采纳
2
回答
像
LLVM
或PARROT这样的虚拟机允许从多个
语言
使用同一个库吗?
、
、
可以在任何其他Parrot
语言
(
LLVM
)中使用一个用一种Parrot
语言
(
LLVM
)编写的框架吗?(就像在任何CLR
语言
中使用.NET框架一样)...
浏览 3
提问于2009-04-01
得票数 5
回答已采纳
1
回答
LLVM
互操作性(比如JVM或.Net) --可以这样做吗?
、
、
、
最近我玩了一些不同的
LLVM
前沿,如Clang (
C
族),LDC2 (D),Terra,.我已经在谷歌上查过这个问题了,但没有找到正在寻找的东西。
浏览 1
提问于2017-07-21
得票数 4
回答已采纳
1
回答
基于
LLVM
编译器的
语言
、
我正在使用玩具
语言
做一些初步的测试和实验,并构建一个基于
LLVM
的编译器,以获得一些可基准测试的结果。 我意识到
C
++是
LLVM
的“本地”
语言
,也是最受支持的
语言
,但我真的不想使用
C
或
C
++。因此,我正在寻找一种更高级别的
语言
,它对使用
LLVM
具有稳定和既定的支持。我最初使用的工作有点令人失望,因为这个项目似乎已经被放弃了,虽然我听说了关于PyPy将
LLVM
支持集成到他们的框架中的消息,但是我想知道
浏览 2
提问于2011-10-27
得票数 6
回答已采纳
2
回答
基于
LLVM
编译的特权和管道
我看到越来越多的人转向
LLVM
,特别是那些有
C
或
C
++背景的人,所以有一种模式,人们正在接近这个编译器,令我惊讶的是
LLVM
能够管理的高度异构的一组技术,我不知道这个虚拟机遵循的是什么管道以及由此带来的好处我想强调的是,我关注的是
LLVM
,而不是clang。 百万分之一的例子是,在这里,管道对我来说并不明显,或者,但是显然有很多完全不同的解决方案,例如,
LLVM
与JIT解决方案一起使用。总之,我看到了不同的语法和语义,人们使用
LLVM
来生成GPU着色器或二进制对象,但我
浏览 2
提问于2013-12-23
得票数 2
回答已采纳
3
回答
在
LLVM
上引导
语言
、
、
我正在
LLVM
上引导一个编程
语言
编译器。目前,我已经完成了为
C
的一个子集编写编译器的工作,它是自编译的。当我完成这些工作后,我将引导我的
语言
脱离
C
语言
,并在运行过程中保持自编译。由于编译器是自编译的,所以我使用的
C
语言
的任何特性都必须实现。因此,这是一个恒定的平衡:如果我使用了太多的功能,我将不得不实现比我想要的更多的功能,但如果我没有实现足够的功能,就很难编写代码。一个这样的特性就是
LLVM
绑定。在没有
LLVM
<
浏览 0
提问于2010-01-06
得票数 24
1
回答
将
LLVM
-IR转换为
C
类
语言
、
、
我正在进行一个项目,在这个项目中,我必须编写代码,以便将
LLVM
转换为类似于
C
的
语言
。这种
语言
的构造与
C
非常相似。在做了一些调查之后,我发现到目前为止,
LLVM
的3.0版本存在一个名为CBackend.cpp的文件,负责将
LLVM
转换为
C
代码。我要检查的是在我的
LLVM
输入文件上运行这个CBackend.cpp文件并生成
C
代码。它的命令是: llc -march=
c
-o code.
c</e
浏览 2
提问于2013-10-16
得票数 4
回答已采纳
2
回答
让编译器直接/手动地发出
LLVM
IR是否可行?
、
、
手动发射
LLVM
IR而不是使用
LLVM
/绑定是否可行?很少有
语言
有
LLVM
绑定,而且它们常常过时或缺乏好的文档,我真的想避免
C
++,所以直接发射
LLVM
IR将允许我使用我的选择
语言
(F#)。为了明确起见,我想编写我自己的针对
LLVM
的小编译器,这样我就可以使用
LLVM
ARM后端为ARM Cortex M微控制器生成代码。
浏览 8
提问于2015-04-27
得票数 1
回答已采纳
6
回答
LLVM
到底是什么?
、
我一直在听关于
LLVM
的事。它是用Perl,然后是在Haskell,然后有人用其他
语言
使用它?那是什么? 它与GCC (观点=安全等)究竟有什么区别?
浏览 23
提问于2010-03-01
得票数 540
回答已采纳
1
回答
clang (和
LLVM
)和gcc / g++有什么不同?
对于
C
和
C
++代码,传统的g++编译器是gcc和GNU。最近,使用
LLVM
的clang (和clang++)作为一种替代编译器越来越受欢迎。 clang和gcc / g++有什么不同?
浏览 1
提问于2014-07-19
得票数 62
回答已采纳
1
回答
我使用Antlr4创建了一种
语言
,然后我想用它生成
LLVM
。我需要手写
LLVM
IR来回应我的访客事件吗?
、
、
在学习Antlr4时,我使用Golang作为目标
语言
,因此在我的玩具
语言
中有一条语句如下:$myVar + 51)生成
C
/
C
++,然后利用
C
/
C
++发出
LLVM
IR? ( 2)尝试寻找一个Golang
LLVM
红外辐射源?3)继续使用生成的Go词法
浏览 1
提问于2019-05-05
得票数 0
回答已采纳
4
回答
在为
llvm
编写新的前端时尝试/抛出块
、
、
llvm
-config将-fno-exceptions放在LDFLAGS中,用于链接
llvm
本身。我假设这意味着我不能在链接到
C
++编译器的代码(比如新的
语言
前端)中使用普通的
llvm
try/抛出块,这是正确的吗?我说的不是编译器产生的程序,而是编译器本身。我不想干涉
llvm
-config的输出,我相信-fno-exceptions的存在是有原因的。如果我想为
LLVM
(我正在编写的一种玩具
语言
)编写一个与其他
LLVM
代码
浏览 0
提问于2010-02-07
得票数 1
1
回答
给定一个
LLVM
IR,我们能生成Clang吗?
、
、
、
就像我们有反编译器一样,它可以接受二进制代码并生成
LLVM
IR,比如或等等。我们有一些代码生成器可以将
LLVM
IR转换为Clang吗?想要更多。
浏览 4
提问于2020-05-06
得票数 1
回答已采纳
3
回答
有没有办法用
C
#写一个
LLVM
前端编译器?
、
有没有办法用
C
#写一个
LLVM
前端编译器?
浏览 2
提问于2010-08-25
得票数 9
回答已采纳
2
回答
使用clang编译
c
++时出错
我一直试图用clang在
c
++中编译一个简单的hello程序。
浏览 5
提问于2016-03-09
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
扩展LLVM的Checked C使C语言的空间内存更安全
C语言,C+语言
openGauss 支持LLVM
C语言小白入门《一》——C语言简介
C语言编程之C语言加密字符
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券