Skip to content

Commit 92734ca

Browse files
committed
ReleaseNotes: pocl and TCE; by Pekka Jääskeläinen
llvm-svn: 370439
1 parent 3c8c557 commit 92734ca

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

llvm/docs/ReleaseNotes.rst

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,35 @@ Mull - Mutation Testing tool for C and C++
299299
`Mull <https://github.com/mull-project/mull>`_ is an LLVM-based tool for
300300
mutation testing with a strong focus on C and C++ languages.
301301

302+
Portable Computing Language (pocl)
303+
----------------------------------
304+
305+
In addition to producing an easily portable open source OpenCL
306+
implementation, another major goal of `pocl <http://portablecl.org/>`_
307+
is improving performance portability of OpenCL programs with
308+
compiler optimizations, reducing the need for target-dependent manual
309+
optimizations. An important part of pocl is a set of LLVM passes used to
310+
statically parallelize multiple work-items with the kernel compiler, even in
311+
the presence of work-group barriers. This enables static parallelization of
312+
the fine-grained static concurrency in the work groups in multiple ways.
313+
314+
TTA-based Co-design Environment (TCE)
315+
-------------------------------------
316+
317+
`TCE <http://openasip.org/>`_ is an open source toolset for designing customized
318+
processors based on the Transport Triggered Architecture (TTA).
319+
The toolset provides a complete co-design flow from C/C++
320+
programs down to synthesizable VHDL/Verilog and parallel program binaries.
321+
Processor customization points include register files, function units,
322+
supported operations, and the interconnection network.
323+
324+
TCE uses Clang and LLVM for C/C++/OpenCL C language support, target independent
325+
optimizations and also for parts of code generation. It generates new
326+
LLVM-based code generators "on the fly" for the designed TTA processors and
327+
loads them in to the compiler backend as runtime libraries to avoid
328+
per-target recompilation of larger parts of the compiler chain.
329+
330+
302331
Zig Programming Language
303332
------------------------
304333

@@ -311,7 +340,6 @@ LLD combined with lazily building compiler-rt to provide out-of-the-box
311340
cross-compiling for all supported targets.
312341

313342

314-
315343
Additional Information
316344
======================
317345

0 commit comments

Comments
 (0)