John Criswell
|
c0288af302
|
Set a variable so that we can find the python interpreter.
llvm-svn: 15424
|
2004-08-02 22:24:39 +00:00 |
|
Misha Brukman
|
10a585beaf
|
* Use simpler instruction templates to define instructions
* Fix several extended opcodes
llvm-svn: 15423
|
2004-08-02 21:58:52 +00:00 |
|
Misha Brukman
|
e7ad7b2f2a
|
Replace patterns 0, 4, and 5 with simpler heirarchical definitions that use the
official PowerPC instruction format lingo: X- and D-form.
llvm-svn: 15422
|
2004-08-02 21:56:35 +00:00 |
|
Chris Lattner
|
a1cfcb09fb
|
Add link for IRC
llvm-svn: 15421
|
2004-08-02 21:37:11 +00:00 |
|
Chris Lattner
|
398aa8634d
|
Written by
llvm-svn: 15420
|
2004-08-02 21:33:45 +00:00 |
|
Chris Lattner
|
7457b5be6e
|
continue hacking
llvm-svn: 15419
|
2004-08-02 21:32:08 +00:00 |
|
Chris Lattner
|
7bb0bfd097
|
Revamp the index page
llvm-svn: 15418
|
2004-08-02 21:29:20 +00:00 |
|
Chris Lattner
|
1930403a1b
|
... now real HTML 4.01 strict!
llvm-svn: 15417
|
2004-08-02 20:29:51 +00:00 |
|
Chris Lattner
|
7a4000094c
|
Substantially hack on and clean up the release notes
llvm-svn: 15416
|
2004-08-02 20:28:44 +00:00 |
|
Chris Lattner
|
13e1bc338d
|
Hide this option
llvm-svn: 15415
|
2004-08-02 20:16:21 +00:00 |
|
Misha Brukman
|
f2119a5b6f
|
Separate instruction formats from instruction definitions.
llvm-svn: 15414
|
2004-08-02 16:54:54 +00:00 |
|
Misha Brukman
|
245315547e
|
Add #include <cstdlib> and abort() to silence a warning
llvm-svn: 15413
|
2004-08-02 14:02:21 +00:00 |
|
Misha Brukman
|
1fd8909108
|
* ceil() requires #include <cmath> for compilation
* Alphabetize #includes
* Fix some lines to fit within 80 cols
llvm-svn: 15412
|
2004-08-02 13:59:10 +00:00 |
|
Chris Lattner
|
6d1c36b4d4
|
This pass has proven its metal, remove -disable option.
llvm-svn: 15411
|
2004-08-02 10:10:08 +00:00 |
|
Chris Lattner
|
41c8b70624
|
Fix a regression in InstCombine/xor.ll
llvm-svn: 15410
|
2004-08-01 19:42:59 +00:00 |
|
Chris Lattner
|
2677b71f64
|
Fix a warning
llvm-svn: 15409
|
2004-08-01 19:31:30 +00:00 |
|
Tanya Lattner
|
414e014c5f
|
Adding ModuloScheduling so that it compiles for everyone.
llvm-svn: 15408
|
2004-08-01 19:00:17 +00:00 |
|
Tanya Lattner
|
763a90b5fa
|
Adding friend MSSchedule for ModuloScheduling pass.
llvm-svn: 15407
|
2004-08-01 18:57:38 +00:00 |
|
Chris Lattner
|
e8b9d3f67c
|
Fix warning
llvm-svn: 15406
|
2004-08-01 18:17:36 +00:00 |
|
Chris Lattner
|
0070d37a51
|
Initial testcase for bytecode compatibility regression test.
llvm-svn: 15405
|
2004-08-01 18:06:28 +00:00 |
|
Reid Spencer
|
e1632af289
|
Update.
llvm-svn: 15404
|
2004-08-01 16:30:24 +00:00 |
|
Chris Lattner
|
df7c9d0339
|
Convert all I<> instructions to asmformat.
Delete the 'name' field of all instructions that have asmformats.
llvm-svn: 15403
|
2004-08-01 09:52:59 +00:00 |
|
Chris Lattner
|
786c788d12
|
Dereferencing end() is bad.
llvm-svn: 15402
|
2004-08-01 09:51:42 +00:00 |
|
Chris Lattner
|
1ca0362e24
|
Add some immediate forms, make name optional
llvm-svn: 15401
|
2004-08-01 09:36:44 +00:00 |
|
Chris Lattner
|
d308e8dbd8
|
Be picky
llvm-svn: 15400
|
2004-08-01 08:55:34 +00:00 |
|
Chris Lattner
|
ae25608f8b
|
Instructions no longer need to have names.
llvm-svn: 15399
|
2004-08-01 08:38:17 +00:00 |
|
Chris Lattner
|
90a4b737dd
|
Eliminate 3 of the X86 printImplicit* flags.
llvm-svn: 15398
|
2004-08-01 08:23:17 +00:00 |
|
Chris Lattner
|
de4844f84d
|
Get rid of 3 of the 4 'printimplicit' flags. Implicit operands are now
explicitly listed in the asm string.
llvm-svn: 15397
|
2004-08-01 08:22:29 +00:00 |
|
Chris Lattner
|
0c5ab21dcd
|
Convert more instructions over to the asmprinter
llvm-svn: 15396
|
2004-08-01 08:13:11 +00:00 |
|
Chris Lattner
|
0a6fedb451
|
Handle registers a bit more efficiently
llvm-svn: 15395
|
2004-08-01 08:12:41 +00:00 |
|
Chris Lattner
|
c40aa40525
|
give FP stack registers names
llvm-svn: 15394
|
2004-08-01 08:12:13 +00:00 |
|
Chris Lattner
|
6c596faddb
|
Switch more instructions over to using the asmprinter. Fix bugs in the emission
of in/out instructions (missing %'s on registers).
llvm-svn: 15393
|
2004-08-01 07:44:35 +00:00 |
|
Chris Lattner
|
3a928f8119
|
The tblgen'erated asmparser wants a way to print operands.
llvm-svn: 15392
|
2004-08-01 07:43:46 +00:00 |
|
Chris Lattner
|
0dd4abcce9
|
Add support for asm printing machine instructions that have operands.
llvm-svn: 15391
|
2004-08-01 07:43:02 +00:00 |
|
Chris Lattner
|
350b76be29
|
Parse the operand list of the instruction. We currently support register and immediate operands.
llvm-svn: 15390
|
2004-08-01 07:42:39 +00:00 |
|
Chris Lattner
|
e4c868ffa0
|
Rename the Printer class -> X86AsmPrinter.
Include the tablegenerated assembly writer.
llvm-svn: 15389
|
2004-08-01 06:02:08 +00:00 |
|
Chris Lattner
|
a02166d28b
|
Factor a bunch of the rules and add support for generating the asmwriter.
llvm-svn: 15388
|
2004-08-01 06:01:32 +00:00 |
|
Chris Lattner
|
9a7b050ebb
|
Specify an asm string and operands lists for a bunch of instructions.
This only really covers no-operand instructions so far.
llvm-svn: 15387
|
2004-08-01 06:01:00 +00:00 |
|
Chris Lattner
|
a983ac4661
|
Initial cut at an asm writer emitter. So far, this only handles emission of
instructions, and only instructions that take no operands at that!
llvm-svn: 15386
|
2004-08-01 05:59:33 +00:00 |
|
Chris Lattner
|
09d6e317a8
|
Add, and start using, the CodeGenInstruction class. This class represents
an instance of the Instruction tablegen class.
llvm-svn: 15385
|
2004-08-01 05:04:00 +00:00 |
|
Chris Lattner
|
91a07c84b1
|
Add the 'ops' marker, add an AsmString initializer
llvm-svn: 15383
|
2004-08-01 04:40:43 +00:00 |
|
Chris Lattner
|
07525455a6
|
Rename CodeGenWrappers.(cpp|h) -> CodeGenTarget.(cpp|h)
llvm-svn: 15382
|
2004-08-01 04:04:35 +00:00 |
|
Chris Lattner
|
2e8beb316b
|
Finegrainify namespacification
llvm-svn: 15381
|
2004-08-01 03:55:39 +00:00 |
|
Chris Lattner
|
101dccd430
|
Completely disable the pattern isel until it is more substantial.
llvm-svn: 15380
|
2004-08-01 03:28:02 +00:00 |
|
Chris Lattner
|
9bce44c8cc
|
Entirely eliminate all patterns and expanders from this file. We shall go
with an incremental approach rather than a revolutionary approach.
llvm-svn: 15379
|
2004-08-01 03:25:01 +00:00 |
|
Chris Lattner
|
d20c857ba0
|
Move the 'Expander' node to later in the file, with the other experimental
stuff. The pattern becomes a list, add some stuff, add some comments.
llvm-svn: 15378
|
2004-08-01 03:23:34 +00:00 |
|
Chris Lattner
|
0717ef353d
|
Remove obsolete file
llvm-svn: 15377
|
2004-08-01 03:19:28 +00:00 |
|
Alkis Evlogimenos
|
1dd3ea5515
|
Make OptimizeBlock take a MachineFunction::iterator instead of a
MachineBasicBlock* as a parameter so that nxext() and prior() helper
functions can work naturally on it.
llvm-svn: 15376
|
2004-07-31 19:24:41 +00:00 |
|
Chris Lattner
|
ecca71ce92
|
Next on a pointer increments the pointer, not an iterator
llvm-svn: 15375
|
2004-07-31 18:40:36 +00:00 |
|
Alkis Evlogimenos
|
b28bc78d0a
|
Use next() helper to make code more readable. Use
MachineFunction::iterator instead of MachineBasicBlock* to avoid
dereferencing end iterators.
llvm-svn: 15373
|
2004-07-31 15:14:29 +00:00 |
|