#endif
#include <llvm/Support/raw_ostream.h>
#include <llvm/Support/CommandLine.h>
+#ifdef HAVE_TARGETPARSER_HOST_H
+#include <llvm/TargetParser/Host.h>
+#else
#include <llvm/Support/Host.h>
+#endif
#include <llvm/Support/ManagedStatic.h>
#include <clang/AST/ASTContext.h>
#include <clang/AST/ASTConsumer.h>
@@ -78,9 +78,13 @@ SAVE_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$CLANG_CXXFLAGS -I$srcdir $CPPFLAGS"
AC_CHECK_HEADER([clang/Basic/SourceLocation.h], [],
[AC_MSG_ERROR([clang header file not found])])
-AC_EGREP_HEADER([getDefaultTargetTriple], [llvm/Support/Host.h], [],
- [AC_DEFINE([getDefaultTargetTriple], [getHostTriple],
- [Define to getHostTriple for older versions of clang])])
+AC_CHECK_HEADER([llvm/TargetParser/Host.h],
+ [AC_DEFINE([HAVE_TARGETPARSER_HOST_H], [],
+ [Define if llvm/TargetParser/Host.h exists])],
+ [AC_EGREP_HEADER([getDefaultTargetTriple], [llvm/Support/Host.h], [],
+ [AC_DEFINE([getDefaultTargetTriple], [getHostTriple],
+ [Define to getHostTriple for older versions of clang])])
+ ])
AC_EGREP_HEADER([getExpansionLineNumber], [clang/Basic/SourceLocation.h], [],
[AC_DEFINE([getExpansionLineNumber], [getInstantiationLineNumber],
[Define to getInstantiationLineNumber for older versions of clang])])