Chris Lattner
|
4d4ec297c6
|
Remove dead private:
llvm-svn: 7514
|
2003-08-03 16:30:24 +00:00 |
|
Chris Lattner
|
466bf34821
|
Make the register numbers line up more frequently
llvm-svn: 7508
|
2003-08-03 15:40:38 +00:00 |
|
Chris Lattner
|
6a31322326
|
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
|
49f28ba16a
|
Finish the register info emitter
llvm-svn: 7506
|
2003-08-03 13:52:02 +00:00 |
|
Chris Lattner
|
3c8273e9ad
|
Add new method
llvm-svn: 7502
|
2003-08-02 01:27:37 +00:00 |
|
Chris Lattner
|
ef90e1b189
|
Move debug functionality to Debug.cpp/Debug.h
llvm-svn: 7494
|
2003-08-01 22:15:41 +00:00 |
|
Chris Lattner
|
89bf5d3a60
|
Describe the value name
llvm-svn: 7493
|
2003-08-01 22:15:15 +00:00 |
|
Chris Lattner
|
64fade1536
|
DEBUG got moved to Debug.h
llvm-svn: 7491
|
2003-08-01 22:13:59 +00:00 |
|
Chris Lattner
|
aa22e98e56
|
Check in the implementation of the FileUtilities!
llvm-svn: 7487
|
2003-08-01 21:16:14 +00:00 |
|
Chris Lattner
|
d579de745e
|
Tablegen should only replace the output if it changes
llvm-svn: 7486
|
2003-08-01 20:35:01 +00:00 |
|
Chris Lattner
|
cba4e65559
|
Use the C++, more portable, deleter
llvm-svn: 7483
|
2003-08-01 20:29:18 +00:00 |
|
Chris Lattner
|
55c9211b80
|
Make sure to delete the output file if there is an error
llvm-svn: 7481
|
2003-08-01 19:21:43 +00:00 |
|
Chris Lattner
|
346760c6cb
|
Move #include from a header to here
llvm-svn: 7480
|
2003-08-01 19:16:29 +00:00 |
|
Chris Lattner
|
a25a717a5e
|
add support for emitting register classes
llvm-svn: 7473
|
2003-08-01 06:27:59 +00:00 |
|
Chris Lattner
|
6320cb3946
|
Add new getValueAsListInit and getValueAsInt methods
llvm-svn: 7472
|
2003-08-01 06:15:10 +00:00 |
|
Chris Lattner
|
5d390a3dcf
|
Add the ability to emit register file enums
llvm-svn: 7471
|
2003-08-01 05:59:20 +00:00 |
|
Chris Lattner
|
c4d544ddd6
|
Fix the way field bit references are resolved, also allow resolution of field references overall!
llvm-svn: 7470
|
2003-08-01 05:58:58 +00:00 |
|
Chris Lattner
|
97eebed243
|
Dead code elimination
llvm-svn: 7468
|
2003-08-01 04:47:20 +00:00 |
|
Chris Lattner
|
0177241fa7
|
Add new getValueAsBitsInit 'high-level' method
llvm-svn: 7467
|
2003-08-01 04:46:24 +00:00 |
|
Chris Lattner
|
fca9789b2c
|
Add file comment
Add register info emitter
Simplify code by using "high-level" methods.
llvm-svn: 7466
|
2003-08-01 04:39:05 +00:00 |
|
Chris Lattner
|
601f250872
|
Initial checkin of register info emitter
llvm-svn: 7465
|
2003-08-01 04:38:38 +00:00 |
|
Chris Lattner
|
0fe4e3f82a
|
Simplify code to match new interfaces
llvm-svn: 7464
|
2003-08-01 04:38:18 +00:00 |
|
Chris Lattner
|
135e8e0151
|
Switch over to an exception handling model for "high-level" requests.
Add new getValueAsString method.
llvm-svn: 7463
|
2003-08-01 04:37:57 +00:00 |
|
Chris Lattner
|
e83294921c
|
Minor cleanups
llvm-svn: 7462
|
2003-08-01 04:15:25 +00:00 |
|
Chris Lattner
|
440f33e964
|
Factor code out into a new getAllDerivedDefinitions method, which is generally useful
llvm-svn: 7461
|
2003-08-01 04:09:58 +00:00 |
|
Chris Lattner
|
5d1a43bb60
|
Fix the JIT in the Nightly tester. This was not a fun bug to track down.
See the comments in the patch for details.
llvm-svn: 7457
|
2003-07-31 19:38:34 +00:00 |
|
Chris Lattner
|
12defed07e
|
Trivial cleanups: no need to include header twice. Global variable is local to file
llvm-svn: 7456
|
2003-07-31 19:31:21 +00:00 |
|
Chris Lattner
|
227005d189
|
More minor cleanups of the interface
llvm-svn: 7446
|
2003-07-31 04:43:49 +00:00 |
|
Chris Lattner
|
1283b2a07c
|
Rename createEmitter to run because eventually all tablegen backends will
be subclasses of a common interface.
llvm-svn: 7445
|
2003-07-31 04:38:26 +00:00 |
|
Chris Lattner
|
50a3c83896
|
Add file comment
llvm-svn: 7444
|
2003-07-31 04:37:57 +00:00 |
|
Chris Lattner
|
2ec4944d3a
|
Tighten up interface
llvm-svn: 7443
|
2003-07-31 04:32:37 +00:00 |
|
Chris Lattner
|
291b42e5ad
|
Add support for code fragments
llvm-svn: 7440
|
2003-07-30 22:15:58 +00:00 |
|
Chris Lattner
|
36def4610b
|
Initial support for the 'code' type.
llvm-svn: 7439
|
2003-07-30 21:47:42 +00:00 |
|
Chris Lattner
|
57e07e2448
|
Move err() to the lexer, implement file inclusion capabilities directly in tblgen
llvm-svn: 7436
|
2003-07-30 20:56:47 +00:00 |
|
Chris Lattner
|
bf4883148a
|
Minor reorganization, move ParseFile to the lexer
llvm-svn: 7432
|
2003-07-30 19:55:10 +00:00 |
|
Chris Lattner
|
28dc5d843c
|
Make tablegen take an input filename to parse if one is specified, otherwise
use stdin.
llvm-svn: 7431
|
2003-07-30 19:48:02 +00:00 |
|
Chris Lattner
|
5a67c69120
|
Directly support C style comments in tblgen, but allow them to actually nest
llvm-svn: 7429
|
2003-07-30 19:39:36 +00:00 |
|
Chris Lattner
|
78f944d347
|
Add support for "named positional arguments"
llvm-svn: 7421
|
2003-07-30 17:34:02 +00:00 |
|
Chris Lattner
|
5c843c7ace
|
Fix coredump for when an ID is used illegally outside a record
llvm-svn: 7411
|
2003-07-30 05:17:35 +00:00 |
|
Chris Lattner
|
8092d1b32c
|
Don't pollute the namespace with template arguments after they have been resolved
llvm-svn: 7410
|
2003-07-30 04:56:05 +00:00 |
|
Chris Lattner
|
e5967952c9
|
Implement TODO: disallow 'def's with template arguments.
llvm-svn: 7409
|
2003-07-30 04:31:17 +00:00 |
|
Chris Lattner
|
ef05094872
|
Allow specification of anonymous definitions
llvm-svn: 7408
|
2003-07-30 04:26:44 +00:00 |
|
Chris Lattner
|
5ef4c8804e
|
Allow passing lists through variables
llvm-svn: 7407
|
2003-07-30 04:16:52 +00:00 |
|
Chris Lattner
|
27b2f9e7c2
|
Implement resolution of variables to the value of the variable once it gets a value
llvm-svn: 7406
|
2003-07-30 04:05:07 +00:00 |
|
Chris Lattner
|
b964a87dfe
|
Don't crash if there is no Inst class in the tablegen file!
llvm-svn: 7402
|
2003-07-29 23:00:08 +00:00 |
|
Misha Brukman
|
bbfad09fa9
|
The RTLD_GLOBAL flag allows symbols to be globally accessible, which makes
resolution of symbols in the .so possible (currently assists debugging with
bugpoint).
llvm-svn: 7366
|
2003-07-28 19:19:58 +00:00 |
|
Chris Lattner
|
3ed1a8d26b
|
Add support for Set statements without {}'s. Now we can just say
set Foo = bar in
def blah: blahclass {}
llvm-svn: 7355
|
2003-07-28 03:49:40 +00:00 |
|
Chris Lattner
|
590c74e14d
|
Allow initializing variable initializers with variables
llvm-svn: 7354
|
2003-07-28 03:39:57 +00:00 |
|
Brian Gaeke
|
991f66b7e2
|
Include llvm/Support/Mangler.h first. Don't include <iostream>, <set>,
<string>, or llvm/Value.h. Move up the inclusion of llvm/Support/Mangler.h.
llvm-svn: 7321
|
2003-07-25 20:21:20 +00:00 |
|
Chris Lattner
|
89596df8dd
|
Use C++ headers, not C headers
llvm-svn: 7308
|
2003-07-25 17:32:51 +00:00 |
|