Skip to content
  1. May 09, 2009
  2. May 08, 2009
  3. May 07, 2009
  4. May 06, 2009
  5. May 05, 2009
    • Bill Wendling's avatar
      Temporarily reverting r71008. It was causing this failure: · 5e2ac0cd
      Bill Wendling authored
      Running /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/test/
      CodeGen/X86/dg.exp ...
      FAIL: /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/test/
      CodeGen/X86/change-compare-stride-1.ll
      Failed with exit(1) at line 2
      while running: grep {cmpq       $-478,} change-compare-stride-1.ll.tmp
      child process exited abnormally
      
      llvm-svn: 71013
      5e2ac0cd
    • David Greene's avatar
      · 246a3dfb
      David Greene authored
      Handle overflow of 64-bit loop conditions.
      
      llvm-svn: 71008
      246a3dfb
    • Dan Gohman's avatar
      Re-apply 70645, converting ScalarEvolution to use · 48f82222
      Dan Gohman authored
      CallbackVH, with fixes. allUsesReplacedWith need to
      walk the def-use chains and invalidate all users of a
      value that is replaced. SCEVs of users need to be
      recalcualted even if the new value is equivalent. Also,
      make forgetLoopPHIs walk def-use chains, since any
      SCEV that depends on a PHI should be recalculated when
      more information about that PHI becomes available.
      
      llvm-svn: 70927
      48f82222
    • Dan Gohman's avatar
      Constify a bunch of SCEV-using code. · a30370bc
      Dan Gohman authored
      llvm-svn: 70919
      a30370bc
  6. May 04, 2009
  7. May 03, 2009
  8. May 02, 2009
    • Dan Gohman's avatar
      Convert ScalarEvolution to use CallbackVH for its internal map. This · e9a38d16
      Dan Gohman authored
      makes ScalarEvolution::deleteValueFromRecords, and it's code that
      subtly needed to be called before ReplaceAllUsesWith, unnecessary.
      
      It also makes ValueDeletionListener unnecessary.
      
      llvm-svn: 70645
      e9a38d16
    • Dan Gohman's avatar
      Previously, RecursivelyDeleteDeadInstructions provided an option · ff089955
      Dan Gohman authored
      of returning a list of pointers to Values that are deleted. This was
      unsafe, because the pointers in the list are, by nature of what
      RecursivelyDeleteDeadInstructions does, always dangling. Replace this
      with a simple callback mechanism. This may eventually be removed if
      all clients can reasonably be expected to use CallbackVH.
      
      Use this to factor out the dead-phi-cycle-elimination code from LSR
      utility function, and generalize it to use the
      RecursivelyDeleteTriviallyDeadInstructions utility function.
      
      This makes LSR more aggressive about eliminating dead PHI cycles;
      adjust tests to either be less trivial or to simply expect fewer
      instructions.
      
      llvm-svn: 70636
      ff089955
    • Dan Gohman's avatar
      Tell ScalarEvolution that the loop is being deleted before actually · c27345f0
      Dan Gohman authored
      deleting it.  This will let ScalarEvolution be more complete about
      updating its records.
      
      llvm-svn: 70632
      c27345f0
    • Dan Gohman's avatar
      Don't split critical edges during the AddUsersIfInteresting phase · 6409e7d4
      Dan Gohman authored
      of LSR. This makes the AddUsersIfInteresting phase of LSR a pure
      analysis instead of a phase that potentially does CFG modifications.
      
      The conditions where this code would actually perform a split are
      rare, and in the cases where it actually would do a split the split
      is usually undone by CodeGenPrepare, and in cases where splits
      actually survive into codegen, they appear to hurt more often than
      they help.
      
      llvm-svn: 70625
      6409e7d4
  9. May 01, 2009
  10. Apr 30, 2009
  11. Apr 28, 2009
  12. Apr 27, 2009
  13. Apr 25, 2009
  14. Apr 24, 2009
  15. Apr 23, 2009
  16. Apr 21, 2009
Loading