Home
last modified time | relevance | path

Searched refs:Procedure (Results 1 – 25 of 78) sorted by relevance

1234

/llvm-project/flang/include/flang/Evaluate/
H A Dcharacteristics.h38 struct Procedure;
41 Fortran::evaluate::characteristics::Procedure, true>;
49 const Procedure &, const Procedure &);
52 const common::LanguageFeatureControl &, const Procedure &,
53 const Procedure &);
257 explicit DummyProcedure(Procedure &&);
265 CopyableIndirection<Procedure> procedure;
319 explicit FunctionResult(Procedure &&);
328 const Procedure *IsProcedurePointe
351 struct Procedure { global() struct
355 ProcedureProcedure Procedure() argument
392 HasExplicitInterfaceProcedure global() argument
399 functionResultProcedure global() argument
400 dummyArgumentsProcedure global() argument
401 attrsProcedure global() argument
402 cudaSubprogramAttrsProcedure global() argument
[all...]
H A Dintrinsics.h52 struct SpecificIntrinsicFunctionInterface : public characteristics::Procedure {
54 characteristics::Procedure &&p, std::string n, bool isRestrictedSpecific) in SpecificIntrinsicFunctionInterface()
55 : characteristics::Procedure{std::move(p)}, genericName{n}, in SpecificIntrinsicFunctionInterface()
H A Dcall.h40 struct Procedure;
46 Fortran::evaluate::characteristics::Procedure, true>;
186 SpecificIntrinsic(IntrinsicProcedure, characteristics::Procedure &&);
194 common::CopyableIndirection<characteristics::Procedure> characteristics;
/llvm-project/flang/lib/Evaluate/
H A Dcharacteristics.cpp523 DummyProcedure::DummyProcedure(Procedure &&p) in DummyProcedure()
524 : procedure{new Procedure{std::move(p)}} {} in DummyProcedure()
579 // mutually recursive calls when characterizing a Procedure, a DummyArgument,
589 static std::optional<Procedure> CharacterizeProcedure( in CharacterizeProcedure()
596 "Procedure '%s' is recursively defined. Procedures in the cycle:" in CharacterizeProcedure()
605 "Procedure '%s' is referenced before being sufficiently defined in a context where it must be so"_err_en_US, in CharacterizeProcedure()
612 -> std::optional<Procedure> { in CharacterizeProcedure()
613 Procedure result; in CharacterizeProcedure()
622 result.attrs.set(Procedure::Attr::Subroutine); in CharacterizeProcedure()
643 -> std::optional<Procedure> { in CharacterizeProcedure()
1263 Procedure::Procedure(FunctionResult &&fr, DummyArguments &&args, Attrs a) Procedure() function in Fortran::evaluate::characteristics::Procedure
1266 Procedure::Procedure(DummyArguments &&args, Attrs a) Procedure() function in Fortran::evaluate::characteristics::Procedure
[all...]
H A Dcall.cpp68 IntrinsicProcedure n, characteristics::Procedure &&chars) in SpecificIntrinsic()
70 new characteristics::Procedure{std::move(chars)}} {}
140 characteristics::Procedure::Attr::Elemental); in IsElemental()
154 characteristics::Procedure::Attr::Pure); in IsPure()
H A Dintrinsics.cpp2585 characteristics::Procedure::Attr::Elemental); in IsIntrinsicFunction()
2632 characteristics::Procedure::Attrs attrs; in GetIntrinsicClass()
2634 attrs.set(characteristics::Procedure::Attr::Elemental); in GetIntrinsicClass()
2639 attrs.set(characteristics::Procedure::Attr::Pure); in GetGenericIntrinsicName()
2643 name, characteristics::Procedure{std::move(dummyArgs), attrs}}, in GetGenericIntrinsicName()
2646 attrs.set(characteristics::Procedure::Attr::Pure); in GetGenericIntrinsicName()
2649 characteristics::Procedure chars{ in CheckAndRearrangeArguments()
2868 std::optional<characteristics::Procedure> procPointer; in HandleC_F_Pointer()
2871 characteristics::Procedure::Characterize(*mold, context); in HandleC_F_Pointer()
2875 characteristics::Procedure in HandleC_F_Pointer()
[all...]
H A Dcheck-expression.cpp118 const characteristics::Procedure &proc{intrinsic->characteristics.value()}; in operator ()()
314 characteristics::Procedure::Attr::NullPointer); in operator ()()
663 if (auto procChars{characteristics::Procedure::Characterize( in operator ()()
966 if (auto chars{characteristics::Procedure::Characterize( in CheckSubscripts()
1222 if (auto chars{characteristics::Procedure::Characterize(
/llvm-project/flang/test/Semantics/
H A Dresolve102.f9038 Procedure(sub1) :: p
48 Procedure(sub1) :: p2
53 Procedure(sub1) :: p
63 Procedure(sub1) :: p2
H A Dnullify01.f906 Procedure(Real), Pointer :: mprp
/llvm-project/flang/lib/Semantics/
H A Dcheck-call.h21 struct Procedure;
36 bool CheckArguments(const evaluate::characteristics::Procedure &,
51 bool CheckInterfaceForGeneric(const evaluate::characteristics::Procedure &,
H A Dpointer-assignment.cpp37 using evaluate::characteristics::Procedure;
76 const Procedure * = nullptr,
91 std::optional<Procedure> procedure_;
140 procedure_ = Procedure::Characterize(*lhs_, foldingContext_); in CharacterizeProcedure()
252 Procedure::Characterize(f.proc(), foldingContext_, /*emitError=*/true)}; in Check()
263 msg = "Procedure %s is associated with the result of a reference to" in Check()
369 const Procedure *rhsProcedure, in Check()
402 "Procedure binding '%s' used as target of a pointer assignment"_port_en_US, in Check()
408 Procedure::Characterize(d, foldingContext_, /*emitError=*/true)}) { in Check()
411 chars->attrs.reset(Procedure in Check()
[all...]
H A Dcheck-call.cpp335 const characteristics::Procedure &procedure, in CheckExplicitDataArg()
1047 const characteristics::Procedure &proc, in CheckProcedureArg()
1054 const characteristics::Procedure &interface { dummy.procedure.value() }; in CheckProcedureArg()
1074 "Procedure binding '%s' passed as an actual argument"_err_en_US, in CheckProcedureArg()
1080 "Procedure binding '%s' passed as an actual argument"_port_en_US, in CheckProcedureArg()
1091 characteristics::Procedure &argInterface{argProc->procedure.value()}; in CheckProcedureArg()
1093 characteristics::Procedure::Attr::NullPointer); in CheckProcedureArg()
1097 characteristics::Procedure::Attr::Elemental); in CheckProcedureArg()
1099 characteristics::Procedure::Attr::Elemental)) { in CheckProcedureArg()
1107 characteristics::Procedure in CheckProcedureArg()
[all...]
H A Dcheck-declarations.cpp34 using characteristics::Procedure;
55 const Procedure *Characterize(const Symbol &);
85 SourceName, GenericKind, const Symbol &, const Procedure &);
89 const SourceName &, const Symbol &, const Procedure &, std::size_t);
90 bool CheckDefinedAssignment(const Symbol &, const Procedure &);
190 // Cache of calls to Procedure::Characterize(Symbol)
191 std::map<SymbolRef, std::optional<Procedure>, SymbolAddressCompare>
210 void Add(const Symbol &, GenericKind, const Symbol &, const Procedure &);
221 const Procedure &procedure;
504 "Procedure ' in CheckExplicitSave()
[all...]
/llvm-project/flang/lib/Lower/
H A DCallInterface.cpp1 //===-- CallInterface.cpp -- Procedure call interface ---------------------===//
29 getProcedureType(const Fortran::evaluate::characteristics::Procedure &proc,
42 const Fortran::evaluate::characteristics::Procedure *, in getProcedureDesignatorType() argument
92 // Procedure pointer component reference do not require dispatch, but in requireDispatchCall()
216 Fortran::evaluate::characteristics::Procedure
220 std::optional<Fortran::evaluate::characteristics::Procedure> characteristic = in characterize()
221 Fortran::evaluate::characteristics::Procedure::Characterize( in characterize()
535 Fortran::evaluate::characteristics::Procedure
539 std::optional<Fortran::evaluate::characteristics::Procedure> characteristic = in characterize()
540 Fortran::evaluate::characteristics::Procedure in characterize()
[all...]
/llvm-project/llvm/unittests/DebugInfo/CodeView/
H A DTypeIndexDiscoveryTest.cpp188 static ProcedureRecord Procedure(TypeIndex(17), CallingConvention::PpcCall, variable
336 TEST_F(TypeIndexIteratorTest, Procedure) { in TEST_F() argument
338 writeTypeRecords(Procedure); in TEST_F()
339 checkTypeReferences(0, Procedure.ReturnType, Procedure.ArgumentList); in TEST_F()
430 Procedure, MemberFunction, ArgList.Record, Array, Class, in TEST_F()
443 checkTypeReferences(8, Procedure.ReturnType, Procedure.ArgumentList); in TEST_F()
/llvm-project/flang/include/flang/Lower/
H A DCallInterface.h1 //===-- Lower/CallInterface.h -- Procedure call interface ------*- C++ -*-===//
225 const Fortran::evaluate::characteristics::Procedure &);
270 std::optional<Fortran::evaluate::characteristics::Procedure> characteristic =
296 Fortran::evaluate::characteristics::Procedure characterize() const;
428 Fortran::evaluate::characteristics::Procedure characterize() const;
/llvm-project/llvm/test/tools/llvm-readobj/COFF/
H A Dcodeview-merging-unsorted.test12 ; CHECK: Procedure (0x1004)
22 ; MERGED: Procedure (0x1005)
H A Dcodeview-merging-ghash.test23 # MERGED-NEXT: Procedure (0x1002) {
102 Procedure:
H A Dcodeview-merging.test24 OBJ1: Procedure ({{.*}}) {
63 CHECK: Procedure ({{.*}}) {
/llvm-project/llvm/test/DebugInfo/COFF/
H A Dtypes-calling-conv.ll108 ; CHECK: Procedure (0x100A) {
123 ; CHECK: Procedure (0x100C) {
138 ; CHECK: Procedure (0x100E) {
153 ; CHECK: Procedure (0x1010) {
H A Dfunction-options.ll63 ; CHECK: Procedure ([[SP_A:.*]]) {
78 ; CHECK: Procedure ([[SP_B:.*]]) {
116 ; CHECK: Procedure ([[SP_C1:.*]]) {
152 ; CHECK: Procedure ([[SP_C2:.*]]) {
189 ; CHECK: Procedure ([[SP_D:.*]]) {
214 ; CHECK: Procedure ([[SP_F:.*]]) {
276 ; CHECK: Procedure ([[SP_AS:.*]]) {
291 ; CHECK: Procedure ([[SP_BS:.*]]) {
329 ; CHECK: Procedure ([[SP_AU:.*]]) {
344 ; CHECK: Procedure ([[SP_BU:.*]]) {
/llvm-project/lld/test/COFF/
H A Dpdb-tpi-aligned-records.test24 Procedure:
H A Dpdb-inlinees.s219 # Procedure (0x1001) {
256 # Procedure (0x1004) {
H A Dpdb-inlinees-extrafiles.s221 # Procedure (0x1001) {
258 # Procedure (0x1004) {
/llvm-project/lldb/test/Shell/SymbolFile/NativePDB/
H A Dmissing-type.s62 # Procedure (0x1002)

1234