summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/SparcV8
Commit message (Collapse)AuthorAgeFilesLines
...
* Use sethi to build large immediates with zeros at the bottomChris Lattner2005-12-172-3/+14
| | | | llvm-svn: 24779
* Add shift and small immediate supportChris Lattner2005-12-171-6/+20
| | | | llvm-svn: 24778
* Add some basic reg-reg instructionsChris Lattner2005-12-171-5/+10
| | | | llvm-svn: 24777
* Add empty patterns to all F3_1 instructionsChris Lattner2005-12-172-43/+45
| | | | llvm-svn: 24776
* Add some simple integer patterns. This allows us to compile this:Chris Lattner2005-12-171-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 Lattner2005-12-171-2/+33
| | | | | | | | int %test(int %A) { ret int %A } llvm-svn: 24773
* Add a pattern for 'ret'. This now compiles:Chris Lattner2005-12-171-1/+1
| | | | | | | | void %test() { ret void } :) llvm-svn: 24772
* Add empty patterns for F3_2 instructionsChris Lattner2005-12-172-56/+58
| | | | llvm-svn: 24771
* Implement LowerArguments, at least for the first 6 integer argsChris Lattner2005-12-171-2/+63
| | | | llvm-svn: 24770
* Add the framework for a dag-dag iselChris Lattner2005-12-174-2/+185
| | | | llvm-svn: 24769
* asmprinter done, added crucial missing stepChris Lattner2005-12-171-3/+2
| | | | llvm-svn: 24767
* Use the AsmPrinter for global variable init printing. This eliminates aChris Lattner2005-12-171-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 versionChris Lattner2005-12-171-27/+10
| | | | llvm-svn: 24765
* Use the shared AsmPrinter code for some basic stuff. No functionalityChris Lattner2005-12-171-41/+14
| | | | | | change except for fewer .section directives emitted llvm-svn: 24764
* Convert the remaining instructions over, branches and calls. Fix a coupleChris Lattner2005-12-174-81/+49
| | | | | | minor bugs llvm-svn: 24762
* convert FP instructions to use an asmstring and operand list, allowing FPChris Lattner2005-12-172-28/+72
| | | | | | programs to work on V8 again llvm-svn: 24761
* add some notesChris Lattner2005-12-161-0/+9
| | | | llvm-svn: 24745
* Add a couple more instrsChris Lattner2005-12-162-4/+8
| | | | llvm-svn: 24744
* remove some dead codeChris Lattner2005-12-161-22/+0
| | | | llvm-svn: 24743
* asmprint pseudo instrsChris Lattner2005-12-162-24/+10
| | | | llvm-svn: 24742
* Autogenerate asmprinter for F3_2 instructionsChris Lattner2005-12-163-127/+129
| | | | llvm-svn: 24741
* Switch F3_1 instructions over to use AsmStringsChris Lattner2005-12-163-111/+146
| | | | llvm-svn: 24740
* Plug in basic hooks for an autogenerated asm printer to fill in.Chris Lattner2005-12-162-14/+19
| | | | llvm-svn: 24739
* Add operand info for F3_[12] instructions, getting V8 back to basic ↵Chris Lattner2005-12-162-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 Lattner2005-12-165-295/+3
| | | | llvm-svn: 24736
* add some simple operand infoChris Lattner2005-12-161-7/+8
| | | | llvm-svn: 24735
* Support multiple ValueTypes per RegisterClass, needed for upcoming vectorNate Begeman2005-12-011-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 Lattner2005-11-082-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 passChris Lattner2005-10-291-4/+0
| | | | llvm-svn: 24088
* do not wrap this whole file in namespace llvmChris Lattner2005-10-241-4/+1
| | | | llvm-svn: 23962
* Make this build with GCC 4.1, patch contributed by Vladimir A. Merzliakov!Chris Lattner2005-10-241-2/+2
| | | | llvm-svn: 23956
* This file is entirely ifdef'd outChris Lattner2005-10-221-521/+0
| | | | llvm-svn: 23882
* silence some warningsChris Lattner2005-10-051-1/+1
| | | | llvm-svn: 23637
* Pass extra regclasses into spilling codeChris Lattner2005-09-302-4/+8
| | | | llvm-svn: 23537
* This has been moved to the target-indep codeChris Lattner2005-09-131-22/+0
| | | | llvm-svn: 23333
* ignore generated filesChris Lattner2005-09-071-0/+1
| | | | llvm-svn: 23263
* 1. Use SubtargetFeatures in llc/lli.Jim Laskey2005-09-012-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 MethodBodiesChris Lattner2005-08-191-2/+7
| | | | llvm-svn: 22929
* Fix code that assumes the register info will be dumped into a targetChris Lattner2005-08-191-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 namespacesChris Lattner2005-08-191-3/+3
| | | | llvm-svn: 22922
* Promote dependency for MathExtras.h out of Constants.h.Jim Laskey2005-08-171-0/+1
| | | | llvm-svn: 22839
* Culling out use of unions for converting FP to bits and vice versa.Jim Laskey2005-08-171-13/+3
| | | | llvm-svn: 22838
* Implement BR_CC and BRTWOWAY_CC. This allows the removal of a rather nastyNate Begeman2005-08-161-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 Cohen2005-07-272-19/+19
| | | | llvm-svn: 22523
* Change *EXTLOAD to use an VTSDNode operand instead of being an MVTSDNode.Chris Lattner2005-07-101-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 MVTSTDNodeChris Lattner2005-07-101-1/+1
| | | | llvm-svn: 22366
* some call workAndrew Lenharth2005-06-271-1/+64
| | | | llvm-svn: 22303
* Refactor the addPassesToEmitAssembly interface into a addPassesToEmitFileChris Lattner2005-06-252-4/+8
| | | | | | interface. llvm-svn: 22282
* core changes for varargsAndrew Lenharth2005-06-181-17/+20
| | | | llvm-svn: 22254
* A start at a Sparc V8 Pattern ISel. Anyone want to implement the callingAndrew Lenharth2005-06-171-0/+479
| | | | | | convention? ;) llvm-svn: 22247
OpenPOWER on IntegriCloud