@@ -4,15 +4,15 @@ Compiler passes
44Introduction
55------------
66
7- Files under this directory are ported from the [ oneAPI Construction
8- Kit](https://github.com/uxlfoundation/oneapi-construction-kit). They are used by
9- NativeCPU to help create a pipeline for turning a base kernel into something
10- which can be executed across multiple work items, including auto-vectorization.
7+ Files under this directory are ported from the ` oneAPI Construction Kit `_. They
8+ are used by Native CPU to help create a pipeline for turning a base kernel into
9+ something which can be executed across multiple work items, including
10+ auto-vectorization.
1111
1212These files are largely from the sub-directories
1313**modules/compiler/compiler_pipeline **, **modules/compiler/vecz ** and
1414**modules/compiler/multi_llvm **. Only files that are used have been copied and
15- the **Cmake ** files have been updated to fit in with LLVM components.
15+ the **CMake ** files have been updated to fit in with LLVM components.
1616
1717These sub-directories are used as follows:
1818
@@ -50,15 +50,16 @@ copied across.
5050 these directories after the port.
5151* **vecz ** has a test tool **veczc ** and associated **lit ** tests. This tool if
5252 required should be moved under **llvm/tools ** or **llvm/test **. This is also
53- requires `NATIVE_CPU_BUILD_VECZ_TEST_TOOLS ` cmake option to build. This can be
53+ requires `NATIVE_CPU_BUILD_VECZ_TEST_TOOLS ` ** CMake ** option to build. This can be
5454 run using the target `check-sycl-vecz `.
5555* **compiler_pipeline ** has lit tests for the passes which have not been ported
5656 across. This is because they use a tool **muxc **, but these passes should be
57- able to be tested using opt. These lit tests can be found
58- [here](https://github.com/uxlfoundation/oneapi-construction-kit/tree/main/modules/compiler/test/lit/passes) .
57+ able to be tested using ** opt ** . These lit tests can be found in the
58+ ` pipeline pass tests `_ .
5959* There are many files that are unlikely to have any code coverage but because
6060 there are referred to in other files which we do need, they exist here. These
6161 should be pruned over time as a better understanding is made of what is
6262 required.
6363
64- .. _oneAPI Construction Kit : https://github.com/uxlfoundation/oneapi-construction-kit
64+ .. _oneAPI Construction Kit : https://github.com/uxlfoundation/oneapi-construction-kit
65+ .. _pipeline pass tests : https://github.com/uxlfoundation/oneapi-construction-kit/tree/main/modules/compiler/test/lit/passes
0 commit comments