From: Alp Toker Date: Sun, 6 Jul 2014 10:32:55 +0000 (+0000) Subject: Don't use StringRef iterator functions for data access X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=1a5e5e38147d165f148c1837993f87a055875bef;p=oota-llvm.git Don't use StringRef iterator functions for data access And also remove some redundant casts from r212371. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@212397 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Object/ELF.h b/include/llvm/Object/ELF.h index 94420d1c568..87a8b7af1b1 100644 --- a/include/llvm/Object/ELF.h +++ b/include/llvm/Object/ELF.h @@ -42,9 +42,8 @@ StringRef getELFRelocationTypeName(uint32_t Machine, uint32_t Type); inline std::pair getElfArchType(StringRef Object) { if (Object.size() < ELF::EI_NIDENT) - return std::make_pair((uint8_t)ELF::ELFCLASSNONE,(uint8_t)ELF::ELFDATANONE); - return std::make_pair((uint8_t)Object.begin()[ELF::EI_CLASS], - (uint8_t)Object.begin()[ELF::EI_DATA]); + return std::make_pair(ELF::ELFCLASSNONE, ELF::ELFDATANONE); + return std::make_pair(Object[ELF::EI_CLASS], Object[ELF::EI_DATA]); } template @@ -233,7 +232,7 @@ private: StringRef Buf; const uint8_t *base() const { - return reinterpret_cast(Buf.begin()); + return reinterpret_cast(Buf.data()); } const Elf_Ehdr *Header;