bolt/deps/llvm-18.1.8/mlir/test/Dialect/LLVMIR/terminator.mlir
2025-02-14 19:21:04 +01:00

21 lines
440 B
MLIR

// RUN: mlir-opt -pass-pipeline='builtin.module(func.func(canonicalize))' %s | FileCheck %s
// verify that terminators survive the canonicalizer
// CHECK-LABEL: @return
// CHECK: llvm.return
func.func @return() {
llvm.return
}
// CHECK-LABEL: @control_flow
// CHECK: llvm.br
// CHECK: llvm.cond_br
// CHECK: llvm.return
func.func @control_flow(%cond : i1) {
llvm.br ^bb1
^bb1:
llvm.cond_br %cond, ^bb2, ^bb1
^bb2:
llvm.return
}