Switching back to strtoll. Including config.h.  On VStudio builds, this overrides strtoll.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44264 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/utils/TableGen/TGLexer.cpp b/utils/TableGen/TGLexer.cpp
index 562f0ee..9efb4d4 100644
--- a/utils/TableGen/TGLexer.cpp
+++ b/utils/TableGen/TGLexer.cpp
@@ -18,6 +18,7 @@
 #include "llvm/Support/MemoryBuffer.h"
 typedef std::pair<llvm::Record*, std::vector<llvm::Init*>*> SubClassRefTy;
 #include "FileParser.h"
+#include "llvm/Config/config.h"
 #include <cctype>
 using namespace llvm;
 
@@ -341,7 +342,7 @@
       if (CurPtr == NumStart)
         return ReturnError(CurPtr-2, "Invalid hexadecimal number");
 
-      Filelval.IntVal = strtol(NumStart, 0, 16);
+      Filelval.IntVal = strtoll(NumStart, 0, 16);
 
       return INTVAL;
     } else if (CurPtr[0] == 'b') {
@@ -354,7 +355,7 @@
       if (CurPtr == NumStart)
         return ReturnError(CurPtr-2, "Invalid binary number");
 
-      Filelval.IntVal = strtol(NumStart, 0, 2);
+      Filelval.IntVal = strtoll(NumStart, 0, 2);
       return INTVAL;
     }
   }
@@ -368,7 +369,7 @@
   while (isdigit(CurPtr[0]))
     ++CurPtr;
 
-  Filelval.IntVal = strtol(NumStart, 0, 10);
+  Filelval.IntVal = strtoll(NumStart, 0, 10);
   return INTVAL;
 }