mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-19 17:33:29 +00:00
LLVM backend for 6502
202884fd9b
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 |
||
---|---|---|
autoconf | ||
docs | ||
examples/ModuleMaker | ||
include | ||
lib | ||
projects | ||
runtime | ||
test | ||
tools | ||
utils | ||
.cvsignore | ||
configure | ||
CREDITS.TXT | ||
LICENSE.TXT | ||
Makefile | ||
Makefile.common | ||
Makefile.config.in | ||
Makefile.rules | ||
README.txt |
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.