Crates.io | asmkit-rs |
lib.rs | asmkit-rs |
version | 0.1.0 |
source | src |
created_at | 2024-11-12 15:46:57.297361 |
updated_at | 2024-11-12 15:46:57.297361 |
description | Portable assembler toolkit: decoding and encoding of various architectures |
homepage | |
repository | https://github.com/playx18/asmkit |
max_upload_size | |
id | 1445090 |
size | 8,944,208 |
#![no_std]
assembler library.
libc
, intrusive-collections
: for JIT supportpaste
, derive-more
: makes our life simpler when declaring arch-specific stuff over and oversmallvec
: for code generation to not heap allocate oftenAuto-generated assemblers for as many as possible platform.
Portability: library should built & run on any platform (even if it does not provide assembler for one), and assemblers on its own
must not be dependent on platform we built asmkit
on.
MacroAssembler
to help generate assembly without worrying about target architectureInst
structure and allow modifying them before emitting,
and also possibly to have regalloc pass over them.