FLANG
Command.h
1//===-- Command.cpp -- generate command line runtime API calls ------------===//
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#ifndef FORTRAN_OPTIMIZER_BUILDER_RUNTIME_COMMAND_H
10#define FORTRAN_OPTIMIZER_BUILDER_RUNTIME_COMMAND_H
11
12namespace mlir {
13class Value;
14class Location;
15} // namespace mlir
16
17namespace fir {
18class FirOpBuilder;
19} // namespace fir
20
21namespace fir::runtime {
22
24mlir::Value genCommandArgumentCount(fir::FirOpBuilder &, mlir::Location);
25
30mlir::Value genGetCommand(fir::FirOpBuilder &, mlir::Location,
31 mlir::Value command, mlir::Value length,
32 mlir::Value errmsg);
33
36mlir::Value genGetPID(fir::FirOpBuilder &, mlir::Location);
37
42mlir::Value genGetCommandArgument(fir::FirOpBuilder &, mlir::Location,
43 mlir::Value number, mlir::Value value,
44 mlir::Value length, mlir::Value errmsg);
45
51mlir::Value genGetEnvVariable(fir::FirOpBuilder &, mlir::Location,
52 mlir::Value name, mlir::Value value,
53 mlir::Value length, mlir::Value trimName,
54 mlir::Value errmsg);
55
58mlir::Value genGetCwd(fir::FirOpBuilder &builder, mlir::Location loc,
59 mlir::Value c);
60
61} // namespace fir::runtime
62#endif // FORTRAN_OPTIMIZER_BUILDER_RUNTIME_COMMAND_H
Definition: FIRBuilder.h:55
Definition: AbstractConverter.h:31
@ Value
Lower argument to a value. Mainly intended for scalar arguments.
Definition: AbstractConverter.h:27