mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-09 10:05:41 +00:00
LLVM backend for 6502
autoconf | ||
bindings | ||
cmake | ||
docs | ||
examples | ||
include | ||
lib | ||
projects | ||
resources | ||
test | ||
tools | ||
unittests | ||
utils | ||
.arcconfig | ||
.clang-format | ||
.clang-tidy | ||
.gitignore | ||
CMakeLists.txt | ||
CODE_OWNERS.TXT | ||
configure | ||
CREDITS.TXT | ||
LICENSE.TXT | ||
llvm.spec.in | ||
LLVMBuild.txt | ||
Makefile | ||
Makefile.common | ||
Makefile.config.in | ||
Makefile.rules | ||
README.md |
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.