John Criswell
|
451362550e
|
Added Louis Gerbarg. Louis is given credit in the CREDITS.TXT file, so I
assume Louis also holds copyright.
llvm-svn: 15534
|
2004-08-05 23:46:27 +00:00 |
|
John Criswell
|
45cf7f6a0f
|
Add additional copyright notice for the PowerPC backend.
Thanks Nate!
llvm-svn: 15531
|
2004-08-05 20:36:00 +00:00 |
|
Misha Brukman
|
4a2823d1ae
|
Simplify makefile by combining all TableGen dependencies into one variable
llvm-svn: 15527
|
2004-08-05 18:34:15 +00:00 |
|
Misha Brukman
|
78e4a25142
|
PowerPC is a real target now.
llvm-svn: 15522
|
2004-08-05 18:22:30 +00:00 |
|
Misha Brukman
|
73874da64c
|
Hand-propagate the constant TARGET_NAME which was making lines wrap anyway
llvm-svn: 15506
|
2004-08-04 21:48:45 +00:00 |
|
Misha Brukman
|
13f6199617
|
* Remove unnecessary comment
* Fix alignment of code
* Tabs to spaces
llvm-svn: 15505
|
2004-08-04 21:48:00 +00:00 |
|
Misha Brukman
|
3014727a37
|
Align dependencies so they don't hurt the eyes to look at them
llvm-svn: 15504
|
2004-08-04 21:37:41 +00:00 |
|
Misha Brukman
|
b296dd721c
|
Remove unused instruction classes
llvm-svn: 15501
|
2004-08-04 21:18:57 +00:00 |
|
Misha Brukman
|
ef93ca23ba
|
Make tablegen targets depend on PowerPCInstrFormats.td as well
llvm-svn: 15500
|
2004-08-04 21:18:36 +00:00 |
|
Chris Lattner
|
1ce22d3d43
|
getValues does not exist
llvm-svn: 15495
|
2004-08-04 17:29:14 +00:00 |
|
Chris Lattner
|
f499378d6e
|
getValues is gone
llvm-svn: 15494
|
2004-08-04 17:27:27 +00:00 |
|
Alkis Evlogimenos
|
f853362a44
|
Stop using getValues().
llvm-svn: 15487
|
2004-08-04 08:44:43 +00:00 |
|
Brian Gaeke
|
bcf97189e3
|
Get rid of the only use of TargetInstrInfo::getResultPos(), a deprecated method.
llvm-svn: 15483
|
2004-08-04 08:05:27 +00:00 |
|
Brian Gaeke
|
cf5c05b371
|
Include SparcV9BurgISel.h, to pick up the definition of
createSparcV9BurgInstSelector().
llvm-svn: 15474
|
2004-08-04 07:30:04 +00:00 |
|
Brian Gaeke
|
904618127d
|
Include SparcV9TmpInstr.h instead of llvm/CodeGen/InstrSelection.h, to pick
up the definition of class TmpInstruction.
llvm-svn: 15473
|
2004-08-04 07:29:53 +00:00 |
|
Brian Gaeke
|
34aa0c9905
|
Include SparcV9BurgISel.h, because PreSelection uses routines from within
the SparcV9 BURG instruction selector. Eww!
llvm-svn: 15472
|
2004-08-04 07:29:40 +00:00 |
|
Brian Gaeke
|
30384b669d
|
Add a Doxygen comment, and inline the constructor (which is now almost empty).
llvm-svn: 15471
|
2004-08-04 07:29:28 +00:00 |
|
Brian Gaeke
|
43e28e8de4
|
The InstrForest data type has moved from llvm/CodeGen/InstrForest.h
to SparcV9InstrForest.h.
llvm-svn: 15470
|
2004-08-04 07:29:16 +00:00 |
|
Brian Gaeke
|
b989c54cf7
|
Add a new file containing just TmpInstruction and its implementation.
Many other pieces of the SparcV9 backend want to use TmpInstruction, but
don't need any other instruction selector baggage.
llvm-svn: 15469
|
2004-08-04 07:29:04 +00:00 |
|
Brian Gaeke
|
b0388ebaa3
|
All the SparcV9 BURG instruction selector pieces have been collected into the
new file SparcV9BurgISel.cpp, with exposed interfaces in SparcV9BurgISel.h.
The InstrSelection directory is now dead.
llvm-svn: 15468
|
2004-08-04 07:28:51 +00:00 |
|
Misha Brukman
|
07f8b33325
|
Remove unused opcodes.
llvm-svn: 15447
|
2004-08-03 20:23:44 +00:00 |
|
Chris Lattner
|
61cf3e484e
|
Move this file out of the top-level docs directory
llvm-svn: 15429
|
2004-08-03 04:15:02 +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 |
|
Misha Brukman
|
f2119a5b6f
|
Separate instruction formats from instruction definitions.
llvm-svn: 15414
|
2004-08-02 16:54:54 +00:00 |
|
Chris Lattner
|
2677b71f64
|
Fix a warning
llvm-svn: 15409
|
2004-08-01 19:31:30 +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
|
1ca0362e24
|
Add some immediate forms, make name optional
llvm-svn: 15401
|
2004-08-01 09:36:44 +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
|
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
|
91a07c84b1
|
Add the 'ops' marker, add an AsmString initializer
llvm-svn: 15383
|
2004-08-01 04:40:43 +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
|
cdcb1c62e5
|
Align breaks.
llvm-svn: 15371
|
2004-07-31 10:05:44 +00:00 |
|
Chris Lattner
|
0d66480e9e
|
Add breaks
llvm-svn: 15365
|
2004-07-31 09:53:31 +00:00 |
|
Alkis Evlogimenos
|
1eb8a5dc09
|
Simplify code a bit.
llvm-svn: 15364
|
2004-07-31 09:44:32 +00:00 |
|
Alkis Evlogimenos
|
de150fb74b
|
Correctly spell 'unconditional'.
llvm-svn: 15363
|
2004-07-31 09:41:44 +00:00 |
|
Alkis Evlogimenos
|
bc3d550391
|
Implement insertGoto and reverseBranchCondition for the X86.
llvm-svn: 15362
|
2004-07-31 09:38:47 +00:00 |
|
Chris Lattner
|
c21741420c
|
I'm pretty sure that ba is branch always, which is a barrier. Brg should
check this :)
llvm-svn: 15357
|
2004-07-31 02:24:37 +00:00 |
|
Chris Lattner
|
9a23ab1e63
|
Mark barrier instructions. Execution does not fall through uncond branches
or return intructions.
llvm-svn: 15356
|
2004-07-31 02:10:53 +00:00 |
|