Chris Lattner 
							
						 
					 
					
						
						
							
						
						e6ec9f20c9 
					 
					
						
						
							
							PowerPC cannot truncstore i1 natively  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23304  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-10 00:21:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						19c0907ba1 
					 
					
						
						
							
							Remove some cases handled by the generated portion of the isel  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23262  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-07 23:45:15 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						c09eeec0eb 
					 
					
						
						
							
							Implement i64<->fp using the fctidz/fcfid instructions on PowerPC when we  
						
						... 
						
						
						
						are allowed to generate 64-bit-only PowerPC instructions for 32 bit hosts,
such as the PowerPC 970.
This speeds up 189.lucas from 81.99 to 32.64 seconds.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23250  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-06 22:03:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6cd40d5888 
					 
					
						
						
							
							include the dag isel fragment  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23239  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-03 01:17:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						25dae727f3 
					 
					
						
						
							
							Change the isel to not break out of the big giant switch.  Instead, the  
						
						... 
						
						
						
						switch should never be exited, so its bottom is now unreachable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23234  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-03 00:53:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						75592e4137 
					 
					
						
						
							
							Implement dynamic allocas correctly.  In particular, because we were copying  
						
						... 
						
						
						
						directly out of R1 (without using a CopyFromReg, which uses a chain), multiple
allocas were getting CSE'd together, producing bogus code.  For this:
int %foo(bool %X, int %A, int %B) {
        br bool %X, label %T, label %F
F:
        %G = alloca int
        %H = alloca int
        store int %A, int* %G
        store int %B, int* %H
        %R = load int* %G
        ret int %R
T:
        ret int 0
}
We were generating:
_foo:
        stwu r1, -16(r1)
        stw r31, 4(r1)
        or r31, r1, r1
        stw r1, 12(r31)
        cmpwi cr0, r3, 0
        bne cr0, .LBB_foo_2     ; T
.LBB_foo_1:     ; F
        li r2, 16
        subf r2, r2, r1   ;; One alloca
        or r1, r2, r2
        or r3, r1, r1
        or r1, r2, r2
        or r2, r1, r1
        stw r4, 0(r3)
        stw r5, 0(r2)
        lwz r3, 0(r3)
        lwz r1, 12(r31)
        lwz r31, 4(r31)
        lwz r1, 0(r1)
        blr
.LBB_foo_2:     ; T
        li r3, 0
        lwz r1, 12(r31)
        lwz r31, 4(r31)
        lwz r1, 0(r1)
        blr
Now we generate:
_foo:
        stwu r1, -16(r1)
        stw r31, 4(r1)
        or r31, r1, r1
        stw r1, 12(r31)
        cmpwi cr0, r3, 0
        bne cr0, .LBB_foo_2     ; T
.LBB_foo_1:     ; F
        or r2, r1, r1
        li r3, 16
        subf r2, r3, r2  ;; Alloca 1
        or r1, r2, r2
        or r2, r1, r1
        or r6, r1, r1
        subf r3, r3, r6  ;; Alloca 2
        or r1, r3, r3
        or r3, r1, r1
        stw r4, 0(r2)
        stw r5, 0(r3)
        lwz r3, 0(r2)
        lwz r1, 12(r31)
        lwz r31, 4(r31)
        lwz r1, 0(r1)
        blr
.LBB_foo_2:     ; T
        li r3, 0
        lwz r1, 12(r31)
        lwz r31, 4(r31)
        lwz r1, 0(r1)
        blr
This fixes Povray and SPASS with the dag isel, the last two failing cases.
Tommorow we will hopefully turn it on by default! :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23190  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-01 21:31:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						393ecd6d2d 
					 
					
						
						
							
							Fix a bug where we were useing HA to get the high part, which seems like it  
						
						... 
						
						
						
						could cause a miscompile.  Fixing this didn't fix the two programs that fail
though.  :(
This also changes the implementation to follow the pattern selector more
closely, causing us to select 0 to li instead of lis.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23189  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-01 19:38:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						50ff55c2c7 
					 
					
						
						
							
							Do not select the operands being passed into SelectCC.  IT does this itself  
						
						... 
						
						
						
						and selecting early prevents folding immediates into the cmpw* instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23188  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-01 19:20:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f76053269e 
					 
					
						
						
							
							Move FCTIWZ handling out of the instruction selectors and into legalization,  
						
						... 
						
						
						
						getting them out of the business of making stack slots.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23180  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-31 21:09:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8346bb6c29 
					 
					
						
						
							
							Remove dead code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23179  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-31 20:25:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						99296ffd36 
					 
					
						
						
							
							add assert zext/sext to the dag isel  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23171  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-31 18:08:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7a49fdcd11 
					 
					
						
						
							
							Fix 'ret long' to return the high and lo parts in the right registers.  This  
						
						... 
						
						
						
						fixes crafty and probably others.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23167  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-31 01:34:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						eb80fe8ff6 
					 
					
						
						
							
							now that physregs can exist in the same dag with multiple types, remove some  
						
						... 
						
						
						
						ugly hacks
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23162  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-30 22:59:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2ea0c66ae5 
					 
					
						
						
							
							Fix type mismatches when passing f32 values to calls  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23159  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-30 21:28:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1368721d53 
					 
					
						
						
							
							Fix some indentation (first hunks).  
						
						... 
						
						
						
						Remove code (last hunk) that miscompiled immediate and's, such as
  and uint %tmp.30, 4294958079
into
 andi. r8, r8, 56319
 andis. r8, r8, 65535
instead of:
 li r9, -9217
 and r8, r8, r9
The first always generates zero.
This fixes espresso.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23155  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-30 18:37:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b551ba7661 
					 
					
						
						
							
							Fix a problem Nate found where we swapped the operands of SHL/SHR_PARTS.  This  
						
						... 
						
						
						
						fixes fourinarow
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23153  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-30 17:42:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						14b86c72a2 
					 
					
						
						
							
							codegen ADD_PARTS correctly: put the results in the right registers!  This  
						
						... 
						
						
						
						fixes fhourstones
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23152  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-30 17:40:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2501d5e29c 
					 
					
						
						
							
							add operands in the right order, fixing McCat/18-imp with the dag isel  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23150  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-30 17:13:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						31ce12f4f5 
					 
					
						
						
							
							Make sure the selector emits register register copies with flag operands  
						
						... 
						
						
						
						linking them to calls when appropriate, this prevents the scheduler from
pulling these copies away from the call.
This fixes Ptrdist/yacr2
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23143  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-30 01:57:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						15055733f8 
					 
					
						
						
							
							The first operand to AND does not always have more than two operands. This  
						
						... 
						
						
						
						fixes MediaBench/toast with the dag selector
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23141  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-30 00:59:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8f838720ad 
					 
					
						
						
							
							emit FMR instructions to convert f64<->f32 instructions, so things like  
						
						... 
						
						
						
						STOREs, know the right type to store.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23139  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-30 00:30:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8bbcc20a9d 
					 
					
						
						
							
							fix a crash in cfrac  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23137  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-29 23:49:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9c2dece8e2 
					 
					
						
						
							
							Implement DYNAMIC_STACKALLOC, wrap some long lines  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23136  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-29 23:30:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7107c10501 
					 
					
						
						
							
							Fix a dumb bug of mine where we were mishandling the PPC ABI (undef handling).  
						
						... 
						
						
						
						This fixes voronoi and bh in Olden, allowing all of olden to pass!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23133  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-29 22:22:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						efa6abcb95 
					 
					
						
						
							
							Fix a bug the last patch exposed in treeadd among others  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23127  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-29 01:07:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2fef809b5b 
					 
					
						
						
							
							A hack to fix a problem folding immedaites.  This fixes Olden/power.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23126  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-29 01:01:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2a06a5ef36 
					 
					
						
						
							
							Fix order of operands for copytoreg node when emitting calls.  This fixes  
						
						... 
						
						
						
						Olden/msFix order of operands for copytoreg node when emitting calls.  This fixes
Olden/mstt.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23125  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-29 00:26:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b9efd14568 
					 
					
						
						
							
							add operands in the correct order  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23123  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-29 00:02:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c8a89a1fcb 
					 
					
						
						
							
							Fix a bug in FP_EXTEND, implement FP_TO_SINT  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23121  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-28 23:59:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						528f58e813 
					 
					
						
						
							
							fix an assertion failure in treeadd  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23120  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-28 23:39:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8a2d3ca7df 
					 
					
						
						
							
							implement SELECT_CC fully for the DAG->DAG isel!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23101  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-26 21:23:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0bbea95433 
					 
					
						
						
							
							Make fsel emission work with both the pattern and dag-dag selectors, by  
						
						... 
						
						
						
						giving it a non-instruction opcode.  The dag->dag selector used to not
select the operands of the fsel, because it thought that whole tree was
already selected.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23091  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-26 20:25:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						13794f5d01 
					 
					
						
						
							
							implement the fold for:  
						
						... 
						
						
						
						bool %test(int %X, int %Y) {
        %C = setne int %X, 0
        ret bool %C
}
to:
_test:
        addic r2, r3, -1
        subfe r3, r2, r3
        blr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23089  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-26 18:46:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						52987f4f65 
					 
					
						
						
							
							Changes to adjust to new ReplaceAllUsesWith syntax.  Change FP_EXTEND to  
						
						... 
						
						
						
						just return its input, instead of emitting an explicit copy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23088  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-26 18:37:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						28b9be300c 
					 
					
						
						
							
							now that fsel is formed during legalization, this code is dead  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23084  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-26 17:40:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5839bf2b3b 
					 
					
						
						
							
							Change ConstantPoolSDNode to actually hold the Constant itself instead of  
						
						... 
						
						
						
						putting it into the constant pool.  This allows the isel machinery to
create constants that it will end up deciding are not needed, without them
ending up in the resultant function constant pool.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23081  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-26 17:15:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						95e0682a42 
					 
					
						
						
							
							Fix some warnings in an optimized build  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23080  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-26 16:38:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2bb06cdf27 
					 
					
						
						
							
							Fix a huge annoyance: SelectNodeTo took types before the opcode unlike  
						
						... 
						
						
						
						every other SD API.  Fix it to take the opcode before the types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23079  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-26 16:36:26 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						bb22df31d9 
					 
					
						
						
							
							SUBFIC produces two results, not one.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23073  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-26 00:34:06 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						6660cd65cf 
					 
					
						
						
							
							Implement SHL_PARTS and SRL_PARTS  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23072  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-26 00:28:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b20c318df0 
					 
					
						
						
							
							Emit the lo/hi parts in the right order :)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23068  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-25 23:36:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a9317ed361 
					 
					
						
						
							
							implement support for 64-bit add/sub, fix a broken assertion for 64-bit  
						
						... 
						
						
						
						return.  Allow the udiv breaker-upper to work with any non-zero constant
operand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23066  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-25 23:21:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						047b952e29 
					 
					
						
						
							
							Finish implementing SDIV/UDIV by copying over the majik constant code from  
						
						... 
						
						
						
						ISelPattern
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23062  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-25 22:04:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						957fcfbd89 
					 
					
						
						
							
							Implement setcc correctly for G5 and non-G5 systems  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23060  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-25 21:39:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						64906a06b3 
					 
					
						
						
							
							implement setcc on the G5.  We're still missing the non-g5 specific bits, but  
						
						... 
						
						
						
						they will come later.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23059  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-25 20:08:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8784a23075 
					 
					
						
						
							
							Add support for sdiv by 2^k and -2^k.  Producing code like:  
						
						... 
						
						
						
						_test:
        srawi r2, r3, 2
        addze r3, r2
        blr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23052  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-25 17:50:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						34e17052a7 
					 
					
						
						
							
							Implement support for taking the address of constant pool indices, which  
						
						... 
						
						
						
						is used by the int -> FP code among other things.  This gets
2005-05-12-Int64ToFP past that failure, to dying on lack of support for add_parts
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23042  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-25 05:04:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2fe76e58eb 
					 
					
						
						
							
							Add support for FP constants, fixing UnitTests/2004-02-02-NegativeZero  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23038  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-25 04:47:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e28e40a273 
					 
					
						
						
							
							Fully implement frame index, so that we can pass the address of alloca's  
						
						... 
						
						
						
						around to functions and stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23036  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-25 00:45:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						89532c7db0 
					 
					
						
						
							
							implement unconditional branches, fixing UnitTests/2003-05-02-DependentPHI.c  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23034  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-25 00:29:58 +00:00