| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 | ||||
| * | rename option for consistency with -mcpu -mattr etc | Chris Lattner | 2005-12-16 | 1 | -1/+1 |
| | | | | | llvm-svn: 24734 | ||||
| * | rename options | Chris Lattner | 2005-12-16 | 2 | -2/+2 |
| | | | | | llvm-svn: 24733 | ||||
| * | rename option | Chris Lattner | 2005-12-16 | 1 | -1/+1 |
| | | | | | llvm-svn: 24732 | ||||
| * | Document -mcpu -mattr -triple | Chris Lattner | 2005-12-16 | 2 | -18/+45 |
| | | | | | llvm-svn: 24731 | ||||
| * | provide an option to override the target triple in a module from the ↵ | Chris Lattner | 2005-12-16 | 1 | -1/+7 |
| | | | | | | | commandline. llvm-svn: 24730 | ||||
| * | provide an option to override the target triple in a module from the command | Chris Lattner | 2005-12-16 | 1 | -0/+6 |
| | | | | | | | line. llvm-svn: 24729 | ||||
| * | Update the darwin handling of linkonce & weak functions and GV stubs. This | Chris Lattner | 2005-12-16 | 1 | -57/+63 |
| | | | | | | | should work in all permutations. llvm-svn: 24728 | ||||
| * | Don't globalize internal functions | Chris Lattner | 2005-12-16 | 1 | -1/+2 |
| | | | | | llvm-svn: 24727 | ||||
| * | * Promote all 1 bit entities to 8 bit. | Evan Cheng | 2005-12-15 | 4 | -114/+9 |
| | | | | | | | | * Handling extload (1 bit -> 8 bit) and remove C++ code that handle 1 bit zextload. llvm-svn: 24726 | ||||

