diff options
Diffstat (limited to 'llvm/lib/Transforms/Scalar/Float2Int.cpp')
| -rw-r--r-- | llvm/lib/Transforms/Scalar/Float2Int.cpp | 10 |
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()) { |
