Skip to content
  1. Aug 27, 2008
  2. Jul 03, 2008
    • Evan Cheng's avatar
      - Remove calls to copyKillDeadInfo which is an N^2 function. Instead,... · 7d98a48f
      Evan Cheng authored
      - Remove calls to copyKillDeadInfo which is an N^2 function. Instead, propagate kill / dead markers as new instructions are constructed in foldMemoryOperand, convertToThressAddress, etc.
      - Also remove LiveVariables::instructionChanged, etc. Replace all calls with cheaper calls which update VarInfo kill list.
      
      llvm-svn: 53097
      7d98a48f
    • Evan Cheng's avatar
      - Add LiveVariables::replaceKillInstruction. This does a subset of... · 7a265d83
      Evan Cheng authored
      - Add LiveVariables::replaceKillInstruction. This does a subset of instructionChanged. That is, it only update the VarInfo.kills if the new instruction is known to have the correct dead and kill markers.
      - CommuteInstruction copies kill / dead markers over to new instruction. So use replaceKillInstruction instead.
      
      llvm-svn: 53061
      7a265d83
    • Owen Anderson's avatar
      Make LiveVariables even more optional, by making it optional in the call to... · 30cc028e
      Owen Anderson authored
      Make LiveVariables even more optional, by making it optional in the call to TargetInstrInfo::convertToThreeAddressInstruction
      Also, if LV isn't around, then TwoAddr doesn't need to be updating flags, since they won't have been set in the first place.
      
      llvm-svn: 53058
      30cc028e
  3. Jul 02, 2008
  4. Jun 30, 2008
  5. Jun 25, 2008
  6. Jun 19, 2008
  7. Jun 18, 2008
  8. May 29, 2008
  9. May 27, 2008
  10. May 26, 2008
    • Bill Wendling's avatar
      The enabling of remat in 2-address conversion breaks this test: · 2e8c8289
      Bill Wendling authored
      Running /Users/void/llvm/llvm.src/test/CodeGen/X86/dg.exp ...
      FAIL: /Users/void/llvm/llvm.src/test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll
      Failed with exit(1) at line 1
      while running: llvm-as < /Users/void/llvm/llvm.src/test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll | llc -march=x86 -mattr=+sse2 -stats |&  grep {1 .*folded into instructions}
      child process exited abnormally
      
      Make this conditional for now.
      
      llvm-svn: 51563
      2e8c8289
    • Bill Wendling's avatar
      A problem that's exposed when machine LICM is enabled. Consider this code: · c737e463
      Bill Wendling authored
      LBB1_3:   # bb
      ...
              xorl    %ebp, %ebp
              subl    (%ebx), %ebp
      ...
              incl    %ecx
              cmpl    %edi, %ecx
              jl      LBB1_3  # bb
      
      Whe using machine LICM, LLVM converts it into:
      
              xorl %esi, %esi
      LBB1_3: # bb
      ...
              movl    %esi, %ebp
              subl    (%ebx), %ebp
      ...
              incl    %ecx
              cmpl    %edi, %ecx
              jl      LBB1_3  # bb
      
      Two address conversion inserts the copy instruction. However, it's cheaper to
      rematerialize it, and remat helps reduce register pressure.
      
      llvm-svn: 51562
      c737e463
  11. May 13, 2008
  12. May 10, 2008
    • Bill Wendling's avatar
      Cosmetic changes: · 19e3c857
      Bill Wendling authored
       - Comment fixes.
       - Moar whitespace.
       - Made ivars "private" by default.
      No functionality change.
      
      llvm-svn: 50926
      19e3c857
  13. Mar 27, 2008
  14. Mar 13, 2008
  15. Mar 05, 2008
  16. Feb 10, 2008
  17. Jan 15, 2008
  18. Jan 07, 2008
  19. Jan 04, 2008
  20. Dec 31, 2007
  21. Dec 29, 2007
  22. Nov 12, 2007
  23. Nov 08, 2007
  24. Oct 23, 2007
  25. Oct 20, 2007
  26. Sep 26, 2007
Loading