Then, we run the generated bitcode file through the `HeteroC++` frontend
Then, we run the generated bitcode file through the `Hetero-C++` frontend
which converts the input program into `HPVM-C` representation which can be compiled through HPVM. `HPVM-C` is the low level representation to describe HPVM programs which directly maps to intrinsics in HPVM.
.. code:: console
...
...
@@ -190,7 +190,7 @@ To compile the matrix multiplication program to the CPU we run the following com
The above command would run the ``HeteroC++`` frontend and the ``HPVM`` Backend transformations to generate the executable ``src/matmul.cpu``. The `-DDEVICE` preprocessor directive simply sets the `__hetero_hint` argument to specify the node should be compiled to the CPU.
The above command would run the ``Hetero-C++`` frontend and the ``HPVM`` Backend transformations to generate the executable ``src/matmul.cpu``. The `-DDEVICE` preprocessor directive simply sets the `__hetero_hint` argument to specify the node should be compiled to the CPU.
================
...
...
@@ -217,7 +217,7 @@ To compile the matrix multiplication program to the FPGA we run the following co
The above command would run the ``HeteroC++`` frontend and the ``HPVM`` Backend transformations to generate the executable ``src/matmul.fpga`` along with the OpenCL kernel which will execute on the FPGA.
The above command would run the ``Hetero-C++`` frontend and the ``HPVM`` Backend transformations to generate the executable ``src/matmul.fpga`` along with the OpenCL kernel which will execute on the FPGA.