Brian Gaeke 
							
						 
					 
					
						
						
							
						
						60c73e4f23 
					 
					
						
						
							
							Make the double-fp pseudo registers be "NamedRegs".  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-24 09:23:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						13dc433df3 
					 
					
						
						
							
							Fix a dyn_cast in copyConstantToRegister which should have been a cast.  
						
						 
						
						... 
						
						
						
						Compactify the code that emits copies of constant ints into registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14365  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-24 09:17:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						be81e82afc 
					 
					
						
						
							
							The long integer pseudo-regs are history. So long, we hardly knew ye.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14364  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-24 08:55:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						c7fd0f4675 
					 
					
						
						
							
							Use correct add*Imm form in more BuildMI calls.  
						
						 
						
						... 
						
						
						
						Fix bug in emitGEPOperation where we weren't passing MBB, IP to getReg.
(hey, wouldn't a constant expression lowering pass be cool? huh huhuhuh)
Fix bug in emitGEPOperation where we might try to OR a constant into a
register which was too big to fit in the immediate field.
Support and, or, xor of longs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14363  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-24 08:55:09 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						af0492ea52 
					 
					
						
						
							
							Rename the load and store opcodes. The non-fp ones only have one  
						
						 
						
						... 
						
						
						
						variant worth worrying about; the fp ones have two.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14362  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-24 07:37:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						e7f9e0b539 
					 
					
						
						
							
							Rename the load and store opcodes. The non-fp ones only have one  
						
						 
						
						... 
						
						
						
						variant worth worrying about; the fp ones have two.
Add fp stores.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14361  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-24 07:36:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						4473303453 
					 
					
						
						
							
							Rename the load and store opcodes. The non-fp ones only have one  
						
						 
						
						... 
						
						
						
						variant worth worrying about; the fp ones have two.
Stub out the case analysis of int-to-fp casts (no code yet).
I think the number of operands passed to BuildMI for loads was wrong.
Support load and store of float and double.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14360  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-24 07:36:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						7548a540f7 
					 
					
						
						
							
							Strange as it may sound, we'll not use LDD/STD to store longs. For reasons of  
						
						 
						
						... 
						
						
						
						representational consistency, we want to address the halves of each 64-bit value
separately.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14356  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-24 06:44:57 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						00e514ea6a 
					 
					
						
						
							
							Support constant cast expressions.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14355  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-24 06:33:00 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						f54d912e32 
					 
					
						
						
							
							Add pseudo-registers and register class for 64-bit integer values.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14332  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-22 20:14:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						0280aa9795 
					 
					
						
						
							
							Order #includes as per style guide.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14305  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-21 21:54:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3048373748 
					 
					
						
						
							
							Move the IntrinsicLowering header into the CodeGen directory, as per PR346  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14266  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-20 07:49:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						9d2427c074 
					 
					
						
						
							
							.zero doesn't work in the Solaris assembler.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14231  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-18 08:59:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						a3c57624c0 
					 
					
						
						
							
							Get rid of selects the easy way  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14230  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-18 08:46:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						cfaf22445c 
					 
					
						
						
							
							Make visitAllocaInst() look more like its X86 counterpart.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14229  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-18 08:45:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						4f217fdd10 
					 
					
						
						
							
							Mess around with allocation order. In particular, I think we ought to be  
						
						 
						
						... 
						
						
						
						using the local & in regs first because they are not clobbered by calls.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14228  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-18 08:19:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						fbaae01269 
					 
					
						
						
							
							JMPL has a delay slot.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14227  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-18 08:18:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						0735920173 
					 
					
						
						
							
							Clean up the commented-out F3_3 stuff.  
						
						 
						
						... 
						
						
						
						Replace it with a working class for FP instrs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14226  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-18 06:28:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						f89cc655ab 
					 
					
						
						
							
							Fix jmpl.  
						
						 
						
						... 
						
						
						
						Add some FP moves.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14225  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-18 06:28:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						ceb224148e 
					 
					
						
						
							
							Support printing base+offset pairs where the offset is a register.  
						
						 
						
						... 
						
						
						
						Use this for printing the jmpl indirect-call instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14224  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-18 06:27:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						9d67ea0b61 
					 
					
						
						
							
							Support intrinsic calls (although no particular intrinsics are supported yet).  
						
						 
						
						... 
						
						
						
						Support indirect calls.
Support returning a float value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14223  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-18 06:27:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						562d5b0f6d 
					 
					
						
						
							
							Add load instructions for floating-point registers.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14217  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-18 05:19:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						c93a75223d 
					 
					
						
						
							
							Support alloca instructions.  
						
						 
						
						... 
						
						
						
						Support copying floating-point constants to registers.
Add assertion to visitCallInst to abort if we hit a NULL calledFunction, for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14216  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-18 05:19:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						6713d988a4 
					 
					
						
						
							
							Make storeRegToStackSlot slightly shorter.  
						
						 
						
						... 
						
						
						
						Make copyRegToReg return 1 instead of -1.
Edit a comment in emitPrologue().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14211  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-17 22:34:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						070bb4a8da 
					 
					
						
						
							
							Set the isBranch and isTerminator flags on branch instructions correctly.  
						
						 
						
						... 
						
						
						
						Add a FIXME about the (currently unused) JMPL instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14210  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-17 22:34:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						8308d04dbc 
					 
					
						
						
							
							Emit stores correctly; don't fail an assertion.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14209  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-17 22:34:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						6c868a4c17 
					 
					
						
						
							
							Support generating machine instructions for Phi nodes (based on x86, but with  
						
						 
						
						... 
						
						
						
						modifications for 1 LLVM BB --> many MBBs).
Fix store operand order: make it always be Base, Offset, SrcReg (think
"[ Base + Offset ] = SrcReg").
Rewrite visitBranchInst() to be even dumber (but working) -- give up on
the branch fallthrough trick, for the time being.
Make visitSetCondInst() work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14208  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-17 22:34:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						fc7fa31211 
					 
					
						
						
							
							Recognize more branches.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14207  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-17 22:33:57 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						09c1309814 
					 
					
						
						
							
							Use addGlobalAddress and addMBB for call & branch targets instead of addPCDisp.  
						
						 
						
						... 
						
						
						
						Abort if we see a PCRelativeDisp MachineOperand, to be safe. This matches
the X86 backend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14202  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-17 19:39:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f70c22b019 
					 
					
						
						
							
							Rename Type::PrimitiveID to TypeId and ::getPrimitiveID() to ::getTypeID()  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14201  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-17 18:19:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d6a1053745 
					 
					
						
						
							
							Fix thinko in visitor... ShiftInsts should currently be delegated  
						
						 
						
						... 
						
						
						
						to visitBinaryOperator.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14182  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-15 21:09:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						f405280acb 
					 
					
						
						
							
							I think we'll use the standard lowering passes for now.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14179  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-15 20:37:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						e14e338724 
					 
					
						
						
							
							Fix bug generating code for void call instructions: don't call  
						
						 
						
						... 
						
						
						
						getReg() on void value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14178  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-15 20:06:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						5eb64744d0 
					 
					
						
						
							
							Squash a warning from the Solaris assembler by aligning the stack  
						
						 
						
						... 
						
						
						
						on a double-word boundary instead of a single-word boundary.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14177  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-15 19:53:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						446ae11d7c 
					 
					
						
						
							
							Allow special-casing of operand printing based on opcode.  Print  
						
						 
						
						... 
						
						
						
						non-register, non-immed. arguments to SETHI and OR using %hi() and
%lo() respectively.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14176  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-15 19:52:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						9df92825e1 
					 
					
						
						
							
							Support constant GEP expressions.  
						
						 
						
						... 
						
						
						
						Support copying long constants to register pairs.
Support copying ConstantPointerNulls and ConstantPointerRefs to registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14175  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-15 19:16:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						143e0ea43d 
					 
					
						
						
							
							Adjust to new TM interfaces  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13949  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-02 05:47:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						429022bf83 
					 
					
						
						
							
							Add support for widening integral casts.  
						
						 
						
						... 
						
						
						
						Flesh out the SetCC support... which currently ends in a little bit
of unfinished code (which is probably completely hilarious) for
generating the condition value splitting the basic block up into 4
blocks, like this (clearly a better API is needed for this!):
       BB
   cond. branch
     /         /          R1=1    R2=0
     \      /
      \    /
    R=phi(R1,R2)
Other minor edits.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13423  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-08 06:36:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						59dbff714c 
					 
					
						
						
							
							Add a bunch more branches  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13422  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-08 06:08:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						9f56482a43 
					 
					
						
						
							
							Flesh out GEP support  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13421  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-08 05:27:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						6b1d2fa1d1 
					 
					
						
						
							
							Add ADD with immediate  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13420  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-08 05:26:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						c3e970122a 
					 
					
						
						
							
							Add forms of CMP, SUBCC, and a few branches, and some comments.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13419  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-08 04:21:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						532e60c403 
					 
					
						
						
							
							Add stub support for GEPs.  
						
						 
						
						... 
						
						
						
						Add support for branches (based loosely on X86/InstSelectSimple).
Add support for not visiting phi nodes in the first pass.
Add support for loading bools.
Flesh out support for stores.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-08 04:21:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						e302a7eb43 
					 
					
						
						
							
							Add support for copying bool constants to registers.  
						
						 
						
						... 
						
						
						
						Disable the code that copies long constants to registers - it looks fishy.
Implement some simple casts: integral, smaller than longs, and equal-width
 or narrowing only.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13413  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-07 21:39:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						ef8e48aae0 
					 
					
						
						
							
							I don't think we have to have 4 extra allocated (but unused) bytes on the stack.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12905  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-13 18:28:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						3d11e8a6d3 
					 
					
						
						
							
							I started working on casts, but I don't have anything compilable yet.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-13 18:27:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						8005ed3bd7 
					 
					
						
						
							
							Don't print [%reg + 0], just print [%reg]  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12759  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-07 17:33:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						f3334ebbe3 
					 
					
						
						
							
							First version of code to handle loads. Stub function for handling stores.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12758  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-07 17:29:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						562cb16381 
					 
					
						
						
							
							Support loading arguments from %I0...%I5 into virtual registers in  
						
						 
						
						... 
						
						
						
						function prologues, and fix an off-by-one in visitCallInst that was
putting call args into the wrong registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12757  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-07 17:04:09 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d54c38b2f4 
					 
					
						
						
							
							It's setting up the call args right now, but on the callee side, it's  
						
						 
						
						... 
						
						
						
						trying to get incoming args off the stack, instead of the %i0...%i6 regs,
which is wrong.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12756  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-07 16:41:22 +00:00