Chris Lattner 
							
						 
					 
					
						
						
							
						
						c635d712a0 
					 
					
						
						
							
							new testcase  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30289  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 05:59:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0f27fc34f7 
					 
					
						
						
							
							Fix a regression in the 32-bit port from the 64-bit port landing.  
						
						... 
						
						
						
						We now compile CodeGen/X86/lea-2.ll into:
_test:
        movl 4(%esp), %eax
        movl 8(%esp), %ecx
        leal -5(%ecx,%eax,4), %eax
        ret
instead of:
_test:
        movl 4(%esp), %eax
        leal (,%eax,4), %eax
        addl 8(%esp), %eax
        addl $4294967291, %eax
        ret
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30288  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 04:45:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						94c8d3b5e5 
					 
					
						
						
							
							New testcase  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30287  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 04:43:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d1468d3332 
					 
					
						
						
							
							new note  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30286  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 04:19:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						95af34e33f 
					 
					
						
						
							
							new note  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30285  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 03:54:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						79980b07da 
					 
					
						
						
							
							Compile X << 1 (where X is a long-long) to:  
						
						... 
						
						
						
						addl %ecx, %ecx
        adcl %eax, %eax
instead of:
        movl %ecx, %edx
        addl %edx, %edx
        shrl $31, %ecx
        addl %eax, %eax
        orl %ecx, %eax
and to:
        addc r5, r5, r5
        adde r4, r4, r4
instead of:
        slwi r2,r9,1
        srwi r0,r11,31
        slwi r3,r11,1
        or r2,r0,r2
on PPC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30284  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 03:50:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f95705163f 
					 
					
						
						
							
							Compile X > -1   -> text X,X; js dest  
						
						... 
						
						
						
						This implements CodeGen/X86/jump_sign.ll.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30283  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 03:22:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						06f7ee9133 
					 
					
						
						
							
							new testcase  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30282  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 03:21:27 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						56eac5f6f7 
					 
					
						
						
							
							Initialize DontInternalize.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30281  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 01:02:26 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c356a572e3 
					 
					
						
						
							
							Reflects MachineConstantPoolEntry changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-12 21:04:05 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d6594ae54c 
					 
					
						
						
							
							Added support for machine specific constantpool values. These are useful for  
						
						... 
						
						
						
						representing expressions that can only be resolved at link time, etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30278  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-12 21:00:35 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						cd5731d98b 
					 
					
						
						
							
							Reflect MachineConstantPoolEntry changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30277  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-12 20:59:59 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						9a7746d784 
					 
					
						
						
							
							Correct the URL to the attrib.incl file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30276  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-12 20:30:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						92f7365740 
					 
					
						
						
							
							An sinkable instruction may exist with uses, if those uses are in dead blocks.  
						
						... 
						
						
						
						Handle this.  This fixes PR908 and Transforms/LICM/2006-09-12-DeadUserOfSunkInstr.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30275  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-12 19:17:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						431a80ade7 
					 
					
						
						
							
							testcase for PR908  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30274  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-12 19:16:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c168faacef 
					 
					
						
						
							
							Testcase that crashes the C++ FE.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30273  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-12 16:28:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						adaa38f13d 
					 
					
						
						
							
							add a note  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30271  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-12 06:36:01 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						f19fb9b4f4 
					 
					
						
						
							
							Add ability to remove nodes from DominatorTree, for when a BasicBlock  
						
						... 
						
						
						
						is being removed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30270  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-12 00:18:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0bfd7fde43 
					 
					
						
						
							
							Testcase noticed from PR906  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30269  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-11 23:00:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2a33a3f08d 
					 
					
						
						
							
							add compilable testcase  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30268  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-11 22:57:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3697e307d7 
					 
					
						
						
							
							new testcase for PR906  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30267  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-11 22:48:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						63d3220dae 
					 
					
						
						
							
							Fix PR905 and InstCombine/2006-09-11-EmptyStructCrash.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30266  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-11 21:43:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c42354904e 
					 
					
						
						
							
							new testcase for PR905  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30265  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-11 21:41:56 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						817e7fdb8b 
					 
					
						
						
							
							implement SRL and MUL  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30262  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-11 19:24:19 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						1b3956b516 
					 
					
						
						
							
							add the correct fallback for ARMDAGToDAGISel::SelectAddrMode1  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30261  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-11 19:23:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b082f8648b 
					 
					
						
						
							
							burg is gone  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30253  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-11 17:28:11 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						7cca7c5317 
					 
					
						
						
							
							partial implementation of the ARM Addressing Mode 1  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30252  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-11 17:25:40 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						3fc68ccd83 
					 
					
						
						
							
							Skip the linear search if the answer is already known.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30251  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-11 17:23:34 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						996f7050db 
					 
					
						
						
							
							No longer used, and confuses maintainers  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30248  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-11 16:02:58 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						06ecdfda7a 
					 
					
						
						
							
							Include the UIUC CS department attribution on the main doxygen page.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30247  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-11 14:52:26 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						ff59d22232 
					 
					
						
						
							
							call AsmPrinter::doInitialization in ARMAsmPrinter::doInitialization  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30246  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-11 12:49:38 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f47d167c3b 
					 
					
						
						
							
							Updates.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30245  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-11 05:35:17 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0f4aa6ee20 
					 
					
						
						
							
							Update README file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30244  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-11 05:25:15 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						23f8497724 
					 
					
						
						
							
							Rename a test-not-cmp.ll to cmp-test.ll; add a test.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30243  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-11 02:33:29 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						966fd37ba5 
					 
					
						
						
							
							1) With X86 lowering change, the following can no longer happen since  
						
						... 
						
						
						
						the branch's chain is also produced by cmp.
          [ch, r : ld]
             ^ ^
             | |
      [XX]--/   \- [flag : cmp]
       ^             ^
       |             |
       \---[br flag]-
Remove an isel check which prevents loads from being folded into cmp / test
instructions.
2) Whenever possible, delete a selected node to allow more load folding
opportunities. Note not all nodes can be deleted after it has been
selected. Some may have simply morphed; some have not changed at all (e.g.
EntryToken).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30242  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-11 02:24:43 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						734503be59 
					 
					
						
						
							
							X86ISD::CMP now produces a chain as well as a flag. Make that the chain  
						
						... 
						
						
						
						operand of a conditional branch to allow load folding into CMP / TEST
instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30241  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-11 02:19:56 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						019f851ab2 
					 
					
						
						
							
							Behold, more work on relocations.  Things are looking pretty good now.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30240  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-10 23:03:44 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						f369dd26fb 
					 
					
						
						
							
							Removed unnecessary Mangler creation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30239  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-10 21:17:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6a26847715 
					 
					
						
						
							
							add a testcase for this commit:  http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20050606/026673.html  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30238  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-10 18:52:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dfa1af0513 
					 
					
						
						
							
							Allow tail duplication in more cases, relaxing the previous restriction a  
						
						... 
						
						
						
						bit.  This fixes Regression/Transforms/TailDup/MergeTest.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30237  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-10 18:17:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c66764c007 
					 
					
						
						
							
							This code was trying too hard.  By eliminating redundant edges in the CFG  
						
						... 
						
						
						
						due to switch cases going to the same place, it make #pred != #phi entries,
breaking live interval analysis.
This fixes 458.sjeng on x86 with llc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30236  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-10 06:36:57 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						dc08cd56c4 
					 
					
						
						
							
							Replace EquivalenceClasses with a custom-built data structure. Many common  
						
						... 
						
						
						
						operations (like findProperties) should be faster, at the expense of
unionSets being slower in cases that are rare in practise.
Don't erase a dead Instruction. This fixes a memory corruption issue.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30235  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-10 02:27:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2a86f3b744 
					 
					
						
						
							
							Implement Transforms/InstCombine/hoist_instr.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30234  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-09 22:02:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4b78a54f38 
					 
					
						
						
							
							new testcase  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30233  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-09 22:02:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cf508bc38e 
					 
					
						
						
							
							Move ipsccp pass earlier to clean up obvious bogosities  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30232  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-09 21:30:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7b166d9969 
					 
					
						
						
							
							Make inlining costs more accurate.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30231  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-09 20:40:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8e49e08f4b 
					 
					
						
						
							
							Turn div X, (Cond ? Y : 0) -> div X, Y  
						
						... 
						
						
						
						This implements select.ll::test18.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30230  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-09 20:26:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bbf4636200 
					 
					
						
						
							
							new testcase  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30229  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-09 20:26:04 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						f1b5adbfcc 
					 
					
						
						
							
							Missing anchor  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30227  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-09 09:10:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1e14289ef9 
					 
					
						
						
							
							Add cbe support for powi  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30226  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-09 06:17:12 +00:00