| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Support return values of basic integer types. | Brian Gaeke | 2004-03-06 | 1 | -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 Gaeke | 2004-03-06 | 1 | -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 Gaeke | 2004-03-06 | 1 | -1/+1 | 
| | | | | | llvm-svn: 12184 | ||||
| * | Make prolog align stack properly. Make epilog not touch any registers. | Brian Gaeke | 2004-03-06 | 1 | -4/+4 | 
| | | | | | llvm-svn: 12183 | ||||
| * | Emit register names in lowercase, as required by the assembler. | Brian Gaeke | 2004-03-06 | 1 | -1/+11 | 
| | | | | | llvm-svn: 12182 | ||||
| * | Teach getRegClassForType where to find FP registers | Brian Gaeke | 2004-03-06 | 1 | -3/+2 | 
| | | | | | llvm-svn: 12180 | ||||
| * | Fix a minor bug | Chris Lattner | 2004-03-05 | 1 | -1/+2 | 
| | | | | | llvm-svn: 12169 | ||||
| * | Unbreak the build on Sparc. | Misha Brukman | 2004-03-05 | 1 | -0/+2 | 
| | | | | | llvm-svn: 12161 | ||||
| * | Asm output is looking a lot better; not correct for all operands yet though. | Brian Gaeke | 2004-03-05 | 1 | -1/+62 | 
| | | | | | llvm-svn: 12143 | ||||
| * | Fix a bug in a previous checkin that broke 175.vpr | Chris Lattner | 2004-03-04 | 1 | -1/+1 | 
| | | | | | llvm-svn: 12128 | ||||
| * | Add support for strto* and v*printf | Chris Lattner | 2004-03-04 | 1 | -0/+66 | 
| | | | | | llvm-svn: 12127 | ||||
| * | Add non-crappy support for varargs | Chris Lattner | 2004-03-04 | 1 | -6/+32 | 
| | | | | | llvm-svn: 12126 | ||||
| * | Implement a FIXME, improving the efficiency of DSA on povray. | Chris Lattner | 2004-03-04 | 1 | -2/+16 | 
| | | | | | | | | This reduces CBU time from 145s -> 122s (debug build), reduces # allocated nodes from 129420 to 116477. llvm-svn: 12125 | ||||
| * | Support -print-machineinstrs | Brian Gaeke | 2004-03-04 | 1 | -6/+9 | 
| | | | | | llvm-svn: 12124 | ||||
| * | Speed up the cbu pass from taking somewhere near the age of the universe to ↵ | Chris Lattner | 2004-03-04 | 1 | -6/+28 | 
| | | | | | | | about 90s on povray llvm-svn: 12123 | ||||
| * | make -print-machineinstrs work for both SparcV9 and X86 | Brian Gaeke | 2004-03-04 | 3 | -10/+26 | 
| | | | | | llvm-svn: 12122 | ||||
| * | Add assertion for scale verification. | Alkis Evlogimenos | 2004-03-04 | 1 | -0/+1 | 
| | | | | | llvm-svn: 12120 | ||||
| * | Hide variable from other functions. | Alkis Evlogimenos | 2004-03-04 | 1 | -2/+3 | 
| | | | | | llvm-svn: 12118 | ||||
| * | Fix BU datastructures with povray! | Chris Lattner | 2004-03-04 | 1 | -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 Lattner | 2004-03-04 | 1 | -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 now | Brian Gaeke | 2004-03-04 | 3 | -2/+462 | 
| | | | | | llvm-svn: 12113 | ||||
| * | Double-FP pseudo-registers. | Brian Gaeke | 2004-03-04 | 1 | -3/+36 | 
| | | | | | llvm-svn: 12112 | ||||
| * | Subtract instructions; minor cleanups | Brian Gaeke | 2004-03-04 | 2 | -5/+10 | 
| | | | | | llvm-svn: 12111 | ||||
| * | Floating point regs | Brian Gaeke | 2004-03-04 | 1 | -2/+17 | 
| | | | | | llvm-svn: 12110 | ||||
| * | Only clone nodes that are needed in the caller, don't clone ALL aux calls. ↵ | Chris Lattner | 2004-03-04 | 1 | -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 ORri | Brian Gaeke | 2004-03-04 | 2 | -4/+24 | 
| | | | | | llvm-svn: 12107 | ||||
| * | Support add - note, still missing important copyConstantToRegister stuff | Brian Gaeke | 2004-03-03 | 2 | -3/+160 | 
| | | | | | llvm-svn: 12106 | ||||
| * | Fix a minor bug handling incomplete programs | Chris Lattner | 2004-03-03 | 1 | -1/+1 | 
| | | | | | llvm-svn: 12105 | ||||
| * | Fix a DSA bug that caused DSA to generate incredibly huge graphs and take ↵ | Chris Lattner | 2004-03-03 | 1 | -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 exit | Chris Lattner | 2004-03-03 | 1 | -0/+27 | 
| | | | | | llvm-svn: 12102 | ||||
| * | Make MachineOperand's value named 'contents'. Make really, really sure | Brian Gaeke | 2004-03-03 | 1 | -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 Lattner | 2004-03-03 | 1 | -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 have | Chris Lattner | 2004-03-03 | 1 | -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 constructor | Chris Lattner | 2004-03-03 | 1 | -0/+5 | 
| | | | | | llvm-svn: 12087 | ||||
| * | Don't emit things like malloc(16*1). Allocation instructions are fixed ↵ | Chris Lattner | 2004-03-03 | 1 | -1/+1 | 
| | | | | | | | arity now. llvm-svn: 12086 | ||||
| * | FINALLY be able to get symbolic type names in the globals graph! | Chris Lattner | 2004-03-02 | 1 | -1/+14 | 
| | | | | | llvm-svn: 12082 | ||||
| * | Really, only if reopen | Chris Lattner | 2004-03-02 | 1 | -1/+2 | 
| | | | | | llvm-svn: 12080 | ||||
| * | Doxygenify comments. | Misha Brukman | 2004-03-02 | 2 | -50/+46 | 
| | | | | | llvm-svn: 12071 | ||||
| * | Implement ExtractCodeRegion() | Misha Brukman | 2004-03-02 | 1 | -1/+9 | 
| | | | | | llvm-svn: 12070 | ||||
| * | Make a note that this is usually used via bugpoint. | Misha Brukman | 2004-03-02 | 1 | -3/+2 | 
| | | | | | llvm-svn: 12068 | ||||
| * | Doxygenify some comments. | Misha Brukman | 2004-03-01 | 2 | -9/+21 | 
| | | | | | llvm-svn: 12064 | ||||
| * | Add a spiller option to llc. A simple spiller will come soon. When we get ↵ | Alkis Evlogimenos | 2004-03-01 | 4 | -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 scan | Alkis Evlogimenos | 2004-03-01 | 5 | -29/+87 | 
| | | | | | llvm-svn: 12058 | ||||
| * | * If a badref has a name, print it out for ease of debugging | Misha Brukman | 2004-03-01 | 1 | -15/+17 | 
| | | | | | | | * Doxygenify (some) comments llvm-svn: 12057 | ||||
| * | Correctly add an array marker on a node when appropriate! | Chris Lattner | 2004-03-01 | 1 | -0/+4 | 
| | | | | | llvm-svn: 12055 | ||||
| * | * Add implementation of ExtractBasicBlock() | Misha Brukman | 2004-03-01 | 1 | -0/+10 | 
| | | | | | | | * Add comments to ExtractLoop() llvm-svn: 12053 | ||||
| * | Add this back, as its absence introduces assertions, and it seems to work now | Chris Lattner | 2004-03-01 | 1 | -4/+1 | 
| | | | | | | | that Instructions are annotable again llvm-svn: 12045 | ||||
| * | fix bug in previous checkin | Tanya Lattner | 2004-03-01 | 1 | -1/+1 | 
| | | | | | llvm-svn: 12044 | ||||
| * | TargetCacheInfo has been removed; its only uses were to propagate a constant | Brian Gaeke | 2004-03-01 | 9 | -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 Lattner | 2004-03-01 | 3 | -0/+769 | 
| | | | | | llvm-svn: 12031 | ||||

