1//===-- Exceptions.cpp ----------------------------------------------------===//
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 "flang/Optimizer/Builder/Runtime/Exceptions.h"
10#include "flang/Optimizer/Builder/FIRBuilder.h"
11#include "flang/Optimizer/Builder/Runtime/RTBuilder.h"
12#include "flang/Runtime/exceptions.h"
13
14using namespace Fortran::runtime;
15
16mlir::Value fir::runtime::genMapException(fir::FirOpBuilder &builder,
17 mlir::Location loc,
18 mlir::Value except) {
19 mlir::func::FuncOp func{
20 fir::runtime::getRuntimeFunc<mkRTKey(MapException)>(loc, builder)};
21 return builder.create<fir::CallOp>(loc, func, except).getResult(0);
22}
23

source code of flang/lib/Optimizer/Builder/Runtime/Exceptions.cpp