写点什么

微软引入 LLILC,基于 LLVM 的.NET/CoreCLR 编译器

  • 2015-05-20
  • 本文字数:723 字

    阅读完需:约 2 分钟

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

.NET 基金会宣布了名为 LLILC (发音为“lilac”)的新项目的发布。该项目最初由微软贡献,致力于为.NET 核心(Core)提供新的基于 LLVM 的原生代码编译器,从而使“在任何 CoreCLR 能够移植的以及 LLVM 会支持的平台上”运行.NET 程序成为可能。

微软开发基于 LLVM 的代码生成器所采用的方法,是基于现有的CIL 阅读器,“与生产环境中的阅读器( RyuJIT )一样直接针对同样的通用 JIT 接口进行操作”。该方法被认为优于从现有的以 LLVM BitCode 为目标的开源项目着手,比如 SharpLang LLVMSharp ,从而能够更好地支持新的 CoreCLR 接口。

当前,LLILC 集中精力于提供 JIT 编译器,不过这还尚未完成。在 Windows 上,LLILC 现在能够编译 CoreCLR 中一半的测试,“其余仍然要依靠RyuJIT”。随着在Linux 和OS X 上的.NET 核心的成熟度的提高,LLILC 团队计划也为这些平台提供与Windows 的实现质量相近的LLILC 实现。

在LLILC 的路线图上的下一个目标是安装时(install-time)JIT 编译器,这应当“允许生成的代码可以在应用程序的多次调用间共享,或者在共享一组程序集(assembly)的多个进程间共享”。最后,LLILC 项目还将考虑提前(ahead-of-time)编译器的实现。

.NET 基金会是微软在2014 Build 大会上成立的,作为“所有微软已经开源的,以及将来会在开源协议(很可能是Apache 2.0)下发布的所有.NET 各部分的保护伞”。

查看英文原文: Microsoft Introduces LLILC, LLVM-based .NET/CoreCLR Compiler


感谢邵思华对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-05-20 09:193283

评论

发布
暂无评论
发现更多内容

Jira组织架构管理哪家强?

龙智—DevSecOps解决方案

Jira组织架构管理 Jira组织架构 Jira插件

北纬科技三步走完成DevOps转型

阿里云云效

云计算 阿里云 DevOps 云原生 #运维

华为在MWC2022为全球开发者带来HMS创新工具,全面提升消费者体验

最新动态

Web 键盘输入法应用开发指南(1) —— 基本概念

天择

JavaScript 键盘 输入法

如何提升专注力?

石云升

职场经验 2月月更 专注力

亚信科技AntDB与华为鲲鹏完成产品互认证

亚信AntDB数据库

AntDB 华为鲲鹏

CorelDRAW2022最新版图形套件更新功能

茶色酒

CorelDRAW 2022

学习黑客十余年,如何成为一名安全工程师?

网络安全学海

黑客 网络安全 信息安全 渗透测试 WEB安全

5G时代的海洋之歌

脑极体

利用wvs扫描网站发现一个页面,暴露了错误信息

喀拉峻

网络安全

最好用的 7 个 Vue Tree select 树形组件 - 卡拉云

蒋川

Vue Vue 3

最好用的 12 款 Vue Timepicker 时间日期选择器测评推荐 - 卡拉云

蒋川

Vue Vue 3

水果最新FL Studio20.9.1汉化功能详解

茶色酒

Fl fl20.9

2021年证券应用活跃度高速提升,用户粘性进一步释放

易观分析

证券市场

物联网平台的基础概念

dgiot

开年上云,寻找“好云”推荐官——千元大奖等你赢

阿里云弹性计算

征文活动 玩转ECS

电动汽车行业蓬勃发展,是时候关注电动汽车软件了

龙智—DevSecOps解决方案

电动汽车 电动汽车市场 电动汽车软件

加密货币使得俄罗斯更容易规避制裁

CECBC

元宇宙房地产演绎新“美国梦”

CECBC

受Prometheus启发的开源日志工具:Loki

yuexin_tech

如何恢复MAC苹果电脑系统数据文件?

茶色酒

EasyRecovery15

cdr2022无需序列号和密钥 直接安装即可激活

茶色酒

cdr2022

基于STM32+ESP8266+华为云设计的智能家居控制系统

DS小龙哥

物联网 智能硬件 stm32 3月日更

sparksql内核解析-读书笔记

聚变

面试突击26:如何正确停止线程?

王磊

面试

免费get | 版本控制软件全功能版

龙智—DevSecOps解决方案

perforce Perforce Helix Core 版本控制软件

网络标准之:IANA定义的传输编码

程序那些事

Java 网络协议 nio 程序那些事 2月月更

合规性管理101:流程、规划和挑战

龙智—DevSecOps解决方案

合规性 合规性管理

数字化赋能三农 农行、邮储如何保“质”更保“智”?

CECBC

比5G还快10倍,你准备好迎接万兆通信了吗?

脑极体

如何在 Vue 中加入图表 - Vue echarts 使用教程 - 卡拉云

蒋川

Vue Vue 3

微软引入LLILC,基于LLVM的.NET/CoreCLR编译器_.NET_Sergio De Simone_InfoQ精选文章