Skip to content
  1. Aug 19, 2008
  2. Aug 10, 2008
  3. Jul 14, 2008
  4. May 31, 2008
  5. May 17, 2008
  6. Mar 30, 2008
  7. Mar 20, 2008
  8. Mar 17, 2008
  9. Mar 02, 2008
  10. Feb 28, 2008
  11. Feb 18, 2008
  12. Jan 12, 2008
  13. Jan 11, 2008
  14. Jan 10, 2008
  15. Jan 09, 2008
  16. Jan 07, 2008
  17. Dec 29, 2007
  18. Dec 28, 2007
  19. Dec 18, 2007
  20. Dec 06, 2007
    • Chris Lattner's avatar
      implement a readme entry, compiling the code into: · 7c709a5d
      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
      7c709a5d
    • Chris Lattner's avatar
      add a note · 5e224c32
      Chris Lattner authored
      llvm-svn: 44638
      5e224c32
  21. Oct 03, 2007
  22. May 06, 2007
  23. Mar 24, 2007
  24. Mar 18, 2007
    • Chris Lattner's avatar
      minor updates · 9b3e2b4a
      Chris Lattner authored
      llvm-svn: 35143
      9b3e2b4a
    • Nick Lewycky's avatar
      This is implemented. We now generate: · f7644419
      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
      f7644419
  25. Feb 15, 2007
    • Reid Spencer's avatar
      For PR1195: · 09575bac
      Reid Spencer authored
      Change use of "packed" term to "vector" in comments, strings, variable
      names, etc.
      
      llvm-svn: 34300
      09575bac
  26. Feb 13, 2007
  27. Jan 16, 2007
  28. Dec 23, 2006
    • Reid Spencer's avatar
      For PR950: · 266e42b3
      Reid Spencer authored
      This patch removes the SetCC instructions and replaces them with the ICmp
      and FCmp instructions. The SetCondInst instruction has been removed and
      been replaced with ICmpInst and FCmpInst.
      
      llvm-svn: 32751
      266e42b3
Loading