Chris Lattner
|
c4a8b73ab3
|
force all instruction operands to be named.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23358 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-09-14 21:13:50 +00:00 |
|
Chris Lattner
|
5d7d3dba9c
|
Check that operands have unique names. REJECT instructions with broken operand
lists: only don't parse them if they are entirely missing (sparcv9).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23355 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-09-14 21:05:02 +00:00 |
|
Chris Lattner
|
8f493130bb
|
Add a new Record::getValueAsCode method to mirror the other getValueAs*
methods. Use it to simplify some code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23336 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-09-13 21:44:28 +00:00 |
|
Chris Lattner
|
e9f4ba8dd4
|
Compute the value types that are natively supported by a target.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23282 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-09-08 21:43:21 +00:00 |
|
Chris Lattner
|
e3cbf823f0
|
spell this right
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23099 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-08-26 20:55:40 +00:00 |
|
Chris Lattner
|
5f89bf0f9d
|
spell this variable right
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23095 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-08-26 20:42:52 +00:00 |
|
Chris Lattner
|
8b50f9b8dc
|
Expose a new flag to TargetInstrInfo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23094 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-08-26 20:40:46 +00:00 |
|
Chris Lattner
|
ac46893e24
|
Split register class "Methods" into MethodProtos and MethodBodies
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22928 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-08-19 19:12:51 +00:00 |
|
Chris Lattner
|
c67c18fd23
|
Read the namespace field from register classes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22918 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-08-19 18:45:20 +00:00 |
|
Chris Lattner
|
bfd4f55202
|
Fix a problem jeffc noticed
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22903 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-08-19 06:16:04 +00:00 |
|
Chris Lattner
|
cfbf96aa9c
|
Figure out how many operands each instruction has, keep track of whether
or not it's variable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22885 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-08-18 23:38:41 +00:00 |
|
Misha Brukman
|
3da94aec4d
|
Remove trailing whitespace
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21428 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-04-22 00:00:37 +00:00 |
|
Chris Lattner
|
d648867173
|
Refactor code for numbering instructions into CodeGenTarget.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19758 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-22 18:58:51 +00:00 |
|
Chris Lattner
|
aad75aa1a2
|
Expose isConvertibleToThreeAddress and isCommutable bits to the code generator.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19243 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-02 02:29:04 +00:00 |
|
Misha Brukman
|
35e83cc970
|
* Add option to read isLittleEndianEncoding for InstrInfo classes
* Doxygen-ify some function comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16974 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-10-14 05:50:43 +00:00 |
|
Chris Lattner
|
560a79f1ea
|
Add initial support for variants. This just parses the new format, no
functionality is added
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16636 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-10-03 19:34:31 +00:00 |
|
Nate Begeman
|
cdd66b524f
|
Add support for the isLoad and isStore flags, needed by the instruction scheduler
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16554 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-09-28 21:01:45 +00:00 |
|
Chris Lattner
|
5b71d3af35
|
Turn the hasDelaySlot flag into the M_DELAY_SLOT_FLAG
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16553 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-09-28 18:38:01 +00:00 |
|
Chris Lattner
|
037d732e09
|
Alignment is now in bits.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15976 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-21 20:15:25 +00:00 |
|
Chris Lattner
|
98df506e71
|
Make alignment be in bits, just like size is
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15969 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-21 20:00:36 +00:00 |
|
Chris Lattner
|
5767775505
|
Support "Methods" in register classes in CodgeGenRegisterClass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15965 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-21 19:21:21 +00:00 |
|
Chris Lattner
|
056afeface
|
Start parsing register classes into a more structured form
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15961 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-21 04:05:00 +00:00 |
|
Chris Lattner
|
7a680c6064
|
Read in declared reg sizes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15960 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-21 02:24:57 +00:00 |
|
Chris Lattner
|
2669311320
|
Use CodeGenRegister class to make reading in of register information more
systematic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15805 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-16 01:10:21 +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
|
cf03da0ce9
|
Start parsing more information from the Operand information
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15644 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-11 02:22:39 +00:00 |
|
Chris Lattner
|
552a8428fa
|
Remove special case hacks
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15643 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-11 01:53:58 +00:00 |
|
Chris Lattner
|
87c5905e0b
|
Parse the operand list of the instruction. We currently support register and immediate operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15390 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-01 07:42:39 +00:00 |
|
Chris Lattner
|
2e1f51b8a5
|
Initial cut at an asm writer emitter. So far, this only handles emission of
instructions, and only instructions that take no operands at that!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15386 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-01 05:59:33 +00:00 |
|
Chris Lattner
|
ec3524064c
|
Add, and start using, the CodeGenInstruction class. This class represents
an instance of the Instruction tablegen class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15385 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-01 05:04:00 +00:00 |
|
Chris Lattner
|
803a5f6ecb
|
Rename CodeGenWrappers.(cpp|h) -> CodeGenTarget.(cpp|h)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15382 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-01 04:04:35 +00:00 |
|
Chris Lattner
|
2082ebe8b3
|
Finegrainify namespacification
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15381 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-01 03:55:39 +00:00 |
|
Misha Brukman
|
bebdb204d2
|
Emit a more sensible error message if no subclasses of Target are defined.
Patch contributed by Vladimir Prus.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14010 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-06-04 14:59:42 +00:00 |
|
Brian Gaeke
|
d0fde30ce8
|
Put all LLVM code into the llvm namespace, as per bug 109.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-11-11 22:41:34 +00:00 |
|
John Criswell
|
01d45827a1
|
Added LLVM copyright header.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9305 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-10-20 20:20:30 +00:00 |
|
Brian Gaeke
|
be7f4afe47
|
This seems to work around some unobvious bug in gcc on sparc which was
causing the build of lib/Target/X86 to fail.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9042 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-10-10 21:55:29 +00:00 |
|
Chris Lattner
|
b72fb7ef75
|
Add new function
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7706 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-10 19:50:32 +00:00 |
|
Chris Lattner
|
d3464c19a8
|
Add new method to get a value type as a string
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7698 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-07 23:15:21 +00:00 |
|
Chris Lattner
|
4587207967
|
Initial checkin of useful wrappers around the Target classes, for now, only ValueType and
Target are wrapped
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7665 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-07 05:38:11 +00:00 |
|