• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //===- Intrinsics.cpp - MLIR Operations for Declarative Builders ----------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #include "mlir/Dialect/StandardOps/EDSC/Intrinsics.h"
10 #include "mlir/IR/AffineExpr.h"
11 
12 using namespace mlir;
13 using namespace mlir::edsc;
14 
std_br(Block * block,ValueRange operands)15 BranchOp mlir::edsc::intrinsics::std_br(Block *block, ValueRange operands) {
16   return OperationBuilder<BranchOp>(block, operands);
17 }
18 
std_cond_br(Value cond,Block * trueBranch,ValueRange trueOperands,Block * falseBranch,ValueRange falseOperands)19 CondBranchOp mlir::edsc::intrinsics::std_cond_br(Value cond, Block *trueBranch,
20                                                  ValueRange trueOperands,
21                                                  Block *falseBranch,
22                                                  ValueRange falseOperands) {
23   return OperationBuilder<CondBranchOp>(cond, trueBranch, trueOperands,
24                                         falseBranch, falseOperands);
25 }
26