LLVM backend for 6502
Go to file
Chris Lattner a09000db75 ** Finally DeclareNewGlobalValue is dead!
* Simplify a lot of code because type's cannot be in function symbol tables
* Fix memory leaks in handling of redefined function prototypes
* Don't use SymbolTable directly for stuff that we can go through the Module
  for.
* Fix some minor bugs on obscure testcases like:
      test/Feature/globalredefinition.ll
* Do not create GlobalVariable objects for forward referenced Functions!
* When forward referencing a function in a constant expression, do not create
  a placeholder, add a bunch of references to it, then turn around and
  replaceAllUsesOfWith on it with a new global, deleting the placeholder.
  Instead, when we find the real definition of the global, just use the
  placeholder instead of creating a new object.

This substantially simplifies the asmwriter and should even speed it up on
cases heavy in constantexprs (like C++, Java, MSIL)...


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14830 91177308-0d34-0410-b5e6-96231b3b80d8
2004-07-14 23:03:46 +00:00
autoconf Call custom check (AC_FUNC_ISNAN) instead of using the generic function check. 2004-06-22 23:43:04 +00:00
docs New open proj: C/C++ compiler in C++, with link to Ed Willink's C++ yacc grammar 2004-07-12 21:10:47 +00:00
examples/ModuleMaker Add #include <iostream> since Value.h doesn't include it any more. 2004-07-04 12:22:14 +00:00
include Make PATypeHolder and friends return non-const pointers to the types they 2004-07-14 20:10:26 +00:00
lib ** Finally DeclareNewGlobalValue is dead! 2004-07-14 23:03:46 +00:00
projects Group the hidden command line arguments. 2004-07-10 23:35:46 +00:00
runtime Continue the implementation 2004-05-27 05:51:31 +00:00
test New, horrible, testcase 2004-07-14 22:59:47 +00:00
tools Actually, use an exception to stop verification. This gives us much better 2004-07-13 08:48:04 +00:00
utils Make tblgen not try to be smart. This is better handled in makefiles if 2004-07-13 06:11:46 +00:00
.cvsignore Ok, try #2, this time I'll not be stupid 2003-08-03 18:33:24 +00:00
configure Regenerated. 2004-06-22 23:47:13 +00:00
CREDITS.TXT Add credits entry 2004-06-25 21:00:10 +00:00
LICENSE.TXT Add spiff 2004-06-01 20:37:41 +00:00
llvm.spec RPM spec file for LLVM tools and libraries. 2004-02-10 03:57:51 +00:00
llvm.spec.in RPM spec file for LLVM tools and libraries. 2004-02-10 03:57:51 +00:00
Makefile etags isn't portable at all. Make it not run by default. If you still 2004-06-24 18:19:42 +00:00
Makefile.common Standardize header comments of top-level Makefiles. 2004-04-24 00:10:56 +00:00
Makefile.config.in Since the Great LLVM Tool Renaming(tm), we no longer have collisions between our 2004-06-17 15:39:58 +00:00
Makefile.rules Really, it is not necessary to recompile all files in a profile build every 2004-07-08 03:42:20 +00:00
README.txt This file has been superseded by docs/index.html . 2004-05-12 02:48:30 +00:00

This file is a placeholder; see docs/index.html for documentation.