mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-14 15:25:25 +00:00
Update SetVector to rely on the underlying set's insert to return a pair<iterator, bool>
This is to be consistent with StringSet and ultimately with the standard library's associative container insert function. This lead to updating SmallSet::insert to return pair<iterator, bool>, and then to update SmallPtrSet::insert to return pair<iterator, bool>, and then to update all the existing users of those functions... git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222334 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -416,7 +416,7 @@ SizeOffsetType ObjectSizeOffsetVisitor::compute(Value *V) {
|
||||
if (Instruction *I = dyn_cast<Instruction>(V)) {
|
||||
// If we have already seen this instruction, bail out. Cycles can happen in
|
||||
// unreachable code after constant propagation.
|
||||
if (!SeenInsts.insert(I))
|
||||
if (!SeenInsts.insert(I).second)
|
||||
return unknown();
|
||||
|
||||
if (GEPOperator *GEP = dyn_cast<GEPOperator>(V))
|
||||
@@ -652,7 +652,7 @@ SizeOffsetEvalType ObjectSizeOffsetEvaluator::compute_(Value *V) {
|
||||
// Record the pointers that were handled in this run, so that they can be
|
||||
// cleaned later if something fails. We also use this set to break cycles that
|
||||
// can occur in dead code.
|
||||
if (!SeenVals.insert(V)) {
|
||||
if (!SeenVals.insert(V).second) {
|
||||
Result = unknown();
|
||||
} else if (GEPOperator *GEP = dyn_cast<GEPOperator>(V)) {
|
||||
Result = visitGEPOperator(*GEP);
|
||||
|
Reference in New Issue
Block a user