mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-24 06:30:19 +00:00
3822ff5c71
This patch converts the old SHR instruction into two instructions, AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not dependent on the sign of their operands. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31542 91177308-0d34-0410-b5e6-96231b3b80d8 |
||
---|---|---|
.. | ||
.cvsignore | ||
Lexer.cpp.cvs | ||
Lexer.l | ||
Lexer.l.cvs | ||
Makefile | ||
README | ||
StackerCompiler.cpp | ||
StackerCompiler.h | ||
StackerParser.cpp.cvs | ||
StackerParser.h.cvs | ||
StackerParser.y | ||
StackerParser.y.cvs |
This directory contains a sample language front end for LLVM. It is a *very* simple/crude implementation of FORTH. It has many deficiencies but provides enough basics to give you an idea of what programming a new language front end for LLVM looks like. To keep things simple, Stacker has the following limitations: 1. Only a single, global stack is manipulated. 2. There is no interpretation, everything is compiled. 3. There's no type/bounds checking .. you're on your own. 4. There's no floating point support. 5. Only stdin can be read. Only stdout can be written. No other file I/O is supported. As such, this isn't a very useful language for anything other than the most trivial of programs. It is, however, a good learning tool (for both the author and the student). Reid Spencer 16 November 2003