0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Cranelift merge了RISCV后端

工程师邓生 来源:Rust语言中文社区 作者:huangjj27 2022-10-09 11:41 次阅读

随着 Rust 语言的发展,经常需要改进样式指南,例如支持新的语言结构(比如 let-chain / let-else 等新语法),像这样的新结构会被 rustfmt 忽略且不格式化,随后需要添加格式化。并且 rustfmt 的向后兼容性也阻碍了 Rust 代码风格的演变。

为了解决这两个问题,RFC 3309重振了 Rust 风格的团队,它有三个目标:

确定新 Rust 结构的样式

发展现有的 Rust 风格

定义机制以发展 Rust 风格,同时考虑向后兼容性

注意:风格团队不打算做出任何“惊天动地”的风格改变。

Cranelift 已经 merge 了 RISCV 后端

Pre-RFC: unsafe attributes

RalfJ 提出一个 Pre-RFC ,提议为一些可能导致未定义行为的属性加上 unsafe,比如

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

之前有个issue 提出 #[no_mangle] 也是 Unsafe 的,在某些平台上(至少是 GNU/Linux,但也听说过 Windows 和其他几个平台),将两个静态库链接在一起,而这两个库都导出了一个同名的符号,那么哪个符号实际上被链接了,这是无法定义的。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • GNU
    GNU
    +关注

    关注

    0

    文章

    141

    浏览量

    17333
  • RFC
    RFC
    +关注

    关注

    0

    文章

    16

    浏览量

    10066
  • rust语言
    +关注

    关注

    0

    文章

    58

    浏览量

    2958

原文标题:【Rust 日报】2022-09-30 Cranelift 已经 merge 了 RISCV 后端

文章出处:【微信号:Rust语言中文社区,微信公众号:Rust语言中文社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    riscv的mcu的目前开发如何?

    GD32VF103 RISCV开发板试用体验 1.本文目的 2.工具下载 3.硬件连接 4.工程测试 1.本文目的riscv的mcu的开发目前到底如何?目前可以做那些有意思的项目?本人从嵌入式
    的头像 发表于 03-29 16:12 6559次阅读
    <b class='flag-5'>riscv</b>的mcu的目前开发如何?

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

    后代码有点乱,原图是这样的: 请问在这个框图中,DUP0 和DUP1,MERGE1,MERGE0的作用是什么?为什么要在捕获图像数据后进行两个复制?而复制之后又整合起来?
    发表于 05-31 03:21

    请教8168 Merge Link作用

    请教TI专家: 8168中,merge的作用,是将多路视频,合成为一路视频,可是具体是什么意思呢?还是不明白,主要由两点:1 merge Link的输入为n ,输出为1??2 是说输入进来的N路视频
    发表于 07-25 06:20

    BIM_ext.hex和merge出来的hex地址冲突

    oad的方式,想把这两个文件merge一下,结果出现0x1010地址冲突的错误。打开这两个文件,发现确实这两个文件在0x1010地址上都有数据。Full_ext_OAD.hex
    发表于 03-16 08:32

    RISC-V IDE(RISCV IDE) MounRiver Stuido_V1.31更新哪些内容?

    RISC-V IDE(RISCV IDE) MounRiver Stuido_V1.31更新哪些内容?
    发表于 02-16 07:23

    后端系统,后端系统是什么意思

    后端系统,后端系统是什么意思 “后端系统”从宽泛的角度上讲是指向用户提供数据的服务器、超级服务器、群集系统、中程系统以及
    发表于 04-06 17:21 3632次阅读

    对于merge、join和concat三者的区别分析

    从合并的方式看merge和join是一样的,有left/right/inner/outer,而concat只有inner/outer两种,因为merge和join参与合并的对象有左右区分
    的头像 发表于 01-06 11:55 1.9w次阅读
    对于<b class='flag-5'>merge</b>、join和concat三者的区别分析

    Merge用VR和AR技术创建和发展一个适合孩子的XR生态系统

    Merge是一家沉浸式娱乐公司,它通过创建和发展一个适合孩子的XR生态系统来帮助塑造儿童娱乐的未来,这个XR生态系统价格合理,且具有丰富的有趣的高质量内容。 Merge生态系统包括Merge
    的头像 发表于 01-09 14:37 4714次阅读

    Git命令解析-merge、rebase

    作者 | Video++极链科技后端Team整理 | 包包Git分支和工作流分支本质是一个指向提交对象的可变指针。Git 保存的不是文件的变化或者差异,而是一系列不同时刻的文件快照。在进行提交操作
    的头像 发表于 07-29 18:21 903次阅读
    Git命令解析-<b class='flag-5'>merge</b>、rebase

    RISCV该如何开启和使用V扩展指令?

    用哪吒D1开发板体验riscv向量底层编程 1.前言 2.机器模式处理器状态寄存器(MSTATUS) 3.编译选项支持V扩展 4.RISCV向量计算的原理 5.通过实例分析RISCV V扩展的运作
    的头像 发表于 06-18 16:28 8161次阅读

    RISCV的模块化的概念及编译开发riscv gcc相关

    1.概述由于RISCV的模块化的指令集的定义,各家都有着自己的实现方式。从当前看来,除了标准的CSR外,很多都实现了自己的CSR指令扩展。如何自定义CSR并且让编译器能够识别,本文将进行一定的分析
    的头像 发表于 08-10 10:03 3882次阅读
    <b class='flag-5'>RISCV</b>的模块化的概念及编译开发<b class='flag-5'>riscv</b> gcc相关

    AOSP-RISCV在玄铁910上运行Android 10

    aosp-riscv.zip
    发表于 04-15 10:29 1次下载
    AOSP-<b class='flag-5'>RISCV</b>在玄铁910上运行Android 10

    Cranelift的2022进展报告

    Cranelift的2022进展报告 延续去年年终进展报告的传统,我们很高兴地报告,今年对 Cranelift 项目来说也是相当有成效的一年。Cranelift 是我们的优化编译器后端
    的头像 发表于 12-21 15:01 410次阅读

    一个coverage merge小技巧

    分享一个coverage merge小技巧,在群里经常看到有小伙伴问改了代码之后coverage能不能merge。今天带大家来看看这个问题。
    的头像 发表于 05-24 10:08 361次阅读
    一个coverage <b class='flag-5'>merge</b>小技巧

    git rebase和git merge的区别

      解决冲突 git rebase和git merge的区别 分支合并 git merge是用来合并两个分支的。 比如:将 b 分支合并到当前分支。 同样git rebase b,也是把 b 分支
    的头像 发表于 07-05 09:54 402次阅读
    git rebase和git <b class='flag-5'>merge</b>的区别