llvm-6502/test
Reed Kotler f99998a2b0 This patch is for the implementation of mips16 complex pattern addr16.
Previously mips16 was sharing the pattern addr which is used for mips32
and mips64. This had a number of problems:
1) Storing and loading byte and halfword quantities for mips16 has particular
problems due to the primarily non mips16 nature of SP. When we must
load/store byte/halfword stack objects in a function, we must create a mips16
alias register for SP. This functionality is tested in stchar.ll.
2) We need to have an FP register under certain conditions (such as 
dynamically sized alloca). We use mips16 register S0 for this purpose.
In this case, we also use this register when accessing frame objects so this
issue also affects the complex pattern addr16. This functionality is
tested in alloca16.ll.

The Mips16InstrInfo.td has been updated to use addr16 instead of addr.

The complex pattern C++ function for addr has been copied to addr16 and
updated to reflect the above issues.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166897 91177308-0d34-0410-b5e6-96231b3b80d8
2012-10-28 06:02:37 +00:00
..
Analysis Remove LoopDependenceAnalysis. 2012-10-26 20:25:01 +00:00
Archive
Assembler
Bindings/Ocaml
Bitcode
BugPoint Fix unexpected passes. These test do work with LTO on linux. I tested both 2012-10-26 02:19:02 +00:00
CodeGen This patch is for the implementation of mips16 complex pattern addr16. 2012-10-28 06:02:37 +00:00
DebugInfo
ExecutionEngine
Feature Add a testcase for the previous commit. 2012-10-22 18:16:55 +00:00
Instrumentation
Integer
Linker
MC Initial TOC support for PowerPC64 object creation 2012-10-25 12:27:42 +00:00
Object
Other Change the internalize pass to internalize all symbols when given an empty 2012-10-26 18:47:48 +00:00
Scripts
TableGen
Transforms LoopIdiom: Add checks to avoid turning memmove into an infinite loop. 2012-10-27 15:18:28 +00:00
Unit
Verifier
YAMLParser
CMakeLists.txt
lit.cfg Fix unexpected passes. These test do work with LTO on linux. I tested both 2012-10-26 02:19:02 +00:00
lit.site.cfg.in
Makefile
Makefile.tests
TestRunner.sh