| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Remove redundand register move | Anton Korobeynikov | 2009-07-16 | 2 | -21/+15 | |
| | | | | | llvm-svn: 76004 | |||||
| * | Properly handle divides. As a bonus - implement memory versions of them. | Anton Korobeynikov | 2009-07-16 | 4 | -62/+245 | |
| | | | | | llvm-svn: 76003 | |||||
| * | Fix epic fail: full-width muls are not commutable. This unbreaks bunch of ↵ | Anton Korobeynikov | 2009-07-16 | 1 | -2/+1 | |
| | | | | | | | stuff from SingleSource/Benchmarks/Stanford llvm-svn: 76002 | |||||
| * | 32 bit rotate is not twoaddr instruction | Anton Korobeynikov | 2009-07-16 | 1 | -2/+1 | |
| | | | | | llvm-svn: 76001 | |||||
| * | 32 bit shifts have only 12 bit displacements | Anton Korobeynikov | 2009-07-16 | 3 | -5/+15 | |
| | | | | | llvm-svn: 76000 | |||||
| * | Add proper register aliases | Anton Korobeynikov | 2009-07-16 | 2 | -20/+24 | |
| | | | | | llvm-svn: 75999 | |||||
| * | Properly generate stack frame | Anton Korobeynikov | 2009-07-16 | 1 | -5/+5 | |
| | | | | | llvm-svn: 75998 | |||||
| * | Unbreak indirect branches | Anton Korobeynikov | 2009-07-16 | 1 | -1/+1 | |
| | | | | | llvm-svn: 75997 | |||||
| * | Unbreak | Anton Korobeynikov | 2009-07-16 | 1 | -24/+1 | |
| | | | | | llvm-svn: 75996 | |||||
| * | Do not forget to save R15 when we allocate stack frame | Anton Korobeynikov | 2009-07-16 | 1 | -1/+2 | |
| | | | | | llvm-svn: 75995 | |||||
| * | All calls clobbers R14 | Anton Korobeynikov | 2009-07-16 | 1 | -3/+3 | |
| | | | | | llvm-svn: 75994 | |||||
| * | Unbreak calls to vararg functions | Anton Korobeynikov | 2009-07-16 | 1 | -3/+1 | |
| | | | | | llvm-svn: 75993 | |||||
| * | Stupid typo | Anton Korobeynikov | 2009-07-16 | 1 | -1/+1 | |
| | | | | | llvm-svn: 75992 | |||||
| * | Typos | Anton Korobeynikov | 2009-07-16 | 1 | -2/+2 | |
| | | | | | llvm-svn: 75991 | |||||
| * | Consolidate reg-imm / reg-reg-imm address mode selection logic in one place. | Anton Korobeynikov | 2009-07-16 | 4 | -169/+140 | |
| | | | | | llvm-svn: 75990 | |||||
| * | Fix fallout from 12-bit stuff landing: decide whether 20 bit displacements ↵ | Anton Korobeynikov | 2009-07-16 | 4 | -5/+56 | |
| | | | | | | | are needed during elimination of frame indexes. llvm-svn: 75989 | |||||
| * | Add support for 12 bit displacements | Anton Korobeynikov | 2009-07-16 | 3 | -109/+221 | |
| | | | | | llvm-svn: 75988 | |||||
| * | We already have reserved call frame regardless whether variable sized frame ↵ | Anton Korobeynikov | 2009-07-16 | 2 | -16/+1 | |
| | | | | | | | objects were present or not llvm-svn: 75987 | |||||
| * | Emit proper lowering of load from arg stack slot | Anton Korobeynikov | 2009-07-16 | 1 | -10/+6 | |
| | | | | | llvm-svn: 75986 | |||||
| * | Implement dynamic allocas | Anton Korobeynikov | 2009-07-16 | 2 | -1/+8 | |
| | | | | | llvm-svn: 75985 | |||||
| * | Add jump tables | Anton Korobeynikov | 2009-07-16 | 4 | -11/+30 | |
| | | | | | llvm-svn: 75984 | |||||
| * | Exapnd br_jt into indirect branch. Provide pattern for indirect branches. | Anton Korobeynikov | 2009-07-16 | 2 | -0/+7 | |
| | | | | | llvm-svn: 75983 | |||||
| * | Implement 64 bit immediates | Anton Korobeynikov | 2009-07-16 | 1 | -0/+4 | |
| | | | | | llvm-svn: 75982 | |||||
| * | Add rotates | Anton Korobeynikov | 2009-07-16 | 1 | -1/+11 | |
| | | | | | llvm-svn: 75981 | |||||
| * | Add patterns for integer negate | Anton Korobeynikov | 2009-07-16 | 1 | -0/+15 | |
| | | | | | llvm-svn: 75980 | |||||
| * | Provide proper patterns for and with imm instructions. Tune the tests ↵ | Anton Korobeynikov | 2009-07-16 | 2 | -241/+289 | |
| | | | | | | | accordingly. llvm-svn: 75979 | |||||
| * | Add 32 bit and reg-imm and disable invalid patterns for now | Anton Korobeynikov | 2009-07-16 | 1 | -2/+27 | |
| | | | | | llvm-svn: 75978 | |||||
| * | Add z9 and z10 target processors. Mark z10-only instructions as such. | Anton Korobeynikov | 2009-07-16 | 4 | -18/+33 | |
| | | | | | llvm-svn: 75977 | |||||
| * | Fix MUL64rm instruction asmprinting | Anton Korobeynikov | 2009-07-16 | 1 | -1/+1 | |
| | | | | | llvm-svn: 75976 | |||||
| * | Preliminary asmprinting of globals | Anton Korobeynikov | 2009-07-16 | 4 | -3/+131 | |
| | | | | | llvm-svn: 75975 | |||||
| * | Implement asmprinting for odd-even regpairs | Anton Korobeynikov | 2009-07-16 | 3 | -9/+29 | |
| | | | | | llvm-svn: 75974 | |||||
| * | 32-bit ri addressing mode has only 12-bit displacement | Anton Korobeynikov | 2009-07-16 | 2 | -5/+101 | |
| | | | | | llvm-svn: 75973 | |||||
| * | Forgot to add | Anton Korobeynikov | 2009-07-16 | 1 | -0/+127 | |
| | | | | | llvm-svn: 75972 | |||||
| * | Do not put bunch of target-specific stuff into common namespace | Anton Korobeynikov | 2009-07-16 | 2 | -20/+21 | |
| | | | | | llvm-svn: 75971 | |||||
| * | Print signed imms properly | Anton Korobeynikov | 2009-07-16 | 2 | -18/+39 | |
| | | | | | llvm-svn: 75970 | |||||
| * | Provide hooks for spilling / restoring stuff | Anton Korobeynikov | 2009-07-16 | 1 | -2/+30 | |
| | | | | | llvm-svn: 75969 | |||||
| * | Revert thinko | Anton Korobeynikov | 2009-07-16 | 1 | -2/+1 | |
| | | | | | llvm-svn: 75968 | |||||
| * | Temporary workaround problem with signed 32-bit imm's | Anton Korobeynikov | 2009-07-16 | 1 | -1/+2 | |
| | | | | | llvm-svn: 75967 | |||||
| * | Implement InsertBranch() hook | Anton Korobeynikov | 2009-07-16 | 1 | -2/+25 | |
| | | | | | llvm-svn: 75966 | |||||
| * | Pipehole pattern for i32 imm's | Anton Korobeynikov | 2009-07-16 | 1 | -0/+3 | |
| | | | | | llvm-svn: 75965 | |||||
| * | Bunch of sext_inreg patterns | Anton Korobeynikov | 2009-07-16 | 1 | -0/+14 | |
| | | | | | llvm-svn: 75964 | |||||
| * | Provide normal 32 bit load and store | Anton Korobeynikov | 2009-07-16 | 1 | -0/+6 | |
| | | | | | llvm-svn: 75963 | |||||
| * | Proper lower 'small' results | Anton Korobeynikov | 2009-07-16 | 2 | -4/+21 | |
| | | | | | llvm-svn: 75962 | |||||
| * | Completel forgot about unconditional branches | Anton Korobeynikov | 2009-07-16 | 1 | -0/+3 | |
| | | | | | llvm-svn: 75961 | |||||
| * | Lower addresses of globals | Anton Korobeynikov | 2009-07-16 | 3 | -2/+25 | |
| | | | | | llvm-svn: 75960 | |||||
| * | Provide "wide" muls and divs/rems | Anton Korobeynikov | 2009-07-16 | 3 | -14/+115 | |
| | | | | | llvm-svn: 75958 | |||||
| * | Fix thinko | Anton Korobeynikov | 2009-07-16 | 1 | -8/+6 | |
| | | | | | llvm-svn: 75957 | |||||
| * | Fix epic bug with invalid regclass for R0D | Anton Korobeynikov | 2009-07-16 | 1 | -1/+1 | |
| | | | | | llvm-svn: 75956 | |||||
| * | Let RegisterInfo decide whether it can emit cross-class copy or not | Anton Korobeynikov | 2009-07-16 | 1 | -4/+5 | |
| | | | | | llvm-svn: 75955 | |||||
| * | More register pairs (now 32 bit ones) | Anton Korobeynikov | 2009-07-16 | 1 | -0/+53 | |
| | | | | | llvm-svn: 75954 | |||||

