summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
...
* Add integer load[r+r] forms.Chris Lattner2005-12-171-0/+23
| | | | llvm-svn: 24785
* Rename load/store instructions to include an RI suffixChris Lattner2005-12-172-54/+51
| | | | llvm-svn: 24784
* Add patterns for the rest of the loads. Add 'ri' suffixes to the load and ↵Chris Lattner2005-12-171-31/+35
| | | | | | store insts llvm-svn: 24783
* Add basic addressing mode support and one load.Chris Lattner2005-12-173-3/+48
| | | | llvm-svn: 24782
* eliminate some redundancyChris Lattner2005-12-171-8/+8
| | | | llvm-svn: 24781
* Use a combination of sethi and or to build arbitrary immediates.Chris Lattner2005-12-171-0/+7
| | | | llvm-svn: 24780
* 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
* Darwin API issue: indirect load of external and weak symbols.Evan Cheng2005-12-171-3/+8
| | | | llvm-svn: 24775
* 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
* Remove a few lines of dead code.Evan Cheng2005-12-171-3/+0
| | | | llvm-svn: 24768
* 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
* Added an idea about any_extend for performance tuning.Evan Cheng2005-12-171-0/+5
| | | | llvm-svn: 24763
* 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
* Added truncate.Evan Cheng2005-12-171-0/+28
| | | | llvm-svn: 24760
* Added anyext, modelled as zext on X86.Evan Cheng2005-12-171-0/+5
| | | | llvm-svn: 24759
* Yet another variant of getTargetNode().Evan Cheng2005-12-171-0/+17
| | | | llvm-svn: 24758
* Added some isel ideas.Evan Cheng2005-12-171-0/+14
| | | | llvm-svn: 24757
* Added support for cmp, test, and conditional move instructions.Evan Cheng2005-12-173-111/+327
| | | | llvm-svn: 24756
* Only lower SELECT when using DAG based isel.Evan Cheng2005-12-172-4/+8
| | | | llvm-svn: 24755
* X86 lowers SELECT to a cmp / test followed by a conditional move.Evan Cheng2005-12-173-1/+39
| | | | llvm-svn: 24754
* Support for read / write from explicit registers with FlagVT type.Evan Cheng2005-12-173-42/+112
| | | | llvm-svn: 24753
* Fix VC++ level 4 warnings. Because a base class has declared these private, ↵Jeff Cohen2005-12-173-0/+8
| | | | | | VC++ complains it cannot automatically generate this methods. llvm-svn: 24751
* Fix VC++ level 4 warnings.Jeff Cohen2005-12-171-2/+2
| | | | llvm-svn: 24750
* Turn on string pooling for smaller binaries.Jeff Cohen2005-12-1729-0/+58
| | | | llvm-svn: 24749
* Added source file/line correspondence for dwarf (PowerPC only at this point.)Jim Laskey2005-12-1610-5/+160
| | | | llvm-svn: 24748
* Weak and linkonce global vars should still have a .globl emitted for themChris Lattner2005-12-161-1/+2
| | | | llvm-svn: 24747
* Add a second vector type to the VRRC register class, and fix some patternsNate Begeman2005-12-162-6/+6
| | | | | | so that tablegen can infer all types. llvm-svn: 24746
* 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
* A truly trivial testcase to ensure sparcv8 doesn't get completely brokenChris Lattner2005-12-162-0/+9
| | | | | | again. llvm-svn: 24737
* 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
OpenPOWER on IntegriCloud