llvm-6502/lib
Akira Hatanaka 89dc8d790d Remove the restriction on the first operand of the add node in SelectAddr.
This change reduces the number of instructions generated.

For example, 
(load (add (sub $n0, $n1), (MipsLo got(s))))

results in the following sequence of instructions:
1. sub $n2, $n0, $n1
2. lw got(s)($n2)

Previously, three instructions were needed.
1. sub $n2, $n0, $n1
2. addiu $n3, $n2, got(s)
3. lw 0($n3)



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146888 91177308-0d34-0410-b5e6-96231b3b80d8
2011-12-19 19:28:37 +00:00
..
Analysis Allow inlining of functions with returns_twice calls, if they have the 2011-12-18 20:35:43 +00:00
Archive Support/FileSystem: Add file_magic and move a vew clients over to it. 2011-12-13 23:17:12 +00:00
AsmParser The powers that be have decided that LLVM IR should now support 16-bit 2011-12-17 00:04:22 +00:00
Bitcode The powers that be have decided that LLVM IR should now support 16-bit 2011-12-17 00:04:22 +00:00
CodeGen Handle sub-register operands in recomputeRegClass(). 2011-12-19 16:53:37 +00:00
DebugInfo
ExecutionEngine LLVMBuild: Introduce a common section which currently has a list of the 2011-12-12 22:45:54 +00:00
Linker Revert 146728 as it's causing failures on some of the external bots as well as 2011-12-17 22:19:53 +00:00
MC Add back the MC bits of 126425. Original patch by Nathan Jeffords. I added the 2011-12-17 01:14:52 +00:00
Object
Support APInt: update asserts for base-36 2011-12-16 20:36:31 +00:00
TableGen
Target Remove the restriction on the first operand of the add node in SelectAddr. 2011-12-19 19:28:37 +00:00
Transforms - Use getExitingBlock instead of getExitingBlocks. 2011-12-18 21:52:30 +00:00
VMCore The powers that be have decided that LLVM IR should now support 16-bit 2011-12-17 00:04:22 +00:00
CMakeLists.txt
LLVMBuild.txt LLVMBuild: Introduce a common section which currently has a list of the 2011-12-12 22:45:54 +00:00
Makefile