Chris Lattner
05e2f385a7
* Start using tablegen'd instruction descriptions
...
* Fix bug in the createNOP method, which was not marking the operands of the
generated XCHG as useanddef. I don't think this method is actually used,
so it wasn't breaking anything, but it should be fixed anyway...
llvm-svn: 7539
2003-08-03 21:55:55 +00:00
Chris Lattner
553f6c1e1d
Start using tablegenerated instruction descriptions
...
llvm-svn: 7538
2003-08-03 21:54:59 +00:00
Chris Lattner
59a4a91703
Add new TableGen instruction definitions
...
llvm-svn: 7537
2003-08-03 21:54:21 +00:00
Chris Lattner
1d4d4f0d8b
Remove the old .def file, it is now obsolete
...
llvm-svn: 7536
2003-08-03 21:54:06 +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
41a894de77
Simplify code, eliminating the need for the X86 isVoid target instr flag
...
llvm-svn: 7534
2003-08-03 21:51:45 +00:00
Chris Lattner
74e4e9b44f
Set debug types
...
llvm-svn: 7533
2003-08-03 21:47:31 +00:00
Chris Lattner
3663901941
Set debug types
...
llvm-svn: 7532
2003-08-03 21:14:38 +00:00
Chris Lattner
1789d23990
Remove using decl
...
llvm-svn: 7531
2003-08-03 20:24:29 +00:00
Chris Lattner
23f7128e1f
The NOOP instruction is no longer needed. Instead, use the
...
TargetInstrInfo::isNOPinstr method
llvm-svn: 7530
2003-08-03 18:52:15 +00:00
Chris Lattner
11dee415a1
Ok, try #2 , this time I'll not be stupid
...
llvm-svn: 7529
2003-08-03 18:33:24 +00:00
Chris Lattner
7674354cd6
We know we have a mklib file, ignore it please CVS!
...
llvm-svn: 7528
2003-08-03 18:32:10 +00:00
Chris Lattner
1a063e7aee
CVS, please don't tell us that we have a new config.h file, everyone knows that.
...
llvm-svn: 7527
2003-08-03 18:31:38 +00:00
Chris Lattner
c851ff7ab6
Fix bug: TableGen/IntBitInit.td
...
llvm-svn: 7526
2003-08-03 18:29:51 +00:00
Chris Lattner
f701d26304
New testcase
...
llvm-svn: 7525
2003-08-03 18:28:09 +00:00
Chris Lattner
cabf643bf6
Fix bug: TableGen/BitsInitOverflow.td
...
llvm-svn: 7524
2003-08-03 18:24:34 +00:00
Chris Lattner
a8c3cff30f
Add Target class for X86 target
...
llvm-svn: 7523
2003-08-03 18:19:37 +00:00
Chris Lattner
aad0d9c6ef
The RegisterInfo class is obsolete
...
llvm-svn: 7522
2003-08-03 18:18:48 +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
7ec26cfa3b
* Changes to allow lists of any type
...
* Reorganize Target class a bit
* Fix string out of range access bug
llvm-svn: 7520
2003-08-03 18:17:54 +00:00
Chris Lattner
a9b58a76b5
Changes to allow lists of any type
...
llvm-svn: 7519
2003-08-03 18:17:22 +00:00
Chris Lattner
acf426fb7d
expand contraction
...
llvm-svn: 7518
2003-08-03 18:12:59 +00:00
Chris Lattner
dad79da288
New testcase
...
llvm-svn: 7517
2003-08-03 17:47:52 +00:00
Chris Lattner
e12fa2d7d9
Add support for instruction enum emission
...
llvm-svn: 7516
2003-08-03 17:24:20 +00:00
Chris Lattner
ff4f98af45
Initial checkin of Instruction emitter, which just produces enum values so far
...
llvm-svn: 7515
2003-08-03 17:24:10 +00:00
Chris Lattner
2d2b350aff
Remove dead private:
...
llvm-svn: 7514
2003-08-03 16:30:24 +00:00
Chris Lattner
e1453c3afc
Tell CVS to ignore all .inc files
...
llvm-svn: 7513
2003-08-03 15:50:17 +00:00
Chris Lattner
8b31688bb1
Switch over to tablegen generated header files
...
llvm-svn: 7512
2003-08-03 15:48:55 +00:00
Chris Lattner
a4741a94ff
Switch over to TableGen generated register file description
...
llvm-svn: 7511
2003-08-03 15:48:14 +00:00
Chris Lattner
5da8e80c46
Initial checkin of X86.td file
...
llvm-svn: 7510
2003-08-03 15:47:49 +00:00
Chris Lattner
731953bc5c
Initial checkin of X86 Register File description
...
llvm-svn: 7509
2003-08-03 15:47:25 +00:00
Chris Lattner
f0b32aa948
Make the register numbers line up more frequently
...
llvm-svn: 7508
2003-08-03 15:40:38 +00:00
Chris Lattner
dace98d117
Allow an external 'set' command to set multiple values in the same command.
...
Allow redefinitions of variables as long as they are of the same type.
llvm-svn: 7507
2003-08-03 13:58:01 +00:00
Chris Lattner
14d79d2e57
Finish the register info emitter
...
llvm-svn: 7506
2003-08-03 13:52:02 +00:00
Chris Lattner
b6bcc0689c
Fix typeos in comments
...
llvm-svn: 7505
2003-08-03 13:50:14 +00:00
Chris Lattner
58cbc61516
Make it easier to debug by exposing a temporary
...
llvm-svn: 7504
2003-08-03 13:49:25 +00:00
Chris Lattner
6cce665888
Wrap at 80 columns
...
llvm-svn: 7503
2003-08-03 13:49:03 +00:00
Chris Lattner
aeeca2189c
Add new method
...
llvm-svn: 7502
2003-08-02 01:27:37 +00:00
Chris Lattner
27d0fef451
Fix problem executing the CBE
...
llvm-svn: 7500
2003-08-01 23:29:59 +00:00
Chris Lattner
fc6f3e9346
Fix a bug
...
llvm-svn: 7499
2003-08-01 22:26:27 +00:00
Chris Lattner
d20486a0d9
Rename fields
...
llvm-svn: 7498
2003-08-01 22:21:49 +00:00
Chris Lattner
1007f033d4
Move DEBUG to Debug.h
...
llvm-svn: 7497
2003-08-01 22:21:34 +00:00
Chris Lattner
5a0c4c6aa5
Update information about the new DEBUG_TYPE macro
...
llvm-svn: 7496
2003-08-01 22:20:59 +00:00
Chris Lattner
fea54c2511
DEBUG got moved to Debug.h
...
llvm-svn: 7495
2003-08-01 22:19:03 +00:00
Chris Lattner
8fb754a5b9
Move debug functionality to Debug.cpp/Debug.h
...
llvm-svn: 7494
2003-08-01 22:15:41 +00:00
Chris Lattner
f1afe32353
Describe the value name
...
llvm-svn: 7493
2003-08-01 22:15:15 +00:00
Chris Lattner
8abcd56c74
DEBUG got moved to Support/Debug.h
...
llvm-svn: 7492
2003-08-01 22:15:03 +00:00
Chris Lattner
f0c6964470
DEBUG got moved to Debug.h
...
llvm-svn: 7491
2003-08-01 22:13:59 +00:00
Chris Lattner
bb54f6fcad
Move debugging support out of Statistic.h into Debug.h, implement the new DEBUG_TYPE facilities
...
llvm-svn: 7490
2003-08-01 22:12:40 +00:00
Chris Lattner
2a5dae05e6
Including statistics into an anonymous namespace that gets #included into
...
every file is a bad idea.
llvm-svn: 7489
2003-08-01 22:12:07 +00:00