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
|
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
|
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
|
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
|
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
|
6058fd3589
|
Forget about KEEP_SYMBOLS, make sure to build into the temp directory, not into localhome
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7450 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-31 16:05:11 +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
|
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 |
|
Chris Lattner
|
bfce056ea8
|
Don't pollute the namespace with template arguments after they have been resolved
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7410 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-30 04:56:05 +00:00 |
|
Chris Lattner
|
554af5cd62
|
Implement TODO: disallow 'def's with template arguments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7409 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-30 04:31:17 +00:00 |
|
Chris Lattner
|
fc06bf0eaa
|
Allow specification of anonymous definitions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7408 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-30 04:26:44 +00:00 |
|
Chris Lattner
|
f1b36f9a71
|
Allow passing lists through variables
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7407 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-30 04:16:52 +00:00 |
|
Chris Lattner
|
9b929aa749
|
Implement resolution of variables to the value of the variable once it gets a value
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7406 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-30 04:05:07 +00:00 |
|
Chris Lattner
|
30709543d2
|
Don't crash if there is no Inst class in the tablegen file!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7402 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-29 23:00:08 +00:00 |
|
Chris Lattner
|
2e724541ff
|
Add support for Set statements without {}'s. Now we can just say
set Foo = bar in
def blah: blahclass {}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7355 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-28 03:49:40 +00:00 |
|