LLVM backend for 6502
Go to file
Chris Lattner 860e8862c1 Add an initial hack at legalizing GlobalAddress into the appropriate nodes
on Darwin to remove smarts from the isel.  This is currently disabled by
default (uncomment setOperationAction(ISD::GlobalAddress to enable it).
tblgen needs to become smarter about tglobaladdr nodes and bigger patterns
needed to be added to the .td file.  However, we can currently emit stuff like
this:  :)

        li r2, lo16(L_x$non_lazy_ptr)
        lis r3, ha16(L_x$non_lazy_ptr)
        lwzx r2, r3, r2

The obvious improvements will follow.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24390 91177308-0d34-0410-b5e6-96231b3b80d8
2005-11-17 07:30:41 +00:00
autoconf add malloc_zone_statistics, remove mstats 2005-11-14 07:24:17 +00:00
docs Fix some typos noticed by Gabor Greif! 2005-11-15 06:07:55 +00:00
examples
include/llvm add a flag 2005-11-16 07:21:15 +00:00
lib Add an initial hack at legalizing GlobalAddress into the appropriate nodes 2005-11-17 07:30:41 +00:00
projects unbreak the build again 2005-10-27 16:30:44 +00:00
runtime
test This passes on ppc and x86 now 2005-11-16 07:24:31 +00:00
tools Add a new -fast option, which generates code quickly. 2005-11-08 02:12:17 +00:00
utils fix a tblgen bug that Evan ran into, where we would lose the '$src' name 2005-11-16 23:14:54 +00:00
win32 Keep Visual Studio building. 2005-11-16 06:10:53 +00:00
Xcode Remove the lowerconstantexprs pass 2005-10-29 05:34:40 +00:00
.cvsignore
configure regenearte 2005-11-14 07:25:50 +00:00
CREDITS.TXT
LICENSE.TXT
llvm.spec
llvm.spec.in
Makefile
Makefile.common
Makefile.config.in
Makefile.rules
README.txt

Low Level Virtual Machine (LLVM)
================================

This directory and its subdirectories contain source code for the Low Level 
Virtual Machine, a toolkit for the construction of highly optimized compilers,
optimizers, and runtime environments. 

LLVM is open source software. You may freely distribute it under the terms of
the license agreement found in LICENSE.txt.

Please see the HTML documentation provided in docs/index.html for further
assistance with LLVM.