summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
* Support return values of basic integer types.Brian Gaeke2004-03-061-24/+37
| | | | | | | Emit RETL instruction to return instead of funny JMPL. Fix indentation. llvm-svn: 12186
* Sort stanzas into Sparc V8 book page number order.Brian Gaeke2004-03-061-17/+23
| | | | | | Add RET, RETL. Rename SAVE, RESTORE & JMPL for consistency. llvm-svn: 12185
* Hack it so we do not try to allocate values to G0.Brian Gaeke2004-03-061-1/+1
| | | | llvm-svn: 12184
* Make prolog align stack properly. Make epilog not touch any registers.Brian Gaeke2004-03-061-4/+4
| | | | llvm-svn: 12183
* Emit register names in lowercase, as required by the assembler.Brian Gaeke2004-03-061-1/+11
| | | | llvm-svn: 12182
* Teach getRegClassForType where to find FP registersBrian Gaeke2004-03-061-3/+2
| | | | llvm-svn: 12180
* Fix a minor bugChris Lattner2004-03-051-1/+2
| | | | llvm-svn: 12169
* Unbreak the build on Sparc.Misha Brukman2004-03-051-0/+2
| | | | llvm-svn: 12161
* Asm output is looking a lot better; not correct for all operands yet though.Brian Gaeke2004-03-051-1/+62
| | | | llvm-svn: 12143
* Fix a bug in a previous checkin that broke 175.vprChris Lattner2004-03-041-1/+1
| | | | llvm-svn: 12128
* Add support for strto* and v*printfChris Lattner2004-03-041-0/+66
| | | | llvm-svn: 12127
* Add non-crappy support for varargsChris Lattner2004-03-041-6/+32
| | | | llvm-svn: 12126
* Implement a FIXME, improving the efficiency of DSA on povray.Chris Lattner2004-03-041-2/+16
| | | | | | | This reduces CBU time from 145s -> 122s (debug build), reduces # allocated nodes from 129420 to 116477. llvm-svn: 12125
* Support -print-machineinstrsBrian Gaeke2004-03-041-6/+9
| | | | llvm-svn: 12124
* Speed up the cbu pass from taking somewhere near the age of the universe to ↵Chris Lattner2004-03-041-6/+28
| | | | | | about 90s on povray llvm-svn: 12123
* make -print-machineinstrs work for both SparcV9 and X86Brian Gaeke2004-03-043-10/+26
| | | | llvm-svn: 12122
* Add assertion for scale verification.Alkis Evlogimenos2004-03-041-0/+1
| | | | llvm-svn: 12120
* Hide variable from other functions.Alkis Evlogimenos2004-03-041-2/+3
| | | | llvm-svn: 12118
* Fix BU datastructures with povray!Chris Lattner2004-03-041-11/+25
| | | | | | | | The problem was that we were merging a field of a node with a value that was deleted. Thanks to bugpoint for reducing povray to a nice small 3 function example. :) llvm-svn: 12116
* Minor changes, remove some debugging code that got checked in somehow.Chris Lattner2004-03-041-7/+10
| | | | | | | Make sure to scope the NodeMap passed into cloneInto so that it doesn't point to nodes that are deleted. Add some FIXME's for future performance enhancements. llvm-svn: 12115
* Asm printer support, based on x86 - only prints mnemonics for nowBrian Gaeke2004-03-043-2/+462
| | | | llvm-svn: 12113
* Double-FP pseudo-registers.Brian Gaeke2004-03-041-3/+36
| | | | llvm-svn: 12112
* Subtract instructions; minor cleanupsBrian Gaeke2004-03-042-5/+10
| | | | llvm-svn: 12111
* Floating point regsBrian Gaeke2004-03-041-2/+17
| | | | llvm-svn: 12110
* Only clone nodes that are needed in the caller, don't clone ALL aux calls. ↵Chris Lattner2004-03-041-20/+48
| | | | | | | | This improves povray from having ~600K nodes and 300K call nodes to 65K nodes and 25K call nodes. llvm-svn: 12109
* Simple copyConstantToReg support, SETHIi and ORriBrian Gaeke2004-03-042-4/+24
| | | | llvm-svn: 12107
* Support add - note, still missing important copyConstantToRegister stuffBrian Gaeke2004-03-032-3/+160
| | | | llvm-svn: 12106
* Fix a minor bug handling incomplete programsChris Lattner2004-03-031-1/+1
| | | | llvm-svn: 12105
* Fix a DSA bug that caused DSA to generate incredibly huge graphs and take ↵Chris Lattner2004-03-031-1/+34
| | | | | | | | | | forever to do it on povray. The problem is that we were not copying globals from callees to callers unless the existed in both graphs. We should have copied them in the case where the global pointed to a node that was copied as well. llvm-svn: 12104
* Deinline methods, add fast exitChris Lattner2004-03-031-0/+27
| | | | llvm-svn: 12102
* Make MachineOperand's value named 'contents'. Make really, really sureBrian Gaeke2004-03-031-6/+6
| | | | | | | it is always completely initialized and copied. Also, fix up many comments and asserts. llvm-svn: 12100
* Fix a node mapping problem that was causing the pool allocator to locally ↵Chris Lattner2004-03-031-0/+3
| | | | | | | | allocate nodes that were globally live, thus breaking programs. llvm-svn: 12094
* SPECIFY a target data to initialize the CBE target with. Until now we haveChris Lattner2004-03-031-1/+1
| | | | | | | | been using the default target data layout object to lower malloc instructions, causing us to allocate more memory than we needed! This could improve the performance of the CBE generated code substantially! llvm-svn: 12088
* Add a new constructorChris Lattner2004-03-031-0/+5
| | | | llvm-svn: 12087
* Don't emit things like malloc(16*1). Allocation instructions are fixed ↵Chris Lattner2004-03-031-1/+1
| | | | | | arity now. llvm-svn: 12086
* FINALLY be able to get symbolic type names in the globals graph!Chris Lattner2004-03-021-1/+14
| | | | llvm-svn: 12082
* Really, only if reopenChris Lattner2004-03-021-1/+2
| | | | llvm-svn: 12080
* Doxygenify comments.Misha Brukman2004-03-022-50/+46
| | | | llvm-svn: 12071
* Implement ExtractCodeRegion()Misha Brukman2004-03-021-1/+9
| | | | llvm-svn: 12070
* Make a note that this is usually used via bugpoint.Misha Brukman2004-03-021-3/+2
| | | | llvm-svn: 12068
* Doxygenify some comments.Misha Brukman2004-03-012-9/+21
| | | | llvm-svn: 12064
* Add a spiller option to llc. A simple spiller will come soon. When we get ↵Alkis Evlogimenos2004-03-014-46/+74
| | | | | | CFG in the machine code represenation a global spiller will also be possible. Also document the linear scan register allocator but mark it as experimental for now. llvm-svn: 12062
* Add the long awaited memory operand folding support for linear scanAlkis Evlogimenos2004-03-015-29/+87
| | | | llvm-svn: 12058
* * If a badref has a name, print it out for ease of debuggingMisha Brukman2004-03-011-15/+17
| | | | | | * Doxygenify (some) comments llvm-svn: 12057
* Correctly add an array marker on a node when appropriate!Chris Lattner2004-03-011-0/+4
| | | | llvm-svn: 12055
* * Add implementation of ExtractBasicBlock()Misha Brukman2004-03-011-0/+10
| | | | | | * Add comments to ExtractLoop() llvm-svn: 12053
* Add this back, as its absence introduces assertions, and it seems to work nowChris Lattner2004-03-011-4/+1
| | | | | | that Instructions are annotable again llvm-svn: 12045
* fix bug in previous checkinTanya Lattner2004-03-011-1/+1
| | | | llvm-svn: 12044
* TargetCacheInfo has been removed; its only uses were to propagate a constantBrian Gaeke2004-03-019-50/+7
| | | | | | | | | (16) into certain areas of the SPARC V9 back-end. I'm fairly sure the US IIIi's dcache has 32-byte lines, so I'm not sure where the 16 came from. However, in the interest of not breaking things any more than they already are, I'm going to leave the constant alone. llvm-svn: 12043
* Adding new Modulo Scheduling graph files.Tanya Lattner2004-03-013-0/+769
| | | | llvm-svn: 12031
OpenPOWER on IntegriCloud