Try to unbreak the build on hosts that don't transitively pull in a definition for...
authorBenjamin Kramer <benny.kra@googlemail.com>
Wed, 5 Dec 2012 18:31:11 +0000 (18:31 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Wed, 5 Dec 2012 18:31:11 +0000 (18:31 +0000)
Also use the portable (ugly) format string macros, for MSVC compatibility.

llvm-svn: 169396

llvm/include/llvm/MC/MCInstPrinter.h
llvm/lib/MC/MCInstPrinter.cpp

index d20d8d2..a18cbd9 100644 (file)
@@ -10,6 +10,7 @@
 #ifndef LLVM_MC_MCINSTPRINTER_H
 #define LLVM_MC_MCINSTPRINTER_H
 
+#include "llvm/Support/DataTypes.h"
 #include "llvm/Support/Format.h"
 
 namespace llvm {
index 7efb3f0..73f30ff 100644 (file)
@@ -55,7 +55,7 @@ StringRef MCInstPrinter::markup(StringRef a, StringRef b) const {
 /// Utility function to print immediates in decimal or hex.
 format_object1<int64_t> MCInstPrinter::formatImm(const int64_t Value) const {
   if (getPrintImmHex())
-    return format("0x%llx", Value);
+    return format("0x%" PRIx64, Value);
   else
-    return format("%lld", Value);
+    return format("%" PRId64, Value);
 }