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

