llvm/mlir
Kiran Chandramohan d9067dca7b Lowering of OpenMP Parallel operation to LLVM IR 1/n
This patch introduces lowering of the OpenMP parallel operation to LLVM
IR using the OpenMPIRBuilder.

Functions topologicalSort and connectPhiNodes are generalised so that
they work with operations also. connectPhiNodes is also made static.

Lowering works for a parallel region with multiple blocks. Clauses and
arguments of the OpenMP operation are not handled.

Reviewed By: rriddle, anchu-rajendran

Differential Revision: https://reviews.llvm.org/D81660
2020-07-13 23:55:45 +01:00
..
cmake/modules
docs Add Python bindings guide. 2020-07-09 20:49:39 -07:00
examples [MLIR] Add variadic isa<> for Type, Value, and Attribute 2020-06-29 15:04:48 -07:00
include Lowering of OpenMP Parallel operation to LLVM IR 1/n 2020-07-13 23:55:45 +01:00
integration_test [mlir] Add alignment attribute to LLVM memory ops and use in vector.transfer 2020-07-13 17:35:20 -04:00
lib Lowering of OpenMP Parallel operation to LLVM IR 1/n 2020-07-13 23:55:45 +01:00
test Lowering of OpenMP Parallel operation to LLVM IR 1/n 2020-07-13 23:55:45 +01:00
tools [MLIR] Change ODS collective params build method to provide an empty default value for named attributes 2020-07-13 13:35:44 -07:00
unittests [NFC] Fix comment style in MLIR unittests to conform to LLVM coding standards. 2020-07-12 07:27:02 -07:00
utils [mlir][NFC] Remove usernames and google bug numbers from TODO comments. 2020-07-07 01:40:52 -07:00
.clang-format
.clang-tidy
CMakeLists.txt Initial boiler-plate for python bindings. 2020-07-09 12:03:58 -07:00
LICENSE.TXT
README.md

Multi-Level Intermediate Representation

See https://mlir.llvm.org/ for more information.