Skip to content

Repository files navigation

A libary to generate x86-64Bit machine code

Warning: this libary is currently undergoing big changes so don't use in production

Example

useCodeGenLib::prelude::*;#[rustfmt::skip]pubfnmain() -> Result<(),Box<dyn std::error::Error>>{letmut builder = IrBuilder::new(Target::host());let add = builder.add("add");
add.args(vec![("x",Type::u64(0)),("y",Type::u64(0)),]);
add.vars(vec![("z",Type::u64(0)),]);
add.build_add("x","y","z")?;
add.build_return_var("z")?;
add.set_public();
builder.write("tmp/ir.o")?;Ok(())}

Documentation

[ToDo]

Copyright

Copyright (C) 2024 Cr0a3

About

A x86-64Bit code generator (like LLVM)

Topics

Resources

Stars

6 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages