diff --git a/llvm/include/llvm/Support/AArch64TargetParser.h b/llvm/include/llvm/Support/AArch64TargetParser.h index f8b0c2d4b244b3..a1d9543fcc5822 100644 --- a/llvm/include/llvm/Support/AArch64TargetParser.h +++ b/llvm/include/llvm/Support/AArch64TargetParser.h @@ -15,12 +15,14 @@ #define LLVM_SUPPORT_AARCH64TARGETPARSERCOMMON_H #include "llvm/ADT/StringRef.h" -#include "llvm/ADT/Triple.h" #include "llvm/Support/ARMTargetParser.h" #include // FIXME:This should be made into class design,to avoid dupplication. namespace llvm { + +class Triple; + namespace AArch64 { // Arch extension modifiers for CPUs. diff --git a/llvm/include/llvm/Support/ARMTargetParser.h b/llvm/include/llvm/Support/ARMTargetParser.h index a378f739315c3d..322e89e3d06362 100644 --- a/llvm/include/llvm/Support/ARMTargetParser.h +++ b/llvm/include/llvm/Support/ARMTargetParser.h @@ -15,11 +15,13 @@ #define LLVM_SUPPORT_ARMTARGETPARSER_H #include "llvm/ADT/StringRef.h" -#include "llvm/ADT/Triple.h" #include "llvm/Support/ARMBuildAttributes.h" #include namespace llvm { + +class Triple; + namespace ARM { // Arch extension modifiers for CPUs. diff --git a/llvm/lib/Support/AArch64TargetParser.cpp b/llvm/lib/Support/AArch64TargetParser.cpp index cce2d820829622..a6de44605675a3 100644 --- a/llvm/lib/Support/AArch64TargetParser.cpp +++ b/llvm/lib/Support/AArch64TargetParser.cpp @@ -12,8 +12,8 @@ //===----------------------------------------------------------------------===// #include "llvm/Support/AArch64TargetParser.h" -#include "llvm/ADT/StringRef.h" #include "llvm/ADT/StringSwitch.h" +#include "llvm/ADT/Triple.h" #include using namespace llvm; diff --git a/llvm/lib/Support/ARMTargetParser.cpp b/llvm/lib/Support/ARMTargetParser.cpp index 2c581248e1838d..56a91f7dc78762 100644 --- a/llvm/lib/Support/ARMTargetParser.cpp +++ b/llvm/lib/Support/ARMTargetParser.cpp @@ -13,6 +13,7 @@ #include "llvm/Support/ARMTargetParser.h" #include "llvm/ADT/StringSwitch.h" +#include "llvm/ADT/Triple.h" #include using namespace llvm;