写点什么

微软引入 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:193245

评论

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

六个讨厌 Tailwind CSS 的理由

高端章鱼哥

CSS Tailwind

DeFi 的兴起:与加密货币交易所应用程序开发的协同作用

区块链软件开发推广运营

交易所开发 dapp开发 区块链开发 链游开发 NFT开发

对于数字化转型,数据代表了什么?

IT民工大叔

数据 数字化转型 数字化

免备案香港服务器助你快速扩展业务,无忧上线新业务

一只扑棱蛾子

香港服务器

macos多功能cad绘图工具:AutoCAD 2024 激活版中文

mac大玩家j

Mac软件 CAD绘图 cad cad软件

万字解读|怎样激活 TDengine 最高性价比?

TDengine

时序数据库 ​TDengine

35岁,互联网技术岗,何去何从?

老张

职业发展 35岁焦虑

苹果Mac视频编辑软件 Final Cut Pro

展初云

Mac软件 视频编辑工具 FCPX软件 fcpx

多数据源管理:掌握@DS注解的威力 | 京东云技术团队

京东科技开发者

mybatis Mybatis Plus 企业号10月PK榜 DS注解

递归解析Json,实现生成可视化Tree+快速获取JsonPath | 京东云技术团队

京东科技开发者

json tree 企业号10月PK榜 JsonPath

实现动态表单的一种思路 | 京东云技术团队

京东科技开发者

元数据 动态表单 前后端交互 企业号10月PK榜

让你遥遥领先的七个编程习惯

互联网工科生

编程 编程好习惯

JetBrains Python编辑开发软件pycharm pro 2023永久激活安装 附激活码

晴雯哥

3D孪生场景SDK:Viwer 孪生世界

3D建模设计

数字孪生

开源即时通讯IM框架 MobileIMSDK v6.4 发布

JackJiang

网络编程 即时通讯 IM

3D孪生场景搭建:3D漫游

3D建模设计

数字孪生 3D编辑器 3D漫游

【AI模型】首个Joy 模型诞生!!!全民生成Joy大片 | 京东云技术团队

京东科技开发者

AI模型 企业号10月PK榜 京东joy

MySQL innoDB 间隙锁产生的死锁问题 | 京东云技术团队

京东科技开发者

MySQL innodb 死锁 Mysql死锁 企业号10月PK榜

docker制作springboot镜像

tiandizhiguai

镜像 Docker 镜像 kubernetes 运维

身为产品经理该如何向客户推广API商品数据接口,该如何跟进项目和程序员对接?

Noah

API 接口 API 文档

大模型训练:文件保存类型与优化策略

百度开发者中心

大模型训练 千帆大模型平台

Embedding技术与应用 (2) :神经网络的发展及现代Embedding方法简介

Baihai IDP

人工智能 神经网络 AI 嵌入 白海科技

Mac电脑风扇转速控制 Macs Fan Control Pro中文激活版

胖墩儿不胖y

Mac软件 风扇控制软件 风扇转速

小白修图必备Topaz Photo AI for Mac图像智能处理工具

展初云

图像处理 Mac 软件 修图软件

软件测试/测试开发丨接口测试学习笔记-常见的接口协议

测试人

软件测试 HTTP 接口测试 接口协议

玻璃led显示屏与透明led显示屏有区别

Dylan

安装 维护 LED显示屏 led显示屏厂家 设备日常保养

搭建Llama2大模型训练环境的关键要素

百度开发者中心

大模型训练 千帆大模型平台

像win一样使用Mac的鼠标右键:MouseBoost Pro

展初云

Mac软件 鼠标扩展

人工神经网络(ANN)

小魏写代码

企业拥抱大模型,腾讯云为什么值得期待?

ToB行业头条

LLMops:大模型时代的运维与部署之道

百度开发者中心

大模型 LLMOps 千帆大模型平台

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