Tapir extension to LLVM for optimizing Parallel Programs
LLVM C++ Assembly C Python CMake Other
Clone or download
Latest commit 2031611 Jul 12, 2018
Permalink
Failed to load latest commit information.
.circleci [Test/Tapir] Adding tests to verify that Tapir can compile the Cilk P… Feb 13, 2018
bindings Fix spelling error. May 26, 2018
cmake Merging r309481: Jul 31, 2017
docs ReleaseNotes: NetBSD LLDB improvements Aug 28, 2017
examples Merging r308484: Jul 19, 2017
include Implemented createDetach, but entry terminator getting deleted... Jul 23, 2018
lib Added sinc delete Jul 23, 2018
projects Build/test on 14.04 and 16.04; default disable compiler_rt cilktools … Jan 31, 2018
resources In MSVC builds embed a VERSIONINFO resource in our exe and DLL files. Jun 12, 2015
runtimes [CMake] Set toolchain tools in cross-target runtimes build Jul 18, 2017
test Added qthreads abi test Jul 23, 2018
tools Added qthreads abi test Jul 23, 2018
unittests Merging r309928: Aug 3, 2017
utils Squashed commit of the following: Sep 3, 2017
.arcconfig project_id is from another era in phabricator land and does not provi… Sep 27, 2016
.clang-format Test commit. Mar 2, 2014
.clang-tidy .clang-tidy: correct style name is 'camelBack' not 'lowerCase'. Sep 13, 2016
.gitignore Squashed commit of the following: Sep 3, 2017
.gitmodules Update submodules Jan 11, 2018
CMakeLists.txt Change default CMAKE options Feb 20, 2018
CODE_OWNERS.TXT Remove the BBVectorize pass. Jun 30, 2017
CREDITS.TXT Another test commit Jul 1, 2017
LICENSE.TXT Squashed commit of the following: Sep 3, 2017
LLVMBuild.txt Remove the very substantial, largely unmaintained legacy PGO Oct 2, 2013
README.md Update submodules Jan 11, 2018
RELEASE_TESTERS.TXT [RelTest] Diana is doing both releases now Jul 14, 2017
configure Remove autoconf support Jan 26, 2016
llvm.spec.in [Sparc] Implement i64 load/store support for 32-bit sparc. Aug 10, 2015

README.md

Tapir/LLVM

This directory and its subdirectories contain source code for Tapir/LLVM, a prototype compiler based on LLVM that implements the Tapir compiler IR extensions for fork-join parallelism.

Tapir/LLVM is under active development. This directory contains prototype implementations of compiler technologies that take advantage of the Tapir compiler IR. These prototype technologies include the Rhino extensions to Tapir (unpublished).

Tapir/LLVM is open source software. You may freely distribute it under the terms of the license agreement found in LICENSE.txt.

CircleCI

References

T. B. Schardl, W. S. Moses, C. E. Leiserson. "Tapir: Embedding Fork-Join Parallelism into LLVM's Intermediate Representation." ACM PPoPP, February 2017, pp. 249-265. Won Best Paper Award. http://dl.acm.org/citation.cfm?id=3018758