Chris Lattner
|
20c1c4cf07
|
Split register class "Methods" into MethodProtos and MethodBodies
llvm-svn: 22928
|
2005-08-19 19:12:51 +00:00 |
|
Chris Lattner
|
341308dc6b
|
Read the namespace field from register classes
llvm-svn: 22918
|
2005-08-19 18:45:20 +00:00 |
|
Chris Lattner
|
5ac318c67b
|
Fix a problem jeffc noticed
llvm-svn: 22903
|
2005-08-19 06:16:04 +00:00 |
|
Chris Lattner
|
d03fa09ce7
|
Figure out how many operands each instruction has, keep track of whether
or not it's variable.
llvm-svn: 22885
|
2005-08-18 23:38:41 +00:00 |
|
Misha Brukman
|
960a8d47d7
|
Remove trailing whitespace
llvm-svn: 21428
|
2005-04-22 00:00:37 +00:00 |
|
Chris Lattner
|
f78580dcec
|
Refactor code for numbering instructions into CodeGenTarget.
llvm-svn: 19758
|
2005-01-22 18:58:51 +00:00 |
|
Chris Lattner
|
2aef5783b0
|
Expose isConvertibleToThreeAddress and isCommutable bits to the code generator.
llvm-svn: 19243
|
2005-01-02 02:29:04 +00:00 |
|
Misha Brukman
|
a87a2029e4
|
* Add option to read isLittleEndianEncoding for InstrInfo classes
* Doxygen-ify some function comments
llvm-svn: 16974
|
2004-10-14 05:50:43 +00:00 |
|
Chris Lattner
|
9a649a5c05
|
Add initial support for variants. This just parses the new format, no
functionality is added
llvm-svn: 16636
|
2004-10-03 19:34:31 +00:00 |
|
Nate Begeman
|
bbf7945b61
|
Add support for the isLoad and isStore flags, needed by the instruction scheduler
llvm-svn: 16554
|
2004-09-28 21:01:45 +00:00 |
|
Chris Lattner
|
7a941d7691
|
Turn the hasDelaySlot flag into the M_DELAY_SLOT_FLAG
llvm-svn: 16553
|
2004-09-28 18:38:01 +00:00 |
|
Chris Lattner
|
e35741184e
|
Alignment is now in bits.
llvm-svn: 15976
|
2004-08-21 20:15:25 +00:00 |
|
Chris Lattner
|
e88b8e3471
|
Make alignment be in bits, just like size is
llvm-svn: 15969
|
2004-08-21 20:00:36 +00:00 |
|
Chris Lattner
|
75ca702833
|
Support "Methods" in register classes in CodgeGenRegisterClass
llvm-svn: 15965
|
2004-08-21 19:21:21 +00:00 |
|
Chris Lattner
|
c33c1c8dca
|
Start parsing register classes into a more structured form
llvm-svn: 15961
|
2004-08-21 04:05:00 +00:00 |
|
Chris Lattner
|
820f674293
|
Read in declared reg sizes
llvm-svn: 15960
|
2004-08-21 02:24:57 +00:00 |
|
Chris Lattner
|
892fc12546
|
Use CodeGenRegister class to make reading in of register information more
systematic.
llvm-svn: 15805
|
2004-08-16 01:10:21 +00:00 |
|
Chris Lattner
|
d7240cdb18
|
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.
llvm-svn: 15747
|
2004-08-14 22:50:53 +00:00 |
|
Chris Lattner
|
a88aec6972
|
Start parsing more information from the Operand information
llvm-svn: 15644
|
2004-08-11 02:22:39 +00:00 |
|
Chris Lattner
|
c8ac0bf803
|
Remove special case hacks
llvm-svn: 15643
|
2004-08-11 01:53:58 +00:00 |
|
Chris Lattner
|
350b76be29
|
Parse the operand list of the instruction. We currently support register and immediate operands.
llvm-svn: 15390
|
2004-08-01 07:42:39 +00:00 |
|
Chris Lattner
|
a983ac4661
|
Initial cut at an asm writer emitter. So far, this only handles emission of
instructions, and only instructions that take no operands at that!
llvm-svn: 15386
|
2004-08-01 05:59:33 +00:00 |
|
Chris Lattner
|
09d6e317a8
|
Add, and start using, the CodeGenInstruction class. This class represents
an instance of the Instruction tablegen class.
llvm-svn: 15385
|
2004-08-01 05:04:00 +00:00 |
|
Chris Lattner
|
07525455a6
|
Rename CodeGenWrappers.(cpp|h) -> CodeGenTarget.(cpp|h)
llvm-svn: 15382
|
2004-08-01 04:04:35 +00:00 |
|