LLVM backend for 6502
Go to file
Chris Lattner 202884fd9b Completely rewrite support for the Value::use_* list. Now, all operations on
this list (except use_size()) are constant time.  Before the killUse method
(used whenever something stopped using a value) was linear time, and thus
very very slow for large programs.

This speeds GCCAS up _substantially_ on large programs: almost 2x for 176.gcc:

176.gcc:     77.07s -> 37.38s
177.mesa:     7.59s ->  5.57s
252.eon:     21.02s -> 19.52s (*)
253.perlbmk: 11.40s -> 13.05s
254.gap:      7.25s -> 7.42s

252.eon would speed up a whole lot more, but optimization time is being
dominated by the inlining pass, which needs to be fixed.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9159 91177308-0d34-0410-b5e6-96231b3b80d8
2003-10-16 16:53:04 +00:00
autoconf Added an entry for `llvm-nm'. 2003-10-16 16:12:04 +00:00
docs Updated some of the information for the new autoconf changes. 2003-10-15 16:52:57 +00:00
examples/ModuleMaker Checkin of autoconf-style object root. 2003-09-06 15:03:24 +00:00
include Completely rewrite support for the Value::use_* list. Now, all operations on 2003-10-16 16:53:04 +00:00
lib This code does not require random access use_lists 2003-10-16 16:49:12 +00:00
projects Adding autoconf support to the sample project. 2003-10-16 01:45:35 +00:00
runtime Adding additional license information to these files. 2003-10-13 20:34:27 +00:00
test New testcase which the inliner breaks 2003-10-14 01:04:12 +00:00
tools Unfortunately, it looks like level raise is still needed :( 2003-10-16 16:50:34 +00:00
utils Fix bug in script 2003-10-14 01:22:08 +00:00
.cvsignore
configure Added autoconf support for the sample project. 2003-10-16 01:49:00 +00:00
CREDITS.TXT Add more credits 2003-10-07 20:50:29 +00:00
LICENSE.TXT
Makefile I really meant to use that AUTOHEADER variable I put in there. 2003-10-08 21:38:35 +00:00
Makefile.common
Makefile.config.in Fixed SPEC so that it would run correctly with the new autoconf-style object 2003-09-11 18:03:50 +00:00
Makefile.rules Added autoconf support for the sample project. 2003-10-16 01:49:00 +00:00
README.txt Added a link to the main page for LLVM. 2003-10-13 21:09:04 +00:00

Welcome to LLVM!

This file provides the location of all important LLVM documentation.  In
particular, you should read the license information and the installation
directions before you begin using LLVM.

After that, there are several technical references that will help you use LLVM.
Consult them as necessary.

Finally, you can find information on how to communicate with the LLVM
developers and LLVM community.  This is of primary interest if you wish to
submit a bug, supply a patch, or just keep current with what's going on with
LLVM.

Introductory Literature:
	LLVM Home Page:
		http://llvm.cs.uiuc.edu

	License Information:
		llvm/LICENSE.txt

	Downloading and Installation Instructions:
		llvm/docs/GettingStarted.html

	Release Notes:
		llvm/docs/ReleaseNotes.html

Technical Reference:
	Command Documentation:
		llvm/docs/CommandGuide/CommandGuide.html

	Using the LLVM Test Suite:
		llvm/docs/TestingGuide.html

	LLVM Assembly Language:
		llvm/docs/LangRef.html

	LLVM Source Code Tree:
		llvm/docs/ProgrammersManual.html

	Coding Standards:
		llvm/docs/CodingStandards.html

LLVM Community:
	Submitting a Bug:
	http://llvm.cs.uiuc.edu/docs/HowToSubmitABug.html

	Mailing Lists:
		There are several mailing lists providing LLVM users with
		information:

			o LLVM Announcements List:
			http://mail.cs.uiuc.edu/mailman/listinfo/llvm-announce

				This is a low volume list that provides
				important announcements regarding LLVM.  It is
				primarily intended to announce new releases,
				major updates to the software, etc.  This list
				is highly recommended for anyone that uses LLVM.


			o LLVM Developers List:
			http://mail.cs.uiuc.edu/mailman/listinfo/llvmdev

				This list is for people who want to be included
				in technical discussions of LLVM.  People post
				to this list when they have questions about
				writing code for or using the LLVM tools.  It
				is low volume.

			o LLVM Commits List
			http://mail.cs.uiuc.edu/mailman/listinfo/llvm-commits

				This list contains all commit messages that are
				made when LLVM developers commit code changes
				to the CVS archive.  It is useful for those who
				want to stay on the bleeding edge of LLVM
				development.

				This list is very high volume.