[llvm] r177903 - [ELF] dont compute symbolname size in every loop

Shankar Easwaran shankare at codeaurora.org
Mon Mar 25 13:26:47 PDT 2013


Author: shankare
Date: Mon Mar 25 15:26:47 2013
New Revision: 177903

URL: http://llvm.org/viewvc/llvm-project?rev=177903&view=rev
Log:
[ELF] dont compute symbolname size in every loop

Modified:
    llvm/trunk/include/llvm/Object/ELF.h

Modified: llvm/trunk/include/llvm/Object/ELF.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Object/ELF.h?rev=177903&r1=177902&r2=177903&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Object/ELF.h (original)
+++ llvm/trunk/include/llvm/Object/ELF.h Mon Mar 25 15:26:47 2013
@@ -2709,7 +2709,7 @@ static inline error_code GetELFSymbolVer
 /// REF : http://www.sco.com/developers/gabi/latest/ch5.dynamic.html#hash
 static inline unsigned elf_hash(StringRef &symbolName) {
   unsigned h = 0, g;
-  for (unsigned i = 0; i < symbolName.size(); i++) {
+  for (unsigned i = 0, j = symbolName.size(); i < j; i++) {
     h = (h << 4) + symbolName[i];
     g = h & 0xf0000000L;
     if (g != 0)





More information about the llvm-commits mailing list