Chris Lattner 
							
						 
					 
					
						
						
							
						
						6b76b96c69 
					 
					
						
						
							
							Fix ppc64 jump tables  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28941  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-27 20:46:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						529c233498 
					 
					
						
						
							
							Fix variable shadowing issue  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28922  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-27 00:10:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c08f902bb7 
					 
					
						
						
							
							Implement a bunch of 64-bit cleanliness work.  With this, treeadd builds (but  
						
						... 
						
						
						
						doesn't work right).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28921  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-27 00:04:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cf00631719 
					 
					
						
						
							
							Work around a nasty tblgen bug where it doesn't add operands for varargs  
						
						... 
						
						
						
						nodes correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28745  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-10 01:15:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8e2a04e21d 
					 
					
						
						
							
							Fix build failure of povray  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28473  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-25 18:06:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5d634ce466 
					 
					
						
						
							
							Fix Benchmarks/MallocBench/cfrac  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28471  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-25 16:54:16 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						6a3d5a62f0 
					 
					
						
						
							
							Assert if InflightSet is not cleared after instruction selecting a BB.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28459  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-25 00:24:28 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						afe358e7d4 
					 
					
						
						
							
							Clear HandleMap and ReplaceMap after instruction selection. Or it may cause  
						
						... 
						
						
						
						non-deterministic behavior.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28454  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-24 20:46:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c703a8fbf8 
					 
					
						
						
							
							Make PPC call lowering more aggressive, making the isel matching code simple  
						
						... 
						
						
						
						enough to be autogenerated.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28354  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-17 19:00:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9a2a497284 
					 
					
						
						
							
							Switch PPC over to a call-selection model where the lowering code creates  
						
						... 
						
						
						
						the copyto/fromregs instead of making the PPCISD::CALL selection code create
them.  This vastly simplifies the selection code, and moves the ABI handling
parts into one place.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28346  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-17 06:01:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c04ba7a97d 
					 
					
						
						
							
							implement passing/returning vector regs to calls, at least non-varargs calls.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28341  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-16 23:54:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0949ed5412 
					 
					
						
						
							
							Fix PowerPC/2006-05-12-rlwimi-crash.ll  
						
						... 
						
						
						
						Nate, please verify that if InsertMask is 0, rlwimi shouldn't be used.
This fixes the crash and causes no PPC testsuite regressions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28243  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-12 16:29:37 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						4667f2cbad 
					 
					
						
						
							
							Fold more shifts into inserts, and update the README  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28168  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-08 17:38:32 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						93376b083e 
					 
					
						
						
							
							Update some stuff now that the new rlwimi code has gone in  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28162  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-08 02:52:38 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						77f361f5b3 
					 
					
						
						
							
							New rlwimi implementation, which is superior to the old one. There are  
						
						... 
						
						
						
						still a couple missed optimizations, but we now generate all the possible
rlwimis for multiple inserts into the same bitfield.  More regression tests
to come.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28156  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-07 00:23:38 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						37efe67645 
					 
					
						
						
							
							JumpTable support!  What this represents is working asm and jit support for  
						
						... 
						
						
						
						x86 and ppc for 100% dense switch statements when relocations are non-PIC.
This support will be extended and enhanced in the coming days to support
PIC, and less dense forms of jump tables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-22 18:53:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						710ff32983 
					 
					
						
						
							
							Add VRRC select support  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27543  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-08 22:45:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6d92caddc4 
					 
					
						
						
							
							Codegen vector predicate compares.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27151  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-26 10:06:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						420736dc85 
					 
					
						
						
							
							#include Intrinsics.h into all dag isels  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27109  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-25 06:47:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						54e869e18c 
					 
					
						
						
							
							Like the comment says, prefer to use the implicit add done by [r+r] addressing  
						
						... 
						
						
						
						modes than emitting an explicit add and using a base of r0.  This implements
Regression/CodeGen/PowerPC/mem-rr-addr-mode.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27068  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-24 17:58:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e5ba580ab0 
					 
					
						
						
							
							Add support for "ri" addressing modes where the immediate is a 14-bit field  
						
						... 
						
						
						
						which is shifted left two bits before use.  Instructions like STD use this
addressing mode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26942  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 05:26:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8151914321 
					 
					
						
						
							
							With Evan's latest tblgen patch, this code is obsolete, thanks Evan!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26917  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-21 06:37:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d97964457e 
					 
					
						
						
							
							Handle constant addresses more efficiently, folding the low bits into the  
						
						... 
						
						
						
						disp field of the load/store if possible.  This compiles
CodeGen/PowerPC/load-constant-addr.ll to:
_test:
        lis r2, 2838
        lfs f1, 26848(r2)
        blr
instead of:
_test:
        lis r2, 2838
        ori r2, r2, 26848
        lfs f1, 0(r2)
        blr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26908  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-20 22:38:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e376e00247 
					 
					
						
						
							
							reenable this hack, the tblgen version isn't quite ready  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26902  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-20 17:54:43 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e63d746ef6 
					 
					
						
						
							
							Use tblgen'd VECTOR_SHUFFLE selection code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26900  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-20 08:14:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dd4d2d0e40 
					 
					
						
						
							
							Add support for generating vspltw, instead of a vperm instruction with a  
						
						... 
						
						
						
						constant pool load.  This generates significantly nicer code for splats.
When tblgen gets bugfixed, we can remove the custom selection code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26898  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-20 06:51:10 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						81e8097377 
					 
					
						
						
							
							Remove BRTWOWAY*  
						
						... 
						
						
						
						Make the PPC backend not dependent on BRTWOWAY_CC and make the branch
selector smarter about the code it generates, fixing a case in the
readme.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26814  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-17 01:40:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4bb1895072 
					 
					
						
						
							
							Save/restore VRSAVE once per function, not once per block.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-16 18:25:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a08610c8a5 
					 
					
						
						
							
							Fix an off by one error that caused PPC LLC failures last night.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26758  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-14 17:56:49 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c4c6257c1a 
					 
					
						
						
							
							Added getTargetLowering() to TargetMachine. Refactored targets to support this.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26742  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-13 23:20:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1877ec9b02 
					 
					
						
						
							
							For functions that use vector registers, save VRSAVE, mark used  
						
						... 
						
						
						
						registers, and update it on entry to each function, then restore it on exit.
This compiles:
void func(vfloat *a, vfloat *b, vfloat *c) {
        *a = *b * *c + *c;
}
to this:
_func:
        mfspr r2, 256
        oris r6, r2, 49152
        mtspr 256, r6
        lvx v0, 0, r5
        lvx v1, 0, r4
        vmaddfp v0, v1, v0, v0
        stvx v0, 0, r3
        mtspr 256, r2
        blr
GCC produces this (which has additional stack accesses):
_func:
        mfspr r0,256
        stw r0,-4(r1)
        oris r0,r0,0xc000
        mtspr 256,r0
        lvx v0,0,r5
        lvx v1,0,r4
        lwz r12,-4(r1)
        vmaddfp v0,v0,v1,v0
        stvx v0,0,r3
        mtspr 256,r12
        blr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26733  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-13 21:52:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						88d211f823 
					 
					
						
						
							
							Several big changes:  
						
						... 
						
						
						
						1. Use flags on the instructions in the .td file to indicate the PPC970 unit
   type instead of a table in the .cpp file.  Much cleaner.
2. Change the hazard recognizer to build d-groups according to the actual
   algorithm used, not my flawed understanding of it.
3. Model "must be in the first slot" and "must be the only instr in a group"
   accurately.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26719  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-12 09:13:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b0d21ef20c 
					 
					
						
						
							
							Change the interface for getting a target HazardRecognizer to be more clean.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26608  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-08 04:25:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c664418820 
					 
					
						
						
							
							Implement a very very simple hazard recognizer for LSU rejects and ctr set/read  
						
						... 
						
						
						
						flushes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26587  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-07 06:32:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0f6ab6ff97 
					 
					
						
						
							
							Implement CodeGen/PowerPC/or-addressing-mode.ll, which is also PR668.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26450  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-01 07:14:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e5d8861126 
					 
					
						
						
							
							Implement selection of inline asm memory operands  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26348  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-24 02:13:12 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						551bf3f800 
					 
					
						
						
							
							kill ADD_PARTS & SUB_PARTS and replace them with fancy new ADDC, ADDE, SUBC  
						
						... 
						
						
						
						and SUBE nodes that actually expose what's going on and allow for
significant simplifications in the targets.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26255  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-17 05:43:56 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						298ebf2bd8 
					 
					
						
						
							
							If the false case is the current basic block, then this is a self loop.  
						
						... 
						
						
						
						We do not want to emit "Loop: ... brcond Out; br Loop", as it adds an extra
instruction in the loop.  Instead, invert the condition and emit
"Loop: ... br!cond Loop; br Out.
Generalize the fix by moving it from PPCDAGToDAGISel to SelectionDAGLowering.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26231  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-16 08:27:56 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						7e9b26fc73 
					 
					
						
						
							
							Match getTargetNode() changes (now return SDNode* instead of SDOperand).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26085  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-09 07:17:49 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						34167215a8 
					 
					
						
						
							
							Change Select() from  
						
						... 
						
						
						
						SDOperand Select(SDOperand N);
to
void Select(SDOperand &Result, SDOperand N);
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26067  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-09 00:37:58 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						7564e0b46d 
					 
					
						
						
							
							Complex pattern isel code shouldn't select nodes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26010  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-05 08:45:01 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ba2f0a9ee5 
					 
					
						
						
							
							Use SelectRoot() as entry of any tblgen based isel.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25997  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-05 06:46:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						281b55ebec 
					 
					
						
						
							
							Use PPCISD::CALL instead of ISD::CALL  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25717  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-27 23:34:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2c2c6c61f1 
					 
					
						
						
							
							Add explicit #includes of <iostream>  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25515  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-22 23:41:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b22c08b808 
					 
					
						
						
							
							Use the default impl of DYNAMIC_STACKALLOC, allowing us to delete some code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25334  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-15 09:02:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e699ef5618 
					 
					
						
						
							
							these cases are autogenerated  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25238  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-12 02:01:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						17e82d2858 
					 
					
						
						
							
							remove dead code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25237  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-12 01:54:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c9a5ef524a 
					 
					
						
						
							
							Fix a compile crash building MultiSource/Applications/d with the new front-end.  
						
						... 
						
						
						
						The PPC backend was generating random shift counts in this case, due to an
uninitialized variable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25114  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-05 18:32:49 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						50fb3c4986 
					 
					
						
						
							
							Fix one of the things in the todo file, and get a bit closer to folding  
						
						... 
						
						
						
						constant offsets from statics into the address arithmetic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24999  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-24 01:00:15 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						9e4dd9dfc9 
					 
					
						
						
							
							Pattern-match return.  Includes gross hack!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24874  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-20 00:26:01 +00:00