- Oct 15, 2008
-
-
Chris Lattner authored
llvm-svn: 57582
-
Chris Lattner authored
llvm-svn: 57579
-
Chris Lattner authored
llvm-svn: 57557
-
- Oct 05, 2008
-
-
Chris Lattner authored
llvm-svn: 57096
-
- Aug 19, 2008
-
-
Chris Lattner authored
llvm-svn: 54985
-
- Aug 10, 2008
-
-
Chris Lattner authored
llvm-svn: 54603
-
Chris Lattner authored
llvm-svn: 54602
-
- Jul 14, 2008
-
-
Chris Lattner authored
llvm-svn: 53535
-
- May 31, 2008
-
-
Nick Lewycky authored
llvm-svn: 51819
-
Nick Lewycky authored
llvm-svn: 51818
-
- May 17, 2008
-
-
Chris Lattner authored
llvm-svn: 51222
-
- Mar 30, 2008
-
-
Nick Lewycky authored
llvm-svn: 48965
-
- Mar 20, 2008
-
-
Chris Lattner authored
llvm-svn: 48583
-
- Mar 17, 2008
-
-
Chris Lattner authored
llvm-svn: 48438
-
- Mar 02, 2008
-
-
Chris Lattner authored
llvm-svn: 47831
-
Chris Lattner authored
llvm-svn: 47803
-
- Feb 28, 2008
-
-
Chris Lattner authored
llvm-svn: 47720
-
Chris Lattner authored
llvm-svn: 47705
-
- Feb 18, 2008
-
-
Chris Lattner authored
llvm-svn: 47280
-
Nate Begeman authored
llvm-svn: 47279
-
- Jan 12, 2008
-
-
Chris Lattner authored
llvm-svn: 45914
-
- Jan 11, 2008
-
-
Chris Lattner authored
llvm-svn: 45854
-
- Jan 10, 2008
-
-
Chris Lattner authored
llvm-svn: 45837
-
- Jan 09, 2008
-
-
Chris Lattner authored
llvm-svn: 45766
-
- Jan 07, 2008
-
-
Chris Lattner authored
llvm-svn: 45720
-
Chris Lattner authored
llvm-svn: 45698
-
- Dec 29, 2007
-
-
Chris Lattner authored
llvm-svn: 45408
-
Chris Lattner authored
llvm-svn: 45393
-
- Dec 28, 2007
-
-
Chris Lattner authored
llvm-svn: 45388
-
Chris Lattner authored
llvm-svn: 45377
-
- Dec 18, 2007
-
-
Christopher Lamb authored
Fold certain additions through selects (and their compares) so as to eliminate subtractions. This code is often produced by the SMAX expansion in SCEV. This implements test/Transforms/InstCombine/2007-12-18-AddSelCmpSub.ll llvm-svn: 45158
-
Chris Lattner authored
llvm-svn: 45141
-
- Dec 06, 2007
-
-
Chris Lattner authored
_foo: movl $12, %eax andl 4(%esp), %eax movl _array(%eax), %eax ret instead of: _foo: movl 4(%esp), %eax shrl $2, %eax andl $3, %eax movl _array(,%eax,4), %eax ret As it turns out, this triggers all the time, in a wide variety of situations, for example, I see diffs like this in various programs: - movl 8(%eax), %eax - shll $2, %eax - andl $1020, %eax - movl (%esi,%eax), %eax + movzbl 8(%eax), %eax + movl (%esi,%eax,4), %eax - shll $2, %edx - andl $1020, %edx - movl (%edi,%edx), %edx + andl $255, %edx + movl (%edi,%edx,4), %edx Unfortunately, I also see stuff like this, which can be fixed in the X86 backend: - andl $85, %ebx - addl _bit_count(,%ebx,4), %ebp + shll $2, %ebx + andl $340, %ebx + addl _bit_count(%ebx), %ebp llvm-svn: 44656
-
Chris Lattner authored
llvm-svn: 44638
-
- Oct 03, 2007
-
-
Chris Lattner authored
llvm-svn: 42573
-
- May 06, 2007
-
-
Chris Lattner authored
llvm-svn: 36811
-
Chris Lattner authored
upgrade the syntax of some other examples. llvm-svn: 36806
-
- Mar 24, 2007
-
-
Chris Lattner authored
llvm-svn: 35296
-
- Mar 18, 2007
-
-
Chris Lattner authored
llvm-svn: 35143
-
Nick Lewycky authored
entry: icmp ugt i32 %x, 4 ; <i1>:0 [#uses=1] br i1 %0, label %cond_true, label %cond_false cond_true: ; preds = %entry %tmp1 = tail call i32 (...)* @bar( i32 12 ) ; <i32> [#uses=0] ret void cond_false: ; preds = %entry switch i32 %x, label %cond_true15 [ i32 4, label %cond_true3 i32 3, label %cond_true7 i32 2, label %cond_true11 i32 0, label %cond_false17 ] ... llvm-svn: 35142
-