[llvm-commits] [llvm] r99001 - in /llvm/trunk: include/llvm/Analysis/ScalarEvolutionExpander.h lib/Analysis/ScalarEvolutionExpander.cpp

Jeffrey Yasskin jyasskin at google.com
Fri Mar 19 23:03:27 PDT 2010


Whoops, never mind. You've already fixed this in r99036.

On Fri, Mar 19, 2010 at 10:54 PM, Jeffrey Yasskin <jyasskin at google.com> wrote:
> On Fri, Mar 19, 2010 at 10:46 PM, Jeffrey Yasskin <jyasskin at google.com> wrote:
>> Rolling this back fixes the 2 valgrind errors at
>> http://google1.osuosl.org:8011/builders/llvm-i686-linux-vg/builds/118/steps/test-llvm/logs/stdio.
>> Could you take a look?
>
> To find more context, I ran:
>
> $ ../src/utils/lit/lit.py --vg -s -v --vg-arg=--num-callers=50
> test/Transforms/IndVarSimplify/2007-06-06-DeleteDanglesPtr.ll
> test/Transforms/IndVarSimplify/exit_value_tests.ll
>
> /Users/jyasskin/src/llvm/trunk/src/utils/lit/lit/Util.py:15:
> DeprecationWarning: os.popen2 is deprecated.  Use the subprocess
> module.
>  return int(os.popen2("sysctl -n hw.ncpu")[1].read())
> FAIL: LLVM :: Transforms/IndVarSimplify/2007-06-06-DeleteDanglesPtr.ll (1 of 2)
> ******************** TEST 'LLVM ::
> Transforms/IndVarSimplify/2007-06-06-DeleteDanglesPtr.ll' FAILED
> ********************
> Script:
> --
> opt < /Users/jyasskin/src/llvm/trunk/src/test/Transforms/IndVarSimplify/2007-06-06-DeleteDanglesPtr.ll
> -indvars -disable-output
> --
> Exit Code: 1
> Command Output (stdout):
> --
> Command has output on stderr!
>
> --
> Command Output (stderr):
> --
> ==99056== Invalid read of size 1
> ==99056==    at 0xD5E31: llvm::Value::getValueID() const (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0xD5E74: bool llvm::isa_impl<llvm::Instruction,
> llvm::Value>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x4F2F8: llvm::isa_impl_wrap<llvm::Instruction,
> llvm::Value const, llvm::Value const>::doit(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0xDE824: bool
> llvm::isa_impl_cl<llvm::Value>::isa<llvm::Instruction>(llvm::Value
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x4F310: bool llvm::isa_impl_cl<llvm::Value
> const>::isa<llvm::Instruction>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0xDE83C: bool llvm::isa_impl_cl<llvm::Value
> const*>::isa<llvm::Instruction>(llvm::Value const*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x4F32A: bool llvm::isa<llvm::Instruction, llvm::Value
> const*>(llvm::Value const* const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x4F3AC: llvm::CallInst::classof(llvm::Value const*)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x15E250: bool llvm::isa_impl<llvm::CallInst,
> llvm::Value>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x1C9D5C: llvm::isa_impl_wrap<llvm::CallInst,
> llvm::Value const, llvm::Value const>::doit(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x15E268: bool
> llvm::isa_impl_cl<llvm::Value>::isa<llvm::CallInst>(llvm::Value
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x1C9D74: bool llvm::isa_impl_cl<llvm::Value
> const>::isa<llvm::CallInst>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x15E280: bool llvm::isa_impl_cl<llvm::Value
> const*>::isa<llvm::CallInst>(llvm::Value const*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x1C9D8E: bool llvm::isa<llvm::CallInst, llvm::Value
> const*>(llvm::Value const* const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x170720: llvm::IntrinsicInst::classof(llvm::Value
> const*) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x15E298: bool llvm::isa_impl<llvm::IntrinsicInst,
> llvm::Value>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x170764: llvm::isa_impl_wrap<llvm::IntrinsicInst,
> llvm::Value const, llvm::Value const>::doit(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x15E2B0: bool
> llvm::isa_impl_cl<llvm::Value>::isa<llvm::IntrinsicInst>(llvm::Value
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x17077C: bool llvm::isa_impl_cl<llvm::Value
> const>::isa<llvm::IntrinsicInst>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x15E2C8: bool llvm::isa_impl_cl<llvm::Value
> const*>::isa<llvm::IntrinsicInst>(llvm::Value const*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x170796: bool llvm::isa<llvm::IntrinsicInst,
> llvm::Value const*>(llvm::Value const* const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x170818: llvm::DbgInfoIntrinsic::classof(llvm::Value
> const*) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x21D254: bool llvm::isa_impl<llvm::DbgInfoIntrinsic,
> llvm::Instruction>(llvm::Instruction const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x15F51C: llvm::isa_impl_wrap<llvm::DbgInfoIntrinsic,
> llvm::Instruction const, llvm::Instruction
> const>::doit(llvm::Instruction const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x21D26C: bool
> llvm::isa_impl_cl<llvm::Instruction>::isa<llvm::DbgInfoIntrinsic>(llvm::Instruction
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x15F534: bool
> llvm::isa_impl_cl<llvm::Instruction*>::isa<llvm::DbgInfoIntrinsic>(llvm::Instruction*)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x1BE1C6: bool llvm::isa_impl_cl<llvm::Instruction*
> const>::isa<llvm::DbgInfoIntrinsic>(llvm::Instruction* const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x1BE1EA: llvm::isa_impl_wrap<llvm::DbgInfoIntrinsic,
> llvm::ilist_iterator<llvm::Instruction> const,
> llvm::Instruction*>::doit(llvm::ilist_iterator<llvm::Instruction>
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x1BE200: bool
> llvm::isa_impl_cl<llvm::ilist_iterator<llvm::Instruction>
>>::isa<llvm::DbgInfoIntrinsic>(llvm::ilist_iterator<llvm::Instruction>
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x15F54C: bool llvm::isa<llvm::DbgInfoIntrinsic,
> llvm::ilist_iterator<llvm::Instruction>
>>(llvm::ilist_iterator<llvm::Instruction> const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x267C39:
> llvm::SCEVExpander::restoreInsertPoint(llvm::BasicBlock*,
> llvm::ilist_iterator<llvm::Instruction>) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x269EC3:
> llvm::SCEVExpander::getOrInsertCanonicalInductionVariable(llvm::Loop
> const*, llvm::Type const*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x856BC: (anonymous
> namespace)::IndVarSimplify::runOnLoop(llvm::Loop*,
> llvm::LPPassManager&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x20B07E:
> llvm::LPPassManager::runOnFunction(llvm::Function&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x3969B6:
> llvm::FPPassManager::runOnFunction(llvm::Function&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x396B40:
> llvm::FPPassManager::runOnModule(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x3965BA:
> llvm::MPPassManager::runOnModule(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x396811: llvm::PassManagerImpl::run(llvm::Module&)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x39686A: llvm::PassManager::run(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0xC5A2: main (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==  Address 0x11c5b1c is 28 bytes inside a block of size 64 free'd
> ==99056==    at 0xEBAB1A: operator delete(void*) (vg_replace_malloc.c:346)
> ==99056==    by 0x3B6CDC: llvm::User::operator delete(void*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x364291: llvm::BinaryOperator::~BinaryOperator() (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x2425D:
> llvm::ilist_node_traits<llvm::Instruction>::deleteNode(llvm::Instruction*)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x266F5: llvm::iplist<llvm::Instruction,
> llvm::ilist_traits<llvm::Instruction>
>>::erase(llvm::ilist_iterator<llvm::Instruction>) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x34CB69: llvm::Instruction::eraseFromParent() (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x1849A3:
> llvm::RecursivelyDeleteTriviallyDeadInstructions(llvm::Value*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x83B5D: (anonymous
> namespace)::IndVarSimplify::RewriteLoopExitValues(llvm::Loop*,
> llvm::SCEVExpander&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x8542F: (anonymous
> namespace)::IndVarSimplify::runOnLoop(llvm::Loop*,
> llvm::LPPassManager&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x20B07E:
> llvm::LPPassManager::runOnFunction(llvm::Function&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x3969B6:
> llvm::FPPassManager::runOnFunction(llvm::Function&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x396B40:
> llvm::FPPassManager::runOnModule(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x3965BA:
> llvm::MPPassManager::runOnModule(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x396811: llvm::PassManagerImpl::run(llvm::Module&)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x39686A: llvm::PassManager::run(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0xC5A2: main (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==
> ==99056== Invalid read of size 1
> ==99056==    at 0xD5E31: llvm::Value::getValueID() const (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x6BFE8: llvm::Instruction::getOpcode() const (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0xD638C: llvm::CallInst::classof(llvm::Instruction
> const*) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x4F3C6: llvm::CallInst::classof(llvm::Value const*)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x15E250: bool llvm::isa_impl<llvm::CallInst,
> llvm::Value>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x1C9D5C: llvm::isa_impl_wrap<llvm::CallInst,
> llvm::Value const, llvm::Value const>::doit(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x15E268: bool
> llvm::isa_impl_cl<llvm::Value>::isa<llvm::CallInst>(llvm::Value
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x1C9D74: bool llvm::isa_impl_cl<llvm::Value
> const>::isa<llvm::CallInst>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x15E280: bool llvm::isa_impl_cl<llvm::Value
> const*>::isa<llvm::CallInst>(llvm::Value const*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x1C9D8E: bool llvm::isa<llvm::CallInst, llvm::Value
> const*>(llvm::Value const* const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x170720: llvm::IntrinsicInst::classof(llvm::Value
> const*) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x15E298: bool llvm::isa_impl<llvm::IntrinsicInst,
> llvm::Value>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x170764: llvm::isa_impl_wrap<llvm::IntrinsicInst,
> llvm::Value const, llvm::Value const>::doit(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x15E2B0: bool
> llvm::isa_impl_cl<llvm::Value>::isa<llvm::IntrinsicInst>(llvm::Value
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x17077C: bool llvm::isa_impl_cl<llvm::Value
> const>::isa<llvm::IntrinsicInst>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x15E2C8: bool llvm::isa_impl_cl<llvm::Value
> const*>::isa<llvm::IntrinsicInst>(llvm::Value const*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x170796: bool llvm::isa<llvm::IntrinsicInst,
> llvm::Value const*>(llvm::Value const* const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x170818: llvm::DbgInfoIntrinsic::classof(llvm::Value
> const*) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x21D254: bool llvm::isa_impl<llvm::DbgInfoIntrinsic,
> llvm::Instruction>(llvm::Instruction const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x15F51C: llvm::isa_impl_wrap<llvm::DbgInfoIntrinsic,
> llvm::Instruction const, llvm::Instruction
> const>::doit(llvm::Instruction const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x21D26C: bool
> llvm::isa_impl_cl<llvm::Instruction>::isa<llvm::DbgInfoIntrinsic>(llvm::Instruction
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x15F534: bool
> llvm::isa_impl_cl<llvm::Instruction*>::isa<llvm::DbgInfoIntrinsic>(llvm::Instruction*)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x1BE1C6: bool llvm::isa_impl_cl<llvm::Instruction*
> const>::isa<llvm::DbgInfoIntrinsic>(llvm::Instruction* const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x1BE1EA: llvm::isa_impl_wrap<llvm::DbgInfoIntrinsic,
> llvm::ilist_iterator<llvm::Instruction> const,
> llvm::Instruction*>::doit(llvm::ilist_iterator<llvm::Instruction>
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x1BE200: bool
> llvm::isa_impl_cl<llvm::ilist_iterator<llvm::Instruction>
>>::isa<llvm::DbgInfoIntrinsic>(llvm::ilist_iterator<llvm::Instruction>
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x15F54C: bool llvm::isa<llvm::DbgInfoIntrinsic,
> llvm::ilist_iterator<llvm::Instruction>
>>(llvm::ilist_iterator<llvm::Instruction> const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x267C39:
> llvm::SCEVExpander::restoreInsertPoint(llvm::BasicBlock*,
> llvm::ilist_iterator<llvm::Instruction>) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x269EC3:
> llvm::SCEVExpander::getOrInsertCanonicalInductionVariable(llvm::Loop
> const*, llvm::Type const*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x856BC: (anonymous
> namespace)::IndVarSimplify::runOnLoop(llvm::Loop*,
> llvm::LPPassManager&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x20B07E:
> llvm::LPPassManager::runOnFunction(llvm::Function&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x3969B6:
> llvm::FPPassManager::runOnFunction(llvm::Function&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x396B40:
> llvm::FPPassManager::runOnModule(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x3965BA:
> llvm::MPPassManager::runOnModule(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x396811: llvm::PassManagerImpl::run(llvm::Module&)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x39686A: llvm::PassManager::run(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0xC5A2: main (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==  Address 0x11c5b1c is 28 bytes inside a block of size 64 free'd
> ==99056==    at 0xEBAB1A: operator delete(void*) (vg_replace_malloc.c:346)
> ==99056==    by 0x3B6CDC: llvm::User::operator delete(void*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x364291: llvm::BinaryOperator::~BinaryOperator() (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x2425D:
> llvm::ilist_node_traits<llvm::Instruction>::deleteNode(llvm::Instruction*)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x266F5: llvm::iplist<llvm::Instruction,
> llvm::ilist_traits<llvm::Instruction>
>>::erase(llvm::ilist_iterator<llvm::Instruction>) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x34CB69: llvm::Instruction::eraseFromParent() (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x1849A3:
> llvm::RecursivelyDeleteTriviallyDeadInstructions(llvm::Value*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x83B5D: (anonymous
> namespace)::IndVarSimplify::RewriteLoopExitValues(llvm::Loop*,
> llvm::SCEVExpander&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x8542F: (anonymous
> namespace)::IndVarSimplify::runOnLoop(llvm::Loop*,
> llvm::LPPassManager&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x20B07E:
> llvm::LPPassManager::runOnFunction(llvm::Function&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x3969B6:
> llvm::FPPassManager::runOnFunction(llvm::Function&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x396B40:
> llvm::FPPassManager::runOnModule(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x3965BA:
> llvm::MPPassManager::runOnModule(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x396811: llvm::PassManagerImpl::run(llvm::Module&)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0x39686A: llvm::PassManager::run(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==    by 0xC5A2: main (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99056==
> --
>
> ********************
> FAIL: LLVM :: Transforms/IndVarSimplify/exit_value_tests.ll (2 of 2)
> ******************** TEST 'LLVM ::
> Transforms/IndVarSimplify/exit_value_tests.ll' FAILED
> ********************
> Script:
> --
> opt < /Users/jyasskin/src/llvm/trunk/src/test/Transforms/IndVarSimplify/exit_value_tests.ll
> -indvars -loop-deletion -simplifycfg |    llvm-dis | not grep br
> --
> Exit Code: 1
> Command Output (stdout):
> --
> Command has output on stderr!
>
> --
> Command Output (stderr):
> --
> ==99053== Invalid read of size 1
> ==99053==    at 0xD5E31: llvm::Value::getValueID() const (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0xD5E74: bool llvm::isa_impl<llvm::Instruction,
> llvm::Value>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x4F2F8: llvm::isa_impl_wrap<llvm::Instruction,
> llvm::Value const, llvm::Value const>::doit(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0xDE824: bool
> llvm::isa_impl_cl<llvm::Value>::isa<llvm::Instruction>(llvm::Value
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x4F310: bool llvm::isa_impl_cl<llvm::Value
> const>::isa<llvm::Instruction>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0xDE83C: bool llvm::isa_impl_cl<llvm::Value
> const*>::isa<llvm::Instruction>(llvm::Value const*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x4F32A: bool llvm::isa<llvm::Instruction, llvm::Value
> const*>(llvm::Value const* const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x4F3AC: llvm::CallInst::classof(llvm::Value const*)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x15E250: bool llvm::isa_impl<llvm::CallInst,
> llvm::Value>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x1C9D5C: llvm::isa_impl_wrap<llvm::CallInst,
> llvm::Value const, llvm::Value const>::doit(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x15E268: bool
> llvm::isa_impl_cl<llvm::Value>::isa<llvm::CallInst>(llvm::Value
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x1C9D74: bool llvm::isa_impl_cl<llvm::Value
> const>::isa<llvm::CallInst>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x15E280: bool llvm::isa_impl_cl<llvm::Value
> const*>::isa<llvm::CallInst>(llvm::Value const*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x1C9D8E: bool llvm::isa<llvm::CallInst, llvm::Value
> const*>(llvm::Value const* const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x170720: llvm::IntrinsicInst::classof(llvm::Value
> const*) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x15E298: bool llvm::isa_impl<llvm::IntrinsicInst,
> llvm::Value>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x170764: llvm::isa_impl_wrap<llvm::IntrinsicInst,
> llvm::Value const, llvm::Value const>::doit(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x15E2B0: bool
> llvm::isa_impl_cl<llvm::Value>::isa<llvm::IntrinsicInst>(llvm::Value
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x17077C: bool llvm::isa_impl_cl<llvm::Value
> const>::isa<llvm::IntrinsicInst>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x15E2C8: bool llvm::isa_impl_cl<llvm::Value
> const*>::isa<llvm::IntrinsicInst>(llvm::Value const*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x170796: bool llvm::isa<llvm::IntrinsicInst,
> llvm::Value const*>(llvm::Value const* const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x170818: llvm::DbgInfoIntrinsic::classof(llvm::Value
> const*) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x21D254: bool llvm::isa_impl<llvm::DbgInfoIntrinsic,
> llvm::Instruction>(llvm::Instruction const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x15F51C: llvm::isa_impl_wrap<llvm::DbgInfoIntrinsic,
> llvm::Instruction const, llvm::Instruction
> const>::doit(llvm::Instruction const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x21D26C: bool
> llvm::isa_impl_cl<llvm::Instruction>::isa<llvm::DbgInfoIntrinsic>(llvm::Instruction
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x15F534: bool
> llvm::isa_impl_cl<llvm::Instruction*>::isa<llvm::DbgInfoIntrinsic>(llvm::Instruction*)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x1BE1C6: bool llvm::isa_impl_cl<llvm::Instruction*
> const>::isa<llvm::DbgInfoIntrinsic>(llvm::Instruction* const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x1BE1EA: llvm::isa_impl_wrap<llvm::DbgInfoIntrinsic,
> llvm::ilist_iterator<llvm::Instruction> const,
> llvm::Instruction*>::doit(llvm::ilist_iterator<llvm::Instruction>
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x1BE200: bool
> llvm::isa_impl_cl<llvm::ilist_iterator<llvm::Instruction>
>>::isa<llvm::DbgInfoIntrinsic>(llvm::ilist_iterator<llvm::Instruction>
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x15F54C: bool llvm::isa<llvm::DbgInfoIntrinsic,
> llvm::ilist_iterator<llvm::Instruction>
>>(llvm::ilist_iterator<llvm::Instruction> const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x267C39:
> llvm::SCEVExpander::restoreInsertPoint(llvm::BasicBlock*,
> llvm::ilist_iterator<llvm::Instruction>) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x269EC3:
> llvm::SCEVExpander::getOrInsertCanonicalInductionVariable(llvm::Loop
> const*, llvm::Type const*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x856BC: (anonymous
> namespace)::IndVarSimplify::runOnLoop(llvm::Loop*,
> llvm::LPPassManager&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x20B07E:
> llvm::LPPassManager::runOnFunction(llvm::Function&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x3969B6:
> llvm::FPPassManager::runOnFunction(llvm::Function&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x396B40:
> llvm::FPPassManager::runOnModule(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x3965BA:
> llvm::MPPassManager::runOnModule(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x396811: llvm::PassManagerImpl::run(llvm::Module&)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x39686A: llvm::PassManager::run(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0xC5A2: main (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==  Address 0x11a886c is 28 bytes inside a block of size 64 free'd
> ==99053==    at 0xEBAB1A: operator delete(void*) (vg_replace_malloc.c:346)
> ==99053==    by 0x3B6CDC: llvm::User::operator delete(void*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x364291: llvm::BinaryOperator::~BinaryOperator() (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x2425D:
> llvm::ilist_node_traits<llvm::Instruction>::deleteNode(llvm::Instruction*)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x266F5: llvm::iplist<llvm::Instruction,
> llvm::ilist_traits<llvm::Instruction>
>>::erase(llvm::ilist_iterator<llvm::Instruction>) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x34CB69: llvm::Instruction::eraseFromParent() (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x1849A3:
> llvm::RecursivelyDeleteTriviallyDeadInstructions(llvm::Value*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x83B5D: (anonymous
> namespace)::IndVarSimplify::RewriteLoopExitValues(llvm::Loop*,
> llvm::SCEVExpander&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x8542F: (anonymous
> namespace)::IndVarSimplify::runOnLoop(llvm::Loop*,
> llvm::LPPassManager&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x20B07E:
> llvm::LPPassManager::runOnFunction(llvm::Function&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x3969B6:
> llvm::FPPassManager::runOnFunction(llvm::Function&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x396B40:
> llvm::FPPassManager::runOnModule(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x3965BA:
> llvm::MPPassManager::runOnModule(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x396811: llvm::PassManagerImpl::run(llvm::Module&)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x39686A: llvm::PassManager::run(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0xC5A2: main (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==
> ==99053== Invalid read of size 1
> ==99053==    at 0xD5E31: llvm::Value::getValueID() const (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x6BFE8: llvm::Instruction::getOpcode() const (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0xD638C: llvm::CallInst::classof(llvm::Instruction
> const*) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x4F3C6: llvm::CallInst::classof(llvm::Value const*)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x15E250: bool llvm::isa_impl<llvm::CallInst,
> llvm::Value>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x1C9D5C: llvm::isa_impl_wrap<llvm::CallInst,
> llvm::Value const, llvm::Value const>::doit(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x15E268: bool
> llvm::isa_impl_cl<llvm::Value>::isa<llvm::CallInst>(llvm::Value
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x1C9D74: bool llvm::isa_impl_cl<llvm::Value
> const>::isa<llvm::CallInst>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x15E280: bool llvm::isa_impl_cl<llvm::Value
> const*>::isa<llvm::CallInst>(llvm::Value const*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x1C9D8E: bool llvm::isa<llvm::CallInst, llvm::Value
> const*>(llvm::Value const* const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x170720: llvm::IntrinsicInst::classof(llvm::Value
> const*) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x15E298: bool llvm::isa_impl<llvm::IntrinsicInst,
> llvm::Value>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x170764: llvm::isa_impl_wrap<llvm::IntrinsicInst,
> llvm::Value const, llvm::Value const>::doit(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x15E2B0: bool
> llvm::isa_impl_cl<llvm::Value>::isa<llvm::IntrinsicInst>(llvm::Value
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x17077C: bool llvm::isa_impl_cl<llvm::Value
> const>::isa<llvm::IntrinsicInst>(llvm::Value const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x15E2C8: bool llvm::isa_impl_cl<llvm::Value
> const*>::isa<llvm::IntrinsicInst>(llvm::Value const*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x170796: bool llvm::isa<llvm::IntrinsicInst,
> llvm::Value const*>(llvm::Value const* const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x170818: llvm::DbgInfoIntrinsic::classof(llvm::Value
> const*) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x21D254: bool llvm::isa_impl<llvm::DbgInfoIntrinsic,
> llvm::Instruction>(llvm::Instruction const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x15F51C: llvm::isa_impl_wrap<llvm::DbgInfoIntrinsic,
> llvm::Instruction const, llvm::Instruction
> const>::doit(llvm::Instruction const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x21D26C: bool
> llvm::isa_impl_cl<llvm::Instruction>::isa<llvm::DbgInfoIntrinsic>(llvm::Instruction
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x15F534: bool
> llvm::isa_impl_cl<llvm::Instruction*>::isa<llvm::DbgInfoIntrinsic>(llvm::Instruction*)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x1BE1C6: bool llvm::isa_impl_cl<llvm::Instruction*
> const>::isa<llvm::DbgInfoIntrinsic>(llvm::Instruction* const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x1BE1EA: llvm::isa_impl_wrap<llvm::DbgInfoIntrinsic,
> llvm::ilist_iterator<llvm::Instruction> const,
> llvm::Instruction*>::doit(llvm::ilist_iterator<llvm::Instruction>
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x1BE200: bool
> llvm::isa_impl_cl<llvm::ilist_iterator<llvm::Instruction>
>>::isa<llvm::DbgInfoIntrinsic>(llvm::ilist_iterator<llvm::Instruction>
> const&) (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x15F54C: bool llvm::isa<llvm::DbgInfoIntrinsic,
> llvm::ilist_iterator<llvm::Instruction>
>>(llvm::ilist_iterator<llvm::Instruction> const&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x267C39:
> llvm::SCEVExpander::restoreInsertPoint(llvm::BasicBlock*,
> llvm::ilist_iterator<llvm::Instruction>) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x269EC3:
> llvm::SCEVExpander::getOrInsertCanonicalInductionVariable(llvm::Loop
> const*, llvm::Type const*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x856BC: (anonymous
> namespace)::IndVarSimplify::runOnLoop(llvm::Loop*,
> llvm::LPPassManager&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x20B07E:
> llvm::LPPassManager::runOnFunction(llvm::Function&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x3969B6:
> llvm::FPPassManager::runOnFunction(llvm::Function&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x396B40:
> llvm::FPPassManager::runOnModule(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x3965BA:
> llvm::MPPassManager::runOnModule(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x396811: llvm::PassManagerImpl::run(llvm::Module&)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x39686A: llvm::PassManager::run(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0xC5A2: main (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==  Address 0x11a886c is 28 bytes inside a block of size 64 free'd
> ==99053==    at 0xEBAB1A: operator delete(void*) (vg_replace_malloc.c:346)
> ==99053==    by 0x3B6CDC: llvm::User::operator delete(void*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x364291: llvm::BinaryOperator::~BinaryOperator() (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x2425D:
> llvm::ilist_node_traits<llvm::Instruction>::deleteNode(llvm::Instruction*)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x266F5: llvm::iplist<llvm::Instruction,
> llvm::ilist_traits<llvm::Instruction>
>>::erase(llvm::ilist_iterator<llvm::Instruction>) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x34CB69: llvm::Instruction::eraseFromParent() (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x1849A3:
> llvm::RecursivelyDeleteTriviallyDeadInstructions(llvm::Value*) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x83B5D: (anonymous
> namespace)::IndVarSimplify::RewriteLoopExitValues(llvm::Loop*,
> llvm::SCEVExpander&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x8542F: (anonymous
> namespace)::IndVarSimplify::runOnLoop(llvm::Loop*,
> llvm::LPPassManager&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x20B07E:
> llvm::LPPassManager::runOnFunction(llvm::Function&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x3969B6:
> llvm::FPPassManager::runOnFunction(llvm::Function&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x396B40:
> llvm::FPPassManager::runOnModule(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x3965BA:
> llvm::MPPassManager::runOnModule(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x396811: llvm::PassManagerImpl::run(llvm::Module&)
> (in /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0x39686A: llvm::PassManager::run(llvm::Module&) (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==    by 0xC5A2: main (in
> /Users/jyasskin/src/llvm/trunk/obj/Debug/bin/opt)
> ==99053==
> --
>
> ********************
> Testing Time: 9.92s
> ********************
> Failing Tests (2):
>    LLVM :: Transforms/IndVarSimplify/2007-06-06-DeleteDanglesPtr.ll
>    LLVM :: Transforms/IndVarSimplify/exit_value_tests.ll
>
>  Unexpected Failures: 2
>




More information about the llvm-commits mailing list