Joerg Sonnenberger 
							
						 
					 
					
						
						
							
						
						9cc1fad5ad 
					 
					
						
						
							
							Fix typo  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166945  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-29 17:56:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Craig Topper 
							
						 
					 
					
						
						
							
						
						76b29b518d 
					 
					
						
						
							
							Add a new compression type to ModRM table that detects when the memory modRM byte represent 8 instructions and the reg modRM byte represents up to 64 instructions. Reduces modRM table from 43k entreis to 25k entries. Based on a patch from Manman Ren.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163774  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-09-13 05:45:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Roman Divacky 
							
						 
					 
					
						
						
							
						
						b438615abd 
					 
					
						
						
							
							Use const properly so that we dont remove const qualifier from region and MII  
						
						 
						
						... 
						
						
						
						by casting. Found with gcc48.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163247  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-09-05 21:17:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Richard Smith 
							
						 
					 
					
						
						
							
						
						1144af3c9b 
					 
					
						
						
							
							Fix integer undefined behavior due to signed left shift overflow in LLVM.  
						
						 
						
						... 
						
						
						
						Reviewed offline by chandlerc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162623  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-08-24 23:29:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Craig Topper 
							
						 
					 
					
						
						
							
						
						5a2c607153 
					 
					
						
						
							
							Add more indirection to the disassembler tables to reduce amount of space used to store the operand types and encodings. Store only the unique combinations in a separate table and store indices in the instruction table. Saves about 32K of static data.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161101  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-08-01 07:39:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Craig Topper 
							
						 
					 
					
						
						
							
						
						769bbfd951 
					 
					
						
						
							
							Add support for AVX enhanced comparison predicates. Patch from Kay Tiong Khoo.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153935  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-04-03 05:20:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						63155f967c 
					 
					
						
						
							
							C files in llvm still have to be C89 compliant, remove C++-style comments.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152495  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-10 15:10:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Kevin Enderby 
							
						 
					 
					
						
						
							
						
						faf72ffda3 
					 
					
						
						
							
							Fix the x86 disassembler to at least print the lock prefix if it is the first  
						
						 
						
						... 
						
						
						
						prefix.  Added a FIXME to remind us this still does not work when it is not the
first prefix.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152414  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-09 17:52:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Craig Topper 
							
						 
					 
					
						
						
							
						
						930a1ebd92 
					 
					
						
						
							
							X86 disassembler support for jcxz, jecxz, and jrcxz. Fixes PR11643. Patch by Kay Tiong Khoo.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-27 01:54:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Kevin Enderby 
							
						 
					 
					
						
						
							
						
						b80d571ea8 
					 
					
						
						
							
							Updated the llvm-mc disassembler C API to support for the X86 target.  
						
						 
						
						... 
						
						
						
						rdar://10873652
As part of this I updated the llvm-mc disassembler C API to always call the
SymbolLookUp call back even if there is no getOpInfo call back.  If there is a
getOpInfo call back that is tried first and then if that gets no information
then the  SymbolLookUp is called.  I also made the code more robust by
memset(3)'ing to zero the LLVMOpInfo1 struct before then setting
SymbolicOp.Value before for the call to getOpInfo.  And also don't use any
values from the  LLVMOpInfo1 struct if getOpInfo returns 0.  And also don't
use any of the ReferenceType or ReferenceName values from SymbolLookUp if it
returns NULL. rdar://10873563 and rdar://10873683
For the X86 target also fixed bugs so the annotations get printed. 
Also fixed a few places in the ARM target that was not producing symbolic
operands for some instructions.  rdar://10878166
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151267  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-23 18:18:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ahmed Charles 
							
						 
					 
					
						
						
							
						
						b0934ab7d8 
					 
					
						
						
							
							Remove dead code. Improve llvm_unreachable text. Simplify some control flow.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150918  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-19 11:37:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jia Liu 
							
						 
					 
					
						
						
							
						
						31d157ae1a 
					 
					
						
						
							
							Emacs-tag and some comment fix for all ARM, CellSPU, Hexagon, MBlaze, MSP430, PPC, PTX, Sparc, X86, XCore.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150878  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-18 12:03:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						6b30274e27 
					 
					
						
						
							
							Don't mix declarations and code.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150305  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-11 16:01:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						953362cdfb 
					 
					
						
						
							
							Reuse the enum names from X86Desc in the X86Disassembler.  
						
						 
						
						... 
						
						
						
						This requires some gymnastics to make it available for C code. Remove the names
from the disassembler tables, making them relocation free.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150303  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-11 14:50:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Craig Topper 
							
						 
					 
					
						
						
							
						
						f41ab77847 
					 
					
						
						
							
							More tweaks to get the size of the X86 disassembler tables down.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150167  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-09 08:58:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Craig Topper 
							
						 
					 
					
						
						
							
						
						ce8f4c58d8 
					 
					
						
						
							
							Flatten some of the arrays in the X86 disassembler tables to reduce space needed to store pointers on 64-bit hosts and reduce relocations needed at startup. Part of PR11953.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150161  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-09 07:45:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						5b8a1db7ea 
					 
					
						
						
							
							Persuade GCC that there is nothing worth warning about here (there isn't).  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149834  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 14:20:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Blaikie 
							
						 
					 
					
						
						
							
						
						2bd335470f 
					 
					
						
						
							
							Remove unnecessary default cases in switches that cover all enum values.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147855  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-01-10 16:47:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						a5f8942e05 
					 
					
						
						
							
							Silence warnings of a mysterious compiler that still defaults to C89.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147553  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-01-04 22:06:45 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						8943574b44 
					 
					
						
						
							
							X86Disassembler: Fix undefined behavior found by GCC 4.6  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147404  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-01-01 17:55:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Craig Topper 
							
						 
					 
					
						
						
							
						
						06f554d06a 
					 
					
						
						
							
							Add disassembler support for VPERMIL2PD and VPERMIL2PS.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147368  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-12-30 06:23:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Craig Topper 
							
						 
					 
					
						
						
							
						
						c8eb880a7f 
					 
					
						
						
							
							More AVX2 instructions and their intrinsics.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143895  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-06 23:04:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Craig Topper 
							
						 
					 
					
						
						
							
						
						29480fd798 
					 
					
						
						
							
							Fix disassembling of popcntw. Also remove some code that says it accounts for 64BIT_REXW_XD not existing, but it does exist.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141642  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-11 04:34:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Craig Topper 
							
						 
					 
					
						
						
							
						
						41e59c7c34 
					 
					
						
						
							
							Change C++ style comments to C style comments in X86 disassembler. Patch from Joe Abbey.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141162  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-05 03:29:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Craig Topper 
							
						 
					 
					
						
						
							
						
						6744a17dcf 
					 
					
						
						
							
							Add support in the disassembler for ignoring the L-bit on certain VEX instructions. Mark instructions that have this behavior. Fixes PR10676.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141065  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-04 06:30:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Craig Topper 
							
						 
					 
					
						
						
							
						
						04c5be9f12 
					 
					
						
						
							
							Treat VEX.vvvv as a 3-bit field outside of 64-bit mode. Prevents access to registers xmm8-xmm15 outside 64-bit mode.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140997  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-03 08:14:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Craig Topper 
							
						 
					 
					
						
						
							
						
						7b22976de3 
					 
					
						
						
							
							Fix VEX disassembling to ignore REX.RXBW bits in 32-bit mode.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140993  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-03 07:51:09 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Craig Topper 
							
						 
					 
					
						
						
							
						
						146c6d77f0 
					 
					
						
						
							
							Special case disassembler handling of REX.B prefix on NOP instruction to decode as XCHG R8D, EAX instead. Fixes PR10344.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-02 16:56:09 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Craig Topper 
							
						 
					 
					
						
						
							
						
						100d86ada5 
					 
					
						
						
							
							Fix VEX decoding in i386 mode. Fixes PR11008.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140515  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-26 05:12:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Craig Topper 
							
						 
					 
					
						
						
							
						
						4bbeb18f76 
					 
					
						
						
							
							Only disassembler instructions with vvvv != 1111 if the instruction actually uses the vvvv field to encode an operand. Fixes PR10851.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139591  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-13 07:37:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Joerg Sonnenberger 
							
						 
					 
					
						
						
							
						
						4a8ac8de1d 
					 
					
						
						
							
							Add support for the VIA PadLock instructions.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128826  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-04 16:58:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Sean Callanan 
							
						 
					 
					
						
						
							
						
						a21e2eae3d 
					 
					
						
						
							
							X86 table-generator and disassembler support for the AVX  
						
						 
						
						... 
						
						
						
						instruction set.  This code adds support for the VEX prefix
and for the YMM registers accessible on AVX-enabled
architectures.  Instruction table support that enables AVX
instructions for the disassembler is in an upcoming patch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127644  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-15 01:23:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						9e9bb0871d 
					 
					
						
						
							
							Silence enum conversion warnings.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126578  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-27 18:13:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Sean Callanan 
							
						 
					 
					
						
						
							
						
						1e1901a294 
					 
					
						
						
							
							Fixed a bug in the disassembler where the mandatory 0x66  
						
						 
						
						... 
						
						
						
						prefix would be misinterpreted in some cases on 32-bit
x86 platforms.  Thanks to Olivier Meurant for identifying
the bug.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124709  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-02 01:09:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						584520e8e2 
					 
					
						
						
							
							Null initialize a few variables flagged by  
						
						 
						
						... 
						
						
						
						clang's -Wuninitialized-experimental warning.
While these don't look like real bugs, clang's
-Wuninitialized-experimental analysis is stricter
than GCC's, and these fixes have the benefit
of being general nice cleanups.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124073  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-23 17:05:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						2f867a63da 
					 
					
						
						
							
							Correctly disassemble truncated asm.  
						
						 
						
						... 
						
						
						
						Patch by Richard Simth.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122962  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-06 16:48:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						4d1dca92bd 
					 
					
						
						
							
							Make the disassembler tables const so they end up in read-only memory.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117206  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-23 09:10:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chandler Carruth 
							
						 
					 
					
						
						
							
						
						5117709a1d 
					 
					
						
						
							
							Remove a define which is never referenced.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117202  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-23 08:25:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Sean Callanan 
							
						 
					 
					
						
						
							
						
						751752e7ca 
					 
					
						
						
							
							Fixed handling of immediate operand sizes, which  
						
						 
						
						... 
						
						
						
						weren't properly reflecting the OperandSize attribute
of the instruction leading to improper decoding of
certain instructions with the 66H prefix.  Also added
a test case for this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117084  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-22 01:24:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Sean Callanan 
							
						 
					 
					
						
						
							
						
						1a8b789a4b 
					 
					
						
						
							
							Eliminated the classification of control registers into %ecr_  
						
						 
						
						... 
						
						
						
						and %rcr_, leaving just %cr_ which is what people expect.
Updated the disassembler to support this unified register set.
Added a testcase to verify that the registers continue to be
decoded correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103196  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-06 20:59:00 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aef1fea3d3 
					 
					
						
						
							
							add a missing break back, patch by Nico Schmidt!  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101538  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-16 21:15:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Sean Callanan 
							
						 
					 
					
						
						
							
						
						5edca81626 
					 
					
						
						
							
							Fixed a bug where the disassembler would allow an immediate  
						
						 
						
						... 
						
						
						
						argument that had to be between 0 and 7 to have any value,
firing an assert later in the AsmPrinter.  Now, the
disassembler rejects instructions with out-of-range values
for that immediate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100694  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-07 21:42:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Sean Callanan 
							
						 
					 
					
						
						
							
						
						a144c3f34d 
					 
					
						
						
							
							Fixes to the X86 disassembler.  The disassembler will now  
						
						 
						
						... 
						
						
						
						return an error status in all failure cases, printing
messages to debugs() only when debugging is enabled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100229  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-02 21:23:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						7c97ed7d07 
					 
					
						
						
							
							Try to fix a valgrind error on 32 bit platforms: use %zu instead of %llu to format a size_t.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98819  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-18 12:18:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Sean Callanan 
							
						 
					 
					
						
						
							
						
						542eabcba6 
					 
					
						
						
							
							Removed the "inline" keyword from the disassembler decoder,  
						
						 
						
						... 
						
						
						
						because the Visual C++ build does not build .c files as C99
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91935  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-22 22:51:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Sean Callanan 
							
						 
					 
					
						
						
							
						
						06b766d1c0 
					 
					
						
						
							
							Changed REG_* to MODRM_REG_* to avoid conflicts  
						
						 
						
						... 
						
						
						
						with symbols in AuroraUX's global namespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91879  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-22 02:07:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						baf2e35e18 
					 
					
						
						
							
							Fix some may-be-uninitialized var warnings.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91878  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-22 01:41:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Sean Callanan 
							
						 
					 
					
						
						
							
						
						0122c9051a 
					 
					
						
						
							
							Fixed library dependencies between the X86 disassembler and  
						
						 
						
						... 
						
						
						
						X86 codegen that were causing circular symbol dependencies.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91871  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-22 01:11:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						c814346c9d 
					 
					
						
						
							
							#if 0 out X86 disassembler for now, it is breaking the build in multiple places.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91778  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-19 17:11:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nuno Lopes 
							
						 
					 
					
						
						
							
						
						392bbd99b6 
					 
					
						
						
							
							rename dprintf to dbgpritnf, in order to fix build with glibc (which already defines dprintf in stdio.h  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91775  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-19 12:07:00 +00:00