Skip to content
  1. Mar 24, 2010
    • Bob Wilson's avatar
      Revert Edwin's change that is breaking MultiSource/Applications/ClamAV/clamscan. · 4d87012e
      Bob Wilson authored
      --- Reverse-merging r99400 into '.':
      D    test/CodeGen/Generic/2010-03-24-liveintervalleak.ll
      U    lib/CodeGen/LiveIntervalAnalysis.cpp
      
      llvm-svn: 99419
      4d87012e
    • Torok Edwin's avatar
      Fix memory leak in liveintervals: the destructor for VNInfos must be called, · 4bbfdd41
      Torok Edwin authored
      otherwise the SmallVector it contains doesn't free its memory.
      In most cases LiveIntervalAnalysis could get away by not calling the destructor,
      because VNInfos are bumpptr-allocated, and smallvectors usually don't grow.
      However when the SmallVector does grow it always leaks.
      
      This is the valgrind shown leak from the original testcase:
      ==8206== 18,304 bytes in 151 blocks are definitely lost in loss record 164 of 164
      ==8206==    at 0x4A079C7: operator new(unsigned long) (vg_replace_malloc.c:220)
      ==8206==    by 0x4DB7A7E: llvm::SmallVectorBase::grow_pod(unsigned long, unsigned long) (in /home/edwin/clam/git/builds/defaul
      t/libclamav/.libs/libclamav.so.6.1.0)
      ==8206==    by 0x4F90382: llvm::VNInfo::addKill(llvm::SlotIndex) (in /home/edwin/clam/git/builds/default/libclamav/.libs/libcl
      amav.so.6.1.0)
      ==8206==    by 0x5126B5C: llvm::LiveIntervals::handleVirtualRegisterDef(llvm::MachineBasicBlock*, llvm::ilist_iterator<llvm::M
      achineInstr>, llvm::SlotIndex, llvm::MachineOperand&, unsigned int, llvm::LiveInterval&) (in /home/edwin/clam/git/builds/defau
      lt/libclamav/.libs/libclamav.so.6.1.0)
      ==8206==    by 0x512725E: llvm::LiveIntervals::handleRegisterDef(llvm::MachineBasicBlock*, llvm::ilist_iterator<llvm::MachineI
      nstr>, llvm::SlotIndex, llvm::MachineOperand&, unsigned int) (in /home/edwin/clam/git/builds/default/libclamav/.libs/libclamav
      .so.6.1.0)
      ==8206==    by 0x51278A8: llvm::LiveIntervals::computeIntervals() (in /home/edwin/clam/git/builds/default/libclamav/.libs/libc
      lamav.so.6.1.0)
      ==8206==    by 0x5127CB4: llvm::LiveIntervals::runOnMachineFunction(llvm::MachineFunction&) (in /home/edwin/clam/git/builds/de
      fault/libclamav/.libs/libclamav.so.6.1.0)
      ==8206==    by 0x4DAE935: llvm::FPPassManager::runOnFunction(llvm::Function&) (in /home/edwin/clam/git/builds/default/libclama
      v/.libs/libclamav.so.6.1.0)
      ==8206==    by 0x4DAEB10: llvm::FunctionPassManagerImpl::run(llvm::Function&) (in /home/edwin/clam/git/builds/default/libclama
      v/.libs/libclamav.so.6.1.0)
      ==8206==    by 0x4DAED3D: llvm::FunctionPassManager::run(llvm::Function&) (in /home/edwin/clam/git/builds/default/libclamav/.l
      ibs/libclamav.so.6.1.0)
      ==8206==    by 0x4D8BE8E: llvm::JIT::runJITOnFunctionUnlocked(llvm::Function*, llvm::MutexGuard const&) (in /home/edwin/clam/git/builds/default/libclamav/.libs/libclamav.so.6.1.0)
      ==8206==    by 0x4D8CA72: llvm::JIT::getPointerToFunction(llvm::Function*) (in /home/edwin/clam/git/builds/default/libclamav/.libs/libclamav.so.6.1.0)
      
      llvm-svn: 99400
      4bbfdd41
    • Evan Cheng's avatar
      dbg_value may end a block. · cf7be39e
      Evan Cheng authored
      llvm-svn: 99378
      cf7be39e
    • Dan Gohman's avatar
      Remove the ConvertActions table and associated code, which is unused. · b92c8c84
      Dan Gohman authored
      llvm-svn: 99372
      b92c8c84
  2. Mar 23, 2010
  3. Mar 22, 2010
  4. Mar 21, 2010
  5. Mar 19, 2010
  6. Mar 18, 2010
  7. Mar 17, 2010
  8. Mar 16, 2010
  9. Mar 15, 2010
Loading