summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* * Change PPC32AsmPrinter => PowerPCAsmPrinter since it is now shared betweenMisha Brukman2004-09-053-13/+59
| | | | | | | | Darwin and AIX and is not 32- or 64-bit specific * Bring back PowerPC.td as a result, to make it use the `PowerPC' class name * Adjust Makefile accordingly llvm-svn: 16174
* Renamed PPC32AsmPrinter.cpp => PowerPCAsmPrinter.cpp as the Darwin and AIX asmMisha Brukman2004-09-051-0/+0
| | | | | | printers are now unified into one file. llvm-svn: 16173
* Make sure llvm-test doesn't build automatically so the nightly test canReid Spencer2004-09-041-1/+1
| | | | | | finish its build phase without building and running all the tests. llvm-svn: 16172
* Take one item off the "to do" list: implemented -O1 .. -O5 options forReid Spencer2004-09-041-2/+0
| | | | | | optimization in stkrc instead of depending on "opt" llvm-svn: 16169
* Convert makefile to use standard LLVM macros for tool namesReid Spencer2004-09-041-22/+13
| | | | | | Utilize new stkrc -O4 option for optimization during translation. llvm-svn: 16168
* Make Stacker into a complete project with its own configuration.Reid Spencer2004-09-0417-12/+18336
| | | | llvm-svn: 16167
* Make the StackerCompiler and optimizing translator by running specificReid Spencer2004-09-042-3/+92
| | | | | | | optimizations after construction of the Module. The OptLevel argument to the compile function controls the level of optimization. llvm-svn: 16166
* Make the Stacker compiler handle -O1 .. -O5 options so it is compliant withReid Spencer2004-09-042-72/+99
| | | | | | | the compiler driver interface as an optimizing translator. Also clean up error message handling. llvm-svn: 16165
* Include MathExtras.h to fix build breakage, thanks to VladimirNate Begeman2004-09-041-0/+1
| | | | llvm-svn: 16164
* All PPC instructions are now auto-printedNate Begeman2004-09-0410-1014/+562
| | | | | | | 32 and 64 bit AsmWriters unified Darwin and AIX specific features of AsmWriter split out llvm-svn: 16163
* Get rid of an un-needed and un-used GCCism. ATTR_DEPRECATED is used nowhereReid Spencer2004-09-031-3/+0
| | | | | | in the LLVM source base. llvm-svn: 16162
* Clean up some "clean:" targets so they use $(VERB) and don't print anythingReid Spencer2004-09-034-6/+6
| | | | | | by default, like every other "clean" target in LLVM. llvm-svn: 16161
* Make tblgen's exception handling a little more robust by printing theReid Spencer2004-09-031-1/+8
| | | | | | program name and also catching ... llvm-svn: 16160
* Don't re-instantiate the std::string in catch block.Reid Spencer2004-09-031-1/+1
| | | | llvm-svn: 16159
* Uh, changing in build dir and committing in src dir doesn't lead to correctReid Spencer2004-09-031-1/+1
| | | | | | commits. Fix it so it actually works. llvm-svn: 16158
* Correct the specification of the DIRS variable to not include the sourceReid Spencer2004-09-031-1/+1
| | | | | | | | directory prefix, just the name of the subdirectory. This prevents the makefile from trying to find makefiles (like Makefile.common) in the wrong place. llvm-svn: 16157
* I was actually wrong in my "simplification".Misha Brukman2004-09-031-2/+5
| | | | llvm-svn: 16156
* Simplify check for uint64_t and u_int64_tMisha Brukman2004-09-031-5/+2
| | | | llvm-svn: 16155
* Provide correct definition of uint64_t for platforms that have onlyReid Spencer2004-09-031-0/+12
| | | | | | u_int64_t defined. llvm-svn: 16154
* Order #includes alphabetically, local .h files first.Misha Brukman2004-09-031-3/+2
| | | | llvm-svn: 16153
* Fixes to make LLVM compile with vc7.1.Alkis Evlogimenos2004-09-0314-6/+16
| | | | | | Patch contributed by Paolo Invernizzi! llvm-svn: 16152
* Regenerated after Reid's change for uint64_t/u_int64_t (patch by Bill Wendling)Misha Brukman2004-09-021-6/+7
| | | | llvm-svn: 16151
* Make the text of this file a little more useful.Reid Spencer2004-09-021-1/+12
| | | | llvm-svn: 16150
* Don't just assume that either uint64_t or u_int64_t is available. Instead,Reid Spencer2004-09-021-2/+3
| | | | | | | give preference to uint64_t if it exists. If not, check for u_int64_t. If that doesn't exist either, then error out. llvm-svn: 16149
* Change the way we choose a free register: instead of picking the firstAlkis Evlogimenos2004-09-021-4/+15
| | | | | | | free allocatable register, we prefer the a free one with the most uses of inactive intervals. llvm-svn: 16148
* Change the way we choose a free register: instead of picking the firstAlkis Evlogimenos2004-09-021-3/+14
| | | | | | | | | | | | | | | | | | | | | | free allocatable register, we prefer the a free one with the most uses of inactive intervals. This causes less spills and performes a bit better compared to gcc: Program | GCC/LLC (Before)| GCC/LLC (After) 164.gzip/164.gzip | 0.59 | 0.60 175.vpr/175.vpr | 0.57 | 0.58 176.gcc/176.gcc | 0.59 | 0.61 181.mcf/181.mcf | 0.94 | 0.95 186.crafty/186.crafty | 0.62 | 0.62 197.parser/197.parser | 0.89 | 0.88 252.eon/252.eon | 0.61 | 0.66 253.perlbmk/253.perlbmk | 0.79 | 0.84 254.gap/254.gap | 0.81 | 0.81 255.vortex/255.vortex | 0.92 | 0.93 256.bzip2/256.bzip2 | 0.69 | 0.69 300.twolf/300.twolf | 0.91 | 0.90 llvm-svn: 16147
* Added a check for u_int64_t, which is used by Interix.John Criswell2004-09-022-1986/+840
| | | | llvm-svn: 16145
* Added u_int64_t because some systems use that instead of uint64_t.John Criswell2004-09-021-0/+3
| | | | llvm-svn: 16144
* We don't need to sort the added vector as unhandled intervals areAlkis Evlogimenos2004-09-021-1/+0
| | | | | | stored in a binary heap. llvm-svn: 16143
* Convert remaining X-Form and Pseudo instructions over to asm writerNate Begeman2004-09-025-83/+81
| | | | llvm-svn: 16142
* Pull in definition of std::unary_function.Alkis Evlogimenos2004-09-021-0/+1
| | | | llvm-svn: 16140
* Unbreak buildBrian Gaeke2004-09-022-2/+2
| | | | llvm-svn: 16139
* Back to compiling land for v8Brian Gaeke2004-09-024-6/+6
| | | | llvm-svn: 16138
* Changes For Bug 352Reid Spencer2004-09-01341-713/+720
| | | | | | | | 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
* Be a bit more efficient when processing the active and inactiveAlkis Evlogimenos2004-09-012-52/+62
| | | | | | | | | lists. Instead of scanning the vector backwards, scan it forward and swap each element we want to erase. Then at the end erase all removed intervals at once. This doesn't save much: 0.08s out of 4s when compiling 176.gcc. llvm-svn: 16136
* Give a better assertion if we see a use before a def.Alkis Evlogimenos2004-09-011-0/+2
| | | | llvm-svn: 16135
* Make sure <cassert> is included for platforms that don't include it viaReid Spencer2004-09-011-0/+1
| | | | | | other header files. llvm-svn: 16134
* mkdtemp doesn't exist on Cygwin. Use tempnam & mkdir instead.Reid Spencer2004-09-011-5/+7
| | | | llvm-svn: 16133
* Make CommandLine prefix error output with the name of the program.Reid Spencer2004-09-011-13/+20
| | | | llvm-svn: 16129
* Initial commit for platform independent system configuration support.Reid Spencer2004-08-311-0/+30
| | | | llvm-svn: 16128
* Add support for FreeBSDReid Spencer2004-08-314-0/+126
| | | | llvm-svn: 16127
* Add support for Interix and FreeBSDReid Spencer2004-08-316-4/+130
| | | | llvm-svn: 16126
* Actually define PreventCoreFiles in the sys namespace.Reid Spencer2004-08-311-3/+1
| | | | llvm-svn: 16125
* Add a new abstraction, SysConfig for platform independent systemReid Spencer2004-08-318-0/+200
| | | | | | | configuration calls. Right now this just contains PreventCoreFiles so that bugpoint can by platform independent. llvm-svn: 16124
* Minor code clarity changes.Alkis Evlogimenos2004-08-311-4/+6
| | | | llvm-svn: 16123
* Fix a "test" botch.Reid Spencer2004-08-312-82/+125
| | | | | | | Alphabetize the platform list Install some AC_MSG_CHECKING/AC_MSG_RESULT pairs. llvm-svn: 16122
* convert M and MD form instructions to generated asm writerNate Begeman2004-08-312-20/+41
| | | | llvm-svn: 16121
* Recognize Interix systems as if they were SunOS and make sure we don'tReid Spencer2004-08-312-28/+48
| | | | | | attempt to configure for "Unknown" system types. llvm-svn: 16120
* Move the GetTemporaryDirectory function from "generic Unix" to platformReid Spencer2004-08-306-12/+100
| | | | | | specific. llvm-svn: 16119
* Add inclusion of assert.hReid Spencer2004-08-301-0/+1
| | | | llvm-svn: 16118
OpenPOWER on IntegriCloud