Skip to content

Commit 956fb32

Browse files
authored
[SYCL][Fusion] Fix dependencies for fusion passes (#8046)
Fusion libraries with LLVM passes include headers, which use intrinsics tables generated by TableGen. Following error appears when dependencies aren't satisfied: ``` In file included from llvm/include/llvm/IR/InstrTypes.h:24, from llvm/include/llvm/Analysis/TargetLibraryInfo.h:14, from llvm/include/llvm/Analysis/LazyCallGraph.h:45, from llvm/include/llvm/Analysis/CGSCCPassManager.h:92, from llvm/include/llvm/Passes/PassBuilder.h:18, from /sycl-fusion/passes/SYCLFusionPasses.cpp:9: llvm/include/llvm/IR/Attributes.h:90:14: fatal error: llvm/IR/Attributes.inc: No such file or directory 90 | #include "llvm/IR/Attributes.inc" | ^~~~~~~~~~~~~~~~~~~~~~~~ ```
1 parent ed596ec commit 956fb32

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

sycl-fusion/passes/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ add_llvm_library(SYCLKernelFusion MODULE
77
syclcp/SYCLCP.cpp
88
cleanup/Cleanup.cpp
99
debug/PassDebug.cpp
10+
11+
DEPENDS
12+
intrinsics_gen
1013
)
1114

1215
target_include_directories(SYCLKernelFusion
@@ -26,6 +29,9 @@ add_llvm_library(SYCLKernelFusionPasses
2629
cleanup/Cleanup.cpp
2730
debug/PassDebug.cpp
2831

32+
DEPENDS
33+
intrinsics_gen
34+
2935
LINK_COMPONENTS
3036
Core
3137
Support

0 commit comments

Comments
 (0)