llvm.org GIT mirror llvm / 3fdca84
pocl and TCE work with LLVM 3.6 now. Added them to the ReleaseNotes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_36@227188 91177308-0d34-0410-b5e6-96231b3b80d8 Pekka Jaaskelainen 4 years ago
1 changed file(s) with 29 addition(s) and 2 deletion(s). Raw diff Collapse all Expand all
512512 a lot of other language and tools projects. This section lists some of the
513513 projects that have already been updated to work with LLVM 3.6.
514514
515 * A project
516
515 Portable Computing Language (pocl)
516 ----------------------------------
517
518 In addition to producing an easily portable open source OpenCL
519 implementation, another major goal of `pocl `_
520 is improving performance portability of OpenCL programs with
521 compiler optimizations, reducing the need for target-dependent manual
522 optimizations. An important part of pocl is a set of LLVM passes used to
523 statically parallelize multiple work-items with the kernel compiler, even in
524 the presence of work-group barriers. This enables static parallelization of
525 the fine-grained static concurrency in the work groups in multiple ways.
526
527 TTA-based Co-design Environment (TCE)
528 -------------------------------------
529
530 `TCE `_ is a toolset for designing customized
531 exposed datapath processors based on the Transport triggered
532 architecture (TTA).
533
534 The toolset provides a complete co-design flow from C/C++
535 programs down to synthesizable VHDL/Verilog and parallel program binaries.
536 Processor customization points include the register files, function units,
537 supported operations, and the interconnection network.
538
539 TCE uses Clang and LLVM for C/C++/OpenCL C language support, target independent
540 optimizations and also for parts of code generation. It generates
541 new LLVM-based code generators "on the fly" for the designed processors and
542 loads them in to the compiler backend as runtime libraries to avoid
543 per-target recompilation of larger parts of the compiler chain.
517544
518545 Additional Information
519546 ======================