mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-27 04:18:42 +00:00
5445972c1b05b3f1be58b14d80e1c7c1b1896918
But it's not working :( AsmParser and Disassembler were removed for now, to simplify things.
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.
Languages
C++
48.7%
LLVM
38.5%
Assembly
10.2%
C
0.9%
Python
0.4%
Other
1.2%