Evan Cheng 
							
						 
					 
					
						
						
							
						
						607f1b41a2 
					 
					
						
						
							
							Address mode immediate offset has already been divided by 4.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59117  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-12 08:21:12 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						3f4924efff 
					 
					
						
						
							
							Fix a VFP binary arithmetic instruction encoding bug.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59116  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-12 08:14:21 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						706329143d 
					 
					
						
						
							
							Fix address mode 3 immediate offset mode encoding.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59109  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-12 07:34:37 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						3c4a4ffa3d 
					 
					
						
						
							
							Consolidate formats; fix FCMPED etc. encodings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59107  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-12 07:18:38 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						80a119842d 
					 
					
						
						
							
							Fix VFP conversion instruction encodings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59104  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-12 06:41:41 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d06d48d2b5 
					 
					
						
						
							
							Fix encoding of single-precision VFP registers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59102  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-12 02:19:38 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						580c0dfaed 
					 
					
						
						
							
							VFP fld / fst immediate field is multiplied by 4.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59100  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-12 01:02:24 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0a0ab1387a 
					 
					
						
						
							
							Fix FMDRR encoding.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59088  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-11 22:46:12 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						cb5201f3b2 
					 
					
						
						
							
							Handle floating point constpool_entry's.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59087  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-11 22:19:31 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						cd8e66a1ef 
					 
					
						
						
							
							Encode VFP load / store instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59084  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-11 21:48:44 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						78be83d7c2 
					 
					
						
						
							
							Encode VFP conversion instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59074  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-11 19:40:26 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						96581d3633 
					 
					
						
						
							
							Encode VFP arithmetic instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59016  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-11 02:11:05 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9ed2f80910 
					 
					
						
						
							
							Rename isGVNonLazyPtr to isIndirectSym to reflect how it will be used.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58949  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-10 01:08:07 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						3cc8223a3c 
					 
					
						
						
							
							Tell ARMJITInfo if codegen relocation is PIC. It changes how function stubs are generated.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58896  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-08 07:38:22 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						103325179a 
					 
					
						
						
							
							Fix relocation for calls to external symbols.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58893  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-08 07:22:33 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						05c356e65a 
					 
					
						
						
							
							Skip over two-address use operands.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58883  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-08 01:44:13 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e96a490d7a 
					 
					
						
						
							
							Handle ARM machine constantpool entry with non-lazy ptr.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58882  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-08 01:31:27 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						413a89f318 
					 
					
						
						
							
							More code clean up.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58872  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-07 22:57:53 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						437c1738ef 
					 
					
						
						
							
							Get PIC jump table working.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58869  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-07 22:30:53 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						4df60f5491 
					 
					
						
						
							
							Jump table JIT support. Work in progress.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58836  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-07 09:06:08 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						8b59db3f2c 
					 
					
						
						
							
							Encode misc arithmetic instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58828  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-07 01:41:35 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						97f48c39fd 
					 
					
						
						
							
							Encode extend instructions; more clean up.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58818  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-06 22:15:19 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						12c3a533c5 
					 
					
						
						
							
							- Improve naming consistency: Branch -> BrFrm, BranchMisc -> BrMiscFrm.  
						
						... 
						
						
						
						- Consolidate instruction formats.
- Other clean up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58808  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-06 17:48:05 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d87293ce78 
					 
					
						
						
							
							Remove opcode from instruction TS flags; add MOVCC support; fix addrmode3 encoding bug.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58800  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-06 08:47:38 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9092213a5e 
					 
					
						
						
							
							Fix so_imm encoding bug; add support for MOVi2pieces.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58790  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-06 02:25:39 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						fbc9d412ef 
					 
					
						
						
							
							Fix encoding of multiple instructions with 3 src operands; also handle smmul, smmla, and smmls.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58789  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-06 01:21:28 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						83b5cf0272 
					 
					
						
						
							
							Encode pic load / store instructions; fix some encoding bugs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-05 23:22:34 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						edda31c412 
					 
					
						
						
							
							Restructure ARM code emitter to use instruction formats instead of addressing modes to determine how to encode instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58764  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-05 18:35:52 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						142c15e052 
					 
					
						
						
							
							Debug output tweak.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58708  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-04 17:58:53 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						25e04788bf 
					 
					
						
						
							
							Handle ARM machine constantpool entries.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58671  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-04 00:50:32 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						0a4b9dc9b1 
					 
					
						
						
							
							Add binary encoding support for multiply instructions. Some blanks left to fill in, but the basics are there.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58626  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-03 18:38:31 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						938b9d8ef7 
					 
					
						
						
							
							Use better data structure for ConstPoolId2AddrMap.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58532  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-31 19:55:13 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ba44df60d6 
					 
					
						
						
							
							Actually make debug output understandable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58529  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-31 19:15:52 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						eb4ed4b266 
					 
					
						
						
							
							Encode PICADD; some code clean up.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58526  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-31 19:10:44 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e53a5af966 
					 
					
						
						
							
							I think we got non-machine specific constpool entries covered.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58474  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-30 23:43:36 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0f282439be 
					 
					
						
						
							
							Correct way to handle CONSTPOOL_ENTRY instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58409  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-29 23:55:43 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						bc6d876adf 
					 
					
						
						
							
							Support for constant islands in the ARM JIT.  
						
						... 
						
						
						
						Since the ARM constant pool handling supercedes the standard LLVM constant
pool entirely, the JIT emitter does not allocate space for the constants,
nor initialize the memory. The constant pool is considered part of the 
instruction stream.
Likewise, when resolving relocations into the constant pool, a hook into
the target back end is used to resolve from the constant ID# to the
address where the constant is stored.
For now, the support in the ARM emitter is limited to 32-bit integer. Future
patches will expand this to the full range of constants necessary.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58338  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-28 18:25:49 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						3341262de2 
					 
					
						
						
							
							Encode the conditional execution predicate when JITing.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57258  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-07 19:05:35 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						9e729a2de5 
					 
					
						
						
							
							Clarify naming and correct conditional so that CMP and CMN instructions get the Rn operand encoded properly  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57252  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-07 17:42:09 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						48b828fdb4 
					 
					
						
						
							
							Indexing off by one resulted in errant encoding of source register for  
						
						... 
						
						
						
						reg->reg moves.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57011  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-03 15:53:56 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						016d34cc4c 
					 
					
						
						
							
							NeedStub/DoesntNeedStub logic was reversed, leading to not using a stub  
						
						... 
						
						
						
						for global relocations that do need them (libc calls, for example).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57010  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-03 15:52:42 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d735b8019b 
					 
					
						
						
							
							Switch the MachineOperand accessors back to the short names like  
						
						... 
						
						
						
						isReg, etc., from isRegister, etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57006  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-03 15:45:36 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						efd30ba798 
					 
					
						
						
							
							Fix typo s/ther/there/  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56924  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-01 18:16:49 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						057d0c3535 
					 
					
						
						
							
							Duh. Default to ARMCC::AL (always).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56301  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-18 07:28:19 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						7fd7ca4e7f 
					 
					
						
						
							
							Fix addrmode1 instruction encodings; fix bx_ret encoding.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56277  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-17 07:53:38 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2aa0e649bf 
					 
					
						
						
							
							Fix random abort.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56184  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-13 01:55:59 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e7de7e3574 
					 
					
						
						
							
							Typo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56182  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-13 01:44:01 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						be3034c288 
					 
					
						
						
							
							Rely on instruction format to determine so_reg operand for now.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56181  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-13 01:38:29 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						05fc966401 
					 
					
						
						
							
							Revert 56176. All those instruction formats are still needed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56180  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-13 01:35:33 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						55375a44f9 
					 
					
						
						
							
							Accidentially flipped the condition.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56179  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-13 01:29:57 +00:00