Skip to content

Commit 60bdb04

Browse files
author
Colin Davidson
committed
[NATIVE_CPU] Added script to support ock inside native cpu
1 parent d729283 commit 60bdb04

2 files changed

Lines changed: 28 additions & 0 deletions

File tree

scripts/create_native_cpu.sh

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#!/bin/bash
2+
3+
# Usage : ./create_native_cpu.sh <ock_repo_path> <llvm_repo_path>
4+
# Build dpc++ as normal
5+
ock_repo=$1
6+
llvm_repo=$2
7+
8+
mkdir -p $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes
9+
cp -r $ock_repo/modules/compiler/multi_llvm $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes
10+
cp -r $ock_repo/modules/compiler/compiler_pipeline $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes
11+
cp -r $ock_repo/modules/compiler/vecz $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes
12+
mkdir -p $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes/cmake
13+
cp $ock_repo/cmake/AddCA.cmake $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes/cmake
14+
cp $ock_repo/scripts/native_cpu_CMakeLists.txt $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes/CMakeLists.txt
15+
rm $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes/vecz/README.md
16+
cp $ock_repo/doc/modules/vecz.rst $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes/vecz
17+
mkdir -p $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes/compiler_pipeline/docs
18+
cp -r $ock_repo/doc/modules/compiler* $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes/compiler_pipeline/docs
19+
cd $llvm_repo/llvm/lib/SYCLNativeCPUUtils/
20+
git -C $llvm_repo apply $ock_repo/scripts/DPCPP-0001-Update-CMakeLists.txt-to-automatically-use-included-.patch
21+
git -C $llvm_repo add $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes
22+
git -C $llvm_repo add $llvm_repo/llvm/lib/SYCLNativeCPUUtils/CMakeLists.txt
23+

scripts/native_cpu_CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/AddCA.cmake)
2+
3+
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/multi_llvm)
4+
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/compiler_pipeline)
5+
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/vecz)

0 commit comments

Comments
 (0)