Chris Lattner
|
6bd2d26b56
|
Fill out immediate operand classes, add a new Operand class
llvm-svn: 15642
|
2004-08-11 01:53:34 +00:00 |
Misha Brukman
|
8f951e579b
|
Remove ClassPrefix variable as it's no longer used.
llvm-svn: 15586
|
2004-08-09 19:13:29 +00:00 |
Misha Brukman
|
8f7272c249
|
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.
llvm-svn: 15579
|
2004-08-09 17:46:06 +00:00 |
Chris Lattner
|
1cabced74b
|
Add some immediate forms, make name optional
llvm-svn: 15401
|
2004-08-01 09:36:44 +00:00 |
Chris Lattner
|
fd6893837c
|
Add the 'ops' marker, add an AsmString initializer
llvm-svn: 15383
|
2004-08-01 04:40:43 +00:00 |
Chris Lattner
|
fc24e838a6
|
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.
llvm-svn: 15378
|
2004-08-01 03:23:34 +00:00 |
Chris Lattner
|
2ab1142138
|
New flag
llvm-svn: 15354
|
2004-07-31 02:07:07 +00:00 |
Chris Lattner
|
391e943817
|
Expose the "Other" value type to tablegen targets
llvm-svn: 11304
|
2004-02-11 03:08:45 +00:00 |
John Criswell
|
29265fe981
|
Added LLVM copyright header.
llvm-svn: 9321
|
2003-10-21 15:17:13 +00:00 |
Chris Lattner
|
572c69ea1e
|
Add a bunch of new node types, including a new Void dummy register class
llvm-svn: 7870
|
2003-08-15 04:35:14 +00:00 |
Chris Lattner
|
58dc2187ac
|
Rename DNVT_bool to DNVT_i1 to be consistent with type system
llvm-svn: 7768
|
2003-08-12 04:28:21 +00:00 |
Chris Lattner
|
a8ae6c570f
|
Add support for basicblocks, setCC instructions, and branches
llvm-svn: 7767
|
2003-08-12 04:17:29 +00:00 |
Chris Lattner
|
6088a0b4cb
|
add frameidx support
Make load work
Make type inference infer from Arg1 to arg0 as well as from arg0 to arg1
llvm-svn: 7754
|
2003-08-11 21:29:40 +00:00 |
Chris Lattner
|
5acb68de53
|
Remove dead code
llvm-svn: 7726
|
2003-08-11 15:24:02 +00:00 |
Chris Lattner
|
c914a4847b
|
add support for more nodes
llvm-svn: 7724
|
2003-08-11 15:23:05 +00:00 |
Chris Lattner
|
3e2e0fb7ee
|
Make imm be a leaf instead of a nonterminal
llvm-svn: 7708
|
2003-08-10 19:51:16 +00:00 |
Chris Lattner
|
eaa5b964bb
|
Update tablegen interfaces
llvm-svn: 7672
|
2003-08-07 13:52:22 +00:00 |
Chris Lattner
|
0c4dd1ea09
|
Start adding usefulness to the DAG node definitions, add a new Expander
class
llvm-svn: 7634
|
2003-08-06 15:31:02 +00:00 |
Chris Lattner
|
0d74debd07
|
Allow instructions to have a DAG pattern associated with them.
Define a few preliminary node types.
llvm-svn: 7579
|
2003-08-04 21:07:37 +00:00 |
Chris Lattner
|
78fac3b8b6
|
There is nothing special about noops now
llvm-svn: 7567
|
2003-08-04 05:11:19 +00:00 |
Chris Lattner
|
cb7489c102
|
Transition to using let instead of set
llvm-svn: 7563
|
2003-08-04 04:58:12 +00:00 |
Chris Lattner
|
9c66ed8503
|
Allow specifying custom names for registers
llvm-svn: 7546
|
2003-08-03 22:12:37 +00:00 |
Chris Lattner
|
6c8a40895b
|
Rearrange fields yet again: Don't instantiate these lists ONCE PER INSTRUCTION.
llvm-svn: 7535
|
2003-08-03 21:52:28 +00:00 |
Chris Lattner
|
6a7439fb42
|
Remove the RegisterInfo class in favor of a general Target class. Add instrinfo stuff
llvm-svn: 7521
|
2003-08-03 18:18:31 +00:00 |
Chris Lattner
|
d20486a0d9
|
Rename fields
llvm-svn: 7498
|
2003-08-01 22:21:49 +00:00 |
Chris Lattner
|
75c817a482
|
encode size information into each ValueType
Add new RegisterInfo class
llvm-svn: 7469
|
2003-08-01 05:18:03 +00:00 |
Chris Lattner
|
2b3ac6be6a
|
Add comments
Make the register classes optionally take code fragments for allocation_order_*
llvm-svn: 7441
|
2003-07-30 22:16:41 +00:00 |
Chris Lattner
|
e45b699cf6
|
Add all of the necessary classes to describe the contents of the MRegister.h implementation
for a target.
llvm-svn: 7415
|
2003-07-30 05:50:12 +00:00 |
Chris Lattner
|
8418e36143
|
No this file is not actually Sparc.td :)
llvm-svn: 7405
|
2003-07-29 23:07:13 +00:00 |
Chris Lattner
|
6a561beb35
|
Add namespace specifier, add flags used by the X86 BE
llvm-svn: 7403
|
2003-07-29 23:02:49 +00:00 |
Chris Lattner
|
845ed843f1
|
Instead of specifying the SIZE of the register, go so far as to specify
what value type it is.
llvm-svn: 7356
|
2003-07-28 04:24:59 +00:00 |
Misha Brukman
|
bb053cefe8
|
Added the target-independent part of TableGen data.
llvm-svn: 6403
|
2003-05-29 18:48:17 +00:00 |