From dc8de6037c3aceb9663c7433bb09584fa8571032 Mon Sep 17 00:00:00 2001 From: Fangrui Song Date: Fri, 21 Jun 2019 05:40:31 +0000 Subject: Simplify std::lower_bound with llvm::{bsearch,lower_bound}. NFC llvm-svn: 364006 --- llvm/lib/IR/DataLayout.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'llvm/lib/IR/DataLayout.cpp') diff --git a/llvm/lib/IR/DataLayout.cpp b/llvm/lib/IR/DataLayout.cpp index 943f5381c64..b8c130a54e9 100644 --- a/llvm/lib/IR/DataLayout.cpp +++ b/llvm/lib/IR/DataLayout.cpp @@ -463,12 +463,9 @@ DataLayout::AlignmentsTy::iterator DataLayout::findAlignmentLowerBound(AlignTypeEnum AlignType, uint32_t BitWidth) { auto Pair = std::make_pair((unsigned)AlignType, BitWidth); - return std::lower_bound(Alignments.begin(), Alignments.end(), Pair, - [](const LayoutAlignElem &LHS, - const std::pair &RHS) { - return std::tie(LHS.AlignType, LHS.TypeBitWidth) < - std::tie(RHS.first, RHS.second); - }); + return llvm::bsearch(Alignments, [=](const LayoutAlignElem &E) { + return Pair <= std::make_pair(E.AlignType, E.TypeBitWidth); + }); } void -- cgit v1.2.3