Bob Wilson 
							
						 
					 
					
						
						
							
						
						a4288080e6 
					 
					
						
						
							
							Add codegen support for NEON vld2 intrinsics with <1 x i64> vectors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83502  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 22:57:01 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						63c9063434 
					 
					
						
						
							
							Add codegen support for NEON vst4 intrinsics with 128-bit vectors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83486  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 20:49:18 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						66a70639da 
					 
					
						
						
							
							Add codegen support for NEON vst3 intrinsics with 128-bit vectors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83484  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 20:30:08 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						d285575f87 
					 
					
						
						
							
							Add codegen support for NEON vst2 intrinsics with 128-bit vectors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83482  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 18:47:39 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						7708c22baa 
					 
					
						
						
							
							Add codegen support for NEON vld4 intrinsics with 128-bit vectors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83479  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 18:09:32 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						ff8952e8a9 
					 
					
						
						
							
							Add codegen support for NEON vld3 intrinsics with 128-bit vectors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83471  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 17:24:55 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						228c08b8dd 
					 
					
						
						
							
							Rearrange code for selecting vld2 intrinsics.  No functionality change.  
						
						... 
						
						
						
						This is just to be more consistent with the forthcoming code for vld3/4.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83470  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 17:23:09 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						3bf12ab860 
					 
					
						
						
							
							Add codegen support for NEON vld2 operations on quad registers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83422  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-06 22:01:59 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						522ce97532 
					 
					
						
						
							
							Pass the optimization level when constructing the ARM instruction selector.  
						
						... 
						
						
						
						Otherwise, it is always set to "default", which prevents debug info from
even being generated during isel.  Radar 7250345.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82988  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-28 14:30:20 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						6a2fa325c1 
					 
					
						
						
							
							Use movt/movw pair to materialize 32 bit constants on ARMv6T2+.  
						
						... 
						
						
						
						This should be better than single load from constpool.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-27 23:52:58 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						602b0c8c17 
					 
					
						
						
							
							Rename getTargetNode to getMachineNode, for consistency with the  
						
						... 
						
						
						
						naming scheme used in SelectionDAG, where there are multiple kinds
of "target" nodes, but "machine" nodes are nodes which represent
a MachineInstr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82790  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-25 18:54:59 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						8a3198b770 
					 
					
						
						
							
							Add support for generating code for vst{234}lane intrinsics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80707  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-01 18:51:56 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						243fcc5a69 
					 
					
						
						
							
							Generate code for vld{234}_lane intrinsics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80656  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-01 04:26:28 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						31fb12f93a 
					 
					
						
						
							
							Remove unneeded ARM-specific DAG nodes for VLD* and VST* Neon operations.  
						
						... 
						
						
						
						The instructions can be selected directly from the intrinsics.  We will need
to add some ARM-specific nodes for VLD/VST of 3 and 4 128-bit vectors, but
those are not yet implemented.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80117  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-26 17:39:53 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						24f20e0832 
					 
					
						
						
							
							Record variable debug info at ISel time directly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79742  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-22 17:12:53 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						051cfd683f 
					 
					
						
						
							
							Fix some typos and use type-based isel for VZIP/VUZP/VTRN  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79625  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-21 12:41:42 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						62e84f177d 
					 
					
						
						
							
							Add nodes & dummy matchers for some v{zip,uzp,trn} instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79622  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-21 12:40:50 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						d4b4cf524b 
					 
					
						
						
							
							Remove Neon intrinsics for VZIP, VUZP, and VTRN.  We will represent these as  
						
						... 
						
						
						
						vector shuffles.  Temporarily remove the tests for these operations until the
new implementation is working.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79579  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-21 00:01:42 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						bba9f5f378 
					 
					
						
						
							
							Indentation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79022  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-14 19:01:37 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						0ce3710825 
					 
					
						
						
							
							During legalization, change Neon vdup_lane operations from shuffles to  
						
						... 
						
						
						
						target-specific VDUPLANE nodes.  This allows the subreg handling for the
quad-register version to be done easily with Pats in the .td file, instead
of with custom code in ARMISelDAGToDAG.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78993  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-14 05:08:32 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1d0be15f89 
					 
					
						
						
							
							Push LLVMContexts through the IntegerType APIs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-13 21:58:54 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						007ea274f4 
					 
					
						
						
							
							Shrink Thumb2 movcc instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78790  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-12 05:17:19 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						dbd3c0e06d 
					 
					
						
						
							
							Add missing chain operands for VLD* and VST* instructions.  
						
						... 
						
						
						
						Set "mayLoad" and "mayStore" on the load/store instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78761  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-12 00:49:01 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b89030ab65 
					 
					
						
						
							
							Shrinkify Thumb2 r = add sp, imm.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78745  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-11 23:00:31 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						825b72b057 
					 
					
						
						
							
							Split EVT into MVT and EVT, the former representing _just_ a primitive type, while  
						
						... 
						
						
						
						the latter is capable of representing either a primitive or an extended type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78713  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-11 20:47:22 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						764ab52dd8 
					 
					
						
						
							
							Whitespace cleanup. Remove trailing whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78666  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-11 15:33:49 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						3a21425dbe 
					 
					
						
						
							
							Fix Thumb2 load / store addressing mode matching code. Do not use so_reg form to  
						
						... 
						
						
						
						match base only address, i.e. [r] since Thumb2 requires a offset register field.
For those, use [r + imm12] where the immediate is zero.
Note the generated assembly code does not look any different after the patch.
But the bug would have broken the JIT (if there is Thumb2 support) and it can
break later passes which expect the address mode to be well-formed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78658  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-11 08:52:18 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						b0abb4dc42 
					 
					
						
						
							
							Use vAny type to get rid of Neon intrinsics that differed only in whether  
						
						... 
						
						
						
						the overloaded vector types allowed floating-point or integer vector elements.
Most of these operations actually depend on the element type, so bitcasting
was not an option.
If you include the vpadd intrinsics that I updated earlier, this gets rid
of 20 intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78646  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-11 05:39:44 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a407ca16c2 
					 
					
						
						
							
							Fix a bug where DAGCombine was producing an illegal ConstantFP  
						
						... 
						
						
						
						node after legalize, and remove the workaround code from the
ARM backend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78615  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-10 23:15:10 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						e50ed30282 
					 
					
						
						
							
							Rename MVT to EVT, in preparation for splitting SimpleValueType out into its own struct type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78610  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-10 22:56:29 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e2b861f7d9 
					 
					
						
						
							
							Handle the constantfp created during post-legalization dag combiner phase.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78594  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-10 20:25:59 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						baf31088f1 
					 
					
						
						
							
							Use VLDM / VSTM to spill/reload 128-bit Neon registers  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78468  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-08 13:35:48 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						b6ab51e829 
					 
					
						
						
							
							Implement Neon VZIP and VUZP instructions.  These are very similar to VTRN,  
						
						... 
						
						
						
						so I generalized the class for VTRN in the .td file to handle all 3 of them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78460  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-08 06:13:25 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						64efd90f8c 
					 
					
						
						
							
							Implement Neon VTRN instructions.  For now, anyway, these are selected  
						
						... 
						
						
						
						directly from the intrinsics produced by the frontend.  If it is more
convenient to have a custom DAG node for using these to implement shuffles,
we can add that later.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78459  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-08 05:53:00 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						861986401e 
					 
					
						
						
							
							It turns out most of the thumb2 instructions are not allowed to touch SP. The semantics of such instructions are unpredictable. We have just been lucky that tests have been passing.  
						
						... 
						
						
						
						This patch takes pain to ensure all the PEI lowering code does the right thing when lowering frame indices, insert code to manipulate stack pointers, etc. It's also custom lowering dynamic stack alloc into pseudo instructions so we can insert the right instructions at scheduling time.
This fixes PR4659 and PR4682.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78361  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-07 00:34:42 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						b36ec86c01 
					 
					
						
						
							
							Implement Neon VST[234] operations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78330  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-06 18:47:44 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						0cedab9a0d 
					 
					
						
						
							
							Neon does not actually have VLD{234}.64 instructions.  
						
						... 
						
						
						
						These operations will have to be synthesized from other instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78263  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-06 00:24:27 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						4a3d35abef 
					 
					
						
						
							
							Change DAG nodes for Neon VLD2/3/4 operations to return multiple results.  
						
						... 
						
						
						
						Get rid of yesterday's code to fix the register usage during isel.
Select the new DAG nodes to machine instructions.  The new pre-alloc pass
to choose adjacent registers for these results is not done, so the
results of this will generally not assemble yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78136  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-05 00:49:09 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						a6d658620f 
					 
					
						
						
							
							Lower CONCAT_VECTOR during legalization instead of matching it during isel.  
						
						... 
						
						
						
						Add a testcase.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77992  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-03 20:36:38 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						13f8b36205 
					 
					
						
						
							
							Split t2MOVCCs since some assemblers do not recognize mov shifted register alias with predicate.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77764  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-01 01:43:45 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						07337c0fcf 
					 
					
						
						
							
							Remove redundant match for frame index from imm8 addrmode, it is handled by the imm12 addrmode.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77632  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-30 22:45:52 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						d8c95b5ac2 
					 
					
						
						
							
							Cleanup and include code selection for some frame index cases.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77622  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-30 18:56:48 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d83360694a 
					 
					
						
						
							
							Rename tMOVhi2lor to tMOVgpr2tgpr. It's not moving from a high register to a low register. It's moving from a GPR register class to a more restrictive tGPR class. Also change tMOVlor2hir, and tMOVhir2hir.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77172  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-26 23:59:01 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						eed707b1e6 
					 
					
						
						
							
							Revert the ConstantInt constructors back to their 2.5 forms where possible, thanks to contexts-on-types.  More to come.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77011  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-24 23:12:02 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						5ff58b5c3a 
					 
					
						
						
							
							Correctly handle the Thumb-2 imm8 addrmode. Specialize frame index elimination more exactly for Thumb-2 to get better code gen.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76919  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-24 00:16:18 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						eadf04992a 
					 
					
						
						
							
							Use getTargetConstant instead of getConstant since it's meant as an constant operand.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76803  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-22 22:03:29 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						78dd9dbdfb 
					 
					
						
						
							
							Eliminate a redudant check Eli pointed out.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76762  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-22 18:08:05 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						af9e7a7c20 
					 
					
						
						
							
							Fix ARM isle code that optimize multiply by constants which are power-of-2 +/- 1.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76520  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-21 00:31:12 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						31e7eba06f 
					 
					
						
						
							
							Use t2LDRri12 for frame index loads.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76424  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-20 15:55:39 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						7ecc850cf1 
					 
					
						
						
							
							Thumb-2 only support [base_reg + offset_reg] addressing, not [base_reg - offset_reg].  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75789  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-15 15:50:19 +00:00