From e3561972d45633cee705084ce1e26c4ecbbe8d43 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Wed, 26 Feb 2014 16:58:35 +0000 Subject: Use a sorted array to store the information about a few address spaces. We don't have any test with more than 6 address spaces, so a DenseMap is probably not the correct answer. An unsorted array would also be OK, but we have to sort it for printing anyway. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202275 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/IR/DataLayout.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'include/llvm/IR/DataLayout.h') diff --git a/include/llvm/IR/DataLayout.h b/include/llvm/IR/DataLayout.h index 8a162430f7..e26dd026bd 100644 --- a/include/llvm/IR/DataLayout.h +++ b/include/llvm/IR/DataLayout.h @@ -115,7 +115,14 @@ private: /// pointers vs. 64-bit pointers by extending LayoutAlignment, but for now, /// we don't. SmallVector Alignments; - DenseMap Pointers; + typedef SmallVector PointersTy; + PointersTy Pointers; + + PointersTy::const_iterator findPoiterLowerBound(uint32_t AddressSpace) const { + return const_cast(this)->findPoiterLowerBound(AddressSpace); + } + + PointersTy::iterator findPoiterLowerBound(uint32_t AddressSpace); /// InvalidAlignmentElem - This member is a signal that a requested alignment /// type and bit width were not found in the SmallVector. -- cgit v1.2.3