forked from OSchip/llvm-project
22 lines
393 B
MLIR
22 lines
393 B
MLIR
|
// RUN: mlir-opt -canonicalize %s | FileCheck %s
|
||
|
// verify that terminators survive the canonicalizer
|
||
|
|
||
|
// CHECK-LABEL: @return
|
||
|
// CHECK: llvm.return
|
||
|
func @return() {
|
||
|
llvm.return
|
||
|
}
|
||
|
|
||
|
// CHECK-LABEL: @control_flow
|
||
|
// CHECK: llvm.br
|
||
|
// CHECK: llvm.cond_br
|
||
|
// CHECK: llvm.return
|
||
|
func @control_flow(%cond : !llvm.i1) {
|
||
|
llvm.br ^bb1
|
||
|
^bb1:
|
||
|
llvm.cond_br %cond, ^bb2, ^bb1
|
||
|
^bb2:
|
||
|
llvm.return
|
||
|
}
|
||
|
|