Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Use sethi to build large immediates with zeros at the bottom | Chris Lattner | 2005-12-17 | 2 | -3/+14 | |
| | | | | llvm-svn: 24779 | |||||
* | Add shift and small immediate support | Chris Lattner | 2005-12-17 | 1 | -6/+20 | |
| | | | | llvm-svn: 24778 | |||||
* | Add some basic reg-reg instructions | Chris Lattner | 2005-12-17 | 1 | -5/+10 | |
| | | | | llvm-svn: 24777 | |||||
* | Add empty patterns to all F3_1 instructions | Chris Lattner | 2005-12-17 | 2 | -43/+45 | |
| | | | | llvm-svn: 24776 | |||||
* | Add some simple integer patterns. This allows us to compile this: | Chris Lattner | 2005-12-17 | 1 | -5/+19 | |
| | | | | | | | | | | | | | | | | | | | | | | int %test(int %A) { %B = add int %A, 1 %C = xor int %B, 123 ret int %C } into this: test: save -96, %sp, %sp add %i0, 1, %l0 xor %l0, 123, %i0 restore %g0, %g0, %g0 retl nop for example. I guess it would make sense to add reg/reg versions too. llvm-svn: 24774 | |||||
* | Implement ret with operand, giving us this: | Chris Lattner | 2005-12-17 | 1 | -2/+33 | |
| | | | | | | | | int %test(int %A) { ret int %A } llvm-svn: 24773 | |||||
* | Add a pattern for 'ret'. This now compiles: | Chris Lattner | 2005-12-17 | 1 | -1/+1 | |
| | | | | | | | | void %test() { ret void } :) llvm-svn: 24772 | |||||
* | Add empty patterns for F3_2 instructions | Chris Lattner | 2005-12-17 | 2 | -56/+58 | |
| | | | | llvm-svn: 24771 | |||||
* | Implement LowerArguments, at least for the first 6 integer args | Chris Lattner | 2005-12-17 | 1 | -2/+63 | |
| | | | | llvm-svn: 24770 | |||||
* | Add the framework for a dag-dag isel | Chris Lattner | 2005-12-17 | 4 | -2/+185 | |
| | | | | llvm-svn: 24769 | |||||
* | asmprinter done, added crucial missing step | Chris Lattner | 2005-12-17 | 1 | -3/+2 | |
| | | | | llvm-svn: 24767 | |||||
* | Use the AsmPrinter for global variable init printing. This eliminates a | Chris Lattner | 2005-12-17 | 1 | -209/+2 | |
| | | | | | | | bunch of code and causes V8 to start using the fancy .asciz directive that the sun assembler supports. llvm-svn: 24766 | |||||
* | Switch constant pool printing over to use the Shared AsmPrinter version | Chris Lattner | 2005-12-17 | 1 | -27/+10 | |
| | | | | llvm-svn: 24765 | |||||
* | Use the shared AsmPrinter code for some basic stuff. No functionality | Chris Lattner | 2005-12-17 | 1 | -41/+14 | |
| | | | | | | change except for fewer .section directives emitted llvm-svn: 24764 | |||||
* | Convert the remaining instructions over, branches and calls. Fix a couple | Chris Lattner | 2005-12-17 | 4 | -81/+49 | |
| | | | | | | minor bugs llvm-svn: 24762 | |||||
* | convert FP instructions to use an asmstring and operand list, allowing FP | Chris Lattner | 2005-12-17 | 2 | -28/+72 | |
| | | | | | | programs to work on V8 again llvm-svn: 24761 | |||||
* | add some notes | Chris Lattner | 2005-12-16 | 1 | -0/+9 | |
| | | | | llvm-svn: 24745 | |||||
* | Add a couple more instrs | Chris Lattner | 2005-12-16 | 2 | -4/+8 | |
| | | | | llvm-svn: 24744 | |||||
* | remove some dead code | Chris Lattner | 2005-12-16 | 1 | -22/+0 | |
| | | | | llvm-svn: 24743 | |||||
* | asmprint pseudo instrs | Chris Lattner | 2005-12-16 | 2 | -24/+10 | |
| | | | | llvm-svn: 24742 | |||||
* | Autogenerate asmprinter for F3_2 instructions | Chris Lattner | 2005-12-16 | 3 | -127/+129 | |
| | | | | llvm-svn: 24741 | |||||
* | Switch F3_1 instructions over to use AsmStrings | Chris Lattner | 2005-12-16 | 3 | -111/+146 | |
| | | | | llvm-svn: 24740 | |||||
* | Plug in basic hooks for an autogenerated asm printer to fill in. | Chris Lattner | 2005-12-16 | 2 | -14/+19 | |
| | | | | llvm-svn: 24739 | |||||
* | Add operand info for F3_[12] instructions, getting V8 back to basic ↵ | Chris Lattner | 2005-12-16 | 2 | -98/+198 | |
| | | | | | | | | | functionality. With this, Regression/CodeGen/SparcV8/basictest.ll now passes. Lets hear it for regression tests :) llvm-svn: 24738 | |||||
* | Remove JIT support, which doesn't work. | Chris Lattner | 2005-12-16 | 5 | -295/+3 | |
| | | | | llvm-svn: 24736 | |||||
* | add some simple operand info | Chris Lattner | 2005-12-16 | 1 | -7/+8 | |
| | | | | llvm-svn: 24735 | |||||
* | Support multiple ValueTypes per RegisterClass, needed for upcoming vector | Nate Begeman | 2005-12-01 | 1 | -3/+3 | |
| | | | | | | work. This change has no effect on generated code. llvm-svn: 24563 | |||||
* | Add a new option to indicate we want the code generator to emit code ↵ | Chris Lattner | 2005-11-08 | 2 | -8/+3 | |
| | | | | | | quickly,not spending tons of time microoptimizing it. This is useful for an -O0style of build. llvm-svn: 24233 | |||||
* | remove reference to this pass | Chris Lattner | 2005-10-29 | 1 | -4/+0 | |
| | | | | llvm-svn: 24088 | |||||
* | do not wrap this whole file in namespace llvm | Chris Lattner | 2005-10-24 | 1 | -4/+1 | |
| | | | | llvm-svn: 23962 | |||||
* | Make this build with GCC 4.1, patch contributed by Vladimir A. Merzliakov! | Chris Lattner | 2005-10-24 | 1 | -2/+2 | |
| | | | | llvm-svn: 23956 | |||||
* | This file is entirely ifdef'd out | Chris Lattner | 2005-10-22 | 1 | -521/+0 | |
| | | | | llvm-svn: 23882 | |||||
* | silence some warnings | Chris Lattner | 2005-10-05 | 1 | -1/+1 | |
| | | | | llvm-svn: 23637 | |||||
* | Pass extra regclasses into spilling code | Chris Lattner | 2005-09-30 | 2 | -4/+8 | |
| | | | | llvm-svn: 23537 | |||||
* | This has been moved to the target-indep code | Chris Lattner | 2005-09-13 | 1 | -22/+0 | |
| | | | | llvm-svn: 23333 | |||||
* | ignore generated files | Chris Lattner | 2005-09-07 | 1 | -0/+1 | |
| | | | | llvm-svn: 23263 | |||||
* | 1. Use SubtargetFeatures in llc/lli. | Jim Laskey | 2005-09-01 | 2 | -2/+4 | |
| | | | | | | | | 2. Propagate feature "string" to all targets. 3. Implement use of SubtargetFeatures in PowerPCTargetSubtarget. llvm-svn: 23192 | |||||
* | Split RegisterClass 'Methods' into MethodProtos and MethodBodies | Chris Lattner | 2005-08-19 | 1 | -2/+7 | |
| | | | | llvm-svn: 22929 | |||||
* | Fix code that assumes the register info will be dumped into a target | Chris Lattner | 2005-08-19 | 1 | -18/+18 | |
| | | | | | | | namespace instead of the reg class namespace. Update getRegClassForType() to use modified names due to tblgen change. llvm-svn: 22923 | |||||
* | put reg classes in namespaces | Chris Lattner | 2005-08-19 | 1 | -3/+3 | |
| | | | | llvm-svn: 22922 | |||||
* | Promote dependency for MathExtras.h out of Constants.h. | Jim Laskey | 2005-08-17 | 1 | -0/+1 | |
| | | | | llvm-svn: 22839 | |||||
* | Culling out use of unions for converting FP to bits and vice versa. | Jim Laskey | 2005-08-17 | 1 | -13/+3 | |
| | | | | llvm-svn: 22838 | |||||
* | Implement BR_CC and BRTWOWAY_CC. This allows the removal of a rather nasty | Nate Begeman | 2005-08-16 | 1 | -0/+1 | |
| | | | | | | | fixme from the PowerPC backend. Emit slightly better code for legalizing select_cc. llvm-svn: 22805 | |||||
* | Eliminate all remaining tabs and trailing spaces. | Jeff Cohen | 2005-07-27 | 2 | -19/+19 | |
| | | | | llvm-svn: 22523 | |||||
* | Change *EXTLOAD to use an VTSDNode operand instead of being an MVTSDNode. | Chris Lattner | 2005-07-10 | 1 | -1/+1 | |
| | | | | | | | | | | | | This is the last MVTSDNode. This allows us to eliminate a bunch of special case code for handling MVTSDNodes. Also, remove some uses of dyn_cast that should really be cast (which is cheaper in a release build). llvm-svn: 22368 | |||||
* | Change TRUNCSTORE to use a VTSDNode operand instead of being an MVTSTDNode | Chris Lattner | 2005-07-10 | 1 | -1/+1 | |
| | | | | llvm-svn: 22366 | |||||
* | some call work | Andrew Lenharth | 2005-06-27 | 1 | -1/+64 | |
| | | | | llvm-svn: 22303 | |||||
* | Refactor the addPassesToEmitAssembly interface into a addPassesToEmitFile | Chris Lattner | 2005-06-25 | 2 | -4/+8 | |
| | | | | | | interface. llvm-svn: 22282 | |||||
* | core changes for varargs | Andrew Lenharth | 2005-06-18 | 1 | -17/+20 | |
| | | | | llvm-svn: 22254 | |||||
* | A start at a Sparc V8 Pattern ISel. Anyone want to implement the calling | Andrew Lenharth | 2005-06-17 | 1 | -0/+479 | |
| | | | | | | convention? ;) llvm-svn: 22247 |