18c66344eSRiver Riddle//===- TestPDLL.pdll - Test PDLL functionality ----------------------------===// 28c66344eSRiver Riddle// 38c66344eSRiver Riddle// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 48c66344eSRiver Riddle// See https://llvm.org/LICENSE.txt for license information. 58c66344eSRiver Riddle// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 68c66344eSRiver Riddle// 78c66344eSRiver Riddle//===----------------------------------------------------------------------===// 88c66344eSRiver Riddle 98c66344eSRiver Riddle#include "TestOps.td" 108c66344eSRiver Riddle#include "mlir/Transforms/DialectConversion.pdll" 118c66344eSRiver Riddle 128c66344eSRiver Riddle/// Change the result type of a producer. 13*ec92a125SRiver RiddlePattern => replace op<test.cast> -> (results: TypeRange) 14*ec92a125SRiver Riddle with op<test.cast> -> (convertTypes(results)); 158c66344eSRiver Riddle 168c66344eSRiver Riddle/// Pass through test.return conversion. 178c66344eSRiver RiddlePattern => replace op<test.return>(args: ValueRange) 188c66344eSRiver Riddle with op<test.return>(convertValues(args)); 19