| 
							
							
								 Misha Brukman | 99ee67ab19 | Add isLittleEndianEncoding to InstrInfo class, defaults to `off' git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16976 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-10-14 05:53:40 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 0fa206615a | Add initial support for variants git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16635 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-10-03 19:34:18 +00:00 |  | 
			
				
					| 
							
							
								 Nate Begeman | 8d5c50329b | Add support for the isLoad and isStore flags, needed by the instruction scheduler git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16555 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-09-28 21:29:00 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 7baaf09f9f | Capture delay slot info git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16551 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-09-28 18:34:14 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | b228657acc | Revamp the Register class, and allow the use of the RegisterGroup class to specify aliases directly in register definitions.
Patch contributed by Jason Eckhardt!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16330 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-09-14 04:17:02 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | b4d83c1f2c | Add two values git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15959 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-08-21 02:17:39 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | dd43e3493a | isdummyclass goes away git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15790 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-08-15 23:04:35 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 9222cdeca0 | disable all of the pattern isel stuff git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15788 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-08-15 23:02:34 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | fa14683381 | Add i1imm git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15753 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-08-15 05:37:00 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 175580c0f3 | Make the AsmWriter a first-class tblgen object.  Allow targets to specify name of the generated asmwriter class, and the name of the format string.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15747 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-08-14 22:50:53 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 52d2f14b3e | Fill out immediate operand classes, add a new Operand class git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15642 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-08-11 01:53:34 +00:00 |  | 
			
				
					| 
							
							
								 Misha Brukman | 8124020192 | Remove ClassPrefix variable as it's no longer used. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15586 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-08-09 19:13:29 +00:00 |  | 
			
				
					| 
							
							
								 Misha Brukman | 665235b9df | Classes need to have a prefix name, so that they can be tacked on to the pieces that TableGen creates for them, e.g. CodeEmitter, AsmPrinter, etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15579 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-08-09 17:46:06 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 33c23ddf8a | Add some immediate forms, make name optional git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15401 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-08-01 09:36:44 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | c139203f04 | Add the 'ops' marker, add an AsmString initializer git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15383 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-08-01 04:40:43 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | bbe664c8fb | Move the 'Expander' node to later in the file, with the other experimental stuff.  The pattern becomes a list, add some stuff, add some comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15378 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-08-01 03:23:34 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 2a809f6567 | New flag git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15354 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-07-31 02:07:07 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 6565043120 | Expose the "Other" value type to tablegen targets git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11304 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-02-11 03:08:45 +00:00 |  | 
			
				
					| 
							
							
								 John Criswell | 856ba76200 | Added LLVM copyright header. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9321 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-10-21 15:17:13 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | b6ef5c860c | Add a bunch of new node types, including a new Void dummy register class git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7870 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-08-15 04:35:14 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | c12a61463a | Rename DNVT_bool to DNVT_i1 to be consistent with type system git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7768 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-08-12 04:28:21 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | c8477960b0 | Add support for basicblocks, setCC instructions, and branches git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7767 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-08-12 04:17:29 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | c0bb13dc82 | add frameidx support Make load work
Make type inference infer from Arg1 to arg0 as well as from arg0 to arg1
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7754 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-08-11 21:29:40 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 7c2af6e93a | Remove dead code git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7726 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-08-11 15:24:02 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 622003fd74 | add support for more nodes git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7724 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-08-11 15:23:05 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | f8dfa6ff9b | Make imm be a leaf instead of a nonterminal git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7708 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-08-10 19:51:16 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | ec4f523178 | Update tablegen interfaces git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7672 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-08-07 13:52:22 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 3e77d6e44c | Start adding usefulness to the DAG node definitions, add a new Expander class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7634 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-08-06 15:31:02 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 244883e4af | Allow instructions to have a DAG pattern associated with them. Define a few preliminary node types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7579 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-08-04 21:07:37 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 17d4d147dd | There is nothing special about noops now git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7567 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-08-04 05:11:19 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 60e81db31c | Transition to using let instead of set git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7563 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-08-04 04:58:12 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 76bf868ff3 | Allow specifying custom names for registers git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7546 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-08-03 22:12:37 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 34a2068cb2 | Rearrange fields yet again: Don't instantiate these lists ONCE PER INSTRUCTION. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7535 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-08-03 21:52:28 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | a5100d91ef | Remove the RegisterInfo class in favor of a general Target class.  Add instrinfo stuff git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7521 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-08-03 18:18:31 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | be84e3c87e | Rename fields git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7498 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-08-01 22:21:49 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | de04dd746f | encode size information into each ValueType Add new RegisterInfo class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7469 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-08-01 05:18:03 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 0ad1361837 | Add comments Make the register classes optionally take code fragments for allocation_order_*
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7441 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-07-30 22:16:41 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 7c28952e7a | Add all of the necessary classes to describe the contents of the MRegister.h implementation for a target.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7415 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-07-30 05:50:12 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | ee6b5f69bd | No this file is not actually Sparc.td  :) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7405 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-07-29 23:07:13 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 84c40c1dce | Add namespace specifier, add flags used by the X86 BE git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7403 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-07-29 23:02:49 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | b3aa319401 | Instead of specifying the SIZE of the register, go so far as to specify what value type it is.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7356 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-07-28 04:24:59 +00:00 |  | 
			
				
					| 
							
							
								 Misha Brukman | 01c1638123 | Added the target-independent part of TableGen data. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6403 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-05-29 18:48:17 +00:00 |  |