Files
clang-p2996/mlir/lib/Dialect/SPIRV/IR/SPIRVGLCanonicalization.cpp
Jakub Kuderski 52b630da02 [mlir][spirv] Rename spv.GLSL ops to spv.GL. NFC.
This is to improve consistency within the SPIR-V dialect and make these ops a bit shorter.

Reviewed By: antiagainst

Differential Revision: https://reviews.llvm.org/D130280
2022-07-21 13:03:30 -04:00

42 lines
1.6 KiB
C++

//===- SPIRVGLCanonicalization.cpp - SPIR-V GLSL canonicalization patterns =//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
//
// This file defines the canonicalization patterns for SPIR-V GLSL-specific ops.
//
//===----------------------------------------------------------------------===//
#include "mlir/Dialect/SPIRV/IR/SPIRVGLCanonicalization.h"
#include "mlir/Dialect/SPIRV/IR/SPIRVOps.h"
using namespace mlir;
namespace {
#include "SPIRVCanonicalization.inc"
} // namespace
namespace mlir {
namespace spirv {
void populateSPIRVGLCanonicalizationPatterns(RewritePatternSet &results) {
results.add<ConvertComparisonIntoClamp1_SPV_FOrdLessThanOp,
ConvertComparisonIntoClamp1_SPV_FOrdLessThanEqualOp,
ConvertComparisonIntoClamp1_SPV_SLessThanOp,
ConvertComparisonIntoClamp1_SPV_SLessThanEqualOp,
ConvertComparisonIntoClamp1_SPV_ULessThanOp,
ConvertComparisonIntoClamp1_SPV_ULessThanEqualOp,
ConvertComparisonIntoClamp2_SPV_FOrdLessThanOp,
ConvertComparisonIntoClamp2_SPV_FOrdLessThanEqualOp,
ConvertComparisonIntoClamp2_SPV_SLessThanOp,
ConvertComparisonIntoClamp2_SPV_SLessThanEqualOp,
ConvertComparisonIntoClamp2_SPV_ULessThanOp,
ConvertComparisonIntoClamp2_SPV_ULessThanEqualOp>(
results.getContext());
}
} // namespace spirv
} // namespace mlir