Make optimize llvm common to both gpu-to-hsaco/cubin
authorVinayaka Bandishti <vinayaka@polymagelabs.com>
Mon, 5 Jun 2023 05:02:51 +0000 (10:32 +0530)
committerUday Bondhugula <uday@polymagelabs.com>
Mon, 5 Jun 2023 05:02:51 +0000 (10:32 +0530)
commit01c755ff80cbb795f507cf4317b4a4be1a31484d
tree61b745b8459ee99ee5f134fc375cacb6527f1d24
parent29663e2b8c4edcd850a4245b1f9509f974220906
Make optimize llvm common to both gpu-to-hsaco/cubin

Before serializing, optimizations on llvm were only called on path to
hsaco, and not cubin. Define opt-level for `gpu-to-cubin` pass as well,
and move call to optimize llvm to a common place.

Reviewed By: bondhugula

Differential Revision: https://reviews.llvm.org/D151554
mlir/include/mlir/Dialect/GPU/Transforms/Passes.h
mlir/lib/Dialect/GPU/CMakeLists.txt
mlir/lib/Dialect/GPU/Transforms/SerializeToBlob.cpp
mlir/lib/Dialect/GPU/Transforms/SerializeToCubin.cpp
mlir/lib/Dialect/GPU/Transforms/SerializeToHsaco.cpp