Chris Lattner
|
a8af7799dd
|
Allow registers to specify a custom name
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7548 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-03 22:14:50 +00:00 |
|
Chris Lattner
|
15de32d706
|
add new --gen-instr-desc option
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7545 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-03 21:58:28 +00:00 |
|
Chris Lattner
|
0969c5bdf2
|
Add new Record::getValueAsBit method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7544 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-03 21:58:13 +00:00 |
|
Chris Lattner
|
a3ae6143c1
|
Finish the instruction info emitter
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7543 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-03 21:57:51 +00:00 |
|
Chris Lattner
|
08ca97291f
|
Fix bug: TableGen/IntBitInit.td
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7526 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-03 18:29:51 +00:00 |
|
Chris Lattner
|
d19c2cf5d2
|
Fix bug: TableGen/BitsInitOverflow.td
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7524 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-03 18:24:34 +00:00 |
|
Chris Lattner
|
13c5b4cdc8
|
* Changes to allow lists of any type
* Reorganize Target class a bit
* Fix string out of range access bug
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7520 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-03 18:17:54 +00:00 |
|
Chris Lattner
|
7cf0ce4b8d
|
Changes to allow lists of any type
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7519 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-03 18:17:22 +00:00 |
|
Chris Lattner
|
bc1f0dc7eb
|
expand contraction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7518 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-03 18:12:59 +00:00 |
|
Chris Lattner
|
169e66bfc2
|
Add support for instruction enum emission
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7516 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-03 17:24:20 +00:00 |
|
Chris Lattner
|
33ccf7edff
|
Initial checkin of Instruction emitter, which just produces enum values so far
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7515 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-03 17:24:10 +00:00 |
|
Chris Lattner
|
d17eabe1d3
|
Remove dead private:
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7514 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-03 16:30:24 +00:00 |
|
Chris Lattner
|
0bb66fc30e
|
Make the register numbers line up more frequently
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7508 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-03 15:40:38 +00:00 |
|
Chris Lattner
|
6009425e88
|
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7507 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-03 13:58:01 +00:00 |
|
Chris Lattner
|
9fff8919ee
|
Finish the register info emitter
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7506 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-03 13:52:02 +00:00 |
|
Chris Lattner
|
dbb295bd0d
|
Add new method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7502 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-02 01:27:37 +00:00 |
|
Chris Lattner
|
038e05a917
|
Move debug functionality to Debug.cpp/Debug.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7494 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 22:15:41 +00:00 |
|
Chris Lattner
|
96a54db5e7
|
Describe the value name
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7493 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 22:15:15 +00:00 |
|
Chris Lattner
|
c648dabf65
|
DEBUG got moved to Debug.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7491 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 22:13:59 +00:00 |
|
Chris Lattner
|
7a6ff2b98e
|
Check in the implementation of the FileUtilities!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7487 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 21:16:14 +00:00 |
|
Chris Lattner
|
e79c72d4cd
|
Tablegen should only replace the output if it changes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7486 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 20:35:01 +00:00 |
|
Chris Lattner
|
794a58ed19
|
Use the C++, more portable, deleter
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7483 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 20:29:18 +00:00 |
|
Chris Lattner
|
f1e366acff
|
Make sure to delete the output file if there is an error
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7481 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 19:21:43 +00:00 |
|
Chris Lattner
|
fafac12dcd
|
Move #include from a header to here
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7480 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 19:16:29 +00:00 |
|
Chris Lattner
|
c7d58024f8
|
add support for emitting register classes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7473 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 06:27:59 +00:00 |
|
Chris Lattner
|
58c5de1692
|
Add new getValueAsListInit and getValueAsInt methods
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7472 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 06:15:10 +00:00 |
|
Chris Lattner
|
54d156d333
|
Add the ability to emit register file enums
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7471 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 05:59:20 +00:00 |
|
Chris Lattner
|
24151a6888
|
Fix the way field bit references are resolved, also allow resolution of field references overall!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7470 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 05:58:58 +00:00 |
|
Chris Lattner
|
accd8abeeb
|
Dead code elimination
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7468 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 04:47:20 +00:00 |
|
Chris Lattner
|
6f334ad8f5
|
Add new getValueAsBitsInit 'high-level' method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7467 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 04:46:24 +00:00 |
|
Chris Lattner
|
1d1adea493
|
Add file comment
Add register info emitter
Simplify code by using "high-level" methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7466 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 04:39:05 +00:00 |
|
Chris Lattner
|
3112326c88
|
Initial checkin of register info emitter
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7465 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 04:38:38 +00:00 |
|
Chris Lattner
|
048c00db1c
|
Simplify code to match new interfaces
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7464 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 04:38:18 +00:00 |
|
Chris Lattner
|
5c737ad4d6
|
Switch over to an exception handling model for "high-level" requests.
Add new getValueAsString method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7463 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 04:37:57 +00:00 |
|
Chris Lattner
|
cf1b585312
|
Minor cleanups
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7462 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 04:15:25 +00:00 |
|
Chris Lattner
|
ab47ae3381
|
Factor code out into a new getAllDerivedDefinitions method, which is generally useful
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7461 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 04:09:58 +00:00 |
|
Chris Lattner
|
71336a9c14
|
Fix the JIT in the Nightly tester. This was not a fun bug to track down.
See the comments in the patch for details.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7457 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-31 19:38:34 +00:00 |
|
Chris Lattner
|
396aecd032
|
Trivial cleanups: no need to include header twice. Global variable is local to file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7456 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-31 19:31:21 +00:00 |
|
Chris Lattner
|
c9670ef17d
|
More minor cleanups of the interface
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7446 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-31 04:43:49 +00:00 |
|
Chris Lattner
|
f745a20deb
|
Rename createEmitter to run because eventually all tablegen backends will
be subclasses of a common interface.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7445 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-31 04:38:26 +00:00 |
|
Chris Lattner
|
14d7c59491
|
Add file comment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7444 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-31 04:37:57 +00:00 |
|
Chris Lattner
|
aaa3939476
|
Tighten up interface
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7443 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-31 04:32:37 +00:00 |
|
Chris Lattner
|
e3a1d05448
|
Add support for code fragments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7440 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-30 22:15:58 +00:00 |
|
Chris Lattner
|
f05760de76
|
Initial support for the 'code' type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7439 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-30 21:47:42 +00:00 |
|
Chris Lattner
|
7dff053540
|
Move err() to the lexer, implement file inclusion capabilities directly in tblgen
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7436 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-30 20:56:47 +00:00 |
|
Chris Lattner
|
e623fe3d0a
|
Minor reorganization, move ParseFile to the lexer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7432 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-30 19:55:10 +00:00 |
|
Chris Lattner
|
90523906fa
|
Make tablegen take an input filename to parse if one is specified, otherwise
use stdin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7431 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-30 19:48:02 +00:00 |
|
Chris Lattner
|
d33b8db415
|
Directly support C style comments in tblgen, but allow them to actually nest
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7429 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-30 19:39:36 +00:00 |
|
Chris Lattner
|
9cf3d47702
|
Add support for "named positional arguments"
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7421 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-30 17:34:02 +00:00 |
|
Chris Lattner
|
18226e0cf1
|
Fix coredump for when an ID is used illegally outside a record
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7411 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-30 05:17:35 +00:00 |
|