Skip to content
  1. May 17, 2011
  2. May 16, 2011
  3. May 14, 2011
  4. May 12, 2011
  5. May 11, 2011
    • Devang Patel's avatar
      Identify end of prologue (and beginning of function body) using... · 34a66207
      Devang Patel authored
      Identify end of prologue (and beginning of function body) using DW_LNS_set_prologue_end line table opcode.
      
      llvm-svn: 131194
      34a66207
    • Nadav Rotem's avatar
      · 8a7beb80
      Nadav Rotem authored
      Fixes a bug in the DAGCombiner.  LoadSDNodes have two values (data, chain).
      If there is a store after the load node, then there is a chain, which means
      that there is another user. Thus, asking hasOneUser would fail. Instead we
      ask hasNUsesOfValue on the 'data' value.
      
      llvm-svn: 131183
      8a7beb80
    • Nadav Rotem's avatar
      · 8f971c27
      Nadav Rotem authored
      Add custom lowering of X86 vector SRA/SRL/SHL when the shift amount is a splat vector.
      
      llvm-svn: 131179
      8f971c27
    • Rafael Espindola's avatar
      Revert 131172 as it is causing clang to miscompile itself. I will try · 2a09d659
      Rafael Espindola authored
      to provide a reduced testcase.
      
      llvm-svn: 131176
      2a09d659
    • Evan Cheng's avatar
      Add a late optimization to BranchFolding that hoist common instruction sequences · 05fc35e2
      Evan Cheng authored
      at the start of basic blocks to their common predecessor. It's actually quite
      common (e.g. about 50 times in JM/lencod) and has shown to be a nice code size
      benefit. e.g.
      
              pushq   %rax
              testl   %edi, %edi
              jne     LBB0_2
      ## BB#1:
              xorb    %al, %al
              popq    %rdx
              ret
      LBB0_2:
              xorb    %al, %al
              callq   _foo
              popq    %rdx
              ret
      
      =>
      
              pushq   %rax
              xorb    %al, %al
              testl   %edi, %edi
              je      LBB0_2
      ## BB#1:
              callq   _foo
      LBB0_2:
              popq    %rdx
              ret
      
      rdar://9145558
      
      llvm-svn: 131172
      05fc35e2
  6. May 08, 2011
    • Benjamin Kramer's avatar
      X86: Add a bunch of peeps for add and sub of SETB. · d724a590
      Benjamin Kramer authored
      "b + ((a < b) ? 1 : 0)" compiles into
      	cmpl	%esi, %edi
      	adcl	$0, %esi
      instead of
      	cmpl	%esi, %edi
      	sbbl	%eax, %eax
      	andl	$1, %eax
      	addl	%esi, %eax
      
      This saves a register, a false dependency on %eax
      (Intel's CPUs still don't ignore it) and it's shorter.
      
      llvm-svn: 131070
      d724a590
  7. May 06, 2011
  8. May 05, 2011
  9. May 04, 2011
  10. May 03, 2011
  11. May 01, 2011
  12. Apr 30, 2011
  13. Apr 29, 2011
  14. Apr 28, 2011
  15. Apr 27, 2011
Loading