Skip to content

Commit 50d0ddb

Browse files
Added GC_ENABLE_IMEX option
1 parent edd619d commit 50d0ddb

File tree

6 files changed

+13
-8
lines changed

6 files changed

+13
-8
lines changed

CMakeLists.txt

+5
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ option(GC_ENABLE_TEST_DNNL "Build the dnnl tests" ${GC_ENABLE_DNNL})
3333
option(GC_ENABLE_TEST_MLIR "Build the mlir tests" ON)
3434
option(GC_ENABLE_OPT "Build gc-opt" ON)
3535
option(GC_ENABLE_GPU "Enable GPU backend" OFF)
36+
option(GC_ENABLE_IMEX "Intel® Extension for MLIR" OFF)
3637
option(GC_ENABLE_BINDINGS_PYTHON "Enable Graph Complier Python Binding" ON)
3738
option(GC_DEV_LINK_LLVM_DYLIB "Link dynamic libraries of LLVM and MLIR. For developers only. Do not use it in packing the library." OFF)
3839

@@ -63,6 +64,10 @@ if(GC_ENABLE_DNNL)
6364
endif ()
6465

6566
if(GC_ENABLE_GPU)
67+
add_definitions(-DGC_USE_GPU)
68+
endif ()
69+
70+
if(GC_ENABLE_IMEX)
6671
include(imex)
6772
if(GC_DEV_LINK_LLVM_DYLIB)
6873
message(WARN "GPU backend may not be compatible with dynamic linking to LLVM")

src/gc-opt/CMakeLists.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ set(gc_opt_libs
4040
${MLIR_LINK_COMPONENTS}
4141
GCPasses)
4242

43-
if(GC_ENABLE_GPU)
44-
add_definitions(-DGC_USE_GPU=1)
43+
if(GC_ENABLE_IMEX)
44+
add_definitions(-DGC_USE_IMEX)
4545
get_property(IMEX_INCLUDES GLOBAL PROPERTY IMEX_INCLUDES)
4646
include_directories(${IMEX_INCLUDES})
4747
list(APPEND gc_opt_libs IMEXGPUXDialect IMEXXeTileDialect IMEXRegionDialect IMEXRegionTransforms

src/gc-opt/gc-opt.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
#include "mlir/InitAllPasses.h"
2929
#include "mlir/Tools/mlir-opt/MlirOptMain.h"
3030

31-
#ifdef GC_USE_GPU
31+
#ifdef GC_USE_IMEX
3232
#include <imex/InitIMEXDialects.h>
3333
#include <imex/InitIMEXPasses.h>
3434
#endif
@@ -38,7 +38,7 @@ void registerCPUPipeline();
3838
} // namespace mlir::gc
3939

4040
int main(int argc, char *argv[]) {
41-
#ifdef GC_USE_GPU
41+
#ifdef GC_USE_IMEX
4242
imex::registerTransformsPasses();
4343
// Conversion passes
4444
imex::registerConvertGPUToGPUX();
@@ -59,7 +59,7 @@ int main(int argc, char *argv[]) {
5959
registry.insert<mlir::linalgx::LinalgxDialect>();
6060
registry.insert<mlir::microkernel::MicrokernelDialect>();
6161
mlir::registerAllDialects(registry);
62-
#ifdef GC_USE_GPU
62+
#ifdef GC_USE_IMEX
6363
registry.insert<::imex::xetile::XeTileDialect, ::imex::gpux::GPUXDialect>();
6464
#endif
6565
mlir::cpuruntime::registerConvertCPURuntimeToLLVMInterface(registry);

test/mlir/test/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ set(GC_OPT_TEST_DEPENDS
2323
GCUnitTests
2424
)
2525

26-
if(GC_ENABLE_GPU)
26+
if(GC_ENABLE_IMEX)
2727
include(imex)
2828
list(APPEND GC_OPT_TEST_DEPENDS mlir_opencl_runtime)
2929
endif()
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
if not config.gc_use_gpu:
1+
if not config.gc_use_imex:
22
config.unsupported = True

test/mlir/test/lit.site.cfg.py.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ config.gc_src_root = "@PROJECT_SOURCE_DIR@"
3434
config.gc_obj_root = "@PROJECT_BINARY_DIR@"
3535
config.gc_lib_dir = os.path.join(config.gc_obj_root, "lib")
3636
config.mlir_obj_dir = "@MLIR_BINARY_DIR@"
37-
config.gc_use_gpu = "@GC_ENABLE_GPU@" in ["ON", "1"]
37+
config.gc_use_imex = "@GC_ENABLE_IMEX@" in ["ON", "1"]
3838
config.enable_bindings_python = @GC_ENABLE_BINDINGS_PYTHON@
3939
config.llvm_shlib_dir = "@SHLIBDIR@"
4040
config.llvm_shlib_ext = "@SHLIBEXT@"

0 commit comments

Comments
 (0)