I'm getting this glibc detected failure: /proj/llvm/llvm-3/Debug/bin/opt: malloc(): memory corruption: 0x08de9f1c Occurring at: llvm::DenseMap<llvm::DominatorTreeBase::Node*,llvm::Value*>::grow()+0x34 llvm::DenseMap<llvm::DominatorTreeBase::Node*,llvm::Value*>::InsertIntoBucket(llvm::DominatorTreeBase::Node* const&, llvm::Value* const&, std::pair<llvm::DominatorTreeBase::Node*, llvm::Value*>*) llvm::DenseMap<llvm::DominatorTreeBase::Node*,llvm::Value*>::operator[](llvm::DominatorTreeBase::Node* const&) (anonymous namespace)::LCSSA::GetValueForBlock(llvm::DominatorTreeBase::Node*,llvm::Instruction*, llvm::DenseMap<llvm::DominatorTreeBase::Node*, llvm::Value*>&) (anonymous namespace)::LCSSA::ProcessInstruction(llvm::Instruction*,std::vector<llvm::BasicBlock*, std::allocator<llvm::BasicBlock*> > const&) (anonymous namespace)::LCSSA::visitSubloop(llvm::Loop*) (anonymous namespace)::LCSSA::visitSubloop(llvm::Loop*) (anonymous namespace)::LCSSA::runOnFunction(llvm::Function&) llvm::FPPassManager::runOnFunction(llvm::Function&) CGPassManager::runOnModule(llvm::Module&) llvm::MPPassManager::runOnModule(llvm::Module&) llvm::PassManagerImpl::run(llvm::Module&) llvm::PassManager::run(llvm::Module&) main
can you run valgrind on it plz?
Created attachment 646 [details] valgrind output from "opt" This is the output of valgrind when opt is run as: valgrind opt -std-compile-opts Output/rem.linked.rbc -o Output/rem.linked.bc -f in llvm-test/SingleSource/UnitTests/SignlessTypes
This is because LCSSA is using invalidated iterators.
Reverting this patch fixed the problem: http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20070129/043914.html Resolved.