| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Teach MachineInstr::isRegTiedToDefOperand() to correctly parse inline asm ↵ | Jakob Stoklund Olesen | 2009-07-16 | 1 | -8/+12 | 
| | | | | | | | | | | | | operands. The inline asm operands must be parsed from the first flag, you cannot assume that an immediate operand preceeding a register use operand is the flag. PowerPC "m" operands are represented as (flag, imm, reg) triples. isRegTiedToDefOperand() would incorrectly interpret the imm as the flag. llvm-svn: 76101 | ||||
| * | Changed my mind. We now allow remat of instructions whose defs have subreg ↵ | Evan Cheng | 2009-07-16 | 2 | -6/+8 | 
| | | | | | | | indices. llvm-svn: 76100 | ||||
| * | Privatize the ConstantFP table. I'm on a roll! | Owen Anderson | 2009-07-16 | 6 | -75/+74 | 
| | | | | | llvm-svn: 76097 | ||||
| * | With recent MC changes, RIP base register is explicitly modeled. Make sure ↵ | Evan Cheng | 2009-07-16 | 1 | -7/+9 | 
| | | | | | | | we add it when x86 V_SET0 / V_SETALLONES (by transforming it into a constpool load) into the use instruction. llvm-svn: 76094 | ||||
| * | Update CMake file. | Ted Kremenek | 2009-07-16 | 1 | -0/+1 | 
| | | | | | llvm-svn: 76093 | ||||
| * | Move the ConstantInt uniquing table into LLVMContextImpl. This exposed a ↵ | Owen Anderson | 2009-07-16 | 29 | -85/+165 | 
| | | | | | | | | | number of issues in our current context-passing stuff, which is also fixed here llvm-svn: 76089 | ||||
| * | Removed the SubsectionsViaSymbols MCStreamer API and replaced it with a generic | Kevin Enderby | 2009-07-16 | 1 | -3/+6 | 
| | | | | | | | | EmitAssemblerFlag API which takes a value from the added AssemblerFlag enumerated constants. llvm-svn: 76087 | ||||
| * | Fill in some holes in ScalarEvolution's loop iteration condition | Dan Gohman | 2009-07-16 | 1 | -2/+27 | 
| | | | | | | | | analysis. This allows indvars to emit a simpler loop trip count expression. llvm-svn: 76085 | ||||
| * | Add an isLoopSimplifyForm() predicate, following the example of | Dan Gohman | 2009-07-16 | 1 | -0/+24 | 
| | | | | | | | | isLCSSAForm(), to test whether a loop is in the form guaranteed by the LoopSimplify pass. llvm-svn: 76077 | ||||
| * | Use size_t. | Dan Gohman | 2009-07-16 | 2 | -13/+13 | 
| | | | | | llvm-svn: 76069 | ||||
| * | Unbreak | Anton Korobeynikov | 2009-07-16 | 11 | -56/+122 | 
| | | | | | llvm-svn: 76064 | ||||
| * | Temporary disable 16 bit bswap | Anton Korobeynikov | 2009-07-16 | 1 | -3/+4 | 
| | | | | | llvm-svn: 76063 | ||||
| * | Add instruction formats and few opcodes | Anton Korobeynikov | 2009-07-16 | 2 | -983/+705 | 
| | | | | | llvm-svn: 76062 | ||||
| * | Add bswap patterns | Anton Korobeynikov | 2009-07-16 | 1 | -0/+18 | 
| | | | | | llvm-svn: 76061 | ||||
| * | Provide crazy pseudos for regpairs spills / reloads | Anton Korobeynikov | 2009-07-16 | 2 | -2/+47 | 
| | | | | | llvm-svn: 76060 | ||||
| * | Handle long-disp stuff more consistently | Anton Korobeynikov | 2009-07-16 | 3 | -7/+31 | 
| | | | | | llvm-svn: 76059 | ||||
| * | All FP instructions have 12 bit memory displacement field | Anton Korobeynikov | 2009-07-16 | 1 | -34/+34 | 
| | | | | | llvm-svn: 76058 | ||||
| * | Another predicate routine | Anton Korobeynikov | 2009-07-16 | 2 | -0/+31 | 
| | | | | | llvm-svn: 76057 | ||||
| * | More helpers | Anton Korobeynikov | 2009-07-16 | 2 | -0/+66 | 
| | | | | | llvm-svn: 76056 | ||||
| * | 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 | ||||

