@@ -12,22 +12,19 @@ set -x
1212rm -rf $1
1313git clone git@github.com:uxlfoundation/oneapi-construction-kit.git $1
1414cd $1
15- git-filter-repo --paths-from-file $script_dir /native_cpu_paths.txt
16- mkdir -p llvm/lib/SYCLNativeCPUUtils/compiler_passes
17-
18- git mv modules/compiler/compiler_pipeline llvm/lib/SYCLNativeCPUUtils/compiler_passes/
19- git mv modules/compiler/vecz/ llvm/lib/SYCLNativeCPUUtils/compiler_passes/
20- git mv modules/compiler/multi_llvm/include/multi_llvm llvm/lib/SYCLNativeCPUUtils/compiler_passes/compiler_pipeline/include/
21- git rm -rf modules
22- cp $script_dir /native_cpu_compiler_passes_CMakeLists.txt llvm/lib/SYCLNativeCPUUtils/compiler_passes/CMakeLists.txt
23- cp $script_dir /native_cpu_compiler_pipeline_CMakeLists.txt llvm/lib/SYCLNativeCPUUtils/compiler_passes/compiler_pipeline/CMakeLists.txt
24- cp $script_dir /native_cpu_vecz_CMakeLists.txt llvm/lib/SYCLNativeCPUUtils/compiler_passes/vecz/CMakeLists.txt
15+ git-filter-repo --paths-from-file $script_dir /native_cpu_paths.txt \
16+ --path-rename modules/compiler/compiler_pipeline:llvm/lib/SYCLNativeCPUUtils/compiler_passes/compiler_pipeline \
17+ --path-rename modules/compiler/vecz:llvm/lib/SYCLNativeCPUUtils/compiler_passes/vecz \
18+ --path-rename modules/compiler/multi_llvm/include/multi_llvm:llvm/lib/SYCLNativeCPUUtils/compiler_passes/compiler_pipeline/include/multi_llvm \
19+ --path-rename doc/modules/vecz/vecz.md:llvm/lib/SYCLNativeCPUUtils/compiler_passes/vecz/vecz.md \
20+ --path-rename doc/modules/compiler/overview.rst:llvm/lib/SYCLNativeCPUUtils/compiler_passes/compiler_pipeline/docs/overview.rst \
21+ --path-rename doc/modules/compiler/utils.rst:llvm/lib/SYCLNativeCPUUtils/compiler_passes/compiler_pipeline/docs/utils.rst
2522
2623if [ " $ock_branch " != " " ]; then
27- git branch -D $ock_branch
24+ git branch -D $ock_branch || true
2825 git checkout -b $ock_branch
29- git add llvm
30- git commit -F $script_dir /native_cpu_commit_message.txt
26+ # git add llvm
27+ # git commit -F $script_dir/native_cpu_commit_message.txt
3128 git clean -d -f
3229 git remote add ock_fork git@github.com:${ock_user} /oneapi-construction-kit.git
3330 git push --set-upstream ock_fork $ock_branch --force
@@ -36,53 +33,34 @@ if [ "$ock_branch" != "" ]; then
3633 if [ " $llvm_branch " != " " ]; then
3734 cd $llvm_repo
3835 git checkout sycl
39- git branch -D $llvm_branch
36+ git clean -d -f
37+ git branch -D $llvm_branch || true
38+ git remote add ock_fork git@github.com:${ock_user} /oneapi-construction-kit.git || true
4039 git checkout -b $llvm_branch
4140 git fetch ock_fork $ock_branch
4241 git merge -m " [NATIVE_CPU][SYCL] Merge from oneAPI Construction Kit into native_cpu" --allow-unrelated-histories ock_fork/$ock_branch
4342 cp $script_dir /native_cpu_CMakeLists.txt $llvm_repo /llvm/lib/SYCLNativeCPUUtils/CMakeLists.txt
44- sed -i " s/DNATIVECPU_USE_OCK=OFF/DNATIVECPU_USE_OCK=ON/" $llvm_repo /.github/workflows/sycl-linux-build.yml
45- git add $llvm_repo /llvm/lib/SYCLNativeCPUUtils/CMakeLists.txt $llvm_repo /.github/workflows/sycl-linux-build.yml
46- git commit -m " [NATIVE_CPU][SYCL] Switch to using native_cpu compiler pipeline inline from OCK fetch"
43+ sed -i " s/DNATIVECPU_USE_OCK=Off/DNATIVECPU_USE_OCK=ON/" $llvm_repo /.github/workflows/sycl-linux-build.yml
44+ sed -i -e " s/config.name = 'Vecz'/config.name = \" Vecz\" /" -e " s/config.suffixes = \['.hlsl', '.ll'\]/config.suffixes = \[\" .hlsl\" , \" .ll\" \]/" $llvm_repo /llvm/lib/SYCLNativeCPUUtils/compiler_passes/vecz/test/lit/lit.cfg.py
45+ for f in $( find $llvm_repo /llvm/lib/SYCLNativeCPUUtils/compiler_passes -name ' *.h' -o -name ' *.cpp' -o -name ' *.inc' ) ; do
46+ clang-format $f > /tmp/format.txt; cp /tmp/format.txt $f
47+ done
48+ cp $script_dir /native_cpu_compiler_passes_CMakeLists.txt llvm/lib/SYCLNativeCPUUtils/compiler_passes/CMakeLists.txt
49+ cp $script_dir /native_cpu_compiler_passes.rst llvm/lib/SYCLNativeCPUUtils/compiler_passes/compiler_passes.rst
50+ cp $script_dir /native_cpu_compiler_pipeline_CMakeLists.txt llvm/lib/SYCLNativeCPUUtils/compiler_passes/compiler_pipeline/CMakeLists.txt
51+ cp $script_dir /native_cpu_vecz_CMakeLists.txt llvm/lib/SYCLNativeCPUUtils/compiler_passes/vecz/CMakeLists.txt
52+ cp $script_dir /native_cpu_vecz_test_CMakeLists.txt llvm/lib/SYCLNativeCPUUtils/compiler_passes/vecz/test/CMakeLists.txt
53+ cp $script_dir /native_cpu_vecz_lit_CMakeLists.txt llvm/lib/SYCLNativeCPUUtils/compiler_passes/vecz/test/lit/CMakeLists.txt
54+ cp $native_cpu_vecz_test_lit_lit .cfg.py llvm/lib/SYCLNativeCPUUtils/compiler_passes/vecz/test/lit/CMakeLists.txt
55+ cp $script_dir /native_cpu_vecz_tools_CMakeLists.txt llvm/lib/SYCLNativeCPUUtils/compiler_passes/vecz/tools/CMakeLists.txt
56+ cp $script_dir /native_cpu_vecz_test_lit_lit.cfg.py llvm/lib/SYCLNativeCPUUtils/compiler_passes/vecz/test/lit/lit.cfg.py
57+ cp $script_dir /native_cpu_vecz_test_lit_lit.site.cfg.py.in llvm/lib/SYCLNativeCPUUtils/compiler_passes/vecz/test/lit/lit.site.cfg.py.in
58+ cp $script_dir /native_cpu_vecz_test_lit_llvm_RISCV_lit.local.cfg llvm/lib/SYCLNativeCPUUtils/compiler_passes/vecz/test/lit/llvm/RISCV/lit.local.cfg
59+ git apply --index $script_dir /native_cpu_vecz_lit.patch
60+ git add llvm/lib/SYCLNativeCPUUtils .github/workflows/sycl-linux-build.yml
61+ git rm $llvm_repo /llvm/lib/SYCLNativeCPUUtils/compiler_passes/vecz/test/lit/llvm/partial_linearization22-llvm18.ll
62+ git rm $llvm_repo /llvm/lib/SYCLNativeCPUUtils/compiler_passes/vecz/test/lit/llvm/ScalableVectors/lit.local.cfg
63+ git commit -F $script_dir /native_cpu_commit_message.txt
4764 fi
4865 fi
4966fi
50-
51-
52- # mkdir -p $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes
53- # cp -r $ock_repo/modules/compiler/multi_llvm/include/multi_llvm/* $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes/compiler_pipeline/include/multi_llvm
54- # cp -r $ock_repo/modules/compiler/vecz/include/vecz/* $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes/vecz/include
55-
56- # for f in address_spaces.h cl_builtin_info.h encode_kernel_metadata_pass.h pass_functions.h scheduling.h verify_reqd_sub_group_size_pass.h \
57- # attributes.h define_mux_builtins_pass.h group_collective_helpers.h pass_machinery.h sub_group_analysis.h work_item_loops_pass.h \
58- # barrier_regions.h device_info.h mangling.h prepare_barriers_pass.h target_extension_types.h \
59- # builtin_info.h dma.h metadata.h replace_local_module_scope_variables_pass.h unique_opaque_structs_pass.h
60- # do
61- # cp $ock_repo/modules/compiler/compiler_pipeline/include/compiler/utils/$f $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes/compiler_pipeline/include/compiler/utils
62- # done
63-
64- # for f in attributes.cpp define_mux_builtins_pass.cpp mangling.cpp pass_machinery.cpp sub_group_analysis.cpp work_item_loops_pass.cpp \
65- # barrier_regions.cpp dma.cpp metadata.cpp prepare_barriers_pass.cpp target_extension_types.cpp \
66- # builtin_info.cpp encode_kernel_metadata_pass.cpp mux_builtin_info.cpp replace_local_module_scope_variables_pass.cpp unique_opaque_structs_pass.cpp \
67- # cl_builtin_info.cpp group_collective_helpers.cpp pass_functions.cpp scheduling.cpp verify_reqd_sub_group_size_pass.cpp
68- # do
69- # echo $f
70- # done
71- # cp $ock_repo/modules/compiler/compiler_pipeline/source/$f $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes/compiler_pipeline/source
72-
73-
74-
75- # cp -r $ock_repo/modules/compiler/compiler_pipeline/include/ $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes
76- # cp -r $ock_repo/modules/compiler/vecz $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes
77- # mkdir -p $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes/cmake
78- # cp $ock_repo/cmake/AddCA.cmake $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes/cmake
79- # cp $ock_repo/scripts/native_cpu_CMakeLists.txt $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes/CMakeLists.txt
80- # rm $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes/vecz/README.md
81- # cp $ock_repo/doc/modules/vecz.rst $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes/vecz
82- # mkdir -p $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes/compiler_pipeline/docs
83- # cp -r $ock_repo/doc/modules/compiler* $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes/compiler_pipeline/docs
84- # cd $llvm_repo/llvm/lib/SYCLNativeCPUUtils/
85- # git -C $llvm_repo apply $ock_repo/scripts/DPCPP-0001-Update-CMakeLists.txt-to-automatically-use-included-.patch
86- # git -C $llvm_repo add $llvm_repo/llvm/lib/SYCLNativeCPUUtils/compiler_passes
87- # git -C $llvm_repo add $llvm_repo/llvm/lib/SYCLNativeCPUUtils/CMakeLists.txt
88-
0 commit comments