/llvm-project/flang/include/flang/Evaluate/ |
H A D | characteristics.h | 38 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 D | intrinsics.h | 52 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 D | call.h | 40 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 D | characteristics.cpp | 523 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 D | call.cpp | 68 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 D | intrinsics.cpp | 2585 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 D | check-expression.cpp | 118 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 D | resolve102.f90 | 38 Procedure(sub1) :: p 48 Procedure(sub1) :: p2 53 Procedure(sub1) :: p 63 Procedure(sub1) :: p2
|
H A D | nullify01.f90 | 6 Procedure(Real), Pointer :: mprp
|
/llvm-project/flang/lib/Semantics/ |
H A D | check-call.h | 21 struct Procedure; 36 bool CheckArguments(const evaluate::characteristics::Procedure &, 51 bool CheckInterfaceForGeneric(const evaluate::characteristics::Procedure &,
|
H A D | pointer-assignment.cpp | 37 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 D | check-call.cpp | 335 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 D | check-declarations.cpp | 34 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 D | CallInterface.cpp | 1 //===-- 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 D | TypeIndexDiscoveryTest.cpp | 188 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 D | CallInterface.h | 1 //===-- 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 D | codeview-merging-unsorted.test | 12 ; CHECK: Procedure (0x1004) 22 ; MERGED: Procedure (0x1005)
|
H A D | codeview-merging-ghash.test | 23 # MERGED-NEXT: Procedure (0x1002) { 102 Procedure:
|
H A D | codeview-merging.test | 24 OBJ1: Procedure ({{.*}}) { 63 CHECK: Procedure ({{.*}}) {
|
/llvm-project/llvm/test/DebugInfo/COFF/ |
H A D | types-calling-conv.ll | 108 ; CHECK: Procedure (0x100A) { 123 ; CHECK: Procedure (0x100C) { 138 ; CHECK: Procedure (0x100E) { 153 ; CHECK: Procedure (0x1010) {
|
H A D | function-options.ll | 63 ; 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 D | pdb-tpi-aligned-records.test | 24 Procedure:
|
H A D | pdb-inlinees.s | 219 # Procedure (0x1001) { 256 # Procedure (0x1004) {
|
H A D | pdb-inlinees-extrafiles.s | 221 # Procedure (0x1001) { 258 # Procedure (0x1004) {
|
/llvm-project/lldb/test/Shell/SymbolFile/NativePDB/ |
H A D | missing-type.s | 62 # Procedure (0x1002)
|