diff --git a/mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h b/mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h --- a/mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h +++ b/mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h @@ -15,6 +15,7 @@ #include "mlir/Dialect/SPIRV/SPIRVTypes.h" #include "mlir/IR/Function.h" +#include "llvm/Support/PointerLikeTypeTraits.h" namespace mlir { class OpBuilder; diff --git a/mlir/include/mlir/IR/Attributes.h b/mlir/include/mlir/IR/Attributes.h --- a/mlir/include/mlir/IR/Attributes.h +++ b/mlir/include/mlir/IR/Attributes.h @@ -12,6 +12,7 @@ #include "mlir/IR/AttributeSupport.h" #include "llvm/ADT/APFloat.h" #include "llvm/ADT/Sequence.h" +#include "llvm/Support/PointerLikeTypeTraits.h" namespace mlir { class AffineMap; diff --git a/mlir/include/mlir/IR/Function.h b/mlir/include/mlir/IR/Function.h --- a/mlir/include/mlir/IR/Function.h +++ b/mlir/include/mlir/IR/Function.h @@ -18,6 +18,7 @@ #include "mlir/IR/FunctionSupport.h" #include "mlir/IR/OpDefinition.h" #include "mlir/IR/SymbolTable.h" +#include "llvm/Support/PointerLikeTypeTraits.h" namespace mlir { //===--------------------------------------------------------------------===// diff --git a/mlir/include/mlir/IR/Identifier.h b/mlir/include/mlir/IR/Identifier.h --- a/mlir/include/mlir/IR/Identifier.h +++ b/mlir/include/mlir/IR/Identifier.h @@ -12,6 +12,7 @@ #include "mlir/Support/LLVM.h" #include "llvm/ADT/DenseMapInfo.h" #include "llvm/ADT/StringRef.h" +#include "llvm/Support/PointerLikeTypeTraits.h" namespace mlir { class MLIRContext; diff --git a/mlir/include/mlir/IR/Location.h b/mlir/include/mlir/IR/Location.h --- a/mlir/include/mlir/IR/Location.h +++ b/mlir/include/mlir/IR/Location.h @@ -15,6 +15,7 @@ #define MLIR_IR_LOCATION_H #include "mlir/IR/Attributes.h" +#include "llvm/Support/PointerLikeTypeTraits.h" namespace mlir { diff --git a/mlir/include/mlir/IR/Module.h b/mlir/include/mlir/IR/Module.h --- a/mlir/include/mlir/IR/Module.h +++ b/mlir/include/mlir/IR/Module.h @@ -14,6 +14,7 @@ #define MLIR_IR_MODULE_H #include "mlir/IR/SymbolTable.h" +#include "llvm/Support/PointerLikeTypeTraits.h" namespace mlir { class ModuleTerminatorOp; diff --git a/mlir/include/mlir/IR/OpDefinition.h b/mlir/include/mlir/IR/OpDefinition.h --- a/mlir/include/mlir/IR/OpDefinition.h +++ b/mlir/include/mlir/IR/OpDefinition.h @@ -20,6 +20,7 @@ #define MLIR_IR_OPDEFINITION_H #include "mlir/IR/Operation.h" +#include "llvm/Support/PointerLikeTypeTraits.h" #include namespace mlir { diff --git a/mlir/include/mlir/IR/OperationSupport.h b/mlir/include/mlir/IR/OperationSupport.h --- a/mlir/include/mlir/IR/OperationSupport.h +++ b/mlir/include/mlir/IR/OperationSupport.h @@ -21,6 +21,7 @@ #include "mlir/IR/Value.h" #include "mlir/Support/LogicalResult.h" #include "llvm/ADT/PointerUnion.h" +#include "llvm/Support/PointerLikeTypeTraits.h" #include "llvm/Support/TrailingObjects.h" #include diff --git a/mlir/include/mlir/IR/Types.h b/mlir/include/mlir/IR/Types.h --- a/mlir/include/mlir/IR/Types.h +++ b/mlir/include/mlir/IR/Types.h @@ -12,6 +12,7 @@ #include "mlir/IR/TypeSupport.h" #include "llvm/ADT/ArrayRef.h" #include "llvm/ADT/DenseMapInfo.h" +#include "llvm/Support/PointerLikeTypeTraits.h" namespace mlir { class FloatType; diff --git a/mlir/include/mlir/IR/Value.h b/mlir/include/mlir/IR/Value.h --- a/mlir/include/mlir/IR/Value.h +++ b/mlir/include/mlir/IR/Value.h @@ -16,6 +16,7 @@ #include "mlir/IR/Types.h" #include "mlir/IR/UseDefLists.h" #include "mlir/Support/LLVM.h" +#include "llvm/Support/PointerLikeTypeTraits.h" namespace mlir { class AsmState;