Specifically, the HPVM installer downloads LLVM, Clang, compiler-rt, libcxxabi and lld, copies HPVM source into
llvm/tools and builds the entire tree. It also builds a modified LLVM C-Backend as a part of HPVM and is currently used
llvm/tools and builds the entire tree. It also builds a modified LLVM C-Backend, based on the one maintained by [Julia Computing](https://github.com/JuliaComputing/llvm-cbe), as a part of HPVM and is currently used
to generate OpenCL kernels for GPUs.
In the beginning of the building process, the installer provides users the choice of automatically or manually building HPVM.
...
...
@@ -65,9 +65,11 @@ make install
```
With all the aforementioned steps, HPVM should be built, installed and ready for use!
### Benchmarks
## Benchmarks and Tests
We are providing the following benchmarks with HPVM:
* Select benchmarks from the Parboil benchmark suite, located under [test/parboil](/hpvm/test/parboil).
* An edge detection pipeline benchmark, located under [test/pipeline](/hpvm/test/pipeline).
* A Camera ISP pipeline, curtosy of our collaborators at [Harvard](http://vlsiarch.eecs.harvard.edu), located under [test/cava](/hpvm/test/pipeline).
We are also providing [unit tests](/hpvm/test/unitTests) and [regression tests](/hpm/test/regressionTests).