【QCon】精华内容上线92%,全面覆盖“人工智能+”的典型案例!>>> 了解详情
写点什么

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

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

    阅读完需:约 2 分钟

.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:193215

评论

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

敏捷开发最佳实践:质量维度实践案例之接口级自动化测试

PingCode

敏捷开发 敏捷实践

EndNote 21 for Mac(文献管理软件) v21.2激活版

iMac小白

数据中台应具备哪些功能?

京东科技开发者

Acrobat Pro DC 2023 for mac(专业PDF编辑软件)

iMac小白

Termius for Mac(多协议远程管理软件) 8.4.0激活版

iMac小白

得嘞,分页插件PageHelper返回记录总数total竟然出错了!

京东科技开发者

一文读懂Partisia区块链的MOCCA 方案:让资产管理可信且可编程

西柚子

鸿蒙HarmonyOS实战-工具安装和Helloworld案例

不在线第一只蜗牛

HarmonyOS 鸿蒙开发 鸿蒙系统

深度解读:商品计划管理系统为鞋服企业带来的卓越价值

第七在线

Redis集群模式和常用数据结构

EquatorCoco

数据库 redis 集群

软件测试学习笔记丨Python中执行pytest

测试人

软件测试

AWE2024,中国家电智能化的《山海经》

白洞计划

智能家居

倒排索引关键点普及

京东科技开发者

亚马逊云科技与英伟达扩展合作 持续推进生成式AI创新

财见

Photoshop 2024 for mac(ps 2024) v25.5.1中文激活版

iMac小白

软通咨询杨念农:数智赋能物流行业高速发展,开启数智化物流新时代

软通咨询

人工智能 数字化转型 #物流 数字化咨询 数智化物流

作为程序员需要配蓝光眼镜吗?

小魏写代码

Mistral AI vs. Meta:两大 Top 开源模型的对比

Baihai IDP

程序员 AI LLM 白海科技 Baihai IDP

Downie 4 for Mac(视频下载工具)兼容14系统 v4.7.6中文版

iMac小白

度小满与哈工大共同推出SmartTrim,自适应剪枝技术提升多模态大模型效率

科技热闻

Solidity案例详解(六)食品溯源合约

BSN研习社

区块链 Solidity

东郊到家服务系统开发

l8l259l3365

如何在Docker容器启动时自动运行脚本

华为云开发者联盟

Docker 开发 华为云 华为云开发者联盟

Snagit for mac(最强大的屏幕截图软件) v2024.2.2中文版

iMac小白

After Effects 2024 for Mac(AE2024视频特效) v24.2.1中文激活版

iMac小白

Lightroom Classic 2024 for Mac(LRC2024) v13.1.0中文激活版

iMac小白

深入理解Sora技术原理

得物技术

AIGC sora

【AAAI 2024】M2Doc:文档版面分析的可插拔多模态融合方法

阿里云大数据AI技术

微信多开 WechatTweak for Mac(微信多开、消息防撤回工具) v3.8.7(28245)中文集成版

iMac小白

敏捷开发最佳实践:学习与改进维度实践案例之会诊式培养敏捷教练

PingCode

敏捷开发 敏捷实践

敏捷开发最佳实践:客户价值实践案例——用户画像的应用

PingCode

敏捷开发 敏捷实践

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