Evan Cheng 
							
						 
					 
					
						
						
							
						
						2bda17c922 
					 
					
						
						
							
							Prevent PPC::BCC first operand, the PRED number, from being isel'd into a LI instruction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37790  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-29 01:25:06 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ea859be53c 
					 
					
						
						
							
							Move ComputeMaskedBits, MaskedValueIsZero, and ComputeNumSignBits from  
						
						... 
						
						
						
						TargetLowering to SelectionDAG so that they have more convenient
access to the current DAG, in preparation for the ValueType routines
being changed from standalone functions to members of SelectionDAG for
the pre-legalize vector type changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37704  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-22 14:59:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aa43e9f73b 
					 
					
						
						
							
							Fix a bug which caused us to never be able to use signed comparisons for  
						
						... 
						
						
						
						equality comparisons of a constant.  This allows us to codegen the 'sintzero'
loop in PR1288 as:
LBB1_1: ;cond_next
        li r4, 0
        addi r2, r2, 1
        stw r4, 0(r3)
        addi r3, r3, 4
        cmpwi cr0, r2, -1
        bne cr0, LBB1_1 ;cond_next
instead of:
LBB1_1: ;cond_next
        addi r2, r2, 1
        li r4, 0
        xoris r5, r2, 65535
        stw r4, 0(r3)
        addi r3, r3, 4
        cmplwi cr0, r5, 65535
        bne cr0, LBB1_1 ;cond_next
This implements CodeGen/PowerPC/compare-simm.ll, and also cuts 74
instructions out of kc++.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35590  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-02 05:59:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						95b2c7da5e 
					 
					
						
						
							
							eliminate static ctors for Statistic objects.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32703  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-19 22:59:26 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						78f97f3118 
					 
					
						
						
							
							Reduce number of instructions to load 64-bit constants.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32481  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 13:23:43 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						f5da13367f 
					 
					
						
						
							
							What should be the last unnecessary <iostream>s in the library.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32333  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 22:21:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ac0b6ae358 
					 
					
						
						
							
							Detemplatize the Statistic class.  The only type it is instantiated with  
						
						... 
						
						
						
						is 'unsigned'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-06 17:46:33 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c0f64ffab9 
					 
					
						
						
							
							Change MachineInstr ctor's to take a TargetInstrDescriptor reference instead  
						
						... 
						
						
						
						of opcode and number of operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-27 23:37:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						18258c6404 
					 
					
						
						
							
							convert PPC::BCC to use the 'pred' operand instead of separate predicate  
						
						... 
						
						
						
						value and CR reg #.  This requires swapping the order of these everywhere
that touches BCC and requires us to write custom matching logic for
PPCcondbranch :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31835  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-17 22:37:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						289c2d5f45 
					 
					
						
						
							
							rename PPC::COND_BRANCH to PPC::BCC  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31834  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-17 22:14:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						df4ed6350b 
					 
					
						
						
							
							start using PPC predicates more consistently.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31833  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-17 22:10:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						74531e49ef 
					 
					
						
						
							
							add patterns for ppc32 preinc stores.  ppc64 next.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31775  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-16 00:41:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0851b4f3ed 
					 
					
						
						
							
							fix ldu/stu jit encoding. Swith 64-bit preinc load instrs to use memri  
						
						... 
						
						
						
						addrmodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31757  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-15 19:55:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d10434215d 
					 
					
						
						
							
							remove a ton of custom selection logic no longer needed  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31733  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-14 18:43:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5b3bbc7cd7 
					 
					
						
						
							
							allow the offset of a preinc'd load to be the low-part of a global.  This  
						
						... 
						
						
						
						produces this clever code:
_millisecs:
        lis r2, ha16(_Time.1182)
        lwzu r3, lo16(_Time.1182)(r2)
        lwz r2, 4(r2)
        addic r4, r2, 1
        addze r3, r3
        blr
instead of this:
_millisecs:
        lis r2, ha16(_Time.1182)
        la r3, lo16(_Time.1182)(r2)
        lwz r2, lo16(_Time.1182)(r2)
        lwz r3, 4(r3)
        addic r4, r3, 1
        addze r3, r2
        blr
for:
long %millisecs() {
        %tmp = load long* %Time.1182            ; <long> [#uses=1]
        %tmp1 = add long %tmp, 1                ; <long> [#uses=1]
        ret long %tmp1
}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31673  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-11 04:53:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						94e509caea 
					 
					
						
						
							
							implement preinc support for r+i loads on ppc64  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31654  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-10 23:58:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4eab71497d 
					 
					
						
						
							
							add an initial cut at preinc loads for ppc32.  This is broken for ppc64  
						
						... 
						
						
						
						(because the 64-bit reg target versions aren't implemented yet), doesn't
support r+r addr modes, and doesn't handle stores, but it works otherwise. :)
This is disabled unless -enable-ppc-preinc is passed to llc for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31621  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-10 02:08:47 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0d53826f36 
					 
					
						
						
							
							Match tblegen changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31571  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-08 20:34:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fc5b1ab949 
					 
					
						
						
							
							Refactor all the addressing mode selection stuff into the isel lowering  
						
						... 
						
						
						
						class, where it can be used for preinc formation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31536  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-08 02:15:41 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						3ed469ccd7 
					 
					
						
						
							
							For PR786:  
						
						... 
						
						
						
						Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting
fall out by removing unused variables. Remaining warnings have to do with
unused functions (I didn't want to delete code without review) and unused
variables in generated code. Maintainers should clean up the remaining
issues when they see them. All changes pass DejaGnu tests and Olden.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-02 20:25:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1d75400e2e 
					 
					
						
						
							
							fix miscompilation of llvm.isunordered, where we branched on the opposite  
						
						... 
						
						
						
						condition.  This fixes miscompilation of Olden/bh and many others.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31301  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-30 23:02:25 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						f42f133938 
					 
					
						
						
							
							Fold AND and ROTL more often  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30577  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-22 05:01:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						711762497c 
					 
					
						
						
							
							Improve PPC64 equality comparisons like PPC32 comparisons.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-20 04:33:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3836dbd3bd 
					 
					
						
						
							
							Two improvements:  
						
						... 
						
						
						
						1. Codegen this comparison:
     if (X == 0x8000)
as:
        cmplwi cr0, r3, 32768
        bne cr0, LBB1_2 ;cond_next
instead of:
        lis r2, 0
        ori r2, r2, 32768
        cmpw cr0, r3, r2
        bne cr0, LBB1_2 ;cond_next
2. Codegen this comparison:
      if (X == 0x12345678)
as:
        xoris r2, r3, 4660
        cmplwi cr0, r2, 22136
        bne cr0, LBB1_2 ;cond_next
instead of:
        lis r2, 4660
        ori r2, r2, 22136
        cmpw cr0, r3, r2
        bne cr0, LBB1_2 ;cond_next
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30509  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-20 04:25:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a4f0b3a084 
					 
					
						
						
							
							s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29911  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-27 12:54:02 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0b828e08f9 
					 
					
						
						
							
							Do not use getTargetNode() and SelectNodeTo() which takes more than 3  
						
						... 
						
						
						
						SDOperand arguments. Use the variants which take an array and number instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29907  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-27 08:14:06 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						95514bae73 
					 
					
						
						
							
							SelectNodeTo now returns a SDNode*.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29901  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-26 08:00:10 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9ade218533 
					 
					
						
						
							
							Select() no longer require Result operand by reference.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29898  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-26 05:34:46 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						6da2f3268d 
					 
					
						
						
							
							Match tblgen changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29895  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-26 01:07:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ccbe2ec890 
					 
					
						
						
							
							Fix PowerPC/2006-08-15-SelectionCrash.ll and simplify selection code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-15 23:48:22 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						64a752f7c7 
					 
					
						
						
							
							Match tablegen changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29604  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-11 09:08:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bd564bfc63 
					 
					
						
						
							
							Start eliminating temporary vectors used to create DAG nodes.  Instead, pass  
						
						... 
						
						
						
						in the start of an array and a count of operands where applicable.  In many
cases, the number of operands is known, so this static array can be allocated
on the stack, avoiding the heap.  In many other cases, a SmallVector can be
used, which has the same benefit in the common cases.
I updated a lot of code calling getNode that takes a vector, but ran out of
time.  The rest of the code should be updated, and these methods should be
removed.
We should also do the same thing to eliminate the methods that take a
vector of MVT::ValueTypes.
It would be extra nice to convert the dagiselemitter to avoid creating vectors
for operands when calling getTargetNode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29566  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-08 02:23:42 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2ef88a09b7 
					 
					
						
						
							
							Match tablegen isel changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29549  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-07 22:28:20 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2641cad180 
					 
					
						
						
							
							Remove InFlightSet hack. No longer needed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29373  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-28 00:47:19 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						33e9ad96c8 
					 
					
						
						
							
							Remove NodeDepth  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29338  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-27 06:40:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2a41a98fb7 
					 
					
						
						
							
							shrink libllvmgcc.dylib another 25K  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-28 22:00:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cccef1c6ff 
					 
					
						
						
							
							Don't match 64-bit bitfield inserts into rlwimi's.  todo add rldimi. :)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28944  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-27 21:08:52 +00:00 
						 
				 
			
				
					
						
							
							
								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