LLVM backend for 6502
Go to file
Misha Brukman c1e39ee659 Implemented cleanups as suggested by Chris:
* Use Module::getNamedFunction() to delete "main" instead of using a loop
* Compare function pointers instead of function names to determine equivalence
* Simplified creation of a 2-element vector containing zeroes
* Manually performed LICM on code
* Added an abort() in case a function we're considering occurs in something that
  is not an instruction
* Use DEBUG() around code sections instead of just in a statement in a loop,
  because GCC's DCE may not be good enough to completely remove it in a release
  build
* Print out a command that can be directly copied-and-pasted to re-execute
* Instead of just checking if a symbol begins with a dot and fixing it
  accordingly, use Mangler and fix all the problems (invalid chars in C symbol
  names) entirely
* The new `main' function has external linkage


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7371 91177308-0d34-0410-b5e6-96231b3b80d8
2003-07-28 21:07:39 +00:00
autoconf Renamed libtool to mklib for your tab completion pleasure. 2003-07-23 16:52:50 +00:00
docs Added two tasks: 2003-07-28 19:26:39 +00:00
include Lined things up in a more aesthetically pleasing way. 2003-07-28 19:17:53 +00:00
lib Add rationale for the MAP_ANONYMOUS vs. MAP_ANON flags. 2003-07-28 19:26:19 +00:00
projects Disable sample project until it works 2003-07-23 23:28:57 +00:00
runtime Remove unneccesary #ifdefs 2003-07-21 19:23:31 +00:00
support The RTLD_GLOBAL flag allows symbols to be globally accessible, which makes 2003-07-28 19:19:58 +00:00
test Somehow "simplest" test became a hello world test. Rectify this. 2003-07-27 00:28:10 +00:00
tools Implemented cleanups as suggested by Chris: 2003-07-28 21:07:39 +00:00
utils Add support for Set statements without {}'s. Now we can just say 2003-07-28 03:49:40 +00:00
configure Renamed libtool to mklib for your tab completion pleasure. 2003-07-23 16:52:50 +00:00
LICENSE.TXT Add prerelease license to cvs 2003-06-04 19:46:36 +00:00
Makefile Modified Makefile.common to handle compilation of projects inside and outside 2003-06-11 13:55:44 +00:00
Makefile.common Renamed libtool to mklib for your tab completion pleasure. 2003-07-23 16:52:50 +00:00
Makefile.config.in Updated to use files within the autoconf subdirectory. 2003-07-22 19:17:35 +00:00
Makefile.rules Renamed libtool to mklib for your tab completion pleasure. 2003-07-23 16:52:50 +00:00