llvm-6502 icon indicating copy to clipboard operation
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.