Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						b006337bb8 
					 
					
						
						
							
							MCOperand is pod-like.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142253  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-17 21:18:03 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						98c5ddabca 
					 
					
						
						
							
							Don't attach annotations to MCInst's.  Instead, have the disassembler return, and the printer accept, an annotation string which can be passed through if the client cares about annotations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139876  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-15 23:38:46 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						ede042dc8d 
					 
					
						
						
							
							Add support for stored annotations to MCInst, and provide facilities for MC-based InstPrinters to print them out.  Enhance the ARM and X86 InstPrinter's to do so in verbose mode.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139820  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-15 18:36:29 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						56cb3e3ccb 
					 
					
						
						
							
							Add accessors for manipulating an MCInst's operands.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136818  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-03 21:52:15 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						423b81e692 
					 
					
						
						
							
							Add a clear() operation to MCInst, to drop all of its operands.  Useful for the disassembler, where we may realize fairly late into decoding that something is wrong and need to reset.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-01 18:43:18 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						1f6efa3996 
					 
					
						
						
							
							Merge System into Support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-29 18:16:10 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						6313944845 
					 
					
						
						
							
							Allow << streaming of MCOperand.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116107  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-08 21:36:13 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						069594a94f 
					 
					
						
						
							
							Add output stream operator for MCInst.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115974  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-07 20:38:37 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						6dbe29e34e 
					 
					
						
						
							
							make this non brain dead...  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114100  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-16 17:48:08 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						dc01b2e1df 
					 
					
						
						
							
							Remove unnecessary by-reference return.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114099  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-16 17:45:21 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						a8e47b3319 
					 
					
						
						
							
							store MC FP immediates as a double instead of as an APFloat, thus avoiding an  
						
						... 
						
						
						
						unnecessary dtor for MCOperand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114064  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-16 03:45:21 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						26edbcb8d5 
					 
					
						
						
							
							Add support for floating point immediates to MC instruction printing. ARM  
						
						... 
						
						
						
						VFP instructions use it for loading some constants, so implement that
handling.
Not thrilled with adding a member to MCOperand, but not sure there's much of
a better option that's not pretty fragile (like putting a double in the
union instead and just assuming that's good enough). Suggestions welcome...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113996  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-15 18:47:08 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						0dd2c93318 
					 
					
						
						
							
							trailing whitespace and 80 column cleanup  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113977  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-15 16:24:01 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						67c076cf59 
					 
					
						
						
							
							MCInst: Add ::dump_pretty.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99216  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-22 21:49:34 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						cf3f89249d 
					 
					
						
						
							
							Remove a redundant copy constructor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85547  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-30 00:14:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chandler Carruth 
							
						 
					 
					
						
						
							
						
						8b67f774e9 
					 
					
						
						
							
							Move DataTypes.h to include/llvm/System, update all users. This breaks the last  
						
						... 
						
						
						
						direct inclusion edge from System to Support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85086  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-26 01:35:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b6a2fc080f 
					 
					
						
						
							
							eliminate the "MBBLabel" MCOperand type, and just use a MCSymbol for  
						
						... 
						
						
						
						MBB labels like everything else.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81628  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-12 20:45:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						892e44a07c 
					 
					
						
						
							
							default construct MCInst's ctor to 0, which is "PHI" which is invalid for MCInsts.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81525  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-11 16:33:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c5ea263a23 
					 
					
						
						
							
							remove DebugLoc from MCInst and eliminate "Comment printing" from  
						
						... 
						
						
						
						the MCInst path of the asmprinter.  Instead, pull comment printing
out of the autogenerated asmprinter into each target that uses the
autogenerated asmprinter.  This causes code duplication into each
target, but in a way that will be easier to clean up later when more
asmprinter stuff is commonized into the base AsmPrinter class.
This also fixes an xcore strangeness where it inserted two tabs
before every instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81396  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-09 23:14:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						65c060064d 
					 
					
						
						
							
							add a gross hack to get "SrcLine" comments to show up with the  
						
						... 
						
						
						
						new asmprinter.  Differently gross hack coming next.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-09 20:45:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						684c593d05 
					 
					
						
						
							
							Thread an MCAsmInfo pointer through the various MC printing APIs,  
						
						... 
						
						
						
						and fix a few things using << on MCSymbols to use ->print(). No
functionality change other than unbreaking my previous patch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80890  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-03 05:46:51 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						8c2eebe407 
					 
					
						
						
							
							llvm-mc: Switch MCInst to storing an MCExpr* instead of an MCValue.  
						
						... 
						
						
						
						Also, use MCInst::print instead of custom code in MCAsmPrinter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80575  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-31 08:08:38 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						4b770c2077 
					 
					
						
						
							
							Add {MCInst,MCOperand}::{print,dump}  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80231  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-27 07:57:12 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						cdcb388a58 
					 
					
						
						
							
							Change MCOperand to use Create style instead of Make style for constructing  
						
						... 
						
						
						
						operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77837  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-02 00:09:22 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						e303503da3 
					 
					
						
						
							
							Fill in some methods for the MCValue field of an MCOperand.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74572  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-30 23:37:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a33ccc7956 
					 
					
						
						
							
							rename MCImm ->MCValue.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74023  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-23 23:31:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						35d0e87937 
					 
					
						
						
							
							add a simple MCImm class.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73984  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-23 18:58:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f28d631189 
					 
					
						
						
							
							add an accessor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73966  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-23 17:50:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c12430644a 
					 
					
						
						
							
							implement support for lowering subregs when preparing to print  
						
						... 
						
						
						
						LEA64_32r, eliminating a bunch of modifier logic stuff on addr modes.
Implement support for printing mbb labels as operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73817  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-20 07:03:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bb5d44d7c4 
					 
					
						
						
							
							make immediates be int64_t like machineoperand.  Add some apis  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73809  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-20 00:47:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d5fb790613 
					 
					
						
						
							
							stub out some hacky code for wiring up the new asmprinter interfaces  
						
						... 
						
						
						
						on X86.  Not useful yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73799  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-19 23:59:57 +00:00 
						 
				 
			
				
					
						
							
							
								Zhongxing Xu 
							
						 
					 
					
						
						
							
						
						8ebf83b2cc 
					 
					
						
						
							
							Include DataTypes.h for 'uint64_t'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-19 01:56:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						475370b036 
					 
					
						
						
							
							Add some scaffolding for a new experimental asmprinter  
						
						... 
						
						
						
						implementation.  The idea is that we want asmprinting to
work by converting MachineInstrs into a new MCInst class,
then the per-instruction asmprinter works on MCInst.  MCInst
and the new asmprinters will not depend on most of the 
llvm code generators.  This allows building diassemblers
that don't link in the whole llvm code generator.  This is
step #1  of many.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73743  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-19 00:47:33 +00:00