衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Cranelift merge了RISCV后端

工程師鄧生 ? 來源:Rust語言中文社區(qū) ? 作者:huangjj27 ? 2022-10-09 11:41 ? 次閱讀

隨著 Rust 語言的發(fā)展,經(jīng)常需要改進(jìn)樣式指南,例如支持新的語言結(jié)構(gòu)(比如 let-chain / let-else 等新語法),像這樣的新結(jié)構(gòu)會(huì)被 rustfmt 忽略且不格式化,隨后需要添加格式化。并且 rustfmt 的向后兼容性也阻礙了 Rust 代碼風(fēng)格的演變。

為了解決這兩個(gè)問題,RFC 3309重振了 Rust 風(fēng)格的團(tuán)隊(duì),它有三個(gè)目標(biāo):

確定新 Rust 結(jié)構(gòu)的樣式

發(fā)展現(xiàn)有的 Rust 風(fēng)格

定義機(jī)制以發(fā)展 Rust 風(fēng)格,同時(shí)考慮向后兼容性

注意:風(fēng)格團(tuán)隊(duì)不打算做出任何“驚天動(dòng)地”的風(fēng)格改變。

Cranelift 已經(jīng) merge 了 RISCV 后端

Pre-RFC: unsafe attributes

RalfJ 提出一個(gè) Pre-RFC ,提議為一些可能導(dǎo)致未定義行為的屬性加上 unsafe,比如

rust // SAFETY: there is no other global function of this name #[unsafe(no_mangle)] pub fn my_own_write(...) { ... }

之前有個(gè)issue 提出 #[no_mangle] 也是 Unsafe 的,在某些平臺(tái)上(至少是 GNU/Linux,但也聽說過 Windows 和其他幾個(gè)平臺(tái)),將兩個(gè)靜態(tài)庫鏈接在一起,而這兩個(gè)庫都導(dǎo)出了一個(gè)同名的符號(hào),那么哪個(gè)符號(hào)實(shí)際上被鏈接了,這是無法定義的。






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • GNU
    GNU
    +關(guān)注

    關(guān)注

    0

    文章

    143

    瀏覽量

    17542
  • RFC
    RFC
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    10126
  • rust語言
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

    3028

原文標(biāo)題:【Rust 日?qǐng)?bào)】2022-09-30 Cranelift 已經(jīng) merge 了 RISCV 后端

文章出處:【微信號(hào):Rust語言中文社區(qū),微信公眾號(hào):Rust語言中文社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    riscv的mcu的目前開發(fā)如何?

    GD32VF103 RISCV開發(fā)板試用體驗(yàn) 1.本文目的 2.工具下載 3.硬件連接 4.工程測(cè)試 1.本文目的riscv的mcu的開發(fā)目前到底如何?目前可以做那些有意思的項(xiàng)目?本人從嵌入式
    的頭像 發(fā)表于 03-29 16:12 ?6894次閱讀
    <b class='flag-5'>riscv</b>的mcu的目前開發(fā)如何?

    RISCV soft JTAG調(diào)試_v1.2

    因?yàn)槟壳败浖南拗疲?b class='flag-5'>RISCV的邏輯不能同時(shí)共用JTAG,所以如果想要同時(shí)去調(diào)試邏輯和RISCV的話,可以通過RISCV的soft Jtag來實(shí)現(xiàn)。soft Jtag就是通過GPIO來實(shí)現(xiàn)的軟件
    的頭像 發(fā)表于 04-23 08:38 ?1165次閱讀

    McFW框架中的dup和merge的作用是什么?

    后代碼有點(diǎn)亂,原圖是這樣的: 請(qǐng)問在這個(gè)框圖中,DUP0 和DUP1,MERGE1,MERGE0的作用是什么?為什么要在捕獲圖像數(shù)據(jù)后進(jìn)行兩個(gè)復(fù)制?而復(fù)制之后又整合起來?
    發(fā)表于 05-31 03:21

    請(qǐng)教8168 Merge Link作用

    請(qǐng)教TI專家: 8168中,merge的作用,是將多路視頻,合成為一路視頻,可是具體是什么意思呢?還是不明白,主要由兩點(diǎn):1 merge Link的輸入為n ,輸出為1??2 是說輸入進(jìn)來的N路視頻
    發(fā)表于 07-25 06:20

    后端系統(tǒng),后端系統(tǒng)是什么意思

    后端系統(tǒng),后端系統(tǒng)是什么意思 “后端系統(tǒng)”從寬泛的角度上講是指向用戶提供數(shù)據(jù)的服務(wù)器、超級(jí)服務(wù)器、群集系統(tǒng)、中程系統(tǒng)以及
    發(fā)表于 04-06 17:21 ?3692次閱讀

    對(duì)于merge、join和concat三者的區(qū)別分析

    從合并的方式看merge和join是一樣的,有l(wèi)eft/right/inner/outer,而concat只有inner/outer兩種,因?yàn)?b class='flag-5'>merge和join參與合并的對(duì)象有左右區(qū)分,而
    的頭像 發(fā)表于 01-06 11:55 ?2w次閱讀
    對(duì)于<b class='flag-5'>merge</b>、join和concat三者的區(qū)別分析

    Merge用VR和AR技術(shù)創(chuàng)建和發(fā)展一個(gè)適合孩子的XR生態(tài)系統(tǒng)

    Merge是一家沉浸式娛樂公司,它通過創(chuàng)建和發(fā)展一個(gè)適合孩子的XR生態(tài)系統(tǒng)來幫助塑造兒童娛樂的未來,這個(gè)XR生態(tài)系統(tǒng)價(jià)格合理,且具有豐富的有趣的高質(zhì)量內(nèi)容。 Merge生態(tài)系統(tǒng)包括Merge
    的頭像 發(fā)表于 01-09 14:37 ?5003次閱讀

    Git命令解析-merge、rebase

    出現(xiàn)兩個(gè)分支,為什么會(huì)是三路合并。從git 源碼中可以找到merge執(zhí)行的入口,它有這樣的方法簽名:可以看出,除了含義明顯的ours和theirs,還有一個(gè)待合并的文件叫做ancestor。根據(jù)文檔
    的頭像 發(fā)表于 07-29 18:21 ?1125次閱讀
    Git命令解析-<b class='flag-5'>merge</b>、rebase

    RISCV該如何開啟和使用V擴(kuò)展指令?

    機(jī)制 6.RVV使用體驗(yàn) 1.前言 RISCV V擴(kuò)展即向量指令擴(kuò)展(RVV),這部分作為研究AI加速計(jì)算領(lǐng)域有著非常關(guān)鍵的作用。既然的D1支持rvv擴(kuò)展(0.7.1,最新的版本已經(jīng)0.10版本
    的頭像 發(fā)表于 06-18 16:28 ?9946次閱讀

    排序算法merge-sort的基礎(chǔ)知識(shí)

    本文介紹、解釋、評(píng)估和實(shí)現(xiàn)排序算法merge-sort 。本文的目的是為您提供有關(guān)合并排序算法的可靠背景信息,該算法是更復(fù)雜算法的基礎(chǔ)知識(shí)。
    的頭像 發(fā)表于 04-07 17:54 ?2666次閱讀
    排序算法<b class='flag-5'>merge</b>-sort的基礎(chǔ)知識(shí)

    Cranelift的2022進(jìn)展報(bào)告

    Wasmtime(一個(gè)生產(chǎn)就緒的 WebAssembly 虛擬機(jī))、Rustc_codegen_cranelift 的 Rust 編譯器后端,以及其他一些應(yīng)用提供基礎(chǔ)。 更多請(qǐng)看:https
    的頭像 發(fā)表于 12-21 15:01 ?677次閱讀

    一個(gè)coverage merge小技巧

    分享一個(gè)coverage merge小技巧,在群里經(jīng)常看到有小伙伴問改了代碼之后coverage能不能merge。今天帶大家來看看這個(gè)問題。
    的頭像 發(fā)表于 05-24 10:08 ?723次閱讀
    一個(gè)coverage <b class='flag-5'>merge</b>小技巧

    git rebase與相關(guān)git merge命令比較

    。 #概念 ????首先要理解的是git rebase和git merge解決同樣的問題。這兩個(gè)命令都旨在將更改從一個(gè)分支集成到另一個(gè)分支 - 它們只是以不同的方式進(jìn)行。試想一下當(dāng)你開始在專用分支中開發(fā)新功能時(shí)另一個(gè)團(tuán)隊(duì)成員以新提交更新master分支會(huì)發(fā)生什么。這會(huì)出
    的頭像 發(fā)表于 05-26 16:22 ?958次閱讀
    git rebase與相關(guān)git <b class='flag-5'>merge</b>命令比較

    git rebase和git merge的區(qū)別

    ? 解決沖突 git rebase和git merge的區(qū)別 分支合并 git merge是用來合并兩個(gè)分支的。 比如:將 b 分支合并到當(dāng)前分支。 同樣git rebase b,也是把 b 分支
    的頭像 發(fā)表于 07-05 09:54 ?703次閱讀
    git rebase和git <b class='flag-5'>merge</b>的區(qū)別

    RISCV soft JTAG調(diào)試_v1.1

    因?yàn)槟壳败浖南拗疲?b class='flag-5'>RISCV的邏輯不能同時(shí)共用JTAG,所以如果想要同時(shí)去調(diào)試邏輯和RISCV的話,可以通過RISCV的soft Jtag來實(shí)現(xiàn)。soft Jtag就是通過GPIO來實(shí)現(xiàn)的軟件
    的頭像 發(fā)表于 02-23 16:16 ?740次閱讀
    <b class='flag-5'>RISCV</b> soft JTAG調(diào)試_v1.1
    徐汇区| 赌博百家乐官网的乐趣| 百家乐赌场博彩赌场网| 电脑打百家乐官网怎么赢| A8娱乐城| 百家乐倍投软件| 立即博百家乐官网的玩法技巧和规则| 平湖市| 德州扑克牌型| 凱旋门百家乐的玩法技巧和规则 | 百家乐官网视频软件下载| 大发888官方6222.| 百家乐手机版| 百家乐官网几点不用补牌| 百家乐官网长龙如何判断| 网上百家乐官网好玩吗| 赌博游戏网站| 顶级赌场网址| 大发888网页版登陆| 真人百家乐是真的吗| 优博百家乐yobo88| 赌百家乐官网2号破解| 云赢百家乐官网分析| 百家乐官网麻关于博彩投注| 千亿娱乐| 亿酷棋牌世界| 168棋牌游戏| 大发888娱乐城登录| 老虎机上分器原理图| 免费百家乐官网过滤工具| 百家乐官网博彩的玩法技巧和规则 | 百家乐9点| 百家乐模拟游戏下载| 免费百家乐官网计划工具| 博e百娱乐城怎么样| 大发888官方下| 威尼斯人娱乐备用6222| 百家乐六合彩| 皇冠百家乐客户端皇冠| 百家乐有电脑游戏吗| 百家乐波音平台有假吗|