| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | add another testcase | Devang Patel | 2008-03-27 | 1 | -0/+13 |
| | | | | | llvm-svn: 48881 | ||||
| * | New test case. | Devang Patel | 2008-03-27 | 1 | -0/+7 |
| | | | | | llvm-svn: 48858 | ||||
| * | Fix a memory bug: increment an iterator of a deleted machine instr. | Evan Cheng | 2008-03-27 | 1 | -0/+24 |
| | | | | | llvm-svn: 48853 | ||||
| * | Expose ExecutionEngine::getTargetData() to c and ocaml bindings. | Erick Tryzelaar | 2008-03-27 | 1 | -1/+9 |
| | | | | | llvm-svn: 48851 | ||||
| * | One more coalescer fix wrt deadness propagation. | Evan Cheng | 2008-03-26 | 1 | -0/+28 |
| | | | | | llvm-svn: 48837 | ||||
| * | Avoid commuting a def MI in order to coalesce a copy instruction away if any ↵ | Evan Cheng | 2008-03-26 | 1 | -0/+49 |
| | | | | | | | use of the same val# is a copy instruction that has already been coalesced. llvm-svn: 48833 | ||||
| * | Use ## for comment delimiter on darwin x86-32, so | Dale Johannesen | 2008-03-25 | 1 | -0/+49 |
| | | | | | | | | | llvm's output .s files will go through gcc -std=c99 without triggering preprocesser errors. Approach suggested by Daveed Vandevoorde. llvm-svn: 48808 | ||||
| * | Handle a special case xor undef, undef -> 0. Technically this should be ↵ | Evan Cheng | 2008-03-25 | 1 | -0/+11 |
| | | | | | | | transformed to undef. But this is such a common idiom (misuse) we are going to handle it. llvm-svn: 48792 | ||||
| * | Handle a special case xor undef, undef -> 0. Technically this should be ↵ | Evan Cheng | 2008-03-25 | 1 | -0/+6 |
| | | | | | | | transformed to undef. But this is such a common idiom (misuse) we are going to handle it. llvm-svn: 48791 | ||||
| * | Add CMP32mr and friends to the load-unfolding table. Among | Dan Gohman | 2008-03-25 | 1 | -1/+1 |
| | | | | | | | | | other things, this allows the scheduler to unfold a load operand in the 2008-01-08-SchedulerCrash.ll testcase, so it now successfully clones the comparison to avoid a pushf+popf. llvm-svn: 48777 | ||||
| * | Tests for the instruction iterator bindings. | Gordon Henriksen | 2008-03-25 | 1 | -0/+35 |
| | | | | | llvm-svn: 48775 | ||||
| * | Byebye llvm-upgrade! | Tanya Lattner | 2008-03-25 | 110 | -2138/+1823 |
| | | | | | llvm-svn: 48762 | ||||
| * | lastRegisterUse() should ignore identity copies. Those will be erased. | Evan Cheng | 2008-03-25 | 1 | -0/+30 |
| | | | | | llvm-svn: 48759 | ||||
| * | check struct layout | Devang Patel | 2008-03-25 | 1 | -0/+1 |
| | | | | | llvm-svn: 48758 | ||||
| * | Use the bit size of the operand instead of the hard-coded 32 to generate the | Bill Wendling | 2008-03-24 | 1 | -0/+25 |
| | | | | | | | mask. llvm-svn: 48750 | ||||
| * | - SSE4.1 extractfps extracts a f32 into a gr32 register. Very useful! Not. ↵ | Evan Cheng | 2008-03-24 | 1 | -0/+30 |
| | | | | | | | Fix the instruction specification and teaches lowering code to use it only when the only use is a store instruction. llvm-svn: 48746 | ||||
| * | Add incoming value from header only if phi node has any use inside the loop. | Devang Patel | 2008-03-24 | 1 | -0/+69 |
| | | | | | llvm-svn: 48738 | ||||
| * | Fix test name. | Devang Patel | 2008-03-24 | 1 | -0/+0 |
| | | | | | llvm-svn: 48733 | ||||
| * | apparently tclsh doesn't lex like bash. Weird. | Chris Lattner | 2008-03-24 | 1 | -1/+1 |
| | | | | | llvm-svn: 48732 | ||||
| * | pass the option so this test tests the right thing. | Chris Lattner | 2008-03-24 | 1 | -2/+2 |
| | | | | | llvm-svn: 48731 | ||||
| * | Add new test. | Devang Patel | 2008-03-24 | 1 | -0/+87 |
| | | | | | llvm-svn: 48730 | ||||
| * | Remove incorrect comment. | Devang Patel | 2008-03-24 | 1 | -2/+0 |
| | | | | | llvm-svn: 48728 | ||||
| * | APIntify SelectionDAG's EXTRACT_ELEMENT code. | Dan Gohman | 2008-03-24 | 2 | -0/+30 |
| | | | | | llvm-svn: 48726 | ||||
| * | Transform (zext (or (icmp), (icmp))) to (or (zext (cimp), (zext icmp))) if ↵ | Evan Cheng | 2008-03-24 | 1 | -0/+35 |
| | | | | | | | at least one of the (zext icmp) can be transformed to eliminate an icmp. llvm-svn: 48715 | ||||
| * | Objective Caml bindings for basic block, function, global, and arg iterators. | Gordon Henriksen | 2008-03-23 | 1 | -2/+118 |
| | | | | | llvm-svn: 48711 | ||||
| * | New testcase. | Bill Wendling | 2008-03-22 | 1 | -0/+10 |
| | | | | | llvm-svn: 48697 | ||||
| * | Use normal naming convention for test. | Owen Anderson | 2008-03-22 | 1 | -0/+0 |
| | | | | | llvm-svn: 48693 | ||||
| * | Add testcase for prev. commit. Minor fixes | Anton Korobeynikov | 2008-03-22 | 1 | -0/+6 |
| | | | | | llvm-svn: 48686 | ||||
| * | Support chained aliases for LLVM IR printing. This fixes PR2145 | Anton Korobeynikov | 2008-03-22 | 1 | -0/+2 |
| | | | | | llvm-svn: 48684 | ||||
| * | implement an initial hack at a straight-line store -> memset optimization. | Chris Lattner | 2008-03-22 | 1 | -0/+55 |
| | | | | | | | | | This fires dozens of times across spec and multisource, but I don't know if it actually speeds stuff up. Hopefully the testers will show something nice :) llvm-svn: 48680 | ||||
| * | Teach DAG combiner to commute commutable binary nodes in order to achieve ↵ | Evan Cheng | 2008-03-22 | 1 | -0/+27 |
| | | | | | | | sdisel CSE. llvm-svn: 48673 | ||||
| * | Handle getresult instructions in different basic blocks | Dan Gohman | 2008-03-21 | 1 | -0/+15 |
| | | | | | | | | from their aggregate operands by moving the getresult instructions. llvm-svn: 48657 | ||||
| * | Testcase for PR2160. | Duncan Sands | 2008-03-21 | 1 | -0/+12 |
| | | | | | llvm-svn: 48655 | ||||
| * | Add support for calls that return two FP values in | Chris Lattner | 2008-03-21 | 1 | -0/+39 |
| | | | | | | | ST(0)/ST(1). llvm-svn: 48634 | ||||
| * | disable a bogus assertion. | Chris Lattner | 2008-03-21 | 1 | -0/+10 |
| | | | | | llvm-svn: 48633 | ||||
| * | Enable support for returning two long-double values in ST(0)/ST(1). | Chris Lattner | 2008-03-21 | 1 | -0/+11 |
| | | | | | | | | | | | | | | | This allows us to compile fp-stack-2results.ll into: _test: fldz fld1 ret which returns 1 in ST(0) and 0 in ST(1). This is needed for x86-64 _Complex long double. llvm-svn: 48632 | ||||
| * | Teach masked value is zero about add and sub, and use MVIZ to | Chris Lattner | 2008-03-21 | 1 | -0/+7 |
| | | | | | | | | | simplify things like (X & 4) >> 1 == 2 --> (X & 4) == 4. since it is obvious that the shift doesn't remove any bits. llvm-svn: 48631 | ||||
| * | Undo 48570. Correctly match mmx shift instructions with an immediate operand. | Evan Cheng | 2008-03-21 | 1 | -2/+2 |
| | | | | | llvm-svn: 48627 | ||||
| * | Fix this xform: (sra (shl X, m), result_size) -> (sign_extend (trunc (shl X, ↵ | Evan Cheng | 2008-03-20 | 1 | -0/+14 |
| | | | | | | | result_size - n - m))) llvm-svn: 48578 | ||||
| * | Keep track of analysis information inherited from Module pass manager. | Devang Patel | 2008-03-20 | 1 | -0/+58 |
| | | | | | llvm-svn: 48576 | ||||
| * | Add more patterns to match in the integer comparison test harnesses. | Scott Michel | 2008-03-20 | 3 | -7/+26 |
| | | | | | | | | | Fix bugs encountered, mostly due to range matching for immediates; the CellSPU's 10-bit immediates are sign extended, covering a larger range of unsigned values. llvm-svn: 48575 | ||||
| * | Add intrinsics to match mmx shift builtin's with immediate operand. | Evan Cheng | 2008-03-19 | 1 | -0/+20 |
| | | | | | llvm-svn: 48569 | ||||
| * | Add support for multiple return values for the PPC target by | Dan Gohman | 2008-03-19 | 1 | -0/+17 |
| | | | | | | | | converting call result lowering to use the CallingConvLowering infastructure. llvm-svn: 48552 | ||||
| * | Fix X86's isTruncateFree to not claim that truncate to i1 is free. This ↵ | Christopher Lamb | 2008-03-19 | 1 | -1/+0 |
| | | | | | | | fixes Bill's testcase that failed for r48491. llvm-svn: 48542 | ||||
| * | Upgrade tests. | Tanya Lattner | 2008-03-19 | 48 | -2357/+2209 |
| | | | | | llvm-svn: 48538 | ||||
| * | Upgrade tests. | Tanya Lattner | 2008-03-19 | 26 | -723/+610 |
| | | | | | llvm-svn: 48536 | ||||
| * | Upgrade tests to not use llvm-upgrade. | Tanya Lattner | 2008-03-19 | 23 | -273/+288 |
| | | | | | llvm-svn: 48530 | ||||
| * | Upgrade tests to not use llvm-upgrade. | Tanya Lattner | 2008-03-19 | 23 | -480/+421 |
| | | | | | llvm-svn: 48529 | ||||
| * | Remove llvm-upgrade and update tests. | Tanya Lattner | 2008-03-19 | 25 | -434/+333 |
| | | | | | llvm-svn: 48527 | ||||
| * | Fixed a coalescer bug caused by a typo. | Evan Cheng | 2008-03-19 | 1 | -0/+51 |
| | | | | | llvm-svn: 48526 | ||||

