llvm-6502
llvm-6502 copied to clipboard
LLVM backend for 6502
LLVM with 6502 backend
This is an LLVM fork that tries to implements an MOS 6502 backend.
Build
Refer to the Getting Started guide from LLVM.
A quick way to start (on Linux):
- Clone this repository
- Run inside directory:
mkdir build
cd build
cmake .. -DLLVM_TARGETS_TO_BUILD:STRING="X86;Mos6502"
make -j4
If you want to build more targets, append them to the LLVM_TARGETS_TO_BUILD
variable. Adjust -j option of make in case you have more processor cores.
Install
Run make install as usual.
Usage
TODO: Write how to convert from C/C++ with Clang to IR and 6502 assembly code.
Tests
To run regression tests for the MOS 6502 target, run from build/
make check-llvm-codegen-mos6502
For more information on the LLVM test suite, refer to the Testing Guide.