summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
Commit message (Collapse)AuthorAgeFilesLines
...
* Define the target name so we can use it via TableGen.Misha Brukman2004-08-101-0/+1
| | | | llvm-svn: 15604
* Paper over CBackend/2004-08-09-va-end-null.llChris Lattner2004-08-101-3/+7
| | | | | | | | | Note that this indicates a serious problem with the way we are emitting varargs, but this should not be properly fixed until after 1.3. This patch SHOULD go into 1.3. llvm-svn: 15602
* Stub definition of the PowerPC CodeEmitter class; this isn't functional (yet).Misha Brukman2004-08-092-8/+122
| | | | llvm-svn: 15600
* CodePrinter -> AsmPrinterMisha Brukman2004-08-094-8/+8
| | | | llvm-svn: 15599
* Remove ClassPrefix variable as it's no longer used.Misha Brukman2004-08-094-4/+0
| | | | llvm-svn: 15586
* The (future) SparcV8 JIT would do well to have a class prefix.Misha Brukman2004-08-091-0/+1
| | | | llvm-svn: 15583
* Define the ClassPrefix for SparcV9.Misha Brukman2004-08-091-0/+1
| | | | llvm-svn: 15581
* Define a ClassPrefix for PowerPC.Misha Brukman2004-08-091-0/+1
| | | | llvm-svn: 15580
* Classes need to have a prefix name, so that they can be tacked on to the piecesMisha Brukman2004-08-091-0/+1
| | | | | | that TableGen creates for them, e.g. CodeEmitter, AsmPrinter, etc. llvm-svn: 15579
* Generate a code emitter for PowerPC as well, this will be used in the JIT.Misha Brukman2004-08-091-1/+5
| | | | llvm-svn: 15578
* Use instruction formats as defined in the PowerPC ISA manualMisha Brukman2004-08-092-608/+472
| | | | llvm-svn: 15577
* Fix stack size processing now that the return address isn't an impliedReid Spencer2004-08-091-2/+4
| | | | | | | push onto the top of the stack like x86, which uses the local area offset. This will allow the removal of PowerPCPEI.cpp soon. llvm-svn: 15573
* dumpSavedState has outlived its usefulness.Brian Gaeke2004-08-062-47/+3
| | | | llvm-svn: 15555
* Changes commited for Nate Begeman:Chris Lattner2004-08-068-108/+405
| | | | | | | | | | | | | | | Use a PowerPC specific prolog epilog inserter to control where spilled callee save regs are placed on the stack. Get rid of implicit return address stack slot, save return address reg (LR) in appropriate slot Improve code generated for functions that don't have calls or access globals Note from Chris: PowerPCPEI will eventually be eliminated, once the functionality is merged into CodeGen/PrologEpilogInserter.cpp llvm-svn: 15536
* Update the To-Do list according to my notes + assertionsBrian Gaeke2004-08-061-5/+7
| | | | llvm-svn: 15535
* Added Louis Gerbarg. Louis is given credit in the CREDITS.TXT file, so IJohn Criswell2004-08-051-1/+1
| | | | | | assume Louis also holds copyright. llvm-svn: 15534
* Add additional copyright notice for the PowerPC backend.John Criswell2004-08-051-0/+7
| | | | | | Thanks Nate! llvm-svn: 15531
* Simplify makefile by combining all TableGen dependencies into one variableMisha Brukman2004-08-051-22/+15
| | | | llvm-svn: 15527
* PowerPC is a real target now.Misha Brukman2004-08-051-1/+1
| | | | llvm-svn: 15522
* Hand-propagate the constant TARGET_NAME which was making lines wrap anywayMisha Brukman2004-08-041-6/+4
| | | | llvm-svn: 15506
* * Remove unnecessary commentMisha Brukman2004-08-041-3/+3
| | | | | | | * Fix alignment of code * Tabs to spaces llvm-svn: 15505
* Align dependencies so they don't hurt the eyes to look at themMisha Brukman2004-08-041-12/+12
| | | | llvm-svn: 15504
* Remove unused instruction classesMisha Brukman2004-08-041-591/+0
| | | | llvm-svn: 15501
* Make tablegen targets depend on PowerPCInstrFormats.td as wellMisha Brukman2004-08-041-0/+2
| | | | llvm-svn: 15500
* getValues does not existChris Lattner2004-08-042-14/+10
| | | | llvm-svn: 15495
* getValues is goneChris Lattner2004-08-041-7/+5
| | | | llvm-svn: 15494
* Stop using getValues().Alkis Evlogimenos2004-08-042-14/+10
| | | | llvm-svn: 15487
* Get rid of the only use of TargetInstrInfo::getResultPos(), a deprecated method.Brian Gaeke2004-08-041-1/+1
| | | | llvm-svn: 15483
* Include SparcV9BurgISel.h, to pick up the definition ofBrian Gaeke2004-08-041-3/+3
| | | | | | createSparcV9BurgInstSelector(). llvm-svn: 15474
* Include SparcV9TmpInstr.h instead of llvm/CodeGen/InstrSelection.h, to pickBrian Gaeke2004-08-042-2/+2
| | | | | | up the definition of class TmpInstruction. llvm-svn: 15473
* Include SparcV9BurgISel.h, because PreSelection uses routines from withinBrian Gaeke2004-08-041-1/+1
| | | | | | the SparcV9 BURG instruction selector. Eww! llvm-svn: 15472
* Add a Doxygen comment, and inline the constructor (which is now almost empty).Brian Gaeke2004-08-041-1/+4
| | | | llvm-svn: 15471
* The InstrForest data type has moved from llvm/CodeGen/InstrForest.hBrian Gaeke2004-08-042-1/+135
| | | | | | to SparcV9InstrForest.h. llvm-svn: 15470
* Add a new file containing just TmpInstruction and its implementation.Brian Gaeke2004-08-042-0/+132
| | | | | | | Many other pieces of the SparcV9 backend want to use TmpInstruction, but don't need any other instruction selector baggage. llvm-svn: 15469
* All the SparcV9 BURG instruction selector pieces have been collected into theBrian Gaeke2004-08-049-2522/+2051
| | | | | | | new file SparcV9BurgISel.cpp, with exposed interfaces in SparcV9BurgISel.h. The InstrSelection directory is now dead. llvm-svn: 15468
* Remove unused opcodes.Misha Brukman2004-08-031-676/+0
| | | | llvm-svn: 15447
* Move this file out of the top-level docs directoryChris Lattner2004-08-031-0/+197
| | | | llvm-svn: 15429
* * Use simpler instruction templates to define instructionsMisha Brukman2004-08-021-52/+52
| | | | | | * Fix several extended opcodes llvm-svn: 15423
* Replace patterns 0, 4, and 5 with simpler heirarchical definitions that use theMisha Brukman2004-08-021-68/+98
| | | | | | official PowerPC instruction format lingo: X- and D-form. llvm-svn: 15422
* Separate instruction formats from instruction definitions.Misha Brukman2004-08-022-1236/+1248
| | | | llvm-svn: 15414
* Fix a warningChris Lattner2004-08-011-2/+1
| | | | llvm-svn: 15409
* Convert all I<> instructions to asmformat.Chris Lattner2004-08-011-224/+302
| | | | | | Delete the 'name' field of all instructions that have asmformats. llvm-svn: 15403
* Add some immediate forms, make name optionalChris Lattner2004-08-011-2/+5
| | | | llvm-svn: 15401
* Eliminate 3 of the X86 printImplicit* flags.Chris Lattner2004-08-013-25/+3
| | | | llvm-svn: 15398
* Get rid of 3 of the 4 'printimplicit' flags. Implicit operands are nowChris Lattner2004-08-011-79/+1
| | | | | | explicitly listed in the asm string. llvm-svn: 15397
* Convert more instructions over to the asmprinterChris Lattner2004-08-011-50/+66
| | | | llvm-svn: 15396
* Handle registers a bit more efficientlyChris Lattner2004-08-011-1/+7
| | | | llvm-svn: 15395
* give FP stack registers namesChris Lattner2004-08-011-2/+5
| | | | llvm-svn: 15394
* Switch more instructions over to using the asmprinter. Fix bugs in the emissionChris Lattner2004-08-011-36/+47
| | | | | | of in/out instructions (missing %'s on registers). llvm-svn: 15393
* The tblgen'erated asmparser wants a way to print operands.Chris Lattner2004-08-011-0/+6
| | | | llvm-svn: 15392
OpenPOWER on IntegriCloud