LLVM backend for 6502
Go to file
Bill Wendling 44dcfd3625 Replace the old algorithm that emitted the "print the alias for an instruction"
with the newer, cleaner model. It uses the IAPrinter class to hold the
information that is needed to match an instruction with its alias. This also
takes into account the available features of the platform.

There is one bit of ugliness. The way the logic determines if a pattern is
unique is O(N**2), which is gross. But in reality, the number of items it's
checking against isn't large. So while it's N**2, it shouldn't be a massive time
sink.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129110 91177308-0d34-0410-b5e6-96231b3b80d8
2011-04-07 21:20:06 +00:00
autoconf
bindings
cmake Rename LLVMConfig.cmake to LLVM-Config.cmake. The *Config.cmake naming 2011-04-05 17:02:48 +00:00
docs Fix a bit of nonsense. 2011-04-07 12:41:09 +00:00
examples Remove PHINode::reserveOperandSpace(). Instead, add a parameter to 2011-03-30 11:28:46 +00:00
include Replace the old algorithm that emitted the "print the alias for an instruction" 2011-04-07 21:20:06 +00:00
lib Replace the old algorithm that emitted the "print the alias for an instruction" 2011-04-07 21:20:06 +00:00
projects
runtime
test Add option to emit @llvm.trap as a function call instead of a trap instruction. rdar://9249183. 2011-04-07 20:31:12 +00:00
tools If present, use gold's support for getting a file view. This prevents having 2011-04-07 21:11:00 +00:00
unittests While testing dragonegg I noticed that isCastable and getCastOpcode 2011-04-01 03:34:54 +00:00
utils Replace the old algorithm that emitted the "print the alias for an instruction" 2011-04-07 21:20:06 +00:00
website
.gitignore
build-for-llvm-top.sh
CMakeLists.txt
configure
CREDITS.TXT
LICENSE.TXT
llvm.spec.in
Makefile
Makefile.common
Makefile.config.in
Makefile.rules
ModuleInfo.txt
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.

If you're writing a package for LLVM, see docs/Packaging.html for our
suggestions.