[lld] r234791 - ELF: Simplify alignment check. NFC.

Rui Ueyama ruiu at google.com
Mon Apr 13 13:04:50 PDT 2015


Author: ruiu
Date: Mon Apr 13 15:04:50 2015
New Revision: 234791

URL: http://llvm.org/viewvc/llvm-project?rev=234791&view=rev
Log:
ELF: Simplify alignment check. NFC.

Modified:
    lld/trunk/lib/ReaderWriter/ELF/ELFReader.h

Modified: lld/trunk/lib/ReaderWriter/ELF/ELFReader.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/ELF/ELFReader.h?rev=234791&r1=234790&r2=234791&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/ELF/ELFReader.h (original)
+++ lld/trunk/lib/ReaderWriter/ELF/ELFReader.h Mon Apr 13 15:04:50 2015
@@ -50,11 +50,8 @@ private:
     using namespace llvm::support;
     using llvm::object::ELFType;
 
-    size_t align =
-        1ULL << llvm::countTrailingZeros(uintptr_t(mb->getBufferStart()));
-    if (align < 2)
+    if (uintptr_t(mb->getBufferStart()) & 1)
       llvm_unreachable("Invalid alignment for ELF file!");
-
     unsigned char size;
     unsigned char endian;
     std::tie(size, endian) = llvm::object::getElfArchType(mb->getBuffer());





More information about the llvm-commits mailing list