summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen/RegisterInfoEmitter.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Allow more use of iPTR in patterns.Evan Cheng2006-06-151-1/+1
| | | | llvm-svn: 28790
* Patches to make the LLVM sources more -pedantic clean. Patch providedChris Lattner2006-05-241-1/+1
| | | | | | by Anton Korobeynikov! This is a step towards closing PR786. llvm-svn: 28447
* Don't generate getCalleeSaveReg and getCalleeSaveRegClasses anymore.Evan Cheng2006-05-181-32/+0
| | | | llvm-svn: 28376
* Also add super- register classes info.Evan Cheng2006-05-111-0/+38
| | | | llvm-svn: 28221
* Add sub-register class information.Evan Cheng2006-05-091-3/+49
| | | | llvm-svn: 28195
* Add dwarf register numbering to register data.Jim Laskey2006-03-241-1/+18
| | | | llvm-svn: 27081
* This gets most of the backends building with HP HappyC++.Duraid Madina2005-12-271-1/+2
| | | | llvm-svn: 25029
* Support multiple ValueTypes per RegisterClass, needed for upcoming vectorNate Begeman2005-12-011-2/+19
| | | | | | work. This change has no effect on generated code. llvm-svn: 24563
* Switch more code over to using getValueAsListOfDefs. Look at all the -'s. :)Chris Lattner2005-10-281-10/+9
| | | | llvm-svn: 24074
* Emit the value type for each register class.Chris Lattner2005-10-021-3/+4
| | | | llvm-svn: 23584
* Rename MRegisterDesc -> TargetRegisterDesc for consistencyChris Lattner2005-09-301-1/+1
| | | | llvm-svn: 23564
* remove some more initializersChris Lattner2005-09-301-1/+1
| | | | llvm-svn: 23562
* trim down the target info structs now that we have a preferred spill ↵Chris Lattner2005-09-301-17/+2
| | | | | | register class for each callee save register llvm-svn: 23560
* Compute a preferred spill register class for each callee-save registerChris Lattner2005-09-301-1/+24
| | | | llvm-svn: 23553
* allow regs to be in multiple reg classesChris Lattner2005-09-301-18/+2
| | | | llvm-svn: 23540
* Expose the derived register classes to the public header, allowing themChris Lattner2005-08-191-22/+23
| | | | | | to be accessed. llvm-svn: 22930
* Split register class "Methods" into MethodProtos and MethodBodiesChris Lattner2005-08-191-1/+2
| | | | llvm-svn: 22928
* Refactor to use Target.getRegisterClasses consistently, which providesChris Lattner2005-08-191-31/+41
| | | | | | | | | | | | anonymous regclass definition renaming. Change the generated code to emit register classes as properly namespace qualified entities like everything else. expose the actual class definition as an object, though this isn't quite usable yet. llvm-svn: 22920
* Remove trailing whitespaceMisha Brukman2005-04-221-9/+9
| | | | llvm-svn: 21428
* Revamp the Register class, and allow the use of the RegisterGroup class toChris Lattner2004-09-141-8/+5
| | | | | | | | specify aliases directly in register definitions. Patch contributed by Jason Eckhardt! llvm-svn: 16330
* Changes For Bug 352Reid Spencer2004-09-011-2/+2
| | | | | | | | Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. llvm-svn: 16137
* Make alignment be in bits, just like size isChris Lattner2004-08-211-1/+1
| | | | llvm-svn: 15969
* Infer the spillsize/alignment of a register based on the register classesChris Lattner2004-08-211-3/+34
| | | | | | it is embedded into. llvm-svn: 15966
* Support "Methods" in register classes in CodgeGenRegisterClassChris Lattner2004-08-211-10/+3
| | | | llvm-svn: 15965
* Start parsing register classes into a more structured formChris Lattner2004-08-211-18/+12
| | | | llvm-svn: 15961
* Do not #include files into the llvm namespaceChris Lattner2004-08-171-3/+8
| | | | llvm-svn: 15849
* Use CodeGenRegister class to make reading in of register information moreChris Lattner2004-08-161-16/+16
| | | | | | systematic. llvm-svn: 15805
* Remove awareness of isDummyClassChris Lattner2004-08-151-9/+2
| | | | llvm-svn: 15789
* Rename CodeGenWrappers.(cpp|h) -> CodeGenTarget.(cpp|h)Chris Lattner2004-08-011-1/+1
| | | | llvm-svn: 15382
* Finegrainify namespacificationChris Lattner2004-08-011-4/+1
| | | | llvm-svn: 15381
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-0/+7
| | | | llvm-svn: 9903
* Added LLVM copyright header.John Criswell2003-10-201-0/+7
| | | | llvm-svn: 9305
* Change MRegisterDesc::AliasSet, TargetInstrDescriptor::ImplicitDefsAlkis Evlogimenos2003-10-081-2/+4
| | | | | | | | | | | | | | | | | | | | | and TargetInstrDescriptor::ImplicitUses to always point to a null terminated array and never be null. So there is no need to check for pointer validity when iterating over those sets. Code that looked like: if (const unsigned* AS = TID.ImplicitDefs) { for (int i = 0; AS[i]; ++i) { // use AS[i] } } was changed to: for (const unsigned* AS = TID.ImplicitDefs; *AS; ++AS) { // use *AS } llvm-svn: 8960
* Move support/tools/* back into utilsChris Lattner2003-10-051-0/+234
llvm-svn: 8875
OpenPOWER on IntegriCloud