aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/Float2Int.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/Transforms/Scalar/Float2Int.cpp')
-rw-r--r--llvm/lib/Transforms/Scalar/Float2Int.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/llvm/lib/Transforms/Scalar/Float2Int.cpp b/llvm/lib/Transforms/Scalar/Float2Int.cpp
index a4a1438dbe41..9d23c8994300 100644
--- a/llvm/lib/Transforms/Scalar/Float2Int.cpp
+++ b/llvm/lib/Transforms/Scalar/Float2Int.cpp
@@ -115,11 +115,7 @@ void Float2IntPass::findRoots(Function &F, const DominatorTree &DT) {
// Helper - mark I as having been traversed, having range R.
void Float2IntPass::seen(Instruction *I, ConstantRange R) {
LLVM_DEBUG(dbgs() << "F2I: " << *I << ":" << R << "\n");
- auto IT = SeenInsts.find(I);
- if (IT != SeenInsts.end())
- IT->second = std::move(R);
- else
- SeenInsts.insert(std::make_pair(I, std::move(R)));
+ SeenInsts.insert_or_assign(I, std::move(R));
}
// Helper - get a range representing a poison value.
@@ -402,9 +398,9 @@ bool Float2IntPass::validateAndTransform(const DataLayout &DL) {
}
Value *Float2IntPass::convert(Instruction *I, Type *ToTy) {
- if (ConvertedInsts.contains(I))
+ if (auto It = ConvertedInsts.find(I); It != ConvertedInsts.end())
// Already converted this instruction.
- return ConvertedInsts[I];
+ return It->second;
SmallVector<Value*,4> NewOperands;
for (Value *V : I->operands()) {