summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen/RegisterInfoEmitter.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* 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