Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add bunch of branch folding stuff | Anton Korobeynikov | 2009-07-16 | 3 | -1/+187 |
| | | | | llvm-svn: 76055 | ||||
* | Add missed opcodes to short => long displacement conversion | Anton Korobeynikov | 2009-07-16 | 1 | -0/+2 |
| | | | | llvm-svn: 76054 | ||||
* | Cleanup | Anton Korobeynikov | 2009-07-16 | 1 | -91/+29 |
| | | | | llvm-svn: 76053 | ||||
* | Fix logic inversion for RI-mode address selection | Anton Korobeynikov | 2009-07-16 | 1 | -1/+1 |
| | | | | llvm-svn: 76052 | ||||
* | Expand 32-bit bitconverts via memory | Anton Korobeynikov | 2009-07-16 | 1 | -2/+2 |
| | | | | llvm-svn: 76050 | ||||
* | Fix incomin arg stack frame offset in case we need to generate stack frame | Anton Korobeynikov | 2009-07-16 | 1 | -1/+1 |
| | | | | llvm-svn: 76049 | ||||
* | Fix instruction mnemonics for some fp_to_sint operations | Anton Korobeynikov | 2009-07-16 | 1 | -2/+2 |
| | | | | llvm-svn: 76048 | ||||
* | i32 values are passed extended also on stack. Handle this in generic way | Anton Korobeynikov | 2009-07-16 | 1 | -23/+24 |
| | | | | llvm-svn: 76047 | ||||
* | We definitely have 1-0 bools | Anton Korobeynikov | 2009-07-16 | 1 | -0/+1 |
| | | | | llvm-svn: 76046 | ||||
* | Revert the commit, it just hides the real bug | Anton Korobeynikov | 2009-07-16 | 1 | -1/+2 |
| | | | | llvm-svn: 76045 | ||||
* | Out GR128 regclass is not a 'real' i128 one. | Anton Korobeynikov | 2009-07-16 | 3 | -5/+4 |
| | | | | llvm-svn: 76044 | ||||
* | Add missed condbranch opcodes | Anton Korobeynikov | 2009-07-16 | 1 | -5/+29 |
| | | | | llvm-svn: 76043 | ||||
* | Handle bitconverts | Anton Korobeynikov | 2009-07-16 | 3 | -4/+16 |
| | | | | llvm-svn: 76042 | ||||
* | Unbreak mvi and friends - emit only 'significant' part of the operand | Anton Korobeynikov | 2009-07-16 | 2 | -6/+17 |
| | | | | llvm-svn: 76041 | ||||
* | Expand fp_to_uint too | Anton Korobeynikov | 2009-07-16 | 1 | -0/+3 |
| | | | | llvm-svn: 76040 | ||||
* | We don't have FP truncstores | Anton Korobeynikov | 2009-07-16 | 1 | -0/+3 |
| | | | | llvm-svn: 76039 | ||||
* | Expand uint_to_fp | Anton Korobeynikov | 2009-07-16 | 1 | -0/+2 |
| | | | | llvm-svn: 76038 | ||||
* | Emit proper rounding mode for fp_to_sint | Anton Korobeynikov | 2009-07-16 | 1 | -4/+4 |
| | | | | llvm-svn: 76037 | ||||
* | f32/f64 regs are stored on stack if we're short in FP regs | Anton Korobeynikov | 2009-07-16 | 1 | -2/+2 |
| | | | | llvm-svn: 76036 | ||||
* | Lower anyext to zext, 32-bit stuff does not have any implicit zero-extension ↵ | Anton Korobeynikov | 2009-07-16 | 1 | -2/+1 |
| | | | | | | side effects llvm-svn: 76035 | ||||
* | Make FP zero to be legal FP immediate via LOAD ZERO | Anton Korobeynikov | 2009-07-16 | 2 | -0/+48 |
| | | | | llvm-svn: 76034 | ||||
* | Loads are not two-address in any way | Anton Korobeynikov | 2009-07-16 | 1 | -8/+7 |
| | | | | llvm-svn: 76033 | ||||
* | Add LOAD NEGATIVE instruction | Anton Korobeynikov | 2009-07-16 | 1 | -1/+9 |
| | | | | llvm-svn: 76032 | ||||
* | LOAD COMPLEMENT instruction is not really two-addr | Anton Korobeynikov | 2009-07-16 | 1 | -4/+5 |
| | | | | llvm-svn: 76031 | ||||
* | Add multiple add/sub instructions | Anton Korobeynikov | 2009-07-16 | 1 | -0/+40 |
| | | | | llvm-svn: 76030 | ||||
* | Handle FP callee-saved regs | Anton Korobeynikov | 2009-07-16 | 3 | -51/+102 |
| | | | | llvm-svn: 76029 | ||||
* | Proper FP extloads | Anton Korobeynikov | 2009-07-16 | 2 | -7/+9 |
| | | | | llvm-svn: 76028 | ||||
* | Add proper PWS impdef's | Anton Korobeynikov | 2009-07-16 | 2 | -21/+51 |
| | | | | llvm-svn: 76027 | ||||
* | Propagate FP select_cc to dag inserters | Anton Korobeynikov | 2009-07-16 | 2 | -2/+19 |
| | | | | llvm-svn: 76026 | ||||
* | Implement fp_to_sint | Anton Korobeynikov | 2009-07-16 | 1 | -1/+14 |
| | | | | llvm-svn: 76025 | ||||
* | Implement FP regs spills / restores | Anton Korobeynikov | 2009-07-16 | 1 | -0/+14 |
| | | | | llvm-svn: 76024 | ||||
* | Add fabs | Anton Korobeynikov | 2009-07-16 | 1 | -0/+9 |
| | | | | llvm-svn: 76023 | ||||
* | Add fneg | Anton Korobeynikov | 2009-07-16 | 1 | -0/+8 |
| | | | | llvm-svn: 76022 | ||||
* | We don't have native sine / cosine instructions | Anton Korobeynikov | 2009-07-16 | 1 | -0/+5 |
| | | | | llvm-svn: 76021 | ||||
* | More sint_to_fp stuff | Anton Korobeynikov | 2009-07-16 | 1 | -0/+7 |
| | | | | llvm-svn: 76020 | ||||
* | Add bunch of FP instructions | Anton Korobeynikov | 2009-07-16 | 3 | -0/+163 |
| | | | | llvm-svn: 76019 | ||||
* | We don't have any FP extloads | Anton Korobeynikov | 2009-07-16 | 1 | -0/+7 |
| | | | | llvm-svn: 76018 | ||||
* | Implement all comparisons | Anton Korobeynikov | 2009-07-16 | 4 | -25/+96 |
| | | | | llvm-svn: 76017 | ||||
* | Add constpool lowering / printing | Anton Korobeynikov | 2009-07-16 | 4 | -2/+35 |
| | | | | llvm-svn: 76016 | ||||
* | Allow FP arguments pass / return | Anton Korobeynikov | 2009-07-16 | 2 | -21/+39 |
| | | | | llvm-svn: 76015 | ||||
* | Register FP regclasses | Anton Korobeynikov | 2009-07-16 | 1 | -0/+6 |
| | | | | llvm-svn: 76014 | ||||
* | Add FP regs | Anton Korobeynikov | 2009-07-16 | 2 | -20/+89 |
| | | | | llvm-svn: 76013 | ||||
* | Fix fallout from prev. patch | Anton Korobeynikov | 2009-07-16 | 1 | -4/+4 |
| | | | | llvm-svn: 76012 | ||||
* | Provide consistent subreg idx scheme. This (hopefully) fixes remaining ↵ | Anton Korobeynikov | 2009-07-16 | 2 | -30/+37 |
| | | | | | | divide problems llvm-svn: 76011 | ||||
* | Use divide single for 32 bit signed divides | Anton Korobeynikov | 2009-07-16 | 2 | -14/+28 |
| | | | | llvm-svn: 76010 | ||||
* | Add missed operands types | Anton Korobeynikov | 2009-07-16 | 1 | -0/+6 |
| | | | | llvm-svn: 76009 | ||||
* | Missed part of prev. patch | Anton Korobeynikov | 2009-07-16 | 1 | -1/+3 |
| | | | | llvm-svn: 76008 | ||||
* | Another attempt to fix prologue emission | Anton Korobeynikov | 2009-07-16 | 2 | -10/+14 |
| | | | | llvm-svn: 76007 | ||||
* | Implement 'large' PIC model | Anton Korobeynikov | 2009-07-16 | 8 | -9/+134 |
| | | | | llvm-svn: 76006 | ||||
* | Implement shifts properly (hopefilly - finally!) | Anton Korobeynikov | 2009-07-16 | 3 | -21/+9 |
| | | | | llvm-svn: 76005 |