Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						0bc25f4040 
					 
					
						
						
							
							Convert EXTRACT_SUBREG to COPY when emitting machine instrs.  
						
						 
						
						... 
						
						
						
						EXTRACT_SUBREG no longer appears as a machine instruction. Use COPY instead.
Add isCopy() checks in many places using isMoveInstr() and isExtractSubreg().
The isMoveInstr hook will be removed later.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107879  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-08 16:40:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						5c00e07795 
					 
					
						
						
							
							Remove references to INSERT_SUBREG after de-SSA.  
						
						 
						
						... 
						
						
						
						Fix X86InstrInfo::convertToThreeAddressWithLEA to generate COPY instead of
INSERT_SUBREG.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107878  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-08 16:40:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						1db071f0da 
					 
					
						
						
							
							Teach instcombine to transform  
						
						 
						
						... 
						
						
						
						(X >s -1) ? C1 : C2 and (X <s  0) ? C2 : C1
into ((X >>s 31) & (C2 - C1)) + C1, avoiding the conditional.
This optimization could be extended to take non-const C1 and C2 but we better
stay conservative to avoid code size bloat for now.
for
int sel(int n) {
     return n >= 0 ? 60 : 100;
}
we now generate
  sarl  $31, %edi
  andl  $40, %edi
  leal  60(%rdi), %eax
instead of
  testl %edi, %edi
  movl  $60, %ecx
  movl  $100, %eax
  cmovnsl %ecx, %eax
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107866  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-08 11:39:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						fb31ccb68c 
					 
					
						
						
							
							A slight reworking of the custom patterns for x86-64 tpoff codegen and  
						
						 
						
						... 
						
						
						
						correct the testcase for valid assembly.
Needs more tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107860  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-08 07:36:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						4ff7ab612c 
					 
					
						
						
							
							r107852 is only safe with -enable-unsafe-fp-math to account for +0.0 == -0.0.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107856  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-08 06:01:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						515fe3a588 
					 
					
						
						
							
							Optimize some vfp comparisons to integer ones. This patch implements the simplest case when the following conditions are met:  
						
						 
						
						... 
						
						
						
						1. The arguments are f32.
2. The arguments are loads and they have no uses other than the comparison.
3. The comparison code is EQ or NE.
e.g.
        vldr.32 s0, [r1]
        vldr.32 s1, [r0]
        vcmpe.f32       s1, s0
        vmrs    apsr_nzcv, fpscr
	beq     LBB0_2
=>
        ldr     r1, [r1]
        ldr     r0, [r0]
        cmp     r0, r1
        beq     LBB0_2
More complicated cases will be implemented in subsequent patches.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107852  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-08 02:08:50 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						7835f1fcdb 
					 
					
						
						
							
							Changes to ARM tail calls, mostly cosmetic.  
						
						 
						
						... 
						
						
						
						Add explicit testcases for tail calls within the same module.
Duplicate some code to humor those who think .w doesn't apply on ARM.
Leave this disabled on Thumb1, and add some comments explaining why it's hard
and won't gain much.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107851  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-08 01:18:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f595141525 
					 
					
						
						
							
							Revert 107840 107839 107813 107804 107800 107797 107791.  
						
						 
						
						... 
						
						
						
						Debug info intrinsics win for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107850  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-08 01:00:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						5febd075df 
					 
					
						
						
							
							fix copies to/from GR8_ABCD_H even more  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107832  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 23:04:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						03e2d44722 
					 
					
						
						
							
							grammar  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107831  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 22:53:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						c7937ae025 
					 
					
						
						
							
							Handle cases where the post-RA scheduler may move instructions between the  
						
						 
						
						... 
						
						
						
						address calculation instructions leading up to a jump table when we're trying
to convert them into a TB[H] instruction in Thumb2. This realistically
shouldn't happen much, if at all, for well formed inputs, but it's more correct
to handle it. rdar://7387682
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107830  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 22:51:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						da3051a17f 
					 
					
						
						
							
							finish up support for callw: PR7195  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107826  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 22:35:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9fc05227a2 
					 
					
						
						
							
							Implement the major chunk of PR7195: support for 'callw'  
						
						 
						
						... 
						
						
						
						in the integrated assembler.  Still some discussion to be
done.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107825  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 22:27:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						cc69e13a36 
					 
					
						
						
							
							Add more assembly opcodes for SSE compare instructions  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107823  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 22:24:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						bcc8017c73 
					 
					
						
						
							
							Move getExtLoad() and (some) getLoad() DebugLoc argument after EVT argument for consistency sake.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107820  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 22:15:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						03753fc734 
					 
					
						
						
							
							Print undefined/unknown debug value as "undef".  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107818  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 21:52:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						26b8ef53ff 
					 
					
						
						
							
							grammar and trailing whitespace  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107811  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 21:06:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						f2e4afd96c 
					 
					
						
						
							
							Allow copies between GR8_ABCD_L and GR8_ABCD_H.  
						
						 
						
						... 
						
						
						
						This fixes PR7540.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107809  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 20:33:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						4df83ed159 
					 
					
						
						
							
							Implement bottom-up fast-isel. This has the advantage of not requiring  
						
						 
						
						... 
						
						
						
						a separate DCE pass over MachineInstrs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107804  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 19:20:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f423a69839 
					 
					
						
						
							
							Add X86FastISel support for return statements. This entails refactoring  
						
						 
						
						... 
						
						
						
						a bunch of stuff, to allow the target-independent calling convention
logic to be employed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107800  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 18:32:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						ced9ec9bac 
					 
					
						
						
							
							Add AVX AES instructions  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107798  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 18:24:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						eabaed26c3 
					 
					
						
						
							
							Give FunctionLoweringInfo an MBB member, avoiding the need to pass it  
						
						 
						
						... 
						
						
						
						around everywhere, and also give it an InsertPt member, to enable isel
to operate at an arbitrary position within a block, rather than just
appending to a block.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107791  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 16:47:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a4160c3434 
					 
					
						
						
							
							Simplify FastISel's constructor by giving it a FunctionLoweringInfo  
						
						 
						
						... 
						
						
						
						instance, rather than pointers to all of FunctionLoweringInfo's
members.
This eliminates an NDEBUG ABI sensitivity.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107789  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 16:29:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c9403659a9 
					 
					
						
						
							
							Split the SDValue out of OutputArg so that SelectionDAG-independent  
						
						 
						
						... 
						
						
						
						code can do calling-convention queries. This obviates OutputArgReg.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107786  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 15:54:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						4f6bdf9042 
					 
					
						
						
							
							Add AVX SSE4.2 instructions  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107752  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 03:39:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						332fce49e3 
					 
					
						
						
							
							Use only one multiclass to pinsrq instructions  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107750  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 01:43:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						5e9fa98523 
					 
					
						
						
							
							Now that almost all SSE4.1 AVX instructions are added, move code around to more appropriate sections. No functionality changes  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107749  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 01:33:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						09df2ae0d0 
					 
					
						
						
							
							Add AVX SSE4.1 insertps, ptest and movntdqa instructions  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 01:14:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						3c14822312 
					 
					
						
						
							
							Add AVX SSE4.1 extractps and pinsr instructions  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107746  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 01:01:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						78dfbc380d 
					 
					
						
						
							
							Also use REG_SEQUENCE for VTBX instructions.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107743  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 00:08:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						e97f968a69 
					 
					
						
						
							
							Mark eh.sjlj.set/longjmp custom lowerings as Darwin-only since that's where  
						
						 
						
						... 
						
						
						
						they've been tested to work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107742  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 00:07:57 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						4fd32db6a6 
					 
					
						
						
							
							Add AVX SSE4.1 Extract Integer instructions  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107740  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 00:07:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						c66e150b2c 
					 
					
						
						
							
							By default, the eh.sjlj.setjmp/longjmp intrinsics should just do nothing rather  
						
						 
						
						... 
						
						
						
						than assuming a target will custom lower them. Targets which do so should
exlicitly mark them as having custom lowerings. PR7454.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107734  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 23:44:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						d491d6ecd2 
					 
					
						
						
							
							Use REG_SEQUENCE nodes to make the table registers for VTBL instructions be  
						
						 
						
						... 
						
						
						
						allocated to consecutive registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107730  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 23:36:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						e2b448c208 
					 
					
						
						
							
							Accept RIP-relative symbols with 'i' constraint, and  
						
						 
						
						... 
						
						
						
						print the (%rip) only if the 'a' modifier is present.
PR 7528.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107727  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 23:27:00 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						fca3a25fed 
					 
					
						
						
							
							Track defs for all aliases in NEONMoveFix.  
						
						 
						
						... 
						
						
						
						This means that an instruction defining an S register will affect the domain of
the parent D register.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107725  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 23:26:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						ee94e8297e 
					 
					
						
						
							
							Add the rest of AVX SSE4.1 packed move with sign/zero extend instructions  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107723  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 23:15:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						36869b69b0 
					 
					
						
						
							
							Add part of AVX SSE4.1 packed move with sign/zero extend instructions  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107720  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 23:01:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						0106680a2c 
					 
					
						
						
							
							Fix comment from previous patch  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107717  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 22:38:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						07de40629f 
					 
					
						
						
							
							Add AVX vblendvpd, vblendvps and vpblendvb instructions  
						
						 
						
						... 
						
						
						
						Update VEX encoding to support those new instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 22:36:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c9af33c685 
					 
					
						
						
							
							CanLowerReturn doesn't need a SelectionDAG; it just needs an LLVMContext.  
						
						 
						
						... 
						
						
						
						SelectBasicBlock doesn't needs its BasicBlock argument.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107712  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 22:19:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0d881dabc1 
					 
					
						
						
							
							Propagate debug loc.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107710  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 22:08:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						f967ca0eaf 
					 
					
						
						
							
							Represent NEON load/store alignments in bytes, not bits.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107701  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 21:26:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						14152b480d 
					 
					
						
						
							
							Reapply r107655 with fixes; insert the pseudo instruction into  
						
						 
						
						... 
						
						
						
						the block before calling the expansion hook. And don't
put EFLAGS in a mbb's live-in list twice.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107691  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 20:24:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						be35be614c 
					 
					
						
						
							
							Fix PR7545 crash.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107678  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 18:18:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						a5e82a5748 
					 
					
						
						
							
							Don't create neon moves in CopyRegToReg. NEONMoveFixPass will do the conversion  
						
						 
						
						... 
						
						
						
						if profitable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107673  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 16:24:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						258c58cc62 
					 
					
						
						
							
							Revert r107655.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107668  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 15:49:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c2af869d62 
					 
					
						
						
							
							Make getMinimalPhysRegClass' comment mention what makes it different  
						
						 
						
						... 
						
						
						
						from getPhysicalRegisterRegClass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107660  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 15:31:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b81c771c0d 
					 
					
						
						
							
							Fix a bunch of custom-inserter functions to handle the case where  
						
						 
						
						... 
						
						
						
						the pseudo instruction is not at the end of the block.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107655  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 15:18:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						f7a0c7bf8b 
					 
					
						
						
							
							Fix up -fstack-protector on linux to use the segment  
						
						 
						
						... 
						
						
						
						registers.  Split out testcases per architecture and os
now.
Patch from Nelson Elhage.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107640  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 05:18:56 +00:00