Encode the module hash in base-36, to reduce the length of the strings a bit

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@139696 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Frontend/CompilerInvocation.cpp b/lib/Frontend/CompilerInvocation.cpp
index 6c47d7b..c594526 100644
--- a/lib/Frontend/CompilerInvocation.cpp
+++ b/lib/Frontend/CompilerInvocation.cpp
@@ -1991,8 +1991,12 @@
   Signature.add((unsigned)T.getOS(), 5);
   Signature.add((unsigned)T.getEnvironment(), 4);
 
+  // Extend the signature with preprocessor options.
+  Signature.add(getPreprocessorOpts().UsePredefines, 1);
+  Signature.add(getPreprocessorOpts().DetailedRecord, 1);
+  
   // We've generated the signature. Treat it as one large APInt that we'll
-  // encode as hex and return.
+  // encode in base-36 and return.
   Signature.flush();
-  return Signature.getAsInteger().toString(16, /*Signed=*/false);
+  return Signature.getAsInteger().toString(36, /*Signed=*/false);
 }