Skip to content
This repository has been archived by the owner on Jan 1, 2019. It is now read-only.

c64scene-ar/llvm-6502

 
 

Repository files navigation

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.

Releases

No releases published

Packages

No packages published

Languages

  • C++ 48.3%
  • LLVM 38.9%
  • Assembly 10.3%
  • Python 0.5%
  • OCaml 0.4%
  • Objective-C 0.4%
  • Other 1.2%