[MLIR] Ensure `gpu.func` must be inside a `gpu.module`.
authorFrederik Gossen <frgossen@google.com>
Tue, 21 Apr 2020 10:05:17 +0000 (10:05 +0000)
committerFrederik Gossen <frgossen@google.com>
Fri, 24 Apr 2020 07:17:48 +0000 (07:17 +0000)
commit7e4b139a04d727bbb721dac1832a0bea863eeda8
tree2922a41cb3d44c8cedfde53be3892e1b65b1445f
parentd254b50b2b5b22368780c6003c419ffa1e23fa93
[MLIR] Ensure `gpu.func` must be inside a `gpu.module`.

Ensure that `gpu.func` is only used within the dedicated `gpu.module`.
Implement the constraint to the GPU dialect and adopt test cases.

Differential Revision: https://reviews.llvm.org/D78541
mlir/include/mlir/Dialect/GPU/GPUBase.td
mlir/include/mlir/Dialect/GPU/GPUOps.td
mlir/test/Dialect/GPU/all-reduce-max.mlir
mlir/test/Dialect/GPU/all-reduce.mlir
mlir/test/Dialect/GPU/invalid.mlir
mlir/test/Dialect/GPU/ops.mlir
mlir/test/Dialect/GPU/promotion.mlir