Skip to content
  1. Aug 21, 2012
  2. Aug 20, 2012
  3. Aug 13, 2012
  4. Aug 08, 2012
  5. Aug 02, 2012
  6. Aug 01, 2012
  7. Jul 29, 2012
  8. Jul 28, 2012
  9. Jul 18, 2012
  10. Jul 16, 2012
    • Nadav Rotem's avatar
      Fix a bug in the 3-address conversion of LEA when one of the operands is an · 4968e45b
      Nadav Rotem authored
      undef virtual register. The problem is that ProcessImplicitDefs removes the
      definition of the register and marks all uses as undef. If we lose the undef
      marker then we get a register which has no def, is not marked as undef. The
      live interval analysis does not collect information for these virtual
      registers and we crash in later passes.
      
      Together with Michael Kuperstein <michael.m.kuperstein@intel.com>
      
      llvm-svn: 160260
      4968e45b
  11. Jul 15, 2012
  12. Jul 13, 2012
  13. Jul 11, 2012
  14. Jul 09, 2012
    • Manman Ren's avatar
      X86: implement functions to analyze & synthesize CMOV|SET|Jcc · 5f6fa428
      Manman Ren authored
      getCondFromSETOpc, getCondFromCMovOpc, getSETFromCond, getCMovFromCond
      
      No functional change intended.
      If we want to update the condition code of CMOV|SET|Jcc, we first analyze the
      opcode to get the condition code, then update the condition code, finally
      synthesize the new opcode form the new condition code.
      
      llvm-svn: 159955
      5f6fa428
  15. Jul 07, 2012
  16. Jul 06, 2012
    • Manman Ren's avatar
      X86: peephole optimization to remove cmp instruction · c9656737
      Manman Ren authored
      For each Cmp, we check whether there is an earlier Sub which make Cmp
      redundant. We handle the case where SUB operates on the same source operands as
      Cmp, including the case where the two source operands are swapped.
      
      llvm-svn: 159838
      c9656737
  17. Jul 04, 2012
  18. Jun 25, 2012
  19. Jun 24, 2012
  20. Jun 23, 2012
  21. Jun 15, 2012
  22. Jun 07, 2012
    • Manman Ren's avatar
      Revert r157755. · 9c964181
      Manman Ren authored
      The commit is intended to fix rdar://11540023.
      It is implemented as part of peephole optimization. We can actually implement
      this in the SelectionDAG lowering phase.
      
      llvm-svn: 158122
      9c964181
  23. Jun 06, 2012
  24. Jun 04, 2012
  25. Jun 03, 2012
  26. Jun 01, 2012
  27. May 31, 2012
    • Manman Ren's avatar
      X86: replace SUB with CMP if possible · 9bccb64e
      Manman Ren authored
      This patch will optimize the following
              movq    %rdi, %rax
              subq    %rsi, %rax
              cmovsq  %rsi, %rdi
              movq    %rdi, %rax
      to
              cmpq    %rsi, %rdi
              cmovsq  %rsi, %rdi
              movq    %rdi, %rax
      
      Perform this optimization if the actual result of SUB is not used.
      
      rdar: 11540023
      llvm-svn: 157755
      9bccb64e
    • Elena Demikhovsky's avatar
      Added FMA3 Intel instructions. · 602f3a26
      Elena Demikhovsky authored
      I disabled FMA3 autodetection, since the result may differ from expected for some benchmarks.
      I added tests for GodeGen and intrinsics.
      I did not change llvm.fma.f32/64 - it may be done later.
      
      llvm-svn: 157737
      602f3a26
Loading