155次发布 (96次重大更新)

0.111.0 2024年8月20日
0.110.1 2024年7月22日
0.106.0 2024年3月20日
0.103.0 2023年12月20日
0.17.0 2018年7月24日

#38 in 无标准库

Download history 5862/week @ 2024-05-02 5834/week @ 2024-05-09 5751/week @ 2024-05-16 6326/week @ 2024-05-23 6118/week @ 2024-05-30 6644/week @ 2024-06-06 6770/week @ 2024-06-13 6695/week @ 2024-06-20 6441/week @ 2024-06-27 6116/week @ 2024-07-04 6756/week @ 2024-07-11 6751/week @ 2024-07-18 6775/week @ 2024-07-25 7025/week @ 2024-08-01 6776/week @ 2024-08-08 5878/week @ 2024-08-15

27,562 每月下载量
用于 50 个crate (38 直接)

Apache-2.0 WITH LLVM-exception

4MB
98K SLoC

该crate提供模块级别的功能,允许使用Cranelift将多个函数和数据发出,然后链接在一起。

该crate作为cranelift-codegen的可选层。它提供额外的功能,例如链接,但需要更多灵活性的用户不需要使用它。

模块是一组相互链接的函数和数据对象。定义各种模块通用接口的Module trait。大多数用户将使用以下Module实现之一

  • JITModule,由cranelift-jit提供,它将代码即时编译到内存中以便直接执行。
  • ObjectModule,由cranelift-object提供,它发出本地对象文件。

lib.rs:

顶层lib.rs文件,用于cranelift_module

依赖项

约4.5MB
约87K SLoC