To catch bugs like the one fixed in
authorJeffrey Yasskin <jyasskin@google.com>
Fri, 7 Aug 2009 19:54:29 +0000 (19:54 +0000)
committerJeffrey Yasskin <jyasskin@google.com>
Fri, 7 Aug 2009 19:54:29 +0000 (19:54 +0000)
commit0d5bd59553375dc85ac04c81ef48ef74c9e7193e
treef9cf8660342725fc1e0008b31e2929145180dde9
parentf12288e8aa27a7cb1e48e1fceccd5cf49876104e
To catch bugs like the one fixed in
http://llvm.org/viewvc/llvm-project?view=rev&revision=78127, I'm changing the
ExecutionEngine's global mappings to hold AssertingVH<const GlobalValue>. That
way, if unregistering a mapping fails to actually unregister it, we'll get an
assert. Running the jit nightly tests didn't uncover any actual instances of
the problem.

This also uncovered the fact that AssertingVH<const X> didn't work, so I fixed
that too.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78400 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/ExecutionEngine/ExecutionEngine.h
include/llvm/Support/ValueHandle.h
lib/ExecutionEngine/ExecutionEngine.cpp
unittests/Support/ValueHandleTest.cpp