mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-15 22:28:18 +00:00
Add a hack to work around a problem my changes exposed
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15509 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -608,6 +608,13 @@ namespace {
|
|||||||
void remove(ConstantClass *CP) {
|
void remove(ConstantClass *CP) {
|
||||||
MapIterator I = Map.find(MapKey((TypeClass*)CP->getRawType(),
|
MapIterator I = Map.find(MapKey((TypeClass*)CP->getRawType(),
|
||||||
getValType(CP)));
|
getValType(CP)));
|
||||||
|
if (I == Map.end() || I->second != CP) {
|
||||||
|
// FIXME: This should not use a linear scan. If this gets to be a
|
||||||
|
// performance problem, someone should look at this.
|
||||||
|
for (I = Map.begin(); I != Map.end() && I->second != CP; ++I)
|
||||||
|
/* empty */;
|
||||||
|
}
|
||||||
|
|
||||||
assert(I != Map.end() && "Constant not found in constant table!");
|
assert(I != Map.end() && "Constant not found in constant table!");
|
||||||
assert(I->second == CP && "Didn't find correct element?");
|
assert(I->second == CP && "Didn't find correct element?");
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user