Skip to content

agnat/llvm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AVR-LLVM

Build Status

See the Wiki for more information.

An LLVM backend for the Atmel AVR microprocessor architecture.

Currently AVR-LLVM can generate assembly files and ELF object files.

As the project is still very much in development, it is likely that you will encounter bugs. If you think you've found one, submit an issue - we're aiming for AVR-LLVM to eventually be a production-quality compiler backend, so bugs will not be tolerated.

AVR-related code can be found in lib/Target/AVR.

Mailing List

The mailing list can be found here.

Features

  • Machine code generation
  • Assembly and machine code support for the entire instruction set
  • ELF object outputting

History

The original project started several years ago and then it was abandoned. It is hosted on SourceForge.net.

A fork was created which updated the project to a more recent version of LLVM, which is located on GitHub.

This repository is a fork of the updated version.

The AVR-LLVM project aims to keep to code updated (so that it's always compatible with LLVM master), and also to improve the backend.

Goals

We would like to be able to compile any program that AVR-GCC can, have comparable diagnostics, and on-par performance.

Ideally, the avr-llvm project would provide a drop-in 100% compatible replacement for AVR-GCC and binutils.

Contributing

Any improvement, however minor, is welcomed :)

Take a look at the issues page for goals and bugs that currently exist. Pull requests are very welcome!

For more information, please read the Contributing page on the Wiki.

About

AVR backend for the LLVM compiler library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 49.2%
  • LLVM 38.8%
  • Assembly 9.6%
  • Python 0.5%
  • OCaml 0.4%
  • Objective-C 0.4%
  • Other 1.1%