stuij / mmix-llvm-support

support software and documentation for the LLVM MMIX backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This repo harbors scripts, documentation, code and artifacts that aid the MMIX
backend for LLVM in some way:

- scripts:
-- to compile MMIX executables with a VERY basic init routine to at least get
   up and running
-- to run executables on an MMIX VM
-- to extract all MMIX patches from the downstream repo, and apply them
   to a clean LLVM, and run MMIX tests against all of them to see if they are
   still sane

- documentation:
-- rudimentary ABI document (todo)
-- notes.org
--- todo
--- overview description on general state of things (todo)
--- useful commands used to run and compile object files and tests
--- some general notes

- MMIX code:
-- Library: at the moment we only have the basics of the basics of a startup
   routine that sets up global registers and the stack. As bonus there's
   also an assembly routine that can write to stdout.

- artifacts:
-- some milestone binaries, kept in this repo because I'm a hoarder

About

support software and documentation for the LLVM MMIX backend


Languages

Language:Shell 50.1%Language:Python 38.2%Language:Makefile 5.2%Language:C 4.1%Language:Assembly 2.4%