.Net 7 團隊把國內的龍芯確實當做一等公民和棄用的項目

楔子:

國內龍芯據說是用的自己的指令集,在研究ILC的時候,發現了龍芯在微軟那邊確實是一等公民的存在。同X64,ARM,X86一同并列交叉編譯和二進制提取。

龍芯官網

龍芯平臺.NET,是龍芯公司基于開源社區.NET獨立研發適配的龍芯版本,我們會長期進行安全更新和錯誤修復,并持續進行性能優化。社區.NET7版本開始已經原生支持LoongArch64架構源碼。

代碼

在進行目標文件寫入的時候
138137c643672b9814d310af232a7da5.png

.Obj

在目標文件里面,龍芯LoongArch64會同樣存在于二進制文件里面,以適配不同的平臺編譯特性。

case TargetArchitecture.LoongArch64:LoongArch64.LoongArch64Emitter loongarch64Emitter = new LoongArch64.LoongArch64Emitter(factory, relocsOnly);EmitCode(factory, ref loongarch64Emitter, relocsOnly);loongarch64Emitter.Builder.RequireInitialAlignment(alignment);loongarch64Emitter.Builder.AddSymbol(this);return loongarch64Emitter.Builder.ToObjectData();

棄用

coredistools
https://github.com/dotnet/llilc
項目。
其中blob/main/lib/CoreDisTools/coredistools.cpp生成的coredistools.dll主要是用于ILC里面的C#函數的生成兼容性的匯編代碼。
而這個項目的本身LLILC是一個從LLVM構建.NET兼容JIT的實驗項目,已經被微軟停止。
估測這個coredistools.dll里面的DumpInstruction函數后面也會被替換。

ObjWriter
https://github.com/dotnet/corert
項目。
其中
/blob/master/src/Native/ObjWriter/objwriter.cpp生成的objwriter.dll主要用于目標文件,比如.Obj,.O等。
這個項目主要是之前的NativeAOT的一部分,也被停止了,其余部分被合并到了Runtime里面去了。但是這個objwriter.dll卻被合并之后單獨生成

結果

可以看到LoongArch64與X64,X86,ARM,ARM64一同被納入了LLVM的編譯過程。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/279828.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/279828.shtml
英文地址,請注明出處:http://en.pswp.cn/news/279828.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

戴爾押寶iSCSI,由低到高組合成型

戴爾(Dell)是較早接受SAS技術的主流存儲廠商之一,2006年已推出采用SAS硬盤驅動器的SAS直連存儲(DAS)系統PowerVault MD3000。一年之后,主機連接改用iSCSI的PowerVault MD3000i問世。2008年1月,E…

仿Gin搭建自己的web框架(七)

本篇介紹HTTP Basic Auth的實現以及Recovery機制。 HTTP Basic Auth Basic Auth是一種開放平臺認證方式,簡單的說就是需要你輸入用戶名和密碼才能繼續訪問。對于Basic Auth的概念不過多的進行介紹,直接進入如何實現的過程。 Basic Auth說白了就是賬號和密…

canvas高斯模糊算法

對于模糊圖片這個效果的實現&#xff0c;其實css3中的filter屬性也能夠實現&#xff0c;但是這個屬性的兼容性不是很好&#xff0c;所以我們通常不用這種方法實現&#xff0c;而使用canvas配合JS實現。 <span style"white-space:pre"> </span>//高斯模糊…

word中插入公式的快捷鍵_如何使用插入鍵在Word中插入復制的內容

word中插入公式的快捷鍵In Word, the “Insert” key on the keyboard can be used to switch between Insert and Overtype modes. However, it can also be used as a shortcut key for inserting copied or cut content at the current cursor position. 在Word中&#xff0…

微軟終于為 Visual Studio 添加了內置的 Markdown 編輯器

微軟終于為 Visual Studio 添加了內置的 Markdown 編輯器。根據官方博客的介紹&#xff0c;由于收到許多用戶的反饋&#xff0c;微軟決定為 Visual Studio 添加 Markdown 編輯器。開發者下載最新的 Visual Studio 17.5 第 2 個預覽版就能夠使用 Markdown 編輯功能&#xff0c;無…

【經驗分享】Hydra(爆破神器)使用方法

這個也是backtrack下面很受歡迎的一個工具 參數詳解&#xff1a;-R 根據上一次進度繼續破解-S 使用SSL協議連接-s 指定端口-l 指定用戶名-L 指定用戶名字典(文件)-p 指定密碼破解-P 指定密碼字典(文件)-e 空密碼探測和指定用戶密碼探測(ns)-C 用戶名可以用:分割(username:passw…

【東軟實訓】SQL多表鏈接

如果一個查詢同時涉及兩個以上的表&#xff0c;則稱之為鏈接查詢&#xff0c;鏈接查詢是關系數據庫中最主要的查詢&#xff0c;主要包括等值鏈接查詢、非等值鏈接查詢、自身鏈接查詢、外鏈接查詢和復合條件鏈接查詢。 這篇博文我們來對多表鏈接進行學習。 Outline 鏈接的基本概…

博鰲“‘AI+時代’來了嗎”分論壇,嘉賓們有何重要觀點?...

雷鋒網(公眾號&#xff1a;雷鋒網)3月27日消息&#xff0c;正在進行中的博鰲亞洲論壇2019年年會&#xff0c;于2019年3月26日至29日在中國海南博鰲舉辦。今年博鰲論壇的主題為“共同命運 共同行動 共同發展”。今天&#xff0c;在主題為《“AI時代”來了嗎&#xff1f;》分論壇…

一款統計摸魚時長的開源項目

對于我們程序員&#xff0c;在工作中一天8小時&#xff0c;不可能完全在寫代碼了&#xff0c;累了刷刷論壇、群里吹吹牛&#xff0c;這都是非常正常的。雖然一天下來&#xff0c;可能我們都可以按時完成工作&#xff0c;但是我們不知道&#xff0c;時間都花在哪里了&#xff0c…

saltstack 主題說明

轉載于:https://www.cnblogs.com/40kuai/p/9335869.html

基于spring boot 的ssm項目的簡單配置

2019獨角獸企業重金招聘Python工程師標準>>> 我前面的帖子有介紹spring boot的簡單搭建&#xff0c;現在我再講講spring boot的簡單配置 首先&#xff0c;項目結構 啟動類 RestController 注解相當于ResponseBody &#xff0b; Controller合在一起的作用。 Sprin…

nest 架構_如何與其他人分享您的Nest Cam Feed

nest 架構Your Nest Cam can help you keep an eye on your home from anywhere you are, but more eyes you trust to watch your stuff is more comforting. If you want someone else to check in once in a while, you can share your Nest Cam feed with a simple, passwo…

關于公司內部DNS的整改建議

文章背景&#xff1a;由給leader的郵件而來&#xff0c;在文章末尾另加了一些補充&#xff08;見FAQ&#xff09;。原主題&#xff1a;關于公司內網DNS服務器中的u-sooc.com域名調整建議 建議&#xff1a;將公司內部DNS服務器&#xff08;Windows Server 2008 R2&#xff09;所…

.Net 和Assembly下滑其它回升,TIOBE編程語言2022年12排行榜

楔子TIOBE編程語言排行榜一般反應的是語言的生態&#xff0c;個人比較喜歡這個排行。來看下2022年最后一個月12月&#xff0c;最后一天,TIOBE的排行榜單。榜單分析這里只看下前10名的編程語言&#xff0c;里面非常顯眼的是所有的語言都增加了生態環境&#xff0c;包括不被看好的…

Haproxy安裝與配置

Haproxy安裝與配置 有關高負載均衡的軟件&#xff0c;目前使用比較多的是haproxy、nginx和lvs。下面我們就開始學習haprxoy這款軟件。 1、Haproxy概念 1.1、haproxy原理 haproxy提供高可用性、負載均衡以及基于TCP(第四層)和HTTP&#xff08;第七層&#xff09;應用的代理&…

刪除word中所有的表格_如何在Word中刪除表格

刪除word中所有的表格If you’ve inserted a table in Word and you now want to delete it, you may have found it’s not all that straightforward to delete the entire table without deleting other content around the table. We’ll show you a couple of ways around…

Java web application——基礎

概述 一個WAR文件包含了構成一個Web應用程序所需要的文件。WAR文件作為一個單元部署在一個或多個WebLogic Server實例上。 WebLogic Server上的Web存檔始終包含以下文件&#xff1a; 一個servlet或Java Server Page&#xff08;JSP&#xff09;&#xff0c;以及任何幫助程序類。…

Jenkins在windows平臺下,讓Powershell和批處理可以拉起進程并保持

&#x1f4e2;歡迎點贊 &#xff1a;&#x1f44d; 收藏 ?留言 &#x1f4dd; 如有錯誤敬請指正&#xff0c;賜人玫瑰&#xff0c;手留余香&#xff01;&#x1f4e2;本文作者&#xff1a;由webmote 原創&#x1f4e2;作者格言&#xff1a;無盡的折騰后&#xff0c;終于又回到…

ASP.NET高并發解決方案

一、頁面靜態化&#xff1b; 二、運用WCF,WEB SERVICE等技術實現分布式業務邏輯處理及數據訪問的能力&#xff1b; 三、頁面緩存&#xff1b; 四、數據緩存&#xff1b; 五、建立圖片文件服務器&#xff1b; 本文轉自 夢在旅途 博客園博客&#xff0c;原文鏈接&#xff1a;http…

MVC身份驗證及權限管理(轉載)

from https://www.cnblogs.com/asks/p/4372783.html MVC自帶的ActionFilter 在Asp.Net WebForm的中要做到身份認證微軟為我們提供了三種方式&#xff0c;其中最常用的就是我們的Form認證&#xff0c;需要配置相應的信息。例如下面的配置信息&#xff1a; <authentication mo…