Skip to content

Commit d7fd2a2

Browse files
authored
[MLIR] Fix LLVMIRTransforms build failure (#125485)
lib/libMLIRLLVMIRTransforms.a fails to build from scratch with the following error: In file included from llvm/include/llvm/Frontend/OpenMP/OMPConstants.h:19, from llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h:19, from mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h:26, from mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h:24, from mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp:17: llvm/include/llvm/Frontend/OpenMP/OMP.h:16:10: fatal error: llvm/Frontend/OpenMP/OMP.h.inc: No such file or directory Use a forward declaration for OpenMPIRBuilder in ModuleTranslation.h to avoid pulling OpenMP frontend header that require generated headers.
1 parent f290fc3 commit d7fd2a2

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,13 @@
2323
#include "mlir/Target/LLVMIR/TypeToLLVM.h"
2424

2525
#include "llvm/ADT/SetVector.h"
26-
#include "llvm/Frontend/OpenMP/OMPIRBuilder.h"
26+
#include "llvm/IR/FPEnv.h"
2727

2828
namespace llvm {
2929
class BasicBlock;
30-
class IRBuilderBase;
3130
class Function;
31+
class IRBuilderBase;
32+
class OpenMPIRBuilder;
3233
class Value;
3334
} // namespace llvm
3435

0 commit comments

Comments
 (0)